import{j as h,g as xe,D as Wo,_ as me,d as Au,y as yh,r as P,b as gh,c as Qt,L as dt,N as yt,R as N,M as Eu,f as vh,T as xh,C as A4,h as wh,X as Sh,k as Th,P as _h,O as Ah,l as Eh,A as U0,m as Oh,o as Ph,p as kh,B as Ch,q as jh,s as Mh}from"./react-vendor-BGw9I2f4.js";import{b as Ih,s as Nh,E as Rh,W as kt,C as nc}from"./web3-RuRg0yje.js";import{B as ve,z as Dh}from"./walletconnect-BTbBW9hQ.js";import{c as rc,a as Lh}from"./redux-vendor-BowQ2SeO.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();const $h={landing:"/"},He={page404:"/404",landing:{root:$h.landing,roadmap:"/roadmap",howToBuy:"/how-to-buy",staking:"/staking",docs:"/docs",audit:"https://coinsult.net/projects/sigma-brett/"}},E4="data:image/svg+xml,%3csvg%20class='h-[16px]'%20viewBox='0%200%2014%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.8458%201.55176C10.9591%201.13842%209.99905%200.838408%208.99902%200.66507C8.99025%200.664789%208.98153%200.666435%208.97347%200.66989C8.96541%200.673346%208.9582%200.678528%208.95235%200.68507C8.83235%200.905076%208.69235%201.19175%208.59901%201.41176C7.53832%201.25175%206.45962%201.25175%205.39892%201.41176C5.30559%201.18508%205.16558%200.905076%205.03891%200.68507C5.03225%200.671737%205.01225%200.66507%204.99225%200.66507C3.99222%200.838408%203.03886%201.13842%202.1455%201.55176C2.13883%201.55176%202.13217%201.55843%202.1255%201.56509C0.312118%204.2785%20-0.187896%206.91857%200.0587777%209.53198C0.0587777%209.54531%200.0654445%209.55865%200.0787782%209.56531C1.27881%2010.4453%202.43218%2010.9787%203.57221%2011.332C3.59221%2011.3387%203.61221%2011.332%203.61888%2011.3187C3.88555%2010.952%204.12556%2010.5653%204.33223%2010.1587C4.34556%2010.132%204.33223%2010.1053%204.30556%2010.0987C3.92555%209.95199%203.56554%209.77865%203.2122%209.57865C3.18553%209.56531%203.18553%209.52531%203.20553%209.50531C3.27887%209.45198%203.3522%209.39198%203.42554%209.33864C3.43887%209.32531%203.45887%209.32531%203.4722%209.33197C5.7656%2010.3787%208.239%2010.3787%2010.5057%209.33197C10.5191%209.32531%2010.5391%209.32531%2010.5524%209.33864C10.6257%209.39864%2010.6991%209.45198%2010.7724%209.51198C10.7991%209.53198%2010.7991%209.57198%2010.7657%209.58531C10.4191%209.79199%2010.0524%209.95866%209.67237%2010.1053C9.64571%2010.112%209.63904%2010.1453%209.64571%2010.1653C9.85905%2010.572%2010.0991%2010.9587%2010.3591%2011.3254C10.3791%2011.332%2010.3991%2011.3387%2010.4191%2011.332C11.5658%2010.9787%2012.7191%2010.4453%2013.9192%209.56531C13.9325%209.55865%2013.9392%209.54531%2013.9392%209.53198C14.2325%206.5119%2013.4525%203.89182%2011.8724%201.56509C11.8658%201.55843%2011.8591%201.55176%2011.8458%201.55176ZM4.6789%207.9386C3.99222%207.9386%203.41887%207.30525%203.41887%206.52523C3.41887%205.74521%203.97889%205.11186%204.6789%205.11186C5.38559%205.11186%205.94561%205.75188%205.93894%206.52523C5.93894%207.30525%205.37892%207.9386%204.6789%207.9386ZM9.3257%207.9386C8.63901%207.9386%208.06566%207.30525%208.06566%206.52523C8.06566%205.74521%208.62568%205.11186%209.3257%205.11186C10.0324%205.11186%2010.5924%205.75188%2010.5857%206.52523C10.5857%207.30525%2010.0324%207.9386%209.3257%207.9386Z'%20fill='%23ffffff'%3e%3c/path%3e%3c/svg%3e",O4="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20x='0px'%20y='0px'%20width='100'%20height='100'%20viewBox='0,0,255.99057,255.99057'%3e%3cg%20fill='%23ffffff'%20fill-rule='nonzero'%20stroke='none'%20stroke-width='1'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='10'%20stroke-dasharray=''%20stroke-dashoffset='0'%20font-family='none'%20font-weight='none'%20font-size='none'%20text-anchor='none'%20style='mix-blend-mode:%20normal'%3e%3cg%20transform='scale(10.66667,10.66667)'%3e%3cpath%20d='M8,3c-2.757,0%20-5,2.243%20-5,5v8c0,2.757%202.243,5%205,5h8c2.757,0%205,-2.243%205,-5v-8c0,-2.757%20-2.243,-5%20-5,-5zM8,5h8c1.654,0%203,1.346%203,3v8c0,1.654%20-1.346,3%20-3,3h-8c-1.654,0%20-3,-1.346%20-3,-3v-8c0,-1.654%201.346,-3%203,-3zM17,6c-0.55228,0%20-1,0.44772%20-1,1c0,0.55228%200.44772,1%201,1c0.55228,0%201,-0.44772%201,-1c0,-0.55228%20-0.44772,-1%20-1,-1zM12,7c-2.757,0%20-5,2.243%20-5,5c0,2.757%202.243,5%205,5c2.757,0%205,-2.243%205,-5c0,-2.757%20-2.243,-5%20-5,-5zM12,9c1.654,0%203,1.346%203,3c0,1.654%20-1.346,3%20-3,3c-1.654,0%20-3,-1.346%20-3,-3c0,-1.654%201.346,-3%203,-3z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e",P4="data:image/svg+xml,%3csvg%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20class='h-[16px]'%3e%3cpath%20d='M10.9997%200.333008C5.11167%200.333008%200.333008%205.11167%200.333008%2010.9997C0.333008%2016.8877%205.11167%2021.6663%2010.9997%2021.6663C16.8877%2021.6663%2021.6663%2016.8877%2021.6663%2010.9997C21.6663%205.11167%2016.8877%200.333008%2010.9997%200.333008ZM15.949%207.58634C15.789%209.27168%2015.0957%2013.3677%2014.7437%2015.2557C14.5943%2016.0557%2014.2957%2016.3223%2014.0183%2016.3543C13.3997%2016.4077%2012.9303%2015.949%2012.333%2015.5543C11.3943%2014.9357%2010.861%2014.5517%209.95434%2013.9543C8.89834%2013.261%209.58101%2012.877%2010.189%2012.2583C10.349%2012.0983%2013.0797%209.61301%2013.133%209.38901C13.1404%209.35508%2013.1394%209.31986%2013.1301%209.2864C13.1208%209.25294%2013.1035%209.22225%2013.0797%209.19701C13.0157%209.14368%2012.9303%209.16501%2012.8557%209.17567C12.7597%209.19701%2011.2663%2010.189%208.35434%2012.1517C7.92768%2012.4397%207.54367%2012.589%207.20234%2012.5783C6.81834%2012.5677%206.09301%2012.365%205.54901%2012.1837C4.87701%2011.9703%204.35434%2011.853%204.39701%2011.4797C4.41834%2011.2877%204.68501%2011.0957%205.18634%2010.893C8.30101%209.53834%2010.3703%208.64234%2011.405%208.21568C14.3703%206.97834%2014.9783%206.76501%2015.3837%206.76501C15.469%206.76501%2015.6717%206.78634%2015.7997%206.89301C15.9063%206.97834%2015.9383%207.09567%2015.949%207.18101C15.9383%207.24501%2015.9597%207.43701%2015.949%207.58634Z'%20fill='%23ffffff'%20style='fill:%23ffffff;fill-opacity:1'%3e%3c/path%3e%3c/svg%3e",k4="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%20fill='none'%20class='h-[16px]'%3e%3cpath%20d='M11.6842%208.85148L17.3939%202.5H16.0409L11.0831%208.0149L7.12337%202.5H2.55627L8.54419%2010.8395L2.55627%2017.5H3.90937L9.14489%2011.6761L13.3267%2017.5H17.8938L11.6838%208.85148H11.6842ZM9.83091%2010.913L9.22421%2010.0825L4.39692%203.47476H6.4752L10.3709%208.80746L10.9776%209.63788L16.0415%2016.5696H13.9632L9.83091%2010.9133V10.913Z'%20fill='%23ffffff'%20style='fill:%23ffffff;fill-opacity:1'%3e%3c/path%3e%3c/svg%3e",Bh="/assets/Sigma_Brett_Cookies-C34uRJZg.pdf",qh="/assets/Sigma_Brett_Terms_and_Conditions-BGYhvc2d.pdf",Uh="/assets/Sigma_Brett_Privacy_Policy-BLxg7LcP.pdf";function za({className:e}){return h.jsx("div",{style:{zIndex:1},className:e,children:h.jsxs("div",{className:"text-md w-full h-full flex justify-between items-center min-[768px]:w-[25%] min-[1900px]:w-[18%]",children:[h.jsx("div",{children:h.jsx("a",{href:qh,target:"_blank",rel:"noopener noreferrer",children:"TERMS"})}),h.jsx("span",{className:"hidden md:block",children:"|"}),h.jsx("div",{children:h.jsx("a",{href:Bh,target:"_blank",rel:"noopener noreferrer",children:"COOKIES"})}),h.jsx("span",{className:"hidden md:block",children:"|"}),h.jsx("div",{children:h.jsx("a",{href:Uh,target:"_blank",rel:"noopener noreferrer",children:"PRIVACY"})})]})})}const Wh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAPElEQVR4nO3WsQkAMAwDQe2/dALuXIVUBnMHGkDdJwBAOUuWNUcAAOBpulplfGQ8AAC/pvNbxkfGA0CaC2n/KuSsP4fKAAAAAElFTkSuQmCC",C4="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBUlEQVR4nO3ZTQqDMBAF4HeKPOkV2+MWbE9jKXUhRcQk8xeZt3Il8xFNZgiQyWQyV8odwORdBH41fGtpygPAAmB2xkxrDctaU3UKgOf6gjeAG+zDTQ2vnho8MZRCeGIojfDAUAthiaE2wgJjhtDEmCM0MG4ISYw7QgITBtGDCYdowYRF1GDCI85ghkEcYYZD7M0Q899zhEGteWWGW4lttp+T53DWlUt8Wtz5sSOMzVU52p2GwfDEFhsew4pzIiyGDYddOAw7TuwwGAq0He4YCvZObhgqNIDmGCp2sWYYi1a8aGMs54mihfEYioo0xnOyK1KYCONpkcBc5urtMpehmUwmg3D5AAklyc9YEtl/AAAAAElFTkSuQmCC",ac="/assets/SETT_Logo_Elipse-DI0frwew.gif",Fh=(e,t)=>{let n;switch(e){case"standard":return n=t,`data:image/svg+xml,%3Csvg width='${t}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=t,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${t}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*t).toFixed(2),`data:image/svg+xml,%3Csvg width='${t}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return n=t,`data:image/svg+xml,%3Csvg width='${t}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};class wt{constructor(t,n){this.scope=t,this.module=n}storeObject(t,n){this.setItem(t,JSON.stringify(n))}loadObject(t){const n=this.getItem(t);return n?JSON.parse(n):void 0}setItem(t,n){localStorage.setItem(this.scopedKey(t),n)}getItem(t){return localStorage.getItem(this.scopedKey(t))}removeItem(t){localStorage.removeItem(this.scopedKey(t))}clear(){const t=this.scopedKey(""),n=[];for(let r=0;r<localStorage.length;r++){const a=localStorage.key(r);typeof a=="string"&&a.startsWith(t)&&n.push(a)}n.forEach(r=>localStorage.removeItem(r))}scopedKey(t){return`-${this.scope}${this.module?`:${this.module}`:""}:${t}`}static clearAll(){new wt("CBWSDK").clear(),new wt("walletlink").clear()}}const Ee={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},Fo={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},j4="Unspecified error message.",zh="Unspecified server error.";function ic(e,t=j4){if(e&&Number.isInteger(e)){const n=e.toString();if(zo(Fo,n))return Fo[n].message;if(M4(e))return zh}return t}function Hh(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!(Fo[t]||M4(e))}function Gh(e,{shouldIncludeStack:t=!1}={}){const n={};if(e&&typeof e=="object"&&!Array.isArray(e)&&zo(e,"code")&&Hh(e.code)){const r=e;n.code=r.code,r.message&&typeof r.message=="string"?(n.message=r.message,zo(r,"data")&&(n.data=r.data)):(n.message=ic(n.code),n.data={originalError:Ou(e)})}else n.code=Ee.rpc.internal,n.message=Pu(e,"message")?e.message:j4,n.data={originalError:Ou(e)};return t&&(n.stack=Pu(e,"stack")?e.stack:void 0),n}function M4(e){return e>=-32099&&e<=-32e3}function Ou(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.assign({},e):e}function zo(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Pu(e,t){return typeof e=="object"&&e!==null&&t in e&&typeof e[t]=="string"}const se={rpc:{parse:e=>Je(Ee.rpc.parse,e),invalidRequest:e=>Je(Ee.rpc.invalidRequest,e),invalidParams:e=>Je(Ee.rpc.invalidParams,e),methodNotFound:e=>Je(Ee.rpc.methodNotFound,e),internal:e=>Je(Ee.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Je(t,e)},invalidInput:e=>Je(Ee.rpc.invalidInput,e),resourceNotFound:e=>Je(Ee.rpc.resourceNotFound,e),resourceUnavailable:e=>Je(Ee.rpc.resourceUnavailable,e),transactionRejected:e=>Je(Ee.rpc.transactionRejected,e),methodNotSupported:e=>Je(Ee.rpc.methodNotSupported,e),limitExceeded:e=>Je(Ee.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>On(Ee.provider.userRejectedRequest,e),unauthorized:e=>On(Ee.provider.unauthorized,e),unsupportedMethod:e=>On(Ee.provider.unsupportedMethod,e),disconnected:e=>On(Ee.provider.disconnected,e),chainDisconnected:e=>On(Ee.provider.chainDisconnected,e),unsupportedChain:e=>On(Ee.provider.unsupportedChain,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:n,data:r}=e;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new R4(t,n,r)}}};function Je(e,t){const[n,r]=I4(t);return new N4(e,n||ic(e),r)}function On(e,t){const[n,r]=I4(t);return new R4(e,n||ic(e),r)}function I4(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){const{message:t,data:n}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}class N4 extends Error{constructor(t,n,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=t,r!==void 0&&(this.data=r)}}class R4 extends N4{constructor(t,n,r){if(!Kh(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,n,r)}}function Kh(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}function oc(){return e=>e}const W0=oc(),Vh=oc(),Yh=oc();function Ot(e){return Math.floor(e)}const D4=/^[0-9]*$/,L4=/^[a-f0-9]*$/;function fn(e){return sc(crypto.getRandomValues(new Uint8Array(e)))}function sc(e){return[...e].map(t=>t.toString(16).padStart(2,"0")).join("")}function Xr(e){return new Uint8Array(e.match(/.{1,2}/g).map(t=>Number.parseInt(t,16)))}function R0(e,t=!1){const n=e.toString("hex");return W0(t?`0x${n}`:n)}function C1(e){return R0(Ho(e),!0)}function ht(e){return Yh(e.toString(10))}function Vt(e){return W0(`0x${BigInt(e).toString(16)}`)}function $4(e){return e.startsWith("0x")||e.startsWith("0X")}function cc(e){return $4(e)?e.slice(2):e}function B4(e){return $4(e)?`0x${e.slice(2)}`:`0x${e}`}function Ha(e){if(typeof e!="string")return!1;const t=cc(e).toLowerCase();return L4.test(t)}function Xh(e,t=!1){if(typeof e=="string"){const n=cc(e).toLowerCase();if(L4.test(n))return W0(t?`0x${n}`:n)}throw se.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function uc(e,t=!1){let n=Xh(e,!1);return n.length%2===1&&(n=W0(`0${n}`)),t?W0(`0x${n}`):n}function zt(e){if(typeof e=="string"){const t=cc(e).toLowerCase();if(Ha(t)&&t.length===40)return Vh(B4(t))}throw se.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)}function Ho(e){if(ve.isBuffer(e))return e;if(typeof e=="string"){if(Ha(e)){const t=uc(e,!1);return ve.from(t,"hex")}return ve.from(e,"utf8")}throw se.rpc.invalidParams(`Not binary data: ${String(e)}`)}function D0(e){if(typeof e=="number"&&Number.isInteger(e))return Ot(e);if(typeof e=="string"){if(D4.test(e))return Ot(Number(e));if(Ha(e))return Ot(Number(BigInt(uc(e,!0))))}throw se.rpc.invalidParams(`Not an integer: ${String(e)}`)}function g0(e){if(e!==null&&(typeof e=="bigint"||Qh(e)))return BigInt(e.toString(10));if(typeof e=="number")return BigInt(D0(e));if(typeof e=="string"){if(D4.test(e))return BigInt(e);if(Ha(e))return BigInt(uc(e,!0))}throw se.rpc.invalidParams(`Not an integer: ${String(e)}`)}function Zh(e){if(typeof e=="string")return JSON.parse(e);if(typeof e=="object")return e;throw se.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)}function Qh(e){if(e==null||typeof e.constructor!="function")return!1;const{constructor:t}=e;return typeof t.config=="function"&&typeof t.EUCLID=="number"}function Jh(){const e=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:t,host:n}=document.location,r=e?e.getAttribute("href"):null;return!r||r.startsWith("javascript:")||r.startsWith("vbscript:")?`${t}//${n}/favicon.ico`:r.startsWith("http://")||r.startsWith("https://")||r.startsWith("data:")?r:r.startsWith("//")?t+r:`${t}//${n}${r}`}async function e7(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function t7(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function n7(e,t){const n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,new TextEncoder().encode(t));return{iv:n,cipherText:r}}async function r7(e,{iv:t,cipherText:n}){const r=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return new TextDecoder().decode(r)}function q4(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function U4(e,t){const n=q4(e),r=await crypto.subtle.exportKey(n,t);return sc(new Uint8Array(r))}async function W4(e,t){const n=q4(e),r=Xr(t).buffer;return await crypto.subtle.importKey(n,new Uint8Array(r),{name:"ECDH",namedCurve:"P-256"},!0,e==="private"?["deriveKey"]:[])}async function a7(e,t){const n=JSON.stringify(e,(r,a)=>{if(!(a instanceof Error))return a;const i=a;return Object.assign(Object.assign({},i.code?{code:i.code}:{}),{message:i.message})});return n7(t,n)}async function i7(e,t){return JSON.parse(await r7(t,e))}const j1={storageKey:"ownPrivateKey",keyType:"private"},M1={storageKey:"ownPublicKey",keyType:"public"},I1={storageKey:"peerPublicKey",keyType:"public"};class o7{constructor(){this.storage=new wt("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(t){this.sharedSecret=null,this.peerPublicKey=t,await this.storeKey(I1,t),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(M1.storageKey),this.storage.removeItem(j1.storageKey),this.storage.removeItem(I1.storageKey)}async generateKeyPair(){const t=await e7();this.ownPrivateKey=t.privateKey,this.ownPublicKey=t.publicKey,await this.storeKey(j1,t.privateKey),await this.storeKey(M1,t.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(j1)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(M1)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(I1)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await t7(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(t){const n=this.storage.getItem(t.storageKey);return n?W4(t.keyType,n):null}async storeKey(t,n){const r=await U4(t.keyType,n);this.storage.setItem(t.storageKey,r)}}const Sr="4.3.0",F4="@coinbase/wallet-sdk";async function lc(e,t){const n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),r=await window.fetch(t,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Sr,"X-Cbw-Sdk-Platform":F4}}),{result:a,error:i}=await r.json();if(i)throw i;return a}function s7(){return globalThis.coinbaseWalletExtension}function c7(){var e,t;try{const n=globalThis;return(e=n.ethereum)!==null&&e!==void 0?e:(t=n.top)===null||t===void 0?void 0:t.ethereum}catch{return}}function u7({metadata:e,preference:t}){var n,r;const{appName:a,appLogoUrl:i,appChainIds:o}=e;if(t.options!=="smartWalletOnly"){const c=s7();if(c)return(n=c.setAppInfo)===null||n===void 0||n.call(c,a,i,o,t),c}const s=c7();if(s?.isCoinbaseBrowser)return(r=s.setAppInfo)===null||r===void 0||r.call(s,a,i,o,t),s}function l7(e){if(!e||typeof e!="object"||Array.isArray(e))throw se.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});const{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw se.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw se.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw se.provider.unsupportedMethod()}}const ku="accounts",Cu="activeChain",ju="availableChains",Mu="walletCapabilities";class f7{constructor(t){var n,r,a;this.metadata=t.metadata,this.communicator=t.communicator,this.callback=t.callback,this.keyManager=new o7,this.storage=new wt("CBWSDK","SCWStateManager"),this.accounts=(n=this.storage.loadObject(ku))!==null&&n!==void 0?n:[],this.chain=this.storage.loadObject(Cu)||{id:(a=(r=t.metadata.appChainIds)===null||r===void 0?void 0:r[0])!==null&&a!==void 0?a:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(t){var n,r,a,i;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));const o=await this.createRequestMessage({handshake:{method:t.method,params:Object.assign({},this.metadata,(a=t.params)!==null&&a!==void 0?a:{})}}),s=await this.communicator.postRequestAndWaitForResponse(o);if("failure"in s.content)throw s.content.failure;const c=await W4("public",s.sender);await this.keyManager.setPeerPublicKey(c);const f=(await this.decryptResponseMessage(s)).result;if("error"in f)throw f.error;switch(t.method){case"eth_requestAccounts":{const l=f.value;this.accounts=l,this.storage.storeObject(ku,l),(i=this.callback)===null||i===void 0||i.call(this,"accountsChanged",l);break}}}async request(t){var n;if(this.accounts.length===0)switch(t.method){case"wallet_sendCalls":return this.sendRequestToPopup(t);default:throw se.provider.unauthorized()}switch(t.method){case"eth_requestAccounts":return(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:Vt(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return Vt(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(Mu);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(t);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(t);default:if(!this.chain.rpcUrl)throw se.rpc.internal("No RPC URL set for chain");return lc(t,this.chain.rpcUrl)}}async sendRequestToPopup(t){var n,r;await((r=(n=this.communicator).waitForPopupLoaded)===null||r===void 0?void 0:r.call(n));const a=await this.sendEncryptedRequest(t),o=(await this.decryptResponseMessage(a)).result;if("error"in o)throw o.error;return o.value}async cleanup(){var t,n;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:(n=(t=this.metadata.appChainIds)===null||t===void 0?void 0:t[0])!==null&&n!==void 0?n:1}}async handleSwitchChainRequest(t){var n;const r=t.params;if(!r||!(!((n=r[0])===null||n===void 0)&&n.chainId))throw se.rpc.invalidParams();const a=D0(r[0].chainId);if(this.updateChain(a))return null;const o=await this.sendRequestToPopup(t);return o===null&&this.updateChain(a),o}async sendEncryptedRequest(t){const n=await this.keyManager.getSharedSecret();if(!n)throw se.provider.unauthorized("No valid session found, try requestAccounts before other methods");const r=await a7({action:t,chainId:this.chain.id},n),a=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(a)}async createRequestMessage(t){const n=await U4("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:t,timestamp:new Date}}async decryptResponseMessage(t){var n,r;const a=t.content;if("failure"in a)throw a.failure;const i=await this.keyManager.getSharedSecret();if(!i)throw se.provider.unauthorized("Invalid session");const o=await i7(a.encrypted,i),s=(n=o.data)===null||n===void 0?void 0:n.chains;if(s){const u=Object.entries(s).map(([f,l])=>({id:Number(f),rpcUrl:l}));this.storage.storeObject(ju,u),this.updateChain(this.chain.id,u)}const c=(r=o.data)===null||r===void 0?void 0:r.capabilities;return c&&this.storage.storeObject(Mu,c),o}updateChain(t,n){var r;const a=n??this.storage.loadObject(ju),i=a?.find(o=>o.id===t);return i?(i!==this.chain&&(this.chain=i,this.storage.storeObject(Cu,i),(r=this.callback)===null||r===void 0||r.call(this,"chainChanged",Vt(i.id))),!0):!1}}var he={},Me={},Iu;function z4(){if(Iu)return Me;Iu=1,Object.defineProperty(Me,"__esModule",{value:!0}),Me.output=Me.exists=Me.hash=Me.bytes=Me.bool=Me.number=Me.isBytes=void 0;function e(c){if(!Number.isSafeInteger(c)||c<0)throw new Error(`positive integer expected, not ${c}`)}Me.number=e;function t(c){if(typeof c!="boolean")throw new Error(`boolean expected, not ${c}`)}Me.bool=t;function n(c){return c instanceof Uint8Array||c!=null&&typeof c=="object"&&c.constructor.name==="Uint8Array"}Me.isBytes=n;function r(c,...u){if(!n(c))throw new Error("Uint8Array expected");if(u.length>0&&!u.includes(c.length))throw new Error(`Uint8Array expected of length ${u}, not of length=${c.length}`)}Me.bytes=r;function a(c){if(typeof c!="function"||typeof c.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");e(c.outputLen),e(c.blockLen)}Me.hash=a;function i(c,u=!0){if(c.destroyed)throw new Error("Hash instance has been destroyed");if(u&&c.finished)throw new Error("Hash#digest() has already been called")}Me.exists=i;function o(c,u){r(c);const f=u.outputLen;if(c.length<f)throw new Error(`digestInto() expects output buffer of length at least ${f}`)}Me.output=o;const s={number:e,bool:t,bytes:r,hash:a,exists:i,output:o};return Me.default=s,Me}var Q={},Nu;function d7(){if(Nu)return Q;Nu=1,Object.defineProperty(Q,"__esModule",{value:!0}),Q.add5L=Q.add5H=Q.add4H=Q.add4L=Q.add3H=Q.add3L=Q.add=Q.rotlBL=Q.rotlBH=Q.rotlSL=Q.rotlSH=Q.rotr32L=Q.rotr32H=Q.rotrBL=Q.rotrBH=Q.rotrSL=Q.rotrSH=Q.shrSL=Q.shrSH=Q.toBig=Q.split=Q.fromBig=void 0;const e=BigInt(2**32-1),t=BigInt(32);function n(A,C=!1){return C?{h:Number(A&e),l:Number(A>>t&e)}:{h:Number(A>>t&e)|0,l:Number(A&e)|0}}Q.fromBig=n;function r(A,C=!1){let E=new Uint32Array(A.length),O=new Uint32Array(A.length);for(let j=0;j<A.length;j++){const{h:M,l:I}=n(A[j],C);[E[j],O[j]]=[M,I]}return[E,O]}Q.split=r;const a=(A,C)=>BigInt(A>>>0)<<t|BigInt(C>>>0);Q.toBig=a;const i=(A,C,E)=>A>>>E;Q.shrSH=i;const o=(A,C,E)=>A<<32-E|C>>>E;Q.shrSL=o;const s=(A,C,E)=>A>>>E|C<<32-E;Q.rotrSH=s;const c=(A,C,E)=>A<<32-E|C>>>E;Q.rotrSL=c;const u=(A,C,E)=>A<<64-E|C>>>E-32;Q.rotrBH=u;const f=(A,C,E)=>A>>>E-32|C<<64-E;Q.rotrBL=f;const l=(A,C)=>C;Q.rotr32H=l;const d=(A,C)=>A;Q.rotr32L=d;const b=(A,C,E)=>A<<E|C>>>32-E;Q.rotlSH=b;const p=(A,C,E)=>C<<E|A>>>32-E;Q.rotlSL=p;const m=(A,C,E)=>C<<E-32|A>>>64-E;Q.rotlBH=m;const y=(A,C,E)=>A<<E-32|C>>>64-E;Q.rotlBL=y;function w(A,C,E,O){const j=(C>>>0)+(O>>>0);return{h:A+E+(j/2**32|0)|0,l:j|0}}Q.add=w;const S=(A,C,E)=>(A>>>0)+(C>>>0)+(E>>>0);Q.add3L=S;const x=(A,C,E,O)=>C+E+O+(A/2**32|0)|0;Q.add3H=x;const T=(A,C,E,O)=>(A>>>0)+(C>>>0)+(E>>>0)+(O>>>0);Q.add4L=T;const v=(A,C,E,O,j)=>C+E+O+j+(A/2**32|0)|0;Q.add4H=v;const g=(A,C,E,O,j)=>(A>>>0)+(C>>>0)+(E>>>0)+(O>>>0)+(j>>>0);Q.add5L=g;const _=(A,C,E,O,j,M)=>C+E+O+j+M+(A/2**32|0)|0;Q.add5H=_;const k={fromBig:n,split:r,toBig:a,shrSH:i,shrSL:o,rotrSH:s,rotrSL:c,rotrBH:u,rotrBL:f,rotr32H:l,rotr32L:d,rotlSH:b,rotlSL:p,rotlBH:m,rotlBL:y,add:w,add3L:S,add3H:x,add4L:T,add4H:v,add5H:_,add5L:g};return Q.default=k,Q}var N1={},v0={},Ru;function b7(){return Ru||(Ru=1,Object.defineProperty(v0,"__esModule",{value:!0}),v0.crypto=void 0,v0.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0),v0}var Du;function p7(){return Du||(Du=1,function(e){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(e,"__esModule",{value:!0}),e.randomBytes=e.wrapXOFConstructorWithOpts=e.wrapConstructorWithOpts=e.wrapConstructor=e.checkOpts=e.Hash=e.concatBytes=e.toBytes=e.utf8ToBytes=e.asyncLoop=e.nextTick=e.hexToBytes=e.bytesToHex=e.byteSwap32=e.byteSwapIfBE=e.byteSwap=e.isLE=e.rotl=e.rotr=e.createView=e.u32=e.u8=e.isBytes=void 0;const t=b7(),n=z4();function r(O){return O instanceof Uint8Array||O!=null&&typeof O=="object"&&O.constructor.name==="Uint8Array"}e.isBytes=r;const a=O=>new Uint8Array(O.buffer,O.byteOffset,O.byteLength);e.u8=a;const i=O=>new Uint32Array(O.buffer,O.byteOffset,Math.floor(O.byteLength/4));e.u32=i;const o=O=>new DataView(O.buffer,O.byteOffset,O.byteLength);e.createView=o;const s=(O,j)=>O<<32-j|O>>>j;e.rotr=s;const c=(O,j)=>O<<j|O>>>32-j>>>0;e.rotl=c,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const u=O=>O<<24&4278190080|O<<8&16711680|O>>>8&65280|O>>>24&255;e.byteSwap=u,e.byteSwapIfBE=e.isLE?O=>O:O=>(0,e.byteSwap)(O);function f(O){for(let j=0;j<O.length;j++)O[j]=(0,e.byteSwap)(O[j])}e.byteSwap32=f;const l=Array.from({length:256},(O,j)=>j.toString(16).padStart(2,"0"));function d(O){(0,n.bytes)(O);let j="";for(let M=0;M<O.length;M++)j+=l[O[M]];return j}e.bytesToHex=d;const b={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function p(O){if(O>=b._0&&O<=b._9)return O-b._0;if(O>=b._A&&O<=b._F)return O-(b._A-10);if(O>=b._a&&O<=b._f)return O-(b._a-10)}function m(O){if(typeof O!="string")throw new Error("hex string expected, got "+typeof O);const j=O.length,M=j/2;if(j%2)throw new Error("padded hex string expected, got unpadded hex of length "+j);const I=new Uint8Array(M);for(let R=0,D=0;R<M;R++,D+=2){const $=p(O.charCodeAt(D)),B=p(O.charCodeAt(D+1));if($===void 0||B===void 0){const z=O[D]+O[D+1];throw new Error('hex string expected, got non-hex character "'+z+'" at index '+D)}I[R]=$*16+B}return I}e.hexToBytes=m;const y=async()=>{};e.nextTick=y;async function w(O,j,M){let I=Date.now();for(let R=0;R<O;R++){M(R);const D=Date.now()-I;D>=0&&D<j||(await(0,e.nextTick)(),I+=D)}}e.asyncLoop=w;function S(O){if(typeof O!="string")throw new Error(`utf8ToBytes expected string, got ${typeof O}`);return new Uint8Array(new TextEncoder().encode(O))}e.utf8ToBytes=S;function x(O){return typeof O=="string"&&(O=S(O)),(0,n.bytes)(O),O}e.toBytes=x;function T(...O){let j=0;for(let I=0;I<O.length;I++){const R=O[I];(0,n.bytes)(R),j+=R.length}const M=new Uint8Array(j);for(let I=0,R=0;I<O.length;I++){const D=O[I];M.set(D,R),R+=D.length}return M}e.concatBytes=T;class v{clone(){return this._cloneInto()}}e.Hash=v;const g={}.toString;function _(O,j){if(j!==void 0&&g.call(j)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(O,j)}e.checkOpts=_;function k(O){const j=I=>O().update(x(I)).digest(),M=O();return j.outputLen=M.outputLen,j.blockLen=M.blockLen,j.create=()=>O(),j}e.wrapConstructor=k;function A(O){const j=(I,R)=>O(R).update(x(I)).digest(),M=O({});return j.outputLen=M.outputLen,j.blockLen=M.blockLen,j.create=I=>O(I),j}e.wrapConstructorWithOpts=A;function C(O){const j=(I,R)=>O(R).update(x(I)).digest(),M=O({});return j.outputLen=M.outputLen,j.blockLen=M.blockLen,j.create=I=>O(I),j}e.wrapXOFConstructorWithOpts=C;function E(O=32){if(t.crypto&&typeof t.crypto.getRandomValues=="function")return t.crypto.getRandomValues(new Uint8Array(O));throw new Error("crypto.getRandomValues must be defined")}e.randomBytes=E}(N1)),N1}var Lu;function h7(){if(Lu)return he;Lu=1,Object.defineProperty(he,"__esModule",{value:!0}),he.shake256=he.shake128=he.keccak_512=he.keccak_384=he.keccak_256=he.keccak_224=he.sha3_512=he.sha3_384=he.sha3_256=he.sha3_224=he.Keccak=he.keccakP=void 0;const e=z4(),t=d7(),n=p7(),r=[],a=[],i=[],o=BigInt(0),s=BigInt(1),c=BigInt(2),u=BigInt(7),f=BigInt(256),l=BigInt(113);for(let T=0,v=s,g=1,_=0;T<24;T++){[g,_]=[_,(2*g+3*_)%5],r.push(2*(5*_+g)),a.push((T+1)*(T+2)/2%64);let k=o;for(let A=0;A<7;A++)v=(v<<s^(v>>u)*l)%f,v&c&&(k^=s<<(s<<BigInt(A))-s);i.push(k)}const[d,b]=(0,t.split)(i,!0),p=(T,v,g)=>g>32?(0,t.rotlBH)(T,v,g):(0,t.rotlSH)(T,v,g),m=(T,v,g)=>g>32?(0,t.rotlBL)(T,v,g):(0,t.rotlSL)(T,v,g);function y(T,v=24){const g=new Uint32Array(10);for(let _=24-v;_<24;_++){for(let C=0;C<10;C++)g[C]=T[C]^T[C+10]^T[C+20]^T[C+30]^T[C+40];for(let C=0;C<10;C+=2){const E=(C+8)%10,O=(C+2)%10,j=g[O],M=g[O+1],I=p(j,M,1)^g[E],R=m(j,M,1)^g[E+1];for(let D=0;D<50;D+=10)T[C+D]^=I,T[C+D+1]^=R}let k=T[2],A=T[3];for(let C=0;C<24;C++){const E=a[C],O=p(k,A,E),j=m(k,A,E),M=r[C];k=T[M],A=T[M+1],T[M]=O,T[M+1]=j}for(let C=0;C<50;C+=10){for(let E=0;E<10;E++)g[E]=T[C+E];for(let E=0;E<10;E++)T[C+E]^=~g[(E+2)%10]&g[(E+4)%10]}T[0]^=d[_],T[1]^=b[_]}g.fill(0)}he.keccakP=y;class w extends n.Hash{constructor(v,g,_,k=!1,A=24){if(super(),this.blockLen=v,this.suffix=g,this.outputLen=_,this.enableXOF=k,this.rounds=A,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,e.number)(_),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,n.u32)(this.state)}keccak(){n.isLE||(0,n.byteSwap32)(this.state32),y(this.state32,this.rounds),n.isLE||(0,n.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(v){(0,e.exists)(this);const{blockLen:g,state:_}=this;v=(0,n.toBytes)(v);const k=v.length;for(let A=0;A<k;){const C=Math.min(g-this.pos,k-A);for(let E=0;E<C;E++)_[this.pos++]^=v[A++];this.pos===g&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:v,suffix:g,pos:_,blockLen:k}=this;v[_]^=g,g&128&&_===k-1&&this.keccak(),v[k-1]^=128,this.keccak()}writeInto(v){(0,e.exists)(this,!1),(0,e.bytes)(v),this.finish();const g=this.state,{blockLen:_}=this;for(let k=0,A=v.length;k<A;){this.posOut>=_&&this.keccak();const C=Math.min(_-this.posOut,A-k);v.set(g.subarray(this.posOut,this.posOut+C),k),this.posOut+=C,k+=C}return v}xofInto(v){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(v)}xof(v){return(0,e.number)(v),this.xofInto(new Uint8Array(v))}digestInto(v){if((0,e.output)(v,this),this.finished)throw new Error("digest() was already called");return this.writeInto(v),this.destroy(),v}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(v){const{blockLen:g,suffix:_,outputLen:k,rounds:A,enableXOF:C}=this;return v||(v=new w(g,_,k,C,A)),v.state32.set(this.state32),v.pos=this.pos,v.posOut=this.posOut,v.finished=this.finished,v.rounds=A,v.suffix=_,v.outputLen=k,v.enableXOF=C,v.destroyed=this.destroyed,v}}he.Keccak=w;const S=(T,v,g)=>(0,n.wrapConstructor)(()=>new w(v,T,g));he.sha3_224=S(6,144,224/8),he.sha3_256=S(6,136,256/8),he.sha3_384=S(6,104,384/8),he.sha3_512=S(6,72,512/8),he.keccak_224=S(1,144,224/8),he.keccak_256=S(1,136,256/8),he.keccak_384=S(1,104,384/8),he.keccak_512=S(1,72,512/8);const x=(T,v,g)=>(0,n.wrapXOFConstructorWithOpts)((_={})=>new w(v,T,_.dkLen===void 0?g:_.dkLen,!0));return he.shake128=x(31,168,128/8),he.shake256=x(31,136,256/8),he}var R1,$u;function H4(){if($u)return R1;$u=1;const{keccak_256:e}=h7();function t(b){return ve.allocUnsafe(b).fill(0)}function n(b){return b.toString(2).length}function r(b,p){let m=b.toString(16);m.length%2!==0&&(m="0"+m);const y=m.match(/.{1,2}/g).map(w=>parseInt(w,16));for(;y.length<p;)y.unshift(0);return ve.from(y)}function a(b,p){const m=b<0n;let y;if(m){const w=(1n<<BigInt(p))-1n;y=(~b&w)+1n}else y=b;return y&=(1n<<BigInt(p))-1n,y}function i(b,p,m){const y=t(p);return b=s(b),m?b.length<p?(b.copy(y),y):b.slice(0,p):b.length<p?(b.copy(y,p-b.length),y):b.slice(-p)}function o(b,p){return i(b,p,!0)}function s(b){if(!ve.isBuffer(b))if(Array.isArray(b))b=ve.from(b);else if(typeof b=="string")l(b)?b=ve.from(f(d(b)),"hex"):b=ve.from(b);else if(typeof b=="number")b=intToBuffer(b);else if(b==null)b=ve.allocUnsafe(0);else if(typeof b=="bigint")b=r(b);else if(b.toArray)b=ve.from(b.toArray());else throw new Error("invalid type");return b}function c(b){return b=s(b),"0x"+b.toString("hex")}function u(b,p){if(b=s(b),p||(p=256),p!==256)throw new Error("unsupported");return ve.from(e(new Uint8Array(b)))}function f(b){return b.length%2?"0"+b:b}function l(b){return typeof b=="string"&&b.match(/^0x[0-9A-Fa-f]*$/)}function d(b){return typeof b=="string"&&b.startsWith("0x")?b.slice(2):b}return R1={zeros:t,setLength:i,setLengthRight:o,isHexString:l,stripHexPrefix:d,toBuffer:s,bufferToHex:c,keccak:u,bitLengthFromBigInt:n,bufferBEFromBigInt:r,twosFromBigInt:a},R1}var D1,Bu;function m7(){if(Bu)return D1;Bu=1;const e=H4();function t(d){return d.startsWith("int[")?"int256"+d.slice(3):d==="int"?"int256":d.startsWith("uint[")?"uint256"+d.slice(4):d==="uint"?"uint256":d.startsWith("fixed[")?"fixed128x128"+d.slice(5):d==="fixed"?"fixed128x128":d.startsWith("ufixed[")?"ufixed128x128"+d.slice(6):d==="ufixed"?"ufixed128x128":d}function n(d){return Number.parseInt(/^\D+(\d+)$/.exec(d)[1],10)}function r(d){var b=/^\D+(\d+)x(\d+)$/.exec(d);return[Number.parseInt(b[1],10),Number.parseInt(b[2],10)]}function a(d){var b=d.match(/(.*)\[(.*?)\]$/);return b?b[2]===""?"dynamic":Number.parseInt(b[2],10):null}function i(d){var b=typeof d;if(b==="string"||b==="number")return BigInt(d);if(b==="bigint")return d;throw new Error("Argument is not a number")}function o(d,b){var p,m,y,w;if(d==="address")return o("uint160",i(b));if(d==="bool")return o("uint8",b?1:0);if(d==="string")return o("bytes",new ve(b,"utf8"));if(c(d)){if(typeof b.length>"u")throw new Error("Not an array?");if(p=a(d),p!=="dynamic"&&p!==0&&b.length>p)throw new Error("Elements exceed array size: "+p);y=[],d=d.slice(0,d.lastIndexOf("[")),typeof b=="string"&&(b=JSON.parse(b));for(w in b)y.push(o(d,b[w]));if(p==="dynamic"){var S=o("uint256",b.length);y.unshift(S)}return ve.concat(y)}else{if(d==="bytes")return b=new ve(b),y=ve.concat([o("uint256",b.length),b]),b.length%32!==0&&(y=ve.concat([y,e.zeros(32-b.length%32)])),y;if(d.startsWith("bytes")){if(p=n(d),p<1||p>32)throw new Error("Invalid bytes<N> width: "+p);return e.setLengthRight(b,32)}else if(d.startsWith("uint")){if(p=n(d),p%8||p<8||p>256)throw new Error("Invalid uint<N> width: "+p);m=i(b);const x=e.bitLengthFromBigInt(m);if(x>p)throw new Error("Supplied uint exceeds width: "+p+" vs "+x);if(m<0)throw new Error("Supplied uint is negative");return e.bufferBEFromBigInt(m,32)}else if(d.startsWith("int")){if(p=n(d),p%8||p<8||p>256)throw new Error("Invalid int<N> width: "+p);m=i(b);const x=e.bitLengthFromBigInt(m);if(x>p)throw new Error("Supplied int exceeds width: "+p+" vs "+x);const T=e.twosFromBigInt(m,256);return e.bufferBEFromBigInt(T,32)}else if(d.startsWith("ufixed")){if(p=r(d),m=i(b),m<0)throw new Error("Supplied ufixed is negative");return o("uint256",m*BigInt(2)**BigInt(p[1]))}else if(d.startsWith("fixed"))return p=r(d),o("int256",i(b)*BigInt(2)**BigInt(p[1]))}throw new Error("Unsupported or invalid type: "+d)}function s(d){return d==="string"||d==="bytes"||a(d)==="dynamic"}function c(d){return d.lastIndexOf("]")===d.length-1}function u(d,b){var p=[],m=[],y=32*d.length;for(var w in d){var S=t(d[w]),x=b[w],T=o(S,x);s(S)?(p.push(o("uint256",y)),m.push(T),y+=T.length):p.push(T)}return ve.concat(p.concat(m))}function f(d,b){if(d.length!==b.length)throw new Error("Number of types are not matching the values");for(var p,m,y=[],w=0;w<d.length;w++){var S=t(d[w]),x=b[w];if(S==="bytes")y.push(x);else if(S==="string")y.push(new ve(x,"utf8"));else if(S==="bool")y.push(new ve(x?"01":"00","hex"));else if(S==="address")y.push(e.setLength(x,20));else if(S.startsWith("bytes")){if(p=n(S),p<1||p>32)throw new Error("Invalid bytes<N> width: "+p);y.push(e.setLengthRight(x,p))}else if(S.startsWith("uint")){if(p=n(S),p%8||p<8||p>256)throw new Error("Invalid uint<N> width: "+p);m=i(x);const T=e.bitLengthFromBigInt(m);if(T>p)throw new Error("Supplied uint exceeds width: "+p+" vs "+T);y.push(e.bufferBEFromBigInt(m,p/8))}else if(S.startsWith("int")){if(p=n(S),p%8||p<8||p>256)throw new Error("Invalid int<N> width: "+p);m=i(x);const T=e.bitLengthFromBigInt(m);if(T>p)throw new Error("Supplied int exceeds width: "+p+" vs "+T);const v=e.twosFromBigInt(m,p);y.push(e.bufferBEFromBigInt(v,p/8))}else throw new Error("Unsupported or invalid type: "+S)}return ve.concat(y)}function l(d,b){return e.keccak(f(d,b))}return D1={rawEncode:u,solidityPack:f,soliditySHA3:l},D1}var L1,qu;function y7(){if(qu)return L1;qu=1;const e=H4(),t=m7(),n={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},r={encodeData(i,o,s,c=!0){const u=["bytes32"],f=[this.hashType(i,s)];if(c){const l=(d,b,p)=>{if(s[b]!==void 0)return["bytes32",p==null?"0x0000000000000000000000000000000000000000000000000000000000000000":e.keccak(this.encodeData(b,p,s,c))];if(p===void 0)throw new Error(`missing value for field ${d} of type ${b}`);if(b==="bytes")return["bytes32",e.keccak(p)];if(b==="string")return typeof p=="string"&&(p=ve.from(p,"utf8")),["bytes32",e.keccak(p)];if(b.lastIndexOf("]")===b.length-1){const m=b.slice(0,b.lastIndexOf("[")),y=p.map(w=>l(d,m,w));return["bytes32",e.keccak(t.rawEncode(y.map(([w])=>w),y.map(([,w])=>w)))]}return[b,p]};for(const d of s[i]){const[b,p]=l(d.name,d.type,o[d.name]);u.push(b),f.push(p)}}else for(const l of s[i]){let d=o[l.name];if(d!==void 0)if(l.type==="bytes")u.push("bytes32"),d=e.keccak(d),f.push(d);else if(l.type==="string")u.push("bytes32"),typeof d=="string"&&(d=ve.from(d,"utf8")),d=e.keccak(d),f.push(d);else if(s[l.type]!==void 0)u.push("bytes32"),d=e.keccak(this.encodeData(l.type,d,s,c)),f.push(d);else{if(l.type.lastIndexOf("]")===l.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");u.push(l.type),f.push(d)}}return t.rawEncode(u,f)},encodeType(i,o){let s="",c=this.findTypeDependencies(i,o).filter(u=>u!==i);c=[i].concat(c.sort());for(const u of c){if(!o[u])throw new Error("No type definition specified: "+u);s+=u+"("+o[u].map(({name:l,type:d})=>d+" "+l).join(",")+")"}return s},findTypeDependencies(i,o,s=[]){if(i=i.match(/^\w*/)[0],s.includes(i)||o[i]===void 0)return s;s.push(i);for(const c of o[i])for(const u of this.findTypeDependencies(c.type,o,s))!s.includes(u)&&s.push(u);return s},hashStruct(i,o,s,c=!0){return e.keccak(this.encodeData(i,o,s,c))},hashType(i,o){return e.keccak(this.encodeType(i,o))},sanitizeData(i){const o={};for(const s in n.properties)i[s]&&(o[s]=i[s]);return o.types&&(o.types=Object.assign({EIP712Domain:[]},o.types)),o},hash(i,o=!0){const s=this.sanitizeData(i),c=[ve.from("1901","hex")];return c.push(this.hashStruct("EIP712Domain",s.domain,s.types,o)),s.primaryType!=="EIP712Domain"&&c.push(this.hashStruct(s.primaryType,s.message,s.types,o)),e.keccak(ve.concat(c))}};L1={TYPED_MESSAGE_SCHEMA:n,TypedDataUtils:r,hashForSignTypedDataLegacy:function(i){return a(i.data)},hashForSignTypedData_v3:function(i){return r.hash(i.data,!1)},hashForSignTypedData_v4:function(i){return r.hash(i.data)}};function a(i){const o=new Error("Expect argument to be non-empty array");if(typeof i!="object"||!i.length)throw o;const s=i.map(function(f){return f.type==="bytes"?e.toBuffer(f.value):f.value}),c=i.map(function(f){return f.type}),u=i.map(function(f){if(!f.name)throw o;return f.type+" "+f.name});return t.soliditySHA3(["bytes32","bytes32"],[t.soliditySHA3(new Array(i.length).fill("string"),u),t.soliditySHA3(c,s)])}return L1}var g7=y7();const Nr=xe(g7),v7="walletUsername",Go="Addresses",x7="AppVersion";function Le(e){return e.errorMessage!==void 0}class w7{constructor(t){this.secret=t}async encrypt(t){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),a=await crypto.subtle.importKey("raw",Xr(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,o=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},a,i.encode(t)),s=16,c=o.slice(o.byteLength-s),u=o.slice(0,o.byteLength-s),f=new Uint8Array(c),l=new Uint8Array(u),d=new Uint8Array([...r,...f,...l]);return sc(d)}async decrypt(t){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((r,a)=>{(async function(){const i=await crypto.subtle.importKey("raw",Xr(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),o=Xr(t),s=o.slice(0,12),c=o.slice(12,28),u=o.slice(28),f=new Uint8Array([...u,...c]),l={name:"AES-GCM",iv:new Uint8Array(s)};try{const d=await window.crypto.subtle.decrypt(l,i,f),b=new TextDecoder;r(b.decode(d))}catch(d){a(d)}})()})}}class S7{constructor(t,n,r){this.linkAPIUrl=t,this.sessionId=n;const a=`${n}:${r}`;this.auth=`Basic ${btoa(a)}`}async markUnseenEventsAsSeen(t){return Promise.all(t.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var t;const n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){const{events:r,error:a}=await n.json();if(a)throw new Error(`Check unseen events failed: ${a}`);const i=(t=r?.filter(o=>o.event==="Web3Response").map(o=>({type:"Event",sessionId:this.sessionId,eventId:o.id,event:o.event,data:o.data})))!==null&&t!==void 0?t:[];return this.markUnseenEventsAsSeen(i),i}throw new Error(`Check unseen events failed: ${n.status}`)}}var Ct;(function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED"})(Ct||(Ct={}));class T7{setConnectionStateListener(t){this.connectionStateListener=t}setIncomingDataListener(t){this.incomingDataListener=t}constructor(t,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=t.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((t,n)=>{var r;let a;try{this.webSocket=a=new this.WebSocketClass(this.url)}catch(i){n(i);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,Ct.CONNECTING),a.onclose=i=>{var o;this.clearWebSocket(),n(new Error(`websocket error ${i.code}: ${i.reason}`)),(o=this.connectionStateListener)===null||o===void 0||o.call(this,Ct.DISCONNECTED)},a.onopen=i=>{var o;t(),(o=this.connectionStateListener)===null||o===void 0||o.call(this,Ct.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(c=>this.sendData(c)),this.pendingData=[])},a.onmessage=i=>{var o,s;if(i.data==="h")(o=this.incomingDataListener)===null||o===void 0||o.call(this,{type:"Heartbeat"});else try{const c=JSON.parse(i.data);(s=this.incomingDataListener)===null||s===void 0||s.call(this,c)}catch{}}})}disconnect(){var t;const{webSocket:n}=this;if(n){this.clearWebSocket(),(t=this.connectionStateListener)===null||t===void 0||t.call(this,Ct.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(t){const{webSocket:n}=this;if(!n){this.pendingData.push(t),this.connect();return}n.send(t)}clearWebSocket(){const{webSocket:t}=this;t&&(this.webSocket=null,t.onclose=null,t.onerror=null,t.onmessage=null,t.onopen=null)}}const Uu=1e4,_7=6e4;class A7{constructor({session:t,linkAPIUrl:n,listener:r}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=Ot(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=i=>{if(!i)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",s=>i.JsonRpcUrl&&this.handleChainUpdated(s,i.JsonRpcUrl)]]).forEach((s,c)=>{const u=i[c];u!==void 0&&s(u)})},this.handleDestroyed=i=>{var o;i==="1"&&((o=this.listener)===null||o===void 0||o.resetAndReload())},this.handleAccountUpdated=async i=>{var o;const s=await this.cipher.decrypt(i);(o=this.listener)===null||o===void 0||o.accountUpdated(s)},this.handleMetadataUpdated=async(i,o)=>{var s;const c=await this.cipher.decrypt(o);(s=this.listener)===null||s===void 0||s.metadataUpdated(i,c)},this.handleWalletUsernameUpdated=async i=>{this.handleMetadataUpdated(v7,i)},this.handleAppVersionUpdated=async i=>{this.handleMetadataUpdated(x7,i)},this.handleChainUpdated=async(i,o)=>{var s;const c=await this.cipher.decrypt(i),u=await this.cipher.decrypt(o);(s=this.listener)===null||s===void 0||s.chainUpdated(c,u)},this.session=t,this.cipher=new w7(t.secret),this.listener=r;const a=new T7(`${n}/rpc`,WebSocket);a.setConnectionStateListener(async i=>{let o=!1;switch(i){case Ct.DISCONNECTED:if(!this.destroyed){const s=async()=>{await new Promise(c=>setTimeout(c,5e3)),this.destroyed||a.connect().catch(()=>{s()})};s()}break;case Ct.CONNECTED:o=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},Uu),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case Ct.CONNECTING:break}this.connected!==o&&(this.connected=o)}),a.setIncomingDataListener(i=>{var o;switch(i.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const s=i.type==="IsLinkedOK"?i.linked:void 0;this.linked=s||i.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(i.metadata);break}case"Event":{this.handleIncomingEvent(i);break}}i.id!==void 0&&((o=this.requestResolutions.get(i.id))===null||o===void 0||o(i))}),this.ws=a,this.http=new S7(n,t.id,t.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:Ot(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(t){this._connected=t}get linked(){return this._linked}set linked(t){var n,r;this._linked=t,t&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(t)}setOnceLinked(t){return new Promise(n=>{this.linked?t().then(n):this.onceLinked=()=>{t().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(t){var n;if(t.type!=="Event"||t.event!=="Web3Response")return;const r=await this.cipher.decrypt(t.data),a=JSON.parse(r);if(a.type!=="WEB3_RESPONSE")return;const{id:i,response:o}=a;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(i,o)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(t=>setTimeout(t,250));try{await this.fetchUnseenEventsAPI()}catch(t){console.error("Unable to check for unseen events",t)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(n=>this.handleIncomingEvent(n))}async publishEvent(t,n,r=!1){const a=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),i={type:"PublishEvent",id:Ot(this.nextReqId++),sessionId:this.session.id,event:t,data:a,callWebhook:r};return this.setOnceLinked(async()=>{const o=await this.makeRequest(i);if(o.type==="Fail")throw new Error(o.error||"failed to publish event");return o.eventId})}sendData(t){this.ws.sendData(JSON.stringify(t))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>Uu*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(t,n={timeout:_7}){const r=t.id;this.sendData(t);let a;return Promise.race([new Promise((i,o)=>{a=window.setTimeout(()=>{o(new Error(`request ${r} timed out`))},n.timeout)}),new Promise(i=>{this.requestResolutions.set(r,o=>{clearTimeout(a),i(o),this.requestResolutions.delete(r)})})])}async handleConnected(){return(await this.makeRequest({type:"HostSession",id:Ot(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type==="Fail"?!1:(this.sendData({type:"IsLinked",id:Ot(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:Ot(this.nextReqId++),sessionId:this.session.id}),!0)}}class E7{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const t=this._nextRequestId,n=B4(t.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),t}}const Wu="session:id",Fu="session:secret",zu="session:linked";class $n{constructor(t,n,r,a=!1){this.storage=t,this.id=n,this.secret=r,this.key=Ih(Nh(`${n}, ${r} WalletLink`)),this._linked=!!a}static create(t){const n=fn(16),r=fn(32);return new $n(t,n,r).save()}static load(t){const n=t.getItem(Wu),r=t.getItem(zu),a=t.getItem(Fu);return n&&a?new $n(t,n,a,r==="1"):null}get linked(){return this._linked}set linked(t){this._linked=t,this.persistLinked()}save(){return this.storage.setItem(Wu,this.id),this.storage.setItem(Fu,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(zu,this._linked?"1":"0")}}function O7(){try{return window.frameElement!==null}catch{return!1}}function P7(){try{return O7()&&window.top?window.top.location:window.location}catch{return window.location}}function k7(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((e=window?.navigator)===null||e===void 0?void 0:e.userAgent)}function G4(){var e,t;return(t=(e=window?.matchMedia)===null||e===void 0?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)!==null&&t!==void 0?t:!1}const C7='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';function K4(){const e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode(C7)),document.documentElement.appendChild(e)}function V4(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=V4(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}function L0(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=V4(e))&&(r&&(r+=" "),r+=t);return r}const j7=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",M7="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",I7="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class N7{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=G4()}attach(t){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",t.appendChild(this.root),this.render()}presentItem(t){const n=this.nextItemKey++;return this.items.set(n,t),this.render(),()=>{this.items.delete(n),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&Wo(me("div",null,me(Y4,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([t,n])=>me(R7,Object.assign({},n,{key:t}))))),this.root)}}const Y4=e=>me("div",{class:L0("-cbwsdk-snackbar-container")},me("style",null,j7),me("div",{class:"-cbwsdk-snackbar"},e.children)),R7=({autoExpand:e,message:t,menuItems:n})=>{const[r,a]=Au(!0),[i,o]=Au(e??!1);yh(()=>{const c=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{o(!0)},1e4)];return()=>{c.forEach(window.clearTimeout)}});const s=()=>{o(!i)};return me("div",{class:L0("-cbwsdk-snackbar-instance",r&&"-cbwsdk-snackbar-instance-hidden",i&&"-cbwsdk-snackbar-instance-expanded")},me("div",{class:"-cbwsdk-snackbar-instance-header",onClick:s},me("img",{src:M7,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",me("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),me("div",{class:"-gear-container"},!i&&me("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},me("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),me("img",{src:I7,class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&me("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map((c,u)=>me("div",{class:L0("-cbwsdk-snackbar-instance-menu-item",c.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:c.onClick,key:u},me("svg",{width:c.svgWidth,height:c.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},me("path",{"fill-rule":c.defaultFillRule,"clip-rule":c.defaultClipRule,d:c.path,fill:"#AAAAAA"})),me("span",{class:L0("-cbwsdk-snackbar-instance-menu-item-info",c.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},c.info)))))};class D7{constructor(){this.attached=!1,this.snackbar=new N7}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const t=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",t.appendChild(n),this.snackbar.attach(n),this.attached=!0,K4()}showConnecting(t){let n;return t.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:t.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:t.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:t.onResetConnection}]},this.snackbar.presentItem(n)}}const L7=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";class $7{constructor(){this.root=null,this.darkMode=G4()}attach(){const t=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",t.appendChild(this.root),K4()}present(t){this.render(t)}clear(){this.render(null)}render(t){this.root&&(Wo(null,this.root),t&&Wo(me(B7,Object.assign({},t,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}const B7=({title:e,buttonText:t,darkMode:n,onButtonClick:r,onDismiss:a})=>{const i=n?"dark":"light";return me(Y4,{darkMode:n},me("div",{class:"-cbwsdk-redirect-dialog"},me("style",null,L7),me("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:a}),me("div",{class:L0("-cbwsdk-redirect-dialog-box",i)},me("p",null,e),me("button",{onClick:r},t))))},q7="https://keys.coinbase.com/connect",U7="http://rpc.wallet.coinbase.com",Hu="https://www.walletlink.org",W7="https://go.cb-w.com/walletlink";class Gu{constructor(){this.attached=!1,this.redirectDialog=new $7}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(t){const n=new URL(W7);n.searchParams.append("redirect_url",P7().href),t&&n.searchParams.append("wl_url",t);const r=document.createElement("a");r.target="cbw-opener",r.href=n.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(t){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(t)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(t)},99)}showConnecting(t){return()=>{this.redirectDialog.clear()}}}class Pt{constructor(t){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=k7(),this.linkedUpdated=i=>{this.isLinked=i;const o=this.storage.getItem(Go);if(i&&(this._session.linked=i),this.isUnlinkedErrorState=!1,o){const s=o.split(" "),c=this.storage.getItem("IsStandaloneSigning")==="true";s[0]!==""&&!i&&this._session.linked&&!c&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(i,o)=>{this.storage.setItem(i,o)},this.chainUpdated=(i,o)=>{this.chainCallbackParams.chainId===i&&this.chainCallbackParams.jsonRpcUrl===o||(this.chainCallbackParams={chainId:i,jsonRpcUrl:o},this.chainCallback&&this.chainCallback(o,Number.parseInt(i,10)))},this.accountUpdated=i=>{this.accountsCallback&&this.accountsCallback([i]),Pt.accountRequestCallbackIds.size>0&&(Array.from(Pt.accountRequestCallbackIds.values()).forEach(o=>{this.invokeCallback(o,{method:"requestEthereumAccounts",result:[i]})}),Pt.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=t.linkAPIUrl,this.storage=t.storage,this.metadata=t.metadata,this.accountsCallback=t.accountsCallback,this.chainCallback=t.chainCallback;const{session:n,ui:r,connection:a}=this.subscribe();this._session=n,this.connection=a,this.relayEventManager=new E7,this.ui=r,this.ui.attach()}subscribe(){const t=$n.load(this.storage)||$n.create(this.storage),{linkAPIUrl:n}=this,r=new A7({session:t,linkAPIUrl:n,listener:this}),a=this.isMobileWeb?new Gu:new D7;return r.connect(),{session:t,ui:a,connection:r}}resetAndReload(){this.connection.destroy().then(()=>{const t=$n.load(this.storage);t?.id===this._session.id&&wt.clearAll(),document.location.reload()}).catch(t=>{})}signEthereumTransaction(t){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:t.fromAddress,toAddress:t.toAddress,weiValue:ht(t.weiValue),data:R0(t.data,!0),nonce:t.nonce,gasPriceInWei:t.gasPriceInWei?ht(t.gasPriceInWei):null,maxFeePerGas:t.gasPriceInWei?ht(t.gasPriceInWei):null,maxPriorityFeePerGas:t.gasPriceInWei?ht(t.gasPriceInWei):null,gasLimit:t.gasLimit?ht(t.gasLimit):null,chainId:t.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(t){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:t.fromAddress,toAddress:t.toAddress,weiValue:ht(t.weiValue),data:R0(t.data,!0),nonce:t.nonce,gasPriceInWei:t.gasPriceInWei?ht(t.gasPriceInWei):null,maxFeePerGas:t.maxFeePerGas?ht(t.maxFeePerGas):null,maxPriorityFeePerGas:t.maxPriorityFeePerGas?ht(t.maxPriorityFeePerGas):null,gasLimit:t.gasLimit?ht(t.gasLimit):null,chainId:t.chainId,shouldSubmit:!0}})}submitEthereumTransaction(t,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:R0(t,!0),chainId:n}})}getWalletLinkSession(){return this._session}sendRequest(t){let n=null;const r=fn(8),a=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,t.method,i),n?.()};return new Promise((i,o)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:a,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,s=>{if(n?.(),Le(s))return o(new Error(s.errorMessage));i(s)}),this.publishWeb3RequestEvent(r,t)})}publishWeb3RequestEvent(t,n){const r={type:"WEB3_REQUEST",id:t,request:n};this.publishEvent("Web3Request",r,!0).then(a=>{}).catch(a=>{this.handleWeb3ResponseMessage(r.id,{method:n.method,errorMessage:a.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(t){if(this.ui instanceof Gu)switch(t){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(t){const n={type:"WEB3_REQUEST_CANCELED",id:t};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(t,n,r){return this.connection.publishEvent(t,n,r)}handleWeb3ResponseMessage(t,n){if(n.method==="requestEthereumAccounts"){Pt.accountRequestCallbackIds.forEach(r=>this.invokeCallback(r,n)),Pt.accountRequestCallbackIds.clear();return}this.invokeCallback(t,n)}handleErrorResponse(t,n,r){var a;const i=(a=r?.message)!==null&&a!==void 0?a:"Unspecified error message.";this.handleWeb3ResponseMessage(t,{method:n,errorMessage:i})}invokeCallback(t,n){const r=this.relayEventManager.callbacks.get(t);r&&(r(n),this.relayEventManager.callbacks.delete(t))}requestEthereumAccounts(){const{appName:t,appLogoUrl:n}=this.metadata,r={method:"requestEthereumAccounts",params:{appName:t,appLogoUrl:n}},a=fn(8);return new Promise((i,o)=>{this.relayEventManager.callbacks.set(a,s=>{if(Le(s))return o(new Error(s.errorMessage));i(s)}),Pt.accountRequestCallbackIds.add(a),this.publishWeb3RequestEvent(a,r)})}watchAsset(t,n,r,a,i,o){const s={method:"watchAsset",params:{type:t,options:{address:n,symbol:r,decimals:a,image:i},chainId:o}};let c=null;const u=fn(8),f=l=>{this.publishWeb3RequestCanceledEvent(u),this.handleErrorResponse(u,s.method,l),c?.()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:f,onResetConnection:this.resetAndReload}),new Promise((l,d)=>{this.relayEventManager.callbacks.set(u,b=>{if(c?.(),Le(b))return d(new Error(b.errorMessage));l(b)}),this.publishWeb3RequestEvent(u,s)})}addEthereumChain(t,n,r,a,i,o){const s={method:"addEthereumChain",params:{chainId:t,rpcUrls:n,blockExplorerUrls:a,chainName:i,iconUrls:r,nativeCurrency:o}};let c=null;const u=fn(8),f=l=>{this.publishWeb3RequestCanceledEvent(u),this.handleErrorResponse(u,s.method,l),c?.()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:f,onResetConnection:this.resetAndReload}),new Promise((l,d)=>{this.relayEventManager.callbacks.set(u,b=>{if(c?.(),Le(b))return d(new Error(b.errorMessage));l(b)}),this.publishWeb3RequestEvent(u,s)})}switchEthereumChain(t,n){const r={method:"switchEthereumChain",params:Object.assign({chainId:t},{address:n})};let a=null;const i=fn(8),o=s=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,r.method,s),a?.()};return a=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:o,onResetConnection:this.resetAndReload}),new Promise((s,c)=>{this.relayEventManager.callbacks.set(i,u=>{if(a?.(),Le(u)&&u.errorCode)return c(se.provider.custom({code:u.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(Le(u))return c(new Error(u.errorMessage));s(u)}),this.publishWeb3RequestEvent(i,r)})}}Pt.accountRequestCallbackIds=new Set;const Ku="DefaultChainId",Vu="DefaultJsonRpcUrl";class X4{constructor(t){this._relay=null,this._addresses=[],this.metadata=t.metadata,this._storage=new wt("walletlink",Hu),this.callback=t.callback||null;const n=this._storage.getItem(Go);if(n){const r=n.split(" ");r[0]!==""&&(this._addresses=r.map(a=>zt(a)))}this.initializeRelay()}getSession(){const t=this.initializeRelay(),{id:n,secret:r}=t.getWalletLinkSession();return{id:n,secret:r}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var t;return(t=this._storage.getItem(Vu))!==null&&t!==void 0?t:void 0}set jsonRpcUrl(t){this._storage.setItem(Vu,t)}updateProviderInfo(t,n){var r;this.jsonRpcUrl=t;const a=this.getChainId();this._storage.setItem(Ku,n.toString(10)),D0(n)!==a&&((r=this.callback)===null||r===void 0||r.call(this,"chainChanged",Vt(n)))}async watchAsset(t){const n=Array.isArray(t)?t[0]:t;if(!n.type)throw se.rpc.invalidParams("Type is required");if(n?.type!=="ERC20")throw se.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!n?.options)throw se.rpc.invalidParams("Options are required");if(!n?.options.address)throw se.rpc.invalidParams("Address is required");const r=this.getChainId(),{address:a,symbol:i,image:o,decimals:s}=n.options,u=await this.initializeRelay().watchAsset(n.type,a,i,s,o,r?.toString());return Le(u)?!1:!!u.result}async addEthereumChain(t){var n,r;const a=t[0];if(((n=a.rpcUrls)===null||n===void 0?void 0:n.length)===0)throw se.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!a.chainName||a.chainName.trim()==="")throw se.rpc.invalidParams("chainName is a required field");if(!a.nativeCurrency)throw se.rpc.invalidParams("nativeCurrency is a required field");const i=Number.parseInt(a.chainId,16);if(i===this.getChainId())return!1;const o=this.initializeRelay(),{rpcUrls:s=[],blockExplorerUrls:c=[],chainName:u,iconUrls:f=[],nativeCurrency:l}=a,d=await o.addEthereumChain(i.toString(),s,f,c,u,l);if(Le(d))return!1;if(((r=d.result)===null||r===void 0?void 0:r.isApproved)===!0)return this.updateProviderInfo(s[0],i),null;throw se.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(t){const n=t[0],r=Number.parseInt(n.chainId,16),i=await this.initializeRelay().switchEthereumChain(r.toString(10),this.selectedAddress||void 0);if(Le(i))throw i;const o=i.result;return o.isApproved&&o.rpcUrl.length>0&&this.updateProviderInfo(o.rpcUrl,r),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(t,n){var r;if(!Array.isArray(t))throw new Error("addresses is not an array");const a=t.map(i=>zt(i));JSON.stringify(a)!==JSON.stringify(this._addresses)&&(this._addresses=a,(r=this.callback)===null||r===void 0||r.call(this,"accountsChanged",a),this._storage.setItem(Go,a.join(" ")))}async request(t){const n=t.params||[];switch(t.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return Vt(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(t);case"personal_sign":return this.personalSign(t);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(t);case"wallet_addEthereumChain":return this.addEthereumChain(n);case"wallet_switchEthereumChain":return this.switchEthereumChain(n);case"wallet_watchAsset":return this.watchAsset(n);default:if(!this.jsonRpcUrl)throw se.rpc.internal("No RPC URL set for chain");return lc(t,this.jsonRpcUrl)}}_ensureKnownAddress(t){const n=zt(t);if(!this._addresses.map(a=>zt(a)).includes(n))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(t){const n=t.from?zt(t.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);const r=t.to?zt(t.to):null,a=t.value!=null?g0(t.value):BigInt(0),i=t.data?Ho(t.data):ve.alloc(0),o=t.nonce!=null?D0(t.nonce):null,s=t.gasPrice!=null?g0(t.gasPrice):null,c=t.maxFeePerGas!=null?g0(t.maxFeePerGas):null,u=t.maxPriorityFeePerGas!=null?g0(t.maxPriorityFeePerGas):null,f=t.gas!=null?g0(t.gas):null,l=t.chainId?D0(t.chainId):this.getChainId();return{fromAddress:n,toAddress:r,weiValue:a,data:i,nonce:o,gasPriceInWei:s,maxFeePerGas:c,maxPriorityFeePerGas:u,gasLimit:f,chainId:l}}async ecRecover(t){const{method:n,params:r}=t;if(!Array.isArray(r))throw se.rpc.invalidParams();const i=await this.initializeRelay().sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:C1(r[0]),signature:C1(r[1]),addPrefix:n==="personal_ecRecover"}});if(Le(i))throw i;return i.result}getChainId(){var t;return Number.parseInt((t=this._storage.getItem(Ku))!==null&&t!==void 0?t:"1",10)}async _eth_requestAccounts(){var t,n;if(this._addresses.length>0)return(t=this.callback)===null||t===void 0||t.call(this,"connect",{chainId:Vt(this.getChainId())}),this._addresses;const a=await this.initializeRelay().requestEthereumAccounts();if(Le(a))throw a;if(!a.result)throw new Error("accounts received is empty");return this._setAddresses(a.result),(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:Vt(this.getChainId())}),this._addresses}async personalSign({params:t}){if(!Array.isArray(t))throw se.rpc.invalidParams();const n=t[1],r=t[0];this._ensureKnownAddress(n);const i=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:zt(n),message:C1(r),addPrefix:!0,typedDataJson:null}});if(Le(i))throw i;return i.result}async _eth_signTransaction(t){const n=this._prepareTransactionParams(t[0]||{}),a=await this.initializeRelay().signEthereumTransaction(n);if(Le(a))throw a;return a.result}async _eth_sendRawTransaction(t){const n=Ho(t[0]),a=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if(Le(a))throw a;return a.result}async _eth_sendTransaction(t){const n=this._prepareTransactionParams(t[0]||{}),a=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if(Le(a))throw a;return a.result}async signTypedData(t){const{method:n,params:r}=t;if(!Array.isArray(r))throw se.rpc.invalidParams();const a=u=>{const f={eth_signTypedData_v1:Nr.hashForSignTypedDataLegacy,eth_signTypedData_v3:Nr.hashForSignTypedData_v3,eth_signTypedData_v4:Nr.hashForSignTypedData_v4,eth_signTypedData:Nr.hashForSignTypedData_v4};return R0(f[n]({data:Zh(u)}),!0)},i=r[n==="eth_signTypedData_v1"?1:0],o=r[n==="eth_signTypedData_v1"?0:1];this._ensureKnownAddress(i);const c=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:zt(i),message:a(o),typedDataJson:JSON.stringify(o,null,2),addPrefix:!1}});if(Le(c))throw c;return c.result}initializeRelay(){return this._relay||(this._relay=new Pt({linkAPIUrl:Hu,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}const Z4="SignerType",Q4=new wt("CBWSDK","SignerConfigurator");function F7(){return Q4.getItem(Z4)}function z7(e){Q4.setItem(Z4,e)}async function H7(e){const{communicator:t,metadata:n,handshakeRequest:r,callback:a}=e;K7(t,n,a).catch(()=>{});const i={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},e.preference),{handshakeRequest:r})},{data:o}=await t.postRequestAndWaitForResponse(i);return o}function G7(e){const{signerType:t,metadata:n,communicator:r,callback:a}=e;switch(t){case"scw":return new f7({metadata:n,callback:a,communicator:r});case"walletlink":return new X4({metadata:n,callback:a})}}async function K7(e,t,n){await e.onMessage(({event:a})=>a==="WalletLinkSessionRequest");const r=new X4({metadata:t,callback:n});e.postMessage({event:"WalletLinkUpdate",data:{session:r.getSession()}}),await r.handshake(),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}const V7=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app.

Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,Y7=()=>{let e;return{getCrossOriginOpenerPolicy:()=>e===void 0?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){e="non-browser-env";return}try{const t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const r=n.headers.get("Cross-Origin-Opener-Policy");e=r??"null",e==="same-origin"&&console.error(V7)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}},{checkCrossOriginOpenerPolicy:X7,getCrossOriginOpenerPolicy:Z7}=Y7(),Yu=420,Xu=540;function Q7(e){const t=(window.innerWidth-Yu)/2+window.screenX,n=(window.innerHeight-Xu)/2+window.screenY;em(e);const r=`wallet_${crypto.randomUUID()}`,a=window.open(e,r,`width=${Yu}, height=${Xu}, left=${t}, top=${n}`);if(a?.focus(),!a)throw se.rpc.internal("Pop up window failed to open");return a}function J7(e){e&&!e.closed&&e.close()}function em(e){const t={sdkName:F4,sdkVersion:Sr,origin:window.location.origin,coop:Z7()};for(const[n,r]of Object.entries(t))e.searchParams.append(n,r.toString())}class tm{constructor({url:t=q7,metadata:n,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async a=>{(await this.waitForPopupLoaded()).postMessage(a,this.url.origin)},this.postRequestAndWaitForResponse=async a=>{const i=this.onMessage(({requestId:o})=>o===a.id);return this.postMessage(a),await i},this.onMessage=async a=>new Promise((i,o)=>{const s=c=>{if(c.origin!==this.url.origin)return;const u=c.data;a(u)&&(i(u),window.removeEventListener("message",s),this.listeners.delete(s))};window.addEventListener("message",s),this.listeners.set(s,{reject:o})}),this.disconnect=()=>{J7(this.popup),this.popup=null,this.listeners.forEach(({reject:a},i)=>{a(se.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",i)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=Q7(this.url),this.onMessage(({event:a})=>a==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:a})=>a==="PopupLoaded").then(a=>{this.postMessage({requestId:a.id,data:{version:Sr,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw se.rpc.internal();return this.popup})),this.url=new URL(t),this.metadata=n,this.preference=r}}function nm(e){const t=Gh(rm(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",Sr),n.searchParams.set("code",t.code.toString()),n.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:n.href})}function rm(e){var t;if(typeof e=="string")return{message:e,code:Ee.rpc.internal};if(Le(e)){const n=e.errorMessage,r=(t=e.errorCode)!==null&&t!==void 0?t:n.match(/(denied|rejected)/i)?Ee.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:n,code:r,data:{method:e.method}})}return e}class am extends Rh{}var im=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};class om extends am{constructor(t){var{metadata:n}=t,r=t.preference,{keysUrl:a}=r,i=im(r,["keysUrl"]);super(),this.signer=null,this.isCoinbaseWallet=!0,this.metadata=n,this.preference=i,this.communicator=new tm({url:a,metadata:n,preference:i});const o=F7();o&&(this.signer=this.initSigner(o))}async request(t){try{if(l7(t),!this.signer)switch(t.method){case"eth_requestAccounts":{const n=await this.requestSignerSelection(t),r=this.initSigner(n);await r.handshake(t),this.signer=r,z7(n);break}case"wallet_sendCalls":{const n=this.initSigner("scw");await n.handshake({method:"handshake"});const r=await n.request(t);return await n.cleanup(),r}case"wallet_getCallsStatus":return lc(t,U7);case"net_version":return 1;case"eth_chainId":return Vt(1);default:throw se.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")}return await this.signer.request(t)}catch(n){const{code:r}=n;return r===Ee.provider.unauthorized&&this.disconnect(),Promise.reject(nm(n))}}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){var t;await((t=this.signer)===null||t===void 0?void 0:t.cleanup()),this.signer=null,wt.clearAll(),this.emit("disconnect",se.provider.disconnected("User initiated disconnection"))}requestSignerSelection(t){return H7({communicator:this.communicator,preference:this.preference,metadata:this.metadata,handshakeRequest:t,callback:this.emit.bind(this)})}initSigner(t){return G7({signerType:t,metadata:this.metadata,communicator:this.communicator,callback:this.emit.bind(this)})}}function sm(e){if(e){if(!["all","smartWalletOnly","eoaOnly"].includes(e.options))throw new Error(`Invalid options: ${e.options}`);if(e.attribution&&e.attribution.auto!==void 0&&e.attribution.dataSuffix!==void 0)throw new Error("Attribution cannot contain both auto and dataSuffix properties")}}class cm{constructor(t){this.metadata={appName:t.appName||"Dapp",appLogoUrl:t.appLogoUrl||Jh(),appChainIds:t.appChainIds||[]},this.storeLatestVersion(),X7()}makeWeb3Provider(t={options:"all"}){var n;sm(t);const r={metadata:this.metadata,preference:t};return(n=u7(r))!==null&&n!==void 0?n:new om(r)}getCoinbaseWalletLogo(t,n=240){return Fh(t,n)}storeLatestVersion(){new wt("CBWSDK").setItem("VERSION",Sr)}}const um={account:null,isConnecting:!1,web3:null,currentProvider:null,walletBalance:"0"},J4=rc({name:"wallet",initialState:um,reducers:{setAccount:(e,t)=>{e.account=t.payload},setIsConnecting:(e,t)=>{e.isConnecting=t.payload},setWeb3:(e,t)=>{e.web3=t.payload},setCurrentProvider:(e,t)=>{e.currentProvider=t.payload},setWalletBalance:(e,t)=>{e.walletBalance=t.payload},resetWallet:e=>{e.account=null,e.web3=null,e.currentProvider=null,e.isConnecting=!1,e.walletBalance="0"}}}),{setAccount:Pn,setIsConnecting:Zu,setWeb3:$1,setCurrentProvider:B1,setWalletBalance:x0,resetWallet:q1}=J4.actions,lm=J4.reducer,fm=rc({name:"slider",initialState:{activeIndex:0},reducers:{addActiveIndex:(e,t)=>{e.activeIndex=t.payload}}}),dm=fm.reducer,bm=rc({name:"auth",initialState:{user:null,connectorType:null},reducers:{login:(e,t)=>{e.user=t.payload},logout:e=>{e.user=null}}}),pm=bm.reducer,e3=Lh({reducer:{auth:pm,slider:dm,wallet:lm}}),t3="mainnet",Rr="0x1",U1=`https://${t3}.infura.io/v3/d0c95ef582ad4d1399c7cdb5fe9ba356`,hm=1,Qu="13f485087e64e3890cf75f32b89c0739",n3=P.createContext(null),mm=()=>{const e=P.useContext(n3);if(!e)throw new Error("useWeb3 must be used within a Web3Provider");return e};function ym({children:e}){const t=gh(),n=async(s,c)=>{try{const u=await s.eth.getBalance(c),f=kt.utils.fromWei(u.toString(),"ether"),l=parseFloat(f).toFixed(4);t(x0(l))}catch(u){console.error("Error fetching wallet balance:",u),t(x0("0"))}},r=async()=>{const c=new cm({appName:"Sigma Brett",appLogoUrl:"/icons/logo.png"}).makeWeb3Provider({chainId:1,rpcUrl:U1,options:"all"});await c.request({method:"eth_requestAccounts"});const u=new kt(c),f=await u.eth.getAccounts();t($1(u)),t(Pn(f[0])),t(B1(c)),await n(u,f[0]);try{await c.request({method:"wallet_switchEthereumChain",params:[{chainId:Rr}]})}catch(l){l.code===4902&&await c.request({method:"wallet_addEthereumChain",params:[{chainId:Rr,rpcUrls:[U1],chainName:"Ethereum Mainnet",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18}}]})}c.on("accountsChanged",l=>{t(Pn(l[0]||null)),l[0]?n(u,l[0]):t(x0("0"))}),c.on("chainChanged",()=>{window.location.reload()}),c.on("disconnect",()=>{t(q1())})},a=async()=>{try{console.log("Initializing WalletConnect with project ID:",Qu);const s=await Dh.init({projectId:Qu,chains:[hm],optionalChains:[1,5,11155111],showQrModal:!0,rpcMap:{1:"https://mainnet.infura.io/v3/d0c95ef582ad4d1399c7cdb5fe9ba356",5:"https://goerli.infura.io/v3/d0c95ef582ad4d1399c7cdb5fe9ba356",11155111:"https://sepolia.infura.io/v3/d0c95ef582ad4d1399c7cdb5fe9ba356"},methods:["eth_sendTransaction","eth_signTransaction","eth_sign","personal_sign","eth_signTypedData"],events:["chainChanged","accountsChanged"],metadata:{name:"Sigma Brett",description:"Sigma Brett App",url:window.location.origin,icons:["https://yourwebsite.com/logo.png"]}});console.log("WalletConnect provider initialized, requesting accounts...");const c=await s.enable();console.log("WalletConnect accounts enabled:",c);const u=new kt(s),f=await u.eth.getChainId();console.log("Connected to chain ID:",f),t($1(u)),t(Pn(c[0])),t(B1(s)),await n(u,c[0]),s.on("accountsChanged",l=>{console.log("WalletConnect accounts changed:",l),t(Pn(l[0]||null)),l[0]?n(u,l[0]):t(x0("0"))}),s.on("chainChanged",l=>{console.log("WalletConnect chain changed to:",l),window.location.reload()}),s.on("disconnect",()=>{console.log("WalletConnect disconnected"),t(q1())})}catch(s){throw console.error("WalletConnect connection error:",s),s}},i=async({type:s})=>{try{switch(t(Zu(!0)),s){case"metamask":{const c=window.ethereum;if(c){try{await c.request({method:"wallet_switchEthereumChain",params:[{chainId:Rr}]})}catch(l){l.code===4902&&await c.request({method:"wallet_addEthereumChain",params:[{chainId:Rr,rpcUrls:[U1],chainName:t3==="mainnet"?"Ethereum Mainnet":"Sepolia Test Network",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18}}]})}const u=new kt(c),f=await c.request({method:"eth_requestAccounts"});t($1(u)),t(Pn(f[0])),t(B1(c)),await n(u,f[0]),c.on("accountsChanged",l=>{t(Pn(l[0]||null)),l[0]?n(u,l[0]):t(x0("0"))})}else throw new Error("MetaMask is not installed");break}case"coinbase":await r();break;case"walletconnect":await a();break}}catch(c){throw console.error("Connection error:",c),c}finally{t(Zu(!1))}},o=async()=>{try{const s=e3.getState().wallet.currentProvider;s&&(s.disconnect?await s.disconnect():s.close&&await s.close()),t(q1())}catch(s){console.error("Disconnect error:",s)}};return h.jsx(n3.Provider,{value:{connect:i,disconnect:o},children:e})}const gm="/assets/metamask-BErMykV4.svg",vm="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns:xodm='http://www.corel.com/coreldraw/odm/2003'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%20id='Layer_1'%20x='0px'%20y='0px'%20viewBox='0%200%202500%202500'%20style='enable-background:new%200%200%202500%202500;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:none;}%20.st1{fill:%23FFFFFF;}%20.st2{fill:%230052FF;}%20%3c/style%3e%3cg%20id='Layer_x0020_1'%3e%3crect%20y='0'%20class='st0'%20width='2500'%20height='2500'%3e%3c/rect%3e%3cg%20id='_1556951675616'%3e%3cg%20id='Layer_x0020_1_0'%3e%3crect%20y='0'%20class='st0'%20width='2500'%20height='2500'%3e%3c/rect%3e%3cg%20id='_1842137537696'%3e%3cpath%20class='st1'%20d='M1250,0L1250,0c690.2,0,1250,559.8,1250,1250l0,0c0,690.2-559.8,1250-1250,1250l0,0%20C559.8,2500,0,1940.2,0,1250l0,0C0,559.8,559.8,0,1250,0z'%3e%3c/path%3e%3cpath%20class='st2'%20d='M1250.4,1689.5c-242.8,0-439.4-196.7-439.4-439.5s196.7-439.4,439.4-439.4c217.5,0,398.1,158.6,432.9,366.2%20H2126c-37.4-451.2-414.9-805.7-875.6-805.7c-485.2,0-878.9,393.7-878.9,878.9s393.7,878.9,878.9,878.9%20c460.7,0,838.3-354.5,875.6-805.7h-443.1C1648.1,1530.9,1467.9,1689.5,1250.4,1689.5L1250.4,1689.5z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",xm="/assets/wallet-connect-IkkJpLQR.png",wm=({isOpen:e,onClose:t,children:n})=>e?h.jsxs("div",{className:"absolute h-[100vh] min-h-screen flex flex-col items-center justify-center text-center inset-0",children:[h.jsx("div",{className:"inset-0 bg-black bg-opacity-30 backdrop-blur-[2px]",onClick:t}),h.jsx("div",{className:"w-full max-w-[380px] bg-[#e1e1dc] rounded-xl p-6 z-[9999]",children:n})]}):null,W1=({onClick:e,disabled:t,icon:n,label:r,isConnecting:a})=>h.jsxs("button",{onClick:e,disabled:t,className:"w-full bg-[#e1e1dc] hover:bg-[#d1d1cc] text-black border-2 border-[#191919] h-14 rounded flex justify-between items-center px-4 disabled:opacity-50 font-bold",children:[h.jsx("span",{className:"text-[16px]",children:a?"Connecting...":r}),h.jsx("img",{src:n,alt:r,width:28,height:28})]});function Sm({title:e,className:t}){const[n,r]=P.useState(!1),{connect:a}=mm(),i=Qt(u=>u.wallet.isConnecting),[o,s]=P.useState(null),c=async u=>{try{r(!1),s(u),await a({type:u})}catch(f){console.error("Connection error:",f)}finally{s(null)}};return P.useEffect(()=>{if(o==="metamask"&&window.ethereum){const f=()=>{s(null),window.removeEventListener("ethereum#disconnect",f)};return window.addEventListener("ethereum#disconnect",f),()=>window.removeEventListener("ethereum#disconnect",f)}},[o]),h.jsxs(h.Fragment,{children:[h.jsx("button",{onClick:()=>r(!0),className:t,children:h.jsx("span",{children:e})}),h.jsxs(wm,{isOpen:n,onClose:()=>r(!1),children:[h.jsxs("div",{className:"relative flex justify-between items-center mb-6",children:[h.jsx("h2",{className:"text-[20px] font-bold w-full text-center text-black",children:"Connect Wallet"}),h.jsx("button",{onClick:()=>r(!1),className:"absolute right-0 text-black hover:text-gray-700",children:h.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[h.jsx("path",{d:"M18 6 6 18"}),h.jsx("path",{d:"m6 6 12 12"})]})})]}),h.jsxs("div",{className:"space-y-3",children:[h.jsx(W1,{onClick:()=>c("metamask"),disabled:i,icon:gm,label:"Metamask",isConnecting:o==="metamask"}),h.jsx(W1,{onClick:()=>c("walletconnect"),disabled:i,icon:xm,label:"Wallet Connect",isConnecting:o==="walletconnect"}),h.jsx(W1,{onClick:()=>c("coinbase"),disabled:i,icon:vm,label:"Coinbase Wallet",isConnecting:o==="coinbase"})]})]})]})}const ut={PRESALE:"0xf12A27Fd5a5cFCe21A333EcE6558511C9094Bb56",STAKING:"0xff2f5F04C8d4D59A2887a9976d3278334fDce733",TOKEN:"0x88FE310A3ca53F3c4641b2D7c0122dAeF656F4a3"},Tm=()=>{const e=[];return e.length>0?(console.error(`Missing contract addresses: ${e.join(", ")}`),!1):!0},_m="hh-sol-artifact-1",Am="PresaleV2",Em="contracts/PresaleV2.sol",Om=JSON.parse('[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FailedCall","type":"error"},{"inputs":[],"name":"FinalRoundReached","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[],"name":"RoundNotConfigured","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"currentAllowance","type":"uint256"},{"internalType":"uint256","name":"requestedDecrease","type":"uint256"}],"name":"SafeERC20FailedDecreaseAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"UUPSUnauthorizedCallContext","type":"error"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"name":"UUPSUnsupportedProxiableUUID","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"AggregatorInterfaceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"prevValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ClaimStartUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EmergencyModeDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EmergencyModeEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"MaxRecipientsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"prevValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"MaxTokensUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"MaxTotalTokensUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"prevValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"MinTokensUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PresaleEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"roundId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"RoundAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"roundId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"RoundPriceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"roundIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RoundTimesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newRound","type":"uint256"}],"name":"RoundTransition","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_end","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SaleTimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"key","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"prevValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SaleTimeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"startIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"SplitPaymentProcessed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"StakingManagerApprovalUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakingManager","type":"address"}],"name":"StakingManagerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isDisabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"StakingStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SurplusTokensBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"}],"name":"SurplusTokensWithdrawn","type":"event"},{"anonymous":false,"inputs":[],"name":"TimeManagementLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"noOfTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TokensAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokensBought","type":"uint256"},{"indexed":true,"internalType":"address","name":"purchaseToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountPaid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"usdEq","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TokensBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokensBought","type":"uint256"},{"indexed":true,"internalType":"address","name":"purchaseToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountPaid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"usdEq","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TokensBoughtAndStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TokensClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TokensClaimedAndStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"USDTInterfaceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"UpgradeCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"confirmer","type":"address"},{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"UpgradeConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"UpgradeExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposedTime","type":"uint256"}],"name":"UpgradeProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"users","type":"address[]"},{"indexed":false,"internalType":"bool","name":"added","type":"bool"},{"indexed":false,"internalType":"uint8","name":"listType","type":"uint8"}],"name":"UsersListUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"EMERGENCY_WITHDRAWAL_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ROUNDS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_TIMELOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDTInterface","outputs":[{"internalType":"contract IERC20Upgradeable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"roundId","type":"uint256"},{"internalType":"uint128","name":"tokens","type":"uint128"},{"internalType":"uint128","name":"price","type":"uint128"},{"internalType":"uint64","name":"roundStartTime","type":"uint64"}],"name":"addRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"roundIds","type":"uint256[]"},{"internalType":"uint128[]","name":"tokens","type":"uint128[]"},{"internalType":"uint128[]","name":"prices","type":"uint128[]"},{"internalType":"uint64[]","name":"roundStartTimes","type":"uint64[]"}],"name":"addRoundsBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"aggregatorInterface","outputs":[{"internalType":"contract Aggregator","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"stake","type":"bool"}],"name":"buyWithEth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"usdtAmount","type":"uint256"},{"internalType":"bool","name":"stake","type":"bool"}],"name":"buyWithUSDT","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTokens","type":"uint256"}],"name":"changeMaxTokensToBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minTokens","type":"uint256"}],"name":"changeMinTokensToBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"name":"changeSaleTimes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimAndStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"confirmUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentProposal","outputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"uint256","name":"proposedTime","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"uint256","name":"confirmations","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentStep","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableEmergencyMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdrawAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEmergencyMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flags","outputs":[{"internalType":"bool","name":"whitelistClaimOnly","type":"bool"},{"internalType":"bool","name":"stakeingWhitelistStatus","type":"bool"},{"internalType":"bool","name":"isSaleEnded","type":"bool"},{"internalType":"bool","name":"isTimeManagementLocked","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getPurchaseInfo","outputs":[{"internalType":"uint256","name":"usdPrice","type":"uint256"},{"internalType":"uint256","name":"ethAmount","type":"uint256"},{"internalType":"bool","name":"withinLimits","type":"bool"},{"internalType":"uint256","name":"currentRoundTokens","type":"uint256"},{"internalType":"uint256","name":"currentRoundPrice","type":"uint256"},{"internalType":"uint256","name":"remainingInRound","type":"uint256"},{"internalType":"bool","name":"isCurrentRoundActive","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSaleInfo","outputs":[{"components":[{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"uint256","name":"currentRound","type":"uint256"},{"internalType":"uint256","name":"tokensSold","type":"uint256"},{"internalType":"uint256","name":"totalRaised","type":"uint256"},{"internalType":"uint256","name":"claimTime","type":"uint256"},{"internalType":"bool","name":"emergencyEnabled","type":"bool"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"uint256","name":"minAmount","type":"uint256"},{"internalType":"uint256","name":"maxAmount","type":"uint256"},{"internalType":"uint256","name":"currentRoundTokens","type":"uint256"},{"internalType":"uint256","name":"currentRoundPrice","type":"uint256"},{"internalType":"uint256","name":"currentRoundStartTime","type":"uint256"},{"internalType":"uint256","name":"remainingInRound","type":"uint256"},{"internalType":"uint256","name":"remainingInCurrentRound","type":"uint256"},{"internalType":"uint256","name":"latestEthPrice","type":"uint256"}],"internalType":"struct PresaleV2.SaleInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserInfo","outputs":[{"internalType":"uint256","name":"depositAmount","type":"uint256"},{"internalType":"bool","name":"hasClaimedTokens","type":"bool"},{"internalType":"bool","name":"isUserWhitelisted","type":"bool"},{"internalType":"bool","name":"isUserBlacklisted","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gnosisSafe","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_gnosisSafe","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockTimeManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"bool","name":"_add","type":"bool"},{"internalType":"enum PresaleV2.ListType","name":"_listType","type":"uint8"}],"name":"manageList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxRecipients","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTokensToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTotalTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokensToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"percentages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"proposeUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rounds","outputs":[{"internalType":"uint128","name":"tokens","type":"uint128"},{"internalType":"uint128","name":"price","type":"uint128"},{"internalType":"uint64","name":"startTime","type":"uint64"},{"internalType":"bool","name":"isSet","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"saleToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_usdtAddress","type":"address"},{"internalType":"address","name":"_aggregatorAddress","type":"address"},{"internalType":"address","name":"_paymentWallet","type":"address"},{"internalType":"address","name":"_stakingManagerAddress","type":"address"},{"internalType":"bool","name":"_stakeingWhitelistStatus","type":"bool"}],"name":"setInterfaces","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTotalTokens","type":"uint256"}],"name":"setMaxTotalTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_wallets","type":"address[]"},{"internalType":"uint256[]","name":"_percentages","type":"uint256[]"}],"name":"setSplits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isDisabled","type":"bool"}],"name":"setStakingStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingManagerInterface","outputs":[{"internalType":"contract StakingManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimStart","type":"uint256"},{"internalType":"uint256","name":"noOfTokens","type":"uint256"},{"internalType":"address","name":"_saleToken","type":"address"},{"internalType":"address","name":"_stakingManagerAddress","type":"address"}],"name":"startClaim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBoughtAndStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRounds","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokensSold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"roundId","type":"uint256"},{"internalType":"uint128","name":"newPrice","type":"uint128"}],"name":"updateRoundPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"usdRaised","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"wallets","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawSurplusTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]'),Pm="0x60a08060405234620000d157306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000c257506001600160401b036002600160401b0319828216016200007c575b604051615f659081620000d782396080518181816126d601526127aa0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880806200005c565b63f92ee8a960e01b8152600490fd5b600080fdfe60806040526004361015610018575b36614b3d57614b3d565b60003560e01c8063087e8d2e14613d105780630905f56014613ced5780630ba36dcd14613cb35780630dc9c83814613af55780631337419e1461393f578063136021d91461365a5780631afd1a4b14613439578063242b9ab01461341857806325ed32ca146133fb578063278c278b1461330d5780632b49d425146132c15780632c65169e146130605780633197cbb61461304257806338646608146130195780633af32abf14612fda5780633b574beb14612fbc5780633e15b1d014612dcc5780633f4ba83a14612d3257806341d3558214612d165780634e71d92d14612b1f5780634f1c197514612afc5780634f1ef2861461272e57806352d1902d146126c357806355f291661461262357806358875049146124e85780635a4dd61c146124ca5780635bc34f71146124a65780635c975abb146124765780635ddc5688146120815780636386c1c71461200757806363b2011714611fe957806364cc4aa514611f9f57806367459b7914611ac65780636ff1c9bc14611903578063715018a6146118ab57806373b2e80e1461186c57806378e979251461184e5780637ad71f721461180c5780637f6fb253146117ee5780638456cb591461175457806388a13072146117365780638a568299146117125780638ac08082146114ee5780638c143ee2146113c25780638c65c81f146113665780638da5cb5b146113305780639cb6fc77146111be5780639cfa0f7c146111a0578063a43be57b1461108c578063a84173ae14611063578063abd4c84514610f50578063ad3cb1cc14610ea6578063b1309e6514610e88578063b8bec6a014610e21578063c2f1cac014610e03578063c49cc64514610dda578063c4d66de814610b8e578063c5b1c7d014610a9b578063c915fc93146108dc578063cb1a4fc01461088d578063cff805ab1461086f578063d92c9f5b1461081c578063db83694c1461054e578063e32204dd14610525578063e985e367146104fc578063eadd94ec146104de578063eadf6258146104c5578063ef9525681461042d578063f04d688f1461040f578063f2fde38b146103e4578063f597573f146103bb578063f8858386146103845763fe575a870361000e573461037f57602036600319011261037f576001600160a01b03610361613dab565b16600052601e602052602060ff604060002054166040519015158152f35b600080fd5b3461037f57602036600319011261037f5760043560205481101561037f576103ad602091613f26565b90546040519160031b1c8152f35b3461037f57600036600319011261037f576018546040516001600160a01b039091168152602090f35b3461037f57602036600319011261037f5761040d610400613dab565b610408614b81565b614adb565b005b3461037f57600036600319011261037f576020600754604051908152f35b3461037f57600036600319011261037f57610446614b81565b60ff198060085416600855600080516020615e9083398151915290815460ff8116156104b357169055600080516020615d908339815191526020604051338152a17f62f42446e897eaa43e23021daf7603b46eaaf693c54b97e91b83ac63a145c79b6020604051428152a1005b604051638dfc202b60e01b8152600490fd5b3461037f57600036600319011261037f5761040d614c3a565b3461037f57600036600319011261037f576020601254604051908152f35b3461037f57600036600319011261037f576016546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576017546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f5760006101c060405161057081613e71565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a0820152015260ff6105d361568b565b1680600052601b6020526040600020906040516105ef81613e56565b82546001600160801b0381168252608081901c6020830152600193909301546001600160401b0381166040808401919091521c60ff9081161580156060840152600080516020615e908339815191525490911693906108135760115461065d916001600160801b031661418e565b905b60ff60155460101c16159384610806575b846107f9575b846107e7575b601154601254600754600854600154600454875160208901516040909901518c9a9997986001600160401b03909116976001600160801b03908116979216959294909260ff909116916106cf8a8861418e565b996106d861591d565b9c6040519e8f916106e883613e71565b1515825260208201526040015260608d015260808c0152151560a08b0152151560c08a015260e08901526101008801526101208701526101408601526101608501526101808401526101a08301526101c082015260405191151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a0810151151560a083015260c0810151151560c083015260e081015160e08301526101008101516101008301526101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301526101a08101516101a08301526101c001516101c08201526101e090f35b60108054901c60ff168410945061067c565b6006544211159450610676565b6005544210159450610670565b5060009061065f565b3461037f57600036600319011261037f57610835614b81565b630100000063ff0000001960155416176015557fe227541ee51b149fbf0593dd0b1fa2edc2bc96c9ceb88a4488bb1219ea7b0de9600080a1005b3461037f57600036600319011261037f576020601454604051908152f35b3461037f57600036600319011261037f576108a6614bba565b6108ae614bea565b6108b6614c3a565b60206108c0614769565b6001600080516020615eb0833981519152556040519015158152f35b3461037f5760208060031936011261037f576108f6613dab565b6000546001600160a01b03908116929033849003610a5e578216928315610a2057600c549260ff84166109e05760049161093384923b15156146e0565b600980546001600160a01b0319168717905542600a5560405163057ff68760e51b815292839182905afa9081156109d457600091610999575b50600080516020615e3083398151915292600191600b5560ff191617600c556000600e55604051428152a2005b90508181813d83116109cd575b6109b08183613ea0565b8101031261037f5751600080516020615e3083398151915261096c565b503d6109a6565b6040513d6000823e3d90fd5b60405162461bcd60e51b8152600481018490526018602482015277155c19dc98591948185b1c9958591e481c1c9bdc1bdcd95960421b6044820152606490fd5b60405162461bcd60e51b815260048101839052601660248201527524b73b30b634b21034b6b83632b6b2b73a30ba34b7b760511b6044820152606490fd5b60405162461bcd60e51b81526004810183905260156024820152744f6e6c7920536166652063616e2070726f706f736560581b6044820152606490fd5b3461037f57600036600319011261037f57610ab4614b81565b60ff196001816008541617600855610aca614bea565b6001600080516020615e9083398151915291825416179055600080516020615ed08339815191526020604051338152a160155460ff8160101c1615610b5d575b50620151804201804211610b4757600f557f1e9f5e687e1061696aa18c8b2d7730f00960d7490ba0b60e115a7320d8abd31b6020604051428152a1005b634e487b7160e01b600052601160045260246000fd5b620100009062ff000019161760155542600655600080516020615ef08339815191526020604051428152a180610b0a565b3461037f57602036600319011261037f57610ba7613dab565b600080516020615f1083398151915280549091604082901c60ff1615916001600160401b03811680159081610dd2575b6001149081610dc8575b159081610dbf575b50610dad576001600160401b03198116600117845582610d92575b506001600160a01b038116908115610d5657610c22903b15156146e0565b610c2a615cfd565b610c32615cfd565b6001600080516020615eb083398151915255610c4c615cfd565b610c54615cfd565b610c5d33614adb565b610c65615cfd565b610c6d615cfd565b60ff19600080516020615e90833981519152818154169055610c8d615cfd565b60018060a01b0319918260005416176000556b204fce5e3e2502611000000060045569d3c21bcecceda1000000600155681e4ad1785a42b23aff601d1b60025560105490600a6003556008541660085562ffff001916601055600060115560006012556000601355600060145563ffffffff1960155416601555806016541660165560175416601755610d1c57005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642053616665206164647265737360601b6044820152606490fd5b6001600160481b0319166001600160401b0117835583610c04565b60405163f92ee8a960e01b8152600490fd5b90501585610be9565b303b159150610be1565b849150610bd7565b3461037f57600036600319011261037f576019546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576020604051620151808152f35b3461037f57602036600319011261037f5760043580151580910361037f5760407fb7d83b7e094cfcfa7dd295e685a79a100995b6110e9708b6c36d9242b394545091610e6b614b81565b60ff196010541660ff8216176010558151908152426020820152a1005b3461037f57600036600319011261037f576020600f54604051908152f35b3461037f57600036600319011261037f57604080519081016001600160401b03811182821017610f3a5760405260058152602090640352e302e360dc1b60208201526040518092602082528251908160208401526000935b828510610f21575050604092506000838284010152601f80199101168101030190f35b8481018201518686016040015293810193859350610efe565b634e487b7160e01b600052604160045260246000fd5b3461037f57604036600319011261037f57600435610f6c613e40565b610f74614b81565b60ff60105460081c1682106110225781600052601b60205260ff60016040600020015460401c1615610fed5760207fe80a119a17d793ee4c03c9e4093a504b99eddc14ed0af37e0d9d84af8f14c6c39183600052601b8252610fda8160406000206143c9565b6040516001600160801b039091168152a2005b60405162461bcd60e51b815260206004820152600d60248201526c149bdd5b99081b9bdd081cd95d609a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527843616e6e6f74206d6f64696679207061737420726f756e647360381b6044820152606490fd5b3461037f57600036600319011261037f576000546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576110a5614b81565b60155460ff9060ff8160101c166111635762ff00001916620100001760155542600655602154600091825b8281106110f157600080516020615ef08339815191526020604051428152a1005b6110fa81613ef5565b9060018060a01b03809154600393841b1c16600052602091601d835284604060002054161561112f575b5050506001016110d0565b61115a92849792601c92611144600197613ef5565b9054911b1c1660005252604060002054906141df565b93908580611124565b60405162461bcd60e51b8152602060048201526015602482015274141c995cd85b1948185b1c9958591e48195b991959605a1b6044820152606490fd5b3461037f57600036600319011261037f576020600454604051908152f35b3461037f57600036600319011261037f576111dd60ff600c54166145db565b6000546040516317aa5fb760e11b81523360048201526001600160a01b03916020919082908290602490829087165afa9081156109d4576000916112fa575b50156112c55733600052600d815260ff6040600020541661128d57600d9033600052526040600020600160ff19825416179055600e546000198114610b4757600101600e5560095416337f8961f2f67ac976188faddc98c68826a88744f02c8ed6e49cb34ff54d17141118600080a3005b6064906040519062461bcd60e51b825260048201526011602482015270105b1c9958591e4818dbdb999a5c9b5959607a1b6044820152fd5b6064906040519062461bcd60e51b82526004820152600e60248201526d2737ba1029b0b3329037bbb732b960911b6044820152fd5b90508181813d8311611329575b6113118183613ea0565b8101031261037f5751801515810361037f578361121c565b503d611307565b3461037f57600036600319011261037f57600080516020615dd0833981519152546040516001600160a01b039091168152602090f35b3461037f57602036600319011261037f57600435600052601b6020526080604060002060ff6001825492015460405192600180861b0381168452841c602084015260018060401b038116604084015260401c1615156060820152f35b3461037f5760a036600319011261037f576113db613dab565b6001600160a01b036024358181169081900361037f576113f9613dc1565b90611402613dd7565b506084359384151580950361037f57839061141b614b81565b16806114aa575b5080611466575b50168061144c575b5061ff006015549160081b169061ff00191617601555600080f35b601780546001600160a01b03191691909117905581611431565b601980546001600160a01b031916821790556040519081527f11a869f2ba7e830d6549f31e54445a91d5b3092582fd1e895437983743a426c290602090a183611429565b601880546001600160a01b031916821790556040519081527f5879e660e0158fd91412d507cfefdf4d9c1d6b4cd9825efe697f3fd417abe12690602090a184611422565b3461037f57608036600319011261037f5760243560043561150d613dc1565b611515613dd7565b9261151e614b81565b6001600160a01b039182169283156116d857428111156116985781156116655760075560018060a01b03199183836016541617601655600160ff1960155416176015558085168093601a541617601a55604051927fb9e89d193a711dd29a253328faae6ef53bd41f100173446c8220a38a022e240c600080a2600254636eb1769f60e11b84526020958685806115b8843060048401614174565b0381895afa9485156109d457600095611631575b5092809261161061161d93866116067fdc9670dbabdd488b372eb16ebe49a39b3124a12cdffdcefbc89834a408bf8ff8996040998c61577a565b836016541661582c565b60165416309033906158b1565b81519081524285820152a260405160018152f35b939294508684813d831161165e575b61164a8183613ea0565b8101031261037f57925193919260406115cc565b503d611640565b60405162461bcd60e51b815260206004820152600b60248201526a5a65726f20746f6b656e7360a81b6044820152606490fd5b60405162461bcd60e51b8152602060048201526018602482015277496e76616c696420636c61696d2073746172742074696d6560401b6044820152606490fd5b60405162461bcd60e51b81526020600482015260126024820152715a65726f20746f6b656e206164647265737360701b6044820152606490fd5b3461037f57600036600319011261037f57602060ff60105460101c16604051908152f35b3461037f57600036600319011261037f576020600354604051908152f35b3461037f57600036600319011261037f576000546001600160a01b031633036117b35761177f614bea565b600080516020615e90833981519152600160ff19825416179055600080516020615ed08339815191526020604051338152a1005b60405162461bcd60e51b81526020600482015260136024820152724f6e6c7920536166652063616e20706175736560681b6044820152606490fd5b3461037f57600036600319011261037f576020601354604051908152f35b3461037f57602036600319011261037f5760043560215481101561037f57611835602091613ef5565b905460405160039290921b1c6001600160a01b03168152f35b3461037f57600036600319011261037f576020600554604051908152f35b3461037f57602036600319011261037f576001600160a01b0361188d613dab565b16600052601d602052602060ff604060002054166040519015158152f35b3461037f57600036600319011261037f576118c4614b81565b600080516020615dd083398151915280546001600160a01b031981169091556000906001600160a01b0316600080516020615e708339815191528280a3005b3461037f5760208060031936011261037f5761191d613dab565b90611926614b81565b60ff6008541615611a8657600f544210611a43576001600160a01b03828116929061195284151561464b565b6040516370a0823160e01b8152306004820152928084602481885afa9384156109d457600094611a14575b5083156119d75750827f23d6711a1d031134a36921253c75aa59e967d38e369ac625992824315e204f20946119c392600080516020615dd083398151915254169061508b565b6119d2604051928392836146c5565b0390a1005b6064906040519062461bcd60e51b8252600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152fd5b9080945081813d8311611a3c575b611a2c8183613ea0565b8101031261037f5751928561197d565b503d611a22565b6064906040519062461bcd60e51b82526004820152601c60248201527b15da5d1a191c985dd85b0819195b185e481b9bdd08195b185c1cd95960221b6044820152fd5b6064906040519062461bcd60e51b825260048201526019602482015278456d657267656e6379206d6f6465206e6f742061637469766560381b6044820152fd5b3461037f57608036600319011261037f576004356001600160401b03811161037f57611af6903690600401613e01565b906024356001600160401b03811161037f57611b16903690600401613e01565b916044356001600160401b03811161037f57611b36903690600401613e01565b9290916064356001600160401b03811161037f57611b58903690600401613e01565b939092611b63614b81565b611b7560ff60155460181c1615614230565b86881480611f96575b80611f8d575b15611f4f5760005b888110611d3d575060005b888110611ba057005b88611c77611bb7611bb2848c87613f57565b6146b1565b611bc5611bb2858c89613f57565b87611bd9611bd4878d8d613f57565b61469d565b92611c4c60405191611bea83613e56565b60018060801b0380911683526020948186850191168152604084019660018060401b03168752601b6060850196611c288c60019c8d998a8c52613f57565b356000525281604060002094511660018060801b03198554161784555116826143c9565b9251920180546001600160401b0319166001600160401b0393909316929092178255511515906143ec565b611c82828b87613f57565b35906010549160ff8360101c161115611d0b575b5050611ca3818a86613f57565b35611caf828a85613f57565b611cb8906146b1565b611cc3838a87613f57565b611ccc906146b1565b611cd7848a8a613f57565b611ce09061469d565b91604051928392611cf19284614409565b03600080516020615db083398151915291a2600101611b97565b611d16838c88613f57565b35908082018211610b475762ff0000910160101b169062ff00001916176010558980611c96565b611d546064611d4d838c88613f57565b3510614278565b611d5f818a86613f57565b35600052601b602052611d8060ff60016040600020015460401c16156142bd565b611d8e611bd4828888613f57565b61012c42014211610b4757611db3904261012c016001600160401b03909116116142fd565b80611f01575b611dc4818a86613f57565b35611dd2575b600101611b8c565b801581611ec3575b611e84575b611ded611bd4828888613f57565b611df8828b87613f57565b3580600019810111610b4757600019016000908152601b60205260409020600101546001600160401b03908116911611611dca5760405162461bcd60e51b815260206004820152602a60248201527f496e76616c69642074696d652073657175656e63652077697468206578697374604482015269696e6720726f756e647360b01b6064820152608490fd5b611e8f818a86613f57565b3580600019810111610b475760001901600052601b602052611ebe60ff60016040600020015460401c16614340565b611ddf565b5080600019810111610b4757611ede60001982018a86613f57565b35611eea828b87613f57565b3580600019810111610b4757600019011415611dda565b611f0f611bd4828888613f57565b81600019810111610b4757611f4a906001600160401b03611f38611bd460001986018b8b613f57565b166001600160401b0390911611614385565b611db9565b60405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b6044820152606490fd5b50848614611b84565b50858714611b7e565b3461037f57600036600319011261037f57608060155460ff6040519181811615158352818160081c1615156020840152818160101c161515604084015260181c1615156060820152f35b3461037f57600036600319011261037f576020601154604051908152f35b3461037f5760208060031936011261037f576080906001600160a01b0361202c613dab565b16600052601c815260406000205490601d815260ff6040600020541690601f815260ff6040600020541690601e815260ff60406000205416926040519485521515908401521515604083015215156060820152f35b3461037f57604036600319011261037f576001600160401b0360043581811161037f573660238201121561037f578060040135906024926120c183613ede565b916120cf6040519384613ea0565b838352602093858585019160051b8301019136831161037f5786869101915b83831061245e5750505050833590811161037f573660238201121561037f5780600401359061211c82613ede565b9161212a6040519384613ea0565b808352858584019160051b8301019136831161037f5786869101915b83831061244e5750505050612159614b81565b8151156124155781518151036123d957815192600393600354106123a057600092835b8151851015612208576121a36001600160a01b0361219a8785614637565b5116151561464b565b6121ad8585614637565b51156121d2576121ca6001916121c38787614637565b51906141df565b94019361217c565b60405162461bcd60e51b815260048101849052600f818901526e5a65726f2070657263656e7461676560881b6044820152606490fd5b85878460648794036123635760218054600060215580612347575b508154600083558061232c575b5060005b86518110156122f1576001600160a01b0380612250838a614637565b5116835491600160401b91828410156122dc576122736001948581018855613ef5565b90928354918b1b92831b921b191617905561228e8389614637565b51918554918210156122c757816122ac916001959493018755613f26565b8192915490891b91821b91600019901b191617905501612234565b86634e487b7160e01b60005260416004526000fd5b87634e487b7160e01b60005260416004526000fd5b7f3876f1107d529012012abf5cba24d4e079b4794db4faf57463bc13e4ac5900196060848951604051916000835282015260646040820152a1005b61234190836000528360002090810190614686565b86612230565b61235d9060216000528360002090810190614686565b86612223565b60186064926040519262461bcd60e51b8452600484015282015277496e76616c696420746f74616c2070657263656e7461676560401b6044820152fd5b6064906013866040519262461bcd60e51b8452600484015282015272546f6f206d616e7920726563697069656e747360681b6044820152fd5b60405162461bcd60e51b81526004810184905260158186015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606490fd5b60405162461bcd60e51b81526004810184905260128186015271456d7074792077616c6c657420617272617960701b6044820152606490fd5b8235815291810191869101612146565b819061246984613ded565b81520191019085906120ee565b3461037f57600036600319011261037f57602060ff600080516020615e9083398151915254166040519015158152f35b3461037f57600036600319011261037f57602060ff60105460081c16604051908152f35b3461037f57600036600319011261037f576020600254604051908152f35b3461037f57602036600319011261037f5760e060043560ff61250861568b565b1680600052601b602052604060002060405161252381613e56565b81546001808060801b03938483168452602084019260801c835201549260018060401b038416604084015260ff606084019460401c16151584526001548610159283612616575b836125fb575b9083916000976000956125db575b5081905116925116926125936011548461418e565b9451151595866125c9575b506040519687526020870152151560408601526060850152608084015260a0830152151560c0820152f35b60108054901c60ff161195508861259e565b9094506125e99197506150c5565b95806125f488615373565b949061257e565b90925061260a866011546141df565b60025410159290612570565b600454871115935061256a565b3461037f57600036600319011261037f576000546001600160a01b0390811633036126875761265660ff600c54166145db565b600954167f3198dc80249fcfedbd0d06e1ff49a7695a51b006592328ce0b127cdeab77e936600080a261040d61461c565b60405162461bcd60e51b815260206004820152601460248201527313db9b1e4814d859994818d85b8818d85b98d95b60621b6044820152606490fd5b3461037f57600036600319011261037f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361271c576020604051600080516020615e508339815191528152f35b60405163703e46dd60e11b8152600490fd5b604036600319011261037f57612742613dab565b60249081356001600160401b03811161037f573660238201121561037f5780600401359161276f83613ec3565b61277c6040519182613ea0565b838152602093848201933687838301011161037f5781600092888893018737830101526001600160a01b03937f00000000000000000000000000000000000000000000000000000000000000008516308114908115612ae0575b5061271c576127e960ff600c54166145db565b846009541694808416809603612aa25760005416803303612a6657600a5461012c8101809111612a51574210612a16578160049160405192838092631cea46b760e31b82525afa9081156109d4576000916129e9575b50600e54106129a957847ffd5a9ae7c73c11fde86dd61704e937a04c99e7eef668050f685aabc5d8a6b2e4600080a261287661461c565b6040516352d1902d60e01b8152908082600481895afa918291600093612979575b50506128b557604051634c9c8ce360e01b8152600481018690528690fd5b849086600080516020615e50833981519152918281036129645750843b1561294e575080546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151156129345750600061040d9381925190845af461292e615566565b91615d2c565b925050503461293f57005b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101849052fd5b60405190632a87526960e21b82526004820152fd5b9080929350813d83116129a2575b6129918183613ea0565b8101031261037f5751908780612897565b503d612987565b606490601a876040519262461bcd60e51b8452600484015282015279496e73756666696369656e7420636f6e6669726d6174696f6e7360301b6044820152fd5b90508181813d8311612a0f575b612a008183613ea0565b8101031261037f57518761283f565b503d6129f6565b60405162461bcd60e51b81526004810183905260148189015273151a5b595b1bd8dac81b9bdd08195e1c1a5c995960621b6044820152606490fd5b87634e487b7160e01b60005260116004526000fd5b60405162461bcd60e51b815260048101839052601581890152744f6e6c7920536166652063616e207570677261646560581b6044820152606490fd5b60405162461bcd60e51b81526004810183905260178189015276092dae0d8cadacadce8c2e8d2dedc40dad2e6dac2e8c6d604b1b6044820152606490fd5b905085600080516020615e5083398151915254161415876127d6565b3461037f57600036600319011261037f57602060ff601054166040519015158152f35b3461037f57600036600319011261037f57612b38614bba565b612b40614bea565b612b48614c3a565b612b5760ff6008541615614433565b6016546001600160a01b03908116612b7081151561447c565b33600052602091601e8352612b8d60ff60406000205416156144bf565b60ff60155416612cf8575b612ba6600754421015614555565b33600052601d8352612bc060ff604060002054161561459d565b33600052601c8352604060002054918215612cc05783602491604051928380926370a0823160e01b82523060048301525afa80156109d4578391600091612c8d575b5091612c1382612c41941015614119565b33600052601d85526040600020600160ff19825416179055601c85526000604081205533906016541661508b565b60405190815242828201527f9923b4306c6c030f2bdfbf156517d5983b87e15b96176da122cd4f2effa4ba7b60403392a26001600080516020615eb08339815191525560405160018152f35b809250858092503d8311612cb9575b612ca68183613ea0565b8101031261037f57518290612c13612c02565b503d612c9c565b60405162461bcd60e51b815260048101859052601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606490fd5b33600052601f8352612d1160ff60406000205416614509565b612b98565b3461037f57600036600319011261037f57602060405160648152f35b3461037f57600036600319011261037f576000546001600160a01b03163303612d8f57600080516020615e90833981519152805460ff8116156104b35760ff19169055600080516020615d908339815191526020604051338152a1005b60405162461bcd60e51b81526020600482015260156024820152744f6e6c7920536166652063616e20756e706175736560581b6044820152606490fd5b3461037f57608036600319011261037f57600435612de8613e40565b6044356001600160801b03818116929083830361037f576001600160401b039360643591908583169081840361037f57612e20614b81565b612e3260ff60155460181c1615614230565b612e3e60648910614278565b87600052601b602052600196612e6160ff896040600020015460401c16156142bd565b61012c4201804211610b4757612e789084116142fd565b8789612f67575b612ef694612ed660405191612e9383613e56565b808a168352602083019586526040830196875260608301958487528d600052601b60205281604060002094511660018060801b03198554161784555116826143c9565b9351930180546001600160401b03191691909316178255511515906143ec565b6010549360ff8560101c16861015612f30575b50600080516020615db08339815191529350612f2b9060405193849384614409565b0390a2005b850190818611610b4757600080516020615db08339815191529462ff0000612f2b9360101b169062ff000019161760105590612f09565b506000198901898111610b4757612ef694818a92600052601b602052612f9960ff846040600020015460401c16614340565b600052601b602052612fb5838360406000200154168611614385565b9450612e7f565b3461037f57600036600319011261037f576020600154604051908152f35b3461037f57602036600319011261037f576001600160a01b03612ffb613dab565b16600052601f602052602060ff604060002054166040519015158152f35b3461037f57600036600319011261037f57601a546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576020600654604051908152f35b604036600319011261037f57600435613077613e31565b90613080614bba565b61309260ff60155460101c1615613ffc565b600554421015806132b5575b6130a79061403c565b6130b5600154821015614082565b6130c36004548211156140ce565b6130cb614bea565b6130d3614c3a565b6016546040516370a0823160e01b8152306004820152602093918490829060249082906001600160a01b03165afa80156109d4578390600090613284575b61311d92501015614119565b613126826150c5565b9061313082615373565b9081341061324157816131979161314b61319f95943461418e565b956011549161315e82198094111561419b565b61316782614d17565b613173826011546141df565b601155601454828161322e575b5050156131d457613192915033614e5e565b61543f565b6012546141df565b601255806131c4575b506001600080516020615eb08339815191525560405160018152f35b6131ce9033615596565b816131a8565b6131ed600092338452601c8a52604084205411156141ec565b338252601c8852604082206132038282546141df565b9055604051600080516020615df0833981519152339180613226428a8984613f41565b0390a461543f565b613237916141df565b6014558982613180565b60405162461bcd60e51b815260048101869052601b60248201527a125b9cdd59999a58da595b9d081c185e5b595b9d08185b5bdd5b9d602a1b6044820152606490fd5b50508381813d83116132ae575b61329b8183613ea0565b8101031261037f578261311d9151613111565b503d613291565b5060065442111561309e565b3461037f57600036600319011261037f5760a0600180821b0360095416600a54600b5460ff600c541690600e549260405194855260208501526040840152151560608301526080820152f35b3461037f57602036600319011261037f57600435613329614b81565b6001548111156133b7576002548111613377577f76f9e5e1f6af6a9f180708b77a5c99210fbf19b91f1f194f3918c262b8edf77c9060045490806004556119d2604051928392429184613f41565b60405162461bcd60e51b81526020600482015260186024820152774d6178206578636565647320746f74616c20746f6b656e7360401b6044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527b26b0bc1036bab9ba1031329033b932b0ba32b9103a3430b71036b4b760211b6044820152606490fd5b3461037f57600036600319011261037f57602060405161012c8152f35b3461037f57602036600319011261037f57613431614b81565b600435600155005b3461037f5760208060031936011261037f57613453613dab565b61345b614b81565b60ff8060155460101c1615613621576001600160a01b03828116919082156135e857602154600092835b8281106135845750505060165416906040516370a0823160e01b81523060048201528581602481865afa9081156109d457600091613557575b5081811115613514576040926134f97fa8601964f8aebd7eb6edc8fe5615d7f129a00a07895ac1632efb626c8179d8ec95936135019361418e565b95869161508b565b81519084825285820152a1604051908152f35b60405162461bcd60e51b815260048101879052601b60248201527a4e6f20737572706c757320746f6b656e7320617661696c61626c6560281b6044820152606490fd5b90508581813d831161357d575b61356e8183613ea0565b8101031261037f5751866134be565b503d613564565b8361358e82613ef5565b919054600392831b1c16600052601d89528260406000205416156135b6575b50600101613485565b8195856135e1926135c8600195613ef5565b9054911b1c16600052601c8a52604060002054906141df565b94906135ad565b60405162461bcd60e51b8152600481018690526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b60405162461bcd60e51b8152600481018490526011602482015270141c995cd85b19481b9bdd08195b991959607a1b6044820152606490fd5b3461037f57604036600319011261037f57600435613676613e31565b9061367f614bba565b613687614bea565b61368f614c3a565b61369881613fac565b9061372460ff60105460081c16806000526137046136c5602095601b875260406000205460801c90613fdc565b6136d760ff60155460101c1615613ffc565b60055442101580613933575b6136ec9061403c565b6136fa600154821015614082565b60045410156140ce565b61370d83613fac565b90600052601b845260406000205460801c90613fdc565b6016546040516370a0823160e01b81523060048201526001600160a01b039185908290602490829086165afa80156109d4578390600090613902575b61376c92501015614119565b8060185416846040518092636eb1769f60e11b82528180613791303360048401614174565b03915afa9081156109d4576000916138d5575b508311613897576138009394601154906137c284198093111561419b565b6137cb84614d17565b6137d7846011546141df565b6011556014548481613884575b50501561381e5750506137f79033614e5e565b61319781614f8f565b6012556001600080516020615eb08339815191525560405160018152f35b6138379033600052601c875260406000205411156141ec565b33600052601c8552604060002061384f8382546141df565b90556018541690604051600080516020615df083398151915233918061387c42620f424089048984613f41565b0390a46137f7565b61388d916141df565b60145587846137e4565b60405162461bcd60e51b8152600481018590526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606490fd5b90508481813d83116138fb575b6138ec8183613ea0565b8101031261037f5751866137a4565b503d6138e2565b50508481813d831161392c575b6139198183613ea0565b8101031261037f578261376c9151613760565b503d61390f565b506006544211156136e3565b3461037f57606036600319011261037f576004356001600160401b03811161037f5761396f903690600401613e01565b613977613e31565b9160449260443593600285101561037f57613990614b81565b84159060005b858110613a2b575050506139a984613f7b565b604051928060608501606086525260808401929060005b818110613a0057831515602087015260ff871660408701527fa47a5a8f221e3d6ab23ef7c7975fabcbb36e37fa5881e2ca47439e57ac28d13b86860387a1005b91939091906001906001600160a01b03613a1987613ded565b168152602090810195019291016139c0565b6001600160a01b0380613a47613a42848a8a613f57565b613f67565b1615613acd5790600191613a5a89613f7b565b8415613a8b57613a6e613a42838a8a613f57565b16600052601f602052613a85856040600020613f9b565b01613996565b613a9489613f7b565b828914613aa2575b50613a85565b613ab0613a42838a8a613f57565b16600052601e602052613ac7856040600020613f9b565b88613a9c565b60405162461bcd60e51b81526020600482015260016024820152600360fc1b81850152606490fd5b3461037f57604036600319011261037f57602435600435613b14614b81565b801580158091613caa575b15613c7057613ba1575b5080613b3157005b600554811115613b6a57600080516020615e10833981519152612f2b600654836006556040519182916211539160ea1b95429184613f41565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420656e6454696d6560881b6044820152606490fd5b60055480158015613c67575b15613c2b5781421015613bf257613be9600080516020615e1083398151915291836005556040519182916414d510549560da1b95429184613f41565b0390a281613b29565b60405162461bcd60e51b815260206004820152601160248201527014d85b19481d1a5b59481a5b881c185cdd607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601460248201527314d85b1948185b1c9958591e481cdd185c9d195960621b6044820152606490fd5b50804210613bad565b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420706172616d657465727360701b6044820152606490fd5b50821515613b1f565b3461037f57602036600319011261037f576001600160a01b03613cd4613dab565b16600052601c6020526020604060002054604051908152f35b3461037f57600036600319011261037f57602060ff600854166040519015158152f35b3461037f57602036600319011261037f57600435613d2c614b81565b8015613d6b5760407f6aacad4bab6b10050d0a1177e5a4bf661dcfda68d1895d52fc09437106d693ad91600254908060025582519182526020820152a1005b60405162461bcd60e51b8152602060048201526018602482015277496e76616c6964206d617820746f74616c20746f6b656e7360401b6044820152606490fd5b600435906001600160a01b038216820361037f57565b604435906001600160a01b038216820361037f57565b606435906001600160a01b038216820361037f57565b35906001600160a01b038216820361037f57565b9181601f8401121561037f578235916001600160401b03831161037f576020808501948460051b01011161037f57565b60243590811515820361037f57565b602435906001600160801b038216820361037f57565b608081019081106001600160401b03821117610f3a57604052565b6101e081019081106001600160401b03821117610f3a57604052565b6001600160401b038111610f3a57604052565b601f909101601f19168101906001600160401b03821190821017610f3a57604052565b6001600160401b038111610f3a57601f01601f191660200190565b6001600160401b038111610f3a5760051b60200190565b602154811015613f1057602160005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b602054811015613f1057602060005260206000200190600090565b6040919493926060820195825260208201520152565b9190811015613f105760051b0190565b356001600160a01b038116810361037f5790565b60021115613f8557565b634e487b7160e01b600052602160045260246000fd5b9060ff801983541691151516179055565b90670de0b6b3a764000091828102928184041490151715610b4757565b81810292918115918404141715610b4757565b8115613fe6570490565b634e487b7160e01b600052601260045260246000fd5b1561400357565b60405162461bcd60e51b8152602060048201526011602482015270141c995cd85b19481a185cc8195b991959607a1b6044820152606490fd5b1561404357565b60405162461bcd60e51b8152602060048201526017602482015276496e76616c69642074696d6520666f7220627579696e6760481b6044820152606490fd5b1561408957565b60405162461bcd60e51b815260206004820152601d60248201527f416d6f756e742062656c6f77206d696e696d756d2070757263686173650000006044820152606490fd5b156140d557565b606460405162461bcd60e51b815260206004820152602060248201527f416d6f756e742065786365656473206d617820746f6b656e7320746f206275796044820152fd5b1561412057565b60405162461bcd60e51b815260206004820152602660248201527f496e73756666696369656e7420746f6b656e2062616c616e636520696e20636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b6001600160a01b0391821681529116602082015260400190565b91908203918211610b4757565b156141a257565b60405162461bcd60e51b8152602060048201526015602482015274546f74616c20746f6b656e73206f766572666c6f7760581b6044820152606490fd5b91908201809211610b4757565b156141f357565b60405162461bcd60e51b815260206004820152601560248201527455736572206465706f736974206f766572666c6f7760581b6044820152606490fd5b1561423757565b60405162461bcd60e51b8152602060048201526019602482015278151a5b59481b585b9859d95b595b9d081a5cc81b1bd8dad959603a1b6044820152606490fd5b1561427f57565b60405162461bcd60e51b815260206004820152601660248201527545786365656473206d6178696d756d20726f756e647360501b6044820152606490fd5b156142c457565b60405162461bcd60e51b8152602060048201526011602482015270149bdd5b9908185b1c9958591e481cd95d607a1b6044820152606490fd5b1561430457565b60405162461bcd60e51b815260206004820152601460248201527353746172742074696d6520746f6f20636c6f736560601b6044820152606490fd5b1561434757565b60405162461bcd60e51b8152602060048201526016602482015275141c995d9a5bdd5cc81c9bdd5b99081b9bdd081cd95d60521b6044820152606490fd5b1561438c57565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c69642074696d652073657175656e636560581b6044820152606490fd5b80546001600160801b031660809290921b6001600160801b031916919091179055565b805460ff60401b191691151560401b60ff60401b16919091179055565b6001600160801b039182168152911660208201526001600160401b03909116604082015260600190565b1561443a57565b60405162461bcd60e51b815260206004820152601a602482015279115b595c99d95b98de4e8818db185a5b5cc8191a5cd8589b195960321b6044820152606490fd5b1561448357565b60405162461bcd60e51b815260206004820152601460248201527314d85b19481d1bdad95b881b9bdd08185919195960621b6044820152606490fd5b156144c657565b60405162461bcd60e51b815260206004820152601b60248201527a151a1a5cc81059191c995cdcc81a5cc8109b1858dadb1a5cdd1959602a1b6044820152606490fd5b1561451057565b60405162461bcd60e51b815260206004820152601e60248201527f55736572206e6f742077686974656c697374656420666f7220636c61696d00006044820152606490fd5b1561455c57565b60405162461bcd60e51b815260206004820152601960248201527810db185a5b481a185cc81b9bdd081cdd185c9d1959081e595d603a1b6044820152606490fd5b156145a457565b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b156145e257565b60405162461bcd60e51b8152602060048201526012602482015271139bc81858dd1a5d99481c1c9bdc1bdcd85b60721b6044820152606490fd5b60006009556000600a556000600b556000600c556000600e55565b8051821015613f105760209160051b010190565b1561465257565b60405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b6044820152606490fd5b818110614691575050565b60008155600101614686565b356001600160401b038116810361037f5790565b356001600160801b038116810361037f5790565b6001600160a01b039091168152602081019190915260400190565b156146e757565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08184818dbdb9d1c9858dd60921b6044820152606490fd5b1561472457565b60405162461bcd60e51b815260206004820152601d60248201527f5374616b696e672069732063757272656e746c792064697361626c65640000006044820152606490fd5b600060ff9161477c836008541615614433565b61478a83601054161561471d565b6016546001600160a01b0393908416926147a584151561447c565b84601a5416908115614a9c57338152602094601e86526040946147cd858785205416156144bf565b8460155416614a82575b6147e5600754421015614555565b338352601d87526147fb8587852054161561459d565b338352601c875285832054948515614a4b5786516370a0823160e01b81523060048201528881602481875afa8015614a415787908690614a0c575b61484292501015614119565b338452601d8852868420541691601c88528684205494875190636eb1769f60e11b8252898280614876843060048401614174565b0381865afa918215614a025786926149cf575b50816149be575b5050506148a78589601654168a601a54169061582c565b338352601d8752858320600160ff19825416179055601c8752828681205587601a5416803b156149ba5783875180926348e30cb360e11b82528183816148f18c33600484016146c5565b03925af190816149a7575b5061496c575091846064979261491f6149349695338352601d8a52838320613f9b565b601c88522055601654601a548216911661577a565b519062461bcd60e51b82526004820152601660248201527514dd185ada5b99c819195c1bdcda5d0819985a5b195960521b6044820152fd5b965050505091907ffa4ec67f9254455933eb145bae864b26f29dd0a7bbb76eb11e4d6b8b9b184c2b91815193845242908401523392a2600190565b6149b390949194613e8d565b92386148fc565b8380fd5b6149c79261577a565b388080614890565b9091508981813d83116149fb575b6149e78183613ea0565b810103126149f757519038614889565b8580fd5b503d6149dd565b89513d88823e3d90fd5b50508881813d8311614a3a575b614a238183613ea0565b81010312614a3657866148429151614836565b8480fd5b503d614a19565b88513d87823e3d90fd5b865162461bcd60e51b815260048101899052601060248201526f4e6f7468696e6720746f207374616b6560801b6044820152606490fd5b338352601f8752614a97858785205416614509565b6147d7565b60405162461bcd60e51b815260206004820152601760248201527614dd185ada5b99c81b585b9859d95c881b9bdd081cd95d604a1b6044820152606490fd5b6001600160a01b03908116908115614b2457600080516020615dd083398151915280546001600160a01b03198116841790915516600080516020615e70833981519152600080a3565b604051631e4fbdf760e01b815260006004820152602490fd5b606460405162461bcd60e51b815260206004820152602060248201527f44697265637420455448207472616e7366657273206e6f7420616c6c6f7765646044820152fd5b600080516020615dd0833981519152546001600160a01b03163303614ba257565b60405163118cdaa760e01b8152336004820152602490fd5b600080516020615eb08339815191526002815414614bd85760029055565b604051633ee5aeb560e01b8152600490fd5b60ff600080516020615e908339815191525416614c0357565b60405163d93c066560e01b8152600490fd5b60ff6000199116019060ff8211610b4757565b60ff60019116019060ff8211610b4757565b60ff601554908060109260101c168015614d0c575b8015614d01575b614ced575b815481614c7181808460081c1693861c16614c15565b16811015614cfc5781614c85606092614c28565b1660009081526020601b81528360016040809420845193614ca585613e56565b8154608084811b859003821687521c9085015201546001600160401b038116848401819052931c161515920182905281614cf1575b5015614ced57614ce8615ad4565b614c5b565b5050565b905042101538614cda565b505050565b506006544211614c56565b506005544210614c4f565b614d1f614c3a565b60105460ff90818160081c169081600052601b6020526040938460002092855194614d4986613e56565b6001855495818060801b0396878116895260801c60208901520154918160018060401b03938481168a8a0152891c161515606088015285614d8d88956011546141df565b9751168711614ddd575b5050509050511610614da65750565b5162461bcd60e51b815260206004820152601160248201527004578636565647320726f756e642063617607c1b6044820152606490fd5b919381809450614df09160101c16614c15565b161115614e4d57614dff615ad4565b8060105460081c16600052601b60205284600020916001865193614e2285613e56565b8054868116865260801c6020860152015490811686840152851c161515606082015280388080614d97565b84516325711e9760e11b8152600490fd5b90614e6e60ff601054161561471d565b60ff60155460081c16614ee5575b601a546001600160a01b0316803b1561037f5781600091614eb494836040518097819582946348e30cb360e11b8452600484016146c5565b03925af19182156109d457614ed192614ed6575b506013546141df565b601355565b614edf90613e8d565b38614ec8565b6001600160a01b0382166000908152601f602052604090205460ff16614e7c5760405162461bcd60e51b815260206004820152601e60248201527f55736572206e6f742077686974656c697374656420666f72207374616b6500006044820152606490fd5b15614f5157565b60405162461bcd60e51b815260206004820152601660248201527514185e5b595b9d081dd85b1b195d081b9bdd081cd95d60521b6044820152606490fd5b6021916021541561505e57600090815b845483101561500157614ff9614fce600192614ff46064614fbf88613f26565b949054600395861b1c8a613fc9565b048093868060a01b03806018541691614fe68b613ef5565b9054911b1c169033906158b1565b6141df565b920191614f9f565b9150925061500f818361418e565b615017575050565b6018546021546000198101936001600160a01b0392831692918511610b475761504e61504561505c96613ef5565b9590549261418e565b9360031b1c169033906158b1565b565b60175490925061505c91906001600160a01b0390811690615080821515614f4a565b6018541633906158b1565b6150c061505c93926150b260405194859263a9059cbb60e01b6020850152602484016146c5565b03601f198101845283613ea0565b615be6565b6150cd61568b565b811561534057600154821061530b57600490815483116152d5576150f3836011546141df565b600254106152965760ff166000526020601b815260409283600020845161511981613e56565b81549060ff6001808060801b039485851684528784019460801c8552015460018060401b03811689840152881c1615906060821591015261525b57818151161561522757818151168015615212576000190483116151d1579161518891670de0b6b3a764000093511690613fc9565b049283156151965750505090565b5162461bcd60e51b8152918201526017602482015276283934b1b29031b0b631bab630ba34b7b71032b93937b960491b604482015260649150fd5b5050925162461bcd60e51b815291820152601a60248201527950726963652063616c63756c6174696f6e206f766572666c6f7760301b604482015260649150fd5b601286634e487b7160e01b6000525260246000fd5b5050925162461bcd60e51b815291820152600d60248201526c496e76616c696420707269636560981b604482015260649150fd5b5050925162461bcd60e51b8152918201526014602482015273149bdd5b99081b9bdd0818dbdb999a59dd5c995960621b604482015260649150fd5b60405162461bcd60e51b8152602081840152601860248201527722bc31b2b2b239903a37ba30b61030b63637b1b0ba34b7b760411b6044820152606490fd5b60405162461bcd60e51b8152602081840152600f60248201526e45786365656473206d6178696d756d60881b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c42656c6f77206d696e696d756d60981b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606490fd5b61537b61591d565b801561540657772f394219248446baa23d2ec729af3d610607aa0167dd94ca82116153c75768056bc75e2d6310000091828102928184041490151715610b47576153c491613fdc565b90565b60405162461bcd60e51b815260206004820152601760248201527645544820636f6e76657273696f6e206f766572666c6f7760481b6044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642045544820707269636560781b6044820152606490fd5b804710615521576021906021541561550057600092835b83548510156154ac576154a4615485600192614ff460646154768a613f26565b949054600395861b1c89613fc9565b0480936154918b613ef5565b9054911b1c60a087901b87900316615596565b940193615456565b925092506154ba828261418e565b6154c2575050565b602154600019810192908311610b47576154ea6154e161505c94613ef5565b9290549361418e565b9160039190911b1c6001600160a01b0316615596565b60175461505c92506001600160a01b031661551c811515614f4a565b615596565b60405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e63650000006044820152606490fd5b3d15615591573d9061557782613ec3565b916155856040519384613ea0565b82523d6000602084013e565b606090565b6001600160a01b0316801561563c5781471061560057600080809381935af16155bd615566565b50156155c557565b60405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b60405162461bcd60e51b815260206004820152601660248201527516995c9bc81859191c995cdcc81c9958da5c1a595b9d60521b6044820152606490fd5b60ff1660ff8114610b475760010190565b60ff8060155460101c16801561576f575b8015615764575b61575a576010549080808360081c169260101c16915b816156c384614c15565b168282161015615749576060826156d983614c28565b1660009081526020601b815284600160408094208451936156f985613e56565b8154608084811b859003821687521c9085015201546001600160401b038116848401819052931c16151592018290528161574f575b5015615749576156c3615741839261567a565b9150506156b9565b91505090565b90504210153861572e565b60105460081c1690565b5060065442116156a3565b50600554421061569c565b604051636eb1769f60e11b81526001600160a01b03949391929190602081806157a7863060048401614174565b03818988165afa9081156109d4576000916157f7575b508181106157d25761505c9495500391615c42565b60405163e570110f60e01b815292861660048401526024830152604482015260649150fd5b906020823d602011615824575b8161581160209383613ea0565b81010312615821575051386157bd565b80fd5b3d9150615804565b90604051636eb1769f60e11b81526020818061584c853060048401614174565b03816001600160a01b0387165afa9081156109d45760009161587d575b5061505c93615877916141df565b91615c42565b90506020813d6020116158a9575b8161589860209383613ea0565b8101031261037f575161505c615869565b3d915061588b565b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815260a08101918183106001600160401b03841117610f3a5761505c92604052615be6565b51906001600160501b038216820361037f57565b60195460408051633fabe5a360e21b81529160a090839060049082906001600160a01b03165afa918215615ac9576000928380928192615a72575b506000851315615a355782156159fc576001600160501b039081169116106159ca5761598761a8c0914261418e565b11615990575090565b5162461bcd60e51b815260206004820152601460248201527313dc9858db19481c1c9a58d9481d1bdbc81bdb1960621b6044820152606490fd5b815162461bcd60e51b815260206004820152600b60248201526a5374616c6520707269636560a81b6044820152606490fd5b835162461bcd60e51b8152602060048201526012602482015271526f756e64206e6f7420636f6d706c65746560701b6044820152606490fd5b835162461bcd60e51b81526020600482015260166024820152754e65676174697665206f72207a65726f20707269636560501b6044820152606490fd5b945091505060a0833d60a011615ac1575b81615a9060a09383613ea0565b810103126158215750615aa282615909565b6020830151615ab8608060608601519501615909565b90939138615958565b3d9150615a83565b50513d6000823e3d90fd5b60105460ff808260081c169080615aef818560101c16614c15565b16821015615bab5780615b0183614c28565b16600052601b6020528060016040600020015460401c1615615b6a577f6dc0d4eb110e0fd2770cb309d98f92b41e7ab20dc3f184e34713f5d70b7cc6949261ff00615b4d60209461567a565b60081b169061ff0019161790816010556040519160081c168152a1565b60405162461bcd60e51b815260206004820152601960248201527813995e1d081c9bdd5b99081b9bdd0818dbdb999a59dd5c9959603a1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526013602482015272119a5b985b081c9bdd5b99081c995858da1959606a1b6044820152606490fd5b906000602091828151910182855af1156109d4576000513d615c3957506001600160a01b0381163b155b615c175750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b60011415615c10565b6040519160206000818501615c7886615c6a63095ea7b360e01b998a855287602484016146c5565b03601f198101885287613ea0565b85519082865af16000513d82615cd8575b505015615c97575b50505050565b615ccf936150c09160405191602083015260018060a01b031660248201526000604482015260448152615cc981613e56565b82615be6565b38808080615c91565b909150615cf557506001600160a01b0382163b15155b3880615c89565b600114615cee565b60ff600080516020615f108339815191525460401c1615615d1a57565b604051631afcd79f60e31b8152600490fd5b90615d535750805115615d4157805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580615d86575b615d64575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15615d5c56fe5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa4cb6cf7f28cc8898fc5f72c89f73f6a7abb52847e25c260712f2e8782eae02859016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993004d8aead3491b7eba4b5c7a65fc17e493b9e63f9e433522fc5f6a85a168fc9d36ddd2ed237e6993c9380182683f2c8bec486aaaa429528852cd74dbdb96cea0b2ea80d7bcdb5b960a75976c0e94d2d4b2077378cfea983c73b49501b8613da224360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258ae0c5c85af4072968cc258641c5f1dcbcb9c78e621b47c76ccf3e64a6449860af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220b2295619d3df2bd30a347fef755e88b7b232e1edbba48a2c5414c9b7dae39f8364736f6c63430008160033",km="0x60806040526004361015610018575b36614b3d57614b3d565b60003560e01c8063087e8d2e14613d105780630905f56014613ced5780630ba36dcd14613cb35780630dc9c83814613af55780631337419e1461393f578063136021d91461365a5780631afd1a4b14613439578063242b9ab01461341857806325ed32ca146133fb578063278c278b1461330d5780632b49d425146132c15780632c65169e146130605780633197cbb61461304257806338646608146130195780633af32abf14612fda5780633b574beb14612fbc5780633e15b1d014612dcc5780633f4ba83a14612d3257806341d3558214612d165780634e71d92d14612b1f5780634f1c197514612afc5780634f1ef2861461272e57806352d1902d146126c357806355f291661461262357806358875049146124e85780635a4dd61c146124ca5780635bc34f71146124a65780635c975abb146124765780635ddc5688146120815780636386c1c71461200757806363b2011714611fe957806364cc4aa514611f9f57806367459b7914611ac65780636ff1c9bc14611903578063715018a6146118ab57806373b2e80e1461186c57806378e979251461184e5780637ad71f721461180c5780637f6fb253146117ee5780638456cb591461175457806388a13072146117365780638a568299146117125780638ac08082146114ee5780638c143ee2146113c25780638c65c81f146113665780638da5cb5b146113305780639cb6fc77146111be5780639cfa0f7c146111a0578063a43be57b1461108c578063a84173ae14611063578063abd4c84514610f50578063ad3cb1cc14610ea6578063b1309e6514610e88578063b8bec6a014610e21578063c2f1cac014610e03578063c49cc64514610dda578063c4d66de814610b8e578063c5b1c7d014610a9b578063c915fc93146108dc578063cb1a4fc01461088d578063cff805ab1461086f578063d92c9f5b1461081c578063db83694c1461054e578063e32204dd14610525578063e985e367146104fc578063eadd94ec146104de578063eadf6258146104c5578063ef9525681461042d578063f04d688f1461040f578063f2fde38b146103e4578063f597573f146103bb578063f8858386146103845763fe575a870361000e573461037f57602036600319011261037f576001600160a01b03610361613dab565b16600052601e602052602060ff604060002054166040519015158152f35b600080fd5b3461037f57602036600319011261037f5760043560205481101561037f576103ad602091613f26565b90546040519160031b1c8152f35b3461037f57600036600319011261037f576018546040516001600160a01b039091168152602090f35b3461037f57602036600319011261037f5761040d610400613dab565b610408614b81565b614adb565b005b3461037f57600036600319011261037f576020600754604051908152f35b3461037f57600036600319011261037f57610446614b81565b60ff198060085416600855600080516020615e9083398151915290815460ff8116156104b357169055600080516020615d908339815191526020604051338152a17f62f42446e897eaa43e23021daf7603b46eaaf693c54b97e91b83ac63a145c79b6020604051428152a1005b604051638dfc202b60e01b8152600490fd5b3461037f57600036600319011261037f5761040d614c3a565b3461037f57600036600319011261037f576020601254604051908152f35b3461037f57600036600319011261037f576016546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576017546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f5760006101c060405161057081613e71565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a0820152015260ff6105d361568b565b1680600052601b6020526040600020906040516105ef81613e56565b82546001600160801b0381168252608081901c6020830152600193909301546001600160401b0381166040808401919091521c60ff9081161580156060840152600080516020615e908339815191525490911693906108135760115461065d916001600160801b031661418e565b905b60ff60155460101c16159384610806575b846107f9575b846107e7575b601154601254600754600854600154600454875160208901516040909901518c9a9997986001600160401b03909116976001600160801b03908116979216959294909260ff909116916106cf8a8861418e565b996106d861591d565b9c6040519e8f916106e883613e71565b1515825260208201526040015260608d015260808c0152151560a08b0152151560c08a015260e08901526101008801526101208701526101408601526101608501526101808401526101a08301526101c082015260405191151582526020810151602083015260408101516040830152606081015160608301526080810151608083015260a0810151151560a083015260c0810151151560c083015260e081015160e08301526101008101516101008301526101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301526101a08101516101a08301526101c001516101c08201526101e090f35b60108054901c60ff168410945061067c565b6006544211159450610676565b6005544210159450610670565b5060009061065f565b3461037f57600036600319011261037f57610835614b81565b630100000063ff0000001960155416176015557fe227541ee51b149fbf0593dd0b1fa2edc2bc96c9ceb88a4488bb1219ea7b0de9600080a1005b3461037f57600036600319011261037f576020601454604051908152f35b3461037f57600036600319011261037f576108a6614bba565b6108ae614bea565b6108b6614c3a565b60206108c0614769565b6001600080516020615eb0833981519152556040519015158152f35b3461037f5760208060031936011261037f576108f6613dab565b6000546001600160a01b03908116929033849003610a5e578216928315610a2057600c549260ff84166109e05760049161093384923b15156146e0565b600980546001600160a01b0319168717905542600a5560405163057ff68760e51b815292839182905afa9081156109d457600091610999575b50600080516020615e3083398151915292600191600b5560ff191617600c556000600e55604051428152a2005b90508181813d83116109cd575b6109b08183613ea0565b8101031261037f5751600080516020615e3083398151915261096c565b503d6109a6565b6040513d6000823e3d90fd5b60405162461bcd60e51b8152600481018490526018602482015277155c19dc98591948185b1c9958591e481c1c9bdc1bdcd95960421b6044820152606490fd5b60405162461bcd60e51b815260048101839052601660248201527524b73b30b634b21034b6b83632b6b2b73a30ba34b7b760511b6044820152606490fd5b60405162461bcd60e51b81526004810183905260156024820152744f6e6c7920536166652063616e2070726f706f736560581b6044820152606490fd5b3461037f57600036600319011261037f57610ab4614b81565b60ff196001816008541617600855610aca614bea565b6001600080516020615e9083398151915291825416179055600080516020615ed08339815191526020604051338152a160155460ff8160101c1615610b5d575b50620151804201804211610b4757600f557f1e9f5e687e1061696aa18c8b2d7730f00960d7490ba0b60e115a7320d8abd31b6020604051428152a1005b634e487b7160e01b600052601160045260246000fd5b620100009062ff000019161760155542600655600080516020615ef08339815191526020604051428152a180610b0a565b3461037f57602036600319011261037f57610ba7613dab565b600080516020615f1083398151915280549091604082901c60ff1615916001600160401b03811680159081610dd2575b6001149081610dc8575b159081610dbf575b50610dad576001600160401b03198116600117845582610d92575b506001600160a01b038116908115610d5657610c22903b15156146e0565b610c2a615cfd565b610c32615cfd565b6001600080516020615eb083398151915255610c4c615cfd565b610c54615cfd565b610c5d33614adb565b610c65615cfd565b610c6d615cfd565b60ff19600080516020615e90833981519152818154169055610c8d615cfd565b60018060a01b0319918260005416176000556b204fce5e3e2502611000000060045569d3c21bcecceda1000000600155681e4ad1785a42b23aff601d1b60025560105490600a6003556008541660085562ffff001916601055600060115560006012556000601355600060145563ffffffff1960155416601555806016541660165560175416601755610d1c57005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642053616665206164647265737360601b6044820152606490fd5b6001600160481b0319166001600160401b0117835583610c04565b60405163f92ee8a960e01b8152600490fd5b90501585610be9565b303b159150610be1565b849150610bd7565b3461037f57600036600319011261037f576019546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576020604051620151808152f35b3461037f57602036600319011261037f5760043580151580910361037f5760407fb7d83b7e094cfcfa7dd295e685a79a100995b6110e9708b6c36d9242b394545091610e6b614b81565b60ff196010541660ff8216176010558151908152426020820152a1005b3461037f57600036600319011261037f576020600f54604051908152f35b3461037f57600036600319011261037f57604080519081016001600160401b03811182821017610f3a5760405260058152602090640352e302e360dc1b60208201526040518092602082528251908160208401526000935b828510610f21575050604092506000838284010152601f80199101168101030190f35b8481018201518686016040015293810193859350610efe565b634e487b7160e01b600052604160045260246000fd5b3461037f57604036600319011261037f57600435610f6c613e40565b610f74614b81565b60ff60105460081c1682106110225781600052601b60205260ff60016040600020015460401c1615610fed5760207fe80a119a17d793ee4c03c9e4093a504b99eddc14ed0af37e0d9d84af8f14c6c39183600052601b8252610fda8160406000206143c9565b6040516001600160801b039091168152a2005b60405162461bcd60e51b815260206004820152600d60248201526c149bdd5b99081b9bdd081cd95d609a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601960248201527843616e6e6f74206d6f64696679207061737420726f756e647360381b6044820152606490fd5b3461037f57600036600319011261037f576000546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576110a5614b81565b60155460ff9060ff8160101c166111635762ff00001916620100001760155542600655602154600091825b8281106110f157600080516020615ef08339815191526020604051428152a1005b6110fa81613ef5565b9060018060a01b03809154600393841b1c16600052602091601d835284604060002054161561112f575b5050506001016110d0565b61115a92849792601c92611144600197613ef5565b9054911b1c1660005252604060002054906141df565b93908580611124565b60405162461bcd60e51b8152602060048201526015602482015274141c995cd85b1948185b1c9958591e48195b991959605a1b6044820152606490fd5b3461037f57600036600319011261037f576020600454604051908152f35b3461037f57600036600319011261037f576111dd60ff600c54166145db565b6000546040516317aa5fb760e11b81523360048201526001600160a01b03916020919082908290602490829087165afa9081156109d4576000916112fa575b50156112c55733600052600d815260ff6040600020541661128d57600d9033600052526040600020600160ff19825416179055600e546000198114610b4757600101600e5560095416337f8961f2f67ac976188faddc98c68826a88744f02c8ed6e49cb34ff54d17141118600080a3005b6064906040519062461bcd60e51b825260048201526011602482015270105b1c9958591e4818dbdb999a5c9b5959607a1b6044820152fd5b6064906040519062461bcd60e51b82526004820152600e60248201526d2737ba1029b0b3329037bbb732b960911b6044820152fd5b90508181813d8311611329575b6113118183613ea0565b8101031261037f5751801515810361037f578361121c565b503d611307565b3461037f57600036600319011261037f57600080516020615dd0833981519152546040516001600160a01b039091168152602090f35b3461037f57602036600319011261037f57600435600052601b6020526080604060002060ff6001825492015460405192600180861b0381168452841c602084015260018060401b038116604084015260401c1615156060820152f35b3461037f5760a036600319011261037f576113db613dab565b6001600160a01b036024358181169081900361037f576113f9613dc1565b90611402613dd7565b506084359384151580950361037f57839061141b614b81565b16806114aa575b5080611466575b50168061144c575b5061ff006015549160081b169061ff00191617601555600080f35b601780546001600160a01b03191691909117905581611431565b601980546001600160a01b031916821790556040519081527f11a869f2ba7e830d6549f31e54445a91d5b3092582fd1e895437983743a426c290602090a183611429565b601880546001600160a01b031916821790556040519081527f5879e660e0158fd91412d507cfefdf4d9c1d6b4cd9825efe697f3fd417abe12690602090a184611422565b3461037f57608036600319011261037f5760243560043561150d613dc1565b611515613dd7565b9261151e614b81565b6001600160a01b039182169283156116d857428111156116985781156116655760075560018060a01b03199183836016541617601655600160ff1960155416176015558085168093601a541617601a55604051927fb9e89d193a711dd29a253328faae6ef53bd41f100173446c8220a38a022e240c600080a2600254636eb1769f60e11b84526020958685806115b8843060048401614174565b0381895afa9485156109d457600095611631575b5092809261161061161d93866116067fdc9670dbabdd488b372eb16ebe49a39b3124a12cdffdcefbc89834a408bf8ff8996040998c61577a565b836016541661582c565b60165416309033906158b1565b81519081524285820152a260405160018152f35b939294508684813d831161165e575b61164a8183613ea0565b8101031261037f57925193919260406115cc565b503d611640565b60405162461bcd60e51b815260206004820152600b60248201526a5a65726f20746f6b656e7360a81b6044820152606490fd5b60405162461bcd60e51b8152602060048201526018602482015277496e76616c696420636c61696d2073746172742074696d6560401b6044820152606490fd5b60405162461bcd60e51b81526020600482015260126024820152715a65726f20746f6b656e206164647265737360701b6044820152606490fd5b3461037f57600036600319011261037f57602060ff60105460101c16604051908152f35b3461037f57600036600319011261037f576020600354604051908152f35b3461037f57600036600319011261037f576000546001600160a01b031633036117b35761177f614bea565b600080516020615e90833981519152600160ff19825416179055600080516020615ed08339815191526020604051338152a1005b60405162461bcd60e51b81526020600482015260136024820152724f6e6c7920536166652063616e20706175736560681b6044820152606490fd5b3461037f57600036600319011261037f576020601354604051908152f35b3461037f57602036600319011261037f5760043560215481101561037f57611835602091613ef5565b905460405160039290921b1c6001600160a01b03168152f35b3461037f57600036600319011261037f576020600554604051908152f35b3461037f57602036600319011261037f576001600160a01b0361188d613dab565b16600052601d602052602060ff604060002054166040519015158152f35b3461037f57600036600319011261037f576118c4614b81565b600080516020615dd083398151915280546001600160a01b031981169091556000906001600160a01b0316600080516020615e708339815191528280a3005b3461037f5760208060031936011261037f5761191d613dab565b90611926614b81565b60ff6008541615611a8657600f544210611a43576001600160a01b03828116929061195284151561464b565b6040516370a0823160e01b8152306004820152928084602481885afa9384156109d457600094611a14575b5083156119d75750827f23d6711a1d031134a36921253c75aa59e967d38e369ac625992824315e204f20946119c392600080516020615dd083398151915254169061508b565b6119d2604051928392836146c5565b0390a1005b6064906040519062461bcd60e51b8252600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152fd5b9080945081813d8311611a3c575b611a2c8183613ea0565b8101031261037f5751928561197d565b503d611a22565b6064906040519062461bcd60e51b82526004820152601c60248201527b15da5d1a191c985dd85b0819195b185e481b9bdd08195b185c1cd95960221b6044820152fd5b6064906040519062461bcd60e51b825260048201526019602482015278456d657267656e6379206d6f6465206e6f742061637469766560381b6044820152fd5b3461037f57608036600319011261037f576004356001600160401b03811161037f57611af6903690600401613e01565b906024356001600160401b03811161037f57611b16903690600401613e01565b916044356001600160401b03811161037f57611b36903690600401613e01565b9290916064356001600160401b03811161037f57611b58903690600401613e01565b939092611b63614b81565b611b7560ff60155460181c1615614230565b86881480611f96575b80611f8d575b15611f4f5760005b888110611d3d575060005b888110611ba057005b88611c77611bb7611bb2848c87613f57565b6146b1565b611bc5611bb2858c89613f57565b87611bd9611bd4878d8d613f57565b61469d565b92611c4c60405191611bea83613e56565b60018060801b0380911683526020948186850191168152604084019660018060401b03168752601b6060850196611c288c60019c8d998a8c52613f57565b356000525281604060002094511660018060801b03198554161784555116826143c9565b9251920180546001600160401b0319166001600160401b0393909316929092178255511515906143ec565b611c82828b87613f57565b35906010549160ff8360101c161115611d0b575b5050611ca3818a86613f57565b35611caf828a85613f57565b611cb8906146b1565b611cc3838a87613f57565b611ccc906146b1565b611cd7848a8a613f57565b611ce09061469d565b91604051928392611cf19284614409565b03600080516020615db083398151915291a2600101611b97565b611d16838c88613f57565b35908082018211610b475762ff0000910160101b169062ff00001916176010558980611c96565b611d546064611d4d838c88613f57565b3510614278565b611d5f818a86613f57565b35600052601b602052611d8060ff60016040600020015460401c16156142bd565b611d8e611bd4828888613f57565b61012c42014211610b4757611db3904261012c016001600160401b03909116116142fd565b80611f01575b611dc4818a86613f57565b35611dd2575b600101611b8c565b801581611ec3575b611e84575b611ded611bd4828888613f57565b611df8828b87613f57565b3580600019810111610b4757600019016000908152601b60205260409020600101546001600160401b03908116911611611dca5760405162461bcd60e51b815260206004820152602a60248201527f496e76616c69642074696d652073657175656e63652077697468206578697374604482015269696e6720726f756e647360b01b6064820152608490fd5b611e8f818a86613f57565b3580600019810111610b475760001901600052601b602052611ebe60ff60016040600020015460401c16614340565b611ddf565b5080600019810111610b4757611ede60001982018a86613f57565b35611eea828b87613f57565b3580600019810111610b4757600019011415611dda565b611f0f611bd4828888613f57565b81600019810111610b4757611f4a906001600160401b03611f38611bd460001986018b8b613f57565b166001600160401b0390911611614385565b611db9565b60405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b6044820152606490fd5b50848614611b84565b50858714611b7e565b3461037f57600036600319011261037f57608060155460ff6040519181811615158352818160081c1615156020840152818160101c161515604084015260181c1615156060820152f35b3461037f57600036600319011261037f576020601154604051908152f35b3461037f5760208060031936011261037f576080906001600160a01b0361202c613dab565b16600052601c815260406000205490601d815260ff6040600020541690601f815260ff6040600020541690601e815260ff60406000205416926040519485521515908401521515604083015215156060820152f35b3461037f57604036600319011261037f576001600160401b0360043581811161037f573660238201121561037f578060040135906024926120c183613ede565b916120cf6040519384613ea0565b838352602093858585019160051b8301019136831161037f5786869101915b83831061245e5750505050833590811161037f573660238201121561037f5780600401359061211c82613ede565b9161212a6040519384613ea0565b808352858584019160051b8301019136831161037f5786869101915b83831061244e5750505050612159614b81565b8151156124155781518151036123d957815192600393600354106123a057600092835b8151851015612208576121a36001600160a01b0361219a8785614637565b5116151561464b565b6121ad8585614637565b51156121d2576121ca6001916121c38787614637565b51906141df565b94019361217c565b60405162461bcd60e51b815260048101849052600f818901526e5a65726f2070657263656e7461676560881b6044820152606490fd5b85878460648794036123635760218054600060215580612347575b508154600083558061232c575b5060005b86518110156122f1576001600160a01b0380612250838a614637565b5116835491600160401b91828410156122dc576122736001948581018855613ef5565b90928354918b1b92831b921b191617905561228e8389614637565b51918554918210156122c757816122ac916001959493018755613f26565b8192915490891b91821b91600019901b191617905501612234565b86634e487b7160e01b60005260416004526000fd5b87634e487b7160e01b60005260416004526000fd5b7f3876f1107d529012012abf5cba24d4e079b4794db4faf57463bc13e4ac5900196060848951604051916000835282015260646040820152a1005b61234190836000528360002090810190614686565b86612230565b61235d9060216000528360002090810190614686565b86612223565b60186064926040519262461bcd60e51b8452600484015282015277496e76616c696420746f74616c2070657263656e7461676560401b6044820152fd5b6064906013866040519262461bcd60e51b8452600484015282015272546f6f206d616e7920726563697069656e747360681b6044820152fd5b60405162461bcd60e51b81526004810184905260158186015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606490fd5b60405162461bcd60e51b81526004810184905260128186015271456d7074792077616c6c657420617272617960701b6044820152606490fd5b8235815291810191869101612146565b819061246984613ded565b81520191019085906120ee565b3461037f57600036600319011261037f57602060ff600080516020615e9083398151915254166040519015158152f35b3461037f57600036600319011261037f57602060ff60105460081c16604051908152f35b3461037f57600036600319011261037f576020600254604051908152f35b3461037f57602036600319011261037f5760e060043560ff61250861568b565b1680600052601b602052604060002060405161252381613e56565b81546001808060801b03938483168452602084019260801c835201549260018060401b038416604084015260ff606084019460401c16151584526001548610159283612616575b836125fb575b9083916000976000956125db575b5081905116925116926125936011548461418e565b9451151595866125c9575b506040519687526020870152151560408601526060850152608084015260a0830152151560c0820152f35b60108054901c60ff161195508861259e565b9094506125e99197506150c5565b95806125f488615373565b949061257e565b90925061260a866011546141df565b60025410159290612570565b600454871115935061256a565b3461037f57600036600319011261037f576000546001600160a01b0390811633036126875761265660ff600c54166145db565b600954167f3198dc80249fcfedbd0d06e1ff49a7695a51b006592328ce0b127cdeab77e936600080a261040d61461c565b60405162461bcd60e51b815260206004820152601460248201527313db9b1e4814d859994818d85b8818d85b98d95b60621b6044820152606490fd5b3461037f57600036600319011261037f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361271c576020604051600080516020615e508339815191528152f35b60405163703e46dd60e11b8152600490fd5b604036600319011261037f57612742613dab565b60249081356001600160401b03811161037f573660238201121561037f5780600401359161276f83613ec3565b61277c6040519182613ea0565b838152602093848201933687838301011161037f5781600092888893018737830101526001600160a01b03937f00000000000000000000000000000000000000000000000000000000000000008516308114908115612ae0575b5061271c576127e960ff600c54166145db565b846009541694808416809603612aa25760005416803303612a6657600a5461012c8101809111612a51574210612a16578160049160405192838092631cea46b760e31b82525afa9081156109d4576000916129e9575b50600e54106129a957847ffd5a9ae7c73c11fde86dd61704e937a04c99e7eef668050f685aabc5d8a6b2e4600080a261287661461c565b6040516352d1902d60e01b8152908082600481895afa918291600093612979575b50506128b557604051634c9c8ce360e01b8152600481018690528690fd5b849086600080516020615e50833981519152918281036129645750843b1561294e575080546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151156129345750600061040d9381925190845af461292e615566565b91615d2c565b925050503461293f57005b63b398979f60e01b8152600490fd5b604051634c9c8ce360e01b815260048101849052fd5b60405190632a87526960e21b82526004820152fd5b9080929350813d83116129a2575b6129918183613ea0565b8101031261037f5751908780612897565b503d612987565b606490601a876040519262461bcd60e51b8452600484015282015279496e73756666696369656e7420636f6e6669726d6174696f6e7360301b6044820152fd5b90508181813d8311612a0f575b612a008183613ea0565b8101031261037f57518761283f565b503d6129f6565b60405162461bcd60e51b81526004810183905260148189015273151a5b595b1bd8dac81b9bdd08195e1c1a5c995960621b6044820152606490fd5b87634e487b7160e01b60005260116004526000fd5b60405162461bcd60e51b815260048101839052601581890152744f6e6c7920536166652063616e207570677261646560581b6044820152606490fd5b60405162461bcd60e51b81526004810183905260178189015276092dae0d8cadacadce8c2e8d2dedc40dad2e6dac2e8c6d604b1b6044820152606490fd5b905085600080516020615e5083398151915254161415876127d6565b3461037f57600036600319011261037f57602060ff601054166040519015158152f35b3461037f57600036600319011261037f57612b38614bba565b612b40614bea565b612b48614c3a565b612b5760ff6008541615614433565b6016546001600160a01b03908116612b7081151561447c565b33600052602091601e8352612b8d60ff60406000205416156144bf565b60ff60155416612cf8575b612ba6600754421015614555565b33600052601d8352612bc060ff604060002054161561459d565b33600052601c8352604060002054918215612cc05783602491604051928380926370a0823160e01b82523060048301525afa80156109d4578391600091612c8d575b5091612c1382612c41941015614119565b33600052601d85526040600020600160ff19825416179055601c85526000604081205533906016541661508b565b60405190815242828201527f9923b4306c6c030f2bdfbf156517d5983b87e15b96176da122cd4f2effa4ba7b60403392a26001600080516020615eb08339815191525560405160018152f35b809250858092503d8311612cb9575b612ca68183613ea0565b8101031261037f57518290612c13612c02565b503d612c9c565b60405162461bcd60e51b815260048101859052601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606490fd5b33600052601f8352612d1160ff60406000205416614509565b612b98565b3461037f57600036600319011261037f57602060405160648152f35b3461037f57600036600319011261037f576000546001600160a01b03163303612d8f57600080516020615e90833981519152805460ff8116156104b35760ff19169055600080516020615d908339815191526020604051338152a1005b60405162461bcd60e51b81526020600482015260156024820152744f6e6c7920536166652063616e20756e706175736560581b6044820152606490fd5b3461037f57608036600319011261037f57600435612de8613e40565b6044356001600160801b03818116929083830361037f576001600160401b039360643591908583169081840361037f57612e20614b81565b612e3260ff60155460181c1615614230565b612e3e60648910614278565b87600052601b602052600196612e6160ff896040600020015460401c16156142bd565b61012c4201804211610b4757612e789084116142fd565b8789612f67575b612ef694612ed660405191612e9383613e56565b808a168352602083019586526040830196875260608301958487528d600052601b60205281604060002094511660018060801b03198554161784555116826143c9565b9351930180546001600160401b03191691909316178255511515906143ec565b6010549360ff8560101c16861015612f30575b50600080516020615db08339815191529350612f2b9060405193849384614409565b0390a2005b850190818611610b4757600080516020615db08339815191529462ff0000612f2b9360101b169062ff000019161760105590612f09565b506000198901898111610b4757612ef694818a92600052601b602052612f9960ff846040600020015460401c16614340565b600052601b602052612fb5838360406000200154168611614385565b9450612e7f565b3461037f57600036600319011261037f576020600154604051908152f35b3461037f57602036600319011261037f576001600160a01b03612ffb613dab565b16600052601f602052602060ff604060002054166040519015158152f35b3461037f57600036600319011261037f57601a546040516001600160a01b039091168152602090f35b3461037f57600036600319011261037f576020600654604051908152f35b604036600319011261037f57600435613077613e31565b90613080614bba565b61309260ff60155460101c1615613ffc565b600554421015806132b5575b6130a79061403c565b6130b5600154821015614082565b6130c36004548211156140ce565b6130cb614bea565b6130d3614c3a565b6016546040516370a0823160e01b8152306004820152602093918490829060249082906001600160a01b03165afa80156109d4578390600090613284575b61311d92501015614119565b613126826150c5565b9061313082615373565b9081341061324157816131979161314b61319f95943461418e565b956011549161315e82198094111561419b565b61316782614d17565b613173826011546141df565b601155601454828161322e575b5050156131d457613192915033614e5e565b61543f565b6012546141df565b601255806131c4575b506001600080516020615eb08339815191525560405160018152f35b6131ce9033615596565b816131a8565b6131ed600092338452601c8a52604084205411156141ec565b338252601c8852604082206132038282546141df565b9055604051600080516020615df0833981519152339180613226428a8984613f41565b0390a461543f565b613237916141df565b6014558982613180565b60405162461bcd60e51b815260048101869052601b60248201527a125b9cdd59999a58da595b9d081c185e5b595b9d08185b5bdd5b9d602a1b6044820152606490fd5b50508381813d83116132ae575b61329b8183613ea0565b8101031261037f578261311d9151613111565b503d613291565b5060065442111561309e565b3461037f57600036600319011261037f5760a0600180821b0360095416600a54600b5460ff600c541690600e549260405194855260208501526040840152151560608301526080820152f35b3461037f57602036600319011261037f57600435613329614b81565b6001548111156133b7576002548111613377577f76f9e5e1f6af6a9f180708b77a5c99210fbf19b91f1f194f3918c262b8edf77c9060045490806004556119d2604051928392429184613f41565b60405162461bcd60e51b81526020600482015260186024820152774d6178206578636565647320746f74616c20746f6b656e7360401b6044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527b26b0bc1036bab9ba1031329033b932b0ba32b9103a3430b71036b4b760211b6044820152606490fd5b3461037f57600036600319011261037f57602060405161012c8152f35b3461037f57602036600319011261037f57613431614b81565b600435600155005b3461037f5760208060031936011261037f57613453613dab565b61345b614b81565b60ff8060155460101c1615613621576001600160a01b03828116919082156135e857602154600092835b8281106135845750505060165416906040516370a0823160e01b81523060048201528581602481865afa9081156109d457600091613557575b5081811115613514576040926134f97fa8601964f8aebd7eb6edc8fe5615d7f129a00a07895ac1632efb626c8179d8ec95936135019361418e565b95869161508b565b81519084825285820152a1604051908152f35b60405162461bcd60e51b815260048101879052601b60248201527a4e6f20737572706c757320746f6b656e7320617661696c61626c6560281b6044820152606490fd5b90508581813d831161357d575b61356e8183613ea0565b8101031261037f5751866134be565b503d613564565b8361358e82613ef5565b919054600392831b1c16600052601d89528260406000205416156135b6575b50600101613485565b8195856135e1926135c8600195613ef5565b9054911b1c16600052601c8a52604060002054906141df565b94906135ad565b60405162461bcd60e51b8152600481018690526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b60405162461bcd60e51b8152600481018490526011602482015270141c995cd85b19481b9bdd08195b991959607a1b6044820152606490fd5b3461037f57604036600319011261037f57600435613676613e31565b9061367f614bba565b613687614bea565b61368f614c3a565b61369881613fac565b9061372460ff60105460081c16806000526137046136c5602095601b875260406000205460801c90613fdc565b6136d760ff60155460101c1615613ffc565b60055442101580613933575b6136ec9061403c565b6136fa600154821015614082565b60045410156140ce565b61370d83613fac565b90600052601b845260406000205460801c90613fdc565b6016546040516370a0823160e01b81523060048201526001600160a01b039185908290602490829086165afa80156109d4578390600090613902575b61376c92501015614119565b8060185416846040518092636eb1769f60e11b82528180613791303360048401614174565b03915afa9081156109d4576000916138d5575b508311613897576138009394601154906137c284198093111561419b565b6137cb84614d17565b6137d7846011546141df565b6011556014548481613884575b50501561381e5750506137f79033614e5e565b61319781614f8f565b6012556001600080516020615eb08339815191525560405160018152f35b6138379033600052601c875260406000205411156141ec565b33600052601c8552604060002061384f8382546141df565b90556018541690604051600080516020615df083398151915233918061387c42620f424089048984613f41565b0390a46137f7565b61388d916141df565b60145587846137e4565b60405162461bcd60e51b8152600481018590526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606490fd5b90508481813d83116138fb575b6138ec8183613ea0565b8101031261037f5751866137a4565b503d6138e2565b50508481813d831161392c575b6139198183613ea0565b8101031261037f578261376c9151613760565b503d61390f565b506006544211156136e3565b3461037f57606036600319011261037f576004356001600160401b03811161037f5761396f903690600401613e01565b613977613e31565b9160449260443593600285101561037f57613990614b81565b84159060005b858110613a2b575050506139a984613f7b565b604051928060608501606086525260808401929060005b818110613a0057831515602087015260ff871660408701527fa47a5a8f221e3d6ab23ef7c7975fabcbb36e37fa5881e2ca47439e57ac28d13b86860387a1005b91939091906001906001600160a01b03613a1987613ded565b168152602090810195019291016139c0565b6001600160a01b0380613a47613a42848a8a613f57565b613f67565b1615613acd5790600191613a5a89613f7b565b8415613a8b57613a6e613a42838a8a613f57565b16600052601f602052613a85856040600020613f9b565b01613996565b613a9489613f7b565b828914613aa2575b50613a85565b613ab0613a42838a8a613f57565b16600052601e602052613ac7856040600020613f9b565b88613a9c565b60405162461bcd60e51b81526020600482015260016024820152600360fc1b81850152606490fd5b3461037f57604036600319011261037f57602435600435613b14614b81565b801580158091613caa575b15613c7057613ba1575b5080613b3157005b600554811115613b6a57600080516020615e10833981519152612f2b600654836006556040519182916211539160ea1b95429184613f41565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420656e6454696d6560881b6044820152606490fd5b60055480158015613c67575b15613c2b5781421015613bf257613be9600080516020615e1083398151915291836005556040519182916414d510549560da1b95429184613f41565b0390a281613b29565b60405162461bcd60e51b815260206004820152601160248201527014d85b19481d1a5b59481a5b881c185cdd607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601460248201527314d85b1948185b1c9958591e481cdd185c9d195960621b6044820152606490fd5b50804210613bad565b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420706172616d657465727360701b6044820152606490fd5b50821515613b1f565b3461037f57602036600319011261037f576001600160a01b03613cd4613dab565b16600052601c6020526020604060002054604051908152f35b3461037f57600036600319011261037f57602060ff600854166040519015158152f35b3461037f57602036600319011261037f57600435613d2c614b81565b8015613d6b5760407f6aacad4bab6b10050d0a1177e5a4bf661dcfda68d1895d52fc09437106d693ad91600254908060025582519182526020820152a1005b60405162461bcd60e51b8152602060048201526018602482015277496e76616c6964206d617820746f74616c20746f6b656e7360401b6044820152606490fd5b600435906001600160a01b038216820361037f57565b604435906001600160a01b038216820361037f57565b606435906001600160a01b038216820361037f57565b35906001600160a01b038216820361037f57565b9181601f8401121561037f578235916001600160401b03831161037f576020808501948460051b01011161037f57565b60243590811515820361037f57565b602435906001600160801b038216820361037f57565b608081019081106001600160401b03821117610f3a57604052565b6101e081019081106001600160401b03821117610f3a57604052565b6001600160401b038111610f3a57604052565b601f909101601f19168101906001600160401b03821190821017610f3a57604052565b6001600160401b038111610f3a57601f01601f191660200190565b6001600160401b038111610f3a5760051b60200190565b602154811015613f1057602160005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b602054811015613f1057602060005260206000200190600090565b6040919493926060820195825260208201520152565b9190811015613f105760051b0190565b356001600160a01b038116810361037f5790565b60021115613f8557565b634e487b7160e01b600052602160045260246000fd5b9060ff801983541691151516179055565b90670de0b6b3a764000091828102928184041490151715610b4757565b81810292918115918404141715610b4757565b8115613fe6570490565b634e487b7160e01b600052601260045260246000fd5b1561400357565b60405162461bcd60e51b8152602060048201526011602482015270141c995cd85b19481a185cc8195b991959607a1b6044820152606490fd5b1561404357565b60405162461bcd60e51b8152602060048201526017602482015276496e76616c69642074696d6520666f7220627579696e6760481b6044820152606490fd5b1561408957565b60405162461bcd60e51b815260206004820152601d60248201527f416d6f756e742062656c6f77206d696e696d756d2070757263686173650000006044820152606490fd5b156140d557565b606460405162461bcd60e51b815260206004820152602060248201527f416d6f756e742065786365656473206d617820746f6b656e7320746f206275796044820152fd5b1561412057565b60405162461bcd60e51b815260206004820152602660248201527f496e73756666696369656e7420746f6b656e2062616c616e636520696e20636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b6001600160a01b0391821681529116602082015260400190565b91908203918211610b4757565b156141a257565b60405162461bcd60e51b8152602060048201526015602482015274546f74616c20746f6b656e73206f766572666c6f7760581b6044820152606490fd5b91908201809211610b4757565b156141f357565b60405162461bcd60e51b815260206004820152601560248201527455736572206465706f736974206f766572666c6f7760581b6044820152606490fd5b1561423757565b60405162461bcd60e51b8152602060048201526019602482015278151a5b59481b585b9859d95b595b9d081a5cc81b1bd8dad959603a1b6044820152606490fd5b1561427f57565b60405162461bcd60e51b815260206004820152601660248201527545786365656473206d6178696d756d20726f756e647360501b6044820152606490fd5b156142c457565b60405162461bcd60e51b8152602060048201526011602482015270149bdd5b9908185b1c9958591e481cd95d607a1b6044820152606490fd5b1561430457565b60405162461bcd60e51b815260206004820152601460248201527353746172742074696d6520746f6f20636c6f736560601b6044820152606490fd5b1561434757565b60405162461bcd60e51b8152602060048201526016602482015275141c995d9a5bdd5cc81c9bdd5b99081b9bdd081cd95d60521b6044820152606490fd5b1561438c57565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c69642074696d652073657175656e636560581b6044820152606490fd5b80546001600160801b031660809290921b6001600160801b031916919091179055565b805460ff60401b191691151560401b60ff60401b16919091179055565b6001600160801b039182168152911660208201526001600160401b03909116604082015260600190565b1561443a57565b60405162461bcd60e51b815260206004820152601a602482015279115b595c99d95b98de4e8818db185a5b5cc8191a5cd8589b195960321b6044820152606490fd5b1561448357565b60405162461bcd60e51b815260206004820152601460248201527314d85b19481d1bdad95b881b9bdd08185919195960621b6044820152606490fd5b156144c657565b60405162461bcd60e51b815260206004820152601b60248201527a151a1a5cc81059191c995cdcc81a5cc8109b1858dadb1a5cdd1959602a1b6044820152606490fd5b1561451057565b60405162461bcd60e51b815260206004820152601e60248201527f55736572206e6f742077686974656c697374656420666f7220636c61696d00006044820152606490fd5b1561455c57565b60405162461bcd60e51b815260206004820152601960248201527810db185a5b481a185cc81b9bdd081cdd185c9d1959081e595d603a1b6044820152606490fd5b156145a457565b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b156145e257565b60405162461bcd60e51b8152602060048201526012602482015271139bc81858dd1a5d99481c1c9bdc1bdcd85b60721b6044820152606490fd5b60006009556000600a556000600b556000600c556000600e55565b8051821015613f105760209160051b010190565b1561465257565b60405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b6044820152606490fd5b818110614691575050565b60008155600101614686565b356001600160401b038116810361037f5790565b356001600160801b038116810361037f5790565b6001600160a01b039091168152602081019190915260400190565b156146e757565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08184818dbdb9d1c9858dd60921b6044820152606490fd5b1561472457565b60405162461bcd60e51b815260206004820152601d60248201527f5374616b696e672069732063757272656e746c792064697361626c65640000006044820152606490fd5b600060ff9161477c836008541615614433565b61478a83601054161561471d565b6016546001600160a01b0393908416926147a584151561447c565b84601a5416908115614a9c57338152602094601e86526040946147cd858785205416156144bf565b8460155416614a82575b6147e5600754421015614555565b338352601d87526147fb8587852054161561459d565b338352601c875285832054948515614a4b5786516370a0823160e01b81523060048201528881602481875afa8015614a415787908690614a0c575b61484292501015614119565b338452601d8852868420541691601c88528684205494875190636eb1769f60e11b8252898280614876843060048401614174565b0381865afa918215614a025786926149cf575b50816149be575b5050506148a78589601654168a601a54169061582c565b338352601d8752858320600160ff19825416179055601c8752828681205587601a5416803b156149ba5783875180926348e30cb360e11b82528183816148f18c33600484016146c5565b03925af190816149a7575b5061496c575091846064979261491f6149349695338352601d8a52838320613f9b565b601c88522055601654601a548216911661577a565b519062461bcd60e51b82526004820152601660248201527514dd185ada5b99c819195c1bdcda5d0819985a5b195960521b6044820152fd5b965050505091907ffa4ec67f9254455933eb145bae864b26f29dd0a7bbb76eb11e4d6b8b9b184c2b91815193845242908401523392a2600190565b6149b390949194613e8d565b92386148fc565b8380fd5b6149c79261577a565b388080614890565b9091508981813d83116149fb575b6149e78183613ea0565b810103126149f757519038614889565b8580fd5b503d6149dd565b89513d88823e3d90fd5b50508881813d8311614a3a575b614a238183613ea0565b81010312614a3657866148429151614836565b8480fd5b503d614a19565b88513d87823e3d90fd5b865162461bcd60e51b815260048101899052601060248201526f4e6f7468696e6720746f207374616b6560801b6044820152606490fd5b338352601f8752614a97858785205416614509565b6147d7565b60405162461bcd60e51b815260206004820152601760248201527614dd185ada5b99c81b585b9859d95c881b9bdd081cd95d604a1b6044820152606490fd5b6001600160a01b03908116908115614b2457600080516020615dd083398151915280546001600160a01b03198116841790915516600080516020615e70833981519152600080a3565b604051631e4fbdf760e01b815260006004820152602490fd5b606460405162461bcd60e51b815260206004820152602060248201527f44697265637420455448207472616e7366657273206e6f7420616c6c6f7765646044820152fd5b600080516020615dd0833981519152546001600160a01b03163303614ba257565b60405163118cdaa760e01b8152336004820152602490fd5b600080516020615eb08339815191526002815414614bd85760029055565b604051633ee5aeb560e01b8152600490fd5b60ff600080516020615e908339815191525416614c0357565b60405163d93c066560e01b8152600490fd5b60ff6000199116019060ff8211610b4757565b60ff60019116019060ff8211610b4757565b60ff601554908060109260101c168015614d0c575b8015614d01575b614ced575b815481614c7181808460081c1693861c16614c15565b16811015614cfc5781614c85606092614c28565b1660009081526020601b81528360016040809420845193614ca585613e56565b8154608084811b859003821687521c9085015201546001600160401b038116848401819052931c161515920182905281614cf1575b5015614ced57614ce8615ad4565b614c5b565b5050565b905042101538614cda565b505050565b506006544211614c56565b506005544210614c4f565b614d1f614c3a565b60105460ff90818160081c169081600052601b6020526040938460002092855194614d4986613e56565b6001855495818060801b0396878116895260801c60208901520154918160018060401b03938481168a8a0152891c161515606088015285614d8d88956011546141df565b9751168711614ddd575b5050509050511610614da65750565b5162461bcd60e51b815260206004820152601160248201527004578636565647320726f756e642063617607c1b6044820152606490fd5b919381809450614df09160101c16614c15565b161115614e4d57614dff615ad4565b8060105460081c16600052601b60205284600020916001865193614e2285613e56565b8054868116865260801c6020860152015490811686840152851c161515606082015280388080614d97565b84516325711e9760e11b8152600490fd5b90614e6e60ff601054161561471d565b60ff60155460081c16614ee5575b601a546001600160a01b0316803b1561037f5781600091614eb494836040518097819582946348e30cb360e11b8452600484016146c5565b03925af19182156109d457614ed192614ed6575b506013546141df565b601355565b614edf90613e8d565b38614ec8565b6001600160a01b0382166000908152601f602052604090205460ff16614e7c5760405162461bcd60e51b815260206004820152601e60248201527f55736572206e6f742077686974656c697374656420666f72207374616b6500006044820152606490fd5b15614f5157565b60405162461bcd60e51b815260206004820152601660248201527514185e5b595b9d081dd85b1b195d081b9bdd081cd95d60521b6044820152606490fd5b6021916021541561505e57600090815b845483101561500157614ff9614fce600192614ff46064614fbf88613f26565b949054600395861b1c8a613fc9565b048093868060a01b03806018541691614fe68b613ef5565b9054911b1c169033906158b1565b6141df565b920191614f9f565b9150925061500f818361418e565b615017575050565b6018546021546000198101936001600160a01b0392831692918511610b475761504e61504561505c96613ef5565b9590549261418e565b9360031b1c169033906158b1565b565b60175490925061505c91906001600160a01b0390811690615080821515614f4a565b6018541633906158b1565b6150c061505c93926150b260405194859263a9059cbb60e01b6020850152602484016146c5565b03601f198101845283613ea0565b615be6565b6150cd61568b565b811561534057600154821061530b57600490815483116152d5576150f3836011546141df565b600254106152965760ff166000526020601b815260409283600020845161511981613e56565b81549060ff6001808060801b039485851684528784019460801c8552015460018060401b03811689840152881c1615906060821591015261525b57818151161561522757818151168015615212576000190483116151d1579161518891670de0b6b3a764000093511690613fc9565b049283156151965750505090565b5162461bcd60e51b8152918201526017602482015276283934b1b29031b0b631bab630ba34b7b71032b93937b960491b604482015260649150fd5b5050925162461bcd60e51b815291820152601a60248201527950726963652063616c63756c6174696f6e206f766572666c6f7760301b604482015260649150fd5b601286634e487b7160e01b6000525260246000fd5b5050925162461bcd60e51b815291820152600d60248201526c496e76616c696420707269636560981b604482015260649150fd5b5050925162461bcd60e51b8152918201526014602482015273149bdd5b99081b9bdd0818dbdb999a59dd5c995960621b604482015260649150fd5b60405162461bcd60e51b8152602081840152601860248201527722bc31b2b2b239903a37ba30b61030b63637b1b0ba34b7b760411b6044820152606490fd5b60405162461bcd60e51b8152602081840152600f60248201526e45786365656473206d6178696d756d60881b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c42656c6f77206d696e696d756d60981b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606490fd5b61537b61591d565b801561540657772f394219248446baa23d2ec729af3d610607aa0167dd94ca82116153c75768056bc75e2d6310000091828102928184041490151715610b47576153c491613fdc565b90565b60405162461bcd60e51b815260206004820152601760248201527645544820636f6e76657273696f6e206f766572666c6f7760481b6044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642045544820707269636560781b6044820152606490fd5b804710615521576021906021541561550057600092835b83548510156154ac576154a4615485600192614ff460646154768a613f26565b949054600395861b1c89613fc9565b0480936154918b613ef5565b9054911b1c60a087901b87900316615596565b940193615456565b925092506154ba828261418e565b6154c2575050565b602154600019810192908311610b47576154ea6154e161505c94613ef5565b9290549361418e565b9160039190911b1c6001600160a01b0316615596565b60175461505c92506001600160a01b031661551c811515614f4a565b615596565b60405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e63650000006044820152606490fd5b3d15615591573d9061557782613ec3565b916155856040519384613ea0565b82523d6000602084013e565b606090565b6001600160a01b0316801561563c5781471061560057600080809381935af16155bd615566565b50156155c557565b60405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b60405162461bcd60e51b815260206004820152601660248201527516995c9bc81859191c995cdcc81c9958da5c1a595b9d60521b6044820152606490fd5b60ff1660ff8114610b475760010190565b60ff8060155460101c16801561576f575b8015615764575b61575a576010549080808360081c169260101c16915b816156c384614c15565b168282161015615749576060826156d983614c28565b1660009081526020601b815284600160408094208451936156f985613e56565b8154608084811b859003821687521c9085015201546001600160401b038116848401819052931c16151592018290528161574f575b5015615749576156c3615741839261567a565b9150506156b9565b91505090565b90504210153861572e565b60105460081c1690565b5060065442116156a3565b50600554421061569c565b604051636eb1769f60e11b81526001600160a01b03949391929190602081806157a7863060048401614174565b03818988165afa9081156109d4576000916157f7575b508181106157d25761505c9495500391615c42565b60405163e570110f60e01b815292861660048401526024830152604482015260649150fd5b906020823d602011615824575b8161581160209383613ea0565b81010312615821575051386157bd565b80fd5b3d9150615804565b90604051636eb1769f60e11b81526020818061584c853060048401614174565b03816001600160a01b0387165afa9081156109d45760009161587d575b5061505c93615877916141df565b91615c42565b90506020813d6020116158a9575b8161589860209383613ea0565b8101031261037f575161505c615869565b3d915061588b565b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815260a08101918183106001600160401b03841117610f3a5761505c92604052615be6565b51906001600160501b038216820361037f57565b60195460408051633fabe5a360e21b81529160a090839060049082906001600160a01b03165afa918215615ac9576000928380928192615a72575b506000851315615a355782156159fc576001600160501b039081169116106159ca5761598761a8c0914261418e565b11615990575090565b5162461bcd60e51b815260206004820152601460248201527313dc9858db19481c1c9a58d9481d1bdbc81bdb1960621b6044820152606490fd5b815162461bcd60e51b815260206004820152600b60248201526a5374616c6520707269636560a81b6044820152606490fd5b835162461bcd60e51b8152602060048201526012602482015271526f756e64206e6f7420636f6d706c65746560701b6044820152606490fd5b835162461bcd60e51b81526020600482015260166024820152754e65676174697665206f72207a65726f20707269636560501b6044820152606490fd5b945091505060a0833d60a011615ac1575b81615a9060a09383613ea0565b810103126158215750615aa282615909565b6020830151615ab8608060608601519501615909565b90939138615958565b3d9150615a83565b50513d6000823e3d90fd5b60105460ff808260081c169080615aef818560101c16614c15565b16821015615bab5780615b0183614c28565b16600052601b6020528060016040600020015460401c1615615b6a577f6dc0d4eb110e0fd2770cb309d98f92b41e7ab20dc3f184e34713f5d70b7cc6949261ff00615b4d60209461567a565b60081b169061ff0019161790816010556040519160081c168152a1565b60405162461bcd60e51b815260206004820152601960248201527813995e1d081c9bdd5b99081b9bdd0818dbdb999a59dd5c9959603a1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526013602482015272119a5b985b081c9bdd5b99081c995858da1959606a1b6044820152606490fd5b906000602091828151910182855af1156109d4576000513d615c3957506001600160a01b0381163b155b615c175750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b60011415615c10565b6040519160206000818501615c7886615c6a63095ea7b360e01b998a855287602484016146c5565b03601f198101885287613ea0565b85519082865af16000513d82615cd8575b505015615c97575b50505050565b615ccf936150c09160405191602083015260018060a01b031660248201526000604482015260448152615cc981613e56565b82615be6565b38808080615c91565b909150615cf557506001600160a01b0382163b15155b3880615c89565b600114615cee565b60ff600080516020615f108339815191525460401c1615615d1a57565b604051631afcd79f60e31b8152600490fd5b90615d535750805115615d4157805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580615d86575b615d64575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15615d5c56fe5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa4cb6cf7f28cc8898fc5f72c89f73f6a7abb52847e25c260712f2e8782eae02859016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993004d8aead3491b7eba4b5c7a65fc17e493b9e63f9e433522fc5f6a85a168fc9d36ddd2ed237e6993c9380182683f2c8bec486aaaa429528852cd74dbdb96cea0b2ea80d7bcdb5b960a75976c0e94d2d4b2077378cfea983c73b49501b8613da224360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258ae0c5c85af4072968cc258641c5f1dcbcb9c78e621b47c76ccf3e64a6449860af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220b2295619d3df2bd30a347fef755e88b7b232e1edbba48a2c5414c9b7dae39f8364736f6c63430008160033",Cm={},jm={},r3={_format:_m,contractName:Am,sourceName:Em,abi:Om,bytecode:Pm,deployedBytecode:km,linkReferences:Cm,deployedLinkReferences:jm},Mm="hh-sol-artifact-1",Im="StakingManager",Nm="contracts/StakingManager.sol",Rm=JSON.parse('[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[],"name":"EmergencyWithdrawalNotInitiated","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FailedCall","type":"error"},{"inputs":[],"name":"InsufficientConfirmations","type":"error"},{"inputs":[],"name":"InvalidImplementation","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidStakeToken","type":"error"},{"inputs":[],"name":"InvalidTime","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidTimeParameter","type":"error"},{"inputs":[],"name":"InvalidWithdrawalAmount","type":"error"},{"inputs":[],"name":"InvalidWithdrawalToken","type":"error"},{"inputs":[],"name":"NoActiveProposal","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[],"name":"NotSafeOwner","type":"error"},{"inputs":[],"name":"OnlySafeCanUpgrade","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"RewardClaimTooSmall","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"RewardRateInvalid","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"uint256","name":"provided","type":"uint256"},{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"StakeAmountTooSmall","type":"error"},{"inputs":[],"name":"StakingEndedError","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"StakingPeriodInvalid","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"TimeBufferNotMet","type":"error"},{"inputs":[],"name":"TimelockNotExpired","type":"error"},{"inputs":[],"name":"TokenNotEmpty","type":"error"},{"inputs":[],"name":"UUPSUnauthorizedCallContext","type":"error"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"name":"UUPSUnsupportedProxiableUUID","type":"error"},{"inputs":[],"name":"UpgradeAlreadyProposed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"BlacklistStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newTime","type":"uint256"}],"name":"ClaimStartUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"blockTimeStamp","type":"uint256"}],"name":"DepositByPresaleUpdatedReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"blockTimeStamp","type":"uint256"}],"name":"DepositUpdatedReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EmergencyModeDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EmergencyModeEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"EmergencyWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdrawalCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"confirmer","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdrawalConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"EmergencyWithdrawalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"proposedTime","type":"uint256"}],"name":"EmergencyWithdrawalProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"HarvestLockSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"HarvestRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newTime","type":"uint256"}],"name":"LockedTimeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxApyBasisPoints","type":"uint256"}],"name":"MaxAPYUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_interval","type":"uint256"}],"name":"MinUpdateIntervalUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"presaleContract","type":"address"}],"name":"PresaleContractSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PresaleDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"RewardRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RewardsExhausted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"blockTimeStamp","type":"uint256"}],"name":"RewardsManuallyUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rewardsDistributed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingRewards","type":"uint256"}],"name":"RewardsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"}],"name":"StakeTokenSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"StakingEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTime","type":"uint256"}],"name":"StakingStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"targetApyBasisPoints","type":"uint256"}],"name":"TargetAPYSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"UpgradeCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"confirmer","type":"address"},{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"UpgradeConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"UpgradeExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposedTime","type":"uint256"}],"name":"UpgradeProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Withdraw","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"EMERGENCY_WITHDRAWAL_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_REWARDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_TIMELOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_usersToBlacklist","type":"address[]"}],"name":"blacklistUsers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"canUpdateRewards","outputs":[{"internalType":"bool","name":"canUpdate","type":"bool"},{"internalType":"uint256","name":"timeUntilNextUpdate","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"canUserWithdraw","outputs":[{"internalType":"bool","name":"canWithdraw","type":"bool"},{"internalType":"uint256","name":"remainingLockTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelEmergencyWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"confirmEmergencyWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentProposal","outputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"uint256","name":"proposedTime","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"uint256","name":"confirmations","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentWithdrawalProposal","outputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"proposedTime","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"uint256","name":"confirmations","type":"uint256"},{"internalType":"uint256","name":"proposalBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositByPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableEmergencyMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdrawAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEmergencyMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"executeEmergencyWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAPYLimits","outputs":[{"internalType":"uint256","name":"currentApy","type":"uint256"},{"internalType":"uint256","name":"maxAllowedApy","type":"uint256"},{"internalType":"uint256","name":"currentRewardRate","type":"uint256"},{"internalType":"uint256","name":"maxRewardRateForApy","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractConfiguration","outputs":[{"internalType":"uint256","name":"maxRewardRate","type":"uint256"},{"internalType":"uint256","name":"minLockTime","type":"uint256"},{"internalType":"uint256","name":"maxLockTime","type":"uint256"},{"internalType":"uint256","name":"minStakingDuration","type":"uint256"},{"internalType":"uint256","name":"maxStakingDuration","type":"uint256"},{"internalType":"uint256","name":"minClaimAmount","type":"uint256"},{"internalType":"uint256","name":"minStakeAmount","type":"uint256"},{"internalType":"uint256","name":"timeBuffer","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmergencyWithdrawalDetails","outputs":[{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"proposedTime","type":"uint256"},{"internalType":"uint256","name":"confirmations","type":"uint256"},{"internalType":"uint256","name":"timeRemaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGlobalAPY","outputs":[{"internalType":"uint256","name":"apy","type":"uint256"},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256"},{"internalType":"uint256","name":"annualRewardRate","type":"uint256"},{"internalType":"uint256","name":"maxAllowedApy","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastUpdateInfo","outputs":[{"internalType":"uint256","name":"lastUpdate","type":"uint256"},{"internalType":"uint256","name":"lastManualUpdate","type":"uint256"},{"internalType":"uint256","name":"currentAccumulatedRewards","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPresaleStats","outputs":[{"internalType":"uint256","name":"totalPresaleStaked","type":"uint256"},{"internalType":"uint256","name":"totalOverallStaked","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRewardStats","outputs":[{"internalType":"uint256","name":"_totalRewards","type":"uint256"},{"internalType":"uint256","name":"_remainingRewards","type":"uint256"},{"internalType":"uint256","name":"_distributedRewards","type":"uint256"},{"internalType":"uint256","name":"_rewardRate","type":"uint256"},{"internalType":"uint256","name":"_estimatedEndTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getRewardsRealTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakingStatus","outputs":[{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"uint256","name":"currentTotal","type":"uint256"},{"internalType":"uint256","name":"presaleTotal","type":"uint256"},{"internalType":"uint256","name":"timeUntilEnd","type":"uint256"},{"internalType":"uint256","name":"currentRewardRate","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeParameters","outputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"},{"internalType":"uint256","name":"_claimStart","type":"uint256"},{"internalType":"uint256","name":"_lockedTime","type":"uint256"},{"internalType":"uint256","name":"_currentTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserAPY","outputs":[{"internalType":"uint256","name":"apy","type":"uint256"},{"internalType":"uint256","name":"userStakeAmount","type":"uint256"},{"internalType":"uint256","name":"userStakePercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserStakingInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"stakedTime","type":"uint256"},{"internalType":"uint256","name":"harvestedRewards","type":"uint256"},{"internalType":"uint256","name":"pendingRewards","type":"uint256"},{"internalType":"bool","name":"isBlacklistedUser","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gnosisSafe","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"harvestLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"harvestRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gnosisSafe","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"isPresaleStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastClaimBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualUpdateTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxApyBasisPoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"poolStakers","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"stakedTime","type":"uint256"},{"internalType":"uint256","name":"lastUpdateTime","type":"uint256"},{"internalType":"uint256","name":"harvestedRewards","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"},{"internalType":"bool","name":"isPresaleStake","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"proposeEmergencyWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"proposeUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainingRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_userToRemoveFromBlacklist","type":"address[]"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardTokensPerSecond","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimStart","type":"uint256"}],"name":"setClaimStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_harvestlock","type":"bool"}],"name":"setHarvestLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setLockedTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxApyBasisPoints","type":"uint256"}],"name":"setMaxAPY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_interval","type":"uint256"}],"name":"setMinUpdateInterval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_presale","type":"address"}],"name":"setPresaleContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rewardTokensPerSecond","type":"uint256"}],"name":"setRewardTokensPerSecond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_stakeToken","type":"address"}],"name":"setStakeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"name":"setStakingPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_targetApyBasisPoints","type":"uint256"}],"name":"setTargetAPY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensStakedByPresale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]'),Dm="0x60a08060405234620000d157306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000c257506001600160401b036002600160401b0319828216016200007c575b604051614b789081620000d782396080518181816127e20152612b9a0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880806200005c565b63f92ee8a960e01b8152600490fd5b600080fdfe6040608081526004908136101561001d575b50503661457e5761457e565b600091823560e01c9081630397d458146138b65781630905f5601461389257816309cf60911461386b5781631bd48885146137f257816325ed32ca146137d45781632b49d425146137875781632be11ae2146135fe5781632e175004146135df5781632ee953491461359f5781633197cbb6146135805781633217e57a146135175781633660106e146134e25781633ccfd60b1461327c5781633cf24485146132515781633cf8b6b3146131ea5781633e158b0c146130ed5781633f4ba83a146130405781634d60358014612f0f5781634e14a58314612e835781634f1ef28614612b1c5781635027634b146129fc578163518bb20e1461285c57816351ed6a301461283457816352d1902d146127cd578163531b2ae1146127af57816355f291661461270e57816358be6a98146126e857816359e83a4b146126c95781635c975abb1461269857816363d9df851461266f5781636cc95c97146126295781636ff1c9bc1461245e578163715018a61461240657816378e97925146123e757816379ee54f7146123ba578163809336081461230b57816380ec49f4146120905781638456cb5914611ff457816387e51e5914611fd557816389daf79914611f545781638a6876ad14611f355781638da5cb5b14611eff57816391c6196614611cb957816392420c9014611c7a578163979f8d9614611bb757816399a0331614611b985781639cb6fc7714611a675781639faef30414611a49578163a23f33f01461197d578163a56b94f314611958578163a84173ae1461192b578163a8b382051461190c578163a9bbd11414611853578163ad3cb1cc146117b5578163afb62e5614611796578163b0aa1e0414611641578163b1309e6514611622578163b6b55f251461147c578163b93304d51461141d578163bb3d676a14611349578163c21a7503146112e7578163c2f1cac0146112c9578163c4d66de8146110af578163c5b1c7d014610fa3578163c915fc9314610dec578163cab9b8fb14610d63578163cddb3e7b14610cf0578163d0bad4b114610ccc578163d33a10cc14610c17578163df1dcaa914610aec578163e93a6c9014610ab4578163ee17254614610a95578163ef952568146109a2578163f04d688f14610983578163f2fde38b14610956578163f4993bbd1461072e578163f5f8aa951461054b578163f6875c62146103cb575063fe575a870361001157346103c75760203660031901126103c75760209160ff9082906001600160a01b036103b46139c7565b1681526014855220541690519015158152f35b5080fd5b905034610547576020366003190112610547578035906103e96145c2565b6103f860ff6011541615614533565b64e8d4a51000821061051557620151806012540482116104e2576003548061044b575b846000805160206149a38339815191528585610435614656565b600954908060095582519182526020820152a180f35b6301e133808084029084820414841517156104cf5764496cebb80084029080820461271014901517156104cf579061048291613c42565b60065410610490578061041b565b606490602084519162461bcd60e51b835282015260196024820152785261746520776f756c6420657863656564206d61782041505960381b6044820152fd5b634e487b7160e01b865260118352602486fd5b606490602084519162461bcd60e51b8352820152600d60248201526c0a4c2e8ca40e8dede40d0d2ced609b1b6044820152fd5b606490602084519162461bcd60e51b8352820152600c60248201526b5261746520746f6f206c6f7760a01b6044820152fd5b8280fd5b839150346103c757602090816003193601126105475780359061056c6145c2565b61057b60ff6011541615614533565b81156106ed5760065482116106b15764496cebb8006105a76003546105a1811515613df9565b84613c62565b049064e8d4a510008210610674576201518060125404821161061a5750936000805160206149a3833981519152817fc7f87f4e6dae499a921a5cc635cfbc27ee789f8f818fb83f3ea2c40608a6f6fe9596610600614656565b6009549080600955825191825286820152a151908152a180f35b855162461bcd60e51b8152908101849052602e60248201527f43616c63756c61746564207261746520746f6f206869676820666f722072656d60448201526d61696e696e67207265776172647360901b6064820152608490fd5b855162461bcd60e51b8152908101849052601760248201527643616c63756c61746564207261746520746f6f206c6f7760481b6044820152606490fd5b845162461bcd60e51b815290810183905260166024820152750546172676574204150592065786365656473206361760541b6044820152606490fd5b845162461bcd60e51b8152908101839052601b60248201527a54617267657420415059206d75737420626520706f73697469766560281b6044820152606490fd5b905034610547578260031936011261054757600f546001600160a01b03929060081c83163381900361091b5760209060ff8254161561090c5760ff60115416156108f157601e546201518081018091116108de5742106108cf57818491845192838092631cea46b760e31b82525afa9081156108c5578691610898575b506022541061088a5783601c541690601d54938351906370a0823160e01b825230908201528181602481865afa91821561088057879261084c575b505061084194610819857f0ba9f45e9291388211e3bdb9807c3559bfebe2973e09bd042c034f662fef42b2931015613e38565b6000805160206149c383398151915254169251806108398587868461420a565b0390a1614824565b6108496144b2565b80f35b90809250813d8311610879575b6108638183613a29565b810103126108755751846108196107e6565b8580fd5b503d610859565b84513d89823e3d90fd5b505163e16db4b360e01b8152fd5b90508181813d83116108be575b6108af8183613a29565b810103126108755751386107ab565b503d6108a5565b83513d88823e3d90fd5b50505163621e25c360e01b8152fd5b634e487b7160e01b875260118552602487fd5b825162461bcd60e51b8152806109088187016141b6565b0390fd5b50505163121dcded60e01b8152fd5b815162461bcd60e51b815260208185015260156024820152744f6e6c7920536166652063616e206578656375746560581b6044820152606490fd5b8334610980576020366003190112610980576108496109736139c7565b61097b6145c2565b6144d1565b80fd5b5050346103c757816003193601126103c757602090600e549051908152f35b905034610547578260031936011261054757600f5460081c6001600160a01b03163303610a475760ff198060115416601155600080516020614aa38339815191529182549060ff821615610a395750917f62f42446e897eaa43e23021daf7603b46eaaf693c54b97e91b83ac63a145c79b9391602093169055600080516020614983833981519152828251338152a151428152a180f35b8451638dfc202b60e01b8152fd5b6020608492519162461bcd60e51b83528201526024808201527f4f6e6c7920536166652063616e2064697361626c6520656d657267656e6379206044820152636d6f646560e01b6064820152fd5b5050346103c757816003193601126103c757602090600a549051908152f35b5050346103c75760203660031901126103c75760209181906001600160a01b03610adc6139c7565b1681526015845220549051908152f35b9190503461054757602036600319011261054757813591610b0b6145c2565b61012c8310610bdf576301e133808311610ba85760ff60115416610b5b5750816020917f476589f33740a19ba5590b98a6d047d2a2bf465841485abb2dbb8220880b855893600d5551908152a180f35b6020608492519162461bcd60e51b8352820152602260248201527f456d657267656e63793a2063616e6e6f74206368616e6765206c6f636b2074696044820152616d6560f01b6064820152fd5b6020606492519162461bcd60e51b835282015260126024820152714c6f636b2074696d6520746f6f206c6f6e6760701b6044820152fd5b6020606492519162461bcd60e51b83528201526013602482015272131bd8dac81d1a5b59481d1bdbc81cda1bdc9d606a1b6044820152fd5b90503461054757826003193601126105475760018060a01b0390610c4382600f5460081c163314613f80565b60ff6020541615610c925750907fb726235f7d7ac7e8dae65ed58b38ee9e89da687be746a74c289650a2c3375c8891601c5416610c87601d54925192839283614497565b0390a16108496144b2565b606490602084519162461bcd60e51b83528201526014602482015273139bc81858dd1a5d99481dda5d1a191c985dd85b60621b6044820152fd5b5050346103c757816003193601126103c75760209060ff600f541690519015158152f35b919050346105475760203660031901126105475760c09281906001600160a01b03610d196139c7565b16815260136020522080549260018201549260028301549060ff600560038601549486015495015416948151968752602087015285015260608401526080830152151560a0820152f35b5050346103c757816003193601126103c7579060a091600b544210159182610de0575b82610dd2575b600c54804210600014610dcc57610da591504290613b65565b60035491600254906009549381519515158652602086015284015260608301526080820152f35b50610da5565b60115460ff16159250610d8c565b600c5442109250610d86565b9190503461054757602080600319360112610f9f57610e096139c7565b9160018060a01b039384600f5460081c1694853303610f65578416948515610f2a576019549460ff8616610eec5790610e4585923b15156142c9565b601680546001600160a01b0319168817905542601755835163057ff68760e51b815292839182905afa908115610ee2578691610ea7575b50600080516020614a238339815191529360019160185560ff19161760195584601b5551428152a280f35b90508281813d8311610edb575b610ebe8183613a29565b810103126108755751600080516020614a23833981519152610e7c565b503d610eb4565b82513d88823e3d90fd5b835162461bcd60e51b81528084018690526018602482015277155c19dc98591948185b1c9958591e481c1c9bdc1bdcd95960421b6044820152606490fd5b5082606492519162461bcd60e51b8352820152601660248201527524b73b30b634b21034b6b83632b6b2b73a30ba34b7b760511b6044820152fd5b5082606492519162461bcd60e51b835282015260156024820152744f6e6c7920536166652063616e2070726f706f736560581b6044820152fd5b8380fd5b905034610547578260031936011261054757600f5460081c6001600160a01b031633036110615760ff196001816011541617601155610fe061462b565b6001600080516020614aa383398151915291825416179055600080516020614ae383398151915260208351338152a16201518042019081421161104e57507f1e9f5e687e1061696aa18c8b2d7730f00960d7490ba0b60e115a7320d8abd31b9160209160105551428152a180f35b634e487b7160e01b845260119052602483fd5b6020608492519162461bcd60e51b8352820152602360248201527f4f6e6c7920536166652063616e20656e61626c6520656d657267656e6379206d6044820152626f646560e81b6064820152fd5b905034610547576020366003190112610547576110ca6139c7565b600080516020614b038339815191528054909281851c60ff161592916001600160401b038116801590816112c1575b60011490816112b7575b1590816112ae575b5061129f576001600160401b03198116600117855583611284575b506001600160a01b0382161561124a5750806111466001923b15156142c9565b611152600b5415614455565b61115e600c5415614455565b6111666148f0565b61116e6148f0565b611177336144d1565b61117f6148f0565b6111876148f0565b61118f6148f0565b81600080516020614ac3833981519152556111a86148f0565b6111b06148f0565b600080516020614aa383398151915260ff198154169055600f54906101008360a81b039060081b1690828060a81b0319161717600f55426007556b7e040b3c58c3894758000000601255601e600555620f424060065561120e578280f35b805460ff60401b1916905551600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808280f35b606490602086519162461bcd60e51b83528201526014602482015273496e76616c69642053616665206164647265737360601b6044820152fd5b6001600160481b0319166001600160401b0117845538611126565b50845163f92ee8a960e01b8152fd5b9050153861110b565b303b159150611103565b8591506110f9565b5050346103c757816003193601126103c75760209051620151808152f35b5050346103c757816003193601126103c75780610100915190683635c9adc5dea0000082526301e1338061012c918260208501528301528060608301526303c3b8806080830152670de0b6b3a76400008060a084015260c083015260e0820152f35b9050346105475761135936613a67565b916113626145c2565b845b83811061136f578580f35b6001600160a01b038061138b611386848888614306565b61432c565b16156113e85790816001926113a4611386848989614306565b168852600080516020614a03833981519152602060148152888a209285938460ff198254161790556113da611386868b8b614306565b16928951908152a201611364565b855162461bcd60e51b8152602081850152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b5050346103c757816003193601126103c75760e09060018060a01b03601c541690601d5490601e54601f5460ff602054169160225493602354958151978852602088015286015260608501521515608084015260a083015260c0820152f35b919050346105475760203660031901126105475781359161149b6145fb565b6114a361462b565b6114b1600b54421015614340565b6114d6600c5442106114c281614386565b6114d160ff60115416156143c6565b614386565b6114e183151561440a565b670de0b6b3a76400008084106116085750907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1591338552601460205261152d60ff838720541615613af8565b8454611547908590309033906001600160a01b0316614860565b600754156115ff575b6008549061155c614656565b33865260136020528286209161157183614777565b50600854116115de575b61158785600354613b42565b60035564e8d4a510006115aa61159e878554613b42565b80855560085490613c62565b049082015542600182015560024291015580519283524260208401523392a26001600080516020614ac38339815191525580f35b4281558251428152600080516020614b2383398151915260203392a261157b565b42600755611550565b836044935192630feb60c360e31b84528301526024820152fd5b5050346103c757816003193601126103c7576020906010549051908152f35b91905034610547576020366003190112610547578135916116606145c2565b61012c42018042116117835783111561174957600c548310156117075760ff601154166116b95750816020917f100e80b0884182c579b706a15d9baca9e82a8d00ee6732d57a7012596206ac9093600e5551908152a180f35b6020608492519162461bcd60e51b83528201526024808201527f456d657267656e63793a2063616e6e6f74206368616e676520636c61696d20736044820152631d185c9d60e21b6064820152fd5b6020606492519162461bcd60e51b8352820152601d60248201527f436c61696d207374617274206166746572207374616b696e6720656e640000006044820152fd5b6020606492519162461bcd60e51b83528201526015602482015274436c61696d20737461727420746f6f20636c6f736560581b6044820152fd5b634e487b7160e01b855260118252602485fd5b5050346103c757816003193601126103c7576020906012549051908152f35b905034610547578260031936011261054757815190818301906001600160401b038211838310176118405750825260058152602090640352e302e360dc1b6020820152825193849260208452825192836020860152825b84811061182a57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161180c565b634e487b7160e01b855260419052602484fd5b9050346105475760203660031901126105475761186e6139c7565b906118776145c2565b6001600160a01b0382169283156118cf575050611896903b15156142c9565b600180546001600160a01b031916821790557f7188527286b7c8f39703bf108a472dc431dec1ab5e61b363c3ebb1f35ef67af18280a280f35b906020606492519162461bcd60e51b83528201526017602482015276496e76616c69642070726573616c65206164647265737360481b6044820152fd5b5050346103c757816003193601126103c757602090600d549051908152f35b5050346103c757816003193601126103c757600f54905160089190911c6001600160a01b03168152602090f35b8284346109805780600319360112610980575060025460035482519182526020820152f35b8383346103c757816003193601126103c75760205460ff169190818380611a1e575b6119e0575b5060c0935060018060a01b03601c541690601d54601e5491602254938151961515875260208701528501526060840152608083015260a0820152f35b909150601e5490620151808201809211611a0b575060c09350611a04904290613b65565b90846119a4565b634e487b7160e01b815260118552602490fd5b50601e54620151808101809111611a3657421061199f565b634e487b7160e01b825260118652602482fd5b90503461054757826003193601126105475760209250549051908152f35b9190503461054757826003193601126105475760ff6019541615611b8b57600f5481516317aa5fb760e11b815233818501526001600160a01b0393916020908290602490829060081c88165afa908115611b81578591611b52575b5015611b4457338452601a60205260ff8285205416611b2b5750338352601a6020528220600160ff19825416179055611afc601b54613ebf565b601b5560165416337f8961f2f67ac976188faddc98c68826a88744f02c8ed6e49cb34ff54d171411188380a380f35b905162461bcd60e51b8152908190610908908201613e93565b90516383d8ce4b60e01b8152fd5b611b74915060203d602011611b7a575b611b6c8183613a29565b810190613e7b565b38611ac2565b503d611b62565b83513d87823e3d90fd5b51630f70748560e21b8152fd5b5050346103c757816003193601126103c7576020906003549051908152f35b9190503461054757602036600319011261054757813591821515809303610f9f57611be06145c2565b60ff60115416611c2a57507f9ddf38ed317ee00e13558970cbc5c7710380963ecec9d7eeed54f2d1f005ddd09160209160ff8019600f54169216809217600f55519015158152a180f35b6020608492519162461bcd60e51b8352820152602560248201527f456d657267656e63793a2063616e6e6f74206368616e67652068617276657374604482015264206c6f636b60d81b6064820152fd5b5050346103c757816003193601126103c75760a090600b5490600c5490600e5490600d5492815194855260208501528301526060820152426080820152f35b91905034610547578060031936011261054757611cd46139c7565b9160243590611ce16145fb565b6001546001600160a01b03949085169033829003611eab57611d0161462b565b611d0f600b54421015614340565b600c544210611d1d81614386565b611d2c60ff60115416156143c6565b15611e9b57611d3c84151561440a565b670de0b6b3a7640000808510611e7f575091611d9f84600593887f217ce37fea4eb9aa647447af53af65477dd4dcf294f1ddc9d731097e64a22fb69897961698898b526014602052611d9460ff898d20541615613db4565b8a5416903091614860565b60075415611e76575b60085490611db4614656565b868852601360205284882091611dc983614777565b5060085411611e43575b611ddf84600354613b42565b600355611dee84600254613b42565b60025564e8d4a51000611e0561159e868554613b42565b049082015542600182015542600282015501600160ff198254161790558151908152426020820152a26001600080516020614ac38339815191525580f35b42815584514281527f25d39632528dda69a8fa96650680e147a433d163749260cea5174b7dd7e8966260203392a2611dd3565b42600755611da8565b8360449186885192630feb60c360e31b84528301526024820152fd5b845163ee058df360e01b81528390fd5b845162461bcd60e51b8152602081850152602860248201527f54686973206d6574686f64206973206f6e6c7920666f722070726573616c652060448201526710dbdb9d1c9858dd60c21b6064820152608490fd5b5050346103c757816003193601126103c7576000805160206149c38339815191525490516001600160a01b039091168152602090f35b5050346103c757816003193601126103c7576020906002549051908152f35b5050346103c757611f6436613a67565b9190611f6e6145c2565b835b838110611f7b578480f35b6001906001600160a01b0380611f95611386848988614306565b168752600080516020614a038339815191526020916014835286892060ff198154169055611fc7611386858a89614306565b16918651898152a201611f70565b5050346103c757816003193601126103c7576020906006549051908152f35b905034610547578260031936011261054757600f5460081c6001600160a01b0316330361205857506020600080516020614ae38339815191529161203661462b565b600080516020614aa3833981519152805460ff1916600117905551338152a180f35b6020606492519162461bcd60e51b835282015260136024820152724f6e6c7920536166652063616e20706175736560681b6044820152fd5b919050346105475780600319360112610547576120ab6139c7565b9060243560018060a01b0380600f5460081c168033036122c8576120d360ff601154166141ea565b60209182549060ff8216612287576120fb908716966120f3881515613ab4565b3b15156142c9565b84516370a0823160e01b815230888201529183836024818a5afa92831561227d57899361224a575b5084151580612240575b1561220c57601c80546001600160a01b03191688179055601d85905542601e55855163057ff68760e51b815297849189919082905afa9687156122025788976121c0575b50906001606096959493927f69b87c56fd7ef30e5b8ee0128ab93c1246659392b2deb13d8d289fa3588da9db98601f5560ff19161782558760225560235582519384528301524290820152a180f35b965094939291908187813d83116121fb575b6121dc8183613a29565b810103126121f7579551959394929391929091906001612171565b8780fd5b503d6121d2565b85513d8a823e3d90fd5b855162461bcd60e51b8152808901859052600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606490fd5b508285111561212d565b9092508381813d8311612276575b6122628183613a29565b8101031261227257519138612123565b8880fd5b503d612258565b86513d8b823e3d90fd5b855162461bcd60e51b8152808901859052601b60248201527a15da5d1a191c985dd85b08185b1c9958591e481c1c9bdc1bdcd959602a1b6044820152606490fd5b835162461bcd60e51b8152602081880181905260248201527f4f6e6c7920536166652063616e2070726f706f7365207769746864726177616c6044820152606490fd5b91905034610547576020366003190112610547579160a09261232b6139c7565b92600180861b03841691828452601360205260ff81808620956123938251986123538a6139f8565b8854998a81528b86600560018d01549c8d602086015260028101548986015260038101549b8c60608701528101546080860152015416151591015261422d565b95815260146020522054169381519586526020860152840152606083015215156080820152f35b5050346103c75760203660031901126103c7576020906123e06123db6139c7565b61422d565b9051908152f35b5050346103c757816003193601126103c757602090600b549051908152f35b833461098057806003193601126109805761241f6145c2565b6000805160206149c383398151915280546001600160a01b0319811690915581906001600160a01b0316600080516020614a838339815191528280a380f35b8383346103c757602090816003193601126105475761247b6139c7565b600f549094906001600160a01b039060081c811633036125ee576124a360ff601154166141ea565b60105442106125ad5782516370a0823160e01b815230818401529386821692908086602481875afa9586156125a3578796612570575b5085156125355750508361084995966108397f3ab9db27a4cdd8c603a752b62d5fbd93b4b3509fe2596708e9688e42bbac357693612518861515613ab4565b6000805160206149c383398151915254168096519384938461420a565b845162461bcd60e51b81529182015260166024820152754e6f2062616c616e636520746f20776974686472617760501b604482015260649150fd5b9080965081813d831161259c575b6125888183613a29565b81010312612598575194886124d9565b8680fd5b503d61257e565b85513d89823e3d90fd5b5082606492519162461bcd60e51b8352820152601c60248201527b15da5d1a191c985dd85b0819195b185e481b9bdd08195b185c1cd95960221b6044820152fd5b5082606492519162461bcd60e51b835282015260166024820152754f6e6c7920536166652063616e20776974686472617760501b6044820152fd5b5050346103c757816003193601126103c75761266b90612647614139565b93519283526020830191909152604082015260608101919091529081906080820190565b0390f35b5050346103c757816003193601126103c75760015490516001600160a01b039091168152602090f35b5050346103c757816003193601126103c75760209060ff600080516020614aa3833981519152541690519015158152f35b5050346103c757816003193601126103c7576020906009549051908152f35b5050346103c75760203660031901126103c7576020906123e06127096139c7565b613fde565b90503461054757826003193601126105475760018060a01b039161273a83600f5460081c163314613f80565b60ff6019541615612777575050601654167f3198dc80249fcfedbd0d06e1ff49a7695a51b006592328ce0b127cdeab77e9368280a2610849613fc3565b906020606492519162461bcd60e51b83528201526012602482015271139bc81858dd1a5d99481c1c9bdc1bdcd85b60721b6044820152fd5b5050346103c757816003193601126103c75761266b90612647613ef0565b828434610980578060031936011261098057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036128275760209051600080516020614a438339815191528152f35b5163703e46dd60e11b8152fd5b5050346103c757816003193601126103c757905490516001600160a01b039091168152602090f35b8383346103c757806003193601126103c757823560249384359061287e6145c2565b428311156129c35761012c830180841161297a5782111561298c576303c3b880830180841161297a5782116129445760ff601154166128f657507f3858e6acd05259f028111009ba00d900c7c0b1803ac6cbdde1d1ab4c58f2706093945081600b5580600c558160075582519182526020820152a180f35b60849086602086519262461bcd60e51b8452830152808201527f456d657267656e63793a2063616e6e6f7420736574207374616b696e672070656044820152631c9a5bd960e21b6064820152fd5b606490601187602087519362461bcd60e51b8552840152820152704475726174696f6e20746f6f206c6f6e6760781b6044820152fd5b634e487b7160e01b8652601182528686fd5b606490601287602087519362461bcd60e51b855284015282015271111d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152fd5b606490601487602087519362461bcd60e51b85528401528201527353746172742074696d6520746f6f20636c6f736560601b6044820152fd5b839150346103c7576020908160031936011261054757803590612a1d6145c2565b8115612ade57620f42408211612aa85760ff60115416612a6757507f670e9b19ee449c0de5311e0414f7fef13ed34bbcaf4d9e383fe8e08ad4b0a8c592938160065551908152a180f35b606490838087519262461bcd60e51b845283015260248201527f456d657267656e63793a2063616e6e6f74206368616e676520415059206361706044820152fd5b845162461bcd60e51b8152908101839052601060248201526f082a0b240c6c2e040e8dede40d0d2ced60831b6044820152606490fd5b845162461bcd60e51b8152908101839052601860248201527741505920636170206d75737420626520706f73697469766560401b6044820152606490fd5b9180915060031936011261054757612b326139c7565b60249390919084356001600160401b0381116103c757366023820112156103c75780850135612b6081613a4c565b94612b6d85519687613a29565b81865260209182870193368a8383010111610875578186928b8693018737880101526001600160a01b03957f00000000000000000000000000000000000000000000000000000000000000008716308114908115612e67575b50612e575760ff6019541615612e4757866016541696808316809803612e3757600f5460081c16803303612e27576017546202a3008101809111612e15574210612e0557838991885192838092631cea46b760e31b82525afa908115612dfb578691612dce575b50601b5410612dbe57867ffd5a9ae7c73c11fde86dd61704e937a04c99e7eef668050f685aabc5d8a6b2e48680a2612c63613fc3565b85516352d1902d60e01b815283818a818b5afa869181612d8f575b50612c9a575050505050505191634c9c8ce360e01b8352820152fd5b9088888894938c600080516020614a4383398151915291828103612d7a5750853b15612d66575080546001600160a01b031916821790558451889392917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2825115612d48575050612d3a9582915190845af4913d15612d3e573d612d2c612d2382613a4c565b92519283613a29565b81528581943d92013e61491f565b5080f35b506060925061491f565b955095505050505034612d5a57505080f35b63b398979f60e01b8152fd5b8651634c9c8ce360e01b8152808501849052fd5b8751632a87526960e21b815280860191909152fd5b9091508481813d8311612db7575b612da78183613a29565b8101031261259857519038612c7e565b503d612d9d565b855163e16db4b360e01b81528890fd5b90508381813d8311612df4575b612de58183613a29565b81010312610875575138612c2d565b503d612ddb565b87513d88823e3d90fd5b865163621e25c360e01b81528990fd5b634e487b7160e01b875260118a528a87fd5b8651631c3b4baf60e01b81528990fd5b865163340aafcd60e11b81528990fd5b8551630f70748560e21b81528890fd5b855163703e46dd60e11b81528890fd5b905087600080516020614a438339815191525416141538612bc6565b9190503461054757602036600319011261054757813591612ea26145c2565b8215612eda5750816020917f15a2805037adfbf9c0f6955f4c6149b3b16e14ea4534ea0947324b864f90676a9360055551908152a180f35b6020606492519162461bcd60e51b8352820152601060248201526f125b9d985b1a59081a5b9d195c9d985b60821b6044820152fd5b8383346103c757816003193601126103c75760209260ff8454161561303257600f5482516317aa5fb760e11b815233818401526001600160a01b03929186908290602490829060081c87165afa90811561302857859161300b575b5015612ffd573384526021855260ff8385205416612fe4575060217fb9f7977a59e7e54a269f634fe9e3eef11b7813552f7f67c190bd9e42b613f507939433865252818420600160ff19825416179055612fc5602254613ebf565b602255601c5416612fde601d5492519283923384613ece565b0390a180f35b825162461bcd60e51b8152908190610908908201613e93565b82516383d8ce4b60e01b8152fd5b6130229150863d8811611b7a57611b6c8183613a29565b86612f6a565b84513d87823e3d90fd5b905163121dcded60e01b8152fd5b905034610547578260031936011261054757600f5460081c6001600160a01b031633036130b357600080516020614aa38339815191529081549060ff8216156130a5575060ff191690555133815260008051602061498383398151915290602090a180f35b8351638dfc202b60e01b8152fd5b6020606492519162461bcd60e51b835282015260156024820152744f6e6c7920536166652063616e20756e706175736560581b6044820152fd5b90503461054757826003193601126105475761310761462b565b600b54421015806131df575b156131a8576131256003541515613df9565b613133815460055490613b42565b421061317157600854613144614656565b60085411613150578280f35b42905551428152600080516020614b2383398151915260203392a238808280f35b6020606492519162461bcd60e51b83528201526012602482015271546f6f20736f6f6e20746f2075706461746560701b6044820152fd5b6020606492519162461bcd60e51b835282015260126024820152715374616b696e67206e6f742061637469766560701b6044820152fd5b50600c544210613113565b839150346103c757816003193601126103c757546005549161266b916132108482613b42565b421080159490613236575050925b51911515825260208201929092529081906040820190565b61324b9250613246904292613b42565b613b65565b9261321e565b905082346109805780600319360112610980575061266b6007549154926008549051938493846139e2565b9050346105475782600319360112610547576132966145fb565b61329e61462b565b338352602091601483526132b860ff828620541615613db4565b33845260138352808420926132cf84541515613df9565b60018401546132e1600d548092613b42565b42101590816134cc575b501561348d57600854936132fd614656565b613308815491614777565b946008541161346d575b855483516370a0823160e01b815230818701526001600160a01b039588928590839060249082908b165afa918215613463578392613432575b5061336360059261335c8a87613b42565b1115613e38565b61336f84600354613b65565b6003553383526013855282868120918183558160018401558160028401558160038401558201550155806133ef575b50836133bb575b846001600080516020614ac38339815191525580f35b6133d9846000805160206149e3833981519152943390885416614824565b815193845242908401523392a2388080806133a5565b6133fd813386895416614824565b825190815242828201527ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568833392a23861339e565b91508482813d831161345c575b6134498183613a29565b810103126105475790519061336361334b565b503d61343f565b86513d85823e3d90fd5b4284558251428152600080516020614b23833981519152833392a2613312565b905162461bcd60e51b815291820152601b60248201527a131bd8dad959081c195c9a5bd9081a185cc81b9bdd08195b991959602a1b6044820152606490fd5b6134d99150600e54613b42565b421015386132eb565b5050346103c75760203660031901126103c75761266b906135096135046139c7565b613c75565b9093919251938493846139e2565b5050346103c757816003193601126103c75760a09160095480613563575b60125492600a54908051946b7e040b3c58c38947580000008652602086015284015260608301526080820152f35b905061357a61357482601254613c42565b42613b42565b90613535565b5050346103c757816003193601126103c757602090600c549051908152f35b5050346103c75760203660031901126103c75761266b906135c66135c16139c7565b613b72565b9151901515815260208101919091529081906040820190565b5050346103c757816003193601126103c757602090516303c3b8808152f35b919050346105475782600319360112610547576136196145fb565b61362161462b565b3383526020906014825261363b60ff828620541615613af8565b60ff600f541661374f5733845260158252808420544311156137185733845260158252438185205561366b614656565b338452601382528084209161367f83614777565b93841515908180613707575b6136e257506136aa57846001600080516020614ac38339815191525580f35b60036000805160206149e383398151915293016136c8858254613b42565b905584546133d990859033906001600160a01b0316614824565b8351636253e00b60e01b8152908101869052670de0b6b3a76400006024820152604490fd5b50670de0b6b3a7640000861061368b565b5162461bcd60e51b81529182015260136024820152725761697420666f72206e65787420626c6f636b60681b604482015260649150fd5b5162461bcd60e51b815291820152601460248201527312185c9d995cdd1a5b99c81a5cc81b1bd8dad95960621b604482015260649150fd5b5050346103c757816003193601126103c75760a090600180831b0360165416906017549060185460ff6019541691601b549381519586526020860152840152151560608301526080820152f35b5050346103c757816003193601126103c757602090516202a3008152f35b905034610547576020366003190112610547579060a09160ff600583602096600180881b0361381f6139c7565b1681526013885220845193613833856139f8565b815485526001820154888601526002820154868601526003820154606086015281015460808501520154161515928391015251908152f35b5050346103c757816003193601126103c757602090516b7e040b3c58c38947580000008152f35b5050346103c757816003193601126103c75760209060ff6011541690519015158152f35b91905034610547576020366003190112610547576138d26139c7565b6138da6145c2565b803b156139b9578354926001600160a01b03928385168061393b575b505050168091613907821515613ab4565b6001600160a01b0319161782557fc4dd0f1196bf76688fa729265dce65c05e374261c236eb5af534f5b729aed8698280a280f35b60206024918351928380926370a0823160e01b825230888301525afa9081156139af57879161397d575b5061397057806138f6565b5163c4b840d360e01b8152fd5b90506020813d6020116139a7575b8161399860209383613a29565b81010312612598575138613965565b3d915061398b565b82513d89823e3d90fd5b50516314ec381360e11b8152fd5b600435906001600160a01b03821682036139dd57565b600080fd5b6040919493926060820195825260208201520152565b60c081019081106001600160401b03821117613a1357604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b03821190821017613a1357604052565b6001600160401b038111613a1357601f01601f191660200190565b9060206003198301126139dd576001600160401b0391600435908382116139dd57806023830112156139dd5781600401359384116139dd5760248460051b830101116139dd576024019190565b15613abb57565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606490fd5b15613aff57565b60405162461bcd60e51b815260206004820152601b60248201527a151a1a5cc81059191c995cdcc81a5cc8109b1858dadb1a5cdd1959602a1b6044820152606490fd5b91908201809211613b4f57565b634e487b7160e01b600052601160045260246000fd5b91908203918211613b4f57565b6001600160a01b031660008181526013602052604080822090519193929091613b9a816139f8565b82549081815260a060ff600560018701549660208501978852600281015460408601526003810154606086015260048101546080860152015416151591015215908115613c2c575b50613c275751613c01613bf8600d548093613b42565b91600e54613b42565b90818082119118021880421015613c2057613c1d904290613b65565b90565b5060019190565b508190565b8452506014602052604083205460ff1638613be2565b8115613c4c570490565b634e487b7160e01b600052601260045260246000fd5b81810292918115918404141715613b4f57565b6003549182158015613daa575b613d9f5760009160018060a01b0316825260136020526040822092604051613ca9816139f8565b60a060ff60058754978885526001810154602086015260028101546040860152600381015460608601526004810154608086015201541615159101528315613d9657612710808502858104821486151715613d825782613d0891613c42565b936009546301e1338090818102918183041481151715613d6e5764496cebb80002928184041490151715613d5a575090613d4191613c42565b600654808211613d52575b50929190565b905038613d4c565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b634e487b7160e01b85526011600452602485fd5b50915080918190565b600092508291508190565b5060095415613c82565b15613dbb57565b60405162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b6044820152606490fd5b15613e0057565b60405162461bcd60e51b815260206004820152601060248201526f139bc81d1bdad95b9cc81cdd185ad95960821b6044820152606490fd5b15613e3f57565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b908160209103126139dd575180151581036139dd5790565b606090602081526011602082015270105b1c9958591e4818dbdb999a5c9b5959607a1b60408201520190565b6000198114613b4f5760010190565b6001600160a01b03918216815291166020820152604081019190915260600190565b6003549081158015613f76575b613f6657600954906301e1338090818302918383041483151715613b4f5764496cebb80091828402908082046127101490151715613b4f5784613f3f91613c42565b9160065494858411613f5e575b613f569086613c62565b049193929190565b859350613f4c565b6006546009546000935090918390565b5060095415613efd565b15613f8757565b60405162461bcd60e51b815260206004820152601460248201527313db9b1e4814d859994818d85b8818d85b98d95b60621b6044820152606490fd5b60006016556000601755600060185560006019556000601b55565b60035480156141325760009160018060a01b031682526013602052604082206040519161400a836139f8565b815480845260018301546020850152600283015460408501526003830154606085015260ff600560048501549460808701958652015416151560a08501521561412c5760085490600c5480421081421802186007549081811180614124575b80614119575b6140aa575b50505061408b64e8d4a51000916140949451613c62565b04905190613b65565b6012549150818111156140a5575090565b905090565b6140c3916140ba91969596613b65565b60095490613c62565b64e8d4a510009081810291818304149015171561410557926140fc64e8d4a51000936140f661408b946140949897613c42565b90613b42565b92819550614074565b634e487b7160e01b86526011600452602486fd5b50600954151561406f565b506001614069565b50505090565b5050600090565b60035490811580156141ac575b61419e57600954906301e1338091828102928184041481151715613b4f5764496cebb800028281046127101483151715613b4f578361418491613c42565b9060065491828111614197575b93929190565b5081614191565b600654600092508291829190565b5060095415614146565b606090602081526019602082015278456d657267656e6379206d6f6465206e6f742061637469766560381b60408201520190565b156141f157565b60405162461bcd60e51b815280610908600482016141b6565b6001600160a01b0391821681526020810192909252909116604082015260600190565b6003541580156142bf575b6142b95760018060a01b0316600052601360205260406000206040519061425e826139f8565b80549182815260018201546020820152600282015460408201526003820154606082015260a060ff600560048501549460808501958652015416151591015281156141325764e8d4a5100061408b613c1d9360085490613c62565b50600090565b5060085415614238565b156142d057565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08184818dbdb9d1c9858dd60921b6044820152606490fd5b91908110156143165760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036139dd5790565b1561434757565b60405162461bcd60e51b815260206004820152601760248201527614dd185ada5b99c81a185cc81b9bdd081cdd185c9d1959604a1b6044820152606490fd5b1561438d57565b60405162461bcd60e51b815260206004820152601160248201527014dd185ada5b99c81a185cc8195b991959607a1b6044820152606490fd5b156143cd57565b60405162461bcd60e51b8152602060048201526015602482015274456d657267656e6379206d6f64652061637469766560581b6044820152606490fd5b1561441157565b60405162461bcd60e51b815260206004820152601c60248201527b4465706f73697420616d6f756e742063616e2774206265207a65726f60201b6044820152606490fd5b1561445c57565b60405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606490fd5b6001600160a01b039091168152602081019190915260400190565b600080601c5580601d5580601e5580601f558060205580602255602355565b6001600160a01b0390811690811561451a576000805160206149c383398151915280546001600160a01b03198116841790915516600080516020614a83833981519152600080a3565b604051631e4fbdf760e01b815260006004820152602490fd5b1561453a57565b606460405162461bcd60e51b815260206004820152602060248201527f456d657267656e63793a2063616e6e6f74206368616e676520726577617264736044820152fd5b606460405162461bcd60e51b815260206004820152602060248201527f44697265637420455448207472616e7366657273206e6f7420616c6c6f7765646044820152fd5b6000805160206149c3833981519152546001600160a01b031633036145e357565b60405163118cdaa760e01b8152336004820152602490fd5b600080516020614ac383398151915260028154146146195760029055565b604051633ee5aeb560e01b8152600490fd5b60ff600080516020614aa3833981519152541661464457565b60405163d93c066560e01b8152600490fd5b600c54804210814218021860075480821180159061476d575b6147695761467d9082613b65565b6009548115613c4c57816000190481116147265761469a91613c62565b801580158061471b575b6146d0575b50604090600080516020614a638339815191529260075560125482519182526020820152a1565b9064e8d4a510009182820292828404141715613b4f57600080516020614a638339815191529261471061470860409460035490613c42565b600854613b42565b6008559250906146a9565b5060035415156146a4565b60405162461bcd60e51b815260206004820152601b60248201527a5265776172642063616c63756c6174696f6e206f766572666c6f7760281b6044820152606490fd5b5050565b506003541561466f565b61478e815464e8d4a5100091829160085490613c62565b04906147a06004840192835490613b65565b92836147ba575b546008546147b491613c62565b04905590565b9260125480821160001461480d5750506147b46012549360006012555b6147e385600a54613b42565b600a55600080516020614a6383398151915260406012548151908882526020820152a190506147a7565b9361481c826147b49396613b65565b6012556147d7565b61485961485e939261484b60405194859263a9059cbb60e01b602085015260248401614497565b03601f198101845283613a29565b614888565b565b906148599061484b61485e956040519586936323b872dd60e01b602086015260248501613ece565b906000602091828151910182855af1156148e4576000513d6148db57506001600160a01b0381163b155b6148b95750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b600114156148b2565b6040513d6000823e3d90fd5b60ff600080516020614b038339815191525460401c161561490d57565b604051631afcd79f60e31b8152600490fd5b90614946575080511561493457805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580614979575b614957575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561494f56fe5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aac390a98ace15a7bb6bab611eedfdbb2685043b241a869420043cdfb23ccfee509016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300bc9a2b6a61d1b15cc1adefc67f9e37aaca7c34f43080954178be6eb9c6f23df6bece2c59ff19aac27479189f9483d2ef16545a8b28e6153240d00d393a6496f8ea80d7bcdb5b960a75976c0e94d2d4b2077378cfea983c73b49501b8613da224360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbccd7c861d63893659123f817b192b8621ff1923a7c4589c260173cedcf9e986a68be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00278a0bdd3d731fa69fbbdf7acc0f5108b4a79681892d2463bad8c73eb36bb522a26469706673582212209da5a8ac83de2a6ec721d2c53f8f56e4f0295628e6170462986c1eb01a6a5b6764736f6c63430008160033",Lm="0x6040608081526004908136101561001d575b50503661457e5761457e565b600091823560e01c9081630397d458146138b65781630905f5601461389257816309cf60911461386b5781631bd48885146137f257816325ed32ca146137d45781632b49d425146137875781632be11ae2146135fe5781632e175004146135df5781632ee953491461359f5781633197cbb6146135805781633217e57a146135175781633660106e146134e25781633ccfd60b1461327c5781633cf24485146132515781633cf8b6b3146131ea5781633e158b0c146130ed5781633f4ba83a146130405781634d60358014612f0f5781634e14a58314612e835781634f1ef28614612b1c5781635027634b146129fc578163518bb20e1461285c57816351ed6a301461283457816352d1902d146127cd578163531b2ae1146127af57816355f291661461270e57816358be6a98146126e857816359e83a4b146126c95781635c975abb1461269857816363d9df851461266f5781636cc95c97146126295781636ff1c9bc1461245e578163715018a61461240657816378e97925146123e757816379ee54f7146123ba578163809336081461230b57816380ec49f4146120905781638456cb5914611ff457816387e51e5914611fd557816389daf79914611f545781638a6876ad14611f355781638da5cb5b14611eff57816391c6196614611cb957816392420c9014611c7a578163979f8d9614611bb757816399a0331614611b985781639cb6fc7714611a675781639faef30414611a49578163a23f33f01461197d578163a56b94f314611958578163a84173ae1461192b578163a8b382051461190c578163a9bbd11414611853578163ad3cb1cc146117b5578163afb62e5614611796578163b0aa1e0414611641578163b1309e6514611622578163b6b55f251461147c578163b93304d51461141d578163bb3d676a14611349578163c21a7503146112e7578163c2f1cac0146112c9578163c4d66de8146110af578163c5b1c7d014610fa3578163c915fc9314610dec578163cab9b8fb14610d63578163cddb3e7b14610cf0578163d0bad4b114610ccc578163d33a10cc14610c17578163df1dcaa914610aec578163e93a6c9014610ab4578163ee17254614610a95578163ef952568146109a2578163f04d688f14610983578163f2fde38b14610956578163f4993bbd1461072e578163f5f8aa951461054b578163f6875c62146103cb575063fe575a870361001157346103c75760203660031901126103c75760209160ff9082906001600160a01b036103b46139c7565b1681526014855220541690519015158152f35b5080fd5b905034610547576020366003190112610547578035906103e96145c2565b6103f860ff6011541615614533565b64e8d4a51000821061051557620151806012540482116104e2576003548061044b575b846000805160206149a38339815191528585610435614656565b600954908060095582519182526020820152a180f35b6301e133808084029084820414841517156104cf5764496cebb80084029080820461271014901517156104cf579061048291613c42565b60065410610490578061041b565b606490602084519162461bcd60e51b835282015260196024820152785261746520776f756c6420657863656564206d61782041505960381b6044820152fd5b634e487b7160e01b865260118352602486fd5b606490602084519162461bcd60e51b8352820152600d60248201526c0a4c2e8ca40e8dede40d0d2ced609b1b6044820152fd5b606490602084519162461bcd60e51b8352820152600c60248201526b5261746520746f6f206c6f7760a01b6044820152fd5b8280fd5b839150346103c757602090816003193601126105475780359061056c6145c2565b61057b60ff6011541615614533565b81156106ed5760065482116106b15764496cebb8006105a76003546105a1811515613df9565b84613c62565b049064e8d4a510008210610674576201518060125404821161061a5750936000805160206149a3833981519152817fc7f87f4e6dae499a921a5cc635cfbc27ee789f8f818fb83f3ea2c40608a6f6fe9596610600614656565b6009549080600955825191825286820152a151908152a180f35b855162461bcd60e51b8152908101849052602e60248201527f43616c63756c61746564207261746520746f6f206869676820666f722072656d60448201526d61696e696e67207265776172647360901b6064820152608490fd5b855162461bcd60e51b8152908101849052601760248201527643616c63756c61746564207261746520746f6f206c6f7760481b6044820152606490fd5b845162461bcd60e51b815290810183905260166024820152750546172676574204150592065786365656473206361760541b6044820152606490fd5b845162461bcd60e51b8152908101839052601b60248201527a54617267657420415059206d75737420626520706f73697469766560281b6044820152606490fd5b905034610547578260031936011261054757600f546001600160a01b03929060081c83163381900361091b5760209060ff8254161561090c5760ff60115416156108f157601e546201518081018091116108de5742106108cf57818491845192838092631cea46b760e31b82525afa9081156108c5578691610898575b506022541061088a5783601c541690601d54938351906370a0823160e01b825230908201528181602481865afa91821561088057879261084c575b505061084194610819857f0ba9f45e9291388211e3bdb9807c3559bfebe2973e09bd042c034f662fef42b2931015613e38565b6000805160206149c383398151915254169251806108398587868461420a565b0390a1614824565b6108496144b2565b80f35b90809250813d8311610879575b6108638183613a29565b810103126108755751846108196107e6565b8580fd5b503d610859565b84513d89823e3d90fd5b505163e16db4b360e01b8152fd5b90508181813d83116108be575b6108af8183613a29565b810103126108755751386107ab565b503d6108a5565b83513d88823e3d90fd5b50505163621e25c360e01b8152fd5b634e487b7160e01b875260118552602487fd5b825162461bcd60e51b8152806109088187016141b6565b0390fd5b50505163121dcded60e01b8152fd5b815162461bcd60e51b815260208185015260156024820152744f6e6c7920536166652063616e206578656375746560581b6044820152606490fd5b8334610980576020366003190112610980576108496109736139c7565b61097b6145c2565b6144d1565b80fd5b5050346103c757816003193601126103c757602090600e549051908152f35b905034610547578260031936011261054757600f5460081c6001600160a01b03163303610a475760ff198060115416601155600080516020614aa38339815191529182549060ff821615610a395750917f62f42446e897eaa43e23021daf7603b46eaaf693c54b97e91b83ac63a145c79b9391602093169055600080516020614983833981519152828251338152a151428152a180f35b8451638dfc202b60e01b8152fd5b6020608492519162461bcd60e51b83528201526024808201527f4f6e6c7920536166652063616e2064697361626c6520656d657267656e6379206044820152636d6f646560e01b6064820152fd5b5050346103c757816003193601126103c757602090600a549051908152f35b5050346103c75760203660031901126103c75760209181906001600160a01b03610adc6139c7565b1681526015845220549051908152f35b9190503461054757602036600319011261054757813591610b0b6145c2565b61012c8310610bdf576301e133808311610ba85760ff60115416610b5b5750816020917f476589f33740a19ba5590b98a6d047d2a2bf465841485abb2dbb8220880b855893600d5551908152a180f35b6020608492519162461bcd60e51b8352820152602260248201527f456d657267656e63793a2063616e6e6f74206368616e6765206c6f636b2074696044820152616d6560f01b6064820152fd5b6020606492519162461bcd60e51b835282015260126024820152714c6f636b2074696d6520746f6f206c6f6e6760701b6044820152fd5b6020606492519162461bcd60e51b83528201526013602482015272131bd8dac81d1a5b59481d1bdbc81cda1bdc9d606a1b6044820152fd5b90503461054757826003193601126105475760018060a01b0390610c4382600f5460081c163314613f80565b60ff6020541615610c925750907fb726235f7d7ac7e8dae65ed58b38ee9e89da687be746a74c289650a2c3375c8891601c5416610c87601d54925192839283614497565b0390a16108496144b2565b606490602084519162461bcd60e51b83528201526014602482015273139bc81858dd1a5d99481dda5d1a191c985dd85b60621b6044820152fd5b5050346103c757816003193601126103c75760209060ff600f541690519015158152f35b919050346105475760203660031901126105475760c09281906001600160a01b03610d196139c7565b16815260136020522080549260018201549260028301549060ff600560038601549486015495015416948151968752602087015285015260608401526080830152151560a0820152f35b5050346103c757816003193601126103c7579060a091600b544210159182610de0575b82610dd2575b600c54804210600014610dcc57610da591504290613b65565b60035491600254906009549381519515158652602086015284015260608301526080820152f35b50610da5565b60115460ff16159250610d8c565b600c5442109250610d86565b9190503461054757602080600319360112610f9f57610e096139c7565b9160018060a01b039384600f5460081c1694853303610f65578416948515610f2a576019549460ff8616610eec5790610e4585923b15156142c9565b601680546001600160a01b0319168817905542601755835163057ff68760e51b815292839182905afa908115610ee2578691610ea7575b50600080516020614a238339815191529360019160185560ff19161760195584601b5551428152a280f35b90508281813d8311610edb575b610ebe8183613a29565b810103126108755751600080516020614a23833981519152610e7c565b503d610eb4565b82513d88823e3d90fd5b835162461bcd60e51b81528084018690526018602482015277155c19dc98591948185b1c9958591e481c1c9bdc1bdcd95960421b6044820152606490fd5b5082606492519162461bcd60e51b8352820152601660248201527524b73b30b634b21034b6b83632b6b2b73a30ba34b7b760511b6044820152fd5b5082606492519162461bcd60e51b835282015260156024820152744f6e6c7920536166652063616e2070726f706f736560581b6044820152fd5b8380fd5b905034610547578260031936011261054757600f5460081c6001600160a01b031633036110615760ff196001816011541617601155610fe061462b565b6001600080516020614aa383398151915291825416179055600080516020614ae383398151915260208351338152a16201518042019081421161104e57507f1e9f5e687e1061696aa18c8b2d7730f00960d7490ba0b60e115a7320d8abd31b9160209160105551428152a180f35b634e487b7160e01b845260119052602483fd5b6020608492519162461bcd60e51b8352820152602360248201527f4f6e6c7920536166652063616e20656e61626c6520656d657267656e6379206d6044820152626f646560e81b6064820152fd5b905034610547576020366003190112610547576110ca6139c7565b600080516020614b038339815191528054909281851c60ff161592916001600160401b038116801590816112c1575b60011490816112b7575b1590816112ae575b5061129f576001600160401b03198116600117855583611284575b506001600160a01b0382161561124a5750806111466001923b15156142c9565b611152600b5415614455565b61115e600c5415614455565b6111666148f0565b61116e6148f0565b611177336144d1565b61117f6148f0565b6111876148f0565b61118f6148f0565b81600080516020614ac3833981519152556111a86148f0565b6111b06148f0565b600080516020614aa383398151915260ff198154169055600f54906101008360a81b039060081b1690828060a81b0319161717600f55426007556b7e040b3c58c3894758000000601255601e600555620f424060065561120e578280f35b805460ff60401b1916905551600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808280f35b606490602086519162461bcd60e51b83528201526014602482015273496e76616c69642053616665206164647265737360601b6044820152fd5b6001600160481b0319166001600160401b0117845538611126565b50845163f92ee8a960e01b8152fd5b9050153861110b565b303b159150611103565b8591506110f9565b5050346103c757816003193601126103c75760209051620151808152f35b5050346103c757816003193601126103c75780610100915190683635c9adc5dea0000082526301e1338061012c918260208501528301528060608301526303c3b8806080830152670de0b6b3a76400008060a084015260c083015260e0820152f35b9050346105475761135936613a67565b916113626145c2565b845b83811061136f578580f35b6001600160a01b038061138b611386848888614306565b61432c565b16156113e85790816001926113a4611386848989614306565b168852600080516020614a03833981519152602060148152888a209285938460ff198254161790556113da611386868b8b614306565b16928951908152a201611364565b855162461bcd60e51b8152602081850152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b5050346103c757816003193601126103c75760e09060018060a01b03601c541690601d5490601e54601f5460ff602054169160225493602354958151978852602088015286015260608501521515608084015260a083015260c0820152f35b919050346105475760203660031901126105475781359161149b6145fb565b6114a361462b565b6114b1600b54421015614340565b6114d6600c5442106114c281614386565b6114d160ff60115416156143c6565b614386565b6114e183151561440a565b670de0b6b3a76400008084106116085750907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1591338552601460205261152d60ff838720541615613af8565b8454611547908590309033906001600160a01b0316614860565b600754156115ff575b6008549061155c614656565b33865260136020528286209161157183614777565b50600854116115de575b61158785600354613b42565b60035564e8d4a510006115aa61159e878554613b42565b80855560085490613c62565b049082015542600182015560024291015580519283524260208401523392a26001600080516020614ac38339815191525580f35b4281558251428152600080516020614b2383398151915260203392a261157b565b42600755611550565b836044935192630feb60c360e31b84528301526024820152fd5b5050346103c757816003193601126103c7576020906010549051908152f35b91905034610547576020366003190112610547578135916116606145c2565b61012c42018042116117835783111561174957600c548310156117075760ff601154166116b95750816020917f100e80b0884182c579b706a15d9baca9e82a8d00ee6732d57a7012596206ac9093600e5551908152a180f35b6020608492519162461bcd60e51b83528201526024808201527f456d657267656e63793a2063616e6e6f74206368616e676520636c61696d20736044820152631d185c9d60e21b6064820152fd5b6020606492519162461bcd60e51b8352820152601d60248201527f436c61696d207374617274206166746572207374616b696e6720656e640000006044820152fd5b6020606492519162461bcd60e51b83528201526015602482015274436c61696d20737461727420746f6f20636c6f736560581b6044820152fd5b634e487b7160e01b855260118252602485fd5b5050346103c757816003193601126103c7576020906012549051908152f35b905034610547578260031936011261054757815190818301906001600160401b038211838310176118405750825260058152602090640352e302e360dc1b6020820152825193849260208452825192836020860152825b84811061182a57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161180c565b634e487b7160e01b855260419052602484fd5b9050346105475760203660031901126105475761186e6139c7565b906118776145c2565b6001600160a01b0382169283156118cf575050611896903b15156142c9565b600180546001600160a01b031916821790557f7188527286b7c8f39703bf108a472dc431dec1ab5e61b363c3ebb1f35ef67af18280a280f35b906020606492519162461bcd60e51b83528201526017602482015276496e76616c69642070726573616c65206164647265737360481b6044820152fd5b5050346103c757816003193601126103c757602090600d549051908152f35b5050346103c757816003193601126103c757600f54905160089190911c6001600160a01b03168152602090f35b8284346109805780600319360112610980575060025460035482519182526020820152f35b8383346103c757816003193601126103c75760205460ff169190818380611a1e575b6119e0575b5060c0935060018060a01b03601c541690601d54601e5491602254938151961515875260208701528501526060840152608083015260a0820152f35b909150601e5490620151808201809211611a0b575060c09350611a04904290613b65565b90846119a4565b634e487b7160e01b815260118552602490fd5b50601e54620151808101809111611a3657421061199f565b634e487b7160e01b825260118652602482fd5b90503461054757826003193601126105475760209250549051908152f35b9190503461054757826003193601126105475760ff6019541615611b8b57600f5481516317aa5fb760e11b815233818501526001600160a01b0393916020908290602490829060081c88165afa908115611b81578591611b52575b5015611b4457338452601a60205260ff8285205416611b2b5750338352601a6020528220600160ff19825416179055611afc601b54613ebf565b601b5560165416337f8961f2f67ac976188faddc98c68826a88744f02c8ed6e49cb34ff54d171411188380a380f35b905162461bcd60e51b8152908190610908908201613e93565b90516383d8ce4b60e01b8152fd5b611b74915060203d602011611b7a575b611b6c8183613a29565b810190613e7b565b38611ac2565b503d611b62565b83513d87823e3d90fd5b51630f70748560e21b8152fd5b5050346103c757816003193601126103c7576020906003549051908152f35b9190503461054757602036600319011261054757813591821515809303610f9f57611be06145c2565b60ff60115416611c2a57507f9ddf38ed317ee00e13558970cbc5c7710380963ecec9d7eeed54f2d1f005ddd09160209160ff8019600f54169216809217600f55519015158152a180f35b6020608492519162461bcd60e51b8352820152602560248201527f456d657267656e63793a2063616e6e6f74206368616e67652068617276657374604482015264206c6f636b60d81b6064820152fd5b5050346103c757816003193601126103c75760a090600b5490600c5490600e5490600d5492815194855260208501528301526060820152426080820152f35b91905034610547578060031936011261054757611cd46139c7565b9160243590611ce16145fb565b6001546001600160a01b03949085169033829003611eab57611d0161462b565b611d0f600b54421015614340565b600c544210611d1d81614386565b611d2c60ff60115416156143c6565b15611e9b57611d3c84151561440a565b670de0b6b3a7640000808510611e7f575091611d9f84600593887f217ce37fea4eb9aa647447af53af65477dd4dcf294f1ddc9d731097e64a22fb69897961698898b526014602052611d9460ff898d20541615613db4565b8a5416903091614860565b60075415611e76575b60085490611db4614656565b868852601360205284882091611dc983614777565b5060085411611e43575b611ddf84600354613b42565b600355611dee84600254613b42565b60025564e8d4a51000611e0561159e868554613b42565b049082015542600182015542600282015501600160ff198254161790558151908152426020820152a26001600080516020614ac38339815191525580f35b42815584514281527f25d39632528dda69a8fa96650680e147a433d163749260cea5174b7dd7e8966260203392a2611dd3565b42600755611da8565b8360449186885192630feb60c360e31b84528301526024820152fd5b845163ee058df360e01b81528390fd5b845162461bcd60e51b8152602081850152602860248201527f54686973206d6574686f64206973206f6e6c7920666f722070726573616c652060448201526710dbdb9d1c9858dd60c21b6064820152608490fd5b5050346103c757816003193601126103c7576000805160206149c38339815191525490516001600160a01b039091168152602090f35b5050346103c757816003193601126103c7576020906002549051908152f35b5050346103c757611f6436613a67565b9190611f6e6145c2565b835b838110611f7b578480f35b6001906001600160a01b0380611f95611386848988614306565b168752600080516020614a038339815191526020916014835286892060ff198154169055611fc7611386858a89614306565b16918651898152a201611f70565b5050346103c757816003193601126103c7576020906006549051908152f35b905034610547578260031936011261054757600f5460081c6001600160a01b0316330361205857506020600080516020614ae38339815191529161203661462b565b600080516020614aa3833981519152805460ff1916600117905551338152a180f35b6020606492519162461bcd60e51b835282015260136024820152724f6e6c7920536166652063616e20706175736560681b6044820152fd5b919050346105475780600319360112610547576120ab6139c7565b9060243560018060a01b0380600f5460081c168033036122c8576120d360ff601154166141ea565b60209182549060ff8216612287576120fb908716966120f3881515613ab4565b3b15156142c9565b84516370a0823160e01b815230888201529183836024818a5afa92831561227d57899361224a575b5084151580612240575b1561220c57601c80546001600160a01b03191688179055601d85905542601e55855163057ff68760e51b815297849189919082905afa9687156122025788976121c0575b50906001606096959493927f69b87c56fd7ef30e5b8ee0128ab93c1246659392b2deb13d8d289fa3588da9db98601f5560ff19161782558760225560235582519384528301524290820152a180f35b965094939291908187813d83116121fb575b6121dc8183613a29565b810103126121f7579551959394929391929091906001612171565b8780fd5b503d6121d2565b85513d8a823e3d90fd5b855162461bcd60e51b8152808901859052600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606490fd5b508285111561212d565b9092508381813d8311612276575b6122628183613a29565b8101031261227257519138612123565b8880fd5b503d612258565b86513d8b823e3d90fd5b855162461bcd60e51b8152808901859052601b60248201527a15da5d1a191c985dd85b08185b1c9958591e481c1c9bdc1bdcd959602a1b6044820152606490fd5b835162461bcd60e51b8152602081880181905260248201527f4f6e6c7920536166652063616e2070726f706f7365207769746864726177616c6044820152606490fd5b91905034610547576020366003190112610547579160a09261232b6139c7565b92600180861b03841691828452601360205260ff81808620956123938251986123538a6139f8565b8854998a81528b86600560018d01549c8d602086015260028101548986015260038101549b8c60608701528101546080860152015416151591015261422d565b95815260146020522054169381519586526020860152840152606083015215156080820152f35b5050346103c75760203660031901126103c7576020906123e06123db6139c7565b61422d565b9051908152f35b5050346103c757816003193601126103c757602090600b549051908152f35b833461098057806003193601126109805761241f6145c2565b6000805160206149c383398151915280546001600160a01b0319811690915581906001600160a01b0316600080516020614a838339815191528280a380f35b8383346103c757602090816003193601126105475761247b6139c7565b600f549094906001600160a01b039060081c811633036125ee576124a360ff601154166141ea565b60105442106125ad5782516370a0823160e01b815230818401529386821692908086602481875afa9586156125a3578796612570575b5085156125355750508361084995966108397f3ab9db27a4cdd8c603a752b62d5fbd93b4b3509fe2596708e9688e42bbac357693612518861515613ab4565b6000805160206149c383398151915254168096519384938461420a565b845162461bcd60e51b81529182015260166024820152754e6f2062616c616e636520746f20776974686472617760501b604482015260649150fd5b9080965081813d831161259c575b6125888183613a29565b81010312612598575194886124d9565b8680fd5b503d61257e565b85513d89823e3d90fd5b5082606492519162461bcd60e51b8352820152601c60248201527b15da5d1a191c985dd85b0819195b185e481b9bdd08195b185c1cd95960221b6044820152fd5b5082606492519162461bcd60e51b835282015260166024820152754f6e6c7920536166652063616e20776974686472617760501b6044820152fd5b5050346103c757816003193601126103c75761266b90612647614139565b93519283526020830191909152604082015260608101919091529081906080820190565b0390f35b5050346103c757816003193601126103c75760015490516001600160a01b039091168152602090f35b5050346103c757816003193601126103c75760209060ff600080516020614aa3833981519152541690519015158152f35b5050346103c757816003193601126103c7576020906009549051908152f35b5050346103c75760203660031901126103c7576020906123e06127096139c7565b613fde565b90503461054757826003193601126105475760018060a01b039161273a83600f5460081c163314613f80565b60ff6019541615612777575050601654167f3198dc80249fcfedbd0d06e1ff49a7695a51b006592328ce0b127cdeab77e9368280a2610849613fc3565b906020606492519162461bcd60e51b83528201526012602482015271139bc81858dd1a5d99481c1c9bdc1bdcd85b60721b6044820152fd5b5050346103c757816003193601126103c75761266b90612647613ef0565b828434610980578060031936011261098057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036128275760209051600080516020614a438339815191528152f35b5163703e46dd60e11b8152fd5b5050346103c757816003193601126103c757905490516001600160a01b039091168152602090f35b8383346103c757806003193601126103c757823560249384359061287e6145c2565b428311156129c35761012c830180841161297a5782111561298c576303c3b880830180841161297a5782116129445760ff601154166128f657507f3858e6acd05259f028111009ba00d900c7c0b1803ac6cbdde1d1ab4c58f2706093945081600b5580600c558160075582519182526020820152a180f35b60849086602086519262461bcd60e51b8452830152808201527f456d657267656e63793a2063616e6e6f7420736574207374616b696e672070656044820152631c9a5bd960e21b6064820152fd5b606490601187602087519362461bcd60e51b8552840152820152704475726174696f6e20746f6f206c6f6e6760781b6044820152fd5b634e487b7160e01b8652601182528686fd5b606490601287602087519362461bcd60e51b855284015282015271111d5c985d1a5bdb881d1bdbc81cda1bdc9d60721b6044820152fd5b606490601487602087519362461bcd60e51b85528401528201527353746172742074696d6520746f6f20636c6f736560601b6044820152fd5b839150346103c7576020908160031936011261054757803590612a1d6145c2565b8115612ade57620f42408211612aa85760ff60115416612a6757507f670e9b19ee449c0de5311e0414f7fef13ed34bbcaf4d9e383fe8e08ad4b0a8c592938160065551908152a180f35b606490838087519262461bcd60e51b845283015260248201527f456d657267656e63793a2063616e6e6f74206368616e676520415059206361706044820152fd5b845162461bcd60e51b8152908101839052601060248201526f082a0b240c6c2e040e8dede40d0d2ced60831b6044820152606490fd5b845162461bcd60e51b8152908101839052601860248201527741505920636170206d75737420626520706f73697469766560401b6044820152606490fd5b9180915060031936011261054757612b326139c7565b60249390919084356001600160401b0381116103c757366023820112156103c75780850135612b6081613a4c565b94612b6d85519687613a29565b81865260209182870193368a8383010111610875578186928b8693018737880101526001600160a01b03957f00000000000000000000000000000000000000000000000000000000000000008716308114908115612e67575b50612e575760ff6019541615612e4757866016541696808316809803612e3757600f5460081c16803303612e27576017546202a3008101809111612e15574210612e0557838991885192838092631cea46b760e31b82525afa908115612dfb578691612dce575b50601b5410612dbe57867ffd5a9ae7c73c11fde86dd61704e937a04c99e7eef668050f685aabc5d8a6b2e48680a2612c63613fc3565b85516352d1902d60e01b815283818a818b5afa869181612d8f575b50612c9a575050505050505191634c9c8ce360e01b8352820152fd5b9088888894938c600080516020614a4383398151915291828103612d7a5750853b15612d66575080546001600160a01b031916821790558451889392917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2825115612d48575050612d3a9582915190845af4913d15612d3e573d612d2c612d2382613a4c565b92519283613a29565b81528581943d92013e61491f565b5080f35b506060925061491f565b955095505050505034612d5a57505080f35b63b398979f60e01b8152fd5b8651634c9c8ce360e01b8152808501849052fd5b8751632a87526960e21b815280860191909152fd5b9091508481813d8311612db7575b612da78183613a29565b8101031261259857519038612c7e565b503d612d9d565b855163e16db4b360e01b81528890fd5b90508381813d8311612df4575b612de58183613a29565b81010312610875575138612c2d565b503d612ddb565b87513d88823e3d90fd5b865163621e25c360e01b81528990fd5b634e487b7160e01b875260118a528a87fd5b8651631c3b4baf60e01b81528990fd5b865163340aafcd60e11b81528990fd5b8551630f70748560e21b81528890fd5b855163703e46dd60e11b81528890fd5b905087600080516020614a438339815191525416141538612bc6565b9190503461054757602036600319011261054757813591612ea26145c2565b8215612eda5750816020917f15a2805037adfbf9c0f6955f4c6149b3b16e14ea4534ea0947324b864f90676a9360055551908152a180f35b6020606492519162461bcd60e51b8352820152601060248201526f125b9d985b1a59081a5b9d195c9d985b60821b6044820152fd5b8383346103c757816003193601126103c75760209260ff8454161561303257600f5482516317aa5fb760e11b815233818401526001600160a01b03929186908290602490829060081c87165afa90811561302857859161300b575b5015612ffd573384526021855260ff8385205416612fe4575060217fb9f7977a59e7e54a269f634fe9e3eef11b7813552f7f67c190bd9e42b613f507939433865252818420600160ff19825416179055612fc5602254613ebf565b602255601c5416612fde601d5492519283923384613ece565b0390a180f35b825162461bcd60e51b8152908190610908908201613e93565b82516383d8ce4b60e01b8152fd5b6130229150863d8811611b7a57611b6c8183613a29565b86612f6a565b84513d87823e3d90fd5b905163121dcded60e01b8152fd5b905034610547578260031936011261054757600f5460081c6001600160a01b031633036130b357600080516020614aa38339815191529081549060ff8216156130a5575060ff191690555133815260008051602061498383398151915290602090a180f35b8351638dfc202b60e01b8152fd5b6020606492519162461bcd60e51b835282015260156024820152744f6e6c7920536166652063616e20756e706175736560581b6044820152fd5b90503461054757826003193601126105475761310761462b565b600b54421015806131df575b156131a8576131256003541515613df9565b613133815460055490613b42565b421061317157600854613144614656565b60085411613150578280f35b42905551428152600080516020614b2383398151915260203392a238808280f35b6020606492519162461bcd60e51b83528201526012602482015271546f6f20736f6f6e20746f2075706461746560701b6044820152fd5b6020606492519162461bcd60e51b835282015260126024820152715374616b696e67206e6f742061637469766560701b6044820152fd5b50600c544210613113565b839150346103c757816003193601126103c757546005549161266b916132108482613b42565b421080159490613236575050925b51911515825260208201929092529081906040820190565b61324b9250613246904292613b42565b613b65565b9261321e565b905082346109805780600319360112610980575061266b6007549154926008549051938493846139e2565b9050346105475782600319360112610547576132966145fb565b61329e61462b565b338352602091601483526132b860ff828620541615613db4565b33845260138352808420926132cf84541515613df9565b60018401546132e1600d548092613b42565b42101590816134cc575b501561348d57600854936132fd614656565b613308815491614777565b946008541161346d575b855483516370a0823160e01b815230818701526001600160a01b039588928590839060249082908b165afa918215613463578392613432575b5061336360059261335c8a87613b42565b1115613e38565b61336f84600354613b65565b6003553383526013855282868120918183558160018401558160028401558160038401558201550155806133ef575b50836133bb575b846001600080516020614ac38339815191525580f35b6133d9846000805160206149e3833981519152943390885416614824565b815193845242908401523392a2388080806133a5565b6133fd813386895416614824565b825190815242828201527ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568833392a23861339e565b91508482813d831161345c575b6134498183613a29565b810103126105475790519061336361334b565b503d61343f565b86513d85823e3d90fd5b4284558251428152600080516020614b23833981519152833392a2613312565b905162461bcd60e51b815291820152601b60248201527a131bd8dad959081c195c9a5bd9081a185cc81b9bdd08195b991959602a1b6044820152606490fd5b6134d99150600e54613b42565b421015386132eb565b5050346103c75760203660031901126103c75761266b906135096135046139c7565b613c75565b9093919251938493846139e2565b5050346103c757816003193601126103c75760a09160095480613563575b60125492600a54908051946b7e040b3c58c38947580000008652602086015284015260608301526080820152f35b905061357a61357482601254613c42565b42613b42565b90613535565b5050346103c757816003193601126103c757602090600c549051908152f35b5050346103c75760203660031901126103c75761266b906135c66135c16139c7565b613b72565b9151901515815260208101919091529081906040820190565b5050346103c757816003193601126103c757602090516303c3b8808152f35b919050346105475782600319360112610547576136196145fb565b61362161462b565b3383526020906014825261363b60ff828620541615613af8565b60ff600f541661374f5733845260158252808420544311156137185733845260158252438185205561366b614656565b338452601382528084209161367f83614777565b93841515908180613707575b6136e257506136aa57846001600080516020614ac38339815191525580f35b60036000805160206149e383398151915293016136c8858254613b42565b905584546133d990859033906001600160a01b0316614824565b8351636253e00b60e01b8152908101869052670de0b6b3a76400006024820152604490fd5b50670de0b6b3a7640000861061368b565b5162461bcd60e51b81529182015260136024820152725761697420666f72206e65787420626c6f636b60681b604482015260649150fd5b5162461bcd60e51b815291820152601460248201527312185c9d995cdd1a5b99c81a5cc81b1bd8dad95960621b604482015260649150fd5b5050346103c757816003193601126103c75760a090600180831b0360165416906017549060185460ff6019541691601b549381519586526020860152840152151560608301526080820152f35b5050346103c757816003193601126103c757602090516202a3008152f35b905034610547576020366003190112610547579060a09160ff600583602096600180881b0361381f6139c7565b1681526013885220845193613833856139f8565b815485526001820154888601526002820154868601526003820154606086015281015460808501520154161515928391015251908152f35b5050346103c757816003193601126103c757602090516b7e040b3c58c38947580000008152f35b5050346103c757816003193601126103c75760209060ff6011541690519015158152f35b91905034610547576020366003190112610547576138d26139c7565b6138da6145c2565b803b156139b9578354926001600160a01b03928385168061393b575b505050168091613907821515613ab4565b6001600160a01b0319161782557fc4dd0f1196bf76688fa729265dce65c05e374261c236eb5af534f5b729aed8698280a280f35b60206024918351928380926370a0823160e01b825230888301525afa9081156139af57879161397d575b5061397057806138f6565b5163c4b840d360e01b8152fd5b90506020813d6020116139a7575b8161399860209383613a29565b81010312612598575138613965565b3d915061398b565b82513d89823e3d90fd5b50516314ec381360e11b8152fd5b600435906001600160a01b03821682036139dd57565b600080fd5b6040919493926060820195825260208201520152565b60c081019081106001600160401b03821117613a1357604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b03821190821017613a1357604052565b6001600160401b038111613a1357601f01601f191660200190565b9060206003198301126139dd576001600160401b0391600435908382116139dd57806023830112156139dd5781600401359384116139dd5760248460051b830101116139dd576024019190565b15613abb57565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606490fd5b15613aff57565b60405162461bcd60e51b815260206004820152601b60248201527a151a1a5cc81059191c995cdcc81a5cc8109b1858dadb1a5cdd1959602a1b6044820152606490fd5b91908201809211613b4f57565b634e487b7160e01b600052601160045260246000fd5b91908203918211613b4f57565b6001600160a01b031660008181526013602052604080822090519193929091613b9a816139f8565b82549081815260a060ff600560018701549660208501978852600281015460408601526003810154606086015260048101546080860152015416151591015215908115613c2c575b50613c275751613c01613bf8600d548093613b42565b91600e54613b42565b90818082119118021880421015613c2057613c1d904290613b65565b90565b5060019190565b508190565b8452506014602052604083205460ff1638613be2565b8115613c4c570490565b634e487b7160e01b600052601260045260246000fd5b81810292918115918404141715613b4f57565b6003549182158015613daa575b613d9f5760009160018060a01b0316825260136020526040822092604051613ca9816139f8565b60a060ff60058754978885526001810154602086015260028101546040860152600381015460608601526004810154608086015201541615159101528315613d9657612710808502858104821486151715613d825782613d0891613c42565b936009546301e1338090818102918183041481151715613d6e5764496cebb80002928184041490151715613d5a575090613d4191613c42565b600654808211613d52575b50929190565b905038613d4c565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b634e487b7160e01b85526011600452602485fd5b50915080918190565b600092508291508190565b5060095415613c82565b15613dbb57565b60405162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b6044820152606490fd5b15613e0057565b60405162461bcd60e51b815260206004820152601060248201526f139bc81d1bdad95b9cc81cdd185ad95960821b6044820152606490fd5b15613e3f57565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b908160209103126139dd575180151581036139dd5790565b606090602081526011602082015270105b1c9958591e4818dbdb999a5c9b5959607a1b60408201520190565b6000198114613b4f5760010190565b6001600160a01b03918216815291166020820152604081019190915260600190565b6003549081158015613f76575b613f6657600954906301e1338090818302918383041483151715613b4f5764496cebb80091828402908082046127101490151715613b4f5784613f3f91613c42565b9160065494858411613f5e575b613f569086613c62565b049193929190565b859350613f4c565b6006546009546000935090918390565b5060095415613efd565b15613f8757565b60405162461bcd60e51b815260206004820152601460248201527313db9b1e4814d859994818d85b8818d85b98d95b60621b6044820152606490fd5b60006016556000601755600060185560006019556000601b55565b60035480156141325760009160018060a01b031682526013602052604082206040519161400a836139f8565b815480845260018301546020850152600283015460408501526003830154606085015260ff600560048501549460808701958652015416151560a08501521561412c5760085490600c5480421081421802186007549081811180614124575b80614119575b6140aa575b50505061408b64e8d4a51000916140949451613c62565b04905190613b65565b6012549150818111156140a5575090565b905090565b6140c3916140ba91969596613b65565b60095490613c62565b64e8d4a510009081810291818304149015171561410557926140fc64e8d4a51000936140f661408b946140949897613c42565b90613b42565b92819550614074565b634e487b7160e01b86526011600452602486fd5b50600954151561406f565b506001614069565b50505090565b5050600090565b60035490811580156141ac575b61419e57600954906301e1338091828102928184041481151715613b4f5764496cebb800028281046127101483151715613b4f578361418491613c42565b9060065491828111614197575b93929190565b5081614191565b600654600092508291829190565b5060095415614146565b606090602081526019602082015278456d657267656e6379206d6f6465206e6f742061637469766560381b60408201520190565b156141f157565b60405162461bcd60e51b815280610908600482016141b6565b6001600160a01b0391821681526020810192909252909116604082015260600190565b6003541580156142bf575b6142b95760018060a01b0316600052601360205260406000206040519061425e826139f8565b80549182815260018201546020820152600282015460408201526003820154606082015260a060ff600560048501549460808501958652015416151591015281156141325764e8d4a5100061408b613c1d9360085490613c62565b50600090565b5060085415614238565b156142d057565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08184818dbdb9d1c9858dd60921b6044820152606490fd5b91908110156143165760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036139dd5790565b1561434757565b60405162461bcd60e51b815260206004820152601760248201527614dd185ada5b99c81a185cc81b9bdd081cdd185c9d1959604a1b6044820152606490fd5b1561438d57565b60405162461bcd60e51b815260206004820152601160248201527014dd185ada5b99c81a185cc8195b991959607a1b6044820152606490fd5b156143cd57565b60405162461bcd60e51b8152602060048201526015602482015274456d657267656e6379206d6f64652061637469766560581b6044820152606490fd5b1561441157565b60405162461bcd60e51b815260206004820152601c60248201527b4465706f73697420616d6f756e742063616e2774206265207a65726f60201b6044820152606490fd5b1561445c57565b60405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606490fd5b6001600160a01b039091168152602081019190915260400190565b600080601c5580601d5580601e5580601f558060205580602255602355565b6001600160a01b0390811690811561451a576000805160206149c383398151915280546001600160a01b03198116841790915516600080516020614a83833981519152600080a3565b604051631e4fbdf760e01b815260006004820152602490fd5b1561453a57565b606460405162461bcd60e51b815260206004820152602060248201527f456d657267656e63793a2063616e6e6f74206368616e676520726577617264736044820152fd5b606460405162461bcd60e51b815260206004820152602060248201527f44697265637420455448207472616e7366657273206e6f7420616c6c6f7765646044820152fd5b6000805160206149c3833981519152546001600160a01b031633036145e357565b60405163118cdaa760e01b8152336004820152602490fd5b600080516020614ac383398151915260028154146146195760029055565b604051633ee5aeb560e01b8152600490fd5b60ff600080516020614aa3833981519152541661464457565b60405163d93c066560e01b8152600490fd5b600c54804210814218021860075480821180159061476d575b6147695761467d9082613b65565b6009548115613c4c57816000190481116147265761469a91613c62565b801580158061471b575b6146d0575b50604090600080516020614a638339815191529260075560125482519182526020820152a1565b9064e8d4a510009182820292828404141715613b4f57600080516020614a638339815191529261471061470860409460035490613c42565b600854613b42565b6008559250906146a9565b5060035415156146a4565b60405162461bcd60e51b815260206004820152601b60248201527a5265776172642063616c63756c6174696f6e206f766572666c6f7760281b6044820152606490fd5b5050565b506003541561466f565b61478e815464e8d4a5100091829160085490613c62565b04906147a06004840192835490613b65565b92836147ba575b546008546147b491613c62565b04905590565b9260125480821160001461480d5750506147b46012549360006012555b6147e385600a54613b42565b600a55600080516020614a6383398151915260406012548151908882526020820152a190506147a7565b9361481c826147b49396613b65565b6012556147d7565b61485961485e939261484b60405194859263a9059cbb60e01b602085015260248401614497565b03601f198101845283613a29565b614888565b565b906148599061484b61485e956040519586936323b872dd60e01b602086015260248501613ece565b906000602091828151910182855af1156148e4576000513d6148db57506001600160a01b0381163b155b6148b95750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b600114156148b2565b6040513d6000823e3d90fd5b60ff600080516020614b038339815191525460401c161561490d57565b604051631afcd79f60e31b8152600490fd5b90614946575080511561493457805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580614979575b614957575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561494f56fe5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aac390a98ace15a7bb6bab611eedfdbb2685043b241a869420043cdfb23ccfee509016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300bc9a2b6a61d1b15cc1adefc67f9e37aaca7c34f43080954178be6eb9c6f23df6bece2c59ff19aac27479189f9483d2ef16545a8b28e6153240d00d393a6496f8ea80d7bcdb5b960a75976c0e94d2d4b2077378cfea983c73b49501b8613da224360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbccd7c861d63893659123f817b192b8621ff1923a7c4589c260173cedcf9e986a68be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0062e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00278a0bdd3d731fa69fbbdf7acc0f5108b4a79681892d2463bad8c73eb36bb522a26469706673582212209da5a8ac83de2a6ec721d2c53f8f56e4f0295628e6170462986c1eb01a6a5b6764736f6c63430008160033",$m={},Bm={},fc={_format:Mm,contractName:Im,sourceName:Nm,abi:Rm,bytecode:Dm,deployedBytecode:Lm,linkReferences:$m,deployedLinkReferences:Bm},w0={},Ju=2*60*1e3;let S0=null,T0=null;const a3=({className:e=""})=>{const{web3:t,account:n}=Qt(m=>({web3:m.wallet.web3,account:m.wallet.account})),[r,a]=P.useState("0"),[i,o]=P.useState(!1),[s,c]=P.useState(!1),u=P.useRef(!0),f=P.useRef(!1),l=P.useCallback(m=>w0[m]?Date.now()-w0[m].timestamp<Ju:!1,[]);P.useEffect(()=>{if(!t||!n)return;(async()=>{try{!S0&&ut.PRESALE&&(S0=new t.eth.Contract(r3.abi,ut.PRESALE)),!T0&&ut.STAKING&&(T0=new t.eth.Contract(fc.abi,ut.STAKING)),c(!0),l(n)?a(w0[n].totalFormatted):p()}catch(y){console.error("Error initializing contracts:",y),c(!0)}})()},[t,n,l]);const d=P.useCallback(async()=>{if(!t||!n||!S0||!u.current)return"0";try{return(await S0.methods.getUserInfo(n).call())[0]||"0"}catch(m){return console.error("Error fetching presale balance:",m),"0"}},[t,n]),b=P.useCallback(async()=>{if(!t||!n||!T0||!u.current)return"0";try{return(await T0.methods.getUserStakingInfo(n).call())[0]||"0"}catch(m){return console.error("Error fetching staking balance:",m),"0"}},[t,n]),p=P.useCallback(async()=>{if(!(!t||!n||!u.current||f.current)&&!(!S0||!T0)){if(l(n)){a(w0[n].totalFormatted);return}f.current=!0,o(!0);try{const[m,y]=await Promise.all([d(),b()]),w=BigInt(m||"0")+BigInt(y||"0");let S="0";if(w>0){const x=t.utils.fromWei(w.toString(),"ether");S=parseFloat(x).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:2})}w0[n]={presaleBalance:m,stakingBalance:y,totalFormatted:S,timestamp:Date.now()},u.current&&a(S)}catch(m){console.error("Error updating total balance:",m)}finally{u.current&&o(!1),f.current=!1}}},[t,n,d,b,l]);return P.useEffect(()=>{u.current=!0,s&&!l(n||"")&&p();const m=()=>{document.visibilityState==="visible"&&!l(n||"")&&p()};document.addEventListener("visibilitychange",m);const y=setInterval(()=>{l(n||"")||p()},Ju);return()=>{u.current=!1,document.removeEventListener("visibilitychange",m),clearInterval(y)}},[s,n,p,l]),h.jsx("div",{className:`flex items-center text-xs md:text-sm text-[#12141a] ${e}`,children:i?h.jsx(dt,{className:"h-3 w-3 animate-spin mr-2"}):h.jsxs("div",{className:"flex items-center gap-x-2 text-base",children:[h.jsx("span",{className:"text-black",children:"BALANCE: "}),h.jsxs("div",{className:"flex items-center",children:[h.jsx("span",{style:{fontFamily:"Manrope"},className:"mr-1.5 mt-[-3.25px]",children:r}),h.jsx("span",{className:"text-black",children:"SETT"})]})]})})};class qm extends P.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(t){return{hasError:!0}}componentDidCatch(t,n){console.error("ErrorBoundary caught an error:",t,n)}render(){return this.state.hasError?this.props.fallback:this.props.children}}const Um=({className:e=""})=>h.jsxs("div",{className:`flex items-center text-xs md:text-sm text-[#12141a] ${e}`,children:[h.jsx("span",{style:{fontFamily:"Manrope"},className:"font-bold mr-1.5",children:"--"}),h.jsx("span",{className:"text-[#20a463]",children:"$SETT"})]}),dc=({backgroundColor:e,showBalance:t=!0})=>{const n=Qt(a=>a.wallet.account),r=a=>a?`${a.slice(0,7)}...${a.slice(-4)}`:"";return h.jsxs("div",{className:"flex items-center ml-1.75 md:ml-0",children:[t&&n&&h.jsx(qm,{fallback:h.jsx(Um,{className:"hidden md:flex mr-5"}),children:h.jsx(a3,{className:"hidden md:flex mr-5.25"})}),h.jsx(Sm,{title:n?r(n):"CONNECT WALLET",className:`flex items-center justify-center flex-1 text-white ${e||"bg-[#30374b]"} rounded-md p-3.5 min-[768px]:p-2.75 px-5.5 min-[768px]:px-[20px] min-[1900px]:px-[23.6px] text-[1px] text-[16px] min-[380px]:text-base font-bold cursor-pointer h-[47px] min-[768px]:h-[46px] min-[768px]::mt-[-1px] min-[1900px]:mt-[-0.5px]`})]})},i3="/assets/Sigma_Brett_Litepaper-jgaYdJFa.pdf";function Wm({pathName:e}){return h.jsxs("div",{className:"hidden md:flex items-center space-x-1.5 min-[1280px]:space-x-1.5 text-md pl-4 min-[1280px]:pl-10.25 text-md",children:[h.jsx(yt,{to:He.landing.root,className:`px-3 py-2 rounded-md text-black ${e===He.landing.root?"font-bold":""}`,children:"HOME"}),h.jsx("a",{href:i3,target:"_blank",rel:"noopener noreferrer",className:`px-3 py-2 rounded-md text-black ${e===He.landing.howToBuy?"font-bold":""}`,children:"LITEPAPER"}),h.jsx(yt,{to:He.landing.staking,className:`px-3 py-2 rounded-md text-black ${e===He.landing.staking?"font-bold":""}`,children:"STAKING"}),h.jsx(yt,{to:He.landing.audit,target:"_blank",className:`px-3 py-2 rounded-md text-black ${e===He.landing.audit?"font-bold":""}`,children:"AUDIT"})]})}function Fm({isMenuOpen:e,setIsMenuOpen:t}){return h.jsx("div",{className:"flex md:hidden",children:h.jsxs("button",{onClick:()=>t(!e),className:"p-2 rounded-md  relative",children:[h.jsx("span",{className:"sr-only",children:"Open menu"}),h.jsx("img",{src:e?C4:Wh,alt:"menu",className:"w-6 h-6"})]})})}const _0=()=>h.jsx("hr",{className:"w-full border-t-1 border-[#d7d7ce]"});function zm({isMenuOpen:e,setIsMenuOpen:t}){const n=Qt(r=>r.wallet.account);return h.jsx("div",{className:`
        md:hidden fixed inset-0  text-black z-50 px-4 py-4 bg-[#fafafa]
        ${e?"translate-x-0":"-translate-x-full"}
      `,children:h.jsxs("div",{className:"rounded-md bg-[#ecece8] h-full",children:[h.jsx("div",{className:"mx-auto",children:h.jsxs("div",{className:"flex items-center justify-between h-18 px-4",children:[h.jsx("div",{className:"md:block ",children:h.jsx(yt,{to:He.landing.root,children:h.jsx("img",{src:ac,alt:"logo",className:"h-9 md:h-12 "})})}),h.jsx(dc,{backgroundColor:"bg-[#30374b]",showBalance:!0}),h.jsx("div",{className:"",children:h.jsx("button",{onClick:()=>t(!1),className:"rounded-md hover:bg-gray-100 p-2",children:h.jsx("img",{src:C4,alt:"close",className:"w-6 h-6"})})})]})}),h.jsxs("div",{className:"flex flex-col items-start justify-start h-full space-y-3.75 px-3.5 py-4 ",children:[n&&h.jsx(a3,{className:"flex justify-start  px-3"}),n&&h.jsx(_0,{}),h.jsx(yt,{to:He.landing.root,className:" font-medium  rounded-md hover:bg-gray-100 px-3",children:"HOME"}),h.jsx(_0,{}),h.jsx("a",{href:i3,target:"_blank",rel:"noopener noreferrer",className:" font-medium  rounded-md hover:bg-gray-100 px-3",children:"LITEPAPER"}),h.jsx(_0,{}),h.jsx(yt,{to:He.landing.staking,className:" font-medium  rounded-md hover:bg-gray-100 px-3",children:"STAKING"}),h.jsx(_0,{}),h.jsx(yt,{to:He.landing.audit,target:"_blank",className:" font-medium  rounded-md hover:bg-gray-100  px-3",children:"AUDIT"}),h.jsx(_0,{})]})]})})}function Ga({className:e,pathName:t}){const[n,r]=P.useState(!1);return h.jsxs(h.Fragment,{children:[h.jsx("nav",{className:e,children:!n&&h.jsx("div",{className:" mx-auto",children:h.jsxs("div",{className:"flex items-center justify-between h-18 min-[768px]:h-18 min-[1280px]:h-17.75 px-4 min-[768px]:px-3.25 min-[1900px]:px-4.75",children:[h.jsxs("div",{className:"flex items-center justify-start",children:[h.jsx("div",{className:"md:block ",children:h.jsx(yt,{to:He.landing.root,children:h.jsx("img",{src:ac,alt:"logo",className:"h-9 md:h-12 "})})}),h.jsx("div",{className:"flex items-center",children:h.jsx(Wm,{pathName:t})})]}),h.jsx(dc,{backgroundColor:"bg-[#30374b]",showBalance:!0}),h.jsx(Fm,{isMenuOpen:n,setIsMenuOpen:r})]})})}),h.jsx(zm,{isMenuOpen:n,setIsMenuOpen:r})]})}function Hm(){return h.jsx("section",{className:"relative min-h-screen flex flex-col justify-center bg-black text-white antialiased mb-40  ",children:h.jsx("div",{className:"w-full max-w-6xl mx-auto px-4 md:px-6 py-4",children:h.jsx("div",{className:"flex flex-col justify-center divide-y divide-slate-200 [&>*]:py-16 md:pl-25",children:h.jsx("div",{className:"w-full max-w-3xl mx-auto",children:h.jsxs("div",{className:"space-y-35 relative before:absolute before:inset-0 before:ml-5 before:-translate-x-px md:before:ml-[20.7rem] md:before:translate-x-0 before:h-[100%] md:before:h-[100%] before:w-[1px] before:bg-gradient-to-b before:from-transparent before:via-slate-300 before:to-transparent",children:[h.jsx("div",{className:"absolute left-[1.2rem] md:left-[20.7rem] top-0 w-[1px] h-6 border-white border shadow-[0px_0px_25px_7px] shadow-gray-400"}),h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:"md:flex items-start md:space-x-20 mb-3",children:[h.jsxs("div",{className:"flex items-start space-x-4 md:space-x-50 md:space-x-reverse",children:[h.jsx("div",{className:"hidden md:flex items-center justify-center w-10 h-10  md:order-1"}),h.jsx("h4",{className:"text-lg md:text-2xl font-medium text-white ml-15 md:ml-0 md:w-28",children:"Phase 1"})]}),h.jsx("div",{className:"text-white text-lg text-start font-medium ml-15 md:ml-10",children:"Development of PoI and AIVM"})]}),h.jsx("div",{className:"text-gray-400 text-lg text-start font-medium ml-15 md:ml-118 leading-[1.6]",children:"- Development of PoI and AIVM"})]}),h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:"md:flex items-start md:space-x-20 mb-3",children:[h.jsxs("div",{className:"flex items-start space-x-4 md:space-x-50 md:space-x-reverse",children:[h.jsx("div",{className:"hidden md:flex items-center justify-center w-10 h-10  md:order-1"}),h.jsx("h4",{className:"text-lg font-medium text-white ml-15 md:ml-0 md:w-28"})]}),h.jsx("div",{className:"text-white text-lg text-start font-medium ml-15 md:ml-10",children:"Governance Framework"})]}),h.jsx("div",{className:"text-gray-400 text-lg text-start font-medium ml-15 md:ml-118 leading-[1.6]",children:"We offer the best selection of optimal AI processors"})]}),h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:"md:flex items-start md:space-x-20 mb-3",children:[h.jsxs("div",{className:"flex items-start space-x-4 md:space-x-50 md:space-x-reverse",children:[h.jsx("div",{className:"hidden md:flex items-center justify-center w-10 h-10  md:order-1"}),h.jsx("h4",{className:"text-lg md:text-2xl font-medium text-white ml-15 md:ml-0 md:w-28",children:"Phase 2"})]}),h.jsx("div",{className:"text-white text-lg text-start font-medium ml-15 md:ml-10",children:"Testnet Rollout"})]}),h.jsx("div",{className:"text-gray-400 text-lg text-start font-medium ml-15 md:ml-118 leading-[1.6]",children:"We provide flexible and scalable clusters with auto scaling as your user base grows"})]}),h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:"md:flex items-start md:space-x-20 mb-3",children:[h.jsxs("div",{className:"flex items-start space-x-4 md:space-x-50 md:space-x-reverse",children:[h.jsx("div",{className:"hidden md:flex items-center justify-center w-10 h-10  md:order-1"}),h.jsx("h4",{className:"text-lg font-medium text-white ml-15 md:ml-0 md:w-28"})]}),h.jsx("div",{className:"text-white text-lg text-start font-medium ml-15 md:ml-10",children:"Performance Optimization"})]}),h.jsx("div",{className:"text-gray-400 text-lg text-start font-medium ml-15 md:ml-118 leading-[1.6]",children:"Through our green committed Data Center partners, We provide Sustainable GPU"})]}),h.jsxs("div",{className:"relative",children:[h.jsxs("div",{className:"md:flex items-start md:space-x-20 mb-3",children:[h.jsxs("div",{className:"flex items-start space-x-4 md:space-x-50 md:space-x-reverse",children:[h.jsx("div",{className:"hidden md:flex items-center justify-center w-10 h-10  md:order-1"}),h.jsx("h4",{className:"text-lg md:text-2xl font-medium text-white ml-15 md:ml-0 md:w-28",children:"Phase 3"})]}),h.jsx("div",{className:"text-white text-lg text-start font-medium ml-15 md:ml-10",children:"Launch"})]}),h.jsx("div",{className:"text-gray-400 text-lg text-start font-medium ml-15 md:ml-118 leading-[1.6]",children:"Security Compliance with SOC2 and End to End Encryption"})]})]})})})})})}function Gm(){return h.jsxs(h.Fragment,{children:[h.jsx(Ga,{className:"",pathName:"roadmap"}),h.jsxs("div",{className:"flex flex-col items-center mb-25",children:[h.jsx("h1",{className:"md:text-5xl text-4xl font-medium text-white mb-6 pt-10 mt-35",children:"Roadmap"}),h.jsxs("div",{className:"flex space-x-4 text-white mb-5",children:[h.jsx(yt,{to:"/",className:"text-gray-200",children:"Home"}),h.jsx("span",{children:"•"}),h.jsx("span",{className:"text-gray-400",children:"Roadmap"})]}),h.jsxs("div",{className:"flex space-x-8 mt-4",children:[h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:P4,alt:"telegram",className:"w-8 h-8"})}),h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:O4,alt:"instagram",className:"w-8 h-8"})}),h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:E4,alt:"discord",className:"w-8 h-8"})}),h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:k4,alt:"x",className:"w-8 h-8"})})]})]}),h.jsx(Hm,{}),h.jsx(za,{className:"md:hidden bg-[#fef7f0] flex justify-between px-10 py-8"})]})}function Km(){return h.jsx("section",{className:"relative min-h-screen flex flex-col justify-center bg-black text-white antialiased mb-40",children:h.jsxs("div",{className:"max-w-4xl mx-auto px-4",children:[h.jsx("div",{className:"mb-8",children:h.jsx("div",{className:"bg-gray-800/50 rounded-lg p-6",children:h.jsxs("div",{className:"text-gray-300 mb-4 text-start leading-[1.6]",children:[h.jsx("span",{className:"text-pink-500",children:"Note:"})," Lexchain Tokens (LCAI) are currently available exclusively during the Lexchain Protocol AI Presale. They are not yet listed on decentralized exchanges (DEXs) like Uniswap or PancakeSwap. Be cautious of counterfeit LCAI tokens on DEXs claiming to be authentic."]})})}),h.jsx("h2",{className:"text-3xl font-bold mb-6 text-start",children:"Step-by-Step Guide to Buying LCAI"}),h.jsxs("div",{className:"space-y-8 text-start",children:[h.jsxs("div",{children:[h.jsx("h3",{className:"text-2xl font-semibold mb-4",children:"Step 1: Prepare Your Wallet"}),h.jsxs("ul",{className:"list-disc list-inside space-y-2 text-gray-300",children:[h.jsx("li",{children:"Use a decentralized wallet compatible with Wallet Connect, such as MetaMask or Trust Wallet."}),h.jsx("li",{children:"Ensure your wallet is set to the Ethereum network (ERC-20)."})]})]}),h.jsxs("div",{children:[h.jsx("h3",{className:"text-2xl font-semibold mb-4",children:"Step 2: Fund Your Wallet with ETH"}),h.jsxs("ul",{className:"list-disc list-inside space-y-2 text-gray-300",children:[h.jsx("li",{children:"Ethereum (ETH) is required for transaction gas fees, even if you plan to purchase LCAI using USDT."}),h.jsx("li",{children:"Acquire ETH via platforms like Coinbase, Binance, or any other reputable exchange, and transfer it to your wallet."})]})]}),h.jsxs("div",{children:[h.jsx("h3",{className:"text-2xl font-semibold mb-4",children:"Step 3: Visit the Lexchain AI Presale Platform"}),h.jsxs("ul",{className:"list-disc list-inside space-y-2 text-gray-300",children:[h.jsx("li",{children:"Open your web browser and navigate to https://lexchain.ai"}),h.jsx("li",{children:'Click the "Connect Wallet" button to link your wallet to the platform.'})]})]}),h.jsxs("div",{children:[h.jsx("h3",{className:"text-2xl font-semibold mb-4",children:"Step 4: Select Payment Method"}),h.jsx("ul",{className:"list-disc list-inside space-y-2 text-gray-300",children:h.jsx("li",{children:"Choose to pay using ETH or USDT by selecting the respective button on the presale dashboard."})})]})]})]})})}function Vm(){return h.jsxs(h.Fragment,{children:[h.jsx(Ga,{className:"",pathName:"how-to-buy"}),h.jsxs("div",{className:"flex flex-col items-center mb-25",children:[h.jsx("h1",{className:"md:text-5xl text-4xl font-medium text-white mb-6 pt-10 mt-35",children:"How to Buy"}),h.jsxs("div",{className:"flex space-x-4 text-white mb-5",children:[h.jsx(yt,{to:"/",className:"text-gray-200",children:"Home"}),h.jsx("span",{children:"•"}),h.jsx("span",{className:"text-gray-400",children:"How to Buy"})]}),h.jsxs("div",{className:"flex space-x-8 mt-4",children:[h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:P4,alt:"telegram",className:"w-8 h-8"})}),h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:O4,alt:"instagram",className:"w-8 h-8"})}),h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:E4,alt:"discord",className:"w-8 h-8"})}),h.jsx("a",{href:"#",className:"text-white",children:h.jsx("img",{src:k4,alt:"x",className:"w-8 h-8"})})]})]}),h.jsx(Km,{}),h.jsx(za,{className:"md:hidden bg-[#fef7f0] flex justify-between px-10 py-8"})]})}function Ym(e){const t=P.useMemo(()=>e?new e.eth.Contract(r3.abi,ut.PRESALE):null,[e]),n=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.getPurchaseInfo(w).call()},[t]),r=P.useCallback(async()=>{if(!t)throw new Error("Contract not initialized");return t.methods.getSaleInfo().call()},[t]),a=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.getUserInfo(w).call()},[t]),i=P.useCallback(async(w,S,x)=>{if(!t)throw new Error("Contract not initialized");try{const T=await n(w);return t.methods.buyWithEth(w,S).send({from:x,value:T.ethAmount,gas:"500000"})}catch(T){throw console.error("ETH purchase failed:",T),T}},[t,n]),o=P.useCallback(async(w,S,x)=>{if(!t)throw new Error("Contract not initialized");return t.methods.buyWithUSDT(w,S).send({from:x,gas:"500000"})},[t]),s=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.claim().send({from:w,gas:"300000"})},[t]),c=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.claimAndStake().send({from:w,gas:"400000"})},[t]),u=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.getRewards(w).call()},[t]),f=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.calculatePrice(w).call()},[t]),l=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.rounds(w).call()},[t]),d=P.useCallback(w=>{if(!t)throw new Error("Contract not initialized");return t.events.TokensBought().on("data",S=>w(S))},[t]),b=P.useCallback(w=>{if(!t)throw new Error("Contract not initialized");return t.events.TokensClaimed().on("data",S=>w(S))},[t]),p=P.useCallback(async w=>{if(!t)throw new Error("Contract not initialized");return t.methods.endPresale().send({from:w})},[t]),m=P.useCallback(async(w,S,x,T)=>{if(!t)throw new Error("Contract not initialized");return t.methods.manageList(w,S,x).send({from:T})},[t]),y=P.useCallback(async()=>{if(!t)throw new Error("Contract not initialized");return t.methods.getContractConfiguration().call()},[t]);return{contract:t,buyWithETH:i,buyWithUSDT:o,claim:s,claimAndStake:c,getPurchaseInfo:n,getSaleInfo:r,getUserInfo:a,getRewards:u,calculatePrice:f,checkRound:l,subscribeToTokensBought:d,subscribeToTokensClaimed:b,endPresale:p,manageList:m,getContractConfiguration:y}}const Xm=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],Zm={abi:Xm};function Qm(e){const[t,n]=P.useState(null),[r,a]=P.useState(null),i=P.useMemo(()=>{n(null);try{if(!e?.eth)return console.log("Web3 instance not fully initialized"),null;if(!Tm())return n("Contract addresses not properly configured"),null;if(!ut.STAKING||!e.utils.isAddress(ut.STAKING))return console.error(`Invalid staking address: ${ut.STAKING}`),n("Invalid staking contract address"),null;const E=async()=>{try{const j=await O.methods.stakeToken().call();if(j&&e.utils.isAddress(j)){const M=new e.eth.Contract(Zm.abi,j);a(M)}}catch(j){console.error("Error initializing stake token:",j),a(null)}},O=new e.eth.Contract(fc.abi,ut.STAKING);return E(),O}catch(E){const O=E instanceof Error?E.message:"Unknown error initializing contract";return console.error("Contract initialization error:",O),n(O),null}},[e]);P.useEffect(()=>{(async()=>{})()},[i]);const o=P.useCallback(async(E,O)=>{if(!i)throw new Error("Contract not initialized");return i.methods.deposit(E).send({from:O,gas:"300000"})},[i]),s=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.withdraw().send({from:E,gas:"300000"})},[i]),c=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.harvestRewards().send({from:E,gas:"300000"})},[i]),u=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.getRewards(E).call()},[i]),f=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.getUserStakingInfo(E).call()},[i]),l=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.getStakingStatus().call()},[i]),d=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.getRewardStats().call()},[i]),b=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.getTimeParameters().call()},[i]),p=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.canUserWithdraw(E).call()},[i]),m=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.isBlacklisted(E).call()},[i]),y=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.harvestLock().call()},[i]),w=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.paused().call()},[i]),S=P.useCallback(E=>{if(!i)throw new Error("Contract not initialized");return i.events.Deposit().on("data",O=>E(O))},[i]),x=P.useCallback(E=>{if(!i)throw new Error("Contract not initialized");return i.events.HarvestRewards().on("data",O=>E(O))},[i]),T=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.getPresaleStats().call()},[i]),v=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.updateRewards().send({from:E})},[i]),g=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.canUpdateRewards().call()},[i]),_=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.getLastUpdateInfo().call()},[i]),k=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.getEmergencyWithdrawalDetails().call()},[i]),A=P.useCallback(async()=>{if(!i)throw new Error("Contract not initialized");return i.methods.getContractConfiguration().call()},[i]),C=P.useCallback(async E=>{if(!i)throw new Error("Contract not initialized");return i.methods.isPresaleStake(E).call()},[i]);return{contract:i,contractError:t,stakeToken:r,deposit:o,withdraw:s,harvestRewards:c,getRewards:u,getUserStakingInfo:f,getStakingStatus:l,getRewardStats:d,getTimeParameters:b,canUserWithdraw:p,isBlacklisted:m,harvestLock:y,paused:w,subscribeToStakeEvent:S,subscribeToHarvestEvent:x,getPresaleStats:T,updateRewards:v,canUpdateRewards:g,getLastUpdateInfo:_,getEmergencyWithdrawalDetails:k,getContractConfiguration:A,isPresaleStake:C}}const Tr=(e,t)=>{const[n,r]=P.useState("0"),[a,i]=P.useState("0"),[o,s]=P.useState("0"),[c,u]=P.useState(!1),[f,l]=P.useState(""),[d,b]=P.useState([]),[p,m]=P.useState("eth"),[y,w]=P.useState({usdPrice:"0",currentRoundPrice:"0",ethPrice:"0",withinLimits:!1,remainingInRound:"0"}),S=Ym(e);return P.useEffect(()=>{(async()=>{if(e&&t)try{const T=await e.eth.getBalance(t),v=e.utils.fromWei(T,"ether");r(parseFloat(v).toFixed(4))}catch(T){console.error("Error fetching balance:",T)}})()},[e,t]),{ethBalance:n,ethAmount:a,wepeAmount:o,loading:c,error:f,validationErrors:d,inputMode:p,priceDetails:y,setEthAmount:i,setWepeAmount:s,setLoading:u,setError:l,setValidationErrors:b,setInputMode:m,setPriceDetails:w,presale:S}},el={usdPrice:"0",currentRoundPrice:"0",ethPrice:"0",withinLimits:!1,remainingInRound:"0"},Jm=(e,t,n,r)=>({handleUsdtInput:P.useCallback(async i=>{try{if(t.setInputMode("usdt"),t.setValidationErrors([]),!i||isNaN(parseFloat(i))||!e||!t.presale){t.setWepeAmount("0"),t.setEthAmount("0"),t.setPriceDetails(el);return}const o=e.utils.toWei(i,"mwei"),s=await t.presale.getPurchaseInfo(o);if(!s)throw new Error("Failed to get purchase info");const c=e.utils.fromWei(s.currentRoundPrice||o,"ether");console.log(c),t.setWepeAmount(c),t.setEthAmount(e.utils.fromWei(s.ethAmount,"ether")),t.setPriceDetails({usdPrice:e.utils.fromWei(s.usdPrice,"mwei"),currentRoundPrice:e.utils.fromWei(s.currentRoundPrice,"mwei"),ethPrice:s.ethAmount,withinLimits:s.withinLimits,remainingInRound:s.remainingInRound});const u=e.utils.toWei(r,"mwei");n(BigInt(u)<BigInt(s.usdPrice)),s.withinLimits||t.setValidationErrors(["Amount outside purchase limits"])}catch(o){console.error("Error calculating amounts:",o),t.setValidationErrors(["Error calculating price"]),t.setWepeAmount("0"),t.setEthAmount("0"),t.setPriceDetails(el)}},[e,t,r,n])}),bc=[{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],type:"function"}],tl=e=>{if(e==null)throw new Error("Invalid contract response");return e.toString()},ey=(e,t,n,r,a)=>({handleUsdtApproval:P.useCallback(async()=>{if(!e||!t||!n.presale?.contract){n.setError("Connect wallet first");return}try{n.setLoading(!0);const o=await n.presale.contract.methods.USDTInterface().call(),s=tl(o),c=new nc(bc,s,e),u="115792089237316195423570985008687907853269984665640564039457584007913129639935";if(console.log("Approving USDT with max value for:",n.presale.contract.options.address),!(await c.methods.approve(n.presale.contract.options.address,u).send({from:t}))?.status)throw new Error("Approval failed");const l=await c.methods.allowance(t,n.presale.contract.options.address).call(),d=tl(l);console.log("New USDT allowance:",d),r(e.utils.fromWei(d,"mwei")),a(!1)}catch(o){console.error("USDT approval failed:",o),n.setError(o.message||"Approval failed")}finally{n.setLoading(!1)}},[e,t,n.presale])}),nl=e=>{if(e==null)throw new Error("Invalid contract response");return e.toString()},ty={usdPrice:"0",currentRoundPrice:"0",ethPrice:"0",withinLimits:!1,remainingInRound:"0"},ny=(e,t,n,r,a)=>({handleBuyWithUsdt:P.useCallback(async o=>{if(!e||!t||!n.presale?.contract){n.setError("Please connect your wallet");return}try{n.setLoading(!0);const s=e.utils.toWei(n.wepeAmount,"ether"),c=await n.presale.getPurchaseInfo(s);if(!c.withinLimits)throw new Error("Amount outside purchase limits");if(!(await n.presale.contract.methods.buyWithUSDT(c.usdPrice,o).send({from:t}))?.status)throw new Error("Purchase failed");n.setEthAmount("0"),n.setWepeAmount("0"),n.setPriceDetails(ty);const f=await n.presale.contract.methods.USDTInterface().call(),l=nl(f),b=await new nc(bc,l,e).methods.balanceOf(t).call(),p=nl(b);a((Number(p)/1e6).toString())}catch(s){console.error("Buy USDT failed:",s),n.setError(s.message||"Transaction failed")}finally{n.setLoading(!1)}},[e,t,n.presale,n.wepeAmount])}),F1=e=>{if(e==null)throw new Error("Invalid contract response");return e.toString()},ry=(e,t,n)=>{const[r,a]=P.useState("0"),[i,o]=P.useState("0"),[s,c]=P.useState(!1);return P.useEffect(()=>{async function u(){if(!(!e||!t||!n.presale?.contract))try{const f=await n.presale.contract.methods.USDTInterface().call(),l=F1(f),d=new nc(bc,l,e),b=await d.methods.balanceOf(t).call(),p=F1(b),m=(Number(p)/1e6).toString();a(m);const y=await d.methods.allowance(t,n.presale.contract.options.address).call(),w=F1(y),S=(Number(w)/1e6).toString();if(o(S),n.priceDetails.usdPrice!=="0"){const x=Number(n.priceDetails.usdPrice)*1e6;c(BigInt(w)<BigInt(x.toString()))}}catch(f){console.error("USDT info fetch failed:",f)}}u()},[e,t,n.presale,n.priceDetails.usdPrice]),{usdtBalance:r,usdtAllowance:i,needsUsdtApproval:s}},ay=(e,t,n)=>{const[r,a]=P.useState("0"),[i,o]=P.useState("0"),[s,c]=P.useState(!1),u=ry(e,t,n),{handleUsdtInput:f}=Jm(e,n,c,i),{handleUsdtApproval:l}=ey(e,t,n,o,c),{handleBuyWithUsdt:d}=ny(e,t,n,s,a);return P.useEffect(()=>{a(u.usdtBalance),o(u.usdtAllowance),c(u.needsUsdtApproval)},[u]),{usdtBalance:r,usdtAllowance:i,needsUsdtApproval:s,handleUsdtInput:f,handleUsdtApproval:l,handleBuyWithUsdt:d}},rl="/assets/eth-5EvvAt-v.svg",al="/assets/usdt-DzlA4iaH.svg",iy="/assets/herocouch-small-Cimn5Sz9.png",oy="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.25%200.875C12.5052%200.875%2012.7148%200.957031%2012.8789%201.12109C13.043%201.28516%2013.125%201.49479%2013.125%201.75C13.125%202.00521%2013.043%202.21484%2012.8789%202.37891C12.7148%202.54297%2012.5052%202.625%2012.25%202.625H2.1875C1.91406%202.64323%201.76823%202.78906%201.75%203.0625C1.76823%203.33594%201.91406%203.48177%202.1875%203.5H12.25C12.7422%203.51823%2013.1523%203.69141%2013.4805%204.01953C13.8086%204.34766%2013.9818%204.75781%2014%205.25V11.375C13.9818%2011.8672%2013.8086%2012.2773%2013.4805%2012.6055C13.1523%2012.9336%2012.7422%2013.1068%2012.25%2013.125H1.75C1.25781%2013.1068%200.847656%2012.9336%200.519531%2012.6055C0.191406%2012.2773%200.0182292%2011.8672%200%2011.375V2.625C0.0182292%202.13281%200.191406%201.72266%200.519531%201.39453C0.847656%201.06641%201.25781%200.893229%201.75%200.875H12.25ZM11.375%209.1875C11.6302%209.1875%2011.8398%209.10547%2012.0039%208.94141C12.168%208.77734%2012.25%208.56771%2012.25%208.3125C12.25%208.05729%2012.168%207.84766%2012.0039%207.68359C11.8398%207.51953%2011.6302%207.4375%2011.375%207.4375C11.1198%207.4375%2010.9102%207.51953%2010.7461%207.68359C10.582%207.84766%2010.5%208.05729%2010.5%208.3125C10.5%208.56771%2010.582%208.77734%2010.7461%208.94141C10.9102%209.10547%2011.1198%209.1875%2011.375%209.1875Z'%20fill='white'/%3e%3c/svg%3e",sy="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFc0lEQVR4Ac1XC1BUZRT+/ntXd2F5rO0uC6jTUj7WGSfxMZqjKZpGCiKo8VDxgS+SKWU008kJNUZExwQR0zLTqSx1zDKHIF81qZg1gmkmprGKwio+rgjt3eftv3daRJbF64Omb+bO3n//c885/zn/eRHIhMZo1KDBEe92C0Pbt1dEqpRKI8OyGnHP7XJxvM1mtjud5QzIj1C3+5ozmzk5fMlDBYeGGuEi8wSBTAMEDWRCIGQbw7qXcxaLGY+jgHhid70tixLMxxNAIMhj1MrlvizSogLiqQUXOQIBRjwNEJgJKwxryRqMl3B9x8inKlwE5SXyFHnDS7emwp/2yb2leVmiUQHR50KDrazNhDdVQq3s7bkTCs///144o2fdr28frMha6vX9T8dKkZO7Bq0hJfE1pE5OwYULf2LxO++Chuj9TXpAd4Mti75lNv4nmj5YFyY0f/ILCgUP7Ha74HA4BDdNBDPTM4SW6MUnblyiYLVaBYvFIgyOGuGTTgpveC6hi8lq6SR56wtRVlYuvS9ashRDhr+Ca9XVeI9apoepuxe9qXs3fLx5I1iWxcw5GThz9nf4hItI4U00Gup7he2OL7qO4eEoKdoHlUqJmLHj8YxGg6Jv9+L0b2eQNGkqrl+/LtGFh4Vh397dMITosWRpFj7b8SUeAo4EKCNYVaA6mTom3hfVvXv3UHnZjIlJSRg4oD/WrS/AXe4uUpIToddpsb+oGFqtFh9t2oA+kb2QvTIXW7ZugwyoiEOoYFXqwHl0Edka5cWLl6Dy80N8XCwUinZ4P289TCYTxieMRVXVVWTMnY3okSMkl61euw5yIQjUCsG68DL6GvkwYrXaHx9+UIiYUdHIeDMTxd8fxKHi/TAan5X2i74rwZS0WXA6nZANgnJi6GS8w/M2WUXGEBJC/f8VgoKCkDJ5GgiN22/27KaRJWDYy9G4QC31KFCqlByr1RlW2ZrGaStoaGjA+YoKTJ+Sihd69sTmLVtRY7FQq7wKtb8/iopL8CgI8Fer2OAOumVyFRBx+UoVrLwVk1KS0LXL81ievRIGg0FKPC63C8dLT8jmRXsKMDa7TVbj4IFCoUD/vv2k99H0PqRNTUV2ziqcOlWG1+fMQp/evWTz4qlshuftZrkfEOr0RQszERszCgcOHUal+QoWv/0WTUompM2ZC38aKZsKC6DX62Txo5Y3M5TnachE+uwZWLQgE2fPnUN6xjwkT0xFUGAANuSvhcjojfkL0a1rF6zOyZbFTwApp3kgSNNaIvJg3NgxyF2ZjdqbtxAzJoH+3sSt27dRdeUqkhMnoEcPE1Zk50Cn10rFyMrz+PnkL63yZIiQz6raa81g3Ol0rfJFOHjQQGzeWABahzAhaSIu/VXZuPfH+QqEhYcifkwsrXo8ctesw5CXBiEudjSOHi9FdXWNTwVIgGo6y/Mc7+cXEEaTwostEXXv1hV7du2QCsyM2ekoPXHygX1aKHGMCho4YAAS4uNgdzhx7eo1RA0dguHDonDo8BHJUs0hNq13q6t2Sg2J1Ak5SWVzovCwUKnAPBcRQf27AJ9/sRO+0LlzJxz94SCCaZJqiuKSA5g8LY1mSNeDp1cIEWJnxIoLvr6e8/ML7NDcCtHRI+FyubBrz158sv1TtIa6ujr8SkOR9gIoKz/d+IjFrLa2FjU1lvvCCfK5GxapXN5vycSy3O6/b8kau2KOM3NiwygSoK3gaUqbzAgPtOWiTwiYhDZRQhROeTefDf5/g4kIyRIOZW8iIB9PKpteOMnnPmZEmcMps4zG+1TIBuEIEbaDFfIeezj1UkQaz3maspmooICAXroQvZEWH6mR+dtq5W7eqDXX1dWX06xKx3OV7PH8H4UYYomwgKqjAAAAAElFTkSuQmCC",cy="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD8UlEQVR4Ab1XTWwbRRT+ZnbXduyk2ha1AQLSmqo0UEQdgYCe0h7ggpASOBVEfw4cq3ACBIc0t95IDpzbIKFIvSSnIoEghAMRQgLnVAvJZKGtICSqndZObK93Xt9uYrf+X6duv2jj9czb933vzZs3a4GASMxnTMfBGEk1ChIJIWARkenNCSGyRLCFoCQULRmGtpAc358N4lcEILacsprg23NMYiIghMQVQ5NTLMRua9dqwuKI+8pqEkQf4yEgBU3ndX3KbpGRpgKG5zKWkO4iQBZ6AmGT0k6lTjdmQ9YPHLuaSfSW3AP5AR27+n+ifqYmAzuRO0wOC48GnAmjJhNVAdb8qhkpRv94hORVEYVwaKRSE9Ul6CvFJh8DuQerr1SerHzxMzA896/Ft6t4rKB46vRT9m4GJCsi9OqK6gJPR7W2NrS7vYV1edUMRyIZPCQk5/LVgyF89GIMbxwKweCBt69tIH2n3PwB7p7F8HZcj4QiY6wGe0W/IfH+81F8cCSKwT6tZo4U+23lm9t4ZMsY07kMR7EHAa8dCuPd56J485kwYkZDO0HRJfx112nrQ0kxqpNyEwGOhB3Ru8QXXh7gz1B1/E5JYTaV98cruJV3dx5oA2ZN6ORvvfaWAxzhmaP9ODccw75QbbS/rhVx8bdNfDayr2b8Zq7slRo6RGTp/L/lCffSgRDeiUfxHqd6oC7NXtSXft/Edze2cenEfowORWrm/8mV0TEFgKm3sjkz3I8vXmmuzYv60+UMciziq5NP4HVelnok10sB+AEWQFlejAamHziyo6zvxGAEQ/26P5Z3FL5c2cTXqRyejOqYe+sgjphGU8dr21wDnRVkdRJks13DKXUz5+Dz5dv+/VBM90WkMiU/9YNM/g2TP7srrBlWNorouL0FbF0QVtgs0c7uVr7sXxUcCIu25OscfaGs0BkiKYnUT9222uuciYmf1/1Kb4b0phPMl3KXpONiAQrZblv+t39v4cPv1zCfzjUI+DNbCuTDGcCCtM/Hswo0S+j+z6uTT37ZaMjG8n+Fjs9y+q/Y4/Gsv5CGwnRZ0gT2iGt2jouugAvHTZghDT/e2EKn9q4pNeV9Vnvw4dn0tIDYs4huwBmYSZ897B/H1fbmKnlRgLckuiyGLi9BZHtcFd6aU4jfDSxNqMXevhE/CGEbJE+lzsftykhNg+eCtCXJcc8QPYfwfT9I7o82M7UuX7c0aIveCxN6ArINuBz5C3b9jGxmbrOhC2OEBcz0YN1nPF/NyD10fBPxsiHgFag4i6AgwQcczYbgTrciDizgvpBVU0NhTJE8yT/Hj/M+t3i4cooyobDZWZL305KLyILX4IL4vQeDNiTfYA7q+gAAAABJRU5ErkJggg==",uy="https://mainnet.infura.io/v3/d0c95ef582ad4d1399c7cdb5fe9ba356";let z1=null;const Et={timestamp:0,rounds:{}},o3=36e5,ly=()=>Et.timestamp>0&&Date.now()-Et.timestamp<o3,fy=()=>{const[e,t]=P.useState({currentPrice:"0",nextPrice:"0"}),[n,r]=P.useState(!0),a=P.useRef(!1),i=P.useRef(!1),[o,s]=P.useState(void 0);P.useEffect(()=>{z1||(z1=new kt(uy)),s(z1)},[]);const c=Tr(o,void 0);return P.useEffect(()=>{if(!o||!c.presale||!c.presale.contract||a.current||i.current&&e.currentPrice!=="0")return;const u=async()=>{a.current=!0;try{let l,d="0",b=0,p="0";if(ly()&&Et.saleInfo)i.current||console.log("Using cached data"),l=Et.saleInfo,d=o.utils.fromWei(l.currentRoundPrice,"mwei"),b=Number(l.currentRound)+1,Et.rounds[b]&&(p=o.utils.fromWei(Et.rounds[b].price,"mwei"));else{console.log("Fetching fresh blockchain data");try{if(c.presale?.getSaleInfo&&(l=await c.presale.getSaleInfo(),Et.saleInfo=l,Et.timestamp=Date.now(),d=o.utils.fromWei(l.currentRoundPrice,"mwei"),b=Number(l.currentRound)+1,c.presale?.contract?.methods))try{const m=await c.presale.contract.methods.rounds(b).call();m&&m.isSet&&(p=o.utils.fromWei(m.price,"mwei"),Et.rounds[b]=m)}catch{console.log("No next round available")}}catch(m){console.error("Error fetching blockchain data:",m)}}d!=="0"&&t({currentPrice:d,nextPrice:p}),i.current=!0}catch(l){console.error("Error in price fetching logic:",l)}finally{r(!1),a.current=!1}};u();const f=i.current?null:setInterval(u,o3);return()=>{f&&clearInterval(f)}},[o,c.presale]),h.jsxs("div",{className:"w-full grid grid-cols-2 pt-0.25 md:pt-0",children:[h.jsxs("div",{className:"flex flex-col items-start justify-center pl-4 min-[768px]:pl-3 min-[1900px]:pl-7.75",children:[h.jsx("p",{className:"text-[#6E6E6E] text-sm tracking-tight leading-4",children:"Current Price:"}),h.jsx("p",{style:{fontFamily:"Manrope"},className:"font-bold text-sm pl-6 tracking-tighter",children:n?"Loading...":`$${Number(e.currentPrice).toFixed(6)}`})]}),h.jsxs("div",{className:"flex flex-col items-end justify-center pr-5 min-[768px]:pr-0 min-[1900px]:pr-5",children:[h.jsx("p",{className:"text-[#6E6E6E] text-sm tracking-tight leading-4",children:"Next Stage Price:"}),h.jsx("p",{style:{fontFamily:"Manrope"},className:"font-bold text-sm pr-9.5 tracking-tighter",children:n?"Loading...":`$${Number(e.nextPrice).toFixed(6)}`})]})]})},dy="https://skilled-burned-flower.quiknode.pro/a0687b87ddeebf3b5cdcfc8e865a50b651dcd1bb/",by=()=>{const[e,t]=P.useState(null);P.useEffect(()=>{const i=new kt(dy);t(i)},[]);const n=Tr(e,void 0),[r,a]=P.useState(0);return P.useEffect(()=>{const i=async()=>{if(!(!e||!n.presale?.contract))try{const s=await n.presale.getSaleInfo(),c=Number(s.currentRoundTokens),u=Number(s.remainingInRound),l=(c-u)/c*100;a(Math.min(100,Math.max(0,l)))}catch(s){console.error("Error fetching round progress:",s)}};i();const o=setInterval(i,6e4);return()=>clearInterval(o)},[e,n.presale]),h.jsx("div",{className:"w-full bg-[#bebebb] h-2 rounded-full mt-0",children:h.jsx("div",{className:"bg-[#009951] h-full rounded-full transition-all duration-500 ease-in-out",style:{width:`${r}%`}})})},il=(e,t=6)=>(typeof e=="string"&&(e=e.replace(/\.0+$/,"")),Number(e).toLocaleString("en-US",{minimumFractionDigits:t,maximumFractionDigits:t,useGrouping:!0})),py=({selectedToken:e,ethBalance:t,usdtBalance:n})=>{const r=e==="ETH"?il(t,4):il(n,2);return h.jsxs("div",{className:"flex items-center justify-center text-md",children:[h.jsxs("p",{className:"text-[#6E6E6E] tracking-tight",children:[e," Balance:  "]}),h.jsx("p",{style:{fontFamily:"Manrope"},className:"text-[#6E6E6E] ",children:r})]})},hy="https://skilled-burned-flower.quiknode.pro/a0687b87ddeebf3b5cdcfc8e865a50b651dcd1bb/",my=e=>{const t=typeof e=="string"?parseFloat(e):e;return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(t)},yy=()=>{const[e,t]=P.useState(null);P.useEffect(()=>{const i=new kt(hy);t(i)},[]);const n=Tr(e,void 0),[r,a]=P.useState("0");return P.useEffect(()=>{const i=async()=>{if(!(!e||!n.presale?.contract))try{const s=await n.presale.getSaleInfo(),c=Number(s.totalRaised)/1e6;a(c.toString())}catch(s){console.error("Error fetching total raised:",s)}};i();const o=setInterval(i,6e4);return()=>clearInterval(o)},[e,n.presale]),h.jsxs("div",{className:"flex items-center justify-center tracking-tight mt-1 min-[768px]:mt-1 min-[1900px]:mt-1.25 pt-0.5",children:[h.jsx("p",{className:"text-[14px] leading-0 pt-0.5 pl-1 tracking-tight text-[#6E6E6E]",children:"Raised:  "}),h.jsx("p",{style:{fontFamily:"Manrope"},className:"text-sm md:text-[14px] leading-0 tracking-normal font-bold",children:my(r)})]})},gy="https://skilled-burned-flower.quiknode.pro/a0687b87ddeebf3b5cdcfc8e865a50b651dcd1bb/",Dr=({title:e,time:t})=>h.jsxs("div",{className:"flex flex-col items-center justify-center rounded-sm bg-[#f2f2ef] py-2 min-[1280px]:py-1.75 w-[22.5%]",children:[h.jsx("p",{className:"text-[#6E6E6E] text-xs md:text-xs",children:e}),h.jsx("p",{style:{fontFamily:"Manrope"},className:"text-md",children:t})]}),vy=()=>{const[e,t]=P.useState({days:"00",hours:"00",minutes:"00",seconds:"00"}),[n,r]=P.useState(0),[a,i]=P.useState(null);P.useEffect(()=>{const s=new kt(gy);i(s)},[]);const o=Tr(a,void 0);return P.useEffect(()=>{const s=async()=>{if(!(!a||!o.presale?.contract))try{const u=await o.presale.getSaleInfo(),f=Number(u.currentRound),l=await o.presale.contract.methods.rounds(f+1).call();if(l.isSet){const d=parseInt(l.startTime);r(d)}}catch(u){console.error("Error fetching next round time:",u)}};s();const c=setInterval(s,6e4);return()=>clearInterval(c)},[a,o.presale]),P.useEffect(()=>{const s=()=>{if(!n)return;const u=n*1e3-Date.now();u>0&&t({days:String(Math.floor(u/864e5)).padStart(2,"0"),hours:String(Math.floor(u/36e5%24)).padStart(2,"0"),minutes:String(Math.floor(u/1e3/60%60)).padStart(2,"0"),seconds:String(Math.floor(u/1e3%60)).padStart(2,"0")})};s();const c=setInterval(s,1e3);return()=>clearInterval(c)},[n]),h.jsxs("div",{className:"flex justify-between py-1 min-[1280px]:pt-1 min-[1280px]:pb-0.5 px-1 min-[768px]:px-3 min-[1900px]:px-12.5",children:[h.jsx(Dr,{title:"Days",time:e.days}),h.jsx(Dr,{title:"Hours",time:e.hours}),h.jsx(Dr,{title:"Minutes",time:e.minutes}),h.jsx(Dr,{title:"Seconds",time:e.seconds})]})},xy={defaultRpcUrl:"https://eth-mainnet.g.alchemy.com/v2/demo",maxRetries:3,retryDelay:1e3,debug:!1};async function Zr(e,t){const n={...xy,...t};let r=null;for(let a=0;a<(n.maxRetries||1);a++)try{return a>0&&n.debug&&console.log(`Retry attempt ${a} for contract call`),await e()}catch(i){r=i,n.debug&&console.error(`Contract call failed (attempt ${a+1}/${n.maxRetries}):`,i),a<(n.maxRetries||1)-1&&await new Promise(o=>setTimeout(o,n.retryDelay))}return n.debug&&console.error("All contract call retries failed:",r),null}function Qr(e,t,...n){return async()=>{if(!e||!e.methods||!e.methods[t])throw new Error(`Method ${t} not found on contract`);return e.methods[t](...n).call()}}const pc=(e,t)=>{const[n,r]=P.useState(!1),[a,i]=P.useState(""),[o,s]=P.useState([]),[c,u]=P.useState("0"),[f,l]=P.useState("0"),[d,b]=P.useState("0"),[p,m]=P.useState(null),[y,w]=P.useState(null),[S,x]=P.useState(!1),[T,v]=P.useState("0"),[g,_]=P.useState(!1),[k,A]=P.useState(null),[C,E]=P.useState(null),[O,j]=P.useState(null),M=P.useRef(!0),I=P.useRef(!1),R=P.useRef(0),D=Qm(e),$=D.stakeToken,B=P.useRef(D?.contract);P.useEffect(()=>{B.current=D?.contract},[D]);const z=(ee,ue=18)=>{try{if(!ee||!e)return"0";const ne=ee.toString();if(ne.includes("."))return parseFloat(ne).toFixed(ue);try{if(ue===18)return e.utils.fromWei(ne,"ether");const U=Math.pow(10,ue);return(BigInt(ne)/BigInt(U)).toString()}catch{return parseFloat(ne).toFixed(ue)}}catch(ne){return console.error("Error converting value:",ee,ne),"0"}},V=P.useCallback(ee=>{if(!M.current||!e)return;const{info:ue,status:ne,stats:U,withdrawInfo:X,emergencyDetails:J,params:q}=ee;N.startTransition(()=>{if(ue){const re={...ue,amount:z(ue.amount,18),stakedTime:ue.stakedTime,harvestedRewards:z(ue.harvestedRewards,18),pendingRewards:z(ue.pendingRewards,18),isBlacklistedUser:ue.isBlacklistedUser};m(re),u(re.amount),b(re.harvestedRewards),l(re.pendingRewards),_(ue.isBlacklistedUser)}if(ne){const re={isActive:ne.isActive,currentTotal:z(ne.currentTotal),presaleTotal:z(ne.presaleTotal),timeUntilEnd:ne.timeUntilEnd,currentRewardRate:z(ne.currentRewardRate)};console.log(re),w(re)}if(U){const re={_totalRewards:z(U._totalRewards),_remainingRewards:z(U._remainingRewards),_distributedRewards:z(U._distributedRewards),_rewardRate:z(U._rewardRate),_estimatedEndTime:U._estimatedEndTime};j(re),console.log("formattedStats",re)}if(J&&J.amount){const re={...J,amount:z(J.amount)};E(re)}X&&(x(X.canWithdraw),v(X.remainingLockTime)),q&&A(q)})},[e]),F=P.useCallback(async()=>{if(!(!e||!t||!D||!M.current||I.current))try{I.current=!0,r(!0),i(""),s([]);const ee=(pt,...Ft)=>Zr(Qr(D.contract,pt,...Ft),{maxRetries:3,retryDelay:1500}),ue=await Promise.all([ee("getUserStakingInfo",t),ee("getStakingStatus"),ee("getRewardStats"),ee("isPresaleStake",t),ee("canUserWithdraw",t),ee("getEmergencyWithdrawalDetails"),Promise.all([ee("harvestLock"),ee("getLastUpdateInfo"),ee("canUpdateRewards")]),ee("getTimeParameters"),ee("getContractConfiguration")]),[ne,U,X,J,q,re,ie,_e,Ae]=ue;ne&&U&&X&&M.current?(V({info:ne,status:U,stats:X,isPresale:J||void 0,withdrawInfo:q||void 0,emergencyDetails:re||void 0,harvestInfo:ie,params:_e||void 0,config:Ae||void 0}),R.current=0):(R.current++,R.current>=3&&s(["Unable to connect to blockchain. Please check your network connection."]))}catch(ee){console.error("Error fetching staking data:",ee),s(["Error fetching staking information"]),R.current++}finally{M.current&&r(!1),I.current=!1}},[e,t,D,V]),Y=P.useRef([]),oe=P.useRef(Date.now()),pe=2e3;return P.useEffect(()=>(M.current=!0,()=>{M.current=!1}),[]),P.useEffect(()=>{if(!e||!t||!B.current)return;console.log("Setting up event listeners");const ee=B.current,ue=[ee.events.Deposit({}),ee.events.Withdraw({}),ee.events.HarvestRewards({})].map(ne=>(ne.on("data",()=>{if(M.current&&!I.current){const U=Date.now();U-oe.current>pe&&(oe.current=U,F())}}),ne));return Y.current=ue,F(),()=>{ue.forEach(ne=>{try{ne.removeAllListeners?.()}catch(U){console.error("Error cleaning up event:",U)}})}},[e,t]),{loading:n,error:a,validationErrors:o,setError:i,setValidationErrors:s,stakedAmount:c,pendingRewards:f,harvestedRewards:d,stakingInfo:p,stakingStatus:y,canWithdraw:S,remainingLockTime:T,isBlacklisted:g,emergencyInfo:C,rewardStats:O,stakingManager:D.contract,stakeToken:$,refresh:F,endTime:k?._endTime||null}},wy=()=>{const{web3:e,account:t}=Qt(_=>_.wallet),{stakingManager:n}=pc(e||void 0,t||void 0),[r,a]=P.useState("ETH"),[i,o]=P.useState(null),[s,c]=P.useState("0"),[u,f]=P.useState(!1),[l,d]=P.useState(0),b=Tr(e||void 0,t||void 0),{handleUsdtApproval:p,usdtBalance:m,needsUsdtApproval:y}=ay(e||void 0,t||void 0,b),w=P.useCallback(async()=>{if(!(!e||!t||!n))try{const _=await n.methods.canUserWithdraw(t).call();f(_.canWithdraw),d(parseInt(_.remainingLockTime))}catch(_){console.info("Error checking withdraw status:::::::::::::::::::::::::::::::::::::::::::",_),f(!1),d(0)}},[e,t,n]),S=P.useCallback(async()=>{if(!(!e||!n))try{t&&await w()}catch(_){console.error("Error getting remaining locked time: ",_)}},[e,t,n,w]);P.useEffect(()=>{S();const _=setInterval(()=>{S()},3e4);return()=>clearInterval(_)},[S]),P.useEffect(()=>{e&&n&&S()},[e,t,n,S]);const x=P.useCallback(()=>{if(l<=0)return"";const _=Math.floor(l/86400),k=Math.floor(l%86400/3600),A=Math.floor(l%3600/60),C=[];return _>0&&C.push(`${_} day${_!==1?"s":""}`),k>0&&C.push(`${k} hour${k!==1?"s":""}`),A>0&&C.push(`${A} minute${A!==1?"s":""}`),C.join(", ")},[l]),T=P.useCallback(async(_,k=!1)=>{try{if(!e||!b.presale?.contract)return;b.setValidationErrors([]);let A=_;(A.endsWith("-")||A.endsWith("."))&&(A=A.slice(0,-1)),(!A||isNaN(parseFloat(A)))&&(A="0");const C=await b.presale.getSaleInfo(),E=C.latestEthPrice;if(k){b.setWepeAmount(A);try{const O=e.utils.toWei(A,"ether");o(O);const j=await b.presale.getPurchaseInfo(O);r==="ETH"?b.setEthAmount(e.utils.fromWei(j.ethAmount,"ether")):c(e.utils.fromWei(j.usdPrice,"mwei")),b.setPriceDetails({usdPrice:e.utils.fromWei(j.usdPrice,"mwei"),currentRoundPrice:e.utils.fromWei(j.currentRoundPrice,"mwei"),ethPrice:j.ethAmount,withinLimits:j.withinLimits,remainingInRound:e.utils.fromWei(j.remainingInRound,"ether")}),j.withinLimits||b.setValidationErrors(["Amount outside purchase limits"])}catch(O){console.error("Error converting to Wei:",O)}}else if(r==="ETH"){if(b.setEthAmount(A),A==="0"){b.setWepeAmount("0");return}try{const O=parseFloat(A),j=parseFloat(E)/Math.pow(10,8),M=parseFloat(e.utils.fromWei(C.currentRoundPrice,"mwei")),I=O*j,D=Math.floor(I/M).toString(),$=e.utils.toWei(D,"ether");b.setWepeAmount(D),o($);const B=await b.presale.getPurchaseInfo($);b.setPriceDetails({usdPrice:e.utils.fromWei(B.usdPrice,"mwei"),currentRoundPrice:e.utils.fromWei(B.currentRoundPrice,"mwei"),ethPrice:B.ethAmount,withinLimits:B.withinLimits,remainingInRound:e.utils.fromWei(B.remainingInRound,"ether")})}catch(O){console.error("Error in ETH calculation:",O)}}else{if(c(A),A==="0"){b.setWepeAmount("0");return}try{const O=parseFloat(A),j=parseFloat(e.utils.fromWei(C.currentRoundPrice,"mwei")),I=Math.floor(O/j).toString(),R=e.utils.toWei(I,"ether");b.setWepeAmount(I),o(R);const D=await b.presale.getPurchaseInfo(R);b.setPriceDetails({usdPrice:e.utils.fromWei(D.usdPrice,"mwei"),currentRoundPrice:e.utils.fromWei(D.currentRoundPrice,"mwei"),ethPrice:D.ethAmount,withinLimits:D.withinLimits,remainingInRound:e.utils.fromWei(D.remainingInRound,"ether")})}catch(O){console.error("Error in USDT calculation:",O)}}}catch(A){console.error("Error in handleInputChange:",A),b.setValidationErrors(["Error calculating amounts"])}},[e,b,r]),v=P.useCallback(async(_=!1)=>{if(!t||!e||!b.presale?.contract){b.setError("Please connect your wallet");return}try{if(!i){b.setError("Invalid amount");return}const k=await b.presale.getPurchaseInfo(i);if(!k.withinLimits){b.setError("Amount outside purchase limits");return}if(r==="ETH")await b.presale.contract.methods.buyWithEth(i,_).send({from:t,value:k.ethAmount});else{if(y){b.setError("Please approve USDT first");return}await b.presale.contract.methods.buyWithUSDT(k.usdPrice,_).send({from:t})}c("0"),b.setEthAmount("0"),b.setWepeAmount("0"),o(null)}catch(k){console.error("Buy failed:",k),k.message?.includes("showSmartTransactionsStatusPage")||k.message?.includes("already pending")?b.setError("Transaction already in progress. Please wait or check your wallet."):k.message?.includes("User denied")?b.setError("Transaction was cancelled."):k.message?.includes("insufficient funds")?b.setError("Insufficient funds for this transaction."):b.setError("Transaction failed. Please try again later.")}},[t,e,b,r,y,i]),g=r==="ETH"?parseFloat(b.ethAmount)>parseFloat(b.ethBalance):parseFloat(s)>parseFloat(m);return h.jsx("div",{className:`bg-gradient-to-b from-[#dadad3] to-[#ebebe8] md:bg-none flex items-center justify-center backdrop-blur-2xl md:backdrop-blur-none md:bg-[#e1e1dc] min-[768px]:rounded-3xl min-[1900px]:rounded-[21.1px] w-[100%] min-[1900px]:pb-${t?"0":"2"} `,children:h.jsx("div",{className:"flex items-center justify-center bg-transparent min-[380px]:rounded-[50px] min-[380px]:px-1.5 min-[1900px]:px-5 ",children:h.jsx("div",{className:"flex items-center justify-center bg-transparent min-[380px]:rounded-[50px] px-1.5",children:h.jsx("div",{className:`flex flex-col items-center justify-center min-[380px]:rounded-[45px] min-[520px]:p-8  min-[520px]:px-4 min-[768px]:px-2.75 min-[1900px]:px-0 pt-9.75 min-[520px]:pt-13 min-[768px]:pt-9 min-[1900px]:pt-8.75 pb-4 min-[520px]:pb-${t?"1":"14"} w-[calc(100vw-40px)] min-[520px]:w-[480px] min-[550px]:w-[520px] min-[768px]:w-[306px] min-[1000px]:w-[340px] min-[1200px]:w-[406px] min-[1650px]:w-[444px] min-[1900px]:w-[463px] mx-auto`,children:h.jsxs("div",{className:"flex flex-col gap-4 w-[100%]",children:[h.jsx("div",{className:"text-[#30374b] md:text-[#009951] font-bold text-3xl min-[1900px]:text-[31px] tracking-[0.02em] min-[768px]:tracking-[0.008em] min-[1900px]:tracking-[-0.01em]",children:"Buy Sigma Brett"}),h.jsx(vy,{}),h.jsxs("div",{className:"flex flex-col gap-2",children:[h.jsx("div",{className:"flex justify-between items-center min-[520px]:px-5.5",children:h.jsx(fy,{})}),h.jsx(by,{})]}),h.jsx(yy,{}),h.jsx("div",{className:"flex items-center justify-center mt-2 md:mt-2",children:h.jsxs("div",{className:"relative w-[100%] h-[2px]",children:[h.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-[#e1e1dc] via-[#02462d]/30 to-[#e1e1dc] rounded-full"}),h.jsx("div",{className:"absolute left-1/2 -translate-x-1/2 w-[30px] h-full bg-gradient-to-r from-transparent via-[#00D88C]/70 to-transparent"})]})}),h.jsxs("div",{className:"flex gap-4 mb-0.5 mt-[0px] min-[1900px]:mt-0 px-1 min-[1280px]:px-0",children:[h.jsxs("button",{onClick:()=>a("ETH"),className:`flex-1 flex items-center justify-center gap-2 px-3 md:px-3 h-[47px] rounded-lg transition-colors cursor-pointer border-[2px]  ${r==="ETH"?"bg-[#627EEA] border-[#889def] text-white":"border-[#c6c6c2]"}`,children:[h.jsx("span",{children:h.jsx("img",{src:rl,alt:"eth",className:"w-7 h-7"})}),h.jsx("span",{className:"text-sm",children:"ETH"})]}),h.jsxs("button",{onClick:()=>a("USDT"),className:`flex-1 flex items-center justify-center gap-2 px-3 h-[47px] rounded-lg transition-colors cursor-pointer border-[2px] border-[#c6c6c2] ${r==="USDT"?"bg-[#50af95] text-white":""}`,children:[h.jsx("span",{children:h.jsx("img",{src:al,alt:"usdt",className:"w-5.5 h-5.5"})}),h.jsx("span",{className:"text-sm",children:"USDT"})]})]}),h.jsx(py,{selectedToken:r,ethBalance:b.ethBalance,usdtBalance:m}),h.jsxs("div",{className:"flex gap-4 items-center justify-center mb-[23.499999px] min-[1280px]:mb-[22.2px] mt-1 md:mt-0.5 px-1 min-[1280px]:px-0.25",children:[h.jsxs("div",{className:"flex flex-col items-start",children:[h.jsxs("h4",{className:"text-[#6E6E6E] text-md md:text-md tracking-tighter",children:["Pay with ",r]}),h.jsx("div",{className:"flex justify-between items-center bg-[#ffffff] rounded-lg px-2 min-[520px]:px-4 ",children:h.jsxs("div",{className:"flex items-center gap-1 min-[520px]:gap-3 w-full",children:[h.jsx("input",{type:"number",className:"w-full bg-transparent text-md md:text-lg px-3 text-left outline-none h-[48px] [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none",placeholder:"0.0000021521",style:{fontFamily:"Manrope",fontSize:"16px",color:"black"},value:r==="ETH"?b.ethAmount:s,onChange:_=>T(_.target.value),disabled:b.loading}),h.jsx("div",{className:"flex items-center flex-shrink-0 ",children:h.jsx("img",{src:r==="ETH"?rl:al,alt:r,className:"w-6 h-6"})})]})})]}),h.jsxs("div",{className:"flex flex-col items-start",children:[h.jsx("h4",{className:"text-[#6E6E6E] text-md md:text-md tracking-tighter",children:"Receive SETT"}),h.jsx("div",{className:"flex justify-between items-center bg-[#ffffff] rounded-lg px-2 min-[520px]:px-4 ",children:h.jsxs("div",{className:"flex items-center gap-1 min-[520px]:gap-3 w-full",children:[h.jsx("input",{type:"text",className:"w-full bg-transparent text-md md:text-lg px-3 text-left outline-none h-[48px]",placeholder:"0.0000021521",style:{fontFamily:"Manrope",fontSize:"16px"},value:b.wepeAmount,onChange:_=>T(_.target.value,!0),disabled:b.loading}),h.jsx("div",{className:"flex items-center flex-shrink-0",children:h.jsx("img",{src:ac,alt:"logo",className:"w-6 h-6"})})]})})]})]}),h.jsxs("div",{className:"flex flex-col gap-5 mb-6 text-white px-1 min-[1280px]:px-0 mt-[3px] min-[1280px]:mt-0",children:[t&&h.jsxs("button",{onClick:()=>v(!0),disabled:g||b.loading||b.validationErrors.length>0,className:"flex items-center justify-center w-full bg-[#009951] text-white h-[48px] rounded-lg font-medium cursor-pointer  disabled:opacity-30",children:[h.jsx("img",{src:oy,alt:"wallet",className:"w-4 h-4 mr-3"}),h.jsx("h4",{className:"text-white font-bold",children:"BUY AND STAKE"})]}),t&&h.jsx("button",{onClick:()=>v(!1),disabled:g||b.loading||b.validationErrors.length>0,className:"flex items-center justify-center w-full border-2 border-[#009951] text-[#009951] h-[48px] rounded-lg font-bold cursor-pointer disabled:opacity-30",children:"BUY NOW"}),!t&&h.jsx(dc,{backgroundColor:"bg-[#009951]"}),!u&&l>0&&h.jsxs("p",{className:"connect-info",children:["If you stake your tokens they will be locked for"," ",x()]}),r==="USDT"&&y&&h.jsx("button",{onClick:p,disabled:b.loading,className:"flex items-center justify-center w-full bg-[#009951] text-white h-[48px] rounded-lg font-medium cursor-pointer  disabled:opacity-30",children:"Approve USDT"})]}),b.validationErrors.length>0&&h.jsx("div",{className:"text-red-500 text-sm text-center",children:b.validationErrors.map((_,k)=>h.jsx("p",{children:_},k))}),b.error&&h.jsx("p",{className:"text-center text-sm text-red-500",children:b.error})]})})})})})};function Sy(){return h.jsx("div",{className:"bg-[#dadad3] md:bg-transparent md:backdrop-blur-none flex flex-col items-center justify-center w-full h-full overflow-hidden",children:h.jsxs("div",{className:"flex flex-col md:flex-row",children:[h.jsxs("div",{className:" flex flex-col pt-30 min-[768px]:pt-41 min-[1280px]:pt-36.75 min-[1900px]:pt-40 justify-start items-start h-full md:mb-20 w-[100%] md:w-[80%]",children:[h.jsxs("div",{className:"px-6 min-[768px]:px-4 pl-7 min-[768px]:pl-10 min-[1000px]:pl-18 min-[1280px]:pl-17.5 min-[1900px]:pl-36.25 min-[768px]:pr-11 min-[1900px]:pr-28",children:[h.jsx("div",{children:h.jsx("p",{className:"text-[#4aa979] text-sm text-start",children:"/ $SETT"})}),h.jsx("div",{className:"pt-1 min-[768px]:pt-0 min-[1900px]:pt-0 mb-0 min-[768px]:mb-1 min-[1280px]:mt-0 min-[1900px]:mt-[-1px]",children:h.jsxs("p",{className:"text-start text-[49px] min-[768px]:text-[40.02px] min-[1050px]:text-[54.02px] min-[1900px]:text-[54px] font-bold tracking-[-0.045em] min-[768px]:tracking-tight min-[1900px]:tracking-[-0.0214em] flex space-x-3 min-[1280px]:space-x-7.75",children:[h.jsx("span",{children:"SIGMA"})," ",h.jsx("span",{children:"BRETT"})]})}),h.jsx("div",{className:"w-[100%] min-[768px]:w-[97%] min-[1650px]:w-[83%] min-[1900px]:w-[79%]  text-start pt-1.75 min-[768px]:pt-0 min-[1900px]:pt-1",children:h.jsx("p",{className:"text-sm uppercase leading-[1.85] min-[768px]:leading-6 min-[1280px]:leading-6.5 min-[1900px]:leading-6.25 tracking-[-0.02em] min-[768px]:tracking-[-0.0335em] min-[1900px]:tracking-[-0.029em]",children:"You are a lone wolf. You are an independent thinker who makes his own rules. You are confident and competent. Women are drawn to you, but you don't really care about them. Your day begins at 4.30am with a cold shower, followed by a punishing workout and an even more punishing skincare routine. You shun conventional career paths and run your own business, probably in crypto or real estate or vigilante crime fighting. You are that rarest of males – you are a sigma."})}),h.jsxs("div",{className:"mt-4.25 text-start flex flex-col md:block gap-3.75",children:[h.jsx("p",{className:"text-sm uppercase leading-[1.85] min-[768px]:leading-6 min-[1280px]:leading-6.75 min-[1900px]:leading-6.25 tracking-[-0.01em] min-[768px]:tracking-[-0.0145em] min-[1900px]:tracking-[-0.029em]",children:"JOIN OUR COMMUNITY:"}),h.jsxs("div",{className:"md:mt-1.5 flex flex-col md:flex-row gap-3.75 md:gap-[31px]",children:[h.jsxs("a",{href:"https://twitter.com/sigmabretttoken",target:"_blank",rel:"noreferrer",className:"flex items-center justify-start gap-2.75 cursor-pointer z-10",children:[h.jsx("img",{src:sy,alt:"x",className:"w-7.75 h-7.75"}),h.jsx("p",{className:"text-[14px] uppercase",children:"@sigmabretttoken"})]}),h.jsxs("a",{href:"https://t.me/sigmabrett",target:"_blank",rel:"noreferrer",className:"flex items-center justify-start gap-2.75 cursor-pointer z-10",children:[h.jsx("img",{src:cy,alt:"Telegram",className:"w-7.75 h-7.75"}),h.jsx("p",{className:"text-[14px] uppercase",children:"@sigmabrett"})]})]})]})]}),h.jsx("div",{className:"md:hidden w-full mt-3",children:h.jsx("img",{src:iy,alt:"Sigma brett",style:{width:"100%",objectFit:"contain"},className:"w-full h-full object-cover"})})]}),h.jsx("div",{className:"min-[768px]:pr-10 min-[1000px]:pr-17.5 min-[1900px]:pr-36.25 flex flex-col items-center justify-center mb-8 min-[768px]:mb-4 min-[1900px]:mb-1  min-[768px]:pt-37 min-[1024px]:pt-37 min-[1280px]:pt-37.25 min-[1900px]:pt-50.75   z-10",children:h.jsx(wy,{})})]})})}const Ty="/assets/herocouch-DGREDZEs.png";function _y(){return h.jsxs("div",{className:"flex flex-col justify-between h-full overflow-y-hidden min-h-[100vh] max-h-[100%] relative",children:[h.jsxs("div",{children:[h.jsx(Ga,{pathName:"/",className:"fixed top-4 min-[768px]:top-9.75 min-[1900px]:top-9.75 left-0 md:left-1 right-0 mx-4 min-[768px]:mx-2 min-[768px]:ml-8.5 min-[1000px]:ml-16.5 min-[1900px]:ml-35.25 min-[768px]:mr-9.5 min-[1000px]:mr-17.5 min-[1900px]:mr-36.25 backdrop-blur-[7px] bg-[#ecece8] md:bg-[#e1e1dc] text-white z-9999 rounded-[8px] border-[#191919]"}),h.jsx(Sy,{})]}),h.jsx("div",{className:"hidden md:block absolute top-[35.5vh] min-[400px]:top-[55vh] min-[768px]:top-[65vh] min-[1000px]:top-[75vh] min-[1200px]:top-[58vh] min-[1400px]:top-[59.25vh] min-[1650px]:top-[46vh] min-[1900px]:top-[42.75vh]   overflow-hidden   left-[-100vw] min-[768px]:left-[-425px] min-[768px]:left-auto min-[768px]:right-[32vw] min-[1000px]:right-[32vw] min-[1200px]:right-[28vw] min-[1400px]:right-[27.42vw] min-[1650px]:right-[25.5vw] min-[1900px]:right-[30.55vw] w-[200vw] min-[768px]:w-[100vw] min-[1000px]:w-[100vw] min-[1280px]:w-[110.4%] min-[1900px]:w-[97.4%] z-0",children:h.jsx("img",{src:Ty,alt:"Sigma brett",style:{width:"100%",objectFit:"contain"},className:"w-full h-full object-cover"})}),h.jsx(za,{className:"bg-[#ebebe8] text-[13px] connect-info tracking-tight md:bg-transparent flex justify-center items-center md:justify-end px-15 py-8 min-[768px]:pr-17.5 min-[1900px]:pr-36.25 z-100"})]})}const Ay=()=>{const{web3:e,account:t}=Qt(i=>i.wallet),{endTime:n}=pc(e||void 0,t||void 0),a=(()=>{if(!n)return null;const i=Math.floor(Date.now()/1e3),o=parseInt(n)-i;return o<=0?null:Math.ceil(o/(24*60*60))})();return h.jsx("div",{className:"px-6 md:px-0 grid grid-cols-1 md:grid-cols-2 justify-between items-start gap-x-5",children:h.jsxs("div",{className:"col-span-1",children:[h.jsx("h3",{className:"text-[#20a463] text-sm text-start",children:"/ $SETT"}),h.jsx("h1",{className:"text-[49px] min-[768px]:text-[40.02px] min-[1050px]:text-[54.02px] min-[1900px]:text-[54px] font-bold tracking-[-0.037em] min-[1900px]:tracking-[-0.032em] text-start mb-2 md:mb-0 ",children:"STAKING"}),h.jsxs("p",{className:"text-sm uppercase leading-6 tracking-[-0.032em] text-start md:pt-4.5 w-[100%] min-[1900px]:w-[70%]",children:["stake $SETT to receive top alpha and daily token rewards distributed at designated intervals.",a&&h.jsxs("span",{className:"block mt-2 text-[#20a463]",children:[a," days remaining in staking period"]})]})]})})};function s3(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=s3(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function fe(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=s3(e))&&(r&&(r+=" "),r+=t);return r}const hc="-",Ey=e=>{const t=Py(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:o=>{const s=o.split(hc);return s[0]===""&&s.length!==1&&s.shift(),c3(s,t)||Oy(o)},getConflictingClassGroupIds:(o,s)=>{const c=n[o]||[];return s&&r[o]?[...c,...r[o]]:c}}},c3=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),a=r?c3(e.slice(1),r):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(hc);return t.validators.find(({validator:o})=>o(i))?.classGroupId},ol=/^\[(.+)\]$/,Oy=e=>{if(ol.test(e)){const t=ol.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Py=e=>{const{theme:t,classGroups:n}=e,r={nextPart:new Map,validators:[]};for(const a in n)Ko(n[a],r,a,t);return r},Ko=(e,t,n,r)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:sl(t,a);i.classGroupId=n;return}if(typeof a=="function"){if(ky(a)){Ko(a(r),t,n,r);return}t.validators.push({validator:a,classGroupId:n});return}Object.entries(a).forEach(([i,o])=>{Ko(o,sl(t,i),n,r)})})},sl=(e,t)=>{let n=e;return t.split(hc).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},ky=e=>e.isThemeGetter,Cy=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const a=(i,o)=>{n.set(i,o),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=r.get(i))!==void 0)return a(i,o),o},set(i,o){n.has(i)?n.set(i,o):a(i,o)}}},Vo="!",Yo=":",jy=Yo.length,My=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=a=>{const i=[];let o=0,s=0,c=0,u;for(let p=0;p<a.length;p++){let m=a[p];if(o===0&&s===0){if(m===Yo){i.push(a.slice(c,p)),c=p+jy;continue}if(m==="/"){u=p;continue}}m==="["?o++:m==="]"?o--:m==="("?s++:m===")"&&s--}const f=i.length===0?a:a.substring(c),l=Iy(f),d=l!==f,b=u&&u>c?u-c:void 0;return{modifiers:i,hasImportantModifier:d,baseClassName:l,maybePostfixModifierPosition:b}};if(t){const a=t+Yo,i=r;r=o=>o.startsWith(a)?i(o.substring(a.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:o,maybePostfixModifierPosition:void 0}}if(n){const a=r;r=i=>n({className:i,parseClassName:a})}return r},Iy=e=>e.endsWith(Vo)?e.substring(0,e.length-1):e.startsWith(Vo)?e.substring(1):e,Ny=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(r=>[r,!0]));return r=>{if(r.length<=1)return r;const a=[];let i=[];return r.forEach(o=>{o[0]==="["||t[o]?(a.push(...i.sort(),o),i=[]):i.push(o)}),a.push(...i.sort()),a}},Ry=e=>({cache:Cy(e.cacheSize),parseClassName:My(e),sortModifiers:Ny(e),...Ey(e)}),Dy=/\s+/,Ly=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:i}=t,o=[],s=e.trim().split(Dy);let c="";for(let u=s.length-1;u>=0;u-=1){const f=s[u],{isExternal:l,modifiers:d,hasImportantModifier:b,baseClassName:p,maybePostfixModifierPosition:m}=n(f);if(l){c=f+(c.length>0?" "+c:c);continue}let y=!!m,w=r(y?p.substring(0,m):p);if(!w){if(!y){c=f+(c.length>0?" "+c:c);continue}if(w=r(p),!w){c=f+(c.length>0?" "+c:c);continue}y=!1}const S=i(d).join(":"),x=b?S+Vo:S,T=x+w;if(o.includes(T))continue;o.push(T);const v=a(w,y);for(let g=0;g<v.length;++g){const _=v[g];o.push(x+_)}c=f+(c.length>0?" "+c:c)}return c};function $y(){let e=0,t,n,r="";for(;e<arguments.length;)(t=arguments[e++])&&(n=u3(t))&&(r&&(r+=" "),r+=n);return r}const u3=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=u3(e[r]))&&(n&&(n+=" "),n+=t);return n};function By(e,...t){let n,r,a,i=o;function o(c){const u=t.reduce((f,l)=>l(f),e());return n=Ry(u),r=n.cache.get,a=n.cache.set,i=s,s(c)}function s(c){const u=r(c);if(u)return u;const f=Ly(c,n);return a(c,f),f}return function(){return i($y.apply(null,arguments))}}const Ie=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},l3=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,f3=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qy=/^\d+\/\d+$/,Uy=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Wy=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Fy=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,zy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Hy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,kn=e=>qy.test(e),ae=e=>!!e&&!Number.isNaN(Number(e)),on=e=>!!e&&Number.isInteger(Number(e)),cl=e=>e.endsWith("%")&&ae(e.slice(0,-1)),Ht=e=>Uy.test(e),Gy=()=>!0,Ky=e=>Wy.test(e)&&!Fy.test(e),mc=()=>!1,Vy=e=>zy.test(e),Yy=e=>Hy.test(e),Xy=e=>!G(e)&&!K(e),Zy=e=>u0(e,p3,mc),G=e=>l3.test(e),sn=e=>u0(e,h3,Ky),H1=e=>u0(e,cg,ae),Qy=e=>u0(e,d3,mc),Jy=e=>u0(e,b3,Yy),eg=e=>u0(e,mc,Vy),K=e=>f3.test(e),Lr=e=>l0(e,h3),tg=e=>l0(e,ug),ng=e=>l0(e,d3),rg=e=>l0(e,p3),ag=e=>l0(e,b3),ig=e=>l0(e,lg,!0),u0=(e,t,n)=>{const r=l3.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},l0=(e,t,n=!1)=>{const r=f3.exec(e);return r?r[1]?t(r[1]):n:!1},d3=e=>e==="position",og=new Set(["image","url"]),b3=e=>og.has(e),sg=new Set(["length","size","percentage"]),p3=e=>sg.has(e),h3=e=>e==="length",cg=e=>e==="number",ug=e=>e==="family-name",lg=e=>e==="shadow",fg=()=>{const e=Ie("color"),t=Ie("font"),n=Ie("text"),r=Ie("font-weight"),a=Ie("tracking"),i=Ie("leading"),o=Ie("breakpoint"),s=Ie("container"),c=Ie("spacing"),u=Ie("radius"),f=Ie("shadow"),l=Ie("inset-shadow"),d=Ie("drop-shadow"),b=Ie("blur"),p=Ie("perspective"),m=Ie("aspect"),y=Ie("ease"),w=Ie("animate"),S=()=>["auto","avoid","all","avoid-page","page","left","right","column"],x=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],T=()=>["auto","hidden","clip","visible","scroll"],v=()=>["auto","contain","none"],g=()=>[K,G,c],_=()=>[kn,"full","auto",...g()],k=()=>[on,"none","subgrid",K,G],A=()=>["auto",{span:["full",on,K,G]},K,G],C=()=>[on,"auto",K,G],E=()=>["auto","min","max","fr",K,G],O=()=>["start","end","center","between","around","evenly","stretch","baseline"],j=()=>["start","end","center","stretch"],M=()=>["auto",...g()],I=()=>[kn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...g()],R=()=>[e,K,G],D=()=>[cl,sn],$=()=>["","none","full",u,K,G],B=()=>["",ae,Lr,sn],z=()=>["solid","dashed","dotted","double"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],F=()=>["","none",b,K,G],Y=()=>["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",K,G],oe=()=>["none",ae,K,G],pe=()=>["none",ae,K,G],ee=()=>[ae,K,G],ue=()=>[kn,"full",...g()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ht],breakpoint:[Ht],color:[Gy],container:[Ht],"drop-shadow":[Ht],ease:["in","out","in-out"],font:[Xy],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ht],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ht],shadow:[Ht],spacing:["px",ae],text:[Ht],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",kn,G,K,m]}],container:["container"],columns:[{columns:[ae,G,K,s]}],"break-after":[{"break-after":S()}],"break-before":[{"break-before":S()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...x(),G,K]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:v()}],"overscroll-x":[{"overscroll-x":v()}],"overscroll-y":[{"overscroll-y":v()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:_()}],"inset-x":[{"inset-x":_()}],"inset-y":[{"inset-y":_()}],start:[{start:_()}],end:[{end:_()}],top:[{top:_()}],right:[{right:_()}],bottom:[{bottom:_()}],left:[{left:_()}],visibility:["visible","invisible","collapse"],z:[{z:[on,"auto",K,G]}],basis:[{basis:[kn,"full","auto",s,...g()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ae,kn,"auto","initial","none",G]}],grow:[{grow:["",ae,K,G]}],shrink:[{shrink:["",ae,K,G]}],order:[{order:[on,"first","last","none",K,G]}],"grid-cols":[{"grid-cols":k()}],"col-start-end":[{col:A()}],"col-start":[{"col-start":C()}],"col-end":[{"col-end":C()}],"grid-rows":[{"grid-rows":k()}],"row-start-end":[{row:A()}],"row-start":[{"row-start":C()}],"row-end":[{"row-end":C()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":E()}],"auto-rows":[{"auto-rows":E()}],gap:[{gap:g()}],"gap-x":[{"gap-x":g()}],"gap-y":[{"gap-y":g()}],"justify-content":[{justify:[...O(),"normal"]}],"justify-items":[{"justify-items":[...j(),"normal"]}],"justify-self":[{"justify-self":["auto",...j()]}],"align-content":[{content:["normal",...O()]}],"align-items":[{items:[...j(),"baseline"]}],"align-self":[{self:["auto",...j(),"baseline"]}],"place-content":[{"place-content":O()}],"place-items":[{"place-items":[...j(),"baseline"]}],"place-self":[{"place-self":["auto",...j()]}],p:[{p:g()}],px:[{px:g()}],py:[{py:g()}],ps:[{ps:g()}],pe:[{pe:g()}],pt:[{pt:g()}],pr:[{pr:g()}],pb:[{pb:g()}],pl:[{pl:g()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":g()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":g()}],"space-y-reverse":["space-y-reverse"],size:[{size:I()}],w:[{w:[s,"screen",...I()]}],"min-w":[{"min-w":[s,"screen","none",...I()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[o]},...I()]}],h:[{h:["screen",...I()]}],"min-h":[{"min-h":["screen","none",...I()]}],"max-h":[{"max-h":["screen",...I()]}],"font-size":[{text:["base",n,Lr,sn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,K,H1]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",cl,G]}],"font-family":[{font:[tg,G,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,K,G]}],"line-clamp":[{"line-clamp":[ae,"none",K,H1]}],leading:[{leading:[i,...g()]}],"list-image":[{"list-image":["none",K,G]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",K,G]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:R()}],"text-color":[{text:R()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...z(),"wavy"]}],"text-decoration-thickness":[{decoration:[ae,"from-font","auto",K,sn]}],"text-decoration-color":[{decoration:R()}],"underline-offset":[{"underline-offset":[ae,"auto",K,G]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:g()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",K,G]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",K,G]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...x(),ng,Qy]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:["auto","cover","contain",rg,Zy]}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},on,K,G],radial:["",K,G],conic:[on,K,G]},ag,Jy]}],"bg-color":[{bg:R()}],"gradient-from-pos":[{from:D()}],"gradient-via-pos":[{via:D()}],"gradient-to-pos":[{to:D()}],"gradient-from":[{from:R()}],"gradient-via":[{via:R()}],"gradient-to":[{to:R()}],rounded:[{rounded:$()}],"rounded-s":[{"rounded-s":$()}],"rounded-e":[{"rounded-e":$()}],"rounded-t":[{"rounded-t":$()}],"rounded-r":[{"rounded-r":$()}],"rounded-b":[{"rounded-b":$()}],"rounded-l":[{"rounded-l":$()}],"rounded-ss":[{"rounded-ss":$()}],"rounded-se":[{"rounded-se":$()}],"rounded-ee":[{"rounded-ee":$()}],"rounded-es":[{"rounded-es":$()}],"rounded-tl":[{"rounded-tl":$()}],"rounded-tr":[{"rounded-tr":$()}],"rounded-br":[{"rounded-br":$()}],"rounded-bl":[{"rounded-bl":$()}],"border-w":[{border:B()}],"border-w-x":[{"border-x":B()}],"border-w-y":[{"border-y":B()}],"border-w-s":[{"border-s":B()}],"border-w-e":[{"border-e":B()}],"border-w-t":[{"border-t":B()}],"border-w-r":[{"border-r":B()}],"border-w-b":[{"border-b":B()}],"border-w-l":[{"border-l":B()}],"divide-x":[{"divide-x":B()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":B()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...z(),"hidden","none"]}],"divide-style":[{divide:[...z(),"hidden","none"]}],"border-color":[{border:R()}],"border-color-x":[{"border-x":R()}],"border-color-y":[{"border-y":R()}],"border-color-s":[{"border-s":R()}],"border-color-e":[{"border-e":R()}],"border-color-t":[{"border-t":R()}],"border-color-r":[{"border-r":R()}],"border-color-b":[{"border-b":R()}],"border-color-l":[{"border-l":R()}],"divide-color":[{divide:R()}],"outline-style":[{outline:[...z(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ae,K,G]}],"outline-w":[{outline:["",ae,Lr,sn]}],"outline-color":[{outline:[e]}],shadow:[{shadow:["","none",f,ig,eg]}],"shadow-color":[{shadow:R()}],"inset-shadow":[{"inset-shadow":["none",K,G,l]}],"inset-shadow-color":[{"inset-shadow":R()}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:R()}],"ring-offset-w":[{"ring-offset":[ae,sn]}],"ring-offset-color":[{"ring-offset":R()}],"inset-ring-w":[{"inset-ring":B()}],"inset-ring-color":[{"inset-ring":R()}],opacity:[{opacity:[ae,K,G]}],"mix-blend":[{"mix-blend":[...V(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none",K,G]}],blur:[{blur:F()}],brightness:[{brightness:[ae,K,G]}],contrast:[{contrast:[ae,K,G]}],"drop-shadow":[{"drop-shadow":["","none",d,K,G]}],grayscale:[{grayscale:["",ae,K,G]}],"hue-rotate":[{"hue-rotate":[ae,K,G]}],invert:[{invert:["",ae,K,G]}],saturate:[{saturate:[ae,K,G]}],sepia:[{sepia:["",ae,K,G]}],"backdrop-filter":[{"backdrop-filter":["","none",K,G]}],"backdrop-blur":[{"backdrop-blur":F()}],"backdrop-brightness":[{"backdrop-brightness":[ae,K,G]}],"backdrop-contrast":[{"backdrop-contrast":[ae,K,G]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ae,K,G]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ae,K,G]}],"backdrop-invert":[{"backdrop-invert":["",ae,K,G]}],"backdrop-opacity":[{"backdrop-opacity":[ae,K,G]}],"backdrop-saturate":[{"backdrop-saturate":[ae,K,G]}],"backdrop-sepia":[{"backdrop-sepia":["",ae,K,G]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":g()}],"border-spacing-x":[{"border-spacing-x":g()}],"border-spacing-y":[{"border-spacing-y":g()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",K,G]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ae,"initial",K,G]}],ease:[{ease:["linear","initial",y,K,G]}],delay:[{delay:[ae,K,G]}],animate:[{animate:["none",w,K,G]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,K,G]}],"perspective-origin":[{"perspective-origin":Y()}],rotate:[{rotate:oe()}],"rotate-x":[{"rotate-x":oe()}],"rotate-y":[{"rotate-y":oe()}],"rotate-z":[{"rotate-z":oe()}],scale:[{scale:pe()}],"scale-x":[{"scale-x":pe()}],"scale-y":[{"scale-y":pe()}],"scale-z":[{"scale-z":pe()}],"scale-3d":["scale-3d"],skew:[{skew:ee()}],"skew-x":[{"skew-x":ee()}],"skew-y":[{"skew-y":ee()}],transform:[{transform:[K,G,"","none","gpu","cpu"]}],"transform-origin":[{origin:Y()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ue()}],"translate-x":[{"translate-x":ue()}],"translate-y":[{"translate-y":ue()}],"translate-z":[{"translate-z":ue()}],"translate-none":["translate-none"],accent:[{accent:R()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:R()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",K,G]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":g()}],"scroll-mx":[{"scroll-mx":g()}],"scroll-my":[{"scroll-my":g()}],"scroll-ms":[{"scroll-ms":g()}],"scroll-me":[{"scroll-me":g()}],"scroll-mt":[{"scroll-mt":g()}],"scroll-mr":[{"scroll-mr":g()}],"scroll-mb":[{"scroll-mb":g()}],"scroll-ml":[{"scroll-ml":g()}],"scroll-p":[{"scroll-p":g()}],"scroll-px":[{"scroll-px":g()}],"scroll-py":[{"scroll-py":g()}],"scroll-ps":[{"scroll-ps":g()}],"scroll-pe":[{"scroll-pe":g()}],"scroll-pt":[{"scroll-pt":g()}],"scroll-pr":[{"scroll-pr":g()}],"scroll-pb":[{"scroll-pb":g()}],"scroll-pl":[{"scroll-pl":g()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",K,G]}],fill:[{fill:["none",...R()]}],"stroke-w":[{stroke:[ae,Lr,sn,H1]}],stroke:[{stroke:["none",...R()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["before","after","placeholder","file","marker","selection","first-line","first-letter","backdrop","*","**"]}},dg=By(fg);function qe(...e){return dg(fe(e))}function _r({className:e,...t}){return h.jsx("div",{"data-slot":"card",className:qe("bg-card text-black flex flex-col gap-6 rounded-xl border py-6",e),...t})}function Ka({className:e,...t}){return h.jsx("div",{"data-slot":"card-header",className:qe("flex flex-col gap-1.5 px-6",e),...t})}function bg({className:e,...t}){return h.jsx("div",{"data-slot":"card-title",className:qe("leading-none font-semibold text-black",e),...t})}function Va({className:e,...t}){return h.jsx("div",{"data-slot":"card-content",className:qe("px-6 text-black",e),...t})}function yc({className:e,...t}){return h.jsx("div",{"data-slot":"card-footer",className:qe("flex items-center px-6 text-black",e),...t})}function pg({loading:e,stakingManager:t,account:n,web3:r}){const[a,i]=P.useState("0"),[o,s]=P.useState(!1),c=P.useRef(!0),u=P.useCallback(async()=>{if(!(!r||!n||!t||!c.current))try{s(!0);let d;try{d=await t.methods.getRewardsRealTime(n).call()}catch{d=await t.methods.getRewards(n).call()}if(!c.current)return;const b=r.utils.fromWei(d,"ether"),p=parseFloat(b).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:6});i(p)}catch(d){console.error("Error fetching real-time rewards:",d)}finally{c.current&&s(!1)}},[n,t,r]),f=P.useCallback(async()=>{!r||!n||!t||c.current},[r,n,t]),l=P.useCallback(()=>{u(),f()},[u,f]);return P.useEffect(()=>{c.current=!0,l();const d=setInterval(l,5e3);return()=>{c.current=!1,clearInterval(d)}},[l]),h.jsxs(_r,{className:"text-sm shadow-none flex flex-col bg-[#fef7f0] gap-y-0 tracking-tight h-full border-2 border-[#e0dad4]",children:[h.jsx(Ka,{children:h.jsx(bg,{className:"text-start font-bold pt-0.5",children:"CURRENT REWARDS"})}),h.jsxs(Va,{children:[h.jsx("div",{className:"flex justify-start items-center gap-x-2 pt-2 text-start",children:e?h.jsx(dt,{className:"h-4 w-4 animate-spin"}):h.jsxs(h.Fragment,{children:[h.jsxs("span",{style:{fontFamily:"Manrope"},children:[a,h.jsx("span",{className:"text-[#20a463] pl-3 text-[13px] w-full tracking-wide",children:"$SETT"})]}),o&&h.jsx(dt,{className:"h-3 w-3 animate-spin ml-2"})]})}),h.jsxs("div",{className:"mt-4 text-gray-500 text-start",children:["Updates every ",h.jsx("span",{style:{fontFamily:"Manrope"},children:"5"})," seconds"]})]}),h.jsx("div",{className:"mt-auto pt-2 px-6 text-start"})]})}const hg="https://mainnet.infura.io/v3/d0c95ef582ad4d1399c7cdb5fe9ba356";let G1=null;const Ye={timestamp:0},m3=3e5,mg=()=>Ye.timestamp>0&&Date.now()-Ye.timestamp<m3,yg=({loading:e=!1,rewardStats:t,stakingStatus:n,isDataReady:r=!1,web3:a,stakingManager:i})=>{const[o,s]=P.useState(!0),[c,u]=P.useState(null),[f,l]=P.useState(null),[d,b]=P.useState(void 0),[p,m]=P.useState(null),y=P.useRef(!1),w=P.useRef(!1);P.useEffect(()=>{G1||(G1=new kt(hg)),b(G1)},[]),P.useEffect(()=>{(async()=>{if(i){m(i);return}if(!(!d||p))try{if(ut.STAKING){const E=new d.eth.Contract(fc.abi,ut.STAKING);m(E)}}catch(E){console.error("Failed to initialize staking contract:",E)}})()},[d,i,p]),P.useEffect(()=>{if(y.current||!p&&!i)return;if(r&&t&&n&&w.current){u(t),l(n),s(!1);return}const C=async()=>{y.current=!0,s(!0);try{const O=a||d,j=i||p;if(!O||!j){console.log("Missing web3 or staking manager");return}let M,I;if(mg()&&Ye.rewardStats&&Ye.stakingStatus)console.log("Using cached staking data"),M=Ye.rewardStats,I=Ye.stakingStatus;else{console.log("Fetching fresh staking data from blockchain");try{I=await j.methods.getStakingStatus().call(),M=await j.methods.getRewardStats().call(),Ye.rewardStats=M,Ye.stakingStatus=I,Ye.timestamp=Date.now()}catch(R){console.error("Error fetching contract data:",R),Ye.rewardStats&&Ye.stakingStatus&&(M=Ye.rewardStats,I=Ye.stakingStatus)}}M&&I&&(u(M),l(I)),w.current=!0}catch(O){console.error("Error in APR data fetching:",O)}finally{s(!1),y.current=!1}};C();const E=setInterval(C,m3);return()=>{clearInterval(E)}},[d,p,a,i,t,n,r]);const S=P.useMemo(()=>r&&t?t:c,[r,t,c]),x=P.useMemo(()=>r&&n?n:f,[r,n,f]),T=e||o,v=P.useMemo(()=>{if(!S?._rewardRate||!x?.currentTotal)return"0";try{const C=a||d;if(!C)return"0";const E=String(S._rewardRate||"0"),O=String(x.currentTotal||"0"),j=parseFloat(C.utils.fromWei(E,"ether")),M=parseFloat(C.utils.fromWei(O,"ether"));if(M===0)return"0";const I=365*24*60*60;return(j*I/M*100).toFixed(2)}catch(C){return console.error("APR calculation error:",C),"0"}},[S,x,a,d]),g=P.useMemo(()=>v==="0"?"0":(parseFloat(v)/12).toFixed(2),[v]),_=P.useMemo(()=>v==="0"?"0":(parseFloat(v)/365).toFixed(4),[v]),k=C=>C?new Date(Number(C)*1e3).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):"N/A",A=P.useMemo(()=>S?.estimatedEndTime?k(S.estimatedEndTime):S?._estimatedEndTime?k(S._estimatedEndTime):"N/A",[S]);return h.jsxs(_r,{className:"text-sm shadow-none flex flex-col bg-[#fef7f0] gap-y-0 tracking-tight h-full border-2 border-[#e0dad4]",children:[h.jsx(Ka,{}),h.jsxs(Va,{children:[h.jsxs("div",{className:"mb-2",children:[h.jsx("h4",{className:"text-start font-bold pt-0.5 min-[768px]:pt-0.25",children:"ESTIMATED APR"}),h.jsx("div",{className:"flex justify-start items-center gap-x-2 pt-2.25 text-start",children:T?h.jsx(dt,{className:"h-4 w-4 animate-spin"}):h.jsxs("span",{style:{fontFamily:"Manrope"},className:"font-semibold",children:[v,"%"," ",h.jsx("span",{className:"font-normal",children:"per year"})]})})]}),h.jsxs("div",{className:"space-y-2 mt-5.25",children:[h.jsxs("div",{className:"flex items-center",children:[h.jsx(Eu,{className:"text-[#20a463] mr-2"}),h.jsxs("span",{className:"",children:[h.jsxs("span",{style:{fontFamily:"Manrope"},className:"font-semibold",children:[g,"%"]})," per month"]})]}),h.jsxs("div",{className:"flex items-center",children:[h.jsx(Eu,{className:"text-[#20a463] mr-2"}),h.jsxs("span",{className:"",children:[h.jsxs("span",{style:{fontFamily:"Manrope"},className:"font-semibold",children:[_,"%"]})," per day"]})]})]}),h.jsxs("div",{className:"mt-5",children:[h.jsx("h4",{className:"text-start font-bold pt-0.5",children:"REWARDS END DATE"}),h.jsx("div",{className:"flex justify-start items-center gap-x-2 pt-1.5 text-start",children:T?h.jsx(dt,{className:"h-4 w-4 animate-spin"}):h.jsx("span",{style:{fontFamily:"Manrope"},children:A})})]})]}),h.jsx(yc,{className:"pt-5",children:h.jsx("div",{className:"w-full text-start text-gray-500",children:"APR varies based on total staked amount and may change over time"})})]})};function gg({...e}){return h.jsx(vh,{"data-slot":"dialog",...e})}function vg({...e}){return h.jsx(xh,{"data-slot":"dialog-trigger",...e})}function xg({...e}){return h.jsx(_h,{"data-slot":"dialog-portal",...e})}function wg({...e}){return h.jsx(A4,{"data-slot":"dialog-close",...e})}function Sg({className:e,...t}){return h.jsx(Ah,{"data-slot":"dialog-overlay",className:qe("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",e),...t})}function Tg({className:e,children:t,...n}){return h.jsxs(xg,{"data-slot":"dialog-portal",children:[h.jsx(Sg,{}),h.jsxs(wh,{"data-slot":"dialog-content",className:qe("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...n,children:[t,h.jsxs(A4,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[h.jsx(Sh,{}),h.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function _g({className:e,...t}){return h.jsx("div",{"data-slot":"dialog-header",className:qe("flex flex-col gap-2 text-center sm:text-left",e),...t})}function Ag({className:e,...t}){return h.jsx(Th,{"data-slot":"dialog-title",className:qe("text-lg leading-none font-semibold",e),...t})}const Eg=({children:e,stakedAmount:t,account:n,stakingManager:r,web3:a,onSuccess:i,canWithdraw:o,remainingLockTime:s})=>{const[c,u]=P.useState(!1),[f,l]=P.useState(!1),[d,b]=P.useState(o||!1),[p,m]=P.useState(s||0),[y,w]=P.useState(""),[S,x]=P.useState("0"),T=k=>{if(!a||!k)return"0";try{let A;if(typeof k=="bigint")A=k.toString();else if(typeof k=="string")A=k;else return console.warn("Unexpected amount type:",typeof k),"0";try{const C=a.utils.fromWei(A,"ether");return parseFloat(C).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:2})}catch{return Number(A).toLocaleString()}}catch(A){return console.error("Error formatting amount:",A),"0"}};P.useEffect(()=>{const k=async()=>{if(!(!r||!n||o!==void 0))try{const{canWithdraw:A,remainingLockTime:C}=await r.methods.canUserWithdraw(n).call();b(A),m(parseInt(C))}catch(A){console.error("Error checking withdraw status:",A)}};o!==void 0&&b(o),s!==void 0&&m(s),f&&o===void 0&&k()},[f,r,n,o,s]),P.useEffect(()=>{f&&(async()=>{if(!(!r||!n))try{let A;try{A=await r.methods.getRewardsRealTime(n).call()}catch{console.log("Falling back to getRewards method"),A=await r.methods.getRewards(n).call()}x(A)}catch(A){console.error("Error fetching pending rewards:",A)}})()},[f,r,n]);const v=async()=>{if(!n||!r){w("Please connect your wallet");return}if(!d){w(`Tokens are still locked for ${g()}`);return}try{u(!0),w(""),await r.methods.withdraw().send({from:n}),l(!1),i&&i()}catch(k){console.error("Unstake failed:",k),w(k.message||"Failed to unstake tokens")}finally{u(!1)}},g=()=>{if(p<=0)return"";const k=Math.floor(p/86400),A=Math.floor(p%86400/3600),C=Math.floor(p%3600/60),E=[];return k>0&&E.push(`${k} day${k!==1?"s":""}`),A>0&&E.push(`${A} hour${A!==1?"s":""}`),C>0&&E.push(`${C} minute${C!==1?"s":""}`),E.join(", ")},_=t&&t!=="0";return h.jsxs(gg,{open:f,onOpenChange:l,children:[h.jsx(vg,{asChild:!0,children:e}),h.jsxs(Tg,{className:"sm:max-w-[425px] bg-[#fef7f0] p-0 border-none",children:[h.jsx(_g,{children:h.jsx(Ag,{children:h.jsx("div",{className:"text-[20px] rounded-t-md py-2 px-5 block text-center w-full font-bold text-white bg-[#009951]",children:"Unstake Your Tokens"})})}),h.jsxs("div",{className:"px-8 pt-6 pb-5",children:[h.jsxs("div",{className:"space-y-4",children:[h.jsxs("div",{children:[h.jsx("h4",{className:"text-center font-bold",children:"Staked Balance"}),h.jsxs("h3",{className:"font-bold text-center text-[24px]",children:[T(t)," ",h.jsx("sup",{className:"text-[16px]",children:"$SETT"})]})]}),S&&S!=="0"&&h.jsxs("div",{children:[h.jsx("h4",{className:"text-center font-bold text-[#20a463]",children:"Pending Rewards"}),h.jsxs("h3",{className:"font-bold text-center text-[20px] text-[#20a463]",children:[T(S)," ",h.jsx("sup",{className:"text-[14px]",children:"$SETT"})]}),h.jsx("p",{className:"text-center text-xs mt-1",children:"Your rewards will be claimed along with your staked tokens"})]}),y&&h.jsx("p",{className:"text-red-500 text-sm text-center mt-2",children:y}),!d&&p>0&&h.jsxs("p",{className:"text-[#f59e0b] text-sm text-center",children:["Locked for ",g()]})]}),h.jsxs("div",{className:"flex justify-between mt-6",children:[h.jsx(wg,{asChild:!0,children:h.jsx("button",{className:"px-5 py-2 rounded-lg border-2 border-gray-400 text-gray-600 font-bold hover:bg-gray-100 transition-colors",disabled:c,children:h.jsx("span",{children:"Cancel"})})}),h.jsx("button",{onClick:v,disabled:!d||c||!_,className:`px-5 py-2 rounded-lg font-bold ${d&&!c&&_?"bg-[#009951] text-white hover:bg-[#007a41]":"bg-gray-300 text-gray-500 cursor-not-allowed"} transition-colors`,children:c?h.jsx(dt,{className:"h-5 w-5 animate-spin mx-auto"}):h.jsx("span",{children:"Withdraw"})})]})]})]})]})},Og=({web3:e,account:t,stakingManager:n})=>{const[r,a]=P.useState(!0),[i,o]=P.useState("0"),[s,c]=P.useState("0"),[u,f]=P.useState("0"),[l,d]=P.useState(!1),[b,p]=P.useState(0),m=x=>{if(!x)return"0";try{let T;if(typeof x=="bigint")T=x;else if(typeof x=="string")T=BigInt(x);else return"0";const v=BigInt(10)**BigInt(18);return(Number(T)/Number(v)).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:2})}catch(T){return console.error("Error formatting amount:",T,x),"0"}},y=P.useCallback(async()=>{if(!(!e||!t||!n))try{const x=await n.methods.canUserWithdraw(t).call();d(x.canWithdraw),p(parseInt(x.remainingLockTime))}catch(x){console.error("Error checking withdraw status:",x),d(!1),p(0)}},[e,t,n]),w=P.useCallback(async()=>{if(!e||!n){a(!1);return}try{a(!0);const x=await n.methods.getStakingStatus().call();if(o(x.currentTotal||"0"),t){const T=await n.methods.getUserStakingInfo(t).call();if(f(T.amount||"0"),x.currentTotal&&x.currentTotal!=="0"&&T.amount){const v=parseFloat(e.utils.fromWei(x.currentTotal,"ether")),g=parseFloat(e.utils.fromWei(T.amount,"ether"));c(v===0?"0":(g/v*100).toFixed(2))}else c("0");await y()}a(!1)}catch(x){console.error("Error fetching staking data:",x),a(!1)}},[e,t,n,y]),S=P.useCallback(()=>{w()},[w]);return P.useEffect(()=>{w();const x=setInterval(()=>{w()},3e4);return()=>clearInterval(x)},[w]),P.useEffect(()=>{e&&n&&w()},[e,t,n,w]),h.jsxs(_r,{className:"text-sm shadow-none flex flex-col bg-[#fef7f0] gap-y-0 tracking-tight h-full border-2 border-[#e0dad4]",children:[h.jsx(Ka,{}),h.jsxs(Va,{className:"px-5.5",children:[h.jsxs("div",{className:"mb-2",children:[h.jsx("h4",{className:"text-start font-bold pt-0.5 min-[768px]:pt-0.25",children:"TOTAL PROTOCOL STAKED"}),h.jsx("div",{className:"flex justify-start items-center gap-x-2 pt-2.5 text-start",children:r?h.jsx(dt,{className:"h-4 w-4 animate-spin"}):h.jsx(h.Fragment,{children:h.jsxs("span",{style:{fontFamily:"Manrope"},children:[m(i)||"0.00",h.jsx("span",{className:"text-[#20a463] pl-3 w-full text-[13px] tracking-wide",children:"$SETT"})]})})})]}),h.jsxs("div",{className:"mt-4",children:[h.jsx("h4",{className:"text-start font-bold pt-0.5 min-[768px]:pt-0",children:"YOUR PERCENTAGE OF POOL"}),h.jsx("div",{className:"flex justify-start items-center gap-x-2 pt-1.25 text-start",children:h.jsx("span",{style:{fontFamily:"Manrope"},className:"pt-1 w-full",children:r?h.jsx(dt,{className:"h-4 w-4 animate-spin"}):`${s||"0.00"}%`})})]})]}),h.jsx(yc,{className:"mt-auto",children:h.jsx(Eg,{stakedAmount:u,account:t,stakingManager:n,web3:e,onSuccess:S,canWithdraw:l,remainingLockTime:b,children:h.jsx("button",{className:`hidden mt-6 flex w-full items-center border-2 border-[#009951] justify-center rounded-lg h-[45px] bg-transparent ${l&&u!=="0"?"text-[#009951] hover:text-white hover:bg-[#009951]":"text-gray-400 border-gray-400 cursor-not-allowed"} transition-all duration-200 ease-in-out font-bold`,children:h.jsx("span",{className:"text-base",children:"UNSTAKE YOUR TOKENS"})})})})]})},Pg=({walletBalance:e,stakeAmount:t,setStakeAmount:n,onSuccess:r,stakeToken:a,stakingManager:i})=>{const[o,s]=P.useState(!1),[c,u]=P.useState(""),{web3:f,account:l}=Qt(p=>p.wallet),d=async()=>{if(u(""),!f||!l||!i||!a){u("Wallet not connected or contract not loaded");return}if(!t||parseFloat(t)<=0){u("Please enter a valid amount to stake");return}let p;try{p=f.utils.toWei(t,"ether")}catch(m){console.error("Error converting to wei:",m),p=t}try{const m=typeof e=="bigint"?e.toString():e;if(BigInt(p)>BigInt(m)){u("Insufficient balance");return}}catch(m){console.error("Balance comparison error:",m),u("Error validating balance");return}s(!0);try{console.log("Staking process started");const m=i._address||i.options.address;console.log("Staking manager address:",m),console.log("Approving token transfer"),await a.methods.approve(m,p).send({from:l}),console.log("Token approved, depositing to staking contract"),await i.methods.deposit(p).send({from:l}),console.log("Staking successful"),n(""),r&&(console.log("Triggering onSuccess callback"),r())}catch(m){console.error("Staking error:",m),u(m.message||"Transaction failed")}finally{s(!1)}},b=o||!t||parseFloat(t)<=0||!l;return h.jsxs("div",{className:"w-full mt-5",children:[c&&h.jsx("div",{className:"mb-2 text-red-500 text-xs text-center",children:c}),h.jsx("button",{onClick:d,disabled:b,className:`flex w-full items-center justify-center rounded-lg h-[45px] bg-[#009951]  ${b?"opacity-30 text-white cursor-not-allowed":"text-white hover:bg-[#007a41]"} transition-all duration-200 ease-in-out font-bold`,children:o?h.jsxs(h.Fragment,{children:[h.jsx(dt,{className:"h-5 w-5 animate-spin mr-2"}),h.jsx("span",{className:"font-bold",children:"STAKING..."})]}):h.jsx("span",{className:" font-bold",children:"STAKE NOW"})})]})},kg=({web3:e,account:t,stakingManager:n})=>{const[r,a]=P.useState(!0),[i,o]=P.useState(null),[s,c]=P.useState("0"),[u,f]=P.useState("0"),[l,d]=P.useState(null),[b,p]=P.useState(0),m=P.useCallback(async()=>{if(!e||!n)return null;try{return await Zr(Qr(n,"stakeToken"))}catch(g){return console.error("Error fetching stake token address:",g),d("Could not fetch token address"),null}},[e,n]),y=P.useCallback(async()=>{if(e)try{const g=await m();if(!g)return;const _=[{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],type:"function"}],k=new e.eth.Contract(_,g);return o(k),k}catch(g){return console.error("Error creating token contract:",g),d("Could not create token contract"),null}},[e,m]),w=P.useCallback(async()=>{if(!(!e||!t||!i))try{const g=await Zr(Qr(i,"balanceOf",t),{maxRetries:3});return g!==null?(f(typeof g=="string"||typeof g=="number"||typeof g=="bigint"?g.toString():"0"),p(0)):p(_=>_+1),g}catch(g){return console.error("Error fetching wallet balance:",g),d("Could not fetch wallet balance"),p(_=>_+1),"0"}},[e,t,i]),S=P.useCallback(async()=>{if(!(!e||!t||!n))try{const g=await Zr(Qr(n,"getUserStakingInfo",t),{maxRetries:3});return g&&g.amount?(c(g.amount),p(0)):p(_=>_+1),g?.amount||"0"}catch(g){return console.error("Error fetching staked amount:",g),d("Could not fetch staked amount"),p(_=>_+1),"0"}},[e,t,n]),x=P.useCallback(async()=>{a(!0),d(null);try{let g=i;if(!g&&(g=await y(),!g)){a(!1);return}await Promise.all([S(),w()]),b>=3&&console.warn("Multiple consecutive errors in token balance fetch - consider RPC fallback")}catch(g){console.error("Error fetching token data:",g),d("Error fetching token data")}finally{a(!1)}},[i,y,S,w,b]),T=g=>{if(!g)return"0";try{let _;if(typeof g=="bigint")_=g;else if(typeof g=="string")_=BigInt(g);else return"0";const k=BigInt(10)**BigInt(18);return k===BigInt(0)?"0":(Number(_)/Number(k)).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:2})}catch(_){return console.error("Error formatting amount:",_,g),"0"}};P.useEffect(()=>{e&&n&&x()},[e,t,n,x]),P.useEffect(()=>{if(!e||!t||!n)return;const g=setInterval(()=>{x()},3e4);return()=>clearInterval(g)},[e,t,n,x]);const v=P.useCallback(()=>{x()},[x]);return{loading:r,tokenContract:i,stakedAmount:s,walletBalance:u,error:l,formatTokenAmount:T,refresh:v}},Cg=({web3:e,account:t,stakingManager:n})=>{const[r,a]=P.useState(""),[i,o]=P.useState(!1),[s,c]=P.useState(0),{loading:u,tokenContract:f,stakedAmount:l,walletBalance:d,formatTokenAmount:b,refresh:p}=kg({web3:e,account:t,stakingManager:n}),m=P.useCallback(async()=>{if(!(!e||!t||!n))try{const x=await n.methods.canUserWithdraw(t).call();o(x.canWithdraw),c(parseInt(x.remainingLockTime))}catch(x){console.info("Error checking withdraw status:::::::::::::::::::::::::::::::::::::::::::",x),o(!1),c(0)}},[e,t,n]),y=P.useCallback(async()=>{if(!(!e||!n))try{t&&await m()}catch(x){console.error("Error getting remaining locked time: ",x)}},[e,t,n,m]);P.useEffect(()=>{y();const x=setInterval(()=>{y()},3e4);return()=>clearInterval(x)},[y]),P.useEffect(()=>{e&&n&&y()},[e,t,n,y]);const w=P.useCallback(()=>{if(s<=0)return"";const x=Math.floor(s/86400),T=Math.floor(s%86400/3600),v=Math.floor(s%3600/60),g=[];return x>0&&g.push(`${x} day${x!==1?"s":""}`),T>0&&g.push(`${T} hour${T!==1?"s":""}`),v>0&&g.push(`${v} minute${v!==1?"s":""}`),g.join(", ")},[s]),S=()=>{if(!(!e||!d))try{const x=d.toString?d.toString():String(d);try{const T=e.utils.fromWei(x,"ether");a(T)}catch{console.log("Using raw balance for max:",x),a(x)}}catch(x){console.error("Error setting max amount:",x),a("0")}};return h.jsxs(_r,{className:"shadow-none flex flex-col bg-[#fef7f0] gap-y-0 tracking-tight h-full border-2 border-[#e0dad4]",children:[h.jsx(Ka,{}),h.jsxs(Va,{className:"px-5.5",children:[h.jsxs("div",{className:"mb-2",children:[h.jsx("h4",{className:"text-start font-bold text-sm pt-0.5 min-[768px]:pt-0",children:"STAKED BALANCE"}),h.jsx("div",{className:"flex justify-start items-center gap-x-2 pt-2.75  text-sm text-start",children:u?h.jsx(dt,{className:"h-4 w-4 animate-spin"}):h.jsx(h.Fragment,{children:h.jsxs("span",{style:{fontFamily:"Manrope"},children:[b(l)," ",h.jsx("span",{className:"text-[#20a463] pl-3 w-full text-[13px] tracking-wide",children:"$SETT"})]})})})]}),h.jsxs("div",{className:"mt-4.5",children:[h.jsx("h4",{className:"text-start font-bold text-sm pt-0.5 ",children:"AVAILABLE TO STAKE"}),h.jsx("div",{className:"flex justify-start items-center gap-x-2 pt-2.75 text-sm text-start",children:u?h.jsx(dt,{className:"h-4 w-4 animate-spin"}):h.jsx(h.Fragment,{children:h.jsxs("span",{style:{fontFamily:"Manrope"},className:"mt-[-1px]",children:[b(d),h.jsx("span",{className:"text-[#20a463] pl-3 w-full text-[13px] tracking-wide",children:"$SETT"})]})})})]}),h.jsx("h4",{className:"mt-7.25 text-[#6E6E6E] text-[16px] md:text-[16px] tracking-tighter text-start",children:"Your Tokens"}),h.jsx("div",{className:"my-1 flex justify-between items-center bg-[#ffffff] rounded-lg border-2 border-[#0000001F] px-2 min-[520px]:px-4 ",children:h.jsxs("div",{className:"flex items-center gap-1 min-[520px]:gap-3 w-full",children:[h.jsx("input",{type:"number",className:"w-full bg-transparent text-md md:text-lg text-left outline-none h-[45px] [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none",placeholder:"0.00",style:{fontFamily:"Manrope",fontSize:"16px",color:"black"},value:r,onChange:x=>a(x.target.value)}),h.jsx("div",{className:"flex items-center flex-shrink-0 ",children:h.jsx("button",{onClick:S,className:"text-[#009951] text-sm font-bold hover:text-[#20a463]",children:"MAX"})})]})}),h.jsx(Pg,{walletBalance:d,stakeAmount:r,setStakeAmount:a,stakeToken:f,stakingManager:n,onSuccess:p})]}),!i&&s>0&&h.jsx(yc,{className:"my-auto mt-5 px-5.5",children:h.jsxs("p",{className:"text-start text-sm text-[#6E6E6E]",children:["If you stake your tokens they will be locked for"," ",h.jsx("span",{className:"text-[#F89500]",children:w()})]})})]})},jg=e=>({web3:e.wallet.web3,account:e.wallet.account});function Mg(){const{web3:e,account:t}=Qt(jg),[n,r]=P.useState(!1),{loading:a,stakingStatus:i,rewardStats:o,stakingManager:s}=pc(e||void 0,t||void 0);return P.useEffect(()=>{i&&o&&r(!0)},[i,o]),h.jsx("div",{className:"w-full space-y-6 p-6 md:p-4 md:pt-8 md:px-8 md:pb-5 bg-[#fef7f0] rounded-t-lg",children:h.jsxs("div",{className:"grid grid-cols-1 gap-5 md:grid-cols-2 lg:grid-cols-4",children:[h.jsx(Cg,{web3:e,account:t,stakingManager:s}),h.jsx(Og,{web3:e,account:t,stakingManager:s}),h.jsx(pg,{loading:a,stakingManager:s,account:t,web3:e}),h.jsx(yg,{loading:a,rewardStats:o,stakingStatus:i,isDataReady:n,web3:e,stakingManager:s})]})})}var K1,ul;function Ve(){if(ul)return K1;ul=1;var e=Array.isArray;return K1=e,K1}var V1,ll;function y3(){if(ll)return V1;ll=1;var e=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis;return V1=e,V1}var Y1,fl;function _t(){if(fl)return Y1;fl=1;var e=y3(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return Y1=n,Y1}var X1,dl;function Ar(){if(dl)return X1;dl=1;var e=_t(),t=e.Symbol;return X1=t,X1}var Z1,bl;function Ig(){if(bl)return Z1;bl=1;var e=Ar(),t=Object.prototype,n=t.hasOwnProperty,r=t.toString,a=e?e.toStringTag:void 0;function i(o){var s=n.call(o,a),c=o[a];try{o[a]=void 0;var u=!0}catch{}var f=r.call(o);return u&&(s?o[a]=c:delete o[a]),f}return Z1=i,Z1}var Q1,pl;function Ng(){if(pl)return Q1;pl=1;var e=Object.prototype,t=e.toString;function n(r){return t.call(r)}return Q1=n,Q1}var J1,hl;function qt(){if(hl)return J1;hl=1;var e=Ar(),t=Ig(),n=Ng(),r="[object Null]",a="[object Undefined]",i=e?e.toStringTag:void 0;function o(s){return s==null?s===void 0?a:r:i&&i in Object(s)?t(s):n(s)}return J1=o,J1}var ei,ml;function Ut(){if(ml)return ei;ml=1;function e(t){return t!=null&&typeof t=="object"}return ei=e,ei}var ti,yl;function f0(){if(yl)return ti;yl=1;var e=qt(),t=Ut(),n="[object Symbol]";function r(a){return typeof a=="symbol"||t(a)&&e(a)==n}return ti=r,ti}var ni,gl;function gc(){if(gl)return ni;gl=1;var e=Ve(),t=f0(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function a(i,o){if(e(i))return!1;var s=typeof i;return s=="number"||s=="symbol"||s=="boolean"||i==null||t(i)?!0:r.test(i)||!n.test(i)||o!=null&&i in Object(o)}return ni=a,ni}var ri,vl;function Jt(){if(vl)return ri;vl=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return ri=e,ri}var ai,xl;function vc(){if(xl)return ai;xl=1;var e=qt(),t=Jt(),n="[object AsyncFunction]",r="[object Function]",a="[object GeneratorFunction]",i="[object Proxy]";function o(s){if(!t(s))return!1;var c=e(s);return c==r||c==a||c==n||c==i}return ai=o,ai}var ii,wl;function Rg(){if(wl)return ii;wl=1;var e=_t(),t=e["__core-js_shared__"];return ii=t,ii}var oi,Sl;function Dg(){if(Sl)return oi;Sl=1;var e=Rg(),t=function(){var r=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function n(r){return!!t&&t in r}return oi=n,oi}var si,Tl;function g3(){if(Tl)return si;Tl=1;var e=Function.prototype,t=e.toString;function n(r){if(r!=null){try{return t.call(r)}catch{}try{return r+""}catch{}}return""}return si=n,si}var ci,_l;function Lg(){if(_l)return ci;_l=1;var e=vc(),t=Dg(),n=Jt(),r=g3(),a=/[\\^$.*+?()[\]{}|]/g,i=/^\[object .+?Constructor\]$/,o=Function.prototype,s=Object.prototype,c=o.toString,u=s.hasOwnProperty,f=RegExp("^"+c.call(u).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function l(d){if(!n(d)||t(d))return!1;var b=e(d)?f:i;return b.test(r(d))}return ci=l,ci}var ui,Al;function $g(){if(Al)return ui;Al=1;function e(t,n){return t?.[n]}return ui=e,ui}var li,El;function Tn(){if(El)return li;El=1;var e=Lg(),t=$g();function n(r,a){var i=t(r,a);return e(i)?i:void 0}return li=n,li}var fi,Ol;function Ya(){if(Ol)return fi;Ol=1;var e=Tn(),t=e(Object,"create");return fi=t,fi}var di,Pl;function Bg(){if(Pl)return di;Pl=1;var e=Ya();function t(){this.__data__=e?e(null):{},this.size=0}return di=t,di}var bi,kl;function qg(){if(kl)return bi;kl=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return bi=e,bi}var pi,Cl;function Ug(){if(Cl)return pi;Cl=1;var e=Ya(),t="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function a(i){var o=this.__data__;if(e){var s=o[i];return s===t?void 0:s}return r.call(o,i)?o[i]:void 0}return pi=a,pi}var hi,jl;function Wg(){if(jl)return hi;jl=1;var e=Ya(),t=Object.prototype,n=t.hasOwnProperty;function r(a){var i=this.__data__;return e?i[a]!==void 0:n.call(i,a)}return hi=r,hi}var mi,Ml;function Fg(){if(Ml)return mi;Ml=1;var e=Ya(),t="__lodash_hash_undefined__";function n(r,a){var i=this.__data__;return this.size+=this.has(r)?0:1,i[r]=e&&a===void 0?t:a,this}return mi=n,mi}var yi,Il;function zg(){if(Il)return yi;Il=1;var e=Bg(),t=qg(),n=Ug(),r=Wg(),a=Fg();function i(o){var s=-1,c=o==null?0:o.length;for(this.clear();++s<c;){var u=o[s];this.set(u[0],u[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=r,i.prototype.set=a,yi=i,yi}var gi,Nl;function Hg(){if(Nl)return gi;Nl=1;function e(){this.__data__=[],this.size=0}return gi=e,gi}var vi,Rl;function xc(){if(Rl)return vi;Rl=1;function e(t,n){return t===n||t!==t&&n!==n}return vi=e,vi}var xi,Dl;function Xa(){if(Dl)return xi;Dl=1;var e=xc();function t(n,r){for(var a=n.length;a--;)if(e(n[a][0],r))return a;return-1}return xi=t,xi}var wi,Ll;function Gg(){if(Ll)return wi;Ll=1;var e=Xa(),t=Array.prototype,n=t.splice;function r(a){var i=this.__data__,o=e(i,a);if(o<0)return!1;var s=i.length-1;return o==s?i.pop():n.call(i,o,1),--this.size,!0}return wi=r,wi}var Si,$l;function Kg(){if($l)return Si;$l=1;var e=Xa();function t(n){var r=this.__data__,a=e(r,n);return a<0?void 0:r[a][1]}return Si=t,Si}var Ti,Bl;function Vg(){if(Bl)return Ti;Bl=1;var e=Xa();function t(n){return e(this.__data__,n)>-1}return Ti=t,Ti}var _i,ql;function Yg(){if(ql)return _i;ql=1;var e=Xa();function t(n,r){var a=this.__data__,i=e(a,n);return i<0?(++this.size,a.push([n,r])):a[i][1]=r,this}return _i=t,_i}var Ai,Ul;function Za(){if(Ul)return Ai;Ul=1;var e=Hg(),t=Gg(),n=Kg(),r=Vg(),a=Yg();function i(o){var s=-1,c=o==null?0:o.length;for(this.clear();++s<c;){var u=o[s];this.set(u[0],u[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=r,i.prototype.set=a,Ai=i,Ai}var Ei,Wl;function wc(){if(Wl)return Ei;Wl=1;var e=Tn(),t=_t(),n=e(t,"Map");return Ei=n,Ei}var Oi,Fl;function Xg(){if(Fl)return Oi;Fl=1;var e=zg(),t=Za(),n=wc();function r(){this.size=0,this.__data__={hash:new e,map:new(n||t),string:new e}}return Oi=r,Oi}var Pi,zl;function Zg(){if(zl)return Pi;zl=1;function e(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}return Pi=e,Pi}var ki,Hl;function Qa(){if(Hl)return ki;Hl=1;var e=Zg();function t(n,r){var a=n.__data__;return e(r)?a[typeof r=="string"?"string":"hash"]:a.map}return ki=t,ki}var Ci,Gl;function Qg(){if(Gl)return Ci;Gl=1;var e=Qa();function t(n){var r=e(this,n).delete(n);return this.size-=r?1:0,r}return Ci=t,Ci}var ji,Kl;function Jg(){if(Kl)return ji;Kl=1;var e=Qa();function t(n){return e(this,n).get(n)}return ji=t,ji}var Mi,Vl;function ev(){if(Vl)return Mi;Vl=1;var e=Qa();function t(n){return e(this,n).has(n)}return Mi=t,Mi}var Ii,Yl;function tv(){if(Yl)return Ii;Yl=1;var e=Qa();function t(n,r){var a=e(this,n),i=a.size;return a.set(n,r),this.size+=a.size==i?0:1,this}return Ii=t,Ii}var Ni,Xl;function Sc(){if(Xl)return Ni;Xl=1;var e=Xg(),t=Qg(),n=Jg(),r=ev(),a=tv();function i(o){var s=-1,c=o==null?0:o.length;for(this.clear();++s<c;){var u=o[s];this.set(u[0],u[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=r,i.prototype.set=a,Ni=i,Ni}var Ri,Zl;function v3(){if(Zl)return Ri;Zl=1;var e=Sc(),t="Expected a function";function n(r,a){if(typeof r!="function"||a!=null&&typeof a!="function")throw new TypeError(t);var i=function(){var o=arguments,s=a?a.apply(this,o):o[0],c=i.cache;if(c.has(s))return c.get(s);var u=r.apply(this,o);return i.cache=c.set(s,u)||c,u};return i.cache=new(n.Cache||e),i}return n.Cache=e,Ri=n,Ri}var Di,Ql;function nv(){if(Ql)return Di;Ql=1;var e=v3(),t=500;function n(r){var a=e(r,function(o){return i.size===t&&i.clear(),o}),i=a.cache;return a}return Di=n,Di}var Li,Jl;function rv(){if(Jl)return Li;Jl=1;var e=nv(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=e(function(a){var i=[];return a.charCodeAt(0)===46&&i.push(""),a.replace(t,function(o,s,c,u){i.push(c?u.replace(n,"$1"):s||o)}),i});return Li=r,Li}var $i,ef;function Tc(){if(ef)return $i;ef=1;function e(t,n){for(var r=-1,a=t==null?0:t.length,i=Array(a);++r<a;)i[r]=n(t[r],r,t);return i}return $i=e,$i}var Bi,tf;function av(){if(tf)return Bi;tf=1;var e=Ar(),t=Tc(),n=Ve(),r=f0(),a=e?e.prototype:void 0,i=a?a.toString:void 0;function o(s){if(typeof s=="string")return s;if(n(s))return t(s,o)+"";if(r(s))return i?i.call(s):"";var c=s+"";return c=="0"&&1/s==-1/0?"-0":c}return Bi=o,Bi}var qi,nf;function x3(){if(nf)return qi;nf=1;var e=av();function t(n){return n==null?"":e(n)}return qi=t,qi}var Ui,rf;function w3(){if(rf)return Ui;rf=1;var e=Ve(),t=gc(),n=rv(),r=x3();function a(i,o){return e(i)?i:t(i,o)?[i]:n(r(i))}return Ui=a,Ui}var Wi,af;function Ja(){if(af)return Wi;af=1;var e=f0();function t(n){if(typeof n=="string"||e(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return Wi=t,Wi}var Fi,of;function _c(){if(of)return Fi;of=1;var e=w3(),t=Ja();function n(r,a){a=e(a,r);for(var i=0,o=a.length;r!=null&&i<o;)r=r[t(a[i++])];return i&&i==o?r:void 0}return Fi=n,Fi}var zi,sf;function S3(){if(sf)return zi;sf=1;var e=_c();function t(n,r,a){var i=n==null?void 0:e(n,r);return i===void 0?a:i}return zi=t,zi}var iv=S3();const rt=xe(iv);var Hi,cf;function ov(){if(cf)return Hi;cf=1;function e(t){return t==null}return Hi=e,Hi}var sv=ov();const de=xe(sv);var Gi,uf;function cv(){if(uf)return Gi;uf=1;var e=qt(),t=Ve(),n=Ut(),r="[object String]";function a(i){return typeof i=="string"||!t(i)&&n(i)&&e(i)==r}return Gi=a,Gi}var uv=cv();const Er=xe(uv);var lv=vc();const te=xe(lv);var fv=Jt();const d0=xe(fv);var Ki,lf;function T3(){if(lf)return Ki;lf=1;var e=qt(),t=Ut(),n="[object Number]";function r(a){return typeof a=="number"||t(a)&&e(a)==n}return Ki=r,Ki}var Vi,ff;function dv(){if(ff)return Vi;ff=1;var e=T3();function t(n){return e(n)&&n!=+n}return Vi=t,Vi}var bv=dv();const Or=xe(bv);var pv=T3();const hv=xe(pv);var lt=function(t){return t===0?0:t>0?1:-1},dn=function(t){return Er(t)&&t.indexOf("%")===t.length-1},W=function(t){return hv(t)&&!Or(t)},Ce=function(t){return W(t)||Er(t)},mv=0,e1=function(t){var n=++mv;return"".concat(t||"").concat(n)},vn=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!W(t)&&!Er(t))return r;var i;if(dn(t)){var o=t.indexOf("%");i=n*parseFloat(t.slice(0,o))/100}else i=+t;return Or(i)&&(i=r),a&&i>n&&(i=n),i},Kt=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},yv=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},a=0;a<n;a++)if(!r[t[a]])r[t[a]]=!0;else return!0;return!1},Cn=function(t,n){return W(t)&&W(n)?function(r){return t+r*(n-t)}:function(){return n}};function Xo(e,t,n){return!e||!e.length?null:e.find(function(r){return r&&(typeof t=="function"?t(r):rt(r,t))===n})}function Bn(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function Zo(e){"@babel/helpers - typeof";return Zo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zo(e)}var gv=["viewBox","children"],vv=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],df=["points","pathLength"],Yi={svg:gv,polygon:df,polyline:df},Ac=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Jr=function(t,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var r=t;if(P.isValidElement(t)&&(r=t.props),!d0(r))return null;var a={};return Object.keys(r).forEach(function(i){Ac.includes(i)&&(a[i]=n||function(o){return r[i](r,o)})}),a},xv=function(t,n,r){return function(a){return t(n,r,a),null}},ea=function(t,n,r){if(!d0(t)||Zo(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(i){var o=t[i];Ac.includes(i)&&typeof o=="function"&&(a||(a={}),a[i]=xv(o,n,r))}),a},wv=["children"],Sv=["children"];function bf(e,t){if(e==null)return{};var n=Tv(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Tv(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 pf={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"},Nt=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},hf=null,Xi=null,Ec=function e(t){if(t===hf&&Array.isArray(Xi))return Xi;var n=[];return P.Children.forEach(t,function(r){de(r)||(Eh.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),Xi=n,hf=t,n};function ft(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(a){return Nt(a)}):r=[Nt(t)],Ec(e).forEach(function(a){var i=rt(a,"type.displayName")||rt(a,"type.name");r.indexOf(i)!==-1&&n.push(a)}),n}function Ze(e,t){var n=ft(e,t);return n[0]}var mf=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,a=n.height;return!(!W(r)||r<=0||!W(a)||a<=0)},_v=["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"],Av=function(t){return t&&t.type&&Er(t.type)&&_v.indexOf(t.type)>=0},Ev=function(t,n,r,a){var i,o=(i=Yi?.[a])!==null&&i!==void 0?i:[];return!te(t)&&(a&&o.includes(n)||vv.includes(n))||r&&Ac.includes(n)},le=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(P.isValidElement(t)&&(a=t.props),!d0(a))return null;var i={};return Object.keys(a).forEach(function(o){var s;Ev((s=a)===null||s===void 0?void 0:s[o],o,n,r)&&(i[o]=a[o])}),i},Qo=function e(t,n){if(t===n)return!0;var r=P.Children.count(t);if(r!==P.Children.count(n))return!1;if(r===0)return!0;if(r===1)return yf(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var a=0;a<r;a++){var i=t[a],o=n[a];if(Array.isArray(i)||Array.isArray(o)){if(!e(i,o))return!1}else if(!yf(i,o))return!1}return!0},yf=function(t,n){if(de(t)&&de(n))return!0;if(!de(t)&&!de(n)){var r=t.props||{},a=r.children,i=bf(r,wv),o=n.props||{},s=o.children,c=bf(o,Sv);return a&&s?Bn(i,c)&&Qo(a,s):!a&&!s?Bn(i,c):!1}return!1},gf=function(t,n){var r=[],a={};return Ec(t).forEach(function(i,o){if(Av(i))r.push(i);else if(i){var s=Nt(i.type),c=n[s]||{},u=c.handler,f=c.once;if(u&&(!f||!a[s])){var l=u(i,s,o);r.push(l),a[s]=!0}}}),r},Ov=function(t){var n=t&&t.type;return n&&pf[n]?pf[n]:null},Pv=function(t,n){return Ec(n).indexOf(t)},kv=["children","width","height","viewBox","className","style","title","desc"];function Jo(){return Jo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Jo.apply(this,arguments)}function Cv(e,t){if(e==null)return{};var n=jv(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function jv(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 es(e){var t=e.children,n=e.width,r=e.height,a=e.viewBox,i=e.className,o=e.style,s=e.title,c=e.desc,u=Cv(e,kv),f=a||{width:n,height:r,x:0,y:0},l=fe("recharts-surface",i);return N.createElement("svg",Jo({},le(u,!0,"svg"),{className:l,width:n,height:r,style:o,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),N.createElement("title",null,s),N.createElement("desc",null,c),t)}var Mv=["children","className"];function ts(){return ts=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ts.apply(this,arguments)}function Iv(e,t){if(e==null)return{};var n=Nv(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Nv(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 Re=N.forwardRef(function(e,t){var n=e.children,r=e.className,a=Iv(e,Mv),i=fe("recharts-layer",r);return N.createElement("g",ts({className:i},le(a,!0),{ref:t}),n)}),Rt=function(t,n){for(var r=arguments.length,a=new Array(r>2?r-2:0),i=2;i<r;i++)a[i-2]=arguments[i]},Zi,vf;function Rv(){if(vf)return Zi;vf=1;function e(t,n,r){var a=-1,i=t.length;n<0&&(n=-n>i?0:i+n),r=r>i?i:r,r<0&&(r+=i),i=n>r?0:r-n>>>0,n>>>=0;for(var o=Array(i);++a<i;)o[a]=t[a+n];return o}return Zi=e,Zi}var Qi,xf;function Dv(){if(xf)return Qi;xf=1;var e=Rv();function t(n,r,a){var i=n.length;return a=a===void 0?i:a,!r&&a>=i?n:e(n,r,a)}return Qi=t,Qi}var Ji,wf;function _3(){if(wf)return Ji;wf=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,i="\\ufe0e\\ufe0f",o="\\u200d",s=RegExp("["+o+e+a+i+"]");function c(u){return s.test(u)}return Ji=c,Ji}var e6,Sf;function Lv(){if(Sf)return e6;Sf=1;function e(t){return t.split("")}return e6=e,e6}var t6,Tf;function $v(){if(Tf)return t6;Tf=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,i="\\ufe0e\\ufe0f",o="["+e+"]",s="["+a+"]",c="\\ud83c[\\udffb-\\udfff]",u="(?:"+s+"|"+c+")",f="[^"+e+"]",l="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",b="\\u200d",p=u+"?",m="["+i+"]?",y="(?:"+b+"(?:"+[f,l,d].join("|")+")"+m+p+")*",w=m+p+y,S="(?:"+[f+s+"?",s,l,d,o].join("|")+")",x=RegExp(c+"(?="+c+")|"+S+w,"g");function T(v){return v.match(x)||[]}return t6=T,t6}var n6,_f;function Bv(){if(_f)return n6;_f=1;var e=Lv(),t=_3(),n=$v();function r(a){return t(a)?n(a):e(a)}return n6=r,n6}var r6,Af;function qv(){if(Af)return r6;Af=1;var e=Dv(),t=_3(),n=Bv(),r=x3();function a(i){return function(o){o=r(o);var s=t(o)?n(o):void 0,c=s?s[0]:o.charAt(0),u=s?e(s,1).join(""):o.slice(1);return c[i]()+u}}return r6=a,r6}var a6,Ef;function Uv(){if(Ef)return a6;Ef=1;var e=qv(),t=e("toUpperCase");return a6=t,a6}var Wv=Uv();const t1=xe(Wv);function ge(e){return function(){return e}}const A3=Math.cos,ta=Math.sin,bt=Math.sqrt,na=Math.PI,n1=2*na,ns=Math.PI,rs=2*ns,un=1e-6,Fv=rs-un;function E3(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function zv(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return E3;const n=10**t;return function(r){this._+=r[0];for(let a=1,i=r.length;a<i;++a)this._+=Math.round(arguments[a]*n)/n+r[a]}}class Hv{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?E3:zv(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,r,a){this._append`Q${+t},${+n},${this._x1=+r},${this._y1=+a}`}bezierCurveTo(t,n,r,a,i,o){this._append`C${+t},${+n},${+r},${+a},${this._x1=+i},${this._y1=+o}`}arcTo(t,n,r,a,i){if(t=+t,n=+n,r=+r,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let o=this._x1,s=this._y1,c=r-t,u=a-n,f=o-t,l=s-n,d=f*f+l*l;if(this._x1===null)this._append`M${this._x1=t},${this._y1=n}`;else if(d>un)if(!(Math.abs(l*c-u*f)>un)||!i)this._append`L${this._x1=t},${this._y1=n}`;else{let b=r-o,p=a-s,m=c*c+u*u,y=b*b+p*p,w=Math.sqrt(m),S=Math.sqrt(d),x=i*Math.tan((ns-Math.acos((m+d-y)/(2*w*S)))/2),T=x/S,v=x/w;Math.abs(T-1)>un&&this._append`L${t+T*f},${n+T*l}`,this._append`A${i},${i},0,0,${+(l*b>f*p)},${this._x1=t+v*c},${this._y1=n+v*u}`}}arc(t,n,r,a,i,o){if(t=+t,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(a),c=r*Math.sin(a),u=t+s,f=n+c,l=1^o,d=o?a-i:i-a;this._x1===null?this._append`M${u},${f}`:(Math.abs(this._x1-u)>un||Math.abs(this._y1-f)>un)&&this._append`L${u},${f}`,r&&(d<0&&(d=d%rs+rs),d>Fv?this._append`A${r},${r},0,1,${l},${t-s},${n-c}A${r},${r},0,1,${l},${this._x1=u},${this._y1=f}`:d>un&&this._append`A${r},${r},0,${+(d>=ns)},${l},${this._x1=t+r*Math.cos(i)},${this._y1=n+r*Math.sin(i)}`)}rect(t,n,r,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+a}h${-r}Z`}toString(){return this._}}function Oc(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 Hv(t)}function Pc(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function O3(e){this._context=e}O3.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 r1(e){return new O3(e)}function P3(e){return e[0]}function k3(e){return e[1]}function C3(e,t){var n=ge(!0),r=null,a=r1,i=null,o=Oc(s);e=typeof e=="function"?e:e===void 0?P3:ge(e),t=typeof t=="function"?t:t===void 0?k3:ge(t);function s(c){var u,f=(c=Pc(c)).length,l,d=!1,b;for(r==null&&(i=a(b=o())),u=0;u<=f;++u)!(u<f&&n(l=c[u],u,c))===d&&((d=!d)?i.lineStart():i.lineEnd()),d&&i.point(+e(l,u,c),+t(l,u,c));if(b)return i=null,b+""||null}return s.x=function(c){return arguments.length?(e=typeof c=="function"?c:ge(+c),s):e},s.y=function(c){return arguments.length?(t=typeof c=="function"?c:ge(+c),s):t},s.defined=function(c){return arguments.length?(n=typeof c=="function"?c:ge(!!c),s):n},s.curve=function(c){return arguments.length?(a=c,r!=null&&(i=a(r)),s):a},s.context=function(c){return arguments.length?(c==null?r=i=null:i=a(r=c),s):r},s}function $r(e,t,n){var r=null,a=ge(!0),i=null,o=r1,s=null,c=Oc(u);e=typeof e=="function"?e:e===void 0?P3:ge(+e),t=typeof t=="function"?t:ge(t===void 0?0:+t),n=typeof n=="function"?n:n===void 0?k3:ge(+n);function u(l){var d,b,p,m=(l=Pc(l)).length,y,w=!1,S,x=new Array(m),T=new Array(m);for(i==null&&(s=o(S=c())),d=0;d<=m;++d){if(!(d<m&&a(y=l[d],d,l))===w)if(w=!w)b=d,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),p=d-1;p>=b;--p)s.point(x[p],T[p]);s.lineEnd(),s.areaEnd()}w&&(x[d]=+e(y,d,l),T[d]=+t(y,d,l),s.point(r?+r(y,d,l):x[d],n?+n(y,d,l):T[d]))}if(S)return s=null,S+""||null}function f(){return C3().defined(a).curve(o).context(i)}return u.x=function(l){return arguments.length?(e=typeof l=="function"?l:ge(+l),r=null,u):e},u.x0=function(l){return arguments.length?(e=typeof l=="function"?l:ge(+l),u):e},u.x1=function(l){return arguments.length?(r=l==null?null:typeof l=="function"?l:ge(+l),u):r},u.y=function(l){return arguments.length?(t=typeof l=="function"?l:ge(+l),n=null,u):t},u.y0=function(l){return arguments.length?(t=typeof l=="function"?l:ge(+l),u):t},u.y1=function(l){return arguments.length?(n=l==null?null:typeof l=="function"?l:ge(+l),u):n},u.lineX0=u.lineY0=function(){return f().x(e).y(t)},u.lineY1=function(){return f().x(e).y(n)},u.lineX1=function(){return f().x(r).y(t)},u.defined=function(l){return arguments.length?(a=typeof l=="function"?l:ge(!!l),u):a},u.curve=function(l){return arguments.length?(o=l,i!=null&&(s=o(i)),u):o},u.context=function(l){return arguments.length?(l==null?i=s=null:s=o(i=l),u):i},u}class j3{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 Gv(e){return new j3(e,!0)}function Kv(e){return new j3(e,!1)}const kc={draw(e,t){const n=bt(t/na);e.moveTo(n,0),e.arc(0,0,n,0,n1)}},Vv={draw(e,t){const n=bt(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()}},M3=bt(1/3),Yv=M3*2,Xv={draw(e,t){const n=bt(t/Yv),r=n*M3;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Zv={draw(e,t){const n=bt(t),r=-n/2;e.rect(r,r,n,n)}},Qv=.8908130915292852,I3=ta(na/10)/ta(7*na/10),Jv=ta(n1/10)*I3,ex=-A3(n1/10)*I3,tx={draw(e,t){const n=bt(t*Qv),r=Jv*n,a=ex*n;e.moveTo(0,-n),e.lineTo(r,a);for(let i=1;i<5;++i){const o=n1*i/5,s=A3(o),c=ta(o);e.lineTo(c*n,-s*n),e.lineTo(s*r-c*a,c*r+s*a)}e.closePath()}},i6=bt(3),nx={draw(e,t){const n=-bt(t/(i6*3));e.moveTo(0,n*2),e.lineTo(-i6*n,-n),e.lineTo(i6*n,-n),e.closePath()}},et=-.5,tt=bt(3)/2,as=1/bt(12),rx=(as/2+1)*3,ax={draw(e,t){const n=bt(t/rx),r=n/2,a=n*as,i=r,o=n*as+n,s=-i,c=o;e.moveTo(r,a),e.lineTo(i,o),e.lineTo(s,c),e.lineTo(et*r-tt*a,tt*r+et*a),e.lineTo(et*i-tt*o,tt*i+et*o),e.lineTo(et*s-tt*c,tt*s+et*c),e.lineTo(et*r+tt*a,et*a-tt*r),e.lineTo(et*i+tt*o,et*o-tt*i),e.lineTo(et*s+tt*c,et*c-tt*s),e.closePath()}};function ix(e,t){let n=null,r=Oc(a);e=typeof e=="function"?e:ge(e||kc),t=typeof t=="function"?t:ge(t===void 0?64:+t);function a(){let i;if(n||(n=i=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:ge(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:ge(+i),a):t},a.context=function(i){return arguments.length?(n=i??null,a):n},a}function ra(){}function aa(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 N3(e){this._context=e}N3.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:aa(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:aa(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function ox(e){return new N3(e)}function R3(e){this._context=e}R3.prototype={areaStart:ra,areaEnd:ra,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:aa(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function sx(e){return new R3(e)}function D3(e){this._context=e}D3.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:aa(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function cx(e){return new D3(e)}function L3(e){this._context=e}L3.prototype={areaStart:ra,areaEnd:ra,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 ux(e){return new L3(e)}function Of(e){return e<0?-1:1}function Pf(e,t,n){var r=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(r||a<0&&-0),o=(n-e._y1)/(a||r<0&&-0),s=(i*a+o*r)/(r+a);return(Of(i)+Of(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function kf(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function o6(e,t,n){var r=e._x0,a=e._y0,i=e._x1,o=e._y1,s=(i-r)/3;e._context.bezierCurveTo(r+s,a+s*t,i-s,o-s*n,i,o)}function ia(e){this._context=e}ia.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:o6(this,this._t0,kf(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,o6(this,kf(this,n=Pf(this,e,t)),n);break;default:o6(this,this._t0,n=Pf(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function $3(e){this._context=new B3(e)}($3.prototype=Object.create(ia.prototype)).point=function(e,t){ia.prototype.point.call(this,t,e)};function B3(e){this._context=e}B3.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,a,i){this._context.bezierCurveTo(t,e,r,n,i,a)}};function lx(e){return new ia(e)}function fx(e){return new $3(e)}function q3(e){this._context=e}q3.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=Cf(e),a=Cf(t),i=0,o=1;o<n;++i,++o)this._context.bezierCurveTo(r[0][i],a[0][i],r[1][i],a[1][i],e[o],t[o]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function Cf(e){var t,n=e.length-1,r,a=new Array(n),i=new Array(n),o=new Array(n);for(a[0]=0,i[0]=2,o[0]=e[0]+2*e[1],t=1;t<n-1;++t)a[t]=1,i[t]=4,o[t]=4*e[t]+2*e[t+1];for(a[n-1]=2,i[n-1]=7,o[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=a[t]/i[t-1],i[t]-=r,o[t]-=r*o[t-1];for(a[n-1]=o[n-1]/i[n-1],t=n-2;t>=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[n-1]=(e[n]+a[n-1])/2,t=0;t<n-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function dx(e){return new q3(e)}function a1(e,t){this._context=e,this._t=t}a1.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=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 bx(e){return new a1(e,.5)}function px(e){return new a1(e,0)}function hx(e){return new a1(e,1)}function Fn(e,t){if((o=e.length)>1)for(var n=1,r,a,i=e[t[0]],o,s=i.length;n<o;++n)for(a=i,i=e[t[n]],r=0;r<s;++r)i[r][1]+=i[r][0]=isNaN(a[r][1])?a[r][0]:a[r][1]}function is(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function mx(e,t){return e[t]}function yx(e){const t=[];return t.key=e,t}function gx(){var e=ge([]),t=is,n=Fn,r=mx;function a(i){var o=Array.from(e.apply(this,arguments),yx),s,c=o.length,u=-1,f;for(const l of i)for(s=0,++u;s<c;++s)(o[s][u]=[0,+r(l,o[s].key,u,i)]).data=l;for(s=0,f=Pc(t(o));s<c;++s)o[f[s]].index=s;return n(o,f),o}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:ge(Array.from(i)),a):e},a.value=function(i){return arguments.length?(r=typeof i=="function"?i:ge(+i),a):r},a.order=function(i){return arguments.length?(t=i==null?is:typeof i=="function"?i:ge(Array.from(i)),a):t},a.offset=function(i){return arguments.length?(n=i??Fn,a):n},a}function vx(e,t){if((r=e.length)>0){for(var n,r,a=0,i=e[0].length,o;a<i;++a){for(o=n=0;n<r;++n)o+=e[n][a][1]||0;if(o)for(n=0;n<r;++n)e[n][a][1]/=o}Fn(e,t)}}function xx(e,t){if((a=e.length)>0){for(var n=0,r=e[t[0]],a,i=r.length;n<i;++n){for(var o=0,s=0;o<a;++o)s+=e[o][n][1]||0;r[n][1]+=r[n][0]=-s/2}Fn(e,t)}}function wx(e,t){if(!(!((o=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var n=0,r=1,a,i,o;r<i;++r){for(var s=0,c=0,u=0;s<o;++s){for(var f=e[t[s]],l=f[r][1]||0,d=f[r-1][1]||0,b=(l-d)/2,p=0;p<s;++p){var m=e[t[p]],y=m[r][1]||0,w=m[r-1][1]||0;b+=y-w}c+=l,u+=b*l}a[r-1][1]+=a[r-1][0]=n,c&&(n-=u/c)}a[r-1][1]+=a[r-1][0]=n,Fn(e,t)}}function F0(e){"@babel/helpers - typeof";return F0=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},F0(e)}var Sx=["type","size","sizeType"];function os(){return os=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},os.apply(this,arguments)}function jf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Mf(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?jf(Object(n),!0).forEach(function(r){Tx(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jf(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Tx(e,t,n){return t=_x(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _x(e){var t=Ax(e,"string");return F0(t)=="symbol"?t:t+""}function Ax(e,t){if(F0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(F0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ex(e,t){if(e==null)return{};var n=Ox(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ox(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 U3={symbolCircle:kc,symbolCross:Vv,symbolDiamond:Xv,symbolSquare:Zv,symbolStar:tx,symbolTriangle:nx,symbolWye:ax},Px=Math.PI/180,kx=function(t){var n="symbol".concat(t1(t));return U3[n]||kc},Cx=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 a=18*Px;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),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}},jx=function(t,n){U3["symbol".concat(t1(t))]=n},Cc=function(t){var n=t.type,r=n===void 0?"circle":n,a=t.size,i=a===void 0?64:a,o=t.sizeType,s=o===void 0?"area":o,c=Ex(t,Sx),u=Mf(Mf({},c),{},{type:r,size:i,sizeType:s}),f=function(){var y=kx(r),w=ix().type(y).size(Cx(i,s,r));return w()},l=u.className,d=u.cx,b=u.cy,p=le(u,!0);return d===+d&&b===+b&&i===+i?N.createElement("path",os({},p,{className:fe("recharts-symbols",l),transform:"translate(".concat(d,", ").concat(b,")"),d:f()})):null};Cc.registerSymbol=jx;function zn(e){"@babel/helpers - typeof";return zn=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},zn(e)}function ss(){return ss=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ss.apply(this,arguments)}function If(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Mx(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?If(Object(n),!0).forEach(function(r){z0(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):If(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Ix(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Nx(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,F3(r.key),r)}}function Rx(e,t,n){return Nx(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Dx(e,t,n){return t=oa(t),Lx(e,W3()?Reflect.construct(t,n||[],oa(e).constructor):t.apply(e,n))}function Lx(e,t){if(t&&(zn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $x(e)}function $x(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function W3(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(W3=function(){return!!e})()}function oa(e){return oa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},oa(e)}function Bx(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&cs(e,t)}function cs(e,t){return cs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},cs(e,t)}function z0(e,t,n){return t=F3(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function F3(e){var t=qx(e,"string");return zn(t)=="symbol"?t:t+""}function qx(e,t){if(zn(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(zn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ot=32,jc=function(e){function t(){return Ix(this,t),Dx(this,t,arguments)}return Bx(t,e),Rx(t,[{key:"renderIcon",value:function(r){var a=this.props.inactiveColor,i=ot/2,o=ot/6,s=ot/3,c=r.inactive?a:r.color;if(r.type==="plainline")return N.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:i,x2:ot,y2:i,className:"recharts-legend-icon"});if(r.type==="line")return N.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(s,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(2*s,",").concat(i,`
            H`).concat(ot,"M").concat(2*s,",").concat(i,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(s,",").concat(i),className:"recharts-legend-icon"});if(r.type==="rect")return N.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(ot/8,"h").concat(ot,"v").concat(ot*3/4,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(N.isValidElement(r.legendIcon)){var u=Mx({},r);return delete u.legendIcon,N.cloneElement(r.legendIcon,u)}return N.createElement(Cc,{fill:c,cx:i,cy:i,size:ot,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,a=this.props,i=a.payload,o=a.iconSize,s=a.layout,c=a.formatter,u=a.inactiveColor,f={x:0,y:0,width:ot,height:ot},l={display:s==="horizontal"?"inline-block":"block",marginRight:10},d={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(b,p){var m=b.formatter||c,y=fe(z0(z0({"recharts-legend-item":!0},"legend-item-".concat(p),!0),"inactive",b.inactive));if(b.type==="none")return null;var w=te(b.value)?null:b.value;Rt(!te(b.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var S=b.inactive?u:b.color;return N.createElement("li",ss({className:y,style:l,key:"legend-item-".concat(p)},ea(r.props,b,p)),N.createElement(es,{width:o,height:o,viewBox:f,style:d},r.renderIcon(b)),N.createElement("span",{className:"recharts-legend-item-text",style:{color:S}},m?m(w,b,p):w))})}},{key:"render",value:function(){var r=this.props,a=r.payload,i=r.layout,o=r.align;if(!a||!a.length)return null;var s={padding:0,margin:0,textAlign:i==="horizontal"?o:"left"};return N.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])}(P.PureComponent);z0(jc,"displayName","Legend");z0(jc,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var s6,Nf;function Ux(){if(Nf)return s6;Nf=1;var e=Za();function t(){this.__data__=new e,this.size=0}return s6=t,s6}var c6,Rf;function Wx(){if(Rf)return c6;Rf=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return c6=e,c6}var u6,Df;function Fx(){if(Df)return u6;Df=1;function e(t){return this.__data__.get(t)}return u6=e,u6}var l6,Lf;function zx(){if(Lf)return l6;Lf=1;function e(t){return this.__data__.has(t)}return l6=e,l6}var f6,$f;function Hx(){if($f)return f6;$f=1;var e=Za(),t=wc(),n=Sc(),r=200;function a(i,o){var s=this.__data__;if(s instanceof e){var c=s.__data__;if(!t||c.length<r-1)return c.push([i,o]),this.size=++s.size,this;s=this.__data__=new n(c)}return s.set(i,o),this.size=s.size,this}return f6=a,f6}var d6,Bf;function z3(){if(Bf)return d6;Bf=1;var e=Za(),t=Ux(),n=Wx(),r=Fx(),a=zx(),i=Hx();function o(s){var c=this.__data__=new e(s);this.size=c.size}return o.prototype.clear=t,o.prototype.delete=n,o.prototype.get=r,o.prototype.has=a,o.prototype.set=i,d6=o,d6}var b6,qf;function Gx(){if(qf)return b6;qf=1;var e="__lodash_hash_undefined__";function t(n){return this.__data__.set(n,e),this}return b6=t,b6}var p6,Uf;function Kx(){if(Uf)return p6;Uf=1;function e(t){return this.__data__.has(t)}return p6=e,p6}var h6,Wf;function H3(){if(Wf)return h6;Wf=1;var e=Sc(),t=Gx(),n=Kx();function r(a){var i=-1,o=a==null?0:a.length;for(this.__data__=new e;++i<o;)this.add(a[i])}return r.prototype.add=r.prototype.push=t,r.prototype.has=n,h6=r,h6}var m6,Ff;function G3(){if(Ff)return m6;Ff=1;function e(t,n){for(var r=-1,a=t==null?0:t.length;++r<a;)if(n(t[r],r,t))return!0;return!1}return m6=e,m6}var y6,zf;function K3(){if(zf)return y6;zf=1;function e(t,n){return t.has(n)}return y6=e,y6}var g6,Hf;function V3(){if(Hf)return g6;Hf=1;var e=H3(),t=G3(),n=K3(),r=1,a=2;function i(o,s,c,u,f,l){var d=c&r,b=o.length,p=s.length;if(b!=p&&!(d&&p>b))return!1;var m=l.get(o),y=l.get(s);if(m&&y)return m==s&&y==o;var w=-1,S=!0,x=c&a?new e:void 0;for(l.set(o,s),l.set(s,o);++w<b;){var T=o[w],v=s[w];if(u)var g=d?u(v,T,w,s,o,l):u(T,v,w,o,s,l);if(g!==void 0){if(g)continue;S=!1;break}if(x){if(!t(s,function(_,k){if(!n(x,k)&&(T===_||f(T,_,c,u,l)))return x.push(k)})){S=!1;break}}else if(!(T===v||f(T,v,c,u,l))){S=!1;break}}return l.delete(o),l.delete(s),S}return g6=i,g6}var v6,Gf;function Vx(){if(Gf)return v6;Gf=1;var e=_t(),t=e.Uint8Array;return v6=t,v6}var x6,Kf;function Yx(){if(Kf)return x6;Kf=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(a,i){r[++n]=[i,a]}),r}return x6=e,x6}var w6,Vf;function Mc(){if(Vf)return w6;Vf=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(a){r[++n]=a}),r}return w6=e,w6}var S6,Yf;function Xx(){if(Yf)return S6;Yf=1;var e=Ar(),t=Vx(),n=xc(),r=V3(),a=Yx(),i=Mc(),o=1,s=2,c="[object Boolean]",u="[object Date]",f="[object Error]",l="[object Map]",d="[object Number]",b="[object RegExp]",p="[object Set]",m="[object String]",y="[object Symbol]",w="[object ArrayBuffer]",S="[object DataView]",x=e?e.prototype:void 0,T=x?x.valueOf:void 0;function v(g,_,k,A,C,E,O){switch(k){case S:if(g.byteLength!=_.byteLength||g.byteOffset!=_.byteOffset)return!1;g=g.buffer,_=_.buffer;case w:return!(g.byteLength!=_.byteLength||!E(new t(g),new t(_)));case c:case u:case d:return n(+g,+_);case f:return g.name==_.name&&g.message==_.message;case b:case m:return g==_+"";case l:var j=a;case p:var M=A&o;if(j||(j=i),g.size!=_.size&&!M)return!1;var I=O.get(g);if(I)return I==_;A|=s,O.set(g,_);var R=r(j(g),j(_),A,C,E,O);return O.delete(g),R;case y:if(T)return T.call(g)==T.call(_)}return!1}return S6=v,S6}var T6,Xf;function Y3(){if(Xf)return T6;Xf=1;function e(t,n){for(var r=-1,a=n.length,i=t.length;++r<a;)t[i+r]=n[r];return t}return T6=e,T6}var _6,Zf;function Zx(){if(Zf)return _6;Zf=1;var e=Y3(),t=Ve();function n(r,a,i){var o=a(r);return t(r)?o:e(o,i(r))}return _6=n,_6}var A6,Qf;function Qx(){if(Qf)return A6;Qf=1;function e(t,n){for(var r=-1,a=t==null?0:t.length,i=0,o=[];++r<a;){var s=t[r];n(s,r,t)&&(o[i++]=s)}return o}return A6=e,A6}var E6,Jf;function Jx(){if(Jf)return E6;Jf=1;function e(){return[]}return E6=e,E6}var O6,ed;function ew(){if(ed)return O6;ed=1;var e=Qx(),t=Jx(),n=Object.prototype,r=n.propertyIsEnumerable,a=Object.getOwnPropertySymbols,i=a?function(o){return o==null?[]:(o=Object(o),e(a(o),function(s){return r.call(o,s)}))}:t;return O6=i,O6}var P6,td;function tw(){if(td)return P6;td=1;function e(t,n){for(var r=-1,a=Array(t);++r<t;)a[r]=n(r);return a}return P6=e,P6}var k6,nd;function nw(){if(nd)return k6;nd=1;var e=qt(),t=Ut(),n="[object Arguments]";function r(a){return t(a)&&e(a)==n}return k6=r,k6}var C6,rd;function Ic(){if(rd)return C6;rd=1;var e=nw(),t=Ut(),n=Object.prototype,r=n.hasOwnProperty,a=n.propertyIsEnumerable,i=e(function(){return arguments}())?e:function(o){return t(o)&&r.call(o,"callee")&&!a.call(o,"callee")};return C6=i,C6}var I0={exports:{}},j6,ad;function rw(){if(ad)return j6;ad=1;function e(){return!1}return j6=e,j6}I0.exports;var id;function X3(){return id||(id=1,function(e,t){var n=_t(),r=rw(),a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===a,s=o?n.Buffer:void 0,c=s?s.isBuffer:void 0,u=c||r;e.exports=u}(I0,I0.exports)),I0.exports}var M6,od;function Nc(){if(od)return M6;od=1;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function n(r,a){var i=typeof r;return a=a??e,!!a&&(i=="number"||i!="symbol"&&t.test(r))&&r>-1&&r%1==0&&r<a}return M6=n,M6}var I6,sd;function Rc(){if(sd)return I6;sd=1;var e=9007199254740991;function t(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=e}return I6=t,I6}var N6,cd;function aw(){if(cd)return N6;cd=1;var e=qt(),t=Rc(),n=Ut(),r="[object Arguments]",a="[object Array]",i="[object Boolean]",o="[object Date]",s="[object Error]",c="[object Function]",u="[object Map]",f="[object Number]",l="[object Object]",d="[object RegExp]",b="[object Set]",p="[object String]",m="[object WeakMap]",y="[object ArrayBuffer]",w="[object DataView]",S="[object Float32Array]",x="[object Float64Array]",T="[object Int8Array]",v="[object Int16Array]",g="[object Int32Array]",_="[object Uint8Array]",k="[object Uint8ClampedArray]",A="[object Uint16Array]",C="[object Uint32Array]",E={};E[S]=E[x]=E[T]=E[v]=E[g]=E[_]=E[k]=E[A]=E[C]=!0,E[r]=E[a]=E[y]=E[i]=E[w]=E[o]=E[s]=E[c]=E[u]=E[f]=E[l]=E[d]=E[b]=E[p]=E[m]=!1;function O(j){return n(j)&&t(j.length)&&!!E[e(j)]}return N6=O,N6}var R6,ud;function Z3(){if(ud)return R6;ud=1;function e(t){return function(n){return t(n)}}return R6=e,R6}var N0={exports:{}};N0.exports;var ld;function iw(){return ld||(ld=1,function(e,t){var n=y3(),r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,o=i&&n.process,s=function(){try{var c=a&&a.require&&a.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s}(N0,N0.exports)),N0.exports}var D6,fd;function Q3(){if(fd)return D6;fd=1;var e=aw(),t=Z3(),n=iw(),r=n&&n.isTypedArray,a=r?t(r):e;return D6=a,D6}var L6,dd;function ow(){if(dd)return L6;dd=1;var e=tw(),t=Ic(),n=Ve(),r=X3(),a=Nc(),i=Q3(),o=Object.prototype,s=o.hasOwnProperty;function c(u,f){var l=n(u),d=!l&&t(u),b=!l&&!d&&r(u),p=!l&&!d&&!b&&i(u),m=l||d||b||p,y=m?e(u.length,String):[],w=y.length;for(var S in u)(f||s.call(u,S))&&!(m&&(S=="length"||b&&(S=="offset"||S=="parent")||p&&(S=="buffer"||S=="byteLength"||S=="byteOffset")||a(S,w)))&&y.push(S);return y}return L6=c,L6}var $6,bd;function sw(){if(bd)return $6;bd=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,a=typeof r=="function"&&r.prototype||e;return n===a}return $6=t,$6}var B6,pd;function J3(){if(pd)return B6;pd=1;function e(t,n){return function(r){return t(n(r))}}return B6=e,B6}var q6,hd;function cw(){if(hd)return q6;hd=1;var e=J3(),t=e(Object.keys,Object);return q6=t,q6}var U6,md;function uw(){if(md)return U6;md=1;var e=sw(),t=cw(),n=Object.prototype,r=n.hasOwnProperty;function a(i){if(!e(i))return t(i);var o=[];for(var s in Object(i))r.call(i,s)&&s!="constructor"&&o.push(s);return o}return U6=a,U6}var W6,yd;function Pr(){if(yd)return W6;yd=1;var e=vc(),t=Rc();function n(r){return r!=null&&t(r.length)&&!e(r)}return W6=n,W6}var F6,gd;function i1(){if(gd)return F6;gd=1;var e=ow(),t=uw(),n=Pr();function r(a){return n(a)?e(a):t(a)}return F6=r,F6}var z6,vd;function lw(){if(vd)return z6;vd=1;var e=Zx(),t=ew(),n=i1();function r(a){return e(a,n,t)}return z6=r,z6}var H6,xd;function fw(){if(xd)return H6;xd=1;var e=lw(),t=1,n=Object.prototype,r=n.hasOwnProperty;function a(i,o,s,c,u,f){var l=s&t,d=e(i),b=d.length,p=e(o),m=p.length;if(b!=m&&!l)return!1;for(var y=b;y--;){var w=d[y];if(!(l?w in o:r.call(o,w)))return!1}var S=f.get(i),x=f.get(o);if(S&&x)return S==o&&x==i;var T=!0;f.set(i,o),f.set(o,i);for(var v=l;++y<b;){w=d[y];var g=i[w],_=o[w];if(c)var k=l?c(_,g,w,o,i,f):c(g,_,w,i,o,f);if(!(k===void 0?g===_||u(g,_,s,c,f):k)){T=!1;break}v||(v=w=="constructor")}if(T&&!v){var A=i.constructor,C=o.constructor;A!=C&&"constructor"in i&&"constructor"in o&&!(typeof A=="function"&&A instanceof A&&typeof C=="function"&&C instanceof C)&&(T=!1)}return f.delete(i),f.delete(o),T}return H6=a,H6}var G6,wd;function dw(){if(wd)return G6;wd=1;var e=Tn(),t=_t(),n=e(t,"DataView");return G6=n,G6}var K6,Sd;function bw(){if(Sd)return K6;Sd=1;var e=Tn(),t=_t(),n=e(t,"Promise");return K6=n,K6}var V6,Td;function ep(){if(Td)return V6;Td=1;var e=Tn(),t=_t(),n=e(t,"Set");return V6=n,V6}var Y6,_d;function pw(){if(_d)return Y6;_d=1;var e=Tn(),t=_t(),n=e(t,"WeakMap");return Y6=n,Y6}var X6,Ad;function hw(){if(Ad)return X6;Ad=1;var e=dw(),t=wc(),n=bw(),r=ep(),a=pw(),i=qt(),o=g3(),s="[object Map]",c="[object Object]",u="[object Promise]",f="[object Set]",l="[object WeakMap]",d="[object DataView]",b=o(e),p=o(t),m=o(n),y=o(r),w=o(a),S=i;return(e&&S(new e(new ArrayBuffer(1)))!=d||t&&S(new t)!=s||n&&S(n.resolve())!=u||r&&S(new r)!=f||a&&S(new a)!=l)&&(S=function(x){var T=i(x),v=T==c?x.constructor:void 0,g=v?o(v):"";if(g)switch(g){case b:return d;case p:return s;case m:return u;case y:return f;case w:return l}return T}),X6=S,X6}var Z6,Ed;function mw(){if(Ed)return Z6;Ed=1;var e=z3(),t=V3(),n=Xx(),r=fw(),a=hw(),i=Ve(),o=X3(),s=Q3(),c=1,u="[object Arguments]",f="[object Array]",l="[object Object]",d=Object.prototype,b=d.hasOwnProperty;function p(m,y,w,S,x,T){var v=i(m),g=i(y),_=v?f:a(m),k=g?f:a(y);_=_==u?l:_,k=k==u?l:k;var A=_==l,C=k==l,E=_==k;if(E&&o(m)){if(!o(y))return!1;v=!0,A=!1}if(E&&!A)return T||(T=new e),v||s(m)?t(m,y,w,S,x,T):n(m,y,_,w,S,x,T);if(!(w&c)){var O=A&&b.call(m,"__wrapped__"),j=C&&b.call(y,"__wrapped__");if(O||j){var M=O?m.value():m,I=j?y.value():y;return T||(T=new e),x(M,I,w,S,T)}}return E?(T||(T=new e),r(m,y,w,S,x,T)):!1}return Z6=p,Z6}var Q6,Od;function Dc(){if(Od)return Q6;Od=1;var e=mw(),t=Ut();function n(r,a,i,o,s){return r===a?!0:r==null||a==null||!t(r)&&!t(a)?r!==r&&a!==a:e(r,a,i,o,n,s)}return Q6=n,Q6}var J6,Pd;function yw(){if(Pd)return J6;Pd=1;var e=z3(),t=Dc(),n=1,r=2;function a(i,o,s,c){var u=s.length,f=u,l=!c;if(i==null)return!f;for(i=Object(i);u--;){var d=s[u];if(l&&d[2]?d[1]!==i[d[0]]:!(d[0]in i))return!1}for(;++u<f;){d=s[u];var b=d[0],p=i[b],m=d[1];if(l&&d[2]){if(p===void 0&&!(b in i))return!1}else{var y=new e;if(c)var w=c(p,m,b,i,o,y);if(!(w===void 0?t(m,p,n|r,c,y):w))return!1}}return!0}return J6=a,J6}var e5,kd;function tp(){if(kd)return e5;kd=1;var e=Jt();function t(n){return n===n&&!e(n)}return e5=t,e5}var t5,Cd;function gw(){if(Cd)return t5;Cd=1;var e=tp(),t=i1();function n(r){for(var a=t(r),i=a.length;i--;){var o=a[i],s=r[o];a[i]=[o,s,e(s)]}return a}return t5=n,t5}var n5,jd;function np(){if(jd)return n5;jd=1;function e(t,n){return function(r){return r==null?!1:r[t]===n&&(n!==void 0||t in Object(r))}}return n5=e,n5}var r5,Md;function vw(){if(Md)return r5;Md=1;var e=yw(),t=gw(),n=np();function r(a){var i=t(a);return i.length==1&&i[0][2]?n(i[0][0],i[0][1]):function(o){return o===a||e(o,a,i)}}return r5=r,r5}var a5,Id;function xw(){if(Id)return a5;Id=1;function e(t,n){return t!=null&&n in Object(t)}return a5=e,a5}var i5,Nd;function ww(){if(Nd)return i5;Nd=1;var e=w3(),t=Ic(),n=Ve(),r=Nc(),a=Rc(),i=Ja();function o(s,c,u){c=e(c,s);for(var f=-1,l=c.length,d=!1;++f<l;){var b=i(c[f]);if(!(d=s!=null&&u(s,b)))break;s=s[b]}return d||++f!=l?d:(l=s==null?0:s.length,!!l&&a(l)&&r(b,l)&&(n(s)||t(s)))}return i5=o,i5}var o5,Rd;function Sw(){if(Rd)return o5;Rd=1;var e=xw(),t=ww();function n(r,a){return r!=null&&t(r,a,e)}return o5=n,o5}var s5,Dd;function Tw(){if(Dd)return s5;Dd=1;var e=Dc(),t=S3(),n=Sw(),r=gc(),a=tp(),i=np(),o=Ja(),s=1,c=2;function u(f,l){return r(f)&&a(l)?i(o(f),l):function(d){var b=t(d,f);return b===void 0&&b===l?n(d,f):e(l,b,s|c)}}return s5=u,s5}var c5,Ld;function b0(){if(Ld)return c5;Ld=1;function e(t){return t}return c5=e,c5}var u5,$d;function _w(){if($d)return u5;$d=1;function e(t){return function(n){return n?.[t]}}return u5=e,u5}var l5,Bd;function Aw(){if(Bd)return l5;Bd=1;var e=_c();function t(n){return function(r){return e(r,n)}}return l5=t,l5}var f5,qd;function Ew(){if(qd)return f5;qd=1;var e=_w(),t=Aw(),n=gc(),r=Ja();function a(i){return n(i)?e(r(i)):t(i)}return f5=a,f5}var d5,Ud;function en(){if(Ud)return d5;Ud=1;var e=vw(),t=Tw(),n=b0(),r=Ve(),a=Ew();function i(o){return typeof o=="function"?o:o==null?n:typeof o=="object"?r(o)?t(o[0],o[1]):e(o):a(o)}return d5=i,d5}var b5,Wd;function rp(){if(Wd)return b5;Wd=1;function e(t,n,r,a){for(var i=t.length,o=r+(a?1:-1);a?o--:++o<i;)if(n(t[o],o,t))return o;return-1}return b5=e,b5}var p5,Fd;function Ow(){if(Fd)return p5;Fd=1;function e(t){return t!==t}return p5=e,p5}var h5,zd;function Pw(){if(zd)return h5;zd=1;function e(t,n,r){for(var a=r-1,i=t.length;++a<i;)if(t[a]===n)return a;return-1}return h5=e,h5}var m5,Hd;function kw(){if(Hd)return m5;Hd=1;var e=rp(),t=Ow(),n=Pw();function r(a,i,o){return i===i?n(a,i,o):e(a,t,o)}return m5=r,m5}var y5,Gd;function Cw(){if(Gd)return y5;Gd=1;var e=kw();function t(n,r){var a=n==null?0:n.length;return!!a&&e(n,r,0)>-1}return y5=t,y5}var g5,Kd;function jw(){if(Kd)return g5;Kd=1;function e(t,n,r){for(var a=-1,i=t==null?0:t.length;++a<i;)if(r(n,t[a]))return!0;return!1}return g5=e,g5}var v5,Vd;function Mw(){if(Vd)return v5;Vd=1;function e(){}return v5=e,v5}var x5,Yd;function Iw(){if(Yd)return x5;Yd=1;var e=ep(),t=Mw(),n=Mc(),r=1/0,a=e&&1/n(new e([,-0]))[1]==r?function(i){return new e(i)}:t;return x5=a,x5}var w5,Xd;function Nw(){if(Xd)return w5;Xd=1;var e=H3(),t=Cw(),n=jw(),r=K3(),a=Iw(),i=Mc(),o=200;function s(c,u,f){var l=-1,d=t,b=c.length,p=!0,m=[],y=m;if(f)p=!1,d=n;else if(b>=o){var w=u?null:a(c);if(w)return i(w);p=!1,d=r,y=new e}else y=u?[]:m;e:for(;++l<b;){var S=c[l],x=u?u(S):S;if(S=f||S!==0?S:0,p&&x===x){for(var T=y.length;T--;)if(y[T]===x)continue e;u&&y.push(x),m.push(S)}else d(y,x,f)||(y!==m&&y.push(x),m.push(S))}return m}return w5=s,w5}var S5,Zd;function Rw(){if(Zd)return S5;Zd=1;var e=en(),t=Nw();function n(r,a){return r&&r.length?t(r,e(a,2)):[]}return S5=n,S5}var Dw=Rw();const Qd=xe(Dw);function ap(e,t,n){return t===!0?Qd(e,n):te(t)?Qd(e,t):e}function Hn(e){"@babel/helpers - typeof";return Hn=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},Hn(e)}var Lw=["ref"];function Jd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function At(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Jd(Object(n),!0).forEach(function(r){o1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jd(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $w(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function e2(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,op(r.key),r)}}function Bw(e,t,n){return e2(e.prototype,t),e2(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function qw(e,t,n){return t=sa(t),Uw(e,ip()?Reflect.construct(t,n,sa(e).constructor):t.apply(e,n))}function Uw(e,t){if(t&&(Hn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ww(e)}function Ww(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ip(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ip=function(){return!!e})()}function sa(e){return sa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},sa(e)}function Fw(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&us(e,t)}function us(e,t){return us=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},us(e,t)}function o1(e,t,n){return t=op(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function op(e){var t=zw(e,"string");return Hn(t)=="symbol"?t:t+""}function zw(e,t){if(Hn(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Hn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Hw(e,t){if(e==null)return{};var n=Gw(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Gw(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 Kw(e){return e.value}function Vw(e,t){if(N.isValidElement(e))return N.cloneElement(e,t);if(typeof e=="function")return N.createElement(e,t);t.ref;var n=Hw(t,Lw);return N.createElement(jc,n)}var t2=1,qn=function(e){function t(){var n;$w(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=qw(this,t,[].concat(a)),o1(n,"lastBoundingBox",{width:-1,height:-1}),n}return Fw(t,e),Bw(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>t2||Math.abs(a.height-this.lastBoundingBox.height)>t2)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,r&&r(a)):(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?At({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var a=this.props,i=a.layout,o=a.align,s=a.verticalAlign,c=a.margin,u=a.chartWidth,f=a.chartHeight,l,d;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(o==="center"&&i==="vertical"){var b=this.getBBoxSnapshot();l={left:((u||0)-b.width)/2}}else l=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(s==="middle"){var p=this.getBBoxSnapshot();d={top:((f||0)-p.height)/2}}else d=s==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return At(At({},l),d)}},{key:"render",value:function(){var r=this,a=this.props,i=a.content,o=a.width,s=a.height,c=a.wrapperStyle,u=a.payloadUniqBy,f=a.payload,l=At(At({position:"absolute",width:o||"auto",height:s||"auto"},this.getDefaultPosition(c)),c);return N.createElement("div",{className:"recharts-legend-wrapper",style:l,ref:function(b){r.wrapperNode=b}},Vw(i,At(At({},this.props),{},{payload:ap(f,u,Kw)})))}}],[{key:"getWithHeight",value:function(r,a){var i=At(At({},this.defaultProps),r.props),o=i.layout;return o==="vertical"&&W(r.props.height)?{height:r.props.height}:o==="horizontal"?{width:r.props.width||a}:null}}])}(P.PureComponent);o1(qn,"displayName","Legend");o1(qn,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var T5,n2;function Yw(){if(n2)return T5;n2=1;var e=Ar(),t=Ic(),n=Ve(),r=e?e.isConcatSpreadable:void 0;function a(i){return n(i)||t(i)||!!(r&&i&&i[r])}return T5=a,T5}var _5,r2;function sp(){if(r2)return _5;r2=1;var e=Y3(),t=Yw();function n(r,a,i,o,s){var c=-1,u=r.length;for(i||(i=t),s||(s=[]);++c<u;){var f=r[c];a>0&&i(f)?a>1?n(f,a-1,i,o,s):e(s,f):o||(s[s.length]=f)}return s}return _5=n,_5}var A5,a2;function Xw(){if(a2)return A5;a2=1;function e(t){return function(n,r,a){for(var i=-1,o=Object(n),s=a(n),c=s.length;c--;){var u=s[t?c:++i];if(r(o[u],u,o)===!1)break}return n}}return A5=e,A5}var E5,i2;function Zw(){if(i2)return E5;i2=1;var e=Xw(),t=e();return E5=t,E5}var O5,o2;function cp(){if(o2)return O5;o2=1;var e=Zw(),t=i1();function n(r,a){return r&&e(r,a,t)}return O5=n,O5}var P5,s2;function Qw(){if(s2)return P5;s2=1;var e=Pr();function t(n,r){return function(a,i){if(a==null)return a;if(!e(a))return n(a,i);for(var o=a.length,s=r?o:-1,c=Object(a);(r?s--:++s<o)&&i(c[s],s,c)!==!1;);return a}}return P5=t,P5}var k5,c2;function Lc(){if(c2)return k5;c2=1;var e=cp(),t=Qw(),n=t(e);return k5=n,k5}var C5,u2;function up(){if(u2)return C5;u2=1;var e=Lc(),t=Pr();function n(r,a){var i=-1,o=t(r)?Array(r.length):[];return e(r,function(s,c,u){o[++i]=a(s,c,u)}),o}return C5=n,C5}var j5,l2;function Jw(){if(l2)return j5;l2=1;function e(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].value;return t}return j5=e,j5}var M5,f2;function eS(){if(f2)return M5;f2=1;var e=f0();function t(n,r){if(n!==r){var a=n!==void 0,i=n===null,o=n===n,s=e(n),c=r!==void 0,u=r===null,f=r===r,l=e(r);if(!u&&!l&&!s&&n>r||s&&c&&f&&!u&&!l||i&&c&&f||!a&&f||!o)return 1;if(!i&&!s&&!l&&n<r||l&&a&&o&&!i&&!s||u&&a&&o||!c&&o||!f)return-1}return 0}return M5=t,M5}var I5,d2;function tS(){if(d2)return I5;d2=1;var e=eS();function t(n,r,a){for(var i=-1,o=n.criteria,s=r.criteria,c=o.length,u=a.length;++i<c;){var f=e(o[i],s[i]);if(f){if(i>=u)return f;var l=a[i];return f*(l=="desc"?-1:1)}}return n.index-r.index}return I5=t,I5}var N5,b2;function nS(){if(b2)return N5;b2=1;var e=Tc(),t=_c(),n=en(),r=up(),a=Jw(),i=Z3(),o=tS(),s=b0(),c=Ve();function u(f,l,d){l.length?l=e(l,function(m){return c(m)?function(y){return t(y,m.length===1?m[0]:m)}:m}):l=[s];var b=-1;l=e(l,i(n));var p=r(f,function(m,y,w){var S=e(l,function(x){return x(m)});return{criteria:S,index:++b,value:m}});return a(p,function(m,y){return o(m,y,d)})}return N5=u,N5}var R5,p2;function rS(){if(p2)return R5;p2=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 R5=e,R5}var D5,h2;function aS(){if(h2)return D5;h2=1;var e=rS(),t=Math.max;function n(r,a,i){return a=t(a===void 0?r.length-1:a,0),function(){for(var o=arguments,s=-1,c=t(o.length-a,0),u=Array(c);++s<c;)u[s]=o[a+s];s=-1;for(var f=Array(a+1);++s<a;)f[s]=o[s];return f[a]=i(u),e(r,this,f)}}return D5=n,D5}var L5,m2;function iS(){if(m2)return L5;m2=1;function e(t){return function(){return t}}return L5=e,L5}var $5,y2;function lp(){if(y2)return $5;y2=1;var e=Tn(),t=function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}}();return $5=t,$5}var B5,g2;function oS(){if(g2)return B5;g2=1;var e=iS(),t=lp(),n=b0(),r=t?function(a,i){return t(a,"toString",{configurable:!0,enumerable:!1,value:e(i),writable:!0})}:n;return B5=r,B5}var q5,v2;function sS(){if(v2)return q5;v2=1;var e=800,t=16,n=Date.now;function r(a){var i=0,o=0;return function(){var s=n(),c=t-(s-o);if(o=s,c>0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return q5=r,q5}var U5,x2;function cS(){if(x2)return U5;x2=1;var e=oS(),t=sS(),n=t(e);return U5=n,U5}var W5,w2;function uS(){if(w2)return W5;w2=1;var e=b0(),t=aS(),n=cS();function r(a,i){return n(t(a,i,e),a+"")}return W5=r,W5}var F5,S2;function s1(){if(S2)return F5;S2=1;var e=xc(),t=Pr(),n=Nc(),r=Jt();function a(i,o,s){if(!r(s))return!1;var c=typeof o;return(c=="number"?t(s)&&n(o,s.length):c=="string"&&o in s)?e(s[o],i):!1}return F5=a,F5}var z5,T2;function lS(){if(T2)return z5;T2=1;var e=sp(),t=nS(),n=uS(),r=s1(),a=n(function(i,o){if(i==null)return[];var s=o.length;return s>1&&r(i,o[0],o[1])?o=[]:s>2&&r(o[0],o[1],o[2])&&(o=[o[0]]),t(i,e(o,1),[])});return z5=a,z5}var fS=lS();const $c=xe(fS);function H0(e){"@babel/helpers - typeof";return H0=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},H0(e)}function ls(){return ls=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ls.apply(this,arguments)}function dS(e,t){return mS(e)||hS(e,t)||pS(e,t)||bS()}function bS(){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 pS(e,t){if(e){if(typeof e=="string")return _2(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 _2(e,t)}}function _2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function hS(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function mS(e){if(Array.isArray(e))return e}function A2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function H5(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?A2(Object(n),!0).forEach(function(r){yS(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function yS(e,t,n){return t=gS(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gS(e){var t=vS(e,"string");return H0(t)=="symbol"?t:t+""}function vS(e,t){if(H0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(H0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xS(e){return Array.isArray(e)&&Ce(e[0])&&Ce(e[1])?e.join(" ~ "):e}var wS=function(t){var n=t.separator,r=n===void 0?" : ":n,a=t.contentStyle,i=a===void 0?{}:a,o=t.itemStyle,s=o===void 0?{}:o,c=t.labelStyle,u=c===void 0?{}:c,f=t.payload,l=t.formatter,d=t.itemSorter,b=t.wrapperClassName,p=t.labelClassName,m=t.label,y=t.labelFormatter,w=t.accessibilityLayer,S=w===void 0?!1:w,x=function(){if(f&&f.length){var O={padding:0,margin:0},j=(d?$c(f,d):f).map(function(M,I){if(M.type==="none")return null;var R=H5({display:"block",paddingTop:4,paddingBottom:4,color:M.color||"#000"},s),D=M.formatter||l||xS,$=M.value,B=M.name,z=$,V=B;if(z!=null&&V!=null){var F=D($,B,M,I,f);if(Array.isArray(F)){var Y=dS(F,2);z=Y[0],V=Y[1]}else z=F}return N.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(I),style:R},Ce(V)?N.createElement("span",{className:"recharts-tooltip-item-name"},V):null,Ce(V)?N.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,N.createElement("span",{className:"recharts-tooltip-item-value"},z),N.createElement("span",{className:"recharts-tooltip-item-unit"},M.unit||""))});return N.createElement("ul",{className:"recharts-tooltip-item-list",style:O},j)}return null},T=H5({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),v=H5({margin:0},u),g=!de(m),_=g?m:"",k=fe("recharts-default-tooltip",b),A=fe("recharts-tooltip-label",p);g&&y&&f!==void 0&&f!==null&&(_=y(m,f));var C=S?{role:"status","aria-live":"assertive"}:{};return N.createElement("div",ls({className:k,style:T},C),N.createElement("p",{className:A,style:v},N.isValidElement(_)?_:"".concat(_)),x())};function G0(e){"@babel/helpers - typeof";return G0=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},G0(e)}function Br(e,t,n){return t=SS(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SS(e){var t=TS(e,"string");return G0(t)=="symbol"?t:t+""}function TS(e,t){if(G0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(G0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var A0="recharts-tooltip-wrapper",_S={visibility:"hidden"};function AS(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return fe(A0,Br(Br(Br(Br({},"".concat(A0,"-right"),W(n)&&t&&W(t.x)&&n>=t.x),"".concat(A0,"-left"),W(n)&&t&&W(t.x)&&n<t.x),"".concat(A0,"-bottom"),W(r)&&t&&W(t.y)&&r>=t.y),"".concat(A0,"-top"),W(r)&&t&&W(t.y)&&r<t.y))}function E2(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,a=e.offsetTopLeft,i=e.position,o=e.reverseDirection,s=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(i&&W(i[r]))return i[r];var f=n[r]-s-a,l=n[r]+a;if(t[r])return o[r]?f:l;if(o[r]){var d=f,b=c[r];return d<b?Math.max(l,c[r]):Math.max(f,c[r])}var p=l+s,m=c[r]+u;return p>m?Math.max(f,c[r]):Math.max(l,c[r])}function ES(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 OS(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,a=e.position,i=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,c=e.viewBox,u,f,l;return o.height>0&&o.width>0&&n?(f=E2({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:a,reverseDirection:i,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),l=E2({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:a,reverseDirection:i,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=ES({translateX:f,translateY:l,useTranslate3d:s})):u=_S,{cssProperties:u,cssClasses:AS({translateX:f,translateY:l,coordinate:n})}}function Gn(e){"@babel/helpers - typeof";return Gn=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},Gn(e)}function O2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function P2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?O2(Object(n),!0).forEach(function(r){ds(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function PS(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kS(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,dp(r.key),r)}}function CS(e,t,n){return kS(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function jS(e,t,n){return t=ca(t),MS(e,fp()?Reflect.construct(t,n,ca(e).constructor):t.apply(e,n))}function MS(e,t){if(t&&(Gn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return IS(e)}function IS(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fp(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(fp=function(){return!!e})()}function ca(e){return ca=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ca(e)}function NS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&fs(e,t)}function fs(e,t){return fs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},fs(e,t)}function ds(e,t,n){return t=dp(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dp(e){var t=RS(e,"string");return Gn(t)=="symbol"?t:t+""}function RS(e,t){if(Gn(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Gn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var k2=1,DS=function(e){function t(){var n;PS(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=jS(this,t,[].concat(a)),ds(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),ds(n,"handleKeyDown",function(o){if(o.key==="Escape"){var s,c,u,f;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(s=(c=n.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&s!==void 0?s:0,y:(u=(f=n.props.coordinate)===null||f===void 0?void 0:f.y)!==null&&u!==void 0?u:0}})}}),n}return NS(t,e),CS(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>k2||Math.abs(r.height-this.state.lastBoundingBox.height)>k2)&&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,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,s=a.animationDuration,c=a.animationEasing,u=a.children,f=a.coordinate,l=a.hasPayload,d=a.isAnimationActive,b=a.offset,p=a.position,m=a.reverseDirection,y=a.useTranslate3d,w=a.viewBox,S=a.wrapperStyle,x=OS({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:b,position:p,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:y,viewBox:w}),T=x.cssClasses,v=x.cssProperties,g=P2(P2({transition:d&&i?"transform ".concat(s,"ms ").concat(c):void 0},v),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&l?"visible":"hidden",position:"absolute",top:0,left:0},S);return N.createElement("div",{tabIndex:-1,className:T,style:g,ref:function(k){r.wrapperNode=k}},u)}}])}(P.PureComponent),LS=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Xt={isSsr:LS(),get:function(t){return Xt[t]},set:function(t,n){if(typeof t=="string")Xt[t]=n;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(a){Xt[a]=t[a]})}}};function Kn(e){"@babel/helpers - typeof";return Kn=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},Kn(e)}function C2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function j2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?C2(Object(n),!0).forEach(function(r){Bc(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $S(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BS(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,pp(r.key),r)}}function qS(e,t,n){return BS(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function US(e,t,n){return t=ua(t),WS(e,bp()?Reflect.construct(t,n||[],ua(e).constructor):t.apply(e,n))}function WS(e,t){if(t&&(Kn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return FS(e)}function FS(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bp(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bp=function(){return!!e})()}function ua(e){return ua=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ua(e)}function zS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&bs(e,t)}function bs(e,t){return bs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},bs(e,t)}function Bc(e,t,n){return t=pp(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pp(e){var t=HS(e,"string");return Kn(t)=="symbol"?t:t+""}function HS(e,t){if(Kn(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Kn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function GS(e){return e.dataKey}function KS(e,t){return N.isValidElement(e)?N.cloneElement(e,t):typeof e=="function"?N.createElement(e,t):N.createElement(wS,t)}var mt=function(e){function t(){return $S(this,t),US(this,t,arguments)}return zS(t,e),qS(t,[{key:"render",value:function(){var r=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,s=a.animationDuration,c=a.animationEasing,u=a.content,f=a.coordinate,l=a.filterNull,d=a.isAnimationActive,b=a.offset,p=a.payload,m=a.payloadUniqBy,y=a.position,w=a.reverseDirection,S=a.useTranslate3d,x=a.viewBox,T=a.wrapperStyle,v=p??[];l&&v.length&&(v=ap(p.filter(function(_){return _.value!=null&&(_.hide!==!0||r.props.includeHidden)}),m,GS));var g=v.length>0;return N.createElement(DS,{allowEscapeViewBox:o,animationDuration:s,animationEasing:c,isAnimationActive:d,active:i,coordinate:f,hasPayload:g,offset:b,position:y,reverseDirection:w,useTranslate3d:S,viewBox:x,wrapperStyle:T},KS(u,j2(j2({},this.props),{},{payload:v})))}}])}(P.PureComponent);Bc(mt,"displayName","Tooltip");Bc(mt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Xt.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 G5,M2;function VS(){if(M2)return G5;M2=1;var e=_t(),t=function(){return e.Date.now()};return G5=t,G5}var K5,I2;function YS(){if(I2)return K5;I2=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return K5=t,K5}var V5,N2;function XS(){if(N2)return V5;N2=1;var e=YS(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return V5=n,V5}var Y5,R2;function hp(){if(R2)return Y5;R2=1;var e=XS(),t=Jt(),n=f0(),r=NaN,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt;function c(u){if(typeof u=="number")return u;if(n(u))return r;if(t(u)){var f=typeof u.valueOf=="function"?u.valueOf():u;u=t(f)?f+"":f}if(typeof u!="string")return u===0?u:+u;u=e(u);var l=i.test(u);return l||o.test(u)?s(u.slice(2),l?2:8):a.test(u)?r:+u}return Y5=c,Y5}var X5,D2;function ZS(){if(D2)return X5;D2=1;var e=Jt(),t=VS(),n=hp(),r="Expected a function",a=Math.max,i=Math.min;function o(s,c,u){var f,l,d,b,p,m,y=0,w=!1,S=!1,x=!0;if(typeof s!="function")throw new TypeError(r);c=n(c)||0,e(u)&&(w=!!u.leading,S="maxWait"in u,d=S?a(n(u.maxWait)||0,c):d,x="trailing"in u?!!u.trailing:x);function T(j){var M=f,I=l;return f=l=void 0,y=j,b=s.apply(I,M),b}function v(j){return y=j,p=setTimeout(k,c),w?T(j):b}function g(j){var M=j-m,I=j-y,R=c-M;return S?i(R,d-I):R}function _(j){var M=j-m,I=j-y;return m===void 0||M>=c||M<0||S&&I>=d}function k(){var j=t();if(_(j))return A(j);p=setTimeout(k,g(j))}function A(j){return p=void 0,x&&f?T(j):(f=l=void 0,b)}function C(){p!==void 0&&clearTimeout(p),y=0,f=m=l=p=void 0}function E(){return p===void 0?b:A(t())}function O(){var j=t(),M=_(j);if(f=arguments,l=this,m=j,M){if(p===void 0)return v(m);if(S)return clearTimeout(p),p=setTimeout(k,c),T(m)}return p===void 0&&(p=setTimeout(k,c)),b}return O.cancel=C,O.flush=E,O}return X5=o,X5}var Z5,L2;function QS(){if(L2)return Z5;L2=1;var e=ZS(),t=Jt(),n="Expected a function";function r(a,i,o){var s=!0,c=!0;if(typeof a!="function")throw new TypeError(n);return t(o)&&(s="leading"in o?!!o.leading:s,c="trailing"in o?!!o.trailing:c),e(a,i,{leading:s,maxWait:i,trailing:c})}return Z5=r,Z5}var JS=QS();const mp=xe(JS);function K0(e){"@babel/helpers - typeof";return K0=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},K0(e)}function $2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function qr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?$2(Object(n),!0).forEach(function(r){eT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function eT(e,t,n){return t=tT(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tT(e){var t=nT(e,"string");return K0(t)=="symbol"?t:t+""}function nT(e,t){if(K0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(K0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function rT(e,t){return sT(e)||oT(e,t)||iT(e,t)||aT()}function aT(){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 iT(e,t){if(e){if(typeof e=="string")return B2(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 B2(e,t)}}function B2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function oT(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function sT(e){if(Array.isArray(e))return e}var yp=P.forwardRef(function(e,t){var n=e.aspect,r=e.initialDimension,a=r===void 0?{width:-1,height:-1}:r,i=e.width,o=i===void 0?"100%":i,s=e.height,c=s===void 0?"100%":s,u=e.minWidth,f=u===void 0?0:u,l=e.minHeight,d=e.maxHeight,b=e.children,p=e.debounce,m=p===void 0?0:p,y=e.id,w=e.className,S=e.onResize,x=e.style,T=x===void 0?{}:x,v=P.useRef(null),g=P.useRef();g.current=S,P.useImperativeHandle(t,function(){return Object.defineProperty(v.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),v.current},configurable:!0})});var _=P.useState({containerWidth:a.width,containerHeight:a.height}),k=rT(_,2),A=k[0],C=k[1],E=P.useCallback(function(j,M){C(function(I){var R=Math.round(j),D=Math.round(M);return I.containerWidth===R&&I.containerHeight===D?I:{containerWidth:R,containerHeight:D}})},[]);P.useEffect(function(){var j=function(B){var z,V=B[0].contentRect,F=V.width,Y=V.height;E(F,Y),(z=g.current)===null||z===void 0||z.call(g,F,Y)};m>0&&(j=mp(j,m,{trailing:!0,leading:!1}));var M=new ResizeObserver(j),I=v.current.getBoundingClientRect(),R=I.width,D=I.height;return E(R,D),M.observe(v.current),function(){M.disconnect()}},[E,m]);var O=P.useMemo(function(){var j=A.containerWidth,M=A.containerHeight;if(j<0||M<0)return null;Rt(dn(o)||dn(c),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,o,c),Rt(!n||n>0,"The aspect(%s) must be greater than zero.",n);var I=dn(o)?j:o,R=dn(c)?M:c;n&&n>0&&(I?R=I/n:R&&(I=R*n),d&&R>d&&(R=d)),Rt(I>0||R>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,I,R,o,c,f,l,n);var D=!Array.isArray(b)&&Nt(b.type).endsWith("Chart");return N.Children.map(b,function($){return N.isValidElement($)?P.cloneElement($,qr({width:I,height:R},D?{style:qr({height:"100%",width:"100%",maxHeight:R,maxWidth:I},$.props.style)}:{})):$})},[n,b,c,d,l,f,A,o]);return N.createElement("div",{id:y?"".concat(y):void 0,className:fe("recharts-responsive-container",w),style:qr(qr({},T),{},{width:o,height:c,minWidth:f,minHeight:l,maxHeight:d}),ref:v},O)}),qc=function(t){return null};qc.displayName="Cell";function V0(e){"@babel/helpers - typeof";return V0=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},V0(e)}function q2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ps(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?q2(Object(n),!0).forEach(function(r){cT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function cT(e,t,n){return t=uT(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uT(e){var t=lT(e,"string");return V0(t)=="symbol"?t:t+""}function lT(e,t){if(V0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(V0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var jn={widthCache:{},cacheCount:0},fT=2e3,dT={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},U2="recharts_measurement_span";function bT(e){var t=ps({},e);return Object.keys(t).forEach(function(n){t[n]||delete t[n]}),t}var $0=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Xt.isSsr)return{width:0,height:0};var r=bT(n),a=JSON.stringify({text:t,copyStyle:r});if(jn.widthCache[a])return jn.widthCache[a];try{var i=document.getElementById(U2);i||(i=document.createElement("span"),i.setAttribute("id",U2),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var o=ps(ps({},dT),r);Object.assign(i.style,o),i.textContent="".concat(t);var s=i.getBoundingClientRect(),c={width:s.width,height:s.height};return jn.widthCache[a]=c,++jn.cacheCount>fT&&(jn.cacheCount=0,jn.widthCache={}),c}catch{return{width:0,height:0}}},pT=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Y0(e){"@babel/helpers - typeof";return Y0=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},Y0(e)}function la(e,t){return gT(e)||yT(e,t)||mT(e,t)||hT()}function hT(){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 mT(e,t){if(e){if(typeof e=="string")return W2(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 W2(e,t)}}function W2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function yT(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function gT(e){if(Array.isArray(e))return e}function vT(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function F2(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,wT(r.key),r)}}function xT(e,t,n){return F2(e.prototype,t),F2(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function wT(e){var t=ST(e,"string");return Y0(t)=="symbol"?t:t+""}function ST(e,t){if(Y0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Y0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var z2=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,H2=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,TT=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,_T=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,gp={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},AT=Object.keys(gp),Rn="NaN";function ET(e,t){return e*gp[t]}var Ur=function(){function e(t,n){vT(this,e),this.num=t,this.unit=n,this.num=t,this.unit=n,Number.isNaN(t)&&(this.unit=""),n!==""&&!TT.test(n)&&(this.num=NaN,this.unit=""),AT.includes(n)&&(this.num=ET(t,n),this.unit="px")}return xT(e,[{key:"add",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,a=(r=_T.exec(n))!==null&&r!==void 0?r:[],i=la(a,3),o=i[1],s=i[2];return new e(parseFloat(o),s??"")}}])}();function vp(e){if(e.includes(Rn))return Rn;for(var t=e;t.includes("*")||t.includes("/");){var n,r=(n=z2.exec(t))!==null&&n!==void 0?n:[],a=la(r,4),i=a[1],o=a[2],s=a[3],c=Ur.parse(i??""),u=Ur.parse(s??""),f=o==="*"?c.multiply(u):c.divide(u);if(f.isNaN())return Rn;t=t.replace(z2,f.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var l,d=(l=H2.exec(t))!==null&&l!==void 0?l:[],b=la(d,4),p=b[1],m=b[2],y=b[3],w=Ur.parse(p??""),S=Ur.parse(y??""),x=m==="+"?w.add(S):w.subtract(S);if(x.isNaN())return Rn;t=t.replace(H2,x.toString())}return t}var G2=/\(([^()]*)\)/;function OT(e){for(var t=e;t.includes("(");){var n=G2.exec(t),r=la(n,2),a=r[1];t=t.replace(G2,vp(a))}return t}function PT(e){var t=e.replace(/\s+/g,"");return t=OT(t),t=vp(t),t}function kT(e){try{return PT(e)}catch{return Rn}}function Q5(e){var t=kT(e.slice(5,-1));return t===Rn?"":t}var CT=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],jT=["dx","dy","angle","className","breakAll"];function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hs.apply(this,arguments)}function K2(e,t){if(e==null)return{};var n=MT(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function MT(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 V2(e,t){return DT(e)||RT(e,t)||NT(e,t)||IT()}function IT(){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 NT(e,t){if(e){if(typeof e=="string")return Y2(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 Y2(e,t)}}function Y2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function RT(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function DT(e){if(Array.isArray(e))return e}var xp=/[ \f\n\r\t\v\u2028\u2029]+/,wp=function(t){var n=t.children,r=t.breakAll,a=t.style;try{var i=[];de(n)||(r?i=n.toString().split(""):i=n.toString().split(xp));var o=i.map(function(c){return{word:c,width:$0(c,a).width}}),s=r?0:$0(" ",a).width;return{wordsWithComputedWidth:o,spaceWidth:s}}catch{return null}},LT=function(t,n,r,a,i){var o=t.maxLines,s=t.children,c=t.style,u=t.breakAll,f=W(o),l=s,d=function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return I.reduce(function(R,D){var $=D.word,B=D.width,z=R[R.length-1];if(z&&(a==null||i||z.width+B+r<Number(a)))z.words.push($),z.width+=B+r;else{var V={words:[$],width:B};R.push(V)}return R},[])},b=d(n),p=function(I){return I.reduce(function(R,D){return R.width>D.width?R:D})};if(!f)return b;for(var m="…",y=function(I){var R=l.slice(0,I),D=wp({breakAll:u,style:c,children:R+m}).wordsWithComputedWidth,$=d(D),B=$.length>o||p($).width>Number(a);return[B,$]},w=0,S=l.length-1,x=0,T;w<=S&&x<=l.length-1;){var v=Math.floor((w+S)/2),g=v-1,_=y(g),k=V2(_,2),A=k[0],C=k[1],E=y(v),O=V2(E,1),j=O[0];if(!A&&!j&&(w=v+1),A&&j&&(S=v-1),!A&&j){T=C;break}x++}return T||b},X2=function(t){var n=de(t)?[]:t.toString().split(xp);return[{words:n}]},$T=function(t){var n=t.width,r=t.scaleToFit,a=t.children,i=t.style,o=t.breakAll,s=t.maxLines;if((n||r)&&!Xt.isSsr){var c,u,f=wp({breakAll:o,children:a,style:i});if(f){var l=f.wordsWithComputedWidth,d=f.spaceWidth;c=l,u=d}else return X2(a);return LT({breakAll:o,children:a,maxLines:s,style:i},c,u,n,r)}return X2(a)},Z2="#808080",fa=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,o=t.lineHeight,s=o===void 0?"1em":o,c=t.capHeight,u=c===void 0?"0.71em":c,f=t.scaleToFit,l=f===void 0?!1:f,d=t.textAnchor,b=d===void 0?"start":d,p=t.verticalAnchor,m=p===void 0?"end":p,y=t.fill,w=y===void 0?Z2:y,S=K2(t,CT),x=P.useMemo(function(){return $T({breakAll:S.breakAll,children:S.children,maxLines:S.maxLines,scaleToFit:l,style:S.style,width:S.width})},[S.breakAll,S.children,S.maxLines,l,S.style,S.width]),T=S.dx,v=S.dy,g=S.angle,_=S.className,k=S.breakAll,A=K2(S,jT);if(!Ce(r)||!Ce(i))return null;var C=r+(W(T)?T:0),E=i+(W(v)?v:0),O;switch(m){case"start":O=Q5("calc(".concat(u,")"));break;case"middle":O=Q5("calc(".concat((x.length-1)/2," * -").concat(s," + (").concat(u," / 2))"));break;default:O=Q5("calc(".concat(x.length-1," * -").concat(s,")"));break}var j=[];if(l){var M=x[0].width,I=S.width;j.push("scale(".concat((W(I)?I/M:1)/M,")"))}return g&&j.push("rotate(".concat(g,", ").concat(C,", ").concat(E,")")),j.length&&(A.transform=j.join(" ")),N.createElement("text",hs({},le(A,!0),{x:C,y:E,className:fe("recharts-text",_),textAnchor:b,fill:w.includes("url")?Z2:w}),x.map(function(R,D){var $=R.words.join(k?"":" ");return N.createElement("tspan",{x:C,dy:D===0?O:s,key:"".concat($,"-").concat(D)},$)}))};function Zt(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function BT(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Uc(e){let t,n,r;e.length!==2?(t=Zt,n=(s,c)=>Zt(e(s),c),r=(s,c)=>e(s)-c):(t=e===Zt||e===BT?e:qT,n=e,r=e);function a(s,c,u=0,f=s.length){if(u<f){if(t(c,c)!==0)return f;do{const l=u+f>>>1;n(s[l],c)<0?u=l+1:f=l}while(u<f)}return u}function i(s,c,u=0,f=s.length){if(u<f){if(t(c,c)!==0)return f;do{const l=u+f>>>1;n(s[l],c)<=0?u=l+1:f=l}while(u<f)}return u}function o(s,c,u=0,f=s.length){const l=a(s,c,u,f-1);return l>u&&r(s[l-1],c)>-r(s[l],c)?l-1:l}return{left:a,center:o,right:i}}function qT(){return 0}function Sp(e){return e===null?NaN:+e}function*UT(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const WT=Uc(Zt),kr=WT.right;Uc(Sp).center;class Q2 extends Map{constructor(t,n=HT){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,a]of t)this.set(r,a)}get(t){return super.get(J2(this,t))}has(t){return super.has(J2(this,t))}set(t,n){return super.set(FT(this,t),n)}delete(t){return super.delete(zT(this,t))}}function J2({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function FT({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function zT({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function HT(e){return e!==null&&typeof e=="object"?e.valueOf():e}function GT(e=Zt){if(e===Zt)return Tp;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function Tp(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const KT=Math.sqrt(50),VT=Math.sqrt(10),YT=Math.sqrt(2);function da(e,t,n){const r=(t-e)/Math.max(0,n),a=Math.floor(Math.log10(r)),i=r/Math.pow(10,a),o=i>=KT?10:i>=VT?5:i>=YT?2:1;let s,c,u;return a<0?(u=Math.pow(10,-a)/o,s=Math.round(e*u),c=Math.round(t*u),s/u<e&&++s,c/u>t&&--c,u=-u):(u=Math.pow(10,a)*o,s=Math.round(e/u),c=Math.round(t/u),s*u<e&&++s,c*u>t&&--c),c<s&&.5<=n&&n<2?da(e,t,n*2):[s,c,u]}function ms(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];const r=t<e,[a,i,o]=r?da(t,e,n):da(e,t,n);if(!(i>=a))return[];const s=i-a+1,c=new Array(s);if(r)if(o<0)for(let u=0;u<s;++u)c[u]=(i-u)/-o;else for(let u=0;u<s;++u)c[u]=(i-u)*o;else if(o<0)for(let u=0;u<s;++u)c[u]=(a+u)/-o;else for(let u=0;u<s;++u)c[u]=(a+u)*o;return c}function ys(e,t,n){return t=+t,e=+e,n=+n,da(e,t,n)[2]}function gs(e,t,n){t=+t,e=+e,n=+n;const r=t<e,a=r?ys(t,e,n):ys(e,t,n);return(r?-1:1)*(a<0?1/-a:a)}function e8(e,t){let n;for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function t8(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function _p(e,t,n=0,r=1/0,a){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(a=a===void 0?Tp:GT(a);r>n;){if(r-n>600){const c=r-n+1,u=t-n+1,f=Math.log(c),l=.5*Math.exp(2*f/3),d=.5*Math.sqrt(f*l*(c-l)/c)*(u-c/2<0?-1:1),b=Math.max(n,Math.floor(t-u*l/c+d)),p=Math.min(r,Math.floor(t+(c-u)*l/c+d));_p(e,t,b,p,a)}const i=e[t];let o=n,s=r;for(E0(e,n,t),a(e[r],i)>0&&E0(e,n,r);o<s;){for(E0(e,o,s),++o,--s;a(e[o],i)<0;)++o;for(;a(e[s],i)>0;)--s}a(e[n],i)===0?E0(e,n,s):(++s,E0(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function E0(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function XT(e,t,n){if(e=Float64Array.from(UT(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return t8(e);if(t>=1)return e8(e);var r,a=(r-1)*t,i=Math.floor(a),o=e8(_p(e,i).subarray(0,i+1)),s=t8(e.subarray(i+1));return o+(s-o)*(a-i)}}function ZT(e,t,n=Sp){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,a=(r-1)*t,i=Math.floor(a),o=+n(e[i],i,e),s=+n(e[i+1],i+1,e);return o+(s-o)*(a-i)}}function QT(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,i=new Array(a);++r<a;)i[r]=e+r*n;return i}function it(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Wt(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const vs=Symbol("implicit");function Wc(){var e=new Q2,t=[],n=[],r=vs;function a(i){let o=e.get(i);if(o===void 0){if(r!==vs)return r;e.set(i,o=t.push(i)-1)}return n[o%n.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new Q2;for(const o of i)e.has(o)||e.set(o,t.push(o)-1);return a},a.range=function(i){return arguments.length?(n=Array.from(i),a):n.slice()},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return Wc(t,n).unknown(r)},it.apply(a,arguments),a}function X0(){var e=Wc().unknown(void 0),t=e.domain,n=e.range,r=0,a=1,i,o,s=!1,c=0,u=0,f=.5;delete e.unknown;function l(){var d=t().length,b=a<r,p=b?a:r,m=b?r:a;i=(m-p)/Math.max(1,d-c+u*2),s&&(i=Math.floor(i)),p+=(m-p-i*(d-c))*f,o=i*(1-c),s&&(p=Math.round(p),o=Math.round(o));var y=QT(d).map(function(w){return p+i*w});return n(b?y.reverse():y)}return e.domain=function(d){return arguments.length?(t(d),l()):t()},e.range=function(d){return arguments.length?([r,a]=d,r=+r,a=+a,l()):[r,a]},e.rangeRound=function(d){return[r,a]=d,r=+r,a=+a,s=!0,l()},e.bandwidth=function(){return o},e.step=function(){return i},e.round=function(d){return arguments.length?(s=!!d,l()):s},e.padding=function(d){return arguments.length?(c=Math.min(1,u=+d),l()):c},e.paddingInner=function(d){return arguments.length?(c=Math.min(1,d),l()):c},e.paddingOuter=function(d){return arguments.length?(u=+d,l()):u},e.align=function(d){return arguments.length?(f=Math.max(0,Math.min(1,d)),l()):f},e.copy=function(){return X0(t(),[r,a]).round(s).paddingInner(c).paddingOuter(u).align(f)},it.apply(l(),arguments)}function Ap(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return Ap(t())},e}function B0(){return Ap(X0.apply(null,arguments).paddingInner(1))}function Fc(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Ep(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Cr(){}var Z0=.7,ba=1/Z0,Un="\\s*([+-]?\\d+)\\s*",Q0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",vt="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",JT=/^#([0-9a-f]{3,8})$/,e_=new RegExp(`^rgb\\(${Un},${Un},${Un}\\)$`),t_=new RegExp(`^rgb\\(${vt},${vt},${vt}\\)$`),n_=new RegExp(`^rgba\\(${Un},${Un},${Un},${Q0}\\)$`),r_=new RegExp(`^rgba\\(${vt},${vt},${vt},${Q0}\\)$`),a_=new RegExp(`^hsl\\(${Q0},${vt},${vt}\\)$`),i_=new RegExp(`^hsla\\(${Q0},${vt},${vt},${Q0}\\)$`),n8={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Fc(Cr,J0,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:r8,formatHex:r8,formatHex8:o_,formatHsl:s_,formatRgb:a8,toString:a8});function r8(){return this.rgb().formatHex()}function o_(){return this.rgb().formatHex8()}function s_(){return Op(this).formatHsl()}function a8(){return this.rgb().formatRgb()}function J0(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=JT.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?i8(t):n===3?new Ke(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Wr(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Wr(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=e_.exec(e))?new Ke(t[1],t[2],t[3],1):(t=t_.exec(e))?new Ke(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=n_.exec(e))?Wr(t[1],t[2],t[3],t[4]):(t=r_.exec(e))?Wr(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=a_.exec(e))?c8(t[1],t[2]/100,t[3]/100,1):(t=i_.exec(e))?c8(t[1],t[2]/100,t[3]/100,t[4]):n8.hasOwnProperty(e)?i8(n8[e]):e==="transparent"?new Ke(NaN,NaN,NaN,0):null}function i8(e){return new Ke(e>>16&255,e>>8&255,e&255,1)}function Wr(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ke(e,t,n,r)}function c_(e){return e instanceof Cr||(e=J0(e)),e?(e=e.rgb(),new Ke(e.r,e.g,e.b,e.opacity)):new Ke}function xs(e,t,n,r){return arguments.length===1?c_(e):new Ke(e,t,n,r??1)}function Ke(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Fc(Ke,xs,Ep(Cr,{brighter(e){return e=e==null?ba:Math.pow(ba,e),new Ke(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Z0:Math.pow(Z0,e),new Ke(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ke(mn(this.r),mn(this.g),mn(this.b),pa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:o8,formatHex:o8,formatHex8:u_,formatRgb:s8,toString:s8}));function o8(){return`#${bn(this.r)}${bn(this.g)}${bn(this.b)}`}function u_(){return`#${bn(this.r)}${bn(this.g)}${bn(this.b)}${bn((isNaN(this.opacity)?1:this.opacity)*255)}`}function s8(){const e=pa(this.opacity);return`${e===1?"rgb(":"rgba("}${mn(this.r)}, ${mn(this.g)}, ${mn(this.b)}${e===1?")":`, ${e})`}`}function pa(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function mn(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function bn(e){return e=mn(e),(e<16?"0":"")+e.toString(16)}function c8(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ct(e,t,n,r)}function Op(e){if(e instanceof ct)return new ct(e.h,e.s,e.l,e.opacity);if(e instanceof Cr||(e=J0(e)),!e)return new ct;if(e instanceof ct)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,s=i-a,c=(i+a)/2;return s?(t===i?o=(n-r)/s+(n<r)*6:n===i?o=(r-t)/s+2:o=(t-n)/s+4,s/=c<.5?i+a:2-i-a,o*=60):s=c>0&&c<1?0:o,new ct(o,s,c,e.opacity)}function l_(e,t,n,r){return arguments.length===1?Op(e):new ct(e,t,n,r??1)}function ct(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Fc(ct,l_,Ep(Cr,{brighter(e){return e=e==null?ba:Math.pow(ba,e),new ct(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Z0:Math.pow(Z0,e),new ct(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Ke(J5(e>=240?e-240:e+120,a,r),J5(e,a,r),J5(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new ct(u8(this.h),Fr(this.s),Fr(this.l),pa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=pa(this.opacity);return`${e===1?"hsl(":"hsla("}${u8(this.h)}, ${Fr(this.s)*100}%, ${Fr(this.l)*100}%${e===1?")":`, ${e})`}`}}));function u8(e){return e=(e||0)%360,e<0?e+360:e}function Fr(e){return Math.max(0,Math.min(1,e||0))}function J5(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const zc=e=>()=>e;function f_(e,t){return function(n){return e+n*t}}function d_(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function b_(e){return(e=+e)==1?Pp:function(t,n){return n-t?d_(t,n,e):zc(isNaN(t)?n:t)}}function Pp(e,t){var n=t-e;return n?f_(e,n):zc(isNaN(e)?t:e)}const l8=function e(t){var n=b_(t);function r(a,i){var o=n((a=xs(a)).r,(i=xs(i)).r),s=n(a.g,i.g),c=n(a.b,i.b),u=Pp(a.opacity,i.opacity);return function(f){return a.r=o(f),a.g=s(f),a.b=c(f),a.opacity=u(f),a+""}}return r.gamma=e,r}(1);function p_(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),a;return function(i){for(a=0;a<n;++a)r[a]=e[a]*(1-i)+t[a]*i;return r}}function h_(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function m_(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,a=new Array(r),i=new Array(n),o;for(o=0;o<r;++o)a[o]=p0(e[o],t[o]);for(;o<n;++o)i[o]=t[o];return function(s){for(o=0;o<r;++o)i[o]=a[o](s);return i}}function y_(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function ha(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function g_(e,t){var n={},r={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?n[a]=p0(e[a],t[a]):r[a]=t[a];return function(i){for(a in n)r[a]=n[a](i);return r}}var ws=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,eo=new RegExp(ws.source,"g");function v_(e){return function(){return e}}function x_(e){return function(t){return e(t)+""}}function w_(e,t){var n=ws.lastIndex=eo.lastIndex=0,r,a,i,o=-1,s=[],c=[];for(e=e+"",t=t+"";(r=ws.exec(e))&&(a=eo.exec(t));)(i=a.index)>n&&(i=t.slice(n,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,c.push({i:o,x:ha(r,a)})),n=eo.lastIndex;return n<t.length&&(i=t.slice(n),s[o]?s[o]+=i:s[++o]=i),s.length<2?c[0]?x_(c[0].x):v_(t):(t=c.length,function(u){for(var f=0,l;f<t;++f)s[(l=c[f]).i]=l.x(u);return s.join("")})}function p0(e,t){var n=typeof t,r;return t==null||n==="boolean"?zc(t):(n==="number"?ha:n==="string"?(r=J0(t))?(t=r,l8):w_:t instanceof J0?l8:t instanceof Date?y_:h_(t)?p_:Array.isArray(t)?m_:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?g_:ha)(e,t)}function Hc(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function S_(e,t){t===void 0&&(t=e,e=p0);for(var n=0,r=t.length-1,a=t[0],i=new Array(r<0?0:r);n<r;)i[n]=e(a,a=t[++n]);return function(o){var s=Math.max(0,Math.min(r-1,Math.floor(o*=r)));return i[s](o-s)}}function T_(e){return function(){return e}}function ma(e){return+e}var f8=[0,1];function Ge(e){return e}function Ss(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:T_(isNaN(t)?NaN:.5)}function __(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function A_(e,t,n){var r=e[0],a=e[1],i=t[0],o=t[1];return a<r?(r=Ss(a,r),i=n(o,i)):(r=Ss(r,a),i=n(i,o)),function(s){return i(r(s))}}function E_(e,t,n){var r=Math.min(e.length,t.length)-1,a=new Array(r),i=new Array(r),o=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<r;)a[o]=Ss(e[o],e[o+1]),i[o]=n(t[o],t[o+1]);return function(s){var c=kr(e,s,1,r)-1;return i[c](a[c](s))}}function jr(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function c1(){var e=f8,t=f8,n=p0,r,a,i,o=Ge,s,c,u;function f(){var d=Math.min(e.length,t.length);return o!==Ge&&(o=__(e[0],e[d-1])),s=d>2?E_:A_,c=u=null,l}function l(d){return d==null||isNaN(d=+d)?i:(c||(c=s(e.map(r),t,n)))(r(o(d)))}return l.invert=function(d){return o(a((u||(u=s(t,e.map(r),ha)))(d)))},l.domain=function(d){return arguments.length?(e=Array.from(d,ma),f()):e.slice()},l.range=function(d){return arguments.length?(t=Array.from(d),f()):t.slice()},l.rangeRound=function(d){return t=Array.from(d),n=Hc,f()},l.clamp=function(d){return arguments.length?(o=d?!0:Ge,f()):o!==Ge},l.interpolate=function(d){return arguments.length?(n=d,f()):n},l.unknown=function(d){return arguments.length?(i=d,l):i},function(d,b){return r=d,a=b,f()}}function Gc(){return c1()(Ge,Ge)}function O_(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function ya(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Vn(e){return e=ya(Math.abs(e)),e?e[1]:NaN}function P_(e,t){return function(n,r){for(var a=n.length,i=[],o=0,s=e[0],c=0;a>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),i.push(n.substring(a-=s,a+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return i.reverse().join(t)}}function k_(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var C_=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function er(e){if(!(t=C_.exec(e)))throw new Error("invalid format: "+e);var t;return new Kc({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}er.prototype=Kc.prototype;function Kc(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Kc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function j_(e){e:for(var t=e.length,n=1,r=-1,a;n<t;++n)switch(e[n]){case".":r=a=n;break;case"0":r===0&&(r=n),a=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var kp;function M_(e,t){var n=ya(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(kp=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=r.length;return i===o?r:i>o?r+new Array(i-o+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+ya(e,Math.max(0,t+i-1))[0]}function d8(e,t){var n=ya(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const b8={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:O_,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>d8(e*100,t),r:d8,s:M_,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function p8(e){return e}var h8=Array.prototype.map,m8=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function I_(e){var t=e.grouping===void 0||e.thousands===void 0?p8:P_(h8.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?p8:k_(h8.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(l){l=er(l);var d=l.fill,b=l.align,p=l.sign,m=l.symbol,y=l.zero,w=l.width,S=l.comma,x=l.precision,T=l.trim,v=l.type;v==="n"?(S=!0,v="g"):b8[v]||(x===void 0&&(x=12),T=!0,v="g"),(y||d==="0"&&b==="=")&&(y=!0,d="0",b="=");var g=m==="$"?n:m==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_=m==="$"?r:/[%p]/.test(v)?o:"",k=b8[v],A=/[defgprs%]/.test(v);x=x===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function C(E){var O=g,j=_,M,I,R;if(v==="c")j=k(E)+j,E="";else{E=+E;var D=E<0||1/E<0;if(E=isNaN(E)?c:k(Math.abs(E),x),T&&(E=j_(E)),D&&+E==0&&p!=="+"&&(D=!1),O=(D?p==="("?p:s:p==="-"||p==="("?"":p)+O,j=(v==="s"?m8[8+kp/3]:"")+j+(D&&p==="("?")":""),A){for(M=-1,I=E.length;++M<I;)if(R=E.charCodeAt(M),48>R||R>57){j=(R===46?a+E.slice(M+1):E.slice(M))+j,E=E.slice(0,M);break}}}S&&!y&&(E=t(E,1/0));var $=O.length+E.length+j.length,B=$<w?new Array(w-$+1).join(d):"";switch(S&&y&&(E=t(B+E,B.length?w-j.length:1/0),B=""),b){case"<":E=O+E+j+B;break;case"=":E=O+B+E+j;break;case"^":E=B.slice(0,$=B.length>>1)+O+E+j+B.slice($);break;default:E=B+O+E+j;break}return i(E)}return C.toString=function(){return l+""},C}function f(l,d){var b=u((l=er(l),l.type="f",l)),p=Math.max(-8,Math.min(8,Math.floor(Vn(d)/3)))*3,m=Math.pow(10,-p),y=m8[8+p/3];return function(w){return b(m*w)+y}}return{format:u,formatPrefix:f}}var zr,Vc,Cp;N_({thousands:",",grouping:[3],currency:["$",""]});function N_(e){return zr=I_(e),Vc=zr.format,Cp=zr.formatPrefix,zr}function R_(e){return Math.max(0,-Vn(Math.abs(e)))}function D_(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Vn(t)/3)))*3-Vn(Math.abs(e)))}function L_(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Vn(t)-Vn(e))+1}function jp(e,t,n,r){var a=gs(e,t,n),i;switch(r=er(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(i=D_(a,o))&&(r.precision=i),Cp(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(i=L_(a,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=i-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(i=R_(a))&&(r.precision=i-(r.type==="%")*2);break}}return Vc(r)}function tn(e){var t=e.domain;return e.ticks=function(n){var r=t();return ms(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var a=t();return jp(a[0],a[a.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),a=0,i=r.length-1,o=r[a],s=r[i],c,u,f=10;for(s<o&&(u=o,o=s,s=u,u=a,a=i,i=u);f-- >0;){if(u=ys(o,s,n),u===c)return r[a]=o,r[i]=s,t(r);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;c=u}return e},e}function ga(){var e=Gc();return e.copy=function(){return jr(e,ga())},it.apply(e,arguments),tn(e)}function Mp(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,ma),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return Mp(e).unknown(t)},e=arguments.length?Array.from(e,ma):[0,1],tn(n)}function Ip(e,t){e=e.slice();var n=0,r=e.length-1,a=e[n],i=e[r],o;return i<a&&(o=n,n=r,r=o,o=a,a=i,i=o),e[n]=t.floor(a),e[r]=t.ceil(i),e}function y8(e){return Math.log(e)}function g8(e){return Math.exp(e)}function $_(e){return-Math.log(-e)}function B_(e){return-Math.exp(-e)}function q_(e){return isFinite(e)?+("1e"+e):e<0?0:e}function U_(e){return e===10?q_:e===Math.E?Math.exp:t=>Math.pow(e,t)}function W_(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function v8(e){return(t,n)=>-e(-t,n)}function Yc(e){const t=e(y8,g8),n=t.domain;let r=10,a,i;function o(){return a=W_(r),i=U_(r),n()[0]<0?(a=v8(a),i=v8(i),e($_,B_)):e(y8,g8),t}return t.base=function(s){return arguments.length?(r=+s,o()):r},t.domain=function(s){return arguments.length?(n(s),o()):n()},t.ticks=s=>{const c=n();let u=c[0],f=c[c.length-1];const l=f<u;l&&([u,f]=[f,u]);let d=a(u),b=a(f),p,m;const y=s==null?10:+s;let w=[];if(!(r%1)&&b-d<y){if(d=Math.floor(d),b=Math.ceil(b),u>0){for(;d<=b;++d)for(p=1;p<r;++p)if(m=d<0?p/i(-d):p*i(d),!(m<u)){if(m>f)break;w.push(m)}}else for(;d<=b;++d)for(p=r-1;p>=1;--p)if(m=d>0?p/i(-d):p*i(d),!(m<u)){if(m>f)break;w.push(m)}w.length*2<y&&(w=ms(u,f,y))}else w=ms(d,b,Math.min(b-d,y)).map(i);return l?w.reverse():w},t.tickFormat=(s,c)=>{if(s==null&&(s=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=er(c)).precision==null&&(c.trim=!0),c=Vc(c)),s===1/0)return c;const u=Math.max(1,r*s/t.ticks().length);return f=>{let l=f/i(Math.round(a(f)));return l*r<r-.5&&(l*=r),l<=u?c(f):""}},t.nice=()=>n(Ip(n(),{floor:s=>i(Math.floor(a(s))),ceil:s=>i(Math.ceil(a(s)))})),t}function Np(){const e=Yc(c1()).domain([1,10]);return e.copy=()=>jr(e,Np()).base(e.base()),it.apply(e,arguments),e}function x8(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function w8(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Xc(e){var t=1,n=e(x8(t),w8(t));return n.constant=function(r){return arguments.length?e(x8(t=+r),w8(t)):t},tn(n)}function Rp(){var e=Xc(c1());return e.copy=function(){return jr(e,Rp()).constant(e.constant())},it.apply(e,arguments)}function S8(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function F_(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function z_(e){return e<0?-e*e:e*e}function Zc(e){var t=e(Ge,Ge),n=1;function r(){return n===1?e(Ge,Ge):n===.5?e(F_,z_):e(S8(n),S8(1/n))}return t.exponent=function(a){return arguments.length?(n=+a,r()):n},tn(t)}function Qc(){var e=Zc(c1());return e.copy=function(){return jr(e,Qc()).exponent(e.exponent())},it.apply(e,arguments),e}function H_(){return Qc.apply(null,arguments).exponent(.5)}function T8(e){return Math.sign(e)*e*e}function G_(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Dp(){var e=Gc(),t=[0,1],n=!1,r;function a(i){var o=G_(e(i));return isNaN(o)?r:n?Math.round(o):o}return a.invert=function(i){return e.invert(T8(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,ma)).map(T8)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(n=!!i,a):n},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return Dp(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},it.apply(a,arguments),tn(a)}function Lp(){var e=[],t=[],n=[],r;function a(){var o=0,s=Math.max(1,t.length);for(n=new Array(s-1);++o<s;)n[o-1]=ZT(e,o/s);return i}function i(o){return o==null||isNaN(o=+o)?r:t[kr(n,o)]}return i.invertExtent=function(o){var s=t.indexOf(o);return s<0?[NaN,NaN]:[s>0?n[s-1]:e[0],s<n.length?n[s]:e[e.length-1]]},i.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let s of o)s!=null&&!isNaN(s=+s)&&e.push(s);return e.sort(Zt),a()},i.range=function(o){return arguments.length?(t=Array.from(o),a()):t.slice()},i.unknown=function(o){return arguments.length?(r=o,i):r},i.quantiles=function(){return n.slice()},i.copy=function(){return Lp().domain(e).range(t).unknown(r)},it.apply(i,arguments)}function $p(){var e=0,t=1,n=1,r=[.5],a=[0,1],i;function o(c){return c!=null&&c<=c?a[kr(r,c,0,n)]:i}function s(){var c=-1;for(r=new Array(n);++c<n;)r[c]=((c+1)*t-(c-n)*e)/(n+1);return o}return o.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,s()):[e,t]},o.range=function(c){return arguments.length?(n=(a=Array.from(c)).length-1,s()):a.slice()},o.invertExtent=function(c){var u=a.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,r[0]]:u>=n?[r[n-1],t]:[r[u-1],r[u]]},o.unknown=function(c){return arguments.length&&(i=c),o},o.thresholds=function(){return r.slice()},o.copy=function(){return $p().domain([e,t]).range(a).unknown(i)},it.apply(tn(o),arguments)}function Bp(){var e=[.5],t=[0,1],n,r=1;function a(i){return i!=null&&i<=i?t[kr(e,i,0,r)]:n}return a.domain=function(i){return arguments.length?(e=Array.from(i),r=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),r=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return Bp().domain(e).range(t).unknown(n)},it.apply(a,arguments)}const to=new Date,no=new Date;function je(e,t,n,r){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const o=a(i),s=a.ceil(i);return i-o<s-i?o:s},a.offset=(i,o)=>(t(i=new Date(+i),o==null?1:Math.floor(o)),i),a.range=(i,o,s)=>{const c=[];if(i=a.ceil(i),s=s==null?1:Math.floor(s),!(i<o)||!(s>0))return c;let u;do c.push(u=new Date(+i)),t(i,s),e(i);while(u<i&&i<o);return c},a.filter=i=>je(o=>{if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!i(o););else for(;--s>=0;)for(;t(o,1),!i(o););}),n&&(a.count=(i,o)=>(to.setTime(+i),no.setTime(+o),e(to),e(no),Math.floor(n(to,no))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?o=>r(o)%i===0:o=>a.count(0,o)%i===0):a)),a}const va=je(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);va.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?je(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):va);va.range;const jt=1e3,nt=jt*60,Mt=nt*60,Lt=Mt*24,Jc=Lt*7,_8=Lt*30,ro=Lt*365,pn=je(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*jt)},(e,t)=>(t-e)/jt,e=>e.getUTCSeconds());pn.range;const eu=je(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*jt)},(e,t)=>{e.setTime(+e+t*nt)},(e,t)=>(t-e)/nt,e=>e.getMinutes());eu.range;const tu=je(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*nt)},(e,t)=>(t-e)/nt,e=>e.getUTCMinutes());tu.range;const nu=je(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*jt-e.getMinutes()*nt)},(e,t)=>{e.setTime(+e+t*Mt)},(e,t)=>(t-e)/Mt,e=>e.getHours());nu.range;const ru=je(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Mt)},(e,t)=>(t-e)/Mt,e=>e.getUTCHours());ru.range;const Mr=je(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*nt)/Lt,e=>e.getDate()-1);Mr.range;const u1=je(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Lt,e=>e.getUTCDate()-1);u1.range;const qp=je(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Lt,e=>Math.floor(e/Lt));qp.range;function _n(e){return je(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*nt)/Jc)}const l1=_n(0),xa=_n(1),K_=_n(2),V_=_n(3),Yn=_n(4),Y_=_n(5),X_=_n(6);l1.range;xa.range;K_.range;V_.range;Yn.range;Y_.range;X_.range;function An(e){return je(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/Jc)}const f1=An(0),wa=An(1),Z_=An(2),Q_=An(3),Xn=An(4),J_=An(5),eA=An(6);f1.range;wa.range;Z_.range;Q_.range;Xn.range;J_.range;eA.range;const au=je(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());au.range;const iu=je(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());iu.range;const $t=je(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());$t.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:je(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});$t.range;const Bt=je(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Bt.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:je(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Bt.range;function Up(e,t,n,r,a,i){const o=[[pn,1,jt],[pn,5,5*jt],[pn,15,15*jt],[pn,30,30*jt],[i,1,nt],[i,5,5*nt],[i,15,15*nt],[i,30,30*nt],[a,1,Mt],[a,3,3*Mt],[a,6,6*Mt],[a,12,12*Mt],[r,1,Lt],[r,2,2*Lt],[n,1,Jc],[t,1,_8],[t,3,3*_8],[e,1,ro]];function s(u,f,l){const d=f<u;d&&([u,f]=[f,u]);const b=l&&typeof l.range=="function"?l:c(u,f,l),p=b?b.range(u,+f+1):[];return d?p.reverse():p}function c(u,f,l){const d=Math.abs(f-u)/l,b=Uc(([,,y])=>y).right(o,d);if(b===o.length)return e.every(gs(u/ro,f/ro,l));if(b===0)return va.every(Math.max(gs(u,f,l),1));const[p,m]=o[d/o[b-1][2]<o[b][2]/d?b-1:b];return p.every(m)}return[s,c]}const[tA,nA]=Up(Bt,iu,f1,qp,ru,tu),[rA,aA]=Up($t,au,l1,Mr,nu,eu);function ao(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function io(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function O0(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function iA(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,i=e.days,o=e.shortDays,s=e.months,c=e.shortMonths,u=P0(a),f=k0(a),l=P0(i),d=k0(i),b=P0(o),p=k0(o),m=P0(s),y=k0(s),w=P0(c),S=k0(c),x={a:D,A:$,b:B,B:z,c:null,d:C8,e:C8,f:PA,g:$A,G:qA,H:AA,I:EA,j:OA,L:Wp,m:kA,M:CA,p:V,q:F,Q:I8,s:N8,S:jA,u:MA,U:IA,V:NA,w:RA,W:DA,x:null,X:null,y:LA,Y:BA,Z:UA,"%":M8},T={a:Y,A:oe,b:pe,B:ee,c:null,d:j8,e:j8,f:HA,g:tE,G:rE,H:WA,I:FA,j:zA,L:zp,m:GA,M:KA,p:ue,q:ne,Q:I8,s:N8,S:VA,u:YA,U:XA,V:ZA,w:QA,W:JA,x:null,X:null,y:eE,Y:nE,Z:aE,"%":M8},v={a:C,A:E,b:O,B:j,c:M,d:P8,e:P8,f:wA,g:O8,G:E8,H:k8,I:k8,j:yA,L:xA,m:mA,M:gA,p:A,q:hA,Q:TA,s:_A,S:vA,u:lA,U:fA,V:dA,w:uA,W:bA,x:I,X:R,y:O8,Y:E8,Z:pA,"%":SA};x.x=g(n,x),x.X=g(r,x),x.c=g(t,x),T.x=g(n,T),T.X=g(r,T),T.c=g(t,T);function g(U,X){return function(J){var q=[],re=-1,ie=0,_e=U.length,Ae,Fe,pt;for(J instanceof Date||(J=new Date(+J));++re<_e;)U.charCodeAt(re)===37&&(q.push(U.slice(ie,re)),(Fe=A8[Ae=U.charAt(++re)])!=null?Ae=U.charAt(++re):Fe=Ae==="e"?" ":"0",(pt=X[Ae])&&(Ae=pt(J,Fe)),q.push(Ae),ie=re+1);return q.push(U.slice(ie,re)),q.join("")}}function _(U,X){return function(J){var q=O0(1900,void 0,1),re=k(q,U,J+="",0),ie,_e;if(re!=J.length)return null;if("Q"in q)return new Date(q.Q);if("s"in q)return new Date(q.s*1e3+("L"in q?q.L:0));if(X&&!("Z"in q)&&(q.Z=0),"p"in q&&(q.H=q.H%12+q.p*12),q.m===void 0&&(q.m="q"in q?q.q:0),"V"in q){if(q.V<1||q.V>53)return null;"w"in q||(q.w=1),"Z"in q?(ie=io(O0(q.y,0,1)),_e=ie.getUTCDay(),ie=_e>4||_e===0?wa.ceil(ie):wa(ie),ie=u1.offset(ie,(q.V-1)*7),q.y=ie.getUTCFullYear(),q.m=ie.getUTCMonth(),q.d=ie.getUTCDate()+(q.w+6)%7):(ie=ao(O0(q.y,0,1)),_e=ie.getDay(),ie=_e>4||_e===0?xa.ceil(ie):xa(ie),ie=Mr.offset(ie,(q.V-1)*7),q.y=ie.getFullYear(),q.m=ie.getMonth(),q.d=ie.getDate()+(q.w+6)%7)}else("W"in q||"U"in q)&&("w"in q||(q.w="u"in q?q.u%7:"W"in q?1:0),_e="Z"in q?io(O0(q.y,0,1)).getUTCDay():ao(O0(q.y,0,1)).getDay(),q.m=0,q.d="W"in q?(q.w+6)%7+q.W*7-(_e+5)%7:q.w+q.U*7-(_e+6)%7);return"Z"in q?(q.H+=q.Z/100|0,q.M+=q.Z%100,io(q)):ao(q)}}function k(U,X,J,q){for(var re=0,ie=X.length,_e=J.length,Ae,Fe;re<ie;){if(q>=_e)return-1;if(Ae=X.charCodeAt(re++),Ae===37){if(Ae=X.charAt(re++),Fe=v[Ae in A8?X.charAt(re++):Ae],!Fe||(q=Fe(U,J,q))<0)return-1}else if(Ae!=J.charCodeAt(q++))return-1}return q}function A(U,X,J){var q=u.exec(X.slice(J));return q?(U.p=f.get(q[0].toLowerCase()),J+q[0].length):-1}function C(U,X,J){var q=b.exec(X.slice(J));return q?(U.w=p.get(q[0].toLowerCase()),J+q[0].length):-1}function E(U,X,J){var q=l.exec(X.slice(J));return q?(U.w=d.get(q[0].toLowerCase()),J+q[0].length):-1}function O(U,X,J){var q=w.exec(X.slice(J));return q?(U.m=S.get(q[0].toLowerCase()),J+q[0].length):-1}function j(U,X,J){var q=m.exec(X.slice(J));return q?(U.m=y.get(q[0].toLowerCase()),J+q[0].length):-1}function M(U,X,J){return k(U,t,X,J)}function I(U,X,J){return k(U,n,X,J)}function R(U,X,J){return k(U,r,X,J)}function D(U){return o[U.getDay()]}function $(U){return i[U.getDay()]}function B(U){return c[U.getMonth()]}function z(U){return s[U.getMonth()]}function V(U){return a[+(U.getHours()>=12)]}function F(U){return 1+~~(U.getMonth()/3)}function Y(U){return o[U.getUTCDay()]}function oe(U){return i[U.getUTCDay()]}function pe(U){return c[U.getUTCMonth()]}function ee(U){return s[U.getUTCMonth()]}function ue(U){return a[+(U.getUTCHours()>=12)]}function ne(U){return 1+~~(U.getUTCMonth()/3)}return{format:function(U){var X=g(U+="",x);return X.toString=function(){return U},X},parse:function(U){var X=_(U+="",!1);return X.toString=function(){return U},X},utcFormat:function(U){var X=g(U+="",T);return X.toString=function(){return U},X},utcParse:function(U){var X=_(U+="",!0);return X.toString=function(){return U},X}}}var A8={"-":"",_:" ",0:"0"},De=/^\s*\d+/,oA=/^%/,sA=/[\\^$*+?|[\]().{}]/g;function ce(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i<n?new Array(n-i+1).join(t)+a:a)}function cA(e){return e.replace(sA,"\\$&")}function P0(e){return new RegExp("^(?:"+e.map(cA).join("|")+")","i")}function k0(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function uA(e,t,n){var r=De.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function lA(e,t,n){var r=De.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function fA(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function dA(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function bA(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function E8(e,t,n){var r=De.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function O8(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function pA(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function hA(e,t,n){var r=De.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function mA(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function P8(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function yA(e,t,n){var r=De.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function k8(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function gA(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function vA(e,t,n){var r=De.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function xA(e,t,n){var r=De.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function wA(e,t,n){var r=De.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function SA(e,t,n){var r=oA.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function TA(e,t,n){var r=De.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function _A(e,t,n){var r=De.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function C8(e,t){return ce(e.getDate(),t,2)}function AA(e,t){return ce(e.getHours(),t,2)}function EA(e,t){return ce(e.getHours()%12||12,t,2)}function OA(e,t){return ce(1+Mr.count($t(e),e),t,3)}function Wp(e,t){return ce(e.getMilliseconds(),t,3)}function PA(e,t){return Wp(e,t)+"000"}function kA(e,t){return ce(e.getMonth()+1,t,2)}function CA(e,t){return ce(e.getMinutes(),t,2)}function jA(e,t){return ce(e.getSeconds(),t,2)}function MA(e){var t=e.getDay();return t===0?7:t}function IA(e,t){return ce(l1.count($t(e)-1,e),t,2)}function Fp(e){var t=e.getDay();return t>=4||t===0?Yn(e):Yn.ceil(e)}function NA(e,t){return e=Fp(e),ce(Yn.count($t(e),e)+($t(e).getDay()===4),t,2)}function RA(e){return e.getDay()}function DA(e,t){return ce(xa.count($t(e)-1,e),t,2)}function LA(e,t){return ce(e.getFullYear()%100,t,2)}function $A(e,t){return e=Fp(e),ce(e.getFullYear()%100,t,2)}function BA(e,t){return ce(e.getFullYear()%1e4,t,4)}function qA(e,t){var n=e.getDay();return e=n>=4||n===0?Yn(e):Yn.ceil(e),ce(e.getFullYear()%1e4,t,4)}function UA(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ce(t/60|0,"0",2)+ce(t%60,"0",2)}function j8(e,t){return ce(e.getUTCDate(),t,2)}function WA(e,t){return ce(e.getUTCHours(),t,2)}function FA(e,t){return ce(e.getUTCHours()%12||12,t,2)}function zA(e,t){return ce(1+u1.count(Bt(e),e),t,3)}function zp(e,t){return ce(e.getUTCMilliseconds(),t,3)}function HA(e,t){return zp(e,t)+"000"}function GA(e,t){return ce(e.getUTCMonth()+1,t,2)}function KA(e,t){return ce(e.getUTCMinutes(),t,2)}function VA(e,t){return ce(e.getUTCSeconds(),t,2)}function YA(e){var t=e.getUTCDay();return t===0?7:t}function XA(e,t){return ce(f1.count(Bt(e)-1,e),t,2)}function Hp(e){var t=e.getUTCDay();return t>=4||t===0?Xn(e):Xn.ceil(e)}function ZA(e,t){return e=Hp(e),ce(Xn.count(Bt(e),e)+(Bt(e).getUTCDay()===4),t,2)}function QA(e){return e.getUTCDay()}function JA(e,t){return ce(wa.count(Bt(e)-1,e),t,2)}function eE(e,t){return ce(e.getUTCFullYear()%100,t,2)}function tE(e,t){return e=Hp(e),ce(e.getUTCFullYear()%100,t,2)}function nE(e,t){return ce(e.getUTCFullYear()%1e4,t,4)}function rE(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Xn(e):Xn.ceil(e),ce(e.getUTCFullYear()%1e4,t,4)}function aE(){return"+0000"}function M8(){return"%"}function I8(e){return+e}function N8(e){return Math.floor(+e/1e3)}var Mn,Gp,Kp;iE({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function iE(e){return Mn=iA(e),Gp=Mn.format,Mn.parse,Kp=Mn.utcFormat,Mn.utcParse,Mn}function oE(e){return new Date(e)}function sE(e){return e instanceof Date?+e:+new Date(+e)}function ou(e,t,n,r,a,i,o,s,c,u){var f=Gc(),l=f.invert,d=f.domain,b=u(".%L"),p=u(":%S"),m=u("%I:%M"),y=u("%I %p"),w=u("%a %d"),S=u("%b %d"),x=u("%B"),T=u("%Y");function v(g){return(c(g)<g?b:s(g)<g?p:o(g)<g?m:i(g)<g?y:r(g)<g?a(g)<g?w:S:n(g)<g?x:T)(g)}return f.invert=function(g){return new Date(l(g))},f.domain=function(g){return arguments.length?d(Array.from(g,sE)):d().map(oE)},f.ticks=function(g){var _=d();return e(_[0],_[_.length-1],g??10)},f.tickFormat=function(g,_){return _==null?v:u(_)},f.nice=function(g){var _=d();return(!g||typeof g.range!="function")&&(g=t(_[0],_[_.length-1],g??10)),g?d(Ip(_,g)):f},f.copy=function(){return jr(f,ou(e,t,n,r,a,i,o,s,c,u))},f}function cE(){return it.apply(ou(rA,aA,$t,au,l1,Mr,nu,eu,pn,Gp).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function uE(){return it.apply(ou(tA,nA,Bt,iu,f1,u1,ru,tu,pn,Kp).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function d1(){var e=0,t=1,n,r,a,i,o=Ge,s=!1,c;function u(l){return l==null||isNaN(l=+l)?c:o(a===0?.5:(l=(i(l)-n)*a,s?Math.max(0,Math.min(1,l)):l))}u.domain=function(l){return arguments.length?([e,t]=l,n=i(e=+e),r=i(t=+t),a=n===r?0:1/(r-n),u):[e,t]},u.clamp=function(l){return arguments.length?(s=!!l,u):s},u.interpolator=function(l){return arguments.length?(o=l,u):o};function f(l){return function(d){var b,p;return arguments.length?([b,p]=d,o=l(b,p),u):[o(0),o(1)]}}return u.range=f(p0),u.rangeRound=f(Hc),u.unknown=function(l){return arguments.length?(c=l,u):c},function(l){return i=l,n=l(e),r=l(t),a=n===r?0:1/(r-n),u}}function nn(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Vp(){var e=tn(d1()(Ge));return e.copy=function(){return nn(e,Vp())},Wt.apply(e,arguments)}function Yp(){var e=Yc(d1()).domain([1,10]);return e.copy=function(){return nn(e,Yp()).base(e.base())},Wt.apply(e,arguments)}function Xp(){var e=Xc(d1());return e.copy=function(){return nn(e,Xp()).constant(e.constant())},Wt.apply(e,arguments)}function su(){var e=Zc(d1());return e.copy=function(){return nn(e,su()).exponent(e.exponent())},Wt.apply(e,arguments)}function lE(){return su.apply(null,arguments).exponent(.5)}function Zp(){var e=[],t=Ge;function n(r){if(r!=null&&!isNaN(r=+r))return t((kr(e,r,1)-1)/(e.length-1))}return n.domain=function(r){if(!arguments.length)return e.slice();e=[];for(let a of r)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(Zt),n},n.interpolator=function(r){return arguments.length?(t=r,n):t},n.range=function(){return e.map((r,a)=>t(a/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(a,i)=>XT(e,i/r))},n.copy=function(){return Zp(t).domain(e)},Wt.apply(n,arguments)}function b1(){var e=0,t=.5,n=1,r=1,a,i,o,s,c,u=Ge,f,l=!1,d;function b(m){return isNaN(m=+m)?d:(m=.5+((m=+f(m))-i)*(r*m<r*i?s:c),u(l?Math.max(0,Math.min(1,m)):m))}b.domain=function(m){return arguments.length?([e,t,n]=m,a=f(e=+e),i=f(t=+t),o=f(n=+n),s=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),r=i<a?-1:1,b):[e,t,n]},b.clamp=function(m){return arguments.length?(l=!!m,b):l},b.interpolator=function(m){return arguments.length?(u=m,b):u};function p(m){return function(y){var w,S,x;return arguments.length?([w,S,x]=y,u=S_(m,[w,S,x]),b):[u(0),u(.5),u(1)]}}return b.range=p(p0),b.rangeRound=p(Hc),b.unknown=function(m){return arguments.length?(d=m,b):d},function(m){return f=m,a=m(e),i=m(t),o=m(n),s=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),r=i<a?-1:1,b}}function Qp(){var e=tn(b1()(Ge));return e.copy=function(){return nn(e,Qp())},Wt.apply(e,arguments)}function Jp(){var e=Yc(b1()).domain([.1,1,10]);return e.copy=function(){return nn(e,Jp()).base(e.base())},Wt.apply(e,arguments)}function e9(){var e=Xc(b1());return e.copy=function(){return nn(e,e9()).constant(e.constant())},Wt.apply(e,arguments)}function cu(){var e=Zc(b1());return e.copy=function(){return nn(e,cu()).exponent(e.exponent())},Wt.apply(e,arguments)}function fE(){return cu.apply(null,arguments).exponent(.5)}const R8=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:X0,scaleDiverging:Qp,scaleDivergingLog:Jp,scaleDivergingPow:cu,scaleDivergingSqrt:fE,scaleDivergingSymlog:e9,scaleIdentity:Mp,scaleImplicit:vs,scaleLinear:ga,scaleLog:Np,scaleOrdinal:Wc,scalePoint:B0,scalePow:Qc,scaleQuantile:Lp,scaleQuantize:$p,scaleRadial:Dp,scaleSequential:Vp,scaleSequentialLog:Yp,scaleSequentialPow:su,scaleSequentialQuantile:Zp,scaleSequentialSqrt:lE,scaleSequentialSymlog:Xp,scaleSqrt:H_,scaleSymlog:Rp,scaleThreshold:Bp,scaleTime:cE,scaleUtc:uE,tickFormat:jp},Symbol.toStringTag,{value:"Module"}));var oo,D8;function t9(){if(D8)return oo;D8=1;var e=f0();function t(n,r,a){for(var i=-1,o=n.length;++i<o;){var s=n[i],c=r(s);if(c!=null&&(u===void 0?c===c&&!e(c):a(c,u)))var u=c,f=s}return f}return oo=t,oo}var so,L8;function dE(){if(L8)return so;L8=1;function e(t,n){return t>n}return so=e,so}var co,$8;function bE(){if($8)return co;$8=1;var e=t9(),t=dE(),n=b0();function r(a){return a&&a.length?e(a,n,t):void 0}return co=r,co}var pE=bE();const p1=xe(pE);var uo,B8;function hE(){if(B8)return uo;B8=1;function e(t,n){return t<n}return uo=e,uo}var lo,q8;function mE(){if(q8)return lo;q8=1;var e=t9(),t=hE(),n=b0();function r(a){return a&&a.length?e(a,n,t):void 0}return lo=r,lo}var yE=mE();const h1=xe(yE);var fo,U8;function gE(){if(U8)return fo;U8=1;var e=Tc(),t=en(),n=up(),r=Ve();function a(i,o){var s=r(i)?e:n;return s(i,t(o,3))}return fo=a,fo}var bo,W8;function vE(){if(W8)return bo;W8=1;var e=sp(),t=gE();function n(r,a){return e(t(r,a),1)}return bo=n,bo}var xE=vE();const wE=xe(xE);var po,F8;function SE(){if(F8)return po;F8=1;var e=Dc();function t(n,r){return e(n,r)}return po=t,po}var TE=SE();const uu=xe(TE);var h0=1e9,_E={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},fu,Se=!0,at="[DecimalError] ",yn=at+"Invalid argument: ",lu=at+"Exponent out of range: ",m0=Math.floor,ln=Math.pow,AE=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Qe,Ne=1e7,we=7,n9=9007199254740991,Sa=m0(n9/we),H={};H.absoluteValue=H.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};H.comparedTo=H.cmp=function(e){var t,n,r,a,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(r=i.d.length,a=e.d.length,t=0,n=r<a?r:a;t<n;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return r===a?0:r>a^i.s<0?1:-1};H.decimalPlaces=H.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*we;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};H.dividedBy=H.div=function(e){return Dt(this,new this.constructor(e))};H.dividedToIntegerBy=H.idiv=function(e){var t=this,n=t.constructor;return ye(Dt(t,new n(e),0,1),n.precision)};H.equals=H.eq=function(e){return!this.cmp(e)};H.exponent=function(){return Pe(this)};H.greaterThan=H.gt=function(e){return this.cmp(e)>0};H.greaterThanOrEqualTo=H.gte=function(e){return this.cmp(e)>=0};H.isInteger=H.isint=function(){return this.e>this.d.length-2};H.isNegative=H.isneg=function(){return this.s<0};H.isPositive=H.ispos=function(){return this.s>0};H.isZero=function(){return this.s===0};H.lessThan=H.lt=function(e){return this.cmp(e)<0};H.lessThanOrEqualTo=H.lte=function(e){return this.cmp(e)<1};H.logarithm=H.log=function(e){var t,n=this,r=n.constructor,a=r.precision,i=a+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Qe))throw Error(at+"NaN");if(n.s<1)throw Error(at+(n.s?"NaN":"-Infinity"));return n.eq(Qe)?new r(0):(Se=!1,t=Dt(tr(n,i),tr(e,i),i),Se=!0,ye(t,a))};H.minus=H.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?i9(t,e):r9(t,(e.s=-e.s,e))};H.modulo=H.mod=function(e){var t,n=this,r=n.constructor,a=r.precision;if(e=new r(e),!e.s)throw Error(at+"NaN");return n.s?(Se=!1,t=Dt(n,e,0,1).times(e),Se=!0,n.minus(t)):ye(new r(n),a)};H.naturalExponential=H.exp=function(){return a9(this)};H.naturalLogarithm=H.ln=function(){return tr(this)};H.negated=H.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};H.plus=H.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?r9(t,e):i9(t,(e.s=-e.s,e))};H.precision=H.sd=function(e){var t,n,r,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(yn+e);if(t=Pe(a)+1,r=a.d.length-1,n=r*we+1,r=a.d[r],r){for(;r%10==0;r/=10)n--;for(r=a.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};H.squareRoot=H.sqrt=function(){var e,t,n,r,a,i,o,s=this,c=s.constructor;if(s.s<1){if(!s.s)return new c(0);throw Error(at+"NaN")}for(e=Pe(s),Se=!1,a=Math.sqrt(+s),a==0||a==1/0?(t=gt(s.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=m0((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(a.toString()),n=c.precision,a=o=n+3;;)if(i=r,r=i.plus(Dt(s,i,o+2)).times(.5),gt(i.d).slice(0,o)===(t=gt(r.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&t=="4999"){if(ye(i,n+1,0),i.times(i).eq(s)){r=i;break}}else if(t!="9999")break;o+=4}return Se=!0,ye(r,n)};H.times=H.mul=function(e){var t,n,r,a,i,o,s,c,u,f=this,l=f.constructor,d=f.d,b=(e=new l(e)).d;if(!f.s||!e.s)return new l(0);for(e.s*=f.s,n=f.e+e.e,c=d.length,u=b.length,c<u&&(i=d,d=b,b=i,o=c,c=u,u=o),i=[],o=c+u,r=o;r--;)i.push(0);for(r=u;--r>=0;){for(t=0,a=c+r;a>r;)s=i[a]+b[r]*d[a-r-1]+t,i[a--]=s%Ne|0,t=s/Ne|0;i[a]=(i[a]+t)%Ne|0}for(;!i[--o];)i.pop();return t?++n:i.shift(),e.d=i,e.e=n,Se?ye(e,l.precision):e};H.toDecimalPlaces=H.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(St(e,0,h0),t===void 0?t=r.rounding:St(t,0,8),ye(n,e+Pe(n)+1,t))};H.toExponential=function(e,t){var n,r=this,a=r.constructor;return e===void 0?n=xn(r,!0):(St(e,0,h0),t===void 0?t=a.rounding:St(t,0,8),r=ye(new a(r),e+1,t),n=xn(r,!0,e+1)),n};H.toFixed=function(e,t){var n,r,a=this,i=a.constructor;return e===void 0?xn(a):(St(e,0,h0),t===void 0?t=i.rounding:St(t,0,8),r=ye(new i(a),e+Pe(a)+1,t),n=xn(r.abs(),!1,e+Pe(r)+1),a.isneg()&&!a.isZero()?"-"+n:n)};H.toInteger=H.toint=function(){var e=this,t=e.constructor;return ye(new t(e),Pe(e)+1,t.rounding)};H.toNumber=function(){return+this};H.toPower=H.pow=function(e){var t,n,r,a,i,o,s=this,c=s.constructor,u=12,f=+(e=new c(e));if(!e.s)return new c(Qe);if(s=new c(s),!s.s){if(e.s<1)throw Error(at+"Infinity");return s}if(s.eq(Qe))return s;if(r=c.precision,e.eq(Qe))return ye(s,r);if(t=e.e,n=e.d.length-1,o=t>=n,i=s.s,o){if((n=f<0?-f:f)<=n9){for(a=new c(Qe),t=Math.ceil(r/we+4),Se=!1;n%2&&(a=a.times(s),H8(a.d,t)),n=m0(n/2),n!==0;)s=s.times(s),H8(s.d,t);return Se=!0,e.s<0?new c(Qe).div(a):ye(a,r)}}else if(i<0)throw Error(at+"NaN");return i=i<0&&e.d[Math.max(t,n)]&1?-1:1,s.s=1,Se=!1,a=e.times(tr(s,r+u)),Se=!0,a=a9(a),a.s=i,a};H.toPrecision=function(e,t){var n,r,a=this,i=a.constructor;return e===void 0?(n=Pe(a),r=xn(a,n<=i.toExpNeg||n>=i.toExpPos)):(St(e,1,h0),t===void 0?t=i.rounding:St(t,0,8),a=ye(new i(a),e,t),n=Pe(a),r=xn(a,e<=n||n<=i.toExpNeg,e)),r};H.toSignificantDigits=H.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(St(e,1,h0),t===void 0?t=r.rounding:St(t,0,8)),ye(new r(n),e,t)};H.toString=H.valueOf=H.val=H.toJSON=H[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Pe(e),n=e.constructor;return xn(e,t<=n.toExpNeg||t>=n.toExpPos)};function r9(e,t){var n,r,a,i,o,s,c,u,f=e.constructor,l=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),Se?ye(t,l):t;if(c=e.d,u=t.d,o=e.e,a=t.e,c=c.slice(),i=o-a,i){for(i<0?(r=c,i=-i,s=u.length):(r=u,a=o,s=c.length),o=Math.ceil(l/we),s=o>s?o+1:s+1,i>s&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(s=c.length,i=u.length,s-i<0&&(i=s,r=u,u=c,c=r),n=0;i;)n=(c[--i]=c[i]+u[i]+n)/Ne|0,c[i]%=Ne;for(n&&(c.unshift(n),++a),s=c.length;c[--s]==0;)c.pop();return t.d=c,t.e=a,Se?ye(t,l):t}function St(e,t,n){if(e!==~~e||e<t||e>n)throw Error(yn+e)}function gt(e){var t,n,r,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,t=1;t<a;t++)r=e[t]+"",n=we-r.length,n&&(i+=Gt(n)),i+=r;o=e[t],r=o+"",n=we-r.length,n&&(i+=Gt(n))}else if(o===0)return"0";for(;o%10===0;)o/=10;return i+o}var Dt=function(){function e(r,a){var i,o=0,s=r.length;for(r=r.slice();s--;)i=r[s]*a+o,r[s]=i%Ne|0,o=i/Ne|0;return o&&r.unshift(o),r}function t(r,a,i,o){var s,c;if(i!=o)c=i>o?1:-1;else for(s=c=0;s<i;s++)if(r[s]!=a[s]){c=r[s]>a[s]?1:-1;break}return c}function n(r,a,i){for(var o=0;i--;)r[i]-=o,o=r[i]<a[i]?1:0,r[i]=o*Ne+r[i]-a[i];for(;!r[0]&&r.length>1;)r.shift()}return function(r,a,i,o){var s,c,u,f,l,d,b,p,m,y,w,S,x,T,v,g,_,k,A=r.constructor,C=r.s==a.s?1:-1,E=r.d,O=a.d;if(!r.s)return new A(r);if(!a.s)throw Error(at+"Division by zero");for(c=r.e-a.e,_=O.length,v=E.length,b=new A(C),p=b.d=[],u=0;O[u]==(E[u]||0);)++u;if(O[u]>(E[u]||0)&&--c,i==null?S=i=A.precision:o?S=i+(Pe(r)-Pe(a))+1:S=i,S<0)return new A(0);if(S=S/we+2|0,u=0,_==1)for(f=0,O=O[0],S++;(u<v||f)&&S--;u++)x=f*Ne+(E[u]||0),p[u]=x/O|0,f=x%O|0;else{for(f=Ne/(O[0]+1)|0,f>1&&(O=e(O,f),E=e(E,f),_=O.length,v=E.length),T=_,m=E.slice(0,_),y=m.length;y<_;)m[y++]=0;k=O.slice(),k.unshift(0),g=O[0],O[1]>=Ne/2&&++g;do f=0,s=t(O,m,_,y),s<0?(w=m[0],_!=y&&(w=w*Ne+(m[1]||0)),f=w/g|0,f>1?(f>=Ne&&(f=Ne-1),l=e(O,f),d=l.length,y=m.length,s=t(l,m,d,y),s==1&&(f--,n(l,_<d?k:O,d))):(f==0&&(s=f=1),l=O.slice()),d=l.length,d<y&&l.unshift(0),n(m,l,y),s==-1&&(y=m.length,s=t(O,m,_,y),s<1&&(f++,n(m,_<y?k:O,y))),y=m.length):s===0&&(f++,m=[0]),p[u++]=f,s&&m[0]?m[y++]=E[T]||0:(m=[E[T]],y=1);while((T++<v||m[0]!==void 0)&&S--)}return p[0]||p.shift(),b.e=c,ye(b,o?i+Pe(b)+1:i)}}();function a9(e,t){var n,r,a,i,o,s,c=0,u=0,f=e.constructor,l=f.precision;if(Pe(e)>16)throw Error(lu+Pe(e));if(!e.s)return new f(Qe);for(t==null?(Se=!1,s=l):s=t,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(r=Math.log(ln(2,u))/Math.LN10*2+5|0,s+=r,n=a=i=new f(Qe),f.precision=s;;){if(a=ye(a.times(e),s),n=n.times(++c),o=i.plus(Dt(a,n,s)),gt(o.d).slice(0,s)===gt(i.d).slice(0,s)){for(;u--;)i=ye(i.times(i),s);return f.precision=l,t==null?(Se=!0,ye(i,l)):i}i=o}}function Pe(e){for(var t=e.e*we,n=e.d[0];n>=10;n/=10)t++;return t}function ho(e,t,n){if(t>e.LN10.sd())throw Se=!0,n&&(e.precision=n),Error(at+"LN10 precision limit exceeded");return ye(new e(e.LN10),t)}function Gt(e){for(var t="";e--;)t+="0";return t}function tr(e,t){var n,r,a,i,o,s,c,u,f,l=1,d=10,b=e,p=b.d,m=b.constructor,y=m.precision;if(b.s<1)throw Error(at+(b.s?"NaN":"-Infinity"));if(b.eq(Qe))return new m(0);if(t==null?(Se=!1,u=y):u=t,b.eq(10))return t==null&&(Se=!0),ho(m,u);if(u+=d,m.precision=u,n=gt(p),r=n.charAt(0),i=Pe(b),Math.abs(i)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)b=b.times(e),n=gt(b.d),r=n.charAt(0),l++;i=Pe(b),r>1?(b=new m("0."+n),i++):b=new m(r+"."+n.slice(1))}else return c=ho(m,u+2,y).times(i+""),b=tr(new m(r+"."+n.slice(1)),u-d).plus(c),m.precision=y,t==null?(Se=!0,ye(b,y)):b;for(s=o=b=Dt(b.minus(Qe),b.plus(Qe),u),f=ye(b.times(b),u),a=3;;){if(o=ye(o.times(f),u),c=s.plus(Dt(o,new m(a),u)),gt(c.d).slice(0,u)===gt(s.d).slice(0,u))return s=s.times(2),i!==0&&(s=s.plus(ho(m,u+2,y).times(i+""))),s=Dt(s,new m(l),u),m.precision=y,t==null?(Se=!0,ye(s,y)):s;s=c,a+=2}}function z8(e,t){var n,r,a;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=m0(n/we),e.d=[],r=(n+1)%we,n<0&&(r+=we),r<a){for(r&&e.d.push(+t.slice(0,r)),a-=we;r<a;)e.d.push(+t.slice(r,r+=we));t=t.slice(r),r=we-t.length}else r-=a;for(;r--;)t+="0";if(e.d.push(+t),Se&&(e.e>Sa||e.e<-Sa))throw Error(lu+n)}else e.s=0,e.e=0,e.d=[0];return e}function ye(e,t,n){var r,a,i,o,s,c,u,f,l=e.d;for(o=1,i=l[0];i>=10;i/=10)o++;if(r=t-o,r<0)r+=we,a=t,u=l[f=0];else{if(f=Math.ceil((r+1)/we),i=l.length,f>=i)return e;for(u=i=l[f],o=1;i>=10;i/=10)o++;r%=we,a=r-we+o}if(n!==void 0&&(i=ln(10,o-a-1),s=u/i%10|0,c=t<0||l[f+1]!==void 0||u%i,c=n<4?(s||c)&&(n==0||n==(e.s<0?3:2)):s>5||s==5&&(n==4||c||n==6&&(r>0?a>0?u/ln(10,o-a):0:l[f-1])%10&1||n==(e.s<0?8:7))),t<1||!l[0])return c?(i=Pe(e),l.length=1,t=t-i-1,l[0]=ln(10,(we-t%we)%we),e.e=m0(-t/we)||0):(l.length=1,l[0]=e.e=e.s=0),e;if(r==0?(l.length=f,i=1,f--):(l.length=f+1,i=ln(10,we-r),l[f]=a>0?(u/ln(10,o-a)%ln(10,a)|0)*i:0),c)for(;;)if(f==0){(l[0]+=i)==Ne&&(l[0]=1,++e.e);break}else{if(l[f]+=i,l[f]!=Ne)break;l[f--]=0,i=1}for(r=l.length;l[--r]===0;)l.pop();if(Se&&(e.e>Sa||e.e<-Sa))throw Error(lu+Pe(e));return e}function i9(e,t){var n,r,a,i,o,s,c,u,f,l,d=e.constructor,b=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),Se?ye(t,b):t;if(c=e.d,l=t.d,r=t.e,u=e.e,c=c.slice(),o=u-r,o){for(f=o<0,f?(n=c,o=-o,s=l.length):(n=l,r=u,s=c.length),a=Math.max(Math.ceil(b/we),s)+2,o>a&&(o=a,n.length=1),n.reverse(),a=o;a--;)n.push(0);n.reverse()}else{for(a=c.length,s=l.length,f=a<s,f&&(s=a),a=0;a<s;a++)if(c[a]!=l[a]){f=c[a]<l[a];break}o=0}for(f&&(n=c,c=l,l=n,t.s=-t.s),s=c.length,a=l.length-s;a>0;--a)c[s++]=0;for(a=l.length;a>o;){if(c[--a]<l[a]){for(i=a;i&&c[--i]===0;)c[i]=Ne-1;--c[i],c[a]+=Ne}c[a]-=l[a]}for(;c[--s]===0;)c.pop();for(;c[0]===0;c.shift())--r;return c[0]?(t.d=c,t.e=r,Se?ye(t,b):t):new d(0)}function xn(e,t,n){var r,a=Pe(e),i=gt(e.d),o=i.length;return t?(n&&(r=n-o)>0?i=i.charAt(0)+"."+i.slice(1)+Gt(r):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+Gt(-a-1)+i,n&&(r=n-o)>0&&(i+=Gt(r))):a>=o?(i+=Gt(a+1-o),n&&(r=n-a-1)>0&&(i=i+"."+Gt(r))):((r=a+1)<o&&(i=i.slice(0,r)+"."+i.slice(r)),n&&(r=n-o)>0&&(a+1===o&&(i+="."),i+=Gt(r))),e.s<0?"-"+i:i}function H8(e,t){if(e.length>t)return e.length=t,!0}function o9(e){var t,n,r;function a(i){var o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,i instanceof a){o.s=i.s,o.e=i.e,o.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(yn+i);if(i>0)o.s=1;else if(i<0)i=-i,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(i===~~i&&i<1e7){o.e=0,o.d=[i];return}return z8(o,i.toString())}else if(typeof i!="string")throw Error(yn+i);if(i.charCodeAt(0)===45?(i=i.slice(1),o.s=-1):o.s=1,AE.test(i))z8(o,i);else throw Error(yn+i)}if(a.prototype=H,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=o9,a.config=a.set=EE,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return a.config(e),a}function EE(e){if(!e||typeof e!="object")throw Error(at+"Object expected");var t,n,r,a=["precision",1,h0,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((r=e[n=a[t]])!==void 0)if(m0(r)===r&&r>=a[t+1]&&r<=a[t+2])this[n]=r;else throw Error(yn+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(yn+n+": "+r);return this}var fu=o9(_E);Qe=new fu(1);const be=fu;function OE(e){return jE(e)||CE(e)||kE(e)||PE()}function PE(){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 kE(e,t){if(e){if(typeof e=="string")return Ts(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 Ts(e,t)}}function CE(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function jE(e){if(Array.isArray(e))return Ts(e)}function Ts(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ME=function(t){return t},s9={"@@functional/placeholder":!0},c9=function(t){return t===s9},G8=function(t){return function n(){return arguments.length===0||arguments.length===1&&c9(arguments.length<=0?void 0:arguments[0])?n:t.apply(void 0,arguments)}},IE=function e(t,n){return t===1?n:G8(function(){for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];var o=a.filter(function(s){return s!==s9}).length;return o>=t?n.apply(void 0,a):e(t-o,G8(function(){for(var s=arguments.length,c=new Array(s),u=0;u<s;u++)c[u]=arguments[u];var f=a.map(function(l){return c9(l)?c.shift():l});return n.apply(void 0,OE(f).concat(c))}))})},m1=function(t){return IE(t.length,t)},_s=function(t,n){for(var r=[],a=t;a<n;++a)r[a-t]=a;return r},NE=m1(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(n){return t[n]}).map(e)}),RE=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return ME;var a=n.reverse(),i=a[0],o=a.slice(1);return function(){return o.reduce(function(s,c){return c(s)},i.apply(void 0,arguments))}},As=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},u9=function(t){var n=null,r=null;return function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return n&&i.every(function(s,c){return s===n[c]})||(n=i,r=t.apply(void 0,i)),r}};function DE(e){var t;return e===0?t=1:t=Math.floor(new be(e).abs().log(10).toNumber())+1,t}function LE(e,t,n){for(var r=new be(e),a=0,i=[];r.lt(t)&&a<1e5;)i.push(r.toNumber()),r=r.add(n),a++;return i}var $E=m1(function(e,t,n){var r=+e,a=+t;return r+n*(a-r)}),BE=m1(function(e,t,n){var r=t-+e;return r=r||1/0,(n-e)/r}),qE=m1(function(e,t,n){var r=t-+e;return r=r||1/0,Math.max(0,Math.min(1,(n-e)/r))});const y1={rangeStep:LE,getDigitCount:DE,interpolateNumber:$E,uninterpolateNumber:BE,uninterpolateTruncation:qE};function Es(e){return FE(e)||WE(e)||l9(e)||UE()}function UE(){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 WE(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function FE(e){if(Array.isArray(e))return Os(e)}function nr(e,t){return GE(e)||HE(e,t)||l9(e,t)||zE()}function zE(){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 l9(e,t){if(e){if(typeof e=="string")return Os(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 Os(e,t)}}function Os(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function HE(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,a=!1,i=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(n.push(s.value),!(t&&n.length===t));r=!0);}catch(c){a=!0,i=c}finally{try{!r&&o.return!=null&&o.return()}finally{if(a)throw i}}return n}}function GE(e){if(Array.isArray(e))return e}function f9(e){var t=nr(e,2),n=t[0],r=t[1],a=n,i=r;return n>r&&(a=r,i=n),[a,i]}function d9(e,t,n){if(e.lte(0))return new be(0);var r=y1.getDigitCount(e.toNumber()),a=new be(10).pow(r),i=e.div(a),o=r!==1?.05:.1,s=new be(Math.ceil(i.div(o).toNumber())).add(n).mul(o),c=s.mul(a);return t?c:new be(Math.ceil(c))}function KE(e,t,n){var r=1,a=new be(e);if(!a.isint()&&n){var i=Math.abs(e);i<1?(r=new be(10).pow(y1.getDigitCount(e)-1),a=new be(Math.floor(a.div(r).toNumber())).mul(r)):i>1&&(a=new be(Math.floor(e)))}else e===0?a=new be(Math.floor((t-1)/2)):n||(a=new be(Math.floor(e)));var o=Math.floor((t-1)/2),s=RE(NE(function(c){return a.add(new be(c-o).mul(r)).toNumber()}),_s);return s(0,t)}function b9(e,t,n,r){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new be(0),tickMin:new be(0),tickMax:new be(0)};var i=d9(new be(t).sub(e).div(n-1),r,a),o;e<=0&&t>=0?o=new be(0):(o=new be(e).add(t).div(2),o=o.sub(new be(o).mod(i)));var s=Math.ceil(o.sub(e).div(i).toNumber()),c=Math.ceil(new be(t).sub(o).div(i).toNumber()),u=s+c+1;return u>n?b9(e,t,n,r,a+1):(u<n&&(c=t>0?c+(n-u):c,s=t>0?s:s+(n-u)),{step:i,tickMin:o.sub(new be(s).mul(i)),tickMax:o.add(new be(c).mul(i))})}function VE(e){var t=nr(e,2),n=t[0],r=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),s=f9([n,r]),c=nr(s,2),u=c[0],f=c[1];if(u===-1/0||f===1/0){var l=f===1/0?[u].concat(Es(_s(0,a-1).map(function(){return 1/0}))):[].concat(Es(_s(0,a-1).map(function(){return-1/0})),[f]);return n>r?As(l):l}if(u===f)return KE(u,a,i);var d=b9(u,f,o,i),b=d.step,p=d.tickMin,m=d.tickMax,y=y1.rangeStep(p,m.add(new be(.1).mul(b)),b);return n>r?As(y):y}function YE(e,t){var n=nr(e,2),r=n[0],a=n[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=f9([r,a]),s=nr(o,2),c=s[0],u=s[1];if(c===-1/0||u===1/0)return[r,a];if(c===u)return[c];var f=Math.max(t,2),l=d9(new be(u).sub(c).div(f-1),i,0),d=[].concat(Es(y1.rangeStep(new be(c),new be(u).sub(new be(.99).mul(l)),l)),[u]);return r>a?As(d):d}var XE=u9(VE),ZE=u9(YE),QE="Invariant failed";function wn(e,t){throw new Error(QE)}var JE=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Zn(e){"@babel/helpers - typeof";return Zn=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},Zn(e)}function Ta(){return Ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ta.apply(this,arguments)}function eO(e,t){return aO(e)||rO(e,t)||nO(e,t)||tO()}function tO(){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 nO(e,t){if(e){if(typeof e=="string")return K8(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 K8(e,t)}}function K8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function rO(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function aO(e){if(Array.isArray(e))return e}function iO(e,t){if(e==null)return{};var n=oO(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oO(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 sO(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cO(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,m9(r.key),r)}}function uO(e,t,n){return cO(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function lO(e,t,n){return t=_a(t),fO(e,p9()?Reflect.construct(t,n||[],_a(e).constructor):t.apply(e,n))}function fO(e,t){if(t&&(Zn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dO(e)}function dO(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(p9=function(){return!!e})()}function _a(e){return _a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_a(e)}function bO(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ps(e,t)}function Ps(e,t){return Ps=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Ps(e,t)}function h9(e,t,n){return t=m9(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m9(e){var t=pO(e,"string");return Zn(t)=="symbol"?t:t+""}function pO(e,t){if(Zn(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Zn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var g1=function(e){function t(){return sO(this,t),lO(this,t,arguments)}return bO(t,e),uO(t,[{key:"render",value:function(){var r=this.props,a=r.offset,i=r.layout,o=r.width,s=r.dataKey,c=r.data,u=r.dataPointFormatter,f=r.xAxis,l=r.yAxis,d=iO(r,JE),b=le(d,!1);this.props.direction==="x"&&f.type!=="number"&&wn();var p=c.map(function(m){var y=u(m,s),w=y.x,S=y.y,x=y.value,T=y.errorVal;if(!T)return null;var v=[],g,_;if(Array.isArray(T)){var k=eO(T,2);g=k[0],_=k[1]}else g=_=T;if(i==="vertical"){var A=f.scale,C=S+a,E=C+o,O=C-o,j=A(x-g),M=A(x+_);v.push({x1:M,y1:E,x2:M,y2:O}),v.push({x1:j,y1:C,x2:M,y2:C}),v.push({x1:j,y1:E,x2:j,y2:O})}else if(i==="horizontal"){var I=l.scale,R=w+a,D=R-o,$=R+o,B=I(x-g),z=I(x+_);v.push({x1:D,y1:z,x2:$,y2:z}),v.push({x1:R,y1:B,x2:R,y2:z}),v.push({x1:D,y1:B,x2:$,y2:B})}return N.createElement(Re,Ta({className:"recharts-errorBar",key:"bar-".concat(v.map(function(V){return"".concat(V.x1,"-").concat(V.x2,"-").concat(V.y1,"-").concat(V.y2)}))},b),v.map(function(V){return N.createElement("line",Ta({},V,{key:"line-".concat(V.x1,"-").concat(V.x2,"-").concat(V.y1,"-").concat(V.y2)}))}))});return N.createElement(Re,{className:"recharts-errorBars"},p)}}])}(N.Component);h9(g1,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});h9(g1,"displayName","ErrorBar");function rr(e){"@babel/helpers - typeof";return rr=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},rr(e)}function V8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function cn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?V8(Object(n),!0).forEach(function(r){hO(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function hO(e,t,n){return t=mO(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mO(e){var t=yO(e,"string");return rr(t)=="symbol"?t:t+""}function yO(e,t){if(rr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(rr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var y9=function(t){var n=t.children,r=t.formattedGraphicalItems,a=t.legendWidth,i=t.legendContent,o=Ze(n,qn);if(!o)return null;var s=qn.defaultProps,c=s!==void 0?cn(cn({},s),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:i==="children"?u=(r||[]).reduce(function(f,l){var d=l.item,b=l.props,p=b.sectors||b.data||[];return f.concat(p.map(function(m){return{type:o.props.iconType||d.props.legendType,value:m.name,color:m.fill,payload:m}}))},[]):u=(r||[]).map(function(f){var l=f.item,d=l.type.defaultProps,b=d!==void 0?cn(cn({},d),l.props):{},p=b.dataKey,m=b.name,y=b.legendType,w=b.hide;return{inactive:w,dataKey:p,type:c.iconType||y||"square",color:du(l),value:m||p,payload:b}}),cn(cn(cn({},c),qn.getWithHeight(o,a)),{},{payload:u,item:o})};function ar(e){"@babel/helpers - typeof";return ar=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},ar(e)}function Y8(e){return wO(e)||xO(e)||vO(e)||gO()}function gO(){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 vO(e,t){if(e){if(typeof e=="string")return ks(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 ks(e,t)}}function xO(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wO(e){if(Array.isArray(e))return ks(e)}function ks(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function X8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Te(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?X8(Object(n),!0).forEach(function(r){Wn(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Wn(e,t,n){return t=SO(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SO(e){var t=TO(e,"string");return ar(t)=="symbol"?t:t+""}function TO(e,t){if(ar(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(ar(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Tt(e,t,n){return de(e)||de(t)?n:Ce(t)?rt(e,t,n):te(t)?t(e):n}function q0(e,t,n,r){var a=wE(e,function(s){return Tt(s,t)});if(n==="number"){var i=a.filter(function(s){return W(s)||parseFloat(s)});return i.length?[h1(i),p1(i)]:[1/0,-1/0]}var o=r?a.filter(function(s){return!de(s)}):a;return o.map(function(s){return Ce(s)||s instanceof Date?s:""})}var _O=function(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=-1,s=(n=r?.length)!==null&&n!==void 0?n:0;if(s<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<s;u++){var f=u>0?a[u-1].coordinate:a[s-1].coordinate,l=a[u].coordinate,d=u>=s-1?a[0].coordinate:a[u+1].coordinate,b=void 0;if(lt(l-f)!==lt(d-l)){var p=[];if(lt(d-l)===lt(c[1]-c[0])){b=d;var m=l+c[1]-c[0];p[0]=Math.min(m,(m+f)/2),p[1]=Math.max(m,(m+f)/2)}else{b=f;var y=d+c[1]-c[0];p[0]=Math.min(l,(y+l)/2),p[1]=Math.max(l,(y+l)/2)}var w=[Math.min(l,(b+l)/2),Math.max(l,(b+l)/2)];if(t>w[0]&&t<=w[1]||t>=p[0]&&t<=p[1]){o=a[u].index;break}}else{var S=Math.min(f,d),x=Math.max(f,d);if(t>(S+l)/2&&t<=(x+l)/2){o=a[u].index;break}}}else for(var T=0;T<s;T++)if(T===0&&t<=(r[T].coordinate+r[T+1].coordinate)/2||T>0&&T<s-1&&t>(r[T].coordinate+r[T-1].coordinate)/2&&t<=(r[T].coordinate+r[T+1].coordinate)/2||T===s-1&&t>(r[T].coordinate+r[T-1].coordinate)/2){o=r[T].index;break}return o},du=function(t){var n,r=t,a=r.type.displayName,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Te(Te({},t.type.defaultProps),t.props):t.props,o=i.stroke,s=i.fill,c;switch(a){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:s;break;default:c=s;break}return c},AO=function(t){var n=t.barSize,r=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var o={},s=Object.keys(i),c=0,u=s.length;c<u;c++)for(var f=i[s[c]].stackGroups,l=Object.keys(f),d=0,b=l.length;d<b;d++){var p=f[l[d]],m=p.items,y=p.cateAxisId,w=m.filter(function(_){return Nt(_.type).indexOf("Bar")>=0});if(w&&w.length){var S=w[0].type.defaultProps,x=S!==void 0?Te(Te({},S),w[0].props):w[0].props,T=x.barSize,v=x[y];o[v]||(o[v]=[]);var g=de(T)?n:T;o[v].push({item:w[0],stackList:w.slice(1),barSize:de(g)?void 0:vn(g,r,0)})}}return o},EO=function(t){var n=t.barGap,r=t.barCategoryGap,a=t.bandSize,i=t.sizeList,o=i===void 0?[]:i,s=t.maxBarSize,c=o.length;if(c<1)return null;var u=vn(n,a,0,!0),f,l=[];if(o[0].barSize===+o[0].barSize){var d=!1,b=a/c,p=o.reduce(function(T,v){return T+v.barSize||0},0);p+=(c-1)*u,p>=a&&(p-=(c-1)*u,u=0),p>=a&&b>0&&(d=!0,b*=.9,p=c*b);var m=(a-p)/2>>0,y={offset:m-u,size:0};f=o.reduce(function(T,v){var g={item:v.item,position:{offset:y.offset+y.size+u,size:d?b:v.barSize}},_=[].concat(Y8(T),[g]);return y=_[_.length-1].position,v.stackList&&v.stackList.length&&v.stackList.forEach(function(k){_.push({item:k,position:y})}),_},l)}else{var w=vn(r,a,0,!0);a-2*w-(c-1)*u<=0&&(u=0);var S=(a-2*w-(c-1)*u)/c;S>1&&(S>>=0);var x=s===+s?Math.min(S,s):S;f=o.reduce(function(T,v,g){var _=[].concat(Y8(T),[{item:v.item,position:{offset:w+(S+u)*g+(S-x)/2,size:x}}]);return v.stackList&&v.stackList.length&&v.stackList.forEach(function(k){_.push({item:k,position:_[_.length-1].position})}),_},l)}return f},OO=function(t,n,r,a){var i=r.children,o=r.width,s=r.margin,c=o-(s.left||0)-(s.right||0),u=y9({children:i,legendWidth:c});if(u){var f=a||{},l=f.width,d=f.height,b=u.align,p=u.verticalAlign,m=u.layout;if((m==="vertical"||m==="horizontal"&&p==="middle")&&b!=="center"&&W(t[b]))return Te(Te({},t),{},Wn({},b,t[b]+(l||0)));if((m==="horizontal"||m==="vertical"&&b==="center")&&p!=="middle"&&W(t[p]))return Te(Te({},t),{},Wn({},p,t[p]+(d||0)))}return t},PO=function(t,n,r){return de(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},g9=function(t,n,r,a,i){var o=n.props.children,s=ft(o,g1).filter(function(u){return PO(a,i,u.props.direction)});if(s&&s.length){var c=s.map(function(u){return u.props.dataKey});return t.reduce(function(u,f){var l=Tt(f,r);if(de(l))return u;var d=Array.isArray(l)?[h1(l),p1(l)]:[l,l],b=c.reduce(function(p,m){var y=Tt(f,m,0),w=d[0]-Math.abs(Array.isArray(y)?y[0]:y),S=d[1]+Math.abs(Array.isArray(y)?y[1]:y);return[Math.min(w,p[0]),Math.max(S,p[1])]},[1/0,-1/0]);return[Math.min(b[0],u[0]),Math.max(b[1],u[1])]},[1/0,-1/0])}return null},kO=function(t,n,r,a,i){var o=n.map(function(s){return g9(t,s,r,i,a)}).filter(function(s){return!de(s)});return o&&o.length?o.reduce(function(s,c){return[Math.min(s[0],c[0]),Math.max(s[1],c[1])]},[1/0,-1/0]):null},v9=function(t,n,r,a,i){var o=n.map(function(c){var u=c.props.dataKey;return r==="number"&&u&&g9(t,c,u,a)||q0(t,u,r,i)});if(r==="number")return o.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var s={};return o.reduce(function(c,u){for(var f=0,l=u.length;f<l;f++)s[u[f]]||(s[u[f]]=!0,c.push(u[f]));return c},[])},x9=function(t,n){return t==="horizontal"&&n==="xAxis"||t==="vertical"&&n==="yAxis"||t==="centric"&&n==="angleAxis"||t==="radial"&&n==="radiusAxis"},w9=function(t,n,r,a){if(a)return t.map(function(c){return c.coordinate});var i,o,s=t.map(function(c){return c.coordinate===n&&(i=!0),c.coordinate===r&&(o=!0),c.coordinate});return i||s.push(n),o||s.push(r),s},It=function(t,n,r){if(!t)return null;var a=t.scale,i=t.duplicateDomain,o=t.type,s=t.range,c=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,u=(n||r)&&o==="category"&&a.bandwidth?a.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&s?.length>=2?lt(s[0]-s[1])*2*u:u,n&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(l){var d=i?i.indexOf(l):l;return{coordinate:a(d)+u,value:l,offset:u}});return f.filter(function(l){return!Or(l.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(l,d){return{coordinate:a(l)+u,value:l,index:d,offset:u}}):a.ticks&&!r?a.ticks(t.tickCount).map(function(l){return{coordinate:a(l)+u,value:l,offset:u}}):a.domain().map(function(l,d){return{coordinate:a(l)+u,value:i?i[l]:l,index:d,offset:u}})},mo=new WeakMap,Hr=function(t,n){if(typeof n!="function")return t;mo.has(t)||mo.set(t,new WeakMap);var r=mo.get(t);if(r.has(n))return r.get(n);var a=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,a),a},CO=function(t,n,r){var a=t.scale,i=t.type,o=t.layout,s=t.axisType;if(a==="auto")return o==="radial"&&s==="radiusAxis"?{scale:X0(),realScaleType:"band"}:o==="radial"&&s==="angleAxis"?{scale:ga(),realScaleType:"linear"}:i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:B0(),realScaleType:"point"}:i==="category"?{scale:X0(),realScaleType:"band"}:{scale:ga(),realScaleType:"linear"};if(Er(a)){var c="scale".concat(t1(a));return{scale:(R8[c]||B0)(),realScaleType:R8[c]?c:"point"}}return te(a)?{scale:a}:{scale:B0(),realScaleType:"point"}},Z8=1e-4,jO=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,a=t.range(),i=Math.min(a[0],a[1])-Z8,o=Math.max(a[0],a[1])+Z8,s=t(n[0]),c=t(n[r-1]);(s<i||s>o||c<i||c>o)&&t.domain([n[0],n[r-1]])}},MO=function(t,n){if(!t)return null;for(var r=0,a=t.length;r<a;r++)if(t[r].item===n)return t[r].position;return null},IO=function(t,n){if(!n||n.length!==2||!W(n[0])||!W(n[1]))return t;var r=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]),i=[t[0],t[1]];return(!W(t[0])||t[0]<r)&&(i[0]=r),(!W(t[1])||t[1]>a)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]<r&&(i[1]=r),i},NO=function(t){var n=t.length;if(!(n<=0))for(var r=0,a=t[0].length;r<a;++r)for(var i=0,o=0,s=0;s<n;++s){var c=Or(t[s][r][1])?t[s][r][0]:t[s][r][1];c>=0?(t[s][r][0]=i,t[s][r][1]=i+c,i=t[s][r][1]):(t[s][r][0]=o,t[s][r][1]=o+c,o=t[s][r][1])}},RO=function(t){var n=t.length;if(!(n<=0))for(var r=0,a=t[0].length;r<a;++r)for(var i=0,o=0;o<n;++o){var s=Or(t[o][r][1])?t[o][r][0]:t[o][r][1];s>=0?(t[o][r][0]=i,t[o][r][1]=i+s,i=t[o][r][1]):(t[o][r][0]=0,t[o][r][1]=0)}},DO={sign:NO,expand:vx,none:Fn,silhouette:xx,wiggle:wx,positive:RO},LO=function(t,n,r){var a=n.map(function(s){return s.props.dataKey}),i=DO[r],o=gx().keys(a).value(function(s,c){return+Tt(s,c,0)}).order(is).offset(i);return o(t)},$O=function(t,n,r,a,i,o){if(!t)return null;var s=o?n.reverse():n,c={},u=s.reduce(function(l,d){var b,p=(b=d.type)!==null&&b!==void 0&&b.defaultProps?Te(Te({},d.type.defaultProps),d.props):d.props,m=p.stackId,y=p.hide;if(y)return l;var w=p[r],S=l[w]||{hasStack:!1,stackGroups:{}};if(Ce(m)){var x=S.stackGroups[m]||{numericAxisId:r,cateAxisId:a,items:[]};x.items.push(d),S.hasStack=!0,S.stackGroups[m]=x}else S.stackGroups[e1("_stackId_")]={numericAxisId:r,cateAxisId:a,items:[d]};return Te(Te({},l),{},Wn({},w,S))},c),f={};return Object.keys(u).reduce(function(l,d){var b=u[d];if(b.hasStack){var p={};b.stackGroups=Object.keys(b.stackGroups).reduce(function(m,y){var w=b.stackGroups[y];return Te(Te({},m),{},Wn({},y,{numericAxisId:r,cateAxisId:a,items:w.items,stackedData:LO(t,w.items,i)}))},p)}return Te(Te({},l),{},Wn({},d,b))},f)},BO=function(t,n){var r=n.realScaleType,a=n.type,i=n.tickCount,o=n.originalDomain,s=n.allowDecimals,c=r||n.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&a==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var f=XE(u,i,s);return t.domain([h1(f),p1(f)]),{niceTicks:f}}if(i&&a==="number"){var l=t.domain(),d=ZE(l,i,s);return{niceTicks:d}}return null},Q8=function(t){var n=t.axis,r=t.ticks,a=t.offset,i=t.bandSize,o=t.entry,s=t.index;if(n.type==="category")return r[s]?r[s].coordinate+a:null;var c=Tt(o,n.dataKey,n.domain[s]);return de(c)?null:n.scale(c)-i/2+a},qO=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var a=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]);return a<=0&&i>=0?0:i<0?i:a}return r[0]},UO=function(t,n){var r,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Te(Te({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(Ce(i)){var o=n[i];if(o){var s=o.items.indexOf(t);return s>=0?o.stackedData[s]:null}}return null},WO=function(t){return t.reduce(function(n,r){return[h1(r.concat([n[0]]).filter(W)),p1(r.concat([n[1]]).filter(W))]},[1/0,-1/0])},S9=function(t,n,r){return Object.keys(t).reduce(function(a,i){var o=t[i],s=o.stackedData,c=s.reduce(function(u,f){var l=WO(f.slice(n,r+1));return[Math.min(u[0],l[0]),Math.max(u[1],l[1])]},[1/0,-1/0]);return[Math.min(c[0],a[0]),Math.max(c[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},J8=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,eb=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Cs=function(t,n,r){if(te(t))return t(n,r);if(!Array.isArray(t))return n;var a=[];if(W(t[0]))a[0]=r?t[0]:Math.min(t[0],n[0]);else if(J8.test(t[0])){var i=+J8.exec(t[0])[1];a[0]=n[0]-i}else te(t[0])?a[0]=t[0](n[0]):a[0]=n[0];if(W(t[1]))a[1]=r?t[1]:Math.max(t[1],n[1]);else if(eb.test(t[1])){var o=+eb.exec(t[1])[1];a[1]=n[1]+o}else te(t[1])?a[1]=t[1](n[1]):a[1]=n[1];return a},Aa=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!r||a>0)return a}if(t&&n&&n.length>=2){for(var i=$c(n,function(l){return l.coordinate}),o=1/0,s=1,c=i.length;s<c;s++){var u=i[s],f=i[s-1];o=Math.min((u.coordinate||0)-(f.coordinate||0),o)}return o===1/0?0:o}return r?void 0:0},tb=function(t,n,r){return!t||!t.length||uu(t,rt(r,"type.defaultProps.domain"))?n:t},T9=function(t,n){var r=t.type.defaultProps?Te(Te({},t.type.defaultProps),t.props):t.props,a=r.dataKey,i=r.name,o=r.unit,s=r.formatter,c=r.tooltipType,u=r.chartType,f=r.hide;return Te(Te({},le(t,!1)),{},{dataKey:a,unit:o,formatter:s,name:i||a,color:du(t),value:Tt(n,a),type:c,payload:n,chartType:u,hide:f})};function ir(e){"@babel/helpers - typeof";return ir=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},ir(e)}function nb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function rb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?nb(Object(n),!0).forEach(function(r){FO(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function FO(e,t,n){return t=zO(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zO(e){var t=HO(e,"string");return ir(t)=="symbol"?t:t+""}function HO(e,t){if(ir(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(ir(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ea=Math.PI/180,GO=function(t){return t*180/Math.PI},$e=function(t,n,r,a){return{x:t+Math.cos(-Ea*a)*r,y:n+Math.sin(-Ea*a)*r}},KO=function(t,n){var r=t.x,a=t.y,i=n.x,o=n.y;return Math.sqrt(Math.pow(r-i,2)+Math.pow(a-o,2))},VO=function(t,n){var r=t.x,a=t.y,i=n.cx,o=n.cy,s=KO({x:r,y:a},{x:i,y:o});if(s<=0)return{radius:s};var c=(r-i)/s,u=Math.acos(c);return a>o&&(u=2*Math.PI-u),{radius:s,angle:GO(u),angleInRadian:u}},YO=function(t){var n=t.startAngle,r=t.endAngle,a=Math.floor(n/360),i=Math.floor(r/360),o=Math.min(a,i);return{startAngle:n-o*360,endAngle:r-o*360}},XO=function(t,n){var r=n.startAngle,a=n.endAngle,i=Math.floor(r/360),o=Math.floor(a/360),s=Math.min(i,o);return t+s*360},ab=function(t,n){var r=t.x,a=t.y,i=VO({x:r,y:a},n),o=i.radius,s=i.angle,c=n.innerRadius,u=n.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var f=YO(n),l=f.startAngle,d=f.endAngle,b=s,p;if(l<=d){for(;b>d;)b-=360;for(;b<l;)b+=360;p=b>=l&&b<=d}else{for(;b>l;)b-=360;for(;b<d;)b+=360;p=b>=d&&b<=l}return p?rb(rb({},n),{},{radius:o,angle:XO(b,n)}):null};function or(e){"@babel/helpers - typeof";return or=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},or(e)}var ZO=["offset"];function QO(e){return nP(e)||tP(e)||eP(e)||JO()}function JO(){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 eP(e,t){if(e){if(typeof e=="string")return js(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 js(e,t)}}function tP(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function nP(e){if(Array.isArray(e))return js(e)}function js(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function rP(e,t){if(e==null)return{};var n=aP(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function aP(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 ib(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ke(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?ib(Object(n),!0).forEach(function(r){iP(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ib(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function iP(e,t,n){return t=oP(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oP(e){var t=sP(e,"string");return or(t)=="symbol"?t:t+""}function sP(e,t){if(or(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(or(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function sr(){return sr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},sr.apply(this,arguments)}var cP=function(t){var n=t.value,r=t.formatter,a=de(t.children)?n:t.children;return te(r)?r(a):a},uP=function(t,n){var r=lt(n-t),a=Math.min(Math.abs(n-t),360);return r*a},lP=function(t,n,r){var a=t.position,i=t.viewBox,o=t.offset,s=t.className,c=i,u=c.cx,f=c.cy,l=c.innerRadius,d=c.outerRadius,b=c.startAngle,p=c.endAngle,m=c.clockWise,y=(l+d)/2,w=uP(b,p),S=w>=0?1:-1,x,T;a==="insideStart"?(x=b+S*o,T=m):a==="insideEnd"?(x=p-S*o,T=!m):a==="end"&&(x=p+S*o,T=m),T=w<=0?T:!T;var v=$e(u,f,y,x),g=$e(u,f,y,x+(T?1:-1)*359),_="M".concat(v.x,",").concat(v.y,`
    A`).concat(y,",").concat(y,",0,1,").concat(T?0:1,`,
    `).concat(g.x,",").concat(g.y),k=de(t.id)?e1("recharts-radial-line-"):t.id;return N.createElement("text",sr({},r,{dominantBaseline:"central",className:fe("recharts-radial-bar-label",s)}),N.createElement("defs",null,N.createElement("path",{id:k,d:_})),N.createElement("textPath",{xlinkHref:"#".concat(k)},n))},fP=function(t){var n=t.viewBox,r=t.offset,a=t.position,i=n,o=i.cx,s=i.cy,c=i.innerRadius,u=i.outerRadius,f=i.startAngle,l=i.endAngle,d=(f+l)/2;if(a==="outside"){var b=$e(o,s,u+r,d),p=b.x,m=b.y;return{x:p,y:m,textAnchor:p>=o?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"end"};var y=(c+u)/2,w=$e(o,s,y,d),S=w.x,x=w.y;return{x:S,y:x,textAnchor:"middle",verticalAnchor:"middle"}},dP=function(t){var n=t.viewBox,r=t.parentViewBox,a=t.offset,i=t.position,o=n,s=o.x,c=o.y,u=o.width,f=o.height,l=f>=0?1:-1,d=l*a,b=l>0?"end":"start",p=l>0?"start":"end",m=u>=0?1:-1,y=m*a,w=m>0?"end":"start",S=m>0?"start":"end";if(i==="top"){var x={x:s+u/2,y:c-l*a,textAnchor:"middle",verticalAnchor:b};return ke(ke({},x),r?{height:Math.max(c-r.y,0),width:u}:{})}if(i==="bottom"){var T={x:s+u/2,y:c+f+d,textAnchor:"middle",verticalAnchor:p};return ke(ke({},T),r?{height:Math.max(r.y+r.height-(c+f),0),width:u}:{})}if(i==="left"){var v={x:s-y,y:c+f/2,textAnchor:w,verticalAnchor:"middle"};return ke(ke({},v),r?{width:Math.max(v.x-r.x,0),height:f}:{})}if(i==="right"){var g={x:s+u+y,y:c+f/2,textAnchor:S,verticalAnchor:"middle"};return ke(ke({},g),r?{width:Math.max(r.x+r.width-g.x,0),height:f}:{})}var _=r?{width:u,height:f}:{};return i==="insideLeft"?ke({x:s+y,y:c+f/2,textAnchor:S,verticalAnchor:"middle"},_):i==="insideRight"?ke({x:s+u-y,y:c+f/2,textAnchor:w,verticalAnchor:"middle"},_):i==="insideTop"?ke({x:s+u/2,y:c+d,textAnchor:"middle",verticalAnchor:p},_):i==="insideBottom"?ke({x:s+u/2,y:c+f-d,textAnchor:"middle",verticalAnchor:b},_):i==="insideTopLeft"?ke({x:s+y,y:c+d,textAnchor:S,verticalAnchor:p},_):i==="insideTopRight"?ke({x:s+u-y,y:c+d,textAnchor:w,verticalAnchor:p},_):i==="insideBottomLeft"?ke({x:s+y,y:c+f-d,textAnchor:S,verticalAnchor:b},_):i==="insideBottomRight"?ke({x:s+u-y,y:c+f-d,textAnchor:w,verticalAnchor:b},_):d0(i)&&(W(i.x)||dn(i.x))&&(W(i.y)||dn(i.y))?ke({x:s+vn(i.x,u),y:c+vn(i.y,f),textAnchor:"end",verticalAnchor:"end"},_):ke({x:s+u/2,y:c+f/2,textAnchor:"middle",verticalAnchor:"middle"},_)},bP=function(t){return"cx"in t&&W(t.cx)};function Ue(e){var t=e.offset,n=t===void 0?5:t,r=rP(e,ZO),a=ke({offset:n},r),i=a.viewBox,o=a.position,s=a.value,c=a.children,u=a.content,f=a.className,l=f===void 0?"":f,d=a.textBreakAll;if(!i||de(s)&&de(c)&&!P.isValidElement(u)&&!te(u))return null;if(P.isValidElement(u))return P.cloneElement(u,a);var b;if(te(u)){if(b=P.createElement(u,a),P.isValidElement(b))return b}else b=cP(a);var p=bP(i),m=le(a,!0);if(p&&(o==="insideStart"||o==="insideEnd"||o==="end"))return lP(a,b,m);var y=p?fP(a):dP(a);return N.createElement(fa,sr({className:fe("recharts-label",l)},m,y,{breakAll:d}),b)}Ue.displayName="Label";var _9=function(t){var n=t.cx,r=t.cy,a=t.angle,i=t.startAngle,o=t.endAngle,s=t.r,c=t.radius,u=t.innerRadius,f=t.outerRadius,l=t.x,d=t.y,b=t.top,p=t.left,m=t.width,y=t.height,w=t.clockWise,S=t.labelViewBox;if(S)return S;if(W(m)&&W(y)){if(W(l)&&W(d))return{x:l,y:d,width:m,height:y};if(W(b)&&W(p))return{x:b,y:p,width:m,height:y}}return W(l)&&W(d)?{x:l,y:d,width:0,height:0}:W(n)&&W(r)?{cx:n,cy:r,startAngle:i||a||0,endAngle:o||a||0,innerRadius:u||0,outerRadius:f||c||s||0,clockWise:w}:t.viewBox?t.viewBox:{}},pP=function(t,n){return t?t===!0?N.createElement(Ue,{key:"label-implicit",viewBox:n}):Ce(t)?N.createElement(Ue,{key:"label-implicit",viewBox:n,value:t}):P.isValidElement(t)?t.type===Ue?P.cloneElement(t,{key:"label-implicit",viewBox:n}):N.createElement(Ue,{key:"label-implicit",content:t,viewBox:n}):te(t)?N.createElement(Ue,{key:"label-implicit",content:t,viewBox:n}):d0(t)?N.createElement(Ue,sr({viewBox:n},t,{key:"label-implicit"})):null:null},hP=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var a=t.children,i=_9(t),o=ft(a,Ue).map(function(c,u){return P.cloneElement(c,{viewBox:n||i,key:"label-".concat(u)})});if(!r)return o;var s=pP(t.label,n||i);return[s].concat(QO(o))};Ue.parseViewBox=_9;Ue.renderCallByParent=hP;var yo,ob;function mP(){if(ob)return yo;ob=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return yo=e,yo}var yP=mP();const gP=xe(yP);function cr(e){"@babel/helpers - typeof";return cr=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},cr(e)}var vP=["valueAccessor"],xP=["data","dataKey","clockWise","id","textBreakAll"];function wP(e){return AP(e)||_P(e)||TP(e)||SP()}function SP(){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 TP(e,t){if(e){if(typeof e=="string")return Ms(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 Ms(e,t)}}function _P(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function AP(e){if(Array.isArray(e))return Ms(e)}function Ms(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Oa(){return Oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Oa.apply(this,arguments)}function sb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function cb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?sb(Object(n),!0).forEach(function(r){EP(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function EP(e,t,n){return t=OP(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OP(e){var t=PP(e,"string");return cr(t)=="symbol"?t:t+""}function PP(e,t){if(cr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(cr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ub(e,t){if(e==null)return{};var n=kP(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kP(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 CP=function(t){return Array.isArray(t.value)?gP(t.value):t.value};function gn(e){var t=e.valueAccessor,n=t===void 0?CP:t,r=ub(e,vP),a=r.data,i=r.dataKey,o=r.clockWise,s=r.id,c=r.textBreakAll,u=ub(r,xP);return!a||!a.length?null:N.createElement(Re,{className:"recharts-label-list"},a.map(function(f,l){var d=de(i)?n(f,l):Tt(f&&f.payload,i),b=de(s)?{}:{id:"".concat(s,"-").concat(l)};return N.createElement(Ue,Oa({},le(f,!0),u,b,{parentViewBox:f.parentViewBox,value:d,textBreakAll:c,viewBox:Ue.parseViewBox(de(o)?f:cb(cb({},f),{},{clockWise:o})),key:"label-".concat(l),index:l}))}))}gn.displayName="LabelList";function jP(e,t){return e?e===!0?N.createElement(gn,{key:"labelList-implicit",data:t}):N.isValidElement(e)||te(e)?N.createElement(gn,{key:"labelList-implicit",data:t,content:e}):d0(e)?N.createElement(gn,Oa({data:t},e,{key:"labelList-implicit"})):null:null}function MP(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,a=ft(r,gn).map(function(o,s){return P.cloneElement(o,{data:t,key:"labelList-".concat(s)})});if(!n)return a;var i=jP(e.label,t);return[i].concat(wP(a))}gn.renderCallByParent=MP;function ur(e){"@babel/helpers - typeof";return ur=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},ur(e)}function Is(){return Is=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Is.apply(this,arguments)}function lb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function fb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?lb(Object(n),!0).forEach(function(r){IP(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function IP(e,t,n){return t=NP(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function NP(e){var t=RP(e,"string");return ur(t)=="symbol"?t:t+""}function RP(e,t){if(ur(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(ur(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var DP=function(t,n){var r=lt(n-t),a=Math.min(Math.abs(n-t),359.999);return r*a},Gr=function(t){var n=t.cx,r=t.cy,a=t.radius,i=t.angle,o=t.sign,s=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,f=c*(s?1:-1)+a,l=Math.asin(c/f)/Ea,d=u?i:i+o*l,b=$e(n,r,f,d),p=$e(n,r,a,d),m=u?i-o*l:i,y=$e(n,r,f*Math.cos(l*Ea),m);return{center:b,circleTangency:p,lineTangency:y,theta:l}},A9=function(t){var n=t.cx,r=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.startAngle,s=t.endAngle,c=DP(o,s),u=o+c,f=$e(n,r,i,o),l=$e(n,r,i,u),d="M ".concat(f.x,",").concat(f.y,`
    A `).concat(i,",").concat(i,`,0,
    `).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
    `).concat(l.x,",").concat(l.y,`
  `);if(a>0){var b=$e(n,r,a,o),p=$e(n,r,a,u);d+="L ".concat(p.x,",").concat(p.y,`
            A `).concat(a,",").concat(a,`,0,
            `).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
            `).concat(b.x,",").concat(b.y," Z")}else d+="L ".concat(n,",").concat(r," Z");return d},LP=function(t){var n=t.cx,r=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,f=t.endAngle,l=lt(f-u),d=Gr({cx:n,cy:r,radius:i,angle:u,sign:l,cornerRadius:o,cornerIsExternal:c}),b=d.circleTangency,p=d.lineTangency,m=d.theta,y=Gr({cx:n,cy:r,radius:i,angle:f,sign:-l,cornerRadius:o,cornerIsExternal:c}),w=y.circleTangency,S=y.lineTangency,x=y.theta,T=c?Math.abs(u-f):Math.abs(u-f)-m-x;if(T<0)return s?"M ".concat(p.x,",").concat(p.y,`
        a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0
        a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0
      `):A9({cx:n,cy:r,innerRadius:a,outerRadius:i,startAngle:u,endAngle:f});var v="M ".concat(p.x,",").concat(p.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(b.x,",").concat(b.y,`
    A`).concat(i,",").concat(i,",0,").concat(+(T>180),",").concat(+(l<0),",").concat(w.x,",").concat(w.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(S.x,",").concat(S.y,`
  `);if(a>0){var g=Gr({cx:n,cy:r,radius:a,angle:u,sign:l,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),_=g.circleTangency,k=g.lineTangency,A=g.theta,C=Gr({cx:n,cy:r,radius:a,angle:f,sign:-l,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),E=C.circleTangency,O=C.lineTangency,j=C.theta,M=c?Math.abs(u-f):Math.abs(u-f)-A-j;if(M<0&&o===0)return"".concat(v,"L").concat(n,",").concat(r,"Z");v+="L".concat(O.x,",").concat(O.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(E.x,",").concat(E.y,`
      A`).concat(a,",").concat(a,",0,").concat(+(M>180),",").concat(+(l>0),",").concat(_.x,",").concat(_.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(k.x,",").concat(k.y,"Z")}else v+="L".concat(n,",").concat(r,"Z");return v},$P={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},E9=function(t){var n=fb(fb({},$P),t),r=n.cx,a=n.cy,i=n.innerRadius,o=n.outerRadius,s=n.cornerRadius,c=n.forceCornerRadius,u=n.cornerIsExternal,f=n.startAngle,l=n.endAngle,d=n.className;if(o<i||f===l)return null;var b=fe("recharts-sector",d),p=o-i,m=vn(s,p,0,!0),y;return m>0&&Math.abs(f-l)<360?y=LP({cx:r,cy:a,innerRadius:i,outerRadius:o,cornerRadius:Math.min(m,p/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:f,endAngle:l}):y=A9({cx:r,cy:a,innerRadius:i,outerRadius:o,startAngle:f,endAngle:l}),N.createElement("path",Is({},le(n,!0),{className:b,d:y,role:"img"}))};function lr(e){"@babel/helpers - typeof";return lr=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},lr(e)}function Ns(){return Ns=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ns.apply(this,arguments)}function db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function bb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?db(Object(n),!0).forEach(function(r){BP(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):db(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function BP(e,t,n){return t=qP(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qP(e){var t=UP(e,"string");return lr(t)=="symbol"?t:t+""}function UP(e,t){if(lr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(lr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var pb={curveBasisClosed:sx,curveBasisOpen:cx,curveBasis:ox,curveBumpX:Gv,curveBumpY:Kv,curveLinearClosed:ux,curveLinear:r1,curveMonotoneX:lx,curveMonotoneY:fx,curveNatural:dx,curveStep:bx,curveStepAfter:hx,curveStepBefore:px},Kr=function(t){return t.x===+t.x&&t.y===+t.y},C0=function(t){return t.x},j0=function(t){return t.y},WP=function(t,n){if(te(t))return t;var r="curve".concat(t1(t));return(r==="curveMonotone"||r==="curveBump")&&n?pb["".concat(r).concat(n==="vertical"?"Y":"X")]:pb[r]||r1},FP=function(t){var n=t.type,r=n===void 0?"linear":n,a=t.points,i=a===void 0?[]:a,o=t.baseLine,s=t.layout,c=t.connectNulls,u=c===void 0?!1:c,f=WP(r,s),l=u?i.filter(function(m){return Kr(m)}):i,d;if(Array.isArray(o)){var b=u?o.filter(function(m){return Kr(m)}):o,p=l.map(function(m,y){return bb(bb({},m),{},{base:b[y]})});return s==="vertical"?d=$r().y(j0).x1(C0).x0(function(m){return m.base.x}):d=$r().x(C0).y1(j0).y0(function(m){return m.base.y}),d.defined(Kr).curve(f),d(p)}return s==="vertical"&&W(o)?d=$r().y(j0).x1(C0).x0(o):W(o)?d=$r().x(C0).y1(j0).y0(o):d=C3().x(C0).y(j0),d.defined(Kr).curve(f),d(l)},hb=function(t){var n=t.className,r=t.points,a=t.path,i=t.pathRef;if((!r||!r.length)&&!a)return null;var o=r&&r.length?FP(t):a;return N.createElement("path",Ns({},le(t,!1),Jr(t),{className:fe("recharts-curve",n),d:o,ref:i}))};function fr(e){"@babel/helpers - typeof";return fr=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},fr(e)}function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pa.apply(this,arguments)}function zP(e,t){return VP(e)||KP(e,t)||GP(e,t)||HP()}function HP(){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 GP(e,t){if(e){if(typeof e=="string")return mb(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 mb(e,t)}}function mb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function KP(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function VP(e){if(Array.isArray(e))return e}function yb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function gb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?yb(Object(n),!0).forEach(function(r){YP(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function YP(e,t,n){return t=XP(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function XP(e){var t=ZP(e,"string");return fr(t)=="symbol"?t:t+""}function ZP(e,t){if(fr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(fr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vb=function(t,n,r,a,i){var o=Math.min(Math.abs(r)/2,Math.abs(a)/2),s=a>=0?1:-1,c=r>=0?1:-1,u=a>=0&&r>=0||a<0&&r<0?1:0,f;if(o>0&&i instanceof Array){for(var l=[0,0,0,0],d=0,b=4;d<b;d++)l[d]=i[d]>o?o:i[d];f="M".concat(t,",").concat(n+s*l[0]),l[0]>0&&(f+="A ".concat(l[0],",").concat(l[0],",0,0,").concat(u,",").concat(t+c*l[0],",").concat(n)),f+="L ".concat(t+r-c*l[1],",").concat(n),l[1]>0&&(f+="A ".concat(l[1],",").concat(l[1],",0,0,").concat(u,`,
        `).concat(t+r,",").concat(n+s*l[1])),f+="L ".concat(t+r,",").concat(n+a-s*l[2]),l[2]>0&&(f+="A ".concat(l[2],",").concat(l[2],",0,0,").concat(u,`,
        `).concat(t+r-c*l[2],",").concat(n+a)),f+="L ".concat(t+c*l[3],",").concat(n+a),l[3]>0&&(f+="A ".concat(l[3],",").concat(l[3],",0,0,").concat(u,`,
        `).concat(t,",").concat(n+a-s*l[3])),f+="Z"}else if(o>0&&i===+i&&i>0){var p=Math.min(o,i);f="M ".concat(t,",").concat(n+s*p,`
            A `).concat(p,",").concat(p,",0,0,").concat(u,",").concat(t+c*p,",").concat(n,`
            L `).concat(t+r-c*p,",").concat(n,`
            A `).concat(p,",").concat(p,",0,0,").concat(u,",").concat(t+r,",").concat(n+s*p,`
            L `).concat(t+r,",").concat(n+a-s*p,`
            A `).concat(p,",").concat(p,",0,0,").concat(u,",").concat(t+r-c*p,",").concat(n+a,`
            L `).concat(t+c*p,",").concat(n+a,`
            A `).concat(p,",").concat(p,",0,0,").concat(u,",").concat(t,",").concat(n+a-s*p," Z")}else f="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(a," h ").concat(-r," Z");return f},QP=function(t,n){if(!t||!n)return!1;var r=t.x,a=t.y,i=n.x,o=n.y,s=n.width,c=n.height;if(Math.abs(s)>0&&Math.abs(c)>0){var u=Math.min(i,i+s),f=Math.max(i,i+s),l=Math.min(o,o+c),d=Math.max(o,o+c);return r>=u&&r<=f&&a>=l&&a<=d}return!1},JP={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},bu=function(t){var n=gb(gb({},JP),t),r=P.useRef(),a=P.useState(-1),i=zP(a,2),o=i[0],s=i[1];P.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var T=r.current.getTotalLength();T&&s(T)}catch{}},[]);var c=n.x,u=n.y,f=n.width,l=n.height,d=n.radius,b=n.className,p=n.animationEasing,m=n.animationDuration,y=n.animationBegin,w=n.isAnimationActive,S=n.isUpdateAnimationActive;if(c!==+c||u!==+u||f!==+f||l!==+l||f===0||l===0)return null;var x=fe("recharts-rectangle",b);return S?N.createElement(U0,{canBegin:o>0,from:{width:f,height:l,x:c,y:u},to:{width:f,height:l,x:c,y:u},duration:m,animationEasing:p,isActive:S},function(T){var v=T.width,g=T.height,_=T.x,k=T.y;return N.createElement(U0,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:y,duration:m,isActive:w,easing:p},N.createElement("path",Pa({},le(n,!0),{className:x,d:vb(_,k,v,g,d),ref:r})))}):N.createElement("path",Pa({},le(n,!0),{className:x,d:vb(c,u,f,l,d)}))};function Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rs.apply(this,arguments)}var O9=function(t){var n=t.cx,r=t.cy,a=t.r,i=t.className,o=fe("recharts-dot",i);return n===+n&&r===+r&&a===+a?N.createElement("circle",Rs({},le(t,!1),Jr(t),{className:o,cx:n,cy:r,r:a})):null};function dr(e){"@babel/helpers - typeof";return dr=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},dr(e)}var ek=["x","y","top","left","width","height","className"];function Ds(){return Ds=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ds.apply(this,arguments)}function xb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function tk(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?xb(Object(n),!0).forEach(function(r){nk(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function nk(e,t,n){return t=rk(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rk(e){var t=ak(e,"string");return dr(t)=="symbol"?t:t+""}function ak(e,t){if(dr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(dr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ik(e,t){if(e==null)return{};var n=ok(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ok(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 sk=function(t,n,r,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(n,"h").concat(r)},ck=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,o=t.top,s=o===void 0?0:o,c=t.left,u=c===void 0?0:c,f=t.width,l=f===void 0?0:f,d=t.height,b=d===void 0?0:d,p=t.className,m=ik(t,ek),y=tk({x:r,y:i,top:s,left:u,width:l,height:b},m);return!W(r)||!W(i)||!W(l)||!W(b)||!W(s)||!W(u)?null:N.createElement("path",Ds({},le(y,!0),{className:fe("recharts-cross",p),d:sk(r,i,l,b,s,u)}))},go,wb;function uk(){if(wb)return go;wb=1;var e=J3(),t=e(Object.getPrototypeOf,Object);return go=t,go}var vo,Sb;function lk(){if(Sb)return vo;Sb=1;var e=qt(),t=uk(),n=Ut(),r="[object Object]",a=Function.prototype,i=Object.prototype,o=a.toString,s=i.hasOwnProperty,c=o.call(Object);function u(f){if(!n(f)||e(f)!=r)return!1;var l=t(f);if(l===null)return!0;var d=s.call(l,"constructor")&&l.constructor;return typeof d=="function"&&d instanceof d&&o.call(d)==c}return vo=u,vo}var fk=lk();const dk=xe(fk);var xo,Tb;function bk(){if(Tb)return xo;Tb=1;var e=qt(),t=Ut(),n="[object Boolean]";function r(a){return a===!0||a===!1||t(a)&&e(a)==n}return xo=r,xo}var pk=bk();const hk=xe(pk);function br(e){"@babel/helpers - typeof";return br=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},br(e)}function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ka.apply(this,arguments)}function mk(e,t){return xk(e)||vk(e,t)||gk(e,t)||yk()}function yk(){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 gk(e,t){if(e){if(typeof e=="string")return _b(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 _b(e,t)}}function _b(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function vk(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function xk(e){if(Array.isArray(e))return e}function Ab(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Eb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Ab(Object(n),!0).forEach(function(r){wk(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ab(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wk(e,t,n){return t=Sk(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sk(e){var t=Tk(e,"string");return br(t)=="symbol"?t:t+""}function Tk(e,t){if(br(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(br(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ob=function(t,n,r,a,i){var o=r-a,s;return s="M ".concat(t,",").concat(n),s+="L ".concat(t+r,",").concat(n),s+="L ".concat(t+r-o/2,",").concat(n+i),s+="L ".concat(t+r-o/2-a,",").concat(n+i),s+="L ".concat(t,",").concat(n," Z"),s},_k={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Ak=function(t){var n=Eb(Eb({},_k),t),r=P.useRef(),a=P.useState(-1),i=mk(a,2),o=i[0],s=i[1];P.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var x=r.current.getTotalLength();x&&s(x)}catch{}},[]);var c=n.x,u=n.y,f=n.upperWidth,l=n.lowerWidth,d=n.height,b=n.className,p=n.animationEasing,m=n.animationDuration,y=n.animationBegin,w=n.isUpdateAnimationActive;if(c!==+c||u!==+u||f!==+f||l!==+l||d!==+d||f===0&&l===0||d===0)return null;var S=fe("recharts-trapezoid",b);return w?N.createElement(U0,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:d,x:c,y:u},to:{upperWidth:f,lowerWidth:l,height:d,x:c,y:u},duration:m,animationEasing:p,isActive:w},function(x){var T=x.upperWidth,v=x.lowerWidth,g=x.height,_=x.x,k=x.y;return N.createElement(U0,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:y,duration:m,easing:p},N.createElement("path",ka({},le(n,!0),{className:S,d:Ob(_,k,T,v,g),ref:r})))}):N.createElement("g",null,N.createElement("path",ka({},le(n,!0),{className:S,d:Ob(c,u,f,l,d)})))},Ek=["option","shapeType","propTransformer","activeClassName","isActive"];function pr(e){"@babel/helpers - typeof";return pr=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},pr(e)}function Ok(e,t){if(e==null)return{};var n=Pk(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Pk(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 Pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ca(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Pb(Object(n),!0).forEach(function(r){kk(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function kk(e,t,n){return t=Ck(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ck(e){var t=jk(e,"string");return pr(t)=="symbol"?t:t+""}function jk(e,t){if(pr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(pr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Mk(e,t){return Ca(Ca({},t),e)}function Ik(e,t){return e==="symbols"}function kb(e){var t=e.shapeType,n=e.elementProps;switch(t){case"rectangle":return N.createElement(bu,n);case"trapezoid":return N.createElement(Ak,n);case"sector":return N.createElement(E9,n);case"symbols":if(Ik(t))return N.createElement(Cc,n);break;default:return null}}function Nk(e){return P.isValidElement(e)?e.props:e}function Rk(e){var t=e.option,n=e.shapeType,r=e.propTransformer,a=r===void 0?Mk:r,i=e.activeClassName,o=i===void 0?"recharts-active-shape":i,s=e.isActive,c=Ok(e,Ek),u;if(P.isValidElement(t))u=P.cloneElement(t,Ca(Ca({},c),Nk(t)));else if(te(t))u=t(c);else if(dk(t)&&!hk(t)){var f=a(t,c);u=N.createElement(kb,{shapeType:n,elementProps:f})}else{var l=c;u=N.createElement(kb,{shapeType:n,elementProps:l})}return s?N.createElement(Re,{className:o},u):u}function v1(e,t){return t!=null&&"trapezoids"in e.props}function x1(e,t){return t!=null&&"sectors"in e.props}function hr(e,t){return t!=null&&"points"in e.props}function Dk(e,t){var n,r,a=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,i=e.y===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.y)||e.y===t.y;return a&&i}function Lk(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function $k(e,t){var n=e.x===t.x,r=e.y===t.y,a=e.z===t.z;return n&&r&&a}function Bk(e,t){var n;return v1(e,t)?n=Dk:x1(e,t)?n=Lk:hr(e,t)&&(n=$k),n}function qk(e,t){var n;return v1(e,t)?n="trapezoids":x1(e,t)?n="sectors":hr(e,t)&&(n="points"),n}function Uk(e,t){if(v1(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(x1(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return hr(e,t)?t.payload:{}}function Wk(e){var t=e.activeTooltipItem,n=e.graphicalItem,r=e.itemData,a=qk(n,t),i=Uk(n,t),o=r.filter(function(c,u){var f=uu(i,c),l=n.props[a].filter(function(p){var m=Bk(n,t);return m(p,t)}),d=n.props[a].indexOf(l[l.length-1]),b=u===d;return f&&b}),s=r.indexOf(o[o.length-1]);return s}var wo,Cb;function Fk(){if(Cb)return wo;Cb=1;var e=Math.ceil,t=Math.max;function n(r,a,i,o){for(var s=-1,c=t(e((a-r)/(i||1)),0),u=Array(c);c--;)u[o?c:++s]=r,r+=i;return u}return wo=n,wo}var So,jb;function P9(){if(jb)return So;jb=1;var e=hp(),t=1/0,n=17976931348623157e292;function r(a){if(!a)return a===0?a:0;if(a=e(a),a===t||a===-1/0){var i=a<0?-1:1;return i*n}return a===a?a:0}return So=r,So}var To,Mb;function zk(){if(Mb)return To;Mb=1;var e=Fk(),t=s1(),n=P9();function r(a){return function(i,o,s){return s&&typeof s!="number"&&t(i,o,s)&&(o=s=void 0),i=n(i),o===void 0?(o=i,i=0):o=n(o),s=s===void 0?i<o?1:-1:n(s),e(i,o,s,a)}}return To=r,To}var _o,Ib;function Hk(){if(Ib)return _o;Ib=1;var e=zk(),t=e();return _o=t,_o}var Gk=Hk();const ja=xe(Gk);function mr(e){"@babel/helpers - typeof";return mr=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},mr(e)}function Nb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Rb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Nb(Object(n),!0).forEach(function(r){k9(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function k9(e,t,n){return t=Kk(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kk(e){var t=Vk(e,"string");return mr(t)=="symbol"?t:t+""}function Vk(e,t){if(mr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(mr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Yk=["Webkit","Moz","O","ms"],Xk=function(t,n){var r=t.replace(/(\w)/,function(i){return i.toUpperCase()}),a=Yk.reduce(function(i,o){return Rb(Rb({},i),{},k9({},o+r,n))},{});return a[t]=n,a};function Qn(e){"@babel/helpers - typeof";return Qn=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},Qn(e)}function Ma(){return Ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ma.apply(this,arguments)}function Db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ao(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Db(Object(n),!0).forEach(function(r){Xe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Db(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Zk(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Lb(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,j9(r.key),r)}}function Qk(e,t,n){return Lb(e.prototype,t),Lb(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Jk(e,t,n){return t=Ia(t),eC(e,C9()?Reflect.construct(t,n,Ia(e).constructor):t.apply(e,n))}function eC(e,t){if(t&&(Qn(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return tC(e)}function tC(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function C9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(C9=function(){return!!e})()}function Ia(e){return Ia=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ia(e)}function nC(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ls(e,t)}function Ls(e,t){return Ls=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Ls(e,t)}function Xe(e,t,n){return t=j9(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j9(e){var t=rC(e,"string");return Qn(t)=="symbol"?t:t+""}function rC(e,t){if(Qn(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Qn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var aC=function(t){var n=t.data,r=t.startIndex,a=t.endIndex,i=t.x,o=t.width,s=t.travellerWidth;if(!n||!n.length)return{};var c=n.length,u=B0().domain(ja(0,c)).range([i,i+o-s]),f=u.domain().map(function(l){return u(l)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(r),endX:u(a),scale:u,scaleValues:f}},$b=function(t){return t.changedTouches&&!!t.changedTouches.length},Jn=function(e){function t(n){var r;return Zk(this,t),r=Jk(this,t,[n]),Xe(r,"handleDrag",function(a){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(a):r.state.isSlideMoving&&r.handleSlideDrag(a)}),Xe(r,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&r.handleDrag(a.changedTouches[0])}),Xe(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=r.props,i=a.endIndex,o=a.onDragEnd,s=a.startIndex;o?.({endIndex:i,startIndex:s})}),r.detachDragEndListener()}),Xe(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Xe(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Xe(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Xe(r,"handleSlideDragStart",function(a){var i=$b(a)?a.changedTouches[0]:a;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return nC(t,e),Qk(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var a=r.startX,i=r.endX,o=this.state.scaleValues,s=this.props,c=s.gap,u=s.data,f=u.length-1,l=Math.min(a,i),d=Math.max(a,i),b=t.getIndexInRange(o,l),p=t.getIndexInRange(o,d);return{startIndex:b-b%c,endIndex:p===f?f:p-p%c}}},{key:"getTextOfTick",value:function(r){var a=this.props,i=a.data,o=a.tickFormatter,s=a.dataKey,c=Tt(i[r],s,r);return te(o)?o(c,r):c}},{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 a=this.state,i=a.slideMoveStartX,o=a.startX,s=a.endX,c=this.props,u=c.x,f=c.width,l=c.travellerWidth,d=c.startIndex,b=c.endIndex,p=c.onChange,m=r.pageX-i;m>0?m=Math.min(m,u+f-l-s,u+f-l-o):m<0&&(m=Math.max(m,u-o,u-s));var y=this.getIndex({startX:o+m,endX:s+m});(y.startIndex!==d||y.endIndex!==b)&&p&&p(y),this.setState({startX:o+m,endX:s+m,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,a){var i=$b(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,s=a.endX,c=a.startX,u=this.state[o],f=this.props,l=f.x,d=f.width,b=f.travellerWidth,p=f.onChange,m=f.gap,y=f.data,w={startX:this.state.startX,endX:this.state.endX},S=r.pageX-i;S>0?S=Math.min(S,l+d-b-u):S<0&&(S=Math.max(S,l-u)),w[o]=u+S;var x=this.getIndex(w),T=x.startIndex,v=x.endIndex,g=function(){var k=y.length-1;return o==="startX"&&(s>c?T%m===0:v%m===0)||s<c&&v===k||o==="endX"&&(s>c?v%m===0:T%m===0)||s>c&&v===k};this.setState(Xe(Xe({},o,u+S),"brushMoveStartX",r.pageX),function(){p&&g()&&p(x)})}},{key:"handleTravellerMoveKeyboard",value:function(r,a){var i=this,o=this.state,s=o.scaleValues,c=o.startX,u=o.endX,f=this.state[a],l=s.indexOf(f);if(l!==-1){var d=l+r;if(!(d===-1||d>=s.length)){var b=s[d];a==="startX"&&b>=u||a==="endX"&&b<=c||this.setState(Xe({},a,b),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,a=r.x,i=r.y,o=r.width,s=r.height,c=r.fill,u=r.stroke;return N.createElement("rect",{stroke:u,fill:c,x:a,y:i,width:o,height:s})}},{key:"renderPanorama",value:function(){var r=this.props,a=r.x,i=r.y,o=r.width,s=r.height,c=r.data,u=r.children,f=r.padding,l=P.Children.only(u);return l?N.cloneElement(l,{x:a,y:i,width:o,height:s,margin:f,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(r,a){var i,o,s=this,c=this.props,u=c.y,f=c.travellerWidth,l=c.height,d=c.traveller,b=c.ariaLabel,p=c.data,m=c.startIndex,y=c.endIndex,w=Math.max(r,this.props.x),S=Ao(Ao({},le(this.props,!1)),{},{x:w,y:u,width:f,height:l}),x=b||"Min value: ".concat((i=p[m])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=p[y])===null||o===void 0?void 0:o.name);return N.createElement(Re,{tabIndex:0,role:"slider","aria-label":x,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(v){["ArrowLeft","ArrowRight"].includes(v.key)&&(v.preventDefault(),v.stopPropagation(),s.handleTravellerMoveKeyboard(v.key==="ArrowRight"?1:-1,a))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(d,S))}},{key:"renderSlide",value:function(r,a){var i=this.props,o=i.y,s=i.height,c=i.stroke,u=i.travellerWidth,f=Math.min(r,a)+u,l=Math.max(Math.abs(a-r)-u,0);return N.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:f,y:o,width:l,height:s})}},{key:"renderText",value:function(){var r=this.props,a=r.startIndex,i=r.endIndex,o=r.y,s=r.height,c=r.travellerWidth,u=r.stroke,f=this.state,l=f.startX,d=f.endX,b=5,p={pointerEvents:"none",fill:u};return N.createElement(Re,{className:"recharts-brush-texts"},N.createElement(fa,Ma({textAnchor:"end",verticalAnchor:"middle",x:Math.min(l,d)-b,y:o+s/2},p),this.getTextOfTick(a)),N.createElement(fa,Ma({textAnchor:"start",verticalAnchor:"middle",x:Math.max(l,d)+c+b,y:o+s/2},p),this.getTextOfTick(i)))}},{key:"render",value:function(){var r=this.props,a=r.data,i=r.className,o=r.children,s=r.x,c=r.y,u=r.width,f=r.height,l=r.alwaysShowText,d=this.state,b=d.startX,p=d.endX,m=d.isTextActive,y=d.isSlideMoving,w=d.isTravellerMoving,S=d.isTravellerFocused;if(!a||!a.length||!W(s)||!W(c)||!W(u)||!W(f)||u<=0||f<=0)return null;var x=fe("recharts-brush",i),T=N.Children.count(o)===1,v=Xk("userSelect","none");return N.createElement(Re,{className:x,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:v},this.renderBackground(),T&&this.renderPanorama(),this.renderSlide(b,p),this.renderTravellerLayer(b,"startX"),this.renderTravellerLayer(p,"endX"),(m||y||w||S||l)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var a=r.x,i=r.y,o=r.width,s=r.height,c=r.stroke,u=Math.floor(i+s/2)-1;return N.createElement(N.Fragment,null,N.createElement("rect",{x:a,y:i,width:o,height:s,fill:c,stroke:"none"}),N.createElement("line",{x1:a+1,y1:u,x2:a+o-1,y2:u,fill:"none",stroke:"#fff"}),N.createElement("line",{x1:a+1,y1:u+2,x2:a+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,a){var i;return N.isValidElement(r)?i=N.cloneElement(r,a):te(r)?i=r(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(r,a){var i=r.data,o=r.width,s=r.x,c=r.travellerWidth,u=r.updateId,f=r.startIndex,l=r.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return Ao({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:s,prevWidth:o},i&&i.length?aC({data:i,width:o,x:s,travellerWidth:c,startIndex:f,endIndex:l}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||s!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([s,s+o-c]);var d=a.scale.domain().map(function(b){return a.scale(b)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:s,prevWidth:o,startX:a.scale(r.startIndex),endX:a.scale(r.endIndex),scaleValues:d}}return null}},{key:"getIndexInRange",value:function(r,a){for(var i=r.length,o=0,s=i-1;s-o>1;){var c=Math.floor((o+s)/2);r[c]>a?s=c:o=c}return a>=r[s]?s:o}}])}(P.PureComponent);Xe(Jn,"displayName","Brush");Xe(Jn,"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 Eo,Bb;function iC(){if(Bb)return Eo;Bb=1;var e=Lc();function t(n,r){var a;return e(n,function(i,o,s){return a=r(i,o,s),!a}),!!a}return Eo=t,Eo}var Oo,qb;function oC(){if(qb)return Oo;qb=1;var e=G3(),t=en(),n=iC(),r=Ve(),a=s1();function i(o,s,c){var u=r(o)?e:n;return c&&a(o,s,c)&&(s=void 0),u(o,t(s,3))}return Oo=i,Oo}var sC=oC();const cC=xe(sC);var xt=function(t,n){var r=t.alwaysShow,a=t.ifOverflow;return r&&(a="extendDomain"),a===n},Po,Ub;function uC(){if(Ub)return Po;Ub=1;var e=lp();function t(n,r,a){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):n[r]=a}return Po=t,Po}var ko,Wb;function lC(){if(Wb)return ko;Wb=1;var e=uC(),t=cp(),n=en();function r(a,i){var o={};return i=n(i,3),t(a,function(s,c,u){e(o,c,i(s,c,u))}),o}return ko=r,ko}var fC=lC();const dC=xe(fC);var Co,Fb;function bC(){if(Fb)return Co;Fb=1;function e(t,n){for(var r=-1,a=t==null?0:t.length;++r<a;)if(!n(t[r],r,t))return!1;return!0}return Co=e,Co}var jo,zb;function pC(){if(zb)return jo;zb=1;var e=Lc();function t(n,r){var a=!0;return e(n,function(i,o,s){return a=!!r(i,o,s),a}),a}return jo=t,jo}var Mo,Hb;function hC(){if(Hb)return Mo;Hb=1;var e=bC(),t=pC(),n=en(),r=Ve(),a=s1();function i(o,s,c){var u=r(o)?e:t;return c&&a(o,s,c)&&(s=void 0),u(o,n(s,3))}return Mo=i,Mo}var mC=hC();const M9=xe(mC);var yC=["x","y"];function yr(e){"@babel/helpers - typeof";return yr=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},yr(e)}function $s(){return $s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$s.apply(this,arguments)}function Gb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function M0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Gb(Object(n),!0).forEach(function(r){gC(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function gC(e,t,n){return t=vC(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vC(e){var t=xC(e,"string");return yr(t)=="symbol"?t:t+""}function xC(e,t){if(yr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(yr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function wC(e,t){if(e==null)return{};var n=SC(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SC(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 TC(e,t){var n=e.x,r=e.y,a=wC(e,yC),i="".concat(n),o=parseInt(i,10),s="".concat(r),c=parseInt(s,10),u="".concat(t.height||a.height),f=parseInt(u,10),l="".concat(t.width||a.width),d=parseInt(l,10);return M0(M0(M0(M0(M0({},t),a),o?{x:o}:{}),c?{y:c}:{}),{},{height:f,width:d,name:t.name,radius:t.radius})}function Kb(e){return N.createElement(Rk,$s({shapeType:"rectangle",propTransformer:TC,activeClassName:"recharts-active-bar"},e))}var _C=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,a){if(typeof t=="number")return t;var i=typeof r=="number";return i?t(r,a):(i||wn(),n)}},AC=["value","background"],I9;function e0(e){"@babel/helpers - typeof";return e0=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},e0(e)}function EC(e,t){if(e==null)return{};var n=OC(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function OC(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 Na(){return Na=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Na.apply(this,arguments)}function Vb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Oe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Vb(Object(n),!0).forEach(function(r){Yt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function PC(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yb(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,R9(r.key),r)}}function kC(e,t,n){return Yb(e.prototype,t),Yb(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function CC(e,t,n){return t=Ra(t),jC(e,N9()?Reflect.construct(t,n,Ra(e).constructor):t.apply(e,n))}function jC(e,t){if(t&&(e0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return MC(e)}function MC(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function N9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(N9=function(){return!!e})()}function Ra(e){return Ra=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ra(e)}function IC(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Bs(e,t)}function Bs(e,t){return Bs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Bs(e,t)}function Yt(e,t,n){return t=R9(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R9(e){var t=NC(e,"string");return e0(t)=="symbol"?t:t+""}function NC(e,t){if(e0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(e0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var En=function(e){function t(){var n;PC(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=CC(this,t,[].concat(a)),Yt(n,"state",{isAnimationFinished:!1}),Yt(n,"id",e1("recharts-bar-")),Yt(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),o&&o()}),Yt(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),o&&o()}),n}return IC(t,e),kC(t,[{key:"renderRectanglesStatically",value:function(r){var a=this,i=this.props,o=i.shape,s=i.dataKey,c=i.activeIndex,u=i.activeBar,f=le(this.props,!1);return r&&r.map(function(l,d){var b=d===c,p=b?u:o,m=Oe(Oe(Oe({},f),l),{},{isActive:b,option:p,index:d,dataKey:s,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return N.createElement(Re,Na({className:"recharts-bar-rectangle"},ea(a.props,l,d),{key:"rectangle-".concat(l?.x,"-").concat(l?.y,"-").concat(l?.value)}),N.createElement(Kb,m))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,a=this.props,i=a.data,o=a.layout,s=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,f=a.animationEasing,l=a.animationId,d=this.state.prevData;return N.createElement(U0,{begin:c,duration:u,isActive:s,easing:f,from:{t:0},to:{t:1},key:"bar-".concat(l),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(b){var p=b.t,m=i.map(function(y,w){var S=d&&d[w];if(S){var x=Cn(S.x,y.x),T=Cn(S.y,y.y),v=Cn(S.width,y.width),g=Cn(S.height,y.height);return Oe(Oe({},y),{},{x:x(p),y:T(p),width:v(p),height:g(p)})}if(o==="horizontal"){var _=Cn(0,y.height),k=_(p);return Oe(Oe({},y),{},{y:y.y+y.height-k,height:k})}var A=Cn(0,y.width),C=A(p);return Oe(Oe({},y),{},{width:C})});return N.createElement(Re,null,r.renderRectanglesStatically(m))})}},{key:"renderRectangles",value:function(){var r=this.props,a=r.data,i=r.isAnimationActive,o=this.state.prevData;return i&&a&&a.length&&(!o||!uu(o,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var r=this,a=this.props,i=a.data,o=a.dataKey,s=a.activeIndex,c=le(this.props.background,!1);return i.map(function(u,f){u.value;var l=u.background,d=EC(u,AC);if(!l)return null;var b=Oe(Oe(Oe(Oe(Oe({},d),{},{fill:"#eee"},l),c),ea(r.props,u,f)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:o,index:f,className:"recharts-bar-background-rectangle"});return N.createElement(Kb,Na({key:"background-bar-".concat(f),option:r.props.background,isActive:f===s},b))})}},{key:"renderErrorBar",value:function(r,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.data,s=i.xAxis,c=i.yAxis,u=i.layout,f=i.children,l=ft(f,g1);if(!l)return null;var d=u==="vertical"?o[0].height/2:o[0].width/2,b=function(y,w){var S=Array.isArray(y.value)?y.value[1]:y.value;return{x:y.x,y:y.y,value:S,errorVal:Tt(y,w)}},p={clipPath:r?"url(#clipPath-".concat(a,")"):null};return N.createElement(Re,p,l.map(function(m){return N.cloneElement(m,{key:"error-bar-".concat(a,"-").concat(m.props.dataKey),data:o,xAxis:s,yAxis:c,layout:u,offset:d,dataPointFormatter:b})}))}},{key:"render",value:function(){var r=this.props,a=r.hide,i=r.data,o=r.className,s=r.xAxis,c=r.yAxis,u=r.left,f=r.top,l=r.width,d=r.height,b=r.isAnimationActive,p=r.background,m=r.id;if(a||!i||!i.length)return null;var y=this.state.isAnimationFinished,w=fe("recharts-bar",o),S=s&&s.allowDataOverflow,x=c&&c.allowDataOverflow,T=S||x,v=de(m)?this.id:m;return N.createElement(Re,{className:w},S||x?N.createElement("defs",null,N.createElement("clipPath",{id:"clipPath-".concat(v)},N.createElement("rect",{x:S?u:u-l/2,y:x?f:f-d/2,width:S?l:l*2,height:x?d:d*2}))):null,N.createElement(Re,{className:"recharts-bar-rectangles",clipPath:T?"url(#clipPath-".concat(v,")"):null},p?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(T,v),(!b||y)&&gn.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:a.curData}:r.data!==a.curData?{curData:r.data}:null}}])}(P.PureComponent);I9=En;Yt(En,"displayName","Bar");Yt(En,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Xt.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Yt(En,"getComposedData",function(e){var t=e.props,n=e.item,r=e.barPosition,a=e.bandSize,i=e.xAxis,o=e.yAxis,s=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,f=e.dataStartIndex,l=e.displayedData,d=e.offset,b=MO(r,n);if(!b)return null;var p=t.layout,m=n.type.defaultProps,y=m!==void 0?Oe(Oe({},m),n.props):n.props,w=y.dataKey,S=y.children,x=y.minPointSize,T=p==="horizontal"?o:i,v=u?T.scale.domain():null,g=qO({numericAxis:T}),_=ft(S,qc),k=l.map(function(A,C){var E,O,j,M,I,R;u?E=IO(u[f+C],v):(E=Tt(A,w),Array.isArray(E)||(E=[g,E]));var D=_C(x,I9.defaultProps.minPointSize)(E[1],C);if(p==="horizontal"){var $,B=[o.scale(E[0]),o.scale(E[1])],z=B[0],V=B[1];O=Q8({axis:i,ticks:s,bandSize:a,offset:b.offset,entry:A,index:C}),j=($=V??z)!==null&&$!==void 0?$:void 0,M=b.size;var F=z-V;if(I=Number.isNaN(F)?0:F,R={x:O,y:o.y,width:M,height:o.height},Math.abs(D)>0&&Math.abs(I)<Math.abs(D)){var Y=lt(I||D)*(Math.abs(D)-Math.abs(I));j-=Y,I+=Y}}else{var oe=[i.scale(E[0]),i.scale(E[1])],pe=oe[0],ee=oe[1];if(O=pe,j=Q8({axis:o,ticks:c,bandSize:a,offset:b.offset,entry:A,index:C}),M=ee-pe,I=b.size,R={x:i.x,y:j,width:i.width,height:I},Math.abs(D)>0&&Math.abs(M)<Math.abs(D)){var ue=lt(M||D)*(Math.abs(D)-Math.abs(M));M+=ue}}return Oe(Oe(Oe({},A),{},{x:O,y:j,width:M,height:I,value:u?E:E[1],payload:A,background:R},_[C]&&_[C].props),{},{tooltipPayload:[T9(n,A)],tooltipPosition:{x:O+M/2,y:j+I/2}})});return Oe({data:k,layout:p},d)});function gr(e){"@babel/helpers - typeof";return gr=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},gr(e)}function RC(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xb(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,D9(r.key),r)}}function DC(e,t,n){return Xb(e.prototype,t),Xb(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Zb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function st(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Zb(Object(n),!0).forEach(function(r){w1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function w1(e,t,n){return t=D9(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D9(e){var t=LC(e,"string");return gr(t)=="symbol"?t:t+""}function LC(e,t){if(gr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(gr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $C=function(t,n,r,a,i){var o=t.width,s=t.height,c=t.layout,u=t.children,f=Object.keys(n),l={left:r.left,leftMirror:r.left,right:o-r.right,rightMirror:o-r.right,top:r.top,topMirror:r.top,bottom:s-r.bottom,bottomMirror:s-r.bottom},d=!!Ze(u,En);return f.reduce(function(b,p){var m=n[p],y=m.orientation,w=m.domain,S=m.padding,x=S===void 0?{}:S,T=m.mirror,v=m.reversed,g="".concat(y).concat(T?"Mirror":""),_,k,A,C,E;if(m.type==="number"&&(m.padding==="gap"||m.padding==="no-gap")){var O=w[1]-w[0],j=1/0,M=m.categoricalDomain.sort();if(M.forEach(function(oe,pe){pe>0&&(j=Math.min((oe||0)-(M[pe-1]||0),j))}),Number.isFinite(j)){var I=j/O,R=m.layout==="vertical"?r.height:r.width;if(m.padding==="gap"&&(_=I*R/2),m.padding==="no-gap"){var D=vn(t.barCategoryGap,I*R),$=I*R/2;_=$-D-($-D)/R*D}}}a==="xAxis"?k=[r.left+(x.left||0)+(_||0),r.left+r.width-(x.right||0)-(_||0)]:a==="yAxis"?k=c==="horizontal"?[r.top+r.height-(x.bottom||0),r.top+(x.top||0)]:[r.top+(x.top||0)+(_||0),r.top+r.height-(x.bottom||0)-(_||0)]:k=m.range,v&&(k=[k[1],k[0]]);var B=CO(m,i,d),z=B.scale,V=B.realScaleType;z.domain(w).range(k),jO(z);var F=BO(z,st(st({},m),{},{realScaleType:V}));a==="xAxis"?(E=y==="top"&&!T||y==="bottom"&&T,A=r.left,C=l[g]-E*m.height):a==="yAxis"&&(E=y==="left"&&!T||y==="right"&&T,A=l[g]-E*m.width,C=r.top);var Y=st(st(st({},m),F),{},{realScaleType:V,x:A,y:C,scale:z,width:a==="xAxis"?r.width:m.width,height:a==="yAxis"?r.height:m.height});return Y.bandSize=Aa(Y,F),!m.hide&&a==="xAxis"?l[g]+=(E?-1:1)*Y.height:m.hide||(l[g]+=(E?-1:1)*Y.width),st(st({},b),{},w1({},p,Y))},{})},L9=function(t,n){var r=t.x,a=t.y,i=n.x,o=n.y;return{x:Math.min(r,i),y:Math.min(a,o),width:Math.abs(i-r),height:Math.abs(o-a)}},BC=function(t){var n=t.x1,r=t.y1,a=t.x2,i=t.y2;return L9({x:n,y:r},{x:a,y:i})},$9=function(){function e(t){RC(this,e),this.scale=t}return DC(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]:{},a=r.bandAware,i=r.position;if(n!==void 0){if(i)switch(i){case"start":return this.scale(n);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+o}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(n)+s}default:return this.scale(n)}if(a){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),a=r[0],i=r[r.length-1];return a<=i?n>=a&&n<=i:n>=i&&n<=a}}],[{key:"create",value:function(n){return new e(n)}}])}();w1($9,"EPS",1e-4);var pu=function(t){var n=Object.keys(t).reduce(function(r,a){return st(st({},r),{},w1({},a,$9.create(t[a])))},{});return st(st({},n),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=i.bandAware,s=i.position;return dC(a,function(c,u){return n[u].apply(c,{bandAware:o,position:s})})},isInRange:function(a){return M9(a,function(i,o){return n[o].isInRange(i)})}})};function qC(e){return(e%180+180)%180}var UC=function(t){var n=t.width,r=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=qC(a),o=i*Math.PI/180,s=Math.atan(r/n),c=o>s&&o<Math.PI-s?r/Math.sin(o):n/Math.cos(o);return Math.abs(c)},Io,Qb;function WC(){if(Qb)return Io;Qb=1;var e=en(),t=Pr(),n=i1();function r(a){return function(i,o,s){var c=Object(i);if(!t(i)){var u=e(o,3);i=n(i),o=function(l){return u(c[l],l,c)}}var f=a(i,o,s);return f>-1?c[u?i[f]:f]:void 0}}return Io=r,Io}var No,Jb;function FC(){if(Jb)return No;Jb=1;var e=P9();function t(n){var r=e(n),a=r%1;return r===r?a?r-a:r:0}return No=t,No}var Ro,e4;function zC(){if(e4)return Ro;e4=1;var e=rp(),t=en(),n=FC(),r=Math.max;function a(i,o,s){var c=i==null?0:i.length;if(!c)return-1;var u=s==null?0:n(s);return u<0&&(u=r(c+u,0)),e(i,t(o,3),u)}return Ro=a,Ro}var Do,t4;function HC(){if(t4)return Do;t4=1;var e=WC(),t=zC(),n=e(t);return Do=n,Do}var GC=HC();const KC=xe(GC);var VC=v3();const YC=xe(VC);var XC=YC(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("")}),hu=P.createContext(void 0),mu=P.createContext(void 0),B9=P.createContext(void 0),q9=P.createContext({}),U9=P.createContext(void 0),W9=P.createContext(0),F9=P.createContext(0),n4=function(t){var n=t.state,r=n.xAxisMap,a=n.yAxisMap,i=n.offset,o=t.clipPathId,s=t.children,c=t.width,u=t.height,f=XC(i);return N.createElement(hu.Provider,{value:r},N.createElement(mu.Provider,{value:a},N.createElement(q9.Provider,{value:i},N.createElement(B9.Provider,{value:f},N.createElement(U9.Provider,{value:o},N.createElement(W9.Provider,{value:u},N.createElement(F9.Provider,{value:c},s)))))))},ZC=function(){return P.useContext(U9)},z9=function(t){var n=P.useContext(hu);n==null&&wn();var r=n[t];return r==null&&wn(),r},QC=function(){var t=P.useContext(hu);return Kt(t)},JC=function(){var t=P.useContext(mu),n=KC(t,function(r){return M9(r.domain,Number.isFinite)});return n||Kt(t)},H9=function(t){var n=P.useContext(mu);n==null&&wn();var r=n[t];return r==null&&wn(),r},ej=function(){var t=P.useContext(B9);return t},tj=function(){return P.useContext(q9)},yu=function(){return P.useContext(F9)},gu=function(){return P.useContext(W9)};function t0(e){"@babel/helpers - typeof";return t0=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},t0(e)}function nj(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rj(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,K9(r.key),r)}}function aj(e,t,n){return rj(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ij(e,t,n){return t=Da(t),oj(e,G9()?Reflect.construct(t,n||[],Da(e).constructor):t.apply(e,n))}function oj(e,t){if(t&&(t0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return sj(e)}function sj(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function G9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(G9=function(){return!!e})()}function Da(e){return Da=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Da(e)}function cj(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qs(e,t)}function qs(e,t){return qs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},qs(e,t)}function r4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function a4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?r4(Object(n),!0).forEach(function(r){vu(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function vu(e,t,n){return t=K9(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function K9(e){var t=uj(e,"string");return t0(t)=="symbol"?t:t+""}function uj(e,t){if(t0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(t0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function lj(e,t){return pj(e)||bj(e,t)||dj(e,t)||fj()}function fj(){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 dj(e,t){if(e){if(typeof e=="string")return i4(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 i4(e,t)}}function i4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function bj(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function pj(e){if(Array.isArray(e))return e}function Us(){return Us=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Us.apply(this,arguments)}var hj=function(t,n){var r;return N.isValidElement(t)?r=N.cloneElement(t,n):te(t)?r=t(n):r=N.createElement("line",Us({},n,{className:"recharts-reference-line-line"})),r},mj=function(t,n,r,a,i,o,s,c,u){var f=i.x,l=i.y,d=i.width,b=i.height;if(r){var p=u.y,m=t.y.apply(p,{position:o});if(xt(u,"discard")&&!t.y.isInRange(m))return null;var y=[{x:f+d,y:m},{x:f,y:m}];return c==="left"?y.reverse():y}if(n){var w=u.x,S=t.x.apply(w,{position:o});if(xt(u,"discard")&&!t.x.isInRange(S))return null;var x=[{x:S,y:l+b},{x:S,y:l}];return s==="top"?x.reverse():x}if(a){var T=u.segment,v=T.map(function(g){return t.apply(g,{position:o})});return xt(u,"discard")&&cC(v,function(g){return!t.isInRange(g)})?null:v}return null};function yj(e){var t=e.x,n=e.y,r=e.segment,a=e.xAxisId,i=e.yAxisId,o=e.shape,s=e.className,c=e.alwaysShow,u=ZC(),f=z9(a),l=H9(i),d=ej();if(!u||!d)return null;Rt(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var b=pu({x:f.scale,y:l.scale}),p=Ce(t),m=Ce(n),y=r&&r.length===2,w=mj(b,p,m,y,d,e.position,f.orientation,l.orientation,e);if(!w)return null;var S=lj(w,2),x=S[0],T=x.x,v=x.y,g=S[1],_=g.x,k=g.y,A=xt(e,"hidden")?"url(#".concat(u,")"):void 0,C=a4(a4({clipPath:A},le(e,!0)),{},{x1:T,y1:v,x2:_,y2:k});return N.createElement(Re,{className:fe("recharts-reference-line",s)},hj(o,C),Ue.renderCallByParent(e,BC({x1:T,y1:v,x2:_,y2:k})))}var xu=function(e){function t(){return nj(this,t),ij(this,t,arguments)}return cj(t,e),aj(t,[{key:"render",value:function(){return N.createElement(yj,this.props)}}])}(N.Component);vu(xu,"displayName","ReferenceLine");vu(xu,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ws.apply(this,arguments)}function n0(e){"@babel/helpers - typeof";return n0=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},n0(e)}function o4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function s4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?o4(Object(n),!0).forEach(function(r){S1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function gj(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vj(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Y9(r.key),r)}}function xj(e,t,n){return vj(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function wj(e,t,n){return t=La(t),Sj(e,V9()?Reflect.construct(t,n||[],La(e).constructor):t.apply(e,n))}function Sj(e,t){if(t&&(n0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Tj(e)}function Tj(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function V9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(V9=function(){return!!e})()}function La(e){return La=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},La(e)}function _j(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Fs(e,t)}function Fs(e,t){return Fs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Fs(e,t)}function S1(e,t,n){return t=Y9(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y9(e){var t=Aj(e,"string");return n0(t)=="symbol"?t:t+""}function Aj(e,t){if(n0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(n0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ej=function(t){var n=t.x,r=t.y,a=t.xAxis,i=t.yAxis,o=pu({x:a.scale,y:i.scale}),s=o.apply({x:n,y:r},{bandAware:!0});return xt(t,"discard")&&!o.isInRange(s)?null:s},T1=function(e){function t(){return gj(this,t),wj(this,t,arguments)}return _j(t,e),xj(t,[{key:"render",value:function(){var r=this.props,a=r.x,i=r.y,o=r.r,s=r.alwaysShow,c=r.clipPathId,u=Ce(a),f=Ce(i);if(Rt(s===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!f)return null;var l=Ej(this.props);if(!l)return null;var d=l.x,b=l.y,p=this.props,m=p.shape,y=p.className,w=xt(this.props,"hidden")?"url(#".concat(c,")"):void 0,S=s4(s4({clipPath:w},le(this.props,!0)),{},{cx:d,cy:b});return N.createElement(Re,{className:fe("recharts-reference-dot",y)},t.renderDot(m,S),Ue.renderCallByParent(this.props,{x:d-o,y:b-o,width:2*o,height:2*o}))}}])}(N.Component);S1(T1,"displayName","ReferenceDot");S1(T1,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});S1(T1,"renderDot",function(e,t){var n;return N.isValidElement(e)?n=N.cloneElement(e,t):te(e)?n=e(t):n=N.createElement(O9,Ws({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),n});function zs(){return zs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zs.apply(this,arguments)}function r0(e){"@babel/helpers - typeof";return r0=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},r0(e)}function c4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function u4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?c4(Object(n),!0).forEach(function(r){_1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Oj(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pj(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Z9(r.key),r)}}function kj(e,t,n){return Pj(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Cj(e,t,n){return t=$a(t),jj(e,X9()?Reflect.construct(t,n||[],$a(e).constructor):t.apply(e,n))}function jj(e,t){if(t&&(r0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Mj(e)}function Mj(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function X9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(X9=function(){return!!e})()}function $a(e){return $a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},$a(e)}function Ij(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Hs(e,t)}function Hs(e,t){return Hs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Hs(e,t)}function _1(e,t,n){return t=Z9(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z9(e){var t=Nj(e,"string");return r0(t)=="symbol"?t:t+""}function Nj(e,t){if(r0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(r0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Rj=function(t,n,r,a,i){var o=i.x1,s=i.x2,c=i.y1,u=i.y2,f=i.xAxis,l=i.yAxis;if(!f||!l)return null;var d=pu({x:f.scale,y:l.scale}),b={x:t?d.x.apply(o,{position:"start"}):d.x.rangeMin,y:r?d.y.apply(c,{position:"start"}):d.y.rangeMin},p={x:n?d.x.apply(s,{position:"end"}):d.x.rangeMax,y:a?d.y.apply(u,{position:"end"}):d.y.rangeMax};return xt(i,"discard")&&(!d.isInRange(b)||!d.isInRange(p))?null:L9(b,p)},A1=function(e){function t(){return Oj(this,t),Cj(this,t,arguments)}return Ij(t,e),kj(t,[{key:"render",value:function(){var r=this.props,a=r.x1,i=r.x2,o=r.y1,s=r.y2,c=r.className,u=r.alwaysShow,f=r.clipPathId;Rt(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var l=Ce(a),d=Ce(i),b=Ce(o),p=Ce(s),m=this.props.shape;if(!l&&!d&&!b&&!p&&!m)return null;var y=Rj(l,d,b,p,this.props);if(!y&&!m)return null;var w=xt(this.props,"hidden")?"url(#".concat(f,")"):void 0;return N.createElement(Re,{className:fe("recharts-reference-area",c)},t.renderRect(m,u4(u4({clipPath:w},le(this.props,!0)),y)),Ue.renderCallByParent(this.props,y))}}])}(N.Component);_1(A1,"displayName","ReferenceArea");_1(A1,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});_1(A1,"renderRect",function(e,t){var n;return N.isValidElement(e)?n=N.cloneElement(e,t):te(e)?n=e(t):n=N.createElement(bu,zs({},t,{className:"recharts-reference-area-rect"})),n});function Q9(e,t,n){if(t<1)return[];if(t===1&&n===void 0)return e;for(var r=[],a=0;a<e.length;a+=t)r.push(e[a]);return r}function Dj(e,t,n){var r={width:e.width+t.width,height:e.height+t.height};return UC(r,n)}function Lj(e,t,n){var r=n==="width",a=e.x,i=e.y,o=e.width,s=e.height;return t===1?{start:r?a:i,end:r?a+o:i+s}:{start:r?a+o:i+s,end:r?a:i}}function Ba(e,t,n,r,a){if(e*t<e*r||e*t>e*a)return!1;var i=n();return e*(t-e*i/2-r)>=0&&e*(t+e*i/2-a)<=0}function $j(e,t){return Q9(e,t+1)}function Bj(e,t,n,r,a){for(var i=(r||[]).slice(),o=t.start,s=t.end,c=0,u=1,f=o,l=function(){var p=r?.[c];if(p===void 0)return{v:Q9(r,u)};var m=c,y,w=function(){return y===void 0&&(y=n(p,m)),y},S=p.coordinate,x=c===0||Ba(e,S,w,f,s);x||(c=0,f=o,u+=1),x&&(f=S+e*(w()/2+a),c+=u)},d;u<=i.length;)if(d=l(),d)return d.v;return[]}function vr(e){"@babel/helpers - typeof";return vr=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},vr(e)}function l4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Be(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?l4(Object(n),!0).forEach(function(r){qj(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function qj(e,t,n){return t=Uj(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Uj(e){var t=Wj(e,"string");return vr(t)=="symbol"?t:t+""}function Wj(e,t){if(vr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(vr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Fj(e,t,n,r,a){for(var i=(r||[]).slice(),o=i.length,s=t.start,c=t.end,u=function(d){var b=i[d],p,m=function(){return p===void 0&&(p=n(b,d)),p};if(d===o-1){var y=e*(b.coordinate+e*m()/2-c);i[d]=b=Be(Be({},b),{},{tickCoord:y>0?b.coordinate-y*e:b.coordinate})}else i[d]=b=Be(Be({},b),{},{tickCoord:b.coordinate});var w=Ba(e,b.tickCoord,m,s,c);w&&(c=b.tickCoord-e*(m()/2+a),i[d]=Be(Be({},b),{},{isShow:!0}))},f=o-1;f>=0;f--)u(f);return i}function zj(e,t,n,r,a,i){var o=(r||[]).slice(),s=o.length,c=t.start,u=t.end;if(i){var f=r[s-1],l=n(f,s-1),d=e*(f.coordinate+e*l/2-u);o[s-1]=f=Be(Be({},f),{},{tickCoord:d>0?f.coordinate-d*e:f.coordinate});var b=Ba(e,f.tickCoord,function(){return l},c,u);b&&(u=f.tickCoord-e*(l/2+a),o[s-1]=Be(Be({},f),{},{isShow:!0}))}for(var p=i?s-1:s,m=function(S){var x=o[S],T,v=function(){return T===void 0&&(T=n(x,S)),T};if(S===0){var g=e*(x.coordinate-e*v()/2-c);o[S]=x=Be(Be({},x),{},{tickCoord:g<0?x.coordinate-g*e:x.coordinate})}else o[S]=x=Be(Be({},x),{},{tickCoord:x.coordinate});var _=Ba(e,x.tickCoord,v,c,u);_&&(c=x.tickCoord+e*(v()/2+a),o[S]=Be(Be({},x),{},{isShow:!0}))},y=0;y<p;y++)m(y);return o}function wu(e,t,n){var r=e.tick,a=e.ticks,i=e.viewBox,o=e.minTickGap,s=e.orientation,c=e.interval,u=e.tickFormatter,f=e.unit,l=e.angle;if(!a||!a.length||!r)return[];if(W(c)||Xt.isSsr)return $j(a,typeof c=="number"&&W(c)?c:0);var d=[],b=s==="top"||s==="bottom"?"width":"height",p=f&&b==="width"?$0(f,{fontSize:t,letterSpacing:n}):{width:0,height:0},m=function(x,T){var v=te(u)?u(x.value,T):x.value;return b==="width"?Dj($0(v,{fontSize:t,letterSpacing:n}),p,l):$0(v,{fontSize:t,letterSpacing:n})[b]},y=a.length>=2?lt(a[1].coordinate-a[0].coordinate):1,w=Lj(i,y,b);return c==="equidistantPreserveStart"?Bj(y,w,m,a,o):(c==="preserveStart"||c==="preserveStartEnd"?d=zj(y,w,m,a,o,c==="preserveStartEnd"):d=Fj(y,w,m,a,o),d.filter(function(S){return S.isShow}))}var Hj=["viewBox"],Gj=["viewBox"],Kj=["ticks"];function a0(e){"@babel/helpers - typeof";return a0=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},a0(e)}function Dn(){return Dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Dn.apply(this,arguments)}function f4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ze(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?f4(Object(n),!0).forEach(function(r){Su(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Lo(e,t){if(e==null)return{};var n=Vj(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Vj(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 Yj(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d4(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,eh(r.key),r)}}function Xj(e,t,n){return d4(e.prototype,t),d4(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Zj(e,t,n){return t=qa(t),Qj(e,J9()?Reflect.construct(t,n,qa(e).constructor):t.apply(e,n))}function Qj(e,t){if(t&&(a0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jj(e)}function Jj(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function J9(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(J9=function(){return!!e})()}function qa(e){return qa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},qa(e)}function eM(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Gs(e,t)}function Gs(e,t){return Gs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Gs(e,t)}function Su(e,t,n){return t=eh(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eh(e){var t=tM(e,"string");return a0(t)=="symbol"?t:t+""}function tM(e,t){if(a0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(a0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var y0=function(e){function t(n){var r;return Yj(this,t),r=Zj(this,t,[n]),r.state={fontSize:"",letterSpacing:""},r}return eM(t,e),Xj(t,[{key:"shouldComponentUpdate",value:function(r,a){var i=r.viewBox,o=Lo(r,Hj),s=this.props,c=s.viewBox,u=Lo(s,Gj);return!Bn(i,c)||!Bn(o,u)||!Bn(a,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var a=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var a=this.props,i=a.x,o=a.y,s=a.width,c=a.height,u=a.orientation,f=a.tickSize,l=a.mirror,d=a.tickMargin,b,p,m,y,w,S,x=l?-1:1,T=r.tickSize||f,v=W(r.tickCoord)?r.tickCoord:r.coordinate;switch(u){case"top":b=p=r.coordinate,y=o+ +!l*c,m=y-x*T,S=m-x*d,w=v;break;case"left":m=y=r.coordinate,p=i+ +!l*s,b=p-x*T,w=b-x*d,S=v;break;case"right":m=y=r.coordinate,p=i+ +l*s,b=p+x*T,w=b+x*d,S=v;break;default:b=p=r.coordinate,y=o+ +l*c,m=y+x*T,S=m+x*d,w=v;break}return{line:{x1:b,y1:m,x2:p,y2:y},tick:{x:w,y:S}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,a=r.orientation,i=r.mirror,o;switch(a){case"left":o=i?"start":"end";break;case"right":o=i?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,a=r.orientation,i=r.mirror,o="end";switch(a){case"left":case"right":o="middle";break;case"top":o=i?"start":"end";break;default:o=i?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.x,i=r.y,o=r.width,s=r.height,c=r.orientation,u=r.mirror,f=r.axisLine,l=ze(ze(ze({},le(this.props,!1)),le(f,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var d=+(c==="top"&&!u||c==="bottom"&&u);l=ze(ze({},l),{},{x1:a,y1:i+d*s,x2:a+o,y2:i+d*s})}else{var b=+(c==="left"&&!u||c==="right"&&u);l=ze(ze({},l),{},{x1:a+b*o,y1:i,x2:a+b*o,y2:i+s})}return N.createElement("line",Dn({},l,{className:fe("recharts-cartesian-axis-line",rt(f,"className"))}))}},{key:"renderTicks",value:function(r,a,i){var o=this,s=this.props,c=s.tickLine,u=s.stroke,f=s.tick,l=s.tickFormatter,d=s.unit,b=wu(ze(ze({},this.props),{},{ticks:r}),a,i),p=this.getTickTextAnchor(),m=this.getTickVerticalAnchor(),y=le(this.props,!1),w=le(f,!1),S=ze(ze({},y),{},{fill:"none"},le(c,!1)),x=b.map(function(T,v){var g=o.getTickLineCoord(T),_=g.line,k=g.tick,A=ze(ze(ze(ze({textAnchor:p,verticalAnchor:m},y),{},{stroke:"none",fill:u},w),k),{},{index:v,payload:T,visibleTicksCount:b.length,tickFormatter:l});return N.createElement(Re,Dn({className:"recharts-cartesian-axis-tick",key:"tick-".concat(T.value,"-").concat(T.coordinate,"-").concat(T.tickCoord)},ea(o.props,T,v)),c&&N.createElement("line",Dn({},S,_,{className:fe("recharts-cartesian-axis-tick-line",rt(c,"className"))})),f&&t.renderTickItem(f,A,"".concat(te(l)?l(T.value,v):T.value).concat(d||"")))});return N.createElement("g",{className:"recharts-cartesian-axis-ticks"},x)}},{key:"render",value:function(){var r=this,a=this.props,i=a.axisLine,o=a.width,s=a.height,c=a.ticksGenerator,u=a.className,f=a.hide;if(f)return null;var l=this.props,d=l.ticks,b=Lo(l,Kj),p=d;return te(c)&&(p=d&&d.length>0?c(this.props):c(b)),o<=0||s<=0||!p||!p.length?null:N.createElement(Re,{className:fe("recharts-cartesian-axis",u),ref:function(y){r.layerReference=y}},i&&this.renderAxisLine(),this.renderTicks(p,this.state.fontSize,this.state.letterSpacing),Ue.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,a,i){var o;return N.isValidElement(r)?o=N.cloneElement(r,a):te(r)?o=r(a):o=N.createElement(fa,Dn({},a,{className:"recharts-cartesian-axis-tick-value"}),i),o}}])}(P.Component);Su(y0,"displayName","CartesianAxis");Su(y0,"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 nM=["x1","y1","x2","y2","key"],rM=["offset"];function Sn(e){"@babel/helpers - typeof";return Sn=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},Sn(e)}function b4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function We(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?b4(Object(n),!0).forEach(function(r){aM(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function aM(e,t,n){return t=iM(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iM(e){var t=oM(e,"string");return Sn(t)=="symbol"?t:t+""}function oM(e,t){if(Sn(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Sn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hn(){return hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hn.apply(this,arguments)}function p4(e,t){if(e==null)return{};var n=sM(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sM(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 cM=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,a=t.x,i=t.y,o=t.width,s=t.height,c=t.ry;return N.createElement("rect",{x:a,y:i,ry:c,width:o,height:s,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function th(e,t){var n;if(N.isValidElement(e))n=N.cloneElement(e,t);else if(te(e))n=e(t);else{var r=t.x1,a=t.y1,i=t.x2,o=t.y2,s=t.key,c=p4(t,nM),u=le(c,!1);u.offset;var f=p4(u,rM);n=N.createElement("line",hn({},f,{x1:r,y1:a,x2:i,y2:o,fill:"none",key:s}))}return n}function uM(e){var t=e.x,n=e.width,r=e.horizontal,a=r===void 0?!0:r,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(s,c){var u=We(We({},e),{},{x1:t,y1:s,x2:t+n,y2:s,key:"line-".concat(c),index:c});return th(a,u)});return N.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function lM(e){var t=e.y,n=e.height,r=e.vertical,a=r===void 0?!0:r,i=e.verticalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(s,c){var u=We(We({},e),{},{x1:s,y1:t,x2:s,y2:t+n,key:"line-".concat(c),index:c});return th(a,u)});return N.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function fM(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,a=e.y,i=e.width,o=e.height,s=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var f=s.map(function(d){return Math.round(d+a-a)}).sort(function(d,b){return d-b});a!==f[0]&&f.unshift(0);var l=f.map(function(d,b){var p=!f[b+1],m=p?a+o-d:f[b+1]-d;if(m<=0)return null;var y=b%t.length;return N.createElement("rect",{key:"react-".concat(b),y:d,x:r,height:m,width:i,stroke:"none",fill:t[y],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return N.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},l)}function dM(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,a=e.fillOpacity,i=e.x,o=e.y,s=e.width,c=e.height,u=e.verticalPoints;if(!n||!r||!r.length)return null;var f=u.map(function(d){return Math.round(d+i-i)}).sort(function(d,b){return d-b});i!==f[0]&&f.unshift(0);var l=f.map(function(d,b){var p=!f[b+1],m=p?i+s-d:f[b+1]-d;if(m<=0)return null;var y=b%r.length;return N.createElement("rect",{key:"react-".concat(b),x:d,y:o,width:m,height:c,stroke:"none",fill:r[y],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return N.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},l)}var bM=function(t,n){var r=t.xAxis,a=t.width,i=t.height,o=t.offset;return w9(wu(We(We(We({},y0.defaultProps),r),{},{ticks:It(r,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.left,o.left+o.width,n)},pM=function(t,n){var r=t.yAxis,a=t.width,i=t.height,o=t.offset;return w9(wu(We(We(We({},y0.defaultProps),r),{},{ticks:It(r,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.top,o.top+o.height,n)},In={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function nh(e){var t,n,r,a,i,o,s=yu(),c=gu(),u=tj(),f=We(We({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:In.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:In.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:In.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:In.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:In.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:In.verticalFill,x:W(e.x)?e.x:u.left,y:W(e.y)?e.y:u.top,width:W(e.width)?e.width:u.width,height:W(e.height)?e.height:u.height}),l=f.x,d=f.y,b=f.width,p=f.height,m=f.syncWithTicks,y=f.horizontalValues,w=f.verticalValues,S=QC(),x=JC();if(!W(b)||b<=0||!W(p)||p<=0||!W(l)||l!==+l||!W(d)||d!==+d)return null;var T=f.verticalCoordinatesGenerator||bM,v=f.horizontalCoordinatesGenerator||pM,g=f.horizontalPoints,_=f.verticalPoints;if((!g||!g.length)&&te(v)){var k=y&&y.length,A=v({yAxis:x?We(We({},x),{},{ticks:k?y:x.ticks}):void 0,width:s,height:c,offset:u},k?!0:m);Rt(Array.isArray(A),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Sn(A),"]")),Array.isArray(A)&&(g=A)}if((!_||!_.length)&&te(T)){var C=w&&w.length,E=T({xAxis:S?We(We({},S),{},{ticks:C?w:S.ticks}):void 0,width:s,height:c,offset:u},C?!0:m);Rt(Array.isArray(E),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Sn(E),"]")),Array.isArray(E)&&(_=E)}return N.createElement("g",{className:"recharts-cartesian-grid"},N.createElement(cM,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),N.createElement(uM,hn({},f,{offset:u,horizontalPoints:g,xAxis:S,yAxis:x})),N.createElement(lM,hn({},f,{offset:u,verticalPoints:_,xAxis:S,yAxis:x})),N.createElement(fM,hn({},f,{horizontalPoints:g})),N.createElement(dM,hn({},f,{verticalPoints:_})))}nh.displayName="CartesianGrid";function i0(e){"@babel/helpers - typeof";return i0=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},i0(e)}function hM(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mM(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ih(r.key),r)}}function yM(e,t,n){return mM(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function gM(e,t,n){return t=Ua(t),vM(e,rh()?Reflect.construct(t,n||[],Ua(e).constructor):t.apply(e,n))}function vM(e,t){if(t&&(i0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xM(e)}function xM(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rh(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rh=function(){return!!e})()}function Ua(e){return Ua=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ua(e)}function wM(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ks(e,t)}function Ks(e,t){return Ks=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Ks(e,t)}function ah(e,t,n){return t=ih(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ih(e){var t=SM(e,"string");return i0(t)=="symbol"?t:t+""}function SM(e,t){if(i0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(i0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Vs(){return Vs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vs.apply(this,arguments)}function TM(e){var t=e.xAxisId,n=yu(),r=gu(),a=z9(t);return a==null?null:N.createElement(y0,Vs({},a,{className:fe("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(o){return It(o,!0)}}))}var E1=function(e){function t(){return hM(this,t),gM(this,t,arguments)}return wM(t,e),yM(t,[{key:"render",value:function(){return N.createElement(TM,this.props)}}])}(N.Component);ah(E1,"displayName","XAxis");ah(E1,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function o0(e){"@babel/helpers - typeof";return o0=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},o0(e)}function _M(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function AM(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ch(r.key),r)}}function EM(e,t,n){return AM(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function OM(e,t,n){return t=Wa(t),PM(e,oh()?Reflect.construct(t,n||[],Wa(e).constructor):t.apply(e,n))}function PM(e,t){if(t&&(o0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kM(e)}function kM(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oh(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oh=function(){return!!e})()}function Wa(e){return Wa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Wa(e)}function CM(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ys(e,t)}function Ys(e,t){return Ys=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Ys(e,t)}function sh(e,t,n){return t=ch(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ch(e){var t=jM(e,"string");return o0(t)=="symbol"?t:t+""}function jM(e,t){if(o0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(o0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Xs(){return Xs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xs.apply(this,arguments)}var MM=function(t){var n=t.yAxisId,r=yu(),a=gu(),i=H9(n);return i==null?null:N.createElement(y0,Xs({},i,{className:fe("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:r,height:a},ticksGenerator:function(s){return It(s,!0)}}))},O1=function(e){function t(){return _M(this,t),OM(this,t,arguments)}return CM(t,e),EM(t,[{key:"render",value:function(){return N.createElement(MM,this.props)}}])}(N.Component);sh(O1,"displayName","YAxis");sh(O1,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function h4(e){return DM(e)||RM(e)||NM(e)||IM()}function IM(){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 NM(e,t){if(e){if(typeof e=="string")return Zs(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 Zs(e,t)}}function RM(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function DM(e){if(Array.isArray(e))return Zs(e)}function Zs(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Qs=function(t,n,r,a,i){var o=ft(t,xu),s=ft(t,T1),c=[].concat(h4(o),h4(s)),u=ft(t,A1),f="".concat(a,"Id"),l=a[0],d=n;if(c.length&&(d=c.reduce(function(m,y){if(y.props[f]===r&&xt(y.props,"extendDomain")&&W(y.props[l])){var w=y.props[l];return[Math.min(m[0],w),Math.max(m[1],w)]}return m},d)),u.length){var b="".concat(l,"1"),p="".concat(l,"2");d=u.reduce(function(m,y){if(y.props[f]===r&&xt(y.props,"extendDomain")&&W(y.props[b])&&W(y.props[p])){var w=y.props[b],S=y.props[p];return[Math.min(m[0],w,S),Math.max(m[1],w,S)]}return m},d)}return i&&i.length&&(d=i.reduce(function(m,y){return W(y)?[Math.min(m[0],y),Math.max(m[1],y)]:m},d)),d},$o={exports:{}},m4;function LM(){return m4||(m4=1,function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function a(c,u,f){this.fn=c,this.context=u,this.once=f||!1}function i(c,u,f,l,d){if(typeof f!="function")throw new TypeError("The listener must be a function");var b=new a(f,l||c,d),p=n?n+u:u;return c._events[p]?c._events[p].fn?c._events[p]=[c._events[p],b]:c._events[p].push(b):(c._events[p]=b,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var u=[],f,l;if(this._eventsCount===0)return u;for(l in f=this._events)t.call(f,l)&&u.push(n?l.slice(1):l);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(f)):u},s.prototype.listeners=function(u){var f=n?n+u:u,l=this._events[f];if(!l)return[];if(l.fn)return[l.fn];for(var d=0,b=l.length,p=new Array(b);d<b;d++)p[d]=l[d].fn;return p},s.prototype.listenerCount=function(u){var f=n?n+u:u,l=this._events[f];return l?l.fn?1:l.length:0},s.prototype.emit=function(u,f,l,d,b,p){var m=n?n+u:u;if(!this._events[m])return!1;var y=this._events[m],w=arguments.length,S,x;if(y.fn){switch(y.once&&this.removeListener(u,y.fn,void 0,!0),w){case 1:return y.fn.call(y.context),!0;case 2:return y.fn.call(y.context,f),!0;case 3:return y.fn.call(y.context,f,l),!0;case 4:return y.fn.call(y.context,f,l,d),!0;case 5:return y.fn.call(y.context,f,l,d,b),!0;case 6:return y.fn.call(y.context,f,l,d,b,p),!0}for(x=1,S=new Array(w-1);x<w;x++)S[x-1]=arguments[x];y.fn.apply(y.context,S)}else{var T=y.length,v;for(x=0;x<T;x++)switch(y[x].once&&this.removeListener(u,y[x].fn,void 0,!0),w){case 1:y[x].fn.call(y[x].context);break;case 2:y[x].fn.call(y[x].context,f);break;case 3:y[x].fn.call(y[x].context,f,l);break;case 4:y[x].fn.call(y[x].context,f,l,d);break;default:if(!S)for(v=1,S=new Array(w-1);v<w;v++)S[v-1]=arguments[v];y[x].fn.apply(y[x].context,S)}}return!0},s.prototype.on=function(u,f,l){return i(this,u,f,l,!1)},s.prototype.once=function(u,f,l){return i(this,u,f,l,!0)},s.prototype.removeListener=function(u,f,l,d){var b=n?n+u:u;if(!this._events[b])return this;if(!f)return o(this,b),this;var p=this._events[b];if(p.fn)p.fn===f&&(!d||p.once)&&(!l||p.context===l)&&o(this,b);else{for(var m=0,y=[],w=p.length;m<w;m++)(p[m].fn!==f||d&&!p[m].once||l&&p[m].context!==l)&&y.push(p[m]);y.length?this._events[b]=y.length===1?y[0]:y:o(this,b)}return this},s.prototype.removeAllListeners=function(u){var f;return u?(f=n?n+u:u,this._events[f]&&o(this,f)):(this._events=new r,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,e.exports=s}($o)),$o.exports}var $M=LM();const BM=xe($M);var Bo=new BM,qo="recharts.syncMouseEvents";function xr(e){"@babel/helpers - typeof";return xr=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},xr(e)}function qM(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UM(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,uh(r.key),r)}}function WM(e,t,n){return UM(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Uo(e,t,n){return t=uh(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uh(e){var t=FM(e,"string");return xr(t)=="symbol"?t:t+""}function FM(e,t){if(xr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(xr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var zM=function(){function e(){qM(this,e),Uo(this,"activeIndex",0),Uo(this,"coordinateList",[]),Uo(this,"layout","horizontal")}return WM(e,[{key:"setDetails",value:function(n){var r,a=n.coordinateList,i=a===void 0?null:a,o=n.container,s=o===void 0?null:o,c=n.layout,u=c===void 0?null:c,f=n.offset,l=f===void 0?null:f,d=n.mouseHandlerCallback,b=d===void 0?null:d;this.coordinateList=(r=i??this.coordinateList)!==null&&r!==void 0?r:[],this.container=s??this.container,this.layout=u??this.layout,this.offset=l??this.offset,this.mouseHandlerCallback=b??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),i=a.x,o=a.y,s=a.height,c=this.coordinateList[this.activeIndex].coordinate,u=((n=window)===null||n===void 0?void 0:n.scrollX)||0,f=((r=window)===null||r===void 0?void 0:r.scrollY)||0,l=i+c+u,d=o+this.offset.top+s/2+f;this.mouseHandlerCallback({pageX:l,pageY:d})}}}])}();function HM(e,t,n){if(n==="number"&&t===!0&&Array.isArray(e)){var r=e?.[0],a=e?.[1];if(r&&a&&W(r)&&W(a))return!0}return!1}function GM(e,t,n,r){var a=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-a,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function lh(e){var t=e.cx,n=e.cy,r=e.radius,a=e.startAngle,i=e.endAngle,o=$e(t,n,r,a),s=$e(t,n,r,i);return{points:[o,s],cx:t,cy:n,radius:r,startAngle:a,endAngle:i}}function KM(e,t,n){var r,a,i,o;if(e==="horizontal")r=t.x,i=r,a=n.top,o=n.top+n.height;else if(e==="vertical")a=t.y,o=a,r=n.left,i=n.left+n.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var s=t.cx,c=t.cy,u=t.innerRadius,f=t.outerRadius,l=t.angle,d=$e(s,c,u,l),b=$e(s,c,f,l);r=d.x,a=d.y,i=b.x,o=b.y}else return lh(t);return[{x:r,y:a},{x:i,y:o}]}function wr(e){"@babel/helpers - typeof";return wr=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},wr(e)}function y4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Vr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?y4(Object(n),!0).forEach(function(r){VM(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function VM(e,t,n){return t=YM(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YM(e){var t=XM(e,"string");return wr(t)=="symbol"?t:t+""}function XM(e,t){if(wr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(wr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ZM(e){var t,n,r=e.element,a=e.tooltipEventType,i=e.isActive,o=e.activeCoordinate,s=e.activePayload,c=e.offset,u=e.activeTooltipIndex,f=e.tooltipAxisBandSize,l=e.layout,d=e.chartName,b=(t=r.props.cursor)!==null&&t!==void 0?t:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!b||!i||!o||d!=="ScatterChart"&&a!=="axis")return null;var p,m=hb;if(d==="ScatterChart")p=o,m=ck;else if(d==="BarChart")p=GM(l,o,c,f),m=bu;else if(l==="radial"){var y=lh(o),w=y.cx,S=y.cy,x=y.radius,T=y.startAngle,v=y.endAngle;p={cx:w,cy:S,startAngle:T,endAngle:v,innerRadius:x,outerRadius:x},m=E9}else p={points:KM(l,o,c)},m=hb;var g=Vr(Vr(Vr(Vr({stroke:"#ccc",pointerEvents:"none"},c),p),le(b,!1)),{},{payload:s,payloadIndex:u,className:fe("recharts-tooltip-cursor",b.className)});return P.isValidElement(b)?P.cloneElement(b,g):P.createElement(m,g)}var QM=["item"],JM=["children","className","width","height","style","compact","title","desc"];function s0(e){"@babel/helpers - typeof";return s0=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},s0(e)}function Ln(){return Ln=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ln.apply(this,arguments)}function g4(e,t){return nI(e)||tI(e,t)||dh(e,t)||eI()}function eI(){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 tI(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(c=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(f){u=!0,a=f}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}function nI(e){if(Array.isArray(e))return e}function v4(e,t){if(e==null)return{};var n=rI(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function rI(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 aI(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,bh(r.key),r)}}function oI(e,t,n){return iI(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function sI(e,t,n){return t=Fa(t),cI(e,fh()?Reflect.construct(t,n,Fa(e).constructor):t.apply(e,n))}function cI(e,t){if(t&&(s0(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return uI(e)}function uI(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fh(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(fh=function(){return!!e})()}function Fa(e){return Fa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Fa(e)}function lI(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Js(e,t)}function Js(e,t){return Js=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Js(e,t)}function c0(e){return bI(e)||dI(e)||dh(e)||fI()}function fI(){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 dh(e,t){if(e){if(typeof e=="string")return ec(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 ec(e,t)}}function dI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function bI(e){if(Array.isArray(e))return ec(e)}function ec(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function x4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function L(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?x4(Object(n),!0).forEach(function(r){Z(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Z(e,t,n){return t=bh(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bh(e){var t=pI(e,"string");return s0(t)=="symbol"?t:t+""}function pI(e,t){if(s0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(s0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hI={xAxis:["bottom","top"],yAxis:["left","right"]},mI={width:"100%",height:"100%"},ph={x:0,y:0};function Yr(e){return e}var yI=function(t,n){return n==="horizontal"?t.x:n==="vertical"?t.y:n==="centric"?t.angle:t.radius},gI=function(t,n,r,a){var i=n.find(function(f){return f&&f.index===r});if(i){if(t==="horizontal")return{x:i.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:i.coordinate};if(t==="centric"){var o=i.coordinate,s=a.radius;return L(L(L({},a),$e(a.cx,a.cy,s,o)),{},{angle:o,radius:s})}var c=i.coordinate,u=a.angle;return L(L(L({},a),$e(a.cx,a.cy,c,u)),{},{angle:u,radius:c})}return ph},P1=function(t,n){var r=n.graphicalItems,a=n.dataStartIndex,i=n.dataEndIndex,o=(r??[]).reduce(function(s,c){var u=c.props.data;return u&&u.length?[].concat(c0(s),c0(u)):s},[]);return o.length>0?o:t&&t.length&&W(a)&&W(i)?t.slice(a,i+1):[]};function hh(e){return e==="number"?[0,"auto"]:void 0}var tc=function(t,n,r,a){var i=t.graphicalItems,o=t.tooltipAxis,s=P1(n,t);return r<0||!i||!i.length||r>=s.length?null:i.reduce(function(c,u){var f,l=(f=u.props.data)!==null&&f!==void 0?f:n;l&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(l=l.slice(t.dataStartIndex,t.dataEndIndex+1));var d;if(o.dataKey&&!o.allowDuplicatedCategory){var b=l===void 0?s:l;d=Xo(b,o.dataKey,a)}else d=l&&l[r]||s[r];return d?[].concat(c0(c),[T9(u,d)]):c},[])},w4=function(t,n,r,a){var i=a||{x:t.chartX,y:t.chartY},o=yI(i,r),s=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,f=_O(o,s,u,c);if(f>=0&&u){var l=u[f]&&u[f].value,d=tc(t,n,f,l),b=gI(r,s,f,i);return{activeTooltipIndex:f,activeLabel:l,activePayload:d,activeCoordinate:b}}return null},vI=function(t,n){var r=n.axes,a=n.graphicalItems,i=n.axisType,o=n.axisIdKey,s=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,f=t.layout,l=t.children,d=t.stackOffset,b=x9(f,i);return r.reduce(function(p,m){var y,w=m.type.defaultProps!==void 0?L(L({},m.type.defaultProps),m.props):m.props,S=w.type,x=w.dataKey,T=w.allowDataOverflow,v=w.allowDuplicatedCategory,g=w.scale,_=w.ticks,k=w.includeHidden,A=w[o];if(p[A])return p;var C=P1(t.data,{graphicalItems:a.filter(function(F){var Y,oe=o in F.props?F.props[o]:(Y=F.type.defaultProps)===null||Y===void 0?void 0:Y[o];return oe===A}),dataStartIndex:c,dataEndIndex:u}),E=C.length,O,j,M;HM(w.domain,T,S)&&(O=Cs(w.domain,null,T),b&&(S==="number"||g!=="auto")&&(M=q0(C,x,"category")));var I=hh(S);if(!O||O.length===0){var R,D=(R=w.domain)!==null&&R!==void 0?R:I;if(x){if(O=q0(C,x,S),S==="category"&&b){var $=yv(O);v&&$?(j=O,O=ja(0,E)):v||(O=tb(D,O,m).reduce(function(F,Y){return F.indexOf(Y)>=0?F:[].concat(c0(F),[Y])},[]))}else if(S==="category")v?O=O.filter(function(F){return F!==""&&!de(F)}):O=tb(D,O,m).reduce(function(F,Y){return F.indexOf(Y)>=0||Y===""||de(Y)?F:[].concat(c0(F),[Y])},[]);else if(S==="number"){var B=kO(C,a.filter(function(F){var Y,oe,pe=o in F.props?F.props[o]:(Y=F.type.defaultProps)===null||Y===void 0?void 0:Y[o],ee="hide"in F.props?F.props.hide:(oe=F.type.defaultProps)===null||oe===void 0?void 0:oe.hide;return pe===A&&(k||!ee)}),x,i,f);B&&(O=B)}b&&(S==="number"||g!=="auto")&&(M=q0(C,x,"category"))}else b?O=ja(0,E):s&&s[A]&&s[A].hasStack&&S==="number"?O=d==="expand"?[0,1]:S9(s[A].stackGroups,c,u):O=v9(C,a.filter(function(F){var Y=o in F.props?F.props[o]:F.type.defaultProps[o],oe="hide"in F.props?F.props.hide:F.type.defaultProps.hide;return Y===A&&(k||!oe)}),S,f,!0);if(S==="number")O=Qs(l,O,A,i,_),D&&(O=Cs(D,O,T));else if(S==="category"&&D){var z=D,V=O.every(function(F){return z.indexOf(F)>=0});V&&(O=z)}}return L(L({},p),{},Z({},A,L(L({},w),{},{axisType:i,domain:O,categoricalDomain:M,duplicateDomain:j,originalDomain:(y=w.domain)!==null&&y!==void 0?y:I,isCategorical:b,layout:f})))},{})},xI=function(t,n){var r=n.graphicalItems,a=n.Axis,i=n.axisType,o=n.axisIdKey,s=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,f=t.layout,l=t.children,d=P1(t.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),b=d.length,p=x9(f,i),m=-1;return r.reduce(function(y,w){var S=w.type.defaultProps!==void 0?L(L({},w.type.defaultProps),w.props):w.props,x=S[o],T=hh("number");if(!y[x]){m++;var v;return p?v=ja(0,b):s&&s[x]&&s[x].hasStack?(v=S9(s[x].stackGroups,c,u),v=Qs(l,v,x,i)):(v=Cs(T,v9(d,r.filter(function(g){var _,k,A=o in g.props?g.props[o]:(_=g.type.defaultProps)===null||_===void 0?void 0:_[o],C="hide"in g.props?g.props.hide:(k=g.type.defaultProps)===null||k===void 0?void 0:k.hide;return A===x&&!C}),"number",f),a.defaultProps.allowDataOverflow),v=Qs(l,v,x,i)),L(L({},y),{},Z({},x,L(L({axisType:i},a.defaultProps),{},{hide:!0,orientation:rt(hI,"".concat(i,".").concat(m%2),null),domain:v,originalDomain:T,isCategorical:p,layout:f})))}return y},{})},wI=function(t,n){var r=n.axisType,a=r===void 0?"xAxis":r,i=n.AxisComp,o=n.graphicalItems,s=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,f=t.children,l="".concat(a,"Id"),d=ft(f,i),b={};return d.length?b=vI(t,{axes:d,graphicalItems:o,axisType:a,axisIdKey:l,stackGroups:s,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(b=xI(t,{Axis:i,graphicalItems:o,axisType:a,axisIdKey:l,stackGroups:s,dataStartIndex:c,dataEndIndex:u})),b},SI=function(t){var n=Kt(t),r=It(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:$c(r,function(a){return a.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Aa(n,r)}},S4=function(t){var n=t.children,r=t.defaultShowTooltip,a=Ze(n,Jn),i=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(o=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!r}},TI=function(t){return!t||!t.length?!1:t.some(function(n){var r=Nt(n&&n.type);return r&&r.indexOf("Bar")>=0})},T4=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"}},_I=function(t,n){var r=t.props,a=t.graphicalItems,i=t.xAxisMap,o=i===void 0?{}:i,s=t.yAxisMap,c=s===void 0?{}:s,u=r.width,f=r.height,l=r.children,d=r.margin||{},b=Ze(l,Jn),p=Ze(l,qn),m=Object.keys(c).reduce(function(v,g){var _=c[g],k=_.orientation;return!_.mirror&&!_.hide?L(L({},v),{},Z({},k,v[k]+_.width)):v},{left:d.left||0,right:d.right||0}),y=Object.keys(o).reduce(function(v,g){var _=o[g],k=_.orientation;return!_.mirror&&!_.hide?L(L({},v),{},Z({},k,rt(v,"".concat(k))+_.height)):v},{top:d.top||0,bottom:d.bottom||0}),w=L(L({},y),m),S=w.bottom;b&&(w.bottom+=b.props.height||Jn.defaultProps.height),p&&n&&(w=OO(w,a,r,n));var x=u-w.left-w.right,T=f-w.top-w.bottom;return L(L({brushBottom:S},w),{},{width:Math.max(x,0),height:Math.max(T,0)})},AI=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},EI=function(t){var n=t.chartName,r=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,o=t.validateTooltipEventTypes,s=o===void 0?["axis"]:o,c=t.axisComponents,u=t.legendContent,f=t.formatAxisMap,l=t.defaultProps,d=function(w,S){var x=S.graphicalItems,T=S.stackGroups,v=S.offset,g=S.updateId,_=S.dataStartIndex,k=S.dataEndIndex,A=w.barSize,C=w.layout,E=w.barGap,O=w.barCategoryGap,j=w.maxBarSize,M=T4(C),I=M.numericAxisName,R=M.cateAxisName,D=TI(x),$=[];return x.forEach(function(B,z){var V=P1(w.data,{graphicalItems:[B],dataStartIndex:_,dataEndIndex:k}),F=B.type.defaultProps!==void 0?L(L({},B.type.defaultProps),B.props):B.props,Y=F.dataKey,oe=F.maxBarSize,pe=F["".concat(I,"Id")],ee=F["".concat(R,"Id")],ue={},ne=c.reduce(function(rn,an){var k1=S["".concat(an.axisType,"Map")],Tu=F["".concat(an.axisType,"Id")];k1&&k1[Tu]||an.axisType==="zAxis"||wn();var _u=k1[Tu];return L(L({},rn),{},Z(Z({},an.axisType,_u),"".concat(an.axisType,"Ticks"),It(_u)))},ue),U=ne[R],X=ne["".concat(R,"Ticks")],J=T&&T[pe]&&T[pe].hasStack&&UO(B,T[pe].stackGroups),q=Nt(B.type).indexOf("Bar")>=0,re=Aa(U,X),ie=[],_e=D&&AO({barSize:A,stackGroups:T,totalSize:AI(ne,R)});if(q){var Ae,Fe,pt=de(oe)?j:oe,Ft=(Ae=(Fe=Aa(U,X,!0))!==null&&Fe!==void 0?Fe:pt)!==null&&Ae!==void 0?Ae:0;ie=EO({barGap:E,barCategoryGap:O,bandSize:Ft!==re?Ft:re,sizeList:_e[ee],maxBarSize:pt}),Ft!==re&&(ie=ie.map(function(rn){return L(L({},rn),{},{position:L(L({},rn.position),{},{offset:rn.position.offset-Ft/2})})}))}var Ir=B&&B.type&&B.type.getComposedData;Ir&&$.push({props:L(L({},Ir(L(L({},ne),{},{displayedData:V,props:w,dataKey:Y,item:B,bandSize:re,barPosition:ie,offset:v,stackedData:J,layout:C,dataStartIndex:_,dataEndIndex:k}))),{},Z(Z(Z({key:B.key||"item-".concat(z)},I,ne[I]),R,ne[R]),"animationId",g)),childIndex:Pv(B,w.children),item:B})}),$},b=function(w,S){var x=w.props,T=w.dataStartIndex,v=w.dataEndIndex,g=w.updateId;if(!mf({props:x}))return null;var _=x.children,k=x.layout,A=x.stackOffset,C=x.data,E=x.reverseStackOrder,O=T4(k),j=O.numericAxisName,M=O.cateAxisName,I=ft(_,r),R=$O(C,I,"".concat(j,"Id"),"".concat(M,"Id"),A,E),D=c.reduce(function(F,Y){var oe="".concat(Y.axisType,"Map");return L(L({},F),{},Z({},oe,wI(x,L(L({},Y),{},{graphicalItems:I,stackGroups:Y.axisType===j&&R,dataStartIndex:T,dataEndIndex:v}))))},{}),$=_I(L(L({},D),{},{props:x,graphicalItems:I}),S?.legendBBox);Object.keys(D).forEach(function(F){D[F]=f(x,D[F],$,F.replace("Map",""),n)});var B=D["".concat(M,"Map")],z=SI(B),V=d(x,L(L({},D),{},{dataStartIndex:T,dataEndIndex:v,updateId:g,graphicalItems:I,stackGroups:R,offset:$}));return L(L({formattedGraphicalItems:V,graphicalItems:I,offset:$,stackGroups:R},z),D)},p=function(y){function w(S){var x,T,v;return aI(this,w),v=sI(this,w,[S]),Z(v,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Z(v,"accessibilityManager",new zM),Z(v,"handleLegendBBoxUpdate",function(g){if(g){var _=v.state,k=_.dataStartIndex,A=_.dataEndIndex,C=_.updateId;v.setState(L({legendBBox:g},b({props:v.props,dataStartIndex:k,dataEndIndex:A,updateId:C},L(L({},v.state),{},{legendBBox:g}))))}}),Z(v,"handleReceiveSyncEvent",function(g,_,k){if(v.props.syncId===g){if(k===v.eventEmitterSymbol&&typeof v.props.syncMethod!="function")return;v.applySyncEvent(_)}}),Z(v,"handleBrushChange",function(g){var _=g.startIndex,k=g.endIndex;if(_!==v.state.dataStartIndex||k!==v.state.dataEndIndex){var A=v.state.updateId;v.setState(function(){return L({dataStartIndex:_,dataEndIndex:k},b({props:v.props,dataStartIndex:_,dataEndIndex:k,updateId:A},v.state))}),v.triggerSyncEvent({dataStartIndex:_,dataEndIndex:k})}}),Z(v,"handleMouseEnter",function(g){var _=v.getMouseInfo(g);if(_){var k=L(L({},_),{},{isTooltipActive:!0});v.setState(k),v.triggerSyncEvent(k);var A=v.props.onMouseEnter;te(A)&&A(k,g)}}),Z(v,"triggeredAfterMouseMove",function(g){var _=v.getMouseInfo(g),k=_?L(L({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};v.setState(k),v.triggerSyncEvent(k);var A=v.props.onMouseMove;te(A)&&A(k,g)}),Z(v,"handleItemMouseEnter",function(g){v.setState(function(){return{isTooltipActive:!0,activeItem:g,activePayload:g.tooltipPayload,activeCoordinate:g.tooltipPosition||{x:g.cx,y:g.cy}}})}),Z(v,"handleItemMouseLeave",function(){v.setState(function(){return{isTooltipActive:!1}})}),Z(v,"handleMouseMove",function(g){g.persist(),v.throttleTriggeredAfterMouseMove(g)}),Z(v,"handleMouseLeave",function(g){v.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};v.setState(_),v.triggerSyncEvent(_);var k=v.props.onMouseLeave;te(k)&&k(_,g)}),Z(v,"handleOuterEvent",function(g){var _=Ov(g),k=rt(v.props,"".concat(_));if(_&&te(k)){var A,C;/.*touch.*/i.test(_)?C=v.getMouseInfo(g.changedTouches[0]):C=v.getMouseInfo(g),k((A=C)!==null&&A!==void 0?A:{},g)}}),Z(v,"handleClick",function(g){var _=v.getMouseInfo(g);if(_){var k=L(L({},_),{},{isTooltipActive:!0});v.setState(k),v.triggerSyncEvent(k);var A=v.props.onClick;te(A)&&A(k,g)}}),Z(v,"handleMouseDown",function(g){var _=v.props.onMouseDown;if(te(_)){var k=v.getMouseInfo(g);_(k,g)}}),Z(v,"handleMouseUp",function(g){var _=v.props.onMouseUp;if(te(_)){var k=v.getMouseInfo(g);_(k,g)}}),Z(v,"handleTouchMove",function(g){g.changedTouches!=null&&g.changedTouches.length>0&&v.throttleTriggeredAfterMouseMove(g.changedTouches[0])}),Z(v,"handleTouchStart",function(g){g.changedTouches!=null&&g.changedTouches.length>0&&v.handleMouseDown(g.changedTouches[0])}),Z(v,"handleTouchEnd",function(g){g.changedTouches!=null&&g.changedTouches.length>0&&v.handleMouseUp(g.changedTouches[0])}),Z(v,"handleDoubleClick",function(g){var _=v.props.onDoubleClick;if(te(_)){var k=v.getMouseInfo(g);_(k,g)}}),Z(v,"handleContextMenu",function(g){var _=v.props.onContextMenu;if(te(_)){var k=v.getMouseInfo(g);_(k,g)}}),Z(v,"triggerSyncEvent",function(g){v.props.syncId!==void 0&&Bo.emit(qo,v.props.syncId,g,v.eventEmitterSymbol)}),Z(v,"applySyncEvent",function(g){var _=v.props,k=_.layout,A=_.syncMethod,C=v.state.updateId,E=g.dataStartIndex,O=g.dataEndIndex;if(g.dataStartIndex!==void 0||g.dataEndIndex!==void 0)v.setState(L({dataStartIndex:E,dataEndIndex:O},b({props:v.props,dataStartIndex:E,dataEndIndex:O,updateId:C},v.state)));else if(g.activeTooltipIndex!==void 0){var j=g.chartX,M=g.chartY,I=g.activeTooltipIndex,R=v.state,D=R.offset,$=R.tooltipTicks;if(!D)return;if(typeof A=="function")I=A($,g);else if(A==="value"){I=-1;for(var B=0;B<$.length;B++)if($[B].value===g.activeLabel){I=B;break}}var z=L(L({},D),{},{x:D.left,y:D.top}),V=Math.min(j,z.x+z.width),F=Math.min(M,z.y+z.height),Y=$[I]&&$[I].value,oe=tc(v.state,v.props.data,I),pe=$[I]?{x:k==="horizontal"?$[I].coordinate:V,y:k==="horizontal"?F:$[I].coordinate}:ph;v.setState(L(L({},g),{},{activeLabel:Y,activeCoordinate:pe,activePayload:oe,activeTooltipIndex:I}))}else v.setState(g)}),Z(v,"renderCursor",function(g){var _,k=v.state,A=k.isTooltipActive,C=k.activeCoordinate,E=k.activePayload,O=k.offset,j=k.activeTooltipIndex,M=k.tooltipAxisBandSize,I=v.getTooltipEventType(),R=(_=g.props.active)!==null&&_!==void 0?_:A,D=v.props.layout,$=g.key||"_recharts-cursor";return N.createElement(ZM,{key:$,activeCoordinate:C,activePayload:E,activeTooltipIndex:j,chartName:n,element:g,isActive:R,layout:D,offset:O,tooltipAxisBandSize:M,tooltipEventType:I})}),Z(v,"renderPolarAxis",function(g,_,k){var A=rt(g,"type.axisType"),C=rt(v.state,"".concat(A,"Map")),E=g.type.defaultProps,O=E!==void 0?L(L({},E),g.props):g.props,j=C&&C[O["".concat(A,"Id")]];return P.cloneElement(g,L(L({},j),{},{className:fe(A,j.className),key:g.key||"".concat(_,"-").concat(k),ticks:It(j,!0)}))}),Z(v,"renderPolarGrid",function(g){var _=g.props,k=_.radialLines,A=_.polarAngles,C=_.polarRadius,E=v.state,O=E.radiusAxisMap,j=E.angleAxisMap,M=Kt(O),I=Kt(j),R=I.cx,D=I.cy,$=I.innerRadius,B=I.outerRadius;return P.cloneElement(g,{polarAngles:Array.isArray(A)?A:It(I,!0).map(function(z){return z.coordinate}),polarRadius:Array.isArray(C)?C:It(M,!0).map(function(z){return z.coordinate}),cx:R,cy:D,innerRadius:$,outerRadius:B,key:g.key||"polar-grid",radialLines:k})}),Z(v,"renderLegend",function(){var g=v.state.formattedGraphicalItems,_=v.props,k=_.children,A=_.width,C=_.height,E=v.props.margin||{},O=A-(E.left||0)-(E.right||0),j=y9({children:k,formattedGraphicalItems:g,legendWidth:O,legendContent:u});if(!j)return null;var M=j.item,I=v4(j,QM);return P.cloneElement(M,L(L({},I),{},{chartWidth:A,chartHeight:C,margin:E,onBBoxUpdate:v.handleLegendBBoxUpdate}))}),Z(v,"renderTooltip",function(){var g,_=v.props,k=_.children,A=_.accessibilityLayer,C=Ze(k,mt);if(!C)return null;var E=v.state,O=E.isTooltipActive,j=E.activeCoordinate,M=E.activePayload,I=E.activeLabel,R=E.offset,D=(g=C.props.active)!==null&&g!==void 0?g:O;return P.cloneElement(C,{viewBox:L(L({},R),{},{x:R.left,y:R.top}),active:D,label:I,payload:D?M:[],coordinate:j,accessibilityLayer:A})}),Z(v,"renderBrush",function(g){var _=v.props,k=_.margin,A=_.data,C=v.state,E=C.offset,O=C.dataStartIndex,j=C.dataEndIndex,M=C.updateId;return P.cloneElement(g,{key:g.key||"_recharts-brush",onChange:Hr(v.handleBrushChange,g.props.onChange),data:A,x:W(g.props.x)?g.props.x:E.left,y:W(g.props.y)?g.props.y:E.top+E.height+E.brushBottom-(k.bottom||0),width:W(g.props.width)?g.props.width:E.width,startIndex:O,endIndex:j,updateId:"brush-".concat(M)})}),Z(v,"renderReferenceElement",function(g,_,k){if(!g)return null;var A=v,C=A.clipPathId,E=v.state,O=E.xAxisMap,j=E.yAxisMap,M=E.offset,I=g.type.defaultProps||{},R=g.props,D=R.xAxisId,$=D===void 0?I.xAxisId:D,B=R.yAxisId,z=B===void 0?I.yAxisId:B;return P.cloneElement(g,{key:g.key||"".concat(_,"-").concat(k),xAxis:O[$],yAxis:j[z],viewBox:{x:M.left,y:M.top,width:M.width,height:M.height},clipPathId:C})}),Z(v,"renderActivePoints",function(g){var _=g.item,k=g.activePoint,A=g.basePoint,C=g.childIndex,E=g.isRange,O=[],j=_.props.key,M=_.item.type.defaultProps!==void 0?L(L({},_.item.type.defaultProps),_.item.props):_.item.props,I=M.activeDot,R=M.dataKey,D=L(L({index:C,dataKey:R,cx:k.x,cy:k.y,r:4,fill:du(_.item),strokeWidth:2,stroke:"#fff",payload:k.payload,value:k.value},le(I,!1)),Jr(I));return O.push(w.renderActiveDot(I,D,"".concat(j,"-activePoint-").concat(C))),A?O.push(w.renderActiveDot(I,L(L({},D),{},{cx:A.x,cy:A.y}),"".concat(j,"-basePoint-").concat(C))):E&&O.push(null),O}),Z(v,"renderGraphicChild",function(g,_,k){var A=v.filterFormatItem(g,_,k);if(!A)return null;var C=v.getTooltipEventType(),E=v.state,O=E.isTooltipActive,j=E.tooltipAxis,M=E.activeTooltipIndex,I=E.activeLabel,R=v.props.children,D=Ze(R,mt),$=A.props,B=$.points,z=$.isRange,V=$.baseLine,F=A.item.type.defaultProps!==void 0?L(L({},A.item.type.defaultProps),A.item.props):A.item.props,Y=F.activeDot,oe=F.hide,pe=F.activeBar,ee=F.activeShape,ue=!!(!oe&&O&&D&&(Y||pe||ee)),ne={};C!=="axis"&&D&&D.props.trigger==="click"?ne={onClick:Hr(v.handleItemMouseEnter,g.props.onClick)}:C!=="axis"&&(ne={onMouseLeave:Hr(v.handleItemMouseLeave,g.props.onMouseLeave),onMouseEnter:Hr(v.handleItemMouseEnter,g.props.onMouseEnter)});var U=P.cloneElement(g,L(L({},A.props),ne));function X(an){return typeof j.dataKey=="function"?j.dataKey(an.payload):null}if(ue)if(M>=0){var J,q;if(j.dataKey&&!j.allowDuplicatedCategory){var re=typeof j.dataKey=="function"?X:"payload.".concat(j.dataKey.toString());J=Xo(B,re,I),q=z&&V&&Xo(V,re,I)}else J=B?.[M],q=z&&V&&V[M];if(ee||pe){var ie=g.props.activeIndex!==void 0?g.props.activeIndex:M;return[P.cloneElement(g,L(L(L({},A.props),ne),{},{activeIndex:ie})),null,null]}if(!de(J))return[U].concat(c0(v.renderActivePoints({item:A,activePoint:J,basePoint:q,childIndex:M,isRange:z})))}else{var _e,Ae=(_e=v.getItemByXY(v.state.activeCoordinate))!==null&&_e!==void 0?_e:{graphicalItem:U},Fe=Ae.graphicalItem,pt=Fe.item,Ft=pt===void 0?g:pt,Ir=Fe.childIndex,rn=L(L(L({},A.props),ne),{},{activeIndex:Ir});return[P.cloneElement(Ft,rn),null,null]}return z?[U,null,null]:[U,null]}),Z(v,"renderCustomized",function(g,_,k){return P.cloneElement(g,L(L({key:"recharts-customized-".concat(k)},v.props),v.state))}),Z(v,"renderMap",{CartesianGrid:{handler:Yr,once:!0},ReferenceArea:{handler:v.renderReferenceElement},ReferenceLine:{handler:Yr},ReferenceDot:{handler:v.renderReferenceElement},XAxis:{handler:Yr},YAxis:{handler:Yr},Brush:{handler:v.renderBrush,once:!0},Bar:{handler:v.renderGraphicChild},Line:{handler:v.renderGraphicChild},Area:{handler:v.renderGraphicChild},Radar:{handler:v.renderGraphicChild},RadialBar:{handler:v.renderGraphicChild},Scatter:{handler:v.renderGraphicChild},Pie:{handler:v.renderGraphicChild},Funnel:{handler:v.renderGraphicChild},Tooltip:{handler:v.renderCursor,once:!0},PolarGrid:{handler:v.renderPolarGrid,once:!0},PolarAngleAxis:{handler:v.renderPolarAxis},PolarRadiusAxis:{handler:v.renderPolarAxis},Customized:{handler:v.renderCustomized}}),v.clipPathId="".concat((x=S.id)!==null&&x!==void 0?x:e1("recharts"),"-clip"),v.throttleTriggeredAfterMouseMove=mp(v.triggeredAfterMouseMove,(T=S.throttleDelay)!==null&&T!==void 0?T:1e3/60),v.state={},v}return lI(w,y),oI(w,[{key:"componentDidMount",value:function(){var x,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(x=this.props.margin.left)!==null&&x!==void 0?x:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var x=this.props,T=x.children,v=x.data,g=x.height,_=x.layout,k=Ze(T,mt);if(k){var A=k.props.defaultIndex;if(!(typeof A!="number"||A<0||A>this.state.tooltipTicks.length-1)){var C=this.state.tooltipTicks[A]&&this.state.tooltipTicks[A].value,E=tc(this.state,v,A,C),O=this.state.tooltipTicks[A].coordinate,j=(this.state.offset.top+g)/2,M=_==="horizontal",I=M?{x:O,y:j}:{y:O,x:j},R=this.state.formattedGraphicalItems.find(function($){var B=$.item;return B.type.name==="Scatter"});R&&(I=L(L({},I),R.props.points[A].tooltipPosition),E=R.props.points[A].tooltipPayload);var D={activeTooltipIndex:A,isTooltipActive:!0,activeLabel:C,activePayload:E,activeCoordinate:I};this.setState(D),this.renderCursor(k),this.accessibilityManager.setIndex(A)}}}},{key:"getSnapshotBeforeUpdate",value:function(x,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==x.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==x.margin){var v,g;this.accessibilityManager.setDetails({offset:{left:(v=this.props.margin.left)!==null&&v!==void 0?v:0,top:(g=this.props.margin.top)!==null&&g!==void 0?g:0}})}return null}},{key:"componentDidUpdate",value:function(x){Qo([Ze(x.children,mt)],[Ze(this.props.children,mt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var x=Ze(this.props.children,mt);if(x&&typeof x.props.shared=="boolean"){var T=x.props.shared?"axis":"item";return s.indexOf(T)>=0?T:i}return i}},{key:"getMouseInfo",value:function(x){if(!this.container)return null;var T=this.container,v=T.getBoundingClientRect(),g=pT(v),_={chartX:Math.round(x.pageX-g.left),chartY:Math.round(x.pageY-g.top)},k=v.width/T.offsetWidth||1,A=this.inRange(_.chartX,_.chartY,k);if(!A)return null;var C=this.state,E=C.xAxisMap,O=C.yAxisMap,j=this.getTooltipEventType();if(j!=="axis"&&E&&O){var M=Kt(E).scale,I=Kt(O).scale,R=M&&M.invert?M.invert(_.chartX):null,D=I&&I.invert?I.invert(_.chartY):null;return L(L({},_),{},{xValue:R,yValue:D})}var $=w4(this.state,this.props.data,this.props.layout,A);return $?L(L({},_),$):null}},{key:"inRange",value:function(x,T){var v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,g=this.props.layout,_=x/v,k=T/v;if(g==="horizontal"||g==="vertical"){var A=this.state.offset,C=_>=A.left&&_<=A.left+A.width&&k>=A.top&&k<=A.top+A.height;return C?{x:_,y:k}:null}var E=this.state,O=E.angleAxisMap,j=E.radiusAxisMap;if(O&&j){var M=Kt(O);return ab({x:_,y:k},M)}return null}},{key:"parseEventsOfWrapper",value:function(){var x=this.props.children,T=this.getTooltipEventType(),v=Ze(x,mt),g={};v&&T==="axis"&&(v.props.trigger==="click"?g={onClick:this.handleClick}:g={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 _=Jr(this.props,this.handleOuterEvent);return L(L({},_),g)}},{key:"addListener",value:function(){Bo.on(qo,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Bo.removeListener(qo,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(x,T,v){for(var g=this.state.formattedGraphicalItems,_=0,k=g.length;_<k;_++){var A=g[_];if(A.item===x||A.props.key===x.key||T===Nt(A.item.type)&&v===A.childIndex)return A}return null}},{key:"renderClipPath",value:function(){var x=this.clipPathId,T=this.state.offset,v=T.left,g=T.top,_=T.height,k=T.width;return N.createElement("defs",null,N.createElement("clipPath",{id:x},N.createElement("rect",{x:v,y:g,height:_,width:k})))}},{key:"getXScales",value:function(){var x=this.state.xAxisMap;return x?Object.entries(x).reduce(function(T,v){var g=g4(v,2),_=g[0],k=g[1];return L(L({},T),{},Z({},_,k.scale))},{}):null}},{key:"getYScales",value:function(){var x=this.state.yAxisMap;return x?Object.entries(x).reduce(function(T,v){var g=g4(v,2),_=g[0],k=g[1];return L(L({},T),{},Z({},_,k.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(x){var T;return(T=this.state.xAxisMap)===null||T===void 0||(T=T[x])===null||T===void 0?void 0:T.scale}},{key:"getYScaleByAxisId",value:function(x){var T;return(T=this.state.yAxisMap)===null||T===void 0||(T=T[x])===null||T===void 0?void 0:T.scale}},{key:"getItemByXY",value:function(x){var T=this.state,v=T.formattedGraphicalItems,g=T.activeItem;if(v&&v.length)for(var _=0,k=v.length;_<k;_++){var A=v[_],C=A.props,E=A.item,O=E.type.defaultProps!==void 0?L(L({},E.type.defaultProps),E.props):E.props,j=Nt(E.type);if(j==="Bar"){var M=(C.data||[]).find(function($){return QP(x,$)});if(M)return{graphicalItem:A,payload:M}}else if(j==="RadialBar"){var I=(C.data||[]).find(function($){return ab(x,$)});if(I)return{graphicalItem:A,payload:I}}else if(v1(A,g)||x1(A,g)||hr(A,g)){var R=Wk({graphicalItem:A,activeTooltipItem:g,itemData:O.data}),D=O.activeIndex===void 0?R:O.activeIndex;return{graphicalItem:L(L({},A),{},{childIndex:D}),payload:hr(A,g)?O.data[R]:A.props.data[R]}}}return null}},{key:"render",value:function(){var x=this;if(!mf(this))return null;var T=this.props,v=T.children,g=T.className,_=T.width,k=T.height,A=T.style,C=T.compact,E=T.title,O=T.desc,j=v4(T,JM),M=le(j,!1);if(C)return N.createElement(n4,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},N.createElement(es,Ln({},M,{width:_,height:k,title:E,desc:O}),this.renderClipPath(),gf(v,this.renderMap)));if(this.props.accessibilityLayer){var I,R;M.tabIndex=(I=this.props.tabIndex)!==null&&I!==void 0?I:0,M.role=(R=this.props.role)!==null&&R!==void 0?R:"application",M.onKeyDown=function($){x.accessibilityManager.keyboardEvent($)},M.onFocus=function(){x.accessibilityManager.focus()}}var D=this.parseEventsOfWrapper();return N.createElement(n4,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},N.createElement("div",Ln({className:fe("recharts-wrapper",g),style:L({position:"relative",cursor:"default",width:_,height:k},A)},D,{ref:function(B){x.container=B}}),N.createElement(es,Ln({},M,{width:_,height:k,title:E,desc:O,style:mI}),this.renderClipPath(),gf(v,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(P.Component);Z(p,"displayName",n),Z(p,"defaultProps",L({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},l)),Z(p,"getDerivedStateFromProps",function(y,w){var S=y.dataKey,x=y.data,T=y.children,v=y.width,g=y.height,_=y.layout,k=y.stackOffset,A=y.margin,C=w.dataStartIndex,E=w.dataEndIndex;if(w.updateId===void 0){var O=S4(y);return L(L(L({},O),{},{updateId:0},b(L(L({props:y},O),{},{updateId:0}),w)),{},{prevDataKey:S,prevData:x,prevWidth:v,prevHeight:g,prevLayout:_,prevStackOffset:k,prevMargin:A,prevChildren:T})}if(S!==w.prevDataKey||x!==w.prevData||v!==w.prevWidth||g!==w.prevHeight||_!==w.prevLayout||k!==w.prevStackOffset||!Bn(A,w.prevMargin)){var j=S4(y),M={chartX:w.chartX,chartY:w.chartY,isTooltipActive:w.isTooltipActive},I=L(L({},w4(w,x,_)),{},{updateId:w.updateId+1}),R=L(L(L({},j),M),I);return L(L(L({},R),b(L({props:y},R),w)),{},{prevDataKey:S,prevData:x,prevWidth:v,prevHeight:g,prevLayout:_,prevStackOffset:k,prevMargin:A,prevChildren:T})}if(!Qo(T,w.prevChildren)){var D,$,B,z,V=Ze(T,Jn),F=V&&(D=($=V.props)===null||$===void 0?void 0:$.startIndex)!==null&&D!==void 0?D:C,Y=V&&(B=(z=V.props)===null||z===void 0?void 0:z.endIndex)!==null&&B!==void 0?B:E,oe=F!==C||Y!==E,pe=!de(x),ee=pe&&!oe?w.updateId:w.updateId+1;return L(L({updateId:ee},b(L(L({props:y},w),{},{updateId:ee,dataStartIndex:F,dataEndIndex:Y}),w)),{},{prevChildren:T,dataStartIndex:F,dataEndIndex:Y})}return null}),Z(p,"renderActiveDot",function(y,w,S){var x;return P.isValidElement(y)?x=P.cloneElement(y,w):te(y)?x=y(w):x=N.createElement(O9,w),N.createElement(Re,{className:"recharts-active-dot",key:S},x)});var m=P.forwardRef(function(w,S){return N.createElement(p,Ln({},w,{ref:S}))});return m.displayName=p.displayName,m},OI=EI({chartName:"BarChart",GraphicalChild:En,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:E1},{axisType:"yAxis",AxisComp:O1}],formatAxisMap:$C});const PI={light:"",dark:".dark"},mh=P.createContext(null);function kI(){const e=P.useContext(mh);if(!e)throw new Error("useChart must be used within a <ChartContainer />");return e}function CI({id:e,className:t,children:n,config:r,...a}){const i=P.useId(),o=`chart-${e||i.replace(/:/g,"")}`;return h.jsx(mh.Provider,{value:{config:r},children:h.jsxs("div",{"data-slot":"chart","data-chart":o,className:qe("[&_.recharts-cartesian-axis-tick_text]:fill-black [&_.recharts-legend-item-text]:text-black [&_.recharts-cartesian-axis-label]:text-black [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border flex aspect-video justify-center text-xs [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-hidden [&_.recharts-sector]:outline-hidden [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-surface]:outline-hidden",t),...a,children:[h.jsx(jI,{id:o,config:r}),h.jsx(yp,{children:n})]})})}const jI=({id:e,config:t})=>{const n=Object.entries(t).filter(([,r])=>r.theme||r.color);return n.length?h.jsx("style",{dangerouslySetInnerHTML:{__html:Object.entries(PI).map(([r,a])=>`
${a} [data-chart=${e}] {
${n.map(([i,o])=>{const s=o.theme?.[r]||o.color;return s?`  --color-${i}: ${s};`:null}).join(`
`)}
}
`).join(`
`)}}):null};function MI({active:e,payload:t,className:n,indicator:r="dot",hideLabel:a=!1,hideIndicator:i=!1,label:o,labelFormatter:s,labelClassName:c,formatter:u,color:f,nameKey:l,labelKey:d}){const{config:b}=kI(),p=P.useMemo(()=>{if(a||!t?.length)return null;const[y]=t,w=`${d||y.dataKey||y.name||"value"}`,S=_4(b,y,w),x=!d&&typeof o=="string"?b[o]?.label||o:S?.label;return s?h.jsx("div",{className:qe("font-medium text-black",c),children:s(x,t)}):x?h.jsx("div",{className:qe("font-medium text-black",c),children:x}):null},[o,s,t,a,c,b,d]);if(!e||!t?.length)return null;const m=t.length===1&&r!=="dot";return h.jsxs("div",{className:qe("border-border/50 bg-background grid min-w-[8rem] items-start gap-1.5 rounded-lg border px-2.5 py-1.5 text-xs shadow-xl",n),children:[m?null:p,h.jsx("div",{className:"grid gap-1.5",children:t.map((y,w)=>{const S=`${l||y.name||y.dataKey||"value"}`,x=_4(b,y,S),T=f||y.payload.fill||y.color;return h.jsx("div",{className:qe("[&>svg]:text-black flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5",r==="dot"&&"items-center"),children:u&&y?.value!==void 0&&y.name?u(y.value,y.name,y,w,y.payload):h.jsxs(h.Fragment,{children:[x?.icon?h.jsx(x.icon,{}):!i&&h.jsx("div",{className:qe("shrink-0 rounded-[2px] border-(--color-border) bg-(--color-bg)",{"h-2.5 w-2.5":r==="dot","w-1":r==="line","w-0 border-[1.5px] border-dashed bg-transparent":r==="dashed","my-0.5":m&&r==="dashed"}),style:{"--color-bg":T,"--color-border":T}}),h.jsxs("div",{className:qe("flex flex-1 justify-between leading-none",m?"items-end":"items-center"),children:[h.jsxs("div",{className:"grid gap-1.5",children:[m?p:null,h.jsx("span",{className:"text-black uppercase",children:x?.label||y.name})]}),y.value&&h.jsx("span",{className:"text-black font-mono font-medium tabular-nums uppercase",children:y.value.toLocaleString()})]})]})},y.dataKey)})})]})}function _4(e,t,n){if(typeof t!="object"||t===null)return;const r="payload"in t&&typeof t.payload=="object"&&t.payload!==null?t.payload:void 0;let a=n;return n in t&&typeof t[n]=="string"?a=t[n]:r&&n in r&&typeof r[n]=="string"&&(a=r[n]),a in e?e[a]:e[n]}const Nn=Array.from({length:25},(e,t)=>{const n=new Date(2025,1);return n.setMonth(n.getMonth()+t),{date:n.toISOString(),supply:250+(t+1)*2,highlight:n.getMonth()===1&&n.getFullYear()===2025}}),II=e=>{const{x:t,y:n,payload:r}=e,i=new Date(r.value).toLocaleString("en-US",{month:"short",year:"numeric"}).replace(" ","-").toUpperCase();return h.jsx("g",{transform:`translate(${t},${n})`,children:h.jsx("text",{x:0,y:0,dy:5,dx:-12,textAnchor:"end",transform:"rotate(-90)",style:{fontSize:14},children:i})})};function NI(e){const t=P.useRef(null),[n,r]=P.useState(30),[a,i]=P.useState(0),[o,s]=P.useState(0);return P.useEffect(()=>{const c=()=>{if(t.current){const u=t.current.offsetWidth;i(u);const f=(Nn.length-1)*15,d=(u-300-f)/Nn.length,b=Math.max(5,d);r(b)}};return c(),window.addEventListener("resize",c),()=>window.removeEventListener("resize",c)},[]),h.jsx("div",{className:"mt-5 md:mt-0 p-6 md:pt-0 md:px-8 bg-[#fef7f0] mr-0 md:pb-8 rounded-b-lg",children:h.jsxs(_r,{className:"w-full p-6 bg-[#fef7f0] border-2 border-[#e0dad4] shadow-none",children:[h.jsx("h2",{className:"text-sm font-semibold tracking-tight my-1 text-start",children:"TOTAL SUPPLY"}),h.jsx("div",{ref:t,className:"w-full overflow-x-auto",style:{overflowX:"auto"},children:h.jsx("div",{style:{minWidth:Math.max(a,n*Nn.length+15*(Nn.length-1)+40),height:"363px"},children:h.jsx(CI,{className:"h-full w-full w-[1000px] md:w-full",config:{supply:{label:"Total Supply",color:"hsl(var(--chart-1))"}},children:h.jsx(yp,{width:"100%",height:"100%",children:h.jsxs(OI,{data:Nn,margin:{top:0,right:0,left:0,bottom:0},barCategoryGap:"15",barGap:0,children:[h.jsx(nh,{stroke:"#e0d9d3"}),h.jsx(E1,{dataKey:"date",interval:0,tick:II,height:95,axisLine:!1,tickLine:!1}),h.jsx(O1,{color:"black",tickFormatter:c=>`${c}B`,ticks:[0,50,100,150,200,250,300],tick:{fontSize:14,color:"#000"},axisLine:!1,tickLine:!1,width:60,dx:-17.5,dy:0}),h.jsx(En,{dataKey:"supply",fill:"#000",radius:[2,2,0,0],onMouseOver:c=>{c.target&&(c.target.style.fill="#009951")},onMouseOut:c=>{c.target&&!c.payload.highlight&&(c.target.style.fill="#e5e7eb")},onMouseEnter:c=>{s(c.supply)},onMouseLeave:()=>{s(0)},style:{cursor:"pointer"},barSize:Math.max(18,n),children:Nn.map((c,u)=>h.jsx(qc,{fill:c.highlight?"#009951":c.supply===o?"#c1c1c1":"#e1e1dc"},`cell-${u}`))}),h.jsx(mt,{content:h.jsx(MI,{}),cursor:!1})]})})})})})]})})}const RI=()=>h.jsxs(h.Fragment,{children:[h.jsxs("div",{style:{fontFamily:"Cousine"},className:"bg-[#feefe2]",children:[h.jsx("div",{className:"",children:h.jsx(Ga,{pathName:"/staking",className:"fixed top-4 min-[768px]:top-9.75 min-[1900px]:top-9.75 left-0 md:left-1 right-0 mx-4 min-[768px]:mx-2 min-[768px]:ml-8.5 min-[1000px]:ml-16.5 min-[1900px]:ml-35.25 min-[768px]:mr-9.5 min-[1000px]:mr-17.5 min-[1900px]:mr-36.25 backdrop-blur-[7px] bg-[#fef7f0] text-white z-1000 rounded-xl border-[#191919]"})}),h.jsxs("section",{id:"staking",className:"pb-8 md:pb-0 min-[768px]:px-4 min-[768px]:pl-10 min-[1000px]:pl-18 min-[1280px]:pl-17.5 min-[1900px]:pl-36.25 min-[768px]:pr-10 min-[1000px]:pr-17.5 min-[1900px]:pr-36.25 pt-30 min-[768px]:pt-41 min-[1280px]:pt-36.75 min-[1900px]:pt-40",children:[h.jsx(Ay,{}),h.jsxs("div",{className:"mt-[33px] min-[1900px]:mt-[34px] rounded-xl",children:[h.jsx(Mg,{}),h.jsx(NI,{})]})]})]}),h.jsx(za,{className:"bg-[#fef7f0] md:bg-[#feefe2] text-[13px] connect-info tracking-tight flex justify-center items-center md:justify-end px-15 py-8 min-[768px]:pr-17.5 min-[1900px]:pr-36.25 z-100"})]}),DI=[{path:"",element:h.jsx(Oh,{}),children:[{path:"/",children:[{element:h.jsx(_y,{}),index:!0},{path:He.landing.roadmap,element:h.jsx(Gm,{})},{path:He.landing.howToBuy,element:h.jsx(Vm,{})},{path:He.landing.staking,element:h.jsx(RI,{})}]}]}];function LI(){return h.jsx("div",{className:"flex flex-col items-center justify-center h-screen text-4xl font-bold text-white",children:h.jsx("h1",{children:"404 - Page Not Found"})})}function $I(){return Ph([...DI,{path:"404",element:h.jsx(LI,{})},{path:"*",element:h.jsx(kh,{to:"/404",replace:!0})}])}function BI(){return h.jsx(Ch,{children:h.jsx($I,{})})}function qI({children:e}){return h.jsx(jh,{store:e3,children:h.jsx(ym,{children:e})})}Mh.createRoot(document.getElementById("root")).render(h.jsx(N.StrictMode,{children:h.jsx(qI,{locale:"",messages:{},children:h.jsx(BI,{})})}));
