From b68502989eb05b55ed833fb3a873ce9069342ae8 Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 12 Apr 2026 22:15:50 +0200 Subject: [PATCH] =?UTF-8?q?fix(v2):=20more=20visible=20pack=20capacity=20b?= =?UTF-8?q?ars=20=E2=80=94=20wider,=20brighter=20border,=20tooltip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Increased bar width to 7px with #222 background and #666 border for better contrast. Added tooltip showing "X% full" on hover. Minimum 2px fill height when non-empty so even nearly-empty packs show a sliver. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../components/windows/InventoryWindow.tsx | 5 +++-- .../{index-B2Cf6gGs.js => index-BMxg7Nal.js} | 22 +++++++++---------- static/v2/index.html | 2 +- 3 files changed, 15 insertions(+), 14 deletions(-) rename static/v2/assets/{index-B2Cf6gGs.js => index-BMxg7Nal.js} (91%) diff --git a/frontend/src/components/windows/InventoryWindow.tsx b/frontend/src/components/windows/InventoryWindow.tsx index a9b570f9..cd6105b0 100644 --- a/frontend/src/components/windows/InventoryWindow.tsx +++ b/frontend/src/components/windows/InventoryWindow.tsx @@ -149,8 +149,9 @@ function PackIcon({ iconSrc, isActive, fillPct, label, onClick }: { { (e.target as HTMLImageElement).src = '/icons/06001080.png'; }} /> -
-
+
+
0 ? 2 : 0 }} />
); diff --git a/static/v2/assets/index-B2Cf6gGs.js b/static/v2/assets/index-BMxg7Nal.js similarity index 91% rename from static/v2/assets/index-B2Cf6gGs.js rename to static/v2/assets/index-BMxg7Nal.js index 13327c19..bbe620eb 100644 --- a/static/v2/assets/index-B2Cf6gGs.js +++ b/static/v2/assets/index-BMxg7Nal.js @@ -45,8 +45,8 @@ `);for(p=s=0;sp||q[s]!==Q[p]){var re=` `+q[s].replace(" at new "," at ");return a.displayName&&re.includes("")&&(re=re.replace("",a.displayName)),re}while(1<=s&&0<=p);break}}}finally{ut=!1,Error.prepareStackTrace=o}return(o=a?a.displayName||a.name:"")?Te(o):""}function zt(a,i){switch(a.tag){case 26:case 27:case 5:return Te(a.type);case 16:return Te("Lazy");case 13:return a.child!==i&&i!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return ct(a.type,!1);case 11:return ct(a.type.render,!1);case 1:return ct(a.type,!0);case 31:return Te("Activity");default:return""}}function zn(a){try{var i="",o=null;do i+=zt(a,o),o=a,a=a.return;while(a);return i}catch(s){return` Error generating stack: `+s.message+` -`+s.stack}}var Vn=Object.prototype.hasOwnProperty,Ir=e.unstable_scheduleCallback,qn=e.unstable_cancelCallback,ir=e.unstable_shouldYield,Gl=e.unstable_requestPaint,qt=e.unstable_now,Vu=e.unstable_getCurrentPriorityLevel,dx=e.unstable_ImmediatePriority,hx=e.unstable_UserBlockingPriority,Fu=e.unstable_NormalPriority,G3=e.unstable_LowPriority,px=e.unstable_IdlePriority,Y3=e.log,X3=e.unstable_setDisableYieldValue,Yl=null,rn=null;function Ur(a){if(typeof Y3=="function"&&X3(a),rn&&typeof rn.setStrictMode=="function")try{rn.setStrictMode(Yl,a)}catch{}}var an=Math.clz32?Math.clz32:F3,K3=Math.log,V3=Math.LN2;function F3(a){return a>>>=0,a===0?32:31-(K3(a)/V3|0)|0}var Wu=256,Zu=262144,Qu=4194304;function Aa(a){var i=a&42;if(i!==0)return i;switch(a&-a){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Ju(a,i,o){var s=a.pendingLanes;if(s===0)return 0;var p=0,m=a.suspendedLanes,O=a.pingedLanes;a=a.warmLanes;var R=s&134217727;return R!==0?(s=R&~m,s!==0?p=Aa(s):(O&=R,O!==0?p=Aa(O):o||(o=R&~a,o!==0&&(p=Aa(o))))):(R=s&~m,R!==0?p=Aa(R):O!==0?p=Aa(O):o||(o=s&~a,o!==0&&(p=Aa(o)))),p===0?0:i!==0&&i!==p&&(i&m)===0&&(m=p&-p,o=i&-i,m>=o||m===32&&(o&4194048)!==0)?i:p}function Xl(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function W3(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32: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 i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function vx(){var a=Qu;return Qu<<=1,(Qu&62914560)===0&&(Qu=4194304),a}function md(a){for(var i=[],o=0;31>o;o++)i.push(a);return i}function Kl(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function Z3(a,i,o,s,p,m){var O=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var R=a.entanglements,q=a.expirationTimes,Q=a.hiddenUpdates;for(o=O&~o;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var rR=/[\n"\\]/g;function bn(a){return a.replace(rR,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function Od(a,i,o,s,p,m,O,R){a.name="",O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?a.type=O:a.removeAttribute("type"),i!=null?O==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+gn(i)):a.value!==""+gn(i)&&(a.value=""+gn(i)):O!=="submit"&&O!=="reset"||a.removeAttribute("value"),i!=null?Ad(a,O,gn(i)):o!=null?Ad(a,O,gn(o)):s!=null&&a.removeAttribute("value"),p==null&&m!=null&&(a.defaultChecked=!!m),p!=null&&(a.checked=p&&typeof p!="function"&&typeof p!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?a.name=""+gn(R):a.removeAttribute("name")}function Ex(a,i,o,s,p,m,O,R){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(a.type=m),i!=null||o!=null){if(!(m!=="submit"&&m!=="reset"||i!=null)){Sd(a);return}o=o!=null?""+gn(o):"",i=i!=null?""+gn(i):o,R||i===a.value||(a.value=i),a.defaultValue=i}s=s??p,s=typeof s!="function"&&typeof s!="symbol"&&!!s,a.checked=R?a.checked:!!s,a.defaultChecked=!!s,O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(a.name=O),Sd(a)}function Ad(a,i,o){i==="number"&&nc(a.ownerDocument)===a||a.defaultValue===""+o||(a.defaultValue=""+o)}function yi(a,i,o,s){if(a=a.options,i){i={};for(var p=0;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Md=!1;if(ur)try{var Zl={};Object.defineProperty(Zl,"passive",{get:function(){Md=!0}}),window.addEventListener("test",Zl,Zl),window.removeEventListener("test",Zl,Zl)}catch{Md=!1}var Gr=null,Cd=null,ac=null;function kx(){if(ac)return ac;var a,i=Cd,o=i.length,s,p="value"in Gr?Gr.value:Gr.textContent,m=p.length;for(a=0;a=eo),Ix=" ",Ux=!1;function Hx(a,i){switch(a){case"keyup":return NR.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gx(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var xi=!1;function PR(a,i){switch(a){case"compositionend":return Gx(i);case"keypress":return i.which!==32?null:(Ux=!0,Ix);case"textInput":return a=i.data,a===Ix&&Ux?null:a;default:return null}}function DR(a,i){if(xi)return a==="compositionend"||!kd&&Hx(a,i)?(a=kx(),ac=Cd=Gr=null,xi=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:o,offset:i-a};a=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Qx(o)}}function e1(a,i){return a&&i?a===i?!0:a&&a.nodeType===3?!1:i&&i.nodeType===3?e1(a,i.parentNode):"contains"in a?a.contains(i):a.compareDocumentPosition?!!(a.compareDocumentPosition(i)&16):!1:!1}function t1(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var i=nc(a.document);i instanceof a.HTMLIFrameElement;){try{var o=typeof i.contentWindow.location.href=="string"}catch{o=!1}if(o)a=i.contentWindow;else break;i=nc(a.document)}return i}function qd(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i&&(i==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||i==="textarea"||a.contentEditable==="true")}var UR=ur&&"documentMode"in document&&11>=document.documentMode,_i=null,Bd=null,ao=null,Ld=!1;function n1(a,i,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Ld||_i==null||_i!==nc(s)||(s=_i,"selectionStart"in s&&qd(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),ao&&ro(ao,s)||(ao=s,s=Zc(Bd,"onSelect"),0>=O,p-=O,Fn=1<<32-an(i)+p|o<Ee?(De=ve,ve=null):De=ve.sibling;var qe=J(K,ve,Z[Ee],ie);if(qe===null){ve===null&&(ve=De);break}a&&ve&&qe.alternate===null&&i(K,ve),H=m(qe,H,Ee),ze===null?ye=qe:ze.sibling=qe,ze=qe,ve=De}if(Ee===Z.length)return o(K,ve),ke&&sr(K,Ee),ye;if(ve===null){for(;EeEe?(De=ve,ve=null):De=ve.sibling;var da=J(K,ve,qe.value,ie);if(da===null){ve===null&&(ve=De);break}a&&ve&&da.alternate===null&&i(K,ve),H=m(da,H,Ee),ze===null?ye=da:ze.sibling=da,ze=da,ve=De}if(qe.done)return o(K,ve),ke&&sr(K,Ee),ye;if(ve===null){for(;!qe.done;Ee++,qe=Z.next())qe=oe(K,qe.value,ie),qe!==null&&(H=m(qe,H,Ee),ze===null?ye=qe:ze.sibling=qe,ze=qe);return ke&&sr(K,Ee),ye}for(ve=s(ve);!qe.done;Ee++,qe=Z.next())qe=te(ve,K,Ee,qe.value,ie),qe!==null&&(a&&qe.alternate!==null&&ve.delete(qe.key===null?Ee:qe.key),H=m(qe,H,Ee),ze===null?ye=qe:ze.sibling=qe,ze=qe);return a&&ve.forEach(function(uD){return i(K,uD)}),ke&&sr(K,Ee),ye}function Fe(K,H,Z,ie){if(typeof Z=="object"&&Z!==null&&Z.type===S&&Z.key===null&&(Z=Z.props.children),typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case x:e:{for(var ye=Z.key;H!==null;){if(H.key===ye){if(ye=Z.type,ye===S){if(H.tag===7){o(K,H.sibling),ie=p(H,Z.props.children),ie.return=K,K=ie;break e}}else if(H.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===D&&ka(ye)===H.type){o(K,H.sibling),ie=p(H,Z.props),so(ie,Z),ie.return=K,K=ie;break e}o(K,H);break}else i(K,H);H=H.sibling}Z.type===S?(ie=Ca(Z.props.children,K.mode,ie,Z.key),ie.return=K,K=ie):(ie=pc(Z.type,Z.key,Z.props,null,K.mode,ie),so(ie,Z),ie.return=K,K=ie)}return O(K);case j:e:{for(ye=Z.key;H!==null;){if(H.key===ye)if(H.tag===4&&H.stateNode.containerInfo===Z.containerInfo&&H.stateNode.implementation===Z.implementation){o(K,H.sibling),ie=p(H,Z.children||[]),ie.return=K,K=ie;break e}else{o(K,H);break}else i(K,H);H=H.sibling}ie=Kd(Z,K.mode,ie),ie.return=K,K=ie}return O(K);case D:return Z=ka(Z),Fe(K,H,Z,ie)}if(G(Z))return pe(K,H,Z,ie);if(U(Z)){if(ye=U(Z),typeof ye!="function")throw Error(r(150));return Z=ye.call(Z),ge(K,H,Z,ie)}if(typeof Z.then=="function")return Fe(K,H,_c(Z),ie);if(Z.$$typeof===M)return Fe(K,H,mc(K,Z),ie);Sc(K,Z)}return typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint"?(Z=""+Z,H!==null&&H.tag===6?(o(K,H.sibling),ie=p(H,Z),ie.return=K,K=ie):(o(K,H),ie=Xd(Z,K.mode,ie),ie.return=K,K=ie),O(K)):o(K,H)}return function(K,H,Z,ie){try{co=0;var ye=Fe(K,H,Z,ie);return Ri=null,ye}catch(ve){if(ve===Ni||ve===bc)throw ve;var ze=on(29,ve,null,K.mode);return ze.lanes=ie,ze.return=K,ze}finally{}}}var za=w1(!0),j1=w1(!1),Fr=!1;function ih(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lh(a,i){a=a.updateQueue,i.updateQueue===a&&(i.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Wr(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Zr(a,i,o){var s=a.updateQueue;if(s===null)return null;if(s=s.shared,(Le&2)!==0){var p=s.pending;return p===null?i.next=i:(i.next=p.next,p.next=i),s.pending=i,i=hc(a),c1(a,null,o),i}return dc(a,s,i,o),hc(a)}function fo(a,i,o){if(i=i.updateQueue,i!==null&&(i=i.shared,(o&4194048)!==0)){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,mx(a,o)}}function oh(a,i){var o=a.updateQueue,s=a.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var p=null,m=null;if(o=o.firstBaseUpdate,o!==null){do{var O={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};m===null?p=m=O:m=m.next=O,o=o.next}while(o!==null);m===null?p=m=i:m=m.next=i}else p=m=i;o={baseState:s.baseState,firstBaseUpdate:p,lastBaseUpdate:m,shared:s.shared,callbacks:s.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=i:a.next=i,o.lastBaseUpdate=i}var uh=!1;function ho(){if(uh){var a=Ci;if(a!==null)throw a}}function po(a,i,o,s){uh=!1;var p=a.updateQueue;Fr=!1;var m=p.firstBaseUpdate,O=p.lastBaseUpdate,R=p.shared.pending;if(R!==null){p.shared.pending=null;var q=R,Q=q.next;q.next=null,O===null?m=Q:O.next=Q,O=q;var re=a.alternate;re!==null&&(re=re.updateQueue,R=re.lastBaseUpdate,R!==O&&(R===null?re.firstBaseUpdate=Q:R.next=Q,re.lastBaseUpdate=q))}if(m!==null){var oe=p.baseState;O=0,re=Q=q=null,R=m;do{var J=R.lane&-536870913,te=J!==R.lane;if(te?(Pe&J)===J:(s&J)===J){J!==0&&J===Mi&&(uh=!0),re!==null&&(re=re.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var pe=a,ge=R;J=i;var Fe=o;switch(ge.tag){case 1:if(pe=ge.payload,typeof pe=="function"){oe=pe.call(Fe,oe,J);break e}oe=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=ge.payload,J=typeof pe=="function"?pe.call(Fe,oe,J):pe,J==null)break e;oe=v({},oe,J);break e;case 2:Fr=!0}}J=R.callback,J!==null&&(a.flags|=64,te&&(a.flags|=8192),te=p.callbacks,te===null?p.callbacks=[J]:te.push(J))}else te={lane:J,tag:R.tag,payload:R.payload,callback:R.callback,next:null},re===null?(Q=re=te,q=oe):re=re.next=te,O|=J;if(R=R.next,R===null){if(R=p.shared.pending,R===null)break;te=R,R=te.next,te.next=null,p.lastBaseUpdate=te,p.shared.pending=null}}while(!0);re===null&&(q=oe),p.baseState=q,p.firstBaseUpdate=Q,p.lastBaseUpdate=re,m===null&&(p.shared.lanes=0),na|=O,a.lanes=O,a.memoizedState=oe}}function T1(a,i){if(typeof a!="function")throw Error(r(191,a));a.call(i)}function E1(a,i){var o=a.callbacks;if(o!==null)for(a.callbacks=null,a=0;am?m:8;var O=P.T,R={};P.T=R,Th(a,!1,i,o);try{var q=p(),Q=P.S;if(Q!==null&&Q(R,q),q!==null&&typeof q=="object"&&typeof q.then=="function"){var re=ZR(q,s);mo(a,i,re,dn(a))}else mo(a,i,s,dn(a))}catch(oe){mo(a,i,{then:function(){},status:"rejected",reason:oe},dn())}finally{$.p=m,O!==null&&R.types!==null&&(O.types=R.types),P.T=O}}function rP(){}function wh(a,i,o,s){if(a.tag!==5)throw Error(r(476));var p=l_(a).queue;i_(a,p,i,W,o===null?rP:function(){return o_(a),o(s)})}function l_(a){var i=a.memoizedState;if(i!==null)return i;i={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pr,lastRenderedState:W},next:null};var o={};return i.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pr,lastRenderedState:o},next:null},a.memoizedState=i,a=a.alternate,a!==null&&(a.memoizedState=i),i}function o_(a){var i=l_(a);i.next===null&&(i=a.alternate.memoizedState),mo(a,i.next.queue,{},dn())}function jh(){return Pt(Do)}function u_(){return pt().memoizedState}function c_(){return pt().memoizedState}function aP(a){for(var i=a.return;i!==null;){switch(i.tag){case 24:case 3:var o=dn();a=Wr(o);var s=Zr(i,a,o);s!==null&&(en(s,i,o),fo(s,i,o)),i={cache:th()},a.payload=i;return}i=i.return}}function iP(a,i,o){var s=dn();o={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Rc(a)?f_(i,o):(o=Gd(a,i,o,s),o!==null&&(en(o,a,s),d_(o,i,s)))}function s_(a,i,o){var s=dn();mo(a,i,o,s)}function mo(a,i,o,s){var p={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Rc(a))f_(i,p);else{var m=a.alternate;if(a.lanes===0&&(m===null||m.lanes===0)&&(m=i.lastRenderedReducer,m!==null))try{var O=i.lastRenderedState,R=m(O,o);if(p.hasEagerState=!0,p.eagerState=R,ln(R,O))return dc(a,i,p,0),Ze===null&&fc(),!1}catch{}finally{}if(o=Gd(a,i,p,s),o!==null)return en(o,a,s),d_(o,i,s),!0}return!1}function Th(a,i,o,s){if(s={lane:2,revertLane:ip(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Rc(a)){if(i)throw Error(r(479))}else i=Gd(a,o,s,2),i!==null&&en(i,a,2)}function Rc(a){var i=a.alternate;return a===je||i!==null&&i===je}function f_(a,i){Di=wc=!0;var o=a.pending;o===null?i.next=i:(i.next=o.next,o.next=i),a.pending=i}function d_(a,i,o){if((o&4194048)!==0){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,mx(a,o)}}var go={readContext:Pt,use:Ec,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useInsertionEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useSyncExternalStore:st,useId:st,useHostTransitionStatus:st,useFormState:st,useActionState:st,useOptimistic:st,useMemoCache:st,useCacheRefresh:st};go.useEffectEvent=st;var h_={readContext:Pt,use:Ec,useCallback:function(a,i){return Gt().memoizedState=[a,i===void 0?null:i],a},useContext:Pt,useEffect:W1,useImperativeHandle:function(a,i,o){o=o!=null?o.concat([a]):null,Cc(4194308,4,e_.bind(null,i,a),o)},useLayoutEffect:function(a,i){return Cc(4194308,4,a,i)},useInsertionEffect:function(a,i){Cc(4,2,a,i)},useMemo:function(a,i){var o=Gt();i=i===void 0?null:i;var s=a();if(qa){Ur(!0);try{a()}finally{Ur(!1)}}return o.memoizedState=[s,i],s},useReducer:function(a,i,o){var s=Gt();if(o!==void 0){var p=o(i);if(qa){Ur(!0);try{o(i)}finally{Ur(!1)}}}else p=i;return s.memoizedState=s.baseState=p,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:p},s.queue=a,a=a.dispatch=iP.bind(null,je,a),[s.memoizedState,a]},useRef:function(a){var i=Gt();return a={current:a},i.memoizedState=a},useState:function(a){a=xh(a);var i=a.queue,o=s_.bind(null,je,i);return i.dispatch=o,[a.memoizedState,o]},useDebugValue:Oh,useDeferredValue:function(a,i){var o=Gt();return Ah(o,a,i)},useTransition:function(){var a=xh(!1);return a=i_.bind(null,je,a.queue,!0,!1),Gt().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,i,o){var s=je,p=Gt();if(ke){if(o===void 0)throw Error(r(407));o=o()}else{if(o=i(),Ze===null)throw Error(r(349));(Pe&127)!==0||D1(s,i,o)}p.memoizedState=o;var m={value:o,getSnapshot:i};return p.queue=m,W1($1.bind(null,s,m,a),[a]),s.flags|=2048,$i(9,{destroy:void 0},k1.bind(null,s,m,o,i),null),o},useId:function(){var a=Gt(),i=Ze.identifierPrefix;if(ke){var o=Wn,s=Fn;o=(s&~(1<<32-an(s)-1)).toString(32)+o,i="_"+i+"R_"+o,o=jc++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof s.is=="string"?O.createElement("select",{is:s.is}):O.createElement("select"),s.multiple?m.multiple=!0:s.size&&(m.size=s.size);break;default:m=typeof s.is=="string"?O.createElement(p,{is:s.is}):O.createElement(p)}}m[Nt]=i,m[Vt]=s;e:for(O=i.child;O!==null;){if(O.tag===5||O.tag===6)m.appendChild(O.stateNode);else if(O.tag!==4&&O.tag!==27&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===i)break e;for(;O.sibling===null;){if(O.return===null||O.return===i)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}i.stateNode=m;e:switch(kt(m,p,s),p){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&yr(i)}}return at(i),Ih(i,i.type,a===null?null:a.memoizedProps,i.pendingProps,o),null;case 6:if(a&&i.stateNode!=null)a.memoizedProps!==s&&yr(i);else{if(typeof s!="string"&&i.stateNode===null)throw Error(r(166));if(a=me.current,Ti(i)){if(a=i.stateNode,o=i.memoizedProps,s=null,p=Rt,p!==null)switch(p.tag){case 27:case 5:s=p.memoizedProps}a[Nt]=i,a=!!(a.nodeValue===o||s!==null&&s.suppressHydrationWarning===!0||RS(a.nodeValue,o)),a||Kr(i,!0)}else a=Qc(a).createTextNode(s),a[Nt]=i,i.stateNode=a}return at(i),null;case 31:if(o=i.memoizedState,a===null||a.memoizedState!==null){if(s=Ti(i),o!==null){if(a===null){if(!s)throw Error(r(318));if(a=i.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[Nt]=i}else Na(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),a=!1}else o=Zd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return i.flags&256?(cn(i),i):(cn(i),null);if((i.flags&128)!==0)throw Error(r(558))}return at(i),null;case 13:if(s=i.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(p=Ti(i),s!==null&&s.dehydrated!==null){if(a===null){if(!p)throw Error(r(318));if(p=i.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(r(317));p[Nt]=i}else Na(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),p=!1}else p=Zd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),p=!0;if(!p)return i.flags&256?(cn(i),i):(cn(i),null)}return cn(i),(i.flags&128)!==0?(i.lanes=o,i):(o=s!==null,a=a!==null&&a.memoizedState!==null,o&&(s=i.child,p=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(p=s.alternate.memoizedState.cachePool.pool),m=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),m!==p&&(s.flags|=2048)),o!==a&&o&&(i.child.flags|=8192),zc(i,i.updateQueue),at(i),null);case 4:return se(),a===null&&cp(i.stateNode.containerInfo),at(i),null;case 10:return dr(i.type),at(i),null;case 19:if(Y(ht),s=i.memoizedState,s===null)return at(i),null;if(p=(i.flags&128)!==0,m=s.rendering,m===null)if(p)xo(s,!1);else{if(ft!==0||a!==null&&(a.flags&128)!==0)for(a=i.child;a!==null;){if(m=Ac(a),m!==null){for(i.flags|=128,xo(s,!1),a=m.updateQueue,i.updateQueue=a,zc(i,a),i.subtreeFlags=0,a=o,o=i.child;o!==null;)s1(o,a),o=o.sibling;return ne(ht,ht.current&1|2),ke&&sr(i,s.treeForkCount),i.child}a=a.sibling}s.tail!==null&&qt()>Uc&&(i.flags|=128,p=!0,xo(s,!1),i.lanes=4194304)}else{if(!p)if(a=Ac(m),a!==null){if(i.flags|=128,p=!0,a=a.updateQueue,i.updateQueue=a,zc(i,a),xo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!m.alternate&&!ke)return at(i),null}else 2*qt()-s.renderingStartTime>Uc&&o!==536870912&&(i.flags|=128,p=!0,xo(s,!1),i.lanes=4194304);s.isBackwards?(m.sibling=i.child,i.child=m):(a=s.last,a!==null?a.sibling=m:i.child=m,s.last=m)}return s.tail!==null?(a=s.tail,s.rendering=a,s.tail=a.sibling,s.renderingStartTime=qt(),a.sibling=null,o=ht.current,ne(ht,p?o&1|2:o&1),ke&&sr(i,s.treeForkCount),a):(at(i),null);case 22:case 23:return cn(i),sh(),s=i.memoizedState!==null,a!==null?a.memoizedState!==null!==s&&(i.flags|=8192):s&&(i.flags|=8192),s?(o&536870912)!==0&&(i.flags&128)===0&&(at(i),i.subtreeFlags&6&&(i.flags|=8192)):at(i),o=i.updateQueue,o!==null&&zc(i,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),s=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==o&&(i.flags|=2048),a!==null&&Y(Da),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),i.memoizedState.cache!==o&&(i.flags|=2048),dr(vt),at(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function sP(a,i){switch(Fd(i),i.tag){case 1:return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 3:return dr(vt),se(),a=i.flags,(a&65536)!==0&&(a&128)===0?(i.flags=a&-65537|128,i):null;case 26:case 27:case 5:return Ae(i),null;case 31:if(i.memoizedState!==null){if(cn(i),i.alternate===null)throw Error(r(340));Na()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 13:if(cn(i),a=i.memoizedState,a!==null&&a.dehydrated!==null){if(i.alternate===null)throw Error(r(340));Na()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 19:return Y(ht),null;case 4:return se(),null;case 10:return dr(i.type),null;case 22:case 23:return cn(i),sh(),a!==null&&Y(Da),a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 24:return dr(vt),null;case 25:return null;default:return null}}function z_(a,i){switch(Fd(i),i.tag){case 3:dr(vt),se();break;case 26:case 27:case 5:Ae(i);break;case 4:se();break;case 31:i.memoizedState!==null&&cn(i);break;case 13:cn(i);break;case 19:Y(ht);break;case 10:dr(i.type);break;case 22:case 23:cn(i),sh(),a!==null&&Y(Da);break;case 24:dr(vt)}}function _o(a,i){try{var o=i.updateQueue,s=o!==null?o.lastEffect:null;if(s!==null){var p=s.next;o=p;do{if((o.tag&a)===a){s=void 0;var m=o.create,O=o.inst;s=m(),O.destroy=s}o=o.next}while(o!==p)}}catch(R){Ge(i,i.return,R)}}function ea(a,i,o){try{var s=i.updateQueue,p=s!==null?s.lastEffect:null;if(p!==null){var m=p.next;s=m;do{if((s.tag&a)===a){var O=s.inst,R=O.destroy;if(R!==void 0){O.destroy=void 0,p=i;var q=o,Q=R;try{Q()}catch(re){Ge(p,q,re)}}}s=s.next}while(s!==m)}}catch(re){Ge(i,i.return,re)}}function q_(a){var i=a.updateQueue;if(i!==null){var o=a.stateNode;try{E1(i,o)}catch(s){Ge(a,a.return,s)}}}function B_(a,i,o){o.props=Ba(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(s){Ge(a,i,s)}}function So(a,i){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var s=a.stateNode;break;case 30:s=a.stateNode;break;default:s=a.stateNode}typeof o=="function"?a.refCleanup=o(s):o.current=s}}catch(p){Ge(a,i,p)}}function Zn(a,i){var o=a.ref,s=a.refCleanup;if(o!==null)if(typeof s=="function")try{s()}catch(p){Ge(a,i,p)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(p){Ge(a,i,p)}else o.current=null}function L_(a){var i=a.type,o=a.memoizedProps,s=a.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":o.autoFocus&&s.focus();break e;case"img":o.src?s.src=o.src:o.srcSet&&(s.srcset=o.srcSet)}}catch(p){Ge(a,a.return,p)}}function Uh(a,i,o){try{var s=a.stateNode;RP(s,a.type,o,i),s[Vt]=i}catch(p){Ge(a,a.return,p)}}function I_(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&oa(a.type)||a.tag===4}function Hh(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||I_(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&oa(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Gh(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(a,i):(i=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,i.appendChild(a),o=o._reactRootContainer,o!=null||i.onclick!==null||(i.onclick=or));else if(s!==4&&(s===27&&oa(a.type)&&(o=a.stateNode,i=null),a=a.child,a!==null))for(Gh(a,i,o),a=a.sibling;a!==null;)Gh(a,i,o),a=a.sibling}function qc(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?o.insertBefore(a,i):o.appendChild(a);else if(s!==4&&(s===27&&oa(a.type)&&(o=a.stateNode),a=a.child,a!==null))for(qc(a,i,o),a=a.sibling;a!==null;)qc(a,i,o),a=a.sibling}function U_(a){var i=a.stateNode,o=a.memoizedProps;try{for(var s=a.type,p=i.attributes;p.length;)i.removeAttributeNode(p[0]);kt(i,s,o),i[Nt]=a,i[Vt]=o}catch(m){Ge(a,a.return,m)}}var mr=!1,gt=!1,Yh=!1,H_=typeof WeakSet=="function"?WeakSet:Set,Tt=null;function fP(a,i){if(a=a.containerInfo,dp=is,a=t1(a),qd(a)){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{o=(o=a.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var p=s.anchorOffset,m=s.focusNode;s=s.focusOffset;try{o.nodeType,m.nodeType}catch{o=null;break e}var O=0,R=-1,q=-1,Q=0,re=0,oe=a,J=null;t:for(;;){for(var te;oe!==o||p!==0&&oe.nodeType!==3||(R=O+p),oe!==m||s!==0&&oe.nodeType!==3||(q=O+s),oe.nodeType===3&&(O+=oe.nodeValue.length),(te=oe.firstChild)!==null;)J=oe,oe=te;for(;;){if(oe===a)break t;if(J===o&&++Q===p&&(R=O),J===m&&++re===s&&(q=O),(te=oe.nextSibling)!==null)break;oe=J,J=oe.parentNode}oe=te}o=R===-1||q===-1?null:{start:R,end:q}}else o=null}o=o||{start:0,end:0}}else o=null;for(hp={focusedElem:a,selectionRange:o},is=!1,Tt=i;Tt!==null;)if(i=Tt,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,Tt=a;else for(;Tt!==null;){switch(i=Tt,m=i.alternate,a=i.flags,i.tag){case 0:if((a&4)!==0&&(a=i.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o title"))),kt(m,s,o),m[Nt]=a,jt(m),s=m;break e;case"link":var O=FS("link","href",p).get(s+(o.href||""));if(O){for(var R=0;RFe&&(O=Fe,Fe=ge,ge=O);var K=Jx(R,ge),H=Jx(R,Fe);if(K&&H&&(te.rangeCount!==1||te.anchorNode!==K.node||te.anchorOffset!==K.offset||te.focusNode!==H.node||te.focusOffset!==H.offset)){var Z=oe.createRange();Z.setStart(K.node,K.offset),te.removeAllRanges(),ge>Fe?(te.addRange(Z),te.extend(H.node,H.offset)):(Z.setEnd(H.node,H.offset),te.addRange(Z))}}}}for(oe=[],te=R;te=te.parentNode;)te.nodeType===1&&oe.push({element:te,left:te.scrollLeft,top:te.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Ro?32:o,P.T=null,o=Qh,Qh=null;var m=aa,O=Sr;if(_t=0,Ii=aa=null,Sr=0,(Le&6)!==0)throw Error(r(331));var R=Le;if(Le|=4,eS(m.current),Z_(m,m.current,O,o),Le=R,Eo(0,!1),rn&&typeof rn.onPostCommitFiberRoot=="function")try{rn.onPostCommitFiberRoot(Yl,m)}catch{}return!0}finally{$.p=p,P.T=s,gS(a,i)}}function xS(a,i,o){i=_n(o,i),i=Nh(a.stateNode,i,2),a=Zr(a,i,2),a!==null&&(Kl(a,2),Qn(a))}function Ge(a,i,o){if(a.tag===3)xS(a,a,o);else for(;i!==null;){if(i.tag===3){xS(i,a,o);break}else if(i.tag===1){var s=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(ra===null||!ra.has(s))){a=_n(o,a),o=__(2),s=Zr(i,o,2),s!==null&&(S_(o,s,i,a),Kl(s,2),Qn(s));break}}i=i.return}}function np(a,i,o){var s=a.pingCache;if(s===null){s=a.pingCache=new pP;var p=new Set;s.set(i,p)}else p=s.get(i),p===void 0&&(p=new Set,s.set(i,p));p.has(o)||(Vh=!0,p.add(o),a=bP.bind(null,a,i,o),i.then(a,a))}function bP(a,i,o){var s=a.pingCache;s!==null&&s.delete(i),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,Ze===a&&(Pe&o)===o&&(ft===4||ft===3&&(Pe&62914560)===Pe&&300>qt()-Ic?(Le&2)===0&&Ui(a,0):Fh|=o,Li===Pe&&(Li=0)),Qn(a)}function _S(a,i){i===0&&(i=vx()),a=Ma(a,i),a!==null&&(Kl(a,i),Qn(a))}function xP(a){var i=a.memoizedState,o=0;i!==null&&(o=i.retryLane),_S(a,o)}function _P(a,i){var o=0;switch(a.tag){case 31:case 13:var s=a.stateNode,p=a.memoizedState;p!==null&&(o=p.retryLane);break;case 19:s=a.stateNode;break;case 22:s=a.stateNode._retryCache;break;default:throw Error(r(314))}s!==null&&s.delete(i),_S(a,o)}function SP(a,i){return Ir(a,i)}var Vc=null,Gi=null,rp=!1,Fc=!1,ap=!1,la=0;function Qn(a){a!==Gi&&a.next===null&&(Gi===null?Vc=Gi=a:Gi=Gi.next=a),Fc=!0,rp||(rp=!0,AP())}function Eo(a,i){if(!ap&&Fc){ap=!0;do for(var o=!1,s=Vc;s!==null;){if(a!==0){var p=s.pendingLanes;if(p===0)var m=0;else{var O=s.suspendedLanes,R=s.pingedLanes;m=(1<<31-an(42|a)+1)-1,m&=p&~(O&~R),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(o=!0,wS(s,m))}else m=Pe,m=Ju(s,s===Ze?m:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(m&3)===0||Xl(s,m)||(o=!0,wS(s,m));s=s.next}while(o);ap=!1}}function OP(){SS()}function SS(){Fc=rp=!1;var a=0;la!==0&&DP()&&(a=la);for(var i=qt(),o=null,s=Vc;s!==null;){var p=s.next,m=OS(s,i);m===0?(s.next=null,o===null?Vc=p:o.next=p,p===null&&(Gi=o)):(o=s,(a!==0||(m&3)!==0)&&(Fc=!0)),s=p}_t!==0&&_t!==5||Eo(a),la!==0&&(la=0)}function OS(a,i){for(var o=a.suspendedLanes,s=a.pingedLanes,p=a.expirationTimes,m=a.pendingLanes&-62914561;0R)break;var re=q.transferSize,oe=q.initiatorType;re&&PS(oe)&&(q=q.responseEnd,O+=re*(q"u"?null:document;function YS(a,i,o){var s=Yi;if(s&&typeof i=="string"&&i){var p=bn(i);p='link[rel="'+a+'"][href="'+p+'"]',typeof o=="string"&&(p+='[crossorigin="'+o+'"]'),GS.has(p)||(GS.add(p),a={rel:a,crossOrigin:o,href:i},s.querySelector(p)===null&&(i=s.createElement("link"),kt(i,"link",a),jt(i),s.head.appendChild(i)))}}function HP(a){Or.D(a),YS("dns-prefetch",a,null)}function GP(a,i){Or.C(a,i),YS("preconnect",a,i)}function YP(a,i,o){Or.L(a,i,o);var s=Yi;if(s&&a&&i){var p='link[rel="preload"][as="'+bn(i)+'"]';i==="image"&&o&&o.imageSrcSet?(p+='[imagesrcset="'+bn(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(p+='[imagesizes="'+bn(o.imageSizes)+'"]')):p+='[href="'+bn(a)+'"]';var m=p;switch(i){case"style":m=Xi(a);break;case"script":m=Ki(a)}Tn.has(m)||(a=v({rel:"preload",href:i==="image"&&o&&o.imageSrcSet?void 0:a,as:i},o),Tn.set(m,a),s.querySelector(p)!==null||i==="style"&&s.querySelector(Ro(m))||i==="script"&&s.querySelector(Po(m))||(i=s.createElement("link"),kt(i,"link",a),jt(i),s.head.appendChild(i)))}}function XP(a,i){Or.m(a,i);var o=Yi;if(o&&a){var s=i&&typeof i.as=="string"?i.as:"script",p='link[rel="modulepreload"][as="'+bn(s)+'"][href="'+bn(a)+'"]',m=p;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=Ki(a)}if(!Tn.has(m)&&(a=v({rel:"modulepreload",href:a},i),Tn.set(m,a),o.querySelector(p)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Po(m)))return}s=o.createElement("link"),kt(s,"link",a),jt(s),o.head.appendChild(s)}}}function KP(a,i,o){Or.S(a,i,o);var s=Yi;if(s&&a){var p=pi(s).hoistableStyles,m=Xi(a);i=i||"default";var O=p.get(m);if(!O){var R={loading:0,preload:null};if(O=s.querySelector(Ro(m)))R.loading=5;else{a=v({rel:"stylesheet",href:a,"data-precedence":i},o),(o=Tn.get(m))&&xp(a,o);var q=O=s.createElement("link");jt(q),kt(q,"link",a),q._p=new Promise(function(Q,re){q.onload=Q,q.onerror=re}),q.addEventListener("load",function(){R.loading|=1}),q.addEventListener("error",function(){R.loading|=2}),R.loading|=4,es(O,i,s)}O={type:"stylesheet",instance:O,count:1,state:R},p.set(m,O)}}}function VP(a,i){Or.X(a,i);var o=Yi;if(o&&a){var s=pi(o).hoistableScripts,p=Ki(a),m=s.get(p);m||(m=o.querySelector(Po(p)),m||(a=v({src:a,async:!0},i),(i=Tn.get(p))&&_p(a,i),m=o.createElement("script"),jt(m),kt(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function FP(a,i){Or.M(a,i);var o=Yi;if(o&&a){var s=pi(o).hoistableScripts,p=Ki(a),m=s.get(p);m||(m=o.querySelector(Po(p)),m||(a=v({src:a,async:!0,type:"module"},i),(i=Tn.get(p))&&_p(a,i),m=o.createElement("script"),jt(m),kt(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function XS(a,i,o,s){var p=(p=me.current)?Jc(p):null;if(!p)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(i=Xi(o.href),o=pi(p).hoistableStyles,s=o.get(i),s||(s={type:"style",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){a=Xi(o.href);var m=pi(p).hoistableStyles,O=m.get(a);if(O||(p=p.ownerDocument||p,O={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(a,O),(m=p.querySelector(Ro(a)))&&!m._p&&(O.instance=m,O.state.loading=5),Tn.has(a)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},Tn.set(a,o),m||WP(p,a,o,O.state))),i&&s===null)throw Error(r(528,""));return O}if(i&&s!==null)throw Error(r(529,""));return null;case"script":return i=o.async,o=o.src,typeof o=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=Ki(o),o=pi(p).hoistableScripts,s=o.get(i),s||(s={type:"script",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function Xi(a){return'href="'+bn(a)+'"'}function Ro(a){return'link[rel="stylesheet"]['+a+"]"}function KS(a){return v({},a,{"data-precedence":a.precedence,precedence:null})}function WP(a,i,o,s){a.querySelector('link[rel="preload"][as="style"]['+i+"]")?s.loading=1:(i=a.createElement("link"),s.preload=i,i.addEventListener("load",function(){return s.loading|=1}),i.addEventListener("error",function(){return s.loading|=2}),kt(i,"link",o),jt(i),a.head.appendChild(i))}function Ki(a){return'[src="'+bn(a)+'"]'}function Po(a){return"script[async]"+a}function VS(a,i,o){if(i.count++,i.instance===null)switch(i.type){case"style":var s=a.querySelector('style[data-href~="'+bn(o.href)+'"]');if(s)return i.instance=s,jt(s),s;var p=v({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return s=(a.ownerDocument||a).createElement("style"),jt(s),kt(s,"style",p),es(s,o.precedence,a),i.instance=s;case"stylesheet":p=Xi(o.href);var m=a.querySelector(Ro(p));if(m)return i.state.loading|=4,i.instance=m,jt(m),m;s=KS(o),(p=Tn.get(p))&&xp(s,p),m=(a.ownerDocument||a).createElement("link"),jt(m);var O=m;return O._p=new Promise(function(R,q){O.onload=R,O.onerror=q}),kt(m,"link",s),i.state.loading|=4,es(m,o.precedence,a),i.instance=m;case"script":return m=Ki(o.src),(p=a.querySelector(Po(m)))?(i.instance=p,jt(p),p):(s=o,(p=Tn.get(m))&&(s=v({},o),_p(s,p)),a=a.ownerDocument||a,p=a.createElement("script"),jt(p),kt(p,"link",s),a.head.appendChild(p),i.instance=p);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(s=i.instance,i.state.loading|=4,es(s,o.precedence,a));return i.instance}function es(a,i,o){for(var s=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),p=s.length?s[s.length-1]:null,m=p,O=0;O title"):null)}function ZP(a,i,o){if(o===1||i.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return a=i.disabled,typeof i.precedence=="string"&&a==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function ZS(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function QP(a,i,o,s){if(o.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var p=Xi(s.href),m=i.querySelector(Ro(p));if(m){i=m._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(a.count++,a=ns.bind(a),i.then(a,a)),o.state.loading|=4,o.instance=m,jt(m);return}m=i.ownerDocument||i,s=KS(s),(p=Tn.get(p))&&xp(s,p),m=m.createElement("link"),jt(m);var O=m;O._p=new Promise(function(R,q){O.onload=R,O.onerror=q}),kt(m,"link",s),o.instance=m}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,i),(i=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=ns.bind(a),i.addEventListener("load",o),i.addEventListener("error",o))}}var Sp=0;function JP(a,i){return a.stylesheets&&a.count===0&&as(a,a.stylesheets),0Sp?50:800)+i);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(s),clearTimeout(p)}}:null}function ns(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)as(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var rs=null;function as(a,i){a.stylesheets=null,a.unsuspend!==null&&(a.count++,rs=new Map,i.forEach(eD,a),rs=null,ns.call(a))}function eD(a,i){if(!(i.state.loading&4)){var o=rs.get(a);if(o)var s=o.get(null);else{o=new Map,rs.set(a,o);for(var p=a.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Np.exports=yD(),Np.exports}var gD=mD();const bD=({children:e})=>b.jsxs("div",{className:"dashboard",children:[b.jsxs("header",{className:"dashboard-header",children:[b.jsx("h1",{className:"dashboard-title",children:"Mosswart Overlord"}),b.jsxs("nav",{className:"dashboard-nav",children:[b.jsx("a",{href:"/",className:"nav-link",children:"Classic View"}),b.jsx("a",{href:"/inventory.html",className:"nav-link",children:"Inventory"}),b.jsx("a",{href:"/suitbuilder.html",className:"nav-link",children:"Suitbuilder"})]})]}),b.jsx("main",{className:"dashboard-main",children:e})]}),xD=({activeChars:e,totalKills:t,totalRares:n,serverHealth:r})=>{var c;const l=((c=r==null?void 0:r.status)==null?void 0:c.toLowerCase())??"unknown",u=l==="online"||l==="up";return b.jsxs("div",{className:"global-stats",children:[b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:"global-value",children:e}),b.jsx("span",{className:"global-label",children:"Active Characters"})]}),b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:"global-value",children:t.toLocaleString()}),b.jsx("span",{className:"global-label",children:"Total Kills"})]}),b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:"global-value",children:n}),b.jsx("span",{className:"global-label",children:"Total Rares"})]}),b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:`server-dot ${u?"online":"offline"}`}),b.jsxs("span",{className:"global-value",children:[(r==null?void 0:r.latency_ms)??"--","ms"]}),b.jsx("span",{className:"global-label",children:"Coldeve"})]})]})},Ts=I.memo(({label:e,current:t,max:n,color:r,bgColor:l})=>{const u=n>0?Math.min(100,Math.max(0,t/n*100)):0;return b.jsxs("div",{className:"vital-bar",children:[b.jsx("span",{className:"vital-label",children:e}),b.jsx("div",{className:"vital-track",style:{backgroundColor:l},children:b.jsx("div",{className:"vital-fill",style:{width:`${u}%`,background:r}})}),b.jsxs("span",{className:"vital-text",children:[t,"/",n]})]})});Ts.displayName="VitalBar";const _D=e=>{const t=(e||"idle").toLowerCase();return t==="combat"||t==="hunt"?{label:t==="combat"?"Combat":"Hunt",cls:"badge-combat"}:t==="nav"||t==="navigation"?{label:"Nav",cls:"badge-nav"}:t==="default"||t==="idle"||t===""?{label:"Idle",cls:"badge-idle"}:{label:e,cls:"badge-nav"}},xM=I.memo(({character:e})=>{var f,d,h,y,v,g;const[t,n]=B.useState(!1),{telemetry:r,vitals:l,combat:u}=e,c=_D((r==null?void 0:r.vt_state)??"");return b.jsxs("div",{className:"char-card",onClick:()=>n(!t),children:[b.jsxs("div",{className:"char-header",children:[b.jsx("span",{className:"char-name",children:e.name}),b.jsx("span",{className:`char-badge ${c.cls}`,children:c.label})]}),l?b.jsxs("div",{className:"char-vitals",children:[b.jsx(Ts,{label:"HP",current:l.health_current,max:l.health_max,color:"linear-gradient(90deg, #ff4444, #ff6666)",bgColor:"#330000"}),b.jsx(Ts,{label:"ST",current:l.stamina_current,max:l.stamina_max,color:"linear-gradient(90deg, #ffaa00, #ffcc44)",bgColor:"#331a00"}),b.jsx(Ts,{label:"MN",current:l.mana_current,max:l.mana_max,color:"linear-gradient(90deg, #4488ff, #66aaff)",bgColor:"#001433"})]}):b.jsx("div",{className:"char-vitals-placeholder",children:"Awaiting vitals..."}),b.jsxs("div",{className:"char-stats-row",children:[b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:(r==null?void 0:r.kills_per_hour)??"--"}),b.jsx("span",{className:"stat-label",children:"kills/hr"})]}),b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:((f=r==null?void 0:r.kills)==null?void 0:f.toLocaleString())??"--"}),b.jsx("span",{className:"stat-label",children:"kills"})]}),b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:(r==null?void 0:r.deaths)??"0"}),b.jsx("span",{className:"stat-label",children:"deaths"})]}),b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:((d=r==null?void 0:r.onlinetime)==null?void 0:d.replace(/^00\./,""))??"--"}),b.jsx("span",{className:"stat-label",children:"uptime"})]})]}),r&&b.jsxs("div",{className:"char-location",children:[(h=r.ns)==null?void 0:h.toFixed(1),"N, ",(y=r.ew)==null?void 0:y.toFixed(1),"E"]}),t&&b.jsxs("div",{className:"char-expanded",children:[l!=null&&l.vitae?b.jsxs("div",{className:"vitae-warn",children:["Vitae: ",l.vitae,"%"]}):null,b.jsxs("div",{className:"expanded-row",children:[b.jsxs("span",{children:["Prismatics: ",(r==null?void 0:r.prismatic_taper_count)??"--"]}),b.jsxs("span",{children:["Total Deaths: ",(r==null?void 0:r.total_deaths)??"--"]})]}),(u==null?void 0:u.session)&&b.jsxs("div",{className:"expanded-row",children:[b.jsxs("span",{children:["Session Dmg: ",(v=u.session.total_damage_given)==null?void 0:v.toLocaleString()]}),b.jsxs("span",{children:["Session Kills: ",u.session.total_kills]})]}),b.jsxs("div",{className:"expanded-row",children:[b.jsxs("span",{children:["RAM: ",r!=null&&r.mem_mb?(r.mem_mb/1048576).toFixed(0)+" MB":"--"]}),b.jsxs("span",{children:["CPU: ",((g=r==null?void 0:r.cpu_pct)==null?void 0:g.toFixed(1))??"--","%"]})]})]})]})});xM.displayName="CharacterCard";const SD=({characters:e})=>{const t=B.useMemo(()=>Array.from(e.values()).sort((n,r)=>n.name.localeCompare(r.name)),[e]);return t.length===0?b.jsx("div",{className:"grid-empty",children:"No active characters"}):b.jsx("div",{className:"char-grid",children:t.map(n=>b.jsx(xM,{character:n},n.name))})},OD=({tabs:e})=>{var r,l;const[t,n]=B.useState(((r=e[0])==null?void 0:r.id)??"");return b.jsxs("div",{className:"tab-container",children:[b.jsx("div",{className:"tab-bar",children:e.map(u=>b.jsx("button",{className:`tab-btn ${t===u.id?"active":""}`,onClick:()=>n(u.id),children:u.label},u.id))}),b.jsx("div",{className:"tab-content",children:(l=e.find(u=>u.id===t))==null?void 0:l.content})]})};function _M(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t-1}return fv=t,fv}var dv,QO;function LD(){if(QO)return dv;QO=1;var e=Rf();function t(n,r){var l=this.__data__,u=e(l,n);return u<0?(++this.size,l.push([n,r])):l[u][1]=r,this}return dv=t,dv}var hv,JO;function Pf(){if(JO)return hv;JO=1;var e=$D(),t=zD(),n=qD(),r=BD(),l=LD();function u(c){var f=-1,d=c==null?0:c.length;for(this.clear();++f>>=0,a===0?32:31-(KR(a)/VR|0)|0}var Wu=256,Zu=262144,Qu=4194304;function Aa(a){var i=a&42;if(i!==0)return i;switch(a&-a){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Ju(a,i,o){var s=a.pendingLanes;if(s===0)return 0;var p=0,m=a.suspendedLanes,O=a.pingedLanes;a=a.warmLanes;var R=s&134217727;return R!==0?(s=R&~m,s!==0?p=Aa(s):(O&=R,O!==0?p=Aa(O):o||(o=R&~a,o!==0&&(p=Aa(o))))):(R=s&~m,R!==0?p=Aa(R):O!==0?p=Aa(O):o||(o=s&~a,o!==0&&(p=Aa(o)))),p===0?0:i!==0&&i!==p&&(i&m)===0&&(m=p&-p,o=i&-i,m>=o||m===32&&(o&4194048)!==0)?i:p}function Xl(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function WR(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32: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 i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function vx(){var a=Qu;return Qu<<=1,(Qu&62914560)===0&&(Qu=4194304),a}function md(a){for(var i=[],o=0;31>o;o++)i.push(a);return i}function Kl(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function ZR(a,i,o,s,p,m){var O=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var R=a.entanglements,q=a.expirationTimes,Q=a.hiddenUpdates;for(o=O&~o;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var r3=/[\n"\\]/g;function bn(a){return a.replace(r3,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function Od(a,i,o,s,p,m,O,R){a.name="",O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?a.type=O:a.removeAttribute("type"),i!=null?O==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+gn(i)):a.value!==""+gn(i)&&(a.value=""+gn(i)):O!=="submit"&&O!=="reset"||a.removeAttribute("value"),i!=null?Ad(a,O,gn(i)):o!=null?Ad(a,O,gn(o)):s!=null&&a.removeAttribute("value"),p==null&&m!=null&&(a.defaultChecked=!!m),p!=null&&(a.checked=p&&typeof p!="function"&&typeof p!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?a.name=""+gn(R):a.removeAttribute("name")}function Ex(a,i,o,s,p,m,O,R){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(a.type=m),i!=null||o!=null){if(!(m!=="submit"&&m!=="reset"||i!=null)){Sd(a);return}o=o!=null?""+gn(o):"",i=i!=null?""+gn(i):o,R||i===a.value||(a.value=i),a.defaultValue=i}s=s??p,s=typeof s!="function"&&typeof s!="symbol"&&!!s,a.checked=R?a.checked:!!s,a.defaultChecked=!!s,O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(a.name=O),Sd(a)}function Ad(a,i,o){i==="number"&&nc(a.ownerDocument)===a||a.defaultValue===""+o||(a.defaultValue=""+o)}function yi(a,i,o,s){if(a=a.options,i){i={};for(var p=0;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Md=!1;if(ur)try{var Zl={};Object.defineProperty(Zl,"passive",{get:function(){Md=!0}}),window.addEventListener("test",Zl,Zl),window.removeEventListener("test",Zl,Zl)}catch{Md=!1}var Gr=null,Cd=null,ac=null;function kx(){if(ac)return ac;var a,i=Cd,o=i.length,s,p="value"in Gr?Gr.value:Gr.textContent,m=p.length;for(a=0;a=eo),Ix=" ",Ux=!1;function Hx(a,i){switch(a){case"keyup":return N3.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gx(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var xi=!1;function P3(a,i){switch(a){case"compositionend":return Gx(i);case"keypress":return i.which!==32?null:(Ux=!0,Ix);case"textInput":return a=i.data,a===Ix&&Ux?null:a;default:return null}}function D3(a,i){if(xi)return a==="compositionend"||!kd&&Hx(a,i)?(a=kx(),ac=Cd=Gr=null,xi=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:o,offset:i-a};a=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Qx(o)}}function e1(a,i){return a&&i?a===i?!0:a&&a.nodeType===3?!1:i&&i.nodeType===3?e1(a,i.parentNode):"contains"in a?a.contains(i):a.compareDocumentPosition?!!(a.compareDocumentPosition(i)&16):!1:!1}function t1(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var i=nc(a.document);i instanceof a.HTMLIFrameElement;){try{var o=typeof i.contentWindow.location.href=="string"}catch{o=!1}if(o)a=i.contentWindow;else break;i=nc(a.document)}return i}function qd(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i&&(i==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||i==="textarea"||a.contentEditable==="true")}var U3=ur&&"documentMode"in document&&11>=document.documentMode,_i=null,Bd=null,ao=null,Ld=!1;function n1(a,i,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Ld||_i==null||_i!==nc(s)||(s=_i,"selectionStart"in s&&qd(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),ao&&ro(ao,s)||(ao=s,s=Zc(Bd,"onSelect"),0>=O,p-=O,Fn=1<<32-an(i)+p|o<Ee?(De=ve,ve=null):De=ve.sibling;var qe=J(K,ve,Z[Ee],ie);if(qe===null){ve===null&&(ve=De);break}a&&ve&&qe.alternate===null&&i(K,ve),H=m(qe,H,Ee),ze===null?ye=qe:ze.sibling=qe,ze=qe,ve=De}if(Ee===Z.length)return o(K,ve),ke&&sr(K,Ee),ye;if(ve===null){for(;EeEe?(De=ve,ve=null):De=ve.sibling;var da=J(K,ve,qe.value,ie);if(da===null){ve===null&&(ve=De);break}a&&ve&&da.alternate===null&&i(K,ve),H=m(da,H,Ee),ze===null?ye=da:ze.sibling=da,ze=da,ve=De}if(qe.done)return o(K,ve),ke&&sr(K,Ee),ye;if(ve===null){for(;!qe.done;Ee++,qe=Z.next())qe=oe(K,qe.value,ie),qe!==null&&(H=m(qe,H,Ee),ze===null?ye=qe:ze.sibling=qe,ze=qe);return ke&&sr(K,Ee),ye}for(ve=s(ve);!qe.done;Ee++,qe=Z.next())qe=te(ve,K,Ee,qe.value,ie),qe!==null&&(a&&qe.alternate!==null&&ve.delete(qe.key===null?Ee:qe.key),H=m(qe,H,Ee),ze===null?ye=qe:ze.sibling=qe,ze=qe);return a&&ve.forEach(function(uD){return i(K,uD)}),ke&&sr(K,Ee),ye}function Fe(K,H,Z,ie){if(typeof Z=="object"&&Z!==null&&Z.type===S&&Z.key===null&&(Z=Z.props.children),typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case x:e:{for(var ye=Z.key;H!==null;){if(H.key===ye){if(ye=Z.type,ye===S){if(H.tag===7){o(K,H.sibling),ie=p(H,Z.props.children),ie.return=K,K=ie;break e}}else if(H.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===D&&ka(ye)===H.type){o(K,H.sibling),ie=p(H,Z.props),so(ie,Z),ie.return=K,K=ie;break e}o(K,H);break}else i(K,H);H=H.sibling}Z.type===S?(ie=Ca(Z.props.children,K.mode,ie,Z.key),ie.return=K,K=ie):(ie=pc(Z.type,Z.key,Z.props,null,K.mode,ie),so(ie,Z),ie.return=K,K=ie)}return O(K);case j:e:{for(ye=Z.key;H!==null;){if(H.key===ye)if(H.tag===4&&H.stateNode.containerInfo===Z.containerInfo&&H.stateNode.implementation===Z.implementation){o(K,H.sibling),ie=p(H,Z.children||[]),ie.return=K,K=ie;break e}else{o(K,H);break}else i(K,H);H=H.sibling}ie=Kd(Z,K.mode,ie),ie.return=K,K=ie}return O(K);case D:return Z=ka(Z),Fe(K,H,Z,ie)}if(G(Z))return pe(K,H,Z,ie);if(U(Z)){if(ye=U(Z),typeof ye!="function")throw Error(r(150));return Z=ye.call(Z),ge(K,H,Z,ie)}if(typeof Z.then=="function")return Fe(K,H,_c(Z),ie);if(Z.$$typeof===M)return Fe(K,H,mc(K,Z),ie);Sc(K,Z)}return typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint"?(Z=""+Z,H!==null&&H.tag===6?(o(K,H.sibling),ie=p(H,Z),ie.return=K,K=ie):(o(K,H),ie=Xd(Z,K.mode,ie),ie.return=K,K=ie),O(K)):o(K,H)}return function(K,H,Z,ie){try{co=0;var ye=Fe(K,H,Z,ie);return Ri=null,ye}catch(ve){if(ve===Ni||ve===bc)throw ve;var ze=on(29,ve,null,K.mode);return ze.lanes=ie,ze.return=K,ze}finally{}}}var za=w1(!0),j1=w1(!1),Fr=!1;function ih(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lh(a,i){a=a.updateQueue,i.updateQueue===a&&(i.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Wr(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Zr(a,i,o){var s=a.updateQueue;if(s===null)return null;if(s=s.shared,(Le&2)!==0){var p=s.pending;return p===null?i.next=i:(i.next=p.next,p.next=i),s.pending=i,i=hc(a),c1(a,null,o),i}return dc(a,s,i,o),hc(a)}function fo(a,i,o){if(i=i.updateQueue,i!==null&&(i=i.shared,(o&4194048)!==0)){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,mx(a,o)}}function oh(a,i){var o=a.updateQueue,s=a.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var p=null,m=null;if(o=o.firstBaseUpdate,o!==null){do{var O={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};m===null?p=m=O:m=m.next=O,o=o.next}while(o!==null);m===null?p=m=i:m=m.next=i}else p=m=i;o={baseState:s.baseState,firstBaseUpdate:p,lastBaseUpdate:m,shared:s.shared,callbacks:s.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=i:a.next=i,o.lastBaseUpdate=i}var uh=!1;function ho(){if(uh){var a=Ci;if(a!==null)throw a}}function po(a,i,o,s){uh=!1;var p=a.updateQueue;Fr=!1;var m=p.firstBaseUpdate,O=p.lastBaseUpdate,R=p.shared.pending;if(R!==null){p.shared.pending=null;var q=R,Q=q.next;q.next=null,O===null?m=Q:O.next=Q,O=q;var re=a.alternate;re!==null&&(re=re.updateQueue,R=re.lastBaseUpdate,R!==O&&(R===null?re.firstBaseUpdate=Q:R.next=Q,re.lastBaseUpdate=q))}if(m!==null){var oe=p.baseState;O=0,re=Q=q=null,R=m;do{var J=R.lane&-536870913,te=J!==R.lane;if(te?(Pe&J)===J:(s&J)===J){J!==0&&J===Mi&&(uh=!0),re!==null&&(re=re.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var pe=a,ge=R;J=i;var Fe=o;switch(ge.tag){case 1:if(pe=ge.payload,typeof pe=="function"){oe=pe.call(Fe,oe,J);break e}oe=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=ge.payload,J=typeof pe=="function"?pe.call(Fe,oe,J):pe,J==null)break e;oe=v({},oe,J);break e;case 2:Fr=!0}}J=R.callback,J!==null&&(a.flags|=64,te&&(a.flags|=8192),te=p.callbacks,te===null?p.callbacks=[J]:te.push(J))}else te={lane:J,tag:R.tag,payload:R.payload,callback:R.callback,next:null},re===null?(Q=re=te,q=oe):re=re.next=te,O|=J;if(R=R.next,R===null){if(R=p.shared.pending,R===null)break;te=R,R=te.next,te.next=null,p.lastBaseUpdate=te,p.shared.pending=null}}while(!0);re===null&&(q=oe),p.baseState=q,p.firstBaseUpdate=Q,p.lastBaseUpdate=re,m===null&&(p.shared.lanes=0),na|=O,a.lanes=O,a.memoizedState=oe}}function T1(a,i){if(typeof a!="function")throw Error(r(191,a));a.call(i)}function E1(a,i){var o=a.callbacks;if(o!==null)for(a.callbacks=null,a=0;am?m:8;var O=P.T,R={};P.T=R,Th(a,!1,i,o);try{var q=p(),Q=P.S;if(Q!==null&&Q(R,q),q!==null&&typeof q=="object"&&typeof q.then=="function"){var re=Z3(q,s);mo(a,i,re,dn(a))}else mo(a,i,s,dn(a))}catch(oe){mo(a,i,{then:function(){},status:"rejected",reason:oe},dn())}finally{$.p=m,O!==null&&R.types!==null&&(O.types=R.types),P.T=O}}function rP(){}function wh(a,i,o,s){if(a.tag!==5)throw Error(r(476));var p=l_(a).queue;i_(a,p,i,W,o===null?rP:function(){return o_(a),o(s)})}function l_(a){var i=a.memoizedState;if(i!==null)return i;i={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pr,lastRenderedState:W},next:null};var o={};return i.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pr,lastRenderedState:o},next:null},a.memoizedState=i,a=a.alternate,a!==null&&(a.memoizedState=i),i}function o_(a){var i=l_(a);i.next===null&&(i=a.alternate.memoizedState),mo(a,i.next.queue,{},dn())}function jh(){return Pt(Do)}function u_(){return pt().memoizedState}function c_(){return pt().memoizedState}function aP(a){for(var i=a.return;i!==null;){switch(i.tag){case 24:case 3:var o=dn();a=Wr(o);var s=Zr(i,a,o);s!==null&&(en(s,i,o),fo(s,i,o)),i={cache:th()},a.payload=i;return}i=i.return}}function iP(a,i,o){var s=dn();o={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Rc(a)?f_(i,o):(o=Gd(a,i,o,s),o!==null&&(en(o,a,s),d_(o,i,s)))}function s_(a,i,o){var s=dn();mo(a,i,o,s)}function mo(a,i,o,s){var p={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Rc(a))f_(i,p);else{var m=a.alternate;if(a.lanes===0&&(m===null||m.lanes===0)&&(m=i.lastRenderedReducer,m!==null))try{var O=i.lastRenderedState,R=m(O,o);if(p.hasEagerState=!0,p.eagerState=R,ln(R,O))return dc(a,i,p,0),Ze===null&&fc(),!1}catch{}finally{}if(o=Gd(a,i,p,s),o!==null)return en(o,a,s),d_(o,i,s),!0}return!1}function Th(a,i,o,s){if(s={lane:2,revertLane:ip(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Rc(a)){if(i)throw Error(r(479))}else i=Gd(a,o,s,2),i!==null&&en(i,a,2)}function Rc(a){var i=a.alternate;return a===je||i!==null&&i===je}function f_(a,i){Di=wc=!0;var o=a.pending;o===null?i.next=i:(i.next=o.next,o.next=i),a.pending=i}function d_(a,i,o){if((o&4194048)!==0){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,mx(a,o)}}var go={readContext:Pt,use:Ec,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useInsertionEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useSyncExternalStore:st,useId:st,useHostTransitionStatus:st,useFormState:st,useActionState:st,useOptimistic:st,useMemoCache:st,useCacheRefresh:st};go.useEffectEvent=st;var h_={readContext:Pt,use:Ec,useCallback:function(a,i){return Gt().memoizedState=[a,i===void 0?null:i],a},useContext:Pt,useEffect:W1,useImperativeHandle:function(a,i,o){o=o!=null?o.concat([a]):null,Cc(4194308,4,e_.bind(null,i,a),o)},useLayoutEffect:function(a,i){return Cc(4194308,4,a,i)},useInsertionEffect:function(a,i){Cc(4,2,a,i)},useMemo:function(a,i){var o=Gt();i=i===void 0?null:i;var s=a();if(qa){Ur(!0);try{a()}finally{Ur(!1)}}return o.memoizedState=[s,i],s},useReducer:function(a,i,o){var s=Gt();if(o!==void 0){var p=o(i);if(qa){Ur(!0);try{o(i)}finally{Ur(!1)}}}else p=i;return s.memoizedState=s.baseState=p,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:p},s.queue=a,a=a.dispatch=iP.bind(null,je,a),[s.memoizedState,a]},useRef:function(a){var i=Gt();return a={current:a},i.memoizedState=a},useState:function(a){a=xh(a);var i=a.queue,o=s_.bind(null,je,i);return i.dispatch=o,[a.memoizedState,o]},useDebugValue:Oh,useDeferredValue:function(a,i){var o=Gt();return Ah(o,a,i)},useTransition:function(){var a=xh(!1);return a=i_.bind(null,je,a.queue,!0,!1),Gt().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,i,o){var s=je,p=Gt();if(ke){if(o===void 0)throw Error(r(407));o=o()}else{if(o=i(),Ze===null)throw Error(r(349));(Pe&127)!==0||D1(s,i,o)}p.memoizedState=o;var m={value:o,getSnapshot:i};return p.queue=m,W1($1.bind(null,s,m,a),[a]),s.flags|=2048,$i(9,{destroy:void 0},k1.bind(null,s,m,o,i),null),o},useId:function(){var a=Gt(),i=Ze.identifierPrefix;if(ke){var o=Wn,s=Fn;o=(s&~(1<<32-an(s)-1)).toString(32)+o,i="_"+i+"R_"+o,o=jc++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof s.is=="string"?O.createElement("select",{is:s.is}):O.createElement("select"),s.multiple?m.multiple=!0:s.size&&(m.size=s.size);break;default:m=typeof s.is=="string"?O.createElement(p,{is:s.is}):O.createElement(p)}}m[Nt]=i,m[Vt]=s;e:for(O=i.child;O!==null;){if(O.tag===5||O.tag===6)m.appendChild(O.stateNode);else if(O.tag!==4&&O.tag!==27&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===i)break e;for(;O.sibling===null;){if(O.return===null||O.return===i)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}i.stateNode=m;e:switch(kt(m,p,s),p){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&yr(i)}}return at(i),Ih(i,i.type,a===null?null:a.memoizedProps,i.pendingProps,o),null;case 6:if(a&&i.stateNode!=null)a.memoizedProps!==s&&yr(i);else{if(typeof s!="string"&&i.stateNode===null)throw Error(r(166));if(a=me.current,Ti(i)){if(a=i.stateNode,o=i.memoizedProps,s=null,p=Rt,p!==null)switch(p.tag){case 27:case 5:s=p.memoizedProps}a[Nt]=i,a=!!(a.nodeValue===o||s!==null&&s.suppressHydrationWarning===!0||RS(a.nodeValue,o)),a||Kr(i,!0)}else a=Qc(a).createTextNode(s),a[Nt]=i,i.stateNode=a}return at(i),null;case 31:if(o=i.memoizedState,a===null||a.memoizedState!==null){if(s=Ti(i),o!==null){if(a===null){if(!s)throw Error(r(318));if(a=i.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[Nt]=i}else Na(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),a=!1}else o=Zd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return i.flags&256?(cn(i),i):(cn(i),null);if((i.flags&128)!==0)throw Error(r(558))}return at(i),null;case 13:if(s=i.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(p=Ti(i),s!==null&&s.dehydrated!==null){if(a===null){if(!p)throw Error(r(318));if(p=i.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(r(317));p[Nt]=i}else Na(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),p=!1}else p=Zd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),p=!0;if(!p)return i.flags&256?(cn(i),i):(cn(i),null)}return cn(i),(i.flags&128)!==0?(i.lanes=o,i):(o=s!==null,a=a!==null&&a.memoizedState!==null,o&&(s=i.child,p=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(p=s.alternate.memoizedState.cachePool.pool),m=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),m!==p&&(s.flags|=2048)),o!==a&&o&&(i.child.flags|=8192),zc(i,i.updateQueue),at(i),null);case 4:return se(),a===null&&cp(i.stateNode.containerInfo),at(i),null;case 10:return dr(i.type),at(i),null;case 19:if(Y(ht),s=i.memoizedState,s===null)return at(i),null;if(p=(i.flags&128)!==0,m=s.rendering,m===null)if(p)xo(s,!1);else{if(ft!==0||a!==null&&(a.flags&128)!==0)for(a=i.child;a!==null;){if(m=Ac(a),m!==null){for(i.flags|=128,xo(s,!1),a=m.updateQueue,i.updateQueue=a,zc(i,a),i.subtreeFlags=0,a=o,o=i.child;o!==null;)s1(o,a),o=o.sibling;return ne(ht,ht.current&1|2),ke&&sr(i,s.treeForkCount),i.child}a=a.sibling}s.tail!==null&&qt()>Uc&&(i.flags|=128,p=!0,xo(s,!1),i.lanes=4194304)}else{if(!p)if(a=Ac(m),a!==null){if(i.flags|=128,p=!0,a=a.updateQueue,i.updateQueue=a,zc(i,a),xo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!m.alternate&&!ke)return at(i),null}else 2*qt()-s.renderingStartTime>Uc&&o!==536870912&&(i.flags|=128,p=!0,xo(s,!1),i.lanes=4194304);s.isBackwards?(m.sibling=i.child,i.child=m):(a=s.last,a!==null?a.sibling=m:i.child=m,s.last=m)}return s.tail!==null?(a=s.tail,s.rendering=a,s.tail=a.sibling,s.renderingStartTime=qt(),a.sibling=null,o=ht.current,ne(ht,p?o&1|2:o&1),ke&&sr(i,s.treeForkCount),a):(at(i),null);case 22:case 23:return cn(i),sh(),s=i.memoizedState!==null,a!==null?a.memoizedState!==null!==s&&(i.flags|=8192):s&&(i.flags|=8192),s?(o&536870912)!==0&&(i.flags&128)===0&&(at(i),i.subtreeFlags&6&&(i.flags|=8192)):at(i),o=i.updateQueue,o!==null&&zc(i,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),s=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==o&&(i.flags|=2048),a!==null&&Y(Da),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),i.memoizedState.cache!==o&&(i.flags|=2048),dr(vt),at(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function sP(a,i){switch(Fd(i),i.tag){case 1:return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 3:return dr(vt),se(),a=i.flags,(a&65536)!==0&&(a&128)===0?(i.flags=a&-65537|128,i):null;case 26:case 27:case 5:return Ae(i),null;case 31:if(i.memoizedState!==null){if(cn(i),i.alternate===null)throw Error(r(340));Na()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 13:if(cn(i),a=i.memoizedState,a!==null&&a.dehydrated!==null){if(i.alternate===null)throw Error(r(340));Na()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 19:return Y(ht),null;case 4:return se(),null;case 10:return dr(i.type),null;case 22:case 23:return cn(i),sh(),a!==null&&Y(Da),a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 24:return dr(vt),null;case 25:return null;default:return null}}function z_(a,i){switch(Fd(i),i.tag){case 3:dr(vt),se();break;case 26:case 27:case 5:Ae(i);break;case 4:se();break;case 31:i.memoizedState!==null&&cn(i);break;case 13:cn(i);break;case 19:Y(ht);break;case 10:dr(i.type);break;case 22:case 23:cn(i),sh(),a!==null&&Y(Da);break;case 24:dr(vt)}}function _o(a,i){try{var o=i.updateQueue,s=o!==null?o.lastEffect:null;if(s!==null){var p=s.next;o=p;do{if((o.tag&a)===a){s=void 0;var m=o.create,O=o.inst;s=m(),O.destroy=s}o=o.next}while(o!==p)}}catch(R){Ge(i,i.return,R)}}function ea(a,i,o){try{var s=i.updateQueue,p=s!==null?s.lastEffect:null;if(p!==null){var m=p.next;s=m;do{if((s.tag&a)===a){var O=s.inst,R=O.destroy;if(R!==void 0){O.destroy=void 0,p=i;var q=o,Q=R;try{Q()}catch(re){Ge(p,q,re)}}}s=s.next}while(s!==m)}}catch(re){Ge(i,i.return,re)}}function q_(a){var i=a.updateQueue;if(i!==null){var o=a.stateNode;try{E1(i,o)}catch(s){Ge(a,a.return,s)}}}function B_(a,i,o){o.props=Ba(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(s){Ge(a,i,s)}}function So(a,i){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var s=a.stateNode;break;case 30:s=a.stateNode;break;default:s=a.stateNode}typeof o=="function"?a.refCleanup=o(s):o.current=s}}catch(p){Ge(a,i,p)}}function Zn(a,i){var o=a.ref,s=a.refCleanup;if(o!==null)if(typeof s=="function")try{s()}catch(p){Ge(a,i,p)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(p){Ge(a,i,p)}else o.current=null}function L_(a){var i=a.type,o=a.memoizedProps,s=a.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":o.autoFocus&&s.focus();break e;case"img":o.src?s.src=o.src:o.srcSet&&(s.srcset=o.srcSet)}}catch(p){Ge(a,a.return,p)}}function Uh(a,i,o){try{var s=a.stateNode;RP(s,a.type,o,i),s[Vt]=i}catch(p){Ge(a,a.return,p)}}function I_(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&oa(a.type)||a.tag===4}function Hh(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||I_(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&oa(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Gh(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(a,i):(i=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,i.appendChild(a),o=o._reactRootContainer,o!=null||i.onclick!==null||(i.onclick=or));else if(s!==4&&(s===27&&oa(a.type)&&(o=a.stateNode,i=null),a=a.child,a!==null))for(Gh(a,i,o),a=a.sibling;a!==null;)Gh(a,i,o),a=a.sibling}function qc(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?o.insertBefore(a,i):o.appendChild(a);else if(s!==4&&(s===27&&oa(a.type)&&(o=a.stateNode),a=a.child,a!==null))for(qc(a,i,o),a=a.sibling;a!==null;)qc(a,i,o),a=a.sibling}function U_(a){var i=a.stateNode,o=a.memoizedProps;try{for(var s=a.type,p=i.attributes;p.length;)i.removeAttributeNode(p[0]);kt(i,s,o),i[Nt]=a,i[Vt]=o}catch(m){Ge(a,a.return,m)}}var mr=!1,gt=!1,Yh=!1,H_=typeof WeakSet=="function"?WeakSet:Set,Tt=null;function fP(a,i){if(a=a.containerInfo,dp=is,a=t1(a),qd(a)){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{o=(o=a.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var p=s.anchorOffset,m=s.focusNode;s=s.focusOffset;try{o.nodeType,m.nodeType}catch{o=null;break e}var O=0,R=-1,q=-1,Q=0,re=0,oe=a,J=null;t:for(;;){for(var te;oe!==o||p!==0&&oe.nodeType!==3||(R=O+p),oe!==m||s!==0&&oe.nodeType!==3||(q=O+s),oe.nodeType===3&&(O+=oe.nodeValue.length),(te=oe.firstChild)!==null;)J=oe,oe=te;for(;;){if(oe===a)break t;if(J===o&&++Q===p&&(R=O),J===m&&++re===s&&(q=O),(te=oe.nextSibling)!==null)break;oe=J,J=oe.parentNode}oe=te}o=R===-1||q===-1?null:{start:R,end:q}}else o=null}o=o||{start:0,end:0}}else o=null;for(hp={focusedElem:a,selectionRange:o},is=!1,Tt=i;Tt!==null;)if(i=Tt,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,Tt=a;else for(;Tt!==null;){switch(i=Tt,m=i.alternate,a=i.flags,i.tag){case 0:if((a&4)!==0&&(a=i.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o title"))),kt(m,s,o),m[Nt]=a,jt(m),s=m;break e;case"link":var O=FS("link","href",p).get(s+(o.href||""));if(O){for(var R=0;RFe&&(O=Fe,Fe=ge,ge=O);var K=Jx(R,ge),H=Jx(R,Fe);if(K&&H&&(te.rangeCount!==1||te.anchorNode!==K.node||te.anchorOffset!==K.offset||te.focusNode!==H.node||te.focusOffset!==H.offset)){var Z=oe.createRange();Z.setStart(K.node,K.offset),te.removeAllRanges(),ge>Fe?(te.addRange(Z),te.extend(H.node,H.offset)):(Z.setEnd(H.node,H.offset),te.addRange(Z))}}}}for(oe=[],te=R;te=te.parentNode;)te.nodeType===1&&oe.push({element:te,left:te.scrollLeft,top:te.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Ro?32:o,P.T=null,o=Qh,Qh=null;var m=aa,O=Sr;if(_t=0,Ii=aa=null,Sr=0,(Le&6)!==0)throw Error(r(331));var R=Le;if(Le|=4,eS(m.current),Z_(m,m.current,O,o),Le=R,Eo(0,!1),rn&&typeof rn.onPostCommitFiberRoot=="function")try{rn.onPostCommitFiberRoot(Yl,m)}catch{}return!0}finally{$.p=p,P.T=s,gS(a,i)}}function xS(a,i,o){i=_n(o,i),i=Nh(a.stateNode,i,2),a=Zr(a,i,2),a!==null&&(Kl(a,2),Qn(a))}function Ge(a,i,o){if(a.tag===3)xS(a,a,o);else for(;i!==null;){if(i.tag===3){xS(i,a,o);break}else if(i.tag===1){var s=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(ra===null||!ra.has(s))){a=_n(o,a),o=__(2),s=Zr(i,o,2),s!==null&&(S_(o,s,i,a),Kl(s,2),Qn(s));break}}i=i.return}}function np(a,i,o){var s=a.pingCache;if(s===null){s=a.pingCache=new pP;var p=new Set;s.set(i,p)}else p=s.get(i),p===void 0&&(p=new Set,s.set(i,p));p.has(o)||(Vh=!0,p.add(o),a=bP.bind(null,a,i,o),i.then(a,a))}function bP(a,i,o){var s=a.pingCache;s!==null&&s.delete(i),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,Ze===a&&(Pe&o)===o&&(ft===4||ft===3&&(Pe&62914560)===Pe&&300>qt()-Ic?(Le&2)===0&&Ui(a,0):Fh|=o,Li===Pe&&(Li=0)),Qn(a)}function _S(a,i){i===0&&(i=vx()),a=Ma(a,i),a!==null&&(Kl(a,i),Qn(a))}function xP(a){var i=a.memoizedState,o=0;i!==null&&(o=i.retryLane),_S(a,o)}function _P(a,i){var o=0;switch(a.tag){case 31:case 13:var s=a.stateNode,p=a.memoizedState;p!==null&&(o=p.retryLane);break;case 19:s=a.stateNode;break;case 22:s=a.stateNode._retryCache;break;default:throw Error(r(314))}s!==null&&s.delete(i),_S(a,o)}function SP(a,i){return Ir(a,i)}var Vc=null,Gi=null,rp=!1,Fc=!1,ap=!1,la=0;function Qn(a){a!==Gi&&a.next===null&&(Gi===null?Vc=Gi=a:Gi=Gi.next=a),Fc=!0,rp||(rp=!0,AP())}function Eo(a,i){if(!ap&&Fc){ap=!0;do for(var o=!1,s=Vc;s!==null;){if(a!==0){var p=s.pendingLanes;if(p===0)var m=0;else{var O=s.suspendedLanes,R=s.pingedLanes;m=(1<<31-an(42|a)+1)-1,m&=p&~(O&~R),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(o=!0,wS(s,m))}else m=Pe,m=Ju(s,s===Ze?m:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(m&3)===0||Xl(s,m)||(o=!0,wS(s,m));s=s.next}while(o);ap=!1}}function OP(){SS()}function SS(){Fc=rp=!1;var a=0;la!==0&&DP()&&(a=la);for(var i=qt(),o=null,s=Vc;s!==null;){var p=s.next,m=OS(s,i);m===0?(s.next=null,o===null?Vc=p:o.next=p,p===null&&(Gi=o)):(o=s,(a!==0||(m&3)!==0)&&(Fc=!0)),s=p}_t!==0&&_t!==5||Eo(a),la!==0&&(la=0)}function OS(a,i){for(var o=a.suspendedLanes,s=a.pingedLanes,p=a.expirationTimes,m=a.pendingLanes&-62914561;0R)break;var re=q.transferSize,oe=q.initiatorType;re&&PS(oe)&&(q=q.responseEnd,O+=re*(q"u"?null:document;function YS(a,i,o){var s=Yi;if(s&&typeof i=="string"&&i){var p=bn(i);p='link[rel="'+a+'"][href="'+p+'"]',typeof o=="string"&&(p+='[crossorigin="'+o+'"]'),GS.has(p)||(GS.add(p),a={rel:a,crossOrigin:o,href:i},s.querySelector(p)===null&&(i=s.createElement("link"),kt(i,"link",a),jt(i),s.head.appendChild(i)))}}function HP(a){Or.D(a),YS("dns-prefetch",a,null)}function GP(a,i){Or.C(a,i),YS("preconnect",a,i)}function YP(a,i,o){Or.L(a,i,o);var s=Yi;if(s&&a&&i){var p='link[rel="preload"][as="'+bn(i)+'"]';i==="image"&&o&&o.imageSrcSet?(p+='[imagesrcset="'+bn(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(p+='[imagesizes="'+bn(o.imageSizes)+'"]')):p+='[href="'+bn(a)+'"]';var m=p;switch(i){case"style":m=Xi(a);break;case"script":m=Ki(a)}Tn.has(m)||(a=v({rel:"preload",href:i==="image"&&o&&o.imageSrcSet?void 0:a,as:i},o),Tn.set(m,a),s.querySelector(p)!==null||i==="style"&&s.querySelector(Ro(m))||i==="script"&&s.querySelector(Po(m))||(i=s.createElement("link"),kt(i,"link",a),jt(i),s.head.appendChild(i)))}}function XP(a,i){Or.m(a,i);var o=Yi;if(o&&a){var s=i&&typeof i.as=="string"?i.as:"script",p='link[rel="modulepreload"][as="'+bn(s)+'"][href="'+bn(a)+'"]',m=p;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=Ki(a)}if(!Tn.has(m)&&(a=v({rel:"modulepreload",href:a},i),Tn.set(m,a),o.querySelector(p)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Po(m)))return}s=o.createElement("link"),kt(s,"link",a),jt(s),o.head.appendChild(s)}}}function KP(a,i,o){Or.S(a,i,o);var s=Yi;if(s&&a){var p=pi(s).hoistableStyles,m=Xi(a);i=i||"default";var O=p.get(m);if(!O){var R={loading:0,preload:null};if(O=s.querySelector(Ro(m)))R.loading=5;else{a=v({rel:"stylesheet",href:a,"data-precedence":i},o),(o=Tn.get(m))&&xp(a,o);var q=O=s.createElement("link");jt(q),kt(q,"link",a),q._p=new Promise(function(Q,re){q.onload=Q,q.onerror=re}),q.addEventListener("load",function(){R.loading|=1}),q.addEventListener("error",function(){R.loading|=2}),R.loading|=4,es(O,i,s)}O={type:"stylesheet",instance:O,count:1,state:R},p.set(m,O)}}}function VP(a,i){Or.X(a,i);var o=Yi;if(o&&a){var s=pi(o).hoistableScripts,p=Ki(a),m=s.get(p);m||(m=o.querySelector(Po(p)),m||(a=v({src:a,async:!0},i),(i=Tn.get(p))&&_p(a,i),m=o.createElement("script"),jt(m),kt(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function FP(a,i){Or.M(a,i);var o=Yi;if(o&&a){var s=pi(o).hoistableScripts,p=Ki(a),m=s.get(p);m||(m=o.querySelector(Po(p)),m||(a=v({src:a,async:!0,type:"module"},i),(i=Tn.get(p))&&_p(a,i),m=o.createElement("script"),jt(m),kt(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function XS(a,i,o,s){var p=(p=me.current)?Jc(p):null;if(!p)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(i=Xi(o.href),o=pi(p).hoistableStyles,s=o.get(i),s||(s={type:"style",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){a=Xi(o.href);var m=pi(p).hoistableStyles,O=m.get(a);if(O||(p=p.ownerDocument||p,O={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(a,O),(m=p.querySelector(Ro(a)))&&!m._p&&(O.instance=m,O.state.loading=5),Tn.has(a)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},Tn.set(a,o),m||WP(p,a,o,O.state))),i&&s===null)throw Error(r(528,""));return O}if(i&&s!==null)throw Error(r(529,""));return null;case"script":return i=o.async,o=o.src,typeof o=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=Ki(o),o=pi(p).hoistableScripts,s=o.get(i),s||(s={type:"script",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function Xi(a){return'href="'+bn(a)+'"'}function Ro(a){return'link[rel="stylesheet"]['+a+"]"}function KS(a){return v({},a,{"data-precedence":a.precedence,precedence:null})}function WP(a,i,o,s){a.querySelector('link[rel="preload"][as="style"]['+i+"]")?s.loading=1:(i=a.createElement("link"),s.preload=i,i.addEventListener("load",function(){return s.loading|=1}),i.addEventListener("error",function(){return s.loading|=2}),kt(i,"link",o),jt(i),a.head.appendChild(i))}function Ki(a){return'[src="'+bn(a)+'"]'}function Po(a){return"script[async]"+a}function VS(a,i,o){if(i.count++,i.instance===null)switch(i.type){case"style":var s=a.querySelector('style[data-href~="'+bn(o.href)+'"]');if(s)return i.instance=s,jt(s),s;var p=v({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return s=(a.ownerDocument||a).createElement("style"),jt(s),kt(s,"style",p),es(s,o.precedence,a),i.instance=s;case"stylesheet":p=Xi(o.href);var m=a.querySelector(Ro(p));if(m)return i.state.loading|=4,i.instance=m,jt(m),m;s=KS(o),(p=Tn.get(p))&&xp(s,p),m=(a.ownerDocument||a).createElement("link"),jt(m);var O=m;return O._p=new Promise(function(R,q){O.onload=R,O.onerror=q}),kt(m,"link",s),i.state.loading|=4,es(m,o.precedence,a),i.instance=m;case"script":return m=Ki(o.src),(p=a.querySelector(Po(m)))?(i.instance=p,jt(p),p):(s=o,(p=Tn.get(m))&&(s=v({},o),_p(s,p)),a=a.ownerDocument||a,p=a.createElement("script"),jt(p),kt(p,"link",s),a.head.appendChild(p),i.instance=p);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(s=i.instance,i.state.loading|=4,es(s,o.precedence,a));return i.instance}function es(a,i,o){for(var s=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),p=s.length?s[s.length-1]:null,m=p,O=0;O title"):null)}function ZP(a,i,o){if(o===1||i.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return a=i.disabled,typeof i.precedence=="string"&&a==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function ZS(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function QP(a,i,o,s){if(o.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var p=Xi(s.href),m=i.querySelector(Ro(p));if(m){i=m._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(a.count++,a=ns.bind(a),i.then(a,a)),o.state.loading|=4,o.instance=m,jt(m);return}m=i.ownerDocument||i,s=KS(s),(p=Tn.get(p))&&xp(s,p),m=m.createElement("link"),jt(m);var O=m;O._p=new Promise(function(R,q){O.onload=R,O.onerror=q}),kt(m,"link",s),o.instance=m}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,i),(i=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=ns.bind(a),i.addEventListener("load",o),i.addEventListener("error",o))}}var Sp=0;function JP(a,i){return a.stylesheets&&a.count===0&&as(a,a.stylesheets),0Sp?50:800)+i);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(s),clearTimeout(p)}}:null}function ns(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)as(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var rs=null;function as(a,i){a.stylesheets=null,a.unsuspend!==null&&(a.count++,rs=new Map,i.forEach(eD,a),rs=null,ns.call(a))}function eD(a,i){if(!(i.state.loading&4)){var o=rs.get(a);if(o)var s=o.get(null);else{o=new Map,rs.set(a,o);for(var p=a.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Np.exports=yD(),Np.exports}var gD=mD();const bD=({children:e})=>b.jsxs("div",{className:"dashboard",children:[b.jsxs("header",{className:"dashboard-header",children:[b.jsx("h1",{className:"dashboard-title",children:"Mosswart Overlord"}),b.jsxs("nav",{className:"dashboard-nav",children:[b.jsx("a",{href:"/",className:"nav-link",children:"Classic View"}),b.jsx("a",{href:"/inventory.html",className:"nav-link",children:"Inventory"}),b.jsx("a",{href:"/suitbuilder.html",className:"nav-link",children:"Suitbuilder"})]})]}),b.jsx("main",{className:"dashboard-main",children:e})]}),xD=({activeChars:e,totalKills:t,totalRares:n,serverHealth:r})=>{var c;const l=((c=r==null?void 0:r.status)==null?void 0:c.toLowerCase())??"unknown",u=l==="online"||l==="up";return b.jsxs("div",{className:"global-stats",children:[b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:"global-value",children:e}),b.jsx("span",{className:"global-label",children:"Active Characters"})]}),b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:"global-value",children:t.toLocaleString()}),b.jsx("span",{className:"global-label",children:"Total Kills"})]}),b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:"global-value",children:n}),b.jsx("span",{className:"global-label",children:"Total Rares"})]}),b.jsxs("div",{className:"global-stat",children:[b.jsx("span",{className:`server-dot ${u?"online":"offline"}`}),b.jsxs("span",{className:"global-value",children:[(r==null?void 0:r.latency_ms)??"--","ms"]}),b.jsx("span",{className:"global-label",children:"Coldeve"})]})]})},Ts=I.memo(({label:e,current:t,max:n,color:r,bgColor:l})=>{const u=n>0?Math.min(100,Math.max(0,t/n*100)):0;return b.jsxs("div",{className:"vital-bar",children:[b.jsx("span",{className:"vital-label",children:e}),b.jsx("div",{className:"vital-track",style:{backgroundColor:l},children:b.jsx("div",{className:"vital-fill",style:{width:`${u}%`,background:r}})}),b.jsxs("span",{className:"vital-text",children:[t,"/",n]})]})});Ts.displayName="VitalBar";const _D=e=>{const t=(e||"idle").toLowerCase();return t==="combat"||t==="hunt"?{label:t==="combat"?"Combat":"Hunt",cls:"badge-combat"}:t==="nav"||t==="navigation"?{label:"Nav",cls:"badge-nav"}:t==="default"||t==="idle"||t===""?{label:"Idle",cls:"badge-idle"}:{label:e,cls:"badge-nav"}},xM=I.memo(({character:e})=>{var f,d,h,y,v,g;const[t,n]=B.useState(!1),{telemetry:r,vitals:l,combat:u}=e,c=_D((r==null?void 0:r.vt_state)??"");return b.jsxs("div",{className:"char-card",onClick:()=>n(!t),children:[b.jsxs("div",{className:"char-header",children:[b.jsx("span",{className:"char-name",children:e.name}),b.jsx("span",{className:`char-badge ${c.cls}`,children:c.label})]}),l?b.jsxs("div",{className:"char-vitals",children:[b.jsx(Ts,{label:"HP",current:l.health_current,max:l.health_max,color:"linear-gradient(90deg, #ff4444, #ff6666)",bgColor:"#330000"}),b.jsx(Ts,{label:"ST",current:l.stamina_current,max:l.stamina_max,color:"linear-gradient(90deg, #ffaa00, #ffcc44)",bgColor:"#331a00"}),b.jsx(Ts,{label:"MN",current:l.mana_current,max:l.mana_max,color:"linear-gradient(90deg, #4488ff, #66aaff)",bgColor:"#001433"})]}):b.jsx("div",{className:"char-vitals-placeholder",children:"Awaiting vitals..."}),b.jsxs("div",{className:"char-stats-row",children:[b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:(r==null?void 0:r.kills_per_hour)??"--"}),b.jsx("span",{className:"stat-label",children:"kills/hr"})]}),b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:((f=r==null?void 0:r.kills)==null?void 0:f.toLocaleString())??"--"}),b.jsx("span",{className:"stat-label",children:"kills"})]}),b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:(r==null?void 0:r.deaths)??"0"}),b.jsx("span",{className:"stat-label",children:"deaths"})]}),b.jsxs("div",{className:"stat",children:[b.jsx("span",{className:"stat-value",children:((d=r==null?void 0:r.onlinetime)==null?void 0:d.replace(/^00\./,""))??"--"}),b.jsx("span",{className:"stat-label",children:"uptime"})]})]}),r&&b.jsxs("div",{className:"char-location",children:[(h=r.ns)==null?void 0:h.toFixed(1),"N, ",(y=r.ew)==null?void 0:y.toFixed(1),"E"]}),t&&b.jsxs("div",{className:"char-expanded",children:[l!=null&&l.vitae?b.jsxs("div",{className:"vitae-warn",children:["Vitae: ",l.vitae,"%"]}):null,b.jsxs("div",{className:"expanded-row",children:[b.jsxs("span",{children:["Prismatics: ",(r==null?void 0:r.prismatic_taper_count)??"--"]}),b.jsxs("span",{children:["Total Deaths: ",(r==null?void 0:r.total_deaths)??"--"]})]}),(u==null?void 0:u.session)&&b.jsxs("div",{className:"expanded-row",children:[b.jsxs("span",{children:["Session Dmg: ",(v=u.session.total_damage_given)==null?void 0:v.toLocaleString()]}),b.jsxs("span",{children:["Session Kills: ",u.session.total_kills]})]}),b.jsxs("div",{className:"expanded-row",children:[b.jsxs("span",{children:["RAM: ",r!=null&&r.mem_mb?(r.mem_mb/1048576).toFixed(0)+" MB":"--"]}),b.jsxs("span",{children:["CPU: ",((g=r==null?void 0:r.cpu_pct)==null?void 0:g.toFixed(1))??"--","%"]})]})]})]})});xM.displayName="CharacterCard";const SD=({characters:e})=>{const t=B.useMemo(()=>Array.from(e.values()).sort((n,r)=>n.name.localeCompare(r.name)),[e]);return t.length===0?b.jsx("div",{className:"grid-empty",children:"No active characters"}):b.jsx("div",{className:"char-grid",children:t.map(n=>b.jsx(xM,{character:n},n.name))})},OD=({tabs:e})=>{var r,l;const[t,n]=B.useState(((r=e[0])==null?void 0:r.id)??"");return b.jsxs("div",{className:"tab-container",children:[b.jsx("div",{className:"tab-bar",children:e.map(u=>b.jsx("button",{className:`tab-btn ${t===u.id?"active":""}`,onClick:()=>n(u.id),children:u.label},u.id))}),b.jsx("div",{className:"tab-content",children:(l=e.find(u=>u.id===t))==null?void 0:l.content})]})};function _M(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t-1}return fv=t,fv}var dv,QO;function LD(){if(QO)return dv;QO=1;var e=Rf();function t(n,r){var l=this.__data__,u=e(l,n);return u<0?(++this.size,l.push([n,r])):l[u][1]=r,this}return dv=t,dv}var hv,JO;function Pf(){if(JO)return hv;JO=1;var e=$D(),t=zD(),n=qD(),r=BD(),l=LD();function u(c){var f=-1,d=c==null?0:c.length;for(this.clear();++f0?1:-1},Va=function(t){return ti(t)&&t.indexOf("%")===t.length-1},fe=function(t){return c4(t)&&!Iu(t)},s4=function(t){return Ce(t)},At=function(t){return fe(t)||ti(t)},f4=0,Uu=function(t){var n=++f4;return"".concat(t||"").concat(n)},Xt=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!fe(t)&&!ti(t))return r;var u;if(Va(t)){var c=t.indexOf("%");u=n*parseFloat(t.slice(0,c))/100}else u=+t;return Iu(u)&&(u=r),l&&u>n&&(u=n),u},ya=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},d4=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function b4(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 TA={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"},Mr=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},EA=null,Bv=null,yb=function e(t){if(t===EA&&Array.isArray(Bv))return Bv;var n=[];return B.Children.forEach(t,function(r){Ce(r)||(i4.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),Bv=n,EA=t,n};function Dn(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(l){return Mr(l)}):r=[Mr(t)],yb(e).forEach(function(l){var u=mn(l,"type.displayName")||mn(l,"type.name");r.indexOf(u)!==-1&&n.push(l)}),n}function pn(e,t){var n=Dn(e,t);return n&&n[0]}var MA=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,l=n.height;return!(!fe(r)||r<=0||!fe(l)||l<=0)},x4=["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"],_4=function(t){return t&&t.type&&ti(t.type)&&x4.indexOf(t.type)>=0},S4=function(t,n,r,l){var u,c=(u=qv==null?void 0:qv[l])!==null&&u!==void 0?u:[];return n.startsWith("data-")||!Se(t)&&(l&&c.includes(n)||v4.includes(n))||r&&vb.includes(n)},_e=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var l=t;if(B.isValidElement(t)&&(l=t.props),!zl(l))return null;var u={};return Object.keys(l).forEach(function(c){var f;S4((f=l)===null||f===void 0?void 0:f[c],c,n,r)&&(u[c]=l[c])}),u},Ig=function e(t,n){if(t===n)return!0;var r=B.Children.count(t);if(r!==B.Children.count(n))return!1;if(r===0)return!0;if(r===1)return CA(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function T4(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 Hg(e){var t=e.children,n=e.width,r=e.height,l=e.viewBox,u=e.className,c=e.style,f=e.title,d=e.desc,h=j4(e,w4),y=l||{width:n,height:r,x:0,y:0},v=Me("recharts-surface",u);return I.createElement("svg",Ug({},_e(h,!0,"svg"),{className:v,width:n,height:r,style:c,viewBox:"".concat(y.x," ").concat(y.y," ").concat(y.width," ").concat(y.height)}),I.createElement("title",null,f),I.createElement("desc",null,d),t)}var E4=["children","className"];function Gg(){return Gg=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 C4(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 Ye=I.forwardRef(function(e,t){var n=e.children,r=e.className,l=M4(e,E4),u=Me("recharts-layer",r);return I.createElement("g",Gg({className:u},_e(l,!0),{ref:t}),n)}),Xn=function(t,n){for(var r=arguments.length,l=new Array(r>2?r-2:0),u=2;uu?0:u+n),r=r>u?u:r,r<0&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0;for(var c=Array(u);++l=u?n:e(n,r,l)}return Iv=t,Iv}var Uv,DA;function MM(){if(DA)return Uv;DA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="\\u200d",f=RegExp("["+c+e+l+u+"]");function d(h){return f.test(h)}return Uv=d,Uv}var Hv,kA;function P4(){if(kA)return Hv;kA=1;function e(t){return t.split("")}return Hv=e,Hv}var Gv,$A;function D4(){if($A)return Gv;$A=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="["+e+"]",f="["+l+"]",d="\\ud83c[\\udffb-\\udfff]",h="(?:"+f+"|"+d+")",y="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",j=h+"?",S="["+u+"]?",_="(?:"+x+"(?:"+[y,v,g].join("|")+")"+S+j+")*",E=S+j+_,w="(?:"+[y+f+"?",f,v,g,c].join("|")+")",M=RegExp(d+"(?="+d+")|"+w+E,"g");function N(A){return A.match(M)||[]}return Gv=N,Gv}var Yv,zA;function k4(){if(zA)return Yv;zA=1;var e=P4(),t=MM(),n=D4();function r(l){return t(l)?n(l):e(l)}return Yv=r,Yv}var Xv,qA;function $4(){if(qA)return Xv;qA=1;var e=R4(),t=MM(),n=k4(),r=wM();function l(u){return function(c){c=r(c);var f=t(c)?n(c):void 0,d=f?f[0]:c.charAt(0),h=f?e(f,1).join(""):c.slice(1);return d[u]()+h}}return Xv=l,Xv}var Kv,BA;function z4(){if(BA)return Kv;BA=1;var e=$4(),t=e("toUpperCase");return Kv=t,Kv}var q4=z4();const $f=Xe(q4);function et(e){return function(){return e}}const CM=Math.cos,Rs=Math.sin,Kn=Math.sqrt,Ps=Math.PI,zf=2*Ps,Yg=Math.PI,Xg=2*Yg,Ya=1e-6,B4=Xg-Ya;function NM(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return NM;const n=10**t;return function(r){this._+=r[0];for(let l=1,u=r.length;lYa)if(!(Math.abs(v*d-h*y)>Ya)||!u)this._append`L${this._x1=t},${this._y1=n}`;else{let x=r-c,j=l-f,S=d*d+h*h,_=x*x+j*j,E=Math.sqrt(S),w=Math.sqrt(g),M=u*Math.tan((Yg-Math.acos((S+g-_)/(2*E*w)))/2),N=M/w,A=M/E;Math.abs(N-1)>Ya&&this._append`L${t+N*y},${n+N*v}`,this._append`A${u},${u},0,0,${+(v*x>y*j)},${this._x1=t+A*d},${this._y1=n+A*h}`}}arc(t,n,r,l,u,c){if(t=+t,n=+n,r=+r,c=!!c,r<0)throw new Error(`negative radius: ${r}`);let f=r*Math.cos(l),d=r*Math.sin(l),h=t+f,y=n+d,v=1^c,g=c?l-u:u-l;this._x1===null?this._append`M${h},${y}`:(Math.abs(this._x1-h)>Ya||Math.abs(this._y1-y)>Ya)&&this._append`L${h},${y}`,r&&(g<0&&(g=g%Xg+Xg),g>B4?this._append`A${r},${r},0,1,${v},${t-f},${n-d}A${r},${r},0,1,${v},${this._x1=h},${this._y1=y}`:g>Ya&&this._append`A${r},${r},0,${+(g>=Yg)},${v},${this._x1=t+r*Math.cos(u)},${this._y1=n+r*Math.sin(u)}`)}rect(t,n,r,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+l}h${-r}Z`}toString(){return this._}}function mb(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 I4(t)}function gb(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function RM(e){this._context=e}RM.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 qf(e){return new RM(e)}function PM(e){return e[0]}function DM(e){return e[1]}function kM(e,t){var n=et(!0),r=null,l=qf,u=null,c=mb(f);e=typeof e=="function"?e:e===void 0?PM:et(e),t=typeof t=="function"?t:t===void 0?DM:et(t);function f(d){var h,y=(d=gb(d)).length,v,g=!1,x;for(r==null&&(u=l(x=c())),h=0;h<=y;++h)!(h=x;--j)f.point(M[j],N[j]);f.lineEnd(),f.areaEnd()}E&&(M[g]=+e(_,g,v),N[g]=+t(_,g,v),f.point(r?+r(_,g,v):M[g],n?+n(_,g,v):N[g]))}if(w)return f=null,w+""||null}function y(){return kM().defined(l).curve(c).context(u)}return h.x=function(v){return arguments.length?(e=typeof v=="function"?v:et(+v),r=null,h):e},h.x0=function(v){return arguments.length?(e=typeof v=="function"?v:et(+v),h):e},h.x1=function(v){return arguments.length?(r=v==null?null:typeof v=="function"?v:et(+v),h):r},h.y=function(v){return arguments.length?(t=typeof v=="function"?v:et(+v),n=null,h):t},h.y0=function(v){return arguments.length?(t=typeof v=="function"?v:et(+v),h):t},h.y1=function(v){return arguments.length?(n=v==null?null:typeof v=="function"?v:et(+v),h):n},h.lineX0=h.lineY0=function(){return y().x(e).y(t)},h.lineY1=function(){return y().x(e).y(n)},h.lineX1=function(){return y().x(r).y(t)},h.defined=function(v){return arguments.length?(l=typeof v=="function"?v:et(!!v),h):l},h.curve=function(v){return arguments.length?(c=v,u!=null&&(f=c(u)),h):c},h.context=function(v){return arguments.length?(v==null?u=f=null:f=c(u=v),h):u},h}class $M{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 U4(e){return new $M(e,!0)}function H4(e){return new $M(e,!1)}const bb={draw(e,t){const n=Kn(t/Ps);e.moveTo(n,0),e.arc(0,0,n,0,zf)}},G4={draw(e,t){const n=Kn(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()}},zM=Kn(1/3),Y4=zM*2,X4={draw(e,t){const n=Kn(t/Y4),r=n*zM;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},K4={draw(e,t){const n=Kn(t),r=-n/2;e.rect(r,r,n,n)}},V4=.8908130915292852,qM=Rs(Ps/10)/Rs(7*Ps/10),F4=Rs(zf/10)*qM,W4=-CM(zf/10)*qM,Z4={draw(e,t){const n=Kn(t*V4),r=F4*n,l=W4*n;e.moveTo(0,-n),e.lineTo(r,l);for(let u=1;u<5;++u){const c=zf*u/5,f=CM(c),d=Rs(c);e.lineTo(d*n,-f*n),e.lineTo(f*r-d*l,d*r+f*l)}e.closePath()}},Vv=Kn(3),Q4={draw(e,t){const n=-Kn(t/(Vv*3));e.moveTo(0,n*2),e.lineTo(-Vv*n,-n),e.lineTo(Vv*n,-n),e.closePath()}},En=-.5,Mn=Kn(3)/2,Kg=1/Kn(12),J4=(Kg/2+1)*3,e6={draw(e,t){const n=Kn(t/J4),r=n/2,l=n*Kg,u=r,c=n*Kg+n,f=-u,d=c;e.moveTo(r,l),e.lineTo(u,c),e.lineTo(f,d),e.lineTo(En*r-Mn*l,Mn*r+En*l),e.lineTo(En*u-Mn*c,Mn*u+En*c),e.lineTo(En*f-Mn*d,Mn*f+En*d),e.lineTo(En*r+Mn*l,En*l-Mn*r),e.lineTo(En*u+Mn*c,En*c-Mn*u),e.lineTo(En*f+Mn*d,En*d-Mn*f),e.closePath()}};function t6(e,t){let n=null,r=mb(l);e=typeof e=="function"?e:et(e||bb),t=typeof t=="function"?t:et(t===void 0?64:+t);function l(){let u;if(n||(n=u=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),u)return n=null,u+""||null}return l.type=function(u){return arguments.length?(e=typeof u=="function"?u:et(u),l):e},l.size=function(u){return arguments.length?(t=typeof u=="function"?u:et(+u),l):t},l.context=function(u){return arguments.length?(n=u??null,l):n},l}function Ds(){}function ks(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 BM(e){this._context=e}BM.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:ks(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:ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function n6(e){return new BM(e)}function LM(e){this._context=e}LM.prototype={areaStart:Ds,areaEnd:Ds,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:ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function r6(e){return new LM(e)}function IM(e){this._context=e}IM.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:ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function a6(e){return new IM(e)}function UM(e){this._context=e}UM.prototype={areaStart:Ds,areaEnd:Ds,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 i6(e){return new UM(e)}function LA(e){return e<0?-1:1}function IA(e,t,n){var r=e._x1-e._x0,l=t-e._x1,u=(e._y1-e._y0)/(r||l<0&&-0),c=(n-e._y1)/(l||r<0&&-0),f=(u*l+c*r)/(r+l);return(LA(u)+LA(c))*Math.min(Math.abs(u),Math.abs(c),.5*Math.abs(f))||0}function UA(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Fv(e,t,n){var r=e._x0,l=e._y0,u=e._x1,c=e._y1,f=(u-r)/3;e._context.bezierCurveTo(r+f,l+f*t,u-f,c-f*n,u,c)}function $s(e){this._context=e}$s.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:Fv(this,this._t0,UA(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,Fv(this,UA(this,n=IA(this,e,t)),n);break;default:Fv(this,this._t0,n=IA(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function HM(e){this._context=new GM(e)}(HM.prototype=Object.create($s.prototype)).point=function(e,t){$s.prototype.point.call(this,t,e)};function GM(e){this._context=e}GM.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,l,u){this._context.bezierCurveTo(t,e,r,n,u,l)}};function l6(e){return new $s(e)}function o6(e){return new HM(e)}function YM(e){this._context=e}YM.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=HA(e),l=HA(t),u=0,c=1;c=0;--t)l[t]=(c[t]-l[t+1])/u[t];for(u[n-1]=(e[n]+l[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 c6(e){return new Bf(e,.5)}function s6(e){return new Bf(e,0)}function f6(e){return new Bf(e,1)}function sl(e,t){if((c=e.length)>1)for(var n=1,r,l,u=e[t[0]],c,f=u.length;n=0;)n[t]=t;return n}function d6(e,t){return e[t]}function h6(e){const t=[];return t.key=e,t}function p6(){var e=et([]),t=Vg,n=sl,r=d6;function l(u){var c=Array.from(e.apply(this,arguments),h6),f,d=c.length,h=-1,y;for(const v of u)for(f=0,++h;f0){for(var n,r,l=0,u=e[0].length,c;l0){for(var n=0,r=e[t[0]],l,u=r.length;n0)||!((u=(l=e[t[0]]).length)>0))){for(var n=0,r=1,l,u,c;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function O6(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 XM={symbolCircle:bb,symbolCross:G4,symbolDiamond:X4,symbolSquare:K4,symbolStar:Z4,symbolTriangle:Q4,symbolWye:e6},A6=Math.PI/180,w6=function(t){var n="symbol".concat($f(t));return XM[n]||bb},j6=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 l=18*A6;return 1.25*t*t*(Math.tan(l)-Math.tan(l*2)*Math.pow(Math.tan(l),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}},T6=function(t,n){XM["symbol".concat($f(t))]=n},xb=function(t){var n=t.type,r=n===void 0?"circle":n,l=t.size,u=l===void 0?64:l,c=t.sizeType,f=c===void 0?"area":c,d=S6(t,g6),h=YA(YA({},d),{},{type:r,size:u,sizeType:f}),y=function(){var _=w6(r),E=t6().type(_).size(j6(u,f,r));return E()},v=h.className,g=h.cx,x=h.cy,j=_e(h,!0);return g===+g&&x===+x&&u===+u?I.createElement("path",Fg({},j,{className:Me("recharts-symbols",v),transform:"translate(".concat(g,", ").concat(x,")"),d:y()})):null};xb.registerSymbol=T6;function fl(e){"@babel/helpers - typeof";return fl=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},fl(e)}function Wg(){return Wg=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?1:-1},Va=function(t){return ti(t)&&t.indexOf("%")===t.length-1},fe=function(t){return c6(t)&&!Iu(t)},s6=function(t){return Ce(t)},At=function(t){return fe(t)||ti(t)},f6=0,Uu=function(t){var n=++f6;return"".concat(t||"").concat(n)},Xt=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!fe(t)&&!ti(t))return r;var u;if(Va(t)){var c=t.indexOf("%");u=n*parseFloat(t.slice(0,c))/100}else u=+t;return Iu(u)&&(u=r),l&&u>n&&(u=n),u},ya=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},d6=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function b6(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 TA={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"},Mr=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},EA=null,Bv=null,yb=function e(t){if(t===EA&&Array.isArray(Bv))return Bv;var n=[];return B.Children.forEach(t,function(r){Ce(r)||(i6.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),Bv=n,EA=t,n};function Dn(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(l){return Mr(l)}):r=[Mr(t)],yb(e).forEach(function(l){var u=mn(l,"type.displayName")||mn(l,"type.name");r.indexOf(u)!==-1&&n.push(l)}),n}function pn(e,t){var n=Dn(e,t);return n&&n[0]}var MA=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,l=n.height;return!(!fe(r)||r<=0||!fe(l)||l<=0)},x6=["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"],_6=function(t){return t&&t.type&&ti(t.type)&&x6.indexOf(t.type)>=0},S6=function(t,n,r,l){var u,c=(u=qv==null?void 0:qv[l])!==null&&u!==void 0?u:[];return n.startsWith("data-")||!Se(t)&&(l&&c.includes(n)||v6.includes(n))||r&&vb.includes(n)},_e=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var l=t;if(B.isValidElement(t)&&(l=t.props),!zl(l))return null;var u={};return Object.keys(l).forEach(function(c){var f;S6((f=l)===null||f===void 0?void 0:f[c],c,n,r)&&(u[c]=l[c])}),u},Ig=function e(t,n){if(t===n)return!0;var r=B.Children.count(t);if(r!==B.Children.count(n))return!1;if(r===0)return!0;if(r===1)return CA(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function T6(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 Hg(e){var t=e.children,n=e.width,r=e.height,l=e.viewBox,u=e.className,c=e.style,f=e.title,d=e.desc,h=j6(e,w6),y=l||{width:n,height:r,x:0,y:0},v=Me("recharts-surface",u);return I.createElement("svg",Ug({},_e(h,!0,"svg"),{className:v,width:n,height:r,style:c,viewBox:"".concat(y.x," ").concat(y.y," ").concat(y.width," ").concat(y.height)}),I.createElement("title",null,f),I.createElement("desc",null,d),t)}var E6=["children","className"];function Gg(){return Gg=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 C6(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 Ye=I.forwardRef(function(e,t){var n=e.children,r=e.className,l=M6(e,E6),u=Me("recharts-layer",r);return I.createElement("g",Gg({className:u},_e(l,!0),{ref:t}),n)}),Xn=function(t,n){for(var r=arguments.length,l=new Array(r>2?r-2:0),u=2;uu?0:u+n),r=r>u?u:r,r<0&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0;for(var c=Array(u);++l=u?n:e(n,r,l)}return Iv=t,Iv}var Uv,DA;function MM(){if(DA)return Uv;DA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="\\u200d",f=RegExp("["+c+e+l+u+"]");function d(h){return f.test(h)}return Uv=d,Uv}var Hv,kA;function P6(){if(kA)return Hv;kA=1;function e(t){return t.split("")}return Hv=e,Hv}var Gv,$A;function D6(){if($A)return Gv;$A=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="["+e+"]",f="["+l+"]",d="\\ud83c[\\udffb-\\udfff]",h="(?:"+f+"|"+d+")",y="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",j=h+"?",S="["+u+"]?",_="(?:"+x+"(?:"+[y,v,g].join("|")+")"+S+j+")*",E=S+j+_,w="(?:"+[y+f+"?",f,v,g,c].join("|")+")",M=RegExp(d+"(?="+d+")|"+w+E,"g");function N(A){return A.match(M)||[]}return Gv=N,Gv}var Yv,zA;function k6(){if(zA)return Yv;zA=1;var e=P6(),t=MM(),n=D6();function r(l){return t(l)?n(l):e(l)}return Yv=r,Yv}var Xv,qA;function $6(){if(qA)return Xv;qA=1;var e=R6(),t=MM(),n=k6(),r=wM();function l(u){return function(c){c=r(c);var f=t(c)?n(c):void 0,d=f?f[0]:c.charAt(0),h=f?e(f,1).join(""):c.slice(1);return d[u]()+h}}return Xv=l,Xv}var Kv,BA;function z6(){if(BA)return Kv;BA=1;var e=$6(),t=e("toUpperCase");return Kv=t,Kv}var q6=z6();const $f=Xe(q6);function et(e){return function(){return e}}const CM=Math.cos,Rs=Math.sin,Kn=Math.sqrt,Ps=Math.PI,zf=2*Ps,Yg=Math.PI,Xg=2*Yg,Ya=1e-6,B6=Xg-Ya;function NM(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return NM;const n=10**t;return function(r){this._+=r[0];for(let l=1,u=r.length;lYa)if(!(Math.abs(v*d-h*y)>Ya)||!u)this._append`L${this._x1=t},${this._y1=n}`;else{let x=r-c,j=l-f,S=d*d+h*h,_=x*x+j*j,E=Math.sqrt(S),w=Math.sqrt(g),M=u*Math.tan((Yg-Math.acos((S+g-_)/(2*E*w)))/2),N=M/w,A=M/E;Math.abs(N-1)>Ya&&this._append`L${t+N*y},${n+N*v}`,this._append`A${u},${u},0,0,${+(v*x>y*j)},${this._x1=t+A*d},${this._y1=n+A*h}`}}arc(t,n,r,l,u,c){if(t=+t,n=+n,r=+r,c=!!c,r<0)throw new Error(`negative radius: ${r}`);let f=r*Math.cos(l),d=r*Math.sin(l),h=t+f,y=n+d,v=1^c,g=c?l-u:u-l;this._x1===null?this._append`M${h},${y}`:(Math.abs(this._x1-h)>Ya||Math.abs(this._y1-y)>Ya)&&this._append`L${h},${y}`,r&&(g<0&&(g=g%Xg+Xg),g>B6?this._append`A${r},${r},0,1,${v},${t-f},${n-d}A${r},${r},0,1,${v},${this._x1=h},${this._y1=y}`:g>Ya&&this._append`A${r},${r},0,${+(g>=Yg)},${v},${this._x1=t+r*Math.cos(u)},${this._y1=n+r*Math.sin(u)}`)}rect(t,n,r,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+l}h${-r}Z`}toString(){return this._}}function mb(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 I6(t)}function gb(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function RM(e){this._context=e}RM.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 qf(e){return new RM(e)}function PM(e){return e[0]}function DM(e){return e[1]}function kM(e,t){var n=et(!0),r=null,l=qf,u=null,c=mb(f);e=typeof e=="function"?e:e===void 0?PM:et(e),t=typeof t=="function"?t:t===void 0?DM:et(t);function f(d){var h,y=(d=gb(d)).length,v,g=!1,x;for(r==null&&(u=l(x=c())),h=0;h<=y;++h)!(h=x;--j)f.point(M[j],N[j]);f.lineEnd(),f.areaEnd()}E&&(M[g]=+e(_,g,v),N[g]=+t(_,g,v),f.point(r?+r(_,g,v):M[g],n?+n(_,g,v):N[g]))}if(w)return f=null,w+""||null}function y(){return kM().defined(l).curve(c).context(u)}return h.x=function(v){return arguments.length?(e=typeof v=="function"?v:et(+v),r=null,h):e},h.x0=function(v){return arguments.length?(e=typeof v=="function"?v:et(+v),h):e},h.x1=function(v){return arguments.length?(r=v==null?null:typeof v=="function"?v:et(+v),h):r},h.y=function(v){return arguments.length?(t=typeof v=="function"?v:et(+v),n=null,h):t},h.y0=function(v){return arguments.length?(t=typeof v=="function"?v:et(+v),h):t},h.y1=function(v){return arguments.length?(n=v==null?null:typeof v=="function"?v:et(+v),h):n},h.lineX0=h.lineY0=function(){return y().x(e).y(t)},h.lineY1=function(){return y().x(e).y(n)},h.lineX1=function(){return y().x(r).y(t)},h.defined=function(v){return arguments.length?(l=typeof v=="function"?v:et(!!v),h):l},h.curve=function(v){return arguments.length?(c=v,u!=null&&(f=c(u)),h):c},h.context=function(v){return arguments.length?(v==null?u=f=null:f=c(u=v),h):u},h}class $M{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 U6(e){return new $M(e,!0)}function H6(e){return new $M(e,!1)}const bb={draw(e,t){const n=Kn(t/Ps);e.moveTo(n,0),e.arc(0,0,n,0,zf)}},G6={draw(e,t){const n=Kn(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()}},zM=Kn(1/3),Y6=zM*2,X6={draw(e,t){const n=Kn(t/Y6),r=n*zM;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},K6={draw(e,t){const n=Kn(t),r=-n/2;e.rect(r,r,n,n)}},V6=.8908130915292852,qM=Rs(Ps/10)/Rs(7*Ps/10),F6=Rs(zf/10)*qM,W6=-CM(zf/10)*qM,Z6={draw(e,t){const n=Kn(t*V6),r=F6*n,l=W6*n;e.moveTo(0,-n),e.lineTo(r,l);for(let u=1;u<5;++u){const c=zf*u/5,f=CM(c),d=Rs(c);e.lineTo(d*n,-f*n),e.lineTo(f*r-d*l,d*r+f*l)}e.closePath()}},Vv=Kn(3),Q6={draw(e,t){const n=-Kn(t/(Vv*3));e.moveTo(0,n*2),e.lineTo(-Vv*n,-n),e.lineTo(Vv*n,-n),e.closePath()}},En=-.5,Mn=Kn(3)/2,Kg=1/Kn(12),J6=(Kg/2+1)*3,e4={draw(e,t){const n=Kn(t/J6),r=n/2,l=n*Kg,u=r,c=n*Kg+n,f=-u,d=c;e.moveTo(r,l),e.lineTo(u,c),e.lineTo(f,d),e.lineTo(En*r-Mn*l,Mn*r+En*l),e.lineTo(En*u-Mn*c,Mn*u+En*c),e.lineTo(En*f-Mn*d,Mn*f+En*d),e.lineTo(En*r+Mn*l,En*l-Mn*r),e.lineTo(En*u+Mn*c,En*c-Mn*u),e.lineTo(En*f+Mn*d,En*d-Mn*f),e.closePath()}};function t4(e,t){let n=null,r=mb(l);e=typeof e=="function"?e:et(e||bb),t=typeof t=="function"?t:et(t===void 0?64:+t);function l(){let u;if(n||(n=u=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),u)return n=null,u+""||null}return l.type=function(u){return arguments.length?(e=typeof u=="function"?u:et(u),l):e},l.size=function(u){return arguments.length?(t=typeof u=="function"?u:et(+u),l):t},l.context=function(u){return arguments.length?(n=u??null,l):n},l}function Ds(){}function ks(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 BM(e){this._context=e}BM.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:ks(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:ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function n4(e){return new BM(e)}function LM(e){this._context=e}LM.prototype={areaStart:Ds,areaEnd:Ds,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:ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function r4(e){return new LM(e)}function IM(e){this._context=e}IM.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:ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function a4(e){return new IM(e)}function UM(e){this._context=e}UM.prototype={areaStart:Ds,areaEnd:Ds,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 i4(e){return new UM(e)}function LA(e){return e<0?-1:1}function IA(e,t,n){var r=e._x1-e._x0,l=t-e._x1,u=(e._y1-e._y0)/(r||l<0&&-0),c=(n-e._y1)/(l||r<0&&-0),f=(u*l+c*r)/(r+l);return(LA(u)+LA(c))*Math.min(Math.abs(u),Math.abs(c),.5*Math.abs(f))||0}function UA(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Fv(e,t,n){var r=e._x0,l=e._y0,u=e._x1,c=e._y1,f=(u-r)/3;e._context.bezierCurveTo(r+f,l+f*t,u-f,c-f*n,u,c)}function $s(e){this._context=e}$s.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:Fv(this,this._t0,UA(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,Fv(this,UA(this,n=IA(this,e,t)),n);break;default:Fv(this,this._t0,n=IA(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function HM(e){this._context=new GM(e)}(HM.prototype=Object.create($s.prototype)).point=function(e,t){$s.prototype.point.call(this,t,e)};function GM(e){this._context=e}GM.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,l,u){this._context.bezierCurveTo(t,e,r,n,u,l)}};function l4(e){return new $s(e)}function o4(e){return new HM(e)}function YM(e){this._context=e}YM.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=HA(e),l=HA(t),u=0,c=1;c=0;--t)l[t]=(c[t]-l[t+1])/u[t];for(u[n-1]=(e[n]+l[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 c4(e){return new Bf(e,.5)}function s4(e){return new Bf(e,0)}function f4(e){return new Bf(e,1)}function sl(e,t){if((c=e.length)>1)for(var n=1,r,l,u=e[t[0]],c,f=u.length;n=0;)n[t]=t;return n}function d4(e,t){return e[t]}function h4(e){const t=[];return t.key=e,t}function p4(){var e=et([]),t=Vg,n=sl,r=d4;function l(u){var c=Array.from(e.apply(this,arguments),h4),f,d=c.length,h=-1,y;for(const v of u)for(f=0,++h;f0){for(var n,r,l=0,u=e[0].length,c;l0){for(var n=0,r=e[t[0]],l,u=r.length;n0)||!((u=(l=e[t[0]]).length)>0))){for(var n=0,r=1,l,u,c;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function O4(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 XM={symbolCircle:bb,symbolCross:G6,symbolDiamond:X6,symbolSquare:K6,symbolStar:Z6,symbolTriangle:Q6,symbolWye:e4},A4=Math.PI/180,w4=function(t){var n="symbol".concat($f(t));return XM[n]||bb},j4=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 l=18*A4;return 1.25*t*t*(Math.tan(l)-Math.tan(l*2)*Math.pow(Math.tan(l),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}},T4=function(t,n){XM["symbol".concat($f(t))]=n},xb=function(t){var n=t.type,r=n===void 0?"circle":n,l=t.size,u=l===void 0?64:l,c=t.sizeType,f=c===void 0?"area":c,d=S4(t,g4),h=YA(YA({},d),{},{type:r,size:u,sizeType:f}),y=function(){var _=w4(r),E=t4().type(_).size(j4(u,f,r));return E()},v=h.className,g=h.cx,x=h.cy,j=_e(h,!0);return g===+g&&x===+x&&u===+u?I.createElement("path",Fg({},j,{className:Me("recharts-symbols",v),transform:"translate(".concat(g,", ").concat(x,")"),d:y()})):null};xb.registerSymbol=T4;function fl(e){"@babel/helpers - typeof";return fl=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},fl(e)}function Wg(){return Wg=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var w=x.inactive?h:x.color;return I.createElement("li",Wg({className:_,style:v,key:"legend-item-".concat(j)},ni(r.props,x,j)),I.createElement(Hg,{width:c,height:c,viewBox:y,style:g},r.renderIcon(x)),I.createElement("span",{className:"recharts-legend-item-text",style:{color:w}},S?S(E,x,j):E))})}},{key:"render",value:function(){var r=this.props,l=r.payload,u=r.layout,c=r.align;if(!l||!l.length)return null;var f={padding:0,margin:0,textAlign:u==="horizontal"?c:"left"};return I.createElement("ul",{className:"recharts-default-legend",style:f},this.renderItems())}}])})(B.PureComponent);lu(_b,"displayName","Legend");lu(_b,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Wv,KA;function z6(){if(KA)return Wv;KA=1;var e=Pf();function t(){this.__data__=new e,this.size=0}return Wv=t,Wv}var Zv,VA;function q6(){if(VA)return Zv;VA=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return Zv=e,Zv}var Qv,FA;function B6(){if(FA)return Qv;FA=1;function e(t){return this.__data__.get(t)}return Qv=e,Qv}var Jv,WA;function L6(){if(WA)return Jv;WA=1;function e(t){return this.__data__.has(t)}return Jv=e,Jv}var ey,ZA;function I6(){if(ZA)return ey;ZA=1;var e=Pf(),t=fb(),n=db(),r=200;function l(u,c){var f=this.__data__;if(f instanceof e){var d=f.__data__;if(!t||d.lengthx))return!1;var S=v.get(c),_=v.get(f);if(S&&_)return S==f&&_==c;var E=-1,w=!0,M=d&l?new e:void 0;for(v.set(c,f),v.set(f,c);++E-1&&r%1==0&&r-1&&n%1==0&&n<=e}return Sy=t,Sy}var Oy,_w;function e8(){if(_w)return Oy;_w=1;var e=zr(),t=wb(),n=qr(),r="[object Arguments]",l="[object Array]",u="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",h="[object Map]",y="[object Number]",v="[object Object]",g="[object RegExp]",x="[object Set]",j="[object String]",S="[object WeakMap]",_="[object ArrayBuffer]",E="[object DataView]",w="[object Float32Array]",M="[object Float64Array]",N="[object Int8Array]",A="[object Int16Array]",T="[object Int32Array]",C="[object Uint8Array]",D="[object Uint8ClampedArray]",z="[object Uint16Array]",F="[object Uint32Array]",X={};X[w]=X[M]=X[N]=X[A]=X[T]=X[C]=X[D]=X[z]=X[F]=!0,X[r]=X[l]=X[_]=X[u]=X[E]=X[c]=X[f]=X[d]=X[h]=X[y]=X[v]=X[g]=X[x]=X[j]=X[S]=!1;function U(V){return n(V)&&t(V.length)&&!!X[e(V)]}return Oy=U,Oy}var Ay,Sw;function nC(){if(Sw)return Ay;Sw=1;function e(t){return function(n){return t(n)}}return Ay=e,Ay}var Zo={exports:{}};Zo.exports;var Ow;function t8(){return Ow||(Ow=1,(function(e,t){var n=SM(),r=t&&!t.nodeType&&t,l=r&&!0&&e&&!e.nodeType&&e,u=l&&l.exports===r,c=u&&n.process,f=(function(){try{var d=l&&l.require&&l.require("util").types;return d||c&&c.binding&&c.binding("util")}catch{}})();e.exports=f})(Zo,Zo.exports)),Zo.exports}var wy,Aw;function rC(){if(Aw)return wy;Aw=1;var e=e8(),t=nC(),n=t8(),r=n&&n.isTypedArray,l=r?t(r):e;return wy=l,wy}var jy,ww;function n8(){if(ww)return jy;ww=1;var e=Z6(),t=Ob(),n=nn(),r=tC(),l=Ab(),u=rC(),c=Object.prototype,f=c.hasOwnProperty;function d(h,y){var v=n(h),g=!v&&t(h),x=!v&&!g&&r(h),j=!v&&!g&&!x&&u(h),S=v||g||x||j,_=S?e(h.length,String):[],E=_.length;for(var w in h)(y||f.call(h,w))&&!(S&&(w=="length"||x&&(w=="offset"||w=="parent")||j&&(w=="buffer"||w=="byteLength"||w=="byteOffset")||l(w,E)))&&_.push(w);return _}return jy=d,jy}var Ty,jw;function r8(){if(jw)return Ty;jw=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,l=typeof r=="function"&&r.prototype||e;return n===l}return Ty=t,Ty}var Ey,Tw;function aC(){if(Tw)return Ey;Tw=1;function e(t,n){return function(r){return t(n(r))}}return Ey=e,Ey}var My,Ew;function a8(){if(Ew)return My;Ew=1;var e=aC(),t=e(Object.keys,Object);return My=t,My}var Cy,Mw;function i8(){if(Mw)return Cy;Mw=1;var e=r8(),t=a8(),n=Object.prototype,r=n.hasOwnProperty;function l(u){if(!e(u))return t(u);var c=[];for(var f in Object(u))r.call(u,f)&&f!="constructor"&&c.push(f);return c}return Cy=l,Cy}var Ny,Cw;function Hu(){if(Cw)return Ny;Cw=1;var e=cb(),t=wb();function n(r){return r!=null&&t(r.length)&&!e(r)}return Ny=n,Ny}var Ry,Nw;function Lf(){if(Nw)return Ry;Nw=1;var e=n8(),t=i8(),n=Hu();function r(l){return n(l)?e(l):t(l)}return Ry=r,Ry}var Py,Rw;function l8(){if(Rw)return Py;Rw=1;var e=K6(),t=W6(),n=Lf();function r(l){return e(l,n,t)}return Py=r,Py}var Dy,Pw;function o8(){if(Pw)return Dy;Pw=1;var e=l8(),t=1,n=Object.prototype,r=n.hasOwnProperty;function l(u,c,f,d,h,y){var v=f&t,g=e(u),x=g.length,j=e(c),S=j.length;if(x!=S&&!v)return!1;for(var _=x;_--;){var E=g[_];if(!(v?E in c:r.call(c,E)))return!1}var w=y.get(u),M=y.get(c);if(w&&M)return w==c&&M==u;var N=!0;y.set(u,c),y.set(c,u);for(var A=v;++_-1}return lm=t,lm}var om,lj;function T8(){if(lj)return om;lj=1;function e(t,n,r){for(var l=-1,u=t==null?0:t.length;++l=c){var E=h?null:l(d);if(E)return u(E);j=!1,g=r,_=new e}else _=h?[]:S;e:for(;++v=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function U8(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 H8(e){return e.value}function G8(e,t){if(I.isValidElement(e))return I.cloneElement(e,t);if(typeof e=="function")return I.createElement(e,t);t.ref;var n=I8(t,P8);return I.createElement(_b,n)}var pj=1,Qa=(function(e){function t(){var n;D8(this,t);for(var r=arguments.length,l=new Array(r),u=0;upj||Math.abs(l.height-this.lastBoundingBox.height)>pj)&&(this.lastBoundingBox.width=l.width,this.lastBoundingBox.height=l.height,r&&r(l)):(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?Ar({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var l=this.props,u=l.layout,c=l.align,f=l.verticalAlign,d=l.margin,h=l.chartWidth,y=l.chartHeight,v,g;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(c==="center"&&u==="vertical"){var x=this.getBBoxSnapshot();v={left:((h||0)-x.width)/2}}else v=c==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(f==="middle"){var j=this.getBBoxSnapshot();g={top:((y||0)-j.height)/2}}else g=f==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return Ar(Ar({},v),g)}},{key:"render",value:function(){var r=this,l=this.props,u=l.content,c=l.width,f=l.height,d=l.wrapperStyle,h=l.payloadUniqBy,y=l.payload,v=Ar(Ar({position:"absolute",width:c||"auto",height:f||"auto"},this.getDefaultPosition(d)),d);return I.createElement("div",{className:"recharts-legend-wrapper",style:v,ref:function(x){r.wrapperNode=x}},G8(u,Ar(Ar({},this.props),{},{payload:cC(y,h,H8)})))}}],[{key:"getWithHeight",value:function(r,l){var u=Ar(Ar({},this.defaultProps),r.props),c=u.layout;return c==="vertical"&&fe(r.props.height)?{height:r.props.height}:c==="horizontal"?{width:r.props.width||l}:null}}])})(B.PureComponent);If(Qa,"displayName","Legend");If(Qa,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var dm,vj;function Y8(){if(vj)return dm;vj=1;var e=Lu(),t=Ob(),n=nn(),r=e?e.isConcatSpreadable:void 0;function l(u){return n(u)||t(u)||!!(r&&u&&u[r])}return dm=l,dm}var hm,yj;function dC(){if(yj)return hm;yj=1;var e=eC(),t=Y8();function n(r,l,u,c,f){var d=-1,h=r.length;for(u||(u=t),f||(f=[]);++d0&&u(y)?l>1?n(y,l-1,u,c,f):e(f,y):c||(f[f.length]=y)}return f}return hm=n,hm}var pm,mj;function X8(){if(mj)return pm;mj=1;function e(t){return function(n,r,l){for(var u=-1,c=Object(n),f=l(n),d=f.length;d--;){var h=f[t?d:++u];if(r(c[h],h,c)===!1)break}return n}}return pm=e,pm}var vm,gj;function K8(){if(gj)return vm;gj=1;var e=X8(),t=e();return vm=t,vm}var ym,bj;function hC(){if(bj)return ym;bj=1;var e=K8(),t=Lf();function n(r,l){return r&&e(r,l,t)}return ym=n,ym}var mm,xj;function V8(){if(xj)return mm;xj=1;var e=Hu();function t(n,r){return function(l,u){if(l==null)return l;if(!e(l))return n(l,u);for(var c=l.length,f=r?c:-1,d=Object(l);(r?f--:++fr||f&&d&&y&&!h&&!v||u&&d&&y||!l&&y||!c)return 1;if(!u&&!f&&!v&&n=h)return y;var v=l[u];return y*(v=="desc"?-1:1)}}return n.index-r.index}return Sm=t,Sm}var Om,jj;function Q8(){if(jj)return Om;jj=1;var e=hb(),t=pb(),n=ar(),r=pC(),l=F8(),u=nC(),c=Z8(),f=ql(),d=nn();function h(y,v,g){v.length?v=e(v,function(S){return d(S)?function(_){return t(_,S.length===1?S[0]:S)}:S}):v=[f];var x=-1;v=e(v,u(n));var j=r(y,function(S,_,E){var w=e(v,function(M){return M(S)});return{criteria:w,index:++x,value:S}});return l(j,function(S,_){return c(S,_,g)})}return Om=h,Om}var Am,Tj;function J8(){if(Tj)return Am;Tj=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return Am=e,Am}var wm,Ej;function ek(){if(Ej)return wm;Ej=1;var e=J8(),t=Math.max;function n(r,l,u){return l=t(l===void 0?r.length-1:l,0),function(){for(var c=arguments,f=-1,d=t(c.length-l,0),h=Array(d);++f0){if(++u>=e)return arguments[0]}else u=0;return l.apply(void 0,arguments)}}return Mm=r,Mm}var Cm,Pj;function ak(){if(Pj)return Cm;Pj=1;var e=nk(),t=rk(),n=t(e);return Cm=n,Cm}var Nm,Dj;function ik(){if(Dj)return Nm;Dj=1;var e=ql(),t=ek(),n=ak();function r(l,u){return n(t(l,u,e),l+"")}return Nm=r,Nm}var Rm,kj;function Uf(){if(kj)return Rm;kj=1;var e=sb(),t=Hu(),n=Ab(),r=xa();function l(u,c,f){if(!r(f))return!1;var d=typeof c;return(d=="number"?t(f)&&n(c,f.length):d=="string"&&c in f)?e(f[c],u):!1}return Rm=l,Rm}var Pm,$j;function lk(){if($j)return Pm;$j=1;var e=dC(),t=Q8(),n=ik(),r=Uf(),l=n(function(u,c){if(u==null)return[];var f=c.length;return f>1&&r(u,c[0],c[1])?c=[]:f>2&&r(c[0],c[1],c[2])&&(c=[c[0]]),t(u,e(c,1),[])});return Pm=l,Pm}var ok=lk();const Eb=Xe(ok);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 Jg(){return Jg=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var w=x.inactive?h:x.color;return I.createElement("li",Wg({className:_,style:v,key:"legend-item-".concat(j)},ni(r.props,x,j)),I.createElement(Hg,{width:c,height:c,viewBox:y,style:g},r.renderIcon(x)),I.createElement("span",{className:"recharts-legend-item-text",style:{color:w}},S?S(E,x,j):E))})}},{key:"render",value:function(){var r=this.props,l=r.payload,u=r.layout,c=r.align;if(!l||!l.length)return null;var f={padding:0,margin:0,textAlign:u==="horizontal"?c:"left"};return I.createElement("ul",{className:"recharts-default-legend",style:f},this.renderItems())}}])})(B.PureComponent);lu(_b,"displayName","Legend");lu(_b,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Wv,KA;function z4(){if(KA)return Wv;KA=1;var e=Pf();function t(){this.__data__=new e,this.size=0}return Wv=t,Wv}var Zv,VA;function q4(){if(VA)return Zv;VA=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return Zv=e,Zv}var Qv,FA;function B4(){if(FA)return Qv;FA=1;function e(t){return this.__data__.get(t)}return Qv=e,Qv}var Jv,WA;function L4(){if(WA)return Jv;WA=1;function e(t){return this.__data__.has(t)}return Jv=e,Jv}var ey,ZA;function I4(){if(ZA)return ey;ZA=1;var e=Pf(),t=fb(),n=db(),r=200;function l(u,c){var f=this.__data__;if(f instanceof e){var d=f.__data__;if(!t||d.lengthx))return!1;var S=v.get(c),_=v.get(f);if(S&&_)return S==f&&_==c;var E=-1,w=!0,M=d&l?new e:void 0;for(v.set(c,f),v.set(f,c);++E-1&&r%1==0&&r-1&&n%1==0&&n<=e}return Sy=t,Sy}var Oy,_w;function e8(){if(_w)return Oy;_w=1;var e=zr(),t=wb(),n=qr(),r="[object Arguments]",l="[object Array]",u="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",h="[object Map]",y="[object Number]",v="[object Object]",g="[object RegExp]",x="[object Set]",j="[object String]",S="[object WeakMap]",_="[object ArrayBuffer]",E="[object DataView]",w="[object Float32Array]",M="[object Float64Array]",N="[object Int8Array]",A="[object Int16Array]",T="[object Int32Array]",C="[object Uint8Array]",D="[object Uint8ClampedArray]",z="[object Uint16Array]",F="[object Uint32Array]",X={};X[w]=X[M]=X[N]=X[A]=X[T]=X[C]=X[D]=X[z]=X[F]=!0,X[r]=X[l]=X[_]=X[u]=X[E]=X[c]=X[f]=X[d]=X[h]=X[y]=X[v]=X[g]=X[x]=X[j]=X[S]=!1;function U(V){return n(V)&&t(V.length)&&!!X[e(V)]}return Oy=U,Oy}var Ay,Sw;function nC(){if(Sw)return Ay;Sw=1;function e(t){return function(n){return t(n)}}return Ay=e,Ay}var Zo={exports:{}};Zo.exports;var Ow;function t8(){return Ow||(Ow=1,(function(e,t){var n=SM(),r=t&&!t.nodeType&&t,l=r&&!0&&e&&!e.nodeType&&e,u=l&&l.exports===r,c=u&&n.process,f=(function(){try{var d=l&&l.require&&l.require("util").types;return d||c&&c.binding&&c.binding("util")}catch{}})();e.exports=f})(Zo,Zo.exports)),Zo.exports}var wy,Aw;function rC(){if(Aw)return wy;Aw=1;var e=e8(),t=nC(),n=t8(),r=n&&n.isTypedArray,l=r?t(r):e;return wy=l,wy}var jy,ww;function n8(){if(ww)return jy;ww=1;var e=Z4(),t=Ob(),n=nn(),r=tC(),l=Ab(),u=rC(),c=Object.prototype,f=c.hasOwnProperty;function d(h,y){var v=n(h),g=!v&&t(h),x=!v&&!g&&r(h),j=!v&&!g&&!x&&u(h),S=v||g||x||j,_=S?e(h.length,String):[],E=_.length;for(var w in h)(y||f.call(h,w))&&!(S&&(w=="length"||x&&(w=="offset"||w=="parent")||j&&(w=="buffer"||w=="byteLength"||w=="byteOffset")||l(w,E)))&&_.push(w);return _}return jy=d,jy}var Ty,jw;function r8(){if(jw)return Ty;jw=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,l=typeof r=="function"&&r.prototype||e;return n===l}return Ty=t,Ty}var Ey,Tw;function aC(){if(Tw)return Ey;Tw=1;function e(t,n){return function(r){return t(n(r))}}return Ey=e,Ey}var My,Ew;function a8(){if(Ew)return My;Ew=1;var e=aC(),t=e(Object.keys,Object);return My=t,My}var Cy,Mw;function i8(){if(Mw)return Cy;Mw=1;var e=r8(),t=a8(),n=Object.prototype,r=n.hasOwnProperty;function l(u){if(!e(u))return t(u);var c=[];for(var f in Object(u))r.call(u,f)&&f!="constructor"&&c.push(f);return c}return Cy=l,Cy}var Ny,Cw;function Hu(){if(Cw)return Ny;Cw=1;var e=cb(),t=wb();function n(r){return r!=null&&t(r.length)&&!e(r)}return Ny=n,Ny}var Ry,Nw;function Lf(){if(Nw)return Ry;Nw=1;var e=n8(),t=i8(),n=Hu();function r(l){return n(l)?e(l):t(l)}return Ry=r,Ry}var Py,Rw;function l8(){if(Rw)return Py;Rw=1;var e=K4(),t=W4(),n=Lf();function r(l){return e(l,n,t)}return Py=r,Py}var Dy,Pw;function o8(){if(Pw)return Dy;Pw=1;var e=l8(),t=1,n=Object.prototype,r=n.hasOwnProperty;function l(u,c,f,d,h,y){var v=f&t,g=e(u),x=g.length,j=e(c),S=j.length;if(x!=S&&!v)return!1;for(var _=x;_--;){var E=g[_];if(!(v?E in c:r.call(c,E)))return!1}var w=y.get(u),M=y.get(c);if(w&&M)return w==c&&M==u;var N=!0;y.set(u,c),y.set(c,u);for(var A=v;++_-1}return lm=t,lm}var om,lj;function T8(){if(lj)return om;lj=1;function e(t,n,r){for(var l=-1,u=t==null?0:t.length;++l=c){var E=h?null:l(d);if(E)return u(E);j=!1,g=r,_=new e}else _=h?[]:S;e:for(;++v=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function U8(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 H8(e){return e.value}function G8(e,t){if(I.isValidElement(e))return I.cloneElement(e,t);if(typeof e=="function")return I.createElement(e,t);t.ref;var n=I8(t,P8);return I.createElement(_b,n)}var pj=1,Qa=(function(e){function t(){var n;D8(this,t);for(var r=arguments.length,l=new Array(r),u=0;upj||Math.abs(l.height-this.lastBoundingBox.height)>pj)&&(this.lastBoundingBox.width=l.width,this.lastBoundingBox.height=l.height,r&&r(l)):(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?Ar({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var l=this.props,u=l.layout,c=l.align,f=l.verticalAlign,d=l.margin,h=l.chartWidth,y=l.chartHeight,v,g;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(c==="center"&&u==="vertical"){var x=this.getBBoxSnapshot();v={left:((h||0)-x.width)/2}}else v=c==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(f==="middle"){var j=this.getBBoxSnapshot();g={top:((y||0)-j.height)/2}}else g=f==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return Ar(Ar({},v),g)}},{key:"render",value:function(){var r=this,l=this.props,u=l.content,c=l.width,f=l.height,d=l.wrapperStyle,h=l.payloadUniqBy,y=l.payload,v=Ar(Ar({position:"absolute",width:c||"auto",height:f||"auto"},this.getDefaultPosition(d)),d);return I.createElement("div",{className:"recharts-legend-wrapper",style:v,ref:function(x){r.wrapperNode=x}},G8(u,Ar(Ar({},this.props),{},{payload:cC(y,h,H8)})))}}],[{key:"getWithHeight",value:function(r,l){var u=Ar(Ar({},this.defaultProps),r.props),c=u.layout;return c==="vertical"&&fe(r.props.height)?{height:r.props.height}:c==="horizontal"?{width:r.props.width||l}:null}}])})(B.PureComponent);If(Qa,"displayName","Legend");If(Qa,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var dm,vj;function Y8(){if(vj)return dm;vj=1;var e=Lu(),t=Ob(),n=nn(),r=e?e.isConcatSpreadable:void 0;function l(u){return n(u)||t(u)||!!(r&&u&&u[r])}return dm=l,dm}var hm,yj;function dC(){if(yj)return hm;yj=1;var e=eC(),t=Y8();function n(r,l,u,c,f){var d=-1,h=r.length;for(u||(u=t),f||(f=[]);++d0&&u(y)?l>1?n(y,l-1,u,c,f):e(f,y):c||(f[f.length]=y)}return f}return hm=n,hm}var pm,mj;function X8(){if(mj)return pm;mj=1;function e(t){return function(n,r,l){for(var u=-1,c=Object(n),f=l(n),d=f.length;d--;){var h=f[t?d:++u];if(r(c[h],h,c)===!1)break}return n}}return pm=e,pm}var vm,gj;function K8(){if(gj)return vm;gj=1;var e=X8(),t=e();return vm=t,vm}var ym,bj;function hC(){if(bj)return ym;bj=1;var e=K8(),t=Lf();function n(r,l){return r&&e(r,l,t)}return ym=n,ym}var mm,xj;function V8(){if(xj)return mm;xj=1;var e=Hu();function t(n,r){return function(l,u){if(l==null)return l;if(!e(l))return n(l,u);for(var c=l.length,f=r?c:-1,d=Object(l);(r?f--:++fr||f&&d&&y&&!h&&!v||u&&d&&y||!l&&y||!c)return 1;if(!u&&!f&&!v&&n=h)return y;var v=l[u];return y*(v=="desc"?-1:1)}}return n.index-r.index}return Sm=t,Sm}var Om,jj;function Q8(){if(jj)return Om;jj=1;var e=hb(),t=pb(),n=ar(),r=pC(),l=F8(),u=nC(),c=Z8(),f=ql(),d=nn();function h(y,v,g){v.length?v=e(v,function(S){return d(S)?function(_){return t(_,S.length===1?S[0]:S)}:S}):v=[f];var x=-1;v=e(v,u(n));var j=r(y,function(S,_,E){var w=e(v,function(M){return M(S)});return{criteria:w,index:++x,value:S}});return l(j,function(S,_){return c(S,_,g)})}return Om=h,Om}var Am,Tj;function J8(){if(Tj)return Am;Tj=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return Am=e,Am}var wm,Ej;function ek(){if(Ej)return wm;Ej=1;var e=J8(),t=Math.max;function n(r,l,u){return l=t(l===void 0?r.length-1:l,0),function(){for(var c=arguments,f=-1,d=t(c.length-l,0),h=Array(d);++f0){if(++u>=e)return arguments[0]}else u=0;return l.apply(void 0,arguments)}}return Mm=r,Mm}var Cm,Pj;function ak(){if(Pj)return Cm;Pj=1;var e=nk(),t=rk(),n=t(e);return Cm=n,Cm}var Nm,Dj;function ik(){if(Dj)return Nm;Dj=1;var e=ql(),t=ek(),n=ak();function r(l,u){return n(t(l,u,e),l+"")}return Nm=r,Nm}var Rm,kj;function Uf(){if(kj)return Rm;kj=1;var e=sb(),t=Hu(),n=Ab(),r=xa();function l(u,c,f){if(!r(f))return!1;var d=typeof c;return(d=="number"?t(f)&&n(c,f.length):d=="string"&&c in f)?e(f[c],u):!1}return Rm=l,Rm}var Pm,$j;function lk(){if($j)return Pm;$j=1;var e=dC(),t=Q8(),n=ik(),r=Uf(),l=n(function(u,c){if(u==null)return[];var f=c.length;return f>1&&r(u,c[0],c[1])?c=[]:f>2&&r(c[0],c[1],c[2])&&(c=[c[0]]),t(u,e(c,1),[])});return Pm=l,Pm}var ok=lk();const Eb=Xe(ok);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 Jg(){return Jg=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(Lo,"-left"),fe(n)&&t&&fe(t.x)&&n=t.y),"".concat(Lo,"-top"),fe(r)&&t&&fe(t.y)&&rS?Math.max(y,d[r]):Math.max(v,d[r])}function Sk(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 Ok(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,l=e.position,u=e.reverseDirection,c=e.tooltipBox,f=e.useTranslate3d,d=e.viewBox,h,y,v;return c.height>0&&c.width>0&&n?(y=Bj({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:l,reverseDirection:u,tooltipDimension:c.width,viewBox:d,viewBoxDimension:d.width}),v=Bj({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:l,reverseDirection:u,tooltipDimension:c.height,viewBox:d,viewBoxDimension:d.height}),h=Sk({translateX:y,translateY:v,useTranslate3d:f})):h=xk,{cssProperties:h,cssClasses:_k({translateX:y,translateY:v,coordinate:n})}}function hl(e){"@babel/helpers - typeof";return hl=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},hl(e)}function Lj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ij(e){for(var t=1;tUj||Math.abs(r.height-this.state.lastBoundingBox.height)>Uj)&&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,l;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((l=this.props.coordinate)===null||l===void 0?void 0:l.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,l=this.props,u=l.active,c=l.allowEscapeViewBox,f=l.animationDuration,d=l.animationEasing,h=l.children,y=l.coordinate,v=l.hasPayload,g=l.isAnimationActive,x=l.offset,j=l.position,S=l.reverseDirection,_=l.useTranslate3d,E=l.viewBox,w=l.wrapperStyle,M=Ok({allowEscapeViewBox:c,coordinate:y,offsetTopLeft:x,position:j,reverseDirection:S,tooltipBox:this.state.lastBoundingBox,useTranslate3d:_,viewBox:E}),N=M.cssClasses,A=M.cssProperties,T=Ij(Ij({transition:g&&u?"transform ".concat(f,"ms ").concat(d):void 0},A),{},{pointerEvents:"none",visibility:!this.state.dismissed&&u&&v?"visible":"hidden",position:"absolute",top:0,left:0},w);return I.createElement("div",{tabIndex:-1,className:N,style:T,ref:function(D){r.wrapperNode=D}},h)}}])})(B.PureComponent),Pk=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Bl={isSsr:Pk()};function pl(e){"@babel/helpers - typeof";return pl=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},pl(e)}function Hj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Gj(e){for(var t=1;t0;return I.createElement(Rk,{allowEscapeViewBox:c,animationDuration:f,animationEasing:d,isAnimationActive:g,active:u,coordinate:y,hasPayload:T,offset:x,position:_,reverseDirection:E,useTranslate3d:w,viewBox:M,wrapperStyle:N},Hk(h,Gj(Gj({},this.props),{},{payload:A})))}}])})(B.PureComponent);Mb(vn,"displayName","Tooltip");Mb(vn,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Bl.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 km,Yj;function Gk(){if(Yj)return km;Yj=1;var e=rr(),t=function(){return e.Date.now()};return km=t,km}var $m,Xj;function Yk(){if(Xj)return $m;Xj=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return $m=t,$m}var zm,Kj;function Xk(){if(Kj)return zm;Kj=1;var e=Yk(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return zm=n,zm}var qm,Vj;function xC(){if(Vj)return qm;Vj=1;var e=Xk(),t=xa(),n=$l(),r=NaN,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;function d(h){if(typeof h=="number")return h;if(n(h))return r;if(t(h)){var y=typeof h.valueOf=="function"?h.valueOf():h;h=t(y)?y+"":y}if(typeof h!="string")return h===0?h:+h;h=e(h);var v=u.test(h);return v||c.test(h)?f(h.slice(2),v?2:8):l.test(h)?r:+h}return qm=d,qm}var Bm,Fj;function Kk(){if(Fj)return Bm;Fj=1;var e=xa(),t=Gk(),n=xC(),r="Expected a function",l=Math.max,u=Math.min;function c(f,d,h){var y,v,g,x,j,S,_=0,E=!1,w=!1,M=!0;if(typeof f!="function")throw new TypeError(r);d=n(d)||0,e(h)&&(E=!!h.leading,w="maxWait"in h,g=w?l(n(h.maxWait)||0,d):g,M="trailing"in h?!!h.trailing:M);function N(V){var L=y,G=v;return y=v=void 0,_=V,x=f.apply(G,L),x}function A(V){return _=V,j=setTimeout(D,d),E?N(V):x}function T(V){var L=V-S,G=V-_,P=d-L;return w?u(P,g-G):P}function C(V){var L=V-S,G=V-_;return S===void 0||L>=d||L<0||w&&G>=g}function D(){var V=t();if(C(V))return z(V);j=setTimeout(D,T(V))}function z(V){return j=void 0,M&&y?N(V):(y=v=void 0,x)}function F(){j!==void 0&&clearTimeout(j),_=0,y=S=v=j=void 0}function X(){return j===void 0?x:z(t())}function U(){var V=t(),L=C(V);if(y=arguments,v=this,S=V,L){if(j===void 0)return A(S);if(w)return clearTimeout(j),j=setTimeout(D,d),N(S)}return j===void 0&&(j=setTimeout(D,d)),x}return U.cancel=F,U.flush=X,U}return Bm=c,Bm}var Lm,Wj;function Vk(){if(Wj)return Lm;Wj=1;var e=Kk(),t=xa(),n="Expected a function";function r(l,u,c){var f=!0,d=!0;if(typeof l!="function")throw new TypeError(n);return t(c)&&(f="leading"in c?!!c.leading:f,d="trailing"in c?!!c.trailing:d),e(l,u,{leading:f,maxWait:u,trailing:d})}return Lm=r,Lm}var Fk=Vk();const _C=Xe(Fk);function cu(e){"@babel/helpers - typeof";return cu=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},cu(e)}function Zj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function vs(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(V=_C(V,S,{trailing:!0,leading:!1}));var L=new ResizeObserver(V),G=A.current.getBoundingClientRect(),P=G.width,$=G.height;return X(P,$),L.observe(A.current),function(){L.disconnect()}},[X,S]);var U=B.useMemo(function(){var V=z.containerWidth,L=z.containerHeight;if(V<0||L<0)return null;Xn(Va(c)||Va(d),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,c,d),Xn(!n||n>0,"The aspect(%s) must be greater than zero.",n);var G=Va(c)?V:c,P=Va(d)?L:d;n&&n>0&&(G?P=G/n:P&&(G=P*n),g&&P>g&&(P=g)),Xn(G>0||P>0,`The width(%s) and height(%s) of chart should be greater than 0, @@ -70,7 +70,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $5(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function z5(e){if(Array.isArray(e))return y0(e)}function gu(e,t){return L5(e)||B5(e,t)||pN(e,t)||q5()}function q5(){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 pN(e,t){if(e){if(typeof e=="string")return y0(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 y0(e,t)}}function y0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,l=!1,u=void 0;try{for(var c=e[Symbol.iterator](),f;!(r=(f=c.next()).done)&&(n.push(f.value),!(t&&n.length===t));r=!0);}catch(d){l=!0,u=d}finally{try{!r&&c.return!=null&&c.return()}finally{if(l)throw u}}return n}}function L5(e){if(Array.isArray(e))return e}function vN(e){var t=gu(e,2),n=t[0],r=t[1],l=n,u=r;return n>r&&(l=r,u=n),[l,u]}function yN(e,t,n){if(e.lte(0))return new We(0);var r=td.getDigitCount(e.toNumber()),l=new We(10).pow(r),u=e.div(l),c=r!==1?.05:.1,f=new We(Math.ceil(u.div(c).toNumber())).add(n).mul(c),d=f.mul(l);return t?d:new We(Math.ceil(d))}function I5(e,t,n){var r=1,l=new We(e);if(!l.isint()&&n){var u=Math.abs(e);u<1?(r=new We(10).pow(td.getDigitCount(e)-1),l=new We(Math.floor(l.div(r).toNumber())).mul(r)):u>1&&(l=new We(Math.floor(e)))}else e===0?l=new We(Math.floor((t-1)/2)):n||(l=new We(Math.floor(e)));var c=Math.floor((t-1)/2),f=M5(E5(function(d){return l.add(new We(d-c).mul(r)).toNumber()}),h0);return f(0,t)}function mN(e,t,n,r){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new We(0),tickMin:new We(0),tickMax:new We(0)};var u=yN(new We(t).sub(e).div(n-1),r,l),c;e<=0&&t>=0?c=new We(0):(c=new We(e).add(t).div(2),c=c.sub(new We(c).mod(u)));var f=Math.ceil(c.sub(e).div(u).toNumber()),d=Math.ceil(new We(t).sub(c).div(u).toNumber()),h=f+d+1;return h>n?mN(e,t,n,r,l+1):(h0?d+(n-h):d,f=t>0?f:f+(n-h)),{step:u,tickMin:c.sub(new We(f).mul(u)),tickMax:c.add(new We(d).mul(u))})}function U5(e){var t=gu(e,2),n=t[0],r=t[1],l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=Math.max(l,2),f=vN([n,r]),d=gu(f,2),h=d[0],y=d[1];if(h===-1/0||y===1/0){var v=y===1/0?[h].concat(v0(h0(0,l-1).map(function(){return 1/0}))):[].concat(v0(h0(0,l-1).map(function(){return-1/0})),[y]);return n>r?p0(v):v}if(h===y)return I5(h,l,u);var g=mN(h,y,c,u),x=g.step,j=g.tickMin,S=g.tickMax,_=td.rangeStep(j,S.add(new We(.1).mul(x)),x);return n>r?p0(_):_}function H5(e,t){var n=gu(e,2),r=n[0],l=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=vN([r,l]),f=gu(c,2),d=f[0],h=f[1];if(d===-1/0||h===1/0)return[r,l];if(d===h)return[d];var y=Math.max(t,2),v=yN(new We(h).sub(d).div(y-1),u,0),g=[].concat(v0(td.rangeStep(new We(d),new We(h).sub(new We(.99).mul(v)),v)),[h]);return r>l?p0(g):g}var G5=hN(U5),Y5=hN(H5),X5="Invariant failed";function ii(e,t){throw new Error(X5)}var K5=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function gl(e){"@babel/helpers - typeof";return gl=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},gl(e)}function ef(){return ef=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 eB(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 tB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nB(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]:[],l=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,c=-1,f=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(f<=1)return 0;if(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var d=u.range,h=0;h0?l[h-1].coordinate:l[f-1].coordinate,v=l[h].coordinate,g=h>=f-1?l[0].coordinate:l[h+1].coordinate,x=void 0;if(Yt(v-y)!==Yt(g-v)){var j=[];if(Yt(g-v)===Yt(d[1]-d[0])){x=g;var S=v+d[1]-d[0];j[0]=Math.min(S,(S+y)/2),j[1]=Math.max(S,(S+y)/2)}else{x=y;var _=g+d[1]-d[0];j[0]=Math.min(v,(_+v)/2),j[1]=Math.max(v,(_+v)/2)}var E=[Math.min(v,(x+v)/2),Math.max(v,(x+v)/2)];if(t>E[0]&&t<=E[1]||t>=j[0]&&t<=j[1]){c=l[h].index;break}}else{var w=Math.min(y,g),M=Math.max(y,g);if(t>(w+v)/2&&t<=(M+v)/2){c=l[h].index;break}}}else for(var N=0;N0&&N(r[N].coordinate+r[N-1].coordinate)/2&&t<=(r[N].coordinate+r[N+1].coordinate)/2||N===f-1&&t>(r[N].coordinate+r[N-1].coordinate)/2){c=r[N].index;break}return c},ex=function(t){var n,r=t,l=r.type.displayName,u=(n=t.type)!==null&&n!==void 0&&n.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,c=u.stroke,f=u.fill,d;switch(l){case"Line":d=c;break;case"Area":case"Radar":d=c&&c!=="none"?c:f;break;default:d=f;break}return d},bB=function(t){var n=t.barSize,r=t.totalSize,l=t.stackGroups,u=l===void 0?{}:l;if(!u)return{};for(var c={},f=Object.keys(u),d=0,h=f.length;d=0});if(E&&E.length){var w=E[0].type.defaultProps,M=w!==void 0?dt(dt({},w),E[0].props):E[0].props,N=M.barSize,A=M[_];c[A]||(c[A]=[]);var T=Ce(N)?n:N;c[A].push({item:E[0],stackList:E.slice(1),barSize:Ce(T)?void 0:Xt(T,r,0)})}}return c},xB=function(t){var n=t.barGap,r=t.barCategoryGap,l=t.bandSize,u=t.sizeList,c=u===void 0?[]:u,f=t.maxBarSize,d=c.length;if(d<1)return null;var h=Xt(n,l,0,!0),y,v=[];if(c[0].barSize===+c[0].barSize){var g=!1,x=l/d,j=c.reduce(function(N,A){return N+A.barSize||0},0);j+=(d-1)*h,j>=l&&(j-=(d-1)*h,h=0),j>=l&&x>0&&(g=!0,x*=.9,j=d*x);var S=(l-j)/2>>0,_={offset:S-h,size:0};y=c.reduce(function(N,A){var T={item:A.item,position:{offset:_.offset+_.size+h,size:g?x:A.barSize}},C=[].concat(uE(N),[T]);return _=C[C.length-1].position,A.stackList&&A.stackList.length&&A.stackList.forEach(function(D){C.push({item:D,position:_})}),C},v)}else{var E=Xt(r,l,0,!0);l-2*E-(d-1)*h<=0&&(h=0);var w=(l-2*E-(d-1)*h)/d;w>1&&(w>>=0);var M=f===+f?Math.min(w,f):w;y=c.reduce(function(N,A,T){var C=[].concat(uE(N),[{item:A.item,position:{offset:E+(w+h)*T+(w-M)/2,size:M}}]);return A.stackList&&A.stackList.length&&A.stackList.forEach(function(D){C.push({item:D,position:C[C.length-1].position})}),C},v)}return y},_B=function(t,n,r,l){var u=r.children,c=r.width,f=r.margin,d=c-(f.left||0)-(f.right||0),h=_N({children:u,legendWidth:d});if(h){var y=l||{},v=y.width,g=y.height,x=h.align,j=h.verticalAlign,S=h.layout;if((S==="vertical"||S==="horizontal"&&j==="middle")&&x!=="center"&&fe(t[x]))return dt(dt({},t),{},cl({},x,t[x]+(v||0)));if((S==="horizontal"||S==="vertical"&&x==="center")&&j!=="middle"&&fe(t[j]))return dt(dt({},t),{},cl({},j,t[j]+(g||0)))}return t},SB=function(t,n,r){return Ce(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},SN=function(t,n,r,l,u){var c=n.props.children,f=Dn(c,nd).filter(function(h){return SB(l,u,h.props.direction)});if(f&&f.length){var d=f.map(function(h){return h.props.dataKey});return t.reduce(function(h,y){var v=Ut(y,r);if(Ce(v))return h;var g=Array.isArray(v)?[Qf(v),Zf(v)]:[v,v],x=d.reduce(function(j,S){var _=Ut(y,S,0),E=g[0]-Math.abs(Array.isArray(_)?_[0]:_),w=g[1]+Math.abs(Array.isArray(_)?_[1]:_);return[Math.min(E,j[0]),Math.max(w,j[1])]},[1/0,-1/0]);return[Math.min(x[0],h[0]),Math.max(x[1],h[1])]},[1/0,-1/0])}return null},OB=function(t,n,r,l,u){var c=n.map(function(f){return SN(t,f,r,u,l)}).filter(function(f){return!Ce(f)});return c&&c.length?c.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]):null},ON=function(t,n,r,l,u){var c=n.map(function(d){var h=d.props.dataKey;return r==="number"&&h&&SN(t,d,h,l)||tu(t,h,r,u)});if(r==="number")return c.reduce(function(d,h){return[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);var f={};return c.reduce(function(d,h){for(var y=0,v=h.length;y=2?Yt(f[0]-f[1])*2*h:h,n&&(t.ticks||t.niceTicks)){var y=(t.ticks||t.niceTicks).map(function(v){var g=u?u.indexOf(v):v;return{coordinate:l(g)+h,value:v,offset:h}});return y.filter(function(v){return!Iu(v.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(v,g){return{coordinate:l(v)+h,value:v,index:g,offset:h}}):l.ticks&&!r?l.ticks(t.tickCount).map(function(v){return{coordinate:l(v)+h,value:v,offset:h}}):l.domain().map(function(v,g){return{coordinate:l(v)+h,value:u?u[v]:v,index:g,offset:h}})},ag=new WeakMap,xs=function(t,n){if(typeof n!="function")return t;ag.has(t)||ag.set(t,new WeakMap);var r=ag.get(t);if(r.has(n))return r.get(n);var l=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,l),l},jN=function(t,n,r){var l=t.scale,u=t.type,c=t.layout,f=t.axisType;if(l==="auto")return c==="radial"&&f==="radiusAxis"?{scale:du(),realScaleType:"band"}:c==="radial"&&f==="angleAxis"?{scale:Fs(),realScaleType:"linear"}:u==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:eu(),realScaleType:"point"}:u==="category"?{scale:du(),realScaleType:"band"}:{scale:Fs(),realScaleType:"linear"};if(ti(l)){var d="scale".concat($f(l));return{scale:(VT[d]||eu)(),realScaleType:VT[d]?d:"point"}}return Se(l)?{scale:l}:{scale:eu(),realScaleType:"point"}},sE=1e-4,TN=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,l=t.range(),u=Math.min(l[0],l[1])-sE,c=Math.max(l[0],l[1])+sE,f=t(n[0]),d=t(n[r-1]);(fc||dc)&&t.domain([n[0],n[r-1]])}},AB=function(t,n){if(!t)return null;for(var r=0,l=t.length;rl)&&(u[1]=l),u[0]>l&&(u[0]=l),u[1]=0?(t[f][r][0]=u,t[f][r][1]=u+d,u=t[f][r][1]):(t[f][r][0]=c,t[f][r][1]=c+d,c=t[f][r][1])}},TB=function(t){var n=t.length;if(!(n<=0))for(var r=0,l=t[0].length;r=0?(t[c][r][0]=u,t[c][r][1]=u+f,u=t[c][r][1]):(t[c][r][0]=0,t[c][r][1]=0)}},EB={sign:jB,expand:v6,none:sl,silhouette:y6,wiggle:m6,positive:TB},MB=function(t,n,r){var l=n.map(function(f){return f.props.dataKey}),u=EB[r],c=p6().keys(l).value(function(f,d){return+Ut(f,d,0)}).order(Vg).offset(u);return c(t)},CB=function(t,n,r,l,u,c){if(!t)return null;var f=c?n.reverse():n,d={},h=f.reduce(function(v,g){var x,j=(x=g.type)!==null&&x!==void 0&&x.defaultProps?dt(dt({},g.type.defaultProps),g.props):g.props,S=j.stackId,_=j.hide;if(_)return v;var E=j[r],w=v[E]||{hasStack:!1,stackGroups:{}};if(At(S)){var M=w.stackGroups[S]||{numericAxisId:r,cateAxisId:l,items:[]};M.items.push(g),w.hasStack=!0,w.stackGroups[S]=M}else w.stackGroups[Uu("_stackId_")]={numericAxisId:r,cateAxisId:l,items:[g]};return dt(dt({},v),{},cl({},E,w))},d),y={};return Object.keys(h).reduce(function(v,g){var x=h[g];if(x.hasStack){var j={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(S,_){var E=x.stackGroups[_];return dt(dt({},S),{},cl({},_,{numericAxisId:r,cateAxisId:l,items:E.items,stackedData:MB(t,E.items,u)}))},j)}return dt(dt({},v),{},cl({},g,x))},y)},EN=function(t,n){var r=n.realScaleType,l=n.type,u=n.tickCount,c=n.originalDomain,f=n.allowDecimals,d=r||n.scale;if(d!=="auto"&&d!=="linear")return null;if(u&&l==="number"&&c&&(c[0]==="auto"||c[1]==="auto")){var h=t.domain();if(!h.length)return null;var y=G5(h,u,f);return t.domain([Qf(y),Zf(y)]),{niceTicks:y}}if(u&&l==="number"){var v=t.domain(),g=Y5(v,u,f);return{niceTicks:g}}return null},fE=function(t){var n=t.axis,r=t.ticks,l=t.offset,u=t.bandSize,c=t.entry,f=t.index;if(n.type==="category")return r[f]?r[f].coordinate+l:null;var d=Ut(c,n.dataKey,n.domain[f]);return Ce(d)?null:n.scale(d)-u/2+l},NB=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var l=Math.min(r[0],r[1]),u=Math.max(r[0],r[1]);return l<=0&&u>=0?0:u<0?u:l}return r[0]},RB=function(t,n){var r,l=(r=t.type)!==null&&r!==void 0&&r.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,u=l.stackId;if(At(u)){var c=n[u];if(c){var f=c.items.indexOf(t);return f>=0?c.stackedData[f]:null}}return null},PB=function(t){return t.reduce(function(n,r){return[Qf(r.concat([n[0]]).filter(fe)),Zf(r.concat([n[1]]).filter(fe))]},[1/0,-1/0])},MN=function(t,n,r){return Object.keys(t).reduce(function(l,u){var c=t[u],f=c.stackedData,d=f.reduce(function(h,y){var v=PB(y.slice(n,r+1));return[Math.min(h[0],v[0]),Math.max(h[1],v[1])]},[1/0,-1/0]);return[Math.min(d[0],l[0]),Math.max(d[1],l[1])]},[1/0,-1/0]).map(function(l){return l===1/0||l===-1/0?0:l})},dE=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,hE=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,b0=function(t,n,r){if(Se(t))return t(n,r);if(!Array.isArray(t))return n;var l=[];if(fe(t[0]))l[0]=r?t[0]:Math.min(t[0],n[0]);else if(dE.test(t[0])){var u=+dE.exec(t[0])[1];l[0]=n[0]-u}else Se(t[0])?l[0]=t[0](n[0]):l[0]=n[0];if(fe(t[1]))l[1]=r?t[1]:Math.max(t[1],n[1]);else if(hE.test(t[1])){var c=+hE.exec(t[1])[1];l[1]=n[1]+c}else Se(t[1])?l[1]=t[1](n[1]):l[1]=n[1];return l},nf=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var l=t.scale.bandwidth();if(!r||l>0)return l}if(t&&n&&n.length>=2){for(var u=Eb(n,function(v){return v.coordinate}),c=1/0,f=1,d=u.length;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],l=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,c=-1,f=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(f<=1)return 0;if(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var d=u.range,h=0;h0?l[h-1].coordinate:l[f-1].coordinate,v=l[h].coordinate,g=h>=f-1?l[0].coordinate:l[h+1].coordinate,x=void 0;if(Yt(v-y)!==Yt(g-v)){var j=[];if(Yt(g-v)===Yt(d[1]-d[0])){x=g;var S=v+d[1]-d[0];j[0]=Math.min(S,(S+y)/2),j[1]=Math.max(S,(S+y)/2)}else{x=y;var _=g+d[1]-d[0];j[0]=Math.min(v,(_+v)/2),j[1]=Math.max(v,(_+v)/2)}var E=[Math.min(v,(x+v)/2),Math.max(v,(x+v)/2)];if(t>E[0]&&t<=E[1]||t>=j[0]&&t<=j[1]){c=l[h].index;break}}else{var w=Math.min(y,g),M=Math.max(y,g);if(t>(w+v)/2&&t<=(M+v)/2){c=l[h].index;break}}}else for(var N=0;N0&&N(r[N].coordinate+r[N-1].coordinate)/2&&t<=(r[N].coordinate+r[N+1].coordinate)/2||N===f-1&&t>(r[N].coordinate+r[N-1].coordinate)/2){c=r[N].index;break}return c},ex=function(t){var n,r=t,l=r.type.displayName,u=(n=t.type)!==null&&n!==void 0&&n.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,c=u.stroke,f=u.fill,d;switch(l){case"Line":d=c;break;case"Area":case"Radar":d=c&&c!=="none"?c:f;break;default:d=f;break}return d},bB=function(t){var n=t.barSize,r=t.totalSize,l=t.stackGroups,u=l===void 0?{}:l;if(!u)return{};for(var c={},f=Object.keys(u),d=0,h=f.length;d=0});if(E&&E.length){var w=E[0].type.defaultProps,M=w!==void 0?dt(dt({},w),E[0].props):E[0].props,N=M.barSize,A=M[_];c[A]||(c[A]=[]);var T=Ce(N)?n:N;c[A].push({item:E[0],stackList:E.slice(1),barSize:Ce(T)?void 0:Xt(T,r,0)})}}return c},xB=function(t){var n=t.barGap,r=t.barCategoryGap,l=t.bandSize,u=t.sizeList,c=u===void 0?[]:u,f=t.maxBarSize,d=c.length;if(d<1)return null;var h=Xt(n,l,0,!0),y,v=[];if(c[0].barSize===+c[0].barSize){var g=!1,x=l/d,j=c.reduce(function(N,A){return N+A.barSize||0},0);j+=(d-1)*h,j>=l&&(j-=(d-1)*h,h=0),j>=l&&x>0&&(g=!0,x*=.9,j=d*x);var S=(l-j)/2>>0,_={offset:S-h,size:0};y=c.reduce(function(N,A){var T={item:A.item,position:{offset:_.offset+_.size+h,size:g?x:A.barSize}},C=[].concat(uE(N),[T]);return _=C[C.length-1].position,A.stackList&&A.stackList.length&&A.stackList.forEach(function(D){C.push({item:D,position:_})}),C},v)}else{var E=Xt(r,l,0,!0);l-2*E-(d-1)*h<=0&&(h=0);var w=(l-2*E-(d-1)*h)/d;w>1&&(w>>=0);var M=f===+f?Math.min(w,f):w;y=c.reduce(function(N,A,T){var C=[].concat(uE(N),[{item:A.item,position:{offset:E+(w+h)*T+(w-M)/2,size:M}}]);return A.stackList&&A.stackList.length&&A.stackList.forEach(function(D){C.push({item:D,position:C[C.length-1].position})}),C},v)}return y},_B=function(t,n,r,l){var u=r.children,c=r.width,f=r.margin,d=c-(f.left||0)-(f.right||0),h=_N({children:u,legendWidth:d});if(h){var y=l||{},v=y.width,g=y.height,x=h.align,j=h.verticalAlign,S=h.layout;if((S==="vertical"||S==="horizontal"&&j==="middle")&&x!=="center"&&fe(t[x]))return dt(dt({},t),{},cl({},x,t[x]+(v||0)));if((S==="horizontal"||S==="vertical"&&x==="center")&&j!=="middle"&&fe(t[j]))return dt(dt({},t),{},cl({},j,t[j]+(g||0)))}return t},SB=function(t,n,r){return Ce(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},SN=function(t,n,r,l,u){var c=n.props.children,f=Dn(c,nd).filter(function(h){return SB(l,u,h.props.direction)});if(f&&f.length){var d=f.map(function(h){return h.props.dataKey});return t.reduce(function(h,y){var v=Ut(y,r);if(Ce(v))return h;var g=Array.isArray(v)?[Qf(v),Zf(v)]:[v,v],x=d.reduce(function(j,S){var _=Ut(y,S,0),E=g[0]-Math.abs(Array.isArray(_)?_[0]:_),w=g[1]+Math.abs(Array.isArray(_)?_[1]:_);return[Math.min(E,j[0]),Math.max(w,j[1])]},[1/0,-1/0]);return[Math.min(x[0],h[0]),Math.max(x[1],h[1])]},[1/0,-1/0])}return null},OB=function(t,n,r,l,u){var c=n.map(function(f){return SN(t,f,r,u,l)}).filter(function(f){return!Ce(f)});return c&&c.length?c.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]):null},ON=function(t,n,r,l,u){var c=n.map(function(d){var h=d.props.dataKey;return r==="number"&&h&&SN(t,d,h,l)||tu(t,h,r,u)});if(r==="number")return c.reduce(function(d,h){return[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);var f={};return c.reduce(function(d,h){for(var y=0,v=h.length;y=2?Yt(f[0]-f[1])*2*h:h,n&&(t.ticks||t.niceTicks)){var y=(t.ticks||t.niceTicks).map(function(v){var g=u?u.indexOf(v):v;return{coordinate:l(g)+h,value:v,offset:h}});return y.filter(function(v){return!Iu(v.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(v,g){return{coordinate:l(v)+h,value:v,index:g,offset:h}}):l.ticks&&!r?l.ticks(t.tickCount).map(function(v){return{coordinate:l(v)+h,value:v,offset:h}}):l.domain().map(function(v,g){return{coordinate:l(v)+h,value:u?u[v]:v,index:g,offset:h}})},ag=new WeakMap,xs=function(t,n){if(typeof n!="function")return t;ag.has(t)||ag.set(t,new WeakMap);var r=ag.get(t);if(r.has(n))return r.get(n);var l=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,l),l},jN=function(t,n,r){var l=t.scale,u=t.type,c=t.layout,f=t.axisType;if(l==="auto")return c==="radial"&&f==="radiusAxis"?{scale:du(),realScaleType:"band"}:c==="radial"&&f==="angleAxis"?{scale:Fs(),realScaleType:"linear"}:u==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:eu(),realScaleType:"point"}:u==="category"?{scale:du(),realScaleType:"band"}:{scale:Fs(),realScaleType:"linear"};if(ti(l)){var d="scale".concat($f(l));return{scale:(VT[d]||eu)(),realScaleType:VT[d]?d:"point"}}return Se(l)?{scale:l}:{scale:eu(),realScaleType:"point"}},sE=1e-4,TN=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,l=t.range(),u=Math.min(l[0],l[1])-sE,c=Math.max(l[0],l[1])+sE,f=t(n[0]),d=t(n[r-1]);(fc||dc)&&t.domain([n[0],n[r-1]])}},AB=function(t,n){if(!t)return null;for(var r=0,l=t.length;rl)&&(u[1]=l),u[0]>l&&(u[0]=l),u[1]=0?(t[f][r][0]=u,t[f][r][1]=u+d,u=t[f][r][1]):(t[f][r][0]=c,t[f][r][1]=c+d,c=t[f][r][1])}},TB=function(t){var n=t.length;if(!(n<=0))for(var r=0,l=t[0].length;r=0?(t[c][r][0]=u,t[c][r][1]=u+f,u=t[c][r][1]):(t[c][r][0]=0,t[c][r][1]=0)}},EB={sign:jB,expand:v4,none:sl,silhouette:y4,wiggle:m4,positive:TB},MB=function(t,n,r){var l=n.map(function(f){return f.props.dataKey}),u=EB[r],c=p4().keys(l).value(function(f,d){return+Ut(f,d,0)}).order(Vg).offset(u);return c(t)},CB=function(t,n,r,l,u,c){if(!t)return null;var f=c?n.reverse():n,d={},h=f.reduce(function(v,g){var x,j=(x=g.type)!==null&&x!==void 0&&x.defaultProps?dt(dt({},g.type.defaultProps),g.props):g.props,S=j.stackId,_=j.hide;if(_)return v;var E=j[r],w=v[E]||{hasStack:!1,stackGroups:{}};if(At(S)){var M=w.stackGroups[S]||{numericAxisId:r,cateAxisId:l,items:[]};M.items.push(g),w.hasStack=!0,w.stackGroups[S]=M}else w.stackGroups[Uu("_stackId_")]={numericAxisId:r,cateAxisId:l,items:[g]};return dt(dt({},v),{},cl({},E,w))},d),y={};return Object.keys(h).reduce(function(v,g){var x=h[g];if(x.hasStack){var j={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(S,_){var E=x.stackGroups[_];return dt(dt({},S),{},cl({},_,{numericAxisId:r,cateAxisId:l,items:E.items,stackedData:MB(t,E.items,u)}))},j)}return dt(dt({},v),{},cl({},g,x))},y)},EN=function(t,n){var r=n.realScaleType,l=n.type,u=n.tickCount,c=n.originalDomain,f=n.allowDecimals,d=r||n.scale;if(d!=="auto"&&d!=="linear")return null;if(u&&l==="number"&&c&&(c[0]==="auto"||c[1]==="auto")){var h=t.domain();if(!h.length)return null;var y=G5(h,u,f);return t.domain([Qf(y),Zf(y)]),{niceTicks:y}}if(u&&l==="number"){var v=t.domain(),g=Y5(v,u,f);return{niceTicks:g}}return null},fE=function(t){var n=t.axis,r=t.ticks,l=t.offset,u=t.bandSize,c=t.entry,f=t.index;if(n.type==="category")return r[f]?r[f].coordinate+l:null;var d=Ut(c,n.dataKey,n.domain[f]);return Ce(d)?null:n.scale(d)-u/2+l},NB=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var l=Math.min(r[0],r[1]),u=Math.max(r[0],r[1]);return l<=0&&u>=0?0:u<0?u:l}return r[0]},RB=function(t,n){var r,l=(r=t.type)!==null&&r!==void 0&&r.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,u=l.stackId;if(At(u)){var c=n[u];if(c){var f=c.items.indexOf(t);return f>=0?c.stackedData[f]:null}}return null},PB=function(t){return t.reduce(function(n,r){return[Qf(r.concat([n[0]]).filter(fe)),Zf(r.concat([n[1]]).filter(fe))]},[1/0,-1/0])},MN=function(t,n,r){return Object.keys(t).reduce(function(l,u){var c=t[u],f=c.stackedData,d=f.reduce(function(h,y){var v=PB(y.slice(n,r+1));return[Math.min(h[0],v[0]),Math.max(h[1],v[1])]},[1/0,-1/0]);return[Math.min(d[0],l[0]),Math.max(d[1],l[1])]},[1/0,-1/0]).map(function(l){return l===1/0||l===-1/0?0:l})},dE=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,hE=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,b0=function(t,n,r){if(Se(t))return t(n,r);if(!Array.isArray(t))return n;var l=[];if(fe(t[0]))l[0]=r?t[0]:Math.min(t[0],n[0]);else if(dE.test(t[0])){var u=+dE.exec(t[0])[1];l[0]=n[0]-u}else Se(t[0])?l[0]=t[0](n[0]):l[0]=n[0];if(fe(t[1]))l[1]=r?t[1]:Math.max(t[1],n[1]);else if(hE.test(t[1])){var c=+hE.exec(t[1])[1];l[1]=n[1]+c}else Se(t[1])?l[1]=t[1](n[1]):l[1]=n[1];return l},nf=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var l=t.scale.bandwidth();if(!r||l>0)return l}if(t&&n&&n.length>=2){for(var u=Eb(n,function(v){return v.coordinate}),c=1/0,f=1,d=u.length;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},UB=function(t,n,r,l,u){var c=t.width,f=t.height,d=t.startAngle,h=t.endAngle,y=Xt(t.cx,c,c/2),v=Xt(t.cy,f,f/2),g=RN(c,f,r),x=Xt(t.innerRadius,g,0),j=Xt(t.outerRadius,g,g*.8),S=Object.keys(n);return S.reduce(function(_,E){var w=n[E],M=w.domain,N=w.reversed,A;if(Ce(w.range))l==="angleAxis"?A=[d,h]:l==="radiusAxis"&&(A=[x,j]),N&&(A=[A[1],A[0]]);else{A=w.range;var T=A,C=$B(T,2);d=C[0],h=C[1]}var D=jN(w,u),z=D.realScaleType,F=D.scale;F.domain(M).range(A),TN(F);var X=EN(F,wr(wr({},w),{},{realScaleType:z})),U=wr(wr(wr({},w),X),{},{range:A,radius:j,realScaleType:z,scale:F,cx:y,cy:v,innerRadius:x,outerRadius:j,startAngle:d,endAngle:h});return wr(wr({},_),{},NN({},E,U))},{})},HB=function(t,n){var r=t.x,l=t.y,u=n.x,c=n.y;return Math.sqrt(Math.pow(r-u,2)+Math.pow(l-c,2))},GB=function(t,n){var r=t.x,l=t.y,u=n.cx,c=n.cy,f=HB({x:r,y:l},{x:u,y:c});if(f<=0)return{radius:f};var d=(r-u)/f,h=Math.acos(d);return l>c&&(h=2*Math.PI-h),{radius:f,angle:IB(h),angleInRadian:h}},YB=function(t){var n=t.startAngle,r=t.endAngle,l=Math.floor(n/360),u=Math.floor(r/360),c=Math.min(l,u);return{startAngle:n-c*360,endAngle:r-c*360}},XB=function(t,n){var r=n.startAngle,l=n.endAngle,u=Math.floor(r/360),c=Math.floor(l/360),f=Math.min(u,c);return t+f*360},mE=function(t,n){var r=t.x,l=t.y,u=GB({x:r,y:l},n),c=u.radius,f=u.angle,d=n.innerRadius,h=n.outerRadius;if(ch)return!1;if(c===0)return!0;var y=YB(n),v=y.startAngle,g=y.endAngle,x=f,j;if(v<=g){for(;x>g;)x-=360;for(;x=v&&x<=g}else{for(;x>v;)x-=360;for(;x=g&&x<=v}return j?wr(wr({},n),{},{radius:c,angle:XB(x,n)}):null},PN=function(t){return!B.isValidElement(t)&&!Se(t)&&typeof t!="boolean"?t.className:""};function Su(e){"@babel/helpers - typeof";return Su=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},Su(e)}var KB=["offset"];function VB(e){return QB(e)||ZB(e)||WB(e)||FB()}function FB(){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 WB(e,t){if(e){if(typeof e=="string")return x0(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 x0(e,t)}}function ZB(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function QB(e){if(Array.isArray(e))return x0(e)}function x0(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 eL(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 gE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t=0?1:-1,M,N;l==="insideStart"?(M=x+w*c,N=S):l==="insideEnd"?(M=j-w*c,N=!S):l==="end"&&(M=j+w*c,N=S),N=E<=0?N:!N;var A=tt(h,y,_,M),T=tt(h,y,_,M+(N?1:-1)*359),C="M".concat(A.x,",").concat(A.y,` A`).concat(_,",").concat(_,",0,1,").concat(N?0:1,`, @@ -92,7 +92,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `);if(l>0){var T=_s({cx:n,cy:r,radius:l,angle:h,sign:v,isExternal:!0,cornerRadius:c,cornerIsExternal:d}),C=T.circleTangency,D=T.lineTangency,z=T.theta,F=_s({cx:n,cy:r,radius:l,angle:y,sign:-v,isExternal:!0,cornerRadius:c,cornerIsExternal:d}),X=F.circleTangency,U=F.lineTangency,V=F.theta,L=d?Math.abs(h-y):Math.abs(h-y)-z-V;if(L<0&&c===0)return"".concat(A,"L").concat(n,",").concat(r,"Z");A+="L".concat(U.x,",").concat(U.y,` A`).concat(c,",").concat(c,",0,0,").concat(+(v<0),",").concat(X.x,",").concat(X.y,` A`).concat(l,",").concat(l,",0,").concat(+(L>180),",").concat(+(v>0),",").concat(C.x,",").concat(C.y,` - A`).concat(c,",").concat(c,",0,0,").concat(+(v<0),",").concat(D.x,",").concat(D.y,"Z")}else A+="L".concat(n,",").concat(r,"Z");return A},DL={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},$N=function(t){var n=AE(AE({},DL),t),r=n.cx,l=n.cy,u=n.innerRadius,c=n.outerRadius,f=n.cornerRadius,d=n.forceCornerRadius,h=n.cornerIsExternal,y=n.startAngle,v=n.endAngle,g=n.className;if(c0&&Math.abs(y-v)<360?_=PL({cx:r,cy:l,innerRadius:u,outerRadius:c,cornerRadius:Math.min(S,j/2),forceCornerRadius:d,cornerIsExternal:h,startAngle:y,endAngle:v}):_=kN({cx:r,cy:l,innerRadius:u,outerRadius:c,startAngle:y,endAngle:v}),I.createElement("path",S0({},_e(n,!0),{className:x,d:_,role:"img"}))};function ju(e){"@babel/helpers - typeof";return ju=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},ju(e)}function O0(){return O0=Object.assign?Object.assign.bind():function(e){for(var t=1;tXL.call(e,t));function si(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const FL="__v",WL="__o",ZL="_owner",{getOwnPropertyDescriptor:RE,keys:PE}=Object;function QL(e,t){return e.byteLength===t.byteLength&&lf(new Uint8Array(e),new Uint8Array(t))}function JL(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function eI(e,t){return e.byteLength===t.byteLength&&lf(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function tI(e,t){return si(e.getTime(),t.getTime())}function nI(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function rI(e,t){return e===t}function DE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.entries();let c,f,d=0;for(;(c=u.next())&&!c.done;){const h=t.entries();let y=!1,v=0;for(;(f=h.next())&&!f.done;){if(l[v]){v++;continue}const g=c.value,x=f.value;if(n.equals(g[0],x[0],d,v,e,t,n)&&n.equals(g[1],x[1],g[0],x[0],e,t,n)){y=l[v]=!0;break}v++}if(!y)return!1;d++}return!0}const aI=si;function iI(e,t,n){const r=PE(e);let l=r.length;if(PE(t).length!==l)return!1;for(;l-- >0;)if(!zN(e,t,n,r[l]))return!1;return!0}function Ko(e,t,n){const r=NE(e);let l=r.length;if(NE(t).length!==l)return!1;let u,c,f;for(;l-- >0;)if(u=r[l],!zN(e,t,n,u)||(c=RE(e,u),f=RE(t,u),(c||f)&&(!c||!f||c.configurable!==f.configurable||c.enumerable!==f.enumerable||c.writable!==f.writable)))return!1;return!0}function lI(e,t){return si(e.valueOf(),t.valueOf())}function oI(e,t){return e.source===t.source&&e.flags===t.flags}function kE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.values();let c,f;for(;(c=u.next())&&!c.done;){const d=t.values();let h=!1,y=0;for(;(f=d.next())&&!f.done;){if(!l[y]&&n.equals(c.value,f.value,c.value,f.value,e,t,n)){h=l[y]=!0;break}y++}if(!h)return!1}return!0}function lf(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function uI(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 zN(e,t,n,r){return(r===ZL||r===WL||r===FL)&&(e.$$typeof||t.$$typeof)?!0:VL(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}const cI="[object ArrayBuffer]",sI="[object Arguments]",fI="[object Boolean]",dI="[object DataView]",hI="[object Date]",pI="[object Error]",vI="[object Map]",yI="[object Number]",mI="[object Object]",gI="[object RegExp]",bI="[object Set]",xI="[object String]",_I={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},SI="[object URL]",OI=Object.prototype.toString;function AI({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:l,areFunctionsEqual:u,areMapsEqual:c,areNumbersEqual:f,areObjectsEqual:d,arePrimitiveWrappersEqual:h,areRegExpsEqual:y,areSetsEqual:v,areTypedArraysEqual:g,areUrlsEqual:x,unknownTagComparators:j}){return function(_,E,w){if(_===E)return!0;if(_==null||E==null)return!1;const M=typeof _;if(M!==typeof E)return!1;if(M!=="object")return M==="number"?f(_,E,w):M==="function"?u(_,E,w):!1;const N=_.constructor;if(N!==E.constructor)return!1;if(N===Object)return d(_,E,w);if(Array.isArray(_))return t(_,E,w);if(N===Date)return r(_,E,w);if(N===RegExp)return y(_,E,w);if(N===Map)return c(_,E,w);if(N===Set)return v(_,E,w);const A=OI.call(_);if(A===hI)return r(_,E,w);if(A===gI)return y(_,E,w);if(A===vI)return c(_,E,w);if(A===bI)return v(_,E,w);if(A===mI)return typeof _.then!="function"&&typeof E.then!="function"&&d(_,E,w);if(A===SI)return x(_,E,w);if(A===pI)return l(_,E,w);if(A===sI)return d(_,E,w);if(_I[A])return g(_,E,w);if(A===cI)return e(_,E,w);if(A===dI)return n(_,E,w);if(A===fI||A===yI||A===xI)return h(_,E,w);if(j){let T=j[A];if(!T){const C=KL(_);C&&(T=j[C])}if(T)return T(_,E,w)}return!1}}function wI({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:QL,areArraysEqual:n?Ko:JL,areDataViewsEqual:eI,areDatesEqual:tI,areErrorsEqual:nI,areFunctionsEqual:rI,areMapsEqual:n?cg(DE,Ko):DE,areNumbersEqual:aI,areObjectsEqual:n?Ko:iI,arePrimitiveWrappersEqual:lI,areRegExpsEqual:oI,areSetsEqual:n?cg(kE,Ko):kE,areTypedArraysEqual:n?cg(lf,Ko):lf,areUrlsEqual:uI,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){const l=Os(r.areArraysEqual),u=Os(r.areMapsEqual),c=Os(r.areObjectsEqual),f=Os(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:l,areMapsEqual:u,areObjectsEqual:c,areSetsEqual:f})}return r}function jI(e){return function(t,n,r,l,u,c,f){return e(t,n,f)}}function TI({circular:e,comparator:t,createState:n,equals:r,strict:l}){if(n)return function(f,d){const{cache:h=e?new WeakMap:void 0,meta:y}=n();return t(f,d,{cache:h,equals:r,meta:y,strict:l})};if(e)return function(f,d){return t(f,d,{cache:new WeakMap,equals:r,meta:void 0,strict:l})};const u={cache:void 0,equals:r,meta:void 0,strict:l};return function(f,d){return t(f,d,u)}}const EI=Oa();Oa({strict:!0});Oa({circular:!0});Oa({circular:!0,strict:!0});Oa({createInternalComparator:()=>si});Oa({strict:!0,createInternalComparator:()=>si});Oa({circular:!0,createInternalComparator:()=>si});Oa({circular:!0,createInternalComparator:()=>si,strict:!0});function Oa(e={}){const{circular:t=!1,createInternalComparator:n,createState:r,strict:l=!1}=e,u=wI(e),c=AI(u),f=n?n(c):jI(c);return TI({circular:t,comparator:c,createState:r,equals:f,strict:l})}function MI(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function $E(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function l(u){n<0&&(n=u),u-n>t?(e(u),n=-1):MI(l)};requestAnimationFrame(r)}function w0(e){"@babel/helpers - typeof";return w0=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},w0(e)}function CI(e){return DI(e)||PI(e)||RI(e)||NI()}function NI(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. + A`).concat(c,",").concat(c,",0,0,").concat(+(v<0),",").concat(D.x,",").concat(D.y,"Z")}else A+="L".concat(n,",").concat(r,"Z");return A},DL={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},$N=function(t){var n=AE(AE({},DL),t),r=n.cx,l=n.cy,u=n.innerRadius,c=n.outerRadius,f=n.cornerRadius,d=n.forceCornerRadius,h=n.cornerIsExternal,y=n.startAngle,v=n.endAngle,g=n.className;if(c0&&Math.abs(y-v)<360?_=PL({cx:r,cy:l,innerRadius:u,outerRadius:c,cornerRadius:Math.min(S,j/2),forceCornerRadius:d,cornerIsExternal:h,startAngle:y,endAngle:v}):_=kN({cx:r,cy:l,innerRadius:u,outerRadius:c,startAngle:y,endAngle:v}),I.createElement("path",S0({},_e(n,!0),{className:x,d:_,role:"img"}))};function ju(e){"@babel/helpers - typeof";return ju=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},ju(e)}function O0(){return O0=Object.assign?Object.assign.bind():function(e){for(var t=1;tXL.call(e,t));function si(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const FL="__v",WL="__o",ZL="_owner",{getOwnPropertyDescriptor:RE,keys:PE}=Object;function QL(e,t){return e.byteLength===t.byteLength&&lf(new Uint8Array(e),new Uint8Array(t))}function JL(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function eI(e,t){return e.byteLength===t.byteLength&&lf(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function tI(e,t){return si(e.getTime(),t.getTime())}function nI(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function rI(e,t){return e===t}function DE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.entries();let c,f,d=0;for(;(c=u.next())&&!c.done;){const h=t.entries();let y=!1,v=0;for(;(f=h.next())&&!f.done;){if(l[v]){v++;continue}const g=c.value,x=f.value;if(n.equals(g[0],x[0],d,v,e,t,n)&&n.equals(g[1],x[1],g[0],x[0],e,t,n)){y=l[v]=!0;break}v++}if(!y)return!1;d++}return!0}const aI=si;function iI(e,t,n){const r=PE(e);let l=r.length;if(PE(t).length!==l)return!1;for(;l-- >0;)if(!zN(e,t,n,r[l]))return!1;return!0}function Ko(e,t,n){const r=NE(e);let l=r.length;if(NE(t).length!==l)return!1;let u,c,f;for(;l-- >0;)if(u=r[l],!zN(e,t,n,u)||(c=RE(e,u),f=RE(t,u),(c||f)&&(!c||!f||c.configurable!==f.configurable||c.enumerable!==f.enumerable||c.writable!==f.writable)))return!1;return!0}function lI(e,t){return si(e.valueOf(),t.valueOf())}function oI(e,t){return e.source===t.source&&e.flags===t.flags}function kE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.values();let c,f;for(;(c=u.next())&&!c.done;){const d=t.values();let h=!1,y=0;for(;(f=d.next())&&!f.done;){if(!l[y]&&n.equals(c.value,f.value,c.value,f.value,e,t,n)){h=l[y]=!0;break}y++}if(!h)return!1}return!0}function lf(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function uI(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 zN(e,t,n,r){return(r===ZL||r===WL||r===FL)&&(e.$$typeof||t.$$typeof)?!0:VL(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}const cI="[object ArrayBuffer]",sI="[object Arguments]",fI="[object Boolean]",dI="[object DataView]",hI="[object Date]",pI="[object Error]",vI="[object Map]",yI="[object Number]",mI="[object Object]",gI="[object RegExp]",bI="[object Set]",xI="[object String]",_I={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},SI="[object URL]",OI=Object.prototype.toString;function AI({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:l,areFunctionsEqual:u,areMapsEqual:c,areNumbersEqual:f,areObjectsEqual:d,arePrimitiveWrappersEqual:h,areRegExpsEqual:y,areSetsEqual:v,areTypedArraysEqual:g,areUrlsEqual:x,unknownTagComparators:j}){return function(_,E,w){if(_===E)return!0;if(_==null||E==null)return!1;const M=typeof _;if(M!==typeof E)return!1;if(M!=="object")return M==="number"?f(_,E,w):M==="function"?u(_,E,w):!1;const N=_.constructor;if(N!==E.constructor)return!1;if(N===Object)return d(_,E,w);if(Array.isArray(_))return t(_,E,w);if(N===Date)return r(_,E,w);if(N===RegExp)return y(_,E,w);if(N===Map)return c(_,E,w);if(N===Set)return v(_,E,w);const A=OI.call(_);if(A===hI)return r(_,E,w);if(A===gI)return y(_,E,w);if(A===vI)return c(_,E,w);if(A===bI)return v(_,E,w);if(A===mI)return typeof _.then!="function"&&typeof E.then!="function"&&d(_,E,w);if(A===SI)return x(_,E,w);if(A===pI)return l(_,E,w);if(A===sI)return d(_,E,w);if(_I[A])return g(_,E,w);if(A===cI)return e(_,E,w);if(A===dI)return n(_,E,w);if(A===fI||A===yI||A===xI)return h(_,E,w);if(j){let T=j[A];if(!T){const C=KL(_);C&&(T=j[C])}if(T)return T(_,E,w)}return!1}}function wI({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:QL,areArraysEqual:n?Ko:JL,areDataViewsEqual:eI,areDatesEqual:tI,areErrorsEqual:nI,areFunctionsEqual:rI,areMapsEqual:n?cg(DE,Ko):DE,areNumbersEqual:aI,areObjectsEqual:n?Ko:iI,arePrimitiveWrappersEqual:lI,areRegExpsEqual:oI,areSetsEqual:n?cg(kE,Ko):kE,areTypedArraysEqual:n?cg(lf,Ko):lf,areUrlsEqual:uI,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){const l=Os(r.areArraysEqual),u=Os(r.areMapsEqual),c=Os(r.areObjectsEqual),f=Os(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:l,areMapsEqual:u,areObjectsEqual:c,areSetsEqual:f})}return r}function jI(e){return function(t,n,r,l,u,c,f){return e(t,n,f)}}function TI({circular:e,comparator:t,createState:n,equals:r,strict:l}){if(n)return function(f,d){const{cache:h=e?new WeakMap:void 0,meta:y}=n();return t(f,d,{cache:h,equals:r,meta:y,strict:l})};if(e)return function(f,d){return t(f,d,{cache:new WeakMap,equals:r,meta:void 0,strict:l})};const u={cache:void 0,equals:r,meta:void 0,strict:l};return function(f,d){return t(f,d,u)}}const EI=Oa();Oa({strict:!0});Oa({circular:!0});Oa({circular:!0,strict:!0});Oa({createInternalComparator:()=>si});Oa({strict:!0,createInternalComparator:()=>si});Oa({circular:!0,createInternalComparator:()=>si});Oa({circular:!0,createInternalComparator:()=>si,strict:!0});function Oa(e={}){const{circular:t=!1,createInternalComparator:n,createState:r,strict:l=!1}=e,u=wI(e),c=AI(u),f=n?n(c):jI(c);return TI({circular:t,comparator:c,createState:r,equals:f,strict:l})}function MI(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function $E(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function l(u){n<0&&(n=u),u-n>t?(e(u),n=-1):MI(l)};requestAnimationFrame(r)}function w0(e){"@babel/helpers - typeof";return w0=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},w0(e)}function CI(e){return DI(e)||PI(e)||RI(e)||NI()}function NI(){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 RI(e,t){if(e){if(typeof e=="string")return zE(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 zE(e,t)}}function zE(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:E<0?0:E},S=function(E){for(var w=E>1?1:E,M=w,N=0;N<8;++N){var A=v(M)-w,T=x(M);if(Math.abs(A-w)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,l=t.damping,u=l===void 0?8:l,c=t.dt,f=c===void 0?17:c,d=function(y,v,g){var x=-(y-v)*r,j=g*u,S=g+(x-j)*f/1e3,_=g*f/1e3+y;return Math.abs(_-v)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){ZE(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),ZE(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},ru=function(t,n){var r=LU(t);n&&(r=[r.reduce(function(u,c){return[].concat(WE(u),WE(c))},[])]);var l=r.map(function(u){return u.reduce(function(c,f,d){return"".concat(c).concat(d===0?"M":"L").concat(f.x,",").concat(f.y)},"")}).join("");return r.length===1?"".concat(l,"Z"):l},IU=function(t,n,r){var l=ru(t,r);return"".concat(l.slice(-1)==="Z"?l.slice(0,-1):l,"L").concat(ru(n.reverse(),r).slice(1))},UU=function(t){var n=t.points,r=t.className,l=t.baseLinePoints,u=t.connectNulls,c=DU(t,PU);if(!n||!n.length)return null;var f=Me("recharts-polygon",r);if(l&&l.length){var d=c.stroke&&c.stroke!=="none",h=IU(n,l,u);return I.createElement("g",{className:f},I.createElement("path",rl({},_e(c,!0),{fill:h.slice(-1)==="Z"?c.fill:"none",stroke:"none",d:h})),d?I.createElement("path",rl({},_e(c,!0),{fill:"none",d:ru(n,u)})):null,d?I.createElement("path",rl({},_e(c,!0),{fill:"none",d:ru(l,u)})):null)}var y=ru(n,u);return I.createElement("path",rl({},_e(c,!0),{fill:y.slice(-1)==="Z"?c.fill:"none",className:f,d:y}))};function k0(){return k0=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 FU(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 WU=function(t,n,r,l,u,c){return"M".concat(t,",").concat(u,"v").concat(l,"M").concat(c,",").concat(n,"h").concat(r)},ZU=function(t){var n=t.x,r=n===void 0?0:n,l=t.y,u=l===void 0?0:l,c=t.top,f=c===void 0?0:c,d=t.left,h=d===void 0?0:d,y=t.width,v=y===void 0?0:y,g=t.height,x=g===void 0?0:g,j=t.className,S=VU(t,HU),_=GU({x:r,y:u,top:f,left:h,width:v,height:x},S);return!fe(r)||!fe(u)||!fe(v)||!fe(x)||!fe(f)||!fe(h)?null:I.createElement("path",$0({},_e(_,!0),{className:Me("recharts-cross",j),d:WU(r,u,v,x,f,h)}))},fg,JE;function QU(){if(JE)return fg;JE=1;var e=Wf(),t=aN(),n=ar();function r(l,u){return l&&l.length?e(l,n(u,2),t):void 0}return fg=r,fg}var JU=QU();const e7=Xe(JU);var dg,e2;function t7(){if(e2)return dg;e2=1;var e=Wf(),t=ar(),n=iN();function r(l,u){return l&&l.length?e(l,t(u,2),n):void 0}return dg=r,dg}var n7=t7();const r7=Xe(n7);var a7=["cx","cy","angle","ticks","axisLine"],i7=["ticks","tick","angle","tickFormatter","stroke"];function xl(e){"@babel/helpers - typeof";return xl=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},xl(e)}function au(){return au=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 l7(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 o7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r2(e,t){for(var n=0;nl2?c=l==="outer"?"start":"end":u<-l2?c=l==="outer"?"end":"start":c="middle",c}},{key:"renderAxisLine",value:function(){var r=this.props,l=r.cx,u=r.cy,c=r.radius,f=r.axisLine,d=r.axisLineType,h=Ga(Ga({},_e(this.props,!1)),{},{fill:"none"},_e(f,!1));if(d==="circle")return I.createElement(nx,Ka({className:"recharts-polar-angle-axis-line"},h,{cx:l,cy:u,r:c}));var y=this.props.ticks,v=y.map(function(g){return tt(l,u,c,g.coordinate)});return I.createElement(UU,Ka({className:"recharts-polar-angle-axis-line"},h,{points:v}))}},{key:"renderTicks",value:function(){var r=this,l=this.props,u=l.ticks,c=l.tick,f=l.tickLine,d=l.tickFormatter,h=l.stroke,y=_e(this.props,!1),v=_e(c,!1),g=Ga(Ga({},y),{},{fill:"none"},_e(f,!1)),x=u.map(function(j,S){var _=r.getTickLineCoord(j),E=r.getTickTextAnchor(j),w=Ga(Ga(Ga({textAnchor:E},y),{},{stroke:"none",fill:h},v),{},{index:S,payload:j,x:_.x2,y:_.y2});return I.createElement(Ye,Ka({className:Me("recharts-polar-angle-axis-tick",PN(c)),key:"tick-".concat(j.coordinate)},ni(r.props,j,S)),f&&I.createElement("line",Ka({className:"recharts-polar-angle-axis-tick-line"},g,_)),c&&t.renderTickItem(c,w,d?d(j.value,S):j.value))});return I.createElement(Ye,{className:"recharts-polar-angle-axis-ticks"},x)}},{key:"render",value:function(){var r=this.props,l=r.ticks,u=r.radius,c=r.axisLine;return u<=0||!l||!l.length?null:I.createElement(Ye,{className:Me("recharts-polar-angle-axis",this.props.className)},c&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,l,u){var c;return I.isValidElement(r)?c=I.cloneElement(r,l):Se(r)?c=r(l):c=I.createElement(ri,Ka({},l,{className:"recharts-polar-angle-axis-tick-value"}),u),c}}])})(B.PureComponent);id(ld,"displayName","PolarAngleAxis");id(ld,"axisType","angleAxis");id(ld,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var hg,o2;function S7(){if(o2)return hg;o2=1;var e=aC(),t=e(Object.getPrototypeOf,Object);return hg=t,hg}var pg,u2;function O7(){if(u2)return pg;u2=1;var e=zr(),t=S7(),n=qr(),r="[object Object]",l=Function.prototype,u=Object.prototype,c=l.toString,f=u.hasOwnProperty,d=c.call(Object);function h(y){if(!n(y)||e(y)!=r)return!1;var v=t(y);if(v===null)return!0;var g=f.call(v,"constructor")&&v.constructor;return typeof g=="function"&&g instanceof g&&c.call(g)==d}return pg=h,pg}var A7=O7();const w7=Xe(A7);var vg,c2;function j7(){if(c2)return vg;c2=1;var e=zr(),t=qr(),n="[object Boolean]";function r(l){return l===!0||l===!1||t(l)&&e(l)==n}return vg=r,vg}var T7=j7();const E7=Xe(T7);function Nu(e){"@babel/helpers - typeof";return Nu=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},Nu(e)}function hf(){return hf=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:g,x:d,y:h},to:{upperWidth:y,lowerWidth:v,height:g,x:d,y:h},duration:S,animationEasing:j,isActive:E},function(M){var N=M.upperWidth,A=M.lowerWidth,T=M.height,C=M.x,D=M.y;return I.createElement(Dr,{canBegin:c>0,from:"0px ".concat(c===-1?1:c,"px"),to:"".concat(c,"px 0px"),attributeName:"strokeDasharray",begin:_,duration:S,easing:j},I.createElement("path",hf({},_e(n,!0),{className:w,d:h2(C,D,N,A,T),ref:r})))}):I.createElement("g",null,I.createElement("path",hf({},_e(n,!0),{className:w,d:h2(d,h,y,v,g)})))},B7=["option","shapeType","propTransformer","activeClassName","isActive"];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 L7(e,t){if(e==null)return{};var n=I7(e,t),r,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function I7(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 p2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function pf(e){for(var t=1;t0?mn(M,"paddingAngle",0):0;if(A){var C=pa(A.endAngle-A.startAngle,M.endAngle-M.startAngle),D=Je(Je({},M),{},{startAngle:w+T,endAngle:w+C(S)+T});_.push(D),w=D.endAngle}else{var z=M.endAngle,F=M.startAngle,X=pa(0,z-F),U=X(S),V=Je(Je({},M),{},{startAngle:w+T,endAngle:w+U+T});_.push(V),w=V.endAngle}}),I.createElement(Ye,null,r.renderSectorsStatically(_))})}},{key:"attachKeyboardHandlers",value:function(r){var l=this;r.onkeydown=function(u){if(!u.altKey)switch(u.key){case"ArrowLeft":{var c=++l.state.sectorToFocus%l.sectorRefs.length;l.sectorRefs[c].focus(),l.setState({sectorToFocus:c});break}case"ArrowRight":{var f=--l.state.sectorToFocus<0?l.sectorRefs.length-1:l.state.sectorToFocus%l.sectorRefs.length;l.sectorRefs[f].focus(),l.setState({sectorToFocus:f});break}case"Escape":{l.sectorRefs[l.state.sectorToFocus].blur(),l.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,l=r.sectors,u=r.isAnimationActive,c=this.state.prevSectors;return u&&l&&l.length&&(!c||!Jf(c,l))?this.renderSectorsWithAnimation():this.renderSectorsStatically(l)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,l=this.props,u=l.hide,c=l.sectors,f=l.className,d=l.label,h=l.cx,y=l.cy,v=l.innerRadius,g=l.outerRadius,x=l.isAnimationActive,j=this.state.isAnimationFinished;if(u||!c||!c.length||!fe(h)||!fe(y)||!fe(v)||!fe(g))return null;var S=Me("recharts-pie",f);return I.createElement(Ye,{tabIndex:this.props.rootTabIndex,className:S,ref:function(E){r.pieRef=E}},this.renderSectors(),d&&this.renderLabels(c),Mt.renderCallByParent(this.props,null,!1),(!x||j)&&ba.renderCallByParent(this.props,c,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,l){return l.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==l.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:l.curSectors,isAnimationFinished:!0}:r.sectors!==l.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,l){return r>l?"start":r=360?w:w-1)*d,N=_-w*x-M,A=l.reduce(function(D,z){var F=Ut(z,E,0);return D+(fe(F)?F:0)},0),T;if(A>0){var C;T=l.map(function(D,z){var F=Ut(D,E,0),X=Ut(D,y,z),U=(fe(F)?F:0)/A,V;z?V=C.endAngle+Yt(S)*d*(F!==0?1:0):V=c;var L=V+Yt(S)*((F!==0?x:0)+U*N),G=(V+L)/2,P=(j.innerRadius+j.outerRadius)/2,$=[{name:X,value:F,payload:D,dataKey:E,type:g}],W=tt(j.cx,j.cy,P,G);return C=Je(Je(Je({percent:U,cornerRadius:u,name:X,tooltipPayload:$,midAngle:G,middleRadius:P,tooltipPosition:W},D),j),{},{value:Ut(D,E),startAngle:V,endAngle:L,payload:D,paddingAngle:Yt(S)*d}),C})}return Je(Je({},j),{},{sectors:T,data:l})});var yg,g2;function u9(){if(g2)return yg;g2=1;var e=Math.ceil,t=Math.max;function n(r,l,u,c){for(var f=-1,d=t(e((l-r)/(u||1)),0),h=Array(d);d--;)h[c?d:++f]=r,r+=u;return h}return yg=n,yg}var mg,b2;function ZN(){if(b2)return mg;b2=1;var e=xC(),t=1/0,n=17976931348623157e292;function r(l){if(!l)return l===0?l:0;if(l=e(l),l===t||l===-t){var u=l<0?-1:1;return u*n}return l===l?l:0}return mg=r,mg}var gg,x2;function c9(){if(x2)return gg;x2=1;var e=u9(),t=Uf(),n=ZN();function r(l){return function(u,c,f){return f&&typeof f!="number"&&t(u,c,f)&&(c=f=void 0),u=n(u),c===void 0?(c=u,u=0):c=n(c),f=f===void 0?u0&&r.handleDrag(l.changedTouches[0])}),hn(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var l=r.props,u=l.endIndex,c=l.onDragEnd,f=l.startIndex;c==null||c({endIndex:u,startIndex:f})}),r.detachDragEndListener()}),hn(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),hn(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),hn(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),hn(r,"handleSlideDragStart",function(l){var u=j2(l)?l.changedTouches[0]:l;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return _9(t,e),m9(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var l=r.startX,u=r.endX,c=this.state.scaleValues,f=this.props,d=f.gap,h=f.data,y=h.length-1,v=Math.min(l,u),g=Math.max(l,u),x=t.getIndexInRange(c,v),j=t.getIndexInRange(c,g);return{startIndex:x-x%d,endIndex:j===y?y:j-j%d}}},{key:"getTextOfTick",value:function(r){var l=this.props,u=l.data,c=l.tickFormatter,f=l.dataKey,d=Ut(u[r],f,r);return Se(c)?c(d,r):d}},{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 l=this.state,u=l.slideMoveStartX,c=l.startX,f=l.endX,d=this.props,h=d.x,y=d.width,v=d.travellerWidth,g=d.startIndex,x=d.endIndex,j=d.onChange,S=r.pageX-u;S>0?S=Math.min(S,h+y-v-f,h+y-v-c):S<0&&(S=Math.max(S,h-c,h-f));var _=this.getIndex({startX:c+S,endX:f+S});(_.startIndex!==g||_.endIndex!==x)&&j&&j(_),this.setState({startX:c+S,endX:f+S,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,l){var u=j2(l)?l.changedTouches[0]:l;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var l=this.state,u=l.brushMoveStartX,c=l.movingTravellerId,f=l.endX,d=l.startX,h=this.state[c],y=this.props,v=y.x,g=y.width,x=y.travellerWidth,j=y.onChange,S=y.gap,_=y.data,E={startX:this.state.startX,endX:this.state.endX},w=r.pageX-u;w>0?w=Math.min(w,v+g-x-h):w<0&&(w=Math.max(w,v-h)),E[c]=h+w;var M=this.getIndex(E),N=M.startIndex,A=M.endIndex,T=function(){var D=_.length-1;return c==="startX"&&(f>d?N%S===0:A%S===0)||fd?A%S===0:N%S===0)||f>d&&A===D};this.setState(hn(hn({},c,h+w),"brushMoveStartX",r.pageX),function(){j&&T()&&j(M)})}},{key:"handleTravellerMoveKeyboard",value:function(r,l){var u=this,c=this.state,f=c.scaleValues,d=c.startX,h=c.endX,y=this.state[l],v=f.indexOf(y);if(v!==-1){var g=v+r;if(!(g===-1||g>=f.length)){var x=f[g];l==="startX"&&x>=h||l==="endX"&&x<=d||this.setState(hn({},l,x),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.fill,h=r.stroke;return I.createElement("rect",{stroke:h,fill:d,x:l,y:u,width:c,height:f})}},{key:"renderPanorama",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.data,h=r.children,y=r.padding,v=B.Children.only(h);return v?I.cloneElement(v,{x:l,y:u,width:c,height:f,margin:y,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(r,l){var u,c,f=this,d=this.props,h=d.y,y=d.travellerWidth,v=d.height,g=d.traveller,x=d.ariaLabel,j=d.data,S=d.startIndex,_=d.endIndex,E=Math.max(r,this.props.x),w=xg(xg({},_e(this.props,!1)),{},{x:E,y:h,width:y,height:v}),M=x||"Min value: ".concat((u=j[S])===null||u===void 0?void 0:u.name,", Max value: ").concat((c=j[_])===null||c===void 0?void 0:c.name);return I.createElement(Ye,{tabIndex:0,role:"slider","aria-label":M,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[l],onTouchStart:this.travellerDragStartHandlers[l],onKeyDown:function(A){["ArrowLeft","ArrowRight"].includes(A.key)&&(A.preventDefault(),A.stopPropagation(),f.handleTravellerMoveKeyboard(A.key==="ArrowRight"?1:-1,l))},onFocus:function(){f.setState({isTravellerFocused:!0})},onBlur:function(){f.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,w))}},{key:"renderSlide",value:function(r,l){var u=this.props,c=u.y,f=u.height,d=u.stroke,h=u.travellerWidth,y=Math.min(r,l)+h,v=Math.max(Math.abs(l-r)-h,0);return I.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:y,y:c,width:v,height:f})}},{key:"renderText",value:function(){var r=this.props,l=r.startIndex,u=r.endIndex,c=r.y,f=r.height,d=r.travellerWidth,h=r.stroke,y=this.state,v=y.startX,g=y.endX,x=5,j={pointerEvents:"none",fill:h};return I.createElement(Ye,{className:"recharts-brush-texts"},I.createElement(ri,mf({textAnchor:"end",verticalAnchor:"middle",x:Math.min(v,g)-x,y:c+f/2},j),this.getTextOfTick(l)),I.createElement(ri,mf({textAnchor:"start",verticalAnchor:"middle",x:Math.max(v,g)+d+x,y:c+f/2},j),this.getTextOfTick(u)))}},{key:"render",value:function(){var r=this.props,l=r.data,u=r.className,c=r.children,f=r.x,d=r.y,h=r.width,y=r.height,v=r.alwaysShowText,g=this.state,x=g.startX,j=g.endX,S=g.isTextActive,_=g.isSlideMoving,E=g.isTravellerMoving,w=g.isTravellerFocused;if(!l||!l.length||!fe(f)||!fe(d)||!fe(h)||!fe(y)||h<=0||y<=0)return null;var M=Me("recharts-brush",u),N=I.Children.count(c)===1,A=v9("userSelect","none");return I.createElement(Ye,{className:M,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:A},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(x,j),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(j,"endX"),(S||_||E||w||v)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var l=r.x,u=r.y,c=r.width,f=r.height,d=r.stroke,h=Math.floor(u+f/2)-1;return I.createElement(I.Fragment,null,I.createElement("rect",{x:l,y:u,width:c,height:f,fill:d,stroke:"none"}),I.createElement("line",{x1:l+1,y1:h,x2:l+c-1,y2:h,fill:"none",stroke:"#fff"}),I.createElement("line",{x1:l+1,y1:h+2,x2:l+c-1,y2:h+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,l){var u;return I.isValidElement(r)?u=I.cloneElement(r,l):Se(r)?u=r(l):u=t.renderDefaultTraveller(l),u}},{key:"getDerivedStateFromProps",value:function(r,l){var u=r.data,c=r.width,f=r.x,d=r.travellerWidth,h=r.updateId,y=r.startIndex,v=r.endIndex;if(u!==l.prevData||h!==l.prevUpdateId)return xg({prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c},u&&u.length?O9({data:u,width:c,x:f,travellerWidth:d,startIndex:y,endIndex:v}):{scale:null,scaleValues:null});if(l.scale&&(c!==l.prevWidth||f!==l.prevX||d!==l.prevTravellerWidth)){l.scale.range([f,f+c-d]);var g=l.scale.domain().map(function(x){return l.scale(x)});return{prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c,startX:l.scale(r.startIndex),endX:l.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,l){for(var u=r.length,c=0,f=u-1;f-c>1;){var d=Math.floor((c+f)/2);r[d]>l?f=d:c=d}return l>=r[f]?f:c}}])})(B.PureComponent);hn(Al,"displayName","Brush");hn(Al,"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 _g,T2;function A9(){if(T2)return _g;T2=1;var e=Tb();function t(n,r){var l;return e(n,function(u,c,f){return l=r(u,c,f),!l}),!!l}return _g=t,_g}var Sg,E2;function w9(){if(E2)return Sg;E2=1;var e=ZM(),t=ar(),n=A9(),r=nn(),l=Uf();function u(c,f,d){var h=r(c)?e:n;return d&&l(c,f,d)&&(f=void 0),h(c,t(f,3))}return Sg=u,Sg}var j9=w9();const T9=Xe(j9);var tr=function(t,n){var r=t.alwaysShow,l=t.ifOverflow;return r&&(l="extendDomain"),l===n},Og,M2;function E9(){if(M2)return Og;M2=1;var e=vC();function t(n,r,l){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:l,writable:!0}):n[r]=l}return Og=t,Og}var Ag,C2;function M9(){if(C2)return Ag;C2=1;var e=E9(),t=hC(),n=ar();function r(l,u){var c={};return u=n(u,3),t(l,function(f,d,h){e(c,d,u(f,d,h))}),c}return Ag=r,Ag}var C9=M9();const N9=Xe(C9);var wg,N2;function R9(){if(N2)return wg;N2=1;function e(t,n){for(var r=-1,l=t==null?0:t.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function I9(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 U9(e,t){var n=e.x,r=e.y,l=L9(e,$9),u="".concat(n),c=parseInt(u,10),f="".concat(r),d=parseInt(f,10),h="".concat(t.height||l.height),y=parseInt(h,10),v="".concat(t.width||l.width),g=parseInt(v,10);return Vo(Vo(Vo(Vo(Vo({},t),l),c?{x:c}:{}),d?{y:d}:{}),{},{height:y,width:g,name:t.name,radius:t.radius})}function k2(e){return I.createElement(VN,I0({shapeType:"rectangle",propTransformer:U9,activeClassName:"recharts-active-bar"},e))}var H9=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,l){if(typeof t=="number")return t;var u=fe(r)||s4(r);return u?t(r,l):(u||ii(),n)}},G9=["value","background"],n3;function wl(e){"@babel/helpers - typeof";return wl=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},wl(e)}function Y9(e,t){if(e==null)return{};var n=X9(e,t),r,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function X9(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 bf(){return bf=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(G)0&&Math.abs(L)0&&(V=Math.min((ue||0)-(L[de-1]||0),V))}),Number.isFinite(V)){var G=V/U,P=S.layout==="vertical"?r.height:r.width;if(S.padding==="gap"&&(C=G*P/2),S.padding==="no-gap"){var $=Xt(t.barCategoryGap,G*P),W=G*P/2;C=W-$-(W-$)/P*$}}}l==="xAxis"?D=[r.left+(M.left||0)+(C||0),r.left+r.width-(M.right||0)-(C||0)]:l==="yAxis"?D=d==="horizontal"?[r.top+r.height-(M.bottom||0),r.top+(M.top||0)]:[r.top+(M.top||0)+(C||0),r.top+r.height-(M.bottom||0)-(C||0)]:D=S.range,A&&(D=[D[1],D[0]]);var ee=jN(S,u,g),le=ee.scale,k=ee.realScaleType;le.domain(E).range(D),TN(le);var Y=EN(le,Gn(Gn({},S),{},{realScaleType:k}));l==="xAxis"?(X=_==="top"&&!N||_==="bottom"&&N,z=r.left,F=v[T]-X*S.height):l==="yAxis"&&(X=_==="left"&&!N||_==="right"&&N,z=v[T]-X*S.width,F=r.top);var ne=Gn(Gn(Gn({},S),Y),{},{realScaleType:k,x:z,y:F,scale:le,width:l==="xAxis"?r.width:S.width,height:l==="yAxis"?r.height:S.height});return ne.bandSize=nf(ne,Y),!S.hide&&l==="xAxis"?v[T]+=(X?-1:1)*ne.height:S.hide||(v[T]+=(X?-1:1)*ne.width),Gn(Gn({},x),{},cd({},j,ne))},{})},l3=function(t,n){var r=t.x,l=t.y,u=n.x,c=n.y;return{x:Math.min(r,u),y:Math.min(l,c),width:Math.abs(u-r),height:Math.abs(c-l)}},aH=function(t){var n=t.x1,r=t.y1,l=t.x2,u=t.y2;return l3({x:n,y:r},{x:l,y:u})},o3=(function(){function e(t){eH(this,e),this.scale=t}return tH(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]:{},l=r.bandAware,u=r.position;if(n!==void 0){if(u)switch(u){case"start":return this.scale(n);case"middle":{var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}case"end":{var f=this.bandwidth?this.bandwidth():0;return this.scale(n)+f}default:return this.scale(n)}if(l){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+d}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),l=r[0],u=r[r.length-1];return l<=u?n>=l&&n<=u:n>=u&&n<=l}}],[{key:"create",value:function(n){return new e(n)}}])})();cd(o3,"EPS",1e-4);var rx=function(t){var n=Object.keys(t).reduce(function(r,l){return Gn(Gn({},r),{},cd({},l,o3.create(t[l])))},{});return Gn(Gn({},n),{},{apply:function(l){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=u.bandAware,f=u.position;return N9(l,function(d,h){return n[h].apply(d,{bandAware:c,position:f})})},isInRange:function(l){return t3(l,function(u,c){return n[c].isInRange(u)})}})};function iH(e){return(e%180+180)%180}var lH=function(t){var n=t.width,r=t.height,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=iH(l),c=u*Math.PI/180,f=Math.atan(r/n),d=c>f&&c-1?d[h?u[y]:y]:void 0}}return Eg=r,Eg}var Mg,I2;function uH(){if(I2)return Mg;I2=1;var e=ZN();function t(n){var r=e(n),l=r%1;return r===r?l?r-l:r:0}return Mg=t,Mg}var Cg,U2;function cH(){if(U2)return Cg;U2=1;var e=uC(),t=ar(),n=uH(),r=Math.max;function l(u,c,f){var d=u==null?0:u.length;if(!d)return-1;var h=f==null?0:n(f);return h<0&&(h=r(d+h,0)),e(u,t(c,3),h)}return Cg=l,Cg}var Ng,H2;function sH(){if(H2)return Ng;H2=1;var e=oH(),t=cH(),n=e(t);return Ng=n,Ng}var fH=sH();const dH=Xe(fH);var hH=AM();const pH=Xe(hH);var vH=pH(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("")}),ax=B.createContext(void 0),ix=B.createContext(void 0),u3=B.createContext(void 0),c3=B.createContext({}),s3=B.createContext(void 0),f3=B.createContext(0),d3=B.createContext(0),G2=function(t){var n=t.state,r=n.xAxisMap,l=n.yAxisMap,u=n.offset,c=t.clipPathId,f=t.children,d=t.width,h=t.height,y=vH(u);return I.createElement(ax.Provider,{value:r},I.createElement(ix.Provider,{value:l},I.createElement(c3.Provider,{value:u},I.createElement(u3.Provider,{value:y},I.createElement(s3.Provider,{value:c},I.createElement(f3.Provider,{value:h},I.createElement(d3.Provider,{value:d},f)))))))},yH=function(){return B.useContext(s3)},h3=function(t){var n=B.useContext(ax);n==null&&ii();var r=n[t];return r==null&&ii(),r},mH=function(){var t=B.useContext(ax);return ya(t)},gH=function(){var t=B.useContext(ix),n=dH(t,function(r){return t3(r.domain,Number.isFinite)});return n||ya(t)},p3=function(t){var n=B.useContext(ix);n==null&&ii();var r=n[t];return r==null&&ii(),r},bH=function(){var t=B.useContext(u3);return t},xH=function(){return B.useContext(c3)},lx=function(){return B.useContext(d3)},ox=function(){return B.useContext(f3)};function jl(e){"@babel/helpers - typeof";return jl=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},jl(e)}function _H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SH(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*l)return!1;var u=n();return e*(t-e*u/2-r)>=0&&e*(t+e*u/2-l)<=0}function rG(e,t){return _3(e,t+1)}function aG(e,t,n,r,l){for(var u=(r||[]).slice(),c=t.start,f=t.end,d=0,h=1,y=c,v=function(){var j=r==null?void 0:r[d];if(j===void 0)return{v:_3(r,h)};var S=d,_,E=function(){return _===void 0&&(_=n(j,S)),_},w=j.coordinate,M=d===0||Af(e,w,E,y,f);M||(d=0,y=c,h+=1),M&&(y=w+e*(E()/2+l),d+=h)},g;h<=u.length;)if(g=v(),g)return g.v;return[]}function zu(e){"@babel/helpers - typeof";return zu=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},zu(e)}function Q2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t0?x.coordinate-_*e:x.coordinate})}else u[g]=x=Lt(Lt({},x),{},{tickCoord:x.coordinate});var E=Af(e,x.tickCoord,S,f,d);E&&(d=x.tickCoord-e*(S()/2+l),u[g]=Lt(Lt({},x),{},{isShow:!0}))},y=c-1;y>=0;y--)h(y);return u}function cG(e,t,n,r,l,u){var c=(r||[]).slice(),f=c.length,d=t.start,h=t.end;if(u){var y=r[f-1],v=n(y,f-1),g=e*(y.coordinate+e*v/2-h);c[f-1]=y=Lt(Lt({},y),{},{tickCoord:g>0?y.coordinate-g*e:y.coordinate});var x=Af(e,y.tickCoord,function(){return v},d,h);x&&(h=y.tickCoord-e*(v/2+l),c[f-1]=Lt(Lt({},y),{},{isShow:!0}))}for(var j=u?f-1:f,S=function(w){var M=c[w],N,A=function(){return N===void 0&&(N=n(M,w)),N};if(w===0){var T=e*(M.coordinate-e*A()/2-d);c[w]=M=Lt(Lt({},M),{},{tickCoord:T<0?M.coordinate-T*e:M.coordinate})}else c[w]=M=Lt(Lt({},M),{},{tickCoord:M.coordinate});var C=Af(e,M.tickCoord,A,d,h);C&&(d=M.tickCoord+e*(A()/2+l),c[w]=Lt(Lt({},M),{},{isShow:!0}))},_=0;_=2?Yt(l[1].coordinate-l[0].coordinate):1,E=nG(u,_,x);return d==="equidistantPreserveStart"?aG(_,E,S,l,c):(d==="preserveStart"||d==="preserveStartEnd"?g=cG(_,E,S,l,c,d==="preserveStartEnd"):g=uG(_,E,S,l,c),g.filter(function(w){return w.isShow}))}var sG=["viewBox"],fG=["viewBox"],dG=["ticks"];function Ml(e){"@babel/helpers - typeof";return Ml=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},Ml(e)}function il(){return il=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 hG(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 pG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eM(e,t){for(var n=0;n0?d(this.props):d(x)),c<=0||f<=0||!j||!j.length?null:I.createElement(Ye,{className:Me("recharts-cartesian-axis",h),ref:function(_){r.layerReference=_}},u&&this.renderAxisLine(),this.renderTicks(j,this.state.fontSize,this.state.letterSpacing),Mt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,l,u){var c,f=Me(l.className,"recharts-cartesian-axis-tick-value");return I.isValidElement(r)?c=I.cloneElement(r,St(St({},l),{},{className:f})):Se(r)?c=r(St(St({},l),{},{className:f})):c=I.createElement(ri,il({},l,{className:"recharts-cartesian-axis-tick-value"}),u),c}}])})(B.Component);fx(Hl,"displayName","CartesianAxis");fx(Hl,"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 _G=["x1","y1","x2","y2","key"],SG=["offset"];function li(e){"@babel/helpers - typeof";return li=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},li(e)}function tM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function It(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function jG(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 TG=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,l=t.x,u=t.y,c=t.width,f=t.height,d=t.ry;return I.createElement("rect",{x:l,y:u,ry:d,width:c,height:f,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function A3(e,t){var n;if(I.isValidElement(e))n=I.cloneElement(e,t);else if(Se(e))n=e(t);else{var r=t.x1,l=t.y1,u=t.x2,c=t.y2,f=t.key,d=nM(t,_G),h=_e(d,!1);h.offset;var y=nM(h,SG);n=I.createElement("line",Za({},y,{x1:r,y1:l,x2:u,y2:c,fill:"none",key:f}))}return n}function EG(e){var t=e.x,n=e.width,r=e.horizontal,l=r===void 0?!0:r,u=e.horizontalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=It(It({},e),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return A3(l,h)});return I.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function MG(e){var t=e.y,n=e.height,r=e.vertical,l=r===void 0?!0:r,u=e.verticalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=It(It({},e),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return A3(l,h)});return I.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function CG(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,l=e.y,u=e.width,c=e.height,f=e.horizontalPoints,d=e.horizontal,h=d===void 0?!0:d;if(!h||!t||!t.length)return null;var y=f.map(function(g){return Math.round(g+l-l)}).sort(function(g,x){return g-x});l!==y[0]&&y.unshift(0);var v=y.map(function(g,x){var j=!y[x+1],S=j?l+c-g:y[x+1]-g;if(S<=0)return null;var _=x%t.length;return I.createElement("rect",{key:"react-".concat(x),y:g,x:r,height:S,width:u,stroke:"none",fill:t[_],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return I.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},v)}function NG(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,l=e.fillOpacity,u=e.x,c=e.y,f=e.width,d=e.height,h=e.verticalPoints;if(!n||!r||!r.length)return null;var y=h.map(function(g){return Math.round(g+u-u)}).sort(function(g,x){return g-x});u!==y[0]&&y.unshift(0);var v=y.map(function(g,x){var j=!y[x+1],S=j?u+f-g:y[x+1]-g;if(S<=0)return null;var _=x%r.length;return I.createElement("rect",{key:"react-".concat(x),x:g,y:c,width:S,height:d,stroke:"none",fill:r[_],fillOpacity:l,className:"recharts-cartesian-grid-bg"})});return I.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},v)}var RG=function(t,n){var r=t.xAxis,l=t.width,u=t.height,c=t.offset;return wN(sx(It(It(It({},Hl.defaultProps),r),{},{ticks:Er(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.left,c.left+c.width,n)},PG=function(t,n){var r=t.yAxis,l=t.width,u=t.height,c=t.offset;return wN(sx(It(It(It({},Hl.defaultProps),r),{},{ticks:Er(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.top,c.top+c.height,n)},Zi={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function jf(e){var t,n,r,l,u,c,f=lx(),d=ox(),h=xH(),y=It(It({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Zi.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Zi.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Zi.horizontal,horizontalFill:(l=e.horizontalFill)!==null&&l!==void 0?l:Zi.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:Zi.vertical,verticalFill:(c=e.verticalFill)!==null&&c!==void 0?c:Zi.verticalFill,x:fe(e.x)?e.x:h.left,y:fe(e.y)?e.y:h.top,width:fe(e.width)?e.width:h.width,height:fe(e.height)?e.height:h.height}),v=y.x,g=y.y,x=y.width,j=y.height,S=y.syncWithTicks,_=y.horizontalValues,E=y.verticalValues,w=mH(),M=gH();if(!fe(x)||x<=0||!fe(j)||j<=0||!fe(v)||v!==+v||!fe(g)||g!==+g)return null;var N=y.verticalCoordinatesGenerator||RG,A=y.horizontalCoordinatesGenerator||PG,T=y.horizontalPoints,C=y.verticalPoints;if((!T||!T.length)&&Se(A)){var D=_&&_.length,z=A({yAxis:M?It(It({},M),{},{ticks:D?_:M.ticks}):void 0,width:f,height:d,offset:h},D?!0:S);Xn(Array.isArray(z),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(li(z),"]")),Array.isArray(z)&&(T=z)}if((!C||!C.length)&&Se(N)){var F=E&&E.length,X=N({xAxis:w?It(It({},w),{},{ticks:F?E:w.ticks}):void 0,width:f,height:d,offset:h},F?!0:S);Xn(Array.isArray(X),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(li(X),"]")),Array.isArray(X)&&(C=X)}return I.createElement("g",{className:"recharts-cartesian-grid"},I.createElement(TG,{fill:y.fill,fillOpacity:y.fillOpacity,x:y.x,y:y.y,width:y.width,height:y.height,ry:y.ry}),I.createElement(EG,Za({},y,{offset:h,horizontalPoints:T,xAxis:w,yAxis:M})),I.createElement(MG,Za({},y,{offset:h,verticalPoints:C,xAxis:w,yAxis:M})),I.createElement(CG,Za({},y,{horizontalPoints:T})),I.createElement(NG,Za({},y,{verticalPoints:C})))}jf.displayName="CartesianGrid";function Cl(e){"@babel/helpers - typeof";return Cl=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},Cl(e)}function DG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kG(e,t){for(var n=0;ne.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 SY(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 OY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function AY(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?c:t&&t.length&&fe(l)&&fe(u)?t.slice(l,u+1):[]};function z3(e){return e==="number"?[0,"auto"]:void 0}var ab=function(t,n,r,l){var u=t.graphicalItems,c=t.tooltipAxis,f=pd(n,t);return r<0||!u||!u.length||r>=f.length?null:u.reduce(function(d,h){var y,v=(y=h.props.data)!==null&&y!==void 0?y:n;v&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(v=v.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(c.dataKey&&!c.allowDuplicatedCategory){var x=v===void 0?f:v;g=Bg(x,c.dataKey,l)}else g=v&&v[r]||f[r];return g?[].concat(kl(d),[CN(h,g)]):d},[])},cM=function(t,n,r,l){var u=l||{x:t.chartX,y:t.chartY},c=$Y(u,r),f=t.orderedTooltipTicks,d=t.tooltipAxis,h=t.tooltipTicks,y=gB(c,f,h,d);if(y>=0&&h){var v=h[y]&&h[y].value,g=ab(t,n,y,v),x=zY(r,f,y,u);return{activeTooltipIndex:y,activeLabel:v,activePayload:g,activeCoordinate:x}}return null},qY=function(t,n){var r=n.axes,l=n.graphicalItems,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,y=t.layout,v=t.children,g=t.stackOffset,x=AN(y,u);return r.reduce(function(j,S){var _,E=S.type.defaultProps!==void 0?ae(ae({},S.type.defaultProps),S.props):S.props,w=E.type,M=E.dataKey,N=E.allowDataOverflow,A=E.allowDuplicatedCategory,T=E.scale,C=E.ticks,D=E.includeHidden,z=E[c];if(j[z])return j;var F=pd(t.data,{graphicalItems:l.filter(function(Y){var ne,ue=c in Y.props?Y.props[c]:(ne=Y.type.defaultProps)===null||ne===void 0?void 0:ne[c];return ue===z}),dataStartIndex:d,dataEndIndex:h}),X=F.length,U,V,L;sY(E.domain,N,w)&&(U=b0(E.domain,null,N),x&&(w==="number"||T!=="auto")&&(L=tu(F,M,"category")));var G=z3(w);if(!U||U.length===0){var P,$=(P=E.domain)!==null&&P!==void 0?P:G;if(M){if(U=tu(F,M,w),w==="category"&&x){var W=d4(U);A&&W?(V=U,U=yf(0,X)):A||(U=pE($,U,S).reduce(function(Y,ne){return Y.indexOf(ne)>=0?Y:[].concat(kl(Y),[ne])},[]))}else if(w==="category")A?U=U.filter(function(Y){return Y!==""&&!Ce(Y)}):U=pE($,U,S).reduce(function(Y,ne){return Y.indexOf(ne)>=0||ne===""||Ce(ne)?Y:[].concat(kl(Y),[ne])},[]);else if(w==="number"){var ee=OB(F,l.filter(function(Y){var ne,ue,de=c in Y.props?Y.props[c]:(ne=Y.type.defaultProps)===null||ne===void 0?void 0:ne[c],me="hide"in Y.props?Y.props.hide:(ue=Y.type.defaultProps)===null||ue===void 0?void 0:ue.hide;return de===z&&(D||!me)}),M,u,y);ee&&(U=ee)}x&&(w==="number"||T!=="auto")&&(L=tu(F,M,"category"))}else x?U=yf(0,X):f&&f[z]&&f[z].hasStack&&w==="number"?U=g==="expand"?[0,1]:MN(f[z].stackGroups,d,h):U=ON(F,l.filter(function(Y){var ne=c in Y.props?Y.props[c]:Y.type.defaultProps[c],ue="hide"in Y.props?Y.props.hide:Y.type.defaultProps.hide;return ne===z&&(D||!ue)}),w,y,!0);if(w==="number")U=tb(v,U,z,u,C),$&&(U=b0($,U,N));else if(w==="category"&&$){var le=$,k=U.every(function(Y){return le.indexOf(Y)>=0});k&&(U=le)}}return ae(ae({},j),{},xe({},z,ae(ae({},E),{},{axisType:u,domain:U,categoricalDomain:L,duplicateDomain:V,originalDomain:(_=E.domain)!==null&&_!==void 0?_:G,isCategorical:x,layout:y})))},{})},BY=function(t,n){var r=n.graphicalItems,l=n.Axis,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,y=t.layout,v=t.children,g=pd(t.data,{graphicalItems:r,dataStartIndex:d,dataEndIndex:h}),x=g.length,j=AN(y,u),S=-1;return r.reduce(function(_,E){var w=E.type.defaultProps!==void 0?ae(ae({},E.type.defaultProps),E.props):E.props,M=w[c],N=z3("number");if(!_[M]){S++;var A;return j?A=yf(0,x):f&&f[M]&&f[M].hasStack?(A=MN(f[M].stackGroups,d,h),A=tb(v,A,M,u)):(A=b0(N,ON(g,r.filter(function(T){var C,D,z=c in T.props?T.props[c]:(C=T.type.defaultProps)===null||C===void 0?void 0:C[c],F="hide"in T.props?T.props.hide:(D=T.type.defaultProps)===null||D===void 0?void 0:D.hide;return z===M&&!F}),"number",y),l.defaultProps.allowDataOverflow),A=tb(v,A,M,u)),ae(ae({},_),{},xe({},M,ae(ae({axisType:u},l.defaultProps),{},{hide:!0,orientation:mn(DY,"".concat(u,".").concat(S%2),null),domain:A,originalDomain:N,isCategorical:j,layout:y})))}return _},{})},LY=function(t,n){var r=n.axisType,l=r===void 0?"xAxis":r,u=n.AxisComp,c=n.graphicalItems,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,y=t.children,v="".concat(l,"Id"),g=Dn(y,u),x={};return g&&g.length?x=qY(t,{axes:g,graphicalItems:c,axisType:l,axisIdKey:v,stackGroups:f,dataStartIndex:d,dataEndIndex:h}):c&&c.length&&(x=BY(t,{Axis:u,graphicalItems:c,axisType:l,axisIdKey:v,stackGroups:f,dataStartIndex:d,dataEndIndex:h})),x},IY=function(t){var n=ya(t),r=Er(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:Eb(r,function(l){return l.coordinate}),tooltipAxis:n,tooltipAxisBandSize:nf(n,r)}},sM=function(t){var n=t.children,r=t.defaultShowTooltip,l=pn(n,Al),u=0,c=0;return t.data&&t.data.length!==0&&(c=t.data.length-1),l&&l.props&&(l.props.startIndex>=0&&(u=l.props.startIndex),l.props.endIndex>=0&&(c=l.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:c,activeTooltipIndex:-1,isTooltipActive:!!r}},UY=function(t){return!t||!t.length?!1:t.some(function(n){var r=Mr(n&&n.type);return r&&r.indexOf("Bar")>=0})},fM=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"}},HY=function(t,n){var r=t.props,l=t.graphicalItems,u=t.xAxisMap,c=u===void 0?{}:u,f=t.yAxisMap,d=f===void 0?{}:f,h=r.width,y=r.height,v=r.children,g=r.margin||{},x=pn(v,Al),j=pn(v,Qa),S=Object.keys(d).reduce(function(A,T){var C=d[T],D=C.orientation;return!C.mirror&&!C.hide?ae(ae({},A),{},xe({},D,A[D]+C.width)):A},{left:g.left||0,right:g.right||0}),_=Object.keys(c).reduce(function(A,T){var C=c[T],D=C.orientation;return!C.mirror&&!C.hide?ae(ae({},A),{},xe({},D,mn(A,"".concat(D))+C.height)):A},{top:g.top||0,bottom:g.bottom||0}),E=ae(ae({},_),S),w=E.bottom;x&&(E.bottom+=x.props.height||Al.defaultProps.height),j&&n&&(E=_B(E,l,r,n));var M=h-E.left-E.right,N=y-E.top-E.bottom;return ae(ae({brushBottom:w},E),{},{width:Math.max(M,0),height:Math.max(N,0)})},GY=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},q3=function(t){var n=t.chartName,r=t.GraphicalChild,l=t.defaultTooltipEventType,u=l===void 0?"axis":l,c=t.validateTooltipEventTypes,f=c===void 0?["axis"]:c,d=t.axisComponents,h=t.legendContent,y=t.formatAxisMap,v=t.defaultProps,g=function(E,w){var M=w.graphicalItems,N=w.stackGroups,A=w.offset,T=w.updateId,C=w.dataStartIndex,D=w.dataEndIndex,z=E.barSize,F=E.layout,X=E.barGap,U=E.barCategoryGap,V=E.maxBarSize,L=fM(F),G=L.numericAxisName,P=L.cateAxisName,$=UY(M),W=[];return M.forEach(function(ee,le){var k=pd(E.data,{graphicalItems:[ee],dataStartIndex:C,dataEndIndex:D}),Y=ee.type.defaultProps!==void 0?ae(ae({},ee.type.defaultProps),ee.props):ee.props,ne=Y.dataKey,ue=Y.maxBarSize,de=Y["".concat(G,"Id")],me=Y["".concat(P,"Id")],Oe={},$e=d.reduce(function(qn,ir){var Gl=w["".concat(ir.axisType,"Map")],qt=Y["".concat(ir.axisType,"Id")];Gl&&Gl[qt]||ir.axisType==="zAxis"||ii();var Vu=Gl[qt];return ae(ae({},qn),{},xe(xe({},ir.axisType,Vu),"".concat(ir.axisType,"Ticks"),Er(Vu)))},Oe),se=$e[P],be=$e["".concat(P,"Ticks")],Ae=N&&N[de]&&N[de].hasStack&&RB(ee,N[de].stackGroups),ce=Mr(ee.type).indexOf("Bar")>=0,nt=nf(se,be),Te=[],ut=$&&bB({barSize:z,stackGroups:N,totalSize:GY($e,P)});if(ce){var ct,zt,zn=Ce(ue)?V:ue,Vn=(ct=(zt=nf(se,be,!0))!==null&&zt!==void 0?zt:zn)!==null&&ct!==void 0?ct:0;Te=xB({barGap:X,barCategoryGap:U,bandSize:Vn!==nt?Vn:nt,sizeList:ut[me],maxBarSize:zn}),Vn!==nt&&(Te=Te.map(function(qn){return ae(ae({},qn),{},{position:ae(ae({},qn.position),{},{offset:qn.position.offset-Vn/2})})}))}var Ir=ee&&ee.type&&ee.type.getComposedData;Ir&&W.push({props:ae(ae({},Ir(ae(ae({},$e),{},{displayedData:k,props:E,dataKey:ne,item:ee,bandSize:nt,barPosition:Te,offset:A,stackedData:Ae,layout:F,dataStartIndex:C,dataEndIndex:D}))),{},xe(xe(xe({key:ee.key||"item-".concat(le)},G,$e[G]),P,$e[P]),"animationId",T)),childIndex:A4(ee,E.children),item:ee})}),W},x=function(E,w){var M=E.props,N=E.dataStartIndex,A=E.dataEndIndex,T=E.updateId;if(!MA({props:M}))return null;var C=M.children,D=M.layout,z=M.stackOffset,F=M.data,X=M.reverseStackOrder,U=fM(D),V=U.numericAxisName,L=U.cateAxisName,G=Dn(C,r),P=CB(F,G,"".concat(V,"Id"),"".concat(L,"Id"),z,X),$=d.reduce(function(Y,ne){var ue="".concat(ne.axisType,"Map");return ae(ae({},Y),{},xe({},ue,LY(M,ae(ae({},ne),{},{graphicalItems:G,stackGroups:ne.axisType===V&&P,dataStartIndex:N,dataEndIndex:A}))))},{}),W=HY(ae(ae({},$),{},{props:M,graphicalItems:G}),w==null?void 0:w.legendBBox);Object.keys($).forEach(function(Y){$[Y]=y(M,$[Y],W,Y.replace("Map",""),n)});var ee=$["".concat(L,"Map")],le=IY(ee),k=g(M,ae(ae({},$),{},{dataStartIndex:N,dataEndIndex:A,updateId:T,graphicalItems:G,stackGroups:P,offset:W}));return ae(ae({formattedGraphicalItems:k,graphicalItems:G,offset:W,stackGroups:P},le),$)},j=(function(_){function E(w){var M,N,A;return OY(this,E),A=jY(this,E,[w]),xe(A,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),xe(A,"accessibilityManager",new cY),xe(A,"handleLegendBBoxUpdate",function(T){if(T){var C=A.state,D=C.dataStartIndex,z=C.dataEndIndex,F=C.updateId;A.setState(ae({legendBBox:T},x({props:A.props,dataStartIndex:D,dataEndIndex:z,updateId:F},ae(ae({},A.state),{},{legendBBox:T}))))}}),xe(A,"handleReceiveSyncEvent",function(T,C,D){if(A.props.syncId===T){if(D===A.eventEmitterSymbol&&typeof A.props.syncMethod!="function")return;A.applySyncEvent(C)}}),xe(A,"handleBrushChange",function(T){var C=T.startIndex,D=T.endIndex;if(C!==A.state.dataStartIndex||D!==A.state.dataEndIndex){var z=A.state.updateId;A.setState(function(){return ae({dataStartIndex:C,dataEndIndex:D},x({props:A.props,dataStartIndex:C,dataEndIndex:D,updateId:z},A.state))}),A.triggerSyncEvent({dataStartIndex:C,dataEndIndex:D})}}),xe(A,"handleMouseEnter",function(T){var C=A.getMouseInfo(T);if(C){var D=ae(ae({},C),{},{isTooltipActive:!0});A.setState(D),A.triggerSyncEvent(D);var z=A.props.onMouseEnter;Se(z)&&z(D,T)}}),xe(A,"triggeredAfterMouseMove",function(T){var C=A.getMouseInfo(T),D=C?ae(ae({},C),{},{isTooltipActive:!0}):{isTooltipActive:!1};A.setState(D),A.triggerSyncEvent(D);var z=A.props.onMouseMove;Se(z)&&z(D,T)}),xe(A,"handleItemMouseEnter",function(T){A.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),xe(A,"handleItemMouseLeave",function(){A.setState(function(){return{isTooltipActive:!1}})}),xe(A,"handleMouseMove",function(T){T.persist(),A.throttleTriggeredAfterMouseMove(T)}),xe(A,"handleMouseLeave",function(T){A.throttleTriggeredAfterMouseMove.cancel();var C={isTooltipActive:!1};A.setState(C),A.triggerSyncEvent(C);var D=A.props.onMouseLeave;Se(D)&&D(C,T)}),xe(A,"handleOuterEvent",function(T){var C=O4(T),D=mn(A.props,"".concat(C));if(C&&Se(D)){var z,F;/.*touch.*/i.test(C)?F=A.getMouseInfo(T.changedTouches[0]):F=A.getMouseInfo(T),D((z=F)!==null&&z!==void 0?z:{},T)}}),xe(A,"handleClick",function(T){var C=A.getMouseInfo(T);if(C){var D=ae(ae({},C),{},{isTooltipActive:!0});A.setState(D),A.triggerSyncEvent(D);var z=A.props.onClick;Se(z)&&z(D,T)}}),xe(A,"handleMouseDown",function(T){var C=A.props.onMouseDown;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"handleMouseUp",function(T){var C=A.props.onMouseUp;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),xe(A,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.handleMouseDown(T.changedTouches[0])}),xe(A,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.handleMouseUp(T.changedTouches[0])}),xe(A,"handleDoubleClick",function(T){var C=A.props.onDoubleClick;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"handleContextMenu",function(T){var C=A.props.onContextMenu;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"triggerSyncEvent",function(T){A.props.syncId!==void 0&&Dg.emit(kg,A.props.syncId,T,A.eventEmitterSymbol)}),xe(A,"applySyncEvent",function(T){var C=A.props,D=C.layout,z=C.syncMethod,F=A.state.updateId,X=T.dataStartIndex,U=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)A.setState(ae({dataStartIndex:X,dataEndIndex:U},x({props:A.props,dataStartIndex:X,dataEndIndex:U,updateId:F},A.state)));else if(T.activeTooltipIndex!==void 0){var V=T.chartX,L=T.chartY,G=T.activeTooltipIndex,P=A.state,$=P.offset,W=P.tooltipTicks;if(!$)return;if(typeof z=="function")G=z(W,T);else if(z==="value"){G=-1;for(var ee=0;ee=0){var Ae,ce;if(V.dataKey&&!V.allowDuplicatedCategory){var nt=typeof V.dataKey=="function"?be:"payload.".concat(V.dataKey.toString());Ae=Bg(ee,nt,G),ce=le&&k&&Bg(k,nt,G)}else Ae=ee==null?void 0:ee[L],ce=le&&k&&k[L];if(me||de){var Te=T.props.activeIndex!==void 0?T.props.activeIndex:L;return[B.cloneElement(T,ae(ae(ae({},z.props),$e),{},{activeIndex:Te})),null,null]}if(!Ce(Ae))return[se].concat(kl(A.renderActivePoints({item:z,activePoint:Ae,basePoint:ce,childIndex:L,isRange:le})))}else{var ut,ct=(ut=A.getItemByXY(A.state.activeCoordinate))!==null&&ut!==void 0?ut:{graphicalItem:se},zt=ct.graphicalItem,zn=zt.item,Vn=zn===void 0?T:zn,Ir=zt.childIndex,qn=ae(ae(ae({},z.props),$e),{},{activeIndex:Ir});return[B.cloneElement(Vn,qn),null,null]}return le?[se,null,null]:[se,null]}),xe(A,"renderCustomized",function(T,C,D){return B.cloneElement(T,ae(ae({key:"recharts-customized-".concat(D)},A.props),A.state))}),xe(A,"renderMap",{CartesianGrid:{handler:ws,once:!0},ReferenceArea:{handler:A.renderReferenceElement},ReferenceLine:{handler:ws},ReferenceDot:{handler:A.renderReferenceElement},XAxis:{handler:ws},YAxis:{handler:ws},Brush:{handler:A.renderBrush,once:!0},Bar:{handler:A.renderGraphicChild},Line:{handler:A.renderGraphicChild},Area:{handler:A.renderGraphicChild},Radar:{handler:A.renderGraphicChild},RadialBar:{handler:A.renderGraphicChild},Scatter:{handler:A.renderGraphicChild},Pie:{handler:A.renderGraphicChild},Funnel:{handler:A.renderGraphicChild},Tooltip:{handler:A.renderCursor,once:!0},PolarGrid:{handler:A.renderPolarGrid,once:!0},PolarAngleAxis:{handler:A.renderPolarAxis},PolarRadiusAxis:{handler:A.renderPolarAxis},Customized:{handler:A.renderCustomized}}),A.clipPathId="".concat((M=w.id)!==null&&M!==void 0?M:Uu("recharts"),"-clip"),A.throttleTriggeredAfterMouseMove=_C(A.triggeredAfterMouseMove,(N=w.throttleDelay)!==null&&N!==void 0?N:1e3/60),A.state={},A}return MY(E,_),wY(E,[{key:"componentDidMount",value:function(){var M,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(M=this.props.margin.left)!==null&&M!==void 0?M:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var M=this.props,N=M.children,A=M.data,T=M.height,C=M.layout,D=pn(N,vn);if(D){var z=D.props.defaultIndex;if(!(typeof z!="number"||z<0||z>this.state.tooltipTicks.length-1)){var F=this.state.tooltipTicks[z]&&this.state.tooltipTicks[z].value,X=ab(this.state,A,z,F),U=this.state.tooltipTicks[z].coordinate,V=(this.state.offset.top+T)/2,L=C==="horizontal",G=L?{x:U,y:V}:{y:U,x:V},P=this.state.formattedGraphicalItems.find(function(W){var ee=W.item;return ee.type.name==="Scatter"});P&&(G=ae(ae({},G),P.props.points[z].tooltipPosition),X=P.props.points[z].tooltipPayload);var $={activeTooltipIndex:z,isTooltipActive:!0,activeLabel:F,activePayload:X,activeCoordinate:G};this.setState($),this.renderCursor(D),this.accessibilityManager.setIndex(z)}}}},{key:"getSnapshotBeforeUpdate",value:function(M,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==M.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==M.margin){var A,T;this.accessibilityManager.setDetails({offset:{left:(A=this.props.margin.left)!==null&&A!==void 0?A:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0}})}return null}},{key:"componentDidUpdate",value:function(M){Ig([pn(M.children,vn)],[pn(this.props.children,vn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var M=pn(this.props.children,vn);if(M&&typeof M.props.shared=="boolean"){var N=M.props.shared?"axis":"item";return f.indexOf(N)>=0?N:u}return u}},{key:"getMouseInfo",value:function(M){if(!this.container)return null;var N=this.container,A=N.getBoundingClientRect(),T=s$(A),C={chartX:Math.round(M.pageX-T.left),chartY:Math.round(M.pageY-T.top)},D=A.width/N.offsetWidth||1,z=this.inRange(C.chartX,C.chartY,D);if(!z)return null;var F=this.state,X=F.xAxisMap,U=F.yAxisMap,V=this.getTooltipEventType(),L=cM(this.state,this.props.data,this.props.layout,z);if(V!=="axis"&&X&&U){var G=ya(X).scale,P=ya(U).scale,$=G&&G.invert?G.invert(C.chartX):null,W=P&&P.invert?P.invert(C.chartY):null;return ae(ae({},C),{},{xValue:$,yValue:W},L)}return L?ae(ae({},C),L):null}},{key:"inRange",value:function(M,N){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,C=M/A,D=N/A;if(T==="horizontal"||T==="vertical"){var z=this.state.offset,F=C>=z.left&&C<=z.left+z.width&&D>=z.top&&D<=z.top+z.height;return F?{x:C,y:D}:null}var X=this.state,U=X.angleAxisMap,V=X.radiusAxisMap;if(U&&V){var L=ya(U);return mE({x:C,y:D},L)}return null}},{key:"parseEventsOfWrapper",value:function(){var M=this.props.children,N=this.getTooltipEventType(),A=pn(M,vn),T={};A&&N==="axis"&&(A.props.trigger==="click"?T={onClick:this.handleClick}:T={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 C=Ns(this.props,this.handleOuterEvent);return ae(ae({},C),T)}},{key:"addListener",value:function(){Dg.on(kg,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Dg.removeListener(kg,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(M,N,A){for(var T=this.state.formattedGraphicalItems,C=0,D=T.length;C{const t=B.useMemo(()=>Array.from(e.values()).filter(l=>l.telemetry).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,killsPerHour:parseInt(l.telemetry.kills_per_hour)||0,totalKills:l.telemetry.kills||0})).sort((l,u)=>u.killsPerHour-l.killsPerHour).slice(0,30),[e]),n=B.useMemo(()=>Array.from(e.values()).filter(l=>{var u;return(u=l.combat)==null?void 0:u.session}).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,damage:l.combat.session.total_damage_given})).sort((l,u)=>u.damage-l.damage).slice(0,30),[e]),r=B.useMemo(()=>{var u;const l={};for(const c of e.values()){const f=(u=c.combat)==null?void 0:u.session;if(f!=null&&f.monsters){for(const d of Object.values(f.monsters))if(d.offense)for(const h of Object.values(d.offense))for(const[y,v]of Object.entries(h))y==="None"||y==="Unknown"||(l[y]=(l[y]||0)+(v.damage||0))}}return Object.entries(l).map(([c,f])=>({name:c,value:f})).filter(c=>c.value>0).sort((c,f)=>f.value-c.value)},[e]);return b.jsxs("div",{className:"combat-tab",children:[b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Kills per Hour"}),b.jsx(Es,{width:"100%",height:Math.max(200,t.length*28),children:b.jsxs(ib,{data:t,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[b.jsx(jf,{strokeDasharray:"3 3",stroke:"#333"}),b.jsx(Nl,{type:"number",stroke:"#888",fontSize:11}),b.jsx(Pl,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Kills/hr"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),b.jsx(kr,{dataKey:"killsPerHour",fill:"#44cc44",radius:[0,3,3,0]})]})})]}),n.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Total Damage (Session)"}),b.jsx(Es,{width:"100%",height:Math.max(200,n.length*28),children:b.jsxs(ib,{data:n,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[b.jsx(jf,{strokeDasharray:"3 3",stroke:"#333"}),b.jsx(Nl,{type:"number",stroke:"#888",fontSize:11}),b.jsx(Pl,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Damage"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),b.jsx(kr,{dataKey:"damage",fill:"#ff6644",radius:[0,3,3,0]})]})})]}),r.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Damage by Element (All Characters)"}),b.jsx(Es,{width:"100%",height:300,children:b.jsxs(YY,{children:[b.jsx(Lr,{data:r,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:({name:l,percent:u})=>`${l} ${(u*100).toFixed(0)}%`,labelLine:!0,fontSize:12,children:r.map(l=>b.jsx(Hf,{fill:XY[l.name]||"#888"},l.name))}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>l.toLocaleString()}),b.jsx(Qa,{wrapperStyle:{fontSize:12,color:"#aaa"}})]})})]})]})},VY=({characters:e,totalRares:t,totalKills:n,recentRares:r})=>{const l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&(c.telemetry.total_rares??0)>0).map(c=>({name:c.name.length>18?c.name.slice(0,16)+"..":c.name,fullName:c.name,rares:c.telemetry.total_rares??0})).sort((c,f)=>f.rares-c.rares),[e]),u=t>0?Math.round(n/t):0;return b.jsxs("div",{className:"rares-tab",children:[b.jsxs("div",{className:"rares-summary",children:[b.jsxs("div",{className:"rare-stat-card",children:[b.jsx("span",{className:"rare-stat-value",children:t}),b.jsx("span",{className:"rare-stat-label",children:"Total Rares Found"})]}),b.jsxs("div",{className:"rare-stat-card",children:[b.jsx("span",{className:"rare-stat-value",children:n.toLocaleString()}),b.jsx("span",{className:"rare-stat-label",children:"Total Kills"})]}),b.jsxs("div",{className:"rare-stat-card",children:[b.jsx("span",{className:"rare-stat-value",children:u>0?`1 in ${u.toLocaleString()}`:"--"}),b.jsx("span",{className:"rare-stat-label",children:"Drop Rate"})]})]}),r.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Recent Rare Drops (This Session)"}),b.jsx("div",{className:"rare-timeline",children:r.map((c,f)=>b.jsxs("div",{className:"rare-event",children:[b.jsx("span",{className:"rare-time",children:new Date(c.timestamp).toLocaleTimeString()}),b.jsx("span",{className:"rare-char",children:c.character_name}),b.jsx("span",{className:"rare-name",children:c.name})]},f))})]}),l.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Rares per Character (Lifetime)"}),b.jsx(Es,{width:"100%",height:Math.max(200,l.length*28),children:b.jsxs(ib,{data:l,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[b.jsx(jf,{strokeDasharray:"3 3",stroke:"#333"}),b.jsx(Nl,{type:"number",stroke:"#888",fontSize:11}),b.jsx(Pl,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:c=>[c,"Rares"],labelFormatter:(c,f)=>{var d,h;return((h=(d=f==null?void 0:f[0])==null?void 0:d.payload)==null?void 0:h.fullName)||c}}),b.jsx(kr,{dataKey:"rares",fill:"#ffcc00",radius:[0,3,3,0]})]})})]})]})},Qi={west:-102.1,east:102.1,north:102.1,south:-102.1},Cf=800;function FY(e,t){const n=(e-Qi.west)/(Qi.east-Qi.west)*Cf,r=(Qi.north-t)/(Qi.north-Qi.south)*Cf;return{x:n,y:r}}const WY=({characters:e})=>{const t=B.useRef(null),[n,r]=B.useState(null),l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&c.telemetry.ew!==void 0).map(c=>{const f=c.telemetry,{x:d,y:h}=FY(f.ew,f.ns),y=(f.vt_state||"").toLowerCase()==="combat"||(f.vt_state||"").toLowerCase()==="hunt";return{name:c.name,x:d,y:h,isHunting:y,ns:f.ns,ew:f.ew}}),[e]),u=B.useCallback(c=>r(c),[]);return b.jsxs("div",{className:"map-tab",children:[b.jsxs("div",{className:"map-container",ref:t,children:[b.jsx("img",{src:"/dereth_highres.png",alt:"Dereth Map",className:"map-image",draggable:!1}),b.jsx("svg",{className:"map-overlay",viewBox:`0 0 ${Cf} ${Cf}`,children:l.map(c=>{var f,d;return b.jsxs("g",{children:[b.jsx("circle",{cx:c.x,cy:c.y,r:n===c.name?6:4,fill:c.isHunting?"#44cc44":"#ffaa00",stroke:"#000",strokeWidth:1,opacity:.9,onMouseEnter:()=>u(c.name),onMouseLeave:()=>u(null),style:{cursor:"pointer"}}),n===c.name&&b.jsxs("text",{x:c.x+8,y:c.y+4,fill:"#fff",fontSize:11,stroke:"#000",strokeWidth:.3,paintOrder:"stroke",children:[c.name," (",(f=c.ns)==null?void 0:f.toFixed(1),"N, ",(d=c.ew)==null?void 0:d.toFixed(1),"E)"]})]},c.name)})})]}),b.jsxs("div",{className:"map-legend",children:[b.jsxs("span",{children:[b.jsx("span",{className:"legend-dot hunting"})," Hunting/Combat"]}),b.jsxs("span",{children:[b.jsx("span",{className:"legend-dot other"})," Other state"]}),b.jsxs("span",{className:"map-count",children:[l.length," characters on map"]})]})]})},ZY="/api";async function Ht(e){const t=await fetch(`${ZY}${e}`,{credentials:"include"});if(!t.ok)throw new Error(`API ${e}: ${t.status}`);return t.json()}function QY(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const JY=()=>{const[e,t]=B.useState(""),[n,r]=B.useState([]),[l,u]=B.useState(0),[c,f]=B.useState(!1),d=B.useRef(0),h=B.useCallback(async v=>{if(v.length<2){r([]),u(0);return}f(!0);try{const g=await Ht(`/search/items?q=${encodeURIComponent(v)}&limit=100`);r(g.results??[]),u(g.total??0)}catch{r([])}f(!1)},[]),y=B.useCallback(v=>{const g=v.target.value;t(g),clearTimeout(d.current),d.current=window.setTimeout(()=>h(g),400)},[h]);return b.jsxs("div",{className:"inventory-tab",children:[b.jsxs("div",{className:"search-bar",children:[b.jsx("input",{type:"text",value:e,onChange:y,placeholder:"Search items across all characters...",className:"search-input"}),c&&b.jsx("span",{className:"search-spinner",children:"Searching..."})]}),l>0&&b.jsxs("div",{className:"search-count",children:[l.toLocaleString()," results"]}),b.jsxs("div",{className:"search-results",children:[n.length===0&&e.length>=2&&!c&&b.jsx("div",{className:"search-empty",children:"No items found"}),b.jsxs("table",{className:"results-table",children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("th",{children:"Character"}),b.jsx("th",{children:"Item"}),b.jsx("th",{children:"Type"}),b.jsx("th",{children:"Material"}),b.jsx("th",{children:"Set"}),b.jsx("th",{children:"Work"})]})}),b.jsx("tbody",{children:n.map((v,g)=>b.jsxs("tr",{children:[b.jsx("td",{children:v.character_name}),b.jsx("td",{className:"item-name",children:v.item_name}),b.jsx("td",{children:v.type||""}),b.jsx("td",{children:v.material||""}),b.jsx("td",{children:v.set_name||""}),b.jsx("td",{children:v.workmanship||""})]},g))})]})]})]})},eX=20,tX=.3;function nX(e,t){switch(t.type){case"SET":return{scale:t.scale,offX:t.offX,offY:t.offY};case"ZOOM":{const n=Math.min(eX,Math.max(tX,e.scale*t.factor)),r=n/e.scale;return{scale:n,offX:t.cx-(t.cx-e.offX)*r,offY:t.cy-(t.cy-e.offY)*r}}case"PAN":return{...e,offX:e.offX+t.dx,offY:e.offY+t.dy};default:return e}}const B3=B.createContext({transform:{scale:1,offX:0,offY:0},dispatch:()=>{}}),rX=({children:e})=>{const[t,n]=B.useReducer(nX,{scale:1,offX:0,offY:0});return b.jsx(B3.Provider,{value:{transform:t,dispatch:n},children:e})},aX=()=>B.useContext(B3),L3=B.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),iX=({children:e})=>{const[t,n]=B.useState([]),r=B.useRef(1e4),l=B.useCallback((f,d,h)=>{n(y=>y.find(g=>g.id===f)?y.map(g=>g.id===f?{...g,zIndex:++r.current}:g):[...y,{id:f,title:d,charName:h,zIndex:++r.current}])},[]),u=B.useCallback(f=>{n(d=>d.filter(h=>h.id!==f))},[]),c=B.useCallback(f=>{n(d=>d.map(h=>h.id===f?{...h,zIndex:++r.current}:h))},[]);return b.jsx(L3.Provider,{value:{windows:t,openWindow:l,closeWindow:u,bringToFront:c},children:e})},vd=()=>B.useContext(L3),Nn={west:-102.1,east:102.1,north:102.1,south:-102.1};function yd(e,t,n,r){const l=(e-Nn.west)/(Nn.east-Nn.west)*n,u=(Nn.north-t)/(Nn.north-Nn.south)*r;return{x:l,y:u}}function lX(e,t,n,r,l,u,c){const f=(e-r)/n,d=(t-l)/n,h=Nn.west+f/u*(Nn.east-Nn.west),y=Nn.north-d/c*(Nn.north-Nn.south);return{ew:h,ns:y}}function lb(e,t){const n=e>=0?"N":"S",r=t>=0?"E":"W";return`${Math.abs(e).toFixed(1)}${n}, ${Math.abs(t).toFixed(1)}${r}`}const I3=I.memo(({players:e,imgW:t,imgH:n,getColor:r,onHover:l,onSelect:u})=>{const c=B.useMemo(()=>e.filter(f=>f.ew!==void 0&&f.ns!==void 0).map(f=>({...f,pos:yd(f.ew,f.ns,t,n),color:r(f.character_name)})),[e,t,n,r]);return b.jsx("div",{className:"ml-dots-layer",children:c.map(f=>b.jsx("div",{className:"ml-dot",style:{left:f.pos.x,top:f.pos.y,backgroundColor:f.color},onMouseEnter:d=>{var y;const h=(y=d.currentTarget.closest(".ml-map-container"))==null?void 0:y.getBoundingClientRect();h&&l(f,d.clientX-h.left,d.clientY-h.top)},onMouseLeave:()=>l(null,0,0),onClick:()=>u(f.character_name)},f.character_name))})});I3.displayName="PlayerDots";const U3=I.memo(({imgW:e,imgH:t,getColor:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{const c=async()=>{try{const d=await Ht("/trails/?seconds=600");l(d.trails??[])}catch{}};c();const f=setInterval(c,2e3);return()=>clearInterval(f)},[]);const u=B.useMemo(()=>{const c={};for(const f of r){const{x:d,y:h}=yd(f.ew,f.ns,e,t);c[f.character_name]||(c[f.character_name]=[]),c[f.character_name].push(`${d},${h}`)}return Object.entries(c).filter(([,f])=>f.length>=2).map(([f,d])=>({name:f,points:d.join(" ")}))},[r,e,t]);return b.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${e} ${t}`,preserveAspectRatio:"none",children:u.map(c=>b.jsx("polyline",{points:c.points,stroke:n(c.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},c.name))})});U3.displayName="TrailsSVG";const oX=({imgW:e,imgH:t,enabled:n})=>{const r=B.useRef(null),[l,u]=B.useState([]);return B.useEffect(()=>{if(!n)return;(async()=>{try{const f=await Ht("/spawns/heatmap?hours=24&limit=50000");u(f.spawn_points??[])}catch{}})()},[n]),B.useEffect(()=>{const c=r.current;if(!c||!n||l.length===0||e===0)return;c.width=e,c.height=t;const f=c.getContext("2d");if(f){f.clearRect(0,0,e,t);for(const d of l){const{x:h,y}=yd(d.ew,d.ns,e,t),v=Math.max(5,Math.min(12,5+Math.sqrt(d.intensity*.5))),g=f.createRadialGradient(h,y,0,h,y,v);g.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,d.intensity/40)})`),g.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,d.intensity/120)})`),g.addColorStop(1,"rgba(255, 150, 0, 0)"),f.fillStyle=g,f.fillRect(h-v,y-v,v*2,v*2)}}},[l,e,t,n]),n?b.jsx("canvas",{ref:r,className:"ml-heatmap-canvas"}):null},uX=({imgW:e,imgH:t,enabled:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{if(!n)return;const c=async()=>{try{const d=await Ht("/portals");l(d.portals??[])}catch{}};c();const f=setInterval(c,6e4);return()=>clearInterval(f)},[n]);const u=B.useMemo(()=>r.map(c=>({...c,pos:yd(c.coordinates.ew,c.coordinates.ns,e,t)})),[r,e,t]);return!n||u.length===0?null:b.jsx("div",{className:"ml-portals-layer",children:u.map((c,f)=>b.jsx("div",{className:"ml-portal-icon",style:{left:c.pos.x,top:c.pos.y},title:`${c.portal_name} (by ${c.discovered_by})`},f))})},cX=({players:e,getColor:t,onSelectPlayer:n,showHeatmap:r,showPortals:l})=>{var M;const u=B.useRef(null),{transform:c,dispatch:f}=aX(),[d,h]=B.useState({w:0,h:0}),[y,v]=B.useState(null),[g,x]=B.useState(null),j=B.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),S=B.useCallback(N=>{const A=N.currentTarget;if(h({w:A.naturalWidth,h:A.naturalHeight}),u.current){const T=u.current.clientWidth,C=u.current.clientHeight,D=Math.min(T/A.naturalWidth,C/A.naturalHeight);f({type:"SET",scale:D,offX:(T-A.naturalWidth*D)/2,offY:(C-A.naturalHeight*D)/2})}},[f]),_=B.useCallback(N=>{var C;N.preventDefault();const A=(C=u.current)==null?void 0:C.getBoundingClientRect();if(!A)return;const T=N.deltaY<0?1.1:.9;f({type:"ZOOM",factor:T,cx:N.clientX-A.left,cy:N.clientY-A.top})},[f]),E=B.useCallback(N=>{N.button===0&&(j.current={dragging:!0,sx:N.clientX,sy:N.clientY,startOffX:c.offX,startOffY:c.offY})},[c.offX,c.offY]);B.useEffect(()=>{const N=T=>{const C=j.current;if(C.dragging&&f({type:"SET",scale:c.scale,offX:C.startOffX+(T.clientX-C.sx),offY:C.startOffY+(T.clientY-C.sy)}),u.current&&d.w>0){const D=u.current.getBoundingClientRect(),z=lX(T.clientX-D.left,T.clientY-D.top,c.scale,c.offX,c.offY,d.w,d.h);x(z)}},A=()=>{j.current.dragging=!1};return window.addEventListener("mousemove",N),window.addEventListener("mouseup",A),()=>{window.removeEventListener("mousemove",N),window.removeEventListener("mouseup",A)}},[f,c.scale,c.offX,c.offY,d.w,d.h]);const w=B.useCallback((N,A,T)=>{v(N?{x:A,y:T,player:N}:null)},[]);return b.jsxs("div",{className:"ml-map-container",ref:u,onWheel:_,onMouseDown:E,children:[b.jsxs("div",{className:"ml-map-group",style:{transform:`translate(${c.offX}px, ${c.offY}px) scale(${c.scale})`},children:[b.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:S,draggable:!1}),d.w>0&&b.jsxs(b.Fragment,{children:[b.jsx(oX,{imgW:d.w,imgH:d.h,enabled:r}),b.jsx(U3,{imgW:d.w,imgH:d.h,getColor:t}),b.jsx(I3,{players:e,imgW:d.w,imgH:d.h,getColor:t,onHover:w,onSelect:n}),b.jsx(uX,{imgW:d.w,imgH:d.h,enabled:l})]})]}),y&&b.jsxs("div",{className:"ml-tooltip",style:{left:y.x+12,top:y.y-10},children:[b.jsx("strong",{children:y.player.character_name}),b.jsx("br",{}),lb(y.player.ns,y.player.ew),b.jsx("br",{}),y.player.kills_per_hour," kph ยท ",(M=y.player.kills)==null?void 0:M.toLocaleString()," kills"]}),g&&b.jsx("div",{className:"ml-coords",children:lb(g.ns,g.ew)})]})},H3=I.memo(({player:e,vitals:t,color:n,onSelect:r})=>{var h,y;const{openWindow:l}=vd(),u=(e.vt_state||"idle").toLowerCase(),c=u==="combat"||u==="hunt",f=(e.total_rares??0)>0?Math.round((e.total_kills??0)/(e.total_rares??1)).toLocaleString():null,d=e.character_name;return b.jsxs("li",{className:"ml-player-row",style:{borderLeftColor:n},children:[b.jsxs("div",{className:"ml-pr-header",onClick:r,children:[b.jsx("span",{className:"ml-pr-name",children:d}),b.jsx("span",{className:"ml-pr-coords",children:lb(e.ns,e.ew)})]}),b.jsxs("div",{className:"ml-pr-vitals",children:[b.jsx("div",{className:"ml-vital-bar hp",children:b.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.health_percentage)??0}%`}})}),b.jsx("div",{className:"ml-vital-bar sta",children:b.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.stamina_percentage)??0}%`}})}),b.jsx("div",{className:"ml-vital-bar mana",children:b.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.mana_percentage)??0}%`}})})]}),b.jsxs("div",{className:"ml-pr-grid",children:[b.jsxs("span",{className:"ml-gs",title:"Session kills",children:["โš”๏ธ ",((h=e.kills)==null?void 0:h.toLocaleString())??0]}),b.jsxs("span",{className:"ml-gs",title:"Total kills",children:["๐Ÿ† ",(e.total_kills??0).toLocaleString()]}),b.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[e.kills_per_hour??"0"," ",b.jsx("span",{className:"ml-suffix",children:"KPH"})]}),b.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["๐Ÿ’Ž ",e.session_rares??0," / ",e.total_rares??0]}),b.jsx("span",{className:"ml-gs",title:"Kills per rare",children:f?b.jsxs(b.Fragment,{children:["๐Ÿ“Š ",f," ",b.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),b.jsx("span",{className:`ml-meta-pill ${c?"active":""}`,children:e.vt_state||"idle"}),b.jsxs("span",{className:"ml-gs",title:"Online time",children:["๐Ÿ• ",((y=e.onlinetime)==null?void 0:y.replace(/^00\./,""))??"--"]}),b.jsxs("span",{className:"ml-gs",title:"Deaths",children:["โ˜ ๏ธ ",e.deaths??"0"]}),b.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[b.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),e.prismatic_taper_count??"0"]})]}),b.jsxs("div",{className:"ml-pr-buttons",children:[b.jsx("button",{className:"ml-btn accent",onClick:()=>l(`chat-${d}`,`Chat: ${d}`,d),children:"Chat"}),b.jsx("button",{className:"ml-btn accent",onClick:()=>l(`stats-${d}`,`Stats: ${d}`,d),children:"Stats"}),b.jsx("button",{className:"ml-btn accent",onClick:()=>l(`inv-${d}`,`Inventory: ${d}`,d),children:"Inv"}),b.jsx("button",{className:"ml-btn",onClick:()=>l(`char-${d}`,`Character: ${d}`,d),children:"Char"}),b.jsx("button",{className:"ml-btn",onClick:()=>l(`combat-${d}`,`Combat: ${d}`,d),children:"Combat"}),b.jsx("button",{className:"ml-btn",onClick:()=>l(`radar-${d}`,`Radar: ${d}`,d),children:"Radar"})]})]})});H3.displayName="PlayerRow";const sX=({players:e,vitals:t,getColor:n,onSelect:r})=>b.jsx("ul",{className:"ml-player-list",children:e.map(l=>b.jsx(H3,{player:l,vitals:t.get(l.character_name)??null,color:n(l.character_name),onSelect:()=>r(l.character_name)},l.character_name))}),fX=[{key:"name",label:"Name"},{key:"kph",label:"KPH"},{key:"skills",label:"S.Kills"},{key:"srares",label:"S.Rares"},{key:"tkills",label:"T.Kills"},{key:"kpr",label:"KPR"}],dX=({value:e,onChange:t})=>b.jsx("div",{className:"ml-sort-buttons",children:fX.map(n=>b.jsx("button",{className:`ml-sort-btn ${e===n.key?"active":""}`,onClick:()=>t(n.key),children:n.label},n.key))}),hX=()=>{const{openWindow:e}=vd();return b.jsxs("div",{className:"ml-tool-links",children:[b.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("issues","Issues Board"),children:"๐Ÿ“‹ Issues"}),b.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("vitalsharing","Vital Sharing"),children:"๐Ÿค Vitals"})]})},pX=({players:e,vitals:t,serverHealth:n,totalRares:r,totalKills:l,getColor:u,onSelectPlayer:c,onViewToggle:f,showHeatmap:d,showPortals:h,onToggleHeatmap:y,onTogglePortals:v})=>{var M,N;const[g,x]=B.useState("name"),[j,S]=B.useState(""),_=B.useMemo(()=>e.reduce((A,T)=>A+(parseInt(T.kills_per_hour)||0),0),[e]),E=((M=n==null?void 0:n.status)==null?void 0:M.toLowerCase())==="online"||((N=n==null?void 0:n.status)==null?void 0:N.toLowerCase())==="up",w=B.useMemo(()=>{let A=[...e];switch(j&&(A=A.filter(T=>T.character_name.toLowerCase().startsWith(j.toLowerCase()))),g){case"kph":A.sort((T,C)=>(parseInt(C.kills_per_hour)||0)-(parseInt(T.kills_per_hour)||0));break;case"skills":A.sort((T,C)=>(C.kills||0)-(T.kills||0));break;case"srares":A.sort((T,C)=>(C.session_rares??0)-(T.session_rares??0));break;case"tkills":A.sort((T,C)=>(C.total_kills??0)-(T.total_kills??0));break;case"kpr":A.sort((T,C)=>{const D=(T.total_kills??0)/Math.max(1,T.total_rares??1),z=(C.total_kills??0)/Math.max(1,C.total_rares??1);return D-z});break;default:A.sort((T,C)=>T.character_name.localeCompare(C.character_name))}return A},[e,g,j]);return b.jsxs("div",{className:"ml-sidebar",children:[b.jsxs("div",{className:"ml-sidebar-header",children:[b.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",e.length,")"]}),b.jsx("button",{className:"ml-view-toggle",onClick:f,children:"Dashboard"})]}),b.jsxs("div",{className:"ml-server-status",children:[b.jsx("span",{className:`ml-status-dot ${E?"online":"offline"}`}),b.jsxs("span",{className:"ml-status-text",children:["Coldeve ",E?"Online":"Offline"]}),(n==null?void 0:n.player_count)!=null&&b.jsxs("span",{className:"ml-status-detail",children:["๐Ÿ‘ฅ ",n.player_count]}),(n==null?void 0:n.latency_ms)!=null&&b.jsxs("span",{className:"ml-status-detail",children:[Math.round(n.latency_ms),"ms"]}),(n==null?void 0:n.uptime_seconds)!=null&&b.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(n.uptime_seconds/3600),"h"]})]}),b.jsxs("div",{className:"ml-counters",children:[b.jsxs("div",{className:"ml-counter rares",children:[b.jsx("span",{className:"ml-counter-val",children:r}),b.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),b.jsxs("div",{className:`ml-counter kph ${_>5e3?"ultra":""}`,children:[b.jsx("span",{className:"ml-counter-val",children:_.toLocaleString()}),b.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),b.jsxs("div",{className:"ml-counter kills",children:[b.jsx("span",{className:"ml-counter-val",children:l.toLocaleString()}),b.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),b.jsxs("div",{className:"ml-tool-links",children:[b.jsx("a",{href:"/inventory.html",className:"ml-tool-link",children:"๐Ÿ” Inv Search"}),b.jsx("a",{href:"/suitbuilder.html",className:"ml-tool-link",children:"๐Ÿ›ก๏ธ Suitbuilder"}),b.jsx("a",{href:"/debug.html",className:"ml-tool-link",children:"๐Ÿ› Debug"}),b.jsx("a",{href:"/quest-status.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ“œ Quests"})]}),b.jsx(hX,{}),b.jsxs("div",{className:"ml-toggles",children:[b.jsxs("label",{className:"ml-toggle-label",children:[b.jsx("input",{type:"checkbox",checked:d,onChange:A=>y(A.target.checked)}),b.jsx("span",{children:"Spawn Heatmap"})]}),b.jsxs("label",{className:"ml-toggle-label",children:[b.jsx("input",{type:"checkbox",checked:h,onChange:A=>v(A.target.checked)}),b.jsx("span",{children:"Portals"})]})]}),b.jsx(dX,{value:g,onChange:x}),b.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:j,onChange:A=>S(A.target.value)}),b.jsx(sX,{players:w,vitals:t,getColor:u,onSelect:c})]})},$r=({id:e,title:t,zIndex:n,width:r=700,height:l=340,children:u})=>{const{closeWindow:c,bringToFront:f}=vd(),d=B.useRef(null),h=B.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),y=B.useRef({x:420,y:10+Math.random()*40}),v=B.useCallback(g=>{var j;g.preventDefault(),f(e);const x=(j=d.current)==null?void 0:j.getBoundingClientRect();x&&(h.current={dragging:!0,sx:g.clientX,sy:g.clientY,ox:x.left,oy:x.top})},[e,f]);return B.useEffect(()=>{const g=j=>{const S=h.current;!S.dragging||!d.current||(y.current.x=S.ox+(j.clientX-S.sx),y.current.y=S.oy+(j.clientY-S.sy),d.current.style.left=`${y.current.x}px`,d.current.style.top=`${y.current.y}px`)},x=()=>{h.current.dragging=!1};return window.addEventListener("mousemove",g),window.addEventListener("mouseup",x),()=>{window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",x)}},[]),b.jsxs("div",{ref:d,className:"ml-window",style:{zIndex:n,width:r,height:l,left:y.current.x,top:y.current.y},onMouseDown:()=>f(e),children:[b.jsxs("div",{className:"ml-window-header",onMouseDown:v,children:[b.jsx("span",{className:"ml-window-title",children:t}),b.jsx("button",{className:"ml-window-close",onClick:()=>c(e),children:"ร—"})]}),b.jsx("div",{className:"ml-window-content",children:u})]})},vX={0:"#00FF00",2:"#FFFFFF",3:"#FF0000",4:"#FFFFFF",5:"#33CCFF",6:"#CCFF99",7:"#00FFFF",14:"#FFD700",15:"#FF69B4",17:"#AAAAFF",18:"#88FF88",21:"#FF8888",22:"#FFAA66"},yX=({id:e,charName:t,zIndex:n,messages:r,socket:l})=>{const u=B.useRef(null),[c,f]=B.useState("");B.useEffect(()=>{u.current&&(u.current.scrollTop=u.current.scrollHeight)},[r.length]);const d=h=>{h.preventDefault();const y=c.trim();!y||!l||l.readyState!==WebSocket.OPEN||(l.send(JSON.stringify({player_name:t,command:y})),f(""))};return b.jsxs($r,{id:e,title:`Chat: ${t}`,zIndex:n,width:600,height:300,children:[b.jsx("div",{className:"ml-chat-messages",ref:u,children:r.map((h,y)=>b.jsx("div",{className:"ml-chat-line",style:{color:vX[h.color??2]??"#ddd"},children:h.text},y))}),b.jsx("form",{className:"ml-chat-form",onSubmit:d,children:b.jsx("input",{className:"ml-chat-input",value:c,onChange:h=>f(h.target.value),placeholder:"Enter chat..."})})]})},mX=[{title:"Kills per Hour",id:1},{title:"Memory (MB)",id:2},{title:"CPU (%)",id:3},{title:"Mem Handles",id:4}],gX=[{label:"1H",value:"now-1h"},{label:"6H",value:"now-6h"},{label:"24H",value:"now-24h"},{label:"7D",value:"now-7d"}],bX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState("now-24h"),u=c=>`/grafana/d-solo/dereth-tracker/dereth-tracker-dashboard?panelId=${c}&var-character=${encodeURIComponent(t)}&from=${r}&to=now&theme=light`;return b.jsxs($r,{id:e,title:`Stats: ${t}`,zIndex:n,width:750,height:480,children:[b.jsx("div",{className:"ml-stats-controls",children:gX.map(c=>b.jsx("button",{className:`ml-stats-range-btn ${r===c.value?"active":""}`,onClick:()=>l(c.value),children:c.label},c.value))}),b.jsx("div",{className:"ml-stats-grid",children:mX.map(c=>b.jsx("div",{className:"ml-stats-panel",children:b.jsx("iframe",{src:u(c.id),width:"100%",height:"100%",frameBorder:"0",title:c.title})},c.id))})]})},dM={369:"Blade Turner",370:"Arrow Turner",371:"Mace Turner",372:"Caustic Enhancement",373:"Fiery Enhancement",374:"Icy Enhancement",375:"Lightning Enhancement",376:"Critical Protection",377:"Frenzy",362:"Iron Skin",363:"Eye of the Remorseless",364:"Hand of the Remorseless",365:"Ciandra's Essence",366:"Yoshi's Essence",367:"Jibril's Essence",368:"Celdiseth's Essence"},hM={378:"Valor",379:"Protection",380:"Glory",381:"Temperance",382:"Aetheric Vision",383:"Mana Flow",384:"Mana Infusion",385:"Purity",386:"Craftsman",387:"Specialization",388:"World"},pM={354:"Damage Rating",355:"Damage Resist Rating",356:"Crit Rating",357:"Crit Resist Rating",358:"Crit Damage Rating",359:"Crit Damage Resist Rating",360:"Heal Boost Rating",361:"Vitality Rating"},Hn="#af7a30",js="#000022",xX=({id:e,charName:t,zIndex:n,vitals:r})=>{var U,V,L,G;const[l,u]=B.useState(null),[c,f]=B.useState(0),[d,h]=B.useState(0);B.useEffect(()=>{Ht(`/character-stats/${encodeURIComponent(t)}`).then(u).catch(()=>{})},[t]);const y=P=>P!=null?Number(P).toLocaleString():"โ€”",v=(l==null?void 0:l.stats_data)||l||{},g=v.attributes||{},x=v.skills||{},j=v.vitals||{},S=v.titles||[],_=v.properties||{},E=Object.entries(x).filter(([,P])=>(P==null?void 0:P.training)==="Specialized").sort(([P],[$])=>P.localeCompare($)),w=Object.entries(x).filter(([,P])=>(P==null?void 0:P.training)==="Trained").sort(([P],[$])=>P.localeCompare($)),M=Object.entries(_).filter(([P,$])=>dM[parseInt(P)]&&Number($)>0).map(([P,$])=>({name:dM[parseInt(P)],uses:Number($)})),N=Object.entries(_).filter(([P,$])=>hM[parseInt(P)]&&Number($)>0).map(([P,$])=>({name:hM[parseInt(P)],uses:Number($)})),A=Object.entries(_).filter(([P,$])=>pM[parseInt(P)]&&Number($)>0).map(([P,$])=>({name:pM[parseInt(P)],value:Number($)})),T=P=>({padding:"5px 8px",fontSize:12,fontWeight:"bold",color:"#fff",cursor:"pointer",userSelect:"none",borderTop:`2px solid ${P?Hn:js}`,borderLeft:`2px solid ${P?Hn:js}`,borderRight:`2px solid ${P?Hn:js}`,background:P?"rgba(0,100,0,0.4)":"transparent"}),C={background:"#000",border:`2px solid ${Hn}`,maxHeight:400,overflowY:"auto",overflowX:"hidden"},D={background:"#222",fontWeight:"bold",fontSize:12,padding:"2px 6px"},z={padding:"2px 6px",background:"rgba(0,100,0,0.4)",whiteSpace:"nowrap"},F={padding:"2px 6px",background:"rgba(0,0,100,0.4)",textAlign:"right",whiteSpace:"nowrap"},X={padding:"2px 6px",color:"#ccc"};return b.jsx($r,{id:e,title:`Character: ${t}`,zIndex:n,width:740,height:600,children:b.jsxs("div",{style:{background:js,color:"#fff",font:'14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',overflowY:"auto",padding:"10px 15px 15px",flex:1},children:[b.jsxs("div",{style:{marginBottom:10},children:[b.jsxs("h1",{style:{margin:"0 0 2px",fontSize:28,fontWeight:"bold"},children:[t,b.jsx("span",{style:{fontSize:"200%",color:"#fff27f",float:"right"},children:(l==null?void 0:l.level)||""})]}),b.jsx("div",{style:{fontSize:"85%",color:"gold"},children:[l==null?void 0:l.gender,l==null?void 0:l.race].filter(Boolean).join(" ")||"Awaiting character data..."})]}),b.jsxs("div",{style:{fontSize:"85%",margin:"6px 0 10px",display:"grid",gridTemplateColumns:"1fr 1fr",gap:"0 20px"},children:[b.jsxs("div",{children:["Total XP: ",y(l==null?void 0:l.total_xp)]}),b.jsxs("div",{style:{textAlign:"right"},children:["Unassigned XP: ",y(l==null?void 0:l.unassigned_xp)]}),b.jsxs("div",{children:["Luminance: ",(l==null?void 0:l.luminance_earned)!=null?`${y(l.luminance_earned)} / ${y(l.luminance_total)}`:"โ€”"]}),b.jsxs("div",{style:{textAlign:"right"},children:["Deaths: ",y(l==null?void 0:l.deaths)]})]}),b.jsxs("div",{style:{display:"flex",gap:13,flexWrap:"wrap"},children:[b.jsxs("div",{style:{width:320},children:[b.jsx("div",{style:{height:30,display:"flex"},children:["Attributes","Skills","Titles"].map((P,$)=>b.jsx("div",{style:T(c===$),onClick:()=>f($),children:P},P))}),b.jsxs("div",{style:C,children:[c===0&&b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{padding:"6px 8px",display:"flex",flexDirection:"column",gap:8,borderBottom:`2px solid ${Hn}`},children:[{label:"Health",pct:(r==null?void 0:r.health_percentage)??0,cur:r==null?void 0:r.health_current,max:r==null?void 0:r.health_max,bg:"#cc3333"},{label:"Stamina",pct:(r==null?void 0:r.stamina_percentage)??0,cur:r==null?void 0:r.stamina_current,max:r==null?void 0:r.stamina_max,bg:"#ccaa33"},{label:"Mana",pct:(r==null?void 0:r.mana_percentage)??0,cur:r==null?void 0:r.mana_current,max:r==null?void 0:r.mana_max,bg:"#3366cc"}].map(P=>b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[b.jsx("span",{style:{width:55,fontSize:12,color:"#ccc"},children:P.label}),b.jsx("div",{style:{flex:1,height:14,overflow:"hidden",position:"relative",border:`1px solid ${Hn}`},children:b.jsx("div",{style:{height:"100%",width:`${P.pct}%`,background:P.bg,transition:"width 0.5s ease"}})}),b.jsxs("span",{style:{width:80,textAlign:"right",fontSize:12,color:"#ccc"},children:[P.cur??"โ€”"," / ",P.max??"โ€”"]})]},P.label))}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Attribute"}),b.jsx("td",{style:D,children:"Creation"}),b.jsx("td",{style:D,children:"Base"})]})}),b.jsx("tbody",{children:["strength","endurance","coordination","quickness","focus","self"].map(P=>{var $,W;return b.jsxs("tr",{children:[b.jsx("td",{style:z,children:P.charAt(0).toUpperCase()+P.slice(1)}),b.jsx("td",{style:X,children:(($=g[P])==null?void 0:$.creation)??"โ€”"}),b.jsx("td",{style:F,children:((W=g[P])==null?void 0:W.base)??"โ€”"})]},P)})})]}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Vital"}),b.jsx("td",{style:D,children:"Base"})]})}),b.jsx("tbody",{children:["health","stamina","mana"].map(P=>{var $;return b.jsxs("tr",{children:[b.jsx("td",{style:z,children:P.charAt(0).toUpperCase()+P.slice(1)}),b.jsx("td",{style:F,children:(($=j[P])==null?void 0:$.base)??"โ€”"})]},P)})})]}),b.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:b.jsx("tbody",{children:b.jsxs("tr",{children:[b.jsx("td",{style:z,children:"Skill Credits"}),b.jsx("td",{style:F,children:y(v.skill_credits)})]})})})]}),c===1&&b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Skill"}),b.jsx("td",{style:D,children:"Level"})]})}),b.jsxs("tbody",{children:[E.map(([P,$])=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #392067, #392067, black)"},children:P.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),b.jsx("td",{style:{...F,background:"linear-gradient(to right, #392067, #392067, black)"},children:$.base})]},P)),w.map(([P,$])=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:P.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),b.jsx("td",{style:{...F,background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:$.base})]},P)),E.length===0&&w.length===0&&b.jsx("tr",{children:b.jsx("td",{colSpan:2,style:{padding:10,color:"#666",fontStyle:"italic",textAlign:"center"},children:"No skill data"})})]})]}),c===2&&b.jsx("div",{style:{padding:"6px 10px",fontSize:13},children:S.length>0?S.map((P,$)=>b.jsx("div",{style:{padding:"1px 0"},children:P},$)):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No titles"})})]})]}),b.jsxs("div",{style:{width:320},children:[b.jsx("div",{style:{height:30,display:"flex"},children:["Augmentations","Ratings","Other"].map((P,$)=>b.jsx("div",{style:T(d===$),onClick:()=>h($),children:P},P))}),b.jsxs("div",{style:C,children:[d===0&&(M.length||N.length?b.jsxs(b.Fragment,{children:[M.length>0&&b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Augmentations"}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Name"}),b.jsx("td",{style:D,children:"Uses"})]})}),b.jsx("tbody",{children:M.map(P=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px"},children:P.name}),b.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:P.uses})]},P.name))})]})]}),N.length>0&&b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Auras"}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Name"}),b.jsx("td",{style:D,children:"Uses"})]})}),b.jsx("tbody",{children:N.map(P=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px"},children:P.name}),b.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:P.uses})]},P.name))})]})]})]}):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No augmentation data"})),d===1&&(A.length>0?b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Rating"}),b.jsx("td",{style:D,children:"Value"})]})}),b.jsx("tbody",{children:A.map(P=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px"},children:P.name}),b.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:P.value})]},P.name))})]}):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No rating data"})),d===2&&b.jsx("div",{style:{padding:6},children:l!=null&&l.allegiance?b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Allegiance"}),b.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:b.jsxs("tbody",{children:[l.allegiance.name&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc",width:100},children:"Name"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.name})]}),((U=l.allegiance.monarch)==null?void 0:U.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Monarch"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.monarch.name})]}),((V=l.allegiance.patron)==null?void 0:V.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Patron"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.patron.name})]}),l.allegiance.rank!=null&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Rank"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.rank})]})]})})]}):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No additional data"})})]})]})]}),(l==null?void 0:l.allegiance)&&b.jsxs("div",{style:{marginTop:5,border:`2px solid ${Hn}`,background:"#000"},children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Allegiance"}),b.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:b.jsxs("tbody",{children:[l.allegiance.name&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc",width:100},children:"Name"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.name})]}),((L=l.allegiance.monarch)==null?void 0:L.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Monarch"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.monarch.name})]}),((G=l.allegiance.patron)==null?void 0:G.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Patron"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.patron.name})]}),l.allegiance.rank!=null&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Rank"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.rank})]}),l.allegiance.followers!=null&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Followers"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.followers})]})]})})]})]})})};function _X(e){var r;if(!e)return e;const t=l=>l!=null&&l!==-1&&l!==-1?l:void 0,n=e.IntValues||{};return{item_id:e.item_id??e.Id??0,name:e.name??e.Name??((r=e.StringValues)==null?void 0:r["1"])??"Unknown",icon:e.icon??e.Icon??0,object_class:e.object_class??e.ObjectClass??0,current_wielded_location:e.current_wielded_location??t(e.CurrentWieldedLocation)??t(Number(n[10]))??0,container_id:e.container_id??e.ContainerId??0,items_capacity:e.items_capacity??t(e.ItemsCapacity)??t(Number(n[6]))??void 0,value:e.value??t(e.Value)??t(Number(n[19]))??0,burden:e.burden??t(e.Burden)??t(Number(n[5]))??0,armor_level:e.armor_level??t(e.ArmorLevel),max_damage:e.max_damage??t(e.MaxDamage),material:e.material??e.material_name??e.Material??void 0,item_set:e.item_set??e.ItemSet??void 0,imbue:e.imbue??e.Imbue??void 0,tinks:e.tinks??t(e.Tinks),workmanship:e.workmanship??t(e.Workmanship),equip_skill:e.equip_skill??e.equip_skill_name??e.EquipSkill??void 0,wield_level:e.wield_level??t(e.WieldLevel),skill_level:e.skill_level??t(e.SkillLevel),lore_requirement:e.lore_requirement??t(e.LoreRequirement),attack_bonus:e.attack_bonus??t(e.AttackBonus),melee_defense_bonus:e.melee_defense_bonus??t(e.MeleeDefenseBonus),magic_defense_bonus:e.magic_defense_bonus??t(e.MagicDBonus),damage_bonus:e.damage_bonus??t(e.DamageBonus),damage_rating:e.damage_rating??t(e.DamRating),crit_rating:e.crit_rating??t(e.CritRating),heal_boost_rating:e.heal_boost_rating??t(e.HealBoostRating),current_mana:e.current_mana??t(Number(n[218103815]))??void 0,max_mana:e.max_mana??t(Number(n[218103814]))??void 0,spellcraft:e.spellcraft??void 0,damage_range:e.damage_range??void 0,damage_type:e.damage_type??void 0,speed_text:e.speed_text??void 0,mana_display:e.mana_display??void 0,spells:e.spells??void 0,icon_overlay_id:e.icon_overlay_id??t(Number(n[218103849]))??void 0,icon_underlay_id:e.icon_underlay_id??t(Number(n[218103850]))??void 0,_raw:e}}function Cs(e){return!e||e<=0?"06000133":(e+100663296).toString(16).toUpperCase().padStart(8,"0")}const Ji={32768:{name:"Neck",row:1,col:1},1:{name:"Head",row:1,col:3},268435456:{name:"Sigil",row:1,col:5},536870912:{name:"Sigil",row:1,col:6},1073741824:{name:"Sigil",row:1,col:7},67108864:{name:"Trinket",row:2,col:1},2048:{name:"U.Arm",row:2,col:2},512:{name:"Chest",row:2,col:3},134217728:{name:"Cloak",row:2,col:7},65536:{name:"Brace L",row:3,col:1},4096:{name:"L.Arm",row:3,col:2},1024:{name:"Abdomen",row:3,col:3},8192:{name:"U.Leg",row:3,col:4},131072:{name:"Brace R",row:3,col:5},2:{name:"Shirt",row:3,col:7},262144:{name:"Ring L",row:4,col:1},32:{name:"Hands",row:4,col:2},16384:{name:"L.Leg",row:4,col:4},524288:{name:"Ring R",row:4,col:5},4:{name:"Pants",row:4,col:7},256:{name:"Feet",row:5,col:4},2097152:{name:"Shield",row:6,col:1},1048576:{name:"Melee",row:6,col:3},4194304:{name:"Missile",row:6,col:3},16777216:{name:"Held",row:6,col:3},33554432:{name:"2H",row:6,col:3},8388608:{name:"Ammo",row:6,col:7}},el={},SX=[32768,67108864,65536,131072,262144,524288],OX=[1,512,2048,1024,4096,8192,16384,32,256],AX=[2,4,134217728,268435456,536870912,1073741824],wX=[2097152,1048576,4194304,16777216,33554432,8388608];(()=>{const e=new Set;Object.entries(Ji).forEach(([t,n])=>{const r=`${n.row}-${n.col}`,l=parseInt(t);e.has(r)||(e.add(r),SX.includes(l)?el[r]="#3a2555":OX.includes(l)?el[r]="#1e2e55":AX.includes(l)?el[r]="#1e3e3e":wX.includes(l)?el[r]="#142040":el[r]="#2a2a2a")})})();const tl="#af7a30";function zg({item:e,size:t=36}){const n={position:"absolute",top:0,left:0,width:t,height:t,border:"none",background:"transparent",imageRendering:"pixelated"},r=e.icon_underlay_id&&e.icon_underlay_id>100?`/icons/${Cs(e.icon_underlay_id)}.png`:null,l=e.icon_overlay_id&&e.icon_overlay_id>100?`/icons/${Cs(e.icon_overlay_id)}.png`:null;return b.jsxs("div",{style:{width:t,height:t,position:"relative"},children:[r&&b.jsx("img",{src:r,alt:"",style:{...n,zIndex:1},onError:u=>{u.target.style.display="none"}}),b.jsx("img",{src:`/icons/${Cs(e.icon)}.png`,alt:e.name,style:{...n,zIndex:2},onError:u=>{u.target.src="/icons/06000133.png"}}),l&&b.jsx("img",{src:l,alt:"",style:{...n,zIndex:3},onError:u=>{u.target.style.display="none"}})]})}function jX({item:e,x:t,y:n}){var c,f;const r=d=>d!=null&&d!==-1&&d!==-1,l=d=>d.toLocaleString(),u=d=>`${((d-1)*100).toFixed(1)}%`;return b.jsxs("div",{style:{position:"fixed",left:t+14,top:n+14,background:"rgba(0,0,0,0.96)",border:"1px solid #555",borderRadius:4,padding:"8px 12px",zIndex:99999,minWidth:200,maxWidth:340,fontSize:13,color:"#ddd",pointerEvents:"none",lineHeight:1.6,fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif'},children:[b.jsx("div",{style:{color:"#ffcc00",fontWeight:"bold",fontSize:14,marginBottom:4},children:e.name}),b.jsxs("div",{style:{color:"#aaa"},children:["Value: ",l(e.value)," ยท Burden: ",e.burden]}),e.workmanship&&b.jsxs("div",{style:{color:"#aaa"},children:["Workmanship: ",e.workmanship]}),e.material&&b.jsxs("div",{style:{color:"#88ff88"},children:["Material: ",e.material]}),r(e.armor_level)&&b.jsxs("div",{style:{color:"#88ff88"},children:["Armor Level: ",e.armor_level]}),r(e.max_damage)&&b.jsxs("div",{style:{color:"#88ff88"},children:["Max Damage: ",e.max_damage]}),e.damage_range&&b.jsxs("div",{style:{color:"#88ff88"},children:["Damage: ",e.damage_range,e.damage_type?`, ${e.damage_type}`:""]}),r(e.attack_bonus)&&e.attack_bonus!==1&&b.jsxs("div",{style:{color:"#88ff88"},children:["Attack: +",u(e.attack_bonus)]}),r(e.melee_defense_bonus)&&e.melee_defense_bonus!==1&&b.jsxs("div",{style:{color:"#88ff88"},children:["Melee Def: +",u(e.melee_defense_bonus)]}),r(e.magic_defense_bonus)&&e.magic_defense_bonus!==1&&b.jsxs("div",{style:{color:"#88ff88"},children:["Magic Def: +",u(e.magic_defense_bonus)]}),e.equip_skill&&b.jsxs("div",{style:{color:"#ddd"},children:["Skill: ",e.equip_skill]}),r(e.wield_level)&&b.jsxs("div",{style:{color:"#ffaa00"},children:["Wield Level: ",e.wield_level]}),r(e.lore_requirement)&&b.jsxs("div",{style:{color:"#ffaa00"},children:["Lore: ",e.lore_requirement]}),e.imbue&&b.jsxs("div",{style:{color:"#88ff88"},children:["Imbue: ",e.imbue]}),e.item_set&&b.jsxs("div",{style:{color:"#88ff88"},children:["Set: ",e.item_set]}),r(e.tinks)&&b.jsxs("div",{style:{color:"#88ff88"},children:["Tinks: ",e.tinks]}),r(e.damage_rating)&&b.jsxs("div",{children:["Damage Rating: ",e.damage_rating]}),r(e.crit_rating)&&b.jsxs("div",{children:["Crit Rating: ",e.crit_rating]}),r(e.heal_boost_rating)&&b.jsxs("div",{children:["Heal Boost: ",e.heal_boost_rating]}),e.spellcraft&&b.jsxs("div",{style:{color:"#dda0dd"},children:["Spellcraft: ",e.spellcraft]}),r(e.current_mana)&&r(e.max_mana)&&b.jsxs("div",{style:{color:"#98d7ff"},children:["Mana: ",e.current_mana," / ",e.max_mana]}),((f=(c=e.spells)==null?void 0:c.spells)==null?void 0:f.length)>0&&b.jsxs("div",{style:{color:"#4a90e2",marginTop:4,fontSize:12},children:["Spells: ",e.spells.spells.map(d=>d.name).join(", ")]})]})}function vM({iconSrc:e,isActive:t,fillPct:n,label:r,onClick:l}){const u=n>90?"#b7432c":n>70?"#d8a431":"#00ff00";return b.jsxs("div",{onClick:l,title:r,style:{display:"flex",alignItems:"flex-start",gap:2,cursor:"pointer",flexShrink:0,marginTop:3,position:"relative"},children:[t&&b.jsx("span",{style:{position:"absolute",left:-11,top:8,color:tl,fontSize:10},children:"โ–ถ"}),b.jsx("div",{style:{width:30,height:30,border:t?"1px solid #00ff00":"1px solid #333",boxShadow:t?"0 0 4px #00ff00":"none",background:"#000",display:"flex",alignItems:"center",justifyContent:"center"},children:b.jsx("img",{src:e,alt:"",style:{width:26,height:26,objectFit:"contain",imageRendering:"pixelated"},onError:c=>{c.target.src="/icons/06001080.png"}})}),b.jsx("div",{style:{width:5,height:30,background:"#111",border:"1px solid #333",position:"relative",overflow:"hidden",borderRadius:1},children:b.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${n}%`,background:u,transition:"height 0.3s"}})})]})}const TX=({id:e,charName:t,zIndex:n})=>{var X,U,V;const[r,l]=B.useState([]),[u,c]=B.useState(!0),[f,d]=B.useState(null),[h,y]=B.useState(null),[v,g]=B.useState(null),[x,j]=B.useState(null);B.useEffect(()=>{c(!0),Promise.all([Ht(`/inventory/${encodeURIComponent(t)}?limit=1000`).catch(()=>({items:[]})),Ht(`/character-stats/${encodeURIComponent(t)}`).catch(()=>null)]).then(([L,G])=>{const P=L.items??[];l(P.map(_X)),g(G)}).finally(()=>c(!1))},[t]);const S=B.useCallback((L,G)=>{y(L&&G?{item:L,x:G.clientX,y:G.clientY}:null)},[]),_=B.useMemo(()=>{const L=new Set,G=[];return Object.entries(Ji).forEach(([P,$])=>{const W=`${$.row}-${$.col}`;L.has(W)||(L.add(W),G.push({key:W,...$,mask:parseInt(P)}))}),G},[]),{equippedMap:E,containers:w,packItems:M}=B.useMemo(()=>{const L=new Map,G=[],P=new Set,$=new Map;r.forEach(ee=>{ee.object_class===10&&(G.push(ee),P.add(ee.item_id))}),G.sort((ee,le)=>(ee.item_id>>>0)-(le.item_id>>>0));let W=null;return r.forEach(ee=>{ee.current_wielded_location>0&&ee.container_id&&!P.has(ee.container_id)&&(W=ee.container_id)}),r.forEach(ee=>{if(P.has(ee.item_id))return;const le=ee.current_wielded_location;if(le>0)if(ee.object_class===2)Object.entries(Ji).forEach(([Y,ne])=>{if((le&parseInt(Y))===parseInt(Y)){const ue=`${ne.row}-${ne.col}`;L.has(ue)||L.set(ue,ee)}});else{let Y=!1;if(Ji[le]){const ne=Ji[le],ue=`${ne.row}-${ne.col}`;L.has(ue)||(L.set(ue,ee),Y=!0)}if(!Y){for(const[ne,ue]of Object.entries(Ji))if((le&parseInt(ne))===parseInt(ne)){const de=`${ue.row}-${ue.col}`;if(!L.has(de)){L.set(de,ee),Y=!0;break}}}}else{let k=ee.container_id||0;W&&k===W&&(k=0),$.has(k)||$.set(k,[]),$.get(k).push(ee)}}),{equippedMap:L,containers:G,packItems:$}},[r]);let N=M.get(0)??[],A=0;if(N.length===0){let L=0;for(const[G,P]of M.entries())!w.some($=>$.item_id===G)&&P.length>L&&(L=P.length,A=G);N=M.get(A)??[]}const T=f!==null?M.get(f)??[]:N,C=(v==null?void 0:v.burden_units)??((X=v==null?void 0:v.stats_data)==null?void 0:X.burden_units)??0,D=(v==null?void 0:v.encumbrance_capacity)??((U=v==null?void 0:v.stats_data)==null?void 0:U.encumbrance_capacity)??0,z=D>0?Math.min(200,C/D*100):0,F=z>150?"#b7432c":z>100?"#d8a431":"#2e8b57";return u?b.jsx($r,{id:e,title:`Inventory: ${t}`,zIndex:n,width:572,height:720,children:b.jsx("div",{style:{padding:20,color:"#666",fontStyle:"italic"},children:"Loading inventory..."})}):b.jsxs($r,{id:e,title:`Inventory: ${t}`,zIndex:n,width:572,height:720,children:[b.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden",background:"rgba(14,14,14,0.96)",fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',fontSize:13},children:[b.jsxs("div",{style:{width:316,display:"flex",flexDirection:"column",overflow:"hidden"},children:[b.jsx("div",{style:{position:"relative",height:270,minHeight:270,background:"#0a0a0a",borderBottom:`1px solid ${tl}`},children:_.map(L=>{const G=E.get(L.key),P=el[L.key]??"#2a2a2a";return b.jsx("div",{style:{position:"absolute",left:(L.col-1)*44+4,top:(L.row-1)*44+4,width:36,height:36,background:G?"#5a5a62":P,border:G?"2px solid #00ffff":"2px outset #6a6a72",boxShadow:G?"0 0 5px #00ffff, inset 0 0 5px rgba(0,255,255,0.2)":"none",display:"flex",alignItems:"center",justifyContent:"center",cursor:G?"pointer":"default"},onMouseEnter:$=>G&&S(G,$),onMouseMove:$=>G&&S(G,$),onMouseLeave:()=>S(null),children:G?b.jsx(zg,{item:G,size:32}):b.jsx("img",{src:"/icons/06000133.png",alt:"",style:{width:28,height:28,opacity:.15,filter:"grayscale(100%)",imageRendering:"pixelated"}})},L.key)})}),b.jsxs("div",{style:{padding:"3px 6px",fontSize:11,color:"#ccc",background:"#111",borderBottom:`1px solid ${tl}`},children:["Contents of ",f!==null?((V=w.find(L=>L.item_id===f))==null?void 0:V.name)??"Pack":"Backpack"]}),b.jsxs("div",{style:{flex:1,overflowY:"auto",display:"grid",gridTemplateColumns:"repeat(6, 36px)",gridAutoRows:36,gap:2,padding:4,alignContent:"start"},children:[T.map((L,G)=>b.jsx("div",{style:{width:36,height:36,background:"linear-gradient(135deg, #3d007a 0%, #1a0033 100%)",border:"1px solid #4a148c",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer"},onMouseEnter:P=>S(L,P),onMouseMove:P=>S(L,P),onMouseLeave:()=>S(null),children:b.jsx(zg,{item:L,size:32})},L.item_id??G)),Array.from({length:Math.max(0,24-T.length)}).map((L,G)=>b.jsx("div",{style:{width:36,height:36,background:"#0a0a0a",border:"1px solid #1a1a1a"}},`e${G}`))]})]}),b.jsxs("div",{style:{width:42,display:"flex",flexDirection:"column",alignItems:"center",padding:"4px 2px",borderLeft:`1px solid ${tl}`,borderRight:`1px solid ${tl}`},children:[b.jsx("div",{style:{textAlign:"center",fontSize:8,color:"#ccc",marginBottom:2},children:D>0?`${Math.floor(z)}%`:"Burden"}),b.jsx("div",{style:{width:14,height:40,background:"#111",border:"1px solid #555",position:"relative",overflow:"hidden",marginBottom:6,flexShrink:0},title:D>0?`${C.toLocaleString()} / ${D.toLocaleString()}`:`Burden: ${r.reduce((L,G)=>L+(G.burden??0),0).toLocaleString()}`,children:b.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${z/2}%`,background:F,transition:"height 0.3s"}})}),b.jsx(vM,{iconSrc:"/icons/0600127E.png",isActive:f===null,fillPct:N.length>0?Math.min(100,N.length/102*100):0,label:`Backpack (${N.length}/102)`,onClick:()=>d(null)}),w.map(L=>{const G=L.item_id,P=M.get(G)??[],$=L.items_capacity??24;return b.jsx(vM,{iconSrc:`/icons/${Cs(L.icon)}.png`,isActive:f===G,fillPct:Math.min(100,P.length/$*100),label:`${L.name} (${P.length}/${$})`,onClick:()=>d(G)},G)})]}),b.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden",minWidth:160},children:[b.jsx("div",{style:{padding:"4px 8px",fontSize:"0.72rem",fontWeight:600,color:"#aaa",background:"#111",borderBottom:`1px solid ${tl}`},children:"Mana"}),b.jsxs("div",{style:{flex:1,overflowY:"auto",padding:"2px 0"},children:[Array.from(E.values()).filter(L=>L.current_mana>0||L.max_mana>0).sort((L,G)=>(L.current_mana??999999)-(G.current_mana??999999)).map((L,G)=>b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4,padding:"2px 4px",borderBottom:"1px solid #1a1a1a",cursor:"pointer"},onMouseEnter:P=>S(L,P),onMouseMove:P=>S(L,P),onMouseLeave:()=>S(null),children:[b.jsx("div",{style:{width:20,height:20,flexShrink:0},children:b.jsx(zg,{item:L,size:20})}),b.jsx("div",{style:{width:8,height:8,borderRadius:"50%",background:L.current_mana>0?"#4c4":"#c44",flexShrink:0}}),b.jsx("div",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.68rem",color:"#ccc"},children:L.name}),b.jsxs("div",{style:{fontSize:"0.65rem",color:"#88bbff",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums"},children:[L.current_mana??0,"/",L.max_mana??0]}),b.jsx("div",{style:{fontSize:"0.63rem",color:"#9c9",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums",minWidth:42,textAlign:"right"},children:L.max_mana>0?EX(L.current_mana??0,L.max_mana??0):""})]},G)),Array.from(E.values()).filter(L=>L.current_mana>0||L.max_mana>0).length===0&&b.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"No mana items equipped"})]})]})]}),h&&b.jsx(jX,{item:h.item,x:h.x,y:h.y})]})};function EX(e,t){if(t<=0||e<=0)return"0h00m";const n=e*20,r=Math.floor(n/3600),l=Math.floor(n%3600/60);return`~${r}h${String(l).padStart(2,"0")}m`}const qg=300,yM=.5,mM={Monster:"#ff4444",Player:"#4488ff",NPC:"#44cc44",Vendor:"#44cc44",Portal:"#aa44ff",Corpse:"#ff8800",Container:"#cccc44",Door:"#888888"};function MX(e){const t=(e%360+360)%360;return["N","NE","E","SE","S","SW","W","NW"][Math.round(t/45)%8]}const CX=({id:e,charName:t,zIndex:n,socket:r,radarData:l})=>{const u=B.useRef(null),c=B.useRef(yM),[f,d]=B.useState(yM),[h,y]=B.useState(null),v=B.useRef(null),g=B.useRef([]);B.useEffect(()=>{const E=new Image;E.src="/dereth.png",E.onload=()=>{v.current=E}},[]),B.useEffect(()=>((r==null?void 0:r.readyState)===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"start_radar"})),()=>{(r==null?void 0:r.readyState)===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"stop_radar"}))}),[t,r]);const x=B.useCallback(E=>{E.preventDefault();const w=E.deltaY>0?1.25:.8;c.current=Math.max(.02,Math.min(5,c.current*w)),d(c.current)},[]),j=B.useCallback(E=>{const w=u.current;if(!w)return;const M=w.getBoundingClientRect(),N=(E.clientX-M.left)*(w.width/M.width),A=(E.clientY-M.top)*(w.height/M.height);let T=null,C=20;g.current.forEach(D=>{if(D._px===void 0)return;const z=Math.sqrt((N-D._px)**2+(A-D._py)**2);z{const E=u.current;if(!E||!l)return;const w=E.getContext("2d");if(!w)return;const M=qg,N=M/2,A=M/2,T=l.objects??[],C=l.player_ew??0,D=l.player_ns??0,z=l.player_heading??0,F=l.is_dungeon??!1,X=l.player_x??0,U=l.player_y??0,V=c.current,L=F?M/2/(V*240):M/2/V,G=z*Math.PI/180;if(w.clearRect(0,0,M,M),w.fillStyle="#111",w.beginPath(),w.arc(N,A,N,0,Math.PI*2),w.fill(),w.save(),w.beginPath(),w.arc(N,A,N-1,0,Math.PI*2),w.clip(),!F&&v.current){const ee=v.current,le=ee.naturalWidth/204.2,k=(C+102.1)*le,Y=(102.1-D)*le;w.globalAlpha=.4,w.save(),w.translate(N,A),w.rotate(-G),w.drawImage(ee,k-N/L*le,Y-A/L*le,M/L*le,M/L*le,-N,-A,M,M),w.restore(),w.globalAlpha=1}w.restore(),w.strokeStyle="#333",w.lineWidth=1;for(let ee=1;ee<=4;ee++)w.beginPath(),w.arc(N,A,N/4*ee,0,Math.PI*2),w.stroke();w.beginPath(),w.moveTo(N,0),w.lineTo(N,M),w.moveTo(0,A),w.lineTo(M,A),w.stroke(),w.font="bold 12px monospace",w.textAlign="center",w.textBaseline="middle",[{l:"N",a:0},{l:"E",a:Math.PI/2},{l:"S",a:Math.PI},{l:"W",a:-Math.PI/2}].forEach(({l:ee,a:le})=>{const k=le-G;w.fillStyle=ee==="N"?"#cc4444":"#888",w.fillText(ee,N+Math.sin(k)*(N-12),A-Math.cos(k)*(N-12))}),w.strokeStyle="#666",w.lineWidth=1,w.beginPath(),w.moveTo(N,A),w.lineTo(N,A-N*.85),w.stroke();const P=F?Math.PI-G:G,$=Math.cos(P),W=Math.sin(P);T.forEach(ee=>{let le,k;F&&ee.raw_x!==void 0?(le=-(ee.raw_x-X),k=ee.raw_y-U):(le=(ee.ew??0)-C,k=(ee.ns??0)-D);const Y=le*$-k*W,ne=F?le*W+k*$:-(le*W+k*$),ue=N+Y*L,de=A+ne*L;if(Math.sqrt((ue-N)**2+(de-A)**2)>N-4)return;ee._px=ue,ee._py=de;const Oe=ee.object_class??ee.type??"",$e=mM[Oe]??"#888",se=ee.id===h,be=se?6:Oe==="Monster"||Oe==="Player"?4:3;se&&(w.strokeStyle="#fff",w.lineWidth=2,w.beginPath(),w.arc(ue,de,be+3,0,Math.PI*2),w.stroke()),w.fillStyle=$e,w.beginPath(),w.arc(ue,de,be,0,Math.PI*2),w.fill(),(Oe==="Player"||Oe==="Portal"||se)&&(w.fillStyle=se?"#fff":$e,w.font="9px monospace",w.textAlign="left",w.fillText(ee.name,ue+6,de+3))}),g.current=T,w.fillStyle="#ffcc00",w.beginPath(),w.arc(N,A,5,0,Math.PI*2),w.fill(),w.strokeStyle="#fff",w.lineWidth=1,w.stroke()},[l,f,h]);const S=((l==null?void 0:l.objects)??[]).map(E=>{const w=(l==null?void 0:l.player_ew)??0,M=(l==null?void 0:l.player_ns)??0,N=(l==null?void 0:l.is_dungeon)??!1,A=(l==null?void 0:l.player_x)??0,T=(l==null?void 0:l.player_y)??0;let C,D,z;N&&E.raw_x!==void 0?(C=-(E.raw_x-A),D=E.raw_y-T,z=Math.sqrt(C*C+D*D)):(C=(E.ew??0)-w,D=(E.ns??0)-M,z=Math.sqrt(C*C+D*D)*240);const F=Math.atan2(C,D)*180/Math.PI;return{...E,dist:z,dir:MX(F)}}).sort((E,w)=>E.dist-w.dist),_=Math.round(f*240);return b.jsxs($r,{id:e,title:`Radar: ${t}`,zIndex:n,width:360,height:560,children:[b.jsxs("div",{style:{padding:"4px 8px",display:"flex",justifyContent:"space-between",fontSize:"0.75rem",color:"#888",borderBottom:"1px solid #333",background:"#1a1a1a"},children:[b.jsxs("span",{children:["Range: ~",_,"m"]}),b.jsx("span",{style:{fontSize:"0.65rem",color:"#555"},children:"Scroll to zoom"})]}),b.jsx("canvas",{ref:u,width:qg,height:qg,style:{display:"block",margin:"0 auto",borderBottom:"1px solid #333",cursor:"crosshair",flexShrink:0},onWheel:x,onClick:j}),b.jsxs("div",{style:{flex:1,overflowY:"auto",fontSize:"0.72rem",minHeight:0},children:[b.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#666",fontSize:"0.65rem",fontWeight:600},children:[b.jsx("span",{style:{width:8}}),b.jsx("span",{style:{flex:1,marginLeft:6},children:"Name"}),b.jsx("span",{style:{width:55,textAlign:"left"},children:"Type"}),b.jsx("span",{style:{width:40,textAlign:"right"},children:"Dist"}),b.jsx("span",{style:{width:24,textAlign:"center"},children:"Dir"})]}),S.length===0&&b.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"Waiting for radar data..."}),S.map(E=>{const w=E.object_class??E.type??"",M=mM[w]??"#888",N=E.id===h;return b.jsxs("div",{onClick:()=>y(N?null:E.id),style:{display:"flex",alignItems:"center",padding:"2px 6px",borderBottom:"1px solid #1a1a1a",cursor:"pointer",color:"#ccc",background:N?"#1a2a3a":"",borderLeft:N?"2px solid #4488ff":"2px solid transparent"},children:[b.jsx("span",{style:{width:8,height:8,borderRadius:"50%",background:M,flexShrink:0}}),b.jsx("span",{style:{flex:1,marginLeft:6,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:E.name}),b.jsx("span",{style:{width:55,color:"#888",fontSize:"0.65rem"},children:w}),b.jsx("span",{style:{width:40,textAlign:"right",fontVariantNumeric:"tabular-nums"},children:E.dist<1e3?`${Math.round(E.dist)}m`:`${(E.dist/1e3).toFixed(1)}km`}),b.jsx("span",{style:{width:24,textAlign:"center",color:"#666"},children:E.dir})]},E.id)})]})]})},Fo=["Typeless","Slash","Pierce","Bludgeon","Fire","Cold","Acid","Electric"];function ha(e,t,n){var r,l,u,c;return(((l=(r=e==null?void 0:e[t])==null?void 0:r[n])==null?void 0:l.total_normal_damage)??0)+(((c=(u=e==null?void 0:e[t])==null?void 0:u[n])==null?void 0:c.total_crit_damage)??0)}function NX(e){let t={attacks:0,failed:0,crits:0,normalDmg:0,maxNormal:0,critDmg:0,maxCrit:0};if(!e)return t;for(const n of Object.values(e))for(const r of Object.values(n))t.attacks+=r.total_attacks??0,t.failed+=r.failed_attacks??0,t.crits+=r.crits??0,t.normalDmg+=r.total_normal_damage??0,t.maxNormal=Math.max(t.maxNormal,r.max_normal_damage??0),t.critDmg+=r.total_crit_damage??0,t.maxCrit=Math.max(t.maxCrit,r.max_crit_damage??0);return t}function gM(e,t){let n={attacks:0,failed:0};const r=e==null?void 0:e[t];if(!r)return n;for(const l of Object.values(r))n.attacks+=l.total_attacks??0,n.failed+=l.failed_attacks??0;return n}const RX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState(null),[u,c]=B.useState("session"),[f,d]=B.useState(null);B.useEffect(()=>{Ht(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{});const C=setInterval(()=>{Ht(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{})},1e4);return()=>clearInterval(C)},[t]);const h=r==null?void 0:r[u],y=(h==null?void 0:h.monsters)??{},v=Object.keys(y).filter(C=>C!=="__cloak_surges__").sort(),g=B.useMemo(()=>{let C={},D={},z=0,F=0;const X=f?[y[f]].filter(Boolean):v.map(U=>y[U]);for(const U of X)if(U){for(const[V,L]of Object.entries(U.offense??{})){C[V]||(C[V]={});for(const[G,P]of Object.entries(L)){C[V][G]||(C[V][G]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const $=C[V][G],W=P;$.total_attacks+=W.total_attacks??0,$.failed_attacks+=W.failed_attacks??0,$.crits+=W.crits??0,$.total_normal_damage+=W.total_normal_damage??0,$.max_normal_damage=Math.max($.max_normal_damage,W.max_normal_damage??0),$.total_crit_damage+=W.total_crit_damage??0,$.max_crit_damage=Math.max($.max_crit_damage,W.max_crit_damage??0)}}for(const[V,L]of Object.entries(U.defense??{})){D[V]||(D[V]={});for(const[G,P]of Object.entries(L)){D[V][G]||(D[V][G]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const $=D[V][G],W=P;$.total_attacks+=W.total_attacks??0,$.failed_attacks+=W.failed_attacks??0,$.total_normal_damage+=W.total_normal_damage??0,$.max_normal_damage=Math.max($.max_normal_damage,W.max_normal_damage??0),$.total_crit_damage+=W.total_crit_damage??0,$.max_crit_damage=Math.max($.max_crit_damage,W.max_crit_damage??0)}}z+=U.aetheria_surges??0,F+=U.cloak_surges??0}return y.__cloak_surges__&&!f&&(F+=y.__cloak_surges__.cloak_surges??0),{offense:C,defense:D,aeth:z,cloak:F}},[y,v,f]),x=NX(g.offense),j=gM(g.defense,"MeleeMissile"),S=gM(g.defense,"Magic");x.attacks>0&&((x.attacks-x.failed)/x.attacks*100).toFixed(0);const _=j.attacks>0?(j.failed/j.attacks*100).toFixed(0):"0",E=S.attacks>0?(S.failed/S.attacks*100).toFixed(0):"0",w=x.attacks-x.failed,M=w-x.crits,N=M>0?Math.round(x.normalDmg/M):0;x.crits>0&&Math.round(x.critDmg/x.crits);const A=w>0?(x.crits/w*100).toFixed(1):"0",T=C=>C===0?"":C.toLocaleString();return b.jsxs($r,{id:e,title:`Combat: ${t}`,zIndex:n,width:640,height:520,children:[b.jsxs("div",{style:{display:"flex",gap:4,padding:"4px 8px",borderBottom:"1px solid #333"},children:[b.jsx("button",{className:`ml-stats-range-btn ${u==="session"?"active":""}`,onClick:()=>c("session"),children:"Session"}),b.jsx("button",{className:`ml-stats-range-btn ${u==="lifetime"?"active":""}`,onClick:()=>c("lifetime"),children:"Lifetime"})]}),b.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden"},children:[b.jsxs("div",{style:{width:240,borderRight:"1px solid #333",overflowY:"auto",fontSize:"0.72rem"},children:[b.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#777",fontSize:"0.65rem",fontWeight:600},children:[b.jsx("span",{style:{width:14}}),b.jsx("span",{style:{flex:1},children:"Monster"}),b.jsx("span",{style:{width:40,textAlign:"right"},children:"Kills"}),b.jsx("span",{style:{width:55,textAlign:"right"},children:"Dmg"})]}),b.jsxs("div",{style:{display:"flex",padding:"3px 6px",cursor:"pointer",background:f===null?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#ddd"},onClick:()=>d(null),children:[b.jsx("span",{style:{width:14,color:"#888"},children:f===null?"*":""}),b.jsx("span",{style:{flex:1},children:"All"}),b.jsx("span",{style:{width:40,textAlign:"right"},children:T((h==null?void 0:h.total_kills)??0)}),b.jsx("span",{style:{width:55,textAlign:"right"},children:T((h==null?void 0:h.total_damage_given)??0)})]}),v.map(C=>{const D=y[C];return b.jsxs("div",{style:{display:"flex",padding:"2px 6px",cursor:"pointer",background:f===C?"#2a3a4a":"",borderBottom:"1px solid #1a1a1a",color:"#ccc"},onClick:()=>d(C),children:[b.jsx("span",{style:{width:14,color:"#888"},children:f===C?"*":""}),b.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:C}),b.jsx("span",{style:{width:40,textAlign:"right"},children:T(D.kill_count)}),b.jsx("span",{style:{width:55,textAlign:"right"},children:T(D.damage_given)})]},C)})]}),b.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.72rem"},children:b.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{style:{color:"#777",fontSize:"0.65rem"},children:[b.jsx("th",{style:{textAlign:"left",padding:"1px 4px"}}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given M/M"}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given Mag"}),b.jsx("th",{style:{width:4}}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv M/M"}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv Mag"}),b.jsx("th",{style:{width:4}}),b.jsx("th",{style:{textAlign:"left",padding:"1px 3px"},children:"Stats"}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"}})]})}),b.jsxs("tbody",{children:[Fo.map((C,D)=>{const z=[["Evades",j.attacks>0?`${T(j.attacks)} (${_}%)`:""],["Resists",S.attacks>0?`${T(S.attacks)} (${E}%)`:""],["A.Surges",g.aeth>0?`${T(g.aeth)}`:""],["C.Surges",g.cloak>0?`${T(g.cloak)}`:""],["",""],["",""],["Av/Mx",N>0?`${T(N)} / ${T(x.maxNormal)}`:""],["Crits",x.crits>0?`${T(x.crits)} (${A}%)`:""]][D]??["",""];return b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"1px 4px",color:"#888"},children:C}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.offense,"MeleeMissile",C))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.offense,"Magic",C))}),b.jsx("td",{}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.defense,"MeleeMissile",C))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.defense,"Magic",C))}),b.jsx("td",{}),b.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:z[0]}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:z[1]})]},C)}),b.jsx("tr",{children:b.jsx("td",{colSpan:9,style:{height:4}})}),b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"1px 4px",color:"#888",fontWeight:600},children:"Total"}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.offense,"MeleeMissile",D),0))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.offense,"Magic",D),0))}),b.jsx("td",{}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.defense,"MeleeMissile",D),0))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.defense,"Magic",D),0))}),b.jsx("td",{}),b.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:"Total"}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(x.normalDmg+x.critDmg)})]})]})]})})]})]})},PX={plugin:"#4488ff",overlord:"#44cc44",nav:"#ffaa00",macro:"#cc44cc",other:"#888"},DX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]),[l,u]=B.useState(""),[c,f]=B.useState(""),[d,h]=B.useState("plugin"),y=B.useCallback(async()=>{try{const x=await Ht("/issues");r((x.issues??[]).sort((j,S)=>(j.resolved?1:0)-(S.resolved?1:0)))}catch{}},[]);B.useEffect(()=>{y()},[y]);const v=async()=>{l.trim()&&(await fetch("/api/issues",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({title:l.trim(),description:c.trim(),category:d})}),u(""),f(""),y())},g=async x=>{await fetch(`/api/issues/${x.id}`,{method:"PATCH",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({resolved:!x.resolved})}),y()};return b.jsxs($r,{id:e,title:"Issues Board",zIndex:t,width:540,height:520,children:[b.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?b.jsx("div",{style:{padding:12,color:"#666",textAlign:"center"},children:"No issues"}):n.map(x=>b.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333",opacity:x.resolved?.5:1},children:[b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[b.jsx("span",{style:{fontSize:"0.6rem",padding:"1px 6px",borderRadius:3,background:PX[x.category]??"#888",color:"#111",fontWeight:600},children:x.category}),b.jsx("span",{style:{flex:1,fontWeight:500},children:x.title}),b.jsx("button",{onClick:()=>g(x),style:{fontSize:"0.65rem",padding:"1px 6px",background:x.resolved?"#333":"rgba(68,204,68,0.15)",color:x.resolved?"#888":"#4c4",border:"1px solid #444",borderRadius:3,cursor:"pointer"},children:x.resolved?"โ†ป Reopen":"โœ“ Resolve"})]}),x.description&&b.jsx("div",{style:{color:"#888",marginTop:3,fontSize:"0.7rem"},children:x.description}),b.jsxs("div",{style:{color:"#555",fontSize:"0.6rem",marginTop:2},children:["by ",x.author," ยท ",new Date(x.created).toLocaleDateString()]})]},x.id))}),b.jsxs("div",{style:{padding:6,borderTop:"1px solid #333",display:"flex",flexDirection:"column",gap:3},children:[b.jsxs("div",{style:{display:"flex",gap:4},children:[b.jsx("input",{value:l,onChange:x=>u(x.target.value),placeholder:"Issue title...",style:{flex:1,padding:"3px 6px",fontSize:"0.75rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3}}),b.jsxs("select",{value:d,onChange:x=>h(x.target.value),style:{padding:"3px 4px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3},children:[b.jsx("option",{value:"plugin",children:"Plugin"}),b.jsx("option",{value:"overlord",children:"Overlord"}),b.jsx("option",{value:"nav",children:"Nav"}),b.jsx("option",{value:"macro",children:"Macro"}),b.jsx("option",{value:"other",children:"Other"})]})]}),b.jsxs("div",{style:{display:"flex",gap:4},children:[b.jsx("textarea",{value:c,onChange:x=>f(x.target.value),placeholder:"Description...",rows:2,style:{flex:1,padding:"3px 6px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3,resize:"vertical"}}),b.jsx("button",{onClick:v,style:{padding:"4px 12px",background:"rgba(68,136,255,0.15)",color:"#6aadff",border:"1px solid rgba(68,136,255,0.3)",borderRadius:3,cursor:"pointer",alignSelf:"flex-end",fontSize:"0.7rem"},children:"Add"})]})]})]})},kX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]);B.useEffect(()=>{const u=async()=>{try{const f=await Ht("/vital-sharing/peers");r(f.peers??[])}catch{}};u();const c=setInterval(u,5e3);return()=>clearInterval(c)},[]);const l=(u,c)=>c>0?Math.min(100,u/c*100):0;return b.jsx($r,{id:e,title:"Vital Sharing Network",zIndex:t,width:520,height:450,children:b.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?b.jsx("div",{style:{padding:16,color:"#666",textAlign:"center"},children:"No vital-sharing peers connected"}):n.map(u=>{var c,f,d;return b.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333"},children:[b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[b.jsx("span",{style:{color:u.plugin_connected?"#4c4":"#a33",fontSize:"0.8rem"},children:"โ—"}),b.jsx("strong",{style:{flex:1},children:u.character_name}),u.subscribed&&b.jsx("span",{style:{color:"#6bf",fontSize:"0.65rem"},children:"[subscribed]"})]}),b.jsxs("div",{style:{color:"#666",fontSize:"0.68rem",marginBottom:3},children:["tags: ",((c=u.tags)==null?void 0:c.join(", "))||"none"]}),u.vitals&&u.vitals.max_health>0&&b.jsx("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[{label:"HP",cur:u.vitals.current_health,max:u.vitals.max_health,bg:"#330000",fill:"#c44"},{label:"STA",cur:u.vitals.current_stamina,max:u.vitals.max_stamina,bg:"#331a00",fill:"#ca0"},{label:"MANA",cur:u.vitals.current_mana,max:u.vitals.max_mana,bg:"#001433",fill:"#48f"}].map(h=>b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[b.jsx("span",{style:{width:32,color:"#888",fontSize:"0.65rem"},children:h.label}),b.jsx("div",{style:{flex:1,height:6,background:h.bg,borderRadius:3,overflow:"hidden"},children:b.jsx("div",{style:{width:`${l(h.cur,h.max)}%`,height:"100%",background:h.fill,borderRadius:3}})}),b.jsxs("span",{style:{width:60,textAlign:"right",fontSize:"0.65rem",color:"#888"},children:[h.cur,"/",h.max]})]},h.label))}),u.position&&b.jsxs("div",{style:{color:"#555",fontSize:"0.65rem",marginTop:2},children:[(f=u.position.ns)==null?void 0:f.toFixed(1),"N, ",(d=u.position.ew)==null?void 0:d.toFixed(1),"E"]})]},u.character_name)})})})},$X=({characters:e,chatMessages:t,nearbyObjects:n,socket:r})=>{const{windows:l}=vd();return b.jsx(b.Fragment,{children:l.map(u=>{var d;const c=u.charName??"";switch(u.id.split("-")[0]){case"chat":return b.jsx(yX,{id:u.id,charName:c,zIndex:u.zIndex,messages:t.get(c)??[],socket:r},u.id);case"stats":return b.jsx(bX,{id:u.id,charName:c,zIndex:u.zIndex},u.id);case"char":return b.jsx(xX,{id:u.id,charName:c,zIndex:u.zIndex,vitals:((d=e.get(c))==null?void 0:d.vitals)??void 0},u.id);case"inv":return b.jsx(TX,{id:u.id,charName:c,zIndex:u.zIndex},u.id);case"radar":return b.jsx(CX,{id:u.id,charName:c,zIndex:u.zIndex,socket:r,radarData:n.get(c)??null},u.id);case"combat":return b.jsx(RX,{id:u.id,charName:c,zIndex:u.zIndex},u.id);case"issues":return b.jsx(DX,{id:u.id,zIndex:u.zIndex},u.id);case"vitalsharing":return b.jsx(kX,{id:u.id,zIndex:u.zIndex},u.id);default:return null}})})};let zX=0;const qX=({recentRares:e})=>{const[t,n]=B.useState([]),[r,l]=B.useState(0),[u,c]=B.useState([]);B.useEffect(()=>{if(e.length>r&&r>0){const d=e.slice(0,e.length-r);for(const h of d){const y=++zX;n(v=>[...v,{key:y,charName:h.character_name,rareName:h.name,exiting:!1}]),f(),setTimeout(()=>{n(v=>v.map(g=>g.key===y?{...g,exiting:!0}:g)),setTimeout(()=>{n(v=>v.filter(g=>g.key!==y))},500)},6e3)}}l(e.length)},[e.length]);const f=B.useCallback(()=>{const d=Date.now(),h=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],y=Array.from({length:30},(v,g)=>{const x=Math.PI*2*g/30+(Math.random()-.5)*.5,j=100+Math.random()*200;return{dx:Math.cos(x)*j,dy:Math.sin(x)*j-50,color:h[Math.floor(Math.random()*h.length)]}});c(v=>[...v,{id:d,particles:y}]),setTimeout(()=>c(v=>v.filter(g=>g.id!==d)),2200)},[]);return b.jsxs(b.Fragment,{children:[b.jsx("div",{className:"ml-rare-notifications",children:t.map(d=>b.jsxs("div",{className:`ml-rare-notif ${d.exiting?"exiting":""}`,children:[b.jsx("div",{className:"ml-rare-notif-title",children:"LEGENDARY RARE!"}),b.jsx("div",{className:"ml-rare-notif-name",children:d.rareName}),b.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),b.jsx("div",{className:"ml-rare-notif-char",children:d.charName})]},d.key))}),b.jsx("div",{className:"ml-fireworks",children:u.map(d=>b.jsx(I.Fragment,{children:d.particles.map((h,y)=>b.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:h.color,"--dx":`${h.dx}px`,"--dy":`${h.dy+200}px`}},y))},d.id))})]})},bM=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#ff4444","#44ff44","#4444ff","#ffff44","#ff44ff","#44ffff","#ff8844","#88ff44","#4488ff","#ff4488","#cc3333","#33cc33","#3333cc","#cccc33","#cc33cc","#33cccc","#cc6633","#66cc33","#3366cc","#cc3366","#ff6666","#66ff66","#6666ff","#ffff66","#ff66ff","#66ffff","#ffaa66","#aaff66","#66aaff","#ff66aa","#990099","#009900","#000099","#990000","#009999","#999900","#aa5500","#55aa00","#0055aa","#aa0055","#ffaaaa","#aaffaa","#aaaaff","#ffffaa","#ffaaff","#aaffff","#ffccaa","#ccffaa","#aaccff","#ffaacc"];function BX(e){let t=0;for(let n=0;n{let l=e.current.get(r);return l||(l=t.current{const n=LX(),[r,l]=B.useState(!1),[u,c]=B.useState(!1),f=Array.from(e.characters.values()).filter(y=>y.telemetry).map(y=>y.telemetry),d=new Map(Array.from(e.characters.values()).filter(y=>y.vitals).map(y=>[y.name,y.vitals])),h=B.useCallback(y=>{},[]);return b.jsx(rX,{children:b.jsx(iX,{children:b.jsxs("div",{className:"ml-layout",children:[b.jsx(pX,{players:f,vitals:d,serverHealth:e.serverHealth,totalRares:e.totalRares,totalKills:e.totalKills,getColor:n,onSelectPlayer:h,onViewToggle:t,showHeatmap:r,showPortals:u,onToggleHeatmap:l,onTogglePortals:c}),b.jsx(cX,{players:f,getColor:n,onSelectPlayer:h,showHeatmap:r,showPortals:u}),b.jsx($X,{characters:e.characters,chatMessages:e.chatMessages,nearbyObjects:e.nearbyObjects,socket:e.socketRef.current}),b.jsx(qX,{recentRares:e.recentRares})]})})})};function UX(e){const t=B.useRef(null),n=B.useRef(0),r=B.useRef(e);r.current=e;const l=B.useCallback(()=>{var c;if(((c=t.current)==null?void 0:c.readyState)===WebSocket.OPEN)return;const u=new WebSocket(QY());t.current=u,u.addEventListener("message",f=>{try{const d=JSON.parse(f.data);r.current(d)}catch{}}),u.addEventListener("close",()=>{t.current=null,n.current=window.setTimeout(l,2e3)}),u.addEventListener("error",()=>{u.close()})},[]);return B.useEffect(()=>(l(),()=>{var u;clearTimeout(n.current),(u=t.current)==null||u.close(),t.current=null}),[l]),t}const HX=()=>Ht("/live"),GX=()=>Ht("/combat-stats"),YX=()=>Ht("/server-health"),XX=()=>Ht("/total-rares"),KX=()=>Ht("/total-kills");function VX(){const[e,t]=B.useState(new Map),[n,r]=B.useState(null),[l,u]=B.useState(0),[c,f]=B.useState(0),[d,h]=B.useState([]),[y,v]=B.useState(new Map),[g,x]=B.useState(new Map),j=B.useRef(e);j.current=e;const S=B.useCallback((w,M)=>{t(N=>{const A=new Map(N),T=A.get(w)??{name:w,telemetry:null,vitals:null,combat:null,lastUpdate:0};return A.set(w,M(T)),A})},[]),_=B.useCallback(w=>{if(w.type){if(w.type==="telemetry"){const M=w;S(M.character_name,N=>({...N,telemetry:M,lastUpdate:Date.now()}))}else if(w.type==="vitals"){const M=w;S(M.character_name,N=>({...N,vitals:M,lastUpdate:Date.now()}))}else if(w.type==="combat_stats"){const M=w;S(M.character_name,N=>({...N,combat:M,lastUpdate:Date.now()}))}else if(w.type==="rare"){const M=w;h(N=>[M,...N].slice(0,50))}else if(w.type==="nearby_objects"){const M=w;x(N=>{const A=new Map(N);return A.set(M.character_name,M),A})}else if(w.type==="chat"){const M=w;v(N=>{const A=new Map(N),T=[...A.get(M.character_name)??[],{text:M.text,color:M.color,timestamp:M.timestamp}];return T.length>1e3&&T.splice(0,T.length-1e3),A.set(M.character_name,T),A})}}},[S]),E=UX(_);return B.useEffect(()=>{const w=async()=>{try{const N=await HX();t(A=>{var C;const T=new Map(A);for(const D of N.players??[]){const z=T.get(D.character_name);T.set(D.character_name,{name:D.character_name,telemetry:D,vitals:(z==null?void 0:z.vitals)??null,combat:(z==null?void 0:z.combat)??null,lastUpdate:Date.now()})}for(const D of T.keys())(C=N.players)!=null&&C.some(z=>z.character_name===D)||T.delete(D);return T})}catch{}};w();const M=setInterval(w,5e3);return()=>clearInterval(M)},[]),B.useEffect(()=>{const w=async()=>{try{const N=await GX();for(const A of N.stats??[])S(A.character_name,T=>({...T,combat:{...A,type:"combat_stats"}}))}catch{}};w();const M=setInterval(w,3e4);return()=>clearInterval(M)},[S]),B.useEffect(()=>{const w=async()=>{try{r(await YX())}catch{}};w();const M=setInterval(w,3e4);return()=>clearInterval(M)},[]),B.useEffect(()=>{const w=async()=>{try{const[N,A]=await Promise.all([XX(),KX()]);u(N.all_time??0),f(A.total??0)}catch{}};w();const M=setInterval(w,3e5);return()=>clearInterval(M)},[]),{characters:e,serverHealth:n,totalRares:l,totalKills:c,recentRares:d,chatMessages:y,nearbyObjects:g,socketRef:E}}function FX(){const[e,t]=B.useState(()=>localStorage.getItem("v2-view")||"map"),n=VX(),r=()=>{const u=e==="map"?"dashboard":"map";t(u),localStorage.setItem("v2-view",u)};if(e==="map")return b.jsx(IX,{data:n,onViewToggle:r});const l=[{id:"combat",label:"Combat",content:b.jsx(KY,{characters:n.characters})},{id:"rares",label:"Rares",content:b.jsx(VY,{characters:n.characters,totalRares:n.totalRares,totalKills:n.totalKills,recentRares:n.recentRares})},{id:"map",label:"Map",content:b.jsx(WY,{characters:n.characters})},{id:"inventory",label:"Inventory",content:b.jsx(JY,{})}];return b.jsxs(bD,{children:[b.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:b.jsx("button",{onClick:r,className:"tab-btn",children:"Map View"})}),b.jsx(xD,{activeChars:n.characters.size,totalKills:n.totalKills,totalRares:n.totalRares,serverHealth:n.serverHealth}),b.jsx(SD,{characters:n.characters}),b.jsx(OD,{tabs:l})]})}gD.createRoot(document.getElementById("root")).render(b.jsx(B.StrictMode,{children:b.jsx(FX,{})})); + the props "valueKey" will be deprecated in 1.1.0`),E=v);var w=l.filter(function(D){return Ut(D,E,0)!==0}).length,M=(_>=360?w:w-1)*d,N=_-w*x-M,A=l.reduce(function(D,z){var F=Ut(z,E,0);return D+(fe(F)?F:0)},0),T;if(A>0){var C;T=l.map(function(D,z){var F=Ut(D,E,0),X=Ut(D,y,z),U=(fe(F)?F:0)/A,V;z?V=C.endAngle+Yt(S)*d*(F!==0?1:0):V=c;var L=V+Yt(S)*((F!==0?x:0)+U*N),G=(V+L)/2,P=(j.innerRadius+j.outerRadius)/2,$=[{name:X,value:F,payload:D,dataKey:E,type:g}],W=tt(j.cx,j.cy,P,G);return C=Je(Je(Je({percent:U,cornerRadius:u,name:X,tooltipPayload:$,midAngle:G,middleRadius:P,tooltipPosition:W},D),j),{},{value:Ut(D,E),startAngle:V,endAngle:L,payload:D,paddingAngle:Yt(S)*d}),C})}return Je(Je({},j),{},{sectors:T,data:l})});var yg,g2;function u9(){if(g2)return yg;g2=1;var e=Math.ceil,t=Math.max;function n(r,l,u,c){for(var f=-1,d=t(e((l-r)/(u||1)),0),h=Array(d);d--;)h[c?d:++f]=r,r+=u;return h}return yg=n,yg}var mg,b2;function ZN(){if(b2)return mg;b2=1;var e=xC(),t=1/0,n=17976931348623157e292;function r(l){if(!l)return l===0?l:0;if(l=e(l),l===t||l===-t){var u=l<0?-1:1;return u*n}return l===l?l:0}return mg=r,mg}var gg,x2;function c9(){if(x2)return gg;x2=1;var e=u9(),t=Uf(),n=ZN();function r(l){return function(u,c,f){return f&&typeof f!="number"&&t(u,c,f)&&(c=f=void 0),u=n(u),c===void 0?(c=u,u=0):c=n(c),f=f===void 0?u0&&r.handleDrag(l.changedTouches[0])}),hn(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var l=r.props,u=l.endIndex,c=l.onDragEnd,f=l.startIndex;c==null||c({endIndex:u,startIndex:f})}),r.detachDragEndListener()}),hn(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),hn(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),hn(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),hn(r,"handleSlideDragStart",function(l){var u=j2(l)?l.changedTouches[0]:l;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return _9(t,e),m9(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var l=r.startX,u=r.endX,c=this.state.scaleValues,f=this.props,d=f.gap,h=f.data,y=h.length-1,v=Math.min(l,u),g=Math.max(l,u),x=t.getIndexInRange(c,v),j=t.getIndexInRange(c,g);return{startIndex:x-x%d,endIndex:j===y?y:j-j%d}}},{key:"getTextOfTick",value:function(r){var l=this.props,u=l.data,c=l.tickFormatter,f=l.dataKey,d=Ut(u[r],f,r);return Se(c)?c(d,r):d}},{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 l=this.state,u=l.slideMoveStartX,c=l.startX,f=l.endX,d=this.props,h=d.x,y=d.width,v=d.travellerWidth,g=d.startIndex,x=d.endIndex,j=d.onChange,S=r.pageX-u;S>0?S=Math.min(S,h+y-v-f,h+y-v-c):S<0&&(S=Math.max(S,h-c,h-f));var _=this.getIndex({startX:c+S,endX:f+S});(_.startIndex!==g||_.endIndex!==x)&&j&&j(_),this.setState({startX:c+S,endX:f+S,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,l){var u=j2(l)?l.changedTouches[0]:l;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var l=this.state,u=l.brushMoveStartX,c=l.movingTravellerId,f=l.endX,d=l.startX,h=this.state[c],y=this.props,v=y.x,g=y.width,x=y.travellerWidth,j=y.onChange,S=y.gap,_=y.data,E={startX:this.state.startX,endX:this.state.endX},w=r.pageX-u;w>0?w=Math.min(w,v+g-x-h):w<0&&(w=Math.max(w,v-h)),E[c]=h+w;var M=this.getIndex(E),N=M.startIndex,A=M.endIndex,T=function(){var D=_.length-1;return c==="startX"&&(f>d?N%S===0:A%S===0)||fd?A%S===0:N%S===0)||f>d&&A===D};this.setState(hn(hn({},c,h+w),"brushMoveStartX",r.pageX),function(){j&&T()&&j(M)})}},{key:"handleTravellerMoveKeyboard",value:function(r,l){var u=this,c=this.state,f=c.scaleValues,d=c.startX,h=c.endX,y=this.state[l],v=f.indexOf(y);if(v!==-1){var g=v+r;if(!(g===-1||g>=f.length)){var x=f[g];l==="startX"&&x>=h||l==="endX"&&x<=d||this.setState(hn({},l,x),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.fill,h=r.stroke;return I.createElement("rect",{stroke:h,fill:d,x:l,y:u,width:c,height:f})}},{key:"renderPanorama",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.data,h=r.children,y=r.padding,v=B.Children.only(h);return v?I.cloneElement(v,{x:l,y:u,width:c,height:f,margin:y,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(r,l){var u,c,f=this,d=this.props,h=d.y,y=d.travellerWidth,v=d.height,g=d.traveller,x=d.ariaLabel,j=d.data,S=d.startIndex,_=d.endIndex,E=Math.max(r,this.props.x),w=xg(xg({},_e(this.props,!1)),{},{x:E,y:h,width:y,height:v}),M=x||"Min value: ".concat((u=j[S])===null||u===void 0?void 0:u.name,", Max value: ").concat((c=j[_])===null||c===void 0?void 0:c.name);return I.createElement(Ye,{tabIndex:0,role:"slider","aria-label":M,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[l],onTouchStart:this.travellerDragStartHandlers[l],onKeyDown:function(A){["ArrowLeft","ArrowRight"].includes(A.key)&&(A.preventDefault(),A.stopPropagation(),f.handleTravellerMoveKeyboard(A.key==="ArrowRight"?1:-1,l))},onFocus:function(){f.setState({isTravellerFocused:!0})},onBlur:function(){f.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,w))}},{key:"renderSlide",value:function(r,l){var u=this.props,c=u.y,f=u.height,d=u.stroke,h=u.travellerWidth,y=Math.min(r,l)+h,v=Math.max(Math.abs(l-r)-h,0);return I.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:y,y:c,width:v,height:f})}},{key:"renderText",value:function(){var r=this.props,l=r.startIndex,u=r.endIndex,c=r.y,f=r.height,d=r.travellerWidth,h=r.stroke,y=this.state,v=y.startX,g=y.endX,x=5,j={pointerEvents:"none",fill:h};return I.createElement(Ye,{className:"recharts-brush-texts"},I.createElement(ri,mf({textAnchor:"end",verticalAnchor:"middle",x:Math.min(v,g)-x,y:c+f/2},j),this.getTextOfTick(l)),I.createElement(ri,mf({textAnchor:"start",verticalAnchor:"middle",x:Math.max(v,g)+d+x,y:c+f/2},j),this.getTextOfTick(u)))}},{key:"render",value:function(){var r=this.props,l=r.data,u=r.className,c=r.children,f=r.x,d=r.y,h=r.width,y=r.height,v=r.alwaysShowText,g=this.state,x=g.startX,j=g.endX,S=g.isTextActive,_=g.isSlideMoving,E=g.isTravellerMoving,w=g.isTravellerFocused;if(!l||!l.length||!fe(f)||!fe(d)||!fe(h)||!fe(y)||h<=0||y<=0)return null;var M=Me("recharts-brush",u),N=I.Children.count(c)===1,A=v9("userSelect","none");return I.createElement(Ye,{className:M,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:A},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(x,j),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(j,"endX"),(S||_||E||w||v)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var l=r.x,u=r.y,c=r.width,f=r.height,d=r.stroke,h=Math.floor(u+f/2)-1;return I.createElement(I.Fragment,null,I.createElement("rect",{x:l,y:u,width:c,height:f,fill:d,stroke:"none"}),I.createElement("line",{x1:l+1,y1:h,x2:l+c-1,y2:h,fill:"none",stroke:"#fff"}),I.createElement("line",{x1:l+1,y1:h+2,x2:l+c-1,y2:h+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,l){var u;return I.isValidElement(r)?u=I.cloneElement(r,l):Se(r)?u=r(l):u=t.renderDefaultTraveller(l),u}},{key:"getDerivedStateFromProps",value:function(r,l){var u=r.data,c=r.width,f=r.x,d=r.travellerWidth,h=r.updateId,y=r.startIndex,v=r.endIndex;if(u!==l.prevData||h!==l.prevUpdateId)return xg({prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c},u&&u.length?O9({data:u,width:c,x:f,travellerWidth:d,startIndex:y,endIndex:v}):{scale:null,scaleValues:null});if(l.scale&&(c!==l.prevWidth||f!==l.prevX||d!==l.prevTravellerWidth)){l.scale.range([f,f+c-d]);var g=l.scale.domain().map(function(x){return l.scale(x)});return{prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c,startX:l.scale(r.startIndex),endX:l.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,l){for(var u=r.length,c=0,f=u-1;f-c>1;){var d=Math.floor((c+f)/2);r[d]>l?f=d:c=d}return l>=r[f]?f:c}}])})(B.PureComponent);hn(Al,"displayName","Brush");hn(Al,"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 _g,T2;function A9(){if(T2)return _g;T2=1;var e=Tb();function t(n,r){var l;return e(n,function(u,c,f){return l=r(u,c,f),!l}),!!l}return _g=t,_g}var Sg,E2;function w9(){if(E2)return Sg;E2=1;var e=ZM(),t=ar(),n=A9(),r=nn(),l=Uf();function u(c,f,d){var h=r(c)?e:n;return d&&l(c,f,d)&&(f=void 0),h(c,t(f,3))}return Sg=u,Sg}var j9=w9();const T9=Xe(j9);var tr=function(t,n){var r=t.alwaysShow,l=t.ifOverflow;return r&&(l="extendDomain"),l===n},Og,M2;function E9(){if(M2)return Og;M2=1;var e=vC();function t(n,r,l){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:l,writable:!0}):n[r]=l}return Og=t,Og}var Ag,C2;function M9(){if(C2)return Ag;C2=1;var e=E9(),t=hC(),n=ar();function r(l,u){var c={};return u=n(u,3),t(l,function(f,d,h){e(c,d,u(f,d,h))}),c}return Ag=r,Ag}var C9=M9();const N9=Xe(C9);var wg,N2;function R9(){if(N2)return wg;N2=1;function e(t,n){for(var r=-1,l=t==null?0:t.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function I9(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 U9(e,t){var n=e.x,r=e.y,l=L9(e,$9),u="".concat(n),c=parseInt(u,10),f="".concat(r),d=parseInt(f,10),h="".concat(t.height||l.height),y=parseInt(h,10),v="".concat(t.width||l.width),g=parseInt(v,10);return Vo(Vo(Vo(Vo(Vo({},t),l),c?{x:c}:{}),d?{y:d}:{}),{},{height:y,width:g,name:t.name,radius:t.radius})}function k2(e){return I.createElement(VN,I0({shapeType:"rectangle",propTransformer:U9,activeClassName:"recharts-active-bar"},e))}var H9=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,l){if(typeof t=="number")return t;var u=fe(r)||s6(r);return u?t(r,l):(u||ii(),n)}},G9=["value","background"],nR;function wl(e){"@babel/helpers - typeof";return wl=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},wl(e)}function Y9(e,t){if(e==null)return{};var n=X9(e,t),r,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function X9(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 bf(){return bf=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(G)0&&Math.abs(L)0&&(V=Math.min((ue||0)-(L[de-1]||0),V))}),Number.isFinite(V)){var G=V/U,P=S.layout==="vertical"?r.height:r.width;if(S.padding==="gap"&&(C=G*P/2),S.padding==="no-gap"){var $=Xt(t.barCategoryGap,G*P),W=G*P/2;C=W-$-(W-$)/P*$}}}l==="xAxis"?D=[r.left+(M.left||0)+(C||0),r.left+r.width-(M.right||0)-(C||0)]:l==="yAxis"?D=d==="horizontal"?[r.top+r.height-(M.bottom||0),r.top+(M.top||0)]:[r.top+(M.top||0)+(C||0),r.top+r.height-(M.bottom||0)-(C||0)]:D=S.range,A&&(D=[D[1],D[0]]);var ee=jN(S,u,g),le=ee.scale,k=ee.realScaleType;le.domain(E).range(D),TN(le);var Y=EN(le,Gn(Gn({},S),{},{realScaleType:k}));l==="xAxis"?(X=_==="top"&&!N||_==="bottom"&&N,z=r.left,F=v[T]-X*S.height):l==="yAxis"&&(X=_==="left"&&!N||_==="right"&&N,z=v[T]-X*S.width,F=r.top);var ne=Gn(Gn(Gn({},S),Y),{},{realScaleType:k,x:z,y:F,scale:le,width:l==="xAxis"?r.width:S.width,height:l==="yAxis"?r.height:S.height});return ne.bandSize=nf(ne,Y),!S.hide&&l==="xAxis"?v[T]+=(X?-1:1)*ne.height:S.hide||(v[T]+=(X?-1:1)*ne.width),Gn(Gn({},x),{},cd({},j,ne))},{})},lR=function(t,n){var r=t.x,l=t.y,u=n.x,c=n.y;return{x:Math.min(r,u),y:Math.min(l,c),width:Math.abs(u-r),height:Math.abs(c-l)}},aH=function(t){var n=t.x1,r=t.y1,l=t.x2,u=t.y2;return lR({x:n,y:r},{x:l,y:u})},oR=(function(){function e(t){eH(this,e),this.scale=t}return tH(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]:{},l=r.bandAware,u=r.position;if(n!==void 0){if(u)switch(u){case"start":return this.scale(n);case"middle":{var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}case"end":{var f=this.bandwidth?this.bandwidth():0;return this.scale(n)+f}default:return this.scale(n)}if(l){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+d}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),l=r[0],u=r[r.length-1];return l<=u?n>=l&&n<=u:n>=u&&n<=l}}],[{key:"create",value:function(n){return new e(n)}}])})();cd(oR,"EPS",1e-4);var rx=function(t){var n=Object.keys(t).reduce(function(r,l){return Gn(Gn({},r),{},cd({},l,oR.create(t[l])))},{});return Gn(Gn({},n),{},{apply:function(l){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=u.bandAware,f=u.position;return N9(l,function(d,h){return n[h].apply(d,{bandAware:c,position:f})})},isInRange:function(l){return tR(l,function(u,c){return n[c].isInRange(u)})}})};function iH(e){return(e%180+180)%180}var lH=function(t){var n=t.width,r=t.height,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=iH(l),c=u*Math.PI/180,f=Math.atan(r/n),d=c>f&&c-1?d[h?u[y]:y]:void 0}}return Eg=r,Eg}var Mg,I2;function uH(){if(I2)return Mg;I2=1;var e=ZN();function t(n){var r=e(n),l=r%1;return r===r?l?r-l:r:0}return Mg=t,Mg}var Cg,U2;function cH(){if(U2)return Cg;U2=1;var e=uC(),t=ar(),n=uH(),r=Math.max;function l(u,c,f){var d=u==null?0:u.length;if(!d)return-1;var h=f==null?0:n(f);return h<0&&(h=r(d+h,0)),e(u,t(c,3),h)}return Cg=l,Cg}var Ng,H2;function sH(){if(H2)return Ng;H2=1;var e=oH(),t=cH(),n=e(t);return Ng=n,Ng}var fH=sH();const dH=Xe(fH);var hH=AM();const pH=Xe(hH);var vH=pH(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("")}),ax=B.createContext(void 0),ix=B.createContext(void 0),uR=B.createContext(void 0),cR=B.createContext({}),sR=B.createContext(void 0),fR=B.createContext(0),dR=B.createContext(0),G2=function(t){var n=t.state,r=n.xAxisMap,l=n.yAxisMap,u=n.offset,c=t.clipPathId,f=t.children,d=t.width,h=t.height,y=vH(u);return I.createElement(ax.Provider,{value:r},I.createElement(ix.Provider,{value:l},I.createElement(cR.Provider,{value:u},I.createElement(uR.Provider,{value:y},I.createElement(sR.Provider,{value:c},I.createElement(fR.Provider,{value:h},I.createElement(dR.Provider,{value:d},f)))))))},yH=function(){return B.useContext(sR)},hR=function(t){var n=B.useContext(ax);n==null&&ii();var r=n[t];return r==null&&ii(),r},mH=function(){var t=B.useContext(ax);return ya(t)},gH=function(){var t=B.useContext(ix),n=dH(t,function(r){return tR(r.domain,Number.isFinite)});return n||ya(t)},pR=function(t){var n=B.useContext(ix);n==null&&ii();var r=n[t];return r==null&&ii(),r},bH=function(){var t=B.useContext(uR);return t},xH=function(){return B.useContext(cR)},lx=function(){return B.useContext(dR)},ox=function(){return B.useContext(fR)};function jl(e){"@babel/helpers - typeof";return jl=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},jl(e)}function _H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SH(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*l)return!1;var u=n();return e*(t-e*u/2-r)>=0&&e*(t+e*u/2-l)<=0}function rG(e,t){return _R(e,t+1)}function aG(e,t,n,r,l){for(var u=(r||[]).slice(),c=t.start,f=t.end,d=0,h=1,y=c,v=function(){var j=r==null?void 0:r[d];if(j===void 0)return{v:_R(r,h)};var S=d,_,E=function(){return _===void 0&&(_=n(j,S)),_},w=j.coordinate,M=d===0||Af(e,w,E,y,f);M||(d=0,y=c,h+=1),M&&(y=w+e*(E()/2+l),d+=h)},g;h<=u.length;)if(g=v(),g)return g.v;return[]}function zu(e){"@babel/helpers - typeof";return zu=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},zu(e)}function Q2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t0?x.coordinate-_*e:x.coordinate})}else u[g]=x=Lt(Lt({},x),{},{tickCoord:x.coordinate});var E=Af(e,x.tickCoord,S,f,d);E&&(d=x.tickCoord-e*(S()/2+l),u[g]=Lt(Lt({},x),{},{isShow:!0}))},y=c-1;y>=0;y--)h(y);return u}function cG(e,t,n,r,l,u){var c=(r||[]).slice(),f=c.length,d=t.start,h=t.end;if(u){var y=r[f-1],v=n(y,f-1),g=e*(y.coordinate+e*v/2-h);c[f-1]=y=Lt(Lt({},y),{},{tickCoord:g>0?y.coordinate-g*e:y.coordinate});var x=Af(e,y.tickCoord,function(){return v},d,h);x&&(h=y.tickCoord-e*(v/2+l),c[f-1]=Lt(Lt({},y),{},{isShow:!0}))}for(var j=u?f-1:f,S=function(w){var M=c[w],N,A=function(){return N===void 0&&(N=n(M,w)),N};if(w===0){var T=e*(M.coordinate-e*A()/2-d);c[w]=M=Lt(Lt({},M),{},{tickCoord:T<0?M.coordinate-T*e:M.coordinate})}else c[w]=M=Lt(Lt({},M),{},{tickCoord:M.coordinate});var C=Af(e,M.tickCoord,A,d,h);C&&(d=M.tickCoord+e*(A()/2+l),c[w]=Lt(Lt({},M),{},{isShow:!0}))},_=0;_=2?Yt(l[1].coordinate-l[0].coordinate):1,E=nG(u,_,x);return d==="equidistantPreserveStart"?aG(_,E,S,l,c):(d==="preserveStart"||d==="preserveStartEnd"?g=cG(_,E,S,l,c,d==="preserveStartEnd"):g=uG(_,E,S,l,c),g.filter(function(w){return w.isShow}))}var sG=["viewBox"],fG=["viewBox"],dG=["ticks"];function Ml(e){"@babel/helpers - typeof";return Ml=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},Ml(e)}function il(){return il=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 hG(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 pG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eM(e,t){for(var n=0;n0?d(this.props):d(x)),c<=0||f<=0||!j||!j.length?null:I.createElement(Ye,{className:Me("recharts-cartesian-axis",h),ref:function(_){r.layerReference=_}},u&&this.renderAxisLine(),this.renderTicks(j,this.state.fontSize,this.state.letterSpacing),Mt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,l,u){var c,f=Me(l.className,"recharts-cartesian-axis-tick-value");return I.isValidElement(r)?c=I.cloneElement(r,St(St({},l),{},{className:f})):Se(r)?c=r(St(St({},l),{},{className:f})):c=I.createElement(ri,il({},l,{className:"recharts-cartesian-axis-tick-value"}),u),c}}])})(B.Component);fx(Hl,"displayName","CartesianAxis");fx(Hl,"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 _G=["x1","y1","x2","y2","key"],SG=["offset"];function li(e){"@babel/helpers - typeof";return li=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},li(e)}function tM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function It(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function jG(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 TG=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,l=t.x,u=t.y,c=t.width,f=t.height,d=t.ry;return I.createElement("rect",{x:l,y:u,ry:d,width:c,height:f,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function AR(e,t){var n;if(I.isValidElement(e))n=I.cloneElement(e,t);else if(Se(e))n=e(t);else{var r=t.x1,l=t.y1,u=t.x2,c=t.y2,f=t.key,d=nM(t,_G),h=_e(d,!1);h.offset;var y=nM(h,SG);n=I.createElement("line",Za({},y,{x1:r,y1:l,x2:u,y2:c,fill:"none",key:f}))}return n}function EG(e){var t=e.x,n=e.width,r=e.horizontal,l=r===void 0?!0:r,u=e.horizontalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=It(It({},e),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return AR(l,h)});return I.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function MG(e){var t=e.y,n=e.height,r=e.vertical,l=r===void 0?!0:r,u=e.verticalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=It(It({},e),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return AR(l,h)});return I.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function CG(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,l=e.y,u=e.width,c=e.height,f=e.horizontalPoints,d=e.horizontal,h=d===void 0?!0:d;if(!h||!t||!t.length)return null;var y=f.map(function(g){return Math.round(g+l-l)}).sort(function(g,x){return g-x});l!==y[0]&&y.unshift(0);var v=y.map(function(g,x){var j=!y[x+1],S=j?l+c-g:y[x+1]-g;if(S<=0)return null;var _=x%t.length;return I.createElement("rect",{key:"react-".concat(x),y:g,x:r,height:S,width:u,stroke:"none",fill:t[_],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return I.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},v)}function NG(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,l=e.fillOpacity,u=e.x,c=e.y,f=e.width,d=e.height,h=e.verticalPoints;if(!n||!r||!r.length)return null;var y=h.map(function(g){return Math.round(g+u-u)}).sort(function(g,x){return g-x});u!==y[0]&&y.unshift(0);var v=y.map(function(g,x){var j=!y[x+1],S=j?u+f-g:y[x+1]-g;if(S<=0)return null;var _=x%r.length;return I.createElement("rect",{key:"react-".concat(x),x:g,y:c,width:S,height:d,stroke:"none",fill:r[_],fillOpacity:l,className:"recharts-cartesian-grid-bg"})});return I.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},v)}var RG=function(t,n){var r=t.xAxis,l=t.width,u=t.height,c=t.offset;return wN(sx(It(It(It({},Hl.defaultProps),r),{},{ticks:Er(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.left,c.left+c.width,n)},PG=function(t,n){var r=t.yAxis,l=t.width,u=t.height,c=t.offset;return wN(sx(It(It(It({},Hl.defaultProps),r),{},{ticks:Er(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.top,c.top+c.height,n)},Zi={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function jf(e){var t,n,r,l,u,c,f=lx(),d=ox(),h=xH(),y=It(It({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Zi.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Zi.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Zi.horizontal,horizontalFill:(l=e.horizontalFill)!==null&&l!==void 0?l:Zi.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:Zi.vertical,verticalFill:(c=e.verticalFill)!==null&&c!==void 0?c:Zi.verticalFill,x:fe(e.x)?e.x:h.left,y:fe(e.y)?e.y:h.top,width:fe(e.width)?e.width:h.width,height:fe(e.height)?e.height:h.height}),v=y.x,g=y.y,x=y.width,j=y.height,S=y.syncWithTicks,_=y.horizontalValues,E=y.verticalValues,w=mH(),M=gH();if(!fe(x)||x<=0||!fe(j)||j<=0||!fe(v)||v!==+v||!fe(g)||g!==+g)return null;var N=y.verticalCoordinatesGenerator||RG,A=y.horizontalCoordinatesGenerator||PG,T=y.horizontalPoints,C=y.verticalPoints;if((!T||!T.length)&&Se(A)){var D=_&&_.length,z=A({yAxis:M?It(It({},M),{},{ticks:D?_:M.ticks}):void 0,width:f,height:d,offset:h},D?!0:S);Xn(Array.isArray(z),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(li(z),"]")),Array.isArray(z)&&(T=z)}if((!C||!C.length)&&Se(N)){var F=E&&E.length,X=N({xAxis:w?It(It({},w),{},{ticks:F?E:w.ticks}):void 0,width:f,height:d,offset:h},F?!0:S);Xn(Array.isArray(X),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(li(X),"]")),Array.isArray(X)&&(C=X)}return I.createElement("g",{className:"recharts-cartesian-grid"},I.createElement(TG,{fill:y.fill,fillOpacity:y.fillOpacity,x:y.x,y:y.y,width:y.width,height:y.height,ry:y.ry}),I.createElement(EG,Za({},y,{offset:h,horizontalPoints:T,xAxis:w,yAxis:M})),I.createElement(MG,Za({},y,{offset:h,verticalPoints:C,xAxis:w,yAxis:M})),I.createElement(CG,Za({},y,{horizontalPoints:T})),I.createElement(NG,Za({},y,{verticalPoints:C})))}jf.displayName="CartesianGrid";function Cl(e){"@babel/helpers - typeof";return Cl=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},Cl(e)}function DG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kG(e,t){for(var n=0;ne.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 SY(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 OY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function AY(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?c:t&&t.length&&fe(l)&&fe(u)?t.slice(l,u+1):[]};function zR(e){return e==="number"?[0,"auto"]:void 0}var ab=function(t,n,r,l){var u=t.graphicalItems,c=t.tooltipAxis,f=pd(n,t);return r<0||!u||!u.length||r>=f.length?null:u.reduce(function(d,h){var y,v=(y=h.props.data)!==null&&y!==void 0?y:n;v&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(v=v.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(c.dataKey&&!c.allowDuplicatedCategory){var x=v===void 0?f:v;g=Bg(x,c.dataKey,l)}else g=v&&v[r]||f[r];return g?[].concat(kl(d),[CN(h,g)]):d},[])},cM=function(t,n,r,l){var u=l||{x:t.chartX,y:t.chartY},c=$Y(u,r),f=t.orderedTooltipTicks,d=t.tooltipAxis,h=t.tooltipTicks,y=gB(c,f,h,d);if(y>=0&&h){var v=h[y]&&h[y].value,g=ab(t,n,y,v),x=zY(r,f,y,u);return{activeTooltipIndex:y,activeLabel:v,activePayload:g,activeCoordinate:x}}return null},qY=function(t,n){var r=n.axes,l=n.graphicalItems,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,y=t.layout,v=t.children,g=t.stackOffset,x=AN(y,u);return r.reduce(function(j,S){var _,E=S.type.defaultProps!==void 0?ae(ae({},S.type.defaultProps),S.props):S.props,w=E.type,M=E.dataKey,N=E.allowDataOverflow,A=E.allowDuplicatedCategory,T=E.scale,C=E.ticks,D=E.includeHidden,z=E[c];if(j[z])return j;var F=pd(t.data,{graphicalItems:l.filter(function(Y){var ne,ue=c in Y.props?Y.props[c]:(ne=Y.type.defaultProps)===null||ne===void 0?void 0:ne[c];return ue===z}),dataStartIndex:d,dataEndIndex:h}),X=F.length,U,V,L;sY(E.domain,N,w)&&(U=b0(E.domain,null,N),x&&(w==="number"||T!=="auto")&&(L=tu(F,M,"category")));var G=zR(w);if(!U||U.length===0){var P,$=(P=E.domain)!==null&&P!==void 0?P:G;if(M){if(U=tu(F,M,w),w==="category"&&x){var W=d6(U);A&&W?(V=U,U=yf(0,X)):A||(U=pE($,U,S).reduce(function(Y,ne){return Y.indexOf(ne)>=0?Y:[].concat(kl(Y),[ne])},[]))}else if(w==="category")A?U=U.filter(function(Y){return Y!==""&&!Ce(Y)}):U=pE($,U,S).reduce(function(Y,ne){return Y.indexOf(ne)>=0||ne===""||Ce(ne)?Y:[].concat(kl(Y),[ne])},[]);else if(w==="number"){var ee=OB(F,l.filter(function(Y){var ne,ue,de=c in Y.props?Y.props[c]:(ne=Y.type.defaultProps)===null||ne===void 0?void 0:ne[c],me="hide"in Y.props?Y.props.hide:(ue=Y.type.defaultProps)===null||ue===void 0?void 0:ue.hide;return de===z&&(D||!me)}),M,u,y);ee&&(U=ee)}x&&(w==="number"||T!=="auto")&&(L=tu(F,M,"category"))}else x?U=yf(0,X):f&&f[z]&&f[z].hasStack&&w==="number"?U=g==="expand"?[0,1]:MN(f[z].stackGroups,d,h):U=ON(F,l.filter(function(Y){var ne=c in Y.props?Y.props[c]:Y.type.defaultProps[c],ue="hide"in Y.props?Y.props.hide:Y.type.defaultProps.hide;return ne===z&&(D||!ue)}),w,y,!0);if(w==="number")U=tb(v,U,z,u,C),$&&(U=b0($,U,N));else if(w==="category"&&$){var le=$,k=U.every(function(Y){return le.indexOf(Y)>=0});k&&(U=le)}}return ae(ae({},j),{},xe({},z,ae(ae({},E),{},{axisType:u,domain:U,categoricalDomain:L,duplicateDomain:V,originalDomain:(_=E.domain)!==null&&_!==void 0?_:G,isCategorical:x,layout:y})))},{})},BY=function(t,n){var r=n.graphicalItems,l=n.Axis,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,y=t.layout,v=t.children,g=pd(t.data,{graphicalItems:r,dataStartIndex:d,dataEndIndex:h}),x=g.length,j=AN(y,u),S=-1;return r.reduce(function(_,E){var w=E.type.defaultProps!==void 0?ae(ae({},E.type.defaultProps),E.props):E.props,M=w[c],N=zR("number");if(!_[M]){S++;var A;return j?A=yf(0,x):f&&f[M]&&f[M].hasStack?(A=MN(f[M].stackGroups,d,h),A=tb(v,A,M,u)):(A=b0(N,ON(g,r.filter(function(T){var C,D,z=c in T.props?T.props[c]:(C=T.type.defaultProps)===null||C===void 0?void 0:C[c],F="hide"in T.props?T.props.hide:(D=T.type.defaultProps)===null||D===void 0?void 0:D.hide;return z===M&&!F}),"number",y),l.defaultProps.allowDataOverflow),A=tb(v,A,M,u)),ae(ae({},_),{},xe({},M,ae(ae({axisType:u},l.defaultProps),{},{hide:!0,orientation:mn(DY,"".concat(u,".").concat(S%2),null),domain:A,originalDomain:N,isCategorical:j,layout:y})))}return _},{})},LY=function(t,n){var r=n.axisType,l=r===void 0?"xAxis":r,u=n.AxisComp,c=n.graphicalItems,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,y=t.children,v="".concat(l,"Id"),g=Dn(y,u),x={};return g&&g.length?x=qY(t,{axes:g,graphicalItems:c,axisType:l,axisIdKey:v,stackGroups:f,dataStartIndex:d,dataEndIndex:h}):c&&c.length&&(x=BY(t,{Axis:u,graphicalItems:c,axisType:l,axisIdKey:v,stackGroups:f,dataStartIndex:d,dataEndIndex:h})),x},IY=function(t){var n=ya(t),r=Er(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:Eb(r,function(l){return l.coordinate}),tooltipAxis:n,tooltipAxisBandSize:nf(n,r)}},sM=function(t){var n=t.children,r=t.defaultShowTooltip,l=pn(n,Al),u=0,c=0;return t.data&&t.data.length!==0&&(c=t.data.length-1),l&&l.props&&(l.props.startIndex>=0&&(u=l.props.startIndex),l.props.endIndex>=0&&(c=l.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:c,activeTooltipIndex:-1,isTooltipActive:!!r}},UY=function(t){return!t||!t.length?!1:t.some(function(n){var r=Mr(n&&n.type);return r&&r.indexOf("Bar")>=0})},fM=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"}},HY=function(t,n){var r=t.props,l=t.graphicalItems,u=t.xAxisMap,c=u===void 0?{}:u,f=t.yAxisMap,d=f===void 0?{}:f,h=r.width,y=r.height,v=r.children,g=r.margin||{},x=pn(v,Al),j=pn(v,Qa),S=Object.keys(d).reduce(function(A,T){var C=d[T],D=C.orientation;return!C.mirror&&!C.hide?ae(ae({},A),{},xe({},D,A[D]+C.width)):A},{left:g.left||0,right:g.right||0}),_=Object.keys(c).reduce(function(A,T){var C=c[T],D=C.orientation;return!C.mirror&&!C.hide?ae(ae({},A),{},xe({},D,mn(A,"".concat(D))+C.height)):A},{top:g.top||0,bottom:g.bottom||0}),E=ae(ae({},_),S),w=E.bottom;x&&(E.bottom+=x.props.height||Al.defaultProps.height),j&&n&&(E=_B(E,l,r,n));var M=h-E.left-E.right,N=y-E.top-E.bottom;return ae(ae({brushBottom:w},E),{},{width:Math.max(M,0),height:Math.max(N,0)})},GY=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},qR=function(t){var n=t.chartName,r=t.GraphicalChild,l=t.defaultTooltipEventType,u=l===void 0?"axis":l,c=t.validateTooltipEventTypes,f=c===void 0?["axis"]:c,d=t.axisComponents,h=t.legendContent,y=t.formatAxisMap,v=t.defaultProps,g=function(E,w){var M=w.graphicalItems,N=w.stackGroups,A=w.offset,T=w.updateId,C=w.dataStartIndex,D=w.dataEndIndex,z=E.barSize,F=E.layout,X=E.barGap,U=E.barCategoryGap,V=E.maxBarSize,L=fM(F),G=L.numericAxisName,P=L.cateAxisName,$=UY(M),W=[];return M.forEach(function(ee,le){var k=pd(E.data,{graphicalItems:[ee],dataStartIndex:C,dataEndIndex:D}),Y=ee.type.defaultProps!==void 0?ae(ae({},ee.type.defaultProps),ee.props):ee.props,ne=Y.dataKey,ue=Y.maxBarSize,de=Y["".concat(G,"Id")],me=Y["".concat(P,"Id")],Oe={},$e=d.reduce(function(qn,ir){var Gl=w["".concat(ir.axisType,"Map")],qt=Y["".concat(ir.axisType,"Id")];Gl&&Gl[qt]||ir.axisType==="zAxis"||ii();var Vu=Gl[qt];return ae(ae({},qn),{},xe(xe({},ir.axisType,Vu),"".concat(ir.axisType,"Ticks"),Er(Vu)))},Oe),se=$e[P],be=$e["".concat(P,"Ticks")],Ae=N&&N[de]&&N[de].hasStack&&RB(ee,N[de].stackGroups),ce=Mr(ee.type).indexOf("Bar")>=0,nt=nf(se,be),Te=[],ut=$&&bB({barSize:z,stackGroups:N,totalSize:GY($e,P)});if(ce){var ct,zt,zn=Ce(ue)?V:ue,Vn=(ct=(zt=nf(se,be,!0))!==null&&zt!==void 0?zt:zn)!==null&&ct!==void 0?ct:0;Te=xB({barGap:X,barCategoryGap:U,bandSize:Vn!==nt?Vn:nt,sizeList:ut[me],maxBarSize:zn}),Vn!==nt&&(Te=Te.map(function(qn){return ae(ae({},qn),{},{position:ae(ae({},qn.position),{},{offset:qn.position.offset-Vn/2})})}))}var Ir=ee&&ee.type&&ee.type.getComposedData;Ir&&W.push({props:ae(ae({},Ir(ae(ae({},$e),{},{displayedData:k,props:E,dataKey:ne,item:ee,bandSize:nt,barPosition:Te,offset:A,stackedData:Ae,layout:F,dataStartIndex:C,dataEndIndex:D}))),{},xe(xe(xe({key:ee.key||"item-".concat(le)},G,$e[G]),P,$e[P]),"animationId",T)),childIndex:A6(ee,E.children),item:ee})}),W},x=function(E,w){var M=E.props,N=E.dataStartIndex,A=E.dataEndIndex,T=E.updateId;if(!MA({props:M}))return null;var C=M.children,D=M.layout,z=M.stackOffset,F=M.data,X=M.reverseStackOrder,U=fM(D),V=U.numericAxisName,L=U.cateAxisName,G=Dn(C,r),P=CB(F,G,"".concat(V,"Id"),"".concat(L,"Id"),z,X),$=d.reduce(function(Y,ne){var ue="".concat(ne.axisType,"Map");return ae(ae({},Y),{},xe({},ue,LY(M,ae(ae({},ne),{},{graphicalItems:G,stackGroups:ne.axisType===V&&P,dataStartIndex:N,dataEndIndex:A}))))},{}),W=HY(ae(ae({},$),{},{props:M,graphicalItems:G}),w==null?void 0:w.legendBBox);Object.keys($).forEach(function(Y){$[Y]=y(M,$[Y],W,Y.replace("Map",""),n)});var ee=$["".concat(L,"Map")],le=IY(ee),k=g(M,ae(ae({},$),{},{dataStartIndex:N,dataEndIndex:A,updateId:T,graphicalItems:G,stackGroups:P,offset:W}));return ae(ae({formattedGraphicalItems:k,graphicalItems:G,offset:W,stackGroups:P},le),$)},j=(function(_){function E(w){var M,N,A;return OY(this,E),A=jY(this,E,[w]),xe(A,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),xe(A,"accessibilityManager",new cY),xe(A,"handleLegendBBoxUpdate",function(T){if(T){var C=A.state,D=C.dataStartIndex,z=C.dataEndIndex,F=C.updateId;A.setState(ae({legendBBox:T},x({props:A.props,dataStartIndex:D,dataEndIndex:z,updateId:F},ae(ae({},A.state),{},{legendBBox:T}))))}}),xe(A,"handleReceiveSyncEvent",function(T,C,D){if(A.props.syncId===T){if(D===A.eventEmitterSymbol&&typeof A.props.syncMethod!="function")return;A.applySyncEvent(C)}}),xe(A,"handleBrushChange",function(T){var C=T.startIndex,D=T.endIndex;if(C!==A.state.dataStartIndex||D!==A.state.dataEndIndex){var z=A.state.updateId;A.setState(function(){return ae({dataStartIndex:C,dataEndIndex:D},x({props:A.props,dataStartIndex:C,dataEndIndex:D,updateId:z},A.state))}),A.triggerSyncEvent({dataStartIndex:C,dataEndIndex:D})}}),xe(A,"handleMouseEnter",function(T){var C=A.getMouseInfo(T);if(C){var D=ae(ae({},C),{},{isTooltipActive:!0});A.setState(D),A.triggerSyncEvent(D);var z=A.props.onMouseEnter;Se(z)&&z(D,T)}}),xe(A,"triggeredAfterMouseMove",function(T){var C=A.getMouseInfo(T),D=C?ae(ae({},C),{},{isTooltipActive:!0}):{isTooltipActive:!1};A.setState(D),A.triggerSyncEvent(D);var z=A.props.onMouseMove;Se(z)&&z(D,T)}),xe(A,"handleItemMouseEnter",function(T){A.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),xe(A,"handleItemMouseLeave",function(){A.setState(function(){return{isTooltipActive:!1}})}),xe(A,"handleMouseMove",function(T){T.persist(),A.throttleTriggeredAfterMouseMove(T)}),xe(A,"handleMouseLeave",function(T){A.throttleTriggeredAfterMouseMove.cancel();var C={isTooltipActive:!1};A.setState(C),A.triggerSyncEvent(C);var D=A.props.onMouseLeave;Se(D)&&D(C,T)}),xe(A,"handleOuterEvent",function(T){var C=O6(T),D=mn(A.props,"".concat(C));if(C&&Se(D)){var z,F;/.*touch.*/i.test(C)?F=A.getMouseInfo(T.changedTouches[0]):F=A.getMouseInfo(T),D((z=F)!==null&&z!==void 0?z:{},T)}}),xe(A,"handleClick",function(T){var C=A.getMouseInfo(T);if(C){var D=ae(ae({},C),{},{isTooltipActive:!0});A.setState(D),A.triggerSyncEvent(D);var z=A.props.onClick;Se(z)&&z(D,T)}}),xe(A,"handleMouseDown",function(T){var C=A.props.onMouseDown;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"handleMouseUp",function(T){var C=A.props.onMouseUp;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),xe(A,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.handleMouseDown(T.changedTouches[0])}),xe(A,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.handleMouseUp(T.changedTouches[0])}),xe(A,"handleDoubleClick",function(T){var C=A.props.onDoubleClick;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"handleContextMenu",function(T){var C=A.props.onContextMenu;if(Se(C)){var D=A.getMouseInfo(T);C(D,T)}}),xe(A,"triggerSyncEvent",function(T){A.props.syncId!==void 0&&Dg.emit(kg,A.props.syncId,T,A.eventEmitterSymbol)}),xe(A,"applySyncEvent",function(T){var C=A.props,D=C.layout,z=C.syncMethod,F=A.state.updateId,X=T.dataStartIndex,U=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)A.setState(ae({dataStartIndex:X,dataEndIndex:U},x({props:A.props,dataStartIndex:X,dataEndIndex:U,updateId:F},A.state)));else if(T.activeTooltipIndex!==void 0){var V=T.chartX,L=T.chartY,G=T.activeTooltipIndex,P=A.state,$=P.offset,W=P.tooltipTicks;if(!$)return;if(typeof z=="function")G=z(W,T);else if(z==="value"){G=-1;for(var ee=0;ee=0){var Ae,ce;if(V.dataKey&&!V.allowDuplicatedCategory){var nt=typeof V.dataKey=="function"?be:"payload.".concat(V.dataKey.toString());Ae=Bg(ee,nt,G),ce=le&&k&&Bg(k,nt,G)}else Ae=ee==null?void 0:ee[L],ce=le&&k&&k[L];if(me||de){var Te=T.props.activeIndex!==void 0?T.props.activeIndex:L;return[B.cloneElement(T,ae(ae(ae({},z.props),$e),{},{activeIndex:Te})),null,null]}if(!Ce(Ae))return[se].concat(kl(A.renderActivePoints({item:z,activePoint:Ae,basePoint:ce,childIndex:L,isRange:le})))}else{var ut,ct=(ut=A.getItemByXY(A.state.activeCoordinate))!==null&&ut!==void 0?ut:{graphicalItem:se},zt=ct.graphicalItem,zn=zt.item,Vn=zn===void 0?T:zn,Ir=zt.childIndex,qn=ae(ae(ae({},z.props),$e),{},{activeIndex:Ir});return[B.cloneElement(Vn,qn),null,null]}return le?[se,null,null]:[se,null]}),xe(A,"renderCustomized",function(T,C,D){return B.cloneElement(T,ae(ae({key:"recharts-customized-".concat(D)},A.props),A.state))}),xe(A,"renderMap",{CartesianGrid:{handler:ws,once:!0},ReferenceArea:{handler:A.renderReferenceElement},ReferenceLine:{handler:ws},ReferenceDot:{handler:A.renderReferenceElement},XAxis:{handler:ws},YAxis:{handler:ws},Brush:{handler:A.renderBrush,once:!0},Bar:{handler:A.renderGraphicChild},Line:{handler:A.renderGraphicChild},Area:{handler:A.renderGraphicChild},Radar:{handler:A.renderGraphicChild},RadialBar:{handler:A.renderGraphicChild},Scatter:{handler:A.renderGraphicChild},Pie:{handler:A.renderGraphicChild},Funnel:{handler:A.renderGraphicChild},Tooltip:{handler:A.renderCursor,once:!0},PolarGrid:{handler:A.renderPolarGrid,once:!0},PolarAngleAxis:{handler:A.renderPolarAxis},PolarRadiusAxis:{handler:A.renderPolarAxis},Customized:{handler:A.renderCustomized}}),A.clipPathId="".concat((M=w.id)!==null&&M!==void 0?M:Uu("recharts"),"-clip"),A.throttleTriggeredAfterMouseMove=_C(A.triggeredAfterMouseMove,(N=w.throttleDelay)!==null&&N!==void 0?N:1e3/60),A.state={},A}return MY(E,_),wY(E,[{key:"componentDidMount",value:function(){var M,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(M=this.props.margin.left)!==null&&M!==void 0?M:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var M=this.props,N=M.children,A=M.data,T=M.height,C=M.layout,D=pn(N,vn);if(D){var z=D.props.defaultIndex;if(!(typeof z!="number"||z<0||z>this.state.tooltipTicks.length-1)){var F=this.state.tooltipTicks[z]&&this.state.tooltipTicks[z].value,X=ab(this.state,A,z,F),U=this.state.tooltipTicks[z].coordinate,V=(this.state.offset.top+T)/2,L=C==="horizontal",G=L?{x:U,y:V}:{y:U,x:V},P=this.state.formattedGraphicalItems.find(function(W){var ee=W.item;return ee.type.name==="Scatter"});P&&(G=ae(ae({},G),P.props.points[z].tooltipPosition),X=P.props.points[z].tooltipPayload);var $={activeTooltipIndex:z,isTooltipActive:!0,activeLabel:F,activePayload:X,activeCoordinate:G};this.setState($),this.renderCursor(D),this.accessibilityManager.setIndex(z)}}}},{key:"getSnapshotBeforeUpdate",value:function(M,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==M.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==M.margin){var A,T;this.accessibilityManager.setDetails({offset:{left:(A=this.props.margin.left)!==null&&A!==void 0?A:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0}})}return null}},{key:"componentDidUpdate",value:function(M){Ig([pn(M.children,vn)],[pn(this.props.children,vn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var M=pn(this.props.children,vn);if(M&&typeof M.props.shared=="boolean"){var N=M.props.shared?"axis":"item";return f.indexOf(N)>=0?N:u}return u}},{key:"getMouseInfo",value:function(M){if(!this.container)return null;var N=this.container,A=N.getBoundingClientRect(),T=s$(A),C={chartX:Math.round(M.pageX-T.left),chartY:Math.round(M.pageY-T.top)},D=A.width/N.offsetWidth||1,z=this.inRange(C.chartX,C.chartY,D);if(!z)return null;var F=this.state,X=F.xAxisMap,U=F.yAxisMap,V=this.getTooltipEventType(),L=cM(this.state,this.props.data,this.props.layout,z);if(V!=="axis"&&X&&U){var G=ya(X).scale,P=ya(U).scale,$=G&&G.invert?G.invert(C.chartX):null,W=P&&P.invert?P.invert(C.chartY):null;return ae(ae({},C),{},{xValue:$,yValue:W},L)}return L?ae(ae({},C),L):null}},{key:"inRange",value:function(M,N){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,C=M/A,D=N/A;if(T==="horizontal"||T==="vertical"){var z=this.state.offset,F=C>=z.left&&C<=z.left+z.width&&D>=z.top&&D<=z.top+z.height;return F?{x:C,y:D}:null}var X=this.state,U=X.angleAxisMap,V=X.radiusAxisMap;if(U&&V){var L=ya(U);return mE({x:C,y:D},L)}return null}},{key:"parseEventsOfWrapper",value:function(){var M=this.props.children,N=this.getTooltipEventType(),A=pn(M,vn),T={};A&&N==="axis"&&(A.props.trigger==="click"?T={onClick:this.handleClick}:T={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 C=Ns(this.props,this.handleOuterEvent);return ae(ae({},C),T)}},{key:"addListener",value:function(){Dg.on(kg,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Dg.removeListener(kg,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(M,N,A){for(var T=this.state.formattedGraphicalItems,C=0,D=T.length;C{const t=B.useMemo(()=>Array.from(e.values()).filter(l=>l.telemetry).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,killsPerHour:parseInt(l.telemetry.kills_per_hour)||0,totalKills:l.telemetry.kills||0})).sort((l,u)=>u.killsPerHour-l.killsPerHour).slice(0,30),[e]),n=B.useMemo(()=>Array.from(e.values()).filter(l=>{var u;return(u=l.combat)==null?void 0:u.session}).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,damage:l.combat.session.total_damage_given})).sort((l,u)=>u.damage-l.damage).slice(0,30),[e]),r=B.useMemo(()=>{var u;const l={};for(const c of e.values()){const f=(u=c.combat)==null?void 0:u.session;if(f!=null&&f.monsters){for(const d of Object.values(f.monsters))if(d.offense)for(const h of Object.values(d.offense))for(const[y,v]of Object.entries(h))y==="None"||y==="Unknown"||(l[y]=(l[y]||0)+(v.damage||0))}}return Object.entries(l).map(([c,f])=>({name:c,value:f})).filter(c=>c.value>0).sort((c,f)=>f.value-c.value)},[e]);return b.jsxs("div",{className:"combat-tab",children:[b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Kills per Hour"}),b.jsx(Es,{width:"100%",height:Math.max(200,t.length*28),children:b.jsxs(ib,{data:t,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[b.jsx(jf,{strokeDasharray:"3 3",stroke:"#333"}),b.jsx(Nl,{type:"number",stroke:"#888",fontSize:11}),b.jsx(Pl,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Kills/hr"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),b.jsx(kr,{dataKey:"killsPerHour",fill:"#44cc44",radius:[0,3,3,0]})]})})]}),n.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Total Damage (Session)"}),b.jsx(Es,{width:"100%",height:Math.max(200,n.length*28),children:b.jsxs(ib,{data:n,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[b.jsx(jf,{strokeDasharray:"3 3",stroke:"#333"}),b.jsx(Nl,{type:"number",stroke:"#888",fontSize:11}),b.jsx(Pl,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Damage"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),b.jsx(kr,{dataKey:"damage",fill:"#ff6644",radius:[0,3,3,0]})]})})]}),r.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Damage by Element (All Characters)"}),b.jsx(Es,{width:"100%",height:300,children:b.jsxs(YY,{children:[b.jsx(Lr,{data:r,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:({name:l,percent:u})=>`${l} ${(u*100).toFixed(0)}%`,labelLine:!0,fontSize:12,children:r.map(l=>b.jsx(Hf,{fill:XY[l.name]||"#888"},l.name))}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>l.toLocaleString()}),b.jsx(Qa,{wrapperStyle:{fontSize:12,color:"#aaa"}})]})})]})]})},VY=({characters:e,totalRares:t,totalKills:n,recentRares:r})=>{const l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&(c.telemetry.total_rares??0)>0).map(c=>({name:c.name.length>18?c.name.slice(0,16)+"..":c.name,fullName:c.name,rares:c.telemetry.total_rares??0})).sort((c,f)=>f.rares-c.rares),[e]),u=t>0?Math.round(n/t):0;return b.jsxs("div",{className:"rares-tab",children:[b.jsxs("div",{className:"rares-summary",children:[b.jsxs("div",{className:"rare-stat-card",children:[b.jsx("span",{className:"rare-stat-value",children:t}),b.jsx("span",{className:"rare-stat-label",children:"Total Rares Found"})]}),b.jsxs("div",{className:"rare-stat-card",children:[b.jsx("span",{className:"rare-stat-value",children:n.toLocaleString()}),b.jsx("span",{className:"rare-stat-label",children:"Total Kills"})]}),b.jsxs("div",{className:"rare-stat-card",children:[b.jsx("span",{className:"rare-stat-value",children:u>0?`1 in ${u.toLocaleString()}`:"--"}),b.jsx("span",{className:"rare-stat-label",children:"Drop Rate"})]})]}),r.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Recent Rare Drops (This Session)"}),b.jsx("div",{className:"rare-timeline",children:r.map((c,f)=>b.jsxs("div",{className:"rare-event",children:[b.jsx("span",{className:"rare-time",children:new Date(c.timestamp).toLocaleTimeString()}),b.jsx("span",{className:"rare-char",children:c.character_name}),b.jsx("span",{className:"rare-name",children:c.name})]},f))})]}),l.length>0&&b.jsxs("div",{className:"chart-section",children:[b.jsx("h3",{className:"chart-title",children:"Rares per Character (Lifetime)"}),b.jsx(Es,{width:"100%",height:Math.max(200,l.length*28),children:b.jsxs(ib,{data:l,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[b.jsx(jf,{strokeDasharray:"3 3",stroke:"#333"}),b.jsx(Nl,{type:"number",stroke:"#888",fontSize:11}),b.jsx(Pl,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),b.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:c=>[c,"Rares"],labelFormatter:(c,f)=>{var d,h;return((h=(d=f==null?void 0:f[0])==null?void 0:d.payload)==null?void 0:h.fullName)||c}}),b.jsx(kr,{dataKey:"rares",fill:"#ffcc00",radius:[0,3,3,0]})]})})]})]})},Qi={west:-102.1,east:102.1,north:102.1,south:-102.1},Cf=800;function FY(e,t){const n=(e-Qi.west)/(Qi.east-Qi.west)*Cf,r=(Qi.north-t)/(Qi.north-Qi.south)*Cf;return{x:n,y:r}}const WY=({characters:e})=>{const t=B.useRef(null),[n,r]=B.useState(null),l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&c.telemetry.ew!==void 0).map(c=>{const f=c.telemetry,{x:d,y:h}=FY(f.ew,f.ns),y=(f.vt_state||"").toLowerCase()==="combat"||(f.vt_state||"").toLowerCase()==="hunt";return{name:c.name,x:d,y:h,isHunting:y,ns:f.ns,ew:f.ew}}),[e]),u=B.useCallback(c=>r(c),[]);return b.jsxs("div",{className:"map-tab",children:[b.jsxs("div",{className:"map-container",ref:t,children:[b.jsx("img",{src:"/dereth_highres.png",alt:"Dereth Map",className:"map-image",draggable:!1}),b.jsx("svg",{className:"map-overlay",viewBox:`0 0 ${Cf} ${Cf}`,children:l.map(c=>{var f,d;return b.jsxs("g",{children:[b.jsx("circle",{cx:c.x,cy:c.y,r:n===c.name?6:4,fill:c.isHunting?"#44cc44":"#ffaa00",stroke:"#000",strokeWidth:1,opacity:.9,onMouseEnter:()=>u(c.name),onMouseLeave:()=>u(null),style:{cursor:"pointer"}}),n===c.name&&b.jsxs("text",{x:c.x+8,y:c.y+4,fill:"#fff",fontSize:11,stroke:"#000",strokeWidth:.3,paintOrder:"stroke",children:[c.name," (",(f=c.ns)==null?void 0:f.toFixed(1),"N, ",(d=c.ew)==null?void 0:d.toFixed(1),"E)"]})]},c.name)})})]}),b.jsxs("div",{className:"map-legend",children:[b.jsxs("span",{children:[b.jsx("span",{className:"legend-dot hunting"})," Hunting/Combat"]}),b.jsxs("span",{children:[b.jsx("span",{className:"legend-dot other"})," Other state"]}),b.jsxs("span",{className:"map-count",children:[l.length," characters on map"]})]})]})},ZY="/api";async function Ht(e){const t=await fetch(`${ZY}${e}`,{credentials:"include"});if(!t.ok)throw new Error(`API ${e}: ${t.status}`);return t.json()}function QY(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const JY=()=>{const[e,t]=B.useState(""),[n,r]=B.useState([]),[l,u]=B.useState(0),[c,f]=B.useState(!1),d=B.useRef(0),h=B.useCallback(async v=>{if(v.length<2){r([]),u(0);return}f(!0);try{const g=await Ht(`/search/items?q=${encodeURIComponent(v)}&limit=100`);r(g.results??[]),u(g.total??0)}catch{r([])}f(!1)},[]),y=B.useCallback(v=>{const g=v.target.value;t(g),clearTimeout(d.current),d.current=window.setTimeout(()=>h(g),400)},[h]);return b.jsxs("div",{className:"inventory-tab",children:[b.jsxs("div",{className:"search-bar",children:[b.jsx("input",{type:"text",value:e,onChange:y,placeholder:"Search items across all characters...",className:"search-input"}),c&&b.jsx("span",{className:"search-spinner",children:"Searching..."})]}),l>0&&b.jsxs("div",{className:"search-count",children:[l.toLocaleString()," results"]}),b.jsxs("div",{className:"search-results",children:[n.length===0&&e.length>=2&&!c&&b.jsx("div",{className:"search-empty",children:"No items found"}),b.jsxs("table",{className:"results-table",children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("th",{children:"Character"}),b.jsx("th",{children:"Item"}),b.jsx("th",{children:"Type"}),b.jsx("th",{children:"Material"}),b.jsx("th",{children:"Set"}),b.jsx("th",{children:"Work"})]})}),b.jsx("tbody",{children:n.map((v,g)=>b.jsxs("tr",{children:[b.jsx("td",{children:v.character_name}),b.jsx("td",{className:"item-name",children:v.item_name}),b.jsx("td",{children:v.type||""}),b.jsx("td",{children:v.material||""}),b.jsx("td",{children:v.set_name||""}),b.jsx("td",{children:v.workmanship||""})]},g))})]})]})]})},eX=20,tX=.3;function nX(e,t){switch(t.type){case"SET":return{scale:t.scale,offX:t.offX,offY:t.offY};case"ZOOM":{const n=Math.min(eX,Math.max(tX,e.scale*t.factor)),r=n/e.scale;return{scale:n,offX:t.cx-(t.cx-e.offX)*r,offY:t.cy-(t.cy-e.offY)*r}}case"PAN":return{...e,offX:e.offX+t.dx,offY:e.offY+t.dy};default:return e}}const BR=B.createContext({transform:{scale:1,offX:0,offY:0},dispatch:()=>{}}),rX=({children:e})=>{const[t,n]=B.useReducer(nX,{scale:1,offX:0,offY:0});return b.jsx(BR.Provider,{value:{transform:t,dispatch:n},children:e})},aX=()=>B.useContext(BR),LR=B.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),iX=({children:e})=>{const[t,n]=B.useState([]),r=B.useRef(1e4),l=B.useCallback((f,d,h)=>{n(y=>y.find(g=>g.id===f)?y.map(g=>g.id===f?{...g,zIndex:++r.current}:g):[...y,{id:f,title:d,charName:h,zIndex:++r.current}])},[]),u=B.useCallback(f=>{n(d=>d.filter(h=>h.id!==f))},[]),c=B.useCallback(f=>{n(d=>d.map(h=>h.id===f?{...h,zIndex:++r.current}:h))},[]);return b.jsx(LR.Provider,{value:{windows:t,openWindow:l,closeWindow:u,bringToFront:c},children:e})},vd=()=>B.useContext(LR),Nn={west:-102.1,east:102.1,north:102.1,south:-102.1};function yd(e,t,n,r){const l=(e-Nn.west)/(Nn.east-Nn.west)*n,u=(Nn.north-t)/(Nn.north-Nn.south)*r;return{x:l,y:u}}function lX(e,t,n,r,l,u,c){const f=(e-r)/n,d=(t-l)/n,h=Nn.west+f/u*(Nn.east-Nn.west),y=Nn.north-d/c*(Nn.north-Nn.south);return{ew:h,ns:y}}function lb(e,t){const n=e>=0?"N":"S",r=t>=0?"E":"W";return`${Math.abs(e).toFixed(1)}${n}, ${Math.abs(t).toFixed(1)}${r}`}const IR=I.memo(({players:e,imgW:t,imgH:n,getColor:r,onHover:l,onSelect:u})=>{const c=B.useMemo(()=>e.filter(f=>f.ew!==void 0&&f.ns!==void 0).map(f=>({...f,pos:yd(f.ew,f.ns,t,n),color:r(f.character_name)})),[e,t,n,r]);return b.jsx("div",{className:"ml-dots-layer",children:c.map(f=>b.jsx("div",{className:"ml-dot",style:{left:f.pos.x,top:f.pos.y,backgroundColor:f.color},onMouseEnter:d=>{var y;const h=(y=d.currentTarget.closest(".ml-map-container"))==null?void 0:y.getBoundingClientRect();h&&l(f,d.clientX-h.left,d.clientY-h.top)},onMouseLeave:()=>l(null,0,0),onClick:()=>u(f.character_name)},f.character_name))})});IR.displayName="PlayerDots";const UR=I.memo(({imgW:e,imgH:t,getColor:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{const c=async()=>{try{const d=await Ht("/trails/?seconds=600");l(d.trails??[])}catch{}};c();const f=setInterval(c,2e3);return()=>clearInterval(f)},[]);const u=B.useMemo(()=>{const c={};for(const f of r){const{x:d,y:h}=yd(f.ew,f.ns,e,t);c[f.character_name]||(c[f.character_name]=[]),c[f.character_name].push(`${d},${h}`)}return Object.entries(c).filter(([,f])=>f.length>=2).map(([f,d])=>({name:f,points:d.join(" ")}))},[r,e,t]);return b.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${e} ${t}`,preserveAspectRatio:"none",children:u.map(c=>b.jsx("polyline",{points:c.points,stroke:n(c.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},c.name))})});UR.displayName="TrailsSVG";const oX=({imgW:e,imgH:t,enabled:n})=>{const r=B.useRef(null),[l,u]=B.useState([]);return B.useEffect(()=>{if(!n)return;(async()=>{try{const f=await Ht("/spawns/heatmap?hours=24&limit=50000");u(f.spawn_points??[])}catch{}})()},[n]),B.useEffect(()=>{const c=r.current;if(!c||!n||l.length===0||e===0)return;c.width=e,c.height=t;const f=c.getContext("2d");if(f){f.clearRect(0,0,e,t);for(const d of l){const{x:h,y}=yd(d.ew,d.ns,e,t),v=Math.max(5,Math.min(12,5+Math.sqrt(d.intensity*.5))),g=f.createRadialGradient(h,y,0,h,y,v);g.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,d.intensity/40)})`),g.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,d.intensity/120)})`),g.addColorStop(1,"rgba(255, 150, 0, 0)"),f.fillStyle=g,f.fillRect(h-v,y-v,v*2,v*2)}}},[l,e,t,n]),n?b.jsx("canvas",{ref:r,className:"ml-heatmap-canvas"}):null},uX=({imgW:e,imgH:t,enabled:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{if(!n)return;const c=async()=>{try{const d=await Ht("/portals");l(d.portals??[])}catch{}};c();const f=setInterval(c,6e4);return()=>clearInterval(f)},[n]);const u=B.useMemo(()=>r.map(c=>({...c,pos:yd(c.coordinates.ew,c.coordinates.ns,e,t)})),[r,e,t]);return!n||u.length===0?null:b.jsx("div",{className:"ml-portals-layer",children:u.map((c,f)=>b.jsx("div",{className:"ml-portal-icon",style:{left:c.pos.x,top:c.pos.y},title:`${c.portal_name} (by ${c.discovered_by})`},f))})},cX=({players:e,getColor:t,onSelectPlayer:n,showHeatmap:r,showPortals:l})=>{var M;const u=B.useRef(null),{transform:c,dispatch:f}=aX(),[d,h]=B.useState({w:0,h:0}),[y,v]=B.useState(null),[g,x]=B.useState(null),j=B.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),S=B.useCallback(N=>{const A=N.currentTarget;if(h({w:A.naturalWidth,h:A.naturalHeight}),u.current){const T=u.current.clientWidth,C=u.current.clientHeight,D=Math.min(T/A.naturalWidth,C/A.naturalHeight);f({type:"SET",scale:D,offX:(T-A.naturalWidth*D)/2,offY:(C-A.naturalHeight*D)/2})}},[f]),_=B.useCallback(N=>{var C;N.preventDefault();const A=(C=u.current)==null?void 0:C.getBoundingClientRect();if(!A)return;const T=N.deltaY<0?1.1:.9;f({type:"ZOOM",factor:T,cx:N.clientX-A.left,cy:N.clientY-A.top})},[f]),E=B.useCallback(N=>{N.button===0&&(j.current={dragging:!0,sx:N.clientX,sy:N.clientY,startOffX:c.offX,startOffY:c.offY})},[c.offX,c.offY]);B.useEffect(()=>{const N=T=>{const C=j.current;if(C.dragging&&f({type:"SET",scale:c.scale,offX:C.startOffX+(T.clientX-C.sx),offY:C.startOffY+(T.clientY-C.sy)}),u.current&&d.w>0){const D=u.current.getBoundingClientRect(),z=lX(T.clientX-D.left,T.clientY-D.top,c.scale,c.offX,c.offY,d.w,d.h);x(z)}},A=()=>{j.current.dragging=!1};return window.addEventListener("mousemove",N),window.addEventListener("mouseup",A),()=>{window.removeEventListener("mousemove",N),window.removeEventListener("mouseup",A)}},[f,c.scale,c.offX,c.offY,d.w,d.h]);const w=B.useCallback((N,A,T)=>{v(N?{x:A,y:T,player:N}:null)},[]);return b.jsxs("div",{className:"ml-map-container",ref:u,onWheel:_,onMouseDown:E,children:[b.jsxs("div",{className:"ml-map-group",style:{transform:`translate(${c.offX}px, ${c.offY}px) scale(${c.scale})`},children:[b.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:S,draggable:!1}),d.w>0&&b.jsxs(b.Fragment,{children:[b.jsx(oX,{imgW:d.w,imgH:d.h,enabled:r}),b.jsx(UR,{imgW:d.w,imgH:d.h,getColor:t}),b.jsx(IR,{players:e,imgW:d.w,imgH:d.h,getColor:t,onHover:w,onSelect:n}),b.jsx(uX,{imgW:d.w,imgH:d.h,enabled:l})]})]}),y&&b.jsxs("div",{className:"ml-tooltip",style:{left:y.x+12,top:y.y-10},children:[b.jsx("strong",{children:y.player.character_name}),b.jsx("br",{}),lb(y.player.ns,y.player.ew),b.jsx("br",{}),y.player.kills_per_hour," kph ยท ",(M=y.player.kills)==null?void 0:M.toLocaleString()," kills"]}),g&&b.jsx("div",{className:"ml-coords",children:lb(g.ns,g.ew)})]})},HR=I.memo(({player:e,vitals:t,color:n,onSelect:r})=>{var h,y;const{openWindow:l}=vd(),u=(e.vt_state||"idle").toLowerCase(),c=u==="combat"||u==="hunt",f=(e.total_rares??0)>0?Math.round((e.total_kills??0)/(e.total_rares??1)).toLocaleString():null,d=e.character_name;return b.jsxs("li",{className:"ml-player-row",style:{borderLeftColor:n},children:[b.jsxs("div",{className:"ml-pr-header",onClick:r,children:[b.jsx("span",{className:"ml-pr-name",children:d}),b.jsx("span",{className:"ml-pr-coords",children:lb(e.ns,e.ew)})]}),b.jsxs("div",{className:"ml-pr-vitals",children:[b.jsx("div",{className:"ml-vital-bar hp",children:b.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.health_percentage)??0}%`}})}),b.jsx("div",{className:"ml-vital-bar sta",children:b.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.stamina_percentage)??0}%`}})}),b.jsx("div",{className:"ml-vital-bar mana",children:b.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.mana_percentage)??0}%`}})})]}),b.jsxs("div",{className:"ml-pr-grid",children:[b.jsxs("span",{className:"ml-gs",title:"Session kills",children:["โš”๏ธ ",((h=e.kills)==null?void 0:h.toLocaleString())??0]}),b.jsxs("span",{className:"ml-gs",title:"Total kills",children:["๐Ÿ† ",(e.total_kills??0).toLocaleString()]}),b.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[e.kills_per_hour??"0"," ",b.jsx("span",{className:"ml-suffix",children:"KPH"})]}),b.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["๐Ÿ’Ž ",e.session_rares??0," / ",e.total_rares??0]}),b.jsx("span",{className:"ml-gs",title:"Kills per rare",children:f?b.jsxs(b.Fragment,{children:["๐Ÿ“Š ",f," ",b.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),b.jsx("span",{className:`ml-meta-pill ${c?"active":""}`,children:e.vt_state||"idle"}),b.jsxs("span",{className:"ml-gs",title:"Online time",children:["๐Ÿ• ",((y=e.onlinetime)==null?void 0:y.replace(/^00\./,""))??"--"]}),b.jsxs("span",{className:"ml-gs",title:"Deaths",children:["โ˜ ๏ธ ",e.deaths??"0"]}),b.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[b.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),e.prismatic_taper_count??"0"]})]}),b.jsxs("div",{className:"ml-pr-buttons",children:[b.jsx("button",{className:"ml-btn accent",onClick:()=>l(`chat-${d}`,`Chat: ${d}`,d),children:"Chat"}),b.jsx("button",{className:"ml-btn accent",onClick:()=>l(`stats-${d}`,`Stats: ${d}`,d),children:"Stats"}),b.jsx("button",{className:"ml-btn accent",onClick:()=>l(`inv-${d}`,`Inventory: ${d}`,d),children:"Inv"}),b.jsx("button",{className:"ml-btn",onClick:()=>l(`char-${d}`,`Character: ${d}`,d),children:"Char"}),b.jsx("button",{className:"ml-btn",onClick:()=>l(`combat-${d}`,`Combat: ${d}`,d),children:"Combat"}),b.jsx("button",{className:"ml-btn",onClick:()=>l(`radar-${d}`,`Radar: ${d}`,d),children:"Radar"})]})]})});HR.displayName="PlayerRow";const sX=({players:e,vitals:t,getColor:n,onSelect:r})=>b.jsx("ul",{className:"ml-player-list",children:e.map(l=>b.jsx(HR,{player:l,vitals:t.get(l.character_name)??null,color:n(l.character_name),onSelect:()=>r(l.character_name)},l.character_name))}),fX=[{key:"name",label:"Name"},{key:"kph",label:"KPH"},{key:"skills",label:"S.Kills"},{key:"srares",label:"S.Rares"},{key:"tkills",label:"T.Kills"},{key:"kpr",label:"KPR"}],dX=({value:e,onChange:t})=>b.jsx("div",{className:"ml-sort-buttons",children:fX.map(n=>b.jsx("button",{className:`ml-sort-btn ${e===n.key?"active":""}`,onClick:()=>t(n.key),children:n.label},n.key))}),hX=()=>{const{openWindow:e}=vd();return b.jsxs("div",{className:"ml-tool-links",children:[b.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("issues","Issues Board"),children:"๐Ÿ“‹ Issues"}),b.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("vitalsharing","Vital Sharing"),children:"๐Ÿค Vitals"})]})},pX=({players:e,vitals:t,serverHealth:n,totalRares:r,totalKills:l,getColor:u,onSelectPlayer:c,onViewToggle:f,showHeatmap:d,showPortals:h,onToggleHeatmap:y,onTogglePortals:v})=>{var M,N;const[g,x]=B.useState("name"),[j,S]=B.useState(""),_=B.useMemo(()=>e.reduce((A,T)=>A+(parseInt(T.kills_per_hour)||0),0),[e]),E=((M=n==null?void 0:n.status)==null?void 0:M.toLowerCase())==="online"||((N=n==null?void 0:n.status)==null?void 0:N.toLowerCase())==="up",w=B.useMemo(()=>{let A=[...e];switch(j&&(A=A.filter(T=>T.character_name.toLowerCase().startsWith(j.toLowerCase()))),g){case"kph":A.sort((T,C)=>(parseInt(C.kills_per_hour)||0)-(parseInt(T.kills_per_hour)||0));break;case"skills":A.sort((T,C)=>(C.kills||0)-(T.kills||0));break;case"srares":A.sort((T,C)=>(C.session_rares??0)-(T.session_rares??0));break;case"tkills":A.sort((T,C)=>(C.total_kills??0)-(T.total_kills??0));break;case"kpr":A.sort((T,C)=>{const D=(T.total_kills??0)/Math.max(1,T.total_rares??1),z=(C.total_kills??0)/Math.max(1,C.total_rares??1);return D-z});break;default:A.sort((T,C)=>T.character_name.localeCompare(C.character_name))}return A},[e,g,j]);return b.jsxs("div",{className:"ml-sidebar",children:[b.jsxs("div",{className:"ml-sidebar-header",children:[b.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",e.length,")"]}),b.jsx("button",{className:"ml-view-toggle",onClick:f,children:"Dashboard"})]}),b.jsxs("div",{className:"ml-server-status",children:[b.jsx("span",{className:`ml-status-dot ${E?"online":"offline"}`}),b.jsxs("span",{className:"ml-status-text",children:["Coldeve ",E?"Online":"Offline"]}),(n==null?void 0:n.player_count)!=null&&b.jsxs("span",{className:"ml-status-detail",children:["๐Ÿ‘ฅ ",n.player_count]}),(n==null?void 0:n.latency_ms)!=null&&b.jsxs("span",{className:"ml-status-detail",children:[Math.round(n.latency_ms),"ms"]}),(n==null?void 0:n.uptime_seconds)!=null&&b.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(n.uptime_seconds/3600),"h"]})]}),b.jsxs("div",{className:"ml-counters",children:[b.jsxs("div",{className:"ml-counter rares",children:[b.jsx("span",{className:"ml-counter-val",children:r}),b.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),b.jsxs("div",{className:`ml-counter kph ${_>5e3?"ultra":""}`,children:[b.jsx("span",{className:"ml-counter-val",children:_.toLocaleString()}),b.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),b.jsxs("div",{className:"ml-counter kills",children:[b.jsx("span",{className:"ml-counter-val",children:l.toLocaleString()}),b.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),b.jsxs("div",{className:"ml-tool-links",children:[b.jsx("a",{href:"/inventory.html",className:"ml-tool-link",children:"๐Ÿ” Inv Search"}),b.jsx("a",{href:"/suitbuilder.html",className:"ml-tool-link",children:"๐Ÿ›ก๏ธ Suitbuilder"}),b.jsx("a",{href:"/debug.html",className:"ml-tool-link",children:"๐Ÿ› Debug"}),b.jsx("a",{href:"/quest-status.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ“œ Quests"})]}),b.jsx(hX,{}),b.jsxs("div",{className:"ml-toggles",children:[b.jsxs("label",{className:"ml-toggle-label",children:[b.jsx("input",{type:"checkbox",checked:d,onChange:A=>y(A.target.checked)}),b.jsx("span",{children:"Spawn Heatmap"})]}),b.jsxs("label",{className:"ml-toggle-label",children:[b.jsx("input",{type:"checkbox",checked:h,onChange:A=>v(A.target.checked)}),b.jsx("span",{children:"Portals"})]})]}),b.jsx(dX,{value:g,onChange:x}),b.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:j,onChange:A=>S(A.target.value)}),b.jsx(sX,{players:w,vitals:t,getColor:u,onSelect:c})]})},$r=({id:e,title:t,zIndex:n,width:r=700,height:l=340,children:u})=>{const{closeWindow:c,bringToFront:f}=vd(),d=B.useRef(null),h=B.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),y=B.useRef({x:420,y:10+Math.random()*40}),v=B.useCallback(g=>{var j;g.preventDefault(),f(e);const x=(j=d.current)==null?void 0:j.getBoundingClientRect();x&&(h.current={dragging:!0,sx:g.clientX,sy:g.clientY,ox:x.left,oy:x.top})},[e,f]);return B.useEffect(()=>{const g=j=>{const S=h.current;!S.dragging||!d.current||(y.current.x=S.ox+(j.clientX-S.sx),y.current.y=S.oy+(j.clientY-S.sy),d.current.style.left=`${y.current.x}px`,d.current.style.top=`${y.current.y}px`)},x=()=>{h.current.dragging=!1};return window.addEventListener("mousemove",g),window.addEventListener("mouseup",x),()=>{window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",x)}},[]),b.jsxs("div",{ref:d,className:"ml-window",style:{zIndex:n,width:r,height:l,left:y.current.x,top:y.current.y},onMouseDown:()=>f(e),children:[b.jsxs("div",{className:"ml-window-header",onMouseDown:v,children:[b.jsx("span",{className:"ml-window-title",children:t}),b.jsx("button",{className:"ml-window-close",onClick:()=>c(e),children:"ร—"})]}),b.jsx("div",{className:"ml-window-content",children:u})]})},vX={0:"#00FF00",2:"#FFFFFF",3:"#FF0000",4:"#FFFFFF",5:"#33CCFF",6:"#CCFF99",7:"#00FFFF",14:"#FFD700",15:"#FF69B4",17:"#AAAAFF",18:"#88FF88",21:"#FF8888",22:"#FFAA66"},yX=({id:e,charName:t,zIndex:n,messages:r,socket:l})=>{const u=B.useRef(null),[c,f]=B.useState("");B.useEffect(()=>{u.current&&(u.current.scrollTop=u.current.scrollHeight)},[r.length]);const d=h=>{h.preventDefault();const y=c.trim();!y||!l||l.readyState!==WebSocket.OPEN||(l.send(JSON.stringify({player_name:t,command:y})),f(""))};return b.jsxs($r,{id:e,title:`Chat: ${t}`,zIndex:n,width:600,height:300,children:[b.jsx("div",{className:"ml-chat-messages",ref:u,children:r.map((h,y)=>b.jsx("div",{className:"ml-chat-line",style:{color:vX[h.color??2]??"#ddd"},children:h.text},y))}),b.jsx("form",{className:"ml-chat-form",onSubmit:d,children:b.jsx("input",{className:"ml-chat-input",value:c,onChange:h=>f(h.target.value),placeholder:"Enter chat..."})})]})},mX=[{title:"Kills per Hour",id:1},{title:"Memory (MB)",id:2},{title:"CPU (%)",id:3},{title:"Mem Handles",id:4}],gX=[{label:"1H",value:"now-1h"},{label:"6H",value:"now-6h"},{label:"24H",value:"now-24h"},{label:"7D",value:"now-7d"}],bX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState("now-24h"),u=c=>`/grafana/d-solo/dereth-tracker/dereth-tracker-dashboard?panelId=${c}&var-character=${encodeURIComponent(t)}&from=${r}&to=now&theme=light`;return b.jsxs($r,{id:e,title:`Stats: ${t}`,zIndex:n,width:750,height:480,children:[b.jsx("div",{className:"ml-stats-controls",children:gX.map(c=>b.jsx("button",{className:`ml-stats-range-btn ${r===c.value?"active":""}`,onClick:()=>l(c.value),children:c.label},c.value))}),b.jsx("div",{className:"ml-stats-grid",children:mX.map(c=>b.jsx("div",{className:"ml-stats-panel",children:b.jsx("iframe",{src:u(c.id),width:"100%",height:"100%",frameBorder:"0",title:c.title})},c.id))})]})},dM={369:"Blade Turner",370:"Arrow Turner",371:"Mace Turner",372:"Caustic Enhancement",373:"Fiery Enhancement",374:"Icy Enhancement",375:"Lightning Enhancement",376:"Critical Protection",377:"Frenzy",362:"Iron Skin",363:"Eye of the Remorseless",364:"Hand of the Remorseless",365:"Ciandra's Essence",366:"Yoshi's Essence",367:"Jibril's Essence",368:"Celdiseth's Essence"},hM={378:"Valor",379:"Protection",380:"Glory",381:"Temperance",382:"Aetheric Vision",383:"Mana Flow",384:"Mana Infusion",385:"Purity",386:"Craftsman",387:"Specialization",388:"World"},pM={354:"Damage Rating",355:"Damage Resist Rating",356:"Crit Rating",357:"Crit Resist Rating",358:"Crit Damage Rating",359:"Crit Damage Resist Rating",360:"Heal Boost Rating",361:"Vitality Rating"},Hn="#af7a30",js="#000022",xX=({id:e,charName:t,zIndex:n,vitals:r})=>{var U,V,L,G;const[l,u]=B.useState(null),[c,f]=B.useState(0),[d,h]=B.useState(0);B.useEffect(()=>{Ht(`/character-stats/${encodeURIComponent(t)}`).then(u).catch(()=>{})},[t]);const y=P=>P!=null?Number(P).toLocaleString():"โ€”",v=(l==null?void 0:l.stats_data)||l||{},g=v.attributes||{},x=v.skills||{},j=v.vitals||{},S=v.titles||[],_=v.properties||{},E=Object.entries(x).filter(([,P])=>(P==null?void 0:P.training)==="Specialized").sort(([P],[$])=>P.localeCompare($)),w=Object.entries(x).filter(([,P])=>(P==null?void 0:P.training)==="Trained").sort(([P],[$])=>P.localeCompare($)),M=Object.entries(_).filter(([P,$])=>dM[parseInt(P)]&&Number($)>0).map(([P,$])=>({name:dM[parseInt(P)],uses:Number($)})),N=Object.entries(_).filter(([P,$])=>hM[parseInt(P)]&&Number($)>0).map(([P,$])=>({name:hM[parseInt(P)],uses:Number($)})),A=Object.entries(_).filter(([P,$])=>pM[parseInt(P)]&&Number($)>0).map(([P,$])=>({name:pM[parseInt(P)],value:Number($)})),T=P=>({padding:"5px 8px",fontSize:12,fontWeight:"bold",color:"#fff",cursor:"pointer",userSelect:"none",borderTop:`2px solid ${P?Hn:js}`,borderLeft:`2px solid ${P?Hn:js}`,borderRight:`2px solid ${P?Hn:js}`,background:P?"rgba(0,100,0,0.4)":"transparent"}),C={background:"#000",border:`2px solid ${Hn}`,maxHeight:400,overflowY:"auto",overflowX:"hidden"},D={background:"#222",fontWeight:"bold",fontSize:12,padding:"2px 6px"},z={padding:"2px 6px",background:"rgba(0,100,0,0.4)",whiteSpace:"nowrap"},F={padding:"2px 6px",background:"rgba(0,0,100,0.4)",textAlign:"right",whiteSpace:"nowrap"},X={padding:"2px 6px",color:"#ccc"};return b.jsx($r,{id:e,title:`Character: ${t}`,zIndex:n,width:740,height:600,children:b.jsxs("div",{style:{background:js,color:"#fff",font:'14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',overflowY:"auto",padding:"10px 15px 15px",flex:1},children:[b.jsxs("div",{style:{marginBottom:10},children:[b.jsxs("h1",{style:{margin:"0 0 2px",fontSize:28,fontWeight:"bold"},children:[t,b.jsx("span",{style:{fontSize:"200%",color:"#fff27f",float:"right"},children:(l==null?void 0:l.level)||""})]}),b.jsx("div",{style:{fontSize:"85%",color:"gold"},children:[l==null?void 0:l.gender,l==null?void 0:l.race].filter(Boolean).join(" ")||"Awaiting character data..."})]}),b.jsxs("div",{style:{fontSize:"85%",margin:"6px 0 10px",display:"grid",gridTemplateColumns:"1fr 1fr",gap:"0 20px"},children:[b.jsxs("div",{children:["Total XP: ",y(l==null?void 0:l.total_xp)]}),b.jsxs("div",{style:{textAlign:"right"},children:["Unassigned XP: ",y(l==null?void 0:l.unassigned_xp)]}),b.jsxs("div",{children:["Luminance: ",(l==null?void 0:l.luminance_earned)!=null?`${y(l.luminance_earned)} / ${y(l.luminance_total)}`:"โ€”"]}),b.jsxs("div",{style:{textAlign:"right"},children:["Deaths: ",y(l==null?void 0:l.deaths)]})]}),b.jsxs("div",{style:{display:"flex",gap:13,flexWrap:"wrap"},children:[b.jsxs("div",{style:{width:320},children:[b.jsx("div",{style:{height:30,display:"flex"},children:["Attributes","Skills","Titles"].map((P,$)=>b.jsx("div",{style:T(c===$),onClick:()=>f($),children:P},P))}),b.jsxs("div",{style:C,children:[c===0&&b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{padding:"6px 8px",display:"flex",flexDirection:"column",gap:8,borderBottom:`2px solid ${Hn}`},children:[{label:"Health",pct:(r==null?void 0:r.health_percentage)??0,cur:r==null?void 0:r.health_current,max:r==null?void 0:r.health_max,bg:"#cc3333"},{label:"Stamina",pct:(r==null?void 0:r.stamina_percentage)??0,cur:r==null?void 0:r.stamina_current,max:r==null?void 0:r.stamina_max,bg:"#ccaa33"},{label:"Mana",pct:(r==null?void 0:r.mana_percentage)??0,cur:r==null?void 0:r.mana_current,max:r==null?void 0:r.mana_max,bg:"#3366cc"}].map(P=>b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[b.jsx("span",{style:{width:55,fontSize:12,color:"#ccc"},children:P.label}),b.jsx("div",{style:{flex:1,height:14,overflow:"hidden",position:"relative",border:`1px solid ${Hn}`},children:b.jsx("div",{style:{height:"100%",width:`${P.pct}%`,background:P.bg,transition:"width 0.5s ease"}})}),b.jsxs("span",{style:{width:80,textAlign:"right",fontSize:12,color:"#ccc"},children:[P.cur??"โ€”"," / ",P.max??"โ€”"]})]},P.label))}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Attribute"}),b.jsx("td",{style:D,children:"Creation"}),b.jsx("td",{style:D,children:"Base"})]})}),b.jsx("tbody",{children:["strength","endurance","coordination","quickness","focus","self"].map(P=>{var $,W;return b.jsxs("tr",{children:[b.jsx("td",{style:z,children:P.charAt(0).toUpperCase()+P.slice(1)}),b.jsx("td",{style:X,children:(($=g[P])==null?void 0:$.creation)??"โ€”"}),b.jsx("td",{style:F,children:((W=g[P])==null?void 0:W.base)??"โ€”"})]},P)})})]}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Vital"}),b.jsx("td",{style:D,children:"Base"})]})}),b.jsx("tbody",{children:["health","stamina","mana"].map(P=>{var $;return b.jsxs("tr",{children:[b.jsx("td",{style:z,children:P.charAt(0).toUpperCase()+P.slice(1)}),b.jsx("td",{style:F,children:(($=j[P])==null?void 0:$.base)??"โ€”"})]},P)})})]}),b.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:b.jsx("tbody",{children:b.jsxs("tr",{children:[b.jsx("td",{style:z,children:"Skill Credits"}),b.jsx("td",{style:F,children:y(v.skill_credits)})]})})})]}),c===1&&b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Skill"}),b.jsx("td",{style:D,children:"Level"})]})}),b.jsxs("tbody",{children:[E.map(([P,$])=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #392067, #392067, black)"},children:P.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),b.jsx("td",{style:{...F,background:"linear-gradient(to right, #392067, #392067, black)"},children:$.base})]},P)),w.map(([P,$])=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:P.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),b.jsx("td",{style:{...F,background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:$.base})]},P)),E.length===0&&w.length===0&&b.jsx("tr",{children:b.jsx("td",{colSpan:2,style:{padding:10,color:"#666",fontStyle:"italic",textAlign:"center"},children:"No skill data"})})]})]}),c===2&&b.jsx("div",{style:{padding:"6px 10px",fontSize:13},children:S.length>0?S.map((P,$)=>b.jsx("div",{style:{padding:"1px 0"},children:P},$)):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No titles"})})]})]}),b.jsxs("div",{style:{width:320},children:[b.jsx("div",{style:{height:30,display:"flex"},children:["Augmentations","Ratings","Other"].map((P,$)=>b.jsx("div",{style:T(d===$),onClick:()=>h($),children:P},P))}),b.jsxs("div",{style:C,children:[d===0&&(M.length||N.length?b.jsxs(b.Fragment,{children:[M.length>0&&b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Augmentations"}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Name"}),b.jsx("td",{style:D,children:"Uses"})]})}),b.jsx("tbody",{children:M.map(P=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px"},children:P.name}),b.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:P.uses})]},P.name))})]})]}),N.length>0&&b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Auras"}),b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Name"}),b.jsx("td",{style:D,children:"Uses"})]})}),b.jsx("tbody",{children:N.map(P=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px"},children:P.name}),b.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:P.uses})]},P.name))})]})]})]}):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No augmentation data"})),d===1&&(A.length>0?b.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{children:[b.jsx("td",{style:D,children:"Rating"}),b.jsx("td",{style:D,children:"Value"})]})}),b.jsx("tbody",{children:A.map(P=>b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px"},children:P.name}),b.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:P.value})]},P.name))})]}):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No rating data"})),d===2&&b.jsx("div",{style:{padding:6},children:l!=null&&l.allegiance?b.jsxs(b.Fragment,{children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Allegiance"}),b.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:b.jsxs("tbody",{children:[l.allegiance.name&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc",width:100},children:"Name"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.name})]}),((U=l.allegiance.monarch)==null?void 0:U.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Monarch"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.monarch.name})]}),((V=l.allegiance.patron)==null?void 0:V.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Patron"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.patron.name})]}),l.allegiance.rank!=null&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Rank"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.rank})]})]})})]}):b.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No additional data"})})]})]})]}),(l==null?void 0:l.allegiance)&&b.jsxs("div",{style:{marginTop:5,border:`2px solid ${Hn}`,background:"#000"},children:[b.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${Hn}`},children:"Allegiance"}),b.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:b.jsxs("tbody",{children:[l.allegiance.name&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc",width:100},children:"Name"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.name})]}),((L=l.allegiance.monarch)==null?void 0:L.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Monarch"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.monarch.name})]}),((G=l.allegiance.patron)==null?void 0:G.name)&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Patron"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.patron.name})]}),l.allegiance.rank!=null&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Rank"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.rank})]}),l.allegiance.followers!=null&&b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Followers"}),b.jsx("td",{style:{padding:"2px 6px"},children:l.allegiance.followers})]})]})})]})]})})};function _X(e){var r;if(!e)return e;const t=l=>l!=null&&l!==-1&&l!==-1?l:void 0,n=e.IntValues||{};return{item_id:e.item_id??e.Id??0,name:e.name??e.Name??((r=e.StringValues)==null?void 0:r["1"])??"Unknown",icon:e.icon??e.Icon??0,object_class:e.object_class??e.ObjectClass??0,current_wielded_location:e.current_wielded_location??t(e.CurrentWieldedLocation)??t(Number(n[10]))??0,container_id:e.container_id??e.ContainerId??0,items_capacity:e.items_capacity??t(e.ItemsCapacity)??t(Number(n[6]))??void 0,value:e.value??t(e.Value)??t(Number(n[19]))??0,burden:e.burden??t(e.Burden)??t(Number(n[5]))??0,armor_level:e.armor_level??t(e.ArmorLevel),max_damage:e.max_damage??t(e.MaxDamage),material:e.material??e.material_name??e.Material??void 0,item_set:e.item_set??e.ItemSet??void 0,imbue:e.imbue??e.Imbue??void 0,tinks:e.tinks??t(e.Tinks),workmanship:e.workmanship??t(e.Workmanship),equip_skill:e.equip_skill??e.equip_skill_name??e.EquipSkill??void 0,wield_level:e.wield_level??t(e.WieldLevel),skill_level:e.skill_level??t(e.SkillLevel),lore_requirement:e.lore_requirement??t(e.LoreRequirement),attack_bonus:e.attack_bonus??t(e.AttackBonus),melee_defense_bonus:e.melee_defense_bonus??t(e.MeleeDefenseBonus),magic_defense_bonus:e.magic_defense_bonus??t(e.MagicDBonus),damage_bonus:e.damage_bonus??t(e.DamageBonus),damage_rating:e.damage_rating??t(e.DamRating),crit_rating:e.crit_rating??t(e.CritRating),heal_boost_rating:e.heal_boost_rating??t(e.HealBoostRating),current_mana:e.current_mana??t(Number(n[218103815]))??void 0,max_mana:e.max_mana??t(Number(n[218103814]))??void 0,spellcraft:e.spellcraft??void 0,damage_range:e.damage_range??void 0,damage_type:e.damage_type??void 0,speed_text:e.speed_text??void 0,mana_display:e.mana_display??void 0,spells:e.spells??void 0,icon_overlay_id:e.icon_overlay_id??t(Number(n[218103849]))??void 0,icon_underlay_id:e.icon_underlay_id??t(Number(n[218103850]))??void 0,_raw:e}}function Cs(e){return!e||e<=0?"06000133":(e+100663296).toString(16).toUpperCase().padStart(8,"0")}const Ji={32768:{name:"Neck",row:1,col:1},1:{name:"Head",row:1,col:3},268435456:{name:"Sigil",row:1,col:5},536870912:{name:"Sigil",row:1,col:6},1073741824:{name:"Sigil",row:1,col:7},67108864:{name:"Trinket",row:2,col:1},2048:{name:"U.Arm",row:2,col:2},512:{name:"Chest",row:2,col:3},134217728:{name:"Cloak",row:2,col:7},65536:{name:"Brace L",row:3,col:1},4096:{name:"L.Arm",row:3,col:2},1024:{name:"Abdomen",row:3,col:3},8192:{name:"U.Leg",row:3,col:4},131072:{name:"Brace R",row:3,col:5},2:{name:"Shirt",row:3,col:7},262144:{name:"Ring L",row:4,col:1},32:{name:"Hands",row:4,col:2},16384:{name:"L.Leg",row:4,col:4},524288:{name:"Ring R",row:4,col:5},4:{name:"Pants",row:4,col:7},256:{name:"Feet",row:5,col:4},2097152:{name:"Shield",row:6,col:1},1048576:{name:"Melee",row:6,col:3},4194304:{name:"Missile",row:6,col:3},16777216:{name:"Held",row:6,col:3},33554432:{name:"2H",row:6,col:3},8388608:{name:"Ammo",row:6,col:7}},el={},SX=[32768,67108864,65536,131072,262144,524288],OX=[1,512,2048,1024,4096,8192,16384,32,256],AX=[2,4,134217728,268435456,536870912,1073741824],wX=[2097152,1048576,4194304,16777216,33554432,8388608];(()=>{const e=new Set;Object.entries(Ji).forEach(([t,n])=>{const r=`${n.row}-${n.col}`,l=parseInt(t);e.has(r)||(e.add(r),SX.includes(l)?el[r]="#3a2555":OX.includes(l)?el[r]="#1e2e55":AX.includes(l)?el[r]="#1e3e3e":wX.includes(l)?el[r]="#142040":el[r]="#2a2a2a")})})();const tl="#af7a30";function zg({item:e,size:t=36}){const n={position:"absolute",top:0,left:0,width:t,height:t,border:"none",background:"transparent",imageRendering:"pixelated"},r=e.icon_underlay_id&&e.icon_underlay_id>100?`/icons/${Cs(e.icon_underlay_id)}.png`:null,l=e.icon_overlay_id&&e.icon_overlay_id>100?`/icons/${Cs(e.icon_overlay_id)}.png`:null;return b.jsxs("div",{style:{width:t,height:t,position:"relative"},children:[r&&b.jsx("img",{src:r,alt:"",style:{...n,zIndex:1},onError:u=>{u.target.style.display="none"}}),b.jsx("img",{src:`/icons/${Cs(e.icon)}.png`,alt:e.name,style:{...n,zIndex:2},onError:u=>{u.target.src="/icons/06000133.png"}}),l&&b.jsx("img",{src:l,alt:"",style:{...n,zIndex:3},onError:u=>{u.target.style.display="none"}})]})}function jX({item:e,x:t,y:n}){var c,f;const r=d=>d!=null&&d!==-1&&d!==-1,l=d=>d.toLocaleString(),u=d=>`${((d-1)*100).toFixed(1)}%`;return b.jsxs("div",{style:{position:"fixed",left:t+14,top:n+14,background:"rgba(0,0,0,0.96)",border:"1px solid #555",borderRadius:4,padding:"8px 12px",zIndex:99999,minWidth:200,maxWidth:340,fontSize:13,color:"#ddd",pointerEvents:"none",lineHeight:1.6,fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif'},children:[b.jsx("div",{style:{color:"#ffcc00",fontWeight:"bold",fontSize:14,marginBottom:4},children:e.name}),b.jsxs("div",{style:{color:"#aaa"},children:["Value: ",l(e.value)," ยท Burden: ",e.burden]}),e.workmanship&&b.jsxs("div",{style:{color:"#aaa"},children:["Workmanship: ",e.workmanship]}),e.material&&b.jsxs("div",{style:{color:"#88ff88"},children:["Material: ",e.material]}),r(e.armor_level)&&b.jsxs("div",{style:{color:"#88ff88"},children:["Armor Level: ",e.armor_level]}),r(e.max_damage)&&b.jsxs("div",{style:{color:"#88ff88"},children:["Max Damage: ",e.max_damage]}),e.damage_range&&b.jsxs("div",{style:{color:"#88ff88"},children:["Damage: ",e.damage_range,e.damage_type?`, ${e.damage_type}`:""]}),r(e.attack_bonus)&&e.attack_bonus!==1&&b.jsxs("div",{style:{color:"#88ff88"},children:["Attack: +",u(e.attack_bonus)]}),r(e.melee_defense_bonus)&&e.melee_defense_bonus!==1&&b.jsxs("div",{style:{color:"#88ff88"},children:["Melee Def: +",u(e.melee_defense_bonus)]}),r(e.magic_defense_bonus)&&e.magic_defense_bonus!==1&&b.jsxs("div",{style:{color:"#88ff88"},children:["Magic Def: +",u(e.magic_defense_bonus)]}),e.equip_skill&&b.jsxs("div",{style:{color:"#ddd"},children:["Skill: ",e.equip_skill]}),r(e.wield_level)&&b.jsxs("div",{style:{color:"#ffaa00"},children:["Wield Level: ",e.wield_level]}),r(e.lore_requirement)&&b.jsxs("div",{style:{color:"#ffaa00"},children:["Lore: ",e.lore_requirement]}),e.imbue&&b.jsxs("div",{style:{color:"#88ff88"},children:["Imbue: ",e.imbue]}),e.item_set&&b.jsxs("div",{style:{color:"#88ff88"},children:["Set: ",e.item_set]}),r(e.tinks)&&b.jsxs("div",{style:{color:"#88ff88"},children:["Tinks: ",e.tinks]}),r(e.damage_rating)&&b.jsxs("div",{children:["Damage Rating: ",e.damage_rating]}),r(e.crit_rating)&&b.jsxs("div",{children:["Crit Rating: ",e.crit_rating]}),r(e.heal_boost_rating)&&b.jsxs("div",{children:["Heal Boost: ",e.heal_boost_rating]}),e.spellcraft&&b.jsxs("div",{style:{color:"#dda0dd"},children:["Spellcraft: ",e.spellcraft]}),r(e.current_mana)&&r(e.max_mana)&&b.jsxs("div",{style:{color:"#98d7ff"},children:["Mana: ",e.current_mana," / ",e.max_mana]}),((f=(c=e.spells)==null?void 0:c.spells)==null?void 0:f.length)>0&&b.jsxs("div",{style:{color:"#4a90e2",marginTop:4,fontSize:12},children:["Spells: ",e.spells.spells.map(d=>d.name).join(", ")]})]})}function vM({iconSrc:e,isActive:t,fillPct:n,label:r,onClick:l}){const u=n>90?"#b7432c":n>70?"#d8a431":"#00ff00";return b.jsxs("div",{onClick:l,title:r,style:{display:"flex",alignItems:"flex-start",gap:2,cursor:"pointer",flexShrink:0,marginTop:3,position:"relative"},children:[t&&b.jsx("span",{style:{position:"absolute",left:-11,top:8,color:tl,fontSize:10},children:"โ–ถ"}),b.jsx("div",{style:{width:30,height:30,border:t?"1px solid #00ff00":"1px solid #333",boxShadow:t?"0 0 4px #00ff00":"none",background:"#000",display:"flex",alignItems:"center",justifyContent:"center"},children:b.jsx("img",{src:e,alt:"",style:{width:26,height:26,objectFit:"contain",imageRendering:"pixelated"},onError:c=>{c.target.src="/icons/06001080.png"}})}),b.jsx("div",{style:{width:7,height:30,background:"#222",border:"1px solid #666",position:"relative",overflow:"hidden",borderRadius:2},title:`${Math.round(n)}% full`,children:b.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${n}%`,background:u,minHeight:n>0?2:0}})})]})}const TX=({id:e,charName:t,zIndex:n})=>{var X,U,V;const[r,l]=B.useState([]),[u,c]=B.useState(!0),[f,d]=B.useState(null),[h,y]=B.useState(null),[v,g]=B.useState(null),[x,j]=B.useState(null);B.useEffect(()=>{c(!0),Promise.all([Ht(`/inventory/${encodeURIComponent(t)}?limit=1000`).catch(()=>({items:[]})),Ht(`/character-stats/${encodeURIComponent(t)}`).catch(()=>null)]).then(([L,G])=>{const P=L.items??[];l(P.map(_X)),g(G)}).finally(()=>c(!1))},[t]);const S=B.useCallback((L,G)=>{y(L&&G?{item:L,x:G.clientX,y:G.clientY}:null)},[]),_=B.useMemo(()=>{const L=new Set,G=[];return Object.entries(Ji).forEach(([P,$])=>{const W=`${$.row}-${$.col}`;L.has(W)||(L.add(W),G.push({key:W,...$,mask:parseInt(P)}))}),G},[]),{equippedMap:E,containers:w,packItems:M}=B.useMemo(()=>{const L=new Map,G=[],P=new Set,$=new Map;r.forEach(ee=>{ee.object_class===10&&(G.push(ee),P.add(ee.item_id))}),G.sort((ee,le)=>(ee.item_id>>>0)-(le.item_id>>>0));let W=null;return r.forEach(ee=>{ee.current_wielded_location>0&&ee.container_id&&!P.has(ee.container_id)&&(W=ee.container_id)}),r.forEach(ee=>{if(P.has(ee.item_id))return;const le=ee.current_wielded_location;if(le>0)if(ee.object_class===2)Object.entries(Ji).forEach(([Y,ne])=>{if((le&parseInt(Y))===parseInt(Y)){const ue=`${ne.row}-${ne.col}`;L.has(ue)||L.set(ue,ee)}});else{let Y=!1;if(Ji[le]){const ne=Ji[le],ue=`${ne.row}-${ne.col}`;L.has(ue)||(L.set(ue,ee),Y=!0)}if(!Y){for(const[ne,ue]of Object.entries(Ji))if((le&parseInt(ne))===parseInt(ne)){const de=`${ue.row}-${ue.col}`;if(!L.has(de)){L.set(de,ee),Y=!0;break}}}}else{let k=ee.container_id||0;W&&k===W&&(k=0),$.has(k)||$.set(k,[]),$.get(k).push(ee)}}),{equippedMap:L,containers:G,packItems:$}},[r]);let N=M.get(0)??[],A=0;if(N.length===0){let L=0;for(const[G,P]of M.entries())!w.some($=>$.item_id===G)&&P.length>L&&(L=P.length,A=G);N=M.get(A)??[]}const T=f!==null?M.get(f)??[]:N,C=(v==null?void 0:v.burden_units)??((X=v==null?void 0:v.stats_data)==null?void 0:X.burden_units)??0,D=(v==null?void 0:v.encumbrance_capacity)??((U=v==null?void 0:v.stats_data)==null?void 0:U.encumbrance_capacity)??0,z=D>0?Math.min(200,C/D*100):0,F=z>150?"#b7432c":z>100?"#d8a431":"#2e8b57";return u?b.jsx($r,{id:e,title:`Inventory: ${t}`,zIndex:n,width:572,height:720,children:b.jsx("div",{style:{padding:20,color:"#666",fontStyle:"italic"},children:"Loading inventory..."})}):b.jsxs($r,{id:e,title:`Inventory: ${t}`,zIndex:n,width:572,height:720,children:[b.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden",background:"rgba(14,14,14,0.96)",fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',fontSize:13},children:[b.jsxs("div",{style:{width:316,display:"flex",flexDirection:"column",overflow:"hidden"},children:[b.jsx("div",{style:{position:"relative",height:270,minHeight:270,background:"#0a0a0a",borderBottom:`1px solid ${tl}`},children:_.map(L=>{const G=E.get(L.key),P=el[L.key]??"#2a2a2a";return b.jsx("div",{style:{position:"absolute",left:(L.col-1)*44+4,top:(L.row-1)*44+4,width:36,height:36,background:G?"#5a5a62":P,border:G?"2px solid #00ffff":"2px outset #6a6a72",boxShadow:G?"0 0 5px #00ffff, inset 0 0 5px rgba(0,255,255,0.2)":"none",display:"flex",alignItems:"center",justifyContent:"center",cursor:G?"pointer":"default"},onMouseEnter:$=>G&&S(G,$),onMouseMove:$=>G&&S(G,$),onMouseLeave:()=>S(null),children:G?b.jsx(zg,{item:G,size:32}):b.jsx("img",{src:"/icons/06000133.png",alt:"",style:{width:28,height:28,opacity:.15,filter:"grayscale(100%)",imageRendering:"pixelated"}})},L.key)})}),b.jsxs("div",{style:{padding:"3px 6px",fontSize:11,color:"#ccc",background:"#111",borderBottom:`1px solid ${tl}`},children:["Contents of ",f!==null?((V=w.find(L=>L.item_id===f))==null?void 0:V.name)??"Pack":"Backpack"]}),b.jsxs("div",{style:{flex:1,overflowY:"auto",display:"grid",gridTemplateColumns:"repeat(6, 36px)",gridAutoRows:36,gap:2,padding:4,alignContent:"start"},children:[T.map((L,G)=>b.jsx("div",{style:{width:36,height:36,background:"linear-gradient(135deg, #3d007a 0%, #1a0033 100%)",border:"1px solid #4a148c",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer"},onMouseEnter:P=>S(L,P),onMouseMove:P=>S(L,P),onMouseLeave:()=>S(null),children:b.jsx(zg,{item:L,size:32})},L.item_id??G)),Array.from({length:Math.max(0,24-T.length)}).map((L,G)=>b.jsx("div",{style:{width:36,height:36,background:"#0a0a0a",border:"1px solid #1a1a1a"}},`e${G}`))]})]}),b.jsxs("div",{style:{width:42,display:"flex",flexDirection:"column",alignItems:"center",padding:"4px 2px",borderLeft:`1px solid ${tl}`,borderRight:`1px solid ${tl}`},children:[b.jsx("div",{style:{textAlign:"center",fontSize:8,color:"#ccc",marginBottom:2},children:D>0?`${Math.floor(z)}%`:"Burden"}),b.jsx("div",{style:{width:14,height:40,background:"#111",border:"1px solid #555",position:"relative",overflow:"hidden",marginBottom:6,flexShrink:0},title:D>0?`${C.toLocaleString()} / ${D.toLocaleString()}`:`Burden: ${r.reduce((L,G)=>L+(G.burden??0),0).toLocaleString()}`,children:b.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${z/2}%`,background:F,transition:"height 0.3s"}})}),b.jsx(vM,{iconSrc:"/icons/0600127E.png",isActive:f===null,fillPct:N.length>0?Math.min(100,N.length/102*100):0,label:`Backpack (${N.length}/102)`,onClick:()=>d(null)}),w.map(L=>{const G=L.item_id,P=M.get(G)??[],$=L.items_capacity??24;return b.jsx(vM,{iconSrc:`/icons/${Cs(L.icon)}.png`,isActive:f===G,fillPct:Math.min(100,P.length/$*100),label:`${L.name} (${P.length}/${$})`,onClick:()=>d(G)},G)})]}),b.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden",minWidth:160},children:[b.jsx("div",{style:{padding:"4px 8px",fontSize:"0.72rem",fontWeight:600,color:"#aaa",background:"#111",borderBottom:`1px solid ${tl}`},children:"Mana"}),b.jsxs("div",{style:{flex:1,overflowY:"auto",padding:"2px 0"},children:[Array.from(E.values()).filter(L=>L.current_mana>0||L.max_mana>0).sort((L,G)=>(L.current_mana??999999)-(G.current_mana??999999)).map((L,G)=>b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4,padding:"2px 4px",borderBottom:"1px solid #1a1a1a",cursor:"pointer"},onMouseEnter:P=>S(L,P),onMouseMove:P=>S(L,P),onMouseLeave:()=>S(null),children:[b.jsx("div",{style:{width:20,height:20,flexShrink:0},children:b.jsx(zg,{item:L,size:20})}),b.jsx("div",{style:{width:8,height:8,borderRadius:"50%",background:L.current_mana>0?"#4c4":"#c44",flexShrink:0}}),b.jsx("div",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.68rem",color:"#ccc"},children:L.name}),b.jsxs("div",{style:{fontSize:"0.65rem",color:"#88bbff",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums"},children:[L.current_mana??0,"/",L.max_mana??0]}),b.jsx("div",{style:{fontSize:"0.63rem",color:"#9c9",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums",minWidth:42,textAlign:"right"},children:L.max_mana>0?EX(L.current_mana??0,L.max_mana??0):""})]},G)),Array.from(E.values()).filter(L=>L.current_mana>0||L.max_mana>0).length===0&&b.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"No mana items equipped"})]})]})]}),h&&b.jsx(jX,{item:h.item,x:h.x,y:h.y})]})};function EX(e,t){if(t<=0||e<=0)return"0h00m";const n=e*20,r=Math.floor(n/3600),l=Math.floor(n%3600/60);return`~${r}h${String(l).padStart(2,"0")}m`}const qg=300,yM=.5,mM={Monster:"#ff4444",Player:"#4488ff",NPC:"#44cc44",Vendor:"#44cc44",Portal:"#aa44ff",Corpse:"#ff8800",Container:"#cccc44",Door:"#888888"};function MX(e){const t=(e%360+360)%360;return["N","NE","E","SE","S","SW","W","NW"][Math.round(t/45)%8]}const CX=({id:e,charName:t,zIndex:n,socket:r,radarData:l})=>{const u=B.useRef(null),c=B.useRef(yM),[f,d]=B.useState(yM),[h,y]=B.useState(null),v=B.useRef(null),g=B.useRef([]);B.useEffect(()=>{const E=new Image;E.src="/dereth.png",E.onload=()=>{v.current=E}},[]),B.useEffect(()=>((r==null?void 0:r.readyState)===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"start_radar"})),()=>{(r==null?void 0:r.readyState)===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"stop_radar"}))}),[t,r]);const x=B.useCallback(E=>{E.preventDefault();const w=E.deltaY>0?1.25:.8;c.current=Math.max(.02,Math.min(5,c.current*w)),d(c.current)},[]),j=B.useCallback(E=>{const w=u.current;if(!w)return;const M=w.getBoundingClientRect(),N=(E.clientX-M.left)*(w.width/M.width),A=(E.clientY-M.top)*(w.height/M.height);let T=null,C=20;g.current.forEach(D=>{if(D._px===void 0)return;const z=Math.sqrt((N-D._px)**2+(A-D._py)**2);z{const E=u.current;if(!E||!l)return;const w=E.getContext("2d");if(!w)return;const M=qg,N=M/2,A=M/2,T=l.objects??[],C=l.player_ew??0,D=l.player_ns??0,z=l.player_heading??0,F=l.is_dungeon??!1,X=l.player_x??0,U=l.player_y??0,V=c.current,L=F?M/2/(V*240):M/2/V,G=z*Math.PI/180;if(w.clearRect(0,0,M,M),w.fillStyle="#111",w.beginPath(),w.arc(N,A,N,0,Math.PI*2),w.fill(),w.save(),w.beginPath(),w.arc(N,A,N-1,0,Math.PI*2),w.clip(),!F&&v.current){const ee=v.current,le=ee.naturalWidth/204.2,k=(C+102.1)*le,Y=(102.1-D)*le;w.globalAlpha=.4,w.save(),w.translate(N,A),w.rotate(-G),w.drawImage(ee,k-N/L*le,Y-A/L*le,M/L*le,M/L*le,-N,-A,M,M),w.restore(),w.globalAlpha=1}w.restore(),w.strokeStyle="#333",w.lineWidth=1;for(let ee=1;ee<=4;ee++)w.beginPath(),w.arc(N,A,N/4*ee,0,Math.PI*2),w.stroke();w.beginPath(),w.moveTo(N,0),w.lineTo(N,M),w.moveTo(0,A),w.lineTo(M,A),w.stroke(),w.font="bold 12px monospace",w.textAlign="center",w.textBaseline="middle",[{l:"N",a:0},{l:"E",a:Math.PI/2},{l:"S",a:Math.PI},{l:"W",a:-Math.PI/2}].forEach(({l:ee,a:le})=>{const k=le-G;w.fillStyle=ee==="N"?"#cc4444":"#888",w.fillText(ee,N+Math.sin(k)*(N-12),A-Math.cos(k)*(N-12))}),w.strokeStyle="#666",w.lineWidth=1,w.beginPath(),w.moveTo(N,A),w.lineTo(N,A-N*.85),w.stroke();const P=F?Math.PI-G:G,$=Math.cos(P),W=Math.sin(P);T.forEach(ee=>{let le,k;F&&ee.raw_x!==void 0?(le=-(ee.raw_x-X),k=ee.raw_y-U):(le=(ee.ew??0)-C,k=(ee.ns??0)-D);const Y=le*$-k*W,ne=F?le*W+k*$:-(le*W+k*$),ue=N+Y*L,de=A+ne*L;if(Math.sqrt((ue-N)**2+(de-A)**2)>N-4)return;ee._px=ue,ee._py=de;const Oe=ee.object_class??ee.type??"",$e=mM[Oe]??"#888",se=ee.id===h,be=se?6:Oe==="Monster"||Oe==="Player"?4:3;se&&(w.strokeStyle="#fff",w.lineWidth=2,w.beginPath(),w.arc(ue,de,be+3,0,Math.PI*2),w.stroke()),w.fillStyle=$e,w.beginPath(),w.arc(ue,de,be,0,Math.PI*2),w.fill(),(Oe==="Player"||Oe==="Portal"||se)&&(w.fillStyle=se?"#fff":$e,w.font="9px monospace",w.textAlign="left",w.fillText(ee.name,ue+6,de+3))}),g.current=T,w.fillStyle="#ffcc00",w.beginPath(),w.arc(N,A,5,0,Math.PI*2),w.fill(),w.strokeStyle="#fff",w.lineWidth=1,w.stroke()},[l,f,h]);const S=((l==null?void 0:l.objects)??[]).map(E=>{const w=(l==null?void 0:l.player_ew)??0,M=(l==null?void 0:l.player_ns)??0,N=(l==null?void 0:l.is_dungeon)??!1,A=(l==null?void 0:l.player_x)??0,T=(l==null?void 0:l.player_y)??0;let C,D,z;N&&E.raw_x!==void 0?(C=-(E.raw_x-A),D=E.raw_y-T,z=Math.sqrt(C*C+D*D)):(C=(E.ew??0)-w,D=(E.ns??0)-M,z=Math.sqrt(C*C+D*D)*240);const F=Math.atan2(C,D)*180/Math.PI;return{...E,dist:z,dir:MX(F)}}).sort((E,w)=>E.dist-w.dist),_=Math.round(f*240);return b.jsxs($r,{id:e,title:`Radar: ${t}`,zIndex:n,width:360,height:560,children:[b.jsxs("div",{style:{padding:"4px 8px",display:"flex",justifyContent:"space-between",fontSize:"0.75rem",color:"#888",borderBottom:"1px solid #333",background:"#1a1a1a"},children:[b.jsxs("span",{children:["Range: ~",_,"m"]}),b.jsx("span",{style:{fontSize:"0.65rem",color:"#555"},children:"Scroll to zoom"})]}),b.jsx("canvas",{ref:u,width:qg,height:qg,style:{display:"block",margin:"0 auto",borderBottom:"1px solid #333",cursor:"crosshair",flexShrink:0},onWheel:x,onClick:j}),b.jsxs("div",{style:{flex:1,overflowY:"auto",fontSize:"0.72rem",minHeight:0},children:[b.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#666",fontSize:"0.65rem",fontWeight:600},children:[b.jsx("span",{style:{width:8}}),b.jsx("span",{style:{flex:1,marginLeft:6},children:"Name"}),b.jsx("span",{style:{width:55,textAlign:"left"},children:"Type"}),b.jsx("span",{style:{width:40,textAlign:"right"},children:"Dist"}),b.jsx("span",{style:{width:24,textAlign:"center"},children:"Dir"})]}),S.length===0&&b.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"Waiting for radar data..."}),S.map(E=>{const w=E.object_class??E.type??"",M=mM[w]??"#888",N=E.id===h;return b.jsxs("div",{onClick:()=>y(N?null:E.id),style:{display:"flex",alignItems:"center",padding:"2px 6px",borderBottom:"1px solid #1a1a1a",cursor:"pointer",color:"#ccc",background:N?"#1a2a3a":"",borderLeft:N?"2px solid #4488ff":"2px solid transparent"},children:[b.jsx("span",{style:{width:8,height:8,borderRadius:"50%",background:M,flexShrink:0}}),b.jsx("span",{style:{flex:1,marginLeft:6,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:E.name}),b.jsx("span",{style:{width:55,color:"#888",fontSize:"0.65rem"},children:w}),b.jsx("span",{style:{width:40,textAlign:"right",fontVariantNumeric:"tabular-nums"},children:E.dist<1e3?`${Math.round(E.dist)}m`:`${(E.dist/1e3).toFixed(1)}km`}),b.jsx("span",{style:{width:24,textAlign:"center",color:"#666"},children:E.dir})]},E.id)})]})]})},Fo=["Typeless","Slash","Pierce","Bludgeon","Fire","Cold","Acid","Electric"];function ha(e,t,n){var r,l,u,c;return(((l=(r=e==null?void 0:e[t])==null?void 0:r[n])==null?void 0:l.total_normal_damage)??0)+(((c=(u=e==null?void 0:e[t])==null?void 0:u[n])==null?void 0:c.total_crit_damage)??0)}function NX(e){let t={attacks:0,failed:0,crits:0,normalDmg:0,maxNormal:0,critDmg:0,maxCrit:0};if(!e)return t;for(const n of Object.values(e))for(const r of Object.values(n))t.attacks+=r.total_attacks??0,t.failed+=r.failed_attacks??0,t.crits+=r.crits??0,t.normalDmg+=r.total_normal_damage??0,t.maxNormal=Math.max(t.maxNormal,r.max_normal_damage??0),t.critDmg+=r.total_crit_damage??0,t.maxCrit=Math.max(t.maxCrit,r.max_crit_damage??0);return t}function gM(e,t){let n={attacks:0,failed:0};const r=e==null?void 0:e[t];if(!r)return n;for(const l of Object.values(r))n.attacks+=l.total_attacks??0,n.failed+=l.failed_attacks??0;return n}const RX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState(null),[u,c]=B.useState("session"),[f,d]=B.useState(null);B.useEffect(()=>{Ht(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{});const C=setInterval(()=>{Ht(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{})},1e4);return()=>clearInterval(C)},[t]);const h=r==null?void 0:r[u],y=(h==null?void 0:h.monsters)??{},v=Object.keys(y).filter(C=>C!=="__cloak_surges__").sort(),g=B.useMemo(()=>{let C={},D={},z=0,F=0;const X=f?[y[f]].filter(Boolean):v.map(U=>y[U]);for(const U of X)if(U){for(const[V,L]of Object.entries(U.offense??{})){C[V]||(C[V]={});for(const[G,P]of Object.entries(L)){C[V][G]||(C[V][G]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const $=C[V][G],W=P;$.total_attacks+=W.total_attacks??0,$.failed_attacks+=W.failed_attacks??0,$.crits+=W.crits??0,$.total_normal_damage+=W.total_normal_damage??0,$.max_normal_damage=Math.max($.max_normal_damage,W.max_normal_damage??0),$.total_crit_damage+=W.total_crit_damage??0,$.max_crit_damage=Math.max($.max_crit_damage,W.max_crit_damage??0)}}for(const[V,L]of Object.entries(U.defense??{})){D[V]||(D[V]={});for(const[G,P]of Object.entries(L)){D[V][G]||(D[V][G]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const $=D[V][G],W=P;$.total_attacks+=W.total_attacks??0,$.failed_attacks+=W.failed_attacks??0,$.total_normal_damage+=W.total_normal_damage??0,$.max_normal_damage=Math.max($.max_normal_damage,W.max_normal_damage??0),$.total_crit_damage+=W.total_crit_damage??0,$.max_crit_damage=Math.max($.max_crit_damage,W.max_crit_damage??0)}}z+=U.aetheria_surges??0,F+=U.cloak_surges??0}return y.__cloak_surges__&&!f&&(F+=y.__cloak_surges__.cloak_surges??0),{offense:C,defense:D,aeth:z,cloak:F}},[y,v,f]),x=NX(g.offense),j=gM(g.defense,"MeleeMissile"),S=gM(g.defense,"Magic");x.attacks>0&&((x.attacks-x.failed)/x.attacks*100).toFixed(0);const _=j.attacks>0?(j.failed/j.attacks*100).toFixed(0):"0",E=S.attacks>0?(S.failed/S.attacks*100).toFixed(0):"0",w=x.attacks-x.failed,M=w-x.crits,N=M>0?Math.round(x.normalDmg/M):0;x.crits>0&&Math.round(x.critDmg/x.crits);const A=w>0?(x.crits/w*100).toFixed(1):"0",T=C=>C===0?"":C.toLocaleString();return b.jsxs($r,{id:e,title:`Combat: ${t}`,zIndex:n,width:640,height:520,children:[b.jsxs("div",{style:{display:"flex",gap:4,padding:"4px 8px",borderBottom:"1px solid #333"},children:[b.jsx("button",{className:`ml-stats-range-btn ${u==="session"?"active":""}`,onClick:()=>c("session"),children:"Session"}),b.jsx("button",{className:`ml-stats-range-btn ${u==="lifetime"?"active":""}`,onClick:()=>c("lifetime"),children:"Lifetime"})]}),b.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden"},children:[b.jsxs("div",{style:{width:240,borderRight:"1px solid #333",overflowY:"auto",fontSize:"0.72rem"},children:[b.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#777",fontSize:"0.65rem",fontWeight:600},children:[b.jsx("span",{style:{width:14}}),b.jsx("span",{style:{flex:1},children:"Monster"}),b.jsx("span",{style:{width:40,textAlign:"right"},children:"Kills"}),b.jsx("span",{style:{width:55,textAlign:"right"},children:"Dmg"})]}),b.jsxs("div",{style:{display:"flex",padding:"3px 6px",cursor:"pointer",background:f===null?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#ddd"},onClick:()=>d(null),children:[b.jsx("span",{style:{width:14,color:"#888"},children:f===null?"*":""}),b.jsx("span",{style:{flex:1},children:"All"}),b.jsx("span",{style:{width:40,textAlign:"right"},children:T((h==null?void 0:h.total_kills)??0)}),b.jsx("span",{style:{width:55,textAlign:"right"},children:T((h==null?void 0:h.total_damage_given)??0)})]}),v.map(C=>{const D=y[C];return b.jsxs("div",{style:{display:"flex",padding:"2px 6px",cursor:"pointer",background:f===C?"#2a3a4a":"",borderBottom:"1px solid #1a1a1a",color:"#ccc"},onClick:()=>d(C),children:[b.jsx("span",{style:{width:14,color:"#888"},children:f===C?"*":""}),b.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:C}),b.jsx("span",{style:{width:40,textAlign:"right"},children:T(D.kill_count)}),b.jsx("span",{style:{width:55,textAlign:"right"},children:T(D.damage_given)})]},C)})]}),b.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.72rem"},children:b.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[b.jsx("thead",{children:b.jsxs("tr",{style:{color:"#777",fontSize:"0.65rem"},children:[b.jsx("th",{style:{textAlign:"left",padding:"1px 4px"}}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given M/M"}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given Mag"}),b.jsx("th",{style:{width:4}}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv M/M"}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv Mag"}),b.jsx("th",{style:{width:4}}),b.jsx("th",{style:{textAlign:"left",padding:"1px 3px"},children:"Stats"}),b.jsx("th",{style:{textAlign:"right",padding:"1px 3px"}})]})}),b.jsxs("tbody",{children:[Fo.map((C,D)=>{const z=[["Evades",j.attacks>0?`${T(j.attacks)} (${_}%)`:""],["Resists",S.attacks>0?`${T(S.attacks)} (${E}%)`:""],["A.Surges",g.aeth>0?`${T(g.aeth)}`:""],["C.Surges",g.cloak>0?`${T(g.cloak)}`:""],["",""],["",""],["Av/Mx",N>0?`${T(N)} / ${T(x.maxNormal)}`:""],["Crits",x.crits>0?`${T(x.crits)} (${A}%)`:""]][D]??["",""];return b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"1px 4px",color:"#888"},children:C}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.offense,"MeleeMissile",C))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.offense,"Magic",C))}),b.jsx("td",{}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.defense,"MeleeMissile",C))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(ha(g.defense,"Magic",C))}),b.jsx("td",{}),b.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:z[0]}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:z[1]})]},C)}),b.jsx("tr",{children:b.jsx("td",{colSpan:9,style:{height:4}})}),b.jsxs("tr",{children:[b.jsx("td",{style:{padding:"1px 4px",color:"#888",fontWeight:600},children:"Total"}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.offense,"MeleeMissile",D),0))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.offense,"Magic",D),0))}),b.jsx("td",{}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.defense,"MeleeMissile",D),0))}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Fo.reduce((C,D)=>C+ha(g.defense,"Magic",D),0))}),b.jsx("td",{}),b.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:"Total"}),b.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(x.normalDmg+x.critDmg)})]})]})]})})]})]})},PX={plugin:"#4488ff",overlord:"#44cc44",nav:"#ffaa00",macro:"#cc44cc",other:"#888"},DX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]),[l,u]=B.useState(""),[c,f]=B.useState(""),[d,h]=B.useState("plugin"),y=B.useCallback(async()=>{try{const x=await Ht("/issues");r((x.issues??[]).sort((j,S)=>(j.resolved?1:0)-(S.resolved?1:0)))}catch{}},[]);B.useEffect(()=>{y()},[y]);const v=async()=>{l.trim()&&(await fetch("/api/issues",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({title:l.trim(),description:c.trim(),category:d})}),u(""),f(""),y())},g=async x=>{await fetch(`/api/issues/${x.id}`,{method:"PATCH",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({resolved:!x.resolved})}),y()};return b.jsxs($r,{id:e,title:"Issues Board",zIndex:t,width:540,height:520,children:[b.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?b.jsx("div",{style:{padding:12,color:"#666",textAlign:"center"},children:"No issues"}):n.map(x=>b.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333",opacity:x.resolved?.5:1},children:[b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[b.jsx("span",{style:{fontSize:"0.6rem",padding:"1px 6px",borderRadius:3,background:PX[x.category]??"#888",color:"#111",fontWeight:600},children:x.category}),b.jsx("span",{style:{flex:1,fontWeight:500},children:x.title}),b.jsx("button",{onClick:()=>g(x),style:{fontSize:"0.65rem",padding:"1px 6px",background:x.resolved?"#333":"rgba(68,204,68,0.15)",color:x.resolved?"#888":"#4c4",border:"1px solid #444",borderRadius:3,cursor:"pointer"},children:x.resolved?"โ†ป Reopen":"โœ“ Resolve"})]}),x.description&&b.jsx("div",{style:{color:"#888",marginTop:3,fontSize:"0.7rem"},children:x.description}),b.jsxs("div",{style:{color:"#555",fontSize:"0.6rem",marginTop:2},children:["by ",x.author," ยท ",new Date(x.created).toLocaleDateString()]})]},x.id))}),b.jsxs("div",{style:{padding:6,borderTop:"1px solid #333",display:"flex",flexDirection:"column",gap:3},children:[b.jsxs("div",{style:{display:"flex",gap:4},children:[b.jsx("input",{value:l,onChange:x=>u(x.target.value),placeholder:"Issue title...",style:{flex:1,padding:"3px 6px",fontSize:"0.75rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3}}),b.jsxs("select",{value:d,onChange:x=>h(x.target.value),style:{padding:"3px 4px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3},children:[b.jsx("option",{value:"plugin",children:"Plugin"}),b.jsx("option",{value:"overlord",children:"Overlord"}),b.jsx("option",{value:"nav",children:"Nav"}),b.jsx("option",{value:"macro",children:"Macro"}),b.jsx("option",{value:"other",children:"Other"})]})]}),b.jsxs("div",{style:{display:"flex",gap:4},children:[b.jsx("textarea",{value:c,onChange:x=>f(x.target.value),placeholder:"Description...",rows:2,style:{flex:1,padding:"3px 6px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3,resize:"vertical"}}),b.jsx("button",{onClick:v,style:{padding:"4px 12px",background:"rgba(68,136,255,0.15)",color:"#6aadff",border:"1px solid rgba(68,136,255,0.3)",borderRadius:3,cursor:"pointer",alignSelf:"flex-end",fontSize:"0.7rem"},children:"Add"})]})]})]})},kX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]);B.useEffect(()=>{const u=async()=>{try{const f=await Ht("/vital-sharing/peers");r(f.peers??[])}catch{}};u();const c=setInterval(u,5e3);return()=>clearInterval(c)},[]);const l=(u,c)=>c>0?Math.min(100,u/c*100):0;return b.jsx($r,{id:e,title:"Vital Sharing Network",zIndex:t,width:520,height:450,children:b.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?b.jsx("div",{style:{padding:16,color:"#666",textAlign:"center"},children:"No vital-sharing peers connected"}):n.map(u=>{var c,f,d;return b.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333"},children:[b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[b.jsx("span",{style:{color:u.plugin_connected?"#4c4":"#a33",fontSize:"0.8rem"},children:"โ—"}),b.jsx("strong",{style:{flex:1},children:u.character_name}),u.subscribed&&b.jsx("span",{style:{color:"#6bf",fontSize:"0.65rem"},children:"[subscribed]"})]}),b.jsxs("div",{style:{color:"#666",fontSize:"0.68rem",marginBottom:3},children:["tags: ",((c=u.tags)==null?void 0:c.join(", "))||"none"]}),u.vitals&&u.vitals.max_health>0&&b.jsx("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[{label:"HP",cur:u.vitals.current_health,max:u.vitals.max_health,bg:"#330000",fill:"#c44"},{label:"STA",cur:u.vitals.current_stamina,max:u.vitals.max_stamina,bg:"#331a00",fill:"#ca0"},{label:"MANA",cur:u.vitals.current_mana,max:u.vitals.max_mana,bg:"#001433",fill:"#48f"}].map(h=>b.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[b.jsx("span",{style:{width:32,color:"#888",fontSize:"0.65rem"},children:h.label}),b.jsx("div",{style:{flex:1,height:6,background:h.bg,borderRadius:3,overflow:"hidden"},children:b.jsx("div",{style:{width:`${l(h.cur,h.max)}%`,height:"100%",background:h.fill,borderRadius:3}})}),b.jsxs("span",{style:{width:60,textAlign:"right",fontSize:"0.65rem",color:"#888"},children:[h.cur,"/",h.max]})]},h.label))}),u.position&&b.jsxs("div",{style:{color:"#555",fontSize:"0.65rem",marginTop:2},children:[(f=u.position.ns)==null?void 0:f.toFixed(1),"N, ",(d=u.position.ew)==null?void 0:d.toFixed(1),"E"]})]},u.character_name)})})})},$X=({characters:e,chatMessages:t,nearbyObjects:n,socket:r})=>{const{windows:l}=vd();return b.jsx(b.Fragment,{children:l.map(u=>{var d;const c=u.charName??"";switch(u.id.split("-")[0]){case"chat":return b.jsx(yX,{id:u.id,charName:c,zIndex:u.zIndex,messages:t.get(c)??[],socket:r},u.id);case"stats":return b.jsx(bX,{id:u.id,charName:c,zIndex:u.zIndex},u.id);case"char":return b.jsx(xX,{id:u.id,charName:c,zIndex:u.zIndex,vitals:((d=e.get(c))==null?void 0:d.vitals)??void 0},u.id);case"inv":return b.jsx(TX,{id:u.id,charName:c,zIndex:u.zIndex},u.id);case"radar":return b.jsx(CX,{id:u.id,charName:c,zIndex:u.zIndex,socket:r,radarData:n.get(c)??null},u.id);case"combat":return b.jsx(RX,{id:u.id,charName:c,zIndex:u.zIndex},u.id);case"issues":return b.jsx(DX,{id:u.id,zIndex:u.zIndex},u.id);case"vitalsharing":return b.jsx(kX,{id:u.id,zIndex:u.zIndex},u.id);default:return null}})})};let zX=0;const qX=({recentRares:e})=>{const[t,n]=B.useState([]),[r,l]=B.useState(0),[u,c]=B.useState([]);B.useEffect(()=>{if(e.length>r&&r>0){const d=e.slice(0,e.length-r);for(const h of d){const y=++zX;n(v=>[...v,{key:y,charName:h.character_name,rareName:h.name,exiting:!1}]),f(),setTimeout(()=>{n(v=>v.map(g=>g.key===y?{...g,exiting:!0}:g)),setTimeout(()=>{n(v=>v.filter(g=>g.key!==y))},500)},6e3)}}l(e.length)},[e.length]);const f=B.useCallback(()=>{const d=Date.now(),h=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],y=Array.from({length:30},(v,g)=>{const x=Math.PI*2*g/30+(Math.random()-.5)*.5,j=100+Math.random()*200;return{dx:Math.cos(x)*j,dy:Math.sin(x)*j-50,color:h[Math.floor(Math.random()*h.length)]}});c(v=>[...v,{id:d,particles:y}]),setTimeout(()=>c(v=>v.filter(g=>g.id!==d)),2200)},[]);return b.jsxs(b.Fragment,{children:[b.jsx("div",{className:"ml-rare-notifications",children:t.map(d=>b.jsxs("div",{className:`ml-rare-notif ${d.exiting?"exiting":""}`,children:[b.jsx("div",{className:"ml-rare-notif-title",children:"LEGENDARY RARE!"}),b.jsx("div",{className:"ml-rare-notif-name",children:d.rareName}),b.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),b.jsx("div",{className:"ml-rare-notif-char",children:d.charName})]},d.key))}),b.jsx("div",{className:"ml-fireworks",children:u.map(d=>b.jsx(I.Fragment,{children:d.particles.map((h,y)=>b.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:h.color,"--dx":`${h.dx}px`,"--dy":`${h.dy+200}px`}},y))},d.id))})]})},bM=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#ff4444","#44ff44","#4444ff","#ffff44","#ff44ff","#44ffff","#ff8844","#88ff44","#4488ff","#ff4488","#cc3333","#33cc33","#3333cc","#cccc33","#cc33cc","#33cccc","#cc6633","#66cc33","#3366cc","#cc3366","#ff6666","#66ff66","#6666ff","#ffff66","#ff66ff","#66ffff","#ffaa66","#aaff66","#66aaff","#ff66aa","#990099","#009900","#000099","#990000","#009999","#999900","#aa5500","#55aa00","#0055aa","#aa0055","#ffaaaa","#aaffaa","#aaaaff","#ffffaa","#ffaaff","#aaffff","#ffccaa","#ccffaa","#aaccff","#ffaacc"];function BX(e){let t=0;for(let n=0;n{let l=e.current.get(r);return l||(l=t.current{const n=LX(),[r,l]=B.useState(!1),[u,c]=B.useState(!1),f=Array.from(e.characters.values()).filter(y=>y.telemetry).map(y=>y.telemetry),d=new Map(Array.from(e.characters.values()).filter(y=>y.vitals).map(y=>[y.name,y.vitals])),h=B.useCallback(y=>{},[]);return b.jsx(rX,{children:b.jsx(iX,{children:b.jsxs("div",{className:"ml-layout",children:[b.jsx(pX,{players:f,vitals:d,serverHealth:e.serverHealth,totalRares:e.totalRares,totalKills:e.totalKills,getColor:n,onSelectPlayer:h,onViewToggle:t,showHeatmap:r,showPortals:u,onToggleHeatmap:l,onTogglePortals:c}),b.jsx(cX,{players:f,getColor:n,onSelectPlayer:h,showHeatmap:r,showPortals:u}),b.jsx($X,{characters:e.characters,chatMessages:e.chatMessages,nearbyObjects:e.nearbyObjects,socket:e.socketRef.current}),b.jsx(qX,{recentRares:e.recentRares})]})})})};function UX(e){const t=B.useRef(null),n=B.useRef(0),r=B.useRef(e);r.current=e;const l=B.useCallback(()=>{var c;if(((c=t.current)==null?void 0:c.readyState)===WebSocket.OPEN)return;const u=new WebSocket(QY());t.current=u,u.addEventListener("message",f=>{try{const d=JSON.parse(f.data);r.current(d)}catch{}}),u.addEventListener("close",()=>{t.current=null,n.current=window.setTimeout(l,2e3)}),u.addEventListener("error",()=>{u.close()})},[]);return B.useEffect(()=>(l(),()=>{var u;clearTimeout(n.current),(u=t.current)==null||u.close(),t.current=null}),[l]),t}const HX=()=>Ht("/live"),GX=()=>Ht("/combat-stats"),YX=()=>Ht("/server-health"),XX=()=>Ht("/total-rares"),KX=()=>Ht("/total-kills");function VX(){const[e,t]=B.useState(new Map),[n,r]=B.useState(null),[l,u]=B.useState(0),[c,f]=B.useState(0),[d,h]=B.useState([]),[y,v]=B.useState(new Map),[g,x]=B.useState(new Map),j=B.useRef(e);j.current=e;const S=B.useCallback((w,M)=>{t(N=>{const A=new Map(N),T=A.get(w)??{name:w,telemetry:null,vitals:null,combat:null,lastUpdate:0};return A.set(w,M(T)),A})},[]),_=B.useCallback(w=>{if(w.type){if(w.type==="telemetry"){const M=w;S(M.character_name,N=>({...N,telemetry:M,lastUpdate:Date.now()}))}else if(w.type==="vitals"){const M=w;S(M.character_name,N=>({...N,vitals:M,lastUpdate:Date.now()}))}else if(w.type==="combat_stats"){const M=w;S(M.character_name,N=>({...N,combat:M,lastUpdate:Date.now()}))}else if(w.type==="rare"){const M=w;h(N=>[M,...N].slice(0,50))}else if(w.type==="nearby_objects"){const M=w;x(N=>{const A=new Map(N);return A.set(M.character_name,M),A})}else if(w.type==="chat"){const M=w;v(N=>{const A=new Map(N),T=[...A.get(M.character_name)??[],{text:M.text,color:M.color,timestamp:M.timestamp}];return T.length>1e3&&T.splice(0,T.length-1e3),A.set(M.character_name,T),A})}}},[S]),E=UX(_);return B.useEffect(()=>{const w=async()=>{try{const N=await HX();t(A=>{var C;const T=new Map(A);for(const D of N.players??[]){const z=T.get(D.character_name);T.set(D.character_name,{name:D.character_name,telemetry:D,vitals:(z==null?void 0:z.vitals)??null,combat:(z==null?void 0:z.combat)??null,lastUpdate:Date.now()})}for(const D of T.keys())(C=N.players)!=null&&C.some(z=>z.character_name===D)||T.delete(D);return T})}catch{}};w();const M=setInterval(w,5e3);return()=>clearInterval(M)},[]),B.useEffect(()=>{const w=async()=>{try{const N=await GX();for(const A of N.stats??[])S(A.character_name,T=>({...T,combat:{...A,type:"combat_stats"}}))}catch{}};w();const M=setInterval(w,3e4);return()=>clearInterval(M)},[S]),B.useEffect(()=>{const w=async()=>{try{r(await YX())}catch{}};w();const M=setInterval(w,3e4);return()=>clearInterval(M)},[]),B.useEffect(()=>{const w=async()=>{try{const[N,A]=await Promise.all([XX(),KX()]);u(N.all_time??0),f(A.total??0)}catch{}};w();const M=setInterval(w,3e5);return()=>clearInterval(M)},[]),{characters:e,serverHealth:n,totalRares:l,totalKills:c,recentRares:d,chatMessages:y,nearbyObjects:g,socketRef:E}}function FX(){const[e,t]=B.useState(()=>localStorage.getItem("v2-view")||"map"),n=VX(),r=()=>{const u=e==="map"?"dashboard":"map";t(u),localStorage.setItem("v2-view",u)};if(e==="map")return b.jsx(IX,{data:n,onViewToggle:r});const l=[{id:"combat",label:"Combat",content:b.jsx(KY,{characters:n.characters})},{id:"rares",label:"Rares",content:b.jsx(VY,{characters:n.characters,totalRares:n.totalRares,totalKills:n.totalKills,recentRares:n.recentRares})},{id:"map",label:"Map",content:b.jsx(WY,{characters:n.characters})},{id:"inventory",label:"Inventory",content:b.jsx(JY,{})}];return b.jsxs(bD,{children:[b.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:b.jsx("button",{onClick:r,className:"tab-btn",children:"Map View"})}),b.jsx(xD,{activeChars:n.characters.size,totalKills:n.totalKills,totalRares:n.totalRares,serverHealth:n.serverHealth}),b.jsx(SD,{characters:n.characters}),b.jsx(OD,{tabs:l})]})}gD.createRoot(document.getElementById("root")).render(b.jsx(B.StrictMode,{children:b.jsx(FX,{})})); diff --git a/static/v2/index.html b/static/v2/index.html index a9526832..fc0daa14 100644 --- a/static/v2/index.html +++ b/static/v2/index.html @@ -5,7 +5,7 @@ Mosswart Overlord v2 - +