(self.webpackChunkalvanon_analytics_platform_frontend=self.webpackChunkalvanon_analytics_platform_frontend||[]).push([[7316],{7396(n,t,e){var r,i;(function(){var u={version:"3.8.2"},o=[].slice,a=function(n){return o.call(n)},l=self.document;function c(n){return n&&(n.ownerDocument||n.document||n).documentElement}function f(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}if(l)try{a(l.documentElement.childNodes)[0].nodeType}catch(n){a=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(n){var s=this.Element.prototype,h=s.setAttribute,p=s.setAttributeNS,g=this.CSSStyleDeclaration.prototype,v=g.setProperty;s.setAttribute=function(n,t){h.call(this,n,t+"")},s.setAttributeNS=function(n,t,e){p.call(this,n,t,e+"")},g.setProperty=function(n,t,e){v.call(this,n,t+"",e)}}function d(n,t){return nt?1:n>=t?0:NaN}function y(n){return null===n?NaN:+n}function m(n){return!isNaN(n)}function x(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[u],e)<0?r=u+1:i=u}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[u],e)>0?i=u:r=u+1}return r}}}u.ascending=d,u.descending=function(n,t){return tn?1:t>=n?0:NaN},u.min=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},u.max=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},u.extent=function(n,t){var e,r,i,u=-1,o=n.length;if(1===arguments.length){for(;++u=r){e=i=r;break}for(;++ur&&(e=r),i=r){e=i=r;break}for(;++ur&&(e=r),i1)return o/(l-1)},u.deviation=function(){var n=u.variance.apply(this,arguments);return n?Math.sqrt(n):n};var _=x(d);function b(n){return n.length}u.bisectLeft=_.left,u.bisect=u.bisectRight=_.right,u.bisector=function(n){return x(1===n.length?function(t,e){return d(n(t),e)}:n)},u.shuffle=function(n,t,e){(u=arguments.length)<3&&(e=n.length,u<2&&(t=0));for(var r,i,u=e-t;u;)i=Math.random()*u--|0,r=n[u+t],n[u+t]=n[i+t],n[i+t]=r;return n},u.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},u.pairs=function(n){for(var t=0,e=n.length-1,r=n[0],i=new Array(e<0?0:e);t=0;)for(t=(r=n[i]).length;--t>=0;)e[--o]=r[t];return e};var M=Math.abs;function w(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function k(){this._=Object.create(null)}function N(n){return"__proto__"==(n+="")||"\0"===n[0]?"\0"+n:n}function A(n){return"\0"===(n+="")[0]?n.slice(1):n}function z(n){return N(n)in this._}function C(n){return(n=N(n))in this._&&delete this._[n]}function L(){var n=[];for(var t in this._)n.push(A(t));return n}function q(){var n=0;for(var t in this._)++n;return n}function R(){for(var n in this._)return!1;return!0}function S(){this._=Object.create(null)}function E(n){return n}function T(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function P(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=j.length;et;)i.push(r/u);else for(;(r=n+e*++o)=r.length)return t?t.call(e,u):n?u.sort(n):u;for(var l,c,f,s,h=-1,p=u.length,g=r[a++],v=new k;++h=r.length)return n;var e=[],u=i[t++];return n.forEach(function(n,r){e.push({key:n,values:a(r,t)})}),u?e.sort(function(n,t){return u(n.key,t.key)}):e}return e.map=function(n,t){return o(t,n,0)},e.entries=function(n){return a(o(u.map,n,0),0)},e.key=function(n){return r.push(n),e},e.sortKeys=function(n){return i[r.length-1]=n,e},e.sortValues=function(t){return n=t,e},e.rollup=function(n){return t=n,e},e},u.set=function(n){var t=new S;if(n)for(var e=0,r=n.length;e=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},u.event=null,u.requote=function(n){return n.replace(Z,"\\$&")};var Z=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,$={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]};function B(n){return $(n,Y),n}var X=function(n,t){return t.querySelector(n)},I=function(n,t){return t.querySelectorAll(n)},K=function(n,t){var e=n.matches||n[P(n,"matchesSelector")];return K=function(n,t){return e.call(n,t)},K(n,t)};"function"==typeof Sizzle&&(X=function(n,t){return Sizzle(n,t)[0]||null},I=Sizzle,K=Sizzle.matchesSelector),u.selection=function(){return u.select(l.documentElement)};var Y=u.selection.prototype=[];function G(n){return"function"==typeof n?n:function(){return X(n,this)}}function Q(n){return"function"==typeof n?n:function(){return I(n,this)}}Y.select=function(n){var t,e,r,i,u=[];n=G(n);for(var o=-1,a=this.length;++o=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),W.hasOwnProperty(e)?{space:W[e],local:n}:n}},Y.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return(n=u.ns.qualify(n)).local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(nn(t,n[t]));return this}return this.each(nn(n,t))},Y.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=rn(n)).length,i=-1;if(t=e.classList){for(;++i=0;)(e=r[i])&&(u&&u!==e.nextSibling&&u.parentNode.insertBefore(e,u),u=e);return this},Y.sort=function(n){n=pn.apply(this,arguments);for(var t=-1,e=this.length;++t0&&(n=n.slice(0,i));var l=mn.get(n);function c(){var t=this[r];t&&(this.removeEventListener(n,t,t.$),delete this[r])}return l&&(n=l,o=_n),i?t?function(){var i=o(t,a(arguments));c.call(this),this.addEventListener(n,this[r]=i,i.$=e),i._=t}:c:t?D:function(){var t,e=new RegExp("^__on([^.]+)"+u.requote(n)+"$");for(var r in this)if(t=r.match(e)){var i=this[r];this.removeEventListener(t[1],i,i.$),delete this[r]}}}u.selection.enter=vn,u.selection.enter.prototype=dn,dn.append=Y.append,dn.empty=Y.empty,dn.node=Y.node,dn.call=Y.call,dn.size=Y.size,dn.select=function(n){for(var t,e,r,i,u,o=[],a=-1,l=this.length;++a=r&&(r=t+1);!(o=a[r])&&++r1?Sn:n<-1?-Sn:Math.asin(n)}function Dn(n){return((n=Math.exp(n))+1/n)/2}var Un=Math.SQRT2;u.interpolateZoom=function(n,t){var e,r,i=n[0],u=n[1],o=n[2],a=t[0],l=t[1],c=t[2],f=a-i,s=l-u,h=f*f+s*s;if(h0&&(n=n.transition().duration(v)),n.call(M.event)}function z(){a&&a.domain(o.range().map(function(n){return(n-h.x)/h.k}).map(o.invert)),s&&s.domain(c.range().map(function(n){return(n-h.y)/h.k}).map(c.invert))}function C(n){d++||n({type:"zoomstart"})}function L(n){z(),n({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function q(n){--d||(n({type:"zoomend"}),t=null)}function R(){var n=this,t=b.of(n,arguments),e=0,r=u.select(f(n)).on(m,function(){e=1,N(u.mouse(n),i),L(t)}).on(x,function(){r.on(m,null).on(x,null),o(e),q(t)}),i=w(u.mouse(n)),o=wn(n);Qi.call(n),C(t)}function S(){var n,t=this,e=b.of(t,arguments),r={},o=0,a=".zoom-"+u.event.changedTouches[0].identifier,l="touchmove"+a,c="touchend"+a,f=[],s=u.select(t),p=wn(t);function g(){var e=u.touches(t);return n=h.k,e.forEach(function(n){n.identifier in r&&(r[n.identifier]=w(n))}),e}function v(){var n=u.event.target;u.select(n).on(l,d).on(c,m),f.push(n);for(var e=u.event.changedTouches,a=0,s=e.length;a1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function d(){var a,l,c,f,s=u.touches(t);Qi.call(t);for(var h=0,p=s.length;h360?n-=360:n<0&&(n+=360),n<60?r+(i-r)*n/60:n<180?i:n<240?r+(i-r)*(240-n)/60:r}(n))}return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)||t<0?0:t>1?1:t,r=2*(e=e<0?0:e>1?1:e)-(i=e<=.5?e*(1+t):e+t-e*t),new ut(u(n+120),u(n),u(n-120))}function Xn(n,t,e){return this instanceof Xn?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof Xn?new Xn(n.h,n.c,n.l):function(n,t,e){return n>0?new Xn(Math.atan2(e,t)*Tn,Math.sqrt(t*t+e*e),n):new Xn(NaN,NaN,n)}(n instanceof Yn?n.l:(n=ht((n=u.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new Xn(n,t,e)}$n.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new Zn(this.h,this.s,this.l/n)},$n.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new Zn(this.h,this.s,n*this.l)},$n.rgb=function(){return Bn(this.h,this.s,this.l)},u.hcl=Xn;var In=Xn.prototype=new On;function Kn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new Yn(e,Math.cos(n*=En)*t,Math.sin(n)*t)}function Yn(n,t,e){return this instanceof Yn?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof Yn?new Yn(n.l,n.a,n.b):n instanceof Xn?Kn(n.h,n.c,n.l):ht((n=ut(n)).r,n.g,n.b):new Yn(n,t,e)}In.brighter=function(n){return new Xn(this.h,this.c,Math.min(100,this.l+Gn*(arguments.length?n:1)))},In.darker=function(n){return new Xn(this.h,this.c,Math.max(0,this.l-Gn*(arguments.length?n:1)))},In.rgb=function(){return Kn(this.h,this.c,this.l).rgb()},u.lab=Yn;var Gn=18,Qn=.95047,Jn=1,Wn=1.08883,nt=Yn.prototype=new On;function tt(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return new ut(it(3.2404542*(i=et(i)*Qn)-1.5371385*(r=et(r)*Jn)-.4985314*(u=et(u)*Wn)),it(-.969266*i+1.8760108*r+.041556*u),it(.0556434*i-.2040259*r+1.0572252*u))}function et(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function rt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function it(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ut(n,t,e){return this instanceof ut?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof ut?new ut(n.r,n.g,n.b):ft(""+n,ut,Bn):new ut(n,t,e)}function ot(n){return new ut(n>>16,n>>8&255,255&n)}function at(n){return ot(n)+""}nt.brighter=function(n){return new Yn(Math.min(100,this.l+Gn*(arguments.length?n:1)),this.a,this.b)},nt.darker=function(n){return new Yn(Math.max(0,this.l-Gn*(arguments.length?n:1)),this.a,this.b)},nt.rgb=function(){return tt(this.l,this.a,this.b)},u.rgb=ut;var lt=ut.prototype=new On;function ct(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ft(n,t,e){var r,i,u,o=0,a=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(gt(i[0]),gt(i[1]),gt(i[2]))}return(u=vt.get(n))?t(u.r,u.g,u.b):(null==n||"#"!==n.charAt(0)||isNaN(u=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&u)>>4,o|=o>>4,a=240&u,a|=a>>4,l=15&u,l|=l<<4):7===n.length&&(o=(16711680&u)>>16,a=(65280&u)>>8,l=255&u)),t(o,a,l))}function st(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-u,l=(o+u)/2;return a?(i=l<.5?a/(o+u):a/(2-o-u),r=n==o?(t-e)/a+(t0&&l<1?0:r),new Zn(r,i,l)}function ht(n,t,e){var r=rt((.4124564*(n=pt(n))+.3575761*(t=pt(t))+.1804375*(e=pt(e)))/Qn),i=rt((.2126729*n+.7151522*t+.072175*e)/Jn);return Yn(116*i-16,500*(r-i),200*(i-rt((.0193339*n+.119192*t+.9503041*e)/Wn)))}function pt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function gt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}lt.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,i=30;return t||e||r?(t&&t=200&&t<300||304===t){try{n=e.call(i,c)}catch(n){return void o.error.call(i,n)}o.load.call(i,n)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(n)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=s:c.onreadystatechange=function(){c.readyState>3&&s()},c.onprogress=function(n){var t=u.event;u.event=n;try{o.progress.call(i,c)}finally{u.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?l[n]:(null==t?delete l[n]:l[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(f=n,i):f},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(a(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in l||(l.accept=t+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=f&&(c.responseType=f),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},u.rebind(i,o,"on"),null==r?i:i.get(function(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}(r))}vt.forEach(function(n,t){vt.set(n,ot(t))}),u.functor=dt,u.xhr=yt(E),u.dsv=function(n,t){var e=new RegExp('["'+n+"\n]"),r=n.charCodeAt(0);function i(n,e,r){arguments.length<3&&(r=e,e=null);var i=mt(n,t,null==e?u:o(e),r);return i.row=function(n){return arguments.length?i.response(null==(e=n)?u:o(n)):e},i}function u(n){return i.parse(n.responseText)}function o(n){return function(t){return i.parse(t.responseText,n)}}function a(t){return t.map(l).join(n)}function l(n){return e.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}return i.parse=function(n,t){var e;return i.parseRows(n,function(n,r){if(e)return e(n,r-1);var i=function(t){for(var e={},r=n.length,i=0;i=l)return o;if(i)return i=!1,u;var t=c;if(34===n.charCodeAt(t)){for(var e=t;e++24?(isFinite(t)&&(clearTimeout(Mt),Mt=setTimeout(Nt,t)),bt=0):(bt=1,wt(Nt))}function At(){for(var n=Date.now(),t=xt;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function zt(){for(var n,t=xt,e=1/0;t;)t.c?(t.t1&&Pn(n[e[r-2]],n[e[r-1]],n[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function Rt(n,t){return n[0]-t[0]||n[1]-t[1]}u.timer=function(){kt.apply(this,arguments)},u.timer.flush=function(){At(),zt()},u.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},u.geom={},u.geom.hull=function(n){var t=Ct,e=Lt;if(arguments.length)return r(n);function r(n){if(n.length<3)return[];var r,i=dt(t),u=dt(e),o=n.length,a=[],l=[];for(r=0;r=0;--r)p.push(n[a[c[r]][2]]);for(r=+s;rzn)a=a.L;else{if(!((i=u-Yt(a,o))>zn)){r>-zn?(t=a.P,e=a):i>-zn?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var l=$t(n);if(Ut.insert(t,l),t||e){if(t===e)return ne(t),e=$t(t.site),Ut.insert(l,e),l.edge=e.edge=re(t.site,l.site),Wt(t),void Wt(e);if(e){ne(t),ne(e);var c=t.site,f=c.x,s=c.y,h=n.x-f,p=n.y-s,g=e.site,v=g.x-f,d=g.y-s,y=2*(h*d-p*v),m=h*h+p*p,x=v*v+d*d,_={x:(d*m-p*x)/y+f,y:(h*x-v*m)/y+s};ue(e.edge,c,g,_),l.edge=re(c,n,null,_),e.edge=re(n,g,null,_),Wt(t),Wt(e)}else l.edge=re(t.site,l.site)}}function Kt(n,t){var e=n.site,r=e.x,i=e.y,u=i-t;if(!u)return r;var o=n.P;if(!o)return-1/0;var a=(e=o.site).x,l=e.y,c=l-t;if(!c)return a;var f=a-r,s=1/u-1/c,h=f/c;return s?(-h+Math.sqrt(h*h-2*s*(f*f/(-2*c)-l+c/2+i-u/2)))/s+r:(r+a)/2}function Yt(n,t){var e=n.N;if(e)return Kt(e,t);var r=n.site;return r.y===t?r.x:1/0}function Gt(n){this.site=n,this.edges=[]}function Qt(n,t){return t.angle-n.angle}function Jt(){le(this),this.x=this.y=this.arc=this.site=this.cy=null}function Wt(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,i=n.site,u=e.site;if(r!==u){var o=i.x,a=i.y,l=r.x-o,c=r.y-a,f=u.x-o,s=2*(l*(d=u.y-a)-c*f);if(!(s>=-Cn)){var h=l*l+c*c,p=f*f+d*d,g=(d*h-c*p)/s,v=(l*p-f*h)/s,d=v+a,y=Ot.pop()||new Jt;y.arc=n,y.site=i,y.x=g+o,y.y=d+Math.sqrt(g*g+v*v),y.cy=d,n.circle=y;for(var m=null,x=Vt._;x;)if(y.y=a)return;if(h>g){if(u){if(u.y>=c)return}else u={x:d,y:l};e={x:d,y:c}}else{if(u){if(u.y1)if(h>g){if(u){if(u.y>=c)return}else u={x:(l-i)/r,y:l};e={x:(c-i)/r,y:c}}else{if(u){if(u.y=a)return}else u={x:o,y:r*o+i};e={x:a,y:r*a+i}}else{if(u){if(u.x0)){if(t/=h,h<0){if(t0){if(t>s)return;t>f&&(f=t)}if(t=i-l,h||!(t<0)){if(t/=h,h<0){if(t>s)return;t>f&&(f=t)}else if(h>0){if(t0)){if(t/=p,p<0){if(t0){if(t>s)return;t>f&&(f=t)}if(t=u-c,p||!(t<0)){if(t/=p,p<0){if(t>s)return;t>f&&(f=t)}else if(p>0){if(t0&&(n.a={x:l+f*h,y:c+f*p}),s<1&&(n.b={x:l+s*h,y:c+s*p}),n}}}}}),l=o.length;l--;)(!te(t=o[l],n)||!a(t)||M(t.a.x-t.b.x)zn||M(i-e)>zn)&&(a.splice(o,0,new oe(ie(u.site,f,M(r-s)zn?{x:s,y:M(t-s)zn?{x:M(e-g)zn?{x:h,y:M(t-h)zn?{x:M(e-p)=e&&c.x<=i&&c.y>=r&&c.y<=o?[[e,o],[i,o],[i,r],[e,r]]:[]).point=n[a]}),t}function a(n){return n.map(function(n,t){return{x:Math.round(r(n,t)/zn)*zn,y:Math.round(i(n,t)/zn)*zn,i:t}})}return o.links=function(n){return he(a(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},o.triangles=function(n){var t=[];return he(a(n)).cells.forEach(function(e,r){for(var i,u=e.site,o=e.edges.sort(Qt),a=-1,l=o.length,c=o[l-1].edge,f=c.l===u?c.r:c.l;++au&&(i=t.slice(u,i),a[o]?a[o]+=i:a[++o]=i),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,l.push({i:o,x:be(e,r)})),u=ke.lastIndex;return uv&&(v=l.x),l.y>d&&(d=l.y),c.push(l.x),f.push(l.y);else for(s=0;sv&&(v=x),_>d&&(d=_),c.push(x),f.push(_)}var b=v-p,w=d-g;function k(n,t,e,r,i,u,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var l=n.x,c=n.y;if(null!=l)if(M(l-e)+M(c-r)<.01)N(n,t,e,r,i,u,o,a);else{var f=n.point;n.x=n.y=n.point=null,N(n,f,l,c,i,u,o,a),N(n,t,e,r,i,u,o,a)}else n.x=e,n.y=r,n.point=t}else N(n,t,e,r,i,u,o,a)}function N(n,t,e,r,i,u,o,a){var l=.5*(i+o),c=.5*(u+a),f=e>=l,s=r>=c,h=s<<1|f;n.leaf=!1,f?i=l:o=l,s?u=c:a=c,k(n=n.nodes[h]||(n.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),t,e,r,i,u,o,a)}b>w?d=g+b:v=p+w;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(n){k(A,n,+y(n,++s),+m(n,s),p,g,v,d)}};if(A.visit=function(n){me(n,A,p,g,v,d)},A.find=function(n){return function(n,t,e,r,i,u,o){var a,l=1/0;return function n(c,f,s,h,p){if(!(f>u||s>o||h=b)<<1|t>=_,w=M+4;M=0&&!(e=u.interpolators[r](n,t)););return e}function Ae(n,t){var e,r=[],i=[],u=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;e=1)return 1;var t=n*n,e=t*n;return 4*(n<.5?e:3*(n-t)+e-.75)}function Pe(n){return 1-Math.cos(n*Sn)}function je(n){return Math.pow(2,10*(n-1))}function De(n){return 1-Math.sqrt(1-n*n)}function Ue(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function He(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Ve(n){var t,e,r,i=[n.a,n.b],u=[n.c,n.d],o=Oe(i),a=Fe(i,u),l=Oe(((t=u)[0]+=(r=-a)*(e=i)[0],t[1]+=r*e[1],t))||0;i[0]*u[1]=0?n.slice(0,e):n,i=e>=0?n.slice(e+1):"in";return r=Ce.get(r)||ze,i=Le.get(i)||E,t=i(r.apply(null,o.call(arguments,1))),function(n){return n<=0?0:n>=1?1:t(n)}},u.interpolateHcl=function(n,t){n=u.hcl(n),t=u.hcl(t);var e=n.h,r=n.c,i=n.l,o=t.h-e,a=t.c-r,l=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(o)?(o=0,e=isNaN(e)?t.h:e):o>180?o-=360:o<-180&&(o+=360),function(n){return Kn(e+o*n,r+a*n,i+l*n)+""}},u.interpolateHsl=function(n,t){n=u.hsl(n),t=u.hsl(t);var e=n.h,r=n.s,i=n.l,o=t.h-e,a=t.s-r,l=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(o)?(o=0,e=isNaN(e)?t.h:e):o>180?o-=360:o<-180&&(o+=360),function(n){return Bn(e+o*n,r+a*n,i+l*n)+""}},u.interpolateLab=function(n,t){n=u.lab(n),t=u.lab(t);var e=n.l,r=n.a,i=n.b,o=t.l-e,a=t.a-r,l=t.b-i;return function(n){return tt(e+o*n,r+a*n,i+l*n)+""}},u.interpolateRound=He,u.transform=function(n){var t=l.createElementNS(u.ns.prefix.svg,"g");return(u.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Ve(e?e.matrix:Ze)})(n)},Ve.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ze={a:1,b:0,c:0,d:1,e:0,f:0};function $e(n){return n.length?n.pop()+",":""}function Be(n,t){var e=[],r=[];return n=u.transform(n),t=u.transform(t),function(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push("translate(",null,",",null,")");r.push({i:i-4,x:be(n[0],t[0])},{i:i-2,x:be(n[1],t[1])})}else(t[0]||t[1])&&e.push("translate("+t+")")}(n.translate,t.translate,e,r),function(n,t,e,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:e.push($e(e)+"rotate(",null,")")-2,x:be(n,t)})):t&&e.push($e(e)+"rotate("+t+")")}(n.rotate,t.rotate,e,r),function(n,t,e,r){n!==t?r.push({i:e.push($e(e)+"skewX(",null,")")-2,x:be(n,t)}):t&&e.push($e(e)+"skewX("+t+")")}(n.skew,t.skew,e,r),function(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push($e(e)+"scale(",null,",",null,")");r.push({i:i-4,x:be(n[0],t[0])},{i:i-2,x:be(n[1],t[1])})}else 1===t[0]&&1===t[1]||e.push($e(e)+"scale("+t+")")}(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,i=-1,u=r.length;++i0?e=t:(n.c=null,n.t=NaN,n=null,l.end({type:"end",alpha:e=0})):t>0&&(l.start({type:"start",alpha:e=t}),n=kt(a.tick)),a):e},a.start=function(){var n,t,e,u=y.length,l=m.length,f=c[0],g=c[1];for(n=0;n=0;)e.push(i[r])}function or(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(u=n.children)&&(i=u.length))for(var i,u,o=-1;++o=0;)o.push(f=c[l]),f.parent=u,f.depth=u.depth+1;e&&(u.value=0),u.children=c}else e&&(u.value=+e.call(r,u,u.depth)||0),delete u.children;return or(i,function(t){var r,i;n&&(r=t.children)&&r.sort(n),e&&(i=t.parent)&&(i.value+=t.value)}),a}return r.sort=function(t){return arguments.length?(n=t,r):n},r.children=function(n){return arguments.length?(t=n,r):t},r.value=function(n){return arguments.length?(e=n,r):e},r.revalue=function(n){return e&&(ur(n,function(n){n.children&&(n.value=0)}),or(n,function(n){var t;n.children||(n.value=+e.call(r,n,n.depth)||0),(t=n.parent)&&(t.value+=n.value)})),n},r},u.layout.partition=function(){var n=u.layout.hierarchy(),t=[1,1];function e(n,t,r,i){var u=n.children;if(n.x=t,n.y=n.depth*i,n.dx=r,n.dy=i,u&&(o=u.length)){var o,a,l,c=-1;for(r=n.value?r/n.value:0;++ca&&(a=r),o.push(r)}for(e=0;ei&&(r=e,i=t);return r}function _r(n){return n.reduce(br,0)}function br(n,t){return n+t[1]}function Mr(n,t){return wr(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function wr(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e+r;return u}function kr(n){return[u.min(n),u.max(n)]}function Nr(n,t){return n.value-t.value}function Ar(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function zr(n,t){n._pack_next=t,t._pack_prev=n}function Cr(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return.999*i*i>e*e+r*r}function Lr(n){if((t=n.children)&&(l=t.length)){var t,e,r,i,u,o,a,l,c=1/0,f=-1/0,s=1/0,h=-1/0;if(t.forEach(qr),(e=t[0]).x=-e.r,e.y=0,x(e),l>1&&((r=t[1]).x=r.r,r.y=0,x(r),l>2))for(Er(e,r,i=t[2]),x(i),Ar(e,i),e._pack_prev=i,Ar(i,r),r=e._pack_next,u=3;u0)for(o=-1;++o=s[0]&&l<=s[1]&&((a=c[u.bisect(h,l,1,g)-1]).y+=v,a.push(i[o]));return c}return i.value=function(n){return arguments.length?(t=n,i):t},i.range=function(n){return arguments.length?(e=dt(n),i):e},i.bins=function(n){return arguments.length?(r="number"==typeof n?function(t){return wr(t,n)}:dt(n),i):r},i.frequency=function(t){return arguments.length?(n=!!t,i):n},i},u.layout.pack=function(){var n,t=u.layout.hierarchy().sort(Nr),e=0,r=[1,1];function i(i,u){var o=t.call(this,i,u),a=o[0],l=r[0],c=r[1],f=null==n?Math.sqrt:"function"==typeof n?n:function(){return n};if(a.x=a.y=0,or(a,function(n){n.r=+f(n.value)}),or(a,Lr),e){var s=e*(n?1:Math.max(2*a.r/l,2*a.r/c))/2;or(a,function(n){n.r+=s}),or(a,Lr),or(a,function(n){n.r-=s})}return Sr(a,l/2,c/2,n?1:1/Math.max(2*a.r/l,2*a.r/c)),o}return i.size=function(n){return arguments.length?(r=n,i):r},i.radius=function(t){return arguments.length?(n=null==t||"function"==typeof t?t:+t,i):n},i.padding=function(n){return arguments.length?(e=+n,i):e},ir(i,t)},u.layout.tree=function(){var n=u.layout.hierarchy().sort(null).value(null),t=Tr,e=[1,1],r=null;function i(i,u){var c=n.call(this,i,u),f=c[0],s=function(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var i,u=t.children,o=0,a=u.length;op.x&&(p=n),n.depth>g.depth&&(g=n)});var v=t(h,p)/2-h.x,d=e[0]/(p.x+t(p,h)/2+v),y=e[1]/(g.depth||1);ur(f,function(n){n.x=(n.x+v)*d,n.y=n.depth*y})}return c}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e.length){!function(n){for(var t,e=0,r=0,i=n.children,u=i.length;--u>=0;)(t=i[u]).z+=e,t.m+=e,e+=t.s+(r+=t.c)}(n);var u=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-u):n.z=u}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,u=n,o=n,a=e,l=u.parent.children[0],c=u.m,f=o.m,s=a.m,h=l.m;a=jr(a),u=Pr(u),a&&u;)l=Pr(l),(o=jr(o)).a=n,(i=a.z+s-u.z-c+t(a._,u._))>0&&(Dr(Ur(a,n,r),n,i),c+=i,f+=i),s+=a.m,c+=u.m,h+=l.m,f+=o.m;a&&!jr(o)&&(o.t=a,o.m+=s-f),u&&!Pr(l)&&(l.t=u,l.m+=c-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function l(n){n.x*=e[0],n.y=n.depth*e[1]}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(n){return arguments.length?(r=null==(e=n)?l:null,i):r?null:e},i.nodeSize=function(n){return arguments.length?(r=null==(e=n)?null:l,i):r?e:null},ir(i,n)},u.layout.cluster=function(){var n=u.layout.hierarchy().sort(null).value(null),t=Tr,e=[1,1],r=!1;function i(i,o){var a,l=n.call(this,i,o),c=l[0],f=0;or(c,function(n){var e=n.children;e&&e.length?(n.x=function(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}(e),n.y=function(n){return 1+u.max(n,function(n){return n.y})}(e)):(n.x=a?f+=t(n,a):0,n.y=0,a=n)});var s=Hr(c),h=Vr(c),p=s.x-t(s,h)/2,g=h.x+t(h,s)/2;return or(c,r?function(n){n.x=(n.x-c.x)*e[0],n.y=(c.y-n.y)*e[1]}:function(n){n.x=(n.x-p)/(g-p)*e[0],n.y=(1-(c.y?n.y/c.y:1))*e[1]}),l}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(n){return arguments.length?(r=null==(e=n),i):r?null:e},i.nodeSize=function(n){return arguments.length?(r=null!=(e=n),i):r?e:null},ir(i,n)},u.layout.treemap=function(){var n,t=u.layout.hierarchy(),e=Math.round,r=[1,1],i=null,o=Fr,a=!1,l="squarify",c=.5*(1+Math.sqrt(5));function f(n,t){for(var e,r,i=-1,u=n.length;++i0;)a.push(e=c[i-1]),a.area+=e.area,"squarify"!==l||(r=p(a,v))<=h?(c.pop(),h=r):(a.area-=a.pop().area,g(a,v,u,!1),v=Math.min(u.dx,u.dy),a.length=a.area=0,h=1/0);a.length&&(g(a,v,u,!0),a.length=a.area=0),t.forEach(s)}}function h(n){var t=n.children;if(t&&t.length){var e,r=o(n),i=t.slice(),u=[];for(f(i,r.dx*r.dy/n.value),u.area=0;e=i.pop();)u.push(e),u.area+=e.area,null!=e.z&&(g(u,e.z?r.dx:r.dy,r,!i.length),u.length=u.area=0);t.forEach(h)}}function p(n,t){for(var e,r=n.area,i=0,u=1/0,o=-1,a=n.length;++oi&&(i=e));return t*=t,(r*=r)?Math.max(t*i*c/r,r/(t*u*c)):1/0}function g(n,t,r,i){var u,o=-1,a=n.length,l=r.x,c=r.y,f=t?e(n.area/t):0;if(t==r.dx){for((i||f>r.dy)&&(f=r.dy);++or.dx)&&(f=r.dx);++o1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=u.random.normal.apply(u,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=u.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;e2?Yr:Br,l=r?Ie:Xe;return i=o(n,t,l,e),u=o(t,n,l,Ne),a}function a(n){return i(n)}return a.invert=function(n){return u(n)},a.domain=function(t){return arguments.length?(n=t.map(Number),o()):n},a.range=function(n){return arguments.length?(t=n,o()):t},a.rangeRound=function(n){return a.range(n).interpolate(He)},a.clamp=function(n){return arguments.length?(r=n,o()):r},a.interpolate=function(n){return arguments.length?(e=n,o()):e},a.ticks=function(t){return ni(n,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},a.nice=function(t){return Jr(n,t),o()},a.copy=function(){return Gr(n,t,e,r)},o()}function Qr(n,t){return u.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Jr(n,t){return Xr(n,Ir(Wr(n,t)[2])),Xr(n,Ir(Wr(n,t)[2])),n}function Wr(n,t){null==t&&(t=10);var e=Zr(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),u=t/r*i;return u<=.15?i*=10:u<=.35?i*=5:u<=.75&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function ni(n,t){return u.range.apply(u,Wr(n,t))}function ti(n,t,e,r){function i(n){return(e?Math.log(n<0?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function u(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(i(t))}return o.invert=function(t){return u(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(i)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(i)),o):t},o.nice=function(){var t=Xr(r.map(i),e?Math:ei);return n.domain(t),r=t.map(u),o},o.ticks=function(){var n=Zr(r),o=[],a=n[0],l=n[1],c=Math.floor(i(a)),f=Math.ceil(i(l)),s=t%1?2:t;if(isFinite(f-c)){if(e){for(;c0;h--)o.push(u(c)*h);for(c=0;o[c]l;f--);o=o.slice(c,f)}return o},o.copy=function(){return ti(n.copy(),t,e,r)},Qr(o,n)}u.scale.linear=function(){return Gr([0,1],[0,1],Ne,!1)},u.scale.log=function(){return ti(u.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};function ri(n,t,e){var r=ii(t),i=ii(1/t);function u(t){return n(r(t))}return u.invert=function(t){return i(n.invert(t))},u.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(r)),u):e},u.ticks=function(n){return ni(e,n)},u.tickFormat=function(n,t){return d3_scale_linearTickFormat(e,n,t)},u.nice=function(n){return u.domain(Jr(e,n))},u.exponent=function(o){return arguments.length?(r=ii(t=o),i=ii(1/t),n.domain(e.map(r)),u):t},u.copy=function(){return ri(n.copy(),t,e)},Qr(u,n)}function ii(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function ui(n,t){var e,r,i;function o(i){return r[((e.get(i)||("range"===t.t?e.set(i,n.push(i)):NaN))-1)%r.length]}function a(t,e){return u.range(n.length).map(function(n){return t+e*n})}return o.domain=function(r){if(!arguments.length)return n;n=[],e=new k;for(var i,u=-1,a=r.length;++u0?e[r-1]:n[0],rs?0:1;if(c=Rn)return l(c,p)+(a?l(a,1-p):"")+"Z";var g,v,d,y,m,x,_,b,M,w,k,N,A=0,z=0,C=[];if((y=(+o.apply(this,arguments)||0)/2)&&(d=r===vi?Math.sqrt(a*a+c*c):+r.apply(this,arguments),p||(z*=-1),c&&(z=jn(d/c*Math.sin(y))),a&&(A=jn(d/a*Math.sin(y)))),c){m=c*Math.cos(f+z),x=c*Math.sin(f+z),_=c*Math.cos(s-z),b=c*Math.sin(s-z);var L=Math.abs(s-f-2*z)<=Ln?0:1;if(z&&bi(m,x,_,b)===p^L){var q=(f+s)/2;m=c*Math.cos(q),x=c*Math.sin(q),_=b=null}}else m=x=0;if(a){M=a*Math.cos(s-A),w=a*Math.sin(s-A),k=a*Math.cos(f+A),N=a*Math.sin(f+A);var R=Math.abs(f-s+2*A)<=Ln?0:1;if(A&&bi(M,w,k,N)===1-p^R){var S=(f+s)/2;M=a*Math.cos(S),w=a*Math.sin(S),k=N=null}}else M=w=0;if(h>zn&&(g=Math.min(Math.abs(c-a)/2,+e.apply(this,arguments)))>.001){v=a0?0:1}function Mi(n,t,e,r,i){var u=n[0]-t[0],o=n[1]-t[1],a=(i?r:-r)/Math.sqrt(u*u+o*o),l=a*o,c=-a*u,f=n[0]+l,s=n[1]+c,h=t[0]+l,p=t[1]+c,g=(f+h)/2,v=(s+p)/2,d=h-f,y=p-s,m=d*d+y*y,x=e-r,_=f*p-h*s,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-_*_)),M=(_*y-d*b)/m,w=(-_*d-y*b)/m,k=(_*y+d*b)/m,N=(-_*d+y*b)/m,A=M-g,z=w-v,C=k-g,L=N-v;return A*A+z*z>C*C+L*L&&(M=k,w=N),[[M-l,w-c],[M*e/x,w*e/x]]}function wi(){return!0}function ki(n){var t=Ct,e=Lt,r=wi,i=Ai,u=i.key,o=.7;function a(u){var a,l=[],c=[],f=-1,s=u.length,h=dt(t),p=dt(e);function g(){l.push("M",i(n(c),o))}for(;++f1&&i.push("H",r[0]),i.join("")},"step-before":Ci,"step-after":Li,basis:Si,"basis-open":function(n){if(n.length<4)return Ai(n);for(var t,e=[],r=-1,i=n.length,u=[0],o=[0];++r<3;)t=n[r],u.push(t[0]),o.push(t[1]);for(e.push(Ei(ji,u)+","+Ei(ji,o)),--r;++r9&&(i=3*t/Math.sqrt(i),o[a]=i*e,o[a+1]=i*r);for(a=-1;++a<=l;)i=(n[Math.min(l,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),u.push([i||0,o[a]*i||0]);return u}(n))}});function Ai(n){return n.length>1?n.join("L"):n+"Z"}function zi(n){return n.join("L")+"Z"}function Ci(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1){a=t[1],u=n[l],l++,r+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(u[0]-a[0])+","+(u[1]-a[1])+","+u[0]+","+u[1];for(var c=2;cLn)+",1 "+t}function l(n,t,e,r){return"Q 0,0 "+r}return u.radius=function(n){return arguments.length?(e=dt(n),u):e},u.source=function(t){return arguments.length?(n=dt(t),u):n},u.target=function(n){return arguments.length?(t=dt(n),u):t},u.startAngle=function(n){return arguments.length?(r=dt(n),u):r},u.endAngle=function(n){return arguments.length?(i=dt(n),u):i},u},u.svg.diagonal=function(){var n=Fi,t=Oi,e=$i;function r(r,i){var u=n.call(this,r,i),o=t.call(this,r,i),a=(u.y+o.y)/2,l=[u,{x:u.x,y:a},{x:o.x,y:a},o];return"M"+(l=l.map(e))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return r.source=function(t){return arguments.length?(n=dt(t),r):n},r.target=function(n){return arguments.length?(t=dt(n),r):t},r.projection=function(n){return arguments.length?(e=n,r):e},r},u.svg.diagonal.radial=function(){var n=u.svg.diagonal(),t=$i,e=n.projection;return n.projection=function(n){return arguments.length?e(function(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Sn;return[e*Math.cos(r),e*Math.sin(r)]}}(t=n)):t},n},u.svg.symbol=function(){var n=Xi,t=Bi;function e(e,r){return(Ki.get(n.call(this,e,r))||Ii)(t.call(this,e,r))}return e.type=function(t){return arguments.length?(n=dt(t),e):n},e.size=function(n){return arguments.length?(t=dt(n),e):t},e};var Ki=u.map({circle:Ii,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Gi)),e=t*Gi;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Yi),e=t*Yi/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Yi),e=t*Yi/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});u.svg.symbolTypes=Ki.keys();var Yi=Math.sqrt(3),Gi=Math.tan(30*En);Y.transition=function(n){for(var t,e,r=nu||++ru,i=ou(n),u=[],o=tu||{time:Date.now(),ease:Te,delay:0,duration:250},a=-1,l=this.length;++a0;)c[--h].call(n,o);if(u>=1)return s.event&&s.event.end.call(n,n.__data__,t),--f.count?delete f[r]:delete n[e],1}s||(u=i.time,o=kt(function(n){var t=s.delay;if(o.t=t+u,t<=n)return h(n-t);o.c=h},0,u),s=f[r]={tween:new k,time:u,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:t},i=null,++f.count)}eu.call=Y.call,eu.empty=Y.empty,eu.node=Y.node,eu.size=Y.size,u.transition=function(n,t){return n&&n.transition?nu?n.transition(t):n:u.selection().transition(n)},u.transition.prototype=eu,eu.select=function(n){var t,e,r,i=this.id,u=this.namespace,o=[];n=G(n);for(var a=-1,l=this.length;++arect,.s>rect").attr("width",o[1]-o[0])}function v(n){n.select(".extent").attr("y",a[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",a[1]-a[0])}function d(){var s,d,y=this,m=u.select(u.event.target),x=e.of(y,arguments),_=u.select(y),b=m.datum(),M=!/^(n|s)$/.test(b)&&r,w=!/^(e|w)$/.test(b)&&i,k=m.classed("extent"),N=wn(y),A=u.mouse(y),z=u.select(f(y)).on("keydown.brush",function(){32==u.event.keyCode&&(k||(s=null,A[0]-=o[1],A[1]-=a[1],k=2),V())}).on("keyup.brush",function(){32==u.event.keyCode&&2==k&&(A[0]+=o[1],A[1]+=a[1],k=0,V())});if(u.event.changedTouches?z.on("touchmove.brush",q).on("touchend.brush",S):z.on("mousemove.brush",q).on("mouseup.brush",S),_.interrupt().selectAll("*").interrupt(),k)A[0]=o[0]-A[0],A[1]=a[0]-A[1];else if(b){var C=+/w$/.test(b),L=+/^n/.test(b);d=[o[1-C]-A[0],a[1-L]-A[1]],A[0]=o[C],A[1]=a[L]}else u.event.altKey&&(s=A.slice());function q(){var n=u.mouse(y),t=!1;d&&(n[0]+=d[0],n[1]+=d[1]),k||(u.event.altKey?(s||(s=[(o[0]+o[1])/2,(a[0]+a[1])/2]),A[0]=o[+(n[0]>>1;t.dtype||(t.dtype="array"),"string"==typeof t.dtype?g=new(s(t.dtype))(d):t.dtype&&(g=t.dtype,Array.isArray(g)&&(g.length=d));for(let n=0;ne||a>1073741824){for(let n=0;ne+i||b>r+i||w=N)return;if(o===a)return;let l=y[u];void 0===a&&(a=l.length);for(let t=o;t=c&&r<=g&&i>=s&&i<=v&&A.push(e)}let f=m[u],h=f[4*o+0],p=f[4*o+1],x=f[4*o+2],_=f[4*o+3],M=function(n,t){let e=null,r=0;for(;null===e;)if(e=n[4*t+r],r++,r>n.length)return null;return e}(f,o+1),z=.5*i,C=u+1;t(e,r,z,C,h,p||x||_||M),t(e,r+z,z,C,p,x||_||M),t(e+z,r,z,C,x,_||M),t(e+z,r+z,z,C,_,M)}(0,0,1,0,0,1),A},g;function M(n,t,e){let r=1,i=.5,u=.5,o=.5;for(let a=0;a