UNPKG

react-network-topology

Version:

![Topology sample](https://user-images.githubusercontent.com/12464010/115136756-d7a0b100-a05c-11eb-9963-6c0b07d702d2.png)

2 lines 51.2 kB
/*! For license information please see index.js.LICENSE.txt */ (()=>{"use strict";var t={762:(t,n,e)=>{e.d(n,{Z:()=>a});var r=e(15),o=e.n(r),i=e(645),u=e.n(i)()(o());u.push([t.id,".link {\n stroke: #000;\n stroke-width: 1px;\n}\n\n.node {\n cursor: move;\n}\n\n.circle{\n cursor: move;\n stroke: #000;\n stroke-width: 1px;\n}\n\n.rect{\n cursor: move;\n stroke: #000;\n stroke-width: 1px;\n}\n\n.node.router{\n fill: #BDA3A3;\n}\n\n.node.edge {\n fill: #FEF0E1;\n}\n\n.node.switch {\n fill: #E1ECFE;\n}\n\n.node.text {\n pointer-events: none;\n font: 10px sans-serif;\n}\n","",{version:3,sources:["webpack://./lib/rnt.css"],names:[],mappings:"AAAA;IACI,YAAY;IACZ,iBAAiB;AACrB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;IACZ,YAAY;IACZ,iBAAiB;AACrB;;AAEA;IACI,YAAY;IACZ,YAAY;IACZ,iBAAiB;AACrB;;AAEA;IACI,aAAa;AACjB;;AAEA;IACI,aAAa;AACjB;;AAEA;IACI,aAAa;AACjB;;AAEA;IACI,oBAAoB;IACpB,qBAAqB;AACzB",sourcesContent:[".link {\n stroke: #000;\n stroke-width: 1px;\n}\n\n.node {\n cursor: move;\n}\n\n.circle{\n cursor: move;\n stroke: #000;\n stroke-width: 1px;\n}\n\n.rect{\n cursor: move;\n stroke: #000;\n stroke-width: 1px;\n}\n\n.node.router{\n fill: #BDA3A3;\n}\n\n.node.edge {\n fill: #FEF0E1;\n}\n\n.node.switch {\n fill: #E1ECFE;\n}\n\n.node.text {\n pointer-events: none;\n font: 10px sans-serif;\n}\n"],sourceRoot:""}]);const a=u},645:t=>{t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e=t(n);return n[2]?"@media ".concat(n[2]," {").concat(e,"}"):e})).join("")},n.i=function(t,e,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var u=this[i][0];null!=u&&(o[u]=!0)}for(var a=0;a<t.length;a++){var c=[].concat(t[a]);r&&o[c[0]]||(e&&(c[2]?c[2]="".concat(e," and ").concat(c[2]):c[2]=e),n.push(c))}},n}},15:t=>{function n(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}t.exports=function(t){var e,r,o=(r=4,function(t){if(Array.isArray(t))return t}(e=t)||function(t,n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var e=[],r=!0,o=!1,i=void 0;try{for(var u,a=t[Symbol.iterator]();!(r=(u=a.next()).done)&&(e.push(u.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return e}}(e,r)||function(t,e){if(t){if("string"==typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=o[1],u=o[3];if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(u)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),s="/*# ".concat(c," */"),l=u.sources.map((function(t){return"/*# sourceURL=".concat(u.sourceRoot||"").concat(t," */")}));return[i].concat(l).concat([s]).join("\n")}return[i].join("\n")}},626:(t,n,e)=>{e.d(n,{Z:()=>s});var r={value:()=>{}};function o(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new i(r)}function i(t){this._=t}function u(t,n){return t.trim().split(/^|\s+/).map((function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}function a(t,n){for(var e,r=0,o=t.length;r<o;++r)if((e=t[r]).name===n)return e.value}function c(t,n,e){for(var o=0,i=t.length;o<i;++o)if(t[o].name===n){t[o]=r,t=t.slice(0,o).concat(t.slice(o+1));break}return null!=e&&t.push({name:n,value:e}),t}i.prototype=o.prototype={constructor:i,on:function(t,n){var e,r=this._,o=u(t+"",r),i=-1,s=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++i<s;)if(e=(t=o[i]).type)r[e]=c(r[e],t.name,n);else if(null==n)for(e in r)r[e]=c(r[e],t.name,null);return this}for(;++i<s;)if((e=(t=o[i]).type)&&(e=a(r[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new i(t)},call:function(t,n){if((e=arguments.length-2)>0)for(var e,r,o=new Array(e),i=0;i<e;++i)o[i]=arguments[i+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(i=0,e=(r=this._[t]).length;i<e;++i)r[i].value.apply(n,o)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],o=0,i=r.length;o<i;++o)r[o].value.apply(n,e)}};const s=o},305:(t,n,e)=>{e.r(n),e.d(n,{drag:()=>v,dragDisable:()=>c,dragEnable:()=>s});var r=e(626),o=e(17),i=e(172);function u(t){t.stopImmediatePropagation()}function a(t){t.preventDefault(),t.stopImmediatePropagation()}function c(t){var n=t.document.documentElement,e=(0,o.Z)(t).on("dragstart.drag",a,!0);"onselectstart"in n?e.on("selectstart.drag",a,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function s(t,n){var e=t.document.documentElement,r=(0,o.Z)(t).on("dragstart.drag",null);n&&(r.on("click.drag",a,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}const l=t=>()=>t;function f(t,{sourceEvent:n,subject:e,target:r,identifier:o,active:i,x:u,y:a,dx:c,dy:s,dispatch:l}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:u,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:l}})}function h(t){return!t.ctrlKey&&!t.button}function p(){return this.parentNode}function d(t,n){return null==n?{x:t.x,y:t.y}:n}function y(){return navigator.maxTouchPoints||"ontouchstart"in this}function v(){var t,n,e,v,g=h,_=p,m=d,x=y,w={},A=(0,r.Z)("start","drag","end"),b=0,N=0;function E(t){t.on("mousedown.drag",S).filter(x).on("touchstart.drag",k).on("touchmove.drag",j).on("touchend.drag touchcancel.drag",Z).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function S(r,i){if(!v&&g.call(this,r,i)){var a=M(this,_.call(this,r,i),r,i,"mouse");a&&((0,o.Z)(r.view).on("mousemove.drag",C,!0).on("mouseup.drag",O,!0),c(r.view),u(r),e=!1,t=r.clientX,n=r.clientY,a("start",r))}}function C(r){if(a(r),!e){var o=r.clientX-t,i=r.clientY-n;e=o*o+i*i>N}w.mouse("drag",r)}function O(t){(0,o.Z)(t.view).on("mousemove.drag mouseup.drag",null),s(t.view,e),a(t),w.mouse("end",t)}function k(t,n){if(g.call(this,t,n)){var e,r,o=t.changedTouches,i=_.call(this,t,n),a=o.length;for(e=0;e<a;++e)(r=M(this,i,t,n,o[e].identifier,o[e]))&&(u(t),r("start",t,o[e]))}}function j(t){var n,e,r=t.changedTouches,o=r.length;for(n=0;n<o;++n)(e=w[r[n].identifier])&&(a(t),e("drag",t,r[n]))}function Z(t){var n,e,r=t.changedTouches,o=r.length;for(v&&clearTimeout(v),v=setTimeout((function(){v=null}),500),n=0;n<o;++n)(e=w[r[n].identifier])&&(u(t),e("end",t,r[n]))}function M(t,n,e,r,o,u){var a,c,s,l=A.copy(),h=(0,i.Z)(u||e,n);if(null!=(s=m.call(t,new f("beforestart",{sourceEvent:e,target:E,identifier:o,active:b,x:h[0],y:h[1],dx:0,dy:0,dispatch:l}),r)))return a=s.x-h[0]||0,c=s.y-h[1]||0,function e(u,p,d){var y,v=h;switch(u){case"start":w[o]=e,y=b++;break;case"end":delete w[o],--b;case"drag":h=(0,i.Z)(d||p,n),y=b}l.call(u,t,new f(u,{sourceEvent:p,subject:s,target:E,identifier:o,active:y,x:h[0]+a,y:h[1]+c,dx:h[0]-v[0],dy:h[1]-v[1],dispatch:l}),r)}}return E.filter=function(t){return arguments.length?(g="function"==typeof t?t:l(!!t),E):g},E.container=function(t){return arguments.length?(_="function"==typeof t?t:l(t),E):_},E.subject=function(t){return arguments.length?(m="function"==typeof t?t:l(t),E):m},E.touchable=function(t){return arguments.length?(x="function"==typeof t?t:l(!!t),E):x},E.on=function(){var t=A.on.apply(A,arguments);return t===A?E:t},E.clickDistance=function(t){return arguments.length?(N=(t=+t)*t,E):Math.sqrt(N)},E}f.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t}},348:(t,n,e)=>{function r(t,n){var e,r=1;function o(){var o,i,u=e.length,a=0,c=0;for(o=0;o<u;++o)a+=(i=e[o]).x,c+=i.y;for(a=(a/u-t)*r,c=(c/u-n)*r,o=0;o<u;++o)(i=e[o]).x-=a,i.y-=c}return null==t&&(t=0),null==n&&(n=0),o.initialize=function(t){e=t},o.x=function(n){return arguments.length?(t=+n,o):t},o.y=function(t){return arguments.length?(n=+t,o):n},o.strength=function(t){return arguments.length?(r=+t,o):r},o}function o(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var o,i,u,a,c,s,l,f,h,p=t._root,d={data:r},y=t._x0,v=t._y0,g=t._x1,_=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((s=n>=(i=(y+g)/2))?y=i:g=i,(l=e>=(u=(v+_)/2))?v=u:_=u,o=p,!(p=p[f=l<<1|s]))return o[f]=d,t;if(a=+t._x.call(null,p.data),c=+t._y.call(null,p.data),n===a&&e===c)return d.next=p,o?o[f]=d:t._root=d,t;do{o=o?o[f]=new Array(4):t._root=new Array(4),(s=n>=(i=(y+g)/2))?y=i:g=i,(l=e>=(u=(v+_)/2))?v=u:_=u}while((f=l<<1|s)==(h=(c>=u)<<1|a>=i));return o[h]=p,o[f]=d,t}function i(t,n,e,r,o){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=o}function u(t){return t[0]}function a(t){return t[1]}function c(t,n,e){var r=new s(null==n?u:n,null==e?a:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function s(t,n,e,r,o,i){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=o,this._y1=i,this._root=void 0}function l(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}e.r(n),e.d(n,{forceCenter:()=>r,forceCollide:()=>v,forceLink:()=>m,forceManyBody:()=>Y,forceRadial:()=>$,forceSimulation:()=>L,forceX:()=>F,forceY:()=>H});var f=c.prototype=s.prototype;function h(t){return function(){return t}}function p(t){return 1e-6*(t()-.5)}function d(t){return t.x+t.vx}function y(t){return t.y+t.vy}function v(t){var n,e,r,o=1,i=1;function u(){for(var t,u,s,l,f,h,v,g=n.length,_=0;_<i;++_)for(u=c(n,d,y).visitAfter(a),t=0;t<g;++t)s=n[t],h=e[s.index],v=h*h,l=s.x+s.vx,f=s.y+s.vy,u.visit(m);function m(t,n,e,i,u){var a=t.data,c=t.r,d=h+c;if(!a)return n>l+d||i<l-d||e>f+d||u<f-d;if(a.index>s.index){var y=l-a.x-a.vx,g=f-a.y-a.vy,_=y*y+g*g;_<d*d&&(0===y&&(_+=(y=p(r))*y),0===g&&(_+=(g=p(r))*g),_=(d-(_=Math.sqrt(_)))/_*o,s.vx+=(y*=_)*(d=(c*=c)/(v+c)),s.vy+=(g*=_)*d,a.vx-=y*(d=1-d),a.vy-=g*d)}}}function a(t){if(t.data)return t.r=e[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 s(){if(n){var r,o,i=n.length;for(e=new Array(i),r=0;r<i;++r)o=n[r],e[o.index]=+t(o,r,n)}}return"function"!=typeof t&&(t=h(null==t?1:+t)),u.initialize=function(t,e){n=t,r=e,s()},u.iterations=function(t){return arguments.length?(i=+t,u):i},u.strength=function(t){return arguments.length?(o=+t,u):o},u.radius=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),s(),u):t},u}function g(t){return t.index}function _(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}function m(t){var n,e,r,o,i,u,a=g,c=function(t){return 1/Math.min(o[t.source.index],o[t.target.index])},s=h(30),l=1;function f(r){for(var o=0,a=t.length;o<l;++o)for(var c,s,f,h,d,y,v,g=0;g<a;++g)s=(c=t[g]).source,h=(f=c.target).x+f.vx-s.x-s.vx||p(u),d=f.y+f.vy-s.y-s.vy||p(u),h*=y=((y=Math.sqrt(h*h+d*d))-e[g])/y*r*n[g],d*=y,f.vx-=h*(v=i[g]),f.vy-=d*v,s.vx+=h*(v=1-v),s.vy+=d*v}function d(){if(r){var u,c,s=r.length,l=t.length,f=new Map(r.map(((t,n)=>[a(t,n,r),t])));for(u=0,o=new Array(s);u<l;++u)(c=t[u]).index=u,"object"!=typeof c.source&&(c.source=_(f,c.source)),"object"!=typeof c.target&&(c.target=_(f,c.target)),o[c.source.index]=(o[c.source.index]||0)+1,o[c.target.index]=(o[c.target.index]||0)+1;for(u=0,i=new Array(l);u<l;++u)c=t[u],i[u]=o[c.source.index]/(o[c.source.index]+o[c.target.index]);n=new Array(l),y(),e=new Array(l),v()}}function y(){if(r)for(var e=0,o=t.length;e<o;++e)n[e]=+c(t[e],e,t)}function v(){if(r)for(var n=0,o=t.length;n<o;++n)e[n]=+s(t[n],n,t)}return null==t&&(t=[]),f.initialize=function(t,n){r=t,u=n,d()},f.links=function(n){return arguments.length?(t=n,d(),f):t},f.id=function(t){return arguments.length?(a=t,f):a},f.iterations=function(t){return arguments.length?(l=+t,f):l},f.strength=function(t){return arguments.length?(c="function"==typeof t?t:h(+t),y(),f):c},f.distance=function(t){return arguments.length?(s="function"==typeof t?t:h(+t),v(),f):s},f}f.copy=function(){var t,n,e=new s(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=l(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var o=0;o<4;++o)(n=r.source[o])&&(n.length?t.push({source:n,target:r.target[o]=new Array(4)}):r.target[o]=l(n));return e},f.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return o(this.cover(n,e),n,e,t)},f.addAll=function(t){var n,e,r,i,u=t.length,a=new Array(u),c=new Array(u),s=1/0,l=1/0,f=-1/0,h=-1/0;for(e=0;e<u;++e)isNaN(r=+this._x.call(null,n=t[e]))||isNaN(i=+this._y.call(null,n))||(a[e]=r,c[e]=i,r<s&&(s=r),r>f&&(f=r),i<l&&(l=i),i>h&&(h=i));if(s>f||l>h)return this;for(this.cover(s,l).cover(f,h),e=0;e<u;++e)o(this,a[e],c[e],t[e]);return this},f.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,o=this._x1,i=this._y1;if(isNaN(e))o=(e=Math.floor(t))+1,i=(r=Math.floor(n))+1;else{for(var u,a,c=o-e||1,s=this._root;e>t||t>=o||r>n||n>=i;)switch(a=(n<r)<<1|t<e,(u=new Array(4))[a]=s,s=u,c*=2,a){case 0:o=e+c,i=r+c;break;case 1:e=o-c,i=r+c;break;case 2:o=e+c,r=i-c;break;case 3:e=o-c,r=i-c}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=o,this._y1=i,this},f.data=function(){var t=[];return this.visit((function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)})),t},f.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]]},f.find=function(t,n,e){var r,o,u,a,c,s,l,f=this._x0,h=this._y0,p=this._x1,d=this._y1,y=[],v=this._root;for(v&&y.push(new i(v,f,h,p,d)),null==e?e=1/0:(f=t-e,h=n-e,p=t+e,d=n+e,e*=e);s=y.pop();)if(!(!(v=s.node)||(o=s.x0)>p||(u=s.y0)>d||(a=s.x1)<f||(c=s.y1)<h))if(v.length){var g=(o+a)/2,_=(u+c)/2;y.push(new i(v[3],g,_,a,c),new i(v[2],o,_,g,c),new i(v[1],g,u,a,_),new i(v[0],o,u,g,_)),(l=(n>=_)<<1|t>=g)&&(s=y[y.length-1],y[y.length-1]=y[y.length-1-l],y[y.length-1-l]=s)}else{var m=t-+this._x.call(null,v.data),x=n-+this._y.call(null,v.data),w=m*m+x*x;if(w<e){var A=Math.sqrt(e=w);f=t-A,h=n-A,p=t+A,d=n+A,r=v.data}}return r},f.remove=function(t){if(isNaN(i=+this._x.call(null,t))||isNaN(u=+this._y.call(null,t)))return this;var n,e,r,o,i,u,a,c,s,l,f,h,p=this._root,d=this._x0,y=this._y0,v=this._x1,g=this._y1;if(!p)return this;if(p.length)for(;;){if((s=i>=(a=(d+v)/2))?d=a:v=a,(l=u>=(c=(y+g)/2))?y=c:g=c,n=p,!(p=p[f=l<<1|s]))return this;if(!p.length)break;(n[f+1&3]||n[f+2&3]||n[f+3&3])&&(e=n,h=f)}for(;p.data!==t;)if(r=p,!(p=p.next))return this;return(o=p.next)&&delete p.next,r?(o?r.next=o:delete r.next,this):n?(o?n[f]=o:delete n[f],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[h]=p:this._root=p),this):(this._root=o,this)},f.removeAll=function(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this},f.root=function(){return this._root},f.size=function(){var t=0;return this.visit((function(n){if(!n.length)do{++t}while(n=n.next)})),t},f.visit=function(t){var n,e,r,o,u,a,c=[],s=this._root;for(s&&c.push(new i(s,this._x0,this._y0,this._x1,this._y1));n=c.pop();)if(!t(s=n.node,r=n.x0,o=n.y0,u=n.x1,a=n.y1)&&s.length){var l=(r+u)/2,f=(o+a)/2;(e=s[3])&&c.push(new i(e,l,f,u,a)),(e=s[2])&&c.push(new i(e,r,f,l,a)),(e=s[1])&&c.push(new i(e,l,o,u,f)),(e=s[0])&&c.push(new i(e,r,o,l,f))}return this},f.visitAfter=function(t){var n,e=[],r=[];for(this._root&&e.push(new i(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var o=n.node;if(o.length){var u,a=n.x0,c=n.y0,s=n.x1,l=n.y1,f=(a+s)/2,h=(c+l)/2;(u=o[0])&&e.push(new i(u,a,c,f,h)),(u=o[1])&&e.push(new i(u,f,c,s,h)),(u=o[2])&&e.push(new i(u,a,h,f,l)),(u=o[3])&&e.push(new i(u,f,h,s,l))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},f.x=function(t){return arguments.length?(this._x=t,this):this._x},f.y=function(t){return arguments.length?(this._y=t,this):this._y};var x,w,A=e(626),b=0,N=0,E=0,S=0,C=0,O=0,k="object"==typeof performance&&performance.now?performance:Date,j="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Z(){return C||(j(M),C=k.now()+O)}function M(){C=0}function P(){this._call=this._time=this._next=null}function T(t,n,e){var r=new P;return r.restart(t,n,e),r}function I(){C=(S=k.now())+O,b=N=0;try{!function(){Z(),++b;for(var t,n=x;n;)(t=C-n._time)>=0&&n._call.call(null,t),n=n._next;--b}()}finally{b=0,function(){for(var t,n,e=x,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:x=n);w=t,D(r)}(),C=0}}function B(){var t=k.now(),n=t-S;n>1e3&&(O-=n,S=t)}function D(t){b||(N&&(N=clearTimeout(N)),t-C>24?(t<1/0&&(N=setTimeout(I,t-k.now()-O)),E&&(E=clearInterval(E))):(E||(S=k.now(),E=setInterval(B,1e3)),b=1,j(I)))}P.prototype=T.prototype={constructor:P,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Z():+e)+(null==n?0:+n),this._next||w===this||(w?w._next=this:x=this,w=this),this._call=t,this._time=e,D()},stop:function(){this._call&&(this._call=null,this._time=1/0,D())}};const R=4294967296;function q(t){return t.x}function U(t){return t.y}var z=Math.PI*(3-Math.sqrt(5));function L(t){var n,e=1,r=.001,o=1-Math.pow(r,1/300),i=0,u=.6,a=new Map,c=T(f),s=(0,A.Z)("tick","end"),l=function(){let t=1;return()=>(t=(1664525*t+1013904223)%R)/R}();function f(){h(),s.call("tick",n),e<r&&(c.stop(),s.call("end",n))}function h(r){var c,s,l=t.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(e+=(i-e)*o,a.forEach((function(t){t(e)})),c=0;c<l;++c)null==(s=t[c]).fx?s.x+=s.vx*=u:(s.x=s.fx,s.vx=0),null==s.fy?s.y+=s.vy*=u:(s.y=s.fy,s.vy=0);return n}function p(){for(var n,e=0,r=t.length;e<r;++e){if((n=t[e]).index=e,null!=n.fx&&(n.x=n.fx),null!=n.fy&&(n.y=n.fy),isNaN(n.x)||isNaN(n.y)){var o=10*Math.sqrt(.5+e),i=e*z;n.x=o*Math.cos(i),n.y=o*Math.sin(i)}(isNaN(n.vx)||isNaN(n.vy))&&(n.vx=n.vy=0)}}function d(n){return n.initialize&&n.initialize(t,l),n}return null==t&&(t=[]),p(),n={tick:h,restart:function(){return c.restart(f),n},stop:function(){return c.stop(),n},nodes:function(e){return arguments.length?(t=e,p(),a.forEach(d),n):t},alpha:function(t){return arguments.length?(e=+t,n):e},alphaMin:function(t){return arguments.length?(r=+t,n):r},alphaDecay:function(t){return arguments.length?(o=+t,n):+o},alphaTarget:function(t){return arguments.length?(i=+t,n):i},velocityDecay:function(t){return arguments.length?(u=1-t,n):1-u},randomSource:function(t){return arguments.length?(l=t,a.forEach(d),n):l},force:function(t,e){return arguments.length>1?(null==e?a.delete(t):a.set(t,d(e)),n):a.get(t)},find:function(n,e,r){var o,i,u,a,c,s=0,l=t.length;for(null==r?r=1/0:r*=r,s=0;s<l;++s)(u=(o=n-(a=t[s]).x)*o+(i=e-a.y)*i)<r&&(c=a,r=u);return c},on:function(t,e){return arguments.length>1?(s.on(t,e),n):s.on(t)}}}function Y(){var t,n,e,r,o,i=h(-30),u=1,a=1/0,s=.81;function l(e){var o,i=t.length,u=c(t,q,U).visitAfter(d);for(r=e,o=0;o<i;++o)n=t[o],u.visit(y)}function f(){if(t){var n,e,r=t.length;for(o=new Array(r),n=0;n<r;++n)e=t[n],o[e.index]=+i(e,n,t)}}function d(t){var n,e,r,i,u,a=0,c=0;if(t.length){for(r=i=u=0;u<4;++u)(n=t[u])&&(e=Math.abs(n.value))&&(a+=n.value,c+=e,r+=e*n.x,i+=e*n.y);t.x=r/c,t.y=i/c}else{(n=t).x=n.data.x,n.y=n.data.y;do{a+=o[n.data.index]}while(n=n.next)}t.value=a}function y(t,i,c,l){if(!t.value)return!0;var f=t.x-n.x,h=t.y-n.y,d=l-i,y=f*f+h*h;if(d*d/s<y)return y<a&&(0===f&&(y+=(f=p(e))*f),0===h&&(y+=(h=p(e))*h),y<u&&(y=Math.sqrt(u*y)),n.vx+=f*t.value*r/y,n.vy+=h*t.value*r/y),!0;if(!(t.length||y>=a)){(t.data!==n||t.next)&&(0===f&&(y+=(f=p(e))*f),0===h&&(y+=(h=p(e))*h),y<u&&(y=Math.sqrt(u*y)));do{t.data!==n&&(d=o[t.data.index]*r/y,n.vx+=f*d,n.vy+=h*d)}while(t=t.next)}}return l.initialize=function(n,r){t=n,e=r,f()},l.strength=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),f(),l):i},l.distanceMin=function(t){return arguments.length?(u=t*t,l):Math.sqrt(u)},l.distanceMax=function(t){return arguments.length?(a=t*t,l):Math.sqrt(a)},l.theta=function(t){return arguments.length?(s=t*t,l):Math.sqrt(s)},l}function $(t,n,e){var r,o,i,u=h(.1);function a(t){for(var u=0,a=r.length;u<a;++u){var c=r[u],s=c.x-n||1e-6,l=c.y-e||1e-6,f=Math.sqrt(s*s+l*l),h=(i[u]-f)*o[u]*t/f;c.vx+=s*h,c.vy+=l*h}}function c(){if(r){var n,e=r.length;for(o=new Array(e),i=new Array(e),n=0;n<e;++n)i[n]=+t(r[n],n,r),o[n]=isNaN(i[n])?0:+u(r[n],n,r)}}return"function"!=typeof t&&(t=h(+t)),null==n&&(n=0),null==e&&(e=0),a.initialize=function(t){r=t,c()},a.strength=function(t){return arguments.length?(u="function"==typeof t?t:h(+t),c(),a):u},a.radius=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),c(),a):t},a.x=function(t){return arguments.length?(n=+t,a):n},a.y=function(t){return arguments.length?(e=+t,a):e},a}function F(t){var n,e,r,o=h(.1);function i(t){for(var o,i=0,u=n.length;i<u;++i)(o=n[i]).vx+=(r[i]-o.x)*e[i]*t}function u(){if(n){var i,u=n.length;for(e=new Array(u),r=new Array(u),i=0;i<u;++i)e[i]=isNaN(r[i]=+t(n[i],i,n))?0:+o(n[i],i,n)}}return"function"!=typeof t&&(t=h(null==t?0:+t)),i.initialize=function(t){n=t,u()},i.strength=function(t){return arguments.length?(o="function"==typeof t?t:h(+t),u(),i):o},i.x=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),u(),i):t},i}function H(t){var n,e,r,o=h(.1);function i(t){for(var o,i=0,u=n.length;i<u;++i)(o=n[i]).vy+=(r[i]-o.y)*e[i]*t}function u(){if(n){var i,u=n.length;for(e=new Array(u),r=new Array(u),i=0;i<u;++i)e[i]=isNaN(r[i]=+t(n[i],i,n))?0:+o(n[i],i,n)}}return"function"!=typeof t&&(t=h(null==t?0:+t)),i.initialize=function(t){n=t,u()},i.strength=function(t){return arguments.length?(o="function"==typeof t?t:h(+t),u(),i):o},i.y=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),u(),i):t},i}},313:(t,n,e)=>{function r(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}e.d(n,{Z:()=>r})},789:(t,n,e)=>{e.d(n,{Z:()=>a});var r=e(888),o=e(986);function i(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===o.P&&n.documentElement.namespaceURI===o.P?n.createElement(t):n.createElementNS(e,t)}}function u(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function a(t){var n=(0,r.Z)(t);return(n.local?u:i)(n)}},811:(t,n,e)=>{e.r(n),e.d(n,{create:()=>i,creator:()=>r.Z,local:()=>a,matcher:()=>s.Z,namespace:()=>l.Z,namespaces:()=>f.Z,pointer:()=>h.Z,pointers:()=>d,select:()=>o.Z,selectAll:()=>g,selection:()=>v.ZP,selector:()=>_.Z,selectorAll:()=>m.Z,style:()=>x.S,window:()=>w.Z});var r=e(789),o=e(17);function i(t){return(0,o.Z)((0,r.Z)(t).call(document.documentElement))}var u=0;function a(){return new c}function c(){this._="@"+(++u).toString(36)}c.prototype=a.prototype={constructor:c,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var s=e(83),l=e(888),f=e(986),h=e(172),p=e(553);function d(t,n){return t.target&&(t=(0,p.Z)(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>(0,h.Z)(t,n)))}var y=e(313),v=e(434);function g(t){return"string"==typeof t?new v.Y1([document.querySelectorAll(t)],[document.documentElement]):new v.Y1([null==t?[]:(0,y.Z)(t)],v.Jz)}var _=e(634),m=e(545),x=e(339),w=e(21)},83:(t,n,e)=>{function r(t){return function(){return this.matches(t)}}function o(t){return function(n){return n.matches(t)}}e.d(n,{Z:()=>r,P:()=>o})},888:(t,n,e)=>{e.d(n,{Z:()=>o});var r=e(986);function o(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.Z.hasOwnProperty(n)?{space:r.Z[n],local:t}:t}},986:(t,n,e)=>{e.d(n,{P:()=>r,Z:()=>o});var r="http://www.w3.org/1999/xhtml";const o={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},172:(t,n,e)=>{e.d(n,{Z:()=>o});var r=e(553);function o(t,n){if(t=(0,r.Z)(t),void 0===n&&(n=t.currentTarget),n){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var o=e.createSVGPoint();return o.x=t.clientX,o.y=t.clientY,[(o=o.matrixTransform(n.getScreenCTM().inverse())).x,o.y]}if(n.getBoundingClientRect){var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}}return[t.pageX,t.pageY]}},17:(t,n,e)=>{e.d(n,{Z:()=>o});var r=e(434);function o(t){return"string"==typeof t?new r.Y1([[document.querySelector(t)]],[document.documentElement]):new r.Y1([[t]],r.Jz)}},434:(t,n,e)=>{e.d(n,{Y1:()=>ot,ZP:()=>ut,Jz:()=>rt});var r=e(634),o=e(313),i=e(545),u=e(83),a=Array.prototype.find;function c(){return this.firstElementChild}var s=Array.prototype.filter;function l(){return this.children}function f(t){return new Array(t.length)}function h(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function p(t){return function(){return t}}function d(t,n,e,r,o,i){for(var u,a=0,c=n.length,s=i.length;a<s;++a)(u=n[a])?(u.__data__=i[a],r[a]=u):e[a]=new h(t,i[a]);for(;a<c;++a)(u=n[a])&&(o[a]=u)}function y(t,n,e,r,o,i,u){var a,c,s,l=new Map,f=n.length,p=i.length,d=new Array(f);for(a=0;a<f;++a)(c=n[a])&&(d[a]=s=u.call(c,c.__data__,a,n)+"",l.has(s)?o[a]=c:l.set(s,c));for(a=0;a<p;++a)s=u.call(t,i[a],a,i)+"",(c=l.get(s))?(r[a]=c,c.__data__=i[a],l.delete(s)):e[a]=new h(t,i[a]);for(a=0;a<f;++a)(c=n[a])&&l.get(d[a])===c&&(o[a]=c)}function v(t){return t.__data__}function g(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}h.prototype={constructor:h,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 _=e(888);function m(t){return function(){this.removeAttribute(t)}}function x(t){return function(){this.removeAttributeNS(t.space,t.local)}}function w(t,n){return function(){this.setAttribute(t,n)}}function A(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function b(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function N(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}var E=e(339);function S(t){return function(){delete this[t]}}function C(t,n){return function(){this[t]=n}}function O(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function k(t){return t.trim().split(/^|\s+/)}function j(t){return t.classList||new Z(t)}function Z(t){this._node=t,this._names=k(t.getAttribute("class")||"")}function M(t,n){for(var e=j(t),r=-1,o=n.length;++r<o;)e.add(n[r])}function P(t,n){for(var e=j(t),r=-1,o=n.length;++r<o;)e.remove(n[r])}function T(t){return function(){M(this,t)}}function I(t){return function(){P(this,t)}}function B(t,n){return function(){(n.apply(this,arguments)?M:P)(this,t)}}function D(){this.textContent=""}function R(t){return function(){this.textContent=t}}function q(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function U(){this.innerHTML=""}function z(t){return function(){this.innerHTML=t}}function L(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function Y(){this.nextSibling&&this.parentNode.appendChild(this)}function $(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}Z.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 F=e(789);function H(){return null}function V(){var t=this.parentNode;t&&t.removeChild(this)}function W(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function X(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function G(t){return t.trim().split(/^|\s+/).map((function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function J(t){return function(){var n=this.__on;if(n){for(var e,r=0,o=-1,i=n.length;r<i;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++o]=e:this.removeEventListener(e.type,e.listener,e.options);++o?n.length=o:delete this.__on}}}function K(t,n,e){return function(){var r,o=this.__on,i=function(t){return function(n){t.call(this,n,this.__data__)}}(n);if(o)for(var u=0,a=o.length;u<a;++u)if((r=o[u]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=i,r.options=e),void(r.value=n);this.addEventListener(t.type,i,e),r={type:t.type,name:t.name,value:n,listener:i,options:e},o?o.push(r):this.__on=[r]}}var Q=e(21);function tt(t,n,e){var r=(0,Q.Z)(t),o=r.CustomEvent;"function"==typeof o?o=new o(n,e):(o=r.document.createEvent("Event"),e?(o.initEvent(n,e.bubbles,e.cancelable),o.detail=e.detail):o.initEvent(n,!1,!1)),t.dispatchEvent(o)}function nt(t,n){return function(){return tt(this,t,n)}}function et(t,n){return function(){return tt(this,t,n.apply(this,arguments))}}var rt=[null];function ot(t,n){this._groups=t,this._parents=n}function it(){return new ot([[document.documentElement]],rt)}ot.prototype=it.prototype={constructor:ot,select:function(t){"function"!=typeof t&&(t=(0,r.Z)(t));for(var n=this._groups,e=n.length,o=new Array(e),i=0;i<e;++i)for(var u,a,c=n[i],s=c.length,l=o[i]=new Array(s),f=0;f<s;++f)(u=c[f])&&(a=t.call(u,u.__data__,f,c))&&("__data__"in u&&(a.__data__=u.__data__),l[f]=a);return new ot(o,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);return null==n?[]:(0,o.Z)(n)}}(t):(0,i.Z)(t);for(var n=this._groups,e=n.length,r=[],u=[],a=0;a<e;++a)for(var c,s=n[a],l=s.length,f=0;f<l;++f)(c=s[f])&&(r.push(t.call(c,c.__data__,f,s)),u.push(c));return new ot(r,u)},selectChild:function(t){return this.select(null==t?c:function(t){return function(){return a.call(this.children,t)}}("function"==typeof t?t:(0,u.P)(t)))},selectChildren:function(t){return this.selectAll(null==t?l:function(t){return function(){return s.call(this.children,t)}}("function"==typeof t?t:(0,u.P)(t)))},filter:function(t){"function"!=typeof t&&(t=(0,u.Z)(t));for(var n=this._groups,e=n.length,r=new Array(e),o=0;o<e;++o)for(var i,a=n[o],c=a.length,s=r[o]=[],l=0;l<c;++l)(i=a[l])&&t.call(i,i.__data__,l,a)&&s.push(i);return new ot(r,this._parents)},data:function(t,n){if(!arguments.length)return Array.from(this,v);var e=n?y:d,r=this._parents,i=this._groups;"function"!=typeof t&&(t=p(t));for(var u=i.length,a=new Array(u),c=new Array(u),s=new Array(u),l=0;l<u;++l){var f=r[l],h=i[l],g=h.length,_=(0,o.Z)(t.call(f,f&&f.__data__,l,r)),m=_.length,x=c[l]=new Array(m),w=a[l]=new Array(m),A=s[l]=new Array(g);e(f,h,x,w,A,_,n);for(var b,N,E=0,S=0;E<m;++E)if(b=x[E]){for(E>=S&&(S=E+1);!(N=w[S])&&++S<m;);b._next=N||null}}return(a=new ot(a,r))._enter=c,a._exit=s,a},enter:function(){return new ot(this._enter||this._groups.map(f),this._parents)},exit:function(){return new ot(this._exit||this._groups.map(f),this._parents)},join:function(t,n,e){var r=this.enter(),o=this,i=this.exit();return r="function"==typeof t?t(r):r.append(t+""),null!=n&&(o=n(o)),null==e?i.remove():e(i),r&&o?r.merge(o).order():o},merge:function(t){if(!(t instanceof ot))throw new Error("invalid merge");for(var n=this._groups,e=t._groups,r=n.length,o=e.length,i=Math.min(r,o),u=new Array(r),a=0;a<i;++a)for(var c,s=n[a],l=e[a],f=s.length,h=u[a]=new Array(f),p=0;p<f;++p)(c=s[p]||l[p])&&(h[p]=c);for(;a<r;++a)u[a]=n[a];return new ot(u,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,o=t[n],i=o.length-1,u=o[i];--i>=0;)(r=o[i])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=g);for(var e=this._groups,r=e.length,o=new Array(r),i=0;i<r;++i){for(var u,a=e[i],c=a.length,s=o[i]=new Array(c),l=0;l<c;++l)(u=a[l])&&(s[l]=u);s.sort(n)}return new ot(o,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,e=t.length;n<e;++n)for(var r=t[n],o=0,i=r.length;o<i;++o){var u=r[o];if(u)return u}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,e=0,r=n.length;e<r;++e)for(var o,i=n[e],u=0,a=i.length;u<a;++u)(o=i[u])&&t.call(o,o.__data__,u,i);return this},attr:function(t,n){var e=(0,_.Z)(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?x:m:"function"==typeof n?e.local?N:b:e.local?A:w)(e,n))},style:E.Z,property:function(t,n){return arguments.length>1?this.each((null==n?S:"function"==typeof n?O:C)(t,n)):this.node()[t]},classed:function(t,n){var e=k(t+"");if(arguments.length<2){for(var r=j(this.node()),o=-1,i=e.length;++o<i;)if(!r.contains(e[o]))return!1;return!0}return this.each(("function"==typeof n?B:n?T:I)(e,n))},text:function(t){return arguments.length?this.each(null==t?D:("function"==typeof t?q:R)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?U:("function"==typeof t?L:z)(t)):this.node().innerHTML},raise:function(){return this.each(Y)},lower:function(){return this.each($)},append:function(t){var n="function"==typeof t?t:(0,F.Z)(t);return this.select((function(){return this.appendChild(n.apply(this,arguments))}))},insert:function(t,n){var e="function"==typeof t?t:(0,F.Z)(t),o=null==n?H:"function"==typeof n?n:(0,r.Z)(n);return this.select((function(){return this.insertBefore(e.apply(this,arguments),o.apply(this,arguments)||null)}))},remove:function(){return this.each(V)},clone:function(t){return this.select(t?X:W)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,o,i=G(t+""),u=i.length;if(!(arguments.length<2)){for(a=n?K:J,r=0;r<u;++r)this.each(a(i[r],n,e));return this}var a=this.node().__on;if(a)for(var c,s=0,l=a.length;s<l;++s)for(r=0,c=a[s];r<u;++r)if((o=i[r]).type===c.type&&o.name===c.name)return c.value},dispatch:function(t,n){return this.each(("function"==typeof n?et:nt)(t,n))},[Symbol.iterator]:function*(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r,o=t[n],i=0,u=o.length;i<u;++i)(r=o[i])&&(yield r)}};const ut=it},339:(t,n,e)=>{e.d(n,{Z:()=>a,S:()=>c});var r=e(21);function o(t){return function(){this.style.removeProperty(t)}}function i(t,n,e){return function(){this.style.setProperty(t,n,e)}}function u(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function a(t,n,e){return arguments.length>1?this.each((null==n?o:"function"==typeof n?u:i)(t,n,null==e?"":e)):c(this.node(),t)}function c(t,n){return t.style.getPropertyValue(n)||(0,r.Z)(t).getComputedStyle(t,null).getPropertyValue(n)}},634:(t,n,e)=>{function r(){}function o(t){return null==t?r:function(){return this.querySelector(t)}}e.d(n,{Z:()=>o})},545:(t,n,e)=>{function r(){return[]}function o(t){return null==t?r:function(){return this.querySelectorAll(t)}}e.d(n,{Z:()=>o})},553:(t,n,e)=>{function r(t){let n;for(;n=t.sourceEvent;)t=n;return t}e.d(n,{Z:()=>r})},21:(t,n,e)=>{function r(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}e.d(n,{Z:()=>r})},418:t=>{var n=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var n={},e=0;e<10;e++)n["_"+String.fromCharCode(e)]=e;if("0123456789"!==Object.getOwnPropertyNames(n).map((function(t){return n[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var u,a,c=o(t),s=1;s<arguments.length;s++){for(var l in u=Object(arguments[s]))e.call(u,l)&&(c[l]=u[l]);if(n){a=n(u);for(var f=0;f<a.length;f++)r.call(u,a[f])&&(c[a[f]]=u[a[f]])}}return c}},408:(t,n,e)=>{var r=e(418),o=60103,i=60106;n.Fragment=60107,n.StrictMode=60108,n.Profiler=60114;var u=60109,a=60110,c=60112;n.Suspense=60113;var s=60115,l=60116;if("function"==typeof Symbol&&Symbol.for){var f=Symbol.for;o=f("react.element"),i=f("react.portal"),n.Fragment=f("react.fragment"),n.StrictMode=f("react.strict_mode"),n.Profiler=f("react.profiler"),u=f("react.provider"),a=f("react.context"),c=f("react.forward_ref"),n.Suspense=f("react.suspense"),s=f("react.memo"),l=f("react.lazy")}var h="function"==typeof Symbol&&Symbol.iterator;function p(t){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+t,e=1;e<arguments.length;e++)n+="&args[]="+encodeURIComponent(arguments[e]);return"Minified React error #"+t+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var d={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y={};function v(t,n,e){this.props=t,this.context=n,this.refs=y,this.updater=e||d}function g(){}function _(t,n,e){this.props=t,this.context=n,this.refs=y,this.updater=e||d}v.prototype.isReactComponent={},v.prototype.setState=function(t,n){if("object"!=typeof t&&"function"!=typeof t&&null!=t)throw Error(p(85));this.updater.enqueueSetState(this,t,n,"setState")},v.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")},g.prototype=v.prototype;var m=_.prototype=new g;m.constructor=_,r(m,v.prototype),m.isPureReactComponent=!0;var x={current:null},w=Object.prototype.hasOwnProperty,A={key:!0,ref:!0,__self:!0,__source:!0};function b(t,n,e){var r,i={},u=null,a=null;if(null!=n)for(r in void 0!==n.ref&&(a=n.ref),void 0!==n.key&&(u=""+n.key),n)w.call(n,r)&&!A.hasOwnProperty(r)&&(i[r]=n[r]);var c=arguments.length-2;if(1===c)i.children=e;else if(1<c){for(var s=Array(c),l=0;l<c;l++)s[l]=arguments[l+2];i.children=s}if(t&&t.defaultProps)for(r in c=t.defaultProps)void 0===i[r]&&(i[r]=c[r]);return{$$typeof:o,type:t,key:u,ref:a,props:i,_owner:x.current}}function N(t){return"object"==typeof t&&null!==t&&t.$$typeof===o}var E=/\/+/g;function S(t,n){return"object"==typeof t&&null!==t&&null!=t.key?function(t){var n={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,(function(t){return n[t]}))}(""+t.key):n.toString(36)}function C(t,n,e,r,u){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var c=!1;if(null===t)c=!0;else switch(a){case"string":case"number":c=!0;break;case"object":switch(t.$$typeof){case o:case i:c=!0}}if(c)return u=u(c=t),t=""===r?"."+S(c,0):r,Array.isArray(u)?(e="",null!=t&&(e=t.replace(E,"$&/")+"/"),C(u,n,e,"",(function(t){return t}))):null!=u&&(N(u)&&(u=function(t,n){return{$$typeof:o,type:t.type,key:n,ref:t.ref,props:t.props,_owner:t._owner}}(u,e+(!u.key||c&&c.key===u.key?"":(""+u.key).replace(E,"$&/")+"/")+t)),n.push(u)),1;if(c=0,r=""===r?".":r+":",Array.isArray(t))for(var s=0;s<t.length;s++){var l=r+S(a=t[s],s);c+=C(a,n,e,l,u)}else if("function"==typeof(l=function(t){return null===t||"object"!=typeof t?null:"function"==typeof(t=h&&t[h]||t["@@iterator"])?t:null}(t)))for(t=l.call(t),s=0;!(a=t.next()).done;)c+=C(a=a.value,n,e,l=r+S(a,s++),u);else if("object"===a)throw n=""+t,Error(p(31,"[object Object]"===n?"object with keys {"+Object.keys(t).join(", ")+"}":n));return c}function O(t,n,e){if(null==t)return t;var r=[],o=0;return C(t,r,"","",(function(t){return n.call(e,t,o++)})),r}function k(t){if(-1===t._status){var n=t._result;n=n(),t._status=0,t._result=n,n.then((function(n){0===t._status&&(n=n.default,t._status=1,t._result=n)}),(function(n){0===t._status&&(t._status=2,t._result=n)}))}if(1===t._status)return t._result;throw t._result}var j={current:null};function Z(){var t=j.current;if(null===t)throw Error(p(321));return t}var M={ReactCurrentDispatcher:j,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:x,IsSomeRendererActing:{current:!1},assign:r};n.Children={map:O,forEach:function(t,n,e){O(t,(function(){n.apply(this,arguments)}),e)},count:function(t){var n=0;return O(t,(function(){n++})),n},toArray:function(t){return O(t,(function(t){return t}))||[]},only:function(t){if(!N(t))throw Error(p(143));return t}},n.Component=v,n.PureComponent=_,n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M,n.cloneElement=function(t,n,e){if(null==t)throw Error(p(267,t));var i=r({},t.props),u=t.key,a=t.ref,c=t._owner;if(null!=n){if(void 0!==n.ref&&(a=n.ref,c=x.current),void 0!==n.key&&(u=""+n.key),t.type&&t.type.defaultProps)var s=t.type.defaultProps;for(l in n)w.call(n,l)&&!A.hasOwnProperty(l)&&(i[l]=void 0===n[l]&&void 0!==s?s[l]:n[l])}var l=arguments.length-2;if(1===l)i.children=e;else if(1<l){s=Array(l);for(var f=0;f<l;f++)s[f]=arguments[f+2];i.children=s}return{$$typeof:o,type:t.type,key:u,ref:a,props:i,_owner:c}},n.createContext=function(t,n){return void 0===n&&(n=null),(t={$$typeof:a,_calculateChangedBits:n,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:u,_context:t},t.Consumer=t},n.createElement=b,n.createFactory=function(t){var n=b.bind(null,t);return n.type=t,n},n.createRef=function(){return{current:null}},n.forwardRef=function(t){return{$$typeof:c,render:t}},n.isValidElement=N,n.lazy=function(t){return{$$typeof:l,_payload:{_status:-1,_result:t},_init:k}},n.memo=function(t,n){return{$$typeof:s,type:t,compare:void 0===n?null:n}},n.useCallback=function(t,n){return Z().useCallback(t,n)},n.useContext=function(t,n){return Z().useContext(t,n)},n.useDebugValue=function(){},n.useEffect=function(t,n){return Z().useEffect(t,n)},n.useImperativeHandle=function(t,n,e){return Z().useImperativeHandle(t,n,e)},n.useLayoutEffect=function(t,n){return Z().useLayoutEffect(t,n)},n.useMemo=function(t,n){return Z().useMemo(t,n)},n.useReducer=function(t,n,e){return Z().useReducer(t,n,e)},n.useRef=function(t){return Z().useRef(t)},n.useState=function(t){return Z().useState(t)},n.version="17.0.2"},294:(t,n,e)=>{t.exports=e(408)},796:(t,n,e)=>{e.r(n),e.d(n,{default:()=>u});var r=e(379),o=e.n(r),i=e(762);o()(i.Z,{insert:"head",singleton:!1});const u=i.Z.locals||{}},379:(t,n,e)=>{var r,o=function(){var t={};return function(n){if(void 0===t[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[n]=e}return t[n]}}(),i=[];function u(t){for(var n=-1,e=0;e<i.length;e++)if(i[e].identifier===t){n=e;break}return n}function a(t,n){for(var e={},r=[],o=0;o<t.length;o++){var a=t[o],c=n.base?a[0]+n.base:a[0],s=e[c]||0,l="".concat(c," ").concat(s);e[c]=s+1;var f=u(l),h={css:a[1],media:a[2],sourceMap:a[3]};-1!==f?(i[f].references++,i[f].updater(h)):i.push({identifier:l,updater:y(h,n),references:1}),r.push(l)}return r}function c(t){var n=document.createElement("style"),r=t.attributes||{};if(void 0===r.nonce){var i=e.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(t){n.setAttribute(t,r[t])})),"function"==typeof t.insert)t.insert(n);else{var u=o(t.insert||"head");if(!u)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");u.appendChild(n)}return n}var s,l=(s=[],function(t,n){return s[t]=n,s.filter(Boolean).join("\n")});function f(t,n,e,r){var o=e?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(t.styleSheet)t.styleSheet.cssText=l(n,o);else{var i=document.createTextNode(o),u=t.childNodes;u[n]&&t.removeChild(u[n]),u.length?t.insertBefore(i,u[n]):t.appendChild(i)}}function h(t,n,e){var r=e.css,o=e.media,i=e.sourceMap;if(o?t.setAttribute("media",o):t.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleSheet)t.styleSheet.cssText=r;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(r))}}var p=null,d=0;function y(t,n){var e,r,o;if(n.singleton){var i=d++;e=p||(p=c(n)),r=f.bind(null,e,i,!1),o=f.bind(null,e,i,!0)}else e=c(n),r=h.bind(null,e,n),o=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)};return r(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;r(t=n)}else o()}}t.exports=function(t,n){(n=n||{}).singleton||"boolean"==typeof n.singleton||(n.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var e=a(t=t||[],n);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var r=0;r<e.length;r++){var o=u(e[r]);i[o].references--}for(var c=a(t,n),s=0;s<e.length;s++){var l=u(e[s]);0===i[l].references&&(i[l].updater(),i.splice(l,1))}e=c}}}},889:function(t,n,e){var r,o=this&&this.__extends||(r=function(t,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])})(t,n)},function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}r(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}),i=this&&this.__createBinding||(Object.create?function(t,n,e,r){void 0===r&&(r=e),Object.defineProperty(t,r,{enumerable:!0,get:function(){return n[e]}})}:function(t,n,e,r){void 0===r&&(r=e),t[r]=n[e]}),u=this&&this.__setModuleDefault||(Object.create?function(t,n){Object.defineProperty(t,"default",{enumerable:!0,value:n})}:function(t,n){t.default=n}),a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)"default"!==e&&Object.prototype.hasOwnProperty.call(t,e)&&i(n,t,e);return u(n,t),n};Object.defineProperty(n,"__esModule",{value:!0}),n.HostLink=n.HostNode=n.NodeType=void 0;var c=a(e(294));e(796);var s,l=Object.assign({},e(811),e(348),e(305));!function(t){t.NODE_EDGE="NODE_EDGE",t.NODE_ROUTER="NODE_ROUTER",t.NODE_SWITCH="NODE_SWITCH",t.NODE_UNKNOWN="NODE_UNKNOWN"}(s=n.NodeType||(n.NodeType={}));var f=10,h=function(){function t(t,n,e){this.nodeName="unknown",this.nodeType=s.NODE_UNKNOWN,this.nodeName=t,this.index=n,this.nodeType=e}return t.prototype.setNodeType=function(t){this.nodeType=t},t}();n.HostNode=h;function p(){l.selectAll(".link").attr("x1",(function(t){return t.source.x})).attr("y1",(function(t){return t.source.y})).attr("x2",(function(t){return t.target.x})).attr("y2",(function(t){return t.target.y})),l.selectAll(".circle").attr("cx",(function(t){return t.x})).attr("cy",(function(t){return t.y})),l.selectAll(".rect").attr("x",(function(t){return t.x-1.5*f})).attr("y",(function(t){return t.y-f})),l.selectAll(".text").attr("x",(function(t){return t.x-25})).attr("y",(function(t){return t.y+20}))}function d(t,n,e){return t<n?n:t>e?e:t}function y(t){for(var n=t.id,e=t.nodes,r=t.links,o=t.width,i=t.height,u=t.onClick,a=l.select("#"+n),c=[],h=[],y=[],v=0,g=e;v<g.length;v++){var _=g[v];switch(_.nodeType){case s.NODE_EDGE:c.push(_);break;case s.NODE_ROUTER:h.push(_);break;case s.NODE_SWITCH:y.push(_);break;case s.NODE_UNKNOWN:}}a.selectAll(".link").data(r).join("line").classed("link",!0);var m=a.selectAll("g1").data(c).enter().append("g");m.append("circle").attr("r",f).attr("class","circle").classed("node edge",!0),m.append("text").attr("dx",12).attr("dy",".35em").text((function(t){return t.nodeName})).classed("node text",!0);var x=a.selectAll("g2").data(h).enter().append("g");x.append("rect").attr("width",3*f).attr("height",1.5*f).attr("class","rect").classed("node router",!0),x.append("text").attr("dx",12).attr("dy",".35em").text((function(t){return t.nodeName})).classed("node text",!0);var w=a.selectAll("g3").data(y).enter().append("g");w.append("rect").attr("width",3*f).attr("height",1.5*f).attr("class","rect").classed("node switch",!0),w.append("text").attr("dx",12).attr("dy",".35em").text((function(t){return t.nodeName})).classed("node text",!0);var A=l.forceSimulation().nodes(e).force("charge",l.forceManyBody()).force("center",l.forceCenter(o/2,i/2)).force("link",l.forceLink(r).distance((function(t){return t.distance}))).on("tick",p),b=l.drag().on("drag",(function(t,n){n.fx=d(t.x,0,o),n.fy=d(t.y,0,i),A.alpha(1).restart()}));m.call(b).on("click",(function(t,n){delete n.fx,delete n.fy,A.alpha(1).restart(),void 0!==u&&u(n.nodeName)})),x.call(b).on("click",(function(t,n){delete n.fx,delete n.fy,A.alpha(1).restart(),void 0!==u&&u(n.nodeName)})),w.call(b).on("click",(function(t,n){delete n.fx,delete n.fy,A.alpha(1).restart(),