From 120ec31f68aee9839a46308b61547f8643abd572 Mon Sep 17 00:00:00 2001 From: Snigdha Parashar <100710845+snigdha510@users.noreply.github.com> Date: Wed, 27 Apr 2022 10:23:00 +0530 Subject: [PATCH 1/2] added binary tree search --- Algo Visualizer/binary_tree/index.html | 36 +++ Algo Visualizer/binary_tree/js/binaryTree.js | 100 ++++++++ Algo Visualizer/binary_tree/js/d3js.js | 5 + Algo Visualizer/binary_tree/js/draw.js | 120 ++++++++++ Algo Visualizer/binary_tree/js/index.js | 233 +++++++++++++++++++ Algo Visualizer/binary_tree/style.css | 150 ++++++++++++ Algo Visualizer/images/BinarySearch.png | Bin 0 -> 59171 bytes Algo Visualizer/index.html => index.html | 108 +++++---- 8 files changed, 702 insertions(+), 50 deletions(-) create mode 100644 Algo Visualizer/binary_tree/index.html create mode 100644 Algo Visualizer/binary_tree/js/binaryTree.js create mode 100644 Algo Visualizer/binary_tree/js/d3js.js create mode 100644 Algo Visualizer/binary_tree/js/draw.js create mode 100644 Algo Visualizer/binary_tree/js/index.js create mode 100644 Algo Visualizer/binary_tree/style.css create mode 100644 Algo Visualizer/images/BinarySearch.png rename Algo Visualizer/index.html => index.html (84%) diff --git a/Algo Visualizer/binary_tree/index.html b/Algo Visualizer/binary_tree/index.html new file mode 100644 index 0000000..427a03a --- /dev/null +++ b/Algo Visualizer/binary_tree/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Binary Tree + + + +
+

Binary Tree Visualization

+
+ +
+ + +
+ + +
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/Algo Visualizer/binary_tree/js/binaryTree.js b/Algo Visualizer/binary_tree/js/binaryTree.js new file mode 100644 index 0000000..e06253b --- /dev/null +++ b/Algo Visualizer/binary_tree/js/binaryTree.js @@ -0,0 +1,100 @@ +function Node(value, left, right, parent = "", children = []) { + this.value = value; + this.right = right; + this.left = left; + this.parent = parent; + this.children = children; + this.isRight = null; + this.isLeft = null; + +} + +function createTree(arr) { + + + for (var i = 1; i < arr.length; i++) { + recursive(arr[0], arr[i]) + } + + createData(arr[0]); + remove(); + try { + drawGraph(arr); + } catch { + console.log("No Input"); + } + +} + +function remove() { + + var graph = document.querySelector('svg'); + if (graph) { graph.parentElement.removeChild(graph) }; + +} + +function recursive(root, node) { + var a = Number(node.value) + var b = Number(root.value) + if (a < b) { + if (root.left == null) { + root.left = node; + node.isLeft = true; + } else { + recursive(root.left, node); + } + } else if (a > b) { + if (root.right == null) { + root.right = node; + node.isRight = true + } else { + recursive(root.right, node); + } + } + +} + +function createData(node) { + + if (node == null) { return } + + if (node.left) { + node.children.push(node.left); + node.left.parent = node; + + } + + if (node.right) { + node.children.push(node.right); + node.right.parent = node; + } + + + + + createData(node.left); + createData(node.right); + +} + +function createNodes(list) { + new_list = []; + + for (var i = 0; i < list.length; i++) { + if (list[i] == "") { continue } + new_list.push(new Node(list[i], null, null)); + + } + + createTree(new_list) + + + if (new_list.length != 0) { + document.querySelector(".btn").disabled = false + } else { + document.querySelector(".btn").disabled = true + + } + + return new_list +} \ No newline at end of file diff --git a/Algo Visualizer/binary_tree/js/d3js.js b/Algo Visualizer/binary_tree/js/d3js.js new file mode 100644 index 0000000..12e8b76 --- /dev/null +++ b/Algo Visualizer/binary_tree/js/d3js.js @@ -0,0 +1,5 @@ +!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null!=n&&!isNaN(n)}function r(n){return{left:function(t,r,e,u){for(arguments.length<3&&(e=0),arguments.length<4&&(u=t.length);u>e;){var i=e+u>>>1;n(t[i],r)<0?e=i+1:u=i}return e},right:function(t,r,e,u){for(arguments.length<3&&(e=0),arguments.length<4&&(u=t.length);u>e;){var i=e+u>>>1;n(t[i],r)>0?u=i:e=i+1}return e}}}function e(n){return n.length}function u(n){for(var t=1;n*t%1;)t*=10;return t}function i(n,t){try{for(var r in t)Object.defineProperty(n.prototype,r,{value:t[r],enumerable:!1})}catch(e){n.prototype=t}}function o(){}function a(n){return sa+n in this}function c(n){return n=sa+n,n in this&&delete this[n]}function s(){var n=[];return this.forEach(function(t){n.push(t)}),n}function l(){var n=0;for(var t in this)t.charCodeAt(0)===la&&++n;return n}function f(){for(var n in this)if(n.charCodeAt(0)===la)return!1;return!0}function h(){}function g(n,t,r){return function(){var e=r.apply(t,arguments);return e===t?n:e}}function p(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var r=0,e=fa.length;e>r;++r){var u=fa[r]+t;if(u in n)return u}}function v(){}function d(){}function m(n){function t(){for(var t,e=r,u=-1,i=e.length;++ur;r++)for(var u,i=n[r],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,r);return n}function U(n){return ga(n,Ma),n}function j(n){var t,r;return function(e,u,i){var o,a=n[i].update,c=a.length;for(i!=r&&(r=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.substring(0,a));var s=ba.get(n);return s&&(n=s,c=I),a?t?u:e:t?v:i}function O(n,t){return function(r){var e=Bo.event;Bo.event=r,t[0]=this.__data__;try{n.apply(this,t)}finally{Bo.event=e}}}function I(n,t){var r=O(n,t);return function(n){var t=this,e=n.relatedTarget;e&&(e===t||8&e.compareDocumentPosition(t))||r.call(t,n)}}function Y(){var n=".dragsuppress-"+ ++Sa,t="click"+n,r=Bo.select(Qo).on("touchmove"+n,y).on("dragstart"+n,y).on("selectstart"+n,y);if(wa){var e=Ko.style,u=e[wa];e[wa]="none"}return function(i){function o(){r.on(t,null)}r.on(n,null),wa&&(e[wa]=u),i&&(r.on(t,function(){y(),o()},!0),setTimeout(o,0))}}function Z(n,t){t.changedTouches&&(t=t.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var e=r.createSVGPoint();return e.x=t.clientX,e.y=t.clientY,e=e.matrixTransform(n.getScreenCTM().inverse()),[e.x,e.y]}var u=n.getBoundingClientRect();return[t.clientX-u.left-n.clientLeft,t.clientY-u.top-n.clientTop]}function V(){return Bo.event.changedTouches[0].identifier}function $(){return Bo.event.target}function X(){return Qo}function B(n){return n>0?1:0>n?-1:0}function J(n,t,r){return(t[0]-n[0])*(r[1]-n[1])-(t[1]-n[1])*(r[0]-n[0])}function W(n){return n>1?0:-1>n?ka:Math.acos(n)}function G(n){return n>1?Aa:-1>n?-Aa:Math.asin(n)}function K(n){return((n=Math.exp(n))-1/n)/2}function Q(n){return((n=Math.exp(n))+1/n)/2}function nt(n){return((n=Math.exp(2*n))-1)/(n+1)}function tt(n){return(n=Math.sin(n/2))*n}function rt(){}function et(n,t,r){return new ut(n,t,r)}function ut(n,t,r){this.h=n,this.s=t,this.l=r}function it(n,t,r){function e(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*e(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,r=0>r?0:r>1?1:r,o=.5>=r?r*(1+t):r+t-r*t,i=2*r-o,yt(u(n+120),u(n),u(n-120))}function ot(n,t,r){return new at(n,t,r)}function at(n,t,r){this.h=n,this.c=t,this.l=r}function ct(n,t,r){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),st(r,Math.cos(n*=za)*t,Math.sin(n)*t)}function st(n,t,r){return new lt(n,t,r)}function lt(n,t,r){this.l=n,this.a=t,this.b=r}function ft(n,t,r){var e=(n+16)/116,u=e+t/500,i=e-r/200;return u=gt(u)*Oa,e=gt(e)*Ia,i=gt(i)*Ya,yt(vt(3.2404542*u-1.5371385*e-.4985314*i),vt(-.969266*u+1.8760108*e+.041556*i),vt(.0556434*u-.2040259*e+1.0572252*i))}function ht(n,t,r){return n>0?ot(Math.atan2(r,t)*La,Math.sqrt(t*t+r*r),n):ot(0/0,0/0,n)}function gt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function pt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function dt(n){return yt(n>>16,255&n>>8,255&n)}function mt(n){return dt(n)+""}function yt(n,t,r){return new xt(n,t,r)}function xt(n,t,r){this.r=n,this.g=t,this.b=r}function Mt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _t(n,t,r){var e,u,i,o=0,a=0,c=0;if(e=/([a-z]+)\((.*)\)/i.exec(n))switch(u=e[2].split(","),e[1]){case"hsl":return r(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=$a.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.substring(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function bt(n,t,r){var e,u,i=Math.min(n/=255,t/=255,r/=255),o=Math.max(n,t,r),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),e=n==o?(t-r)/a+(r>t?6:0):t==o?(r-n)/a+2:(n-t)/a+4,e*=60):(e=0/0,u=c>0&&1>c?0:e),et(e,u,c)}function wt(n,t,r){n=St(n),t=St(t),r=St(r);var e=pt((.4124564*n+.3575761*t+.1804375*r)/Oa),u=pt((.2126729*n+.7151522*t+.072175*r)/Ia),i=pt((.0193339*n+.119192*t+.9503041*r)/Ya);return st(116*u-16,500*(e-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return n}function Ct(n){return function(t,r,e){return 2===arguments.length&&"function"==typeof r&&(e=r,r=null),Nt(t,r,n,e)}}function Nt(n,t,r,e){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=r.call(i,c)}catch(e){return o.error.call(i,e),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Bo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Qo.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Bo.event;Bo.event=n;try{o.progress.call(i,c)}finally{Bo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return r=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Wo(arguments)))}}),i.send=function(r,e,u){if(2===arguments.length&&"function"==typeof e&&(u=e,e=null),c.open(r,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==e?null:e),i},i.abort=function(){return c.abort(),i},Bo.rebind(i,o,"on"),null==e?i:i.get(zt(e))}function zt(n){return 1===n.length?function(t,r){n(null==t?r:null)}:n}function Lt(){var n=Tt(),t=qt()-n;t>24?(isFinite(t)&&(clearTimeout(Wa),Wa=setTimeout(Lt,t)),Ja=0):(Ja=1,Ka(Lt))}function Tt(){var n=Date.now();for(Ga=Xa;Ga;)n>=Ga.t&&(Ga.f=Ga.c(n-Ga.t)),Ga=Ga.n;return n}function qt(){for(var n,t=Xa,r=1/0;t;)t.f?t=n?n.n=t.n:Xa=t.n:(t.t8?function(n){return n/r}:function(n){return n*r},symbol:n}}function Pt(n){var t=n.decimal,r=n.thousands,e=n.grouping,u=n.currency,i=e?function(n){for(var t=n.length,u=[],i=0,o=e[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=e[i=(i+1)%e.length];return u.reverse().join(r)}:At;return function(n){var r=nc.exec(n),e=r[1]||" ",o=r[2]||">",a=r[3]||"",c=r[4]||"",s=r[5],l=+r[6],f=r[7],h=r[8],g=r[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===e&&"="===o)&&(s=e="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=tc.get(g)||Ut;var y=s&&f;return function(n){var r=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var c=Bo.formatPrefix(n,h);n=c.scale(n),r=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(e):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+r}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ht(n,t,r){function e(t){var r=n(t),e=i(r,1);return e-t>t-r?r:e}function u(r){return t(r=n(new ec(r-1)),1),r}function i(n,r){return t(n=new ec(+n),r),n}function o(n,e,i){var o=u(n),a=[];if(i>1)for(;e>o;)r(o)%i||a.push(new Date(+o)),t(o,1);else for(;e>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,r){try{ec=jt;var e=new jt;return e._=n,o(e,t,r)}finally{ec=Date}}n.floor=n,n.round=e,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ft(n);return c.floor=c,c.round=Ft(e),c.ceil=Ft(u),c.offset=Ft(i),c.range=a,n}function Ft(n){return function(t,r){try{ec=jt;var e=new jt;return e._=t,n(e,r)._}finally{ec=Date}}}function Ot(n){function t(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++aa;){if(e>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in ic?t.charAt(a++):o],!i||(e=i(n,r,e))<0)return-1}else if(u!=r.charCodeAt(e++))return-1}return e}function e(n,t,r){b.lastIndex=0;var e=b.exec(t.substring(r));return e?(n.w=w.get(e[0].toLowerCase()),r+e[0].length):-1}function u(n,t,r){M.lastIndex=0;var e=M.exec(t.substring(r));return e?(n.w=_.get(e[0].toLowerCase()),r+e[0].length):-1}function i(n,t,r){E.lastIndex=0;var e=E.exec(t.substring(r));return e?(n.m=A.get(e[0].toLowerCase()),r+e[0].length):-1}function o(n,t,r){S.lastIndex=0;var e=S.exec(t.substring(r));return e?(n.m=k.get(e[0].toLowerCase()),r+e[0].length):-1}function a(n,t,e){return r(n,C.c.toString(),t,e)}function c(n,t,e){return r(n,C.x.toString(),t,e)}function s(n,t,e){return r(n,C.X.toString(),t,e)}function l(n,t,r){var e=x.get(t.substring(r,r+=2).toLowerCase());return null==e?-1:(n.p=e,r)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function r(n){try{ec=jt;var t=new ec;return t._=n,e(t)}finally{ec=Date}}var e=t(n);return r.parse=function(n){try{ec=jt;var t=e.parse(n);return t&&t._}finally{ec=Date}},r.toString=e.toString,r},t.multi=t.utc.multi=ar;var x=Bo.map(),M=Yt(v),_=Zt(v),b=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+rc.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(rc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(rc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ir,"%":function(){return"%"}},N={a:e,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:tr,I:tr,j:nr,L:ur,m:Kt,M:rr,p:l,S:er,U:$t,w:Vt,W:Xt,x:c,X:s,y:Jt,Y:Bt,Z:Wt,"%":or};return t}function It(n,t,r){var e=0>n?"-":"",u=(e?-n:n)+"",i=u.length;return e+(r>i?new Array(r-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(Bo.requote).join("|")+")","i")}function Zt(n){for(var t=new o,r=-1,e=n.length;++r68?1900:2e3)}function Kt(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.m=e[0]-1,r+e[0].length):-1}function Qt(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.d=+e[0],r+e[0].length):-1}function nr(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+3));return e?(n.j=+e[0],r+e[0].length):-1}function tr(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.H=+e[0],r+e[0].length):-1}function rr(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.M=+e[0],r+e[0].length):-1}function er(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.S=+e[0],r+e[0].length):-1}function ur(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+3));return e?(n.L=+e[0],r+e[0].length):-1}function ir(n){var t=n.getTimezoneOffset(),r=t>0?"-":"+",e=~~(ca(t)/60),u=ca(t)%60;return r+It(e,"0",2)+It(u,"0",2)}function or(n,t,r){ac.lastIndex=0;var e=ac.exec(t.substring(r,r+1));return e?r+e[0].length:-1}function ar(n){for(var t=n.length,r=-1;++r=0?1:-1,a=o*r,c=Math.cos(t),s=Math.sin(t),l=i*s,f=u*c+l*Math.cos(a),h=l*o*Math.sin(a);gc.add(Math.atan2(h,f)),e=n,u=c,i=s}var t,r,e,u,i;pc.point=function(o,a){pc.point=n,e=(t=o)*za,u=Math.cos(a=(r=a)*za/2+ka/4),i=Math.sin(a)},pc.lineEnd=function(){n(t,r)}}function pr(n){var t=n[0],r=n[1],e=Math.cos(r);return[e*Math.cos(t),e*Math.sin(t),Math.sin(r)]}function vr(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function dr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function mr(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function yr(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function xr(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function Mr(n){return[Math.atan2(n[1],n[0]),G(n[2])]}function _r(n,t){return ca(n[0]-t[0])a;++a)u.point((r=n[a])[0],r[1]);return u.lineEnd(),void 0}var c=new zr(r,n,null,!0),s=new zr(r,null,c,!1);c.o=s,i.push(c),o.push(s),c=new zr(e,n,null,!1),s=new zr(e,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Nr(i),Nr(o),i.length){for(var a=0,c=r,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else e(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else e(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Nr(n){if(t=n.length){for(var t,r,e=0,u=n[0];++e0){for(_||(i.polygonStart(),_=!0),i.lineStart();++o1&&2&t&&r.push(r.pop().concat(r.shift())),g.push(r.filter(Tr))}var g,p,v,d=t(i),m=u.invert(e[0],e[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Bo.merge(g);var n=Dr(m,p);g.length?(_||(i.polygonStart(),_=!0),Cr(g,Rr,n,r,i)):n&&(_||(i.polygonStart(),_=!0),i.lineStart(),r(null,null,1,i),i.lineEnd()),_&&(i.polygonEnd(),_=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),r(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=qr(),M=t(x),_=!1;return y}}function Tr(n){return n.length>1}function qr(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,r){n.push([t,r])},lineEnd:v,buffer:function(){var r=t;return t=[],n=null,r},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Rr(n,t){return((n=n.x)[0]<0?n[1]-Aa-Ca:Aa-n[1])-((t=t.x)[0]<0?t[1]-Aa-Ca:Aa-t[1])}function Dr(n,t){var r=n[0],e=n[1],u=[Math.sin(r),-Math.cos(r),0],i=0,o=0;gc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+ka/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+ka/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>ka,k=p*x;if(gc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*Ea:_,S^h>=r^m>=r){var E=dr(pr(f),pr(n));xr(E);var A=dr(u,E);xr(A);var C=(S^_>=0?-1:1)*G(A[2]);(e>C||e===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Ca>i||Ca>i&&0>gc)^1&o}function Pr(n){var t,r=0/0,e=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?ka:-ka,c=ca(i-r);ca(c-ka)0?Aa:-Aa),n.point(u,e),n.lineEnd(),n.lineStart(),n.point(a,e),n.point(i,e),t=0):u!==a&&c>=ka&&(ca(r-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(e))*Math.sin(r)-Math.sin(e)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+e)/2}function jr(n,t,r,e){var u;if(null==n)u=r*Aa,e.point(-ka,u),e.point(0,u),e.point(ka,u),e.point(ka,0),e.point(ka,-u),e.point(0,-u),e.point(-ka,-u),e.point(-ka,0),e.point(-ka,u);else if(ca(n[0]-t[0])>Ca){var i=n[0]i}function r(n){var r,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?ka:-ka),h):0;if(!r&&(s=c=v)&&n.lineStart(),v!==c&&(g=e(r,p),(_r(r,g)||_r(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=e(p,r),n.point(g[0],g[1])):(g=e(r,p),n.point(g[0],g[1]),n.lineEnd()),r=g;else if(a&&r&&o^v){var m;d&i||!(m=e(p,r,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||r&&_r(r,p)||n.point(p[0],p[1]),r=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),r=null},clean:function(){return l|(s&&c)<<1}}}function e(n,t,r){var e=pr(n),u=pr(t),o=[1,0,0],a=dr(e,u),c=vr(a,a),s=a[0],l=c-s*s;if(!l)return!r&&n;var f=i*c/l,h=-i*s/l,g=dr(o,a),p=yr(o,f),v=yr(a,h);mr(p,v);var d=g,m=vr(p,d),y=vr(d,d),x=m*m-y*(vr(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=yr(d,(-m-M)/y);if(mr(_,p),_=Mr(_),!r)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=ca(A-ka)A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(ca(_[0]-w)ka^(w<=_[0]&&_[0]<=S)){var z=yr(d,(-m+M)/y);return mr(z,p),[_,Mr(z)]}}}function u(t,r){var e=o?n:ka-n,u=0;return-e>t?u|=1:t>e&&(u|=2),-e>r?u|=4:r>e&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ca(i)>Ca,c=ge(n,6*za);return Lr(t,r,c,o?[0,-n]:[-ka,n-ka])}function Fr(n,t,r,e){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=r-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=e-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Or(n,t,r,e){function u(e,u){return ca(e[0]-n)0?0:3:ca(e[0]-r)0?2:1:ca(e[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var r=u(n,1),e=u(t,1);return r!==e?r-e:0===r?t[1]-n[1]:1===r?n[0]-t[0]:2===r?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,r=d.length,e=n[1],u=0;r>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=e?i[1]>e&&J(s,i,n)>0&&++t:i[1]<=e&&J(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:r,l>1?e:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&r>=u&&i>=t&&e>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Cc,Math.min(Cc,n)),t=Math.max(-Cc,Math.min(Cc,t));var r=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=r,S=!1,r&&(a.lineStart(),a.point(n,t));else if(r&&w)a.point(n,t);else{var e={a:{x:_,y:b},b:{x:n,y:t}};C(e)?(w||(a.lineStart(),a.point(e.a.x,e.a.y)),a.point(e.b.x,e.b.y),r||a.lineEnd(),k=!1):r&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=r}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=qr(),C=Fr(n,t,r,e),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Bo.merge(v);var t=c([n,e]),r=k&&t,u=v.length;(r||u)&&(a.polygonStart(),r&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&Cr(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function Ir(n,t){function r(r,e){return r=n(r,e),t(r[0],r[1])}return n.invert&&t.invert&&(r.invert=function(r,e){return r=t.invert(r,e),r&&n.invert(r[0],r[1])}),r}function Yr(n){var t=0,r=ka/3,e=ie(n),u=e(t,r);return u.parallels=function(n){return arguments.length?e(t=n[0]*ka/180,r=n[1]*ka/180):[180*(t/ka),180*(r/ka)]},u}function Zr(n,t){function r(n,t){var r=Math.sqrt(i-2*u*Math.sin(t))/u;return[r*Math.sin(n*=u),o-r*Math.cos(n)]}var e=Math.sin(n),u=(e+Math.sin(t))/2,i=1+e*(2*u-e),o=Math.sqrt(i)/u;return r.invert=function(n,t){var r=o-t;return[Math.atan2(n,r)/u,G((i-(n*n+r*r)*u*u)/(2*u))]},r}function Vr(){function n(n,t){zc+=u*n-e*t,e=n,u=t}var t,r,e,u;Dc.point=function(i,o){Dc.point=n,t=e=i,r=u=o},Dc.lineEnd=function(){n(t,r)}}function $r(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),Tc>t&&(Tc=t),t>Rc&&(Rc=t)}function Xr(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=r}function r(n,t){o.push("L",n,",",t)}function e(){a.point=n}function u(){o.push("Z")}var i=Br(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:e,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=e,a.point=n},pointRadius:function(n){return i=Br(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Br(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Jr(n,t){mc+=n,yc+=t,++xc}function Wr(){function n(n,e){var u=n-t,i=e-r,o=Math.sqrt(u*u+i*i);Mc+=o*(t+n)/2,_c+=o*(r+e)/2,bc+=o,Jr(t=n,r=e)}var t,r;Uc.point=function(e,u){Uc.point=n,Jr(t=e,r=u)}}function Gr(){Uc.point=Jr}function Kr(){function n(n,t){var r=n-e,i=t-u,o=Math.sqrt(r*r+i*i);Mc+=o*(e+n)/2,_c+=o*(u+t)/2,bc+=o,o=u*n-e*t,wc+=o*(e+n),Sc+=o*(u+t),kc+=3*o,Jr(e=n,u=t)}var t,r,e,u;Uc.point=function(i,o){Uc.point=n,Jr(t=e=i,r=u=o)},Uc.lineEnd=function(){n(t,r)}}function Qr(n){function t(t,r){n.moveTo(t,r),n.arc(t,r,o,0,Ea)}function r(t,r){n.moveTo(t,r),a.point=e}function e(t,r){n.lineTo(t,r)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=r},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:v};return a}function ne(n){function t(n){return(a?e:r)(n)}function r(t){return ee(t,function(r,e){r=n(r,e),t.point(r[0],r[1])})}function e(t){function r(r,e){r=n(r,e),t.point(r[0],r[1])}function e(){x=0/0,S.point=i,t.lineStart()}function i(r,e){var i=pr([r,e]),o=n(r,e);u(x,M,y,_,b,w,x=o[0],M=o[1],y=r,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=r,t.lineEnd()}function c(){e(),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:r,lineStart:e,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=e}};return S}function u(t,r,e,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-r,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)i||ca((y*z+x*L)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,r,e,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*za),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function te(n){var t=ne(function(t,r){return n([t*La,r*La])});return function(n){return oe(t(n))}}function re(n){this.stream=n}function ee(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ue(n){return ie(function(){return n})()}function ie(n){function t(n){return n=a(n[0]*za,n[1]*za),[n[0]*h+c,s-n[1]*h]}function r(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*La,n[1]*La]}function e(){a=Ir(o=se(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u() +}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=ne(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ac,_=At,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=oe(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ac):Hr((b=+n)*za),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Or(n[0][0],n[0][1],n[1][0],n[1][1]):At,u()):w},t.scale=function(n){return arguments.length?(h=+n,e()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],e()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*za,d=n[1]%360*za,e()):[v*La,d*La]},t.rotate=function(n){return arguments.length?(m=n[0]%360*za,y=n[1]%360*za,x=n.length>2?n[2]%360*za:0,e()):[m*La,y*La,x*La]},Bo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&r,e()}}function oe(n){return ee(n,function(t,r){n.point(t*za,r*za)})}function ae(n,t){return[n,t]}function ce(n,t){return[n>ka?n-Ea:-ka>n?n+Ea:n,t]}function se(n,t,r){return n?t||r?Ir(fe(n),he(t,r)):fe(n):t||r?he(t,r):ce}function le(n){return function(t,r){return t+=n,[t>ka?t-Ea:-ka>t?t+Ea:t,r]}}function fe(n){var t=le(n);return t.invert=le(-n),t}function he(n,t){function r(n,t){var r=Math.cos(t),a=Math.cos(n)*r,c=Math.sin(n)*r,s=Math.sin(t),l=s*e+a*u;return[Math.atan2(c*i-l*o,a*e-s*u),G(l*i+c*o)]}var e=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return r.invert=function(n,t){var r=Math.cos(t),a=Math.cos(n)*r,c=Math.sin(n)*r,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*e+l*u),G(l*e-a*u)]},r}function ge(n,t){var r=Math.cos(n),e=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pe(r,u),i=pe(r,i),(o>0?i>u:u>i)&&(u+=o*Ea)):(u=n+o*Ea,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=Mr([r,-e*Math.cos(l),-e*Math.sin(l)]))[0],s[1])}}function pe(n,t){var r=pr(t);r[0]-=n,xr(r);var e=W(-r[1]);return((-r[2]<0?-e:e)+2*Math.PI-Ca)%(2*Math.PI)}function ve(n,t,r){var e=Bo.range(n,t-Ca,r).concat(t);return function(n){return e.map(function(t){return[n,t]})}}function de(n,t,r){var e=Bo.range(n,t-Ca,r).concat(t);return function(n){return e.map(function(t){return[t,n]})}}function me(n){return n.source}function ye(n){return n.target}function xe(n,t,r,e){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(e),a=Math.sin(e),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(r),f=o*Math.sin(r),h=2*Math.asin(Math.sqrt(tt(e-t)+u*o*tt(r-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,r=Math.sin(h-n)*g,e=r*c+t*l,u=r*s+t*f,o=r*i+t*a;return[Math.atan2(u,e)*La,Math.atan2(o,Math.sqrt(e*e+u*u))*La]}:function(){return[n*La,t*La]};return p.distance=h,p}function Me(){function n(n,u){var i=Math.sin(u*=za),o=Math.cos(u),a=ca((n*=za)-t),c=Math.cos(a);jc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=e*i-r*o*c)*a),r*i+e*o*c),t=n,r=i,e=o}var t,r,e;Hc.point=function(u,i){t=u*za,r=Math.sin(i*=za),e=Math.cos(i),Hc.point=n},Hc.lineEnd=function(){Hc.point=Hc.lineEnd=v}}function _e(n,t){function r(t,r){var e=Math.cos(t),u=Math.cos(r),i=n(e*u);return[i*u*Math.sin(t),i*Math.sin(r)]}return r.invert=function(n,r){var e=Math.sqrt(n*n+r*r),u=t(e),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,e*o),Math.asin(e&&r*i/e)]},r}function be(n,t){function r(n,t){o>0?-Aa+Ca>t&&(t=-Aa+Ca):t>Aa-Ca&&(t=Aa-Ca);var r=o/Math.pow(u(t),i);return[r*Math.sin(i*n),o-r*Math.cos(i*n)]}var e=Math.cos(n),u=function(n){return Math.tan(ka/4+n/2)},i=n===t?Math.sin(n):Math.log(e/Math.cos(t))/Math.log(u(t)/u(n)),o=e*Math.pow(u(n),i)/i;return i?(r.invert=function(n,t){var r=o-t,e=B(i)*Math.sqrt(n*n+r*r);return[Math.atan2(n,r)/i,2*Math.atan(Math.pow(o/e,1/i))-Aa]},r):Se}function we(n,t){function r(n,t){var r=i-t;return[r*Math.sin(u*n),i-r*Math.cos(u*n)]}var e=Math.cos(n),u=n===t?Math.sin(n):(e-Math.cos(t))/(t-n),i=e/u+n;return ca(u)u;u++){for(;e>1&&J(n[r[e-2]],n[r[e-1]],n[u])<=0;)--e;r[e++]=u}return r.slice(0,e)}function ze(n,t){return n[0]-t[0]||n[1]-t[1]}function Le(n,t,r){return(r[0]-t[0])*(n[1]-t[1])<(r[1]-t[1])*(n[0]-t[0])}function Te(n,t,r,e){var u=n[0],i=r[0],o=t[0]-u,a=e[0]-i,c=n[1],s=r[1],l=t[1]-c,f=e[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function qe(n){var t=n[0],r=n[n.length-1];return!(t[0]-r[0]||t[1]-r[1])}function Re(){tu(this),this.edge=this.site=this.circle=null}function De(n){var t=Gc.pop()||new Re;return t.site=n,t}function Pe(n){$e(n),Bc.remove(n),Gc.push(n),tu(n)}function Ue(n){var t=n.circle,r=t.x,e=t.cy,u={x:r,y:e},i=n.P,o=n.N,a=[n];Pe(n);for(var c=i;c.circle&&ca(r-c.circle.x)l;++l)s=a[l],c=a[l-1],Ke(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=We(c.site,s.site,null,u),Ve(c),Ve(s)}function je(n){for(var t,r,e,u,i=n.x,o=n.y,a=Bc._;a;)if(e=He(a,o)-i,e>Ca)a=a.L;else{if(u=i-Fe(a,o),!(u>Ca)){e>-Ca?(t=a.P,r=a):u>-Ca?(t=a,r=a.N):t=r=a;break}if(!a.R){t=a;break}a=a.R}var c=De(n);if(Bc.insert(t,c),t||r){if(t===r)return $e(t),r=De(t.site),Bc.insert(c,r),c.edge=r.edge=We(t.site,c.site),Ve(t),Ve(r),void 0;if(!r)return c.edge=We(t.site,c.site),void 0;$e(t),$e(r);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=r.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};Ke(r.edge,s,p,M),c.edge=We(s,n,null,M),r.edge=We(n,p,null,M),Ve(t),Ve(r)}}function He(n,t){var r=n.site,e=r.x,u=r.y,i=u-t;if(!i)return e;var o=n.P;if(!o)return-1/0;r=o.site;var a=r.x,c=r.y,s=c-t;if(!s)return a;var l=a-e,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+e:(e+a)/2}function Fe(n,t){var r=n.N;if(r)return He(r,t);var e=n.site;return e.y===t?e.x:1/0}function Oe(n){this.site=n,this.edges=[]}function Ie(n){for(var t,r,e,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),e=l.x,u=l.y,s=a[++o%c].start(),t=s.x,r=s.y,(ca(e-t)>Ca||ca(u-r)>Ca)&&(a.splice(o,0,new Qe(Ge(i.site,l,ca(e-f)Ca?{x:f,y:ca(t-f)Ca?{x:ca(r-p)Ca?{x:h,y:ca(t-h)Ca?{x:ca(r-g)=-Na)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Kc.pop()||new Ze;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};r={x:d,y:s}}else{if(i){if(i.ye||e>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/e,y:c};r={x:(s-u)/e,y:s}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:e*o+u};r={x:a,y:e*a+u}}else{if(i){if(i.xi&&(u=t.substring(i,u),a[o]?a[o]+=u:a[++o]=u),(r=r[0])===(e=e[0])?a[o]?a[o]+=e:a[++o]=e:(a[++o]=null,c.push({i:o,x:pu(r,e)})),i=ts.lastIndex;return ie;++e)a[(r=c[e]).i]=r.x(n);return a.join("")})}function du(n,t){for(var r,e=Bo.interpolators.length;--e>=0&&!(r=Bo.interpolators[e](n,t)););return r}function mu(n,t){var r,e=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(r=0;a>r;++r)e.push(du(n[r],t[r]));for(;i>r;++r)u[r]=n[r];for(;o>r;++r)u[r]=t[r];return function(n){for(r=0;a>r;++r)u[r]=e[r](n);return u}}function yu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function Mu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function bu(n){return n*n*n}function wu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,r=t*n;return 4*(.5>n?r:3*(n-t)+r-.75)}function Su(n){return function(t){return Math.pow(t,n)}}function ku(n){return 1-Math.cos(n*Aa)}function Eu(n){return Math.pow(2,10*(n-1))}function Au(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var r;return arguments.length<2&&(t=.45),arguments.length?r=t/Ea*Math.asin(1/n):(n=1,r=t/4),function(e){return 1+n*Math.pow(2,-10*e)*Math.sin((e-r)*Ea/t)}}function Nu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function zu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=Bo.hcl(n),t=Bo.hcl(t);var r=n.h,e=n.c,u=n.l,i=t.h-r,o=t.c-e,a=t.l-u;return isNaN(o)&&(o=0,e=isNaN(e)?t.c:e),isNaN(i)?(i=0,r=isNaN(r)?t.h:r):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(r+i*n,e+o*n,u+a*n)+""}}function Tu(n,t){n=Bo.hsl(n),t=Bo.hsl(t);var r=n.h,e=n.s,u=n.l,i=t.h-r,o=t.s-e,a=t.l-u;return isNaN(o)&&(o=0,e=isNaN(e)?t.s:e),isNaN(i)?(i=0,r=isNaN(r)?t.h:r):i>180?i-=360:-180>i&&(i+=360),function(n){return it(r+i*n,e+o*n,u+a*n)+""}}function qu(n,t){n=Bo.lab(n),t=Bo.lab(t);var r=n.l,e=n.a,u=n.b,i=t.l-r,o=t.a-e,a=t.b-u;return function(n){return ft(r+i*n,e+o*n,u+a*n)+""}}function Ru(n,t){return t-=n,function(r){return Math.round(n+t*r)}}function Du(n){var t=[n.a,n.b],r=[n.c,n.d],e=Uu(t),u=Pu(t,r),i=Uu(ju(r,t,-u))||0;t[0]*r[1]180?l+=360:l-s>180&&(s+=360),u.push({i:e.push(e.pop()+"rotate(",null,")")-2,x:pu(s,l)})):l&&e.push(e.pop()+"rotate("+l+")"),f!=h?u.push({i:e.push(e.pop()+"skewX(",null,")")-2,x:pu(f,h)}):h&&e.push(e.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(r=e.push(e.pop()+"scale(",null,",",null,")"),u.push({i:r-4,x:pu(g[0],p[0])},{i:r-2,x:pu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&e.push(e.pop()+"scale("+p+")"),r=u.length,function(n){for(var t,i=-1;++i=0;)r.push(u[e])}function Ku(n,t){for(var r=[n],e=[];null!=(n=r.pop());)if(e.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++or;++r)(t=n[r][1])>u&&(e=r,u=t);return e}function si(n){return n.reduce(li,0)}function li(n,t){return n+t[1]}function fi(n,t){return hi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function hi(n,t){for(var r=-1,e=+n[0],u=(n[1]-e)/t,i=[];++r<=t;)i[r]=u*r+e;return i}function gi(n){return[Bo.min(n),Bo.max(n)]}function pi(n,t){return n.value-t.value}function vi(n,t){var r=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=r,r._pack_prev=t}function di(n,t){n._pack_next=t,t._pack_prev=n}function mi(n,t){var r=t.x-n.x,e=t.y-n.y,u=n.r+t.r;return.999*u*u>r*r+e*e}function yi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((r=n.children)&&(s=r.length)){var r,e,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(r.forEach(xi),e=r[0],e.x=-e.r,e.y=0,t(e),s>1&&(u=r[1],u.x=u.r,u.y=0,t(u),s>2))for(i=r[2],bi(e,u,i),t(i),vi(e,i),e._pack_prev=i,vi(i,u),u=e._pack_next,o=3;s>o;o++){bi(e,u,i=r[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(mi(a,i)){p=1;break}if(1==p)for(c=e._pack_prev;c!==a._pack_prev&&!mi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=r[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,r.forEach(Mi)}}function xi(n){n._pack_next=n._pack_prev=n}function Mi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,r,e){var u=n.children;if(n.x=t+=e*n.x,n.y=r+=e*n.y,n.r*=e,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=r,t.m+=r,r+=t.s+(e+=t.c)}function Ci(n,t,r){return n.a.parent===t.parent?n.a:r}function Ni(n){return 1+Bo.max(n,function(n){return n.y})}function zi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,r=n.children;return r&&(t=r.length)?Ti(r[t-1]):n}function qi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Ri(n,t){var r=n.x+t[3],e=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(r+=u/2,u=0),0>i&&(e+=i/2,i=0),{x:r,y:e,dx:u,dy:i}}function Di(n){var t=n[0],r=n[n.length-1];return r>t?[t,r]:[r,t]}function Pi(n){return n.rangeExtent?n.rangeExtent():Di(n.range())}function Ui(n,t,r,e){var u=r(n[0],n[1]),i=e(t[0],t[1]);return function(n){return i(u(n))}}function ji(n,t){var r,e=0,u=n.length-1,i=n[e],o=n[u];return i>o&&(r=e,e=u,u=r,r=i,i=o,o=r),n[e]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:hs}function Fi(n,t,r,e){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Fi:Ui,c=e?Ou:Fu;return o=u(n,t,c,r),a=u(t,n,c,du),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Ru)},i.clamp=function(n){return arguments.length?(e=n,u()):e},i.interpolate=function(n){return arguments.length?(r=n,u()):r},i.ticks=function(t){return Vi(n,t)},i.tickFormat=function(t,r){return $i(n,t,r)},i.nice=function(t){return Yi(n,t),u()},i.copy=function(){return Oi(n,t,r,e)},u()}function Ii(n,t){return Bo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Yi(n,t){return ji(n,Hi(Zi(n,t)[2]))}function Zi(n,t){null==t&&(t=10);var r=Di(n),e=r[1]-r[0],u=Math.pow(10,Math.floor(Math.log(e/t)/Math.LN10)),i=t/e*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),r[0]=Math.ceil(r[0]/u)*u,r[1]=Math.floor(r[1]/u)*u+.5*u,r[2]=u,r}function Vi(n,t){return Bo.range.apply(Bo,Zi(n,t))}function $i(n,t,r){var e=Zi(n,t);if(r){var u=nc.exec(r);if(u.shift(),"s"===u[8]){var i=Bo.formatPrefix(Math.max(ca(e[0]),ca(e[1])));return u[7]||(u[7]="."+Xi(i.scale(e[2]))),u[8]="f",r=Bo.format(u.join("")),function(n){return r(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Bi(u[8],e)),r=u.join("")}else r=",."+Xi(e[2])+"f";return Bo.format(r)}function Xi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Bi(n,t){var r=Xi(t[2]);return n in gs?Math.abs(r-Xi(Math.max(ca(t[0]),ca(t[1]))))+ +("e"!==n):r-2*("%"===n)}function Ji(n,t,r,e){function u(n){return(r?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return r?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(r=t[0]>=0,n.domain((e=t.map(Number)).map(u)),o):e},o.base=function(r){return arguments.length?(t=+r,n.domain(e.map(u)),o):t},o.nice=function(){var t=ji(e.map(u),r?Math:vs);return n.domain(t),e=t.map(i),o},o.ticks=function(){var n=Di(e),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(r){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++0;h--)o.push(i(s)*h);for(s=0;o[s]c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return ps;arguments.length<2?t=ps:"function"!=typeof t&&(t=Bo.format(t));var e,a=Math.max(.1,n/o.ticks().length),c=r?(e=1e-12,Math.ceil):(e=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+e))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,r,e)},Ii(o,n)}function Wi(n,t,r){function e(t){return n(u(t))}var u=Gi(t),i=Gi(1/t);return e.invert=function(t){return i(n.invert(t))},e.domain=function(t){return arguments.length?(n.domain((r=t.map(Number)).map(u)),e):r},e.ticks=function(n){return Vi(r,n)},e.tickFormat=function(n,t){return $i(r,n,t)},e.nice=function(n){return e.domain(Yi(r,n))},e.exponent=function(o){return arguments.length?(u=Gi(t=o),i=Gi(1/t),n.domain(r.map(u)),e):t},e.copy=function(){return Wi(n.copy(),t,r)},Ii(e,n)}function Gi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ki(n,t){function r(r){return i[((u.get(r)||("range"===t.t?u.set(r,n.push(r)):0/0))-1)%i.length]}function e(t,r){return Bo.range(n.length).map(function(n){return t+r*n})}var u,i,a;return r.domain=function(e){if(!arguments.length)return n;n=[],u=new o;for(var i,a=-1,c=e.length;++an?[0/0,0/0]:[n>0?o[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},e.copy=function(){return no(n,t,r)},u()}function to(n,t){function r(r){return r>=r?t[Bo.bisect(n,r)]:void 0}return r.domain=function(t){return arguments.length?(n=t,r):n},r.range=function(n){return arguments.length?(t=n,r):t},r.invertExtent=function(r){return r=t.indexOf(r),[n[r-1],n[r]]},r.copy=function(){return to(n,t)},r}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(r){return arguments.length?(n=r.map(t),t):n},t.ticks=function(t){return Vi(n,t)},t.tickFormat=function(t,r){return $i(n,t,r)},t.copy=function(){return ro(n)},t}function eo(n){return n.innerRadius}function uo(n){return n.outerRadius}function io(n){return n.startAngle}function oo(n){return n.endAngle}function ao(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=Et(r),p=Et(e);++f1&&u.push("H",e[0]),u.join("")}function fo(n){for(var t=0,r=n.length,e=n[0],u=[e[0],",",e[1]];++t1){a=t[1],i=n[c],c++,e+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s9&&(u=3*t/Math.sqrt(u),o[a]=u*r,o[a+1]=u*e));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Co(n){return n.length<3?co(n):n[0]+mo(n,Ao(n))}function No(n){for(var t,r,e,u=-1,i=n.length;++ur?s():(u.active=r,i.event&&i.event.start.call(n,l,t),i.tween.forEach(function(r,e){(e=e.call(n,l,t))&&v.push(e)}),Bo.timer(function(){return p.c=c(e||1)?Ar:c,1},0,a),void 0)}function c(e){if(u.active!==r)return s();for(var o=e/g,a=f(o),c=v.length;c>0;)v[--c].call(n,a);return o>=1?(i.event&&i.event.end.call(n,l,t),s()):void 0}function s(){return--u.count?delete u[r]:delete n.__transition__,1}var l=n.__data__,f=i.ease,h=i.delay,g=i.duration,p=Ga,v=[];return p.t=h+a,e>=h?o(e-h):(p.c=o,void 0)},0,a)}}function Oo(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Io(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Yo(n){return n.toISOString()}function Zo(n,t,r){function e(t){return n(t)}function u(n,r){var e=n[1]-n[0],u=e/r,i=Bo.bisect(Fs,u);return i==Fs.length?[t.year,Zi(n.map(function(n){return n/31536e6}),r)[2]]:i?t[u/Fs[i-1]1?{floor:function(t){for(;r(t=n.floor(t));)t=Vo(t-1);return t},ceil:function(t){for(;r(t=n.ceil(t));)t=Vo(+t+1);return t}}:n))},e.ticks=function(n,t){var r=Di(e.domain()),i=null==n?u(r,10):"number"==typeof n?u(r,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(r[0],Vo(+r[1]+1),1>t?1:t)},e.tickFormat=function(){return r},e.copy=function(){return Zo(n.copy(),t,r)},Ii(e,n)}function Vo(n){return new Date(n)}function $o(n){return JSON.parse(n.responseText)}function Xo(n){var t=Go.createRange();return t.selectNode(Go.body),t.createContextualFragment(n.responseText)}var Bo={version:"3.4.8"};Date.now||(Date.now=function(){return+new Date});var Jo=[].slice,Wo=function(n){return Jo.call(n)},Go=document,Ko=Go.documentElement,Qo=window;try{Wo(Ko.childNodes)[0].nodeType}catch(na){Wo=function(n){for(var t=n.length,r=new Array(t);t--;)r[t]=n[t];return r}}try{Go.createElement("div").style.setProperty("opacity",0,"")}catch(ta){var ra=Qo.Element.prototype,ea=ra.setAttribute,ua=ra.setAttributeNS,ia=Qo.CSSStyleDeclaration.prototype,oa=ia.setProperty;ra.setAttribute=function(n,t){ea.call(this,n,t+"")},ra.setAttributeNS=function(n,t,r){ua.call(this,n,t,r+"")},ia.setProperty=function(n,t,r){oa.call(this,n,t+"",r)}}Bo.ascending=n,Bo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Bo.min=function(n,t){var r,e,u=-1,i=n.length;if(1===arguments.length){for(;++u=r);)r=void 0;for(;++ue&&(r=e)}else{for(;++u=r);)r=void 0;for(;++ue&&(r=e)}return r},Bo.max=function(n,t){var r,e,u=-1,i=n.length;if(1===arguments.length){for(;++u=r);)r=void 0;for(;++ur&&(r=e)}else{for(;++u=r);)r=void 0;for(;++ur&&(r=e)}return r},Bo.extent=function(n,t){var r,e,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r);)r=u=void 0;for(;++ie&&(r=e),e>u&&(u=e))}else{for(;++i=r);)r=void 0;for(;++ie&&(r=e),e>u&&(u=e))}return[r,u]},Bo.sum=function(n,t){var r,e=0,u=n.length,i=-1;if(1===arguments.length)for(;++i1&&(r=r.map(e)),r=r.filter(t),r.length?Bo.quantile(r.sort(n),.5):void 0};var aa=r(n);Bo.bisectLeft=aa.left,Bo.bisect=Bo.bisectRight=aa.right,Bo.bisector=function(t){return r(1===t.length?function(r,e){return n(t(r),e)}:t)},Bo.shuffle=function(n){for(var t,r,e=n.length;e;)r=0|Math.random()*e--,t=n[e],n[e]=n[r],n[r]=t;return n},Bo.permute=function(n,t){for(var r=t.length,e=new Array(r);r--;)e[r]=n[t[r]];return e},Bo.pairs=function(n){for(var t,r=0,e=n.length-1,u=n[0],i=new Array(0>e?0:e);e>r;)i[r]=[t=u,u=n[++r]];return i},Bo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,t=Bo.min(arguments,e),r=new Array(t);++n=0;)for(e=n[u],t=e.length;--t>=0;)r[--o]=e[t];return r};var ca=Math.abs;Bo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var e,i=[],o=u(ca(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(e=n+r*++a)>t;)i.push(e/o);else for(;(e=n+r*++a)=i.length)return e?e.call(u,a):r?a.sort(r):a;for(var s,l,f,h,g=-1,p=a.length,v=i[c++],d=new o;++g=i.length)return n;var e=[],u=a[r++];return n.forEach(function(n,u){e.push({key:n,values:t(u,r)})}),u?e.sort(function(n,t){return u(n.key,t.key)}):e}var r,e,u={},i=[],a=[];return u.map=function(t,r){return n(r,t,0)},u.entries=function(r){return t(n(Bo.map,r,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return a[i.length-1]=n,u},u.sortValues=function(n){return r=n,u},u.rollup=function(n){return e=n,u},u},Bo.set=function(n){var t=new h;if(n)for(var r=0,e=n.length;e>r;++r)t.add(n[r]);return t},i(h,{has:a,add:function(n){return this[sa+n]=!0,n},remove:function(n){return n=sa+n,n in this&&delete this[n]},values:s,size:l,empty:f,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 r,e=1,u=arguments.length;++e=0&&(e=n.substring(r+1),n=n.substring(0,r)),n)return arguments.length<2?this[n].on(e):this[n].on(e,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(e,null);return this}},Bo.event=null,Bo.requote=function(n){return n.replace(ha,"\\$&")};var ha=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ga={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var r in t)n[r]=t[r]},pa=function(n,t){return t.querySelector(n)},va=function(n,t){return t.querySelectorAll(n)},da=Ko[p(Ko,"matchesSelector")],ma=function(n,t){return da.call(n,t)};"function"==typeof Sizzle&&(pa=function(n,t){return Sizzle(n,t)[0]||null},va=Sizzle,ma=Sizzle.matchesSelector),Bo.selection=function(){return _a};var ya=Bo.selection.prototype=[];ya.select=function(n){var t,r,e,u,i=[];n=b(n);for(var o=-1,a=this.length;++o=0&&(r=n.substring(0,t),n=n.substring(t+1)),xa.hasOwnProperty(r)?{space:xa[r],local:n}:n}},ya.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node();return n=Bo.ns.qualify(n),n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}for(t in n)this.each(S(t,n[t]));return this}return this.each(S(n,t))},ya.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node(),e=(n=A(n)).length,u=-1;if(t=r.classList){for(;++ue){if("string"!=typeof n){2>e&&(t="");for(r in n)this.each(z(r,n[r],t));return this}if(2>e)return Qo.getComputedStyle(this.node(),null).getPropertyValue(n);r=""}return this.each(z(n,t,r))},ya.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(L(t,n[t]));return this}return this.each(L(n,t))},ya.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ya.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ya.append=function(n){return n=T(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ya.insert=function(n,t){return n=T(n),t=b(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ya.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},ya.data=function(n,t){function r(n,r){var e,u,i,a=n.length,f=r.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new o,y=new o,x=[];for(e=-1;++ee;++e)p[e]=q(r[e]);for(;a>e;++e)v[e]=n[e]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var e,u,i=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(e=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(r=this[i]).parentNode;for(var a=0,c=r.length;c>a;a++)(e=r[a])&&n.call(e,e.__data__,a,i)&&t.push(e)}return _(u)},ya.order=function(){for(var n=-1,t=this.length;++n=0;)(r=e[u])&&(i&&i!==r.nextSibling&&i.parentNode.insertBefore(r,i),i=r);return this},ya.sort=function(n){n=D.apply(this,arguments);for(var t=-1,r=this.length;++tn;n++)for(var r=this[n],e=0,u=r.length;u>e;e++){var i=r[e];if(i)return i}return null},ya.size=function(){var n=0;return this.each(function(){++n}),n};var Ma=[];Bo.selection.enter=U,Bo.selection.enter.prototype=Ma,Ma.append=ya.append,Ma.empty=ya.empty,Ma.node=ya.node,Ma.call=ya.call,Ma.size=ya.size,Ma.select=function(n){for(var t,r,e,u,i,o=[],a=-1,c=this.length;++ae){if("string"!=typeof n){2>e&&(t=!1);for(r in n)this.each(F(r,n[r],t));return this}if(2>e)return(e=this.node()["__on"+n])&&e._;r=!1}return this.each(F(n,t,r))};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:p(Ko.style,"userSelect"),Sa=0;Bo.mouse=function(n){return Z(n,x())},Bo.touches=function(n,t){return arguments.length<2&&(t=x().touches),t?Wo(t).map(function(t){var r=Z(n,t);return r.identifier=t.identifier,r}):[]},Bo.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,r,e=t(h,v);e&&(n=e[0]-x[0],r=e[1]-x[1],p|=n|r,x=e,g({type:"drag",x:e[0]+s[0],y:e[1]+s[1],dx:n,dy:r}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&Bo.event.target===f),g({type:"dragend"}))}var s,l=this,f=Bo.event.target,h=l.parentNode,g=r.of(l,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=Bo.select(u()).on(i+d,a).on(o+d,c),y=Y(),x=t(h,v);e?(s=e.apply(l,arguments),s=[s.x-x[0],s.y-x[1]]):s=[0,0],g({type:"dragstart"})}}var r=M(n,"drag","dragstart","dragend"),e=null,u=t(v,Bo.mouse,X,"mousemove","mouseup"),i=t(V,Bo.touch,$,"touchmove","touchend");return n.origin=function(t){return arguments.length?(e=t,n):e},Bo.rebind(n,r,"on")};var ka=Math.PI,Ea=2*ka,Aa=ka/2,Ca=1e-6,Na=Ca*Ca,za=ka/180,La=180/ka,Ta=Math.SQRT2,qa=2,Ra=4;Bo.interpolateZoom=function(n,t){function r(n){var t=n*y;if(m){var r=Q(v),o=i/(qa*h)*(r*nt(Ta*t+v)-K(v));return[e+o*s,u+o*l,i*r/Q(Ta*t+v)]}return[e+n*s,u+n*l,i*Math.exp(Ta*t)]}var e=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-e,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Ra*f)/(2*i*qa*h),p=(c*c-i*i-Ra*f)/(2*c*qa*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))/Ta;return r.duration=1e3*y,r},Bo.behavior.zoom=function(){function n(n){n.on(A,s).on(Ua+".zoom",f).on(C,h).on("dblclick.zoom",g).on(z,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function r(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function e(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=r(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(x.range().map(function(n){return(n-S.x)/S.k}).map(x.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:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Bo.mouse(e),g),a(s)}function r(){f.on(C,Qo===e?h:null).on(N,null),p(l&&Bo.event.target===i),c(s)}var e=this,i=Bo.event.target,s=L.of(e,arguments),l=0,f=Bo.select(Qo).on(C,n).on(N,r),g=t(Bo.mouse(e)),p=Y();H.call(e),o(s)}function l(){function n(){var n=Bo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function r(){var t=Bo.event.target;Bo.select(t).on(M,i).on(_,f),b.push(t);for(var r=Bo.event.changedTouches,o=0,c=r.length;c>o;++o)v[r[o].identifier]=null;var s=n(),l=Date.now();if(1===s.length){if(500>l-m){var h=s[0],g=v[h.identifier];e(2*S.k),u(h,g),y(),a(p)}m=l}else if(s.length>1){var h=s[0],x=s[1],w=h[0]-x[0],k=h[1]-x[1];d=w*w+k*k}}function i(){for(var n,t,r,i,o=Bo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(r=o[c],i=v[r.identifier]){if(t)break;n=r,t=i}if(i){var l=(l=r[0]-n[0])*l+(l=r[1]-n[1])*l,f=d&&Math.sqrt(l/d);n=[(n[0]+r[0])/2,(n[1]+r[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],e(f*h)}m=null,u(n,t),a(p)}function f(){if(Bo.event.touches.length){for(var t=Bo.event.changedTouches,r=0,e=t.length;e>r;++r)delete v[t[r].identifier];for(var u in v)return void n()}Bo.selectAll(b).on(x,null),w.on(A,s).on(z,l),k(),c(p)}var h,g=this,p=L.of(g,arguments),v={},d=0,x=".zoom-"+Bo.event.changedTouches[0].identifier,M="touchmove"+x,_="touchend"+x,b=[],w=Bo.select(g).on(A,null).on(z,r),k=Y();H.call(g),r(),o(p)}function f(){var n=L.of(this,arguments);d?clearTimeout(d):(H.call(this),o(n)),d=setTimeout(function(){d=null,c(n)},50),y();var r=v||Bo.mouse(this);p||(p=t(r)),e(Math.pow(2,.002*Da())*S.k),u(r,p),a(n)}function h(){p=null}function g(){var n=L.of(this,arguments),r=Bo.mouse(this),i=t(r),s=Math.log(S.k)/Math.LN2;o(n),e(Math.pow(2,Bo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(r,i),a(n),c(n)}var p,v,d,m,x,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Pa,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",z="touchstart.zoom",L=M(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=L.of(this,arguments),t=S;As?Bo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var r=k[0],e=k[1],u=r/2,i=e/2,o=Bo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,r/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,r/t.k]);return function(t){var e=o(t),c=r/e[2];this.__chart__=S={x:u-e[0]*c,y:i-e[1]*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[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},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?Pa:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,x=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,L,"on")};var Da,Pa=[0,1/0],Ua="onwheel"in Go?(Da=function(){return-Bo.event.deltaY*(Bo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Go?(Da=function(){return Bo.event.wheelDelta},"mousewheel"):(Da=function(){return-Bo.event.detail},"MozMousePixelScroll");rt.prototype.toString=function(){return this.rgb()+""},Bo.hsl=function(n,t,r){return 1===arguments.length?n instanceof ut?et(n.h,n.s,n.l):_t(""+n,bt,et):et(+n,+t,+r)};var ja=ut.prototype=new rt;ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),et(this.h,this.s,this.l/n)},ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),et(this.h,this.s,n*this.l)},ja.rgb=function(){return it(this.h,this.s,this.l)},Bo.hcl=function(n,t,r){return 1===arguments.length?n instanceof at?ot(n.h,n.c,n.l):n instanceof lt?ht(n.l,n.a,n.b):ht((n=wt((n=Bo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):ot(+n,+t,+r)};var Ha=at.prototype=new rt;Ha.brighter=function(n){return ot(this.h,this.c,Math.min(100,this.l+Fa*(arguments.length?n:1)))},Ha.darker=function(n){return ot(this.h,this.c,Math.max(0,this.l-Fa*(arguments.length?n:1)))},Ha.rgb=function(){return ct(this.h,this.c,this.l).rgb()},Bo.lab=function(n,t,r){return 1===arguments.length?n instanceof lt?st(n.l,n.a,n.b):n instanceof at?ct(n.l,n.c,n.h):wt((n=Bo.rgb(n)).r,n.g,n.b):st(+n,+t,+r)};var Fa=18,Oa=.95047,Ia=1,Ya=1.08883,Za=lt.prototype=new rt;Za.brighter=function(n){return st(Math.min(100,this.l+Fa*(arguments.length?n:1)),this.a,this.b)},Za.darker=function(n){return st(Math.max(0,this.l-Fa*(arguments.length?n:1)),this.a,this.b)},Za.rgb=function(){return ft(this.l,this.a,this.b)},Bo.rgb=function(n,t,r){return 1===arguments.length?n instanceof xt?yt(n.r,n.g,n.b):_t(""+n,yt,it):yt(~~n,~~t,~~r)};var Va=xt.prototype=new rt;Va.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,r=this.g,e=this.b,u=30;return t||r||e?(t&&u>t&&(t=u),r&&u>r&&(r=u),e&&u>e&&(e=u),yt(Math.min(255,~~(t/n)),Math.min(255,~~(r/n)),Math.min(255,~~(e/n)))):yt(u,u,u)},Va.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),yt(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Va.hsl=function(){return bt(this.r,this.g,this.b)},Va.toString=function(){return"#"+Mt(this.r)+Mt(this.g)+Mt(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,dt(t))}),Bo.functor=Et,Bo.xhr=Ct(At),Bo.dsv=function(n,t){function r(n,r,i){arguments.length<3&&(i=r,r=null);var o=Nt(n,t,null==r?e:u(r),i);return o.row=function(n){return arguments.length?o.response(null==(r=n)?e:u(n)):r},o}function e(n){return r.parse(n.responseText)}function u(n){return function(t){return r.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return r.parse=function(n,t){var e;return r.parseRows(n,function(n,r){if(e)return e(n,r-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");e=t?function(n,r){return t(u(n),r)}:u})},r.parseRows=function(n,t){function r(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var r=t;r++l;){var e=n.charCodeAt(l++),a=1;if(10===e)u=!0;else if(13===e)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(e!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var e,u,i={},o={},a=[],s=n.length,l=0,f=0;(e=r())!==o;){for(var h=[];e!==i&&e!==o;)h.push(e),e=r();(!t||(h=t(h,f++)))&&a.push(h)}return a},r.format=function(t){if(Array.isArray(t[0]))return r.formatRows(t);var e=new h,u=[];return t.forEach(function(n){for(var t in n)e.has(t)||u.push(e.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},r.formatRows=function(n){return n.map(i).join("\n")},r},Bo.csv=Bo.dsv(",","text/csv"),Bo.tsv=Bo.dsv(" ","text/tab-separated-values"),Bo.touch=function(n,t,r){if(arguments.length<3&&(r=t,t=x().changedTouches),t)for(var e,u=0,i=t.length;i>u;++u)if((e=t[u]).identifier===r)return Z(n,e)};var Xa,Ba,Ja,Wa,Ga,Ka=Qo[p(Qo,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Bo.timer=function(n,t,r){var e=arguments.length;2>e&&(t=0),3>e&&(r=Date.now());var u=r+t,i={c:n,t:u,f:!1,n:null};Ba?Ba.n=i:Xa=i,Ba=i,Ja||(Wa=clearTimeout(Wa),Ja=1,Ka(Lt))},Bo.timer.flush=function(){Tt(),qt()},Bo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Qa=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);Bo.formatPrefix=function(n,t){var r=0;return n&&(0>n&&(n*=-1),t&&(n=Bo.round(n,Rt(n,t))),r=1+Math.floor(1e-12+Math.log(n)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),Qa[8+r/3]};var nc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,tc=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,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),rc=Bo.time={},ec=Date;jt.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(){uc.setUTCDate.apply(this._,arguments)},setDay:function(){uc.setUTCDay.apply(this._,arguments)},setFullYear:function(){uc.setUTCFullYear.apply(this._,arguments)},setHours:function(){uc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){uc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){uc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){uc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){uc.setUTCSeconds.apply(this._,arguments)},setTime:function(){uc.setTime.apply(this._,arguments)}};var uc=Date.prototype;rc.year=Ht(function(n){return n=rc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),rc.years=rc.year.range,rc.years.utc=rc.year.utc.range,rc.day=Ht(function(n){var t=new ec(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}),rc.days=rc.day.range,rc.days.utc=rc.day.utc.range,rc.dayOfYear=function(n){var t=rc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=rc[n]=Ht(function(n){return(n=rc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var r=rc.year(n).getDay();return Math.floor((rc.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});rc[n+"s"]=r.range,rc[n+"s"].utc=r.utc.range,rc[n+"OfYear"]=function(n){var r=rc.year(n).getDay();return Math.floor((rc.dayOfYear(n)+(r+t)%7)/7)}}),rc.week=rc.sunday,rc.weeks=rc.sunday.range,rc.weeks.utc=rc.sunday.utc.range,rc.weekOfYear=rc.sundayOfYear;var ic={"-":"",_:" ",0:"0"},oc=/^\s*\d+/,ac=/^%/;Bo.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var cc=Bo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Bo.format=cc.numberFormat,Bo.geo={},cr.prototype={s:0,t:0,add:function(n){sr(n,this.t,sc),sr(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 cr;Bo.geo.stream=function(n,t){n&&lc.hasOwnProperty(n.type)?lc[n.type](n,t):lr(n,t)};var lc={Feature:function(n,t){lr(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,e=-1,u=r.length;++en?4*ka+n:n,pc.lineStart=pc.lineEnd=pc.point=v}};Bo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,r){var e=pr([t*za,r*za]);if(m){var u=dr(m,e),i=[u[1],-u[0],0],o=dr(i,u);xr(o),o=Mr(o);var c=t-p,s=c>0?1:-1,v=o[0]*La*s,d=ca(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*La;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*La;f>y&&(f=y)}else f>r&&(f=r),r>g&&(g=r);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,r);m=e,p=t}function r(){_.point=t}function e(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,r){if(m){var e=n-p;y+=ca(e)>180?e+(e>0?360:-360):e}else v=n,d=r;pc.point(n,r),t(n,r)}function i(){pc.lineStart()}function o(){u(v,d),pc.lineEnd(),ca(y)>Ca&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:ngc?(l=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],Bo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var r,e=1,u=x[0],i=[u];t>e;++e)r=x[e],s(r[0],u)||s(r[1],u)?(a(u[0],r[1])>a(u[0],u[1])&&(u[1]=r[1]),a(r[0],u[1])>a(u[0],u[1])&&(u[0]=r[0])):i.push(u=r);for(var o,r,p=-1/0,t=i.length-1,e=0,u=i[t];t>=e;u=r,++e)r=i[e],(o=a(u[1],r[0]))>p&&(p=o,l=r[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]] +}}(),Bo.geo.centroid=function(n){vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=kc=0,Bo.geo.stream(n,Ec);var t=wc,r=Sc,e=kc,u=t*t+r*r+e*e;return Na>u&&(t=Mc,r=_c,e=bc,Ca>dc&&(t=mc,r=yc,e=xc),u=t*t+r*r+e*e,Na>u)?[0/0,0/0]:[Math.atan2(r,t)*La,G(e/Math.sqrt(u))*La]};var vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc,Ec={sphere:v,point:br,lineStart:Sr,lineEnd:kr,polygonStart:function(){Ec.lineStart=Er},polygonEnd:function(){Ec.lineStart=Sr}},Ac=Lr(Ar,Pr,jr,[-ka,-ka/2]),Cc=1e9;Bo.geo.clipExtent=function(){var n,t,r,e,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Or(n=+a[0][0],t=+a[0][1],r=+a[1][0],e=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[r,e]]}};return o.extent([[0,0],[960,500]])},(Bo.geo.conicEqualArea=function(){return Yr(Zr)}).raw=Zr,Bo.geo.albers=function(){return Bo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Bo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,r(i,o),t||(e(i,o),t)||u(i,o),t}var t,r,e,u,i=Bo.geo.albers(),o=Bo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Bo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,r){t=[n,r]}};return n.invert=function(n){var t=i.scale(),r=i.translate(),e=(n[0]-r[0])/t,u=(n[1]-r[1])/t;return(u>=.12&&.234>u&&e>=-.425&&-.214>e?o:u>=.166&&.234>u&&e>=-.214&&-.115>e?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),r=o.stream(n),e=a.stream(n);return{point:function(n,u){t.point(n,u),r.point(n,u),e.point(n,u)},sphere:function(){t.sphere(),r.sphere(),e.sphere()},lineStart:function(){t.lineStart(),r.lineStart(),e.lineStart()},lineEnd:function(){t.lineEnd(),r.lineEnd(),e.lineEnd()},polygonStart:function(){t.polygonStart(),r.polygonStart(),e.polygonStart()},polygonEnd:function(){t.polygonEnd(),r.polygonEnd(),e.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return r=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,e=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Ca,f+.12*s+Ca],[l-.214*s-Ca,f+.234*s-Ca]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Ca,f+.166*s+Ca],[l-.115*s-Ca,f+.234*s-Ca]]).stream(c).point,n},n.scale(1070)};var Nc,zc,Lc,Tc,qc,Rc,Dc={point:v,lineStart:v,lineEnd:v,polygonStart:function(){zc=0,Dc.lineStart=Vr},polygonEnd:function(){Dc.lineStart=Dc.lineEnd=Dc.point=v,Nc+=ca(zc/2)}},Pc={point:$r,lineStart:v,lineEnd:v,polygonStart:v,polygonEnd:v},Uc={point:Jr,lineStart:Wr,lineEnd:Gr,polygonStart:function(){Uc.lineStart=Kr},polygonEnd:function(){Uc.point=Jr,Uc.lineStart=Wr,Uc.lineEnd=Gr}};Bo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Bo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var r,e,u,i,o,a=4.5;return n.area=function(n){return Nc=0,Bo.geo.stream(n,u(Dc)),Nc},n.centroid=function(n){return mc=yc=xc=Mc=_c=bc=wc=Sc=kc=0,Bo.geo.stream(n,u(Uc)),kc?[wc/kc,Sc/kc]:bc?[Mc/bc,_c/bc]:xc?[mc/xc,yc/xc]:[0/0,0/0]},n.bounds=function(n){return qc=Rc=-(Lc=Tc=1/0),Bo.geo.stream(n,u(Pc)),[[Lc,Tc],[qc,Rc]]},n.projection=function(n){return arguments.length?(u=(r=n)?n.stream||te(n):At,t()):r},n.context=function(n){return arguments.length?(i=null==(e=n)?new Xr:new Qr(n),"function"!=typeof a&&i.pointRadius(a),t()):e},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Bo.geo.albersUsa()).context(null)},Bo.geo.transform=function(n){return{stream:function(t){var r=new re(t);for(var e in n)r[e]=n[e];return r}}},re.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Bo.geo.projection=ue,Bo.geo.projectionMutator=ie,(Bo.geo.equirectangular=function(){return ue(ae)}).raw=ae.invert=ae,Bo.geo.rotation=function(n){function t(t){return t=n(t[0]*za,t[1]*za),t[0]*=La,t[1]*=La,t}return n=se(n[0]%360*za,n[1]*za,n.length>2?n[2]*za:0),t.invert=function(t){return t=n.invert(t[0]*za,t[1]*za),t[0]*=La,t[1]*=La,t},t},ce.invert=ae,Bo.geo.circle=function(){function n(){var n="function"==typeof e?e.apply(this,arguments):e,t=se(-n[0]*za,-n[1]*za,0).invert,u=[];return r(null,null,1,{point:function(n,r){u.push(n=t(n,r)),n[0]*=La,n[1]*=La}}),{type:"Polygon",coordinates:[u]}}var t,r,e=[0,0],u=6;return n.origin=function(t){return arguments.length?(e=t,n):e},n.angle=function(e){return arguments.length?(r=ge((t=+e)*za,u*za),n):t},n.precision=function(e){return arguments.length?(r=ge(t*za,(u=+e)*za),n):u},n.angle(90)},Bo.geo.distance=function(n,t){var r,e=(t[0]-n[0])*za,u=n[1]*za,i=t[1]*za,o=Math.sin(e),a=Math.cos(e),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((r=f*o)*r+(r=s*l-c*f*a)*r),c*l+s*f*a)},Bo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Bo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Bo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Bo.range(Math.ceil(e/p)*p,r,p).filter(function(n){return ca(n%d)>Ca}).map(l)).concat(Bo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ca(n%m)>Ca}).map(f))}var r,e,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(e=+t[0][0],r=+t[1][0],a=+t[0][1],o=+t[1][1],e>r&&(t=e,e=r,r=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[e,a],[r,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=ve(a,o,90),f=de(e,r,y),h=ve(s,c,90),g=de(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},Bo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||e.apply(this,arguments),r||u.apply(this,arguments)]}}var t,r,e=me,u=ye;return n.distance=function(){return Bo.geo.distance(t||e.apply(this,arguments),r||u.apply(this,arguments))},n.source=function(r){return arguments.length?(e=r,t="function"==typeof r?null:r,n):e},n.target=function(t){return arguments.length?(u=t,r="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Bo.geo.interpolate=function(n,t){return xe(n[0]*za,n[1]*za,t[0]*za,t[1]*za)},Bo.geo.length=function(n){return jc=0,Bo.geo.stream(n,Hc),jc};var jc,Hc={sphere:v,point:v,lineStart:Me,lineEnd:v,polygonStart:v,polygonEnd:v},Fc=_e(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Bo.geo.azimuthalEqualArea=function(){return ue(Fc)}).raw=Fc;var Oc=_e(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},At);(Bo.geo.azimuthalEquidistant=function(){return ue(Oc)}).raw=Oc,(Bo.geo.conicConformal=function(){return Yr(be)}).raw=be,(Bo.geo.conicEquidistant=function(){return Yr(we)}).raw=we;var Ic=_e(function(n){return 1/n},Math.atan);(Bo.geo.gnomonic=function(){return ue(Ic)}).raw=Ic,Se.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Aa]},(Bo.geo.mercator=function(){return ke(Se)}).raw=Se;var Yc=_e(function(){return 1},Math.asin);(Bo.geo.orthographic=function(){return ue(Yc)}).raw=Yc;var Zc=_e(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Bo.geo.stereographic=function(){return ue(Zc)}).raw=Zc,Ee.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Aa]},(Bo.geo.transverseMercator=function(){var n=ke(Ee),t=n.center,r=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?r([n[0],n[1],n.length>2?n[2]+90:90]):(n=r(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=Ee,Bo.geom={},Bo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(r),i=Et(e),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(ze),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=Ne(a),l=Ne(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t=e&&s.x<=i&&s.y>=u&&s.y<=o?[[e,o],[i,o],[i,u],[e,u]]:[];l.point=n[a]}),t}function r(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var e=Ae,u=Ce,i=e,o=u,a=Qc;return n?t(n):(t.links=function(n){return iu(r(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(r(n)).cells.forEach(function(r,e){for(var u,i,o=r.site,a=r.edges.sort(Ye),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c=s,h=e>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=lu()),f?u=s:a=s,h?o=l:c=l,i(n,t,r,e,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=Et(a),M=Et(c);if(null!=t)v=t,d=r,m=e,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.xm&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=lu();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},g=-1,null==t){for(;++g=0?n.substring(0,t):n,e=t>=0?n.substring(t+1):"in";return r=es.get(r)||rs,e=us.get(e)||At,yu(e(r.apply(null,Jo.call(arguments,1))))},Bo.interpolateHcl=Lu,Bo.interpolateHsl=Tu,Bo.interpolateLab=qu,Bo.interpolateRound=Ru,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 r=t.transform.baseVal.consolidate()}return new Du(r?r.matrix:is)})(n)},Du.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var is={a:1,b:0,c:0,d:1,e:0,f:0};Bo.interpolateTransform=Hu,Bo.layout={},Bo.layout.bundle=function(){return function(n){for(var t=[],r=-1,e=n.length;++ra*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Bo.event.x,n.py=Bo.event.y,a.resume()}var r,e,u,i,o,a={},c=Bo.dispatch("start","tick","end"),s=[1,1],l=.9,f=os,h=as,g=-30,p=cs,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((e*=.99)<.005)return c.end({type:"end",alpha:e=0}),!0;var t,r,a,f,h,p,d,x,M,_=m.length,b=y.length;for(r=0;b>r;++r)a=y[r],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=e*i[r]*((p=Math.sqrt(p))-u[r])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=e*v)&&(x=s[0]/2,M=s[1]/2,r=-1,d))for(;++r<_;)a=m[r],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Ju(t=Bo.geom.quadtree(m),e,o),r=-1;++r<_;)(a=m[r]).fixed||t.visit(n(a));for(r=-1;++r<_;)a=m[r],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:e})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,e?e=n>0?n:0:n>0&&(c.start({type:"start",alpha:e=n}),Bo.timer(a.tick)),a):e},a.start=function(){function n(n,e){if(!r){for(r=new Array(c),a=0;c>a;++a)r[a]=[];for(a=0;s>a;++a){var u=y[a];r[u.source.index].push(u.target),r[u.target.index].push(u.source)}}for(var i,o=r[t],a=-1,s=o.length;++at;++t)(e=m[t]).index=t,e.weight=0;for(t=0;l>t;++t)e=y[t],"number"==typeof e.source&&(e.source=m[e.source]),"number"==typeof e.target&&(e.target=m[e.target]),++e.source.weight,++e.target.weight;for(t=0;c>t;++t)e=m[t],isNaN(e.x)&&(e.x=n("x",p)),isNaN(e.y)&&(e.y=n("y",v)),isNaN(e.px)&&(e.px=e.x),isNaN(e.py)&&(e.py=e.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return r||(r=Bo.behavior.drag().origin(At).on("dragstart.force",Vu).on("drag.force",t).on("dragend.force",$u)),arguments.length?(this.on("mouseover.force",Xu).on("mouseout.force",Bu).call(r),void 0):r},Bo.rebind(a,c,"on")};var os=20,as=1,cs=1/0;Bo.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(s=r.call(n,i,i.depth))&&(c=s.length)){for(var c,s,l;--c>=0;)o.push(l=s[c]),l.parent=i,l.depth=i.depth+1;e&&(i.value=0),i.children=s}else e&&(i.value=+e.call(n,i,i.depth)||0),delete i.children;return Ku(u,function(n){var r,u;t&&(r=n.children)&&r.sort(t),e&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ti,r=Qu,e=ni;return n.sort=function(r){return arguments.length?(t=r,n):t},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(t){return arguments.length?(e=t,n):e},n.revalue=function(t){return e&&(Gu(t,function(n){n.children&&(n.value=0)}),Ku(t,function(t){var r;t.children||(t.value=+e.call(n,t,t.depth)||0),(r=t.parent)&&(r.value+=t.value)})),t},n},Bo.layout.partition=function(){function n(t,r,e,u){var i=t.children;if(t.x=r,t.y=t.depth*u,t.dx=e,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(e=t.value?e/t.value:0;++sg;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=At,r=oi,e=ai,u=ii,i=ei,o=ui;return n.values=function(r){return arguments.length?(t=r,n):t},n.order=function(t){return arguments.length?(r="function"==typeof t?t:ls.get(t)||oi,n):r},n.offset=function(t){return arguments.length?(e="function"==typeof t?t:fs.get(t)||ai,n):e},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var ls=Bo.map({"inside-out":function(n){var t,r,e=n.length,u=n.map(ci),i=n.map(si),o=Bo.range(e).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;e>t;++t)r=o[t],c>a?(a+=i[r],s.push(r)):(c+=i[r],l.push(r));return l.reverse().concat(s)},reverse:function(n){return Bo.range(n.length).reverse()},"default":oi}),fs=Bo.map({silhouette:function(n){var t,r,e,u=n.length,i=n[0].length,o=[],a=0,c=[];for(r=0;i>r;++r){for(t=0,e=0;u>t;t++)e+=n[t][r][1];e>a&&(a=e),o.push(e)}for(r=0;i>r;++r)c[r]=(a-o[r])/2;return c},wiggle:function(n){var t,r,e,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,r=1;h>r;++r){for(t=0,u=0;l>t;++t)u+=n[t][r][1];for(t=0,i=0,a=f[r][0]-f[r-1][0];l>t;++t){for(e=0,o=(n[t][r][1]-n[t][r-1][1])/(2*a);t>e;++e)o+=(n[e][r][1]-n[e][r-1][1])/a;i+=o*n[t][r][1]}g[r]=c-=u?i/u*a:0,s>c&&(s=c)}for(r=0;h>r;++r)g[r]-=s;return g},expand:function(n){var t,r,e,u=n.length,i=n[0].length,o=1/u,a=[];for(r=0;i>r;++r){for(t=0,e=0;u>t;t++)e+=n[t][r][1];if(e)for(t=0;u>t;t++)n[t][r][1]/=e;else for(t=0;u>t;t++)n[t][r][1]=o}for(r=0;i>r;++r)a[r]=0;return a},zero:ai});Bo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(r,this),l=e.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=l[0]&&a<=l[1]&&(o=c[Bo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,r=Number,e=gi,u=fi;return n.value=function(t){return arguments.length?(r=t,n):r},n.range=function(t){return arguments.length?(e=Et(t),n):e},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return hi(n,t)}:Et(t),n):u},n.frequency=function(r){return arguments.length?(t=!!r,n):t},n},Bo.layout.pack=function(){function n(n,i){var o=r.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Ku(a,function(n){n.r=+l(n.value)}),Ku(a,yi),e){var f=e*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;Ku(a,function(n){n.r+=f}),Ku(a,yi),Ku(a,function(n){n.r-=f})}return _i(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,r=Bo.layout.hierarchy().sort(pi),e=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(r){return arguments.length?(t=null==r||"function"==typeof r?r:+r,n):t},n.padding=function(t){return arguments.length?(e=+t,n):e},Wu(n,r)},Bo.layout.tree=function(){function n(n,u){var l=o.call(this,n,u),f=l[0],h=t(f);if(Ku(h,r),h.parent.m=-h.z,Gu(h,e),s)Gu(f,i);else{var g=f,p=f,v=f;Gu(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Gu(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return l}function t(n){for(var t,r={A:null,children:[n]},e=[r];null!=(t=e.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)e.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return r.children[0]}function r(n){var t=n.children,r=n.parent.children,e=n.i?r[n.i-1]:null;if(t.length){Ai(n);var i=(t[0].z+t[t.length-1].z)/2;e?(n.z=e.z+a(n._,e._),n.m=n.z-i):n.z=i}else e&&(n.z=e.z+a(n._,e._));n.parent.A=u(n,e,n.parent.A||r[0])}function e(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,r){if(t){for(var e,u=n,i=n,o=t,c=u.parent.children[0],s=u.m,l=i.m,f=o.m,h=c.m;o=ki(o),u=Si(u),o&&u;)c=Si(c),i=ki(i),i.a=n,e=o.z+f-u.z-s+a(o._,u._),e>0&&(Ei(Ci(o,n,r),n,e),s+=e,l+=e),f+=o.m,s+=u.m,h+=c.m,l+=i.m;o&&!ki(i)&&(i.t=o,i.m+=f-l),u&&!Si(c)&&(c.t=u,c.m+=s-h,r=n)}return r}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=Bo.layout.hierarchy().sort(null).value(null),a=wi,c=[1,1],s=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(s=null==(c=t)?i:null,n):s?null:c},n.nodeSize=function(t){return arguments.length?(s=null==(c=t)?null:i,n):s?c:null},Wu(n,o)},Bo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;Ku(c,function(n){var t=n.children;t&&t.length?(n.x=zi(t),n.y=Ni(t)):(n.x=o?s+=r(n,o):0,n.y=0,o=n)});var l=Li(c),f=Ti(c),h=l.x-r(l,f)/2,g=f.x+r(f,l)/2;return Ku(c,u?function(n){n.x=(n.x-c.x)*e[0],n.y=(c.y-n.y)*e[1]}:function(n){n.x=(n.x-h)/(g-h)*e[0],n.y=(1-(c.y?n.y/c.y:1))*e[1]}),a}var t=Bo.layout.hierarchy().sort(null).value(null),r=wi,e=[1,1],u=!1;return n.separation=function(t){return arguments.length?(r=t,n):r},n.size=function(t){return arguments.length?(u=null==(e=t),n):u?null:e},n.nodeSize=function(t){return arguments.length?(u=null!=(e=t),n):u?e:null},Wu(n,t)},Bo.layout.treemap=function(){function n(n,t){for(var r,e,u=-1,i=n.length;++ut?0:t),r.area=isNaN(e)||0>=e?0:e}function t(r){var i=r.children;if(i&&i.length){var o,a,c,s=f(r),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&r.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/r.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=e(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function r(t){var e=t.children;if(e&&e.length){var i,o=f(t),a=e.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);e.forEach(r)}}function e(n,t){for(var r,e=n.area,u=0,i=1/0,o=-1,a=n.length;++or&&(i=r),r>u&&(u=r));return e*=e,t*=t,e?Math.max(t*u*p/e,e/(t*i*p)):1/0}function u(n,t,r,e){var u,i=-1,o=n.length,a=r.x,s=r.y,l=t?c(n.area/t):0;if(t==r.dx){for((e||l>r.dy)&&(l=r.dy);++ir.dx)&&(l=r.dx);++ir&&(t=1),1>r&&(n=0),function(){var r,e,u;do r=2*Math.random()-1,e=2*Math.random()-1,u=r*r+e*e;while(!u||u>1);return n+t*r*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Bo.random.normal.apply(Bo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Bo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,r=0;n>r;r++)t+=Math.random();return t}}},Bo.scale={};var hs={floor:At,ceil:At};Bo.scale.linear=function(){return Oi([0,1],[0,1],du,!1)};var gs={s:1,g:1,p:1,r:1,e:1};Bo.scale.log=function(){return Ji(Bo.scale.linear().domain([0,1]),10,!0,[1,10])};var ps=Bo.format(".0e"),vs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Bo.scale.pow=function(){return Wi(Bo.scale.linear(),1,[0,1])},Bo.scale.sqrt=function(){return Bo.scale.pow().exponent(.5)},Bo.scale.ordinal=function(){return Ki([],{t:"range",a:[[]]})},Bo.scale.category10=function(){return Bo.scale.ordinal().range(ds)},Bo.scale.category20=function(){return Bo.scale.ordinal().range(ms)},Bo.scale.category20b=function(){return Bo.scale.ordinal().range(ys)},Bo.scale.category20c=function(){return Bo.scale.ordinal().range(xs)};var ds=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(mt),ms=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(mt),ys=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(mt),xs=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(mt);Bo.scale.quantile=function(){return Qi([],[])},Bo.scale.quantize=function(){return no(0,1,[0,1])},Bo.scale.threshold=function(){return to([.5],[0,1])},Bo.scale.identity=function(){return ro([0,1])},Bo.svg={},Bo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=r.apply(this,arguments),o=e.apply(this,arguments)+Ms,a=u.apply(this,arguments)+Ms,c=(o>a&&(c=o,o=a,a=c),a-o),s=ka>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a); +return c>=_s?n?"M0,"+i+"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=eo,r=uo,e=io,u=oo;return n.innerRadius=function(r){return arguments.length?(t=Et(r),n):t},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.startAngle=function(t){return arguments.length?(e=Et(t),n):e},n.endAngle=function(t){return arguments.length?(u=Et(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+r.apply(this,arguments))/2,i=(e.apply(this,arguments)+u.apply(this,arguments))/2+Ms;return[Math.cos(i)*n,Math.sin(i)*n]},n};var Ms=-Aa,_s=Ea-Ca;Bo.svg.line=function(){return ao(At)};var bs=Bo.map({linear:co,"linear-closed":so,step:lo,"step-before":fo,"step-after":ho,basis:xo,"basis-open":Mo,"basis-closed":_o,bundle:bo,cardinal:vo,"cardinal-open":go,"cardinal-closed":po,monotone:Co});bs.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var ws=[0,2/3,1/3,0],Ss=[0,1/3,2/3,0],ks=[0,1/6,2/3,1/6];Bo.svg.line.radial=function(){var n=ao(No);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},fo.reverse=ho,ho.reverse=fo,Bo.svg.area=function(){return zo(At)},Bo.svg.area.radial=function(){var n=zo(No);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+e(c.r,c.p1,c.a1-c.a0)+(r(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+e(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,r,e){var u=t.call(n,r,e),i=a.call(n,u,e),o=c.call(n,u,e)+Ms,l=s.call(n,u,e)+Ms;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function r(n,t){return n.a0==t.a0&&n.a1==t.a1}function e(n,t,r){return"A"+n+","+n+" 0 "+ +(r>ka)+",1 "+t}function u(n,t,r,e){return"Q 0,0 "+e}var i=me,o=ye,a=Lo,c=io,s=oo;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(s=Et(t),n):s},n},Bo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=r.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(e),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=me,r=ye,e=To;return n.source=function(r){return arguments.length?(t=Et(r),n):t},n.target=function(t){return arguments.length?(r=Et(t),n):r},n.projection=function(t){return arguments.length?(e=t,n):e},n},Bo.svg.diagonal.radial=function(){var n=Bo.svg.diagonal(),t=To,r=n.projection;return n.projection=function(n){return arguments.length?r(qo(t=n)):t},n},Bo.svg.symbol=function(){function n(n,e){return(Es.get(t.call(this,n,e))||Po)(r.call(this,n,e))}var t=Do,r=Ro;return n.type=function(r){return arguments.length?(t=Et(r),n):t},n.size=function(t){return arguments.length?(r=Et(t),n):r},n};var Es=Bo.map({circle:Po,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*zs)),r=t*zs;return"M0,"+-t+"L"+r+",0"+" 0,"+t+" "+-r+",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/Ns),r=t*Ns/2;return"M0,"+r+"L"+t+","+-r+" "+-t+","+-r+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Ns),r=t*Ns/2;return"M0,"+-r+"L"+t+","+r+" "+-t+","+r+"Z"}});Bo.svg.symbolTypes=Es.keys();var As,Cs,Ns=Math.sqrt(3),zs=Math.tan(30*za),Ls=[],Ts=0;Ls.call=ya.call,Ls.empty=ya.empty,Ls.node=ya.node,Ls.size=ya.size,Bo.transition=function(n){return arguments.length?As?n.transition():n:_a.transition()},Bo.transition.prototype=Ls,Ls.select=function(n){var t,r,e,u=this.id,i=[];n=b(n);for(var o=-1,a=this.length;++oi;i++){u.push(t=[]);for(var r=this[i],a=0,c=r.length;c>a;a++)(e=r[a])&&n.call(e,e.__data__,a,i)&&t.push(e)}return Uo(u,this.id)},Ls.tween=function(n,t){var r=this.id;return arguments.length<2?this.node().__transition__[r].tween.get(n):P(this,null==t?function(t){t.__transition__[r].tween.remove(n)}:function(e){e.__transition__[r].tween.set(n,t)})},Ls.attr=function(n,t){function r(){this.removeAttribute(a)}function e(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?r:(n+="",function(){var t,r=this.getAttribute(a);return r!==n&&(t=o(r,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?e:(n+="",function(){var t,r=this.getAttributeNS(a.space,a.local);return r!==n&&(t=o(r,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:du,a=Bo.ns.qualify(n);return jo(this,"attr."+n,t,a.local?i:u)},Ls.attrTween=function(n,t){function r(n,r){var e=t.call(this,n,r,this.getAttribute(u));return e&&function(n){this.setAttribute(u,e(n))}}function e(n,r){var e=t.call(this,n,r,this.getAttributeNS(u.space,u.local));return e&&function(n){this.setAttributeNS(u.space,u.local,e(n))}}var u=Bo.ns.qualify(n);return this.tween("attr."+n,u.local?e:r)},Ls.style=function(n,t,r){function e(){this.style.removeProperty(n)}function u(t){return null==t?e:(t+="",function(){var e,u=Qo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(e=du(u,t),function(t){this.style.setProperty(n,e(t),r)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(r in n)this.style(r,n[r],t);return this}r=""}return jo(this,"style."+n,t,u)},Ls.styleTween=function(n,t,r){function e(e,u){var i=t.call(this,e,u,Qo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,e)},Ls.text=function(n){return jo(this,"text",n,Ho)},Ls.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ls.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Bo.ease.apply(Bo,arguments)),P(this,function(r){r.__transition__[t].ease=n}))},Ls.delay=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].delay:P(this,"function"==typeof n?function(r,e,u){r.__transition__[t].delay=+n.call(r,r.__data__,e,u)}:(n=+n,function(r){r.__transition__[t].delay=n}))},Ls.duration=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].duration:P(this,"function"==typeof n?function(r,e,u){r.__transition__[t].duration=Math.max(1,n.call(r,r.__data__,e,u))}:(n=Math.max(1,n),function(r){r.__transition__[t].duration=n}))},Ls.each=function(n,t){var r=this.id;if(arguments.length<2){var e=Cs,u=As;As=r,P(this,function(t,e,u){Cs=t.__transition__[r],n.call(t,t.__data__,e,u)}),Cs=e,As=u}else P(this,function(e){var u=e.__transition__[r];(u.event||(u.event=Bo.dispatch("start","end"))).on(n,t)});return this},Ls.transition=function(){for(var n,t,r,e,u=this.id,i=++Ts,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(r=t[s])&&(e=Object.create(r.__transition__[u]),e.delay+=e.duration,Fo(r,s,i,e)),n.push(r)}return Uo(o,i)},Bo.svg.axis=function(){function n(n){n.each(function(){var n,s=Bo.select(this),l=this.__chart__||r,f=this.__chart__=r.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):At:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=Bo.transition(p.exit()).style("opacity",Ca).remove(),m=Bo.transition(p.order()).style("opacity",1),y=Pi(f),x=s.selectAll(".domain").data([0]),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(e){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"+y[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=Io,_.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=Io,_.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,r=Bo.scale.linear(),e=qs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(r=t,n):r},n.orient=function(t){return arguments.length?(e=t in Rs?t+"":qs,n):e},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(r){return arguments.length?(t=r,n):t},n.tickSize=function(t){var r=arguments.length;return r?(u=+t,i=+arguments[r-1],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 qs="bottom",Rs={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([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,At);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ds[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.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=Pi(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),r(f)),s&&(l=Pi(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),e(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function e(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Bo.event.keyCode&&(C||(x=null,z[0]-=l[1],z[1]-=f[1],C=2),y())}function p(){32==Bo.event.keyCode&&2==C&&(z[0]+=l[1],z[1]+=f[1],C=0,y())}function v(){var n=Bo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Bo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),z[0]=l[+(n[0]p?(u=e,e=p):u=p),v[0]!=e||v[1]!=u?(r?o=null:i=null,v[0]=e,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Bo.select("body").style("cursor",null),L.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=Y(),z=Bo.mouse(_),L=Bo.select(Qo).on("keydown.brush",u).on("keyup.brush",p);if(Bo.event.changedTouches?L.on("touchmove.brush",v).on("touchend.brush",m):L.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),C)z[0]=l[0]-z[0],z[1]=f[0]-z[1];else if(k){var T=+/w$/.test(k),q=+/^n/.test(k);M=[l[1-T]-z[0],f[1-q]-z[1]],z[0]=l[T],z[1]=f[q]}else Bo.event.altKey&&(x=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Bo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=M(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=Ps[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},r=this.__chart__||t;this.__chart__=t,As?Bo.select(this).transition().each("start.brush",function(){i=r.i,o=r.j,l=r.x,f=r.y,n({type:"brushstart"})}).tween("brush:brush",function(){var r=mu(l,t.x),e=mu(f,t.y);return i=o=null,function(u){l=t.x=r(u),f=t.y=e(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,p=Ps[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=Ps[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var r,e,u,a,h;return arguments.length?(c&&(r=t[0],e=t[1],s&&(r=r[0],e=e[0]),i=[r,e],c.invert&&(r=c(r),e=c(e)),r>e&&(h=r,r=e,e=h),(r!=l[0]||e!=l[1])&&(l=[r,e])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(r=i[0],e=i[1]):(r=l[0],e=l[1],c.invert&&(r=c.invert(r),e=c.invert(e)),r>e&&(h=r,r=e,e=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[r,u],[e,a]]:c?[r,e]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Bo.rebind(n,a,"on")};var Ds={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ps=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Us=rc.format=cc.timeFormat,js=Us.utc,Hs=js("%Y-%m-%dT%H:%M:%S.%LZ");Us.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Yo:Hs,Yo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Yo.toString=Hs.toString,rc.second=Ht(function(n){return new ec(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),rc.seconds=rc.second.range,rc.seconds.utc=rc.second.utc.range,rc.minute=Ht(function(n){return new ec(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),rc.minutes=rc.minute.range,rc.minutes.utc=rc.minute.utc.range,rc.hour=Ht(function(n){var t=n.getTimezoneOffset()/60;return new ec(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),rc.hours=rc.hour.range,rc.hours.utc=rc.hour.utc.range,rc.month=Ht(function(n){return n=rc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),rc.months=rc.month.range,rc.months.utc=rc.month.utc.range;var Fs=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Os=[[rc.second,1],[rc.second,5],[rc.second,15],[rc.second,30],[rc.minute,1],[rc.minute,5],[rc.minute,15],[rc.minute,30],[rc.hour,1],[rc.hour,3],[rc.hour,6],[rc.hour,12],[rc.day,1],[rc.day,2],[rc.week,1],[rc.month,1],[rc.month,3],[rc.year,1]],Is=Us.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ar]]),Ys={range:function(n,t,r){return Bo.range(Math.ceil(n/r)*r,+t,r).map(Vo)},floor:At,ceil:At};Os.year=rc.year,rc.scale=function(){return Zo(Bo.scale.linear(),Os,Is)};var Zs=Os.map(function(n){return[n[0].utc,n[1]]}),Vs=js.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ar]]);Zs.year=rc.year.utc,rc.scale.utc=function(){return Zo(Bo.scale.linear(),Zs,Vs)},Bo.text=Ct(function(n){return n.responseText}),Bo.json=function(n,t){return Nt(n,"application/json",$o,t)},Bo.html=function(n,t){return Nt(n,"text/html",Xo,t)},Bo.xml=Ct(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Bo):"object"==typeof module&&module.exports?module.exports=Bo:this.d3=Bo}(); \ No newline at end of file diff --git a/Algo Visualizer/binary_tree/js/draw.js b/Algo Visualizer/binary_tree/js/draw.js new file mode 100644 index 0000000..76ecc5d --- /dev/null +++ b/Algo Visualizer/binary_tree/js/draw.js @@ -0,0 +1,120 @@ +function drawGraph(data) { + + var list = []; + + for (var i = 0; i < data.length; i++) { + var now = data[i]; + var obj = { + "value": now.value, + "children": [].concat(now.children), + "parent": now.parent + } + list.push(obj) + } + + var unique = [...new Set(data.map(x => x.value))] + + var margin = { + top: 50, + right: 5, + bottom: 5, + left: 20 + }, + width = (100 * unique.length) - margin.right - margin.left, + height = (100 * unique.length) - margin.top - margin.bottom; + + var i = 0; + + var tree = d3.layout.tree().size([height, width]); + var diagonal = d3.svg.diagonal().projection(function (d) { + return [d.x, d.y]; + }); + var svg = d3.select(".graph").append("svg") + .attr("width", width + margin.right + margin.left).attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + + var root = list[0]; + + var nodes = tree.nodes(root), + links = tree.links(nodes); + + nodes.forEach(function (d) { + d.y = d.depth * 70; + + if (d.isLeft === true && d.parent.right == null) { + d.x -= d.depth * 10 + + } + + if (d.isRight == true && d.parent.left == null) { + d.x += d.depth * 10 + + } + }); + + var gNode = svg.selectAll("g.node") + .data(nodes, function (d) { + return d.id || (d.id = ++i); + }); + + var nodeEnter = gNode.enter().append("g") + .attr("class", "node") + .attr("transform", function (d) { + return "translate(" + d.x + "," + d.y + ")"; + }); + + var circle = nodeEnter.append("circle") + .attr("r", 0); + + circle.transition() + .delay(function (d, i) { + return i * 80; + }) + .attr("r", 25) + .style("fill", function (d, i) { + + return d.children || d._children ? 'lightblue' : 'lightgray'; //#FFE066 + }) + .duration(1000) + .ease('elastic'); + + var charText = nodeEnter.append('text') + .attr('y', 5) + .attr("text-anchor", "middle") + + charText.transition() + .delay(function (d, i) { + return i * 90; + }) + .text(function (d) { + return d.value; + }); + + + var path = svg.selectAll("path.link") + .data(links, function (d) { + return d.target.id; + }); + + var pathT = path.enter().insert("path", "g") + .attr("class", "link") + .attr("fill", "none") + .attr("stroke", "black"); + + pathT.transition() + .delay(function (d, i) { + return i * 85; + }) + .attr("d", diagonal); +} + +function find() { + var find = document.getElementById("eltofind").value + var root = document.querySelector('circle') + + + + +} \ No newline at end of file diff --git a/Algo Visualizer/binary_tree/js/index.js b/Algo Visualizer/binary_tree/js/index.js new file mode 100644 index 0000000..16fb617 --- /dev/null +++ b/Algo Visualizer/binary_tree/js/index.js @@ -0,0 +1,233 @@ +const output = document.getElementById("tree"); + + +function getInput() { + const value = document.getElementById("inp").value; + var arr = value.split(" ") + var num = []; + + for (var i = 0; i < arr.length; i++) { + if (!isNaN(arr[i])) { + num.push(arr[i]) + } + } + return num +} + +function action() { + + getRoot() + const el = document.querySelector('#tree'); + el.onwheel = zoom; + +} + +function getRoot() { + var result = getInput() + + var root = createNodes(result); + return root +} + +var tree = document.getElementById("tree"); +var starty, startx, scrleft, scrtop, isdown; + + +tree.addEventListener('mousedown', e => MouseDown(e)); +tree.addEventListener('mouseup', e => mouseUp(e)) +tree.addEventListener('mouseleave', e => mouseLeave(e)); +tree.addEventListener('mousemove', e => mouseMove(e)); + +function MouseDown(e) { + isdown = true; + startx = e.pageX - tree.offsetLeft; + starty = e.pageY - tree.offsetTop; + scrleft = tree.scrollLeft; + scrtop = tree.scrollTop; +} + +function mouseUp(e) { + isdown = false; +} + +function mouseLeave(e) { + isdown = false; +} + +function mouseMove(e) { + if (isdown) { + e.preventDefault(); + + var y = e.pageY - tree.offsetTop; + var goY = y - starty; + tree.scrollTop = scrtop - goY; + + var x = e.pageX - tree.offsetLeft; + var goX = x - startx; + tree.scrollLeft = scrleft - goX; + } +} +let scale = 1; + + +function zoom(event) { + const el = document.querySelector('svg'); + + event.preventDefault(); + + scale += event.deltaY * -0.001; + + + scale = Math.min(Math.max(.250, scale), 1); + + + el.style.transform = `scale(${scale})`; +} + +function clear(el) { + var allContainers = document.querySelectorAll(".numContainer") + var inp = document.getElementById("inp") + + inp.value += '' + + allContainers.forEach(item => { + if (item != el) { + item.style.transform = "scale(0.9)" + item.style.opacity = 0.7 + } else { + item.style.transform = "scale(1.1)" + item.style.opacity = 1 + } + + }) +} + +function toggleLock() { + + var btn = document.querySelector(".btn") + var inp = document.getElementById("inp") + var btn_click = document.querySelector(".btn-clear") + let cont = document.querySelector(".findContainer") + + + if (btn.innerHTML == "Lock") { + btn.innerHTML = "Unlock" + clearAndCreate() + + + } else { + cont.innerHTML = '' + inp.style.display = "block" + btn_click.style.display = "none" + btn.innerHTML = "Lock" + + var circles = document.querySelectorAll(".node"); + + circles.forEach((circle, i) => { + setTimeout(() => { + circle.firstChild.classList.remove("green") + circle.firstChild.classList.remove("gold") + circle.firstChild.classList.remove("gray") + + + }, i * 100) + + + + }) + + } + + + + +} + +function clearAndCreate() { + var inp = document.getElementById("inp") + var btn_click = document.querySelector(".btn-clear") + let cont = document.querySelector(".findContainer") + document.querySelector(".findContainer").innerHTML = '' + + var result = getInput() + result = result.filter(item => item !== '') + + result = [...new Set(result)] + + if (result.length > 0) { + inp.style.display = "none" + btn_click.style.display = "block" + + } + + result.forEach((circle) => { + var root = getRoot()[0] + let el = document.createElement("button"); + el.classList.add("numContainer"); + el.innerHTML = circle + el.style.transition = "1s" + el.onclick = function () { + clear(el) + findTheNode(root, el) + } + cont.appendChild(el) + }) + +} + + +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +function findTheNode(root, node) { + var value = parseFloat(node.innerHTML) + + + fillToColor(root.value, root.value == value ? "green" : "gold") + + if (root.value == value) return + + if (root.value > value) { + findTheNode(root.left, node) + fillTheCircle(root.right, value) + + + } else { + findTheNode(root.right, node) + fillTheCircle(root.left, value) + + } + +} + + +function fillTheCircle(root, value) { + + if (root == null || root.value == value) return + fillToColor(root.value, "gray") + + fillTheCircle(root.left) + fillTheCircle(root.right) + + +} + +function fillToColor(value, color) { + var circles = document.querySelectorAll(".node"); + + circles.forEach((circle, i) => { + circle.firstChild.classList.remove("green") + circle.firstChild.classList.remove("gold") + circle.firstChild.classList.remove("gray") + if (circle.lastChild.innerHTML === value) { + + setTimeout(() => { + circle.firstChild.classList.add(color) + }, i * 100) + + } + }) +} + + diff --git a/Algo Visualizer/binary_tree/style.css b/Algo Visualizer/binary_tree/style.css new file mode 100644 index 0000000..01fc83e --- /dev/null +++ b/Algo Visualizer/binary_tree/style.css @@ -0,0 +1,150 @@ +*{ + margin: 0; + padding: 0; +} + +body{ + background-color: lightgray; +} + +#tree::-webkit-scrollbar,#inp::-webkit-scrollbar{ + width: 5px; + background-color: lightgray; +} + +#tree::-webkit-scrollbar-thumb,#inp::-webkit-scrollbar-thumb{ + background-color: gray; + border-radius: 5px; +} + +#tree::-webkit-scrollbar:horizontal,#inp::-webkit-scrollbar:horizontal{ + height: 7px; +} + +#tree::-webkit-scrollbar-thumb:hover,#inp::-webkit-scrollbar-thumb:hover{ + background-color: rgb(83, 82, 82); +} + +.container{ + position: absolute; + width: 80%; + left: 10%; + height: 80%; + top: 10%; +} + +.container #inp{ + position: relative; + width: 80%; + left: 10%; + height: 10%; + resize: none; + font-size: x-large; + text-align: center; + border: 2px solid black; + +} + +.container .findContainer{ + position: relative; + width: 80%; + left: 10%; + text-align: center; + +} + +.numContainer{ + width: 50px; + height: 50px; + display: inline-block; + justify-content: center; + align-items: center; + background-color: white; + margin-right: 10px; + margin-top: 5px; + border-radius: 50px; + border: none; + cursor: pointer; +} + +.container #tree{ + position: relative; + width: 80%; + margin-top: 1%; + left: 10%; + height: 85%; + background-color: white; + border: 2px solid black; + overflow: auto; + +} + +.container h1{ + position: relative; + top: -10px; + text-align: center; +} + +.btn-container{ + position: relative; + width: 80%; + left: 10%; + display: flex; + justify-content: flex-end; + margin-top: 10px; +} + +.btn, .btn-clear{ + position: relative; + width: 80px; + height: 30px; + border: none; + cursor: pointer; + border-radius: 10px; + background-color: lightblue; + margin-left: 5px; + +} + +.btn-clear{ + display: none; +} + + +.gold{ + animation: goldfill 1s forwards; +} + +.gray{ + animation: brownfill 1s forwards; +} + +.green{ + animation: greenfill 1s forwards; +} + + + +@keyframes goldfill { + 100%{ + fill: gold; + } + +} + +@keyframes brownfill { + 100%{ + fill: gray; + transform: scale(0.9); + } + +} + +@keyframes greenfill { + 100%{ + fill: green; + transform: scale(1.1); + } + +} + diff --git a/Algo Visualizer/images/BinarySearch.png b/Algo Visualizer/images/BinarySearch.png new file mode 100644 index 0000000000000000000000000000000000000000..7a02f48713e51d685f64d662db6e705cff80fbe0 GIT binary patch literal 59171 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 z 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 AQ2+n{ literal 0 HcmV?d00001 diff --git a/Algo Visualizer/index.html b/index.html similarity index 84% rename from Algo Visualizer/index.html rename to index.html index 3bb5995..f939f67 100644 --- a/Algo Visualizer/index.html +++ b/index.html @@ -1,50 +1,58 @@ - - - Algorithm Visualizer - - - - - - - -
-
-

Open Algorithm Visualizer

-

Choose from below algorithms to get started

-
-
-
-
-
-

Dijistra's Algo

-
- -

Discription

-

-
-
-
-
-

Insertion Sort

-
- -

Description

-

-
-
-
-
-

Made by UPES Open Community

-
- Go To Top - - -
-
- - + + + Algorithm Visualizer + + + + + + +
+ Home + Help + About +
+
+
+

Open Algorithm Visualizer

+

Choose from below algorithms to get started

+
+
+
+
+
+

Dijistra's Algo

+
+ +

Discription

+

+
+
+
+
+

Insertion Sort

+
+ +

Description

+

+
+
+
+

Binary Search

+
+ +

Discription

+

+
+
+
+
+

Made by UPES Open Community

+
+ Go To Top + + +
+
+ + From 86f897870d8de48e3f9d56cd2971859ca53f21d4 Mon Sep 17 00:00:00 2001 From: Snigdha Parashar <100710845+snigdha510@users.noreply.github.com> Date: Mon, 30 May 2022 21:48:39 +0530 Subject: [PATCH 2/2] added huffman and linear search --- Algo Visualizer/huffman/index.html | 38 +++ Algo Visualizer/huffman/js/draw.js | 5 + Algo Visualizer/huffman/js/graph.js | 122 +++++++++ Algo Visualizer/huffman/js/huffman.js | 112 ++++++++ Algo Visualizer/huffman/js/index.js | 241 ++++++++++++++++++ Algo Visualizer/huffman/style.css | 311 +++++++++++++++++++++++ Algo Visualizer/images/huffman tree.jpg | Bin 0 -> 84169 bytes Algo Visualizer/images/linear search.png | Bin 0 -> 166817 bytes Algo Visualizer/linear_search/index.html | 34 +++ Algo Visualizer/linear_search/index.js | 80 ++++++ Algo Visualizer/linear_search/style.css | 36 +++ index.html | 26 +- 12 files changed, 1001 insertions(+), 4 deletions(-) create mode 100644 Algo Visualizer/huffman/index.html create mode 100644 Algo Visualizer/huffman/js/draw.js create mode 100644 Algo Visualizer/huffman/js/graph.js create mode 100644 Algo Visualizer/huffman/js/huffman.js create mode 100644 Algo Visualizer/huffman/js/index.js create mode 100644 Algo Visualizer/huffman/style.css create mode 100644 Algo Visualizer/images/huffman tree.jpg create mode 100644 Algo Visualizer/images/linear search.png create mode 100644 Algo Visualizer/linear_search/index.html create mode 100644 Algo Visualizer/linear_search/index.js create mode 100644 Algo Visualizer/linear_search/style.css diff --git a/Algo Visualizer/huffman/index.html b/Algo Visualizer/huffman/index.html new file mode 100644 index 0000000..cc9578c --- /dev/null +++ b/Algo Visualizer/huffman/index.html @@ -0,0 +1,38 @@ + + + + + + + + Huffman Tree + + + + +
+ +
0
+ + +
0
+ +
0
+ +
0
+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/Algo Visualizer/huffman/js/draw.js b/Algo Visualizer/huffman/js/draw.js new file mode 100644 index 0000000..12e8b76 --- /dev/null +++ b/Algo Visualizer/huffman/js/draw.js @@ -0,0 +1,5 @@ +!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null!=n&&!isNaN(n)}function r(n){return{left:function(t,r,e,u){for(arguments.length<3&&(e=0),arguments.length<4&&(u=t.length);u>e;){var i=e+u>>>1;n(t[i],r)<0?e=i+1:u=i}return e},right:function(t,r,e,u){for(arguments.length<3&&(e=0),arguments.length<4&&(u=t.length);u>e;){var i=e+u>>>1;n(t[i],r)>0?u=i:e=i+1}return e}}}function e(n){return n.length}function u(n){for(var t=1;n*t%1;)t*=10;return t}function i(n,t){try{for(var r in t)Object.defineProperty(n.prototype,r,{value:t[r],enumerable:!1})}catch(e){n.prototype=t}}function o(){}function a(n){return sa+n in this}function c(n){return n=sa+n,n in this&&delete this[n]}function s(){var n=[];return this.forEach(function(t){n.push(t)}),n}function l(){var n=0;for(var t in this)t.charCodeAt(0)===la&&++n;return n}function f(){for(var n in this)if(n.charCodeAt(0)===la)return!1;return!0}function h(){}function g(n,t,r){return function(){var e=r.apply(t,arguments);return e===t?n:e}}function p(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var r=0,e=fa.length;e>r;++r){var u=fa[r]+t;if(u in n)return u}}function v(){}function d(){}function m(n){function t(){for(var t,e=r,u=-1,i=e.length;++ur;r++)for(var u,i=n[r],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,r);return n}function U(n){return ga(n,Ma),n}function j(n){var t,r;return function(e,u,i){var o,a=n[i].update,c=a.length;for(i!=r&&(r=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.substring(0,a));var s=ba.get(n);return s&&(n=s,c=I),a?t?u:e:t?v:i}function O(n,t){return function(r){var e=Bo.event;Bo.event=r,t[0]=this.__data__;try{n.apply(this,t)}finally{Bo.event=e}}}function I(n,t){var r=O(n,t);return function(n){var t=this,e=n.relatedTarget;e&&(e===t||8&e.compareDocumentPosition(t))||r.call(t,n)}}function Y(){var n=".dragsuppress-"+ ++Sa,t="click"+n,r=Bo.select(Qo).on("touchmove"+n,y).on("dragstart"+n,y).on("selectstart"+n,y);if(wa){var e=Ko.style,u=e[wa];e[wa]="none"}return function(i){function o(){r.on(t,null)}r.on(n,null),wa&&(e[wa]=u),i&&(r.on(t,function(){y(),o()},!0),setTimeout(o,0))}}function Z(n,t){t.changedTouches&&(t=t.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var e=r.createSVGPoint();return e.x=t.clientX,e.y=t.clientY,e=e.matrixTransform(n.getScreenCTM().inverse()),[e.x,e.y]}var u=n.getBoundingClientRect();return[t.clientX-u.left-n.clientLeft,t.clientY-u.top-n.clientTop]}function V(){return Bo.event.changedTouches[0].identifier}function $(){return Bo.event.target}function X(){return Qo}function B(n){return n>0?1:0>n?-1:0}function J(n,t,r){return(t[0]-n[0])*(r[1]-n[1])-(t[1]-n[1])*(r[0]-n[0])}function W(n){return n>1?0:-1>n?ka:Math.acos(n)}function G(n){return n>1?Aa:-1>n?-Aa:Math.asin(n)}function K(n){return((n=Math.exp(n))-1/n)/2}function Q(n){return((n=Math.exp(n))+1/n)/2}function nt(n){return((n=Math.exp(2*n))-1)/(n+1)}function tt(n){return(n=Math.sin(n/2))*n}function rt(){}function et(n,t,r){return new ut(n,t,r)}function ut(n,t,r){this.h=n,this.s=t,this.l=r}function it(n,t,r){function e(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*e(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,r=0>r?0:r>1?1:r,o=.5>=r?r*(1+t):r+t-r*t,i=2*r-o,yt(u(n+120),u(n),u(n-120))}function ot(n,t,r){return new at(n,t,r)}function at(n,t,r){this.h=n,this.c=t,this.l=r}function ct(n,t,r){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),st(r,Math.cos(n*=za)*t,Math.sin(n)*t)}function st(n,t,r){return new lt(n,t,r)}function lt(n,t,r){this.l=n,this.a=t,this.b=r}function ft(n,t,r){var e=(n+16)/116,u=e+t/500,i=e-r/200;return u=gt(u)*Oa,e=gt(e)*Ia,i=gt(i)*Ya,yt(vt(3.2404542*u-1.5371385*e-.4985314*i),vt(-.969266*u+1.8760108*e+.041556*i),vt(.0556434*u-.2040259*e+1.0572252*i))}function ht(n,t,r){return n>0?ot(Math.atan2(r,t)*La,Math.sqrt(t*t+r*r),n):ot(0/0,0/0,n)}function gt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function pt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function dt(n){return yt(n>>16,255&n>>8,255&n)}function mt(n){return dt(n)+""}function yt(n,t,r){return new xt(n,t,r)}function xt(n,t,r){this.r=n,this.g=t,this.b=r}function Mt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _t(n,t,r){var e,u,i,o=0,a=0,c=0;if(e=/([a-z]+)\((.*)\)/i.exec(n))switch(u=e[2].split(","),e[1]){case"hsl":return r(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=$a.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.substring(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function bt(n,t,r){var e,u,i=Math.min(n/=255,t/=255,r/=255),o=Math.max(n,t,r),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),e=n==o?(t-r)/a+(r>t?6:0):t==o?(r-n)/a+2:(n-t)/a+4,e*=60):(e=0/0,u=c>0&&1>c?0:e),et(e,u,c)}function wt(n,t,r){n=St(n),t=St(t),r=St(r);var e=pt((.4124564*n+.3575761*t+.1804375*r)/Oa),u=pt((.2126729*n+.7151522*t+.072175*r)/Ia),i=pt((.0193339*n+.119192*t+.9503041*r)/Ya);return st(116*u-16,500*(e-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return n}function Ct(n){return function(t,r,e){return 2===arguments.length&&"function"==typeof r&&(e=r,r=null),Nt(t,r,n,e)}}function Nt(n,t,r,e){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=r.call(i,c)}catch(e){return o.error.call(i,e),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Bo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Qo.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Bo.event;Bo.event=n;try{o.progress.call(i,c)}finally{Bo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return r=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Wo(arguments)))}}),i.send=function(r,e,u){if(2===arguments.length&&"function"==typeof e&&(u=e,e=null),c.open(r,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==e?null:e),i},i.abort=function(){return c.abort(),i},Bo.rebind(i,o,"on"),null==e?i:i.get(zt(e))}function zt(n){return 1===n.length?function(t,r){n(null==t?r:null)}:n}function Lt(){var n=Tt(),t=qt()-n;t>24?(isFinite(t)&&(clearTimeout(Wa),Wa=setTimeout(Lt,t)),Ja=0):(Ja=1,Ka(Lt))}function Tt(){var n=Date.now();for(Ga=Xa;Ga;)n>=Ga.t&&(Ga.f=Ga.c(n-Ga.t)),Ga=Ga.n;return n}function qt(){for(var n,t=Xa,r=1/0;t;)t.f?t=n?n.n=t.n:Xa=t.n:(t.t8?function(n){return n/r}:function(n){return n*r},symbol:n}}function Pt(n){var t=n.decimal,r=n.thousands,e=n.grouping,u=n.currency,i=e?function(n){for(var t=n.length,u=[],i=0,o=e[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=e[i=(i+1)%e.length];return u.reverse().join(r)}:At;return function(n){var r=nc.exec(n),e=r[1]||" ",o=r[2]||">",a=r[3]||"",c=r[4]||"",s=r[5],l=+r[6],f=r[7],h=r[8],g=r[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===e&&"="===o)&&(s=e="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=tc.get(g)||Ut;var y=s&&f;return function(n){var r=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var c=Bo.formatPrefix(n,h);n=c.scale(n),r=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(e):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+r}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ht(n,t,r){function e(t){var r=n(t),e=i(r,1);return e-t>t-r?r:e}function u(r){return t(r=n(new ec(r-1)),1),r}function i(n,r){return t(n=new ec(+n),r),n}function o(n,e,i){var o=u(n),a=[];if(i>1)for(;e>o;)r(o)%i||a.push(new Date(+o)),t(o,1);else for(;e>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,r){try{ec=jt;var e=new jt;return e._=n,o(e,t,r)}finally{ec=Date}}n.floor=n,n.round=e,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ft(n);return c.floor=c,c.round=Ft(e),c.ceil=Ft(u),c.offset=Ft(i),c.range=a,n}function Ft(n){return function(t,r){try{ec=jt;var e=new jt;return e._=t,n(e,r)._}finally{ec=Date}}}function Ot(n){function t(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++aa;){if(e>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in ic?t.charAt(a++):o],!i||(e=i(n,r,e))<0)return-1}else if(u!=r.charCodeAt(e++))return-1}return e}function e(n,t,r){b.lastIndex=0;var e=b.exec(t.substring(r));return e?(n.w=w.get(e[0].toLowerCase()),r+e[0].length):-1}function u(n,t,r){M.lastIndex=0;var e=M.exec(t.substring(r));return e?(n.w=_.get(e[0].toLowerCase()),r+e[0].length):-1}function i(n,t,r){E.lastIndex=0;var e=E.exec(t.substring(r));return e?(n.m=A.get(e[0].toLowerCase()),r+e[0].length):-1}function o(n,t,r){S.lastIndex=0;var e=S.exec(t.substring(r));return e?(n.m=k.get(e[0].toLowerCase()),r+e[0].length):-1}function a(n,t,e){return r(n,C.c.toString(),t,e)}function c(n,t,e){return r(n,C.x.toString(),t,e)}function s(n,t,e){return r(n,C.X.toString(),t,e)}function l(n,t,r){var e=x.get(t.substring(r,r+=2).toLowerCase());return null==e?-1:(n.p=e,r)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function r(n){try{ec=jt;var t=new ec;return t._=n,e(t)}finally{ec=Date}}var e=t(n);return r.parse=function(n){try{ec=jt;var t=e.parse(n);return t&&t._}finally{ec=Date}},r.toString=e.toString,r},t.multi=t.utc.multi=ar;var x=Bo.map(),M=Yt(v),_=Zt(v),b=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+rc.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(rc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(rc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ir,"%":function(){return"%"}},N={a:e,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:tr,I:tr,j:nr,L:ur,m:Kt,M:rr,p:l,S:er,U:$t,w:Vt,W:Xt,x:c,X:s,y:Jt,Y:Bt,Z:Wt,"%":or};return t}function It(n,t,r){var e=0>n?"-":"",u=(e?-n:n)+"",i=u.length;return e+(r>i?new Array(r-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(Bo.requote).join("|")+")","i")}function Zt(n){for(var t=new o,r=-1,e=n.length;++r68?1900:2e3)}function Kt(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.m=e[0]-1,r+e[0].length):-1}function Qt(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.d=+e[0],r+e[0].length):-1}function nr(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+3));return e?(n.j=+e[0],r+e[0].length):-1}function tr(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.H=+e[0],r+e[0].length):-1}function rr(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.M=+e[0],r+e[0].length):-1}function er(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+2));return e?(n.S=+e[0],r+e[0].length):-1}function ur(n,t,r){oc.lastIndex=0;var e=oc.exec(t.substring(r,r+3));return e?(n.L=+e[0],r+e[0].length):-1}function ir(n){var t=n.getTimezoneOffset(),r=t>0?"-":"+",e=~~(ca(t)/60),u=ca(t)%60;return r+It(e,"0",2)+It(u,"0",2)}function or(n,t,r){ac.lastIndex=0;var e=ac.exec(t.substring(r,r+1));return e?r+e[0].length:-1}function ar(n){for(var t=n.length,r=-1;++r=0?1:-1,a=o*r,c=Math.cos(t),s=Math.sin(t),l=i*s,f=u*c+l*Math.cos(a),h=l*o*Math.sin(a);gc.add(Math.atan2(h,f)),e=n,u=c,i=s}var t,r,e,u,i;pc.point=function(o,a){pc.point=n,e=(t=o)*za,u=Math.cos(a=(r=a)*za/2+ka/4),i=Math.sin(a)},pc.lineEnd=function(){n(t,r)}}function pr(n){var t=n[0],r=n[1],e=Math.cos(r);return[e*Math.cos(t),e*Math.sin(t),Math.sin(r)]}function vr(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function dr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function mr(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function yr(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function xr(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function Mr(n){return[Math.atan2(n[1],n[0]),G(n[2])]}function _r(n,t){return ca(n[0]-t[0])a;++a)u.point((r=n[a])[0],r[1]);return u.lineEnd(),void 0}var c=new zr(r,n,null,!0),s=new zr(r,null,c,!1);c.o=s,i.push(c),o.push(s),c=new zr(e,n,null,!1),s=new zr(e,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Nr(i),Nr(o),i.length){for(var a=0,c=r,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else e(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else e(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Nr(n){if(t=n.length){for(var t,r,e=0,u=n[0];++e0){for(_||(i.polygonStart(),_=!0),i.lineStart();++o1&&2&t&&r.push(r.pop().concat(r.shift())),g.push(r.filter(Tr))}var g,p,v,d=t(i),m=u.invert(e[0],e[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Bo.merge(g);var n=Dr(m,p);g.length?(_||(i.polygonStart(),_=!0),Cr(g,Rr,n,r,i)):n&&(_||(i.polygonStart(),_=!0),i.lineStart(),r(null,null,1,i),i.lineEnd()),_&&(i.polygonEnd(),_=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),r(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=qr(),M=t(x),_=!1;return y}}function Tr(n){return n.length>1}function qr(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,r){n.push([t,r])},lineEnd:v,buffer:function(){var r=t;return t=[],n=null,r},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Rr(n,t){return((n=n.x)[0]<0?n[1]-Aa-Ca:Aa-n[1])-((t=t.x)[0]<0?t[1]-Aa-Ca:Aa-t[1])}function Dr(n,t){var r=n[0],e=n[1],u=[Math.sin(r),-Math.cos(r),0],i=0,o=0;gc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+ka/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+ka/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>ka,k=p*x;if(gc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*Ea:_,S^h>=r^m>=r){var E=dr(pr(f),pr(n));xr(E);var A=dr(u,E);xr(A);var C=(S^_>=0?-1:1)*G(A[2]);(e>C||e===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Ca>i||Ca>i&&0>gc)^1&o}function Pr(n){var t,r=0/0,e=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?ka:-ka,c=ca(i-r);ca(c-ka)0?Aa:-Aa),n.point(u,e),n.lineEnd(),n.lineStart(),n.point(a,e),n.point(i,e),t=0):u!==a&&c>=ka&&(ca(r-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(e))*Math.sin(r)-Math.sin(e)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+e)/2}function jr(n,t,r,e){var u;if(null==n)u=r*Aa,e.point(-ka,u),e.point(0,u),e.point(ka,u),e.point(ka,0),e.point(ka,-u),e.point(0,-u),e.point(-ka,-u),e.point(-ka,0),e.point(-ka,u);else if(ca(n[0]-t[0])>Ca){var i=n[0]i}function r(n){var r,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?ka:-ka),h):0;if(!r&&(s=c=v)&&n.lineStart(),v!==c&&(g=e(r,p),(_r(r,g)||_r(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=e(p,r),n.point(g[0],g[1])):(g=e(r,p),n.point(g[0],g[1]),n.lineEnd()),r=g;else if(a&&r&&o^v){var m;d&i||!(m=e(p,r,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||r&&_r(r,p)||n.point(p[0],p[1]),r=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),r=null},clean:function(){return l|(s&&c)<<1}}}function e(n,t,r){var e=pr(n),u=pr(t),o=[1,0,0],a=dr(e,u),c=vr(a,a),s=a[0],l=c-s*s;if(!l)return!r&&n;var f=i*c/l,h=-i*s/l,g=dr(o,a),p=yr(o,f),v=yr(a,h);mr(p,v);var d=g,m=vr(p,d),y=vr(d,d),x=m*m-y*(vr(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=yr(d,(-m-M)/y);if(mr(_,p),_=Mr(_),!r)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=ca(A-ka)A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(ca(_[0]-w)ka^(w<=_[0]&&_[0]<=S)){var z=yr(d,(-m+M)/y);return mr(z,p),[_,Mr(z)]}}}function u(t,r){var e=o?n:ka-n,u=0;return-e>t?u|=1:t>e&&(u|=2),-e>r?u|=4:r>e&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ca(i)>Ca,c=ge(n,6*za);return Lr(t,r,c,o?[0,-n]:[-ka,n-ka])}function Fr(n,t,r,e){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=r-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=e-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Or(n,t,r,e){function u(e,u){return ca(e[0]-n)0?0:3:ca(e[0]-r)0?2:1:ca(e[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var r=u(n,1),e=u(t,1);return r!==e?r-e:0===r?t[1]-n[1]:1===r?n[0]-t[0]:2===r?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,r=d.length,e=n[1],u=0;r>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=e?i[1]>e&&J(s,i,n)>0&&++t:i[1]<=e&&J(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:r,l>1?e:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&r>=u&&i>=t&&e>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Cc,Math.min(Cc,n)),t=Math.max(-Cc,Math.min(Cc,t));var r=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=r,S=!1,r&&(a.lineStart(),a.point(n,t));else if(r&&w)a.point(n,t);else{var e={a:{x:_,y:b},b:{x:n,y:t}};C(e)?(w||(a.lineStart(),a.point(e.a.x,e.a.y)),a.point(e.b.x,e.b.y),r||a.lineEnd(),k=!1):r&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=r}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=qr(),C=Fr(n,t,r,e),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Bo.merge(v);var t=c([n,e]),r=k&&t,u=v.length;(r||u)&&(a.polygonStart(),r&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&Cr(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function Ir(n,t){function r(r,e){return r=n(r,e),t(r[0],r[1])}return n.invert&&t.invert&&(r.invert=function(r,e){return r=t.invert(r,e),r&&n.invert(r[0],r[1])}),r}function Yr(n){var t=0,r=ka/3,e=ie(n),u=e(t,r);return u.parallels=function(n){return arguments.length?e(t=n[0]*ka/180,r=n[1]*ka/180):[180*(t/ka),180*(r/ka)]},u}function Zr(n,t){function r(n,t){var r=Math.sqrt(i-2*u*Math.sin(t))/u;return[r*Math.sin(n*=u),o-r*Math.cos(n)]}var e=Math.sin(n),u=(e+Math.sin(t))/2,i=1+e*(2*u-e),o=Math.sqrt(i)/u;return r.invert=function(n,t){var r=o-t;return[Math.atan2(n,r)/u,G((i-(n*n+r*r)*u*u)/(2*u))]},r}function Vr(){function n(n,t){zc+=u*n-e*t,e=n,u=t}var t,r,e,u;Dc.point=function(i,o){Dc.point=n,t=e=i,r=u=o},Dc.lineEnd=function(){n(t,r)}}function $r(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),Tc>t&&(Tc=t),t>Rc&&(Rc=t)}function Xr(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=r}function r(n,t){o.push("L",n,",",t)}function e(){a.point=n}function u(){o.push("Z")}var i=Br(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:e,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=e,a.point=n},pointRadius:function(n){return i=Br(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Br(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Jr(n,t){mc+=n,yc+=t,++xc}function Wr(){function n(n,e){var u=n-t,i=e-r,o=Math.sqrt(u*u+i*i);Mc+=o*(t+n)/2,_c+=o*(r+e)/2,bc+=o,Jr(t=n,r=e)}var t,r;Uc.point=function(e,u){Uc.point=n,Jr(t=e,r=u)}}function Gr(){Uc.point=Jr}function Kr(){function n(n,t){var r=n-e,i=t-u,o=Math.sqrt(r*r+i*i);Mc+=o*(e+n)/2,_c+=o*(u+t)/2,bc+=o,o=u*n-e*t,wc+=o*(e+n),Sc+=o*(u+t),kc+=3*o,Jr(e=n,u=t)}var t,r,e,u;Uc.point=function(i,o){Uc.point=n,Jr(t=e=i,r=u=o)},Uc.lineEnd=function(){n(t,r)}}function Qr(n){function t(t,r){n.moveTo(t,r),n.arc(t,r,o,0,Ea)}function r(t,r){n.moveTo(t,r),a.point=e}function e(t,r){n.lineTo(t,r)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=r},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:v};return a}function ne(n){function t(n){return(a?e:r)(n)}function r(t){return ee(t,function(r,e){r=n(r,e),t.point(r[0],r[1])})}function e(t){function r(r,e){r=n(r,e),t.point(r[0],r[1])}function e(){x=0/0,S.point=i,t.lineStart()}function i(r,e){var i=pr([r,e]),o=n(r,e);u(x,M,y,_,b,w,x=o[0],M=o[1],y=r,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=r,t.lineEnd()}function c(){e(),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:r,lineStart:e,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=e}};return S}function u(t,r,e,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-r,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)i||ca((y*z+x*L)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,r,e,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*za),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function te(n){var t=ne(function(t,r){return n([t*La,r*La])});return function(n){return oe(t(n))}}function re(n){this.stream=n}function ee(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ue(n){return ie(function(){return n})()}function ie(n){function t(n){return n=a(n[0]*za,n[1]*za),[n[0]*h+c,s-n[1]*h]}function r(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*La,n[1]*La]}function e(){a=Ir(o=se(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u() +}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=ne(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ac,_=At,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=oe(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ac):Hr((b=+n)*za),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Or(n[0][0],n[0][1],n[1][0],n[1][1]):At,u()):w},t.scale=function(n){return arguments.length?(h=+n,e()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],e()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*za,d=n[1]%360*za,e()):[v*La,d*La]},t.rotate=function(n){return arguments.length?(m=n[0]%360*za,y=n[1]%360*za,x=n.length>2?n[2]%360*za:0,e()):[m*La,y*La,x*La]},Bo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&r,e()}}function oe(n){return ee(n,function(t,r){n.point(t*za,r*za)})}function ae(n,t){return[n,t]}function ce(n,t){return[n>ka?n-Ea:-ka>n?n+Ea:n,t]}function se(n,t,r){return n?t||r?Ir(fe(n),he(t,r)):fe(n):t||r?he(t,r):ce}function le(n){return function(t,r){return t+=n,[t>ka?t-Ea:-ka>t?t+Ea:t,r]}}function fe(n){var t=le(n);return t.invert=le(-n),t}function he(n,t){function r(n,t){var r=Math.cos(t),a=Math.cos(n)*r,c=Math.sin(n)*r,s=Math.sin(t),l=s*e+a*u;return[Math.atan2(c*i-l*o,a*e-s*u),G(l*i+c*o)]}var e=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return r.invert=function(n,t){var r=Math.cos(t),a=Math.cos(n)*r,c=Math.sin(n)*r,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*e+l*u),G(l*e-a*u)]},r}function ge(n,t){var r=Math.cos(n),e=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pe(r,u),i=pe(r,i),(o>0?i>u:u>i)&&(u+=o*Ea)):(u=n+o*Ea,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=Mr([r,-e*Math.cos(l),-e*Math.sin(l)]))[0],s[1])}}function pe(n,t){var r=pr(t);r[0]-=n,xr(r);var e=W(-r[1]);return((-r[2]<0?-e:e)+2*Math.PI-Ca)%(2*Math.PI)}function ve(n,t,r){var e=Bo.range(n,t-Ca,r).concat(t);return function(n){return e.map(function(t){return[n,t]})}}function de(n,t,r){var e=Bo.range(n,t-Ca,r).concat(t);return function(n){return e.map(function(t){return[t,n]})}}function me(n){return n.source}function ye(n){return n.target}function xe(n,t,r,e){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(e),a=Math.sin(e),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(r),f=o*Math.sin(r),h=2*Math.asin(Math.sqrt(tt(e-t)+u*o*tt(r-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,r=Math.sin(h-n)*g,e=r*c+t*l,u=r*s+t*f,o=r*i+t*a;return[Math.atan2(u,e)*La,Math.atan2(o,Math.sqrt(e*e+u*u))*La]}:function(){return[n*La,t*La]};return p.distance=h,p}function Me(){function n(n,u){var i=Math.sin(u*=za),o=Math.cos(u),a=ca((n*=za)-t),c=Math.cos(a);jc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=e*i-r*o*c)*a),r*i+e*o*c),t=n,r=i,e=o}var t,r,e;Hc.point=function(u,i){t=u*za,r=Math.sin(i*=za),e=Math.cos(i),Hc.point=n},Hc.lineEnd=function(){Hc.point=Hc.lineEnd=v}}function _e(n,t){function r(t,r){var e=Math.cos(t),u=Math.cos(r),i=n(e*u);return[i*u*Math.sin(t),i*Math.sin(r)]}return r.invert=function(n,r){var e=Math.sqrt(n*n+r*r),u=t(e),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,e*o),Math.asin(e&&r*i/e)]},r}function be(n,t){function r(n,t){o>0?-Aa+Ca>t&&(t=-Aa+Ca):t>Aa-Ca&&(t=Aa-Ca);var r=o/Math.pow(u(t),i);return[r*Math.sin(i*n),o-r*Math.cos(i*n)]}var e=Math.cos(n),u=function(n){return Math.tan(ka/4+n/2)},i=n===t?Math.sin(n):Math.log(e/Math.cos(t))/Math.log(u(t)/u(n)),o=e*Math.pow(u(n),i)/i;return i?(r.invert=function(n,t){var r=o-t,e=B(i)*Math.sqrt(n*n+r*r);return[Math.atan2(n,r)/i,2*Math.atan(Math.pow(o/e,1/i))-Aa]},r):Se}function we(n,t){function r(n,t){var r=i-t;return[r*Math.sin(u*n),i-r*Math.cos(u*n)]}var e=Math.cos(n),u=n===t?Math.sin(n):(e-Math.cos(t))/(t-n),i=e/u+n;return ca(u)u;u++){for(;e>1&&J(n[r[e-2]],n[r[e-1]],n[u])<=0;)--e;r[e++]=u}return r.slice(0,e)}function ze(n,t){return n[0]-t[0]||n[1]-t[1]}function Le(n,t,r){return(r[0]-t[0])*(n[1]-t[1])<(r[1]-t[1])*(n[0]-t[0])}function Te(n,t,r,e){var u=n[0],i=r[0],o=t[0]-u,a=e[0]-i,c=n[1],s=r[1],l=t[1]-c,f=e[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function qe(n){var t=n[0],r=n[n.length-1];return!(t[0]-r[0]||t[1]-r[1])}function Re(){tu(this),this.edge=this.site=this.circle=null}function De(n){var t=Gc.pop()||new Re;return t.site=n,t}function Pe(n){$e(n),Bc.remove(n),Gc.push(n),tu(n)}function Ue(n){var t=n.circle,r=t.x,e=t.cy,u={x:r,y:e},i=n.P,o=n.N,a=[n];Pe(n);for(var c=i;c.circle&&ca(r-c.circle.x)l;++l)s=a[l],c=a[l-1],Ke(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=We(c.site,s.site,null,u),Ve(c),Ve(s)}function je(n){for(var t,r,e,u,i=n.x,o=n.y,a=Bc._;a;)if(e=He(a,o)-i,e>Ca)a=a.L;else{if(u=i-Fe(a,o),!(u>Ca)){e>-Ca?(t=a.P,r=a):u>-Ca?(t=a,r=a.N):t=r=a;break}if(!a.R){t=a;break}a=a.R}var c=De(n);if(Bc.insert(t,c),t||r){if(t===r)return $e(t),r=De(t.site),Bc.insert(c,r),c.edge=r.edge=We(t.site,c.site),Ve(t),Ve(r),void 0;if(!r)return c.edge=We(t.site,c.site),void 0;$e(t),$e(r);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=r.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};Ke(r.edge,s,p,M),c.edge=We(s,n,null,M),r.edge=We(n,p,null,M),Ve(t),Ve(r)}}function He(n,t){var r=n.site,e=r.x,u=r.y,i=u-t;if(!i)return e;var o=n.P;if(!o)return-1/0;r=o.site;var a=r.x,c=r.y,s=c-t;if(!s)return a;var l=a-e,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+e:(e+a)/2}function Fe(n,t){var r=n.N;if(r)return He(r,t);var e=n.site;return e.y===t?e.x:1/0}function Oe(n){this.site=n,this.edges=[]}function Ie(n){for(var t,r,e,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),e=l.x,u=l.y,s=a[++o%c].start(),t=s.x,r=s.y,(ca(e-t)>Ca||ca(u-r)>Ca)&&(a.splice(o,0,new Qe(Ge(i.site,l,ca(e-f)Ca?{x:f,y:ca(t-f)Ca?{x:ca(r-p)Ca?{x:h,y:ca(t-h)Ca?{x:ca(r-g)=-Na)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Kc.pop()||new Ze;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};r={x:d,y:s}}else{if(i){if(i.ye||e>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/e,y:c};r={x:(s-u)/e,y:s}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:e*o+u};r={x:a,y:e*a+u}}else{if(i){if(i.xi&&(u=t.substring(i,u),a[o]?a[o]+=u:a[++o]=u),(r=r[0])===(e=e[0])?a[o]?a[o]+=e:a[++o]=e:(a[++o]=null,c.push({i:o,x:pu(r,e)})),i=ts.lastIndex;return ie;++e)a[(r=c[e]).i]=r.x(n);return a.join("")})}function du(n,t){for(var r,e=Bo.interpolators.length;--e>=0&&!(r=Bo.interpolators[e](n,t)););return r}function mu(n,t){var r,e=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(r=0;a>r;++r)e.push(du(n[r],t[r]));for(;i>r;++r)u[r]=n[r];for(;o>r;++r)u[r]=t[r];return function(n){for(r=0;a>r;++r)u[r]=e[r](n);return u}}function yu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function Mu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function bu(n){return n*n*n}function wu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,r=t*n;return 4*(.5>n?r:3*(n-t)+r-.75)}function Su(n){return function(t){return Math.pow(t,n)}}function ku(n){return 1-Math.cos(n*Aa)}function Eu(n){return Math.pow(2,10*(n-1))}function Au(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var r;return arguments.length<2&&(t=.45),arguments.length?r=t/Ea*Math.asin(1/n):(n=1,r=t/4),function(e){return 1+n*Math.pow(2,-10*e)*Math.sin((e-r)*Ea/t)}}function Nu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function zu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=Bo.hcl(n),t=Bo.hcl(t);var r=n.h,e=n.c,u=n.l,i=t.h-r,o=t.c-e,a=t.l-u;return isNaN(o)&&(o=0,e=isNaN(e)?t.c:e),isNaN(i)?(i=0,r=isNaN(r)?t.h:r):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(r+i*n,e+o*n,u+a*n)+""}}function Tu(n,t){n=Bo.hsl(n),t=Bo.hsl(t);var r=n.h,e=n.s,u=n.l,i=t.h-r,o=t.s-e,a=t.l-u;return isNaN(o)&&(o=0,e=isNaN(e)?t.s:e),isNaN(i)?(i=0,r=isNaN(r)?t.h:r):i>180?i-=360:-180>i&&(i+=360),function(n){return it(r+i*n,e+o*n,u+a*n)+""}}function qu(n,t){n=Bo.lab(n),t=Bo.lab(t);var r=n.l,e=n.a,u=n.b,i=t.l-r,o=t.a-e,a=t.b-u;return function(n){return ft(r+i*n,e+o*n,u+a*n)+""}}function Ru(n,t){return t-=n,function(r){return Math.round(n+t*r)}}function Du(n){var t=[n.a,n.b],r=[n.c,n.d],e=Uu(t),u=Pu(t,r),i=Uu(ju(r,t,-u))||0;t[0]*r[1]180?l+=360:l-s>180&&(s+=360),u.push({i:e.push(e.pop()+"rotate(",null,")")-2,x:pu(s,l)})):l&&e.push(e.pop()+"rotate("+l+")"),f!=h?u.push({i:e.push(e.pop()+"skewX(",null,")")-2,x:pu(f,h)}):h&&e.push(e.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(r=e.push(e.pop()+"scale(",null,",",null,")"),u.push({i:r-4,x:pu(g[0],p[0])},{i:r-2,x:pu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&e.push(e.pop()+"scale("+p+")"),r=u.length,function(n){for(var t,i=-1;++i=0;)r.push(u[e])}function Ku(n,t){for(var r=[n],e=[];null!=(n=r.pop());)if(e.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++or;++r)(t=n[r][1])>u&&(e=r,u=t);return e}function si(n){return n.reduce(li,0)}function li(n,t){return n+t[1]}function fi(n,t){return hi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function hi(n,t){for(var r=-1,e=+n[0],u=(n[1]-e)/t,i=[];++r<=t;)i[r]=u*r+e;return i}function gi(n){return[Bo.min(n),Bo.max(n)]}function pi(n,t){return n.value-t.value}function vi(n,t){var r=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=r,r._pack_prev=t}function di(n,t){n._pack_next=t,t._pack_prev=n}function mi(n,t){var r=t.x-n.x,e=t.y-n.y,u=n.r+t.r;return.999*u*u>r*r+e*e}function yi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((r=n.children)&&(s=r.length)){var r,e,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(r.forEach(xi),e=r[0],e.x=-e.r,e.y=0,t(e),s>1&&(u=r[1],u.x=u.r,u.y=0,t(u),s>2))for(i=r[2],bi(e,u,i),t(i),vi(e,i),e._pack_prev=i,vi(i,u),u=e._pack_next,o=3;s>o;o++){bi(e,u,i=r[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(mi(a,i)){p=1;break}if(1==p)for(c=e._pack_prev;c!==a._pack_prev&&!mi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=r[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,r.forEach(Mi)}}function xi(n){n._pack_next=n._pack_prev=n}function Mi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,r,e){var u=n.children;if(n.x=t+=e*n.x,n.y=r+=e*n.y,n.r*=e,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=r,t.m+=r,r+=t.s+(e+=t.c)}function Ci(n,t,r){return n.a.parent===t.parent?n.a:r}function Ni(n){return 1+Bo.max(n,function(n){return n.y})}function zi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,r=n.children;return r&&(t=r.length)?Ti(r[t-1]):n}function qi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Ri(n,t){var r=n.x+t[3],e=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(r+=u/2,u=0),0>i&&(e+=i/2,i=0),{x:r,y:e,dx:u,dy:i}}function Di(n){var t=n[0],r=n[n.length-1];return r>t?[t,r]:[r,t]}function Pi(n){return n.rangeExtent?n.rangeExtent():Di(n.range())}function Ui(n,t,r,e){var u=r(n[0],n[1]),i=e(t[0],t[1]);return function(n){return i(u(n))}}function ji(n,t){var r,e=0,u=n.length-1,i=n[e],o=n[u];return i>o&&(r=e,e=u,u=r,r=i,i=o,o=r),n[e]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:hs}function Fi(n,t,r,e){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Fi:Ui,c=e?Ou:Fu;return o=u(n,t,c,r),a=u(t,n,c,du),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Ru)},i.clamp=function(n){return arguments.length?(e=n,u()):e},i.interpolate=function(n){return arguments.length?(r=n,u()):r},i.ticks=function(t){return Vi(n,t)},i.tickFormat=function(t,r){return $i(n,t,r)},i.nice=function(t){return Yi(n,t),u()},i.copy=function(){return Oi(n,t,r,e)},u()}function Ii(n,t){return Bo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Yi(n,t){return ji(n,Hi(Zi(n,t)[2]))}function Zi(n,t){null==t&&(t=10);var r=Di(n),e=r[1]-r[0],u=Math.pow(10,Math.floor(Math.log(e/t)/Math.LN10)),i=t/e*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),r[0]=Math.ceil(r[0]/u)*u,r[1]=Math.floor(r[1]/u)*u+.5*u,r[2]=u,r}function Vi(n,t){return Bo.range.apply(Bo,Zi(n,t))}function $i(n,t,r){var e=Zi(n,t);if(r){var u=nc.exec(r);if(u.shift(),"s"===u[8]){var i=Bo.formatPrefix(Math.max(ca(e[0]),ca(e[1])));return u[7]||(u[7]="."+Xi(i.scale(e[2]))),u[8]="f",r=Bo.format(u.join("")),function(n){return r(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Bi(u[8],e)),r=u.join("")}else r=",."+Xi(e[2])+"f";return Bo.format(r)}function Xi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Bi(n,t){var r=Xi(t[2]);return n in gs?Math.abs(r-Xi(Math.max(ca(t[0]),ca(t[1]))))+ +("e"!==n):r-2*("%"===n)}function Ji(n,t,r,e){function u(n){return(r?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return r?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(r=t[0]>=0,n.domain((e=t.map(Number)).map(u)),o):e},o.base=function(r){return arguments.length?(t=+r,n.domain(e.map(u)),o):t},o.nice=function(){var t=ji(e.map(u),r?Math:vs);return n.domain(t),e=t.map(i),o},o.ticks=function(){var n=Di(e),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(r){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++0;h--)o.push(i(s)*h);for(s=0;o[s]c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return ps;arguments.length<2?t=ps:"function"!=typeof t&&(t=Bo.format(t));var e,a=Math.max(.1,n/o.ticks().length),c=r?(e=1e-12,Math.ceil):(e=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+e))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,r,e)},Ii(o,n)}function Wi(n,t,r){function e(t){return n(u(t))}var u=Gi(t),i=Gi(1/t);return e.invert=function(t){return i(n.invert(t))},e.domain=function(t){return arguments.length?(n.domain((r=t.map(Number)).map(u)),e):r},e.ticks=function(n){return Vi(r,n)},e.tickFormat=function(n,t){return $i(r,n,t)},e.nice=function(n){return e.domain(Yi(r,n))},e.exponent=function(o){return arguments.length?(u=Gi(t=o),i=Gi(1/t),n.domain(r.map(u)),e):t},e.copy=function(){return Wi(n.copy(),t,r)},Ii(e,n)}function Gi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ki(n,t){function r(r){return i[((u.get(r)||("range"===t.t?u.set(r,n.push(r)):0/0))-1)%i.length]}function e(t,r){return Bo.range(n.length).map(function(n){return t+r*n})}var u,i,a;return r.domain=function(e){if(!arguments.length)return n;n=[],u=new o;for(var i,a=-1,c=e.length;++an?[0/0,0/0]:[n>0?o[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},e.copy=function(){return no(n,t,r)},u()}function to(n,t){function r(r){return r>=r?t[Bo.bisect(n,r)]:void 0}return r.domain=function(t){return arguments.length?(n=t,r):n},r.range=function(n){return arguments.length?(t=n,r):t},r.invertExtent=function(r){return r=t.indexOf(r),[n[r-1],n[r]]},r.copy=function(){return to(n,t)},r}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(r){return arguments.length?(n=r.map(t),t):n},t.ticks=function(t){return Vi(n,t)},t.tickFormat=function(t,r){return $i(n,t,r)},t.copy=function(){return ro(n)},t}function eo(n){return n.innerRadius}function uo(n){return n.outerRadius}function io(n){return n.startAngle}function oo(n){return n.endAngle}function ao(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=Et(r),p=Et(e);++f1&&u.push("H",e[0]),u.join("")}function fo(n){for(var t=0,r=n.length,e=n[0],u=[e[0],",",e[1]];++t1){a=t[1],i=n[c],c++,e+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s9&&(u=3*t/Math.sqrt(u),o[a]=u*r,o[a+1]=u*e));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Co(n){return n.length<3?co(n):n[0]+mo(n,Ao(n))}function No(n){for(var t,r,e,u=-1,i=n.length;++ur?s():(u.active=r,i.event&&i.event.start.call(n,l,t),i.tween.forEach(function(r,e){(e=e.call(n,l,t))&&v.push(e)}),Bo.timer(function(){return p.c=c(e||1)?Ar:c,1},0,a),void 0)}function c(e){if(u.active!==r)return s();for(var o=e/g,a=f(o),c=v.length;c>0;)v[--c].call(n,a);return o>=1?(i.event&&i.event.end.call(n,l,t),s()):void 0}function s(){return--u.count?delete u[r]:delete n.__transition__,1}var l=n.__data__,f=i.ease,h=i.delay,g=i.duration,p=Ga,v=[];return p.t=h+a,e>=h?o(e-h):(p.c=o,void 0)},0,a)}}function Oo(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Io(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Yo(n){return n.toISOString()}function Zo(n,t,r){function e(t){return n(t)}function u(n,r){var e=n[1]-n[0],u=e/r,i=Bo.bisect(Fs,u);return i==Fs.length?[t.year,Zi(n.map(function(n){return n/31536e6}),r)[2]]:i?t[u/Fs[i-1]1?{floor:function(t){for(;r(t=n.floor(t));)t=Vo(t-1);return t},ceil:function(t){for(;r(t=n.ceil(t));)t=Vo(+t+1);return t}}:n))},e.ticks=function(n,t){var r=Di(e.domain()),i=null==n?u(r,10):"number"==typeof n?u(r,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(r[0],Vo(+r[1]+1),1>t?1:t)},e.tickFormat=function(){return r},e.copy=function(){return Zo(n.copy(),t,r)},Ii(e,n)}function Vo(n){return new Date(n)}function $o(n){return JSON.parse(n.responseText)}function Xo(n){var t=Go.createRange();return t.selectNode(Go.body),t.createContextualFragment(n.responseText)}var Bo={version:"3.4.8"};Date.now||(Date.now=function(){return+new Date});var Jo=[].slice,Wo=function(n){return Jo.call(n)},Go=document,Ko=Go.documentElement,Qo=window;try{Wo(Ko.childNodes)[0].nodeType}catch(na){Wo=function(n){for(var t=n.length,r=new Array(t);t--;)r[t]=n[t];return r}}try{Go.createElement("div").style.setProperty("opacity",0,"")}catch(ta){var ra=Qo.Element.prototype,ea=ra.setAttribute,ua=ra.setAttributeNS,ia=Qo.CSSStyleDeclaration.prototype,oa=ia.setProperty;ra.setAttribute=function(n,t){ea.call(this,n,t+"")},ra.setAttributeNS=function(n,t,r){ua.call(this,n,t,r+"")},ia.setProperty=function(n,t,r){oa.call(this,n,t+"",r)}}Bo.ascending=n,Bo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Bo.min=function(n,t){var r,e,u=-1,i=n.length;if(1===arguments.length){for(;++u=r);)r=void 0;for(;++ue&&(r=e)}else{for(;++u=r);)r=void 0;for(;++ue&&(r=e)}return r},Bo.max=function(n,t){var r,e,u=-1,i=n.length;if(1===arguments.length){for(;++u=r);)r=void 0;for(;++ur&&(r=e)}else{for(;++u=r);)r=void 0;for(;++ur&&(r=e)}return r},Bo.extent=function(n,t){var r,e,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r);)r=u=void 0;for(;++ie&&(r=e),e>u&&(u=e))}else{for(;++i=r);)r=void 0;for(;++ie&&(r=e),e>u&&(u=e))}return[r,u]},Bo.sum=function(n,t){var r,e=0,u=n.length,i=-1;if(1===arguments.length)for(;++i1&&(r=r.map(e)),r=r.filter(t),r.length?Bo.quantile(r.sort(n),.5):void 0};var aa=r(n);Bo.bisectLeft=aa.left,Bo.bisect=Bo.bisectRight=aa.right,Bo.bisector=function(t){return r(1===t.length?function(r,e){return n(t(r),e)}:t)},Bo.shuffle=function(n){for(var t,r,e=n.length;e;)r=0|Math.random()*e--,t=n[e],n[e]=n[r],n[r]=t;return n},Bo.permute=function(n,t){for(var r=t.length,e=new Array(r);r--;)e[r]=n[t[r]];return e},Bo.pairs=function(n){for(var t,r=0,e=n.length-1,u=n[0],i=new Array(0>e?0:e);e>r;)i[r]=[t=u,u=n[++r]];return i},Bo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,t=Bo.min(arguments,e),r=new Array(t);++n=0;)for(e=n[u],t=e.length;--t>=0;)r[--o]=e[t];return r};var ca=Math.abs;Bo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var e,i=[],o=u(ca(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(e=n+r*++a)>t;)i.push(e/o);else for(;(e=n+r*++a)=i.length)return e?e.call(u,a):r?a.sort(r):a;for(var s,l,f,h,g=-1,p=a.length,v=i[c++],d=new o;++g=i.length)return n;var e=[],u=a[r++];return n.forEach(function(n,u){e.push({key:n,values:t(u,r)})}),u?e.sort(function(n,t){return u(n.key,t.key)}):e}var r,e,u={},i=[],a=[];return u.map=function(t,r){return n(r,t,0)},u.entries=function(r){return t(n(Bo.map,r,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return a[i.length-1]=n,u},u.sortValues=function(n){return r=n,u},u.rollup=function(n){return e=n,u},u},Bo.set=function(n){var t=new h;if(n)for(var r=0,e=n.length;e>r;++r)t.add(n[r]);return t},i(h,{has:a,add:function(n){return this[sa+n]=!0,n},remove:function(n){return n=sa+n,n in this&&delete this[n]},values:s,size:l,empty:f,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 r,e=1,u=arguments.length;++e=0&&(e=n.substring(r+1),n=n.substring(0,r)),n)return arguments.length<2?this[n].on(e):this[n].on(e,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(e,null);return this}},Bo.event=null,Bo.requote=function(n){return n.replace(ha,"\\$&")};var ha=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ga={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var r in t)n[r]=t[r]},pa=function(n,t){return t.querySelector(n)},va=function(n,t){return t.querySelectorAll(n)},da=Ko[p(Ko,"matchesSelector")],ma=function(n,t){return da.call(n,t)};"function"==typeof Sizzle&&(pa=function(n,t){return Sizzle(n,t)[0]||null},va=Sizzle,ma=Sizzle.matchesSelector),Bo.selection=function(){return _a};var ya=Bo.selection.prototype=[];ya.select=function(n){var t,r,e,u,i=[];n=b(n);for(var o=-1,a=this.length;++o=0&&(r=n.substring(0,t),n=n.substring(t+1)),xa.hasOwnProperty(r)?{space:xa[r],local:n}:n}},ya.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node();return n=Bo.ns.qualify(n),n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}for(t in n)this.each(S(t,n[t]));return this}return this.each(S(n,t))},ya.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node(),e=(n=A(n)).length,u=-1;if(t=r.classList){for(;++ue){if("string"!=typeof n){2>e&&(t="");for(r in n)this.each(z(r,n[r],t));return this}if(2>e)return Qo.getComputedStyle(this.node(),null).getPropertyValue(n);r=""}return this.each(z(n,t,r))},ya.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(L(t,n[t]));return this}return this.each(L(n,t))},ya.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ya.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ya.append=function(n){return n=T(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ya.insert=function(n,t){return n=T(n),t=b(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ya.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},ya.data=function(n,t){function r(n,r){var e,u,i,a=n.length,f=r.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new o,y=new o,x=[];for(e=-1;++ee;++e)p[e]=q(r[e]);for(;a>e;++e)v[e]=n[e]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var e,u,i=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(e=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(r=this[i]).parentNode;for(var a=0,c=r.length;c>a;a++)(e=r[a])&&n.call(e,e.__data__,a,i)&&t.push(e)}return _(u)},ya.order=function(){for(var n=-1,t=this.length;++n=0;)(r=e[u])&&(i&&i!==r.nextSibling&&i.parentNode.insertBefore(r,i),i=r);return this},ya.sort=function(n){n=D.apply(this,arguments);for(var t=-1,r=this.length;++tn;n++)for(var r=this[n],e=0,u=r.length;u>e;e++){var i=r[e];if(i)return i}return null},ya.size=function(){var n=0;return this.each(function(){++n}),n};var Ma=[];Bo.selection.enter=U,Bo.selection.enter.prototype=Ma,Ma.append=ya.append,Ma.empty=ya.empty,Ma.node=ya.node,Ma.call=ya.call,Ma.size=ya.size,Ma.select=function(n){for(var t,r,e,u,i,o=[],a=-1,c=this.length;++ae){if("string"!=typeof n){2>e&&(t=!1);for(r in n)this.each(F(r,n[r],t));return this}if(2>e)return(e=this.node()["__on"+n])&&e._;r=!1}return this.each(F(n,t,r))};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:p(Ko.style,"userSelect"),Sa=0;Bo.mouse=function(n){return Z(n,x())},Bo.touches=function(n,t){return arguments.length<2&&(t=x().touches),t?Wo(t).map(function(t){var r=Z(n,t);return r.identifier=t.identifier,r}):[]},Bo.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,r,e=t(h,v);e&&(n=e[0]-x[0],r=e[1]-x[1],p|=n|r,x=e,g({type:"drag",x:e[0]+s[0],y:e[1]+s[1],dx:n,dy:r}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&Bo.event.target===f),g({type:"dragend"}))}var s,l=this,f=Bo.event.target,h=l.parentNode,g=r.of(l,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=Bo.select(u()).on(i+d,a).on(o+d,c),y=Y(),x=t(h,v);e?(s=e.apply(l,arguments),s=[s.x-x[0],s.y-x[1]]):s=[0,0],g({type:"dragstart"})}}var r=M(n,"drag","dragstart","dragend"),e=null,u=t(v,Bo.mouse,X,"mousemove","mouseup"),i=t(V,Bo.touch,$,"touchmove","touchend");return n.origin=function(t){return arguments.length?(e=t,n):e},Bo.rebind(n,r,"on")};var ka=Math.PI,Ea=2*ka,Aa=ka/2,Ca=1e-6,Na=Ca*Ca,za=ka/180,La=180/ka,Ta=Math.SQRT2,qa=2,Ra=4;Bo.interpolateZoom=function(n,t){function r(n){var t=n*y;if(m){var r=Q(v),o=i/(qa*h)*(r*nt(Ta*t+v)-K(v));return[e+o*s,u+o*l,i*r/Q(Ta*t+v)]}return[e+n*s,u+n*l,i*Math.exp(Ta*t)]}var e=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-e,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Ra*f)/(2*i*qa*h),p=(c*c-i*i-Ra*f)/(2*c*qa*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))/Ta;return r.duration=1e3*y,r},Bo.behavior.zoom=function(){function n(n){n.on(A,s).on(Ua+".zoom",f).on(C,h).on("dblclick.zoom",g).on(z,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function r(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function e(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=r(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(x.range().map(function(n){return(n-S.x)/S.k}).map(x.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:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Bo.mouse(e),g),a(s)}function r(){f.on(C,Qo===e?h:null).on(N,null),p(l&&Bo.event.target===i),c(s)}var e=this,i=Bo.event.target,s=L.of(e,arguments),l=0,f=Bo.select(Qo).on(C,n).on(N,r),g=t(Bo.mouse(e)),p=Y();H.call(e),o(s)}function l(){function n(){var n=Bo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function r(){var t=Bo.event.target;Bo.select(t).on(M,i).on(_,f),b.push(t);for(var r=Bo.event.changedTouches,o=0,c=r.length;c>o;++o)v[r[o].identifier]=null;var s=n(),l=Date.now();if(1===s.length){if(500>l-m){var h=s[0],g=v[h.identifier];e(2*S.k),u(h,g),y(),a(p)}m=l}else if(s.length>1){var h=s[0],x=s[1],w=h[0]-x[0],k=h[1]-x[1];d=w*w+k*k}}function i(){for(var n,t,r,i,o=Bo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(r=o[c],i=v[r.identifier]){if(t)break;n=r,t=i}if(i){var l=(l=r[0]-n[0])*l+(l=r[1]-n[1])*l,f=d&&Math.sqrt(l/d);n=[(n[0]+r[0])/2,(n[1]+r[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],e(f*h)}m=null,u(n,t),a(p)}function f(){if(Bo.event.touches.length){for(var t=Bo.event.changedTouches,r=0,e=t.length;e>r;++r)delete v[t[r].identifier];for(var u in v)return void n()}Bo.selectAll(b).on(x,null),w.on(A,s).on(z,l),k(),c(p)}var h,g=this,p=L.of(g,arguments),v={},d=0,x=".zoom-"+Bo.event.changedTouches[0].identifier,M="touchmove"+x,_="touchend"+x,b=[],w=Bo.select(g).on(A,null).on(z,r),k=Y();H.call(g),r(),o(p)}function f(){var n=L.of(this,arguments);d?clearTimeout(d):(H.call(this),o(n)),d=setTimeout(function(){d=null,c(n)},50),y();var r=v||Bo.mouse(this);p||(p=t(r)),e(Math.pow(2,.002*Da())*S.k),u(r,p),a(n)}function h(){p=null}function g(){var n=L.of(this,arguments),r=Bo.mouse(this),i=t(r),s=Math.log(S.k)/Math.LN2;o(n),e(Math.pow(2,Bo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(r,i),a(n),c(n)}var p,v,d,m,x,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Pa,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",z="touchstart.zoom",L=M(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=L.of(this,arguments),t=S;As?Bo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var r=k[0],e=k[1],u=r/2,i=e/2,o=Bo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,r/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,r/t.k]);return function(t){var e=o(t),c=r/e[2];this.__chart__=S={x:u-e[0]*c,y:i-e[1]*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[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},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?Pa:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,x=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,L,"on")};var Da,Pa=[0,1/0],Ua="onwheel"in Go?(Da=function(){return-Bo.event.deltaY*(Bo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Go?(Da=function(){return Bo.event.wheelDelta},"mousewheel"):(Da=function(){return-Bo.event.detail},"MozMousePixelScroll");rt.prototype.toString=function(){return this.rgb()+""},Bo.hsl=function(n,t,r){return 1===arguments.length?n instanceof ut?et(n.h,n.s,n.l):_t(""+n,bt,et):et(+n,+t,+r)};var ja=ut.prototype=new rt;ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),et(this.h,this.s,this.l/n)},ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),et(this.h,this.s,n*this.l)},ja.rgb=function(){return it(this.h,this.s,this.l)},Bo.hcl=function(n,t,r){return 1===arguments.length?n instanceof at?ot(n.h,n.c,n.l):n instanceof lt?ht(n.l,n.a,n.b):ht((n=wt((n=Bo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):ot(+n,+t,+r)};var Ha=at.prototype=new rt;Ha.brighter=function(n){return ot(this.h,this.c,Math.min(100,this.l+Fa*(arguments.length?n:1)))},Ha.darker=function(n){return ot(this.h,this.c,Math.max(0,this.l-Fa*(arguments.length?n:1)))},Ha.rgb=function(){return ct(this.h,this.c,this.l).rgb()},Bo.lab=function(n,t,r){return 1===arguments.length?n instanceof lt?st(n.l,n.a,n.b):n instanceof at?ct(n.l,n.c,n.h):wt((n=Bo.rgb(n)).r,n.g,n.b):st(+n,+t,+r)};var Fa=18,Oa=.95047,Ia=1,Ya=1.08883,Za=lt.prototype=new rt;Za.brighter=function(n){return st(Math.min(100,this.l+Fa*(arguments.length?n:1)),this.a,this.b)},Za.darker=function(n){return st(Math.max(0,this.l-Fa*(arguments.length?n:1)),this.a,this.b)},Za.rgb=function(){return ft(this.l,this.a,this.b)},Bo.rgb=function(n,t,r){return 1===arguments.length?n instanceof xt?yt(n.r,n.g,n.b):_t(""+n,yt,it):yt(~~n,~~t,~~r)};var Va=xt.prototype=new rt;Va.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,r=this.g,e=this.b,u=30;return t||r||e?(t&&u>t&&(t=u),r&&u>r&&(r=u),e&&u>e&&(e=u),yt(Math.min(255,~~(t/n)),Math.min(255,~~(r/n)),Math.min(255,~~(e/n)))):yt(u,u,u)},Va.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),yt(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Va.hsl=function(){return bt(this.r,this.g,this.b)},Va.toString=function(){return"#"+Mt(this.r)+Mt(this.g)+Mt(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,dt(t))}),Bo.functor=Et,Bo.xhr=Ct(At),Bo.dsv=function(n,t){function r(n,r,i){arguments.length<3&&(i=r,r=null);var o=Nt(n,t,null==r?e:u(r),i);return o.row=function(n){return arguments.length?o.response(null==(r=n)?e:u(n)):r},o}function e(n){return r.parse(n.responseText)}function u(n){return function(t){return r.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return r.parse=function(n,t){var e;return r.parseRows(n,function(n,r){if(e)return e(n,r-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");e=t?function(n,r){return t(u(n),r)}:u})},r.parseRows=function(n,t){function r(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var r=t;r++l;){var e=n.charCodeAt(l++),a=1;if(10===e)u=!0;else if(13===e)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(e!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var e,u,i={},o={},a=[],s=n.length,l=0,f=0;(e=r())!==o;){for(var h=[];e!==i&&e!==o;)h.push(e),e=r();(!t||(h=t(h,f++)))&&a.push(h)}return a},r.format=function(t){if(Array.isArray(t[0]))return r.formatRows(t);var e=new h,u=[];return t.forEach(function(n){for(var t in n)e.has(t)||u.push(e.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},r.formatRows=function(n){return n.map(i).join("\n")},r},Bo.csv=Bo.dsv(",","text/csv"),Bo.tsv=Bo.dsv(" ","text/tab-separated-values"),Bo.touch=function(n,t,r){if(arguments.length<3&&(r=t,t=x().changedTouches),t)for(var e,u=0,i=t.length;i>u;++u)if((e=t[u]).identifier===r)return Z(n,e)};var Xa,Ba,Ja,Wa,Ga,Ka=Qo[p(Qo,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Bo.timer=function(n,t,r){var e=arguments.length;2>e&&(t=0),3>e&&(r=Date.now());var u=r+t,i={c:n,t:u,f:!1,n:null};Ba?Ba.n=i:Xa=i,Ba=i,Ja||(Wa=clearTimeout(Wa),Ja=1,Ka(Lt))},Bo.timer.flush=function(){Tt(),qt()},Bo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Qa=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);Bo.formatPrefix=function(n,t){var r=0;return n&&(0>n&&(n*=-1),t&&(n=Bo.round(n,Rt(n,t))),r=1+Math.floor(1e-12+Math.log(n)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),Qa[8+r/3]};var nc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,tc=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,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),rc=Bo.time={},ec=Date;jt.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(){uc.setUTCDate.apply(this._,arguments)},setDay:function(){uc.setUTCDay.apply(this._,arguments)},setFullYear:function(){uc.setUTCFullYear.apply(this._,arguments)},setHours:function(){uc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){uc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){uc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){uc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){uc.setUTCSeconds.apply(this._,arguments)},setTime:function(){uc.setTime.apply(this._,arguments)}};var uc=Date.prototype;rc.year=Ht(function(n){return n=rc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),rc.years=rc.year.range,rc.years.utc=rc.year.utc.range,rc.day=Ht(function(n){var t=new ec(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}),rc.days=rc.day.range,rc.days.utc=rc.day.utc.range,rc.dayOfYear=function(n){var t=rc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=rc[n]=Ht(function(n){return(n=rc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var r=rc.year(n).getDay();return Math.floor((rc.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});rc[n+"s"]=r.range,rc[n+"s"].utc=r.utc.range,rc[n+"OfYear"]=function(n){var r=rc.year(n).getDay();return Math.floor((rc.dayOfYear(n)+(r+t)%7)/7)}}),rc.week=rc.sunday,rc.weeks=rc.sunday.range,rc.weeks.utc=rc.sunday.utc.range,rc.weekOfYear=rc.sundayOfYear;var ic={"-":"",_:" ",0:"0"},oc=/^\s*\d+/,ac=/^%/;Bo.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var cc=Bo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Bo.format=cc.numberFormat,Bo.geo={},cr.prototype={s:0,t:0,add:function(n){sr(n,this.t,sc),sr(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 cr;Bo.geo.stream=function(n,t){n&&lc.hasOwnProperty(n.type)?lc[n.type](n,t):lr(n,t)};var lc={Feature:function(n,t){lr(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,e=-1,u=r.length;++en?4*ka+n:n,pc.lineStart=pc.lineEnd=pc.point=v}};Bo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,r){var e=pr([t*za,r*za]);if(m){var u=dr(m,e),i=[u[1],-u[0],0],o=dr(i,u);xr(o),o=Mr(o);var c=t-p,s=c>0?1:-1,v=o[0]*La*s,d=ca(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*La;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*La;f>y&&(f=y)}else f>r&&(f=r),r>g&&(g=r);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,r);m=e,p=t}function r(){_.point=t}function e(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,r){if(m){var e=n-p;y+=ca(e)>180?e+(e>0?360:-360):e}else v=n,d=r;pc.point(n,r),t(n,r)}function i(){pc.lineStart()}function o(){u(v,d),pc.lineEnd(),ca(y)>Ca&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:ngc?(l=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],Bo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var r,e=1,u=x[0],i=[u];t>e;++e)r=x[e],s(r[0],u)||s(r[1],u)?(a(u[0],r[1])>a(u[0],u[1])&&(u[1]=r[1]),a(r[0],u[1])>a(u[0],u[1])&&(u[0]=r[0])):i.push(u=r);for(var o,r,p=-1/0,t=i.length-1,e=0,u=i[t];t>=e;u=r,++e)r=i[e],(o=a(u[1],r[0]))>p&&(p=o,l=r[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]] +}}(),Bo.geo.centroid=function(n){vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=kc=0,Bo.geo.stream(n,Ec);var t=wc,r=Sc,e=kc,u=t*t+r*r+e*e;return Na>u&&(t=Mc,r=_c,e=bc,Ca>dc&&(t=mc,r=yc,e=xc),u=t*t+r*r+e*e,Na>u)?[0/0,0/0]:[Math.atan2(r,t)*La,G(e/Math.sqrt(u))*La]};var vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc,Ec={sphere:v,point:br,lineStart:Sr,lineEnd:kr,polygonStart:function(){Ec.lineStart=Er},polygonEnd:function(){Ec.lineStart=Sr}},Ac=Lr(Ar,Pr,jr,[-ka,-ka/2]),Cc=1e9;Bo.geo.clipExtent=function(){var n,t,r,e,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Or(n=+a[0][0],t=+a[0][1],r=+a[1][0],e=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[r,e]]}};return o.extent([[0,0],[960,500]])},(Bo.geo.conicEqualArea=function(){return Yr(Zr)}).raw=Zr,Bo.geo.albers=function(){return Bo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Bo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,r(i,o),t||(e(i,o),t)||u(i,o),t}var t,r,e,u,i=Bo.geo.albers(),o=Bo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Bo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,r){t=[n,r]}};return n.invert=function(n){var t=i.scale(),r=i.translate(),e=(n[0]-r[0])/t,u=(n[1]-r[1])/t;return(u>=.12&&.234>u&&e>=-.425&&-.214>e?o:u>=.166&&.234>u&&e>=-.214&&-.115>e?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),r=o.stream(n),e=a.stream(n);return{point:function(n,u){t.point(n,u),r.point(n,u),e.point(n,u)},sphere:function(){t.sphere(),r.sphere(),e.sphere()},lineStart:function(){t.lineStart(),r.lineStart(),e.lineStart()},lineEnd:function(){t.lineEnd(),r.lineEnd(),e.lineEnd()},polygonStart:function(){t.polygonStart(),r.polygonStart(),e.polygonStart()},polygonEnd:function(){t.polygonEnd(),r.polygonEnd(),e.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return r=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,e=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Ca,f+.12*s+Ca],[l-.214*s-Ca,f+.234*s-Ca]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Ca,f+.166*s+Ca],[l-.115*s-Ca,f+.234*s-Ca]]).stream(c).point,n},n.scale(1070)};var Nc,zc,Lc,Tc,qc,Rc,Dc={point:v,lineStart:v,lineEnd:v,polygonStart:function(){zc=0,Dc.lineStart=Vr},polygonEnd:function(){Dc.lineStart=Dc.lineEnd=Dc.point=v,Nc+=ca(zc/2)}},Pc={point:$r,lineStart:v,lineEnd:v,polygonStart:v,polygonEnd:v},Uc={point:Jr,lineStart:Wr,lineEnd:Gr,polygonStart:function(){Uc.lineStart=Kr},polygonEnd:function(){Uc.point=Jr,Uc.lineStart=Wr,Uc.lineEnd=Gr}};Bo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Bo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var r,e,u,i,o,a=4.5;return n.area=function(n){return Nc=0,Bo.geo.stream(n,u(Dc)),Nc},n.centroid=function(n){return mc=yc=xc=Mc=_c=bc=wc=Sc=kc=0,Bo.geo.stream(n,u(Uc)),kc?[wc/kc,Sc/kc]:bc?[Mc/bc,_c/bc]:xc?[mc/xc,yc/xc]:[0/0,0/0]},n.bounds=function(n){return qc=Rc=-(Lc=Tc=1/0),Bo.geo.stream(n,u(Pc)),[[Lc,Tc],[qc,Rc]]},n.projection=function(n){return arguments.length?(u=(r=n)?n.stream||te(n):At,t()):r},n.context=function(n){return arguments.length?(i=null==(e=n)?new Xr:new Qr(n),"function"!=typeof a&&i.pointRadius(a),t()):e},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Bo.geo.albersUsa()).context(null)},Bo.geo.transform=function(n){return{stream:function(t){var r=new re(t);for(var e in n)r[e]=n[e];return r}}},re.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Bo.geo.projection=ue,Bo.geo.projectionMutator=ie,(Bo.geo.equirectangular=function(){return ue(ae)}).raw=ae.invert=ae,Bo.geo.rotation=function(n){function t(t){return t=n(t[0]*za,t[1]*za),t[0]*=La,t[1]*=La,t}return n=se(n[0]%360*za,n[1]*za,n.length>2?n[2]*za:0),t.invert=function(t){return t=n.invert(t[0]*za,t[1]*za),t[0]*=La,t[1]*=La,t},t},ce.invert=ae,Bo.geo.circle=function(){function n(){var n="function"==typeof e?e.apply(this,arguments):e,t=se(-n[0]*za,-n[1]*za,0).invert,u=[];return r(null,null,1,{point:function(n,r){u.push(n=t(n,r)),n[0]*=La,n[1]*=La}}),{type:"Polygon",coordinates:[u]}}var t,r,e=[0,0],u=6;return n.origin=function(t){return arguments.length?(e=t,n):e},n.angle=function(e){return arguments.length?(r=ge((t=+e)*za,u*za),n):t},n.precision=function(e){return arguments.length?(r=ge(t*za,(u=+e)*za),n):u},n.angle(90)},Bo.geo.distance=function(n,t){var r,e=(t[0]-n[0])*za,u=n[1]*za,i=t[1]*za,o=Math.sin(e),a=Math.cos(e),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((r=f*o)*r+(r=s*l-c*f*a)*r),c*l+s*f*a)},Bo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Bo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Bo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Bo.range(Math.ceil(e/p)*p,r,p).filter(function(n){return ca(n%d)>Ca}).map(l)).concat(Bo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ca(n%m)>Ca}).map(f))}var r,e,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(e=+t[0][0],r=+t[1][0],a=+t[0][1],o=+t[1][1],e>r&&(t=e,e=r,r=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[e,a],[r,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=ve(a,o,90),f=de(e,r,y),h=ve(s,c,90),g=de(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},Bo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||e.apply(this,arguments),r||u.apply(this,arguments)]}}var t,r,e=me,u=ye;return n.distance=function(){return Bo.geo.distance(t||e.apply(this,arguments),r||u.apply(this,arguments))},n.source=function(r){return arguments.length?(e=r,t="function"==typeof r?null:r,n):e},n.target=function(t){return arguments.length?(u=t,r="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Bo.geo.interpolate=function(n,t){return xe(n[0]*za,n[1]*za,t[0]*za,t[1]*za)},Bo.geo.length=function(n){return jc=0,Bo.geo.stream(n,Hc),jc};var jc,Hc={sphere:v,point:v,lineStart:Me,lineEnd:v,polygonStart:v,polygonEnd:v},Fc=_e(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Bo.geo.azimuthalEqualArea=function(){return ue(Fc)}).raw=Fc;var Oc=_e(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},At);(Bo.geo.azimuthalEquidistant=function(){return ue(Oc)}).raw=Oc,(Bo.geo.conicConformal=function(){return Yr(be)}).raw=be,(Bo.geo.conicEquidistant=function(){return Yr(we)}).raw=we;var Ic=_e(function(n){return 1/n},Math.atan);(Bo.geo.gnomonic=function(){return ue(Ic)}).raw=Ic,Se.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Aa]},(Bo.geo.mercator=function(){return ke(Se)}).raw=Se;var Yc=_e(function(){return 1},Math.asin);(Bo.geo.orthographic=function(){return ue(Yc)}).raw=Yc;var Zc=_e(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Bo.geo.stereographic=function(){return ue(Zc)}).raw=Zc,Ee.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Aa]},(Bo.geo.transverseMercator=function(){var n=ke(Ee),t=n.center,r=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?r([n[0],n[1],n.length>2?n[2]+90:90]):(n=r(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=Ee,Bo.geom={},Bo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(r),i=Et(e),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(ze),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=Ne(a),l=Ne(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t=e&&s.x<=i&&s.y>=u&&s.y<=o?[[e,o],[i,o],[i,u],[e,u]]:[];l.point=n[a]}),t}function r(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var e=Ae,u=Ce,i=e,o=u,a=Qc;return n?t(n):(t.links=function(n){return iu(r(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(r(n)).cells.forEach(function(r,e){for(var u,i,o=r.site,a=r.edges.sort(Ye),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c=s,h=e>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=lu()),f?u=s:a=s,h?o=l:c=l,i(n,t,r,e,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=Et(a),M=Et(c);if(null!=t)v=t,d=r,m=e,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.xm&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=lu();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},g=-1,null==t){for(;++g=0?n.substring(0,t):n,e=t>=0?n.substring(t+1):"in";return r=es.get(r)||rs,e=us.get(e)||At,yu(e(r.apply(null,Jo.call(arguments,1))))},Bo.interpolateHcl=Lu,Bo.interpolateHsl=Tu,Bo.interpolateLab=qu,Bo.interpolateRound=Ru,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 r=t.transform.baseVal.consolidate()}return new Du(r?r.matrix:is)})(n)},Du.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var is={a:1,b:0,c:0,d:1,e:0,f:0};Bo.interpolateTransform=Hu,Bo.layout={},Bo.layout.bundle=function(){return function(n){for(var t=[],r=-1,e=n.length;++ra*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Bo.event.x,n.py=Bo.event.y,a.resume()}var r,e,u,i,o,a={},c=Bo.dispatch("start","tick","end"),s=[1,1],l=.9,f=os,h=as,g=-30,p=cs,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((e*=.99)<.005)return c.end({type:"end",alpha:e=0}),!0;var t,r,a,f,h,p,d,x,M,_=m.length,b=y.length;for(r=0;b>r;++r)a=y[r],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=e*i[r]*((p=Math.sqrt(p))-u[r])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=e*v)&&(x=s[0]/2,M=s[1]/2,r=-1,d))for(;++r<_;)a=m[r],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Ju(t=Bo.geom.quadtree(m),e,o),r=-1;++r<_;)(a=m[r]).fixed||t.visit(n(a));for(r=-1;++r<_;)a=m[r],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:e})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,e?e=n>0?n:0:n>0&&(c.start({type:"start",alpha:e=n}),Bo.timer(a.tick)),a):e},a.start=function(){function n(n,e){if(!r){for(r=new Array(c),a=0;c>a;++a)r[a]=[];for(a=0;s>a;++a){var u=y[a];r[u.source.index].push(u.target),r[u.target.index].push(u.source)}}for(var i,o=r[t],a=-1,s=o.length;++at;++t)(e=m[t]).index=t,e.weight=0;for(t=0;l>t;++t)e=y[t],"number"==typeof e.source&&(e.source=m[e.source]),"number"==typeof e.target&&(e.target=m[e.target]),++e.source.weight,++e.target.weight;for(t=0;c>t;++t)e=m[t],isNaN(e.x)&&(e.x=n("x",p)),isNaN(e.y)&&(e.y=n("y",v)),isNaN(e.px)&&(e.px=e.x),isNaN(e.py)&&(e.py=e.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return r||(r=Bo.behavior.drag().origin(At).on("dragstart.force",Vu).on("drag.force",t).on("dragend.force",$u)),arguments.length?(this.on("mouseover.force",Xu).on("mouseout.force",Bu).call(r),void 0):r},Bo.rebind(a,c,"on")};var os=20,as=1,cs=1/0;Bo.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(s=r.call(n,i,i.depth))&&(c=s.length)){for(var c,s,l;--c>=0;)o.push(l=s[c]),l.parent=i,l.depth=i.depth+1;e&&(i.value=0),i.children=s}else e&&(i.value=+e.call(n,i,i.depth)||0),delete i.children;return Ku(u,function(n){var r,u;t&&(r=n.children)&&r.sort(t),e&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ti,r=Qu,e=ni;return n.sort=function(r){return arguments.length?(t=r,n):t},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(t){return arguments.length?(e=t,n):e},n.revalue=function(t){return e&&(Gu(t,function(n){n.children&&(n.value=0)}),Ku(t,function(t){var r;t.children||(t.value=+e.call(n,t,t.depth)||0),(r=t.parent)&&(r.value+=t.value)})),t},n},Bo.layout.partition=function(){function n(t,r,e,u){var i=t.children;if(t.x=r,t.y=t.depth*u,t.dx=e,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(e=t.value?e/t.value:0;++sg;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=At,r=oi,e=ai,u=ii,i=ei,o=ui;return n.values=function(r){return arguments.length?(t=r,n):t},n.order=function(t){return arguments.length?(r="function"==typeof t?t:ls.get(t)||oi,n):r},n.offset=function(t){return arguments.length?(e="function"==typeof t?t:fs.get(t)||ai,n):e},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var ls=Bo.map({"inside-out":function(n){var t,r,e=n.length,u=n.map(ci),i=n.map(si),o=Bo.range(e).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;e>t;++t)r=o[t],c>a?(a+=i[r],s.push(r)):(c+=i[r],l.push(r));return l.reverse().concat(s)},reverse:function(n){return Bo.range(n.length).reverse()},"default":oi}),fs=Bo.map({silhouette:function(n){var t,r,e,u=n.length,i=n[0].length,o=[],a=0,c=[];for(r=0;i>r;++r){for(t=0,e=0;u>t;t++)e+=n[t][r][1];e>a&&(a=e),o.push(e)}for(r=0;i>r;++r)c[r]=(a-o[r])/2;return c},wiggle:function(n){var t,r,e,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,r=1;h>r;++r){for(t=0,u=0;l>t;++t)u+=n[t][r][1];for(t=0,i=0,a=f[r][0]-f[r-1][0];l>t;++t){for(e=0,o=(n[t][r][1]-n[t][r-1][1])/(2*a);t>e;++e)o+=(n[e][r][1]-n[e][r-1][1])/a;i+=o*n[t][r][1]}g[r]=c-=u?i/u*a:0,s>c&&(s=c)}for(r=0;h>r;++r)g[r]-=s;return g},expand:function(n){var t,r,e,u=n.length,i=n[0].length,o=1/u,a=[];for(r=0;i>r;++r){for(t=0,e=0;u>t;t++)e+=n[t][r][1];if(e)for(t=0;u>t;t++)n[t][r][1]/=e;else for(t=0;u>t;t++)n[t][r][1]=o}for(r=0;i>r;++r)a[r]=0;return a},zero:ai});Bo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(r,this),l=e.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=l[0]&&a<=l[1]&&(o=c[Bo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,r=Number,e=gi,u=fi;return n.value=function(t){return arguments.length?(r=t,n):r},n.range=function(t){return arguments.length?(e=Et(t),n):e},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return hi(n,t)}:Et(t),n):u},n.frequency=function(r){return arguments.length?(t=!!r,n):t},n},Bo.layout.pack=function(){function n(n,i){var o=r.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Ku(a,function(n){n.r=+l(n.value)}),Ku(a,yi),e){var f=e*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;Ku(a,function(n){n.r+=f}),Ku(a,yi),Ku(a,function(n){n.r-=f})}return _i(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,r=Bo.layout.hierarchy().sort(pi),e=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(r){return arguments.length?(t=null==r||"function"==typeof r?r:+r,n):t},n.padding=function(t){return arguments.length?(e=+t,n):e},Wu(n,r)},Bo.layout.tree=function(){function n(n,u){var l=o.call(this,n,u),f=l[0],h=t(f);if(Ku(h,r),h.parent.m=-h.z,Gu(h,e),s)Gu(f,i);else{var g=f,p=f,v=f;Gu(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Gu(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return l}function t(n){for(var t,r={A:null,children:[n]},e=[r];null!=(t=e.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)e.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return r.children[0]}function r(n){var t=n.children,r=n.parent.children,e=n.i?r[n.i-1]:null;if(t.length){Ai(n);var i=(t[0].z+t[t.length-1].z)/2;e?(n.z=e.z+a(n._,e._),n.m=n.z-i):n.z=i}else e&&(n.z=e.z+a(n._,e._));n.parent.A=u(n,e,n.parent.A||r[0])}function e(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,r){if(t){for(var e,u=n,i=n,o=t,c=u.parent.children[0],s=u.m,l=i.m,f=o.m,h=c.m;o=ki(o),u=Si(u),o&&u;)c=Si(c),i=ki(i),i.a=n,e=o.z+f-u.z-s+a(o._,u._),e>0&&(Ei(Ci(o,n,r),n,e),s+=e,l+=e),f+=o.m,s+=u.m,h+=c.m,l+=i.m;o&&!ki(i)&&(i.t=o,i.m+=f-l),u&&!Si(c)&&(c.t=u,c.m+=s-h,r=n)}return r}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=Bo.layout.hierarchy().sort(null).value(null),a=wi,c=[1,1],s=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(s=null==(c=t)?i:null,n):s?null:c},n.nodeSize=function(t){return arguments.length?(s=null==(c=t)?null:i,n):s?c:null},Wu(n,o)},Bo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;Ku(c,function(n){var t=n.children;t&&t.length?(n.x=zi(t),n.y=Ni(t)):(n.x=o?s+=r(n,o):0,n.y=0,o=n)});var l=Li(c),f=Ti(c),h=l.x-r(l,f)/2,g=f.x+r(f,l)/2;return Ku(c,u?function(n){n.x=(n.x-c.x)*e[0],n.y=(c.y-n.y)*e[1]}:function(n){n.x=(n.x-h)/(g-h)*e[0],n.y=(1-(c.y?n.y/c.y:1))*e[1]}),a}var t=Bo.layout.hierarchy().sort(null).value(null),r=wi,e=[1,1],u=!1;return n.separation=function(t){return arguments.length?(r=t,n):r},n.size=function(t){return arguments.length?(u=null==(e=t),n):u?null:e},n.nodeSize=function(t){return arguments.length?(u=null!=(e=t),n):u?e:null},Wu(n,t)},Bo.layout.treemap=function(){function n(n,t){for(var r,e,u=-1,i=n.length;++ut?0:t),r.area=isNaN(e)||0>=e?0:e}function t(r){var i=r.children;if(i&&i.length){var o,a,c,s=f(r),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&r.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/r.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=e(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function r(t){var e=t.children;if(e&&e.length){var i,o=f(t),a=e.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);e.forEach(r)}}function e(n,t){for(var r,e=n.area,u=0,i=1/0,o=-1,a=n.length;++or&&(i=r),r>u&&(u=r));return e*=e,t*=t,e?Math.max(t*u*p/e,e/(t*i*p)):1/0}function u(n,t,r,e){var u,i=-1,o=n.length,a=r.x,s=r.y,l=t?c(n.area/t):0;if(t==r.dx){for((e||l>r.dy)&&(l=r.dy);++ir.dx)&&(l=r.dx);++ir&&(t=1),1>r&&(n=0),function(){var r,e,u;do r=2*Math.random()-1,e=2*Math.random()-1,u=r*r+e*e;while(!u||u>1);return n+t*r*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Bo.random.normal.apply(Bo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Bo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,r=0;n>r;r++)t+=Math.random();return t}}},Bo.scale={};var hs={floor:At,ceil:At};Bo.scale.linear=function(){return Oi([0,1],[0,1],du,!1)};var gs={s:1,g:1,p:1,r:1,e:1};Bo.scale.log=function(){return Ji(Bo.scale.linear().domain([0,1]),10,!0,[1,10])};var ps=Bo.format(".0e"),vs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Bo.scale.pow=function(){return Wi(Bo.scale.linear(),1,[0,1])},Bo.scale.sqrt=function(){return Bo.scale.pow().exponent(.5)},Bo.scale.ordinal=function(){return Ki([],{t:"range",a:[[]]})},Bo.scale.category10=function(){return Bo.scale.ordinal().range(ds)},Bo.scale.category20=function(){return Bo.scale.ordinal().range(ms)},Bo.scale.category20b=function(){return Bo.scale.ordinal().range(ys)},Bo.scale.category20c=function(){return Bo.scale.ordinal().range(xs)};var ds=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(mt),ms=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(mt),ys=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(mt),xs=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(mt);Bo.scale.quantile=function(){return Qi([],[])},Bo.scale.quantize=function(){return no(0,1,[0,1])},Bo.scale.threshold=function(){return to([.5],[0,1])},Bo.scale.identity=function(){return ro([0,1])},Bo.svg={},Bo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=r.apply(this,arguments),o=e.apply(this,arguments)+Ms,a=u.apply(this,arguments)+Ms,c=(o>a&&(c=o,o=a,a=c),a-o),s=ka>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a); +return c>=_s?n?"M0,"+i+"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=eo,r=uo,e=io,u=oo;return n.innerRadius=function(r){return arguments.length?(t=Et(r),n):t},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.startAngle=function(t){return arguments.length?(e=Et(t),n):e},n.endAngle=function(t){return arguments.length?(u=Et(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+r.apply(this,arguments))/2,i=(e.apply(this,arguments)+u.apply(this,arguments))/2+Ms;return[Math.cos(i)*n,Math.sin(i)*n]},n};var Ms=-Aa,_s=Ea-Ca;Bo.svg.line=function(){return ao(At)};var bs=Bo.map({linear:co,"linear-closed":so,step:lo,"step-before":fo,"step-after":ho,basis:xo,"basis-open":Mo,"basis-closed":_o,bundle:bo,cardinal:vo,"cardinal-open":go,"cardinal-closed":po,monotone:Co});bs.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var ws=[0,2/3,1/3,0],Ss=[0,1/3,2/3,0],ks=[0,1/6,2/3,1/6];Bo.svg.line.radial=function(){var n=ao(No);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},fo.reverse=ho,ho.reverse=fo,Bo.svg.area=function(){return zo(At)},Bo.svg.area.radial=function(){var n=zo(No);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+e(c.r,c.p1,c.a1-c.a0)+(r(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+e(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,r,e){var u=t.call(n,r,e),i=a.call(n,u,e),o=c.call(n,u,e)+Ms,l=s.call(n,u,e)+Ms;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function r(n,t){return n.a0==t.a0&&n.a1==t.a1}function e(n,t,r){return"A"+n+","+n+" 0 "+ +(r>ka)+",1 "+t}function u(n,t,r,e){return"Q 0,0 "+e}var i=me,o=ye,a=Lo,c=io,s=oo;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(s=Et(t),n):s},n},Bo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=r.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(e),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=me,r=ye,e=To;return n.source=function(r){return arguments.length?(t=Et(r),n):t},n.target=function(t){return arguments.length?(r=Et(t),n):r},n.projection=function(t){return arguments.length?(e=t,n):e},n},Bo.svg.diagonal.radial=function(){var n=Bo.svg.diagonal(),t=To,r=n.projection;return n.projection=function(n){return arguments.length?r(qo(t=n)):t},n},Bo.svg.symbol=function(){function n(n,e){return(Es.get(t.call(this,n,e))||Po)(r.call(this,n,e))}var t=Do,r=Ro;return n.type=function(r){return arguments.length?(t=Et(r),n):t},n.size=function(t){return arguments.length?(r=Et(t),n):r},n};var Es=Bo.map({circle:Po,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*zs)),r=t*zs;return"M0,"+-t+"L"+r+",0"+" 0,"+t+" "+-r+",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/Ns),r=t*Ns/2;return"M0,"+r+"L"+t+","+-r+" "+-t+","+-r+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Ns),r=t*Ns/2;return"M0,"+-r+"L"+t+","+r+" "+-t+","+r+"Z"}});Bo.svg.symbolTypes=Es.keys();var As,Cs,Ns=Math.sqrt(3),zs=Math.tan(30*za),Ls=[],Ts=0;Ls.call=ya.call,Ls.empty=ya.empty,Ls.node=ya.node,Ls.size=ya.size,Bo.transition=function(n){return arguments.length?As?n.transition():n:_a.transition()},Bo.transition.prototype=Ls,Ls.select=function(n){var t,r,e,u=this.id,i=[];n=b(n);for(var o=-1,a=this.length;++oi;i++){u.push(t=[]);for(var r=this[i],a=0,c=r.length;c>a;a++)(e=r[a])&&n.call(e,e.__data__,a,i)&&t.push(e)}return Uo(u,this.id)},Ls.tween=function(n,t){var r=this.id;return arguments.length<2?this.node().__transition__[r].tween.get(n):P(this,null==t?function(t){t.__transition__[r].tween.remove(n)}:function(e){e.__transition__[r].tween.set(n,t)})},Ls.attr=function(n,t){function r(){this.removeAttribute(a)}function e(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?r:(n+="",function(){var t,r=this.getAttribute(a);return r!==n&&(t=o(r,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?e:(n+="",function(){var t,r=this.getAttributeNS(a.space,a.local);return r!==n&&(t=o(r,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:du,a=Bo.ns.qualify(n);return jo(this,"attr."+n,t,a.local?i:u)},Ls.attrTween=function(n,t){function r(n,r){var e=t.call(this,n,r,this.getAttribute(u));return e&&function(n){this.setAttribute(u,e(n))}}function e(n,r){var e=t.call(this,n,r,this.getAttributeNS(u.space,u.local));return e&&function(n){this.setAttributeNS(u.space,u.local,e(n))}}var u=Bo.ns.qualify(n);return this.tween("attr."+n,u.local?e:r)},Ls.style=function(n,t,r){function e(){this.style.removeProperty(n)}function u(t){return null==t?e:(t+="",function(){var e,u=Qo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(e=du(u,t),function(t){this.style.setProperty(n,e(t),r)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(r in n)this.style(r,n[r],t);return this}r=""}return jo(this,"style."+n,t,u)},Ls.styleTween=function(n,t,r){function e(e,u){var i=t.call(this,e,u,Qo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,e)},Ls.text=function(n){return jo(this,"text",n,Ho)},Ls.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ls.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Bo.ease.apply(Bo,arguments)),P(this,function(r){r.__transition__[t].ease=n}))},Ls.delay=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].delay:P(this,"function"==typeof n?function(r,e,u){r.__transition__[t].delay=+n.call(r,r.__data__,e,u)}:(n=+n,function(r){r.__transition__[t].delay=n}))},Ls.duration=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].duration:P(this,"function"==typeof n?function(r,e,u){r.__transition__[t].duration=Math.max(1,n.call(r,r.__data__,e,u))}:(n=Math.max(1,n),function(r){r.__transition__[t].duration=n}))},Ls.each=function(n,t){var r=this.id;if(arguments.length<2){var e=Cs,u=As;As=r,P(this,function(t,e,u){Cs=t.__transition__[r],n.call(t,t.__data__,e,u)}),Cs=e,As=u}else P(this,function(e){var u=e.__transition__[r];(u.event||(u.event=Bo.dispatch("start","end"))).on(n,t)});return this},Ls.transition=function(){for(var n,t,r,e,u=this.id,i=++Ts,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(r=t[s])&&(e=Object.create(r.__transition__[u]),e.delay+=e.duration,Fo(r,s,i,e)),n.push(r)}return Uo(o,i)},Bo.svg.axis=function(){function n(n){n.each(function(){var n,s=Bo.select(this),l=this.__chart__||r,f=this.__chart__=r.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):At:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=Bo.transition(p.exit()).style("opacity",Ca).remove(),m=Bo.transition(p.order()).style("opacity",1),y=Pi(f),x=s.selectAll(".domain").data([0]),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(e){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"+y[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=Io,_.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=Io,_.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,r=Bo.scale.linear(),e=qs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(r=t,n):r},n.orient=function(t){return arguments.length?(e=t in Rs?t+"":qs,n):e},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(r){return arguments.length?(t=r,n):t},n.tickSize=function(t){var r=arguments.length;return r?(u=+t,i=+arguments[r-1],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 qs="bottom",Rs={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([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,At);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ds[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.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=Pi(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),r(f)),s&&(l=Pi(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),e(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function e(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Bo.event.keyCode&&(C||(x=null,z[0]-=l[1],z[1]-=f[1],C=2),y())}function p(){32==Bo.event.keyCode&&2==C&&(z[0]+=l[1],z[1]+=f[1],C=0,y())}function v(){var n=Bo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Bo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),z[0]=l[+(n[0]p?(u=e,e=p):u=p),v[0]!=e||v[1]!=u?(r?o=null:i=null,v[0]=e,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Bo.select("body").style("cursor",null),L.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=Y(),z=Bo.mouse(_),L=Bo.select(Qo).on("keydown.brush",u).on("keyup.brush",p);if(Bo.event.changedTouches?L.on("touchmove.brush",v).on("touchend.brush",m):L.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),C)z[0]=l[0]-z[0],z[1]=f[0]-z[1];else if(k){var T=+/w$/.test(k),q=+/^n/.test(k);M=[l[1-T]-z[0],f[1-q]-z[1]],z[0]=l[T],z[1]=f[q]}else Bo.event.altKey&&(x=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Bo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=M(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=Ps[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},r=this.__chart__||t;this.__chart__=t,As?Bo.select(this).transition().each("start.brush",function(){i=r.i,o=r.j,l=r.x,f=r.y,n({type:"brushstart"})}).tween("brush:brush",function(){var r=mu(l,t.x),e=mu(f,t.y);return i=o=null,function(u){l=t.x=r(u),f=t.y=e(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,p=Ps[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=Ps[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var r,e,u,a,h;return arguments.length?(c&&(r=t[0],e=t[1],s&&(r=r[0],e=e[0]),i=[r,e],c.invert&&(r=c(r),e=c(e)),r>e&&(h=r,r=e,e=h),(r!=l[0]||e!=l[1])&&(l=[r,e])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(r=i[0],e=i[1]):(r=l[0],e=l[1],c.invert&&(r=c.invert(r),e=c.invert(e)),r>e&&(h=r,r=e,e=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[r,u],[e,a]]:c?[r,e]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Bo.rebind(n,a,"on")};var Ds={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ps=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Us=rc.format=cc.timeFormat,js=Us.utc,Hs=js("%Y-%m-%dT%H:%M:%S.%LZ");Us.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Yo:Hs,Yo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Yo.toString=Hs.toString,rc.second=Ht(function(n){return new ec(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),rc.seconds=rc.second.range,rc.seconds.utc=rc.second.utc.range,rc.minute=Ht(function(n){return new ec(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),rc.minutes=rc.minute.range,rc.minutes.utc=rc.minute.utc.range,rc.hour=Ht(function(n){var t=n.getTimezoneOffset()/60;return new ec(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),rc.hours=rc.hour.range,rc.hours.utc=rc.hour.utc.range,rc.month=Ht(function(n){return n=rc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),rc.months=rc.month.range,rc.months.utc=rc.month.utc.range;var Fs=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Os=[[rc.second,1],[rc.second,5],[rc.second,15],[rc.second,30],[rc.minute,1],[rc.minute,5],[rc.minute,15],[rc.minute,30],[rc.hour,1],[rc.hour,3],[rc.hour,6],[rc.hour,12],[rc.day,1],[rc.day,2],[rc.week,1],[rc.month,1],[rc.month,3],[rc.year,1]],Is=Us.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ar]]),Ys={range:function(n,t,r){return Bo.range(Math.ceil(n/r)*r,+t,r).map(Vo)},floor:At,ceil:At};Os.year=rc.year,rc.scale=function(){return Zo(Bo.scale.linear(),Os,Is)};var Zs=Os.map(function(n){return[n[0].utc,n[1]]}),Vs=js.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ar]]);Zs.year=rc.year.utc,rc.scale.utc=function(){return Zo(Bo.scale.linear(),Zs,Vs)},Bo.text=Ct(function(n){return n.responseText}),Bo.json=function(n,t){return Nt(n,"application/json",$o,t)},Bo.html=function(n,t){return Nt(n,"text/html",Xo,t)},Bo.xml=Ct(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Bo):"object"==typeof module&&module.exports?module.exports=Bo:this.d3=Bo}(); \ No newline at end of file diff --git a/Algo Visualizer/huffman/js/graph.js b/Algo Visualizer/huffman/js/graph.js new file mode 100644 index 0000000..cd939c0 --- /dev/null +++ b/Algo Visualizer/huffman/js/graph.js @@ -0,0 +1,122 @@ +//Drawn graph from https://github.com/KhaledMohamedP/huffman.git + +function drawGraph(HuffmanTable) { + //console.log(HuffmanTable) + + var list = [].concat(HuffmanTable), + tableSize = HuffmanTable.length; + + while (list.length > 1) { + var y = list.pop(); + var x = list.pop(); + var obj = { + 'freq': x.freq + y.freq, + 'children': [x, y], + 'value': x.value + } + list.push(obj); + + list.sort(function(a,b){ + return b.freq - a.freq; + }) + } + + + var margin = { + top: 25, + right: 5, + bottom: 5, + left: 5 + }, + width = (70 * tableSize) - margin.right - margin.left, + height = (70 * tableSize) - margin.top - margin.bottom; + + var i = 0; + + var tree = d3.layout.tree().size([height, width]); + var diagonal = d3.svg.diagonal().projection(function(d) { + return [d.x, d.y]; + }); + var svg = d3.select(".graph").append("svg") + .attr("width", width + margin.right + margin.left).attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + + root = list.pop(); + + var nodes = tree.nodes(root), + links = tree.links(nodes); + + nodes.forEach(function(d) { + d.y = d.depth * 70; + }); + + var gNode = svg.selectAll("g.node") + .data(nodes, function(d) { + return d.id || (d.id = ++i); + }); + + var nodeEnter = gNode.enter().append("g") + .attr("class", "node") + .attr("transform", function(d) { + return "translate(" + d.x + "," + d.y + ")"; + }); + + var circle = nodeEnter.append("circle") + .attr("r", 0); + + circle.transition() + .delay(function(d, i) { + return i * 80; + }) + .attr("r", 25) + .style("fill", function(d, i) { + return d.children || d._children ? '#FFE066' : '#fff'; + }) + .duration(1000) + .ease('elastic'); + + var charText = nodeEnter.append('text') + .attr('y', 5) + .attr("text-anchor", "middle") + + charText.transition() + .delay(function(d, i) { + return i * 90; + }) + .text(function(d) { + return d.children || d._children ? d.freq : d.value; + }); + + //Enter the code + var pathText = nodeEnter.append('text') + .attr("y", 40) + .attr("x", -10) + .style('font-size', '10px'); + + pathText.transition() + .delay(function(d, i) { + return i * 85; + }) + .text(function(d) { + return d.code ; + }); + + + + //PATH + var path = svg.selectAll("path.link") + .data(links, function(d) { + return d.target.id; + }); + + var pathT = path.enter().insert("path", "g") + .attr("class", "link"); + + pathT.transition() + .delay(function(d, i) { + return i * 85; + }) + .attr("d", diagonal); +} diff --git a/Algo Visualizer/huffman/js/huffman.js b/Algo Visualizer/huffman/js/huffman.js new file mode 100644 index 0000000..7544b04 --- /dev/null +++ b/Algo Visualizer/huffman/js/huffman.js @@ -0,0 +1,112 @@ +function Node(value,freq,right,left){ + this.value = value; + this.freq = freq; + this.right = right; + this.left = left; + this.code = ""; +} + +function createCode(node,s){ + if(node == null) return; + if(node.right == null && node.left == null){ + node.code = s; + return; + } + node.code = s; + + createCode(node.left,s + '0'); + createCode(node.right,s + '1'); + +} + +function createTree(arr){ + var list = [].concat(arr); + + if (list.length == 1) { + var x = list.pop(); + list.push(new Node(x.value, x.freq, null, x)) + } + while (list.length > 1) { + var x = list.pop(); + var y = list.pop(); + var parent = new Node((x.value + y.value), (x.freq + y.freq), x, y); + list.push(parent); + + list.sort(function(a,b){ + return b.freq - a.freq; + }) + } + + createCode(list[0],""); + + codedOutput(arr); + + try{ + drawGraph(arr); + } catch{ + console.log("No text"); + } + +} + +function createNodes(list){ + var new_list = []; + + for(var key in list){ + if(list.hasOwnProperty(key)){ + if(key == " "){ + new_list.push(new Node("SC" + ":" + list[key] ,list[key],null,null)); + + }else if(key == "\n"){ + new_list.push(new Node("NL" + ":" + list[key] ,list[key],null,null)); + + + } else{ + new_list.push(new Node(key + ": " + list[key] ,list[key],null,null)); + } + } + } + + new_list.sort(function(a,b){ + return a.freq - b.freq + }); + + new_list.reverse(); + createTree(new_list); + +} + +function codedOutput(arr){ + var text = String(document.getElementById("paragraph_text").value); + var output = document.getElementById("coded"); + var encoded_digit = document.getElementById("encoded_digit"); + output.innerHTML = "\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0Encoded: "; + var count = 0; + for(var l =0;l 0) { + var mod = characther % 2; + characther = Math.floor(characther / 2) + binary = String(mod) + String(binary) + } + + while (binary.length != 8) { + binary = String(0) + String(binary) + + } + + total += binary + ' '; + totalDigit += binary.length + } + output.textContent = "\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0Binary: " + total; + var count = document.getElementById("binary_digit"); + count.innerHTML = totalDigit; +} + +function frequance(arr) { + var fr = document.getElementById("freq"); + var new_arr = Object.entries(arr); + + fr.innerHTML = '\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0'; + for (var q = 0; q < new_arr.length; q++) { + var a = new_arr[q][0]; + if (a == " ") { + a = "Space(SC)"; + } else if (a == "\n") { + a = "New Line(NL)"; + } + fr.innerHTML += a + ": " + new_arr[q][1] + " || "; + + } +} + +function result() { + var binary_digit = document.getElementById("binary_digit").innerHTML; + var encoded_digit = document.getElementById("encoded_digit").innerHTML; + var result = document.getElementById("result"); + + var subt = binary_digit - encoded_digit; + if (subt == binary_digit) { + result.innerHTML = 0; + } else { + result.innerHTML = ((subt * 100) / binary_digit).toFixed(2) + "%"; + + } + + +} + +function main() { + var text = String(document.getElementById("paragraph_text").value); + var array = {}; + document.getElementById("text_digit").innerHTML = text.length; + + for (var i = 0; i < text.length; i++) { + + var current = text.charAt(i); + + if (current in array) { + array[current] = array[current] + 1; + + } else { + array[current] = 1; + } + + } + + remove(); + createNodes(array); + frequance(array); + result(); +} + +function reset() { + location.reload(); +} + +function remove() { + var coded = document.getElementById("coded"); + coded.innerHTML = ""; + var graph = document.querySelector('svg'); + if (graph) { graph.parentElement.removeChild(graph) }; + +} + +var huffman = document.getElementById("huffman"); +var starty, startx, scrleft, scrtop, isdown; + +huffman.addEventListener('mousedown', e => MouseDown(e)); +huffman.addEventListener('mouseup', e => mouseUp(e)) +huffman.addEventListener('mouseleave', e => mouseLeave(e)); +huffman.addEventListener('mousemove', e => mouseMove(e)); + +function MouseDown(e) { + isdown = true; + startx = e.pageX - huffman.offsetLeft; + starty = e.pageY - huffman.offsetTop; + scrleft = huffman.scrollLeft; + scrtop = huffman.scrollTop; +} + +function mouseUp(e) { + isdown = false; +} + +function mouseLeave(e) { + isdown = false; +} + +function mouseMove(e) { + if (isdown) { + e.preventDefault(); + + var y = e.pageY - huffman.offsetTop; + var goY = y - starty; + huffman.scrollTop = scrtop - goY; + + var x = e.pageX - huffman.offsetLeft; + var goX = x - startx; + huffman.scrollLeft = scrleft - goX; + } +} + +var binary_btn = document.getElementById("bin_click"); +var dig = document.getElementById("binary_digit"); +var bin = document.getElementById("binary"); + + +binary_btn.onclick = function () { + + if (binary_btn.innerHTML == "Show") { + var cw = document.documentElement.clientWidth; + if (cw < 700) { + bin.style.width = "165%"; + + } else { + bin.style.width = "90%"; + } + + + bin.style.height = "30%"; + dig.style.visibility = "visible"; + binary_btn.innerHTML = "Hide"; + bin.style.overflow = "auto"; + + } else { + bin.style.height = "45px"; + bin.style.width = "95px"; + bin.style.overflow = "hidden"; + dig.style.visibility = "hidden"; + binary_btn.innerHTML = "Show"; + + } + +} + +var code_btn = document.getElementById("code_click"); +var code_dig = document.getElementById("encoded_digit"); +var res = document.getElementById("result"); +var cod = document.getElementById("coded"); + +code_btn.onclick = function () { + + if (code_btn.innerHTML == "Show") { + var cw = document.documentElement.clientWidth; + + if (cw < 700) { + cod.style.width = "165%"; + + } else { + cod.style.width = "90%"; + } + + + cod.style.height = "30%"; + code_dig.style.visibility = "visible"; + res.style.visibility = "visible"; + code_btn.innerHTML = "Hide"; + cod.style.overflow = "auto"; + } else { + cod.style.height = "45px"; + cod.style.width = "95px"; + cod.style.overflow = "hidden"; + code_dig.style.visibility = "hidden"; + res.style.visibility = "hidden"; + code_btn.innerHTML = "Show"; + + } + +} + +var freq_btn = document.getElementById("freq_btn"); +var fr = document.getElementById("freq"); + +freq_btn.onclick = function () { + var cw = document.documentElement.clientWidth; + + if (freq_btn.innerHTML == "Show") { + if (1150 > cw && cw > 700) { + fr.style.width = "80%"; + fr.style.height = "100px"; + + } else if (cw < 700) { + fr.style.width = "140%"; + fr.style.height = "100px"; + } + + else { + fr.style.width = "40%"; + fr.style.height = "10%"; + + } + + + freq_btn.innerHTML = "Hide"; + } else { + fr.style.width = "75px"; + fr.style.height = "35px"; + freq_btn.innerHTML = "Show"; + + } + + + + + +} \ No newline at end of file diff --git a/Algo Visualizer/huffman/style.css b/Algo Visualizer/huffman/style.css new file mode 100644 index 0000000..24d17a8 --- /dev/null +++ b/Algo Visualizer/huffman/style.css @@ -0,0 +1,311 @@ +body{ + margin: 0; + padding: 0; + background-color: lightgrey; +} + +#huffman::-webkit-scrollbar{ + width: 7px; + background-color: lightgray; +} + +#huffman::-webkit-scrollbar-thumb{ + background-color: gray; + border-radius: 5px; +} + +#huffman::-webkit-scrollbar:horizontal{ + height: 7px; +} + +#huffman::-webkit-scrollbar-thumb:hover{ + background-color: rgb(83, 82, 82); +} + +.sc::-webkit-scrollbar{ + width: 7px; + background-color: lightgray; +} + +.sc::-webkit-scrollbar-thumb{ + background-color: gray; + border-radius: 5px; +} + +.sc::-webkit-scrollbar:horizontal{ + height: 7px; +} + +.sc::-webkit-scrollbar-thumb:hover{ + background-color: rgb(83, 82, 82); +} + + + +.boxes{ + position: absolute; + display: block; + width: 40%; + height: 100%; + margin-left: 5%; +} + +#paragraph_text{ + position: relative; + max-width: 90%; + max-height: 30%; + min-height: 20%; + min-width: 400px; + border: 2px solid black; + margin-left: 3%; + margin-top: 2%; + font-size:xx-large; + +} + +#binary{ + position: relative; + height: 30%; + width: 90%; + border: 2px solid black; + margin-left: 3%; + overflow: auto; + font-size:xx-large; + line-height: 1.4; + transition: width 0.8s,height 0.5s; + +} + + +.digit{ + position: relative; + width: 10%; + left: 95%; + bottom: 15%; + display: flex; + justify-content: center; + align-items: center; + font-size: x-large; +} + +#result{ + position: relative; + width: 10%; + left: 95%; + display: flex; + justify-content:left; + align-items:flex-end; + font-size: x-large; + height: 5px; + +} + +#coded{ + position: relative; + height: 30%; + width: 90%; + border: 2px solid black; + margin-left: 3%; + overflow: auto; + font-size:xx-large; + line-height: 1.4; + transition: width 0.8s,height 0.5s; + + +} + +#freq{ + position: absolute; + width: 40%; + height: 10%; + left: 54%; + top: 2%; + border: 2px solid black; + font-size: large; + overflow: auto; + line-height: 2; + transition: width 0.8s,height 0.5s; + +} + +#freq_btn{ + position: absolute; + width: 80px; + height: 40px; + z-index: 1; + font-size: large; + left: 54%; + top: 2%; +} + +#huffman{ + position: absolute; + border: 1px solid black; + top: 15%; + left: 54%; + min-width: 500px; + min-height: 600px; + width: 40%; + height: 80%; + display: flex; + overflow: auto; + + +} + +svg { + position: absolute; + width: auto; + height: auto; +} + +#bin_click{ + position: absolute; + margin-left: 3%; + width: 100px; + height: 50px; + z-index: 1; + font-size: large; +} + +#code_click{ + position: absolute; + margin-left: 3%; + width: 100px; + height: 50px; + z-index: 1; + font-size: large; +} + +button{ + background-color: grey; +} + +.sc{ + background-color: rgb(255, 255, 255); +} + +.link { + fill: none; + stroke: black; +} + +@media all and (max-width: 1150px){ + .boxes{ + position: absolute; + width: 80%; + left: 0%; + align-items: center; + } + + #huffman{ + position: absolute; + width: 80%; + height: 80%; + top: 120%; + left: 10%; + } + + #freq{ + width: 80%; + top: 105%; + left: 10%; + height: 100px; + } + + #freq_btn{ + top: 105%; + left: 10%; + } + + #paragraph_text{ + width: 100%; + } + +} + +@media all and (max-width: 800px){ + + .digit{ + position: relative; + left: 105%; + } + + #result{ + position: relative; + left: 100%; + } + + #huffman{ + left: 5%; + } + + #freq{ + left: 5%; + } + + #freq_btn{ + left: 5%; + } + +} + +@media all and (max-width: 700px){ + #text_digit{ + left: 180%; + } + + #binary{ + width: 165%; + } + + #coded{ + width: 165%; + } + + #freq{ + width: 140%; + } + + #encoded_digit{ + left: 180%; + } + + #binary_digit{ + left: 180%; + } + + #github{ + display: none; + } +} + +@media all and (max-width: 540px){ + body{ + width: 500px; + } + + + .digit{ + left: 150%; + } + + #result{ + left: 130%; + + } +} + +@media all and (max-height: 715px) , (max-width:1000px){ + #huffman{ + top:150% + } + + #freq{ + top: 120%; + } + + #freq_btn{ + top: 120%; + } +} \ No newline at end of file diff --git a/Algo Visualizer/images/huffman tree.jpg b/Algo Visualizer/images/huffman tree.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e44bac1cd3ee49d982acda5ccec9ffa181ae3436 GIT binary patch literal 84169 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 H|D64AwT*`1 literal 0 HcmV?d00001 diff --git a/Algo Visualizer/images/linear search.png b/Algo Visualizer/images/linear search.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7696ae69bb5cc3781dc7e1dd2f4ff52aaa53e9 GIT binary patch literal 166817 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%0DE+@8_;9sDL-`B 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ⅈ3dus;X!3~5geZ@t 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 _ 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 Bje!6F literal 0 HcmV?d00001 diff --git a/Algo Visualizer/linear_search/index.html b/Algo Visualizer/linear_search/index.html new file mode 100644 index 0000000..57a2235 --- /dev/null +++ b/Algo Visualizer/linear_search/index.html @@ -0,0 +1,34 @@ + + + + + + + + + +
+

Linear Search

+ + +
+

+ +
+ + +

+ +
+
+
+
+ + + + diff --git a/Algo Visualizer/linear_search/index.js b/Algo Visualizer/linear_search/index.js new file mode 100644 index 0000000..6253c30 --- /dev/null +++ b/Algo Visualizer/linear_search/index.js @@ -0,0 +1,80 @@ +var container = document.getElementById("array"); + +// Function to generate the array of blocks +function generatearray() { +for (var i = 0; i < 20; i++) { + // Return a value from 1 to 100 (both inclusive) + var value = Math.ceil(Math.random() * 100); + + // Creating element div + var array_ele = document.createElement("div"); + + // Adding class 'block' to div + array_ele.classList.add("block"); + + // Adding style to div + array_ele.style.height = `${value * 3}px`; + array_ele.style.transform = `translate(${i * 30}px)`; + + // Creating label element for displaying + // size of particular block + var array_ele_label = document.createElement("label"); + array_ele_label.classList.add("block_id"); + array_ele_label.innerText = value; + + // Appending created elements to index.html + array_ele.appendChild(array_ele_label); + container.appendChild(array_ele); +} +} + +// Asynchronous LinearSearch function +async function LinearSearch(delay = 300) { +var blocks = document.querySelectorAll(".block"); +var output = document.getElementById("text"); + +//Extracting the value entered by the user +var num = document.getElementById("fname").value; + +//Changing the color of all the blocks to violet +for (var i = 0; i < blocks.length; i += 1) { + blocks[i].style.backgroundColor = "#6b5b95"; +} + +output.innerText = ""; + +var flag = 0; +// LinearSearch Algorithm +for (var i = 0; i < blocks.length; i += 1) { + //Changing the color of current block to red + blocks[i].style.backgroundColor = "#FF4949"; + + // To wait for .1 sec + await new Promise((resolve) => + setTimeout(() => { + resolve(); + }, delay) + ); + + //Extracting the value of current block + var value = Number(blocks[i].childNodes[0].innerHTML); + + // To compare block value with entered value + if (value == num) { + flag = 1; + output.innerText = "Element Found"; + blocks[i].style.backgroundColor = "#13CE66"; + break; + } else { + // Changing the color to the previous one + blocks[i].style.backgroundColor = "#6b5b95"; + } +} +//When element is not found in the array +if (flag == 0) { + output.innerText = "Element Not Found"; +} +} + +// Calling generatearray function +generatearray(); diff --git a/Algo Visualizer/linear_search/style.css b/Algo Visualizer/linear_search/style.css new file mode 100644 index 0000000..76ca3f9 --- /dev/null +++ b/Algo Visualizer/linear_search/style.css @@ -0,0 +1,36 @@ +* { + margin: 0px; + padding: 0px; + box-sizing: border-box; + } + + .header { + font-size: 35px; + text-align: center; + } + + #array { + background-color: white; + height: 305px; + width: 598px; + margin: auto; + position: relative; + margin-top: 64px; + } + + .block { + width: 28px; + background-color: #6b5b95; + position: absolute; + bottom: 0px; + transition: 0.2s all ease; + } + + .block_id { + position: absolute; + color: black; + margin-top: -20px; + width: 100%; + text-align: center; + } + \ No newline at end of file diff --git a/index.html b/index.html index 71ef168..8c30543 100644 --- a/index.html +++ b/index.html @@ -21,10 +21,10 @@

Choose from below algorithms to get started

+
+
+

Linear Search

+
+ +

Description

+

+
+

Selection Sort


-

Discription

+

Description

@@ -51,10 +60,19 @@

Selection Sort

Bubble Sort


-

Discription

+

Description

+
+
+

Huffman Tree

+
+ +

Description

+

+
+