@iqmo/browser
Version:
Browser Stlite
1 lines • 852 kB
JavaScript
import{c as oa,r as Sr,bc as ia,l as aa,j as vn}from"./index-0xtYjrTa.js";import{T as sa,t as yn,d as be,a as Re,i as mn,n as gn,b as ua,p as ca}from"./timer-CG6h77SV.js";import{q as wn,u as he,x as En,A as fe,k as Rr,b as Rt}from"./value-DKQTM160.js";import{w as la,E as ha}from"./withFullScreenWrapper-tZtkO1Wh.js";import{S as Yr,T as fa}from"./Toolbar-F9eB7347.js";function At(t,e,n){var o=new sa;return e=e==null?0:+e,o.restart(i=>{o.stop(),t(i+e)},e,n),o}var bn="http://www.w3.org/1999/xhtml";const zr={svg:"http://www.w3.org/2000/svg",xhtml:bn,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ye(t){var e=t+="",n=e.indexOf(":");return n>=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),zr.hasOwnProperty(e)?{space:zr[e],local:t}:t}function da(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===bn&&e.documentElement.namespaceURI===bn?e.createElement(t):e.createElementNS(n,t)}}function pa(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Tr(t){var e=Ye(t);return(e.local?pa:da)(e)}function _a(){}function xn(t){return t==null?_a:function(){return this.querySelector(t)}}function va(t){typeof t!="function"&&(t=xn(t));for(var e=this._groups,n=e.length,o=new Array(n),i=0;i<n;++i)for(var u=e[i],s=u.length,l=o[i]=new Array(s),h,p,_=0;_<s;++_)(h=u[_])&&(p=t.call(h,h.__data__,_,u))&&("__data__"in h&&(p.__data__=h.__data__),l[_]=p);return new Bt(o,this._parents)}function ya(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function ma(){return[]}function jr(t){return t==null?ma:function(){return this.querySelectorAll(t)}}function ga(t){return function(){return ya(t.apply(this,arguments))}}function wa(t){typeof t=="function"?t=ga(t):t=jr(t);for(var e=this._groups,n=e.length,o=[],i=[],u=0;u<n;++u)for(var s=e[u],l=s.length,h,p=0;p<l;++p)(h=s[p])&&(o.push(t.call(h,h.__data__,p,s)),i.push(h));return new Bt(o,i)}function Cr(t){return function(){return this.matches(t)}}function Ur(t){return function(e){return e.matches(t)}}var Ea=Array.prototype.find;function ba(t){return function(){return Ea.call(this.children,t)}}function xa(){return this.firstElementChild}function Ba(t){return this.select(t==null?xa:ba(typeof t=="function"?t:Ur(t)))}var La=Array.prototype.filter;function Ma(){return Array.from(this.children)}function Ia(t){return function(){return La.call(this.children,t)}}function Da(t){return this.selectAll(t==null?Ma:Ia(typeof t=="function"?t:Ur(t)))}function Oa(t){typeof t!="function"&&(t=Cr(t));for(var e=this._groups,n=e.length,o=new Array(n),i=0;i<n;++i)for(var u=e[i],s=u.length,l=o[i]=[],h,p=0;p<s;++p)(h=u[p])&&t.call(h,h.__data__,p,u)&&l.push(h);return new Bt(o,this._parents)}function Zr(t){return new Array(t.length)}function Fa(){return new Bt(this._enter||this._groups.map(Zr),this._parents)}function ze(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}ze.prototype={constructor:ze,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function Ga(t){return function(){return t}}function Pa(t,e,n,o,i,u){for(var s=0,l,h=e.length,p=u.length;s<p;++s)(l=e[s])?(l.__data__=u[s],o[s]=l):n[s]=new ze(t,u[s]);for(;s<h;++s)(l=e[s])&&(i[s]=l)}function Sa(t,e,n,o,i,u,s){var l,h,p=new Map,_=e.length,w=u.length,E=new Array(_),m;for(l=0;l<_;++l)(h=e[l])&&(E[l]=m=s.call(h,h.__data__,l,e)+"",p.has(m)?i[l]=h:p.set(m,h));for(l=0;l<w;++l)m=s.call(t,u[l],l,u)+"",(h=p.get(m))?(o[l]=h,h.__data__=u[l],p.delete(m)):n[l]=new ze(t,u[l]);for(l=0;l<_;++l)(h=e[l])&&p.get(E[l])===h&&(i[l]=h)}function Ra(t){return t.__data__}function Ya(t,e){if(!arguments.length)return Array.from(this,Ra);var n=e?Sa:Pa,o=this._parents,i=this._groups;typeof t!="function"&&(t=Ga(t));for(var u=i.length,s=new Array(u),l=new Array(u),h=new Array(u),p=0;p<u;++p){var _=o[p],w=i[p],E=w.length,m=za(t.call(_,_&&_.__data__,p,o)),G=m.length,B=l[p]=new Array(G),O=s[p]=new Array(G),D=h[p]=new Array(E);n(_,w,B,O,D,m,e);for(var z=0,P=0,T,R;z<G;++z)if(T=B[z]){for(z>=P&&(P=z+1);!(R=O[P])&&++P<G;);T._next=R||null}}return s=new Bt(s,o),s._enter=l,s._exit=h,s}function za(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Ta(){return new Bt(this._exit||this._groups.map(Zr),this._parents)}function ja(t,e,n){var o=this.enter(),i=this,u=this.exit();return typeof t=="function"?(o=t(o),o&&(o=o.selection())):o=o.append(t+""),e!=null&&(i=e(i),i&&(i=i.selection())),n==null?u.remove():n(u),o&&i?o.merge(i).order():i}function Ca(t){for(var e=t.selection?t.selection():t,n=this._groups,o=e._groups,i=n.length,u=o.length,s=Math.min(i,u),l=new Array(i),h=0;h<s;++h)for(var p=n[h],_=o[h],w=p.length,E=l[h]=new Array(w),m,G=0;G<w;++G)(m=p[G]||_[G])&&(E[G]=m);for(;h<i;++h)l[h]=n[h];return new Bt(l,this._parents)}function Ua(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var o=t[e],i=o.length-1,u=o[i],s;--i>=0;)(s=o[i])&&(u&&s.compareDocumentPosition(u)^4&&u.parentNode.insertBefore(s,u),u=s);return this}function Za(t){t||(t=Wa);function e(w,E){return w&&E?t(w.__data__,E.__data__):!w-!E}for(var n=this._groups,o=n.length,i=new Array(o),u=0;u<o;++u){for(var s=n[u],l=s.length,h=i[u]=new Array(l),p,_=0;_<l;++_)(p=s[_])&&(h[_]=p);h.sort(e)}return new Bt(i,this._parents).order()}function Wa(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function Ha(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Ka(){return Array.from(this)}function Qa(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var o=t[e],i=0,u=o.length;i<u;++i){var s=o[i];if(s)return s}return null}function Xa(){let t=0;for(const e of this)++t;return t}function Na(){return!this.node()}function ka(t){for(var e=this._groups,n=0,o=e.length;n<o;++n)for(var i=e[n],u=0,s=i.length,l;u<s;++u)(l=i[u])&&t.call(l,l.__data__,u,i);return this}function Va(t){return function(){this.removeAttribute(t)}}function qa(t){return function(){this.removeAttributeNS(t.space,t.local)}}function $a(t,e){return function(){this.setAttribute(t,e)}}function Ja(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Aa(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}}function ts(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function es(t,e){var n=Ye(t);if(arguments.length<2){var o=this.node();return n.local?o.getAttributeNS(n.space,n.local):o.getAttribute(n)}return this.each((e==null?n.local?qa:Va:typeof e=="function"?n.local?ts:Aa:n.local?Ja:$a)(n,e))}function Wr(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ns(t){return function(){this.style.removeProperty(t)}}function rs(t,e,n){return function(){this.style.setProperty(t,e,n)}}function os(t,e,n){return function(){var o=e.apply(this,arguments);o==null?this.style.removeProperty(t):this.style.setProperty(t,o,n)}}function is(t,e,n){return arguments.length>1?this.each((e==null?ns:typeof e=="function"?os:rs)(t,e,n??"")):de(this.node(),t)}function de(t,e){return t.style.getPropertyValue(e)||Wr(t).getComputedStyle(t,null).getPropertyValue(e)}function as(t){return function(){delete this[t]}}function ss(t,e){return function(){this[t]=e}}function us(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function cs(t,e){return arguments.length>1?this.each((e==null?as:typeof e=="function"?us:ss)(t,e)):this.node()[t]}function Hr(t){return t.trim().split(/^|\s+/)}function Bn(t){return t.classList||new Kr(t)}function Kr(t){this._node=t,this._names=Hr(t.getAttribute("class")||"")}Kr.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Qr(t,e){for(var n=Bn(t),o=-1,i=e.length;++o<i;)n.add(e[o])}function Xr(t,e){for(var n=Bn(t),o=-1,i=e.length;++o<i;)n.remove(e[o])}function ls(t){return function(){Qr(this,t)}}function hs(t){return function(){Xr(this,t)}}function fs(t,e){return function(){(e.apply(this,arguments)?Qr:Xr)(this,t)}}function ds(t,e){var n=Hr(t+"");if(arguments.length<2){for(var o=Bn(this.node()),i=-1,u=n.length;++i<u;)if(!o.contains(n[i]))return!1;return!0}return this.each((typeof e=="function"?fs:e?ls:hs)(n,e))}function ps(){this.textContent=""}function _s(t){return function(){this.textContent=t}}function vs(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function ys(t){return arguments.length?this.each(t==null?ps:(typeof t=="function"?vs:_s)(t)):this.node().textContent}function ms(){this.innerHTML=""}function gs(t){return function(){this.innerHTML=t}}function ws(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function Es(t){return arguments.length?this.each(t==null?ms:(typeof t=="function"?ws:gs)(t)):this.node().innerHTML}function bs(){this.nextSibling&&this.parentNode.appendChild(this)}function xs(){return this.each(bs)}function Bs(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Ls(){return this.each(Bs)}function Ms(t){var e=typeof t=="function"?t:Tr(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}function Is(){return null}function Ds(t,e){var n=typeof t=="function"?t:Tr(t),o=e==null?Is:typeof e=="function"?e:xn(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),o.apply(this,arguments)||null)})}function Os(){var t=this.parentNode;t&&t.removeChild(this)}function Fs(){return this.each(Os)}function Gs(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Ps(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Ss(t){return this.select(t?Ps:Gs)}function Rs(t){return arguments.length?this.property("__data__",t):this.node().__data__}function Ys(t){return function(e){t.call(this,e,this.__data__)}}function zs(t){return t.trim().split(/^|\s+/).map(function(e){var n="",o=e.indexOf(".");return o>=0&&(n=e.slice(o+1),e=e.slice(0,o)),{type:e,name:n}})}function Ts(t){return function(){var e=this.__on;if(e){for(var n=0,o=-1,i=e.length,u;n<i;++n)u=e[n],(!t.type||u.type===t.type)&&u.name===t.name?this.removeEventListener(u.type,u.listener,u.options):e[++o]=u;++o?e.length=o:delete this.__on}}}function js(t,e,n){return function(){var o=this.__on,i,u=Ys(e);if(o){for(var s=0,l=o.length;s<l;++s)if((i=o[s]).type===t.type&&i.name===t.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=u,i.options=n),i.value=e;return}}this.addEventListener(t.type,u,n),i={type:t.type,name:t.name,value:e,listener:u,options:n},o?o.push(i):this.__on=[i]}}function Cs(t,e,n){var o=zs(t+""),i,u=o.length,s;if(arguments.length<2){var l=this.node().__on;if(l){for(var h=0,p=l.length,_;h<p;++h)for(i=0,_=l[h];i<u;++i)if((s=o[i]).type===_.type&&s.name===_.name)return _.value}return}for(l=e?js:Ts,i=0;i<u;++i)this.each(l(o[i],e,n));return this}function Nr(t,e,n){var o=Wr(t),i=o.CustomEvent;typeof i=="function"?i=new i(e,n):(i=o.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function Us(t,e){return function(){return Nr(this,t,e)}}function Zs(t,e){return function(){return Nr(this,t,e.apply(this,arguments))}}function Ws(t,e){return this.each((typeof e=="function"?Zs:Us)(t,e))}function*Hs(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var o=t[e],i=0,u=o.length,s;i<u;++i)(s=o[i])&&(yield s)}var kr=[null];function Bt(t,e){this._groups=t,this._parents=e}function xe(){return new Bt([[document.documentElement]],kr)}function Ks(){return this}Bt.prototype=xe.prototype={constructor:Bt,select:va,selectAll:wa,selectChild:Ba,selectChildren:Da,filter:Oa,data:Ya,enter:Fa,exit:Ta,join:ja,merge:Ca,selection:Ks,order:Ua,sort:Za,call:Ha,nodes:Ka,node:Qa,size:Xa,empty:Na,each:ka,attr:es,style:is,property:cs,classed:ds,text:ys,html:Es,raise:xs,lower:Ls,append:Ms,insert:Ds,remove:Fs,clone:Ss,datum:Rs,on:Cs,dispatch:Ws,[Symbol.iterator]:Hs};function Qs(t){return typeof t=="string"?new Bt([[document.querySelector(t)]],[document.documentElement]):new Bt([[t]],kr)}var Xs=be("start","end","cancel","interrupt"),Ns=[],Vr=0,qr=1,Ln=2,Te=3,$r=4,Mn=5,je=6;function Ce(t,e,n,o,i,u){var s=t.__transition;if(!s)t.__transition={};else if(n in s)return;ks(t,n,{name:e,index:o,group:i,on:Xs,tween:Ns,time:u.time,delay:u.delay,duration:u.duration,ease:u.ease,timer:null,state:Vr})}function In(t,e){var n=Yt(t,e);if(n.state>Vr)throw new Error("too late; already scheduled");return n}function Ct(t,e){var n=Yt(t,e);if(n.state>Te)throw new Error("too late; already running");return n}function Yt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function ks(t,e,n){var o=t.__transition,i;o[e]=n,n.timer=yn(u,0,n.time);function u(p){n.state=qr,n.timer.restart(s,n.delay,n.time),n.delay<=p&&s(p-n.delay)}function s(p){var _,w,E,m;if(n.state!==qr)return h();for(_ in o)if(m=o[_],m.name===n.name){if(m.state===Te)return At(s);m.state===$r?(m.state=je,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete o[_]):+_<e&&(m.state=je,m.timer.stop(),m.on.call("cancel",t,t.__data__,m.index,m.group),delete o[_])}if(At(function(){n.state===Te&&(n.state=$r,n.timer.restart(l,n.delay,n.time),l(p))}),n.state=Ln,n.on.call("start",t,t.__data__,n.index,n.group),n.state===Ln){for(n.state=Te,i=new Array(E=n.tween.length),_=0,w=-1;_<E;++_)(m=n.tween[_].value.call(t,t.__data__,n.index,n.group))&&(i[++w]=m);i.length=w+1}}function l(p){for(var _=p<n.duration?n.ease.call(null,p/n.duration):(n.timer.restart(h),n.state=Mn,1),w=-1,E=i.length;++w<E;)i[w].call(t,_);n.state===Mn&&(n.on.call("end",t,t.__data__,n.index,n.group),h())}function h(){n.state=je,n.timer.stop(),delete o[e];for(var p in o)return;delete t.__transition}}function Vs(t,e){var n=t.__transition,o,i,u=!0,s;if(n){e=e==null?null:e+"";for(s in n){if((o=n[s]).name!==e){u=!1;continue}i=o.state>Ln&&o.state<Mn,o.state=je,o.timer.stop(),o.on.call(i?"interrupt":"cancel",t,t.__data__,o.index,o.group),delete n[s]}u&&delete t.__transition}}function qs(t){return this.each(function(){Vs(this,t)})}function $s(t,e){var n,o;return function(){var i=Ct(this,t),u=i.tween;if(u!==n){o=n=u;for(var s=0,l=o.length;s<l;++s)if(o[s].name===e){o=o.slice(),o.splice(s,1);break}}i.tween=o}}function Js(t,e,n){var o,i;if(typeof n!="function")throw new Error;return function(){var u=Ct(this,t),s=u.tween;if(s!==o){i=(o=s).slice();for(var l={name:e,value:n},h=0,p=i.length;h<p;++h)if(i[h].name===e){i[h]=l;break}h===p&&i.push(l)}u.tween=i}}function As(t,e){var n=this._id;if(t+="",arguments.length<2){for(var o=Yt(this.node(),n).tween,i=0,u=o.length,s;i<u;++i)if((s=o[i]).name===t)return s.value;return null}return this.each((e==null?$s:Js)(n,t,e))}function Dn(t,e,n){var o=t._id;return t.each(function(){var i=Ct(this,o);(i.value||(i.value={}))[e]=n.apply(this,arguments)}),function(i){return Yt(i,o).value[e]}}function Jr(t,e){var n;return(typeof e=="number"?wn:e instanceof fe?he:(n=fe(e))?(e=n,he):En)(t,e)}function tu(t){return function(){this.removeAttribute(t)}}function eu(t){return function(){this.removeAttributeNS(t.space,t.local)}}function nu(t,e,n){var o,i=n+"",u;return function(){var s=this.getAttribute(t);return s===i?null:s===o?u:u=e(o=s,n)}}function ru(t,e,n){var o,i=n+"",u;return function(){var s=this.getAttributeNS(t.space,t.local);return s===i?null:s===o?u:u=e(o=s,n)}}function ou(t,e,n){var o,i,u;return function(){var s,l=n(this),h;return l==null?void this.removeAttribute(t):(s=this.getAttribute(t),h=l+"",s===h?null:s===o&&h===i?u:(i=h,u=e(o=s,l)))}}function iu(t,e,n){var o,i,u;return function(){var s,l=n(this),h;return l==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),h=l+"",s===h?null:s===o&&h===i?u:(i=h,u=e(o=s,l)))}}function au(t,e){var n=Ye(t),o=n==="transform"?Re:Jr;return this.attrTween(t,typeof e=="function"?(n.local?iu:ou)(n,o,Dn(this,"attr."+t,e)):e==null?(n.local?eu:tu)(n):(n.local?ru:nu)(n,o,e))}function su(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function uu(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function cu(t,e){var n,o;function i(){var u=e.apply(this,arguments);return u!==o&&(n=(o=u)&&uu(t,u)),n}return i._value=e,i}function lu(t,e){var n,o;function i(){var u=e.apply(this,arguments);return u!==o&&(n=(o=u)&&su(t,u)),n}return i._value=e,i}function hu(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;var o=Ye(t);return this.tween(n,(o.local?cu:lu)(o,e))}function fu(t,e){return function(){In(this,t).delay=+e.apply(this,arguments)}}function du(t,e){return e=+e,function(){In(this,t).delay=e}}function pu(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?fu:du)(e,t)):Yt(this.node(),e).delay}function _u(t,e){return function(){Ct(this,t).duration=+e.apply(this,arguments)}}function vu(t,e){return e=+e,function(){Ct(this,t).duration=e}}function yu(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?_u:vu)(e,t)):Yt(this.node(),e).duration}function mu(t,e){if(typeof e!="function")throw new Error;return function(){Ct(this,t).ease=e}}function gu(t){var e=this._id;return arguments.length?this.each(mu(e,t)):Yt(this.node(),e).ease}function wu(t,e){return function(){var n=e.apply(this,arguments);if(typeof n!="function")throw new Error;Ct(this,t).ease=n}}function Eu(t){if(typeof t!="function")throw new Error;return this.each(wu(this._id,t))}function bu(t){typeof t!="function"&&(t=Cr(t));for(var e=this._groups,n=e.length,o=new Array(n),i=0;i<n;++i)for(var u=e[i],s=u.length,l=o[i]=[],h,p=0;p<s;++p)(h=u[p])&&t.call(h,h.__data__,p,u)&&l.push(h);return new Xt(o,this._parents,this._name,this._id)}function xu(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,o=e.length,i=n.length,u=Math.min(o,i),s=new Array(o),l=0;l<u;++l)for(var h=e[l],p=n[l],_=h.length,w=s[l]=new Array(_),E,m=0;m<_;++m)(E=h[m]||p[m])&&(w[m]=E);for(;l<o;++l)s[l]=e[l];return new Xt(s,this._parents,this._name,this._id)}function Bu(t){return(t+"").trim().split(/^|\s+/).every(function(e){var n=e.indexOf(".");return n>=0&&(e=e.slice(0,n)),!e||e==="start"})}function Lu(t,e,n){var o,i,u=Bu(e)?In:Ct;return function(){var s=u(this,t),l=s.on;l!==o&&(i=(o=l).copy()).on(e,n),s.on=i}}function Mu(t,e){var n=this._id;return arguments.length<2?Yt(this.node(),n).on.on(t):this.each(Lu(n,t,e))}function Iu(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Du(){return this.on("end.remove",Iu(this._id))}function Ou(t){var e=this._name,n=this._id;typeof t!="function"&&(t=xn(t));for(var o=this._groups,i=o.length,u=new Array(i),s=0;s<i;++s)for(var l=o[s],h=l.length,p=u[s]=new Array(h),_,w,E=0;E<h;++E)(_=l[E])&&(w=t.call(_,_.__data__,E,l))&&("__data__"in _&&(w.__data__=_.__data__),p[E]=w,Ce(p[E],e,n,E,p,Yt(_,n)));return new Xt(u,this._parents,e,n)}function Fu(t){var e=this._name,n=this._id;typeof t!="function"&&(t=jr(t));for(var o=this._groups,i=o.length,u=[],s=[],l=0;l<i;++l)for(var h=o[l],p=h.length,_,w=0;w<p;++w)if(_=h[w]){for(var E=t.call(_,_.__data__,w,h),m,G=Yt(_,n),B=0,O=E.length;B<O;++B)(m=E[B])&&Ce(m,e,n,B,E,G);u.push(E),s.push(_)}return new Xt(u,s,e,n)}var Gu=xe.prototype.constructor;function Pu(){return new Gu(this._groups,this._parents)}function Su(t,e){var n,o,i;return function(){var u=de(this,t),s=(this.style.removeProperty(t),de(this,t));return u===s?null:u===n&&s===o?i:i=e(n=u,o=s)}}function Ar(t){return function(){this.style.removeProperty(t)}}function Ru(t,e,n){var o,i=n+"",u;return function(){var s=de(this,t);return s===i?null:s===o?u:u=e(o=s,n)}}function Yu(t,e,n){var o,i,u;return function(){var s=de(this,t),l=n(this),h=l+"";return l==null&&(h=l=(this.style.removeProperty(t),de(this,t))),s===h?null:s===o&&h===i?u:(i=h,u=e(o=s,l))}}function zu(t,e){var n,o,i,u="style."+e,s="end."+u,l;return function(){var h=Ct(this,t),p=h.on,_=h.value[u]==null?l||(l=Ar(e)):void 0;(p!==n||i!==_)&&(o=(n=p).copy()).on(s,i=_),h.on=o}}function Tu(t,e,n){var o=(t+="")=="transform"?mn:Jr;return e==null?this.styleTween(t,Su(t,o)).on("end.style."+t,Ar(t)):typeof e=="function"?this.styleTween(t,Yu(t,o,Dn(this,"style."+t,e))).each(zu(this._id,t)):this.styleTween(t,Ru(t,o,e),n).on("end.style."+t,null)}function ju(t,e,n){return function(o){this.style.setProperty(t,e.call(this,o),n)}}function Cu(t,e,n){var o,i;function u(){var s=e.apply(this,arguments);return s!==i&&(o=(i=s)&&ju(t,s,n)),o}return u._value=e,u}function Uu(t,e,n){var o="style."+(t+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(e==null)return this.tween(o,null);if(typeof e!="function")throw new Error;return this.tween(o,Cu(t,e,n??""))}function Zu(t){return function(){this.textContent=t}}function Wu(t){return function(){var e=t(this);this.textContent=e??""}}function Hu(t){return this.tween("text",typeof t=="function"?Wu(Dn(this,"text",t)):Zu(t==null?"":t+""))}function Ku(t){return function(e){this.textContent=t.call(this,e)}}function Qu(t){var e,n;function o(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&Ku(i)),e}return o._value=t,o}function Xu(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,Qu(t))}function Nu(){for(var t=this._name,e=this._id,n=to(),o=this._groups,i=o.length,u=0;u<i;++u)for(var s=o[u],l=s.length,h,p=0;p<l;++p)if(h=s[p]){var _=Yt(h,e);Ce(h,t,n,p,s,{time:_.time+_.delay+_.duration,delay:0,duration:_.duration,ease:_.ease})}return new Xt(o,this._parents,t,n)}function ku(){var t,e,n=this,o=n._id,i=n.size();return new Promise(function(u,s){var l={value:s},h={value:function(){--i===0&&u()}};n.each(function(){var p=Ct(this,o),_=p.on;_!==t&&(e=(t=_).copy(),e._.cancel.push(l),e._.interrupt.push(l),e._.end.push(h)),p.on=e}),i===0&&u()})}var Vu=0;function Xt(t,e,n,o){this._groups=t,this._parents=e,this._name=n,this._id=o}function to(){return++Vu}var Nt=xe.prototype;Xt.prototype={constructor:Xt,select:Ou,selectAll:Fu,selectChild:Nt.selectChild,selectChildren:Nt.selectChildren,filter:bu,merge:xu,selection:Pu,transition:Nu,call:Nt.call,nodes:Nt.nodes,node:Nt.node,size:Nt.size,empty:Nt.empty,each:Nt.each,on:Mu,attr:au,attrTween:hu,style:Tu,styleTween:Uu,text:Hu,textTween:Xu,remove:Du,tween:As,delay:pu,duration:yu,ease:gu,easeVarying:Eu,end:ku,[Symbol.iterator]:Nt[Symbol.iterator]};function qu(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var $u={time:null,delay:0,duration:250,ease:qu};function Ju(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function Au(t){var e,n;t instanceof Xt?(e=t._id,t=t._name):(e=to(),(n=$u).time=gn(),t=t==null?null:t+"");for(var o=this._groups,i=o.length,u=0;u<i;++u)for(var s=o[u],l=s.length,h,p=0;p<l;++p)(h=s[p])&&Ce(h,t,e,p,s,n||Ju(h,e));return new Xt(o,this._parents,t,e)}xe.prototype.interrupt=qs,xe.prototype.transition=Au;var On="http://www.w3.org/1999/xhtml";const eo={svg:"http://www.w3.org/2000/svg",xhtml:On,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ue(t){var e=t+="",n=e.indexOf(":");return n>=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),eo.hasOwnProperty(e)?{space:eo[e],local:t}:t}function tc(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===On&&e.documentElement.namespaceURI===On?e.createElement(t):e.createElementNS(n,t)}}function ec(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function no(t){var e=Ue(t);return(e.local?ec:tc)(e)}function nc(){}function Fn(t){return t==null?nc:function(){return this.querySelector(t)}}function rc(t){typeof t!="function"&&(t=Fn(t));for(var e=this._groups,n=e.length,o=new Array(n),i=0;i<n;++i)for(var u=e[i],s=u.length,l=o[i]=new Array(s),h,p,_=0;_<s;++_)(h=u[_])&&(p=t.call(h,h.__data__,_,u))&&("__data__"in h&&(p.__data__=h.__data__),l[_]=p);return new Lt(o,this._parents)}function oc(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function ic(){return[]}function ro(t){return t==null?ic:function(){return this.querySelectorAll(t)}}function ac(t){return function(){return oc(t.apply(this,arguments))}}function sc(t){typeof t=="function"?t=ac(t):t=ro(t);for(var e=this._groups,n=e.length,o=[],i=[],u=0;u<n;++u)for(var s=e[u],l=s.length,h,p=0;p<l;++p)(h=s[p])&&(o.push(t.call(h,h.__data__,p,s)),i.push(h));return new Lt(o,i)}function oo(t){return function(){return this.matches(t)}}function io(t){return function(e){return e.matches(t)}}var uc=Array.prototype.find;function cc(t){return function(){return uc.call(this.children,t)}}function lc(){return this.firstElementChild}function hc(t){return this.select(t==null?lc:cc(typeof t=="function"?t:io(t)))}var fc=Array.prototype.filter;function dc(){return Array.from(this.children)}function pc(t){return function(){return fc.call(this.children,t)}}function _c(t){return this.selectAll(t==null?dc:pc(typeof t=="function"?t:io(t)))}function vc(t){typeof t!="function"&&(t=oo(t));for(var e=this._groups,n=e.length,o=new Array(n),i=0;i<n;++i)for(var u=e[i],s=u.length,l=o[i]=[],h,p=0;p<s;++p)(h=u[p])&&t.call(h,h.__data__,p,u)&&l.push(h);return new Lt(o,this._parents)}function ao(t){return new Array(t.length)}function yc(){return new Lt(this._enter||this._groups.map(ao),this._parents)}function Ze(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}Ze.prototype={constructor:Ze,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function mc(t){return function(){return t}}function gc(t,e,n,o,i,u){for(var s=0,l,h=e.length,p=u.length;s<p;++s)(l=e[s])?(l.__data__=u[s],o[s]=l):n[s]=new Ze(t,u[s]);for(;s<h;++s)(l=e[s])&&(i[s]=l)}function wc(t,e,n,o,i,u,s){var l,h,p=new Map,_=e.length,w=u.length,E=new Array(_),m;for(l=0;l<_;++l)(h=e[l])&&(E[l]=m=s.call(h,h.__data__,l,e)+"",p.has(m)?i[l]=h:p.set(m,h));for(l=0;l<w;++l)m=s.call(t,u[l],l,u)+"",(h=p.get(m))?(o[l]=h,h.__data__=u[l],p.delete(m)):n[l]=new Ze(t,u[l]);for(l=0;l<_;++l)(h=e[l])&&p.get(E[l])===h&&(i[l]=h)}function Ec(t){return t.__data__}function bc(t,e){if(!arguments.length)return Array.from(this,Ec);var n=e?wc:gc,o=this._parents,i=this._groups;typeof t!="function"&&(t=mc(t));for(var u=i.length,s=new Array(u),l=new Array(u),h=new Array(u),p=0;p<u;++p){var _=o[p],w=i[p],E=w.length,m=xc(t.call(_,_&&_.__data__,p,o)),G=m.length,B=l[p]=new Array(G),O=s[p]=new Array(G),D=h[p]=new Array(E);n(_,w,B,O,D,m,e);for(var z=0,P=0,T,R;z<G;++z)if(T=B[z]){for(z>=P&&(P=z+1);!(R=O[P])&&++P<G;);T._next=R||null}}return s=new Lt(s,o),s._enter=l,s._exit=h,s}function xc(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Bc(){return new Lt(this._exit||this._groups.map(ao),this._parents)}function Lc(t,e,n){var o=this.enter(),i=this,u=this.exit();return typeof t=="function"?(o=t(o),o&&(o=o.selection())):o=o.append(t+""),e!=null&&(i=e(i),i&&(i=i.selection())),n==null?u.remove():n(u),o&&i?o.merge(i).order():i}function Mc(t){for(var e=t.selection?t.selection():t,n=this._groups,o=e._groups,i=n.length,u=o.length,s=Math.min(i,u),l=new Array(i),h=0;h<s;++h)for(var p=n[h],_=o[h],w=p.length,E=l[h]=new Array(w),m,G=0;G<w;++G)(m=p[G]||_[G])&&(E[G]=m);for(;h<i;++h)l[h]=n[h];return new Lt(l,this._parents)}function Ic(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var o=t[e],i=o.length-1,u=o[i],s;--i>=0;)(s=o[i])&&(u&&s.compareDocumentPosition(u)^4&&u.parentNode.insertBefore(s,u),u=s);return this}function Dc(t){t||(t=Oc);function e(w,E){return w&&E?t(w.__data__,E.__data__):!w-!E}for(var n=this._groups,o=n.length,i=new Array(o),u=0;u<o;++u){for(var s=n[u],l=s.length,h=i[u]=new Array(l),p,_=0;_<l;++_)(p=s[_])&&(h[_]=p);h.sort(e)}return new Lt(i,this._parents).order()}function Oc(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function Fc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Gc(){return Array.from(this)}function Pc(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var o=t[e],i=0,u=o.length;i<u;++i){var s=o[i];if(s)return s}return null}function Sc(){let t=0;for(const e of this)++t;return t}function Rc(){return!this.node()}function Yc(t){for(var e=this._groups,n=0,o=e.length;n<o;++n)for(var i=e[n],u=0,s=i.length,l;u<s;++u)(l=i[u])&&t.call(l,l.__data__,u,i);return this}function zc(t){return function(){this.removeAttribute(t)}}function Tc(t){return function(){this.removeAttributeNS(t.space,t.local)}}function jc(t,e){return function(){this.setAttribute(t,e)}}function Cc(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Uc(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}}function Zc(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Wc(t,e){var n=Ue(t);if(arguments.length<2){var o=this.node();return n.local?o.getAttributeNS(n.space,n.local):o.getAttribute(n)}return this.each((e==null?n.local?Tc:zc:typeof e=="function"?n.local?Zc:Uc:n.local?Cc:jc)(n,e))}function so(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Hc(t){return function(){this.style.removeProperty(t)}}function Kc(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Qc(t,e,n){return function(){var o=e.apply(this,arguments);o==null?this.style.removeProperty(t):this.style.setProperty(t,o,n)}}function Xc(t,e,n){return arguments.length>1?this.each((e==null?Hc:typeof e=="function"?Qc:Kc)(t,e,n??"")):pe(this.node(),t)}function pe(t,e){return t.style.getPropertyValue(e)||so(t).getComputedStyle(t,null).getPropertyValue(e)}function Nc(t){return function(){delete this[t]}}function kc(t,e){return function(){this[t]=e}}function Vc(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function qc(t,e){return arguments.length>1?this.each((e==null?Nc:typeof e=="function"?Vc:kc)(t,e)):this.node()[t]}function uo(t){return t.trim().split(/^|\s+/)}function Gn(t){return t.classList||new co(t)}function co(t){this._node=t,this._names=uo(t.getAttribute("class")||"")}co.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function lo(t,e){for(var n=Gn(t),o=-1,i=e.length;++o<i;)n.add(e[o])}function ho(t,e){for(var n=Gn(t),o=-1,i=e.length;++o<i;)n.remove(e[o])}function $c(t){return function(){lo(this,t)}}function Jc(t){return function(){ho(this,t)}}function Ac(t,e){return function(){(e.apply(this,arguments)?lo:ho)(this,t)}}function tl(t,e){var n=uo(t+"");if(arguments.length<2){for(var o=Gn(this.node()),i=-1,u=n.length;++i<u;)if(!o.contains(n[i]))return!1;return!0}return this.each((typeof e=="function"?Ac:e?$c:Jc)(n,e))}function el(){this.textContent=""}function nl(t){return function(){this.textContent=t}}function rl(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function ol(t){return arguments.length?this.each(t==null?el:(typeof t=="function"?rl:nl)(t)):this.node().textContent}function il(){this.innerHTML=""}function al(t){return function(){this.innerHTML=t}}function sl(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function ul(t){return arguments.length?this.each(t==null?il:(typeof t=="function"?sl:al)(t)):this.node().innerHTML}function cl(){this.nextSibling&&this.parentNode.appendChild(this)}function ll(){return this.each(cl)}function hl(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function fl(){return this.each(hl)}function dl(t){var e=typeof t=="function"?t:no(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}function pl(){return null}function _l(t,e){var n=typeof t=="function"?t:no(t),o=e==null?pl:typeof e=="function"?e:Fn(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),o.apply(this,arguments)||null)})}function vl(){var t=this.parentNode;t&&t.removeChild(this)}function yl(){return this.each(vl)}function ml(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function gl(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function wl(t){return this.select(t?gl:ml)}function El(t){return arguments.length?this.property("__data__",t):this.node().__data__}function bl(t){return function(e){t.call(this,e,this.__data__)}}function xl(t){return t.trim().split(/^|\s+/).map(function(e){var n="",o=e.indexOf(".");return o>=0&&(n=e.slice(o+1),e=e.slice(0,o)),{type:e,name:n}})}function Bl(t){return function(){var e=this.__on;if(e){for(var n=0,o=-1,i=e.length,u;n<i;++n)u=e[n],(!t.type||u.type===t.type)&&u.name===t.name?this.removeEventListener(u.type,u.listener,u.options):e[++o]=u;++o?e.length=o:delete this.__on}}}function Ll(t,e,n){return function(){var o=this.__on,i,u=bl(e);if(o){for(var s=0,l=o.length;s<l;++s)if((i=o[s]).type===t.type&&i.name===t.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=u,i.options=n),i.value=e;return}}this.addEventListener(t.type,u,n),i={type:t.type,name:t.name,value:e,listener:u,options:n},o?o.push(i):this.__on=[i]}}function Ml(t,e,n){var o=xl(t+""),i,u=o.length,s;if(arguments.length<2){var l=this.node().__on;if(l){for(var h=0,p=l.length,_;h<p;++h)for(i=0,_=l[h];i<u;++i)if((s=o[i]).type===_.type&&s.name===_.name)return _.value}return}for(l=e?Ll:Bl,i=0;i<u;++i)this.each(l(o[i],e,n));return this}function fo(t,e,n){var o=so(t),i=o.CustomEvent;typeof i=="function"?i=new i(e,n):(i=o.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function Il(t,e){return function(){return fo(this,t,e)}}function Dl(t,e){return function(){return fo(this,t,e.apply(this,arguments))}}function Ol(t,e){return this.each((typeof e=="function"?Dl:Il)(t,e))}function*Fl(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var o=t[e],i=0,u=o.length,s;i<u;++i)(s=o[i])&&(yield s)}var po=[null];function Lt(t,e){this._groups=t,this._parents=e}function Be(){return new Lt([[document.documentElement]],po)}function Gl(){return this}Lt.prototype=Be.prototype={constructor:Lt,select:rc,selectAll:sc,selectChild:hc,selectChildren:_c,filter:vc,data:bc,enter:yc,exit:Bc,join:Lc,merge:Mc,selection:Gl,order:Ic,sort:Dc,call:Fc,nodes:Gc,node:Pc,size:Sc,empty:Rc,each:Yc,attr:Wc,style:Xc,property:qc,classed:tl,text:ol,html:ul,raise:ll,lower:fl,append:dl,insert:_l,remove:yl,clone:wl,datum:El,on:Ml,dispatch:Ol,[Symbol.iterator]:Fl};function re(t){return typeof t=="string"?new Lt([[document.querySelector(t)]],[document.documentElement]):new Lt([[t]],po)}function Pl(t){let e;for(;e=t.sourceEvent;)t=e;return t}function oe(t,e){if(t=Pl(t),e===void 0&&(e=t.currentTarget),e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var o=n.createSVGPoint();return o.x=t.clientX,o.y=t.clientY,o=o.matrixTransform(e.getScreenCTM().inverse()),[o.x,o.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}const Pn={capture:!0,passive:!1};function Sn(t){t.preventDefault(),t.stopImmediatePropagation()}function Sl(t){var e=t.document.documentElement,n=re(t).on("dragstart.drag",Sn,Pn);"onselectstart"in e?n.on("selectstart.drag",Sn,Pn):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function Rl(t,e){var n=t.document.documentElement,o=re(t).on("dragstart.drag",null);e&&(o.on("click.drag",Sn,Pn),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in n?o.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}var Yl=be("start","end","cancel","interrupt"),zl=[],_o=0,vo=1,Rn=2,We=3,yo=4,Yn=5,He=6;function Ke(t,e,n,o,i,u){var s=t.__transition;if(!s)t.__transition={};else if(n in s)return;Tl(t,n,{name:e,index:o,group:i,on:Yl,tween:zl,time:u.time,delay:u.delay,duration:u.duration,ease:u.ease,timer:null,state:_o})}function zn(t,e){var n=zt(t,e);if(n.state>_o)throw new Error("too late; already scheduled");return n}function Ut(t,e){var n=zt(t,e);if(n.state>We)throw new Error("too late; already running");return n}function zt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Tl(t,e,n){var o=t.__transition,i;o[e]=n,n.timer=yn(u,0,n.time);function u(p){n.state=vo,n.timer.restart(s,n.delay,n.time),n.delay<=p&&s(p-n.delay)}function s(p){var _,w,E,m;if(n.state!==vo)return h();for(_ in o)if(m=o[_],m.name===n.name){if(m.state===We)return At(s);m.state===yo?(m.state=He,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete o[_]):+_<e&&(m.state=He,m.timer.stop(),m.on.call("cancel",t,t.__data__,m.index,m.group),delete o[_])}if(At(function(){n.state===We&&(n.state=yo,n.timer.restart(l,n.delay,n.time),l(p))}),n.state=Rn,n.on.call("start",t,t.__data__,n.index,n.group),n.state===Rn){for(n.state=We,i=new Array(E=n.tween.length),_=0,w=-1;_<E;++_)(m=n.tween[_].value.call(t,t.__data__,n.index,n.group))&&(i[++w]=m);i.length=w+1}}function l(p){for(var _=p<n.duration?n.ease.call(null,p/n.duration):(n.timer.restart(h),n.state=Yn,1),w=-1,E=i.length;++w<E;)i[w].call(t,_);n.state===Yn&&(n.on.call("end",t,t.__data__,n.index,n.group),h())}function h(){n.state=He,n.timer.stop(),delete o[e];for(var p in o)return;delete t.__transition}}function Qe(t,e){var n=t.__transition,o,i,u=!0,s;if(n){e=e==null?null:e+"";for(s in n){if((o=n[s]).name!==e){u=!1;continue}i=o.state>Rn&&o.state<Yn,o.state=He,o.timer.stop(),o.on.call(i?"interrupt":"cancel",t,t.__data__,o.index,o.group),delete n[s]}u&&delete t.__transition}}function jl(t){return this.each(function(){Qe(this,t)})}function Cl(t,e){var n,o;return function(){var i=Ut(this,t),u=i.tween;if(u!==n){o=n=u;for(var s=0,l=o.length;s<l;++s)if(o[s].name===e){o=o.slice(),o.splice(s,1);break}}i.tween=o}}function Ul(t,e,n){var o,i;if(typeof n!="function")throw new Error;return function(){var u=Ut(this,t),s=u.tween;if(s!==o){i=(o=s).slice();for(var l={name:e,value:n},h=0,p=i.length;h<p;++h)if(i[h].name===e){i[h]=l;break}h===p&&i.push(l)}u.tween=i}}function Zl(t,e){var n=this._id;if(t+="",arguments.length<2){for(var o=zt(this.node(),n).tween,i=0,u=o.length,s;i<u;++i)if((s=o[i]).name===t)return s.value;return null}return this.each((e==null?Cl:Ul)(n,t,e))}function Tn(t,e,n){var o=t._id;return t.each(function(){var i=Ut(this,o);(i.value||(i.value={}))[e]=n.apply(this,arguments)}),function(i){return zt(i,o).value[e]}}function mo(t,e){var n;return(typeof e=="number"?wn:e instanceof fe?he:(n=fe(e))?(e=n,he):En)(t,e)}function Wl(t){return function(){this.removeAttribute(t)}}function Hl(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Kl(t,e,n){var o,i=n+"",u;return function(){var s=this.getAttribute(t);return s===i?null:s===o?u:u=e(o=s,n)}}function Ql(t,e,n){var o,i=n+"",u;return function(){var s=this.getAttributeNS(t.space,t.local);return s===i?null:s===o?u:u=e(o=s,n)}}function Xl(t,e,n){var o,i,u;return function(){var s,l=n(this),h;return l==null?void this.removeAttribute(t):(s=this.getAttribute(t),h=l+"",s===h?null:s===o&&h===i?u:(i=h,u=e(o=s,l)))}}function Nl(t,e,n){var o,i,u;return function(){var s,l=n(this),h;return l==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),h=l+"",s===h?null:s===o&&h===i?u:(i=h,u=e(o=s,l)))}}function kl(t,e){var n=Ue(t),o=n==="transform"?Re:mo;return this.attrTween(t,typeof e=="function"?(n.local?Nl:Xl)(n,o,Tn(this,"attr."+t,e)):e==null?(n.local?Hl:Wl)(n):(n.local?Ql:Kl)(n,o,e))}function Vl(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function ql(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function $l(t,e){var n,o;function i(){var u=e.apply(this,arguments);return u!==o&&(n=(o=u)&&ql(t,u)),n}return i._value=e,i}function Jl(t,e){var n,o;function i(){var u=e.apply(this,arguments);return u!==o&&(n=(o=u)&&Vl(t,u)),n}return i._value=e,i}function Al(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;var o=Ue(t);return this.tween(n,(o.local?$l:Jl)(o,e))}function th(t,e){return function(){zn(this,t).delay=+e.apply(this,arguments)}}function eh(t,e){return e=+e,function(){zn(this,t).delay=e}}function nh(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?th:eh)(e,t)):zt(this.node(),e).delay}function rh(t,e){return function(){Ut(this,t).duration=+e.apply(this,arguments)}}function oh(t,e){return e=+e,function(){Ut(this,t).duration=e}}function ih(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?rh:oh)(e,t)):zt(this.node(),e).duration}function ah(t,e){if(typeof e!="function")throw new Error;return function(){Ut(this,t).ease=e}}function sh(t){var e=this._id;return arguments.length?this.each(ah(e,t)):zt(this.node(),e).ease}function uh(t,e){return function(){var n=e.apply(this,arguments);if(typeof n!="function")throw new Error;Ut(this,t).ease=n}}function ch(t){if(typeof t!="function")throw new Error;return this.each(uh(this._id,t))}function lh(t){typeof t!="function"&&(t=oo(t));for(var e=this._groups,n=e.length,o=new Array(n),i=0;i<n;++i)for(var u=e[i],s=u.length,l=o[i]=[],h,p=0;p<s;++p)(h=u[p])&&t.call(h,h.__data__,p,u)&&l.push(h);return new kt(o,this._parents,this._name,this._id)}function hh(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,o=e.length,i=n.length,u=Math.min(o,i),s=new Array(o),l=0;l<u;++l)for(var h=e[l],p=n[l],_=h.length,w=s[l]=new Array(_),E,m=0;m<_;++m)(E=h[m]||p[m])&&(w[m]=E);for(;l<o;++l)s[l]=e[l];return new kt(s,this._parents,this._name,this._id)}function fh(t){return(t+"").trim().split(/^|\s+/).every(function(e){var n=e.indexOf(".");return n>=0&&(e=e.slice(0,n)),!e||e==="start"})}function dh(t,e,n){var o,i,u=fh(e)?zn:Ut;return function(){var s=u(this,t),l=s.on;l!==o&&(i=(o=l).copy()).on(e,n),s.on=i}}function ph(t,e){var n=this._id;return arguments.length<2?zt(this.node(),n).on.on(t):this.each(dh(n,t,e))}function _h(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function vh(){return this.on("end.remove",_h(this._id))}function yh(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Fn(t));for(var o=this._groups,i=o.length,u=new Array(i),s=0;s<i;++s)for(var l=o[s],h=l.length,p=u[s]=new Array(h),_,w,E=0;E<h;++E)(_=l[E])&&(w=t.call(_,_.__data__,E,l))&&("__data__"in _&&(w.__data__=_.__data__),p[E]=w,Ke(p[E],e,n,E,p,zt(_,n)));return new kt(u,this._parents,e,n)}function mh(t){var e=this._name,n=this._id;typeof t!="function"&&(t=ro(t));for(var o=this._groups,i=o.length,u=[],s=[],l=0;l<i;++l)for(var h=o[l],p=h.length,_,w=0;w<p;++w)if(_=h[w]){for(var E=t.call(_,_.__data__,w,h),m,G=zt(_,n),B=0,O=E.length;B<O;++B)(m=E[B])&&Ke(m,e,n,B,E,G);u.push(E),s.push(_)}return new kt(u,s,e,n)}var gh=Be.prototype.constructor;function wh(){return new gh(this._groups,this._parents)}function Eh(t,e){var n,o,i;return function(){var u=pe(this,t),s=(this.style.removeProperty(t),pe(this,t));return u===s?null:u===n&&s===o?i:i=e(n=u,o=s)}}function go(t){return function(){this.style.removeProperty(t)}}function bh(t,e,n){var o,i=n+"",u;return function(){var s=pe(this,t);return s===i?null:s===o?u:u=e(o=s,n)}}function xh(t,e,n){var o,i,u;return function(){var s=pe(this,t),l=n(this),h=l+"";return l==null&&(h=l=(this.style.removeProperty(t),pe(this,t))),s===h?null:s===o&&h===i?u:(i=h,u=e(o=s,l))}}function Bh(t,e){var n,o,i,u="style."+e,s="end."+u,l;return function(){var h=Ut(this,t),p=h.on,_=h.value[u]==null?l||(l=go(e)):void 0;(p!==n||i!==_)&&(o=(n=p).copy()).on(s,i=_),h.on=o}}function Lh(t,e,n){var o=(t+="")=="transform"?mn:mo;return e==null?this.styleTween(t,Eh(t,o)).on("end.style."+t,go(t)):typeof e=="function"?this.styleTween(t,xh(t,o,Tn(this,"style."+t,e))).each(Bh(this._id,t)):this.styleTween(t,bh(t,o,e),n).on("end.style."+t,null)}function Mh(t,e,n){return function(o){this.style.setProperty(t,e.call(this,o),n)}}function Ih(t,e,n){var o,i;function u(){var s=e.apply(this,arguments);return s!==i&&(o=(i=s)&&Mh(t,s,n)),o}return u._value=e,u}function Dh(t,e,n){var o="style."+(t+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(e==null)return this.tween(o,null);if(typeof e!="function")throw new Error;return this.tween(o,Ih(t,e,n??""))}function Oh(t){return function(){this.textContent=t}}function Fh(t){return function(){var e=t(this);this.textContent=e??""}}function Gh(t){return this.tween("text",typeof t=="function"?Fh(Tn(this,"text",t)):Oh(t==null?"":t+""))}function Ph(t){return function(e){this.textContent=t.call(this,e)}}function Sh(t){var e,n;function o(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&Ph(i)),e}return o._value=t,o}function Rh(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,Sh(t))}function Yh(){for(var t=this._name,e=this._id,n=wo(),o=this._groups,i=o.length,u=0;u<i;++u)for(var s=o[u],l=s.length,h,p=0;p<l;++p)if(h=s[p]){var _=zt(h,e);Ke(h,t,n,p,s,{time:_.time+_.delay+_.duration,delay:0,duration:_.duration,ease:_.ease})}return new kt(o,this._parents,t,n)}function zh(){var t,e,n=this,o=n._id,i=n.size();return new Promise(function(u,s){var l={value:s},h={value:function(){--i===0&&u()}};n.each(function(){var p=Ut(this,o),_=p.on;_!==t&&(e=(t=_).copy(),e._.cancel.push(l),e._.interrupt.push(l),e._.end.push(h)),p.on=e}),i===0&&u()})}var Th=0;function kt(t,e,n,o){this._groups=t,this._parents=e,this._name=n,this._id=o}function wo(){return++Th}var Vt=Be.prototype;kt.prototype={constructor:kt,select:yh,selectAll:mh,selectChild:Vt.selectChild,selectChildren:Vt.selectChildren,filter:lh,merge:hh,selection:wh,transition:Yh,call:Vt.call,nodes:Vt.nodes,node:Vt.node,size:Vt.size,empty:Vt.empty,each:Vt.each,on:ph,attr:kl,attrTween:Al,style:Lh,styleTween:Dh,text:Gh,textTween:Rh,remove:vh,tween:Zl,delay:nh,duration:ih,ease:sh,easeVarying:ch,end:zh,[Symbol.iterator]:Vt[Symbol.iterator]};function jh(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var Ch={time:null,delay:0,duration:250,ease:jh};function Uh(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function Zh(t){var e,n;t instanceof kt?(e=t._id,t=t._name):(e=wo(),(n=Ch).time=gn(),t=t==null?null:t+"");for(var o=this._groups,i=o.length,u=0;u<i;++u)for(var s=o[u],l=s.length,h,p=0;p<l;++p)(h=s[p])&&Ke(h,t,e,p,s,n||Uh(h,e));return new kt(o,this._parents,t,e)}Be.prototype.interrupt=jl,Be.prototype.transition=Zh;const Xe=t=>()=>t;function Wh(t,{sourceEvent:e,target:n,transform:o,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:i}})}function qt(t,e,n){this.k=t,this.x=e,this.y=n}qt.prototype={constructor:qt,scale:function(t){return t===1?this:new qt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new qt(this.k,this.x+this.k*t,this.y+this.k*e)},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+")"}};var Ne=new qt(1,0,0);ke.prototype=qt.prototype;function ke(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Ne;return t.__zoom}function jn(t){t.stopImmediatePropagation()}function Le(t){t.preventDefault(),t.stopImmediatePropagation()}function Hh(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function Kh(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function Eo(){return this.__zoom||Ne}function Qh(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Xh(){return navigator.maxTouchPoints||"ontouchstart"in this}function Nh(t,e,n){var o=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],u=t.invertY(e[0][1])-n[0][1],s=t.invertY(e[1][1])-n[1][1];return t.translate(i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i),s>u?(u+s)/2:Math.min(0,u)||Math.max(0,s))}function kh(){var t=Hh,e=Kh,n=Nh,o=Qh,i=Xh,u