d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t,enumerable:!1})}catch®{n.prototype=t}}function u(){}function i(){}function o(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function a(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=fa.length;r>e;++e){var u=fa+t;if(u in n)return u}}function c(){}function s(){}function l(n){function t(){for(var t,r=e,u=-1,i=r.length;++u.on)&&t.apply(this,arguments);return n}var e=[],r=new u;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function f(){Bo.event.preventDefault()}function h(){for(var n,t=Bo.event;n=t.sourceEvent;)t=n;return t}function g(n){for(var t=new s,e=0,r=arguments.length;++e )))?h.push(l):d.set(s,);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=o.length)return n;var r=[],u=a;return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=;return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(Bo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},Bo.set=function(n){var t=new i;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n);return t},r(i,{has:function(n){return sa+n in this},add:function(n){return this=!0,n},remove:function(n){return n=sa+n,n in this&&delete this},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===la&&n.call(this,t.substring(1))}}),Bo.behavior={},Bo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r]=o(n,t,t);return n};var fa=;Bo.dispatch=function(){for(var n=new s,t=-1,e=arguments.length;++t ,f,h,v,d,m,y);–g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=Ve,c=Xe;return(o=arguments.length)?(a=kr,c=Er,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0],e=+n[1],r=+n[0],u=+n[1]),i):null==t?null:[,[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n,u=+n),i):null==t?null:},i)},Bo.interpolateRgb=Nr,Bo.interpolateObject=Lr,Bo.interpolateNumber=Tr,Bo.interpolateString=qr;var ns=/?(?:d+.?d*|.?d+)(?:[-+]?d+)?/g;Bo.interpolate=zr,Bo.interpolators=[function(n,t){var e=typeof t;return(“string”===e?$a.has(t)||/^(#|rgb(|hsl()/.test(t)?Nr:qr:t instanceof V?Nr:“object”===e?Array.isArray(t)?Rr:Lr:Tr)(n,t)}],Bo.interpolateArray=Rr;var ts=function(){return dt},es=Bo.map({linear:ts,poly:Or,quad:function(){return jr},cubic:function(){return Hr},sin:function(){return Yr},exp:function(){return Ir},circle:function(){return Zr},elastic:Vr,back:Xr,bounce:function(){return $r}}),rs=Bo.map({“in”:dt,out:Pr,“in-out”:Ur,“out-in”:function(n){return Ur(Pr(n))}});Bo.ease=function(n){var t=n.indexOf(“-”),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):“in”;return e=es.get(e)||ts,r=rs.get®||dt,Dr(r(e.apply(null,Wo.call(arguments,1))))},Bo.interpolateHcl=Br,Bo.interpolateHsl=Wr,Bo.interpolateLab=Jr,Bo.interpolateRound=Gr,Bo.transform=function(n){var t=Go.createElementNS(Bo.ns.prefix.svg,“g”);return(Bo.transform=function(n){if(null!=n){t.setAttribute(“transform”,n);var e=t.transform.baseVal.consolidate()}return new Kr(e?e.matrix:us)})(n)},Kr.prototype.toString=function(){return“translate(” )&&io(u,g,o,i),t.push(u)}return eo(a,o)},Ns.filter=function(n){var t,e,r,u=[];“function”!=typeof n&&(n=A(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this,a=0,c=e.length;c>a;a++)(r=e)&&n.call(r,r.__data__,a,i)&&t.push®}return eo(u,this.id)},Ns.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__.tween.get(n):N(this,null==t?function(t){t.__transition__.tween.remove(n)}:function®{r.__transition__.tween.set(n,t)})},Ns.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+=“”,function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+=“”,function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n);return this}var o=“transform”==n?eu:zr,a=Bo.ns.qualify(n);return ro(this,“attr.”+n,t,a.local?i:u)},Ns.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Bo.ns.qualify(n);return this.tween(“attr.”+n,u.local?r:e)},Ns.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+=“”,function(){var r,u=Qo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=zr(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if(“string”!=typeof n){2>i&&(t=“”);for(e in n)this.style(e,n,t);return this}e=“”}return ro(this,“style.”+n,t,u)},Ns.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Qo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=“”),this.tween(“style.”+n,r)},Ns.text=function(n){return ro(this,“text”,n,uo)},Ns.remove=function(){return this.each(“end.transition”,function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ns.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__.ease:(“function”!=typeof n&&(n=Bo.ease.apply(Bo,arguments)),N(this,function(e){e.__transition__.ease=n}))},Ns.delay=function(n){var t=this.id;return N(this,“function”==typeof n?function(e,r,u){e.__transition__.delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__.delay=n}))},Ns.duration=function(n){var t=this.id;return N(this,“function”==typeof n?function(e,r,u){e.__transition__.duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__.duration=n}))},Ns.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Es,u=ks;ks=e,N(this,function(t,r,u){Es=t.__transition__,n.call(t,t.__data__,r,u)}),Es=r,ks=u}else N(this,function®{var u=r.__transition__;(u.event||(u.event=Bo.dispatch(“start”,“end”))).on(n,t)});return this},Ns.transition=function(){for(var n,t,e,r,u=this.id,i=++Ls,o=[],a=0,c=this.length;c>a;a++){o.push(n=);for(var t=this,s=0,l=t.length;l>s;s++)(e=t)&&(r=Object.create(e.__transition__),r.delay+=r.duration,io(e,s,i,r)),n.push(e)}return eo(o,i)},Bo.svg.axis=function(){function n(n){n.each(function(){var n,s=Bo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):dt:t,p=s.selectAll(“.tick”).data(h,f),v=p.enter().insert(“g”,“.domain”).attr(“class”,“tick”).style(“opacity”,Na),d=Bo.transition(p.exit()).style(“opacity”,Na).remove(),m=Bo.transition(p).style(“opacity”,1),y=ei(f),x=s.selectAll(“.domain”).data(),M=(x.enter().append(“path”).attr(“class”,“domain”),Bo.transition(x));v.append(“line”),v.append(“text”);var _=v.select(“line”),b=m.select(“line”),w=p.select(“text”).text(g),S=v.select(“text”),k=m.select(“text”);switch®{case“bottom”:n=oo,_.attr(“y2”,u),S.attr(“y”,Math.max(u,0)+o),b.attr(“x2”,0).attr(“y2”,u),k.attr(“x”,0).attr(“y”,Math.max(u,0)+o),w.attr(“dy”,“.71em”).style(“text-anchor”,“middle”),M.attr(“d”,“M”n
“a”n
“,”n
“ 0 1,1 0,”+-2*n+“a”n
“,”n
“ 0 1,1 0,”+2*n+“z”}function ge(n,t){mc+=n,yc+=t,++xc}function pe(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Mc+=o*(t+n)/2,_c+=o*(e+r)/2,bc+=o,ge(t=n,e=r)}var t,e;Uc.point=function(r,u){Uc.point=n,ge(t=r,e=u)}}function ve(){Uc.point=ge}function de(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Mc+=o*(r+n)/2,_c+=o*(u+t)/2,bc+=o,o=u*n-r*t,wc+=o*(r+n),Sc+=o*(u+t),kc+=3*o,ge(r=n,u=t)}var t,e,r,u;Uc.point=function(i,o){Uc.point=n,ge(t=r=i,e=u=o)},Uc.lineEnd=function(){n(t,e)}}function me(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,Aa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:c};return a}function ye(n){function t(n){return(a?r:e)(n)}function e(t){return _e(t,function(e,r){e=n(e,r),t.point(e,e)})}function r(t){function e(e,r){e=n(e,r),t.point(e,e)}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=qt(),o=n(e,r);u(x,M,y,_,b,w,x=o,M=o,y=e,_=i,b=i,w=i,a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d–){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=ca(ca(w)-1)c
“)”):r.push(“”),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+“rotate(”,null,“)”)-2,x:Tr(s,l)})):l&&r.push(r.pop()+“rotate(”l
“)”),f!=h?u.push({i:r.push(r.pop()+“skewX(”,null,“)”)-2,x:Tr(f,h)}):h&&r.push(r.pop()+“skewX(”h
“)”),g!=p||g!=p?(e=r.push(r.pop()+“scale(”,null,“,”,null,“)”),u.push({i:e-4,x:Tr(g,p)},{i:e-2,x:Tr(g,p)})):(1!=p||1!=p)&&r.push(r.pop()+“scale(”p
“)”),e=u.length,function(n){for(var t,i=-1;++ii[0]
“,”+i,u=n,c=2),t.length>1){a=t,i=n,c++,r+=“C”+(uo[0])
“,”+(uo[1])
“,”+(i-a)+“,”+(i-a)+“,”i[0]
“,”+i;for(var s=2;si[0]
“,”+i}if(e){var l=n;r+=“Q”+(i+2*a/3)+“,”+(i+2*a/3)+“,”l[0]
“,”+l}return r}function Ui(n,t){for(var e,r=[],u=(1-t)/2,i=n,o=n,a=1,c=n.length;++at
“A”t
“,”t
“ 0 1,1 0,”-t
“A”t
“,”t
“ 0 1,1 0,”t
“Z”}function eo(n,t){return ga(n,Ns),n.id=t,n}function ro(n,t,e,r){var u=n.id;return N(n,“function”==typeof e?function(n,i,o){n.__transition__.tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__.tween.set(t,e)}))}function uo(n){return null==n&&(n=“”),function(){this.textContent=n}}function io(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i;if(!o){var a=r.time;o=i={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,Bo.timer(function®{function u®{return i.active>e?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push®}),Bo.timer(function(){return p.c=c(r||1)?Vt:c,1},0,a),void 0)}function c®{if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v.call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return–i.count?delete i:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ka,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function oo(n,t){n.attr(“transform”,function(n){return“translate(”+t(n)+“,0)”})}function ao(n,t){n.attr(“transform”,function(n){return“translate(0,”+t(n)+“)”})}function co(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments)}function so(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new Ps(e-1)),1),e}function i(n,e){return t(n=new Ps(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{Ps=co;var r=new co;return r._=n,o(r,t,e)}finally{Ps=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=lo(n);return c.floor=c,c.round=lo®,c.ceil=lo(u),c.offset=lo(i),c.range=a,n}function lo(n){return function(t,e){try{Ps=co;var r=new co;return r._=t,n(r,e)._}finally{Ps=Date}}}function fo(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++a)?(t.push(e=n.call(u,u.__data__,c,o)),e&&“__data__”in u&&(e.__data__=u.__data__)):t.push(null)}return p(i)},ya.selectAll=function(n){var t,e,r=[];n=d(n);for(var u=-1,i=this.length;++u<i;)for(var o=this,a=-1,c=o.length;++a)&&io(t,c,e,u),n.push(t)}return eo(r,e)},ya.interrupt=function(){return this.each(q)},Bo.select=function(n){var t=[“string”==typeof n?pa(n,Go):n];return t.parentNode=Ko,p()},Bo.selectAll=function(n){var t=Jo(“string”==typeof n?va(n,Go):n);return t.parentNode=Ko,p()};var _a=Bo.select(Ko);ya.on=function(n,t,e){var r=arguments.length;if(3>r){if(“string”!=typeof n){2>r&&(t=!1);for(e in n)this.each(z(e,n,t));return this}if(2>r)return(r=this.node())&&r._;e=!1}return this.each(z(n,t,e))};var ba=Bo.map({mouseenter:“mouseover”,mouseleave:“mouseout”});ba.forEach(function(n){“on”+n in Go&&ba.remove(n)});var wa=“onselectstart”in Go?null:a(Ko.style,“userSelect”),Sa=0;Bo.mouse=function(n){return U(n,h())};var ka=/WebKit/.test(Qo.navigator.userAgent)?-1:0;Bo.touches=function(n,t){return arguments.length<2&&(t=h().touches),t?Jo(t).map(function(t){var e=U(n,t);return e.identifier=t.identifier,e}):[]},Bo.behavior.drag=function(){function n(){this.on(“mousedown.drag”,o).on(“touchstart.drag”,a)}function t(){return Bo.event.changedTouches.identifier}function e(n,t){return Bo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n-v,r=n-v;d|=e|r,v=n,f({type:“drag”,x:n+c,y:n+c,dx:e,dy:r})}function a(){m.on(e+“.”+p,null).on(r+“.”+p,null),y(d&&Bo.event.target===h),f({type:“dragend”})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=Bo.event.target,g=n(),p=null==g?“drag”:“drag-”+g,v=t(l,g),d=0,m=Bo.select(Qo).on(e+“.”+p,o).on(r+“.”+p,a),y=P();i?(c=i.apply(s,arguments),c=[c.x-v,c.y-v]):c=,f({type:“dragstart”})}}var u=g(n,“drag”,“dragstart”,“dragend”),i=null,o=r(c,Bo.mouse,“mousemove”,“mouseup”),a=r(t,e,“touchmove”,“touchend”);return n.origin=function(t){return arguments.length?(i=t,n):i},Bo.rebind(n,u,“on”)};var Ea=Math.PI,Aa=2*Ea,Ca=Ea/2,Na=1e-6,La=Na*Na,Ta=Ea/180,qa=180/Ea,za=Math.SQRT2,Ra=2,Da=4;Bo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=Y(v),o=i/(Ra*h)*(e*I(za*t+v)-O(v));return}return}var r=n,u=n,i=n,o=t,a=t,c=t,s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Da*f)/(2*i*Ra*h),p=(c*c-i*i-Da*f)/(2*c*Ra*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/za;return e.duration=1e3*y,e},Bo.behavior.zoom=function(){function n(n){n.on(A,s).on(ja+“.zoom”,h).on(C,p).on(“dblclick.zoom”,v).on(L,l)}function t(n){return[(n-S.x)/S.k,(n-S.y)/S.k]}function e(n){return[n*S.k+S.x,n*S.k+S.y]}function r(n){S.k=Math.max(E,Math.min(E,n))}function u(n,t){t=e(t),S.x+=n-t,S.y+=n-t}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:“zoomstart”})}function a(n){i(),n({type:“zoom”,scale:S.k,translate:})}function c(n){n({type:“zoomend”})}function s(){function n(){l=1,u(Bo.mouse®,h),a(i)}function e(){f.on(C,Qo===r?p:null).on(N,null),g(l&&Bo.event.target===s),c(i)}var r=this,i=T.of(r,arguments),s=Bo.event.target,l=0,f=Bo.select(Qo).on(C,n).on(N,e),h=t(Bo.mouse®),g=P();q.call®,o(i)}function l(){function n(){var n=Bo.touches(p);return g=S.k,n.forEach(function(n){n.identifier in d&&(d=t(n))}),n}function e(){for(var t=Bo.event.changedTouches,e=0,i=t.length;i>e;++e)d[t.identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o,l=d;r(2*S.k),u(s,l),f(),a(v)}x=c}else if(o.length>1){var s=o,h=o,g=s-h,p=s-h;m=g*g+p*p}}function i(){for(var n,t,e,i,o=Bo.touches(p),c=0,s=o.length;s>c;++c,i=null)if(e=o,i=d){if(t)break;n=e,t=i}if(i){var l=(l=e-n)*l+(l=e-n)*l,f=m&&Math.sqrt(l/m);n=[(n+e)/2,(n+e)/2],t=[(t+i)/2,(t+i)/2],r(f*g)}x=null,u(n,t),a(v)}function h(){if(Bo.event.touches.length){for(var t=Bo.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t.identifier];for(var u in d)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(v)}var g,p=this,v=T.of(p,arguments),d={},m=0,y=Bo.event.changedTouches.identifier,M=“touchmove.zoom-”+y,_=“touchend.zoom-”+y,b=Bo.select(Qo).on(M,i).on(_,h),w=Bo.select(p).on(A,null).on(L,e),k=P();q.call(p),e(),o(v)}function h(){var n=T.of(this,arguments);y?clearTimeout(y):(q.call(this),o(n)),y=setTimeout(function(){y=null,c(n)},50),f();var e=m||Bo.mouse(this);d||(d=t(e)),r(Math.pow(2,.002*Pa())*S.k),u(e,d),a(n)}function p(){d=null}function v(){var n=T.of(this,arguments),e=Bo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Bo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var d,m,y,x,M,_,b,w,S={x:0,y:0,k:1},k=,E=Ua,A=“mousedown.zoom”,C=“mousemove.zoom”,N=“mouseup.zoom”,L=“touchstart.zoom”,T=g(n,“zoomstart”,“zoom”,“zoomend”);return n.event=function(n){n.each(function(){var n=T.of(this,arguments),t=S;ks?Bo.select(this).transition().each(“start.zoom”,function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween(“zoom:zoom”,function(){var e=k,r=k,u=e/2,i=r/2,o=Bo.interpolateZoom(,[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r;this.__chart__=S={x:u-r*c,y:i-r*c,k:c},a(n)}}).each(“end.zoom”,function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t,y:+t,k:S.k},i(),n):},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Ua:[+t,+t],n):E},n.center=function(t){return arguments.length?(m=t&&[+t,+t],n):m},n.size=function(t){return arguments.length?(k=t&&[+t,+t],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Bo.rebind(n,T,“on”)};var Pa,Ua=,ja=“onwheel”in Go?(Pa=function(){return-Bo.event.deltaY*(Bo.event.deltaMode?120:1)},“wheel”):“onmousewheel”in Go?(Pa=function(){return Bo.event.wheelDelta},“mousewheel”):(Pa=function(){return-Bo.event.detail},“MozMousePixelScroll”);V.prototype.toString=function(){return this.rgb()+“”},Bo.hsl=function(n,t,e){return 1===arguments.length?n instanceof $?X(n.h,n.s,n.l):lt(“”+n,ft,X):X(+n,+t,+e)};var Ha=$.prototype=new V;Ha.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),X(this.h,this.s,this.l/n)},Ha.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),X(this.h,this.s,n*this.l)},Ha.rgb=function(){return B(this.h,this.s,this.l)},Bo.hcl=function(n,t,e){return 1===arguments.length?n instanceof J?W(n.h,n.c,n.l):n instanceof Q?tt(n.l,n.a,n.b):tt((n=ht((n=Bo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):W(+n,+t,+e)};var Fa=J.prototype=new V;Fa.brighter=function(n){return W(this.h,this.c,Math.min(100,this.l+Oa*(arguments.length?n:1)))},Fa.darker=function(n){return W(this.h,this.c,Math.max(0,this.l-Oa*(arguments.length?n:1)))},Fa.rgb=function(){return G(this.h,this.c,this.l).rgb()},Bo.lab=function(n,t,e){return 1===arguments.length?n instanceof Q?K(n.l,n.a,n.b):n instanceof J?G(n.l,n.c,n.h):ht((n=Bo.rgb(n)).r,n.g,n.b):K(+n,+t,+e)};var Oa=18,Ya=.95047,Ia=1,Za=1.08883,Va=Q.prototype=new V;Va.brighter=function(n){return K(Math.min(100,this.l+Oa*(arguments.length?n:1)),this.a,this.b)},Va.darker=function(n){return K(Math.max(0,this.l-Oa*(arguments.length?n:1)),this.a,this.b)},Va.rgb=function(){return nt(this.l,this.a,this.b)},Bo.rgb=function(n,t,e){return 1===arguments.length?n instanceof ct?at(n.r,n.g,n.b):lt(“”+n,at,B):at(~~n,~~t,~~e)};var Xa=ct.prototype=new V;Xa.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),at(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):at(u,u,u)},Xa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),at(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Xa.hsl=function(){return ft(this.r,this.g,this.b)},Xa.toString=function(){return“#”+st(this.r)+st(this.g)+st(this.b)};var $a=Bo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});$a.forEach(function(n,t){$a.set(n,it(t))}),Bo.functor=vt,Bo.xhr=mt(dt),Bo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=yt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function o(t){return t.map(a).join(n)}function a(n){return c.test(n)?‘“’+n.replace(/"/g,‘”“’)+‘”’:n}var c=new RegExp(‘[“’n
”n]“),s=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if®return r(n,e-1);var u=new Function(”d“,”return {“+n.map(function(n,t){return JSON.stringify(n)+”: d[“t
”]“}).join(”,“)+”}“);r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=c)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<c;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/”“/g,‘”’)}for(;c>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==s)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],c=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push®,r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t))return e.formatRows(t);var r=new i,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(a).join(n)].concat(t.map(function(t){return u.map(function(n){return a(t)}).join(n)})).join(“n”)},e.formatRows=function(n){return n.map(o).join(“n”)},e},Bo.csv=Bo.dsv(“,”,“text/csv”),Bo.tsv=Bo.dsv(“ ”,“text/tab-separated-values”);var Ba,Wa,Ja,Ga,Ka,Qa=Qo||function(n){setTimeout(n,17)};Bo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Wa?Wa.n=i:Ba=i,Wa=i,Ja||(Ga=clearTimeout(Ga),Ja=1,Qa(Mt))},Bo.timer.flush=function(){_t(),bt()};var nc=“.”,tc=“,”,ec=,rc=“$”,uc=.map(wt);Bo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Bo.round(n,St(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),uc},Bo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},Bo.format=function(n){var t=ic.exec(n),e=t||“ ”,r=t||“>”,u=t||“”,i=t||“”,o=t,a=+t,c=t,s=t,l=t,f=1,h=“”,g=!1;switch(s&&(s=+s.substring(1)),(o||“0”===e&&“=”===r)&&(o=e=“0”,r=“=”,c&&(a-=Math.floor((a-1)/4))),l){case“n”:c=!0,l=“g”;break;case“%”:f=100,h=“%”,l=“f”;break;case“p”:f=100,h=“%”,l=“r”;break;case“b”:case“o”:case“x”:case“X”:“#”===i&&(i=“0”+l.toLowerCase());case“c”:case“d”:g=!0,s=0;break;case“s”:f=-1,l=“r”}“#”===i?i=“”:“$”===i&&(i=rc),“r”!=l||s||(l=“g”),null!=s&&(“g”==l?s=Math.max(1,Math.min(21,s)):(“e”==l||“f”==l)&&(s=Math.max(0,Math.min(20,s)))),l=oc.get(l)||kt;var p=o&&c;return function(n){if(g&&n%1)return“”;var t=0>n||0===n&&0>1/n?(n=-n,“-”):u;if(0>f){var v=Bo.formatPrefix(n,s);n=v.scale(n),h=v.symbol}else n*=f;n=l(n,s);var d=n.lastIndexOf(“.”),m=0>d?n:n.substring(0,d),y=0>d?“”:nc+n.substring(d+1);!o&&c&&(m=ac(m));var x=i.length+m.length+y.length+(p?0:t.length),M=a>x?new Array(x=a-x+1).join(e):“”;return p&&(m=ac(M+m)),t+=i,n=m+y,(“<”===r?t+n+M:“>”===r?M+t+n:“^”===r?M.substring(0,x>>=1)+t+n+M.substring(x):t+(p?n:M+n))+h}};var ic=/(?:()?([<>=^]))?([+- ])?([$#])?(0)?(d+)?(,)?(.-?d+)?()?/i,oc=Bo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Bo.round(n,St(n,t))).toFixed(Math.max(0,Math.min(20,St(n*(1+1e-15),t))))}}),ac=dt;if(ec){var cc=ec.length;ac=function(n){for(var t=n.length,e=[],r=0,u=ec;t>0&&u>0;)e.push(n.substring(t-=u,t+u)),u=ec;return e.reverse().join(tc)}}Bo.geo={},Et.prototype={s:0,t:0,add:function(n){At(n,this.t,sc),At(sc.s,this.s,this),this.s?this.t+=sc.t:this.s=sc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var sc=new Et;Bo.geo.stream=function(n,t){n&&lc.hasOwnProperty(n.type)?lc(n,t):Ct(n,t)};var lc={Feature:function(n,t){Ct(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r.geometry,t)}},fc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n,n,n)},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r,t.point(n,n,n)},LineString:function(n,t){Nt(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r,t,0)},Polygon:function(n,t){Lt(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r,t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r,t)}};Bo.geo.area=function(n){return hc=0,Bo.geo.stream(n,pc),hc};var hc,gc=new Et,pc={sphere:function(){hc+=4*Ea},point:c,lineStart:c,lineEnd:c,polygonStart:function(){gc.reset(),pc.lineStart=Tt},polygonEnd:function(){var n=2*gc;hc+=0>n?4*Ea+n:n,pc.lineStart=pc.lineEnd=pc.point=c}};Bo.geo.bounds=function(){function n(n,t){x.push(M=),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=qt();if(m){var u=Rt(m,r),i=[u,-u,0],o=Rt(i,u);Ut(o),o=jt(o);var c=t-p,s=c>0?1:-1,v=o*qa*s,d=ca©>180;if(d^(v>s*p&&s*t>v)){var y=o*qa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o*qa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M=l,M=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ca®>180?r+(r>0?360:-360):r}else v=n,d=e;pc.point(n,e),t(n,e)}function i(){pc.lineStart()}function o(){u(v,d),pc.lineEnd(),ca(y)>Na&&(l=-(h=180)),M=l,M=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n-t}function s(n,t){return t<=t?t<=n&&n<=t:n.edge,f=l.l===o?l.r:l.l,rthis.translate
“)rotate(”this.rotate
“)skewX(”this.skew
“)scale(”this.scale
“)”};var us={a:1,b:0,c:0,d:1,e:0,f:0};Bo.interpolateTransform=eu,Bo.layout={},Bo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e[n]))return i;return Math.random()*r}var t,e,r,c=d.length,l=m.length,p=s,v=s;for(t=0;c>t;++t)(r=d).index=t,r.weight=0;for(t=0;l>t;++t)r=m,“number”==typeof r.source&&(r.source=d),“number”==typeof r.target&&(r.target=d),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=d,isNaN(r.x)&&(r.x=n(“x”,p)),isNaN(r.y)&&(r.y=n(“y”,v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],“function”==typeof f)for(t=0;l>t;++t)u=+f.call(this,m,t);else for(t=0;l>t;++t)u=f;if(i=[],“function”==typeof h)for(t=0;l>t;++t)i=+h.call(this,m,t);else for(t=0;l>t;++t)i=h;if(o=[],“function”==typeof g)for(t=0;c>t;++t)o=+g.call(this,d,t);else for(t=0;c>t;++t)o=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Bo.behavior.drag().origin(dt).on(“dragstart.force”,cu).on(“drag.force”,t).on(“dragend.force”,su)),arguments.length?(this.on(“mouseover.force”,lu).on(“mouseout.force”,fu).call(e),void 0):e},Bo.rebind(a,c,“on”)};var is=20,os=1;Bo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++f=n(c,p,a),l.parent=t,g+=l.value;r&&h.sort®,i&&(t.value=g)}else delete t.children,i&&(t.value=+i.call(e,t,o)||0);return t}function t(n,r){var u=n.children,o=0;if(u&&(a=u.length))for(var a,c=-1,s=r+1;++c,s);else i&&(o=+i.call(e,n,r)||0);return i&&(n.value=o),o}function e(t){var e=[];return n(t,0,e),e}var r=du,u=pu,i=vu;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(u=n,e):u},e.value=function(n){return arguments.length?(i=n,e):i},e.revalue=function(n){return t(n,0),n},e},Bo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++si
“A”i
“,”i
“ 0 1,1 0,”-i
“A”i
“,”i
“ 0 1,1 0,”i
“M0,”n
“A”n
“,”n
“ 0 1,0 0,”-n
“A”n
“,”n
“ 0 1,0 0,”n
“Z”:“M0,”i
“A”i
“,”i
“ 0 1,1 0,”-i
“A”i
“,”i
“ 0 1,1 0,”i
“Z”:n?“M”+i*l+“,”+i*f+“A”i
“,”i
“ 0 ”s
“,1 ”+i*h+“,”+i*g+“L”+n*h+“,”+n*g+“A”n
“,”n
“ 0 ”s
“,0 ”+n*l+“,”+n*f+“Z”:“M”+i*l+“,”+i*f+“A”i
“,”i
“ 0 ”s
“,1 ”+i*h+“,”+i*g+“L0,0”+“Z”}var t=wi,e=Si,r=ki,u=Ei;return n.innerRadius=function(e){return arguments.length?(t=vt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=vt(t),n):e},n.startAngle=function(t){return arguments.length?(r=vt(t),n):r},n.endAngle=function(t){return arguments.length?(u=vt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ys;return},n};var ys=-Ca,xs=Aa-Na;Bo.svg.line=function(){return Ai(dt)};var Ms=Bo.map({linear:Ci,“linear-closed”:Ni,step:Li,“step-before”:Ti,“step-after”:qi,basis:ji,“basis-open”:Hi,“basis-closed”:Fi,bundle:Oi,cardinal:Di,“cardinal-open”:zi,“cardinal-closed”:Ri,monotone:$i});Ms.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var _s=,bs=,ws=;Bo.svg.line.radial=function(){var n=Ai(Bi);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},Ti.reverse=qi,qi.reverse=Ti,Bo.svg.area=function(){return Wi(dt)},Bo.svg.area.radial=function(){var n=Wi(Bi);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Bo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return“M”+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+“Z”}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ys,l=s.call(n,u,r)+ys;return{r:i,a0:o,a1:l,p0:,p1:}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return“A”n
“,”n
“ 0 ”+ +(e>Ea)+“,1 ”+t}function u(n,t,e,r){return“Q 0,0 ”+r}var i=De,o=Pe,a=Ji,c=ki,s=Ei;return n.radius=function(t){return arguments.length?(a=vt(t),n):a},n.source=function(t){return arguments.length?(i=vt(t),n):i},n.target=function(t){return arguments.length?(o=vt(t),n):o},n.startAngle=function(t){return arguments.length?(c=vt(t),n):c},n.endAngle=function(t){return arguments.length?(s=vt(t),n):s},n},Bo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=;return c=c.map®,“M”c[0]
“C”c[1]
“ ”c[2]
“ ”+c}var t=De,e=Pe,r=Gi;return n.source=function(e){return arguments.length?(t=vt(e),n):t},n.target=function(t){return arguments.length?(e=vt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Bo.svg.diagonal.radial=function(){var n=Bo.svg.diagonal(),t=Gi,e=n.projection;return n.projection=function(n){return arguments.length?e(Ki(t=n)):t},n},Bo.svg.symbol=function(){function n(n,r){return(Ss.get(t.call(this,n,r))||to)(e.call(this,n,r))}var t=no,e=Qi;return n.type=function(e){return arguments.length?(t=vt(e),n):t},n.size=function(t){return arguments.length?(e=vt(t),n):e},n};var Ss=Bo.map({circle:to,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*Cs)),e=t*Cs;return“M0,”-t
“L”e
“,0”+“ 0,”t
“ ”-e
“,0”+“Z”},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/As),e=t*As/2;return“M0,”e
“L”t
“,”-e
“ ”-t
“,”-e
“Z”},“triangle-up”:function(n){var t=Math.sqrt(n/As),e=t*As/2;return“M0,”-e
“L”t
“,”e
“ ”-t
“,”e
“Z”}});Bo.svg.symbolTypes=Ss.keys();var ks,Es,As=Math.sqrt(3),Cs=Math.tan(30*Ta),Ns=[],Ls=0;Ns.call=ya.call,Ns.empty=ya.empty,Ns.node=ya.node,Ns.size=ya.size,Bo.transition=function(n){return arguments.length?ks?n.transition():n:_a.transition()},Bo.transition.prototype=Ns,Ns.select=function(n){var t,e,r,u=this.id,i=[];n=v(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this,s=-1,l=c.length;++sy[0]
“,”i
“V0H”y[1]
“V”+i);break;case“top”:n=oo,_.attr(“y2”,-u),S.attr(“y”,-(Math.max(u,0)+o)),b.attr(“x2”,0).attr(“y2”,-u),k.attr(“x”,0).attr(“y”,-(Math.max(u,0)+o)),w.attr(“dy”,“0em”).style(“text-anchor”,“middle”),M.attr(“d”,“M”y[0]
“,”-i
“V0H”y[1]
“V”+-i);break;case“left”:n=ao,_.attr(“x2”,-u),S.attr(“x”,-(Math.max(u,0)+o)),b.attr(“x2”,-u).attr(“y2”,0),k.attr(“x”,-(Math.max(u,0)+o)).attr(“y”,0),w.attr(“dy”,“.32em”).style(“text-anchor”,“end”),M.attr(“d”,“M”-i
“,”y[0]
“H0V”y[1]
“H”+-i);break;case“right”:n=ao,_.attr(“x2”,u),S.attr(“x”,Math.max(u,0)+o),b.attr(“x2”,u).attr(“y2”,0),k.attr(“x”,Math.max(u,0)+o).attr(“y”,0),w.attr(“dy”,“.32em”).style(“text-anchor”,“start”),M.attr(“d”,“M”i
“,”y[0]
“H0V”y[1]
“H”+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Bo.scale.linear(),r=Ts,u=6,i=6,o=3,a=,c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in qs?t+“”:Ts,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments,n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Ts=“bottom”,qs={top:1,right:1,bottom:1,left:1};Bo.svg.brush=function(){function n(i){i.each(function(){var i=Bo.select(this).style(“pointer-events”,“all”).style(“-webkit-tap-highlight-color”,“rgba(0,0,0,0)”).on(“mousedown.brush”,u).on(“touchstart.brush”,u),o=i.selectAll(“.background”).data();o.enter().append(“rect”).attr(“class”,“background”).style(“visibility”,“hidden”).style(“cursor”,“crosshair”),i.selectAll(“.extent”).data().enter().append(“rect”).attr(“class”,“extent”).style(“cursor”,“move”);var a=i.selectAll(“.resize”).data(d,dt);a.exit().remove(),a.enter().append(“g”).attr(“class”,function(n){return“resize ”+n}).style(“cursor”,function(n){return zs}).append(“rect”).attr(“x”,function(n){return/$/.test(n)?-3:null}).attr(“y”,function(n){return/^/.test(n)?-3:null}).attr(“width”,6).attr(“height”,6).style(“visibility”,“hidden”),a.style(“display”,n.empty()?“none”:null);var l,f=Bo.transition(i),h=Bo.transition(o);c&&(l=ei©,h.attr(“x”,l).attr(“width”,l-l),e(f)),s&&(l=ei(s),h.attr(“y”,l).attr(“height”,l-l),r(f)),t(f)})}function t(n){n.selectAll(“.resize”).attr(“transform”,function(n){return“translate(”l[
/e$/.test(n)]+“,”h[
/^s/.test(n)]+“)”})}function e(n){n.select(“.extent”).attr(“x”,l),n.selectAll(“.extent,.n>rect,.s>rect”).attr(“width”,l-l)}function r(n){n.select(“.extent”).attr(“y”,h),n.selectAll(“.extent,.e>rect,.w>rect”).attr(“height”,h-h)}function u(){function u(){32==Bo.event.keyCode&&(C||(x=null,L-=l,L-=h,C=2),f())}function g(){32==Bo.event.keyCode&&2==C&&(L+=l,L+=h,C=0,f())}function d(){var n=Bo.mouse(_),u=!1;M&&(n+=M,n+=M),C||(Bo.event.altKey?(x||(x=[(l+l)/2,(h+h)/2]),L=l[+(n<x)],L=h[+(n<x)]):x=null),E&&m(n,c,0)&&(e(S),u=!0),A&&m(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:“brush”,mode:C?“move”:“resize”}))}function m(n,t,e){var r,u,a=ei(t),c=a,s=a,f=L,g=e?h:l,d=g-g;return C&&(c-=f,s-=d+f),r=(e?v:p)?Math.max(c,Math.min(s,n)):n,C?u=(r+=f)+d:(x&&(f=Math.max(c,Math.min(s,2*x-r))),r>f?(u=r,r=f):u=f),g!=r||g!=u?(e?o=null:i=null,g=r,g=u,!0):void 0}function y(){d(),S.style(“pointer-events”,“all”).selectAll(“.resize”).style(“display”,n.empty()?“none”:null),Bo.select(“body”).style(“cursor”,null),T.on(“mousemove.brush”,null).on(“mouseup.brush”,null).on(“touchmove.brush”,null).on(“touchend.brush”,null).on(“keydown.brush”,null).on(“keyup.brush”,null),N(),w({type:“brushend”})}var x,M,_=this,b=Bo.select(Bo.event.target),w=a.of(_,arguments),S=Bo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed(“extent”),N=P(),L=Bo.mouse(_),T=Bo.select(Qo).on(“keydown.brush”,u).on(“keyup.brush”,g);if(Bo.event.changedTouches?T.on(“touchmove.brush”,d).on(“touchend.brush”,y):T.on(“mousemove.brush”,d).on(“mouseup.brush”,y),S.interrupt().selectAll(“*”).interrupt(),C)L=l-L,L=h-L;else if(k){var q=+/w$/.test(k),z=+/^n/.test(k);M=[l-L,h-L],L=l,L=h}else Bo.event.altKey&&(x=L.slice());S.style(“pointer-events”,“none”).selectAll(“.resize”).style(“display”,null),Bo.select(“body”).style(“cursor”,b.style(“cursor”)),w({type:“brushstart”}),d()}var i,o,a=g(n,“brushstart”,“brush”,“brushend”),c=null,s=null,l=,h=,p=!0,v=!0,d=Rs;return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:h,i:i,j:o},e=this.__chart__||t;this.__chart__=t,ks?Bo.select(this).transition().each(“start.brush”,function(){i=e.i,o=e.j,l=e.x,h=e.y,n({type:“brushstart”})}).tween(“brush:brush”,function(){var e=Rr(l,t.x),r=Rr(h,t.y);return i=o=null,function(u){l=t.x=e(u),h=t.y=r(u),n({type:“brush”,mode:“resize”})}}).each(“end.brush”,function(){i=t.i,o=t.j,n({type:“brush”,mode:“resize”}),n({type:“brushend”})}):(n({type:“brushstart”}),n({type:“brush”,mode:“resize”}),n({type:“brushend”}))})},n.x=function(t){return arguments.length?(c=t,d=Rs,n):c},n.y=function(t){return arguments.length?(s=t,d=Rs,n):s},n.clamp=function(t){return arguments.length?(c&&s?(p=!!t,v=!!t):c?p=!!t:s&&(v=!!t),n):c&&s?:c?p:s?v:null},n.extent=function(t){var e,r,u,a,f;return arguments.length?(c&&(e=t,r=t,s&&(e=e,r=r),i=,c.invert&&(e=c(e),r=c®),e>r&&(f=e,e=r,r=f),(e!=l||r!=l)&&(l=)),s&&(u=t,a=t,c&&(u=u,a=a),o=,s.invert&&(u=s(u),a=s(a)),u>a&&(f=u,u=a,a=f),(u!=h||a!=h)&&(h=)),n):(c&&(i?(e=i,r=i):(e=l,r=l,c.invert&&(e=c.invert(e),r=c.invert®),e>r&&(f=e,e=r,r=f))),s&&(o?(u=o,a=o):(u=h,a=h,s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(f=u,u=a,a=f))),c&&s?[,[r,a]]:c?:s&&)},n.clear=function(){return n.empty()||(l=,h=,i=o=null),n},n.empty=function(){return!!c&&l==l||!!s&&h==h},Bo.rebind(n,a,“on”)};var zs={n:“ns-resize”,e:“ew-resize”,s:“ns-resize”,w:“ew-resize”,nw:“nwse-resize”,ne:“nesw-resize”,se:“nwse-resize”,sw:“nesw-resize”},Rs=[,[“e”,“w”],,[]],Ds=Bo.time={},Ps=Date,Us=;co.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){js.setUTCDate.apply(this._,arguments)},setDay:function(){js.setUTCDay.apply(this._,arguments)},setFullYear:function(){js.setUTCFullYear.apply(this._,arguments)},setHours:function(){js.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){js.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){js.setUTCMinutes.apply(this._,arguments)},setMonth:function(){js.setUTCMonth.apply(this._,arguments)},setSeconds:function(){js.setUTCSeconds.apply(this._,arguments)},setTime:function(){js.setTime.apply(this._,arguments)}};var js=Date.prototype,Hs=“%a %b %e %X %Y”,Fs=“%m/%d/%Y”,Os=“%H:%M:%S”,Ys=,Is=,Zs=,Vs=;Ds.year=so(function(n){return n=Ds.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Ds.years=Ds.year.range,Ds.years.utc=Ds.year.utc.range,Ds.day=so(function(n){var t=new Ps(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Ds.days=Ds.day.range,Ds.days.utc=Ds.day.utc.range,Ds.dayOfYear=function(n){var t=Ds.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},Us.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=Ds=so(function(n){return(n=Ds.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Ds.year(n).getDay();return Math.floor((Ds.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Ds=e.range,Ds.utc=e.utc.range,Ds=function(n){var e=Ds.year(n).getDay();return Math.floor((Ds.dayOfYear(n)+(e+t)%7)/7)}}),Ds.week=Ds.sunday,Ds.weeks=Ds.sunday.range,Ds.weeks.utc=Ds.sunday.utc.range,Ds.weekOfYear=Ds.sundayOfYear,Ds.format=fo;var Xs=go(Ys),$s=po(Ys),Bs=go(Is),Ws=po(Is),Js=go(Zs),Gs=po(Zs),Ks=go(Vs),Qs=po(Vs),nl=/^%/,tl={“-”:“”,_:“ ”,0:“0”},el={a:function(n){return Is},A:function(n){return Ys},b:function(n){return Vs},B:function(n){return Zs},c:fo(Hs),d:function(n,t){return vo(n.getDate(),t,2)},e:function(n,t){return vo(n.getDate(),t,2)},H:function(n,t){return vo(n.getHours(),t,2)},I:function(n,t){return vo(n.getHours()%12||12,t,2)},j:function(n,t){return vo(1+Ds.dayOfYear(n),t,3)},L:function(n,t){return vo(n.getMilliseconds(),t,3)},m:function(n,t){return vo(n.getMonth()+1,t,2)},M:function(n,t){return vo(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?“PM”:“AM”},S:function(n,t){return vo(n.getSeconds(),t,2)},U:function(n,t){return vo(Ds.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return vo(Ds.mondayOfYear(n),t,2)},x:fo(Fs),X:fo(Os),y:function(n,t){return vo(n.getFullYear()%100,t,2)},Y:function(n,t){return vo(n.getFullYear()%1e4,t,4)},Z:Ho,“%”:function(){return“%”}},rl={a:mo,A:yo,b:bo,B:wo,c:So,d:qo,e:qo,H:Ro,I:Ro,j:zo,L:Uo,m:To,M:Do,p:jo,S:Po,U:Mo,w:xo,W:_o,x:ko,X:Eo,y:Co,Y:Ao,Z:No,“%”:Fo},ul=/^s*d+/,il=Bo.map({am:0,pm:1});fo.utc=Oo;var ol=Oo(“%Y-%m-%dT%H:%M:%S.%LZ”);fo.iso=Date.prototype.toISOString&&+new Date(“2000-01-01T00:00:00.000Z”)?Yo:ol,Yo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Yo.toString=ol.toString,Ds.second=so(function(n){return new Ps(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Ds.seconds=Ds.second.range,Ds.seconds.utc=Ds.second.utc.range,Ds.minute=so(function(n){return new Ps(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Ds.minutes=Ds.minute.range,Ds.minutes.utc=Ds.minute.utc.range,Ds.hour=so(function(n){var t=n.getTimezoneOffset()/60;return new Ps(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Ds.hours=Ds.hour.range,Ds.hours.utc=Ds.hour.utc.range,Ds.month=so(function(n){return n=Ds.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Ds.months=Ds.month.range,Ds.months.utc=Ds.month.utc.range;var al=,cl=[,[Ds.second,5],,[Ds.second,30],,[Ds.minute,5],,[Ds.minute,30],,[Ds.hour,3],,[Ds.hour,12],,[Ds.day,2],,[Ds.month,1],,[Ds.year,1]],sl=[,[fo(“%B”),function(n){return n.getMonth()}],[fo(“%b %d”),function(n){return 1!=n.getDate()}],[fo(“%a %d”),function(n){return n.getDay()&&1!=n.getDate()}],[fo(“%I %p”),function(n){return n.getHours()}],[fo(“%I:%M”),function(n){return n.getMinutes()}],[fo(“:%S”),function(n){return n.getSeconds()}],[fo(“.%L”),function(n){return n.getMilliseconds()}]],ll=Vo(sl);cl.year=Ds.year,Ds.scale=function(){return Io(Bo.scale.linear(),cl,ll)};var fl={range:function(n,t,e){return Bo.range(+n,+t,e).map(Zo)},floor:dt,ceil:dt},hl=cl.map(function(n){return[n.utc,n]}),gl=[,[Oo(“%B”),function(n){return n.getUTCMonth()}],[Oo(“%b %d”),function(n){return 1!=n.getUTCDate()}],[Oo(“%a %d”),function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],[Oo(“%I %p”),function(n){return n.getUTCHours()}],[Oo(“%I:%M”),function(n){return n.getUTCMinutes()}],[Oo(“:%S”),function(n){return n.getUTCSeconds()}],[Oo(“.%L”),function(n){return n.getUTCMilliseconds()}]],pl=Vo(gl);return hl.year=Ds.year.utc,Ds.scale.utc=function(){return Io(Bo.scale.linear(),hl,pl)},Bo.text=mt(function(n){return n.responseText}),Bo.json=function(n,t){return yt(n,“application/json”,Xo,t)},Bo.html=function(n,t){return yt(n,“text/html”,$o,t)},Bo.xml=mt(function(n){return n.responseXML}),Bo}();