diff --git a/.gitignore b/.gitignore index bcde5d3..97bead8 100644 --- a/.gitignore +++ b/.gitignore @@ -148,7 +148,6 @@ elements/ ./cloud ./web/dist/assets -./pkg/cloud/api/web/dist ./dist # debian packages diff --git a/pkg/cloud/api/web/dist/index.html b/pkg/cloud/api/web/dist/index.html new file mode 100644 index 0000000..d97965b --- /dev/null +++ b/pkg/cloud/api/web/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + ServiceRadar + + + + +
+ + diff --git a/web/dist/assets/index-Dyn9tncw.js b/web/dist/assets/index-Dyn9tncw.js new file mode 100644 index 0000000..29258ac --- /dev/null +++ b/web/dist/assets/index-Dyn9tncw.js @@ -0,0 +1,135 @@ +function DP(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var ku=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function pe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var z1={exports:{}},Xs={},F1={exports:{}},ee={};/** + * @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 hu=Symbol.for("react.element"),LP=Symbol.for("react.portal"),RP=Symbol.for("react.fragment"),BP=Symbol.for("react.strict_mode"),zP=Symbol.for("react.profiler"),FP=Symbol.for("react.provider"),UP=Symbol.for("react.context"),WP=Symbol.for("react.forward_ref"),HP=Symbol.for("react.suspense"),VP=Symbol.for("react.memo"),KP=Symbol.for("react.lazy"),kv=Symbol.iterator;function GP(e){return e===null||typeof e!="object"?null:(e=kv&&e[kv]||e["@@iterator"],typeof e=="function"?e:null)}var U1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},W1=Object.assign,H1={};function da(e,t,n){this.props=e,this.context=t,this.refs=H1,this.updater=n||U1}da.prototype.isReactComponent={};da.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")};da.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function V1(){}V1.prototype=da.prototype;function Ph(e,t,n){this.props=e,this.context=t,this.refs=H1,this.updater=n||U1}var Eh=Ph.prototype=new V1;Eh.constructor=Ph;W1(Eh,da.prototype);Eh.isPureReactComponent=!0;var Mv=Array.isArray,K1=Object.prototype.hasOwnProperty,Ah={current:null},G1={key:!0,ref:!0,__self:!0,__source:!0};function q1(e,t,n){var r,i={},a=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)K1.call(t,r)&&!G1.hasOwnProperty(r)&&(i[r]=t[r]);var u=arguments.length-2;if(u===1)i.children=n;else if(1>>1,W=k[V];if(0>>1;Vi(xe,F))Tei(Ct,xe)?(k[V]=Ct,k[Te]=F,V=Te):(k[V]=xe,k[re]=F,V=re);else if(Tei(Ct,F))k[V]=Ct,k[Te]=F,V=Te;else break e}}return I}function i(k,I){var F=k.sortIndex-I.sortIndex;return F!==0?F:k.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var l=[],s=[],f=1,c=null,d=3,p=!1,v=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(k){for(var I=n(s);I!==null;){if(I.callback===null)r(s);else if(I.startTime<=k)r(s),I.sortIndex=I.expirationTime,t(l,I);else break;I=n(s)}}function S(k){if(m=!1,g(k),!v)if(n(l)!==null)v=!0,R(x);else{var I=n(s);I!==null&&B(S,I.startTime-k)}}function x(k,I){v=!1,m&&(m=!1,y(_),_=-1),p=!0;var F=d;try{for(g(I),c=n(l);c!==null&&(!(c.expirationTime>I)||k&&!$());){var V=c.callback;if(typeof V=="function"){c.callback=null,d=c.priorityLevel;var W=V(c.expirationTime<=I);I=e.unstable_now(),typeof W=="function"?c.callback=W:c===n(l)&&r(l),g(I)}else r(l);c=n(l)}if(c!==null)var X=!0;else{var re=n(s);re!==null&&B(S,re.startTime-I),X=!1}return X}finally{c=null,d=F,p=!1}}var w=!1,O=null,_=-1,P=5,j=-1;function $(){return!(e.unstable_now()-jk||125V?(k.sortIndex=F,t(s,k),n(l)===null&&k===n(s)&&(m?(y(_),_=-1):m=!0,B(S,F-V))):(k.sortIndex=W,t(l,k),v||p||(v=!0,R(x))),k},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(k){var I=d;return function(){var F=d;d=I;try{return k.apply(this,arguments)}finally{d=F}}}})(J1);Z1.exports=J1;var aE=Z1.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 oE=T,At=aE;function U(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ad=Object.prototype.hasOwnProperty,uE=/^[: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]*$/,Iv={},Dv={};function lE(e){return ad.call(Dv,e)?!0:ad.call(Iv,e)?!1:uE.test(e)?Dv[e]=!0:(Iv[e]=!0,!1)}function sE(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 cE(e,t,n,r){if(t===null||typeof t>"u"||sE(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 ct(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var Qe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Qe[e]=new ct(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Qe[t]=new ct(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Qe[e]=new ct(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Qe[e]=new ct(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){Qe[e]=new ct(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Qe[e]=new ct(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Qe[e]=new ct(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Qe[e]=new ct(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Qe[e]=new ct(e,5,!1,e.toLowerCase(),null,!1,!1)});var Th=/[\-:]([a-z])/g;function jh(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(Th,jh);Qe[t]=new ct(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(Th,jh);Qe[t]=new ct(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(Th,jh);Qe[t]=new ct(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Qe[e]=new ct(e,1,!1,e.toLowerCase(),null,!1,!1)});Qe.xlinkHref=new ct("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Qe[e]=new ct(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ch(e,t,n,r){var i=Qe.hasOwnProperty(t)?Qe[t]:null;(i!==null?i.type!==0:r||!(2u||i[o]!==a[u]){var l=` +`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=u);break}}}finally{af=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?qa(e):""}function fE(e){switch(e.tag){case 5:return qa(e.type);case 16:return qa("Lazy");case 13:return qa("Suspense");case 19:return qa("SuspenseList");case 0:case 2:case 15:return e=of(e.type,!1),e;case 11:return e=of(e.type.render,!1),e;case 1:return e=of(e.type,!0),e;default:return""}}function sd(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 hi:return"Fragment";case pi:return"Portal";case od:return"Profiler";case kh:return"StrictMode";case ud:return"Suspense";case ld:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case nx:return(e.displayName||"Context")+".Consumer";case tx:return(e._context.displayName||"Context")+".Provider";case Mh:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Nh:return t=e.displayName||null,t!==null?t:sd(e.type)||"Memo";case Kn:t=e._payload,e=e._init;try{return sd(e(t))}catch{}}return null}function dE(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 sd(t);case 8:return t===kh?"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 pr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ix(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function pE(e){var t=ix(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Iu(e){e._valueTracker||(e._valueTracker=pE(e))}function ax(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ix(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function _l(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 cd(e,t){var n=t.checked;return Pe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Rv(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=pr(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 ox(e,t){t=t.checked,t!=null&&Ch(e,"checked",t,!1)}function fd(e,t){ox(e,t);var n=pr(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")?dd(e,t.type,n):t.hasOwnProperty("defaultValue")&&dd(e,t.type,pr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Bv(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 dd(e,t,n){(t!=="number"||_l(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Xa=Array.isArray;function $i(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Du.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function yo(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ja={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},hE=["Webkit","ms","Moz","O"];Object.keys(Ja).forEach(function(e){hE.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ja[t]=Ja[e]})});function cx(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ja.hasOwnProperty(e)&&Ja[e]?(""+t).trim():t+"px"}function fx(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=cx(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var yE=Pe({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 yd(e,t){if(t){if(yE[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(U(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(U(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(U(61))}if(t.style!=null&&typeof t.style!="object")throw Error(U(62))}}function vd(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 md=null;function Ih(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var gd=null,Ti=null,ji=null;function Uv(e){if(e=mu(e)){if(typeof gd!="function")throw Error(U(280));var t=e.stateNode;t&&(t=ec(t),gd(e.stateNode,e.type,t))}}function dx(e){Ti?ji?ji.push(e):ji=[e]:Ti=e}function px(){if(Ti){var e=Ti,t=ji;if(ji=Ti=null,Uv(e),t)for(e=0;e>>=0,e===0?32:31-(EE(e)/AE|0)|0}var Lu=64,Ru=4194304;function Ya(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 $l(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var u=o&~i;u!==0?r=Ya(u):(a&=o,a!==0&&(r=Ya(a)))}else o=n&~i,o!==0?r=Ya(o):a!==0&&(r=Ya(a));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function yu(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-an(t),e[t]=n}function CE(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=to),Qv=" ",Zv=!1;function Mx(e,t){switch(e){case"keyup":return aA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var yi=!1;function uA(e,t){switch(e){case"compositionend":return Nx(t);case"keypress":return t.which!==32?null:(Zv=!0,Qv);case"textInput":return e=t.data,e===Qv&&Zv?null:e;default:return null}}function lA(e,t){if(yi)return e==="compositionend"||!Wh&&Mx(e,t)?(e=Cx(),hl=zh=Zn=null,yi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nm(n)}}function Rx(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Rx(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Bx(){for(var e=window,t=_l();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=_l(e.document)}return t}function Hh(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 mA(e){var t=Bx(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Rx(n.ownerDocument.documentElement,n)){if(r!==null&&Hh(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=rm(n,a);var o=rm(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,vi=null,_d=null,ro=null,Pd=!1;function im(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Pd||vi==null||vi!==_l(r)||(r=vi,"selectionStart"in r&&Hh(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}),ro&&wo(ro,r)||(ro=r,r=Cl(_d,"onSelect"),0bi||(e.current=Cd[bi],Cd[bi]=null,bi--)}function ye(e,t){bi++,Cd[bi]=e.current,e.current=t}var hr={},it=vr(hr),vt=vr(!1),Wr=hr;function Ri(e,t){var n=e.type.contextTypes;if(!n)return hr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function mt(e){return e=e.childContextTypes,e!=null}function Ml(){be(vt),be(it)}function fm(e,t,n){if(it.current!==hr)throw Error(U(168));ye(it,t),ye(vt,n)}function qx(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(U(108,dE(e)||"Unknown",i));return Pe({},n,r)}function Nl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hr,Wr=it.current,ye(it,e),ye(vt,vt.current),!0}function dm(e,t,n){var r=e.stateNode;if(!r)throw Error(U(169));n?(e=qx(e,t,Wr),r.__reactInternalMemoizedMergedChildContext=e,be(vt),be(it),ye(it,e)):be(vt),ye(vt,n)}var wn=null,tc=!1,xf=!1;function Xx(e){wn===null?wn=[e]:wn.push(e)}function TA(e){tc=!0,Xx(e)}function mr(){if(!xf&&wn!==null){xf=!0;var e=0,t=se;try{var n=wn;for(se=1;e>=o,i-=o,Sn=1<<32-an(t)+i|n<_?(P=O,O=null):P=O.sibling;var j=d(y,O,g[_],S);if(j===null){O===null&&(O=P);break}e&&O&&j.alternate===null&&t(y,O),h=a(j,h,_),w===null?x=j:w.sibling=j,w=j,O=P}if(_===g.length)return n(y,O),we&&Er(y,_),x;if(O===null){for(;__?(P=O,O=null):P=O.sibling;var $=d(y,O,j.value,S);if($===null){O===null&&(O=P);break}e&&O&&$.alternate===null&&t(y,O),h=a($,h,_),w===null?x=$:w.sibling=$,w=$,O=P}if(j.done)return n(y,O),we&&Er(y,_),x;if(O===null){for(;!j.done;_++,j=g.next())j=c(y,j.value,S),j!==null&&(h=a(j,h,_),w===null?x=j:w.sibling=j,w=j);return we&&Er(y,_),x}for(O=r(y,O);!j.done;_++,j=g.next())j=p(O,y,_,j.value,S),j!==null&&(e&&j.alternate!==null&&O.delete(j.key===null?_:j.key),h=a(j,h,_),w===null?x=j:w.sibling=j,w=j);return e&&O.forEach(function(C){return t(y,C)}),we&&Er(y,_),x}function b(y,h,g,S){if(typeof g=="object"&&g!==null&&g.type===hi&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Nu:e:{for(var x=g.key,w=h;w!==null;){if(w.key===x){if(x=g.type,x===hi){if(w.tag===7){n(y,w.sibling),h=i(w,g.props.children),h.return=y,y=h;break e}}else if(w.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===Kn&&ym(x)===w.type){n(y,w.sibling),h=i(w,g.props),h.ref=Ia(y,w,g),h.return=y,y=h;break e}n(y,w);break}else t(y,w);w=w.sibling}g.type===hi?(h=Br(g.props.children,y.mode,S,g.key),h.return=y,y=h):(S=Sl(g.type,g.key,g.props,null,y.mode,S),S.ref=Ia(y,h,g),S.return=y,y=S)}return o(y);case pi:e:{for(w=g.key;h!==null;){if(h.key===w)if(h.tag===4&&h.stateNode.containerInfo===g.containerInfo&&h.stateNode.implementation===g.implementation){n(y,h.sibling),h=i(h,g.children||[]),h.return=y,y=h;break e}else{n(y,h);break}else t(y,h);h=h.sibling}h=$f(g,y.mode,S),h.return=y,y=h}return o(y);case Kn:return w=g._init,b(y,h,w(g._payload),S)}if(Xa(g))return v(y,h,g,S);if(ja(g))return m(y,h,g,S);Vu(y,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,h!==null&&h.tag===6?(n(y,h.sibling),h=i(h,g),h.return=y,y=h):(n(y,h),h=Af(g,y.mode,S),h.return=y,y=h),o(y)):n(y,h)}return b}var zi=Jx(!0),ew=Jx(!1),Ll=vr(null),Rl=null,Si=null,qh=null;function Xh(){qh=Si=Rl=null}function Yh(e){var t=Ll.current;be(Ll),e._currentValue=t}function Nd(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 ki(e,t){Rl=e,qh=Si=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ht=!0),e.firstContext=null)}function Ut(e){var t=e._currentValue;if(qh!==e)if(e={context:e,memoizedValue:t,next:null},Si===null){if(Rl===null)throw Error(U(308));Si=e,Rl.dependencies={lanes:0,firstContext:e}}else Si=Si.next=e;return t}var kr=null;function Qh(e){kr===null?kr=[e]:kr.push(e)}function tw(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Qh(t)):(n.next=i.next,i.next=n),t.interleaved=n,Nn(e,r)}function Nn(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 Gn=!1;function Zh(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function nw(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 An(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function or(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ae&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Nn(e,n)}return i=r.interleaved,i===null?(t.next=t,Qh(r)):(t.next=i.next,i.next=t),r.interleaved=t,Nn(e,n)}function vl(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,Lh(e,n)}}function vm(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,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 Bl(e,t,n,r){var i=e.updateQueue;Gn=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,u=i.shared.pending;if(u!==null){i.shared.pending=null;var l=u,s=l.next;l.next=null,o===null?a=s:o.next=s,o=l;var f=e.alternate;f!==null&&(f=f.updateQueue,u=f.lastBaseUpdate,u!==o&&(u===null?f.firstBaseUpdate=s:u.next=s,f.lastBaseUpdate=l))}if(a!==null){var c=i.baseState;o=0,f=s=l=null,u=a;do{var d=u.lane,p=u.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:p,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var v=e,m=u;switch(d=t,p=n,m.tag){case 1:if(v=m.payload,typeof v=="function"){c=v.call(p,c,d);break e}c=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=m.payload,d=typeof v=="function"?v.call(p,c,d):v,d==null)break e;c=Pe({},c,d);break e;case 2:Gn=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[u]:d.push(u))}else p={eventTime:p,lane:d,tag:u.tag,payload:u.payload,callback:u.callback,next:null},f===null?(s=f=p,l=c):f=f.next=p,o|=d;if(u=u.next,u===null){if(u=i.shared.pending,u===null)break;d=u,u=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(f===null&&(l=c),i.baseState=l,i.firstBaseUpdate=s,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Kr|=o,e.lanes=o,e.memoizedState=c}}function mm(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Sf.transition;Sf.transition={};try{e(!1),t()}finally{se=n,Sf.transition=r}}function bw(){return Wt().memoizedState}function MA(e,t,n){var r=lr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},xw(e))ww(t,n);else if(n=tw(e,t,n,r),n!==null){var i=lt();on(n,e,r,i),Sw(n,t,r)}}function NA(e,t,n){var r=lr(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(xw(e))ww(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,u=a(o,n);if(i.hasEagerState=!0,i.eagerState=u,un(u,o)){var l=t.interleaved;l===null?(i.next=i,Qh(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=tw(e,t,i,r),n!==null&&(i=lt(),on(n,e,r,i),Sw(n,t,r))}}function xw(e){var t=e.alternate;return e===_e||t!==null&&t===_e}function ww(e,t){io=Fl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Sw(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Lh(e,n)}}var Ul={readContext:Ut,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useInsertionEffect:Ze,useLayoutEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useDeferredValue:Ze,useTransition:Ze,useMutableSource:Ze,useSyncExternalStore:Ze,useId:Ze,unstable_isNewReconciler:!1},IA={readContext:Ut,useCallback:function(e,t){return cn().memoizedState=[e,t===void 0?null:t],e},useContext:Ut,useEffect:bm,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,gl(4194308,4,hw.bind(null,t,e),n)},useLayoutEffect:function(e,t){return gl(4194308,4,e,t)},useInsertionEffect:function(e,t){return gl(4,2,e,t)},useMemo:function(e,t){var n=cn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=cn();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=MA.bind(null,_e,e),[r.memoizedState,e]},useRef:function(e){var t=cn();return e={current:e},t.memoizedState=e},useState:gm,useDebugValue:oy,useDeferredValue:function(e){return cn().memoizedState=e},useTransition:function(){var e=gm(!1),t=e[0];return e=kA.bind(null,e[1]),cn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=_e,i=cn();if(we){if(n===void 0)throw Error(U(407));n=n()}else{if(n=t(),Ve===null)throw Error(U(349));Vr&30||ow(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,bm(lw.bind(null,r,a,e),[e]),r.flags|=2048,To(9,uw.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=cn(),t=Ve.identifierPrefix;if(we){var n=On,r=Sn;n=(r&~(1<<32-an(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Ao++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[fn]=t,e[_o]=r,kw(e,t,!1,!1),t.stateNode=e;e:{switch(o=vd(n,r),n){case"dialog":ve("cancel",e),ve("close",e),i=r;break;case"iframe":case"object":case"embed":ve("load",e),i=r;break;case"video":case"audio":for(i=0;iWi&&(t.flags|=128,r=!0,Da(a,!1),t.lanes=4194304)}else{if(!r)if(e=zl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Da(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!we)return Je(t),null}else 2*je()-a.renderingStartTime>Wi&&n!==1073741824&&(t.flags|=128,r=!0,Da(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(n=a.last,n!==null?n.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=je(),t.sibling=null,n=Oe.current,ye(Oe,r?n&1|2:n&1),t):(Je(t),null);case 22:case 23:return dy(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?St&1073741824&&(Je(t),t.subtreeFlags&6&&(t.flags|=8192)):Je(t),null;case 24:return null;case 25:return null}throw Error(U(156,t.tag))}function WA(e,t){switch(Kh(t),t.tag){case 1:return mt(t.type)&&Ml(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Fi(),be(vt),be(it),ty(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return ey(t),null;case 13:if(be(Oe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(U(340));Bi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(Oe),null;case 4:return Fi(),null;case 10:return Yh(t.type._context),null;case 22:case 23:return dy(),null;case 24:return null;default:return null}}var Gu=!1,tt=!1,HA=typeof WeakSet=="function"?WeakSet:Set,G=null;function Oi(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ae(e,t,r)}else n.current=null}function Wd(e,t,n){try{n()}catch(r){Ae(e,t,r)}}var jm=!1;function VA(e,t){if(Ed=Tl,e=Bx(),Hh(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var o=0,u=-1,l=-1,s=0,f=0,c=e,d=null;t:for(;;){for(var p;c!==n||i!==0&&c.nodeType!==3||(u=o+i),c!==a||r!==0&&c.nodeType!==3||(l=o+r),c.nodeType===3&&(o+=c.nodeValue.length),(p=c.firstChild)!==null;)d=c,c=p;for(;;){if(c===e)break t;if(d===n&&++s===i&&(u=o),d===a&&++f===r&&(l=o),(p=c.nextSibling)!==null)break;c=d,d=c.parentNode}c=p}n=u===-1||l===-1?null:{start:u,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ad={focusedElem:e,selectionRange:n},Tl=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;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 m=v.memoizedProps,b=v.memoizedState,y=t.stateNode,h=y.getSnapshotBeforeUpdate(t.elementType===t.type?m:Yt(t.type,m),b);y.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(U(163))}}catch(S){Ae(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return v=jm,jm=!1,v}function ao(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&Wd(t,n,a)}i=i.next}while(i!==r)}}function ic(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 Hd(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 Iw(e){var t=e.alternate;t!==null&&(e.alternate=null,Iw(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[fn],delete t[_o],delete t[jd],delete t[AA],delete t[$A])),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 Dw(e){return e.tag===5||e.tag===3||e.tag===4}function Cm(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Dw(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 Vd(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=kl));else if(r!==4&&(e=e.child,e!==null))for(Vd(e,t,n),e=e.sibling;e!==null;)Vd(e,t,n),e=e.sibling}function Kd(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(Kd(e,t,n),e=e.sibling;e!==null;)Kd(e,t,n),e=e.sibling}var qe=null,Qt=!1;function Vn(e,t,n){for(n=n.child;n!==null;)Lw(e,t,n),n=n.sibling}function Lw(e,t,n){if(pn&&typeof pn.onCommitFiberUnmount=="function")try{pn.onCommitFiberUnmount(Ys,n)}catch{}switch(n.tag){case 5:tt||Oi(n,t);case 6:var r=qe,i=Qt;qe=null,Vn(e,t,n),qe=r,Qt=i,qe!==null&&(Qt?(e=qe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):qe.removeChild(n.stateNode));break;case 18:qe!==null&&(Qt?(e=qe,n=n.stateNode,e.nodeType===8?bf(e.parentNode,n):e.nodeType===1&&bf(e,n),bo(e)):bf(qe,n.stateNode));break;case 4:r=qe,i=Qt,qe=n.stateNode.containerInfo,Qt=!0,Vn(e,t,n),qe=r,Qt=i;break;case 0:case 11:case 14:case 15:if(!tt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&Wd(n,t,o),i=i.next}while(i!==r)}Vn(e,t,n);break;case 1:if(!tt&&(Oi(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){Ae(n,t,u)}Vn(e,t,n);break;case 21:Vn(e,t,n);break;case 22:n.mode&1?(tt=(r=tt)||n.memoizedState!==null,Vn(e,t,n),tt=r):Vn(e,t,n);break;default:Vn(e,t,n)}}function km(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new HA),t.forEach(function(r){var i=e$.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Gt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~a}if(r=i,r=je()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*GA(r/1960))-r,10e?16:e,Jn===null)var r=!1;else{if(e=Jn,Jn=null,Vl=0,ae&6)throw Error(U(331));var i=ae;for(ae|=4,G=e.current;G!==null;){var a=G,o=a.child;if(G.flags&16){var u=a.deletions;if(u!==null){for(var l=0;lje()-cy?Rr(e,0):sy|=n),gt(e,t)}function Vw(e,t){t===0&&(e.mode&1?(t=Ru,Ru<<=1,!(Ru&130023424)&&(Ru=4194304)):t=1);var n=lt();e=Nn(e,t),e!==null&&(yu(e,t,n),gt(e,n))}function JA(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Vw(e,n)}function e$(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(U(314))}r!==null&&r.delete(t),Vw(e,n)}var Kw;Kw=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||vt.current)ht=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ht=!1,FA(e,t,n);ht=!!(e.flags&131072)}else ht=!1,we&&t.flags&1048576&&Yx(t,Dl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;bl(e,t),e=t.pendingProps;var i=Ri(t,it.current);ki(t,n),i=ry(null,t,r,e,i,n);var a=iy();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,mt(r)?(a=!0,Nl(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Zh(t),i.updater=rc,t.stateNode=i,i._reactInternals=t,Dd(t,r,e,n),t=Bd(null,t,r,!0,a,n)):(t.tag=0,we&&a&&Vh(t),ot(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(bl(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=n$(r),e=Yt(r,e),i){case 0:t=Rd(null,t,r,e,n);break e;case 1:t=Am(null,t,r,e,n);break e;case 11:t=Pm(null,t,r,e,n);break e;case 14:t=Em(null,t,r,Yt(r.type,e),n);break e}throw Error(U(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Yt(r,i),Rd(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Yt(r,i),Am(e,t,r,i,n);case 3:e:{if(Tw(t),e===null)throw Error(U(387));r=t.pendingProps,a=t.memoizedState,i=a.element,nw(e,t),Bl(t,r,null,n);var o=t.memoizedState;if(r=o.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=Ui(Error(U(423)),t),t=$m(e,t,r,n,i);break e}else if(r!==i){i=Ui(Error(U(424)),t),t=$m(e,t,r,n,i);break e}else for(Pt=ar(t.stateNode.containerInfo.firstChild),Et=t,we=!0,en=null,n=ew(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Bi(),r===i){t=In(e,t,n);break e}ot(e,t,r,n)}t=t.child}return t;case 5:return rw(t),e===null&&Md(t),r=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,$d(r,i)?o=null:a!==null&&$d(r,a)&&(t.flags|=32),$w(e,t),ot(e,t,o,n),t.child;case 6:return e===null&&Md(t),null;case 13:return jw(e,t,n);case 4:return Jh(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=zi(t,null,r,n):ot(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Yt(r,i),Pm(e,t,r,i,n);case 7:return ot(e,t,t.pendingProps,n),t.child;case 8:return ot(e,t,t.pendingProps.children,n),t.child;case 12:return ot(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,ye(Ll,r._currentValue),r._currentValue=o,a!==null)if(un(a.value,o)){if(a.children===i.children&&!vt.current){t=In(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){o=a.child;for(var l=u.firstContext;l!==null;){if(l.context===r){if(a.tag===1){l=An(-1,n&-n),l.tag=2;var s=a.updateQueue;if(s!==null){s=s.shared;var f=s.pending;f===null?l.next=l:(l.next=f.next,f.next=l),s.pending=l}}a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),Nd(a.return,n,t),u.lanes|=n;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(U(341));o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),Nd(o,n,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}ot(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,ki(t,n),i=Ut(i),r=r(i),t.flags|=1,ot(e,t,r,n),t.child;case 14:return r=t.type,i=Yt(r,t.pendingProps),i=Yt(r.type,i),Em(e,t,r,i,n);case 15:return Ew(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Yt(r,i),bl(e,t),t.tag=1,mt(r)?(e=!0,Nl(t)):e=!1,ki(t,n),Ow(t,r,i),Dd(t,r,i,n),Bd(null,t,r,!0,e,n);case 19:return Cw(e,t,n);case 22:return Aw(e,t,n)}throw Error(U(156,t.tag))};function Gw(e,t){return xx(e,t)}function t$(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 Lt(e,t,n,r){return new t$(e,t,n,r)}function hy(e){return e=e.prototype,!(!e||!e.isReactComponent)}function n$(e){if(typeof e=="function")return hy(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Mh)return 11;if(e===Nh)return 14}return 2}function sr(e,t){var n=e.alternate;return n===null?(n=Lt(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 Sl(e,t,n,r,i,a){var o=2;if(r=e,typeof e=="function")hy(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case hi:return Br(n.children,i,a,t);case kh:o=8,i|=8;break;case od:return e=Lt(12,n,t,i|2),e.elementType=od,e.lanes=a,e;case ud:return e=Lt(13,n,t,i),e.elementType=ud,e.lanes=a,e;case ld:return e=Lt(19,n,t,i),e.elementType=ld,e.lanes=a,e;case rx:return oc(n,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case tx:o=10;break e;case nx:o=9;break e;case Mh:o=11;break e;case Nh:o=14;break e;case Kn:o=16,r=null;break e}throw Error(U(130,e==null?e:typeof e,""))}return t=Lt(o,n,t,i),t.elementType=e,t.type=r,t.lanes=a,t}function Br(e,t,n,r){return e=Lt(7,e,r,t),e.lanes=n,e}function oc(e,t,n,r){return e=Lt(22,e,r,t),e.elementType=rx,e.lanes=n,e.stateNode={isHidden:!1},e}function Af(e,t,n){return e=Lt(6,e,null,t),e.lanes=n,e}function $f(e,t,n){return t=Lt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function r$(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lf(0),this.expirationTimes=lf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lf(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function yy(e,t,n,r,i,a,o,u,l){return e=new r$(e,t,n,u,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Lt(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Zh(a),e}function i$(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Qw)}catch(e){console.error(e)}}Qw(),Q1.exports=Tt;var l$=Q1.exports,zm=l$;id.createRoot=zm.createRoot,id.hydrateRoot=zm.hydrateRoot;/** + * @remix-run/router v1.21.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Co(){return Co=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Zw(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function c$(){return Math.random().toString(36).substr(2,8)}function Um(e,t){return{usr:e.state,key:e.key,idx:t}}function Qd(e,t,n,r){return n===void 0&&(n=null),Co({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?ya(t):t,{state:n,key:t&&t.key||r||c$()})}function ql(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function ya(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function f$(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,u=er.Pop,l=null,s=f();s==null&&(s=0,o.replaceState(Co({},o.state,{idx:s}),""));function f(){return(o.state||{idx:null}).idx}function c(){u=er.Pop;let b=f(),y=b==null?null:b-s;s=b,l&&l({action:u,location:m.location,delta:y})}function d(b,y){u=er.Push;let h=Qd(m.location,b,y);s=f()+1;let g=Um(h,s),S=m.createHref(h);try{o.pushState(g,"",S)}catch(x){if(x instanceof DOMException&&x.name==="DataCloneError")throw x;i.location.assign(S)}a&&l&&l({action:u,location:m.location,delta:1})}function p(b,y){u=er.Replace;let h=Qd(m.location,b,y);s=f();let g=Um(h,s),S=m.createHref(h);o.replaceState(g,"",S),a&&l&&l({action:u,location:m.location,delta:0})}function v(b){let y=i.location.origin!=="null"?i.location.origin:i.location.href,h=typeof b=="string"?b:ql(b);return h=h.replace(/ $/,"%20"),Ne(y,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,y)}let m={get action(){return u},get location(){return e(i,o)},listen(b){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(Fm,c),l=b,()=>{i.removeEventListener(Fm,c),l=null}},createHref(b){return t(i,b)},createURL:v,encodeLocation(b){let y=v(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:d,replace:p,go(b){return o.go(b)}};return m}var Wm;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Wm||(Wm={}));function d$(e,t,n){return n===void 0&&(n="/"),p$(e,t,n)}function p$(e,t,n,r){let i=typeof t=="string"?ya(t):t,a=by(i.pathname||"/",n);if(a==null)return null;let o=Jw(e);h$(o);let u=null;for(let l=0;u==null&&l{let l={relativePath:u===void 0?a.path||"":u,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};l.relativePath.startsWith("/")&&(Ne(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let s=cr([r,l.relativePath]),f=n.concat(l);a.children&&a.children.length>0&&(Ne(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+s+'".')),Jw(a.children,t,f,s)),!(a.path==null&&!a.index)&&t.push({path:s,score:w$(s,a.index),routesMeta:f})};return e.forEach((a,o)=>{var u;if(a.path===""||!((u=a.path)!=null&&u.includes("?")))i(a,o);else for(let l of eS(a.path))i(a,o,l)}),t}function eS(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return i?[a,""]:[a];let o=eS(r.join("/")),u=[];return u.push(...o.map(l=>l===""?a:[a,l].join("/"))),i&&u.push(...o),u.map(l=>e.startsWith("/")&&l===""?"/":l)}function h$(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:S$(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const y$=/^:[\w-]+$/,v$=3,m$=2,g$=1,b$=10,x$=-2,Hm=e=>e==="*";function w$(e,t){let n=e.split("/"),r=n.length;return n.some(Hm)&&(r+=x$),t&&(r+=m$),n.filter(i=>!Hm(i)).reduce((i,a)=>i+(y$.test(a)?v$:a===""?g$:b$),r)}function S$(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function O$(e,t,n){let{routesMeta:r}=e,i={},a="/",o=[];for(let u=0;u{let{paramName:d,isOptional:p}=f;if(d==="*"){let m=u[c]||"";o=a.slice(0,a.length-m.length).replace(/(.)\/+$/,"$1")}const v=u[c];return p&&!v?s[d]=void 0:s[d]=(v||"").replace(/%2F/g,"/"),s},{}),pathname:a,pathnameBase:o,pattern:e}}function P$(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Zw(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,u,l)=>(r.push({paramName:u,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function E$(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Zw(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function by(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function A$(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?ya(e):e;return{pathname:n?n.startsWith("/")?n:$$(n,t):t,search:C$(r),hash:k$(i)}}function $$(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Tf(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function T$(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function tS(e,t){let n=T$(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function nS(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=ya(e):(i=Co({},e),Ne(!i.pathname||!i.pathname.includes("?"),Tf("?","pathname","search",i)),Ne(!i.pathname||!i.pathname.includes("#"),Tf("#","pathname","hash",i)),Ne(!i.search||!i.search.includes("#"),Tf("#","search","hash",i)));let a=e===""||i.pathname==="",o=a?"/":i.pathname,u;if(o==null)u=n;else{let c=t.length-1;if(!r&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),c-=1;i.pathname=d.join("/")}u=c>=0?t[c]:"/"}let l=A$(i,u),s=o&&o!=="/"&&o.endsWith("/"),f=(a||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(s||f)&&(l.pathname+="/"),l}const cr=e=>e.join("/").replace(/\/\/+/g,"/"),j$=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),C$=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,k$=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function M$(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const rS=["post","put","patch","delete"];new Set(rS);const N$=["get",...rS];new Set(N$);/** + * React Router v6.28.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ko(){return ko=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),T.useCallback(function(s,f){if(f===void 0&&(f={}),!u.current)return;if(typeof s=="number"){r.go(s);return}let c=nS(s,JSON.parse(o),a,f.relative==="path");e==null&&t!=="/"&&(c.pathname=c.pathname==="/"?t:cr([t,c.pathname])),(f.replace?r.replace:r.push)(c,f.state,f)},[t,r,o,a,e])}function oS(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=T.useContext(ei),{matches:i}=T.useContext(ti),{pathname:a}=dc(),o=JSON.stringify(tS(i,r.v7_relativeSplatPath));return T.useMemo(()=>nS(e,JSON.parse(o),a,n==="path"),[e,o,a,n])}function B$(e,t){return z$(e,t)}function z$(e,t,n,r){bu()||Ne(!1);let{navigator:i}=T.useContext(ei),{matches:a}=T.useContext(ti),o=a[a.length-1],u=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let s=dc(),f;if(t){var c;let b=typeof t=="string"?ya(t):t;l==="/"||(c=b.pathname)!=null&&c.startsWith(l)||Ne(!1),f=b}else f=s;let d=f.pathname||"/",p=d;if(l!=="/"){let b=l.replace(/^\//,"").split("/");p="/"+d.replace(/^\//,"").split("/").slice(b.length).join("/")}let v=d$(e,{pathname:p}),m=V$(v&&v.map(b=>Object.assign({},b,{params:Object.assign({},u,b.params),pathname:cr([l,i.encodeLocation?i.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?l:cr([l,i.encodeLocation?i.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),a,n,r);return t&&m?T.createElement(fc.Provider,{value:{location:ko({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:er.Pop}},m):m}function F$(){let e=X$(),t=M$(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return T.createElement(T.Fragment,null,T.createElement("h2",null,"Unexpected Application Error!"),T.createElement("h3",{style:{fontStyle:"italic"}},t),n?T.createElement("pre",{style:i},n):null,null)}const U$=T.createElement(F$,null);class W$ extends T.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?T.createElement(ti.Provider,{value:this.props.routeContext},T.createElement(iS.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function H$(e){let{routeContext:t,match:n,children:r}=e,i=T.useContext(xy);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),T.createElement(ti.Provider,{value:t},r)}function V$(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var a;if(!n)return null;if(n.errors)e=n.matches;else if((a=r)!=null&&a.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,u=(i=n)==null?void 0:i.errors;if(u!=null){let f=o.findIndex(c=>c.route.id&&(u==null?void 0:u[c.route.id])!==void 0);f>=0||Ne(!1),o=o.slice(0,Math.min(o.length,f+1))}let l=!1,s=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,s+1):o=[o[0]];break}}}return o.reduceRight((f,c,d)=>{let p,v=!1,m=null,b=null;n&&(p=u&&c.route.id?u[c.route.id]:void 0,m=c.route.errorElement||U$,l&&(s<0&&d===0?(v=!0,b=null):s===d&&(v=!0,b=c.route.hydrateFallbackElement||null)));let y=t.concat(o.slice(0,d+1)),h=()=>{let g;return p?g=m:v?g=b:c.route.Component?g=T.createElement(c.route.Component,null):c.route.element?g=c.route.element:g=f,T.createElement(H$,{match:c,routeContext:{outlet:f,matches:y,isDataRoute:n!=null},children:g})};return n&&(c.route.ErrorBoundary||c.route.errorElement||d===0)?T.createElement(W$,{location:n.location,revalidation:n.revalidation,component:m,error:p,children:h(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):h()},null)}var uS=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(uS||{}),Xl=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Xl||{});function K$(e){let t=T.useContext(xy);return t||Ne(!1),t}function G$(e){let t=T.useContext(I$);return t||Ne(!1),t}function q$(e){let t=T.useContext(ti);return t||Ne(!1),t}function lS(e){let t=q$(),n=t.matches[t.matches.length-1];return n.route.id||Ne(!1),n.route.id}function X$(){var e;let t=T.useContext(iS),n=G$(Xl.UseRouteError),r=lS(Xl.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Y$(){let{router:e}=K$(uS.UseNavigateStable),t=lS(Xl.UseNavigateStable),n=T.useRef(!1);return aS(()=>{n.current=!0}),T.useCallback(function(i,a){a===void 0&&(a={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,ko({fromRouteId:t},a)))},[e,t])}const Vm={};function Q$(e,t){Vm[t]||(Vm[t]=!0,console.warn(t))}const Km=(e,t,n)=>Q$(e,"⚠️ React Router Future Flag Warning: "+t+". "+("You can use the `"+e+"` future flag to opt-in early. ")+("For more information, see "+n+"."));function Z$(e,t){(e==null?void 0:e.v7_startTransition)===void 0&&Km("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),(e==null?void 0:e.v7_relativeSplatPath)===void 0&&Km("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath")}function Ol(e){Ne(!1)}function J$(e){let{basename:t="/",children:n=null,location:r,navigationType:i=er.Pop,navigator:a,static:o=!1,future:u}=e;bu()&&Ne(!1);let l=t.replace(/^\/*/,"/"),s=T.useMemo(()=>({basename:l,navigator:a,static:o,future:ko({v7_relativeSplatPath:!1},u)}),[l,u,a,o]);typeof r=="string"&&(r=ya(r));let{pathname:f="/",search:c="",hash:d="",state:p=null,key:v="default"}=r,m=T.useMemo(()=>{let b=by(f,l);return b==null?null:{location:{pathname:b,search:c,hash:d,state:p,key:v},navigationType:i}},[l,f,c,d,p,v,i]);return m==null?null:T.createElement(ei.Provider,{value:s},T.createElement(fc.Provider,{children:n,value:m}))}function eT(e){let{children:t,location:n}=e;return B$(Zd(t),n)}new Promise(()=>{});function Zd(e,t){t===void 0&&(t=[]);let n=[];return T.Children.forEach(e,(r,i)=>{if(!T.isValidElement(r))return;let a=[...t,i];if(r.type===T.Fragment){n.push.apply(n,Zd(r.props.children,a));return}r.type!==Ol&&Ne(!1),!r.props.index||!r.props.children||Ne(!1);let o={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=Zd(r.props.children,a)),n.push(o)}),n}/** + * React Router DOM v6.28.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Jd(){return Jd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function nT(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function rT(e,t){return e.button===0&&(!t||t==="_self")&&!nT(e)}const iT=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],aT="6";try{window.__reactRouterVersion=aT}catch{}const oT="startTransition",Gm=ZP[oT];function uT(e){let{basename:t,children:n,future:r,window:i}=e,a=T.useRef();a.current==null&&(a.current=s$({window:i,v5Compat:!0}));let o=a.current,[u,l]=T.useState({action:o.action,location:o.location}),{v7_startTransition:s}=r||{},f=T.useCallback(c=>{s&&Gm?Gm(()=>l(c)):l(c)},[l,s]);return T.useLayoutEffect(()=>o.listen(f),[o,f]),T.useEffect(()=>Z$(r),[r]),T.createElement(J$,{basename:t,children:n,location:u.location,navigationType:u.action,navigator:o,future:r})}const lT=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",sT=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Yu=T.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:a,replace:o,state:u,target:l,to:s,preventScrollReset:f,viewTransition:c}=t,d=tT(t,iT),{basename:p}=T.useContext(ei),v,m=!1;if(typeof s=="string"&&sT.test(s)&&(v=s,lT))try{let g=new URL(window.location.href),S=s.startsWith("//")?new URL(g.protocol+s):new URL(s),x=by(S.pathname,p);S.origin===g.origin&&x!=null?s=x+S.search+S.hash:m=!0}catch{}let b=D$(s,{relative:i}),y=cT(s,{replace:o,state:u,target:l,preventScrollReset:f,relative:i,viewTransition:c});function h(g){r&&r(g),g.defaultPrevented||y(g)}return T.createElement("a",Jd({},d,{href:v||b,onClick:m||a?r:h,ref:n,target:l}))});var qm;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(qm||(qm={}));var Xm;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Xm||(Xm={}));function cT(e,t){let{target:n,replace:r,state:i,preventScrollReset:a,relative:o,viewTransition:u}=t===void 0?{}:t,l=L$(),s=dc(),f=oS(e,{relative:o});return T.useCallback(c=>{if(rT(c,n)){c.preventDefault();let d=r!==void 0?r:ql(s)===ql(f);l(e,{replace:d,state:i,preventScrollReset:a,relative:o,viewTransition:u})}},[s,l,f,r,i,n,e,a,o,u])}function fT(){return A.jsx("nav",{className:"bg-white shadow-lg",children:A.jsx("div",{className:"container mx-auto px-6 py-4",children:A.jsxs("div",{className:"flex items-center justify-between",children:[A.jsx("div",{className:"flex items-center",children:A.jsx(Yu,{to:"/",className:"text-xl font-bold text-gray-800",children:"ServiceRadar"})}),A.jsxs("div",{className:"flex items-center space-x-4",children:[A.jsx(Yu,{to:"/",className:"text-gray-600 hover:text-gray-800",children:"Dashboard"}),A.jsx(Yu,{to:"/nodes",className:"text-gray-600 hover:text-gray-800",children:"Nodes"}),A.jsx(Yu,{to:"/dusk",className:"text-gray-600 hover:text-gray-800",children:"Dusk"})]})]})})})}function dT(){const[e,t]=T.useState(null);return T.useEffect(()=>{const n=async()=>{try{const a=await(await fetch("/api/status")).json();t(a)}catch(i){console.error("Error fetching status:",i)}};n();const r=setInterval(n,1e4);return()=>clearInterval(r)},[]),A.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[A.jsxs("div",{className:"bg-white rounded-lg shadow p-6",children:[A.jsx("h3",{className:"font-bold",children:"Total Nodes"}),A.jsx("p",{className:"text-2xl",children:(e==null?void 0:e.total_nodes)||0})]}),A.jsxs("div",{className:"bg-white rounded-lg shadow p-6",children:[A.jsx("h3",{className:"font-bold",children:"Healthy Nodes"}),A.jsx("p",{className:"text-2xl",children:(e==null?void 0:e.healthy_nodes)||0})]}),A.jsxs("div",{className:"bg-white rounded-lg shadow p-6",children:[A.jsx("h3",{className:"font-bold",children:"Last Update"}),A.jsx("p",{className:"text-2xl",children:e!=null&&e.last_update?new Date(e.last_update).toLocaleTimeString():"N/A"})]})]})}function sS(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}var fC=cC,dC=hc;function pC(e,t){var n=this.__data__,r=dC(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var hC=pC,yC=Qj,vC=aC,mC=lC,gC=fC,bC=hC;function ba(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0?1:-1},Nr=function(t){return wu(t)&&t.indexOf("%")===t.length-1},H=function(t){return Bk(t)&&!Su(t)},Fe=function(t){return H(t)||wu(t)},Wk=0,Ou=function(t){var n=++Wk;return"".concat(t||"").concat(n)},qr=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!H(t)&&!wu(t))return r;var a;if(Nr(t)){var o=t.indexOf("%");a=n*parseFloat(t.slice(0,o))/100}else a=+t;return Su(a)&&(a=r),i&&a>n&&(a=n),a},Qn=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},Hk=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Yk(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 tp(e){"@babel/helpers - typeof";return tp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tp(e)}var ug={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},$n=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},lg=null,kf=null,ky=function e(t){if(t===lg&&Array.isArray(kf))return kf;var n=[];return T.Children.forEach(t,function(r){te(r)||(Nk.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),kf=n,lg=t,n};function Ft(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(i){return $n(i)}):r=[$n(t)],ky(e).forEach(function(i){var a=zt(i,"type.displayName")||zt(i,"type.name");r.indexOf(a)!==-1&&n.push(i)}),n}function Ot(e,t){var n=Ft(e,t);return n[0]}var sg=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,i=n.height;return!(!H(r)||r<=0||!H(i)||i<=0)},Qk=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Zk=function(t){return t&&t.type&&wu(t.type)&&Qk.indexOf(t.type)>=0},Jk=function(t){return t&&tp(t)==="object"&&"clipDot"in t},e2=function(t,n,r,i){var a,o=(a=Cf==null?void 0:Cf[i])!==null&&a!==void 0?a:[];return!J(t)&&(i&&o.includes(n)||Kk.includes(n))||r&&Cy.includes(n)},ne=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(T.isValidElement(t)&&(i=t.props),!ma(i))return null;var a={};return Object.keys(i).forEach(function(o){var u;e2((u=i)===null||u===void 0?void 0:u[o],o,n,r)&&(a[o]=i[o])}),a},np=function e(t,n){if(t===n)return!0;var r=T.Children.count(t);if(r!==T.Children.count(n))return!1;if(r===0)return!0;if(r===1)return cg(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function a2(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 ip(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,a=e.className,o=e.style,u=e.title,l=e.desc,s=i2(e,r2),f=i||{width:n,height:r,x:0,y:0},c=oe("recharts-surface",a);return E.createElement("svg",rp({},ne(s,!0,"svg"),{className:c,width:n,height:r,style:o,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),E.createElement("title",null,u),E.createElement("desc",null,l),t)}var o2=["children","className"];function ap(){return ap=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function l2(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}var Ce=E.forwardRef(function(e,t){var n=e.children,r=e.className,i=u2(e,o2),a=oe("recharts-layer",r);return E.createElement("g",ap({className:a},ne(i,!0),{ref:t}),n)}),Tn=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),a=2;ai?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=r?e:f2(e,t,n)}var p2=d2,h2="\\ud800-\\udfff",y2="\\u0300-\\u036f",v2="\\ufe20-\\ufe2f",m2="\\u20d0-\\u20ff",g2=y2+v2+m2,b2="\\ufe0e\\ufe0f",x2="\\u200d",w2=RegExp("["+x2+h2+g2+b2+"]");function S2(e){return w2.test(e)}var SS=S2;function O2(e){return e.split("")}var _2=O2,OS="\\ud800-\\udfff",P2="\\u0300-\\u036f",E2="\\ufe20-\\ufe2f",A2="\\u20d0-\\u20ff",$2=P2+E2+A2,T2="\\ufe0e\\ufe0f",j2="["+OS+"]",op="["+$2+"]",up="\\ud83c[\\udffb-\\udfff]",C2="(?:"+op+"|"+up+")",_S="[^"+OS+"]",PS="(?:\\ud83c[\\udde6-\\uddff]){2}",ES="[\\ud800-\\udbff][\\udc00-\\udfff]",k2="\\u200d",AS=C2+"?",$S="["+T2+"]?",M2="(?:"+k2+"(?:"+[_S,PS,ES].join("|")+")"+$S+AS+")*",N2=$S+AS+M2,I2="(?:"+[_S+op+"?",op,PS,ES,j2].join("|")+")",D2=RegExp(up+"(?="+up+")|"+I2+N2,"g");function L2(e){return e.match(D2)||[]}var R2=L2,B2=_2,z2=SS,F2=R2;function U2(e){return z2(e)?F2(e):B2(e)}var W2=U2,H2=p2,V2=SS,K2=W2,G2=vS;function q2(e){return function(t){t=G2(t);var n=V2(t)?K2(t):void 0,r=n?n[0]:t.charAt(0),i=n?H2(n,1).join(""):t.slice(1);return r[e]()+i}}var X2=q2,Y2=X2,Q2=Y2("toUpperCase"),Z2=Q2;const $c=pe(Z2);function he(e){return function(){return e}}const TS=Math.cos,Jl=Math.sin,ln=Math.sqrt,es=Math.PI,Tc=2*es,lp=Math.PI,sp=2*lp,$r=1e-6,J2=sp-$r;function jS(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return jS;const n=10**t;return function(r){this._+=r[0];for(let i=1,a=r.length;i$r)if(!(Math.abs(c*l-s*f)>$r)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let p=r-o,v=i-u,m=l*l+s*s,b=p*p+v*v,y=Math.sqrt(m),h=Math.sqrt(d),g=a*Math.tan((lp-Math.acos((m+d-b)/(2*y*h)))/2),S=g/h,x=g/y;Math.abs(S-1)>$r&&this._append`L${t+S*f},${n+S*c}`,this._append`A${a},${a},0,0,${+(c*p>f*v)},${this._x1=t+x*l},${this._y1=n+x*s}`}}arc(t,n,r,i,a,o){if(t=+t,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),l=r*Math.sin(i),s=t+u,f=n+l,c=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${s},${f}`:(Math.abs(this._x1-s)>$r||Math.abs(this._y1-f)>$r)&&this._append`L${s},${f}`,r&&(d<0&&(d=d%sp+sp),d>J2?this._append`A${r},${r},0,1,${c},${t-u},${n-l}A${r},${r},0,1,${c},${this._x1=s},${this._y1=f}`:d>$r&&this._append`A${r},${r},0,${+(d>=lp)},${c},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function My(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new tM(t)}function Ny(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function CS(e){this._context=e}CS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function jc(e){return new CS(e)}function kS(e){return e[0]}function MS(e){return e[1]}function NS(e,t){var n=he(!0),r=null,i=jc,a=null,o=My(u);e=typeof e=="function"?e:e===void 0?kS:he(e),t=typeof t=="function"?t:t===void 0?MS:he(t);function u(l){var s,f=(l=Ny(l)).length,c,d=!1,p;for(r==null&&(a=i(p=o())),s=0;s<=f;++s)!(s=p;--v)u.point(g[v],S[v]);u.lineEnd(),u.areaEnd()}y&&(g[d]=+e(b,d,c),S[d]=+t(b,d,c),u.point(r?+r(b,d,c):g[d],n?+n(b,d,c):S[d]))}if(h)return u=null,h+""||null}function f(){return NS().defined(i).curve(o).context(a)}return s.x=function(c){return arguments.length?(e=typeof c=="function"?c:he(+c),r=null,s):e},s.x0=function(c){return arguments.length?(e=typeof c=="function"?c:he(+c),s):e},s.x1=function(c){return arguments.length?(r=c==null?null:typeof c=="function"?c:he(+c),s):r},s.y=function(c){return arguments.length?(t=typeof c=="function"?c:he(+c),n=null,s):t},s.y0=function(c){return arguments.length?(t=typeof c=="function"?c:he(+c),s):t},s.y1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:he(+c),s):n},s.lineX0=s.lineY0=function(){return f().x(e).y(t)},s.lineY1=function(){return f().x(e).y(n)},s.lineX1=function(){return f().x(r).y(t)},s.defined=function(c){return arguments.length?(i=typeof c=="function"?c:he(!!c),s):i},s.curve=function(c){return arguments.length?(o=c,a!=null&&(u=o(a)),s):o},s.context=function(c){return arguments.length?(c==null?a=u=null:u=o(a=c),s):a},s}class IS{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function nM(e){return new IS(e,!0)}function rM(e){return new IS(e,!1)}const Iy={draw(e,t){const n=ln(t/es);e.moveTo(n,0),e.arc(0,0,n,0,Tc)}},iM={draw(e,t){const n=ln(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},DS=ln(1/3),aM=DS*2,oM={draw(e,t){const n=ln(t/aM),r=n*DS;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},uM={draw(e,t){const n=ln(t),r=-n/2;e.rect(r,r,n,n)}},lM=.8908130915292852,LS=Jl(es/10)/Jl(7*es/10),sM=Jl(Tc/10)*LS,cM=-TS(Tc/10)*LS,fM={draw(e,t){const n=ln(t*lM),r=sM*n,i=cM*n;e.moveTo(0,-n),e.lineTo(r,i);for(let a=1;a<5;++a){const o=Tc*a/5,u=TS(o),l=Jl(o);e.lineTo(l*n,-u*n),e.lineTo(u*r-l*i,l*r+u*i)}e.closePath()}},Mf=ln(3),dM={draw(e,t){const n=-ln(t/(Mf*3));e.moveTo(0,n*2),e.lineTo(-Mf*n,-n),e.lineTo(Mf*n,-n),e.closePath()}},kt=-.5,Mt=ln(3)/2,cp=1/ln(12),pM=(cp/2+1)*3,hM={draw(e,t){const n=ln(t/pM),r=n/2,i=n*cp,a=r,o=n*cp+n,u=-a,l=o;e.moveTo(r,i),e.lineTo(a,o),e.lineTo(u,l),e.lineTo(kt*r-Mt*i,Mt*r+kt*i),e.lineTo(kt*a-Mt*o,Mt*a+kt*o),e.lineTo(kt*u-Mt*l,Mt*u+kt*l),e.lineTo(kt*r+Mt*i,kt*i-Mt*r),e.lineTo(kt*a+Mt*o,kt*o-Mt*a),e.lineTo(kt*u+Mt*l,kt*l-Mt*u),e.closePath()}};function yM(e,t){let n=null,r=My(i);e=typeof e=="function"?e:he(e||Iy),t=typeof t=="function"?t:he(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:he(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:he(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function ts(){}function ns(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function RS(e){this._context=e}RS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ns(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ns(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function vM(e){return new RS(e)}function BS(e){this._context=e}BS.prototype={areaStart:ts,areaEnd:ts,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:ns(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function mM(e){return new BS(e)}function zS(e){this._context=e}zS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:ns(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function gM(e){return new zS(e)}function FS(e){this._context=e}FS.prototype={areaStart:ts,areaEnd:ts,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function bM(e){return new FS(e)}function dg(e){return e<0?-1:1}function pg(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(dg(a)+dg(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function hg(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Nf(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,o-u*n,a,o)}function rs(e){this._context=e}rs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Nf(this,this._t0,hg(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Nf(this,hg(this,n=pg(this,e,t)),n);break;default:Nf(this,this._t0,n=pg(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function US(e){this._context=new WS(e)}(US.prototype=Object.create(rs.prototype)).point=function(e,t){rs.prototype.point.call(this,t,e)};function WS(e){this._context=e}WS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function xM(e){return new rs(e)}function wM(e){return new US(e)}function HS(e){this._context=e}HS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=yg(e),i=yg(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function OM(e){return new Cc(e,.5)}function _M(e){return new Cc(e,0)}function PM(e){return new Cc(e,1)}function Hi(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,u=a.length;n=0;)n[t]=t;return n}function EM(e,t){return e[t]}function AM(e){const t=[];return t.key=e,t}function $M(){var e=he([]),t=fp,n=Hi,r=EM;function i(a){var o=Array.from(e.apply(this,arguments),AM),u,l=o.length,s=-1,f;for(const c of a)for(u=0,++s;u0){for(var n,r,i=0,a=e[0].length,o;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,o;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function LM(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}var VS={symbolCircle:Iy,symbolCross:iM,symbolDiamond:oM,symbolSquare:uM,symbolStar:fM,symbolTriangle:dM,symbolWye:hM},RM=Math.PI/180,BM=function(t){var n="symbol".concat($c(t));return VS[n]||Iy},zM=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*RM;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},FM=function(t,n){VS["symbol".concat($c(t))]=n},Dy=function(t){var n=t.type,r=n===void 0?"circle":n,i=t.size,a=i===void 0?64:i,o=t.sizeType,u=o===void 0?"area":o,l=DM(t,kM),s=mg(mg({},l),{},{type:r,size:a,sizeType:u}),f=function(){var b=BM(r),y=yM().type(b).size(zM(a,u,r));return y()},c=s.className,d=s.cx,p=s.cy,v=ne(s,!0);return d===+d&&p===+p&&a===+a?E.createElement("path",dp({},v,{className:oe("recharts-symbols",c),transform:"translate(".concat(d,", ").concat(p,")"),d:f()})):null};Dy.registerSymbol=FM;function Vi(e){"@babel/helpers - typeof";return Vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vi(e)}function pp(){return pp=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var h=p.inactive?s:p.color;return E.createElement("li",pp({className:b,style:c,key:"legend-item-".concat(v)},Zl(r.props,p,v)),E.createElement(ip,{width:o,height:o,viewBox:f,style:d},r.renderIcon(p)),E.createElement("span",{className:"recharts-legend-item-text",style:{color:h}},m?m(y,p,v):y))})}},{key:"render",value:function(){var r=this.props,i=r.payload,a=r.layout,o=r.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return E.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])}(T.PureComponent);No(Ly,"displayName","Legend");No(Ly,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var QM=yc;function ZM(){this.__data__=new QM,this.size=0}var JM=ZM;function eN(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var tN=eN;function nN(e){return this.__data__.get(e)}var rN=nN;function iN(e){return this.__data__.has(e)}var aN=iN,oN=yc,uN=_y,lN=Py,sN=200;function cN(e,t){var n=this.__data__;if(n instanceof oN){var r=n.__data__;if(!uN||r.lengthu))return!1;var s=a.get(e),f=a.get(t);if(s&&f)return s==t&&f==e;var c=-1,d=!0,p=n&kN?new $N:void 0;for(a.set(e,t),a.set(t,e);++c-1&&e%1==0&&e-1&&e%1==0&&e<=DI}var Fy=LI,RI=Fn,BI=Fy,zI=Un,FI="[object Arguments]",UI="[object Array]",WI="[object Boolean]",HI="[object Date]",VI="[object Error]",KI="[object Function]",GI="[object Map]",qI="[object Number]",XI="[object Object]",YI="[object RegExp]",QI="[object Set]",ZI="[object String]",JI="[object WeakMap]",eD="[object ArrayBuffer]",tD="[object DataView]",nD="[object Float32Array]",rD="[object Float64Array]",iD="[object Int8Array]",aD="[object Int16Array]",oD="[object Int32Array]",uD="[object Uint8Array]",lD="[object Uint8ClampedArray]",sD="[object Uint16Array]",cD="[object Uint32Array]",me={};me[nD]=me[rD]=me[iD]=me[aD]=me[oD]=me[uD]=me[lD]=me[sD]=me[cD]=!0;me[FI]=me[UI]=me[eD]=me[WI]=me[tD]=me[HI]=me[VI]=me[KI]=me[GI]=me[qI]=me[XI]=me[YI]=me[QI]=me[ZI]=me[JI]=!1;function fD(e){return zI(e)&&BI(e.length)&&!!me[RI(e)]}var dD=fD;function pD(e){return function(t){return e(t)}}var nO=pD,us={exports:{}};us.exports;(function(e,t){var n=cS,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===r,o=a&&n.process,u=function(){try{var l=i&&i.require&&i.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}}();e.exports=u})(us,us.exports);var hD=us.exports,yD=dD,vD=nO,_g=hD,Pg=_g&&_g.isTypedArray,mD=Pg?vD(Pg):yD,rO=mD,gD=wI,bD=By,xD=bt,wD=tO,SD=zy,OD=rO,_D=Object.prototype,PD=_D.hasOwnProperty;function ED(e,t){var n=xD(e),r=!n&&bD(e),i=!n&&!r&&wD(e),a=!n&&!r&&!i&&OD(e),o=n||r||i||a,u=o?gD(e.length,String):[],l=u.length;for(var s in e)(t||PD.call(e,s))&&!(o&&(s=="length"||i&&(s=="offset"||s=="parent")||a&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||SD(s,l)))&&u.push(s);return u}var AD=ED,$D=Object.prototype;function TD(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||$D;return e===n}var jD=TD;function CD(e,t){return function(n){return e(t(n))}}var iO=CD,kD=iO,MD=kD(Object.keys,Object),ND=MD,ID=jD,DD=ND,LD=Object.prototype,RD=LD.hasOwnProperty;function BD(e){if(!ID(e))return DD(e);var t=[];for(var n in Object(e))RD.call(e,n)&&n!="constructor"&&t.push(n);return t}var zD=BD,FD=Sy,UD=Fy;function WD(e){return e!=null&&UD(e.length)&&!FD(e)}var _u=WD,HD=AD,VD=zD,KD=_u;function GD(e){return KD(e)?HD(e):VD(e)}var kc=GD,qD=sI,XD=bI,YD=kc;function QD(e){return qD(e,YD,XD)}var ZD=QD,Eg=ZD,JD=1,eL=Object.prototype,tL=eL.hasOwnProperty;function nL(e,t,n,r,i,a){var o=n&JD,u=Eg(e),l=u.length,s=Eg(t),f=s.length;if(l!=f&&!o)return!1;for(var c=l;c--;){var d=u[c];if(!(o?d in t:tL.call(t,d)))return!1}var p=a.get(e),v=a.get(t);if(p&&v)return p==t&&v==e;var m=!0;a.set(e,t),a.set(t,e);for(var b=o;++c-1}var e3=JR;function t3(e,t,n){for(var r=-1,i=e==null?0:e.length;++r=v3){var s=t?null:h3(e);if(s)return y3(s);o=!1,i=p3,l=new c3}else l=t?[]:u;e:for(;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function k3(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 M3(e){return e.value}function N3(e,t){if(E.isValidElement(e))return E.cloneElement(e,t);if(typeof e=="function")return E.createElement(e,t);t.ref;var n=C3(t,O3);return E.createElement(Ly,n)}var Ug=1,zr=function(e){function t(){var n;_3(this,t);for(var r=arguments.length,i=new Array(r),a=0;aUg||Math.abs(i.height-this.lastBoundingBox.height)>Ug)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,r&&r(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?bn({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var i=this.props,a=i.layout,o=i.align,u=i.verticalAlign,l=i.margin,s=i.chartWidth,f=i.chartHeight,c,d;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(o==="center"&&a==="vertical"){var p=this.getBBoxSnapshot();c={left:((s||0)-p.width)/2}}else c=o==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(u==="middle"){var v=this.getBBoxSnapshot();d={top:((f||0)-v.height)/2}}else d=u==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return bn(bn({},c),d)}},{key:"render",value:function(){var r=this,i=this.props,a=i.content,o=i.width,u=i.height,l=i.wrapperStyle,s=i.payloadUniqBy,f=i.payload,c=bn(bn({position:"absolute",width:o||"auto",height:u||"auto"},this.getDefaultPosition(l)),l);return E.createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(p){r.wrapperNode=p}},N3(a,bn(bn({},this.props),{},{payload:fO(f,s,M3)})))}}],[{key:"getWithHeight",value:function(r,i){var a=bn(bn({},this.defaultProps),r.props),o=a.layout;return o==="vertical"&&H(r.props.height)?{height:r.props.height}:o==="horizontal"?{width:r.props.width||i}:null}}])}(T.PureComponent);Mc(zr,"displayName","Legend");Mc(zr,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Wg=xu,I3=By,D3=bt,Hg=Wg?Wg.isConcatSpreadable:void 0;function L3(e){return D3(e)||I3(e)||!!(Hg&&e&&e[Hg])}var R3=L3,B3=JS,z3=R3;function hO(e,t,n,r,i){var a=-1,o=e.length;for(n||(n=z3),i||(i=[]);++a0&&n(u)?t>1?hO(u,t-1,n,r,i):B3(i,u):r||(i[i.length]=u)}return i}var yO=hO;function F3(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),u=o.length;u--;){var l=o[e?u:++i];if(n(a[l],l,a)===!1)break}return t}}var U3=F3,W3=U3,H3=W3(),V3=H3,K3=V3,G3=kc;function q3(e,t){return e&&K3(e,t,G3)}var vO=q3,X3=_u;function Y3(e,t){return function(n,r){if(n==null)return n;if(!X3(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=Object(n);(t?a--:++at||a&&o&&l&&!u&&!s||r&&o&&l||!n&&l||!i)return 1;if(!r&&!a&&!s&&e=u)return l;var s=n[r];return l*(s=="desc"?-1:1)}}return e.index-t.index}var cB=sB,Rf=Ay,fB=$y,dB=br,pB=mO,hB=aB,yB=nO,vB=cB,mB=Oa,gB=bt;function bB(e,t,n){t.length?t=Rf(t,function(a){return gB(a)?function(o){return fB(o,a.length===1?a[0]:a)}:a}):t=[mB];var r=-1;t=Rf(t,yB(dB));var i=pB(e,function(a,o,u){var l=Rf(t,function(s){return s(a)});return{criteria:l,index:++r,value:a}});return hB(i,function(a,o){return vB(a,o,n)})}var xB=bB;function wB(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var SB=wB,OB=SB,Kg=Math.max;function _B(e,t,n){return t=Kg(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,a=Kg(r.length-t,0),o=Array(a);++i0){if(++t>=NB)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var RB=LB,BB=MB,zB=RB,FB=zB(BB),UB=FB,WB=Oa,HB=PB,VB=UB;function KB(e,t){return VB(HB(e,t,WB),e+"")}var GB=KB,qB=Oy,XB=_u,YB=zy,QB=gr;function ZB(e,t,n){if(!QB(n))return!1;var r=typeof t;return(r=="number"?XB(n)&&YB(t,n.length):r=="string"&&t in n)?qB(n[t],e):!1}var Nc=ZB,JB=yO,e4=xB,t4=GB,qg=Nc,n4=t4(function(e,t){if(e==null)return[];var n=t.length;return n>1&&qg(e,t[0],t[1])?t=[]:n>2&&qg(t[0],t[1],t[2])&&(t=[t[0]]),e4(e,JB(t,1),[])}),r4=n4;const Hy=pe(r4);function Io(e){"@babel/helpers - typeof";return Io=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Io(e)}function wp(){return wp=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t.x),"".concat(Ba,"-left"),H(n)&&t&&H(t.x)&&n=t.y),"".concat(Ba,"-top"),H(r)&&t&&H(t.y)&&rm?Math.max(f,l[r]):Math.max(c,l[r])}function g4(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function b4(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,u=e.useTranslate3d,l=e.viewBox,s,f,c;return o.height>0&&o.width>0&&n?(f=Qg({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:l,viewBoxDimension:l.width}),c=Qg({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:l,viewBoxDimension:l.height}),s=g4({translateX:f,translateY:c,useTranslate3d:u})):s=v4,{cssProperties:s,cssClasses:m4({translateX:f,translateY:c,coordinate:n})}}function Gi(e){"@babel/helpers - typeof";return Gi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gi(e)}function Zg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Jg(e){for(var t=1;te0||Math.abs(r.height-this.state.lastBoundingBox.height)>e0)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,u=i.animationDuration,l=i.animationEasing,s=i.children,f=i.coordinate,c=i.hasPayload,d=i.isAnimationActive,p=i.offset,v=i.position,m=i.reverseDirection,b=i.useTranslate3d,y=i.viewBox,h=i.wrapperStyle,g=b4({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:p,position:v,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:y}),S=g.cssClasses,x=g.cssProperties,w=Jg(Jg({transition:d&&a?"transform ".concat(u,"ms ").concat(l):void 0},x),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&c?"visible":"hidden",position:"absolute",top:0,left:0},h);return E.createElement("div",{tabIndex:-1,className:S,style:w,ref:function(_){r.wrapperNode=_}},s)}}])}(T.PureComponent),T4=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},jn={isSsr:T4(),get:function(t){return jn[t]},set:function(t,n){if(typeof t=="string")jn[t]=n;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(i){jn[i]=t[i]})}}};function qi(e){"@babel/helpers - typeof";return qi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qi(e)}function t0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function n0(e){for(var t=1;t0;return E.createElement($4,{allowEscapeViewBox:o,animationDuration:u,animationEasing:l,isAnimationActive:d,active:a,coordinate:f,hasPayload:w,offset:p,position:b,reverseDirection:y,useTranslate3d:h,viewBox:g,wrapperStyle:S},B4(s,n0(n0({},this.props),{},{payload:x})))}}])}(T.PureComponent);Vy(Nt,"displayName","Tooltip");Vy(Nt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!jn.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var z4=gn,F4=function(){return z4.Date.now()},U4=F4,W4=/\s/;function H4(e){for(var t=e.length;t--&&W4.test(e.charAt(t)););return t}var V4=H4,K4=V4,G4=/^\s+/;function q4(e){return e&&e.slice(0,K4(e)+1).replace(G4,"")}var X4=q4,Y4=X4,r0=gr,Q4=va,i0=NaN,Z4=/^[-+]0x[0-9a-f]+$/i,J4=/^0b[01]+$/i,ez=/^0o[0-7]+$/i,tz=parseInt;function nz(e){if(typeof e=="number")return e;if(Q4(e))return i0;if(r0(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=r0(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Y4(e);var n=J4.test(e);return n||ez.test(e)?tz(e.slice(2),n?2:8):Z4.test(e)?i0:+e}var OO=nz,rz=gr,zf=U4,a0=OO,iz="Expected a function",az=Math.max,oz=Math.min;function uz(e,t,n){var r,i,a,o,u,l,s=0,f=!1,c=!1,d=!0;if(typeof e!="function")throw new TypeError(iz);t=a0(t)||0,rz(n)&&(f=!!n.leading,c="maxWait"in n,a=c?az(a0(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d);function p(w){var O=r,_=i;return r=i=void 0,s=w,o=e.apply(_,O),o}function v(w){return s=w,u=setTimeout(y,t),f?p(w):o}function m(w){var O=w-l,_=w-s,P=t-O;return c?oz(P,a-_):P}function b(w){var O=w-l,_=w-s;return l===void 0||O>=t||O<0||c&&_>=a}function y(){var w=zf();if(b(w))return h(w);u=setTimeout(y,m(w))}function h(w){return u=void 0,d&&r?p(w):(r=i=void 0,o)}function g(){u!==void 0&&clearTimeout(u),s=0,r=l=i=u=void 0}function S(){return u===void 0?o:h(zf())}function x(){var w=zf(),O=b(w);if(r=arguments,i=this,l=w,O){if(u===void 0)return v(l);if(c)return clearTimeout(u),u=setTimeout(y,t),p(l)}return u===void 0&&(u=setTimeout(y,t)),o}return x.cancel=g,x.flush=S,x}var lz=uz,sz=lz,cz=gr,fz="Expected a function";function dz(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(fz);return cz(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),sz(e,t,{leading:r,maxWait:t,trailing:i})}var pz=dz;const _O=pe(pz);function Lo(e){"@babel/helpers - typeof";return Lo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lo(e)}function o0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function el(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(D=_O(D,m,{trailing:!0,leading:!1}));var L=new ResizeObserver(D),N=x.current.getBoundingClientRect(),R=N.width,B=N.height;return $(R,B),L.observe(x.current),function(){L.disconnect()}},[$,m]);var C=T.useMemo(function(){var D=P.containerWidth,L=P.containerHeight;if(D<0||L<0)return null;Tn(Nr(o)||Nr(l),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,l),Tn(!n||n>0,"The aspect(%s) must be greater than zero.",n);var N=Nr(o)?D:o,R=Nr(l)?L:l;n&&n>0&&(N?R=N/n:R&&(N=R*n),d&&R>d&&(R=d)),Tn(N>0||R>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,N,R,o,l,f,c,n);var B=!Array.isArray(p)&&$n(p.type).endsWith("Chart");return E.Children.map(p,function(k){return E.isValidElement(k)?T.cloneElement(k,el({width:N,height:R},B?{style:el({height:"100%",width:"100%",maxHeight:R,maxWidth:N},k.props.style)}:{})):k})},[n,p,l,d,c,f,P,o]);return E.createElement("div",{id:b?"".concat(b):void 0,className:oe("recharts-responsive-container",y),style:el(el({},S),{},{width:o,height:l,minWidth:f,minHeight:c,maxHeight:d}),ref:x},C)}),PO=function(t){return null};PO.displayName="Cell";function Ro(e){"@babel/helpers - typeof";return Ro=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ro(e)}function l0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pp(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||jn.isSsr)return{width:0,height:0};var r=Az(n),i=JSON.stringify({text:t,copyStyle:r});if(si.widthCache[i])return si.widthCache[i];try{var a=document.getElementById(s0);a||(a=document.createElement("span"),a.setAttribute("id",s0),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=Pp(Pp({},Ez),r);Object.assign(a.style,o),a.textContent="".concat(t);var u=a.getBoundingClientRect(),l={width:u.width,height:u.height};return si.widthCache[i]=l,++si.cacheCount>Pz&&(si.cacheCount=0,si.widthCache={}),l}catch{return{width:0,height:0}}},$z=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Bo(e){"@babel/helpers - typeof";return Bo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bo(e)}function fs(e,t){return kz(e)||Cz(e,t)||jz(e,t)||Tz()}function Tz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jz(e,t){if(e){if(typeof e=="string")return c0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c0(e,t)}}function c0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Kz(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 v0(e,t){return Yz(e)||Xz(e,t)||qz(e,t)||Gz()}function Gz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qz(e,t){if(e){if(typeof e=="string")return m0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m0(e,t)}}function m0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return N.reduce(function(R,B){var k=B.word,I=B.width,F=R[R.length-1];if(F&&(i==null||a||F.width+I+rB.width?R:B})};if(!f)return p;for(var m="…",b=function(N){var R=c.slice(0,N),B=TO({breakAll:s,style:l,children:R+m}).wordsWithComputedWidth,k=d(B),I=k.length>o||v(k).width>Number(i);return[I,k]},y=0,h=c.length-1,g=0,S;y<=h&&g<=c.length-1;){var x=Math.floor((y+h)/2),w=x-1,O=b(w),_=v0(O,2),P=_[0],j=_[1],$=b(x),C=v0($,1),D=C[0];if(!P&&!D&&(y=x+1),P&&D&&(h=x-1),!P&&D){S=j;break}g++}return S||p},g0=function(t){var n=te(t)?[]:t.toString().split($O);return[{words:n}]},Zz=function(t){var n=t.width,r=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,u=t.maxLines;if((n||r)&&!jn.isSsr){var l,s,f=TO({breakAll:o,children:i,style:a});if(f){var c=f.wordsWithComputedWidth,d=f.spaceWidth;l=c,s=d}else return g0(i);return Qz({breakAll:o,children:i,maxLines:u,style:a},l,s,n,r)}return g0(i)},b0="#808080",ds=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,a=i===void 0?0:i,o=t.lineHeight,u=o===void 0?"1em":o,l=t.capHeight,s=l===void 0?"0.71em":l,f=t.scaleToFit,c=f===void 0?!1:f,d=t.textAnchor,p=d===void 0?"start":d,v=t.verticalAnchor,m=v===void 0?"end":v,b=t.fill,y=b===void 0?b0:b,h=y0(t,Hz),g=T.useMemo(function(){return Zz({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:c,style:h.style,width:h.width})},[h.breakAll,h.children,h.maxLines,c,h.style,h.width]),S=h.dx,x=h.dy,w=h.angle,O=h.className,_=h.breakAll,P=y0(h,Vz);if(!Fe(r)||!Fe(a))return null;var j=r+(H(S)?S:0),$=a+(H(x)?x:0),C;switch(m){case"start":C=Ff("calc(".concat(s,")"));break;case"middle":C=Ff("calc(".concat((g.length-1)/2," * -").concat(u," + (").concat(s," / 2))"));break;default:C=Ff("calc(".concat(g.length-1," * -").concat(u,")"));break}var D=[];if(c){var L=g[0].width,N=h.width;D.push("scale(".concat((H(N)?N/L:1)/L,")"))}return w&&D.push("rotate(".concat(w,", ").concat(j,", ").concat($,")")),D.length&&(P.transform=D.join(" ")),E.createElement("text",Ep({},ne(P,!0),{x:j,y:$,className:oe("recharts-text",O),textAnchor:p,fill:y.includes("url")?b0:y}),g.map(function(R,B){var k=R.words.join(_?"":" ");return E.createElement("tspan",{x:j,dy:B===0?C:u,key:"".concat(k,"-").concat(B)},k)}))};function fr(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Jz(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Gy(e){let t,n,r;e.length!==2?(t=fr,n=(u,l)=>fr(e(u),l),r=(u,l)=>e(u)-l):(t=e===fr||e===Jz?e:eF,n=e,r=e);function i(u,l,s=0,f=u.length){if(s>>1;n(u[c],l)<0?s=c+1:f=c}while(s>>1;n(u[c],l)<=0?s=c+1:f=c}while(ss&&r(u[c-1],l)>-r(u[c],l)?c-1:c}return{left:i,center:o,right:a}}function eF(){return 0}function jO(e){return e===null?NaN:+e}function*tF(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const nF=Gy(fr),Pu=nF.right;Gy(jO).center;class x0 extends Map{constructor(t,n=aF){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(w0(this,t))}has(t){return super.has(w0(this,t))}set(t,n){return super.set(rF(this,t),n)}delete(t){return super.delete(iF(this,t))}}function w0({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function rF({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function iF({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function aF(e){return e!==null&&typeof e=="object"?e.valueOf():e}function oF(e=fr){if(e===fr)return CO;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function CO(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const uF=Math.sqrt(50),lF=Math.sqrt(10),sF=Math.sqrt(2);function ps(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=uF?10:a>=lF?5:a>=sF?2:1;let u,l,s;return i<0?(s=Math.pow(10,-i)/o,u=Math.round(e*s),l=Math.round(t*s),u/st&&--l,s=-s):(s=Math.pow(10,i)*o,u=Math.round(e/s),l=Math.round(t/s),u*st&&--l),l0))return[];if(e===t)return[e];const r=t=i))return[];const u=a-i+1,l=new Array(u);if(r)if(o<0)for(let s=0;s=r)&&(n=r);return n}function O0(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function kO(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?CO:oF(i);r>n;){if(r-n>600){const l=r-n+1,s=t-n+1,f=Math.log(l),c=.5*Math.exp(2*f/3),d=.5*Math.sqrt(f*c*(l-c)/l)*(s-l/2<0?-1:1),p=Math.max(n,Math.floor(t-s*c/l+d)),v=Math.min(r,Math.floor(t+(l-s)*c/l+d));kO(e,t,p,v,i)}const a=e[t];let o=n,u=r;for(za(e,n,t),i(e[r],a)>0&&za(e,n,r);o0;)--u}i(e[n],a)===0?za(e,n,u):(++u,za(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function za(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function cF(e,t,n){if(e=Float64Array.from(tF(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return O0(e);if(t>=1)return S0(e);var r,i=(r-1)*t,a=Math.floor(i),o=S0(kO(e,a).subarray(0,a+1)),u=O0(e.subarray(a+1));return o+(u-o)*(i-a)}}function fF(e,t,n=jO){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return o+(u-o)*(i-a)}}function dF(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?nl(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?nl(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=hF.exec(e))?new yt(t[1],t[2],t[3],1):(t=yF.exec(e))?new yt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=vF.exec(e))?nl(t[1],t[2],t[3],t[4]):(t=mF.exec(e))?nl(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=gF.exec(e))?j0(t[1],t[2]/100,t[3]/100,1):(t=bF.exec(e))?j0(t[1],t[2]/100,t[3]/100,t[4]):_0.hasOwnProperty(e)?A0(_0[e]):e==="transparent"?new yt(NaN,NaN,NaN,0):null}function A0(e){return new yt(e>>16&255,e>>8&255,e&255,1)}function nl(e,t,n,r){return r<=0&&(e=t=n=NaN),new yt(e,t,n,r)}function SF(e){return e instanceof Eu||(e=Wo(e)),e?(e=e.rgb(),new yt(e.r,e.g,e.b,e.opacity)):new yt}function Cp(e,t,n,r){return arguments.length===1?SF(e):new yt(e,t,n,r??1)}function yt(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Xy(yt,Cp,NO(Eu,{brighter(e){return e=e==null?hs:Math.pow(hs,e),new yt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Fo:Math.pow(Fo,e),new yt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new yt(Fr(this.r),Fr(this.g),Fr(this.b),ys(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:$0,formatHex:$0,formatHex8:OF,formatRgb:T0,toString:T0}));function $0(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}`}function OF(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}${Ir((isNaN(this.opacity)?1:this.opacity)*255)}`}function T0(){const e=ys(this.opacity);return`${e===1?"rgb(":"rgba("}${Fr(this.r)}, ${Fr(this.g)}, ${Fr(this.b)}${e===1?")":`, ${e})`}`}function ys(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Fr(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ir(e){return e=Fr(e),(e<16?"0":"")+e.toString(16)}function j0(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new nn(e,t,n,r)}function IO(e){if(e instanceof nn)return new nn(e.h,e.s,e.l,e.opacity);if(e instanceof Eu||(e=Wo(e)),!e)return new nn;if(e instanceof nn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,u=a-i,l=(a+i)/2;return u?(t===a?o=(n-r)/u+(n0&&l<1?0:o,new nn(o,u,l,e.opacity)}function _F(e,t,n,r){return arguments.length===1?IO(e):new nn(e,t,n,r??1)}function nn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Xy(nn,_F,NO(Eu,{brighter(e){return e=e==null?hs:Math.pow(hs,e),new nn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Fo:Math.pow(Fo,e),new nn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new yt(Uf(e>=240?e-240:e+120,i,r),Uf(e,i,r),Uf(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new nn(C0(this.h),rl(this.s),rl(this.l),ys(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=ys(this.opacity);return`${e===1?"hsl(":"hsla("}${C0(this.h)}, ${rl(this.s)*100}%, ${rl(this.l)*100}%${e===1?")":`, ${e})`}`}}));function C0(e){return e=(e||0)%360,e<0?e+360:e}function rl(e){return Math.max(0,Math.min(1,e||0))}function Uf(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 Yy=e=>()=>e;function PF(e,t){return function(n){return e+n*t}}function EF(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 AF(e){return(e=+e)==1?DO:function(t,n){return n-t?EF(t,n,e):Yy(isNaN(t)?n:t)}}function DO(e,t){var n=t-e;return n?PF(e,n):Yy(isNaN(e)?t:e)}const k0=function e(t){var n=AF(t);function r(i,a){var o=n((i=Cp(i)).r,(a=Cp(a)).r),u=n(i.g,a.g),l=n(i.b,a.b),s=DO(i.opacity,a.opacity);return function(f){return i.r=o(f),i.g=u(f),i.b=l(f),i.opacity=s(f),i+""}}return r.gamma=e,r}(1);function $F(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),u[o]?u[o]+=a:u[++o]=a),(r=r[0])===(i=i[0])?u[o]?u[o]+=i:u[++o]=i:(u[++o]=null,l.push({i:o,x:vs(r,i)})),n=Wf.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function BF(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return i2?zF:BF,l=s=null,c}function c(d){return d==null||isNaN(d=+d)?a:(l||(l=u(e.map(r),t,n)))(r(o(d)))}return c.invert=function(d){return o(i((s||(s=u(t,e.map(r),vs)))(d)))},c.domain=function(d){return arguments.length?(e=Array.from(d,ms),f()):e.slice()},c.range=function(d){return arguments.length?(t=Array.from(d),f()):t.slice()},c.rangeRound=function(d){return t=Array.from(d),n=Qy,f()},c.clamp=function(d){return arguments.length?(o=d?!0:ut,f()):o!==ut},c.interpolate=function(d){return arguments.length?(n=d,f()):n},c.unknown=function(d){return arguments.length?(a=d,c):a},function(d,p){return r=d,i=p,f()}}function Zy(){return Ic()(ut,ut)}function FF(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function gs(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Xi(e){return e=gs(Math.abs(e)),e?e[1]:NaN}function UF(e,t){return function(n,r){for(var i=n.length,a=[],o=0,u=e[0],l=0;i>0&&u>0&&(l+u+1>r&&(u=Math.max(1,r-l)),a.push(n.substring(i-=u,i+u)),!((l+=u+1)>r));)u=e[o=(o+1)%e.length];return a.reverse().join(t)}}function WF(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var HF=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ho(e){if(!(t=HF.exec(e)))throw new Error("invalid format: "+e);var t;return new Jy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Ho.prototype=Jy.prototype;function Jy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Jy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function VF(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var LO;function KF(e,t){var n=gs(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(LO=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+gs(e,Math.max(0,t+a-1))[0]}function N0(e,t){var n=gs(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const I0={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:FF,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>N0(e*100,t),r:N0,s:KF,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function D0(e){return e}var L0=Array.prototype.map,R0=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function GF(e){var t=e.grouping===void 0||e.thousands===void 0?D0:UF(L0.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?D0:WF(L0.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function s(c){c=Ho(c);var d=c.fill,p=c.align,v=c.sign,m=c.symbol,b=c.zero,y=c.width,h=c.comma,g=c.precision,S=c.trim,x=c.type;x==="n"?(h=!0,x="g"):I0[x]||(g===void 0&&(g=12),S=!0,x="g"),(b||d==="0"&&p==="=")&&(b=!0,d="0",p="=");var w=m==="$"?n:m==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",O=m==="$"?r:/[%p]/.test(x)?o:"",_=I0[x],P=/[defgprs%]/.test(x);g=g===void 0?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g));function j($){var C=w,D=O,L,N,R;if(x==="c")D=_($)+D,$="";else{$=+$;var B=$<0||1/$<0;if($=isNaN($)?l:_(Math.abs($),g),S&&($=VF($)),B&&+$==0&&v!=="+"&&(B=!1),C=(B?v==="("?v:u:v==="-"||v==="("?"":v)+C,D=(x==="s"?R0[8+LO/3]:"")+D+(B&&v==="("?")":""),P){for(L=-1,N=$.length;++LR||R>57){D=(R===46?i+$.slice(L+1):$.slice(L))+D,$=$.slice(0,L);break}}}h&&!b&&($=t($,1/0));var k=C.length+$.length+D.length,I=k>1)+C+$+D+I.slice(k);break;default:$=I+C+$+D;break}return a($)}return j.toString=function(){return c+""},j}function f(c,d){var p=s((c=Ho(c),c.type="f",c)),v=Math.max(-8,Math.min(8,Math.floor(Xi(d)/3)))*3,m=Math.pow(10,-v),b=R0[8+v/3];return function(y){return p(m*y)+b}}return{format:s,formatPrefix:f}}var il,ev,RO;qF({thousands:",",grouping:[3],currency:["$",""]});function qF(e){return il=GF(e),ev=il.format,RO=il.formatPrefix,il}function XF(e){return Math.max(0,-Xi(Math.abs(e)))}function YF(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Xi(t)/3)))*3-Xi(Math.abs(e)))}function QF(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Xi(t)-Xi(e))+1}function BO(e,t,n,r){var i=Tp(e,t,n),a;switch(r=Ho(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=YF(i,o))&&(r.precision=a),RO(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=QF(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=XF(i))&&(r.precision=a-(r.type==="%")*2);break}}return ev(r)}function xr(e){var t=e.domain;return e.ticks=function(n){var r=t();return Ap(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return BO(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,a=r.length-1,o=r[i],u=r[a],l,s,f=10;for(u0;){if(s=$p(o,u,n),s===l)return r[i]=o,r[a]=u,t(r);if(s>0)o=Math.floor(o/s)*s,u=Math.ceil(u/s)*s;else if(s<0)o=Math.ceil(o*s)/s,u=Math.floor(u*s)/s;else break;l=s}return e},e}function bs(){var e=Zy();return e.copy=function(){return Au(e,bs())},Kt.apply(e,arguments),xr(e)}function zO(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,ms),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return zO(e).unknown(t)},e=arguments.length?Array.from(e,ms):[0,1],xr(n)}function FO(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],o;return aMath.pow(e,t)}function n8(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function F0(e){return(t,n)=>-e(-t,n)}function tv(e){const t=e(B0,z0),n=t.domain;let r=10,i,a;function o(){return i=n8(r),a=t8(r),n()[0]<0?(i=F0(i),a=F0(a),e(ZF,JF)):e(B0,z0),t}return t.base=function(u){return arguments.length?(r=+u,o()):r},t.domain=function(u){return arguments.length?(n(u),o()):n()},t.ticks=u=>{const l=n();let s=l[0],f=l[l.length-1];const c=f0){for(;d<=p;++d)for(v=1;vf)break;y.push(m)}}else for(;d<=p;++d)for(v=r-1;v>=1;--v)if(m=d>0?v/a(-d):v*a(d),!(mf)break;y.push(m)}y.length*2{if(u==null&&(u=10),l==null&&(l=r===10?"s":","),typeof l!="function"&&(!(r%1)&&(l=Ho(l)).precision==null&&(l.trim=!0),l=ev(l)),u===1/0)return l;const s=Math.max(1,r*u/t.ticks().length);return f=>{let c=f/a(Math.round(i(f)));return c*rn(FO(n(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function UO(){const e=tv(Ic()).domain([1,10]);return e.copy=()=>Au(e,UO()).base(e.base()),Kt.apply(e,arguments),e}function U0(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function W0(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function nv(e){var t=1,n=e(U0(t),W0(t));return n.constant=function(r){return arguments.length?e(U0(t=+r),W0(t)):t},xr(n)}function WO(){var e=nv(Ic());return e.copy=function(){return Au(e,WO()).constant(e.constant())},Kt.apply(e,arguments)}function H0(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function r8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function i8(e){return e<0?-e*e:e*e}function rv(e){var t=e(ut,ut),n=1;function r(){return n===1?e(ut,ut):n===.5?e(r8,i8):e(H0(n),H0(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},xr(t)}function iv(){var e=rv(Ic());return e.copy=function(){return Au(e,iv()).exponent(e.exponent())},Kt.apply(e,arguments),e}function a8(){return iv.apply(null,arguments).exponent(.5)}function V0(e){return Math.sign(e)*e*e}function o8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function HO(){var e=Zy(),t=[0,1],n=!1,r;function i(a){var o=o8(e(a));return isNaN(o)?r:n?Math.round(o):o}return i.invert=function(a){return e.invert(V0(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,ms)).map(V0)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(n=!!a,i):n},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return HO(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Kt.apply(i,arguments),xr(i)}function VO(){var e=[],t=[],n=[],r;function i(){var o=0,u=Math.max(1,t.length);for(n=new Array(u-1);++o0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[s-1],r[s]]},o.unknown=function(l){return arguments.length&&(a=l),o},o.thresholds=function(){return r.slice()},o.copy=function(){return KO().domain([e,t]).range(i).unknown(a)},Kt.apply(xr(o),arguments)}function GO(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[Pu(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return GO().domain(e).range(t).unknown(n)},Kt.apply(i,arguments)}const Hf=new Date,Vf=new Date;function Ue(e,t,n,r){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),u=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,u)=>{const l=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return l;let s;do l.push(s=new Date(+a)),t(a,u),e(a);while(sUe(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,u)=>{if(o>=o)if(u<0)for(;++u<=0;)for(;t(o,-1),!a(o););else for(;--u>=0;)for(;t(o,1),!a(o););}),n&&(i.count=(a,o)=>(Hf.setTime(+a),Vf.setTime(+o),e(Hf),e(Vf),Math.floor(n(Hf,Vf))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?o=>r(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const xs=Ue(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);xs.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ue(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):xs);xs.range;const _n=1e3,Rt=_n*60,Pn=Rt*60,Dn=Pn*24,av=Dn*7,K0=Dn*30,Kf=Dn*365,Dr=Ue(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*_n)},(e,t)=>(t-e)/_n,e=>e.getUTCSeconds());Dr.range;const ov=Ue(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_n)},(e,t)=>{e.setTime(+e+t*Rt)},(e,t)=>(t-e)/Rt,e=>e.getMinutes());ov.range;const uv=Ue(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Rt)},(e,t)=>(t-e)/Rt,e=>e.getUTCMinutes());uv.range;const lv=Ue(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_n-e.getMinutes()*Rt)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getHours());lv.range;const sv=Ue(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getUTCHours());sv.range;const $u=Ue(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Rt)/Dn,e=>e.getDate()-1);$u.range;const Dc=Ue(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dn,e=>e.getUTCDate()-1);Dc.range;const qO=Ue(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dn,e=>Math.floor(e/Dn));qO.range;function ri(e){return Ue(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Rt)/av)}const Lc=ri(0),ws=ri(1),u8=ri(2),l8=ri(3),Yi=ri(4),s8=ri(5),c8=ri(6);Lc.range;ws.range;u8.range;l8.range;Yi.range;s8.range;c8.range;function ii(e){return Ue(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/av)}const Rc=ii(0),Ss=ii(1),f8=ii(2),d8=ii(3),Qi=ii(4),p8=ii(5),h8=ii(6);Rc.range;Ss.range;f8.range;d8.range;Qi.range;p8.range;h8.range;const cv=Ue(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());cv.range;const fv=Ue(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());fv.range;const Ln=Ue(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Ln.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ue(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Ln.range;const Rn=Ue(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Rn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ue(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Rn.range;function XO(e,t,n,r,i,a){const o=[[Dr,1,_n],[Dr,5,5*_n],[Dr,15,15*_n],[Dr,30,30*_n],[a,1,Rt],[a,5,5*Rt],[a,15,15*Rt],[a,30,30*Rt],[i,1,Pn],[i,3,3*Pn],[i,6,6*Pn],[i,12,12*Pn],[r,1,Dn],[r,2,2*Dn],[n,1,av],[t,1,K0],[t,3,3*K0],[e,1,Kf]];function u(s,f,c){const d=fb).right(o,d);if(p===o.length)return e.every(Tp(s/Kf,f/Kf,c));if(p===0)return xs.every(Math.max(Tp(s,f,c),1));const[v,m]=o[d/o[p-1][2]53)return null;"w"in z||(z.w=1),"Z"in z?(ie=qf(Fa(z.y,0,1)),De=ie.getUTCDay(),ie=De>4||De===0?Ss.ceil(ie):Ss(ie),ie=Dc.offset(ie,(z.V-1)*7),z.y=ie.getUTCFullYear(),z.m=ie.getUTCMonth(),z.d=ie.getUTCDate()+(z.w+6)%7):(ie=Gf(Fa(z.y,0,1)),De=ie.getDay(),ie=De>4||De===0?ws.ceil(ie):ws(ie),ie=$u.offset(ie,(z.V-1)*7),z.y=ie.getFullYear(),z.m=ie.getMonth(),z.d=ie.getDate()+(z.w+6)%7)}else("W"in z||"U"in z)&&("w"in z||(z.w="u"in z?z.u%7:"W"in z?1:0),De="Z"in z?qf(Fa(z.y,0,1)).getUTCDay():Gf(Fa(z.y,0,1)).getDay(),z.m=0,z.d="W"in z?(z.w+6)%7+z.W*7-(De+5)%7:z.w+z.U*7-(De+6)%7);return"Z"in z?(z.H+=z.Z/100|0,z.M+=z.Z%100,qf(z)):Gf(z)}}function _(K,Q,Z,z){for(var Ee=0,ie=Q.length,De=Z.length,Le,dt;Ee=De)return-1;if(Le=Q.charCodeAt(Ee++),Le===37){if(Le=Q.charAt(Ee++),dt=x[Le in G0?Q.charAt(Ee++):Le],!dt||(z=dt(K,Z,z))<0)return-1}else if(Le!=Z.charCodeAt(z++))return-1}return z}function P(K,Q,Z){var z=s.exec(Q.slice(Z));return z?(K.p=f.get(z[0].toLowerCase()),Z+z[0].length):-1}function j(K,Q,Z){var z=p.exec(Q.slice(Z));return z?(K.w=v.get(z[0].toLowerCase()),Z+z[0].length):-1}function $(K,Q,Z){var z=c.exec(Q.slice(Z));return z?(K.w=d.get(z[0].toLowerCase()),Z+z[0].length):-1}function C(K,Q,Z){var z=y.exec(Q.slice(Z));return z?(K.m=h.get(z[0].toLowerCase()),Z+z[0].length):-1}function D(K,Q,Z){var z=m.exec(Q.slice(Z));return z?(K.m=b.get(z[0].toLowerCase()),Z+z[0].length):-1}function L(K,Q,Z){return _(K,t,Q,Z)}function N(K,Q,Z){return _(K,n,Q,Z)}function R(K,Q,Z){return _(K,r,Q,Z)}function B(K){return o[K.getDay()]}function k(K){return a[K.getDay()]}function I(K){return l[K.getMonth()]}function F(K){return u[K.getMonth()]}function V(K){return i[+(K.getHours()>=12)]}function W(K){return 1+~~(K.getMonth()/3)}function X(K){return o[K.getUTCDay()]}function re(K){return a[K.getUTCDay()]}function xe(K){return l[K.getUTCMonth()]}function Te(K){return u[K.getUTCMonth()]}function Ct(K){return i[+(K.getUTCHours()>=12)]}function ft(K){return 1+~~(K.getUTCMonth()/3)}return{format:function(K){var Q=w(K+="",g);return Q.toString=function(){return K},Q},parse:function(K){var Q=O(K+="",!1);return Q.toString=function(){return K},Q},utcFormat:function(K){var Q=w(K+="",S);return Q.toString=function(){return K},Q},utcParse:function(K){var Q=O(K+="",!0);return Q.toString=function(){return K},Q}}}var G0={"-":"",_:" ",0:"0"},Ke=/^\s*\d+/,x8=/^%/,w8=/[\\^$*+?|[\]().{}]/g;function ue(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a[t.toLowerCase(),n]))}function O8(e,t,n){var r=Ke.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function _8(e,t,n){var r=Ke.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function P8(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function E8(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function A8(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function q0(e,t,n){var r=Ke.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function X0(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function $8(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function T8(e,t,n){var r=Ke.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function j8(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Y0(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function C8(e,t,n){var r=Ke.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Q0(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function k8(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function M8(e,t,n){var r=Ke.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function N8(e,t,n){var r=Ke.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function I8(e,t,n){var r=Ke.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function D8(e,t,n){var r=x8.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function L8(e,t,n){var r=Ke.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function R8(e,t,n){var r=Ke.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Z0(e,t){return ue(e.getDate(),t,2)}function B8(e,t){return ue(e.getHours(),t,2)}function z8(e,t){return ue(e.getHours()%12||12,t,2)}function F8(e,t){return ue(1+$u.count(Ln(e),e),t,3)}function YO(e,t){return ue(e.getMilliseconds(),t,3)}function U8(e,t){return YO(e,t)+"000"}function W8(e,t){return ue(e.getMonth()+1,t,2)}function H8(e,t){return ue(e.getMinutes(),t,2)}function V8(e,t){return ue(e.getSeconds(),t,2)}function K8(e){var t=e.getDay();return t===0?7:t}function G8(e,t){return ue(Lc.count(Ln(e)-1,e),t,2)}function QO(e){var t=e.getDay();return t>=4||t===0?Yi(e):Yi.ceil(e)}function q8(e,t){return e=QO(e),ue(Yi.count(Ln(e),e)+(Ln(e).getDay()===4),t,2)}function X8(e){return e.getDay()}function Y8(e,t){return ue(ws.count(Ln(e)-1,e),t,2)}function Q8(e,t){return ue(e.getFullYear()%100,t,2)}function Z8(e,t){return e=QO(e),ue(e.getFullYear()%100,t,2)}function J8(e,t){return ue(e.getFullYear()%1e4,t,4)}function e5(e,t){var n=e.getDay();return e=n>=4||n===0?Yi(e):Yi.ceil(e),ue(e.getFullYear()%1e4,t,4)}function t5(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ue(t/60|0,"0",2)+ue(t%60,"0",2)}function J0(e,t){return ue(e.getUTCDate(),t,2)}function n5(e,t){return ue(e.getUTCHours(),t,2)}function r5(e,t){return ue(e.getUTCHours()%12||12,t,2)}function i5(e,t){return ue(1+Dc.count(Rn(e),e),t,3)}function ZO(e,t){return ue(e.getUTCMilliseconds(),t,3)}function a5(e,t){return ZO(e,t)+"000"}function o5(e,t){return ue(e.getUTCMonth()+1,t,2)}function u5(e,t){return ue(e.getUTCMinutes(),t,2)}function l5(e,t){return ue(e.getUTCSeconds(),t,2)}function s5(e){var t=e.getUTCDay();return t===0?7:t}function c5(e,t){return ue(Rc.count(Rn(e)-1,e),t,2)}function JO(e){var t=e.getUTCDay();return t>=4||t===0?Qi(e):Qi.ceil(e)}function f5(e,t){return e=JO(e),ue(Qi.count(Rn(e),e)+(Rn(e).getUTCDay()===4),t,2)}function d5(e){return e.getUTCDay()}function p5(e,t){return ue(Ss.count(Rn(e)-1,e),t,2)}function h5(e,t){return ue(e.getUTCFullYear()%100,t,2)}function y5(e,t){return e=JO(e),ue(e.getUTCFullYear()%100,t,2)}function v5(e,t){return ue(e.getUTCFullYear()%1e4,t,4)}function m5(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Qi(e):Qi.ceil(e),ue(e.getUTCFullYear()%1e4,t,4)}function g5(){return"+0000"}function eb(){return"%"}function tb(e){return+e}function nb(e){return Math.floor(+e/1e3)}var ci,e_,t_;b5({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function b5(e){return ci=b8(e),e_=ci.format,ci.parse,t_=ci.utcFormat,ci.utcParse,ci}function x5(e){return new Date(e)}function w5(e){return e instanceof Date?+e:+new Date(+e)}function dv(e,t,n,r,i,a,o,u,l,s){var f=Zy(),c=f.invert,d=f.domain,p=s(".%L"),v=s(":%S"),m=s("%I:%M"),b=s("%I %p"),y=s("%a %d"),h=s("%b %d"),g=s("%B"),S=s("%Y");function x(w){return(l(w)t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,a)=>cF(e,a/r))},n.copy=function(){return a_(t).domain(e)},Wn.apply(n,arguments)}function zc(){var e=0,t=.5,n=1,r=1,i,a,o,u,l,s=ut,f,c=!1,d;function p(m){return isNaN(m=+m)?d:(m=.5+((m=+f(m))-a)*(r*mt}var T5=$5,j5=s_,C5=T5,k5=Oa;function M5(e){return e&&e.length?j5(e,k5,C5):void 0}var N5=M5;const Fc=pe(N5);function I5(e,t){return ee.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1};q.decimalPlaces=q.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*ge;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};q.dividedBy=q.div=function(e){return Cn(this,new this.constructor(e))};q.dividedToIntegerBy=q.idiv=function(e){var t=this,n=t.constructor;return de(Cn(t,new n(e),0,1),n.precision)};q.equals=q.eq=function(e){return!this.cmp(e)};q.exponent=function(){return Ie(this)};q.greaterThan=q.gt=function(e){return this.cmp(e)>0};q.greaterThanOrEqualTo=q.gte=function(e){return this.cmp(e)>=0};q.isInteger=q.isint=function(){return this.e>this.d.length-2};q.isNegative=q.isneg=function(){return this.s<0};q.isPositive=q.ispos=function(){return this.s>0};q.isZero=function(){return this.s===0};q.lessThan=q.lt=function(e){return this.cmp(e)<0};q.lessThanOrEqualTo=q.lte=function(e){return this.cmp(e)<1};q.logarithm=q.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(_t))throw Error(Ht+"NaN");if(n.s<1)throw Error(Ht+(n.s?"NaN":"-Infinity"));return n.eq(_t)?new r(0):(Se=!1,t=Cn(Vo(n,a),Vo(e,a),a),Se=!0,de(t,i))};q.minus=q.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?p_(t,e):f_(t,(e.s=-e.s,e))};q.modulo=q.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(Ht+"NaN");return n.s?(Se=!1,t=Cn(n,e,0,1).times(e),Se=!0,n.minus(t)):de(new r(n),i)};q.naturalExponential=q.exp=function(){return d_(this)};q.naturalLogarithm=q.ln=function(){return Vo(this)};q.negated=q.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};q.plus=q.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?f_(t,e):p_(t,(e.s=-e.s,e))};q.precision=q.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ur+e);if(t=Ie(i)+1,r=i.d.length-1,n=r*ge+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};q.squareRoot=q.sqrt=function(){var e,t,n,r,i,a,o,u=this,l=u.constructor;if(u.s<1){if(!u.s)return new l(0);throw Error(Ht+"NaN")}for(e=Ie(u),Se=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=dn(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Ea((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new l(t)):r=new l(i.toString()),n=l.precision,i=o=n+3;;)if(a=r,r=a.plus(Cn(u,a,o+2)).times(.5),dn(a.d).slice(0,o)===(t=dn(r.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(de(a,n+1,0),a.times(a).eq(u)){r=a;break}}else if(t!="9999")break;o+=4}return Se=!0,de(r,n)};q.times=q.mul=function(e){var t,n,r,i,a,o,u,l,s,f=this,c=f.constructor,d=f.d,p=(e=new c(e)).d;if(!f.s||!e.s)return new c(0);for(e.s*=f.s,n=f.e+e.e,l=d.length,s=p.length,l=0;){for(t=0,i=l+r;i>r;)u=a[i]+p[r]*d[i-r-1]+t,a[i--]=u%We|0,t=u/We|0;a[i]=(a[i]+t)%We|0}for(;!a[--o];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,Se?de(e,c.precision):e};q.toDecimalPlaces=q.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(mn(e,0,Pa),t===void 0?t=r.rounding:mn(t,0,8),de(n,e+Ie(n)+1,t))};q.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Xr(r,!0):(mn(e,0,Pa),t===void 0?t=i.rounding:mn(t,0,8),r=de(new i(r),e+1,t),n=Xr(r,!0,e+1)),n};q.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?Xr(i):(mn(e,0,Pa),t===void 0?t=a.rounding:mn(t,0,8),r=de(new a(i),e+Ie(i)+1,t),n=Xr(r.abs(),!1,e+Ie(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};q.toInteger=q.toint=function(){var e=this,t=e.constructor;return de(new t(e),Ie(e)+1,t.rounding)};q.toNumber=function(){return+this};q.toPower=q.pow=function(e){var t,n,r,i,a,o,u=this,l=u.constructor,s=12,f=+(e=new l(e));if(!e.s)return new l(_t);if(u=new l(u),!u.s){if(e.s<1)throw Error(Ht+"Infinity");return u}if(u.eq(_t))return u;if(r=l.precision,e.eq(_t))return de(u,r);if(t=e.e,n=e.d.length-1,o=t>=n,a=u.s,o){if((n=f<0?-f:f)<=c_){for(i=new l(_t),t=Math.ceil(r/ge+4),Se=!1;n%2&&(i=i.times(u),ab(i.d,t)),n=Ea(n/2),n!==0;)u=u.times(u),ab(u.d,t);return Se=!0,e.s<0?new l(_t).div(i):de(i,r)}}else if(a<0)throw Error(Ht+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,Se=!1,i=e.times(Vo(u,r+s)),Se=!0,i=d_(i),i.s=a,i};q.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=Ie(i),r=Xr(i,n<=a.toExpNeg||n>=a.toExpPos)):(mn(e,1,Pa),t===void 0?t=a.rounding:mn(t,0,8),i=de(new a(i),e,t),n=Ie(i),r=Xr(i,e<=n||n<=a.toExpNeg,e)),r};q.toSignificantDigits=q.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(mn(e,1,Pa),t===void 0?t=r.rounding:mn(t,0,8)),de(new r(n),e,t)};q.toString=q.valueOf=q.val=q.toJSON=q[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Ie(e),n=e.constructor;return Xr(e,t<=n.toExpNeg||t>=n.toExpPos)};function f_(e,t){var n,r,i,a,o,u,l,s,f=e.constructor,c=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),Se?de(t,c):t;if(l=e.d,s=t.d,o=e.e,i=t.e,l=l.slice(),a=o-i,a){for(a<0?(r=l,a=-a,u=s.length):(r=s,i=o,u=l.length),o=Math.ceil(c/ge),u=o>u?o+1:u+1,a>u&&(a=u,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(u=l.length,a=s.length,u-a<0&&(a=u,r=s,s=l,l=r),n=0;a;)n=(l[--a]=l[a]+s[a]+n)/We|0,l[a]%=We;for(n&&(l.unshift(n),++i),u=l.length;l[--u]==0;)l.pop();return t.d=l,t.e=i,Se?de(t,c):t}function mn(e,t,n){if(e!==~~e||en)throw Error(Ur+e)}function dn(e){var t,n,r,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(u=l=0;ui[u]?1:-1;break}return l}function n(r,i,a){for(var o=0;a--;)r[a]-=o,o=r[a]1;)r.shift()}return function(r,i,a,o){var u,l,s,f,c,d,p,v,m,b,y,h,g,S,x,w,O,_,P=r.constructor,j=r.s==i.s?1:-1,$=r.d,C=i.d;if(!r.s)return new P(r);if(!i.s)throw Error(Ht+"Division by zero");for(l=r.e-i.e,O=C.length,x=$.length,p=new P(j),v=p.d=[],s=0;C[s]==($[s]||0);)++s;if(C[s]>($[s]||0)&&--l,a==null?h=a=P.precision:o?h=a+(Ie(r)-Ie(i))+1:h=a,h<0)return new P(0);if(h=h/ge+2|0,s=0,O==1)for(f=0,C=C[0],h++;(s1&&(C=e(C,f),$=e($,f),O=C.length,x=$.length),S=O,m=$.slice(0,O),b=m.length;b=We/2&&++w;do f=0,u=t(C,m,O,b),u<0?(y=m[0],O!=b&&(y=y*We+(m[1]||0)),f=y/w|0,f>1?(f>=We&&(f=We-1),c=e(C,f),d=c.length,b=m.length,u=t(c,m,d,b),u==1&&(f--,n(c,O16)throw Error(yv+Ie(e));if(!e.s)return new f(_t);for(t==null?(Se=!1,u=c):u=t,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),s+=5;for(r=Math.log(jr(2,s))/Math.LN10*2+5|0,u+=r,n=i=a=new f(_t),f.precision=u;;){if(i=de(i.times(e),u),n=n.times(++l),o=a.plus(Cn(i,n,u)),dn(o.d).slice(0,u)===dn(a.d).slice(0,u)){for(;s--;)a=de(a.times(a),u);return f.precision=c,t==null?(Se=!0,de(a,c)):a}a=o}}function Ie(e){for(var t=e.e*ge,n=e.d[0];n>=10;n/=10)t++;return t}function Xf(e,t,n){if(t>e.LN10.sd())throw Se=!0,n&&(e.precision=n),Error(Ht+"LN10 precision limit exceeded");return de(new e(e.LN10),t)}function qn(e){for(var t="";e--;)t+="0";return t}function Vo(e,t){var n,r,i,a,o,u,l,s,f,c=1,d=10,p=e,v=p.d,m=p.constructor,b=m.precision;if(p.s<1)throw Error(Ht+(p.s?"NaN":"-Infinity"));if(p.eq(_t))return new m(0);if(t==null?(Se=!1,s=b):s=t,p.eq(10))return t==null&&(Se=!0),Xf(m,s);if(s+=d,m.precision=s,n=dn(v),r=n.charAt(0),a=Ie(p),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)p=p.times(e),n=dn(p.d),r=n.charAt(0),c++;a=Ie(p),r>1?(p=new m("0."+n),a++):p=new m(r+"."+n.slice(1))}else return l=Xf(m,s+2,b).times(a+""),p=Vo(new m(r+"."+n.slice(1)),s-d).plus(l),m.precision=b,t==null?(Se=!0,de(p,b)):p;for(u=o=p=Cn(p.minus(_t),p.plus(_t),s),f=de(p.times(p),s),i=3;;){if(o=de(o.times(f),s),l=u.plus(Cn(o,new m(i),s)),dn(l.d).slice(0,s)===dn(u.d).slice(0,s))return u=u.times(2),a!==0&&(u=u.plus(Xf(m,s+2,b).times(a+""))),u=Cn(u,new m(c),s),m.precision=b,t==null?(Se=!0,de(u,b)):u;u=l,i+=2}}function ib(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=Ea(n/ge),e.d=[],r=(n+1)%ge,n<0&&(r+=ge),rOs||e.e<-Os))throw Error(yv+n)}else e.s=0,e.e=0,e.d=[0];return e}function de(e,t,n){var r,i,a,o,u,l,s,f,c=e.d;for(o=1,a=c[0];a>=10;a/=10)o++;if(r=t-o,r<0)r+=ge,i=t,s=c[f=0];else{if(f=Math.ceil((r+1)/ge),a=c.length,f>=a)return e;for(s=a=c[f],o=1;a>=10;a/=10)o++;r%=ge,i=r-ge+o}if(n!==void 0&&(a=jr(10,o-i-1),u=s/a%10|0,l=t<0||c[f+1]!==void 0||s%a,l=n<4?(u||l)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||l||n==6&&(r>0?i>0?s/jr(10,o-i):0:c[f-1])%10&1||n==(e.s<0?8:7))),t<1||!c[0])return l?(a=Ie(e),c.length=1,t=t-a-1,c[0]=jr(10,(ge-t%ge)%ge),e.e=Ea(-t/ge)||0):(c.length=1,c[0]=e.e=e.s=0),e;if(r==0?(c.length=f,a=1,f--):(c.length=f+1,a=jr(10,ge-r),c[f]=i>0?(s/jr(10,o-i)%jr(10,i)|0)*a:0),l)for(;;)if(f==0){(c[0]+=a)==We&&(c[0]=1,++e.e);break}else{if(c[f]+=a,c[f]!=We)break;c[f--]=0,a=1}for(r=c.length;c[--r]===0;)c.pop();if(Se&&(e.e>Os||e.e<-Os))throw Error(yv+Ie(e));return e}function p_(e,t){var n,r,i,a,o,u,l,s,f,c,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),Se?de(t,p):t;if(l=e.d,c=t.d,r=t.e,s=e.e,l=l.slice(),o=s-r,o){for(f=o<0,f?(n=l,o=-o,u=c.length):(n=c,r=s,u=l.length),i=Math.max(Math.ceil(p/ge),u)+2,o>i&&(o=i,n.length=1),n.reverse(),i=o;i--;)n.push(0);n.reverse()}else{for(i=l.length,u=c.length,f=i0;--i)l[u++]=0;for(i=c.length;i>o;){if(l[--i]0?a=a.charAt(0)+"."+a.slice(1)+qn(r):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+qn(-i-1)+a,n&&(r=n-o)>0&&(a+=qn(r))):i>=o?(a+=qn(i+1-o),n&&(r=n-i-1)>0&&(a=a+"."+qn(r))):((r=i+1)0&&(i+1===o&&(a+="."),a+=qn(r))),e.s<0?"-"+a:a}function ab(e,t){if(e.length>t)return e.length=t,!0}function h_(e){var t,n,r;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Ur+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return ib(o,a.toString())}else if(typeof a!="string")throw Error(Ur+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,r6.test(a))ib(o,a);else throw Error(Ur+a)}if(i.prototype=q,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=h_,i.config=i.set=i6,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(Ur+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Ur+n+": "+r);return this}var vv=h_(n6);_t=new vv(1);const fe=vv;function a6(e){return s6(e)||l6(e)||u6(e)||o6()}function o6(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u6(e,t){if(e){if(typeof e=="string")return Np(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Np(e,t)}}function l6(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function s6(e){if(Array.isArray(e))return Np(e)}function Np(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?n.apply(void 0,i):e(t-o,ob(function(){for(var u=arguments.length,l=new Array(u),s=0;se.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),u;!(r=(u=o.next()).done)&&(n.push(u.value),!(t&&n.length===t));r=!0);}catch(l){i=!0,a=l}finally{try{!r&&o.return!=null&&o.return()}finally{if(i)throw a}}return n}}function _6(e){if(Array.isArray(e))return e}function b_(e){var t=Ko(e,2),n=t[0],r=t[1],i=n,a=r;return n>r&&(i=r,a=n),[i,a]}function x_(e,t,n){if(e.lte(0))return new fe(0);var r=Vc.getDigitCount(e.toNumber()),i=new fe(10).pow(r),a=e.div(i),o=r!==1?.05:.1,u=new fe(Math.ceil(a.div(o).toNumber())).add(n).mul(o),l=u.mul(i);return t?l:new fe(Math.ceil(l))}function P6(e,t,n){var r=1,i=new fe(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new fe(10).pow(Vc.getDigitCount(e)-1),i=new fe(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new fe(Math.floor(e)))}else e===0?i=new fe(Math.floor((t-1)/2)):n||(i=new fe(Math.floor(e)));var o=Math.floor((t-1)/2),u=p6(d6(function(l){return i.add(new fe(l-o).mul(r)).toNumber()}),Ip);return u(0,t)}function w_(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new fe(0),tickMin:new fe(0),tickMax:new fe(0)};var a=x_(new fe(t).sub(e).div(n-1),r,i),o;e<=0&&t>=0?o=new fe(0):(o=new fe(e).add(t).div(2),o=o.sub(new fe(o).mod(a)));var u=Math.ceil(o.sub(e).div(a).toNumber()),l=Math.ceil(new fe(t).sub(o).div(a).toNumber()),s=u+l+1;return s>n?w_(e,t,n,r,i+1):(s0?l+(n-s):l,u=t>0?u:u+(n-s)),{step:a,tickMin:o.sub(new fe(u).mul(a)),tickMax:o.add(new fe(l).mul(a))})}function E6(e){var t=Ko(e,2),n=t[0],r=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),u=b_([n,r]),l=Ko(u,2),s=l[0],f=l[1];if(s===-1/0||f===1/0){var c=f===1/0?[s].concat(Lp(Ip(0,i-1).map(function(){return 1/0}))):[].concat(Lp(Ip(0,i-1).map(function(){return-1/0})),[f]);return n>r?Dp(c):c}if(s===f)return P6(s,i,a);var d=w_(s,f,o,a),p=d.step,v=d.tickMin,m=d.tickMax,b=Vc.rangeStep(v,m.add(new fe(.1).mul(p)),p);return n>r?Dp(b):b}function A6(e,t){var n=Ko(e,2),r=n[0],i=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=b_([r,i]),u=Ko(o,2),l=u[0],s=u[1];if(l===-1/0||s===1/0)return[r,i];if(l===s)return[l];var f=Math.max(t,2),c=x_(new fe(s).sub(l).div(f-1),a,0),d=[].concat(Lp(Vc.rangeStep(new fe(l),new fe(s).sub(new fe(.99).mul(c)),c)),[s]);return r>i?Dp(d):d}var $6=m_(E6),T6=m_(A6),j6="Invariant failed";function Yr(e,t){throw new Error(j6)}var C6=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Zi(e){"@babel/helpers - typeof";return Zi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zi(e)}function _s(){return _s=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function R6(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 B6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function z6(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,u=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(u<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var l=a.range,s=0;s0?i[s-1].coordinate:i[u-1].coordinate,c=i[s].coordinate,d=s>=u-1?i[0].coordinate:i[s+1].coordinate,p=void 0;if(rn(c-f)!==rn(d-c)){var v=[];if(rn(d-c)===rn(l[1]-l[0])){p=d;var m=c+l[1]-l[0];v[0]=Math.min(m,(m+f)/2),v[1]=Math.max(m,(m+f)/2)}else{p=f;var b=d+l[1]-l[0];v[0]=Math.min(c,(b+c)/2),v[1]=Math.max(c,(b+c)/2)}var y=[Math.min(c,(p+c)/2),Math.max(c,(p+c)/2)];if(t>y[0]&&t<=y[1]||t>=v[0]&&t<=v[1]){o=i[s].index;break}}else{var h=Math.min(f,d),g=Math.max(f,d);if(t>(h+c)/2&&t<=(g+c)/2){o=i[s].index;break}}}else for(var S=0;S0&&S(r[S].coordinate+r[S-1].coordinate)/2&&t<=(r[S].coordinate+r[S+1].coordinate)/2||S===u-1&&t>(r[S].coordinate+r[S-1].coordinate)/2){o=r[S].index;break}return o},mv=function(t){var n,r=t,i=r.type.displayName,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?$e($e({},t.type.defaultProps),t.props):t.props,o=a.stroke,u=a.fill,l;switch(i){case"Line":l=o;break;case"Area":case"Radar":l=o&&o!=="none"?o:u;break;default:l=u;break}return l},rU=function(t){var n=t.barSize,r=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var o={},u=Object.keys(a),l=0,s=u.length;l=0});if(y&&y.length){var h=y[0].type.defaultProps,g=h!==void 0?$e($e({},h),y[0].props):y[0].props,S=g.barSize,x=g[b];o[x]||(o[x]=[]);var w=te(S)?n:S;o[x].push({item:y[0],stackList:y.slice(1),barSize:te(w)?void 0:qr(w,r,0)})}}return o},iU=function(t){var n=t.barGap,r=t.barCategoryGap,i=t.bandSize,a=t.sizeList,o=a===void 0?[]:a,u=t.maxBarSize,l=o.length;if(l<1)return null;var s=qr(n,i,0,!0),f,c=[];if(o[0].barSize===+o[0].barSize){var d=!1,p=i/l,v=o.reduce(function(S,x){return S+x.barSize||0},0);v+=(l-1)*s,v>=i&&(v-=(l-1)*s,s=0),v>=i&&p>0&&(d=!0,p*=.9,v=l*p);var m=(i-v)/2>>0,b={offset:m-s,size:0};f=o.reduce(function(S,x){var w={item:x.item,position:{offset:b.offset+b.size+s,size:d?p:x.barSize}},O=[].concat(sb(S),[w]);return b=O[O.length-1].position,x.stackList&&x.stackList.length&&x.stackList.forEach(function(_){O.push({item:_,position:b})}),O},c)}else{var y=qr(r,i,0,!0);i-2*y-(l-1)*s<=0&&(s=0);var h=(i-2*y-(l-1)*s)/l;h>1&&(h>>=0);var g=u===+u?Math.min(h,u):h;f=o.reduce(function(S,x,w){var O=[].concat(sb(S),[{item:x.item,position:{offset:y+(h+s)*w+(h-g)/2,size:g}}]);return x.stackList&&x.stackList.length&&x.stackList.forEach(function(_){O.push({item:_,position:O[O.length-1].position})}),O},c)}return f},aU=function(t,n,r,i){var a=r.children,o=r.width,u=r.margin,l=o-(u.left||0)-(u.right||0),s=P_({children:a,legendWidth:l});if(s){var f=i||{},c=f.width,d=f.height,p=s.align,v=s.verticalAlign,m=s.layout;if((m==="vertical"||m==="horizontal"&&v==="middle")&&p!=="center"&&H(t[p]))return $e($e({},t),{},Di({},p,t[p]+(c||0)));if((m==="horizontal"||m==="vertical"&&p==="center")&&v!=="middle"&&H(t[v]))return $e($e({},t),{},Di({},v,t[v]+(d||0)))}return t},oU=function(t,n,r){return te(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},E_=function(t,n,r,i,a){var o=n.props.children,u=Ft(o,Tu).filter(function(s){return oU(i,a,s.props.direction)});if(u&&u.length){var l=u.map(function(s){return s.props.dataKey});return t.reduce(function(s,f){var c=$t(f,r);if(te(c))return s;var d=Array.isArray(c)?[Uc(c),Fc(c)]:[c,c],p=l.reduce(function(v,m){var b=$t(f,m,0),y=d[0]-Math.abs(Array.isArray(b)?b[0]:b),h=d[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(y,v[0]),Math.max(h,v[1])]},[1/0,-1/0]);return[Math.min(p[0],s[0]),Math.max(p[1],s[1])]},[1/0,-1/0])}return null},uU=function(t,n,r,i,a){var o=n.map(function(u){return E_(t,u,r,a,i)}).filter(function(u){return!te(u)});return o&&o.length?o.reduce(function(u,l){return[Math.min(u[0],l[0]),Math.max(u[1],l[1])]},[1/0,-1/0]):null},A_=function(t,n,r,i,a){var o=n.map(function(l){var s=l.props.dataKey;return r==="number"&&s&&E_(t,l,s,i)||co(t,s,r,a)});if(r==="number")return o.reduce(function(l,s){return[Math.min(l[0],s[0]),Math.max(l[1],s[1])]},[1/0,-1/0]);var u={};return o.reduce(function(l,s){for(var f=0,c=s.length;f=2?rn(u[0]-u[1])*2*s:s,n&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(c){var d=a?a.indexOf(c):c;return{coordinate:i(d)+s,value:c,offset:s}});return f.filter(function(c){return!Su(c.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(c,d){return{coordinate:i(c)+s,value:c,index:d,offset:s}}):i.ticks&&!r?i.ticks(t.tickCount).map(function(c){return{coordinate:i(c)+s,value:c,offset:s}}):i.domain().map(function(c,d){return{coordinate:i(c)+s,value:a?a[c]:c,index:d,offset:s}})},Yf=new WeakMap,al=function(t,n){if(typeof n!="function")return t;Yf.has(t)||Yf.set(t,new WeakMap);var r=Yf.get(t);if(r.has(n))return r.get(n);var i=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,i),i},lU=function(t,n,r){var i=t.scale,a=t.type,o=t.layout,u=t.axisType;if(i==="auto")return o==="radial"&&u==="radiusAxis"?{scale:zo(),realScaleType:"band"}:o==="radial"&&u==="angleAxis"?{scale:bs(),realScaleType:"linear"}:a==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:so(),realScaleType:"point"}:a==="category"?{scale:zo(),realScaleType:"band"}:{scale:bs(),realScaleType:"linear"};if(wu(i)){var l="scale".concat($c(i));return{scale:(rb[l]||so)(),realScaleType:rb[l]?l:"point"}}return J(i)?{scale:i}:{scale:so(),realScaleType:"point"}},fb=1e-4,sU=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,i=t.range(),a=Math.min(i[0],i[1])-fb,o=Math.max(i[0],i[1])+fb,u=t(n[0]),l=t(n[r-1]);(uo||lo)&&t.domain([n[0],n[r-1]])}},cU=function(t,n){if(!t)return null;for(var r=0,i=t.length;ri)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]=0?(t[u][r][0]=a,t[u][r][1]=a+l,a=t[u][r][1]):(t[u][r][0]=o,t[u][r][1]=o+l,o=t[u][r][1])}},pU=function(t){var n=t.length;if(!(n<=0))for(var r=0,i=t[0].length;r=0?(t[o][r][0]=a,t[o][r][1]=a+u,a=t[o][r][1]):(t[o][r][0]=0,t[o][r][1]=0)}},hU={sign:dU,expand:TM,none:Hi,silhouette:jM,wiggle:CM,positive:pU},yU=function(t,n,r){var i=n.map(function(u){return u.props.dataKey}),a=hU[r],o=$M().keys(i).value(function(u,l){return+$t(u,l,0)}).order(fp).offset(a);return o(t)},vU=function(t,n,r,i,a,o){if(!t)return null;var u=o?n.reverse():n,l={},s=u.reduce(function(c,d){var p,v=(p=d.type)!==null&&p!==void 0&&p.defaultProps?$e($e({},d.type.defaultProps),d.props):d.props,m=v.stackId,b=v.hide;if(b)return c;var y=v[r],h=c[y]||{hasStack:!1,stackGroups:{}};if(Fe(m)){var g=h.stackGroups[m]||{numericAxisId:r,cateAxisId:i,items:[]};g.items.push(d),h.hasStack=!0,h.stackGroups[m]=g}else h.stackGroups[Ou("_stackId_")]={numericAxisId:r,cateAxisId:i,items:[d]};return $e($e({},c),{},Di({},y,h))},l),f={};return Object.keys(s).reduce(function(c,d){var p=s[d];if(p.hasStack){var v={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(m,b){var y=p.stackGroups[b];return $e($e({},m),{},Di({},b,{numericAxisId:r,cateAxisId:i,items:y.items,stackedData:yU(t,y.items,a)}))},v)}return $e($e({},c),{},Di({},d,p))},f)},mU=function(t,n){var r=n.realScaleType,i=n.type,a=n.tickCount,o=n.originalDomain,u=n.allowDecimals,l=r||n.scale;if(l!=="auto"&&l!=="linear")return null;if(a&&i==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var s=t.domain();if(!s.length)return null;var f=$6(s,a,u);return t.domain([Uc(f),Fc(f)]),{niceTicks:f}}if(a&&i==="number"){var c=t.domain(),d=T6(c,a,u);return{niceTicks:d}}return null};function db(e){var t=e.axis,n=e.ticks,r=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!te(i[t.dataKey])){var u=Yl(n,"value",i[t.dataKey]);if(u)return u.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var l=$t(i,te(o)?t.dataKey:o);return te(l)?null:t.scale(l)}var pb=function(t){var n=t.axis,r=t.ticks,i=t.offset,a=t.bandSize,o=t.entry,u=t.index;if(n.type==="category")return r[u]?r[u].coordinate+i:null;var l=$t(o,n.dataKey,n.domain[u]);return te(l)?null:n.scale(l)-a/2+i},gU=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var i=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return i<=0&&a>=0?0:a<0?a:i}return r[0]},bU=function(t,n){var r,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?$e($e({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Fe(a)){var o=n[a];if(o){var u=o.items.indexOf(t);return u>=0?o.stackedData[u]:null}}return null},xU=function(t){return t.reduce(function(n,r){return[Uc(r.concat([n[0]]).filter(H)),Fc(r.concat([n[1]]).filter(H))]},[1/0,-1/0])},j_=function(t,n,r){return Object.keys(t).reduce(function(i,a){var o=t[a],u=o.stackedData,l=u.reduce(function(s,f){var c=xU(f.slice(n,r+1));return[Math.min(s[0],c[0]),Math.max(s[1],c[1])]},[1/0,-1/0]);return[Math.min(l[0],i[0]),Math.max(l[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},hb=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,yb=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Fp=function(t,n,r){if(J(t))return t(n,r);if(!Array.isArray(t))return n;var i=[];if(H(t[0]))i[0]=r?t[0]:Math.min(t[0],n[0]);else if(hb.test(t[0])){var a=+hb.exec(t[0])[1];i[0]=n[0]-a}else J(t[0])?i[0]=t[0](n[0]):i[0]=n[0];if(H(t[1]))i[1]=r?t[1]:Math.max(t[1],n[1]);else if(yb.test(t[1])){var o=+yb.exec(t[1])[1];i[1]=n[1]+o}else J(t[1])?i[1]=t[1](n[1]):i[1]=n[1];return i},Es=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!r||i>0)return i}if(t&&n&&n.length>=2){for(var a=Hy(n,function(c){return c.coordinate}),o=1/0,u=1,l=a.length;uo&&(s=2*Math.PI-s),{radius:u,angle:_U(s),angleInRadian:s}},AU=function(t){var n=t.startAngle,r=t.endAngle,i=Math.floor(n/360),a=Math.floor(r/360),o=Math.min(i,a);return{startAngle:n-o*360,endAngle:r-o*360}},$U=function(t,n){var r=n.startAngle,i=n.endAngle,a=Math.floor(r/360),o=Math.floor(i/360),u=Math.min(a,o);return t+u*360},bb=function(t,n){var r=t.x,i=t.y,a=EU({x:r,y:i},n),o=a.radius,u=a.angle,l=n.innerRadius,s=n.outerRadius;if(os)return!1;if(o===0)return!0;var f=AU(n),c=f.startAngle,d=f.endAngle,p=u,v;if(c<=d){for(;p>d;)p-=360;for(;p=c&&p<=d}else{for(;p>c;)p-=360;for(;p=d&&p<=c}return v?gb(gb({},n),{},{radius:o,angle:$U(p,n)}):null};function Yo(e){"@babel/helpers - typeof";return Yo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yo(e)}var TU=["offset"];function jU(e){return NU(e)||MU(e)||kU(e)||CU()}function CU(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kU(e,t){if(e){if(typeof e=="string")return Up(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Up(e,t)}}function MU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function NU(e){if(Array.isArray(e))return Up(e)}function Up(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function DU(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 xb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Re(e){for(var t=1;t=0?1:-1,g,S;i==="insideStart"?(g=p+h*o,S=m):i==="insideEnd"?(g=v-h*o,S=!m):i==="end"&&(g=v+h*o,S=m),S=y<=0?S:!S;var x=Xe(s,f,b,g),w=Xe(s,f,b,g+(S?1:-1)*359),O="M".concat(x.x,",").concat(x.y,` + A`).concat(b,",").concat(b,",0,1,").concat(S?0:1,`, + `).concat(w.x,",").concat(w.y),_=te(t.id)?Ou("recharts-radial-line-"):t.id;return E.createElement("text",Qo({},r,{dominantBaseline:"central",className:oe("recharts-radial-bar-label",u)}),E.createElement("defs",null,E.createElement("path",{id:_,d:O})),E.createElement("textPath",{xlinkHref:"#".concat(_)},n))},WU=function(t){var n=t.viewBox,r=t.offset,i=t.position,a=n,o=a.cx,u=a.cy,l=a.innerRadius,s=a.outerRadius,f=a.startAngle,c=a.endAngle,d=(f+c)/2;if(i==="outside"){var p=Xe(o,u,s+r,d),v=p.x,m=p.y;return{x:v,y:m,textAnchor:v>=o?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"end"};var b=(l+s)/2,y=Xe(o,u,b,d),h=y.x,g=y.y;return{x:h,y:g,textAnchor:"middle",verticalAnchor:"middle"}},HU=function(t){var n=t.viewBox,r=t.parentViewBox,i=t.offset,a=t.position,o=n,u=o.x,l=o.y,s=o.width,f=o.height,c=f>=0?1:-1,d=c*i,p=c>0?"end":"start",v=c>0?"start":"end",m=s>=0?1:-1,b=m*i,y=m>0?"end":"start",h=m>0?"start":"end";if(a==="top"){var g={x:u+s/2,y:l-c*i,textAnchor:"middle",verticalAnchor:p};return Re(Re({},g),r?{height:Math.max(l-r.y,0),width:s}:{})}if(a==="bottom"){var S={x:u+s/2,y:l+f+d,textAnchor:"middle",verticalAnchor:v};return Re(Re({},S),r?{height:Math.max(r.y+r.height-(l+f),0),width:s}:{})}if(a==="left"){var x={x:u-b,y:l+f/2,textAnchor:y,verticalAnchor:"middle"};return Re(Re({},x),r?{width:Math.max(x.x-r.x,0),height:f}:{})}if(a==="right"){var w={x:u+s+b,y:l+f/2,textAnchor:h,verticalAnchor:"middle"};return Re(Re({},w),r?{width:Math.max(r.x+r.width-w.x,0),height:f}:{})}var O=r?{width:s,height:f}:{};return a==="insideLeft"?Re({x:u+b,y:l+f/2,textAnchor:h,verticalAnchor:"middle"},O):a==="insideRight"?Re({x:u+s-b,y:l+f/2,textAnchor:y,verticalAnchor:"middle"},O):a==="insideTop"?Re({x:u+s/2,y:l+d,textAnchor:"middle",verticalAnchor:v},O):a==="insideBottom"?Re({x:u+s/2,y:l+f-d,textAnchor:"middle",verticalAnchor:p},O):a==="insideTopLeft"?Re({x:u+b,y:l+d,textAnchor:h,verticalAnchor:v},O):a==="insideTopRight"?Re({x:u+s-b,y:l+d,textAnchor:y,verticalAnchor:v},O):a==="insideBottomLeft"?Re({x:u+b,y:l+f-d,textAnchor:h,verticalAnchor:p},O):a==="insideBottomRight"?Re({x:u+s-b,y:l+f-d,textAnchor:y,verticalAnchor:p},O):ma(a)&&(H(a.x)||Nr(a.x))&&(H(a.y)||Nr(a.y))?Re({x:u+qr(a.x,s),y:l+qr(a.y,f),textAnchor:"end",verticalAnchor:"end"},O):Re({x:u+s/2,y:l+f/2,textAnchor:"middle",verticalAnchor:"middle"},O)},VU=function(t){return"cx"in t&&H(t.cx)};function nt(e){var t=e.offset,n=t===void 0?5:t,r=IU(e,TU),i=Re({offset:n},r),a=i.viewBox,o=i.position,u=i.value,l=i.children,s=i.content,f=i.className,c=f===void 0?"":f,d=i.textBreakAll;if(!a||te(u)&&te(l)&&!T.isValidElement(s)&&!J(s))return null;if(T.isValidElement(s))return T.cloneElement(s,i);var p;if(J(s)){if(p=T.createElement(s,i),T.isValidElement(p))return p}else p=zU(i);var v=VU(a),m=ne(i,!0);if(v&&(o==="insideStart"||o==="insideEnd"||o==="end"))return UU(i,p,m);var b=v?WU(i):HU(i);return E.createElement(ds,Qo({className:oe("recharts-label",c)},m,b,{breakAll:d}),p)}nt.displayName="Label";var k_=function(t){var n=t.cx,r=t.cy,i=t.angle,a=t.startAngle,o=t.endAngle,u=t.r,l=t.radius,s=t.innerRadius,f=t.outerRadius,c=t.x,d=t.y,p=t.top,v=t.left,m=t.width,b=t.height,y=t.clockWise,h=t.labelViewBox;if(h)return h;if(H(m)&&H(b)){if(H(c)&&H(d))return{x:c,y:d,width:m,height:b};if(H(p)&&H(v))return{x:p,y:v,width:m,height:b}}return H(c)&&H(d)?{x:c,y:d,width:0,height:0}:H(n)&&H(r)?{cx:n,cy:r,startAngle:a||i||0,endAngle:o||i||0,innerRadius:s||0,outerRadius:f||l||u||0,clockWise:y}:t.viewBox?t.viewBox:{}},KU=function(t,n){return t?t===!0?E.createElement(nt,{key:"label-implicit",viewBox:n}):Fe(t)?E.createElement(nt,{key:"label-implicit",viewBox:n,value:t}):T.isValidElement(t)?t.type===nt?T.cloneElement(t,{key:"label-implicit",viewBox:n}):E.createElement(nt,{key:"label-implicit",content:t,viewBox:n}):J(t)?E.createElement(nt,{key:"label-implicit",content:t,viewBox:n}):ma(t)?E.createElement(nt,Qo({viewBox:n},t,{key:"label-implicit"})):null:null},GU=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var i=t.children,a=k_(t),o=Ft(i,nt).map(function(l,s){return T.cloneElement(l,{viewBox:n||a,key:"label-".concat(s)})});if(!r)return o;var u=KU(t.label,n||a);return[u].concat(jU(o))};nt.parseViewBox=k_;nt.renderCallByParent=GU;function qU(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var XU=qU;const YU=pe(XU);function Zo(e){"@babel/helpers - typeof";return Zo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zo(e)}var QU=["valueAccessor"],ZU=["data","dataKey","clockWise","id","textBreakAll"];function JU(e){return rW(e)||nW(e)||tW(e)||eW()}function eW(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tW(e,t){if(e){if(typeof e=="string")return Wp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wp(e,t)}}function nW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rW(e){if(Array.isArray(e))return Wp(e)}function Wp(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function uW(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}var lW=function(t){return Array.isArray(t.value)?YU(t.value):t.value};function dr(e){var t=e.valueAccessor,n=t===void 0?lW:t,r=Ob(e,QU),i=r.data,a=r.dataKey,o=r.clockWise,u=r.id,l=r.textBreakAll,s=Ob(r,ZU);return!i||!i.length?null:E.createElement(Ce,{className:"recharts-label-list"},i.map(function(f,c){var d=te(a)?n(f,c):$t(f&&f.payload,a),p=te(u)?{}:{id:"".concat(u,"-").concat(c)};return E.createElement(nt,$s({},ne(f,!0),s,p,{parentViewBox:f.parentViewBox,value:d,textBreakAll:l,viewBox:nt.parseViewBox(te(o)?f:Sb(Sb({},f),{},{clockWise:o})),key:"label-".concat(c),index:c}))}))}dr.displayName="LabelList";function sW(e,t){return e?e===!0?E.createElement(dr,{key:"labelList-implicit",data:t}):E.isValidElement(e)||J(e)?E.createElement(dr,{key:"labelList-implicit",data:t,content:e}):ma(e)?E.createElement(dr,$s({data:t},e,{key:"labelList-implicit"})):null:null}function cW(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=Ft(r,dr).map(function(o,u){return T.cloneElement(o,{data:t,key:"labelList-".concat(u)})});if(!n)return i;var a=sW(e.label,t);return[a].concat(JU(i))}dr.renderCallByParent=cW;function Jo(e){"@babel/helpers - typeof";return Jo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jo(e)}function Hp(){return Hp=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(o>s),`, + `).concat(c.x,",").concat(c.y,` + `);if(i>0){var p=Xe(n,r,i,o),v=Xe(n,r,i,s);d+="L ".concat(v.x,",").concat(v.y,` + A `).concat(i,",").concat(i,`,0, + `).concat(+(Math.abs(l)>180),",").concat(+(o<=s),`, + `).concat(p.x,",").concat(p.y," Z")}else d+="L ".concat(n,",").concat(r," Z");return d},yW=function(t){var n=t.cx,r=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,u=t.forceCornerRadius,l=t.cornerIsExternal,s=t.startAngle,f=t.endAngle,c=rn(f-s),d=ol({cx:n,cy:r,radius:a,angle:s,sign:c,cornerRadius:o,cornerIsExternal:l}),p=d.circleTangency,v=d.lineTangency,m=d.theta,b=ol({cx:n,cy:r,radius:a,angle:f,sign:-c,cornerRadius:o,cornerIsExternal:l}),y=b.circleTangency,h=b.lineTangency,g=b.theta,S=l?Math.abs(s-f):Math.abs(s-f)-m-g;if(S<0)return u?"M ".concat(v.x,",").concat(v.y,` + a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0 + a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0 + `):M_({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:s,endAngle:f});var x="M ".concat(v.x,",").concat(v.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(p.x,",").concat(p.y,` + A`).concat(a,",").concat(a,",0,").concat(+(S>180),",").concat(+(c<0),",").concat(y.x,",").concat(y.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(h.x,",").concat(h.y,` + `);if(i>0){var w=ol({cx:n,cy:r,radius:i,angle:s,sign:c,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),O=w.circleTangency,_=w.lineTangency,P=w.theta,j=ol({cx:n,cy:r,radius:i,angle:f,sign:-c,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),$=j.circleTangency,C=j.lineTangency,D=j.theta,L=l?Math.abs(s-f):Math.abs(s-f)-P-D;if(L<0&&o===0)return"".concat(x,"L").concat(n,",").concat(r,"Z");x+="L".concat(C.x,",").concat(C.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat($.x,",").concat($.y,` + A`).concat(i,",").concat(i,",0,").concat(+(L>180),",").concat(+(c>0),",").concat(O.x,",").concat(O.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(_.x,",").concat(_.y,"Z")}else x+="L".concat(n,",").concat(r,"Z");return x},vW={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},N_=function(t){var n=Pb(Pb({},vW),t),r=n.cx,i=n.cy,a=n.innerRadius,o=n.outerRadius,u=n.cornerRadius,l=n.forceCornerRadius,s=n.cornerIsExternal,f=n.startAngle,c=n.endAngle,d=n.className;if(o0&&Math.abs(f-c)<360?b=yW({cx:r,cy:i,innerRadius:a,outerRadius:o,cornerRadius:Math.min(m,v/2),forceCornerRadius:l,cornerIsExternal:s,startAngle:f,endAngle:c}):b=M_({cx:r,cy:i,innerRadius:a,outerRadius:o,startAngle:f,endAngle:c}),E.createElement("path",Hp({},ne(n,!0),{className:p,d:b,role:"img"}))};function eu(e){"@babel/helpers - typeof";return eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eu(e)}function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function IW(e,t){return ai(e.getTime(),t.getTime())}function DW(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function LW(e,t){return e===t}function Mb(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var i=new Array(r),a=e.entries(),o,u,l=0;(o=a.next())&&!o.done;){for(var s=t.entries(),f=!1,c=0;(u=s.next())&&!u.done;){if(i[c]){c++;continue}var d=o.value,p=u.value;if(n.equals(d[0],p[0],l,c,e,t,n)&&n.equals(d[1],p[1],d[0],p[0],e,t,n)){f=i[c]=!0;break}c++}if(!f)return!1;l++}return!0}var RW=ai;function BW(e,t,n){var r=kb(e),i=r.length;if(kb(t).length!==i)return!1;for(;i-- >0;)if(!R_(e,t,n,r[i]))return!1;return!0}function Ka(e,t,n){var r=jb(e),i=r.length;if(jb(t).length!==i)return!1;for(var a,o,u;i-- >0;)if(a=r[i],!R_(e,t,n,a)||(o=Cb(e,a),u=Cb(t,a),(o||u)&&(!o||!u||o.configurable!==u.configurable||o.enumerable!==u.enumerable||o.writable!==u.writable)))return!1;return!0}function zW(e,t){return ai(e.valueOf(),t.valueOf())}function FW(e,t){return e.source===t.source&&e.flags===t.flags}function Nb(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var i=new Array(r),a=e.values(),o,u;(o=a.next())&&!o.done;){for(var l=t.values(),s=!1,f=0;(u=l.next())&&!u.done;){if(!i[f]&&n.equals(o.value,u.value,o.value,u.value,e,t,n)){s=i[f]=!0;break}f++}if(!s)return!1}return!0}function UW(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function WW(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function R_(e,t,n,r){return(r===MW||r===kW||r===CW)&&(e.$$typeof||t.$$typeof)?!0:jW(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var HW="[object Arguments]",VW="[object Boolean]",KW="[object Date]",GW="[object Error]",qW="[object Map]",XW="[object Number]",YW="[object Object]",QW="[object RegExp]",ZW="[object Set]",JW="[object String]",eH="[object URL]",tH=Array.isArray,Ib=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,Db=Object.assign,nH=Object.prototype.toString.call.bind(Object.prototype.toString);function rH(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,i=e.areFunctionsEqual,a=e.areMapsEqual,o=e.areNumbersEqual,u=e.areObjectsEqual,l=e.arePrimitiveWrappersEqual,s=e.areRegExpsEqual,f=e.areSetsEqual,c=e.areTypedArraysEqual,d=e.areUrlsEqual;return function(v,m,b){if(v===m)return!0;if(v==null||m==null)return!1;var y=typeof v;if(y!==typeof m)return!1;if(y!=="object")return y==="number"?o(v,m,b):y==="function"?i(v,m,b):!1;var h=v.constructor;if(h!==m.constructor)return!1;if(h===Object)return u(v,m,b);if(tH(v))return t(v,m,b);if(Ib!=null&&Ib(v))return c(v,m,b);if(h===Date)return n(v,m,b);if(h===RegExp)return s(v,m,b);if(h===Map)return a(v,m,b);if(h===Set)return f(v,m,b);var g=nH(v);return g===KW?n(v,m,b):g===QW?s(v,m,b):g===qW?a(v,m,b):g===ZW?f(v,m,b):g===YW?typeof v.then!="function"&&typeof m.then!="function"&&u(v,m,b):g===eH?d(v,m,b):g===GW?r(v,m,b):g===HW?u(v,m,b):g===VW||g===XW||g===JW?l(v,m,b):!1}}function iH(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,i={areArraysEqual:r?Ka:NW,areDatesEqual:IW,areErrorsEqual:DW,areFunctionsEqual:LW,areMapsEqual:r?Tb(Mb,Ka):Mb,areNumbersEqual:RW,areObjectsEqual:r?Ka:BW,arePrimitiveWrappersEqual:zW,areRegExpsEqual:FW,areSetsEqual:r?Tb(Nb,Ka):Nb,areTypedArraysEqual:r?Ka:UW,areUrlsEqual:WW};if(n&&(i=Db({},i,n(i))),t){var a=ll(i.areArraysEqual),o=ll(i.areMapsEqual),u=ll(i.areObjectsEqual),l=ll(i.areSetsEqual);i=Db({},i,{areArraysEqual:a,areMapsEqual:o,areObjectsEqual:u,areSetsEqual:l})}return i}function aH(e){return function(t,n,r,i,a,o,u){return e(t,n,u)}}function oH(e){var t=e.circular,n=e.comparator,r=e.createState,i=e.equals,a=e.strict;if(r)return function(l,s){var f=r(),c=f.cache,d=c===void 0?t?new WeakMap:void 0:c,p=f.meta;return n(l,s,{cache:d,equals:i,meta:p,strict:a})};if(t)return function(l,s){return n(l,s,{cache:new WeakMap,equals:i,meta:void 0,strict:a})};var o={cache:void 0,equals:i,meta:void 0,strict:a};return function(l,s){return n(l,s,o)}}var uH=Sr();Sr({strict:!0});Sr({circular:!0});Sr({circular:!0,strict:!0});Sr({createInternalComparator:function(){return ai}});Sr({strict:!0,createInternalComparator:function(){return ai}});Sr({circular:!0,createInternalComparator:function(){return ai}});Sr({circular:!0,createInternalComparator:function(){return ai},strict:!0});function Sr(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,i=e.createState,a=e.strict,o=a===void 0?!1:a,u=iH(e),l=rH(u),s=r?r(l):aH(l);return oH({circular:n,comparator:l,createState:i,equals:s,strict:o})}function lH(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function Lb(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function i(a){n<0&&(n=a),a-n>t?(e(a),n=-1):lH(i)};requestAnimationFrame(r)}function Gp(e){"@babel/helpers - typeof";return Gp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gp(e)}function sH(e){return pH(e)||dH(e)||fH(e)||cH()}function cH(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fH(e,t){if(e){if(typeof e=="string")return Rb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rb(e,t)}}function Rb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?1:y<0?0:y},m=function(y){for(var h=y>1?1:y,g=h,S=0;S<8;++S){var x=c(g)-h,w=p(g);if(Math.abs(x-h)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,i=t.damping,a=i===void 0?8:i,o=t.dt,u=o===void 0?17:o,l=function(f,c,d){var p=-(f-c)*r,v=d*a,m=d+(p-v)*u/1e3,b=d*u/1e3+f;return Math.abs(b-c)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function HH(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function Qf(e){return qH(e)||GH(e)||KH(e)||VH()}function VH(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function KH(e,t){if(e){if(typeof e=="string")return Zp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Zp(e,t)}}function GH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function qH(e){if(Array.isArray(e))return Zp(e)}function Zp(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Cs(e){return Cs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Cs(e)}var Bn=function(e){JH(n,e);var t=e9(n);function n(r,i){var a;XH(this,n),a=t.call(this,r,i);var o=a.props,u=o.isActive,l=o.attributeName,s=o.from,f=o.to,c=o.steps,d=o.children,p=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(th(a)),a.changeStyle=a.changeStyle.bind(th(a)),!u||p<=0)return a.state={style:{}},typeof d=="function"&&(a.state={style:f}),eh(a);if(c&&c.length)a.state={style:c[0].style};else if(s){if(typeof d=="function")return a.state={style:s},eh(a);a.state={style:l?Za({},l,s):s}}else a.state={style:{}};return a}return QH(n,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,u=a.canBegin,l=a.attributeName,s=a.shouldReAnimate,f=a.to,c=a.from,d=this.state.style;if(u){if(!o){var p={style:l?Za({},l,f):f};this.state&&d&&(l&&d[l]!==f||!l&&d!==f)&&this.setState(p);return}if(!(uH(i.to,f)&&i.canBegin&&i.isActive)){var v=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var m=v||s?c:i.to;if(this.state&&d){var b={style:l?Za({},l,m):m};(l&&d[l]!==m||!l&&d!==m)&&this.setState(b)}this.runAnimation(Xt(Xt({},this.props),{},{from:m,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,o=i.from,u=i.to,l=i.duration,s=i.easing,f=i.begin,c=i.onAnimationEnd,d=i.onAnimationStart,p=FH(o,u,jH(s),l,this.changeStyle),v=function(){a.stopJSAnimation=p()};this.manager.start([d,f,v,l,c])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,u=i.begin,l=i.onAnimationStart,s=o[0],f=s.style,c=s.duration,d=c===void 0?0:c,p=function(m,b,y){if(y===0)return m;var h=b.duration,g=b.easing,S=g===void 0?"ease":g,x=b.style,w=b.properties,O=b.onAnimationEnd,_=y>0?o[y-1]:b,P=w||Object.keys(x);if(typeof S=="function"||S==="spring")return[].concat(Qf(m),[a.runJSAnimation.bind(a,{from:_.style,to:x,duration:h,easing:S}),h]);var j=Fb(P,h,S),$=Xt(Xt(Xt({},_.style),x),{},{transition:j});return[].concat(Qf(m),[$,h,O]).filter(gH)};return this.manager.start([l].concat(Qf(o.reduce(p,[f,Math.max(d,u)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=hH());var a=i.begin,o=i.duration,u=i.attributeName,l=i.to,s=i.easing,f=i.onAnimationStart,c=i.onAnimationEnd,d=i.steps,p=i.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof s=="function"||typeof p=="function"||s==="spring"){this.runJSAnimation(i);return}if(d.length>1){this.runStepAnimation(i);return}var m=u?Za({},u,l):l,b=Fb(Object.keys(m),o,s);v.start([f,a,Xt(Xt({},m),{},{transition:b}),o,c])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var u=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var l=WH(i,UH),s=T.Children.count(a),f=this.state.style;if(typeof a=="function")return a(f);if(!u||s===0||o<=0)return a;var c=function(p){var v=p.props,m=v.style,b=m===void 0?{}:m,y=v.className,h=T.cloneElement(p,Xt(Xt({},l),{},{style:Xt(Xt({},b),f),className:y}));return h};return s===1?c(T.Children.only(a)):E.createElement("div",null,T.Children.map(a,function(d){return c(d)}))}}]),n}(T.PureComponent);Bn.displayName="Animate";Bn.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Bn.propTypes={from:le.oneOfType([le.object,le.string]),to:le.oneOfType([le.object,le.string]),attributeName:le.string,duration:le.number,begin:le.number,easing:le.oneOfType([le.string,le.func]),steps:le.arrayOf(le.shape({duration:le.number.isRequired,style:le.object.isRequired,easing:le.oneOfType([le.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),le.func]),properties:le.arrayOf("string"),onAnimationEnd:le.func})),children:le.oneOfType([le.node,le.func]),isActive:le.bool,canBegin:le.bool,onAnimationEnd:le.func,shouldReAnimate:le.bool,onAnimationStart:le.func,onAnimationReStart:le.func};function ru(e){"@babel/helpers - typeof";return ru=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ru(e)}function ks(){return ks=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0?1:-1,l=r>=0?1:-1,s=i>=0&&r>=0||i<0&&r<0?1:0,f;if(o>0&&a instanceof Array){for(var c=[0,0,0,0],d=0,p=4;do?o:a[d];f="M".concat(t,",").concat(n+u*c[0]),c[0]>0&&(f+="A ".concat(c[0],",").concat(c[0],",0,0,").concat(s,",").concat(t+l*c[0],",").concat(n)),f+="L ".concat(t+r-l*c[1],",").concat(n),c[1]>0&&(f+="A ".concat(c[1],",").concat(c[1],",0,0,").concat(s,`, + `).concat(t+r,",").concat(n+u*c[1])),f+="L ".concat(t+r,",").concat(n+i-u*c[2]),c[2]>0&&(f+="A ".concat(c[2],",").concat(c[2],",0,0,").concat(s,`, + `).concat(t+r-l*c[2],",").concat(n+i)),f+="L ".concat(t+l*c[3],",").concat(n+i),c[3]>0&&(f+="A ".concat(c[3],",").concat(c[3],",0,0,").concat(s,`, + `).concat(t,",").concat(n+i-u*c[3])),f+="Z"}else if(o>0&&a===+a&&a>0){var v=Math.min(o,a);f="M ".concat(t,",").concat(n+u*v,` + A `).concat(v,",").concat(v,",0,0,").concat(s,",").concat(t+l*v,",").concat(n,` + L `).concat(t+r-l*v,",").concat(n,` + A `).concat(v,",").concat(v,",0,0,").concat(s,",").concat(t+r,",").concat(n+u*v,` + L `).concat(t+r,",").concat(n+i-u*v,` + A `).concat(v,",").concat(v,",0,0,").concat(s,",").concat(t+r-l*v,",").concat(n+i,` + L `).concat(t+l*v,",").concat(n+i,` + A `).concat(v,",").concat(v,",0,0,").concat(s,",").concat(t,",").concat(n+i-u*v," Z")}else f="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(i," h ").concat(-r," Z");return f},c9=function(t,n){if(!t||!n)return!1;var r=t.x,i=t.y,a=n.x,o=n.y,u=n.width,l=n.height;if(Math.abs(u)>0&&Math.abs(l)>0){var s=Math.min(a,a+u),f=Math.max(a,a+u),c=Math.min(o,o+l),d=Math.max(o,o+l);return r>=s&&r<=f&&i>=c&&i<=d}return!1},f9={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},gv=function(t){var n=Xb(Xb({},f9),t),r=T.useRef(),i=T.useState(-1),a=n9(i,2),o=a[0],u=a[1];T.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var S=r.current.getTotalLength();S&&u(S)}catch{}},[]);var l=n.x,s=n.y,f=n.width,c=n.height,d=n.radius,p=n.className,v=n.animationEasing,m=n.animationDuration,b=n.animationBegin,y=n.isAnimationActive,h=n.isUpdateAnimationActive;if(l!==+l||s!==+s||f!==+f||c!==+c||f===0||c===0)return null;var g=oe("recharts-rectangle",p);return h?E.createElement(Bn,{canBegin:o>0,from:{width:f,height:c,x:l,y:s},to:{width:f,height:c,x:l,y:s},duration:m,animationEasing:v,isActive:h},function(S){var x=S.width,w=S.height,O=S.x,_=S.y;return E.createElement(Bn,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:m,isActive:y,easing:v},E.createElement("path",ks({},ne(n,!0),{className:g,d:Yb(O,_,x,w,d),ref:r})))}):E.createElement("path",ks({},ne(n,!0),{className:g,d:Yb(l,s,f,c,d)}))};function nh(){return nh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function g9(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}var b9=function(t,n,r,i,a,o){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(o,",").concat(n,"h").concat(r)},x9=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,a=i===void 0?0:i,o=t.top,u=o===void 0?0:o,l=t.left,s=l===void 0?0:l,f=t.width,c=f===void 0?0:f,d=t.height,p=d===void 0?0:d,v=t.className,m=m9(t,d9),b=p9({x:r,y:a,top:u,left:s,width:c,height:p},m);return!H(r)||!H(a)||!H(c)||!H(p)||!H(u)||!H(s)?null:E.createElement("path",rh({},ne(b,!0),{className:oe("recharts-cross",v),d:b9(r,a,c,p,u,s)}))},w9=iO,S9=w9(Object.getPrototypeOf,Object),O9=S9,_9=Fn,P9=O9,E9=Un,A9="[object Object]",$9=Function.prototype,T9=Object.prototype,V_=$9.toString,j9=T9.hasOwnProperty,C9=V_.call(Object);function k9(e){if(!E9(e)||_9(e)!=A9)return!1;var t=P9(e);if(t===null)return!0;var n=j9.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&V_.call(n)==C9}var M9=k9;const N9=pe(M9);var I9=Fn,D9=Un,L9="[object Boolean]";function R9(e){return e===!0||e===!1||D9(e)&&I9(e)==L9}var B9=R9;const z9=pe(B9);function au(e){"@babel/helpers - typeof";return au=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},au(e)}function Ms(){return Ms=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:d,x:l,y:s},to:{upperWidth:f,lowerWidth:c,height:d,x:l,y:s},duration:m,animationEasing:v,isActive:y},function(g){var S=g.upperWidth,x=g.lowerWidth,w=g.height,O=g.x,_=g.y;return E.createElement(Bn,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:m,easing:v},E.createElement("path",Ms({},ne(n,!0),{className:h,d:t1(O,_,S,x,w),ref:r})))}):E.createElement("g",null,E.createElement("path",Ms({},ne(n,!0),{className:h,d:t1(l,s,f,c,d)})))},Q9=["option","shapeType","propTransformer","activeClassName","isActive"];function ou(e){"@babel/helpers - typeof";return ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ou(e)}function Z9(e,t){if(e==null)return{};var n=J9(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function J9(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 n1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ns(e){for(var t=1;t0&&r.handleDrag(i.changedTouches[0])}),wt(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=r.props,a=i.endIndex,o=i.onDragEnd,u=i.startIndex;o==null||o({endIndex:a,startIndex:u})}),r.detachDragEndListener()}),wt(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),wt(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),wt(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),wt(r,"handleSlideDragStart",function(i){var a=l1(i)?i.changedTouches[0]:i;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return R7(t,e),N7(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var i=r.startX,a=r.endX,o=this.state.scaleValues,u=this.props,l=u.gap,s=u.data,f=s.length-1,c=Math.min(i,a),d=Math.max(i,a),p=t.getIndexInRange(o,c),v=t.getIndexInRange(o,d);return{startIndex:p-p%l,endIndex:v===f?f:v-v%l}}},{key:"getTextOfTick",value:function(r){var i=this.props,a=i.data,o=i.tickFormatter,u=i.dataKey,l=$t(a[r],u,r);return J(o)?o(l,r):l}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var i=this.state,a=i.slideMoveStartX,o=i.startX,u=i.endX,l=this.props,s=l.x,f=l.width,c=l.travellerWidth,d=l.startIndex,p=l.endIndex,v=l.onChange,m=r.pageX-a;m>0?m=Math.min(m,s+f-c-u,s+f-c-o):m<0&&(m=Math.max(m,s-o,s-u));var b=this.getIndex({startX:o+m,endX:u+m});(b.startIndex!==d||b.endIndex!==p)&&v&&v(b),this.setState({startX:o+m,endX:u+m,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,i){var a=l1(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,u=i.endX,l=i.startX,s=this.state[o],f=this.props,c=f.x,d=f.width,p=f.travellerWidth,v=f.onChange,m=f.gap,b=f.data,y={startX:this.state.startX,endX:this.state.endX},h=r.pageX-a;h>0?h=Math.min(h,c+d-p-s):h<0&&(h=Math.max(h,c-s)),y[o]=s+h;var g=this.getIndex(y),S=g.startIndex,x=g.endIndex,w=function(){var _=b.length-1;return o==="startX"&&(u>l?S%m===0:x%m===0)||ul?x%m===0:S%m===0)||u>l&&x===_};this.setState(wt(wt({},o,s+h),"brushMoveStartX",r.pageX),function(){v&&w()&&v(g)})}},{key:"handleTravellerMoveKeyboard",value:function(r,i){var a=this,o=this.state,u=o.scaleValues,l=o.startX,s=o.endX,f=this.state[i],c=u.indexOf(f);if(c!==-1){var d=c+r;if(!(d===-1||d>=u.length)){var p=u[d];i==="startX"&&p>=s||i==="endX"&&p<=l||this.setState(wt({},i,p),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,i=r.x,a=r.y,o=r.width,u=r.height,l=r.fill,s=r.stroke;return E.createElement("rect",{stroke:s,fill:l,x:i,y:a,width:o,height:u})}},{key:"renderPanorama",value:function(){var r=this.props,i=r.x,a=r.y,o=r.width,u=r.height,l=r.data,s=r.children,f=r.padding,c=T.Children.only(s);return c?E.cloneElement(c,{x:i,y:a,width:o,height:u,margin:f,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(r,i){var a,o,u=this,l=this.props,s=l.y,f=l.travellerWidth,c=l.height,d=l.traveller,p=l.ariaLabel,v=l.data,m=l.startIndex,b=l.endIndex,y=Math.max(r,this.props.x),h=Jf(Jf({},ne(this.props,!1)),{},{x:y,y:s,width:f,height:c}),g=p||"Min value: ".concat((a=v[m])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=v[b])===null||o===void 0?void 0:o.name);return E.createElement(Ce,{tabIndex:0,role:"slider","aria-label":g,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(x){["ArrowLeft","ArrowRight"].includes(x.key)&&(x.preventDefault(),x.stopPropagation(),u.handleTravellerMoveKeyboard(x.key==="ArrowRight"?1:-1,i))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(d,h))}},{key:"renderSlide",value:function(r,i){var a=this.props,o=a.y,u=a.height,l=a.stroke,s=a.travellerWidth,f=Math.min(r,i)+s,c=Math.max(Math.abs(i-r)-s,0);return E.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:f,y:o,width:c,height:u})}},{key:"renderText",value:function(){var r=this.props,i=r.startIndex,a=r.endIndex,o=r.y,u=r.height,l=r.travellerWidth,s=r.stroke,f=this.state,c=f.startX,d=f.endX,p=5,v={pointerEvents:"none",fill:s};return E.createElement(Ce,{className:"recharts-brush-texts"},E.createElement(ds,Ds({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,d)-p,y:o+u/2},v),this.getTextOfTick(i)),E.createElement(ds,Ds({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,d)+l+p,y:o+u/2},v),this.getTextOfTick(a)))}},{key:"render",value:function(){var r=this.props,i=r.data,a=r.className,o=r.children,u=r.x,l=r.y,s=r.width,f=r.height,c=r.alwaysShowText,d=this.state,p=d.startX,v=d.endX,m=d.isTextActive,b=d.isSlideMoving,y=d.isTravellerMoving,h=d.isTravellerFocused;if(!i||!i.length||!H(u)||!H(l)||!H(s)||!H(f)||s<=0||f<=0)return null;var g=oe("recharts-brush",a),S=E.Children.count(o)===1,x=k7("userSelect","none");return E.createElement(Ce,{className:g,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:x},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(p,v),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(v,"endX"),(m||b||y||h||c)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var i=r.x,a=r.y,o=r.width,u=r.height,l=r.stroke,s=Math.floor(a+u/2)-1;return E.createElement(E.Fragment,null,E.createElement("rect",{x:i,y:a,width:o,height:u,fill:l,stroke:"none"}),E.createElement("line",{x1:i+1,y1:s,x2:i+o-1,y2:s,fill:"none",stroke:"#fff"}),E.createElement("line",{x1:i+1,y1:s+2,x2:i+o-1,y2:s+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,i){var a;return E.isValidElement(r)?a=E.cloneElement(r,i):J(r)?a=r(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(r,i){var a=r.data,o=r.width,u=r.x,l=r.travellerWidth,s=r.updateId,f=r.startIndex,c=r.endIndex;if(a!==i.prevData||s!==i.prevUpdateId)return Jf({prevData:a,prevTravellerWidth:l,prevUpdateId:s,prevX:u,prevWidth:o},a&&a.length?z7({data:a,width:o,x:u,travellerWidth:l,startIndex:f,endIndex:c}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||u!==i.prevX||l!==i.prevTravellerWidth)){i.scale.range([u,u+o-l]);var d=i.scale.domain().map(function(p){return i.scale(p)});return{prevData:a,prevTravellerWidth:l,prevUpdateId:s,prevX:u,prevWidth:o,startX:i.scale(r.startIndex),endX:i.scale(r.endIndex),scaleValues:d}}return null}},{key:"getIndexInRange",value:function(r,i){for(var a=r.length,o=0,u=a-1;u-o>1;){var l=Math.floor((o+u)/2);r[l]>i?u=l:o=l}return i>=r[u]?u:o}}])}(T.PureComponent);wt(ta,"displayName","Brush");wt(ta,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var F7=Wy;function U7(e,t){var n;return F7(e,function(r,i,a){return n=t(r,i,a),!n}),!!n}var W7=U7,H7=YS,V7=br,K7=W7,G7=bt,q7=Nc;function X7(e,t,n){var r=G7(e)?H7:K7;return n&&q7(e,t,n)&&(t=void 0),r(e,V7(t))}var Y7=X7;const Q7=pe(Y7);var vn=function(t,n){var r=t.alwaysShow,i=t.ifOverflow;return r&&(i="extendDomain"),i===n},s1=gO;function Z7(e,t,n){t=="__proto__"&&s1?s1(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var J7=Z7,eV=J7,tV=vO,nV=br;function rV(e,t){var n={};return t=nV(t),tV(e,function(r,i,a){eV(n,i,t(r,i,a))}),n}var iV=rV;const aV=pe(iV);function oV(e,t){for(var n=-1,r=e==null?0:e.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function OV(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 _V(e,t){var n=e.x,r=e.y,i=SV(e,gV),a="".concat(n),o=parseInt(a,10),u="".concat(r),l=parseInt(u,10),s="".concat(t.height||i.height),f=parseInt(s,10),c="".concat(t.width||i.width),d=parseInt(c,10);return Ga(Ga(Ga(Ga(Ga({},t),i),o?{x:o}:{}),l?{y:l}:{}),{},{height:f,width:d,name:t.name,radius:t.radius})}function f1(e){return E.createElement(o7,ah({shapeType:"rectangle",propTransformer:_V,activeClassName:"recharts-active-bar"},e))}var PV=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,i){if(typeof t=="number")return t;var a=typeof r=="number";return a?t(r,i):(a||Yr(),n)}},EV=["value","background"],Q_;function na(e){"@babel/helpers - typeof";return na=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},na(e)}function AV(e,t){if(e==null)return{};var n=$V(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $V(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 Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(N)0&&Math.abs(L)0&&(D=Math.min((re||0)-(L[xe-1]||0),D))}),Number.isFinite(D)){var N=D/C,R=m.layout==="vertical"?r.height:r.width;if(m.padding==="gap"&&(O=N*R/2),m.padding==="no-gap"){var B=qr(t.barCategoryGap,N*R),k=N*R/2;O=k-B-(k-B)/R*B}}}i==="xAxis"?_=[r.left+(g.left||0)+(O||0),r.left+r.width-(g.right||0)-(O||0)]:i==="yAxis"?_=l==="horizontal"?[r.top+r.height-(g.bottom||0),r.top+(g.top||0)]:[r.top+(g.top||0)+(O||0),r.top+r.height-(g.bottom||0)-(O||0)]:_=m.range,x&&(_=[_[1],_[0]]);var I=lU(m,a,d),F=I.scale,V=I.realScaleType;F.domain(y).range(_),sU(F);var W=mU(F,Zt(Zt({},m),{},{realScaleType:V}));i==="xAxis"?($=b==="top"&&!S||b==="bottom"&&S,P=r.left,j=c[w]-$*m.height):i==="yAxis"&&($=b==="left"&&!S||b==="right"&&S,P=c[w]-$*m.width,j=r.top);var X=Zt(Zt(Zt({},m),W),{},{realScaleType:V,x:P,y:j,scale:F,width:i==="xAxis"?r.width:m.width,height:i==="yAxis"?r.height:m.height});return X.bandSize=Es(X,W),!m.hide&&i==="xAxis"?c[w]+=($?-1:1)*X.height:m.hide||(c[w]+=($?-1:1)*X.width),Zt(Zt({},p),{},qc({},v,X))},{})},tP=function(t,n){var r=t.x,i=t.y,a=n.x,o=n.y;return{x:Math.min(r,a),y:Math.min(i,o),width:Math.abs(a-r),height:Math.abs(o-i)}},zV=function(t){var n=t.x1,r=t.y1,i=t.x2,a=t.y2;return tP({x:n,y:r},{x:i,y:a})},nP=function(){function e(t){DV(this,e),this.scale=t}return LV(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.bandAware,a=r.position;if(n!==void 0){if(a)switch(a){case"start":return this.scale(n);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+o}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(n)+u}default:return this.scale(n)}if(i){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+l}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),i=r[0],a=r[r.length-1];return i<=a?n>=i&&n<=a:n>=a&&n<=i}}],[{key:"create",value:function(n){return new e(n)}}])}();qc(nP,"EPS",1e-4);var xv=function(t){var n=Object.keys(t).reduce(function(r,i){return Zt(Zt({},r),{},qc({},i,nP.create(t[i])))},{});return Zt(Zt({},n),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,u=a.position;return aV(i,function(l,s){return n[s].apply(l,{bandAware:o,position:u})})},isInRange:function(i){return Y_(i,function(a,o){return n[o].isInRange(a)})}})};function FV(e){return(e%180+180)%180}var UV=function(t){var n=t.width,r=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=FV(i),o=a*Math.PI/180,u=Math.atan(r/n),l=o>u&&o-1?i[a?t[o]:o]:void 0}}var GV=KV,qV=K_;function XV(e){var t=qV(e),n=t%1;return t===t?n?t-n:t:0}var YV=XV,QV=cO,ZV=br,JV=YV,eK=Math.max;function tK(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:JV(n);return i<0&&(i=eK(r+i,0)),QV(e,ZV(t),i)}var nK=tK,rK=GV,iK=nK,aK=rK(iK),oK=aK;const uK=pe(oK);var lK=XC(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),wv=T.createContext(void 0),Sv=T.createContext(void 0),rP=T.createContext(void 0),iP=T.createContext({}),aP=T.createContext(void 0),oP=T.createContext(0),uP=T.createContext(0),v1=function(t){var n=t.state,r=n.xAxisMap,i=n.yAxisMap,a=n.offset,o=t.clipPathId,u=t.children,l=t.width,s=t.height,f=lK(a);return E.createElement(wv.Provider,{value:r},E.createElement(Sv.Provider,{value:i},E.createElement(iP.Provider,{value:a},E.createElement(rP.Provider,{value:f},E.createElement(aP.Provider,{value:o},E.createElement(oP.Provider,{value:s},E.createElement(uP.Provider,{value:l},u)))))))},sK=function(){return T.useContext(aP)},lP=function(t){var n=T.useContext(wv);n==null&&Yr();var r=n[t];return r==null&&Yr(),r},cK=function(){var t=T.useContext(wv);return Qn(t)},fK=function(){var t=T.useContext(Sv),n=uK(t,function(r){return Y_(r.domain,Number.isFinite)});return n||Qn(t)},sP=function(t){var n=T.useContext(Sv);n==null&&Yr();var r=n[t];return r==null&&Yr(),r},dK=function(){var t=T.useContext(rP);return t},pK=function(){return T.useContext(iP)},Ov=function(){return T.useContext(uP)},_v=function(){return T.useContext(oP)};function ra(e){"@babel/helpers - typeof";return ra=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ra(e)}function hK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yK(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function YK(e,t){return vP(e,t+1)}function QK(e,t,n,r,i){for(var a=(r||[]).slice(),o=t.start,u=t.end,l=0,s=1,f=o,c=function(){var v=r==null?void 0:r[l];if(v===void 0)return{v:vP(r,s)};var m=l,b,y=function(){return b===void 0&&(b=n(v,m)),b},h=v.coordinate,g=l===0||Ws(e,h,y,f,u);g||(l=0,f=o,s+=1),g&&(f=h+e*(y()/2+i),l+=s)},d;s<=a.length;)if(d=c(),d)return d.v;return[]}function fu(e){"@babel/helpers - typeof";return fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fu(e)}function _1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function et(e){for(var t=1;t0?p.coordinate-b*e:p.coordinate})}else a[d]=p=et(et({},p),{},{tickCoord:p.coordinate});var y=Ws(e,p.tickCoord,m,u,l);y&&(l=p.tickCoord-e*(m()/2+i),a[d]=et(et({},p),{},{isShow:!0}))},f=o-1;f>=0;f--)s(f);return a}function nG(e,t,n,r,i,a){var o=(r||[]).slice(),u=o.length,l=t.start,s=t.end;if(a){var f=r[u-1],c=n(f,u-1),d=e*(f.coordinate+e*c/2-s);o[u-1]=f=et(et({},f),{},{tickCoord:d>0?f.coordinate-d*e:f.coordinate});var p=Ws(e,f.tickCoord,function(){return c},l,s);p&&(s=f.tickCoord-e*(c/2+i),o[u-1]=et(et({},f),{},{isShow:!0}))}for(var v=a?u-1:u,m=function(h){var g=o[h],S,x=function(){return S===void 0&&(S=n(g,h)),S};if(h===0){var w=e*(g.coordinate-e*x()/2-l);o[h]=g=et(et({},g),{},{tickCoord:w<0?g.coordinate-w*e:g.coordinate})}else o[h]=g=et(et({},g),{},{tickCoord:g.coordinate});var O=Ws(e,g.tickCoord,x,l,s);O&&(l=g.tickCoord+e*(x()/2+i),o[h]=et(et({},g),{},{isShow:!0}))},b=0;b=2?rn(i[1].coordinate-i[0].coordinate):1,y=XK(a,b,p);return l==="equidistantPreserveStart"?QK(b,y,m,i,o):(l==="preserveStart"||l==="preserveStartEnd"?d=nG(b,y,m,i,o,l==="preserveStartEnd"):d=tG(b,y,m,i,o),d.filter(function(h){return h.isShow}))}var rG=["viewBox"],iG=["viewBox"],aG=["ticks"];function oa(e){"@babel/helpers - typeof";return oa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oa(e)}function Ei(){return Ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oG(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 uG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E1(e,t){for(var n=0;n0?l(this.props):l(p)),o<=0||u<=0||!v||!v.length?null:E.createElement(Ce,{className:oe("recharts-cartesian-axis",s),ref:function(b){r.layerReference=b}},a&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),nt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,i,a){var o;return E.isValidElement(r)?o=E.cloneElement(r,i):J(r)?o=r(i):o=E.createElement(ds,Ei({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(T.Component);$v(Aa,"displayName","CartesianAxis");$v(Aa,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var hG=["x1","y1","x2","y2","key"],yG=["offset"];function Qr(e){"@babel/helpers - typeof";return Qr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qr(e)}function A1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function bG(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}var xG=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,i=t.x,a=t.y,o=t.width,u=t.height,l=t.ry;return E.createElement("rect",{x:i,y:a,ry:l,width:o,height:u,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function bP(e,t){var n;if(E.isValidElement(e))n=E.cloneElement(e,t);else if(J(e))n=e(t);else{var r=t.x1,i=t.y1,a=t.x2,o=t.y2,u=t.key,l=$1(t,hG),s=ne(l,!1);s.offset;var f=$1(s,yG);n=E.createElement("line",Lr({},f,{x1:r,y1:i,x2:a,y2:o,fill:"none",key:u}))}return n}function wG(e){var t=e.x,n=e.width,r=e.horizontal,i=r===void 0?!0:r,a=e.horizontalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,l){var s=rt(rt({},e),{},{x1:t,y1:u,x2:t+n,y2:u,key:"line-".concat(l),index:l});return bP(i,s)});return E.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function SG(e){var t=e.y,n=e.height,r=e.vertical,i=r===void 0?!0:r,a=e.verticalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,l){var s=rt(rt({},e),{},{x1:u,y1:t,x2:u,y2:t+n,key:"line-".concat(l),index:l});return bP(i,s)});return E.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function OG(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,i=e.y,a=e.width,o=e.height,u=e.horizontalPoints,l=e.horizontal,s=l===void 0?!0:l;if(!s||!t||!t.length)return null;var f=u.map(function(d){return Math.round(d+i-i)}).sort(function(d,p){return d-p});i!==f[0]&&f.unshift(0);var c=f.map(function(d,p){var v=!f[p+1],m=v?i+o-d:f[p+1]-d;if(m<=0)return null;var b=p%t.length;return E.createElement("rect",{key:"react-".concat(p),y:d,x:r,height:m,width:a,stroke:"none",fill:t[b],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return E.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},c)}function _G(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,u=e.width,l=e.height,s=e.verticalPoints;if(!n||!r||!r.length)return null;var f=s.map(function(d){return Math.round(d+a-a)}).sort(function(d,p){return d-p});a!==f[0]&&f.unshift(0);var c=f.map(function(d,p){var v=!f[p+1],m=v?a+u-d:f[p+1]-d;if(m<=0)return null;var b=p%r.length;return E.createElement("rect",{key:"react-".concat(p),x:d,y:o,width:m,height:l,stroke:"none",fill:r[b],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return E.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},c)}var PG=function(t,n){var r=t.xAxis,i=t.width,a=t.height,o=t.offset;return T_(Av(rt(rt(rt({},Aa.defaultProps),r),{},{ticks:En(r,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.left,o.left+o.width,n)},EG=function(t,n){var r=t.yAxis,i=t.width,a=t.height,o=t.offset;return T_(Av(rt(rt(rt({},Aa.defaultProps),r),{},{ticks:En(r,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.top,o.top+o.height,n)},fi={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Jc(e){var t,n,r,i,a,o,u=Ov(),l=_v(),s=pK(),f=rt(rt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:fi.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:fi.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:fi.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:fi.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:fi.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:fi.verticalFill,x:H(e.x)?e.x:s.left,y:H(e.y)?e.y:s.top,width:H(e.width)?e.width:s.width,height:H(e.height)?e.height:s.height}),c=f.x,d=f.y,p=f.width,v=f.height,m=f.syncWithTicks,b=f.horizontalValues,y=f.verticalValues,h=cK(),g=fK();if(!H(p)||p<=0||!H(v)||v<=0||!H(c)||c!==+c||!H(d)||d!==+d)return null;var S=f.verticalCoordinatesGenerator||PG,x=f.horizontalCoordinatesGenerator||EG,w=f.horizontalPoints,O=f.verticalPoints;if((!w||!w.length)&&J(x)){var _=b&&b.length,P=x({yAxis:g?rt(rt({},g),{},{ticks:_?b:g.ticks}):void 0,width:u,height:l,offset:s},_?!0:m);Tn(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Qr(P),"]")),Array.isArray(P)&&(w=P)}if((!O||!O.length)&&J(S)){var j=y&&y.length,$=S({xAxis:h?rt(rt({},h),{},{ticks:j?y:h.ticks}):void 0,width:u,height:l,offset:s},j?!0:m);Tn(Array.isArray($),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Qr($),"]")),Array.isArray($)&&(O=$)}return E.createElement("g",{className:"recharts-cartesian-grid"},E.createElement(xG,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),E.createElement(wG,Lr({},f,{offset:s,horizontalPoints:w,xAxis:h,yAxis:g})),E.createElement(SG,Lr({},f,{offset:s,verticalPoints:O,xAxis:h,yAxis:g})),E.createElement(OG,Lr({},f,{horizontalPoints:w})),E.createElement(_G,Lr({},f,{verticalPoints:O})))}Jc.displayName="CartesianGrid";var AG=["type","layout","connectNulls","ref"],$G=["key"];function ua(e){"@babel/helpers - typeof";return ua=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ua(e)}function T1(e,t){if(e==null)return{};var n=TG(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function TG(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 po(){return po=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);nc){p=[].concat(di(l.slice(0,v)),[c-m]);break}var b=p.length%2===0?[0,d]:[d];return[].concat(di(t.repeat(l,f)),di(p),b).map(function(y){return"".concat(y,"px")}).join(", ")}),Jt(n,"id",Ou("recharts-line-")),Jt(n,"pathRef",function(o){n.mainCurve=o}),Jt(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Jt(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return BG(t,e),IG(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,u=a.xAxis,l=a.yAxis,s=a.layout,f=a.children,c=Ft(f,Tu);if(!c)return null;var d=function(m,b){return{x:m.x,y:m.y,value:m.value,errorVal:$t(m.payload,b)}},p={clipPath:r?"url(#clipPath-".concat(i,")"):null};return E.createElement(Ce,p,c.map(function(v){return E.cloneElement(v,{key:"bar-".concat(v.props.dataKey),data:o,xAxis:u,yAxis:l,layout:s,dataPointFormatter:d})}))}},{key:"renderDots",value:function(r,i,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var u=this.props,l=u.dot,s=u.points,f=u.dataKey,c=ne(this.props,!1),d=ne(l,!0),p=s.map(function(m,b){var y=xt(xt(xt({key:"dot-".concat(b),r:3},c),d),{},{value:m.value,dataKey:f,cx:m.x,cy:m.y,index:b,payload:m.payload});return t.renderDotItem(l,y)}),v={clipPath:r?"url(#clipPath-".concat(i?"":"dots-").concat(a,")"):null};return E.createElement(Ce,po({className:"recharts-line-dots",key:"dots"},v),p)}},{key:"renderCurveStatically",value:function(r,i,a,o){var u=this.props,l=u.type,s=u.layout,f=u.connectNulls;u.ref;var c=T1(u,AG),d=xt(xt(xt({},ne(c,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(a,")"):null,points:r},o),{},{type:l,layout:s,connectNulls:f});return E.createElement(Kp,po({},d,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,i){var a=this,o=this.props,u=o.points,l=o.strokeDasharray,s=o.isAnimationActive,f=o.animationBegin,c=o.animationDuration,d=o.animationEasing,p=o.animationId,v=o.animateNewValues,m=o.width,b=o.height,y=this.state,h=y.prevPoints,g=y.totalLength;return E.createElement(Bn,{begin:f,duration:c,isActive:s,easing:d,from:{t:0},to:{t:1},key:"line-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(S){var x=S.t;if(h){var w=h.length/u.length,O=u.map(function(C,D){var L=Math.floor(D*w);if(h[L]){var N=h[L],R=tn(N.x,C.x),B=tn(N.y,C.y);return xt(xt({},C),{},{x:R(x),y:B(x)})}if(v){var k=tn(m*2,C.x),I=tn(b/2,C.y);return xt(xt({},C),{},{x:k(x),y:I(x)})}return xt(xt({},C),{},{x:C.x,y:C.y})});return a.renderCurveStatically(O,r,i)}var _=tn(0,g),P=_(x),j;if(l){var $="".concat(l).split(/[,\s]+/gim).map(function(C){return parseFloat(C)});j=a.getStrokeDasharray(P,g,$)}else j=a.generateSimpleStrokeDasharray(g,P);return a.renderCurveStatically(u,r,i,{strokeDasharray:j})})}},{key:"renderCurve",value:function(r,i){var a=this.props,o=a.points,u=a.isAnimationActive,l=this.state,s=l.prevPoints,f=l.totalLength;return u&&o&&o.length&&(!s&&f>0||!Wc(s,o))?this.renderCurveWithAnimation(r,i):this.renderCurveStatically(o,r,i)}},{key:"render",value:function(){var r,i=this.props,a=i.hide,o=i.dot,u=i.points,l=i.className,s=i.xAxis,f=i.yAxis,c=i.top,d=i.left,p=i.width,v=i.height,m=i.isAnimationActive,b=i.id;if(a||!u||!u.length)return null;var y=this.state.isAnimationFinished,h=u.length===1,g=oe("recharts-line",l),S=s&&s.allowDataOverflow,x=f&&f.allowDataOverflow,w=S||x,O=te(b)?this.id:b,_=(r=ne(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},P=_.r,j=P===void 0?3:P,$=_.strokeWidth,C=$===void 0?2:$,D=Jk(o)?o:{},L=D.clipDot,N=L===void 0?!0:L,R=j*2+C;return E.createElement(Ce,{className:g},S||x?E.createElement("defs",null,E.createElement("clipPath",{id:"clipPath-".concat(O)},E.createElement("rect",{x:S?d:d-p/2,y:x?c:c-v/2,width:S?p:p*2,height:x?v:v*2})),!N&&E.createElement("clipPath",{id:"clipPath-dots-".concat(O)},E.createElement("rect",{x:d-R/2,y:c-R/2,width:p+R,height:v+R}))):null,!h&&this.renderCurve(w,O),this.renderErrorBar(w,O),(h||o)&&this.renderDots(w,N,O),(!m||y)&&dr.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:i.curPoints}:r.points!==i.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,i){for(var a=r.length%2!==0?[].concat(di(r),[0]):r,o=[],u=0;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $q(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 Tq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jq(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?o:t&&t.length&&H(i)&&H(a)?t.slice(i,a+1):[]};function IP(e){return e==="number"?[0,"auto"]:void 0}var _h=function(t,n,r,i){var a=t.graphicalItems,o=t.tooltipAxis,u=ef(n,t);return r<0||!a||!a.length||r>=u.length?null:a.reduce(function(l,s){var f,c=(f=s.props.data)!==null&&f!==void 0?f:n;c&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(c=c.slice(t.dataStartIndex,t.dataEndIndex+1));var d;if(o.dataKey&&!o.allowDuplicatedCategory){var p=c===void 0?u:c;d=Yl(p,o.dataKey,i)}else d=c&&c[r]||u[r];return d?[].concat(fa(l),[C_(s,d)]):l},[])},L1=function(t,n,r,i){var a=i||{x:t.chartX,y:t.chartY},o=Uq(a,r),u=t.orderedTooltipTicks,l=t.tooltipAxis,s=t.tooltipTicks,f=nU(o,u,s,l);if(f>=0&&s){var c=s[f]&&s[f].value,d=_h(t,n,f,c),p=Wq(r,u,f,a);return{activeTooltipIndex:f,activeLabel:c,activePayload:d,activeCoordinate:p}}return null},Hq=function(t,n){var r=n.axes,i=n.graphicalItems,a=n.axisType,o=n.axisIdKey,u=n.stackGroups,l=n.dataStartIndex,s=n.dataEndIndex,f=t.layout,c=t.children,d=t.stackOffset,p=$_(f,a);return r.reduce(function(v,m){var b,y=m.type.defaultProps!==void 0?M(M({},m.type.defaultProps),m.props):m.props,h=y.type,g=y.dataKey,S=y.allowDataOverflow,x=y.allowDuplicatedCategory,w=y.scale,O=y.ticks,_=y.includeHidden,P=y[o];if(v[P])return v;var j=ef(t.data,{graphicalItems:i.filter(function(W){var X,re=o in W.props?W.props[o]:(X=W.type.defaultProps)===null||X===void 0?void 0:X[o];return re===P}),dataStartIndex:l,dataEndIndex:s}),$=j.length,C,D,L;vq(y.domain,S,h)&&(C=Fp(y.domain,null,S),p&&(h==="number"||w!=="auto")&&(L=co(j,g,"category")));var N=IP(h);if(!C||C.length===0){var R,B=(R=y.domain)!==null&&R!==void 0?R:N;if(g){if(C=co(j,g,h),h==="category"&&p){var k=Hk(C);x&&k?(D=C,C=Is(0,$)):x||(C=vb(B,C,m).reduce(function(W,X){return W.indexOf(X)>=0?W:[].concat(fa(W),[X])},[]))}else if(h==="category")x?C=C.filter(function(W){return W!==""&&!te(W)}):C=vb(B,C,m).reduce(function(W,X){return W.indexOf(X)>=0||X===""||te(X)?W:[].concat(fa(W),[X])},[]);else if(h==="number"){var I=uU(j,i.filter(function(W){var X,re,xe=o in W.props?W.props[o]:(X=W.type.defaultProps)===null||X===void 0?void 0:X[o],Te="hide"in W.props?W.props.hide:(re=W.type.defaultProps)===null||re===void 0?void 0:re.hide;return xe===P&&(_||!Te)}),g,a,f);I&&(C=I)}p&&(h==="number"||w!=="auto")&&(L=co(j,g,"category"))}else p?C=Is(0,$):u&&u[P]&&u[P].hasStack&&h==="number"?C=d==="expand"?[0,1]:j_(u[P].stackGroups,l,s):C=A_(j,i.filter(function(W){var X=o in W.props?W.props[o]:W.type.defaultProps[o],re="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return X===P&&(_||!re)}),h,f,!0);if(h==="number")C=wh(c,C,P,a,O),B&&(C=Fp(B,C,S));else if(h==="category"&&B){var F=B,V=C.every(function(W){return F.indexOf(W)>=0});V&&(C=F)}}return M(M({},v),{},Y({},P,M(M({},y),{},{axisType:a,domain:C,categoricalDomain:L,duplicateDomain:D,originalDomain:(b=y.domain)!==null&&b!==void 0?b:N,isCategorical:p,layout:f})))},{})},Vq=function(t,n){var r=n.graphicalItems,i=n.Axis,a=n.axisType,o=n.axisIdKey,u=n.stackGroups,l=n.dataStartIndex,s=n.dataEndIndex,f=t.layout,c=t.children,d=ef(t.data,{graphicalItems:r,dataStartIndex:l,dataEndIndex:s}),p=d.length,v=$_(f,a),m=-1;return r.reduce(function(b,y){var h=y.type.defaultProps!==void 0?M(M({},y.type.defaultProps),y.props):y.props,g=h[o],S=IP("number");if(!b[g]){m++;var x;return v?x=Is(0,p):u&&u[g]&&u[g].hasStack?(x=j_(u[g].stackGroups,l,s),x=wh(c,x,g,a)):(x=Fp(S,A_(d,r.filter(function(w){var O,_,P=o in w.props?w.props[o]:(O=w.type.defaultProps)===null||O===void 0?void 0:O[o],j="hide"in w.props?w.props.hide:(_=w.type.defaultProps)===null||_===void 0?void 0:_.hide;return P===g&&!j}),"number",f),i.defaultProps.allowDataOverflow),x=wh(c,x,g,a)),M(M({},b),{},Y({},g,M(M({axisType:a},i.defaultProps),{},{hide:!0,orientation:zt(zq,"".concat(a,".").concat(m%2),null),domain:x,originalDomain:S,isCategorical:v,layout:f})))}return b},{})},Kq=function(t,n){var r=n.axisType,i=r===void 0?"xAxis":r,a=n.AxisComp,o=n.graphicalItems,u=n.stackGroups,l=n.dataStartIndex,s=n.dataEndIndex,f=t.children,c="".concat(i,"Id"),d=Ft(f,a),p={};return d.length?p=Hq(t,{axes:d,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s}):o&&o.length&&(p=Vq(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s})),p},Gq=function(t){var n=Qn(t),r=En(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:Hy(r,function(i){return i.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Es(n,r)}},R1=function(t){var n=t.children,r=t.defaultShowTooltip,i=Ot(n,ta),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!r}},qq=function(t){return!t||!t.length?!1:t.some(function(n){var r=$n(n&&n.type);return r&&r.indexOf("Bar")>=0})},B1=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Xq=function(t,n){var r=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,u=t.yAxisMap,l=u===void 0?{}:u,s=r.width,f=r.height,c=r.children,d=r.margin||{},p=Ot(c,ta),v=Ot(c,zr),m=Object.keys(l).reduce(function(x,w){var O=l[w],_=O.orientation;return!O.mirror&&!O.hide?M(M({},x),{},Y({},_,x[_]+O.width)):x},{left:d.left||0,right:d.right||0}),b=Object.keys(o).reduce(function(x,w){var O=o[w],_=O.orientation;return!O.mirror&&!O.hide?M(M({},x),{},Y({},_,zt(x,"".concat(_))+O.height)):x},{top:d.top||0,bottom:d.bottom||0}),y=M(M({},b),m),h=y.bottom;p&&(y.bottom+=p.props.height||ta.defaultProps.height),v&&n&&(y=aU(y,i,r,n));var g=s-y.left-y.right,S=f-y.top-y.bottom;return M(M({brushBottom:h},y),{},{width:Math.max(g,0),height:Math.max(S,0)})},Yq=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},Qq=function(t){var n=t.chartName,r=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,u=o===void 0?["axis"]:o,l=t.axisComponents,s=t.legendContent,f=t.formatAxisMap,c=t.defaultProps,d=function(y,h){var g=h.graphicalItems,S=h.stackGroups,x=h.offset,w=h.updateId,O=h.dataStartIndex,_=h.dataEndIndex,P=y.barSize,j=y.layout,$=y.barGap,C=y.barCategoryGap,D=y.maxBarSize,L=B1(j),N=L.numericAxisName,R=L.cateAxisName,B=qq(g),k=[];return g.forEach(function(I,F){var V=ef(y.data,{graphicalItems:[I],dataStartIndex:O,dataEndIndex:_}),W=I.type.defaultProps!==void 0?M(M({},I.type.defaultProps),I.props):I.props,X=W.dataKey,re=W.maxBarSize,xe=W["".concat(N,"Id")],Te=W["".concat(R,"Id")],Ct={},ft=l.reduce(function(Or,_r){var tf=h["".concat(_r.axisType,"Map")],jv=W["".concat(_r.axisType,"Id")];tf&&tf[jv]||_r.axisType==="zAxis"||Yr();var Cv=tf[jv];return M(M({},Or),{},Y(Y({},_r.axisType,Cv),"".concat(_r.axisType,"Ticks"),En(Cv)))},Ct),K=ft[R],Q=ft["".concat(R,"Ticks")],Z=S&&S[xe]&&S[xe].hasStack&&bU(I,S[xe].stackGroups),z=$n(I.type).indexOf("Bar")>=0,Ee=Es(K,Q),ie=[],De=B&&rU({barSize:P,stackGroups:S,totalSize:Yq(ft,R)});if(z){var Le,dt,Hn=te(re)?D:re,ui=(Le=(dt=Es(K,Q,!0))!==null&&dt!==void 0?dt:Hn)!==null&&Le!==void 0?Le:0;ie=iU({barGap:$,barCategoryGap:C,bandSize:ui!==Ee?ui:Ee,sizeList:De[Te],maxBarSize:Hn}),ui!==Ee&&(ie=ie.map(function(Or){return M(M({},Or),{},{position:M(M({},Or.position),{},{offset:Or.position.offset-ui/2})})}))}var Cu=I&&I.type&&I.type.getComposedData;Cu&&k.push({props:M(M({},Cu(M(M({},ft),{},{displayedData:V,props:y,dataKey:X,item:I,bandSize:Ee,barPosition:ie,offset:x,stackedData:Z,layout:j,dataStartIndex:O,dataEndIndex:_}))),{},Y(Y(Y({key:I.key||"item-".concat(F)},N,ft[N]),R,ft[R]),"animationId",w)),childIndex:n2(I,y.children),item:I})}),k},p=function(y,h){var g=y.props,S=y.dataStartIndex,x=y.dataEndIndex,w=y.updateId;if(!sg({props:g}))return null;var O=g.children,_=g.layout,P=g.stackOffset,j=g.data,$=g.reverseStackOrder,C=B1(_),D=C.numericAxisName,L=C.cateAxisName,N=Ft(O,r),R=vU(j,N,"".concat(D,"Id"),"".concat(L,"Id"),P,$),B=l.reduce(function(W,X){var re="".concat(X.axisType,"Map");return M(M({},W),{},Y({},re,Kq(g,M(M({},X),{},{graphicalItems:N,stackGroups:X.axisType===D&&R,dataStartIndex:S,dataEndIndex:x}))))},{}),k=Xq(M(M({},B),{},{props:g,graphicalItems:N}),h==null?void 0:h.legendBBox);Object.keys(B).forEach(function(W){B[W]=f(g,B[W],k,W.replace("Map",""),n)});var I=B["".concat(L,"Map")],F=Gq(I),V=d(g,M(M({},B),{},{dataStartIndex:S,dataEndIndex:x,updateId:w,graphicalItems:N,stackGroups:R,offset:k}));return M(M({formattedGraphicalItems:V,graphicalItems:N,offset:k,stackGroups:R},F),B)},v=function(b){function y(h){var g,S,x;return Tq(this,y),x=kq(this,y,[h]),Y(x,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Y(x,"accessibilityManager",new yq),Y(x,"handleLegendBBoxUpdate",function(w){if(w){var O=x.state,_=O.dataStartIndex,P=O.dataEndIndex,j=O.updateId;x.setState(M({legendBBox:w},p({props:x.props,dataStartIndex:_,dataEndIndex:P,updateId:j},M(M({},x.state),{},{legendBBox:w}))))}}),Y(x,"handleReceiveSyncEvent",function(w,O,_){if(x.props.syncId===w){if(_===x.eventEmitterSymbol&&typeof x.props.syncMethod!="function")return;x.applySyncEvent(O)}}),Y(x,"handleBrushChange",function(w){var O=w.startIndex,_=w.endIndex;if(O!==x.state.dataStartIndex||_!==x.state.dataEndIndex){var P=x.state.updateId;x.setState(function(){return M({dataStartIndex:O,dataEndIndex:_},p({props:x.props,dataStartIndex:O,dataEndIndex:_,updateId:P},x.state))}),x.triggerSyncEvent({dataStartIndex:O,dataEndIndex:_})}}),Y(x,"handleMouseEnter",function(w){var O=x.getMouseInfo(w);if(O){var _=M(M({},O),{},{isTooltipActive:!0});x.setState(_),x.triggerSyncEvent(_);var P=x.props.onMouseEnter;J(P)&&P(_,w)}}),Y(x,"triggeredAfterMouseMove",function(w){var O=x.getMouseInfo(w),_=O?M(M({},O),{},{isTooltipActive:!0}):{isTooltipActive:!1};x.setState(_),x.triggerSyncEvent(_);var P=x.props.onMouseMove;J(P)&&P(_,w)}),Y(x,"handleItemMouseEnter",function(w){x.setState(function(){return{isTooltipActive:!0,activeItem:w,activePayload:w.tooltipPayload,activeCoordinate:w.tooltipPosition||{x:w.cx,y:w.cy}}})}),Y(x,"handleItemMouseLeave",function(){x.setState(function(){return{isTooltipActive:!1}})}),Y(x,"handleMouseMove",function(w){w.persist(),x.throttleTriggeredAfterMouseMove(w)}),Y(x,"handleMouseLeave",function(w){x.throttleTriggeredAfterMouseMove.cancel();var O={isTooltipActive:!1};x.setState(O),x.triggerSyncEvent(O);var _=x.props.onMouseLeave;J(_)&&_(O,w)}),Y(x,"handleOuterEvent",function(w){var O=t2(w),_=zt(x.props,"".concat(O));if(O&&J(_)){var P,j;/.*touch.*/i.test(O)?j=x.getMouseInfo(w.changedTouches[0]):j=x.getMouseInfo(w),_((P=j)!==null&&P!==void 0?P:{},w)}}),Y(x,"handleClick",function(w){var O=x.getMouseInfo(w);if(O){var _=M(M({},O),{},{isTooltipActive:!0});x.setState(_),x.triggerSyncEvent(_);var P=x.props.onClick;J(P)&&P(_,w)}}),Y(x,"handleMouseDown",function(w){var O=x.props.onMouseDown;if(J(O)){var _=x.getMouseInfo(w);O(_,w)}}),Y(x,"handleMouseUp",function(w){var O=x.props.onMouseUp;if(J(O)){var _=x.getMouseInfo(w);O(_,w)}}),Y(x,"handleTouchMove",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&x.throttleTriggeredAfterMouseMove(w.changedTouches[0])}),Y(x,"handleTouchStart",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&x.handleMouseDown(w.changedTouches[0])}),Y(x,"handleTouchEnd",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&x.handleMouseUp(w.changedTouches[0])}),Y(x,"handleDoubleClick",function(w){var O=x.props.onDoubleClick;if(J(O)){var _=x.getMouseInfo(w);O(_,w)}}),Y(x,"handleContextMenu",function(w){var O=x.props.onContextMenu;if(J(O)){var _=x.getMouseInfo(w);O(_,w)}}),Y(x,"triggerSyncEvent",function(w){x.props.syncId!==void 0&&td.emit(nd,x.props.syncId,w,x.eventEmitterSymbol)}),Y(x,"applySyncEvent",function(w){var O=x.props,_=O.layout,P=O.syncMethod,j=x.state.updateId,$=w.dataStartIndex,C=w.dataEndIndex;if(w.dataStartIndex!==void 0||w.dataEndIndex!==void 0)x.setState(M({dataStartIndex:$,dataEndIndex:C},p({props:x.props,dataStartIndex:$,dataEndIndex:C,updateId:j},x.state)));else if(w.activeTooltipIndex!==void 0){var D=w.chartX,L=w.chartY,N=w.activeTooltipIndex,R=x.state,B=R.offset,k=R.tooltipTicks;if(!B)return;if(typeof P=="function")N=P(k,w);else if(P==="value"){N=-1;for(var I=0;I=0){var Z,z;if(D.dataKey&&!D.allowDuplicatedCategory){var Ee=typeof D.dataKey=="function"?Q:"payload.".concat(D.dataKey.toString());Z=Yl(I,Ee,N),z=F&&V&&Yl(V,Ee,N)}else Z=I==null?void 0:I[L],z=F&&V&&V[L];if(Te||xe){var ie=w.props.activeIndex!==void 0?w.props.activeIndex:L;return[T.cloneElement(w,M(M(M({},P.props),ft),{},{activeIndex:ie})),null,null]}if(!te(Z))return[K].concat(fa(x.renderActivePoints({item:P,activePoint:Z,basePoint:z,childIndex:L,isRange:F})))}else{var De,Le=(De=x.getItemByXY(x.state.activeCoordinate))!==null&&De!==void 0?De:{graphicalItem:K},dt=Le.graphicalItem,Hn=dt.item,ui=Hn===void 0?w:Hn,Cu=dt.childIndex,Or=M(M(M({},P.props),ft),{},{activeIndex:Cu});return[T.cloneElement(ui,Or),null,null]}return F?[K,null,null]:[K,null]}),Y(x,"renderCustomized",function(w,O,_){return T.cloneElement(w,M(M({key:"recharts-customized-".concat(_)},x.props),x.state))}),Y(x,"renderMap",{CartesianGrid:{handler:cl,once:!0},ReferenceArea:{handler:x.renderReferenceElement},ReferenceLine:{handler:cl},ReferenceDot:{handler:x.renderReferenceElement},XAxis:{handler:cl},YAxis:{handler:cl},Brush:{handler:x.renderBrush,once:!0},Bar:{handler:x.renderGraphicChild},Line:{handler:x.renderGraphicChild},Area:{handler:x.renderGraphicChild},Radar:{handler:x.renderGraphicChild},RadialBar:{handler:x.renderGraphicChild},Scatter:{handler:x.renderGraphicChild},Pie:{handler:x.renderGraphicChild},Funnel:{handler:x.renderGraphicChild},Tooltip:{handler:x.renderCursor,once:!0},PolarGrid:{handler:x.renderPolarGrid,once:!0},PolarAngleAxis:{handler:x.renderPolarAxis},PolarRadiusAxis:{handler:x.renderPolarAxis},Customized:{handler:x.renderCustomized}}),x.clipPathId="".concat((g=h.id)!==null&&g!==void 0?g:Ou("recharts"),"-clip"),x.throttleTriggeredAfterMouseMove=_O(x.triggeredAfterMouseMove,(S=h.throttleDelay)!==null&&S!==void 0?S:1e3/60),x.state={},x}return Iq(y,b),Cq(y,[{key:"componentDidMount",value:function(){var g,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(g=this.props.margin.left)!==null&&g!==void 0?g:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var g=this.props,S=g.children,x=g.data,w=g.height,O=g.layout,_=Ot(S,Nt);if(_){var P=_.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var j=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,$=_h(this.state,x,P,j),C=this.state.tooltipTicks[P].coordinate,D=(this.state.offset.top+w)/2,L=O==="horizontal",N=L?{x:C,y:D}:{y:C,x:D},R=this.state.formattedGraphicalItems.find(function(k){var I=k.item;return I.type.name==="Scatter"});R&&(N=M(M({},N),R.props.points[P].tooltipPosition),$=R.props.points[P].tooltipPayload);var B={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:j,activePayload:$,activeCoordinate:N};this.setState(B),this.renderCursor(_),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(g,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==g.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==g.margin){var x,w;this.accessibilityManager.setDetails({offset:{left:(x=this.props.margin.left)!==null&&x!==void 0?x:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0}})}return null}},{key:"componentDidUpdate",value:function(g){np([Ot(g.children,Nt)],[Ot(this.props.children,Nt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var g=Ot(this.props.children,Nt);if(g&&typeof g.props.shared=="boolean"){var S=g.props.shared?"axis":"item";return u.indexOf(S)>=0?S:a}return a}},{key:"getMouseInfo",value:function(g){if(!this.container)return null;var S=this.container,x=S.getBoundingClientRect(),w=$z(x),O={chartX:Math.round(g.pageX-w.left),chartY:Math.round(g.pageY-w.top)},_=x.width/S.offsetWidth||1,P=this.inRange(O.chartX,O.chartY,_);if(!P)return null;var j=this.state,$=j.xAxisMap,C=j.yAxisMap,D=this.getTooltipEventType();if(D!=="axis"&&$&&C){var L=Qn($).scale,N=Qn(C).scale,R=L&&L.invert?L.invert(O.chartX):null,B=N&&N.invert?N.invert(O.chartY):null;return M(M({},O),{},{xValue:R,yValue:B})}var k=L1(this.state,this.props.data,this.props.layout,P);return k?M(M({},O),k):null}},{key:"inRange",value:function(g,S){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,w=this.props.layout,O=g/x,_=S/x;if(w==="horizontal"||w==="vertical"){var P=this.state.offset,j=O>=P.left&&O<=P.left+P.width&&_>=P.top&&_<=P.top+P.height;return j?{x:O,y:_}:null}var $=this.state,C=$.angleAxisMap,D=$.radiusAxisMap;if(C&&D){var L=Qn(C);return bb({x:O,y:_},L)}return null}},{key:"parseEventsOfWrapper",value:function(){var g=this.props.children,S=this.getTooltipEventType(),x=Ot(g,Nt),w={};x&&S==="axis"&&(x.props.trigger==="click"?w={onClick:this.handleClick}:w={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var O=Ql(this.props,this.handleOuterEvent);return M(M({},O),w)}},{key:"addListener",value:function(){td.on(nd,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){td.removeListener(nd,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(g,S,x){for(var w=this.state.formattedGraphicalItems,O=0,_=w.length;O<_;O++){var P=w[O];if(P.item===g||P.props.key===g.key||S===$n(P.item.type)&&x===P.childIndex)return P}return null}},{key:"renderClipPath",value:function(){var g=this.clipPathId,S=this.state.offset,x=S.left,w=S.top,O=S.height,_=S.width;return E.createElement("defs",null,E.createElement("clipPath",{id:g},E.createElement("rect",{x,y:w,height:O,width:_})))}},{key:"getXScales",value:function(){var g=this.state.xAxisMap;return g?Object.entries(g).reduce(function(S,x){var w=N1(x,2),O=w[0],_=w[1];return M(M({},S),{},Y({},O,_.scale))},{}):null}},{key:"getYScales",value:function(){var g=this.state.yAxisMap;return g?Object.entries(g).reduce(function(S,x){var w=N1(x,2),O=w[0],_=w[1];return M(M({},S),{},Y({},O,_.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(g){var S;return(S=this.state.xAxisMap)===null||S===void 0||(S=S[g])===null||S===void 0?void 0:S.scale}},{key:"getYScaleByAxisId",value:function(g){var S;return(S=this.state.yAxisMap)===null||S===void 0||(S=S[g])===null||S===void 0?void 0:S.scale}},{key:"getItemByXY",value:function(g){var S=this.state,x=S.formattedGraphicalItems,w=S.activeItem;if(x&&x.length)for(var O=0,_=x.length;O<_;O++){var P=x[O],j=P.props,$=P.item,C=$.type.defaultProps!==void 0?M(M({},$.type.defaultProps),$.props):$.props,D=$n($.type);if(D==="Bar"){var L=(j.data||[]).find(function(k){return c9(g,k)});if(L)return{graphicalItem:P,payload:L}}else if(D==="RadialBar"){var N=(j.data||[]).find(function(k){return bb(g,k)});if(N)return{graphicalItem:P,payload:N}}else if(Kc(P,w)||Gc(P,w)||uu(P,w)){var R=p7({graphicalItem:P,activeTooltipItem:w,itemData:C.data}),B=C.activeIndex===void 0?R:C.activeIndex;return{graphicalItem:M(M({},P),{},{childIndex:B}),payload:uu(P,w)?C.data[R]:P.props.data[R]}}}return null}},{key:"render",value:function(){var g=this;if(!sg(this))return null;var S=this.props,x=S.children,w=S.className,O=S.width,_=S.height,P=S.style,j=S.compact,$=S.title,C=S.desc,D=I1(S,_q),L=ne(D,!1);if(j)return E.createElement(v1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},E.createElement(ip,Ai({},L,{width:O,height:_,title:$,desc:C}),this.renderClipPath(),fg(x,this.renderMap)));if(this.props.accessibilityLayer){var N,R;L.tabIndex=(N=this.props.tabIndex)!==null&&N!==void 0?N:0,L.role=(R=this.props.role)!==null&&R!==void 0?R:"application",L.onKeyDown=function(k){g.accessibilityManager.keyboardEvent(k)},L.onFocus=function(){g.accessibilityManager.focus()}}var B=this.parseEventsOfWrapper();return E.createElement(v1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},E.createElement("div",Ai({className:oe("recharts-wrapper",w),style:M({position:"relative",cursor:"default",width:O,height:_},P)},B,{ref:function(I){g.container=I}}),E.createElement(ip,Ai({},L,{width:O,height:_,title:$,desc:C,style:Fq}),this.renderClipPath(),fg(x,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(T.Component);Y(v,"displayName",n),Y(v,"defaultProps",M({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},c)),Y(v,"getDerivedStateFromProps",function(b,y){var h=b.dataKey,g=b.data,S=b.children,x=b.width,w=b.height,O=b.layout,_=b.stackOffset,P=b.margin,j=y.dataStartIndex,$=y.dataEndIndex;if(y.updateId===void 0){var C=R1(b);return M(M(M({},C),{},{updateId:0},p(M(M({props:b},C),{},{updateId:0}),y)),{},{prevDataKey:h,prevData:g,prevWidth:x,prevHeight:w,prevLayout:O,prevStackOffset:_,prevMargin:P,prevChildren:S})}if(h!==y.prevDataKey||g!==y.prevData||x!==y.prevWidth||w!==y.prevHeight||O!==y.prevLayout||_!==y.prevStackOffset||!Ni(P,y.prevMargin)){var D=R1(b),L={chartX:y.chartX,chartY:y.chartY,isTooltipActive:y.isTooltipActive},N=M(M({},L1(y,g,O)),{},{updateId:y.updateId+1}),R=M(M(M({},D),L),N);return M(M(M({},R),p(M({props:b},R),y)),{},{prevDataKey:h,prevData:g,prevWidth:x,prevHeight:w,prevLayout:O,prevStackOffset:_,prevMargin:P,prevChildren:S})}if(!np(S,y.prevChildren)){var B,k,I,F,V=Ot(S,ta),W=V&&(B=(k=V.props)===null||k===void 0?void 0:k.startIndex)!==null&&B!==void 0?B:j,X=V&&(I=(F=V.props)===null||F===void 0?void 0:F.endIndex)!==null&&I!==void 0?I:$,re=W!==j||X!==$,xe=!te(g),Te=xe&&!re?y.updateId:y.updateId+1;return M(M({updateId:Te},p(M(M({props:b},y),{},{updateId:Te,dataStartIndex:W,dataEndIndex:X}),y)),{},{prevChildren:S,dataStartIndex:W,dataEndIndex:X})}return null}),Y(v,"renderActiveDot",function(b,y,h){var g;return T.isValidElement(b)?g=T.cloneElement(b,y):J(b)?g=b(y):g=E.createElement(bv,y),E.createElement(Ce,{className:"recharts-active-dot",key:h},g)});var m=T.forwardRef(function(y,h){return E.createElement(v,Ai({},y,{ref:h}))});return m.displayName=v.displayName,m},Tv=Qq({chartName:"LineChart",GraphicalChild:oi,axisComponents:[{axisType:"xAxis",AxisComp:$a},{axisType:"yAxis",AxisComp:Ta}],formatAxisMap:BV});const Zq=()=>{const[e,t]=T.useState(null),[n,r]=T.useState(!0),[i,a]=T.useState(null),[o,u]=T.useState([]);if(T.useEffect(()=>{const s=async()=>{var c;try{const d=await fetch("/api/nodes");if(!d.ok)throw new Error("Failed to fetch nodes");const p=await d.json();console.log("Fetched nodes:",p);const v=p.find(b=>{var y;return(y=b.services)==null?void 0:y.some(h=>h.name==="dusk")});if(!v)throw new Error("No Dusk node found");console.log("Found Dusk node:",v);const m=v.services.find(b=>b.name==="dusk");console.log("Dusk service:",m),t(m),(c=m==null?void 0:m.details)!=null&&c.history&&u(m.details.history),r(!1)}catch(d){console.error("Error fetching data:",d),a(d.message),r(!1)}};s();const f=setInterval(s,1e4);return()=>clearInterval(f)},[]),n)return A.jsx("div",{className:"flex justify-center items-center h-64",children:A.jsx("div",{className:"text-lg",children:"Loading..."})});if(i)return A.jsx("div",{className:"flex justify-center items-center h-64",children:A.jsx("div",{className:"text-red-500 text-lg",children:i})});const l=(e==null?void 0:e.details)||{};return console.log("Node details:",l),A.jsxs("div",{className:"space-y-6",children:[A.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[A.jsxs("div",{className:"bg-white rounded-lg shadow p-6",children:[A.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Node Status"}),A.jsx("div",{className:`text-lg ${e!=null&&e.available?"text-green-600":"text-red-600"}`,children:e!=null&&e.available?"Online":"Offline"})]}),A.jsxs("div",{className:"bg-white rounded-lg shadow p-6",children:[A.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Current Height"}),A.jsx("div",{className:"text-lg",children:l.height||"N/A"})]}),A.jsxs("div",{className:"bg-white rounded-lg shadow p-6",children:[A.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Latest Hash"}),A.jsx("div",{className:"text-sm font-mono break-all",children:l.hash||"N/A"})]})]}),o.length>0&&A.jsxs("div",{className:"bg-white rounded-lg shadow p-6",children:[A.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Block Height History"}),A.jsx("div",{className:"h-64",children:A.jsx(Ky,{width:"100%",height:"100%",children:A.jsxs(Tv,{data:o,children:[A.jsx(Jc,{strokeDasharray:"3 3"}),A.jsx($a,{dataKey:"timestamp",tickFormatter:s=>new Date(s).toLocaleTimeString()}),A.jsx(Ta,{}),A.jsx(Nt,{labelFormatter:s=>new Date(s).toLocaleString(),formatter:(s,f)=>[s,f==="height"?"Block Height":f]}),A.jsx(zr,{}),A.jsx(oi,{type:"monotone",dataKey:"height",stroke:"#8884d8",dot:!1,name:"Block Height"})]})})})]})]})},Jq=({nodeId:e})=>{const[t,n]=T.useState([]),[r,i]=T.useState(!0),[a,o]=T.useState(null);T.useEffect(()=>{const l=async()=>{try{const f=await fetch(`/api/nodes/${e}/history`);if(!f.ok)throw new Error("Failed to fetch node history");const d=(await f.json()).map(p=>({timestamp:new Date(p.timestamp).getTime(),status:p.is_healthy?1:0,tooltipTime:new Date(p.timestamp).toLocaleString()}));n(d),i(!1)}catch(f){console.error("Error fetching history:",f),o(f.message),i(!1)}};l();const s=setInterval(l,1e4);return()=>clearInterval(s)},[e]);const u=({active:l,payload:s})=>{if(!l||!s||!s.length)return null;const f=s[0].payload;return A.jsxs("div",{className:"bg-white p-4 rounded shadow-lg border",children:[A.jsx("p",{className:"text-sm font-semibold",children:f.tooltipTime}),A.jsxs("p",{className:"text-sm",children:["Status: ",f.status===1?"Online":"Offline"]})]})};return r&&t.length===0?A.jsx("div",{className:"text-center p-4",children:"Loading timeline..."}):a&&t.length===0?A.jsx("div",{className:"text-red-500 text-center p-4",children:a}):A.jsxs("div",{className:"bg-white rounded-lg shadow p-4",children:[A.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Node Availability Timeline"}),A.jsx("div",{className:"h-48",children:A.jsx(Ky,{width:"100%",height:"100%",children:A.jsxs(Tv,{data:t,children:[A.jsx(Jc,{strokeDasharray:"3 3"}),A.jsx($a,{dataKey:"timestamp",type:"number",domain:["auto","auto"],tickFormatter:l=>new Date(l).toLocaleTimeString()}),A.jsx(Ta,{domain:[0,1],ticks:[0,1],tickFormatter:l=>l===1?"Online":"Offline"}),A.jsx(Nt,{content:A.jsx(u,{})}),A.jsx(oi,{type:"stepAfter",dataKey:"status",stroke:"#8884d8",dot:!1,isAnimationActive:!1})]})})})]})},eX=({host:e})=>A.jsxs("div",{className:"bg-white p-4 rounded-lg shadow",children:[A.jsxs("div",{className:"flex justify-between items-center",children:[A.jsx("h4",{className:"text-lg font-semibold",children:e.host}),A.jsx("span",{className:`px-2 py-1 rounded ${e.available?"bg-green-100 text-green-800":"bg-red-100 text-red-800"}`,children:e.available?"Online":"Offline"})]}),e.icmp_status&&A.jsxs("div",{className:"mt-2",children:[A.jsx("h5",{className:"font-medium",children:"ICMP Status"}),A.jsxs("div",{className:"ml-4 text-sm",children:[A.jsxs("div",{children:["Response Time: ",(e.icmp_status.round_trip/1e6).toFixed(2),"ms"]}),e.icmp_status.packet_loss>0&&A.jsxs("div",{children:["Packet Loss: ",e.icmp_status.packet_loss.toFixed(1),"%"]})]})]}),e.port_results&&e.port_results.length>0&&A.jsxs("div",{className:"mt-2",children:[A.jsx("h5",{className:"font-medium",children:"Open Ports"}),A.jsx("div",{className:"ml-4 grid grid-cols-2 gap-2 mt-1",children:e.port_results.filter(t=>t.available).map(t=>A.jsxs("div",{className:"text-sm bg-gray-50 p-2 rounded",children:[A.jsxs("span",{className:"font-medium",children:["Port ",t.port]}),t.service&&A.jsxs("span",{className:"text-gray-600 ml-1",children:["(",t.service,")"]}),A.jsxs("div",{className:"text-gray-500 text-xs",children:[(t.response_time/1e6).toFixed(2),"ms"]})]},t.port))})]}),A.jsxs("div",{className:"mt-2 text-xs text-gray-500",children:["First seen: ",new Date(e.first_seen).toLocaleString(),A.jsx("br",{}),"Last seen: ",new Date(e.last_seen).toLocaleString()]})]}),tX=({nodeId:e,service:t})=>{var b;const[n,r]=T.useState([]),[i,a]=T.useState(null),[o,u]=T.useState("summary"),[l,s]=T.useState(""),[f,c]=T.useState(!1),d=t==null?void 0:t.details;if(T.useEffect(()=>{console.log("Sweep details:",d),(d==null?void 0:d.available_hosts)!==void 0&&r([{timestamp:Date.now(),value:d.available_hosts}])},[d]),!t||!d)return console.log("No sweep data available:",{service:t,sweepDetails:d}),A.jsx("div",{className:"bg-white rounded-lg shadow p-4",children:"Loading sweep data..."});const p=((b=d.ports)==null?void 0:b.sort((y,h)=>h.available-y.available))||[],m=(d.hosts||[]).filter(y=>(f||y.available)&&y.host.toLowerCase().includes(l.toLowerCase()));return A.jsxs("div",{className:"space-y-4",children:[A.jsxs("div",{className:"bg-white rounded-lg shadow p-4",children:[A.jsxs("div",{className:"flex justify-between items-center mb-4",children:[A.jsxs("div",{children:[A.jsxs("h3",{className:"text-lg font-semibold",children:["Network Sweep: ",d.network]}),A.jsxs("p",{className:"text-sm text-gray-600",children:[d.available_hosts," of ",d.total_hosts," hosts responding"]})]}),A.jsxs("div",{className:"space-x-2 flex items-center",children:[A.jsx("button",{onClick:()=>u("summary"),className:`px-3 py-1 rounded ${o==="summary"?"bg-blue-500 text-white":"bg-gray-100"}`,children:"Summary"}),A.jsx("button",{onClick:()=>u("hosts"),className:`px-3 py-1 rounded ${o==="hosts"?"bg-blue-500 text-white":"bg-gray-100"}`,children:"Host Details"})]})]}),o==="hosts"&&A.jsx("div",{className:"mt-2 space-y-2",children:A.jsxs("div",{className:"flex items-center space-x-4",children:[A.jsx("input",{type:"text",placeholder:"Search hosts...",className:"flex-1 p-2 border rounded",value:l,onChange:y=>s(y.target.value)}),A.jsxs("label",{className:"flex items-center space-x-2",children:[A.jsx("input",{type:"checkbox",checked:f,onChange:y=>c(y.target.checked),className:"form-checkbox"}),A.jsx("span",{className:"text-sm",children:"Show Offline Hosts"})]})]})}),A.jsxs("div",{className:"text-sm text-gray-500 mt-2",children:["Last sweep: ",new Date(d.last_sweep).toLocaleString()]})]}),o==="summary"&&A.jsx("div",{className:"bg-white rounded-lg shadow p-4",children:A.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[A.jsx("div",{className:"grid grid-cols-2 gap-2",children:p.map(y=>A.jsxs("div",{className:`p-3 rounded-lg cursor-pointer transition-colors ${i===y.port?"bg-blue-50 border border-blue-200":"bg-gray-50 hover:bg-gray-100"}`,onClick:()=>a(y.port===i?null:y.port),children:[A.jsxs("div",{className:"font-medium",children:["Port ",y.port]}),A.jsxs("div",{className:"text-sm text-gray-600",children:[y.available," hosts responding"]}),A.jsx("div",{className:"mt-1 bg-gray-200 rounded-full h-2",children:A.jsx("div",{className:"bg-blue-500 rounded-full h-2",style:{width:`${y.available/d.total_hosts*100}%`}})})]},y.port))}),n.length>0&&A.jsx("div",{className:"h-64",children:A.jsx(Ky,{width:"100%",height:"100%",children:A.jsxs(Tv,{data:n,children:[A.jsx(Jc,{strokeDasharray:"3 3"}),A.jsx($a,{dataKey:"timestamp",type:"number",domain:["auto","auto"],tickFormatter:y=>new Date(y).toLocaleTimeString()}),A.jsx(Ta,{}),A.jsx(Nt,{labelFormatter:y=>new Date(y).toLocaleString(),formatter:y=>[y+" hosts","Available"]}),A.jsx(oi,{type:"monotone",dataKey:"value",stroke:"#3b82f6",dot:!1,name:"Available Hosts"})]})})})]})}),o==="hosts"&&A.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:m.sort((y,h)=>h.available-y.available).map(y=>A.jsx(eX,{host:y},y.host))})]})};function nX(){const[e,t]=T.useState([]),[n,r]=T.useState([]),[i,a]=T.useState(""),[o,u]=T.useState(1),[l]=T.useState(10),[s,f]=T.useState("status"),[c,d]=T.useState(null),[p,v]=T.useState("grid");T.useEffect(()=>{const h=async()=>{try{const x=await(await fetch("/api/nodes")).json();t(x)}catch(S){console.error("Error fetching nodes:",S)}};h();const g=setInterval(h,1e4);return()=>clearInterval(g)},[]),T.useEffect(()=>{let h=[...e];i&&(h=h.filter(g=>{var S;return g.node_id.toLowerCase().includes(i.toLowerCase())||((S=g.services)==null?void 0:S.some(x=>x.name.toLowerCase().includes(i.toLowerCase())))})),h.sort((g,S)=>{switch(s){case"status":return S.is_healthy===g.is_healthy?0:S.is_healthy?1:-1;case"name":return g.node_id.localeCompare(S.node_id);case"lastUpdate":return new Date(S.last_update)-new Date(g.last_update);default:return 0}}),r(h)},[e,i,s]);const m=Math.ceil(n.length/l),b=n.slice((o-1)*l,o*l),y=({service:h})=>A.jsxs("div",{className:"inline-flex items-center gap-1 bg-gray-50 rounded px-2 py-1 text-sm",children:[A.jsx("span",{className:`w-1.5 h-1.5 rounded-full ${h.available?"bg-green-500":"bg-red-500"}`}),A.jsx("span",{className:"font-medium",children:h.name||"unknown"}),A.jsxs("span",{className:"text-gray-500",children:["(",h.type,")"]})]});return A.jsxs("div",{className:"space-y-4",children:[A.jsxs("div",{className:"flex items-center justify-between",children:[A.jsxs("h2",{className:"text-xl font-bold",children:["Nodes (",n.length,")"]}),A.jsxs("div",{className:"flex gap-4",children:[A.jsx("input",{type:"text",placeholder:"Search nodes...",className:"px-3 py-1 border rounded",value:i,onChange:h=>a(h.target.value)}),A.jsxs("select",{value:s,onChange:h=>f(h.target.value),className:"px-3 py-1 border rounded",children:[A.jsx("option",{value:"status",children:"Sort by Status"}),A.jsx("option",{value:"name",children:"Sort by Name"}),A.jsx("option",{value:"lastUpdate",children:"Sort by Last Update"})]}),A.jsxs("div",{className:"flex gap-2",children:[A.jsx("button",{onClick:()=>v("grid"),className:`px-3 py-1 rounded ${p==="grid"?"bg-blue-500 text-white":"bg-gray-100"}`,children:"Grid"}),A.jsx("button",{onClick:()=>v("table"),className:`px-3 py-1 rounded ${p==="table"?"bg-blue-500 text-white":"bg-gray-100"}`,children:"Table"}),A.jsx("button",{onClick:()=>v("network"),className:`px-3 py-1 rounded ${p==="network"?"bg-blue-500 text-white":"bg-gray-100"}`,children:"Network View"})]})]})]}),p==="network"&&A.jsx("div",{className:"space-y-4",children:b.map(h=>{var S;const g=(S=h.services)==null?void 0:S.find(x=>x.type==="sweep");return g?(console.log("Found sweep service:",{nodeId:h.node_id,service:g}),A.jsx(tX,{nodeId:h.node_id,service:g},`${h.node_id}-sweep`)):null})}),p==="grid"?A.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:b.map(h=>{var g;return A.jsxs("div",{className:"bg-white rounded-lg shadow p-4 cursor-pointer hover:shadow-md transition-shadow",onClick:()=>d(c===h.node_id?null:h.node_id),children:[A.jsxs("div",{className:"flex items-center justify-between mb-2",children:[A.jsxs("div",{className:"flex items-center gap-2",children:[A.jsx("div",{className:`w-2 h-2 rounded-full ${h.is_healthy?"bg-green-500":"bg-red-500"}`}),A.jsx("h3",{className:"font-medium text-sm",children:h.node_id})]}),A.jsx("span",{className:"text-xs text-gray-500",children:new Date(h.last_update).toLocaleString()})]}),A.jsx("div",{className:"flex flex-wrap gap-2",children:(g=h.services)==null?void 0:g.map((S,x)=>A.jsx(y,{service:S},`${S.name}-${x}`))}),c===h.node_id&&A.jsx("div",{className:"mt-4",children:A.jsx(Jq,{nodeId:h.node_id})})]},h.node_id)})}):A.jsx("div",{className:"bg-white rounded-lg shadow overflow-x-auto",children:A.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[A.jsx("thead",{className:"bg-gray-50",children:A.jsxs("tr",{children:[A.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),A.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Node"}),A.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Services"}),A.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Last Update"})]})}),A.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:b.map(h=>{var g;return A.jsxs("tr",{onClick:()=>d(c===h.node_id?null:h.node_id),className:"hover:bg-gray-50 cursor-pointer",children:[A.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:A.jsx("div",{className:`w-2 h-2 rounded-full ${h.is_healthy?"bg-green-500":"bg-red-500"}`})}),A.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:h.node_id}),A.jsx("td",{className:"px-6 py-4",children:A.jsx("div",{className:"flex flex-wrap gap-2",children:(g=h.services)==null?void 0:g.map((S,x)=>A.jsx(y,{service:S},`${S.name}-${x}`))})}),A.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:new Date(h.last_update).toLocaleString()})]},h.node_id)})})]})}),m>1&&A.jsx("div",{className:"flex justify-center gap-2 mt-4",children:[...Array(m)].map((h,g)=>A.jsx("button",{onClick:()=>u(g+1),className:`px-3 py-1 rounded ${o===g+1?"bg-blue-500 text-white":"bg-gray-100"}`,children:g+1},g))})]})}function rX(){return A.jsx(uT,{children:A.jsxs("div",{className:"min-h-screen bg-gray-100",children:[A.jsx(fT,{}),A.jsx("main",{className:"container mx-auto px-4 py-8",children:A.jsxs(eT,{children:[A.jsx(Ol,{path:"/",element:A.jsx(dT,{})}),A.jsx(Ol,{path:"/nodes",element:A.jsx(nX,{})}),A.jsx(Ol,{path:"/dusk",element:A.jsx(Zq,{})})]})})]})})}id.createRoot(document.getElementById("root")).render(A.jsx(E.StrictMode,{children:A.jsx(rX,{})})); diff --git a/web/dist/assets/index-ulyhZo4y.css b/web/dist/assets/index-ulyhZo4y.css new file mode 100644 index 0000000..ded0b66 --- /dev/null +++ b/web/dist/assets/index-ulyhZo4y.css @@ -0,0 +1 @@ +*,: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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-48{height:12rem}.h-64{height:16rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-2{width:.5rem}.min-w-full{min-width:100%}.flex-1{flex:1 1 0%}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.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-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-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-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))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * 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-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.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-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.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-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.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-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)}.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)}.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-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:shadow-md:hover{--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)}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..21e217e --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,3129 @@ +{ + "name": "serviceradar-web", + "version": "1.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "serviceradar-web", + "version": "1.0.1", + "dependencies": { + "@radix-ui/react-navigation-menu": "^1.1.4", + "@radix-ui/react-slot": "^1.0.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "lucide-react": "^0.263.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.21.1", + "recharts": "^2.10.3", + "tailwindcss": "^3.4.1", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.32", + "vite": "^5.0.10" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", + "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-slot": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.3.tgz", + "integrity": "sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.3.tgz", + "integrity": "sha512-IQWAsQ7dsLIYDrn0WqPU+cdM7MONTv9nqrLVYoie3BPiabSfUVDe6Fr+oEt0Cofsr9ONDcDe9xhmJbL1Uq1yKg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.3", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", + "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", + "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz", + "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", + "integrity": "sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.80", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.80.tgz", + "integrity": "sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.263.1", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.263.1.tgz", + "integrity": "sha512-keqxAx97PlaEN89PXZ6ki1N8nRjGWtDa4021GFYLNj0RgruM5odbpl8GHTExj0hhPq3sF6Up0gnxt6TSHu+ovw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.0.tgz", + "integrity": "sha512-27VKOqrYfPncKA2NrFOVhP5MGAfHKLYn/Q0mz9cNQyRAKYi3VNHwYU2qKKqPCqgBmeeJ0uAFB56NumXZ5ZReXg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.28.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.1.tgz", + "integrity": "sha512-2omQTA3rkMljmrvvo6WtewGdVh45SpL9hGiCI9uUrwGGfNFDIvGK4gYJsKlJoNVi6AQZcopSCballL+QGOm7fA==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.21.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.28.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.1.tgz", + "integrity": "sha512-YraE27C/RdjcZwl5UCqF/ffXnZDxpJdk9Q6jw38SZHjXs7NNdpViq2l2c7fO7+4uWaEfcwfGCv3RSg4e1By/fQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.21.0", + "react-router": "6.28.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.0.tgz", + "integrity": "sha512-cIvMxDfpAmqAmVgc4yb7pgm/O1tmmkl/CjrvXuW+62/+7jj/iF9Ykm+hb/UJt42TREHMyd3gb+pkgoa2MxgDIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + } + } +}