!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.vis=n():t.vis=n()}(global,(()=>(()=>{"use strict";var t={756:(t,n,r)=>{r.d(n,{Z:()=>s});var e=r(537),i=r.n(e),o=r(645),a=r.n(o)()(i());a.push([t.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),a.push([t.id,".light-theme {\r\n  --bg-color: #fefefe;\r\n  --font-color: #1C1E21;\r\n  --axis-color: #666666;\r\n  --color: #1C1E21;\r\n  --item-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\r\n  --card-bg-color: #fefefe;\r\n  --card-border-color: #e0e0e0;\r\n  font-family: 'Open Sans', sans-serif;}\r\n\r\n.dark-theme {\r\n  --bg-color: #242526;\r\n  --font-color: #E3E3E3;\r\n  --axis-color: #999999;\r\n  --card-bg-color:#1B1B1D;\r\n  --card-border-color: #3e3e3e;\r\n  --item-shadow: 0 1px 3px rgba(255, 255, 255, 0.2);\r\n  font-family: 'Open Sans', sans-serif;}\r\n\r\n.layer-axisX > text {\r\n  color: var(--font-color);\r\n  font-family: 'Open Sans', sans-serif;  \r\n\r\n}\r\ntext{\r\n  color: var(--font-color);\r\n  font-family: 'Open Sans', sans-serif;  \r\n  font-size: 1rem;\r\n}\r\n\r\n.layer-axisY > text {\r\n  color: var(--font-color);\r\n  font-family: 'Open Sans', sans-serif;  \r\n\r\n}\r\n\r\n.plot {\r\n  background-color: var(--card-bg-color);\r\n  border: 1px solid var(--card-border-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  transition: background-color 0.3s ease, border-color 0.3s ease;\r\n  color: var(--font-color);\r\n}\r\n\r\n.view-container .main-container .plot-title .plot-legend {\r\n  background-color: var(--card-bg-color);\r\n  border: 1px solid var(--card-border-color);\r\n  color: var(--font-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n/* Estilos do gráfico */\r\n.beeswarmplot {\r\n  background-color: var(--bg-color);\r\n  font-family: var(--font-family);\r\n  color: var(--font-color);\r\n}\r\n\r\n.beeswarmplot .axis {\r\n  stroke: var(--axis-color);\r\n}\r\n\r\n.beeswarmplot .item {\r\n  box-shadow: var(--item-shadow);\r\n}\r\n\r\n.beeswarmplot .axis:hover {\r\n  stroke: var(--font-color);\r\n  cursor: pointer;\r\n}\r\n\r\n.beeswarmplot-card {\r\n  background-color: var(--card-bg-color);\r\n  border: 1px solid var(--card-border-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n\r\ndiv.legend-container {\r\n  border: 1px solid var(--card-border-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  width: 20%;\r\n  height: auto;\r\n  background-color: var(--card-bg-color);\r\n  margin: 5px;\r\n  padding: 5px;\r\n  border-radius: 10px;\r\n  color: var(--font-color);\r\n}\r\n\r\nul.legend-ul {\r\n  max-height: 180px;\r\n  overflow: auto;\r\n  margin: 0.5rem;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar {\r\n  width: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-track {\r\n  background-color: var(--bg-color);\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb {\r\n  background-color: #888;\r\n  border-radius: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb:hover {\r\n  background-color: #555;\r\n}\r\n\r\nul.legend-ul > li {\r\n  display: flex;\r\n  margin: 2px 0px 0px 5px;\r\n}\r\n\r\nul.legend-ul > li > div {\r\n  display: flex;\r\n  margin: 0px 10px 0px 0px;\r\n}\r\n.legend-header {\r\n  display: flex;\r\n  justify-content: flex-end;\r\n}\r\n.legend-header > .close-btn {\r\n  cursor: pointer;\r\n  border: none;\r\n  background: none;\r\n}\r\n\r\n.legend-ul.collapsed {\r\n  max-height: 0;\r\n  margin: 0px;\r\n  padding: 0px;\r\n  opacity: 0;\r\n  overflow: hidden;\r\n  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;\r\n}\r\n\r\npath.domain {\r\n  opacity: 0.1;\r\n}\r\n\r\n.tick > line {\r\n  opacity: 0.1;\r\n}\r\n\r\n.plot-title {\r\n  display: flex;\r\n  justify-content: center;\r\n  font-weight: bolder;\r\n  color: var(--font-color);\r\n\r\n}\r\n.plot-legend {\r\n  display: flex;\r\n  justify-content: center;\r\n  color: var(--font-color);\r\n\r\n}\r\n\r\nsvg.layer-backgound{\r\n}\r\n\r\n.tooltip {\r\n  position: absolute;\r\n  display: none;\r\n  background: rgb(237, 237, 237) !important;\r\n  padding: 10px !important;\r\n  border-radius: 0.5rem !important;\r\n  color: #000 !important;\r\n}\r\n","",{version:3,sources:["webpack://./src/styles/main.css"],names:[],mappings:"AAEA;EACE,mBAAmB;EACnB,qBAAqB;EACrB,qBAAqB;EACrB,gBAAgB;EAChB,2CAA2C;EAC3C,wBAAwB;EACxB,4BAA4B;EAC5B,oCAAoC,CAAC;;AAEvC;EACE,mBAAmB;EACnB,qBAAqB;EACrB,qBAAqB;EACrB,uBAAuB;EACvB,4BAA4B;EAC5B,iDAAiD;EACjD,oCAAoC,CAAC;;AAEvC;EACE,wBAAwB;EACxB,oCAAoC;;AAEtC;AACA;EACE,wBAAwB;EACxB,oCAAoC;EACpC,eAAe;AACjB;;AAEA;EACE,wBAAwB;EACxB,oCAAoC;;AAEtC;;AAEA;EACE,sCAAsC;EACtC,0CAA0C;EAC1C,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,8DAA8D;EAC9D,wBAAwB;AAC1B;;AAEA;EACE,sCAAsC;EACtC,0CAA0C;EAC1C,wBAAwB;EACxB,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,8DAA8D;AAChE;AACA,uBAAuB;AACvB;EACE,iCAAiC;EACjC,+BAA+B;EAC/B,wBAAwB;AAC1B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,yBAAyB;EACzB,eAAe;AACjB;;AAEA;EACE,sCAAsC;EACtC,0CAA0C;EAC1C,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,8DAA8D;AAChE;;AAEA;EACE,0CAA0C;EAC1C,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,UAAU;EACV,YAAY;EACZ,sCAAsC;EACtC,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,wBAAwB;AAC1B;;AAEA;EACE,iBAAiB;EACjB,cAAc;EACd,cAAc;AAChB;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,uBAAuB;AACzB;;AAEA;EACE,aAAa;EACb,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gBAAgB;EAChB,2DAA2D;AAC7D;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wBAAwB;;AAE1B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,wBAAwB;;AAE1B;;AAEA;AACA;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,yCAAyC;EACzC,wBAAwB;EACxB,gCAAgC;EAChC,sBAAsB;AACxB",sourcesContent:["@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');\r\n\r\n.light-theme {\r\n  --bg-color: #fefefe;\r\n  --font-color: #1C1E21;\r\n  --axis-color: #666666;\r\n  --color: #1C1E21;\r\n  --item-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\r\n  --card-bg-color: #fefefe;\r\n  --card-border-color: #e0e0e0;\r\n  font-family: 'Open Sans', sans-serif;}\r\n\r\n.dark-theme {\r\n  --bg-color: #242526;\r\n  --font-color: #E3E3E3;\r\n  --axis-color: #999999;\r\n  --card-bg-color:#1B1B1D;\r\n  --card-border-color: #3e3e3e;\r\n  --item-shadow: 0 1px 3px rgba(255, 255, 255, 0.2);\r\n  font-family: 'Open Sans', sans-serif;}\r\n\r\n.layer-axisX > text {\r\n  color: var(--font-color);\r\n  font-family: 'Open Sans', sans-serif;  \r\n\r\n}\r\ntext{\r\n  color: var(--font-color);\r\n  font-family: 'Open Sans', sans-serif;  \r\n  font-size: 1rem;\r\n}\r\n\r\n.layer-axisY > text {\r\n  color: var(--font-color);\r\n  font-family: 'Open Sans', sans-serif;  \r\n\r\n}\r\n\r\n.plot {\r\n  background-color: var(--card-bg-color);\r\n  border: 1px solid var(--card-border-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  transition: background-color 0.3s ease, border-color 0.3s ease;\r\n  color: var(--font-color);\r\n}\r\n\r\n.view-container .main-container .plot-title .plot-legend {\r\n  background-color: var(--card-bg-color);\r\n  border: 1px solid var(--card-border-color);\r\n  color: var(--font-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n/* Estilos do gráfico */\r\n.beeswarmplot {\r\n  background-color: var(--bg-color);\r\n  font-family: var(--font-family);\r\n  color: var(--font-color);\r\n}\r\n\r\n.beeswarmplot .axis {\r\n  stroke: var(--axis-color);\r\n}\r\n\r\n.beeswarmplot .item {\r\n  box-shadow: var(--item-shadow);\r\n}\r\n\r\n.beeswarmplot .axis:hover {\r\n  stroke: var(--font-color);\r\n  cursor: pointer;\r\n}\r\n\r\n.beeswarmplot-card {\r\n  background-color: var(--card-bg-color);\r\n  border: 1px solid var(--card-border-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n\r\ndiv.legend-container {\r\n  border: 1px solid var(--card-border-color);\r\n  border-radius: 10px;\r\n  padding: 20px;\r\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n  width: 20%;\r\n  height: auto;\r\n  background-color: var(--card-bg-color);\r\n  margin: 5px;\r\n  padding: 5px;\r\n  border-radius: 10px;\r\n  color: var(--font-color);\r\n}\r\n\r\nul.legend-ul {\r\n  max-height: 180px;\r\n  overflow: auto;\r\n  margin: 0.5rem;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar {\r\n  width: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-track {\r\n  background-color: var(--bg-color);\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb {\r\n  background-color: #888;\r\n  border-radius: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb:hover {\r\n  background-color: #555;\r\n}\r\n\r\nul.legend-ul > li {\r\n  display: flex;\r\n  margin: 2px 0px 0px 5px;\r\n}\r\n\r\nul.legend-ul > li > div {\r\n  display: flex;\r\n  margin: 0px 10px 0px 0px;\r\n}\r\n.legend-header {\r\n  display: flex;\r\n  justify-content: flex-end;\r\n}\r\n.legend-header > .close-btn {\r\n  cursor: pointer;\r\n  border: none;\r\n  background: none;\r\n}\r\n\r\n.legend-ul.collapsed {\r\n  max-height: 0;\r\n  margin: 0px;\r\n  padding: 0px;\r\n  opacity: 0;\r\n  overflow: hidden;\r\n  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;\r\n}\r\n\r\npath.domain {\r\n  opacity: 0.1;\r\n}\r\n\r\n.tick > line {\r\n  opacity: 0.1;\r\n}\r\n\r\n.plot-title {\r\n  display: flex;\r\n  justify-content: center;\r\n  font-weight: bolder;\r\n  color: var(--font-color);\r\n\r\n}\r\n.plot-legend {\r\n  display: flex;\r\n  justify-content: center;\r\n  color: var(--font-color);\r\n\r\n}\r\n\r\nsvg.layer-backgound{\r\n}\r\n\r\n.tooltip {\r\n  position: absolute;\r\n  display: none;\r\n  background: rgb(237, 237, 237) !important;\r\n  padding: 10px !important;\r\n  border-radius: 0.5rem !important;\r\n  color: #000 !important;\r\n}\r\n"],sourceRoot:""}]);const s=a},645:t=>{t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var r="",e=void 0!==n[5];return n[4]&&(r+="@supports (".concat(n[4],") {")),n[2]&&(r+="@media ".concat(n[2]," {")),e&&(r+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),r+=t(n),e&&(r+="}"),n[2]&&(r+="}"),n[4]&&(r+="}"),r})).join("")},n.i=function(t,r,e,i,o){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(e)for(var s=0;s<this.length;s++){var u=this[s][0];null!=u&&(a[u]=!0)}for(var l=0;l<t.length;l++){var c=[].concat(t[l]);e&&a[c[0]]||(void 0!==o&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),r&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=r):c[2]=r),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),n.push(c))}},n}},537:t=>{t.exports=function(t){var n=t[1],r=t[3];if(!r)return n;if("function"==typeof btoa){var e=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),o="/*# ".concat(i," */");return[n].concat([o]).join("\n")}return[n].join("\n")}},379:t=>{var n=[];function r(t){for(var r=-1,e=0;e<n.length;e++)if(n[e].identifier===t){r=e;break}return r}function e(t,e){for(var o={},a=[],s=0;s<t.length;s++){var u=t[s],l=e.base?u[0]+e.base:u[0],c=o[l]||0,h="".concat(l," ").concat(c);o[l]=c+1;var f=r(h),d={css:u[1],media:u[2],sourceMap:u[3],supports:u[4],layer:u[5]};if(-1!==f)n[f].references++,n[f].updater(d);else{var p=i(d,e);e.byIndex=s,n.splice(s,0,{identifier:h,updater:p,references:1})}a.push(h)}return a}function i(t,n){var r=n.domAPI(n);return r.update(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap&&n.supports===t.supports&&n.layer===t.layer)return;r.update(t=n)}else r.remove()}}t.exports=function(t,i){var o=e(t=t||[],i=i||{});return function(t){t=t||[];for(var a=0;a<o.length;a++){var s=r(o[a]);n[s].references--}for(var u=e(t,i),l=0;l<o.length;l++){var c=r(o[l]);0===n[c].references&&(n[c].updater(),n.splice(c,1))}o=u}}},569:t=>{var n={};t.exports=function(t,r){var e=function(t){if(void 0===n[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}n[t]=r}return n[t]}(t);if(!e)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");e.appendChild(r)}},216:t=>{t.exports=function(t){var n=document.createElement("style");return t.setAttributes(n,t.attributes),t.insert(n,t.options),n}},565:(t,n,r)=>{t.exports=function(t){var n=r.nc;n&&t.setAttribute("nonce",n)}},795:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=t.insertStyleElement(t);return{update:function(r){!function(t,n,r){var e="";r.supports&&(e+="@supports (".concat(r.supports,") {")),r.media&&(e+="@media ".concat(r.media," {"));var i=void 0!==r.layer;i&&(e+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),e+=r.css,i&&(e+="}"),r.media&&(e+="}"),r.supports&&(e+="}");var o=r.sourceMap;o&&"undefined"!=typeof btoa&&(e+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),n.styleTagTransform(e,t,n.options)}(n,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)}}}},589:t=>{t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}}},n={};function r(e){var i=n[e];if(void 0!==i)return i.exports;var o=n[e]={id:e,exports:{}};return t[e](o,o.exports,r),o.exports}r.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return r.d(n,{a:n}),n},r.d=(t,n)=>{for(var e in n)r.o(n,e)&&!r.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},r.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nc=void 0;var e={};return(()=>{function t(t,n){let r,e;if(void 0===n)for(const n of t)null!=n&&(void 0===r?n>=n&&(r=e=n):(r>n&&(r=n),e<n&&(e=n)));else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(void 0===r?o>=o&&(r=e=o):(r>o&&(r=o),e<o&&(e=o)))}return[r,e]}function n(t,n,r){t=+t,n=+n,r=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+r;for(var e=-1,i=0|Math.max(0,Math.ceil((n-t)/r)),o=new Array(i);++e<i;)o[e]=t+e*r;return o}function i(t){return t}r.r(e),r.d(e,{BeeswarmDimensions:()=>Ia,BeeswarmGroup:()=>Xa,BeeswarmPlot:()=>qa,VisualizationAbstract:()=>za});var o=1,a=2,s=3,u=4,l=1e-6;function c(t){return"translate("+t+",0)"}function h(t){return"translate(0,"+t+")"}function f(t){return n=>+t(n)}function d(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),r=>+t(r)+n}function p(){return!this.__axis}function g(t,n){var r=[],e=null,g=null,m=6,y=6,v=3,A="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,w=t===o||t===u?-1:1,x=t===u||t===a?"x":"y",b=t===o||t===s?c:h;function _(c){var h=null==e?n.ticks?n.ticks.apply(n,r):n.domain():e,_=null==g?n.tickFormat?n.tickFormat.apply(n,r):i:g,C=Math.max(m,0)+v,E=n.range(),M=+E[0]+A,k=+E[E.length-1]+A,T=(n.bandwidth?d:f)(n.copy(),A),B=c.selection?c.selection():c,N=B.selectAll(".domain").data([null]),D=B.selectAll(".tick").data(h,n).order(),S=D.exit(),U=D.enter().append("g").attr("class","tick"),$=D.select("line"),L=D.select("text");N=N.merge(N.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),D=D.merge(U),$=$.merge(U.append("line").attr("stroke","currentColor").attr(x+"2",w*m)),L=L.merge(U.append("text").attr("fill","currentColor").attr(x,w*C).attr("dy",t===o?"0em":t===s?"0.71em":"0.32em")),c!==B&&(N=N.transition(c),D=D.transition(c),$=$.transition(c),L=L.transition(c),S=S.transition(c).attr("opacity",l).attr("transform",(function(t){return isFinite(t=T(t))?b(t+A):this.getAttribute("transform")})),U.attr("opacity",l).attr("transform",(function(t){var n=this.parentNode.__axis;return b((n&&isFinite(n=n(t))?n:T(t))+A)}))),S.remove(),N.attr("d",t===u||t===a?y?"M"+w*y+","+M+"H"+A+"V"+k+"H"+w*y:"M"+A+","+M+"V"+k:y?"M"+M+","+w*y+"V"+A+"H"+k+"V"+w*y:"M"+M+","+A+"H"+k),D.attr("opacity",1).attr("transform",(function(t){return b(T(t)+A)})),$.attr(x+"2",w*m),L.attr(x,w*C).text(_),B.filter(p).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===a?"start":t===u?"end":"middle"),B.each((function(){this.__axis=T}))}return _.scale=function(t){return arguments.length?(n=t,_):n},_.ticks=function(){return r=Array.from(arguments),_},_.tickArguments=function(t){return arguments.length?(r=null==t?[]:Array.from(t),_):r.slice()},_.tickValues=function(t){return arguments.length?(e=null==t?null:Array.from(t),_):e&&e.slice()},_.tickFormat=function(t){return arguments.length?(g=t,_):g},_.tickSize=function(t){return arguments.length?(m=y=+t,_):m},_.tickSizeInner=function(t){return arguments.length?(m=+t,_):m},_.tickSizeOuter=function(t){return arguments.length?(y=+t,_):y},_.tickPadding=function(t){return arguments.length?(v=+t,_):v},_.offset=function(t){return arguments.length?(A=+t,_):A},_}function m(t){return g(s,t)}function v(t){return g(u,t)}function A(){}function w(t){return null==t?A:function(){return this.querySelector(t)}}function b(){return[]}function _(t){return null==t?b:function(){return this.querySelectorAll(t)}}function C(t){return function(){return this.matches(t)}}function E(t){return function(n){return n.matches(t)}}var M=Array.prototype.find;function k(){return this.firstElementChild}var T=Array.prototype.filter;function B(){return Array.from(this.children)}function N(t){return new Array(t.length)}function D(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function S(t,n,r,e,i,o){for(var a,s=0,u=n.length,l=o.length;s<l;++s)(a=n[s])?(a.__data__=o[s],e[s]=a):r[s]=new D(t,o[s]);for(;s<u;++s)(a=n[s])&&(i[s]=a)}function U(t,n,r,e,i,o,a){var s,u,l,c=new Map,h=n.length,f=o.length,d=new Array(h);for(s=0;s<h;++s)(u=n[s])&&(d[s]=l=a.call(u,u.__data__,s,n)+"",c.has(l)?i[s]=u:c.set(l,u));for(s=0;s<f;++s)l=a.call(t,o[s],s,o)+"",(u=c.get(l))?(e[s]=u,u.__data__=o[s],c.delete(l)):r[s]=new D(t,o[s]);for(s=0;s<h;++s)(u=n[s])&&c.get(d[s])===u&&(i[s]=u)}function $(t){return t.__data__}function L(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Y(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}D.prototype={constructor:D,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var F="http://www.w3.org/1999/xhtml";const H={svg:"http://www.w3.org/2000/svg",xhtml:F,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var n=t+="",r=n.indexOf(":");return r>=0&&"xmlns"!==(n=t.slice(0,r))&&(t=t.slice(r+1)),H.hasOwnProperty(n)?{space:H[n],local:t}:t}function O(t){return function(){this.removeAttribute(t)}}function P(t){return function(){this.removeAttributeNS(t.space,t.local)}}function z(t,n){return function(){this.setAttribute(t,n)}}function q(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function X(t,n){return function(){var r=n.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}}function I(t,n){return function(){var r=n.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function R(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function V(t){return function(){this.style.removeProperty(t)}}function Z(t,n,r){return function(){this.style.setProperty(t,n,r)}}function G(t,n,r){return function(){var e=n.apply(this,arguments);null==e?this.style.removeProperty(t):this.style.setProperty(t,e,r)}}function W(t,n){return t.style.getPropertyValue(n)||R(t).getComputedStyle(t,null).getPropertyValue(n)}function J(t){return function(){delete this[t]}}function Q(t,n){return function(){this[t]=n}}function K(t,n){return function(){var r=n.apply(this,arguments);null==r?delete this[t]:this[t]=r}}function tt(t){return t.trim().split(/^|\s+/)}function nt(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function et(t,n){for(var r=nt(t),e=-1,i=n.length;++e<i;)r.add(n[e])}function it(t,n){for(var r=nt(t),e=-1,i=n.length;++e<i;)r.remove(n[e])}function ot(t){return function(){et(this,t)}}function at(t){return function(){it(this,t)}}function st(t,n){return function(){(n.apply(this,arguments)?et:it)(this,t)}}function ut(){this.textContent=""}function lt(t){return function(){this.textContent=t}}function ct(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function ht(){this.innerHTML=""}function ft(t){return function(){this.innerHTML=t}}function dt(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===F&&n.documentElement.namespaceURI===F?n.createElement(t):n.createElementNS(r,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function vt(t){var n=j(t);return(n.local?yt:mt)(n)}function At(){return null}function wt(){var t=this.parentNode;t&&t.removeChild(this)}function xt(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function bt(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function _t(t){return function(){var n=this.__on;if(n){for(var r,e=0,i=-1,o=n.length;e<o;++e)r=n[e],t.type&&r.type!==t.type||r.name!==t.name?n[++i]=r:this.removeEventListener(r.type,r.listener,r.options);++i?n.length=i:delete this.__on}}}function Ct(t,n,r){return function(){var e,i=this.__on,o=function(t){return function(n){t.call(this,n,this.__data__)}}(n);if(i)for(var a=0,s=i.length;a<s;++a)if((e=i[a]).type===t.type&&e.name===t.name)return this.removeEventListener(e.type,e.listener,e.options),this.addEventListener(e.type,e.listener=o,e.options=r),void(e.value=n);this.addEventListener(t.type,o,r),e={type:t.type,name:t.name,value:n,listener:o,options:r},i?i.push(e):this.__on=[e]}}function Et(t,n,r){var e=R(t),i=e.CustomEvent;"function"==typeof i?i=new i(n,r):(i=e.document.createEvent("Event"),r?(i.initEvent(n,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function Mt(t,n){return function(){return Et(this,t,n)}}function kt(t,n){return function(){return Et(this,t,n.apply(this,arguments))}}rt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Tt=[null];function Bt(t,n){this._groups=t,this._parents=n}function Nt(){return new Bt([[document.documentElement]],Tt)}Bt.prototype=Nt.prototype={constructor:Bt,select:function(t){"function"!=typeof t&&(t=w(t));for(var n=this._groups,r=n.length,e=new Array(r),i=0;i<r;++i)for(var o,a,s=n[i],u=s.length,l=e[i]=new Array(u),c=0;c<u;++c)(o=s[c])&&(a=t.call(o,o.__data__,c,s))&&("__data__"in o&&(a.__data__=o.__data__),l[c]=a);return new Bt(e,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return function(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}(t.apply(this,arguments))}}(t):_(t);for(var n=this._groups,r=n.length,e=[],i=[],o=0;o<r;++o)for(var a,s=n[o],u=s.length,l=0;l<u;++l)(a=s[l])&&(e.push(t.call(a,a.__data__,l,s)),i.push(a));return new Bt(e,i)},selectChild:function(t){return this.select(null==t?k:function(t){return function(){return M.call(this.children,t)}}("function"==typeof t?t:E(t)))},selectChildren:function(t){return this.selectAll(null==t?B:function(t){return function(){return T.call(this.children,t)}}("function"==typeof t?t:E(t)))},filter:function(t){"function"!=typeof t&&(t=C(t));for(var n=this._groups,r=n.length,e=new Array(r),i=0;i<r;++i)for(var o,a=n[i],s=a.length,u=e[i]=[],l=0;l<s;++l)(o=a[l])&&t.call(o,o.__data__,l,a)&&u.push(o);return new Bt(e,this._parents)},data:function(t,n){if(!arguments.length)return Array.from(this,$);var r=n?U:S,e=this._parents,i=this._groups;"function"!=typeof t&&(t=function(t){return function(){return t}}(t));for(var o=i.length,a=new Array(o),s=new Array(o),u=new Array(o),l=0;l<o;++l){var c=e[l],h=i[l],f=h.length,d=L(t.call(c,c&&c.__data__,l,e)),p=d.length,g=s[l]=new Array(p),m=a[l]=new Array(p);r(c,h,g,m,u[l]=new Array(f),d,n);for(var y,v,A=0,w=0;A<p;++A)if(y=g[A]){for(A>=w&&(w=A+1);!(v=m[w])&&++w<p;);y._next=v||null}}return(a=new Bt(a,e))._enter=s,a._exit=u,a},enter:function(){return new Bt(this._enter||this._groups.map(N),this._parents)},exit:function(){return new Bt(this._exit||this._groups.map(N),this._parents)},join:function(t,n,r){var e=this.enter(),i=this,o=this.exit();return"function"==typeof t?(e=t(e))&&(e=e.selection()):e=e.append(t+""),null!=n&&(i=n(i))&&(i=i.selection()),null==r?o.remove():r(o),e&&i?e.merge(i).order():i},merge:function(t){for(var n=t.selection?t.selection():t,r=this._groups,e=n._groups,i=r.length,o=e.length,a=Math.min(i,o),s=new Array(i),u=0;u<a;++u)for(var l,c=r[u],h=e[u],f=c.length,d=s[u]=new Array(f),p=0;p<f;++p)(l=c[p]||h[p])&&(d[p]=l);for(;u<i;++u)s[u]=r[u];return new Bt(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,n=-1,r=t.length;++n<r;)for(var e,i=t[n],o=i.length-1,a=i[o];--o>=0;)(e=i[o])&&(a&&4^e.compareDocumentPosition(a)&&a.parentNode.insertBefore(e,a),a=e);return this},sort:function(t){function n(n,r){return n&&r?t(n.__data__,r.__data__):!n-!r}t||(t=Y);for(var r=this._groups,e=r.length,i=new Array(e),o=0;o<e;++o){for(var a,s=r[o],u=s.length,l=i[o]=new Array(u),c=0;c<u;++c)(a=s[c])&&(l[c]=a);l.sort(n)}return new Bt(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var e=t[n],i=0,o=e.length;i<o;++i){var a=e[i];if(a)return a}return null},size:function(){let t=0;for(const n of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,r=0,e=n.length;r<e;++r)for(var i,o=n[r],a=0,s=o.length;a<s;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,n){var r=j(t);if(arguments.length<2){var e=this.node();return r.local?e.getAttributeNS(r.space,r.local):e.getAttribute(r)}return this.each((null==n?r.local?P:O:"function"==typeof n?r.local?I:X:r.local?q:z)(r,n))},style:function(t,n,r){return arguments.length>1?this.each((null==n?V:"function"==typeof n?G:Z)(t,n,null==r?"":r)):W(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?J:"function"==typeof n?K:Q)(t,n)):this.node()[t]},classed:function(t,n){var r=tt(t+"");if(arguments.length<2){for(var e=nt(this.node()),i=-1,o=r.length;++i<o;)if(!e.contains(r[i]))return!1;return!0}return this.each(("function"==typeof n?st:n?ot:at)(r,n))},text:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ct:lt)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ht:("function"==typeof t?dt:ft)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var n="function"==typeof t?t:vt(t);return this.select((function(){return this.appendChild(n.apply(this,arguments))}))},insert:function(t,n){var r="function"==typeof t?t:vt(t),e=null==n?At:"function"==typeof n?n:w(n);return this.select((function(){return this.insertBefore(r.apply(this,arguments),e.apply(this,arguments)||null)}))},remove:function(){return this.each(wt)},clone:function(t){return this.select(t?bt:xt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,r){var e,i,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=n?Ct:_t,e=0;e<a;++e)this.each(s(o[e],n,r));return this}var s=this.node().__on;if(s)for(var u,l=0,c=s.length;l<c;++l)for(e=0,u=s[l];e<a;++e)if((i=o[e]).type===u.type&&i.name===u.name)return u.value},dispatch:function(t,n){return this.each(("function"==typeof n?kt:Mt)(t,n))},[Symbol.iterator]:function*(){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var e,i=t[n],o=0,a=i.length;o<a;++o)(e=i[o])&&(yield e)}};const Dt=Nt;var St={value:()=>{}};function Ut(){for(var t,n=0,r=arguments.length,e={};n<r;++n){if(!(t=arguments[n]+"")||t in e||/[\s.]/.test(t))throw new Error("illegal type: "+t);e[t]=[]}return new $t(e)}function $t(t){this._=t}function Lt(t,n){for(var r,e=0,i=t.length;e<i;++e)if((r=t[e]).name===n)return r.value}function Yt(t,n,r){for(var e=0,i=t.length;e<i;++e)if(t[e].name===n){t[e]=St,t=t.slice(0,e).concat(t.slice(e+1));break}return null!=r&&t.push({name:n,value:r}),t}$t.prototype=Ut.prototype={constructor:$t,on:function(t,n){var r,e,i=this._,o=(e=i,(t+"").trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a<s;)if(r=(t=o[a]).type)i[r]=Yt(i[r],t.name,n);else if(null==n)for(r in i)i[r]=Yt(i[r],t.name,null);return this}for(;++a<s;)if((r=(t=o[a]).type)&&(r=Lt(i[r],t.name)))return r},copy:function(){var t={},n=this._;for(var r in n)t[r]=n[r].slice();return new $t(t)},call:function(t,n){if((r=arguments.length-2)>0)for(var r,e,i=new Array(r),o=0;o<r;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,r=(e=this._[t]).length;o<r;++o)e[o].value.apply(n,i)},apply:function(t,n,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var e=this._[t],i=0,o=e.length;i<o;++i)e[i].value.apply(n,r)}};const Ft=Ut;var Ht,jt,Ot=0,Pt=0,zt=0,qt=1e3,Xt=0,It=0,Rt=0,Vt="object"==typeof performance&&performance.now?performance:Date,Zt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return It||(Zt(Wt),It=Vt.now()+Rt)}function Wt(){It=0}function Jt(){this._call=this._time=this._next=null}function Qt(t,n,r){var e=new Jt;return e.restart(t,n,r),e}function Kt(){It=(Xt=Vt.now())+Rt,Ot=Pt=0;try{!function(){Gt(),++Ot;for(var t,n=Ht;n;)(t=It-n._time)>=0&&n._call.call(void 0,t),n=n._next;--Ot}()}finally{Ot=0,function(){for(var t,n,r=Ht,e=1/0;r;)r._call?(e>r._time&&(e=r._time),t=r,r=r._next):(n=r._next,r._next=null,r=t?t._next=n:Ht=n);jt=t,nn(e)}(),It=0}}function tn(){var t=Vt.now(),n=t-Xt;n>qt&&(Rt-=n,Xt=t)}function nn(t){Ot||(Pt&&(Pt=clearTimeout(Pt)),t-It>24?(t<1/0&&(Pt=setTimeout(Kt,t-Vt.now()-Rt)),zt&&(zt=clearInterval(zt))):(zt||(Xt=Vt.now(),zt=setInterval(tn,qt)),Ot=1,Zt(Kt)))}function rn(t,n,r){var e=new Jt;return n=null==n?0:+n,e.restart((r=>{e.stop(),t(r+n)}),n,r),e}Jt.prototype=Qt.prototype={constructor:Jt,restart:function(t,n,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?Gt():+r)+(null==n?0:+n),this._next||jt===this||(jt?jt._next=this:Ht=this,jt=this),this._call=t,this._time=r,nn()},stop:function(){this._call&&(this._call=null,this._time=1/0,nn())}};var en=Ft("start","end","cancel","interrupt"),on=[],an=0,sn=3;function un(t,n,r,e,i,o){var a=t.__transition;if(a){if(r in a)return}else t.__transition={};!function(t,n,r){var e,i=t.__transition;function o(u){var l,c,h,f;if(1!==r.state)return s();for(l in i)if((f=i[l]).name===r.name){if(f.state===sn)return rn(o);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[l]):+l<n&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[l])}if(rn((function(){r.state===sn&&(r.state=4,r.timer.restart(a,r.delay,r.time),a(u))})),r.state=2,r.on.call("start",t,t.__data__,r.index,r.group),2===r.state){for(r.state=sn,e=new Array(h=r.tween.length),l=0,c=-1;l<h;++l)(f=r.tween[l].value.call(t,t.__data__,r.index,r.group))&&(e[++c]=f);e.length=c+1}}function a(n){for(var i=n<r.duration?r.ease.call(null,n/r.duration):(r.timer.restart(s),r.state=5,1),o=-1,a=e.length;++o<a;)e[o].call(t,i);5===r.state&&(r.on.call("end",t,t.__data__,r.index,r.group),s())}function s(){for(var e in r.state=6,r.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=r,r.timer=Qt((function(t){r.state=1,r.timer.restart(o,r.delay,r.time),r.delay<=t&&o(t-r.delay)}),0,r.time)}(t,r,{name:n,index:e,group:i,on:en,tween:on,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:an})}function ln(t,n){var r=hn(t,n);if(r.state>an)throw new Error("too late; already scheduled");return r}function cn(t,n){var r=hn(t,n);if(r.state>sn)throw new Error("too late; already running");return r}function hn(t,n){var r=t.__transition;if(!r||!(r=r[n]))throw new Error("transition not found");return r}function fn(t,n){return t=+t,n=+n,function(r){return t*(1-r)+n*r}}var dn,pn=180/Math.PI,gn={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function mn(t,n,r,e,i,o){var a,s,u;return(a=Math.sqrt(t*t+n*n))&&(t/=a,n/=a),(u=t*r+n*e)&&(r-=t*u,e-=n*u),(s=Math.sqrt(r*r+e*e))&&(r/=s,e/=s,u/=s),t*e<n*r&&(t=-t,n=-n,u=-u,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*pn,skewX:Math.atan(u)*pn,scaleX:a,scaleY:s}}function yn(t,n,r,e){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],u=[];return o=t(o),a=t(a),function(t,e,i,o,a,s){if(t!==i||e!==o){var u=a.push("translate(",null,n,null,r);s.push({i:u-4,x:fn(t,i)},{i:u-2,x:fn(e,o)})}else(i||o)&&a.push("translate("+i+n+o+r)}(o.translateX,o.translateY,a.translateX,a.translateY,s,u),function(t,n,r,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:r.push(i(r)+"rotate(",null,e)-2,x:fn(t,n)})):n&&r.push(i(r)+"rotate("+n+e)}(o.rotate,a.rotate,s,u),function(t,n,r,o){t!==n?o.push({i:r.push(i(r)+"skewX(",null,e)-2,x:fn(t,n)}):n&&r.push(i(r)+"skewX("+n+e)}(o.skewX,a.skewX,s,u),function(t,n,r,e,o,a){if(t!==r||n!==e){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:fn(t,r)},{i:s-2,x:fn(n,e)})}else 1===r&&1===e||o.push(i(o)+"scale("+r+","+e+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(t){for(var n,r=-1,e=u.length;++r<e;)s[(n=u[r]).i]=n.x(t);return s.join("")}}}var vn=yn((function(t){const n=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?gn:mn(n.a,n.b,n.c,n.d,n.e,n.f)}),"px, ","px)","deg)"),An=yn((function(t){return null==t?gn:(dn||(dn=document.createElementNS("http://www.w3.org/2000/svg","g")),dn.setAttribute("transform",t),(t=dn.transform.baseVal.consolidate())?mn((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):gn)}),", ",")",")");function wn(t,n){var r,e;return function(){var i=cn(this,t),o=i.tween;if(o!==r)for(var a=0,s=(e=r=o).length;a<s;++a)if(e[a].name===n){(e=e.slice()).splice(a,1);break}i.tween=e}}function xn(t,n,r){var e,i;if("function"!=typeof r)throw new Error;return function(){var o=cn(this,t),a=o.tween;if(a!==e){i=(e=a).slice();for(var s={name:n,value:r},u=0,l=i.length;u<l;++u)if(i[u].name===n){i[u]=s;break}u===l&&i.push(s)}o.tween=i}}function bn(t,n,r){var e=t._id;return t.each((function(){var t=cn(this,e);(t.value||(t.value={}))[n]=r.apply(this,arguments)})),function(t){return hn(t,e).value[n]}}function _n(t,n,r){t.prototype=n.prototype=r,r.constructor=t}function Cn(t,n){var r=Object.create(t.prototype);for(var e in n)r[e]=n[e];return r}function En(){}var Mn=.7,kn=1/Mn,Tn="\\s*([+-]?\\d+)\\s*",Bn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Nn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Dn=/^#([0-9a-f]{3,8})$/,Sn=new RegExp(`^rgb\\(${Tn},${Tn},${Tn}\\)$`),Un=new RegExp(`^rgb\\(${Nn},${Nn},${Nn}\\)$`),$n=new RegExp(`^rgba\\(${Tn},${Tn},${Tn},${Bn}\\)$`),Ln=new RegExp(`^rgba\\(${Nn},${Nn},${Nn},${Bn}\\)$`),Yn=new RegExp(`^hsl\\(${Bn},${Nn},${Nn}\\)$`),Fn=new RegExp(`^hsla\\(${Bn},${Nn},${Nn},${Bn}\\)$`),Hn={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};function jn(){return this.rgb().formatHex()}function On(){return this.rgb().formatRgb()}function Pn(t){var n,r;return t=(t+"").trim().toLowerCase(),(n=Dn.exec(t))?(r=n[1].length,n=parseInt(n[1],16),6===r?zn(n):3===r?new In(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===r?qn(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===r?qn(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Sn.exec(t))?new In(n[1],n[2],n[3],1):(n=Un.exec(t))?new In(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=$n.exec(t))?qn(n[1],n[2],n[3],n[4]):(n=Ln.exec(t))?qn(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Yn.exec(t))?Jn(n[1],n[2]/100,n[3]/100,1):(n=Fn.exec(t))?Jn(n[1],n[2]/100,n[3]/100,n[4]):Hn.hasOwnProperty(t)?zn(Hn[t]):"transparent"===t?new In(NaN,NaN,NaN,0):null}function zn(t){return new In(t>>16&255,t>>8&255,255&t,1)}function qn(t,n,r,e){return e<=0&&(t=n=r=NaN),new In(t,n,r,e)}function Xn(t,n,r,e){return 1===arguments.length?((i=t)instanceof En||(i=Pn(i)),i?new In((i=i.rgb()).r,i.g,i.b,i.opacity):new In):new In(t,n,r,null==e?1:e);var i}function In(t,n,r,e){this.r=+t,this.g=+n,this.b=+r,this.opacity=+e}function Rn(){return`#${Wn(this.r)}${Wn(this.g)}${Wn(this.b)}`}function Vn(){const t=Zn(this.opacity);return`${1===t?"rgb(":"rgba("}${Gn(this.r)}, ${Gn(this.g)}, ${Gn(this.b)}${1===t?")":`, ${t})`}`}function Zn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Gn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Wn(t){return((t=Gn(t))<16?"0":"")+t.toString(16)}function Jn(t,n,r,e){return e<=0?t=n=r=NaN:r<=0||r>=1?t=n=NaN:n<=0&&(t=NaN),new Kn(t,n,r,e)}function Qn(t){if(t instanceof Kn)return new Kn(t.h,t.s,t.l,t.opacity);if(t instanceof En||(t=Pn(t)),!t)return new Kn;if(t instanceof Kn)return t;var n=(t=t.rgb()).r/255,r=t.g/255,e=t.b/255,i=Math.min(n,r,e),o=Math.max(n,r,e),a=NaN,s=o-i,u=(o+i)/2;return s?(a=n===o?(r-e)/s+6*(r<e):r===o?(e-n)/s+2:(n-r)/s+4,s/=u<.5?o+i:2-o-i,a*=60):s=u>0&&u<1?0:a,new Kn(a,s,u,t.opacity)}function Kn(t,n,r,e){this.h=+t,this.s=+n,this.l=+r,this.opacity=+e}function tr(t){return(t=(t||0)%360)<0?t+360:t}function nr(t){return Math.max(0,Math.min(1,t||0))}function rr(t,n,r){return 255*(t<60?n+(r-n)*t/60:t<180?r:t<240?n+(r-n)*(240-t)/60:n)}function er(t,n,r,e,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*r+(1+3*t+3*o-3*a)*e+a*i)/6}_n(En,Pn,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:jn,formatHex:jn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Qn(this).formatHsl()},formatRgb:On,toString:On}),_n(In,Xn,Cn(En,{brighter(t){return t=null==t?kn:Math.pow(kn,t),new In(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Mn:Math.pow(Mn,t),new In(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new In(Gn(this.r),Gn(this.g),Gn(this.b),Zn(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:Rn,formatHex:Rn,formatHex8:function(){return`#${Wn(this.r)}${Wn(this.g)}${Wn(this.b)}${Wn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Vn,toString:Vn})),_n(Kn,(function(t,n,r,e){return 1===arguments.length?Qn(t):new Kn(t,n,r,null==e?1:e)}),Cn(En,{brighter(t){return t=null==t?kn:Math.pow(kn,t),new Kn(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Mn:Math.pow(Mn,t),new Kn(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,e=r+(r<.5?r:1-r)*n,i=2*r-e;return new In(rr(t>=240?t-240:t+120,i,e),rr(t,i,e),rr(t<120?t+240:t-120,i,e),this.opacity)},clamp(){return new Kn(tr(this.h),nr(this.s),nr(this.l),Zn(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 t=Zn(this.opacity);return`${1===t?"hsl(":"hsla("}${tr(this.h)}, ${100*nr(this.s)}%, ${100*nr(this.l)}%${1===t?")":`, ${t})`}`}}));const ir=t=>()=>t;function or(t,n){var r=n-t;return r?function(t,n){return function(r){return t+r*n}}(t,r):ir(isNaN(t)?n:t)}const ar=function t(n){var r=function(t){return 1==(t=+t)?or:function(n,r){return r-n?function(t,n,r){return t=Math.pow(t,r),n=Math.pow(n,r)-t,r=1/r,function(e){return Math.pow(t+e*n,r)}}(n,r,t):ir(isNaN(n)?r:n)}}(n);function e(t,n){var e=r((t=Xn(t)).r,(n=Xn(n)).r),i=r(t.g,n.g),o=r(t.b,n.b),a=or(t.opacity,n.opacity);return function(n){return t.r=e(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return e.gamma=t,e}(1);function sr(t){return function(n){var r,e,i=n.length,o=new Array(i),a=new Array(i),s=new Array(i);for(r=0;r<i;++r)e=Xn(n[r]),o[r]=e.r||0,a[r]=e.g||0,s[r]=e.b||0;return o=t(o),a=t(a),s=t(s),e.opacity=1,function(t){return e.r=o(t),e.g=a(t),e.b=s(t),e+""}}}var ur=sr((function(t){var n=t.length-1;return function(r){var e=r<=0?r=0:r>=1?(r=1,n-1):Math.floor(r*n),i=t[e],o=t[e+1],a=e>0?t[e-1]:2*i-o,s=e<n-1?t[e+2]:2*o-i;return er((r-e/n)*n,a,i,o,s)}})),lr=(sr((function(t){var n=t.length;return function(r){var e=Math.floor(((r%=1)<0?++r:r)*n),i=t[(e+n-1)%n],o=t[e%n],a=t[(e+1)%n],s=t[(e+2)%n];return er((r-e/n)*n,i,o,a,s)}})),/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g),cr=new RegExp(lr.source,"g");function hr(t,n){var r,e,i,o=lr.lastIndex=cr.lastIndex=0,a=-1,s=[],u=[];for(t+="",n+="";(r=lr.exec(t))&&(e=cr.exec(n));)(i=e.index)>o&&(i=n.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(r=r[0])===(e=e[0])?s[a]?s[a]+=e:s[++a]=e:(s[++a]=null,u.push({i:a,x:fn(r,e)})),o=cr.lastIndex;return o<n.length&&(i=n.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?u[0]?function(t){return function(n){return t(n)+""}}(u[0].x):function(t){return function(){return t}}(n):(n=u.length,function(t){for(var r,e=0;e<n;++e)s[(r=u[e]).i]=r.x(t);return s.join("")})}function fr(t,n){var r;return("number"==typeof n?fn:n instanceof Pn?ar:(r=Pn(n))?(n=r,ar):hr)(t,n)}function dr(t){return function(){this.removeAttribute(t)}}function pr(t){return function(){this.removeAttributeNS(t.space,t.local)}}function gr(t,n,r){var e,i,o=r+"";return function(){var a=this.getAttribute(t);return a===o?null:a===e?i:i=n(e=a,r)}}function mr(t,n,r){var e,i,o=r+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===e?i:i=n(e=a,r)}}function yr(t,n,r){var e,i,o;return function(){var a,s,u=r(this);if(null!=u)return(a=this.getAttribute(t))===(s=u+"")?null:a===e&&s===i?o:(i=s,o=n(e=a,u));this.removeAttribute(t)}}function vr(t,n,r){var e,i,o;return function(){var a,s,u=r(this);if(null!=u)return(a=this.getAttributeNS(t.space,t.local))===(s=u+"")?null:a===e&&s===i?o:(i=s,o=n(e=a,u));this.removeAttributeNS(t.space,t.local)}}function Ar(t,n){var r,e;function i(){var i=n.apply(this,arguments);return i!==e&&(r=(e=i)&&function(t,n){return function(r){this.setAttributeNS(t.space,t.local,n.call(this,r))}}(t,i)),r}return i._value=n,i}function wr(t,n){var r,e;function i(){var i=n.apply(this,arguments);return i!==e&&(r=(e=i)&&function(t,n){return function(r){this.setAttribute(t,n.call(this,r))}}(t,i)),r}return i._value=n,i}function xr(t,n){return function(){ln(this,t).delay=+n.apply(this,arguments)}}function br(t,n){return n=+n,function(){ln(this,t).delay=n}}function _r(t,n){return function(){cn(this,t).duration=+n.apply(this,arguments)}}function Cr(t,n){return n=+n,function(){cn(this,t).duration=n}}var Er=Dt.prototype.constructor;function Mr(t){return function(){this.style.removeProperty(t)}}var kr=0;function Tr(t,n,r,e){this._groups=t,this._parents=n,this._name=r,this._id=e}function Br(){return++kr}var Nr=Dt.prototype;Tr.prototype=function(t){return Dt().transition(t)}.prototype={constructor:Tr,select:function(t){var n=this._name,r=this._id;"function"!=typeof t&&(t=w(t));for(var e=this._groups,i=e.length,o=new Array(i),a=0;a<i;++a)for(var s,u,l=e[a],c=l.length,h=o[a]=new Array(c),f=0;f<c;++f)(s=l[f])&&(u=t.call(s,s.__data__,f,l))&&("__data__"in s&&(u.__data__=s.__data__),h[f]=u,un(h[f],n,r,f,h,hn(s,r)));return new Tr(o,this._parents,n,r)},selectAll:function(t){var n=this._name,r=this._id;"function"!=typeof t&&(t=_(t));for(var e=this._groups,i=e.length,o=[],a=[],s=0;s<i;++s)for(var u,l=e[s],c=l.length,h=0;h<c;++h)if(u=l[h]){for(var f,d=t.call(u,u.__data__,h,l),p=hn(u,r),g=0,m=d.length;g<m;++g)(f=d[g])&&un(f,n,r,g,d,p);o.push(d),a.push(u)}return new Tr(o,a,n,r)},selectChild:Nr.selectChild,selectChildren:Nr.selectChildren,filter:function(t){"function"!=typeof t&&(t=C(t));for(var n=this._groups,r=n.length,e=new Array(r),i=0;i<r;++i)for(var o,a=n[i],s=a.length,u=e[i]=[],l=0;l<s;++l)(o=a[l])&&t.call(o,o.__data__,l,a)&&u.push(o);return new Tr(e,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,r=t._groups,e=n.length,i=r.length,o=Math.min(e,i),a=new Array(e),s=0;s<o;++s)for(var u,l=n[s],c=r[s],h=l.length,f=a[s]=new Array(h),d=0;d<h;++d)(u=l[d]||c[d])&&(f[d]=u);for(;s<e;++s)a[s]=n[s];return new Tr(a,this._parents,this._name,this._id)},selection:function(){return new Er(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,r=Br(),e=this._groups,i=e.length,o=0;o<i;++o)for(var a,s=e[o],u=s.length,l=0;l<u;++l)if(a=s[l]){var c=hn(a,n);un(a,t,r,l,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Tr(e,this._parents,t,r)},call:Nr.call,nodes:Nr.nodes,node:Nr.node,size:Nr.size,empty:Nr.empty,each:Nr.each,on:function(t,n){var r=this._id;return arguments.length<2?hn(this.node(),r).on.on(t):this.each(function(t,n,r){var e,i,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?ln:cn;return function(){var a=o(this,t),s=a.on;s!==e&&(i=(e=s).copy()).on(n,r),a.on=i}}(r,t,n))},attr:function(t,n){var r=j(t),e="transform"===r?An:fr;return this.attrTween(t,"function"==typeof n?(r.local?vr:yr)(r,e,bn(this,"attr."+t,n)):null==n?(r.local?pr:dr)(r):(r.local?mr:gr)(r,e,n))},attrTween:function(t,n){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;var e=j(t);return this.tween(r,(e.local?Ar:wr)(e,n))},style:function(t,n,r){var e="transform"==(t+="")?vn:fr;return null==n?this.styleTween(t,function(t,n){var r,e,i;return function(){var o=W(this,t),a=(this.style.removeProperty(t),W(this,t));return o===a?null:o===r&&a===e?i:i=n(r=o,e=a)}}(t,e)).on("end.style."+t,Mr(t)):"function"==typeof n?this.styleTween(t,function(t,n,r){var e,i,o;return function(){var a=W(this,t),s=r(this),u=s+"";return null==s&&(this.style.removeProperty(t),u=s=W(this,t)),a===u?null:a===e&&u===i?o:(i=u,o=n(e=a,s))}}(t,e,bn(this,"style."+t,n))).each(function(t,n){var r,e,i,o,a="style."+n,s="end."+a;return function(){var u=cn(this,t),l=u.on,c=null==u.value[a]?o||(o=Mr(n)):void 0;l===r&&i===c||(e=(r=l).copy()).on(s,i=c),u.on=e}}(this._id,t)):this.styleTween(t,function(t,n,r){var e,i,o=r+"";return function(){var a=W(this,t);return a===o?null:a===e?i:i=n(e=a,r)}}(t,e,n),r).on("end.style."+t,null)},styleTween:function(t,n,r){var e="style."+(t+="");if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;return this.tween(e,function(t,n,r){var e,i;function o(){var o=n.apply(this,arguments);return o!==i&&(e=(i=o)&&function(t,n,r){return function(e){this.style.setProperty(t,n.call(this,e),r)}}(t,o,r)),e}return o._value=n,o}(t,n,null==r?"":r))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(bn(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,r;function e(){var e=t.apply(this,arguments);return e!==r&&(n=(r=e)&&function(t){return function(n){this.textContent=t.call(this,n)}}(e)),n}return e._value=t,e}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var r in this.__transition)if(+r!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var r=this._id;if(t+="",arguments.length<2){for(var e,i=hn(this.node(),r).tween,o=0,a=i.length;o<a;++o)if((e=i[o]).name===t)return e.value;return null}return this.each((null==n?wn:xn)(r,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?xr:br)(n,t)):hn(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?_r:Cr)(n,t)):hn(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(t,n){if("function"!=typeof n)throw new Error;return function(){cn(this,t).ease=n}}(n,t)):hn(this.node(),n).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,n){return function(){var r=n.apply(this,arguments);if("function"!=typeof r)throw new Error;cn(this,t).ease=r}}(this._id,t))},end:function(){var t,n,r=this,e=r._id,i=r.size();return new Promise((function(o,a){var s={value:a},u={value:function(){0==--i&&o()}};r.each((function(){var r=cn(this,e),i=r.on;i!==t&&((n=(t=i).copy())._.cancel.push(s),n._.interrupt.push(s),n._.end.push(u)),r.on=n})),0===i&&o()}))},[Symbol.iterator]:Nr[Symbol.iterator]};var Dr={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Sr(t,n){for(var r;!(r=t.__transition)||!(r=r[n]);)if(!(t=t.parentNode))throw new Error(`transition ${n} not found`);return r}Dt.prototype.interrupt=function(t){return this.each((function(){!function(t,n){var r,e,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(r=o[i]).name===n?(e=r.state>2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(e?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete o[i]):a=!1;a&&delete t.__transition}}(this,t)}))},Dt.prototype.transition=function(t){var n,r;t instanceof Tr?(n=t._id,t=t._name):(n=Br(),(r=Dr).time=Gt(),t=null==t?null:t+"");for(var e=this._groups,i=e.length,o=0;o<i;++o)for(var a,s=e[o],u=s.length,l=0;l<u;++l)(a=s[l])&&un(a,t,n,l,s,r||Sr(a,n));return new Tr(e,this._parents,t,n)};const{abs:Ur,max:$r,min:Lr}=Math;function Yr(t){return{type:t}}function Fr(t,n,r,e){if(isNaN(n)||isNaN(r))return t;var i,o,a,s,u,l,c,h,f,d=t._root,p={data:e},g=t._x0,m=t._y0,y=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((l=n>=(o=(g+y)/2))?g=o:y=o,(c=r>=(a=(m+v)/2))?m=a:v=a,i=d,!(d=d[h=c<<1|l]))return i[h]=p,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),n===s&&r===u)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(l=n>=(o=(g+y)/2))?g=o:y=o,(c=r>=(a=(m+v)/2))?m=a:v=a}while((h=c<<1|l)==(f=(u>=a)<<1|s>=o));return i[f]=d,i[h]=p,t}function Hr(t,n,r,e,i){this.node=t,this.x0=n,this.y0=r,this.x1=e,this.y1=i}function jr(t){return t[0]}function Or(t){return t[1]}function Pr(t,n,r){var e=new zr(null==n?jr:n,null==r?Or:r,NaN,NaN,NaN,NaN);return null==t?e:e.addAll(t)}function zr(t,n,r,e,i,o){this._x=t,this._y=n,this._x0=r,this._y0=e,this._x1=i,this._y1=o,this._root=void 0}function qr(t){for(var n={data:t.data},r=n;t=t.next;)r=r.next={data:t.data};return n}["w","e"].map(Yr),["n","s"].map(Yr),["n","w","e","s","nw","ne","sw","se"].map(Yr);var Xr=Pr.prototype=zr.prototype;function Ir(t){return function(){return t}}function Rr(t){return 1e-6*(t()-.5)}function Vr(t){return t.x+t.vx}function Zr(t){return t.y+t.vy}Xr.copy=function(){var t,n,r=new zr(this._x,this._y,this._x0,this._y0,this._x1,this._y1),e=this._root;if(!e)return r;if(!e.length)return r._root=qr(e),r;for(t=[{source:e,target:r._root=new Array(4)}];e=t.pop();)for(var i=0;i<4;++i)(n=e.source[i])&&(n.length?t.push({source:n,target:e.target[i]=new Array(4)}):e.target[i]=qr(n));return r},Xr.add=function(t){const n=+this._x.call(null,t),r=+this._y.call(null,t);return Fr(this.cover(n,r),n,r,t)},Xr.addAll=function(t){var n,r,e,i,o=t.length,a=new Array(o),s=new Array(o),u=1/0,l=1/0,c=-1/0,h=-1/0;for(r=0;r<o;++r)isNaN(e=+this._x.call(null,n=t[r]))||isNaN(i=+this._y.call(null,n))||(a[r]=e,s[r]=i,e<u&&(u=e),e>c&&(c=e),i<l&&(l=i),i>h&&(h=i));if(u>c||l>h)return this;for(this.cover(u,l).cover(c,h),r=0;r<o;++r)Fr(this,a[r],s[r],t[r]);return this},Xr.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var r=this._x0,e=this._y0,i=this._x1,o=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,o=(e=Math.floor(n))+1;else{for(var a,s,u=i-r||1,l=this._root;r>t||t>=i||e>n||n>=o;)switch(s=(n<e)<<1|t<r,(a=new Array(4))[s]=l,l=a,u*=2,s){case 0:i=r+u,o=e+u;break;case 1:r=i-u,o=e+u;break;case 2:i=r+u,e=o-u;break;case 3:r=i-u,e=o-u}this._root&&this._root.length&&(this._root=l)}return this._x0=r,this._y0=e,this._x1=i,this._y1=o,this},Xr.data=function(){var t=[];return this.visit((function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)})),t},Xr.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Xr.find=function(t,n,r){var e,i,o,a,s,u,l,c=this._x0,h=this._y0,f=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new Hr(g,c,h,f,d)),null==r?r=1/0:(c=t-r,h=n-r,f=t+r,d=n+r,r*=r);u=p.pop();)if(!(!(g=u.node)||(i=u.x0)>f||(o=u.y0)>d||(a=u.x1)<c||(s=u.y1)<h))if(g.length){var m=(i+a)/2,y=(o+s)/2;p.push(new Hr(g[3],m,y,a,s),new Hr(g[2],i,y,m,s),new Hr(g[1],m,o,a,y),new Hr(g[0],i,o,m,y)),(l=(n>=y)<<1|t>=m)&&(u=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=u)}else{var v=t-+this._x.call(null,g.data),A=n-+this._y.call(null,g.data),w=v*v+A*A;if(w<r){var x=Math.sqrt(r=w);c=t-x,h=n-x,f=t+x,d=n+x,e=g.data}}return e},Xr.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var n,r,e,i,o,a,s,u,l,c,h,f,d=this._root,p=this._x0,g=this._y0,m=this._x1,y=this._y1;if(!d)return this;if(d.length)for(;;){if((l=o>=(s=(p+m)/2))?p=s:m=s,(c=a>=(u=(g+y)/2))?g=u:y=u,n=d,!(d=d[h=c<<1|l]))return this;if(!d.length)break;(n[h+1&3]||n[h+2&3]||n[h+3&3])&&(r=n,f=h)}for(;d.data!==t;)if(e=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,e?(i?e.next=i:delete e.next,this):n?(i?n[h]=i:delete n[h],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(r?r[f]=d:this._root=d),this):(this._root=i,this)},Xr.removeAll=function(t){for(var n=0,r=t.length;n<r;++n)this.remove(t[n]);return this},Xr.root=function(){return this._root},Xr.size=function(){var t=0;return this.visit((function(n){if(!n.length)do{++t}while(n=n.next)})),t},Xr.visit=function(t){var n,r,e,i,o,a,s=[],u=this._root;for(u&&s.push(new Hr(u,this._x0,this._y0,this._x1,this._y1));n=s.pop();)if(!t(u=n.node,e=n.x0,i=n.y0,o=n.x1,a=n.y1)&&u.length){var l=(e+o)/2,c=(i+a)/2;(r=u[3])&&s.push(new Hr(r,l,c,o,a)),(r=u[2])&&s.push(new Hr(r,e,c,l,a)),(r=u[1])&&s.push(new Hr(r,l,i,o,c)),(r=u[0])&&s.push(new Hr(r,e,i,l,c))}return this},Xr.visitAfter=function(t){var n,r=[],e=[];for(this._root&&r.push(new Hr(this._root,this._x0,this._y0,this._x1,this._y1));n=r.pop();){var i=n.node;if(i.length){var o,a=n.x0,s=n.y0,u=n.x1,l=n.y1,c=(a+u)/2,h=(s+l)/2;(o=i[0])&&r.push(new Hr(o,a,s,c,h)),(o=i[1])&&r.push(new Hr(o,c,s,u,h)),(o=i[2])&&r.push(new Hr(o,a,h,c,l)),(o=i[3])&&r.push(new Hr(o,c,h,u,l))}e.push(n)}for(;n=e.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},Xr.x=function(t){return arguments.length?(this._x=t,this):this._x},Xr.y=function(t){return arguments.length?(this._y=t,this):this._y};const Gr=4294967296;var Wr=Math.PI*(3-Math.sqrt(5));function Jr(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function Qr(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}class Kr extends Map{constructor(t,n=ie){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,r]of t)this.set(n,r)}get(t){return super.get(ne(this,t))}has(t){return super.has(ne(this,t))}set(t,n){return super.set(re(this,t),n)}delete(t){return super.delete(ee(this,t))}}class te extends Set{constructor(t,n=ie){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(ne(this,t))}add(t){return super.add(re(this,t))}delete(t){return super.delete(ee(this,t))}}function ne({_intern:t,_key:n},r){const e=n(r);return t.has(e)?t.get(e):r}function re({_intern:t,_key:n},r){const e=n(r);return t.has(e)?t.get(e):(t.set(e,r),r)}function ee({_intern:t,_key:n},r){const e=n(r);return t.has(e)&&(r=t.get(e),t.delete(e)),r}function ie(t){return null!==t&&"object"==typeof t?t.valueOf():t}const oe=Symbol("implicit");function ae(){var t=new Kr,n=[],r=[],e=oe;function i(i){let o=t.get(i);if(void 0===o){if(e!==oe)return e;t.set(i,o=n.push(i)-1)}return r[o%r.length]}return i.domain=function(r){if(!arguments.length)return n.slice();n=[],t=new Kr;for(const e of r)t.has(e)||t.set(e,n.push(e)-1);return i},i.range=function(t){return arguments.length?(r=Array.from(t),i):r.slice()},i.unknown=function(t){return arguments.length?(e=t,i):e},i.copy=function(){return ae(n,r).unknown(e)},Jr.apply(i,arguments),i}function se(){var t,r,e=ae().unknown(void 0),i=e.domain,o=e.range,a=0,s=1,u=!1,l=0,c=0,h=.5;function f(){var e=i().length,f=s<a,d=f?s:a,p=f?a:s;t=(p-d)/Math.max(1,e-l+2*c),u&&(t=Math.floor(t)),d+=(p-d-t*(e-l))*h,r=t*(1-l),u&&(d=Math.round(d),r=Math.round(r));var g=n(e).map((function(n){return d+t*n}));return o(f?g.reverse():g)}return delete e.unknown,e.domain=function(t){return arguments.length?(i(t),f()):i()},e.range=function(t){return arguments.length?([a,s]=t,a=+a,s=+s,f()):[a,s]},e.rangeRound=function(t){return[a,s]=t,a=+a,s=+s,u=!0,f()},e.bandwidth=function(){return r},e.step=function(){return t},e.round=function(t){return arguments.length?(u=!!t,f()):u},e.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),f()):l},e.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),f()):l},e.paddingOuter=function(t){return arguments.length?(c=+t,f()):c},e.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),f()):h},e.copy=function(){return se(i(),[a,s]).round(u).paddingInner(l).paddingOuter(c).align(h)},Jr.apply(f(),arguments)}const ue=Math.sqrt(50),le=Math.sqrt(10),ce=Math.sqrt(2);function he(t,n,r){const e=(n-t)/Math.max(0,r),i=Math.floor(Math.log10(e)),o=e/Math.pow(10,i),a=o>=ue?10:o>=le?5:o>=ce?2:1;let s,u,l;return i<0?(l=Math.pow(10,-i)/a,s=Math.round(t*l),u=Math.round(n*l),s/l<t&&++s,u/l>n&&--u,l=-l):(l=Math.pow(10,i)*a,s=Math.round(t/l),u=Math.round(n/l),s*l<t&&++s,u*l>n&&--u),u<s&&.5<=r&&r<2?he(t,n,2*r):[s,u,l]}function fe(t,n,r){return he(t=+t,n=+n,r=+r)[2]}function de(t,n,r){r=+r;const e=(n=+n)<(t=+t),i=e?fe(n,t,r):fe(t,n,r);return(e?-1:1)*(i<0?1/-i:i)}function pe(t,n){return null==t||null==n?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function ge(t,n){return null==t||null==n?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function me(t){let n,r,e;function i(t,e,i=0,o=t.length){if(i<o){if(0!==n(e,e))return o;do{const n=i+o>>>1;r(t[n],e)<0?i=n+1:o=n}while(i<o)}return i}return 2!==t.length?(n=pe,r=(n,r)=>pe(t(n),r),e=(n,r)=>t(n)-r):(n=t===pe||t===ge?t:ye,r=t,e=t),{left:i,center:function(t,n,r=0,o=t.length){const a=i(t,n,r,o-1);return a>r&&e(t[a-1],n)>-e(t[a],n)?a-1:a},right:function(t,e,i=0,o=t.length){if(i<o){if(0!==n(e,e))return o;do{const n=i+o>>>1;r(t[n],e)<=0?i=n+1:o=n}while(i<o)}return i}}}function ye(){return 0}const ve=me(pe),Ae=ve.right,we=(ve.left,me((function(t){return null===t?NaN:+t})).center,Ae);function xe(t,n){var r,e=n?n.length:0,i=t?Math.min(e,t.length):0,o=new Array(i),a=new Array(e);for(r=0;r<i;++r)o[r]=Ee(t[r],n[r]);for(;r<e;++r)a[r]=n[r];return function(t){for(r=0;r<i;++r)a[r]=o[r](t);return a}}function be(t,n){var r=new Date;return t=+t,n=+n,function(e){return r.setTime(t*(1-e)+n*e),r}}function _e(t,n){var r,e={},i={};for(r in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)r in t?e[r]=Ee(t[r],n[r]):i[r]=n[r];return function(t){for(r in e)i[r]=e[r](t);return i}}function Ce(t,n){n||(n=[]);var r,e=t?Math.min(n.length,t.length):0,i=n.slice();return function(o){for(r=0;r<e;++r)i[r]=t[r]*(1-o)+n[r]*o;return i}}function Ee(t,n){var r,e=typeof n;return null==n||"boolean"===e?ir(n):("number"===e?fn:"string"===e?(r=Pn(n))?(n=r,ar):hr:n instanceof Pn?ar:n instanceof Date?be:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}(n)?Ce:Array.isArray(n)?xe:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?_e:fn)(t,n)}function Me(t,n){return t=+t,n=+n,function(r){return Math.round(t*(1-r)+n*r)}}function ke(t){return+t}var Te=[0,1];function Be(t){return t}function Ne(t,n){return(n-=t=+t)?function(r){return(r-t)/n}:function(t){return function(){return t}}(isNaN(n)?NaN:.5)}function De(t,n,r){var e=t[0],i=t[1],o=n[0],a=n[1];return i<e?(e=Ne(i,e),o=r(a,o)):(e=Ne(e,i),o=r(o,a)),function(t){return o(e(t))}}function Se(t,n,r){var e=Math.min(t.length,n.length)-1,i=new Array(e),o=new Array(e),a=-1;for(t[e]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++a<e;)i[a]=Ne(t[a],t[a+1]),o[a]=r(n[a],n[a+1]);return function(n){var r=we(t,n,1,e)-1;return o[r](i[r](n))}}function Ue(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function $e(){return function(){var t,n,r,e,i,o,a=Te,s=Te,u=Ee,l=Be;function c(){var t=Math.min(a.length,s.length);return l!==Be&&(l=function(t,n){var r;return t>n&&(r=t,t=n,n=r),function(r){return Math.max(t,Math.min(n,r))}}(a[0],a[t-1])),e=t>2?Se:De,i=o=null,h}function h(n){return null==n||isNaN(n=+n)?r:(i||(i=e(a.map(t),s,u)))(t(l(n)))}return h.invert=function(r){return l(n((o||(o=e(s,a.map(t),fn)))(r)))},h.domain=function(t){return arguments.length?(a=Array.from(t,ke),c()):a.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),c()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),u=Me,c()},h.clamp=function(t){return arguments.length?(l=!!t||Be,c()):l!==Be},h.interpolate=function(t){return arguments.length?(u=t,c()):u},h.unknown=function(t){return arguments.length?(r=t,h):r},function(r,e){return t=r,n=e,c()}}()(Be,Be)}var Le,Ye=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Fe(t){if(!(n=Ye.exec(t)))throw new Error("invalid format: "+t);var n;return new He({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function He(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function je(t,n){if((r=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var r,e=t.slice(0,r);return[e.length>1?e[0]+e.slice(2):e,+t.slice(r+1)]}function Oe(t){return(t=je(Math.abs(t)))?t[1]:NaN}function Pe(t,n){var r=je(t,n);if(!r)return t+"";var e=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+e:e.length>i+1?e.slice(0,i+1)+"."+e.slice(i+1):e+new Array(i-e.length+2).join("0")}Fe.prototype=He.prototype,He.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const ze={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>Pe(100*t,n),r:Pe,s:function(t,n){var r=je(t,n);if(!r)return t+"";var e=r[0],i=r[1],o=i-(Le=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=e.length;return o===a?e:o>a?e+new Array(o-a+1).join("0"):o>0?e.slice(0,o)+"."+e.slice(o):"0."+new Array(1-o).join("0")+je(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function qe(t){return t}var Xe,Ie,Re,Ve=Array.prototype.map,Ze=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Ge(t){var n=t.domain;return t.ticks=function(t){var r=n();return function(t,n,r){if(!((r=+r)>0))return[];if((t=+t)==(n=+n))return[t];const e=n<t,[i,o,a]=e?he(n,t,r):he(t,n,r);if(!(o>=i))return[];const s=o-i+1,u=new Array(s);if(e)if(a<0)for(let t=0;t<s;++t)u[t]=(o-t)/-a;else for(let t=0;t<s;++t)u[t]=(o-t)*a;else if(a<0)for(let t=0;t<s;++t)u[t]=(i+t)/-a;else for(let t=0;t<s;++t)u[t]=(i+t)*a;return u}(r[0],r[r.length-1],null==t?10:t)},t.tickFormat=function(t,r){var e=n();return function(t,n,r,e){var i,o=de(t,n,r);switch((e=Fe(null==e?",f":e)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(n));return null!=e.precision||isNaN(i=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Oe(n)/3)))-Oe(Math.abs(t)))}(o,a))||(e.precision=i),Re(e,a);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(i=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Oe(n)-Oe(t))+1}(o,Math.max(Math.abs(t),Math.abs(n))))||(e.precision=i-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(i=function(t){return Math.max(0,-Oe(Math.abs(t)))}(o))||(e.precision=i-2*("%"===e.type))}return Ie(e)}(e[0],e[e.length-1],null==t?10:t,r)},t.nice=function(r){null==r&&(r=10);var e,i,o=n(),a=0,s=o.length-1,u=o[a],l=o[s],c=10;for(l<u&&(i=u,u=l,l=i,i=a,a=s,s=i);c-- >0;){if((i=fe(u,l,r))===e)return o[a]=u,o[s]=l,n(o);if(i>0)u=Math.floor(u/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;u=Math.ceil(u*i)/i,l=Math.floor(l*i)/i}e=i}return t},t}function We(){var t=$e();return t.copy=function(){return Ue(t,We())},Jr.apply(t,arguments),Ge(t)}Xe=function(t){var n,r,e=void 0===t.grouping||void 0===t.thousands?qe:(n=Ve.call(t.grouping,Number),r=t.thousands+"",function(t,e){for(var i=t.length,o=[],a=0,s=n[0],u=0;i>0&&s>0&&(u+s+1>e&&(s=Math.max(1,e-u)),o.push(t.substring(i-=s,i+s)),!((u+=s+1)>e));)s=n[a=(a+1)%n.length];return o.reverse().join(r)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?qe:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(Ve.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function h(t){var n=(t=Fe(t)).fill,r=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,v=t.type;"n"===v?(g=!0,v="g"):ze[v]||(void 0===m&&(m=12),y=!0,v="g"),(d||"0"===n&&"="===r)&&(d=!0,n="0",r="=");var A="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",w="$"===f?o:/[%p]/.test(v)?u:"",x=ze[v],b=/[defgprs%]/.test(v);function _(t){var i,o,u,f=A,_=w;if("c"===v)_=x(t)+_,t="";else{var C=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),m),y&&(t=function(t){t:for(var n,r=t.length,e=1,i=-1;e<r;++e)switch(t[e]){case".":i=n=e;break;case"0":0===i&&(i=e),n=e;break;default:if(!+t[e])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),C&&0==+t&&"+"!==h&&(C=!1),f=(C?"("===h?h:l:"-"===h||"("===h?"":h)+f,_=("s"===v?Ze[8+Le/3]:"")+_+(C&&"("===h?")":""),b)for(i=-1,o=t.length;++i<o;)if(48>(u=t.charCodeAt(i))||u>57){_=(46===u?a+t.slice(i+1):t.slice(i))+_,t=t.slice(0,i);break}}g&&!d&&(t=e(t,1/0));var E=f.length+t.length+_.length,M=E<p?new Array(p-E+1).join(n):"";switch(g&&d&&(t=e(M+t,M.length?p-_.length:1/0),M=""),r){case"<":t=f+t+_+M;break;case"=":t=f+M+t+_;break;case"^":t=M.slice(0,E=M.length>>1)+f+t+_+M.slice(E);break;default:t=M+f+t+_}return s(t)}return m=void 0===m?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),_.toString=function(){return t+""},_}return{format:h,formatPrefix:function(t,n){var r=h(((t=Fe(t)).type="f",t)),e=3*Math.max(-8,Math.min(8,Math.floor(Oe(n)/3))),i=Math.pow(10,-e),o=Ze[8+e/3];return function(t){return r(i*t)+o}}}}({thousands:",",grouping:[3],currency:["$",""]}),Ie=Xe.format,Re=Xe.formatPrefix;const Je=1e3,Qe=6e4,Ke=36e5,ti=864e5,ni=6048e5,ri=31536e6,ei=new Date,ii=new Date;function oi(t,n,r,e){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=n=>(t(n=new Date(+n)),n),i.ceil=r=>(t(r=new Date(r-1)),n(r,1),t(r),r),i.round=t=>{const n=i(t),r=i.ceil(t);return t-n<r-t?n:r},i.offset=(t,r)=>(n(t=new Date(+t),null==r?1:Math.floor(r)),t),i.range=(r,e,o)=>{const a=[];if(r=i.ceil(r),o=null==o?1:Math.floor(o),!(r<e&&o>0))return a;let s;do{a.push(s=new Date(+r)),n(r,o),t(r)}while(s<r&&r<e);return a},i.filter=r=>oi((n=>{if(n>=n)for(;t(n),!r(n);)n.setTime(n-1)}),((t,e)=>{if(t>=t)if(e<0)for(;++e<=0;)for(;n(t,-1),!r(t););else for(;--e>=0;)for(;n(t,1),!r(t););})),r&&(i.count=(n,e)=>(ei.setTime(+n),ii.setTime(+e),t(ei),t(ii),Math.floor(r(ei,ii))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(e?n=>e(n)%t==0:n=>i.count(0,n)%t==0):i:null)),i}const ai=oi((()=>{}),((t,n)=>{t.setTime(+t+n)}),((t,n)=>n-t));ai.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?oi((n=>{n.setTime(Math.floor(n/t)*t)}),((n,r)=>{n.setTime(+n+r*t)}),((n,r)=>(r-n)/t)):ai:null),ai.range;const si=oi((t=>{t.setTime(t-t.getMilliseconds())}),((t,n)=>{t.setTime(+t+n*Je)}),((t,n)=>(n-t)/Je),(t=>t.getUTCSeconds())),ui=(si.range,oi((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Je)}),((t,n)=>{t.setTime(+t+n*Qe)}),((t,n)=>(n-t)/Qe),(t=>t.getMinutes()))),li=(ui.range,oi((t=>{t.setUTCSeconds(0,0)}),((t,n)=>{t.setTime(+t+n*Qe)}),((t,n)=>(n-t)/Qe),(t=>t.getUTCMinutes()))),ci=(li.range,oi((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Je-t.getMinutes()*Qe)}),((t,n)=>{t.setTime(+t+n*Ke)}),((t,n)=>(n-t)/Ke),(t=>t.getHours()))),hi=(ci.range,oi((t=>{t.setUTCMinutes(0,0,0)}),((t,n)=>{t.setTime(+t+n*Ke)}),((t,n)=>(n-t)/Ke),(t=>t.getUTCHours()))),fi=(hi.range,oi((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qe)/ti),(t=>t.getDate()-1))),di=(fi.range,oi((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ti),(t=>t.getUTCDate()-1))),pi=(di.range,oi((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ti),(t=>Math.floor(t/ti))));function gi(t){return oi((n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),((t,n)=>{t.setDate(t.getDate()+7*n)}),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qe)/ni))}pi.range;const mi=gi(0),yi=gi(1),vi=gi(2),Ai=gi(3),wi=gi(4),xi=gi(5),bi=gi(6);function _i(t){return oi((n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)}),((t,n)=>(n-t)/ni))}mi.range,yi.range,vi.range,Ai.range,wi.range,xi.range,bi.range;const Ci=_i(0),Ei=_i(1),Mi=_i(2),ki=_i(3),Ti=_i(4),Bi=_i(5),Ni=_i(6),Di=(Ci.range,Ei.range,Mi.range,ki.range,Ti.range,Bi.range,Ni.range,oi((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,n)=>{t.setMonth(t.getMonth()+n)}),((t,n)=>n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Si=(Di.range,oi((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)}),((t,n)=>n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),Ui=(Si.range,oi((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n)}),((t,n)=>n.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));Ui.every=t=>isFinite(t=Math.floor(t))&&t>0?oi((n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),((n,r)=>{n.setFullYear(n.getFullYear()+r*t)})):null,Ui.range;const $i=oi((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)}),((t,n)=>n.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));function Li(t,n,r,e,i,o){const a=[[si,1,Je],[si,5,5e3],[si,15,15e3],[si,30,3e4],[o,1,Qe],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,Ke],[i,3,108e5],[i,6,216e5],[i,12,432e5],[e,1,ti],[e,2,1728e5],[r,1,ni],[n,1,2592e6],[n,3,7776e6],[t,1,ri]];function s(n,r,e){const i=Math.abs(r-n)/e,o=me((([,,t])=>t)).right(a,i);if(o===a.length)return t.every(de(n/ri,r/ri,e));if(0===o)return ai.every(Math.max(de(n,r,e),1));const[s,u]=a[i/a[o-1][2]<a[o][2]/i?o-1:o];return s.every(u)}return[function(t,n,r){const e=n<t;e&&([t,n]=[n,t]);const i=r&&"function"==typeof r.range?r:s(t,n,r),o=i?i.range(t,+n+1):[];return e?o.reverse():o},s]}$i.every=t=>isFinite(t=Math.floor(t))&&t>0?oi((n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),((n,r)=>{n.setUTCFullYear(n.getUTCFullYear()+r*t)})):null,$i.range;const[Yi,Fi]=Li($i,Si,Ci,pi,hi,li),[Hi,ji]=Li(Ui,Di,mi,fi,ci,ui);function Oi(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Pi(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function zi(t,n,r){return{y:t,m:n,d:r,H:0,M:0,S:0,L:0}}var qi,Xi,Ii={"-":"",_:" ",0:"0"},Ri=/^\s*\d+/,Vi=/^%/,Zi=/[\\^$*+?|[\]().{}]/g;function Gi(t,n,r){var e=t<0?"-":"",i=(e?-t:t)+"",o=i.length;return e+(o<r?new Array(r-o+1).join(n)+i:i)}function Wi(t){return t.replace(Zi,"\\$&")}function Ji(t){return new RegExp("^(?:"+t.map(Wi).join("|")+")","i")}function Qi(t){return new Map(t.map(((t,n)=>[t.toLowerCase(),n])))}function Ki(t,n,r){var e=Ri.exec(n.slice(r,r+1));return e?(t.w=+e[0],r+e[0].length):-1}function to(t,n,r){var e=Ri.exec(n.slice(r,r+1));return e?(t.u=+e[0],r+e[0].length):-1}function no(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.U=+e[0],r+e[0].length):-1}function ro(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.V=+e[0],r+e[0].length):-1}function eo(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.W=+e[0],r+e[0].length):-1}function io(t,n,r){var e=Ri.exec(n.slice(r,r+4));return e?(t.y=+e[0],r+e[0].length):-1}function oo(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.y=+e[0]+(+e[0]>68?1900:2e3),r+e[0].length):-1}function ao(t,n,r){var e=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(r,r+6));return e?(t.Z=e[1]?0:-(e[2]+(e[3]||"00")),r+e[0].length):-1}function so(t,n,r){var e=Ri.exec(n.slice(r,r+1));return e?(t.q=3*e[0]-3,r+e[0].length):-1}function uo(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.m=e[0]-1,r+e[0].length):-1}function lo(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.d=+e[0],r+e[0].length):-1}function co(t,n,r){var e=Ri.exec(n.slice(r,r+3));return e?(t.m=0,t.d=+e[0],r+e[0].length):-1}function ho(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.H=+e[0],r+e[0].length):-1}function fo(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.M=+e[0],r+e[0].length):-1}function po(t,n,r){var e=Ri.exec(n.slice(r,r+2));return e?(t.S=+e[0],r+e[0].length):-1}function go(t,n,r){var e=Ri.exec(n.slice(r,r+3));return e?(t.L=+e[0],r+e[0].length):-1}function mo(t,n,r){var e=Ri.exec(n.slice(r,r+6));return e?(t.L=Math.floor(e[0]/1e3),r+e[0].length):-1}function yo(t,n,r){var e=Vi.exec(n.slice(r,r+1));return e?r+e[0].length:-1}function vo(t,n,r){var e=Ri.exec(n.slice(r));return e?(t.Q=+e[0],r+e[0].length):-1}function Ao(t,n,r){var e=Ri.exec(n.slice(r));return e?(t.s=+e[0],r+e[0].length):-1}function wo(t,n){return Gi(t.getDate(),n,2)}function xo(t,n){return Gi(t.getHours(),n,2)}function bo(t,n){return Gi(t.getHours()%12||12,n,2)}function _o(t,n){return Gi(1+fi.count(Ui(t),t),n,3)}function Co(t,n){return Gi(t.getMilliseconds(),n,3)}function Eo(t,n){return Co(t,n)+"000"}function Mo(t,n){return Gi(t.getMonth()+1,n,2)}function ko(t,n){return Gi(t.getMinutes(),n,2)}function To(t,n){return Gi(t.getSeconds(),n,2)}function Bo(t){var n=t.getDay();return 0===n?7:n}function No(t,n){return Gi(mi.count(Ui(t)-1,t),n,2)}function Do(t){var n=t.getDay();return n>=4||0===n?wi(t):wi.ceil(t)}function So(t,n){return t=Do(t),Gi(wi.count(Ui(t),t)+(4===Ui(t).getDay()),n,2)}function Uo(t){return t.getDay()}function $o(t,n){return Gi(yi.count(Ui(t)-1,t),n,2)}function Lo(t,n){return Gi(t.getFullYear()%100,n,2)}function Yo(t,n){return Gi((t=Do(t)).getFullYear()%100,n,2)}function Fo(t,n){return Gi(t.getFullYear()%1e4,n,4)}function Ho(t,n){var r=t.getDay();return Gi((t=r>=4||0===r?wi(t):wi.ceil(t)).getFullYear()%1e4,n,4)}function jo(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Gi(n/60|0,"0",2)+Gi(n%60,"0",2)}function Oo(t,n){return Gi(t.getUTCDate(),n,2)}function Po(t,n){return Gi(t.getUTCHours(),n,2)}function zo(t,n){return Gi(t.getUTCHours()%12||12,n,2)}function qo(t,n){return Gi(1+di.count($i(t),t),n,3)}function Xo(t,n){return Gi(t.getUTCMilliseconds(),n,3)}function Io(t,n){return Xo(t,n)+"000"}function Ro(t,n){return Gi(t.getUTCMonth()+1,n,2)}function Vo(t,n){return Gi(t.getUTCMinutes(),n,2)}function Zo(t,n){return Gi(t.getUTCSeconds(),n,2)}function Go(t){var n=t.getUTCDay();return 0===n?7:n}function Wo(t,n){return Gi(Ci.count($i(t)-1,t),n,2)}function Jo(t){var n=t.getUTCDay();return n>=4||0===n?Ti(t):Ti.ceil(t)}function Qo(t,n){return t=Jo(t),Gi(Ti.count($i(t),t)+(4===$i(t).getUTCDay()),n,2)}function Ko(t){return t.getUTCDay()}function ta(t,n){return Gi(Ei.count($i(t)-1,t),n,2)}function na(t,n){return Gi(t.getUTCFullYear()%100,n,2)}function ra(t,n){return Gi((t=Jo(t)).getUTCFullYear()%100,n,2)}function ea(t,n){return Gi(t.getUTCFullYear()%1e4,n,4)}function ia(t,n){var r=t.getUTCDay();return Gi((t=r>=4||0===r?Ti(t):Ti.ceil(t)).getUTCFullYear()%1e4,n,4)}function oa(){return"+0000"}function aa(){return"%"}function sa(t){return+t}function ua(t){return Math.floor(+t/1e3)}function la(t){return new Date(t)}function ca(t){return t instanceof Date?+t:+new Date(+t)}function ha(t,n,r,e,i,o,a,s,u,l){var c=$e(),h=c.invert,f=c.domain,d=l(".%L"),p=l(":%S"),g=l("%I:%M"),m=l("%I %p"),y=l("%a %d"),v=l("%b %d"),A=l("%B"),w=l("%Y");function x(t){return(u(t)<t?d:s(t)<t?p:a(t)<t?g:o(t)<t?m:e(t)<t?i(t)<t?y:v:r(t)<t?A:w)(t)}return c.invert=function(t){return new Date(h(t))},c.domain=function(t){return arguments.length?f(Array.from(t,ca)):f().map(la)},c.ticks=function(n){var r=f();return t(r[0],r[r.length-1],null==n?10:n)},c.tickFormat=function(t,n){return null==n?x:l(n)},c.nice=function(t){var r=f();return t&&"function"==typeof t.range||(t=n(r[0],r[r.length-1],null==t?10:t)),t?f(function(t,n){var r,e=0,i=(t=t.slice()).length-1,o=t[e],a=t[i];return a<o&&(r=e,e=i,i=r,r=o,o=a,a=r),t[e]=n.floor(o),t[i]=n.ceil(a),t}(r,t)):c},c.copy=function(){return Ue(c,ha(t,n,r,e,i,o,a,s,u,l))},c}function fa(){return Jr.apply(ha(Hi,ji,Ui,Di,mi,fi,ci,ui,si,Xi).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function da(){var t=Ge(function(){var t,n,r,e,i,o=0,a=1,s=Be,u=!1;function l(n){return null==n||isNaN(n=+n)?i:s(0===r?.5:(n=(e(n)-t)*r,u?Math.max(0,Math.min(1,n)):n))}function c(t){return function(n){var r,e;return arguments.length?([r,e]=n,s=t(r,e),l):[s(0),s(1)]}}return l.domain=function(i){return arguments.length?([o,a]=i,t=e(o=+o),n=e(a=+a),r=t===n?0:1/(n-t),l):[o,a]},l.clamp=function(t){return arguments.length?(u=!!t,l):u},l.interpolator=function(t){return arguments.length?(s=t,l):s},l.range=c(Ee),l.rangeRound=c(Me),l.unknown=function(t){return arguments.length?(i=t,l):i},function(i){return e=i,t=i(o),n=i(a),r=t===n?0:1/(n-t),l}}()(Be));return t.copy=function(){return n=t,da().domain(n.domain()).interpolator(n.interpolator()).clamp(n.clamp()).unknown(n.unknown());var n},Qr.apply(t,arguments)}function pa(t){for(var n=t.length/6|0,r=new Array(n),e=0;e<n;)r[e]="#"+t.slice(6*e,6*++e);return r}qi=function(t){var n=t.dateTime,r=t.date,e=t.time,i=t.periods,o=t.days,a=t.shortDays,s=t.months,u=t.shortMonths,l=Ji(i),c=Qi(i),h=Ji(o),f=Qi(o),d=Ji(a),p=Qi(a),g=Ji(s),m=Qi(s),y=Ji(u),v=Qi(u),A={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:wo,e:wo,f:Eo,g:Yo,G:Ho,H:xo,I:bo,j:_o,L:Co,m:Mo,M:ko,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:sa,s:ua,S:To,u:Bo,U:No,V:So,w:Uo,W:$o,x:null,X:null,y:Lo,Y:Fo,Z:jo,"%":aa},w={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Oo,e:Oo,f:Io,g:ra,G:ia,H:Po,I:zo,j:qo,L:Xo,m:Ro,M:Vo,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:sa,s:ua,S:Zo,u:Go,U:Wo,V:Qo,w:Ko,W:ta,x:null,X:null,y:na,Y:ea,Z:oa,"%":aa},x={a:function(t,n,r){var e=d.exec(n.slice(r));return e?(t.w=p.get(e[0].toLowerCase()),r+e[0].length):-1},A:function(t,n,r){var e=h.exec(n.slice(r));return e?(t.w=f.get(e[0].toLowerCase()),r+e[0].length):-1},b:function(t,n,r){var e=y.exec(n.slice(r));return e?(t.m=v.get(e[0].toLowerCase()),r+e[0].length):-1},B:function(t,n,r){var e=g.exec(n.slice(r));return e?(t.m=m.get(e[0].toLowerCase()),r+e[0].length):-1},c:function(t,r,e){return C(t,n,r,e)},d:lo,e:lo,f:mo,g:oo,G:io,H:ho,I:ho,j:co,L:go,m:uo,M:fo,p:function(t,n,r){var e=l.exec(n.slice(r));return e?(t.p=c.get(e[0].toLowerCase()),r+e[0].length):-1},q:so,Q:vo,s:Ao,S:po,u:to,U:no,V:ro,w:Ki,W:eo,x:function(t,n,e){return C(t,r,n,e)},X:function(t,n,r){return C(t,e,n,r)},y:oo,Y:io,Z:ao,"%":yo};function b(t,n){return function(r){var e,i,o,a=[],s=-1,u=0,l=t.length;for(r instanceof Date||(r=new Date(+r));++s<l;)37===t.charCodeAt(s)&&(a.push(t.slice(u,s)),null!=(i=Ii[e=t.charAt(++s)])?e=t.charAt(++s):i="e"===e?" ":"0",(o=n[e])&&(e=o(r,i)),a.push(e),u=s+1);return a.push(t.slice(u,s)),a.join("")}}function _(t,n){return function(r){var e,i,o=zi(1900,void 0,1);if(C(o,t,r+="",0)!=r.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(n&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(e=Pi(zi(o.y,0,1))).getUTCDay(),e=i>4||0===i?Ei.ceil(e):Ei(e),e=di.offset(e,7*(o.V-1)),o.y=e.getUTCFullYear(),o.m=e.getUTCMonth(),o.d=e.getUTCDate()+(o.w+6)%7):(i=(e=Oi(zi(o.y,0,1))).getDay(),e=i>4||0===i?yi.ceil(e):yi(e),e=fi.offset(e,7*(o.V-1)),o.y=e.getFullYear(),o.m=e.getMonth(),o.d=e.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Pi(zi(o.y,0,1)).getUTCDay():Oi(zi(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Pi(o)):Oi(o)}}function C(t,n,r,e){for(var i,o,a=0,s=n.length,u=r.length;a<s;){if(e>=u)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in Ii?n.charAt(a++):i])||(e=o(t,r,e))<0)return-1}else if(i!=r.charCodeAt(e++))return-1}return e}return A.x=b(r,A),A.X=b(e,A),A.c=b(n,A),w.x=b(r,w),w.X=b(e,w),w.c=b(n,w),{format:function(t){var n=b(t+="",A);return n.toString=function(){return t},n},parse:function(t){var n=_(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=b(t+="",w);return n.toString=function(){return t},n},utcParse:function(t){var n=_(t+="",!0);return n.toString=function(){return t},n}}}({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"]}),Xi=qi.format,qi.parse,qi.utcFormat,qi.utcParse;const ga=pa("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),ma=(ya=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(pa),ur(ya[ya.length-1]));var ya;function va(t){return"string"==typeof t?new Bt([[document.querySelector(t)]],[document.documentElement]):new Bt([[t]],Tt)}function Aa(t,n,r){this.k=t,this.x=n,this.y=r}Aa.prototype={constructor:Aa,scale:function(t){return 1===t?this:new Aa(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new Aa(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new Aa(1,0,0),Aa.prototype;var wa=r(379),xa=r.n(wa),ba=r(795),_a=r.n(ba),Ca=r(569),Ea=r.n(Ca),Ma=r(565),ka=r.n(Ma),Ta=r(216),Ba=r.n(Ta),Na=r(589),Da=r.n(Na),Sa=r(756),Ua={};Ua.styleTagTransform=Da(),Ua.setAttributes=ka(),Ua.insert=Ea().bind(null,"head"),Ua.domAPI=_a(),Ua.insertStyleElement=Ba(),xa()(Sa.Z,Ua),Sa.Z&&Sa.Z.locals&&Sa.Z.locals;const $a=require("crypto");var La=r.n($a);const Ya={randomUUID:La().randomUUID},Fa=new Uint8Array(256);let Ha=Fa.length;function ja(){return Ha>Fa.length-16&&(La().randomFillSync(Fa),Ha=0),Fa.slice(Ha,Ha+=16)}const Oa=[];for(let t=0;t<256;++t)Oa.push((t+256).toString(16).slice(1));const Pa=function(t,n,r){if(Ya.randomUUID&&!n&&!t)return Ya.randomUUID();const e=(t=t||{}).random||(t.rng||ja)();if(e[6]=15&e[6]|64,e[8]=63&e[8]|128,n){r=r||0;for(let t=0;t<16;++t)n[r+t]=e[t];return n}return function(t,n=0){return(Oa[t[n+0]]+Oa[t[n+1]]+Oa[t[n+2]]+Oa[t[n+3]]+"-"+Oa[t[n+4]]+Oa[t[n+5]]+"-"+Oa[t[n+6]]+Oa[t[n+7]]+"-"+Oa[t[n+8]]+Oa[t[n+9]]+"-"+Oa[t[n+10]]+Oa[t[n+11]]+Oa[t[n+12]]+Oa[t[n+13]]+Oa[t[n+14]]+Oa[t[n+15]]).toLowerCase()}(e)};class za{constructor(t,n,r,e={}){this.parentElement=document.getElementById(t),this.htmlBounds=this.parentElement.getBoundingClientRect(),this.title=e.title??"",this.uuid=Pa(),this.settings={color:e.color??"#069",highlightColor:e.highlightColor??"red",opacity:1,notSelectedOpacity:.15,size_type:"fit",width:700,height:300,paddingTop:25,paddingLeft:50,paddingRight:50,paddingBottom:30,autoresize:!0,colorAttr:"",interpolate:e.interpolate??ma,theme:e.theme,showLegend:e.showLegend??!1,colors:["#FF1122"]},this.hideTooltipTimeout=void 0,this.config={width:n||500,height:r||500,color:"#23a88e"},this.attrTooltip=[],this.selected=[],this.margin=e.margin,this.padding={top:0,left:0,bottom:0,right:0},this.container=va(this.parentElement).attr("class",`main-container ${this.settings.theme}-theme `).style("width","fit-content"),this.divTitle=this.container.append("div").attr("class","plot-title"),this.legendDiv=this.container.append("div").attr("class","plot-legend"),this.title&&""!==this.title.length&&this.divTitle.attr("class",`plot-title ${this.settings.theme}-theme `).text(this.title),this.svg=va(this.parentElement).attr("class",`${this.settings.theme}-theme plot`).append("svg").attr("class",`${this.settings.theme}-theme`).attr("width",this.config.width).attr("height",this.config.height),this.background=this.svg.append("g").attr("class","layer-backgound"),this.axisX=this.background.append("g").attr("class","layer-axisX"),this.axisY=this.background.append("g").attr("class","layer-axisY"),this.forenground=this.svg.append("g").attr("class","layer-forenground"),this.highlight=this.svg.append("g").attr("class","layer-highlight"),this.tooltip=va("body").append("div").attr("class","tooltip").style("opacity",0)}data(t){this.data=t}draw(){return this.forenground}resize(){this.draw()}setColor(n,r,e){let i,o=r??ga;const a=isNaN(this.data[0][n]);let s=[];const u="number"==typeof+this.data[0][n],l="string"==typeof this.data[0][n];if(u&&!a){const r=this.settings.colors?this.createCustomInterpolator():e;i=da().domain(t(this.data,(t=>t[n]))).interpolator(r)}else l&&a?(s=Array.from(new Set(this.data.map((t=>t[n])))),i=ae().domain(s).range(o)):(console.warn("Invalid color column"),i=null);return{colors:i,categories:s}}createCustomInterpolator(){return ur(this.settings.colors)}drawLegend(t,n){const r=this.legendDiv;if(n.length>0)this.drawLegendCategorical(t,n);else{const t=function(t,n){let r;if(void 0===n)for(const n of t)null!=n&&(r>n||void 0===r&&n>=n)&&(r=n);else{let e=-1;for(let i of t)null!=(i=n(i,++e))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}(this.data,(t=>t[this.settings.colorAttr])),n=function(t,n){let r;if(void 0===n)for(const n of t)null!=n&&(r<n||void 0===r&&n>=n)&&(r=n);else{let e=-1;for(let i of t)null!=(i=n(i,++e))&&(r<i||void 0===r&&i>=i)&&(r=i)}return r}(this.data,(t=>t[this.settings.colorAttr]));this.drawLegendContinuos(r,t,n)}r.classed("collapsed",!1)}drawLegendContinuos(t,r,e){const i="dark"===this.settings.theme?"white":"black",o=da(this.settings.interpolate).domain([0,100]),a=this.settings.colors,s=t.append("ul").attr("class","legend-ul").style("justify-content","space-evenly").append("svg").attr("width",200).attr("height",40),u=s.append("defs").append("linearGradient").attr("id",`gradient-${this.uuid}`).attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");o&&!a?u.selectAll("stop").data(n(0,1.01,.01)).enter().append("stop").attr("offset",(function(t){return 100*t+"%"})).attr("stop-color",(function(t){return o(100*t)})):a&&u.selectAll("stop").data(a).enter().append("stop").attr("offset",(function(t,n){return n/(a.length-1)*100+"%"})).attr("stop-color",(function(t){return t})),s.append("rect").attr("width",120).attr("height",20).attr("x",40).attr("y",0).attr("fill",`url(#gradient-${this.uuid})`),s.append("text").text(r).attr("x",35).attr("y",30).style("text-anchor","end").style("fill",i).style("dominant-baseline","central"),s.append("text").text(e).attr("x",165).attr("y",30).style("text-anchor","start").style("fill",i).style("dominant-baseline","central")}drawLegendCategorical(t,n){const r=ae(t),e=this.legendDiv.append("ul").attr("class","legend-ul").style("display","flex").style("justify-content","space-around").style("flex-wrap","wrap").style("width",this.settings.width+"px").selectAll("li").style("margin","0.5rem").data(n).enter().append("div").style("display","flex").style("margin","0.5rem");e.append("div").attr("name",(t=>t)).style("width","20px").style("height","20px").style("border-radius","0.2rem").style("margin-right","0.5rem").style("background-color",((t,n)=>r(t))),e.append("label").attr("for",(t=>t)).attr("class","legend-text").text((t=>t))}setHighlight(t){va(t).attr("stroke",this.settings.highlightColor).attr("opacity",.5)}setRemoverHighlight(t){return va(t).classed("selected")?va(t).attr("opacity",1):va(t).attr("stroke","none").attr("opacity",1)}setSelected(t){const n=va(t);n.classed("selected")?(this.selected.splice(this.selected.indexOf(n),1),n.classed("selected",!1),n.attr("stroke","none").attr("opacity",1)):(this.selected.push(n),n.classed("selected",!0),n.attr("stroke",this.settings.highlightColor).attr("opacity",1))}generateTooltipHtml(t,n){let r="";for(const[e,i]of Object.entries(t))n.includes(e)&&(r+=`<div><strong>${e}:</strong> ${i}</div>`);return r}setTooltip(t){this.hideTooltipTimeout&&clearTimeout(this.hideTooltipTimeout);const{left:n,top:r}=t.getBoundingClientRect(),e=n+window.scrollX,i=r+window.scrollY;this.tooltip.transition().style("display","block").style("position","absolute").transition(1e3).style("opacity",.9),this.tooltip.html(t.getAttribute("title")).style("left",e+"px").style("top",i+25+"px")}setRemoveTooltip(t){this.hideTooltipTimeout=setTimeout((()=>{this.tooltip.style("display","none").style("opacity",0)}),1e3)}showLegend(t){this.settings.showLegend=t}drawContainer(){this.forenground.select(".layer-forenground").attr("width",this.width+this.margin.left+this.margin.right).attr("height",this.height+this.margin.top+this.margin.bottom).append("g").attr("transform","translate("+this.margin.left+","+this.margin.top+")")}setTooltipLabels(t){this.attrTooltip=t}drawAxislegend(){const t=m(x),n=v(y);this.forenground.append("g").attr("class","x-axis").attr("transform",`translate(0,${this.height-this.margin.top}))`).call(t),this.forenground.append("g").attr("class","y-axis").attr("transform","translate(0,0))").call(n)}drawHex(t,n,r){return t.selectAll(".dot").data(n).enter().append("path").attr("class","dot").attr("d",(t=>{const n=[0,60,120,180,240,300,360].map((t=>t*Math.PI/180));return n.map((n=>[0+t*Math.cos(n),0+t*Math.sin(n)])).map(((t,n)=>0===n?`M${t[0]},${t[1]}`:`L${t[0]},${t[1]}`)).join("")})(this.radius)).attr("transform",(t=>`translate(${t.x},${t.y})`)).attr("cursor","pointer").attr("fill",(t=>r?r(t[this.settings.colorAttr]):this.settings.color)).attr("title",(t=>this.generateTooltipHtml(t,this.attrTooltip))).attr("cursor","pointer")}addTitle(t){this.title=t}drawCircles(t,n,r){return t.selectAll(".dot").data(n).enter().append("circle").attr("class","dot").attr("r",this.radius).attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("cursor","pointer").attr("fill",(t=>r?r(t[this.settings.colorAttr]):this.settings.color)).attr("title",(t=>this.generateTooltipHtml(t,this.attrTooltip))).attr("cursor","pointer")}}class qa extends za{constructor(t,n,r,e,i){super(t,i.width,i.height,i),this.margin={top:10,right:10,bottom:10,left:30},this.element=t,this.data=n,this.attr=r,this.radius=e||5,this.width=i.width,this.height=i.height,this.orientation=i.orientation,this.settings.dotsType=i.dotsType?i.dotsType:"circle",this.settings.colorAttr=i.colorAttr??"",this.settings.colors=i.colors??void 0,this.settings.autoresize=i.autoresize??!0,this.settings.opacity=i.opacity??1,this.settings.highlightColor=i.highlightColor??"red",this.settings.forceSteps=i.forceSteps??300,this.settings.forceX=i.forceX??1,this.settings.forceY=i.forceY??5,this.settings.forceCollider=i.forceCollider??1,this.attrTooltip=[],this.settings.showLegend=i.showLegend??!1}prepareData(){let n,r;return"x"===this.orientation&&("string"==typeof this.data[0][this.attr]&&isNaN(this.data[0][this.attr])?(n=se().range([0+this.margin.left,this.width-this.margin.right]).padding(1),n.domain(this.data.map((t=>t[this.attr])))):"number"!=typeof+this.data[0][this.attr]||isNaN(this.data[0][this.attr])?this.data[0][this.xLabel]instanceof Date&&(n=fa().range([0+this.margin.left,this.width-this.margin.right]),n.domain(t(this.data,(t=>moment(t[this.attr]).toDate())))):(n=We().range([0+this.margin.left,this.width-this.margin.right]),n.domain(t(this.data,(t=>t[this.attr]))))),"y"===this.orientation&&("string"==typeof this.data[0][this.attr]&&isNaN(this.data[0][this.attr])?(r=se().range([this.height-this.margin.bottom,0+this.margin.top]).padding(1),r.domain(this.data.map((t=>t[this.attr])))):"number"!=typeof+this.data[0][this.attr]||isNaN(this.data[0][this.attr])?this.data[0][this.attr]instanceof Date&&(r=fa().range([this.height-this.margin.bottom,0+this.margin.top]),r.domain(t(this.data,(t=>moment(t[this.attr]).toDate())))):(r=We().range([this.height-this.margin.bottom,0+this.margin.top]),r.domain(t(this.data,(t=>t[this.attr]))))),{x:n,y:r}}draw(){super.draw();const{x:t,y:n}=this.prepareData();return this.drawDots(t,n),this.drawAxis(t,n),this.dotGroup}drawDots(t,n){const r=this.settings.colors??void 0,{colors:e,categories:i}=this.setColor(this.settings.colorAttr,r,this.settings.interpolate);this.settings.showLegend&&this.drawLegend(e,i);const o=t||n,a=this.calculateSwarmPlotPositions(this.data,this.radius,.1,o),s="x"===this.orientation?["x","y"]:["y","x"],u="x"===this.orientation?[0,this.height/2]:[this.width/2,0];return this.dotGroup=this.forenground.append("g").attr("transform",`translate(${u[0]}, ${u[1]})`).attr("class","dots"),this.dotGroup="circle"===this.settings.dotsType?this.drawCircles(this.dotGroup,a,e,s):this.drawHex(this.dotGroup,a,e,s),this.dotGroup}drawHex(t,n,r,e){return t.selectAll(".dot").data(n).enter().append("path").attr("class","dot").attr("d",(t=>{const n=[0,60,120,180,240,300,360].map((t=>t*Math.PI/180));return n.map((n=>[0+t*Math.cos(n),0+t*Math.sin(n)])).map(((t,n)=>0===n?`M${t[0]},${t[1]}`:`L${t[0]},${t[1]}`)).join("")})(this.radius)).attr("transform",(t=>`translate(${t[e[0]]},${t[e[1]]})`)).attr("cursor","pointer").attr("fill",(t=>r?r(t[this.settings.colorAttr]):this.settings.color)).attr("title",(t=>this.generateTooltipHtml(t,this.attrTooltip))).attr("cursor","pointer")}drawCircles(t,n,r,e){return t.selectAll(".dot").data(n).enter().append("circle").attr("class","dot").attr("r",this.radius).attr("cx",(t=>t[e[0]])).attr("cy",(t=>t[e[1]])).attr("cursor","pointer").attr("fill",(t=>r?r(t[this.settings.colorAttr]):this.settings.color)).attr("title",(t=>this.generateTooltipHtml(t,this.attrTooltip))).attr("cursor","pointer")}drawAxis(t,n){const r=m(t).tickSize(-this.height+this.margin.bottom),e=v(n).tickSize(-this.width+this.margin.left+this.margin.right);"x"===this.orientation&&this.axisX.append("g").attr("class","x-axis").attr("transform",`translate(0,${this.height-(this.margin.bottom+this.margin.top)})`).call(r),"y"===this.orientation&&this.axisY.append("g").attr("class","y-axis").attr("transform",`translate(${this.margin.left},${this.margin.top})`).call(e)}containForce(t,n){const r=2*this.radius;return e=>{for(const i of this.data)i[n]<r?i.vx+=.1*(r-i[n])*e:i[n]>t-r&&(i.vx-=.1*(i[n]-(t-r))*e)}}calculateSwarmPlotPositions(t,n,r,e){const i=t.map((t=>({x:e(t[this.attr]),...t}))).sort(((t,n)=>t.x-n.x));let o=null,a=null;for(const t of i){let e=o;for(;e&&e.x<t.x-(2*n+r);)e=e.next;if(t.y=0,this.intersects(t.x,t.y,o))for(t.y=1/0;e;){const i=e.y+Math.sqrt((2*n+r)**2-(e.x-t.x)**2),a=e.y-Math.sqrt((2*n+r)**2-(e.x-t.x)**2);Math.abs(i)<Math.abs(t.y)&&!this.intersects(t.x,i,o)&&(t.y=i),Math.abs(a)<Math.abs(t.y)&&!this.intersects(t.x,a,o)&&(t.y=a),e=e.next}t.next=null,null===o?o=a=t:a=a.next=t}return i}intersects(t,n,r){let e=r;for(;e;){if((2*this.radius+.1-.001)**2>(e.x-t)**2+(e.y-n)**2)return!0;e=e.next}return!1}}class Xa extends za{constructor(t,n,r,e,i,o){super(t,o.width,o.height,o),this.margin=o.margin,this.element=t,this.data=n,this.xLabel=r,this.yLabel=e,this.radius=i||5,this.width=o.width,this.height=o.height,this.settings.dotsType=o.dotsType??"circle",this.settings.colorAttr=o.colorAttr??void 0,this.settings.colors=o.colors??void 0,this.settings.autoresize=o.autoresize??!0,this.settings.opacity=o.opacity??1,this.settings.highlightColor=o.highlightColor??"red",this.settings.forceSteps=o.forceSteps??300,this.settings.forceX=o.forceX??3,this.settings.forceY=o.forceY??5,this.theme=o.theme,this.settings.forceCollider=o.forceCollider??1,this.settings.showTooltip=o.showTooltip??!1,this.settings.showLegend=o.showLegend??!1}prepareData(){var n,r;if("string"==typeof this.data[0][this.xLabel]&&isNaN(this.data[0][this.xLabel])?(n=se().range([0+this.margin.left,this.width-this.margin.right]).padding(1)).domain(this.data.map((t=>t[this.xLabel]))):"number"!=typeof+this.data[0][this.xLabel]||isNaN(this.data[0][this.xLabel])?this.data[0][this.xLabel]instanceof Date&&(n=fa().range([0+this.margin.left,this.width-this.margin.right])).domain(t(this.data,(t=>moment(t[this.xLabel]).toDate()))):(n=We().range([0+this.margin.left,this.width-this.margin.right])).domain(t(this.data,(t=>t[this.xLabel]))),"string"==typeof this.data[0][this.yLabel]&&isNaN(this.data[0][this.yLabel]))(r=se().range([this.height-this.margin.bottom,this.margin.top]).padding(1)).domain(this.data.map((t=>t[this.yLabel])));else if("number"!=typeof+this.data[0][this.yLabel]||isNaN(this.data[0][this.yLabel]))this.data[0][this.xLabel]instanceof Date&&(r=fa().range([this.height-this.margin.bottom,0+this.margin.top])).domain(t(this.data,(t=>moment(t[this.yLabel]).toDate())));else{const n=this.data.map((t=>+t[this.yLabel])).sort(((t,n)=>t-n));(r=We().range([this.height-this.margin.bottom,this.margin.top])).domain(t(n,(t=>t)))}return{x:n,y:r}}draw(){super.draw();const{x:t,y:n}=this.prepareData();this.drawContainer(),this.drawDots(t,n),this.drawAxis(t,n)}drawDots(t,n){const r=this.settings.colors??ga,{colors:e,categories:i}=this.setColor(this.settings.colorAttr,r,this.settings.interpolate);this.settings.showLegend&&this.drawLegend(r,i);const o=this.calculateSwarmPlotPositions(this.data,t,n,this.radius);return this.dotGroup=this.forenground.append("g").attr("class","dots"),this.dotGroup="circle"===this.settings.dotsType?this.drawCircles(this.dotGroup,o,e):this.drawHex(this.dotGroup,o,e),this.dotGroup}drawAxis(t,n){const r=m(t).tickSize(-this.height+this.margin.bottom),e=v(n).tickSize(-this.width+this.margin.left+this.margin.right);this.axisX.append("g").attr("class","x-axis").attr("transform",`translate(0, ${this.height-this.margin.top})`).call(r),this.axisY.append("g").attr("class","y-axis").attr("transform",`translate(${this.margin.left}, 0)`).call(e)}setTooltipLabels(t){this.attrTooltip=t}generateTooltipHtml(t,n){let r="";for(const[e,i]of Object.entries(t))n.includes(e)&&(r+=`<div><strong>${e}:</strong> ${i}</div>`);return r}containForce(t,n){const r=2*this.radius;return e=>{for(const i of this.data)i[n]<r?i.vx+=.1*(r-i[n])*e:i[n]>t-r&&(i.vx-=.1*(i[n]-(t-r))*e)}}calculateSwarmPlotPositions(t,n,r,e){const i=t.map((t=>({...t}))).sort(((t,r)=>n(t[this.xLabel])-n(r[this.xLabel]))),o=function(t){var n,r=1,e=.001,i=1-Math.pow(e,1/300),o=0,a=.6,s=new Map,u=Qt(h),l=Ft("tick","end"),c=function(){let t=1;return()=>(t=(1664525*t+1013904223)%Gr)/Gr}();function h(){f(),l.call("tick",n),r<e&&(u.stop(),l.call("end",n))}function f(e){var u,l,c=t.length;void 0===e&&(e=1);for(var h=0;h<e;++h)for(r+=(o-r)*i,s.forEach((function(t){t(r)})),u=0;u<c;++u)null==(l=t[u]).fx?l.x+=l.vx*=a:(l.x=l.fx,l.vx=0),null==l.fy?l.y+=l.vy*=a:(l.y=l.fy,l.vy=0);return n}function d(){for(var n,r=0,e=t.length;r<e;++r){if((n=t[r]).index=r,null!=n.fx&&(n.x=n.fx),null!=n.fy&&(n.y=n.fy),isNaN(n.x)||isNaN(n.y)){var i=10*Math.sqrt(.5+r),o=r*Wr;n.x=i*Math.cos(o),n.y=i*Math.sin(o)}(isNaN(n.vx)||isNaN(n.vy))&&(n.vx=n.vy=0)}}function p(n){return n.initialize&&n.initialize(t,c),n}return null==t&&(t=[]),d(),n={tick:f,restart:function(){return u.restart(h),n},stop:function(){return u.stop(),n},nodes:function(r){return arguments.length?(t=r,d(),s.forEach(p),n):t},alpha:function(t){return arguments.length?(r=+t,n):r},alphaMin:function(t){return arguments.length?(e=+t,n):e},alphaDecay:function(t){return arguments.length?(i=+t,n):+i},alphaTarget:function(t){return arguments.length?(o=+t,n):o},velocityDecay:function(t){return arguments.length?(a=1-t,n):1-a},randomSource:function(t){return arguments.length?(c=t,s.forEach(p),n):c},force:function(t,r){return arguments.length>1?(null==r?s.delete(t):s.set(t,p(r)),n):s.get(t)},find:function(n,r,e){var i,o,a,s,u,l=0,c=t.length;for(null==e?e=1/0:e*=e,l=0;l<c;++l)(a=(i=n-(s=t[l]).x)*i+(o=r-s.y)*o)<e&&(u=s,e=a);return u},on:function(t,r){return arguments.length>1?(l.on(t,r),n):l.on(t)}}}(i).force("x",function(t){var n,r,e,i=Ir(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vx+=(e[o]-i.x)*r[o]*t}function a(){if(n){var o,a=n.length;for(r=new Array(a),e=new Array(a),o=0;o<a;++o)r[o]=isNaN(e[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=Ir(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Ir(+t),a(),o):i},o.x=function(n){return arguments.length?(t="function"==typeof n?n:Ir(+n),a(),o):t},o}((t=>n(t[this.xLabel]))).strength(this.settings.forceX)).force("y",function(t){var n,r,e,i=Ir(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vy+=(e[o]-i.y)*r[o]*t}function a(){if(n){var o,a=n.length;for(r=new Array(a),e=new Array(a),o=0;o<a;++o)r[o]=isNaN(e[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=Ir(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Ir(+t),a(),o):i},o.y=function(n){return arguments.length?(t="function"==typeof n?n:Ir(+n),a(),o):t},o}((t=>r(t[this.yLabel]))).strength(this.settings.forceY)).force("collide",function(t){var n,r,e,i=1,o=1;function a(){for(var t,a,u,l,c,h,f,d=n.length,p=0;p<o;++p)for(a=Pr(n,Vr,Zr).visitAfter(s),t=0;t<d;++t)u=n[t],h=r[u.index],f=h*h,l=u.x+u.vx,c=u.y+u.vy,a.visit(g);function g(t,n,r,o,a){var s=t.data,d=t.r,p=h+d;if(!s)return n>l+p||o<l-p||r>c+p||a<c-p;if(s.index>u.index){var g=l-s.x-s.vx,m=c-s.y-s.vy,y=g*g+m*m;y<p*p&&(0===g&&(y+=(g=Rr(e))*g),0===m&&(y+=(m=Rr(e))*m),y=(p-(y=Math.sqrt(y)))/y*i,u.vx+=(g*=y)*(p=(d*=d)/(f+d)),u.vy+=(m*=y)*p,s.vx-=g*(p=1-p),s.vy-=m*p)}}}function s(t){if(t.data)return t.r=r[t.data.index];for(var n=t.r=0;n<4;++n)t[n]&&t[n].r>t.r&&(t.r=t[n].r)}function u(){if(n){var e,i,o=n.length;for(r=new Array(o),e=0;e<o;++e)i=n[e],r[i.index]=+t(i,e,n)}}return"function"!=typeof t&&(t=Ir(null==t?1:+t)),a.initialize=function(t,r){n=t,e=r,u()},a.iterations=function(t){return arguments.length?(o=+t,a):o},a.strength=function(t){return arguments.length?(i=+t,a):i},a.radius=function(n){return arguments.length?(t="function"==typeof n?n:Ir(+n),u(),a):t},a}(this.radius+1).strength(1)).force("containX",this.containForce(this.width-this.margin.left,"x")).force("containY",this.containForce(this.height-(this.margin.top+this.margin.bottom),"y")).stop();for(let t=0;t<this.settings.forceSteps;t++)o.tick();return i}drawContainer(){this.forenground=this.forenground.append("g").attr("width",-this.width-this.margin.left).attr("height",this.height-this.margin.top).append("g")}}class Ia extends za{constructor(t,n,r,e,i,o={}){super(t,o.width,o.height),this.margin={top:30,right:10,bottom:60,left:60},this.element=t,this.data=n,this.xLabel=r,this.yLabel=e,this.radius=i||5,this.width=o.width,this.height=o.height,this.settings.dotsType=o.dotsType?o.dotsType:"circle",this.settings.colorAttr=o.colorAttr??"",this.settings.colors=o.colors??"",this.settings.autoresize=o.autoresize??!0,this.settings.opacity=o.opacity??1,this.settings.highlightColor=o.highlightColor??"red",this.settings.forceSteps=o.forceSteps??300,this.settings.forceX=o.forceX??1,this.settings.forceY=o.forceY??5,this.settings.forceCollider=o.forceCollider??1}}})(),e})()));
//# sourceMappingURL=el_beeswarm.min.js.map