diff --git a/extensions/notebook-test/extension.webpack.config.js b/extensions/notebook-test/extension.webpack.config.js index 0e7e972595d..bb7fbba3443 100644 --- a/extensions/notebook-test/extension.webpack.config.js +++ b/extensions/notebook-test/extension.webpack.config.js @@ -17,6 +17,9 @@ module.exports = [ }, entry: { extension: './src/extension.ts', + }, + externals: { + "mathjax-node-svg2png": "mathjax-node-svg2png" } }), { diff --git a/extensions/notebook-test/nteract/nteract.js b/extensions/notebook-test/nteract/nteract.js new file mode 100644 index 00000000000..894873c6c08 --- /dev/null +++ b/extensions/notebook-test/nteract/nteract.js @@ -0,0 +1,2 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="./",n(n.s=349)}([function(t,e,n){"use strict";var r=function(t,e,n){return t.fields=e||[],t.fname=n,t};function i(t){return null==t?null:t.fname}function a(t){return null==t?null:t.fields}var o=function(t){throw Error(t)},s=function(t){var e,n,r,i=[],a=null,s=0,l=t.length,u="";function c(){i.push(u+t.substring(e,n)),u="",e=n+1}for(t+="",e=n=0;ne&&c(),s=e=n+1):"]"===r&&(s||o("Access path missing open bracket: "+t),s>0&&c(),s=0,e=n+1):n>e?c():e=n+1}return s&&o("Access path missing closing bracket: "+t),a&&o("Access path missing closing quote: "+t),n>e&&(n++,c()),i},l=Array.isArray,u=function(t){return t===Object(t)},c=function(t){return"string"===typeof t};function f(t){return l(t)?"["+t.map(f)+"]":u(t)||c(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t}var h=function(t,e){var n=s(t),i="return _["+n.map(f).join("][")+"];";return r(Function("_",i),[t=1===n.length?n[0]:t],e||t)},d=[],p=h("id"),g=r(function(t){return t},d,"identity"),v=r(function(){return 0},d,"zero"),m=r(function(){return 1},d,"one"),y=r(function(){return!0},d,"true"),b=r(function(){return!1},d,"false");function x(t,e,n){var r=[e].concat([].slice.call(n));console[t].apply(console,r)}var _=function(t,e){var n=t||0;return{level:function(t){return arguments.length?(n=+t,this):n},error:function(){return n>=1&&x(e||"error","ERROR",arguments),this},warn:function(){return n>=2&&x(e||"warn","WARN",arguments),this},info:function(){return n>=3&&x(e||"log","INFO",arguments),this},debug:function(){return n>=4&&x(e||"log","DEBUG",arguments),this}}};function w(){for(var t=arguments.length,e=new Array(t),n=0;n=n-e?[e,n]:[i=Math.min(Math.max(i,e),n-r),i+r]},G=function(t){return"function"===typeof t},W=function(t,e){var n,i,o,l,u,c,h,d,p,g=[],v=(t=H(t)).map(function(t,e){return null==t?null:(g.push(e),G(t)?t:s(t).map(f).join("]["))}),m=g.length-1,y=H(e),b="var u,v;return ";if(m<0)return null;for(i=0;i<=m;++i)o=v[n=g[i]],G(o)?(l="(u=this."+(c="f"+n)+"(a))",u="(v=this."+c+"(b))",(h=h||{})[c]=o):(l="(u=a["+o+"])",u="(v=b["+o+"])"),c="((v=v instanceof Date?+v:v),(u=u instanceof Date?+u:u))","descending"!==y[n]?(p=1,d=-1):(p=-1,d=1),b+="("+l+"<"+u+"||u==null)&&v!=null?"+d+":(u>v||v==null)&&u!=null?"+p+":"+c+"!==u&&v===v?"+d+":v!==v&&u===u?"+p+(na&&(a=r))}else{for(r=e(t[o]);oa&&(a=r))}return[i,a]},K=function(t,e){var n,r,i,a,o,s=-1,l=t.length;if(null==e){for(;++s=r){n=i=r;break}if(s===l)return[-1,-1];for(a=o=s;++sr&&(n=r,a=s),i=r){n=i=r;break}if(s===l)return[-1,-1];for(a=o=s;++sr&&(n=r,a=s),io&&(i=a,a=o,o=i),r=void 0===r||r,((n=void 0===n||n)?a<=t:a0?n[l++]:e[s++];for(;s=0;)n+=t;return n},pt=function(t,e,n,r){var i=n||" ",a=t+"",o=e-a.length;return o<=0?a:"left"===r?dt(i,o)+a:"center"===r?dt(i,~~(o/2))+a+dt(i,Math.ceil(o/2)):a+dt(i,o)},gt=function(t){return t&&T(t)-t[0]||0},vt=function(t){return null==t||""===t?null:!(!t||"false"===t||"0"===t)&&!!t};function mt(t){return lt(t)?t:st(t)?t:Date.parse(t)}var yt=function(t,e){return e=e||mt,null==t||""===t?null:e(t)},bt=function(t){return null==t||""===t?null:t+""},xt=function(t){for(var e={},n=0,r=t.length;n0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function k(t){return t>1?0:t<-1?a:Math.acos(t)}function A(t){return t>1?o:t<-1?-o:Math.asin(t)}},function(t,e,n){var r=n(9),i={version:n(374).version,load:n(62),read:n(172),type:n(67),Aggregator:n(173),groupby:n(388),bins:n(174),$bin:n(175).$bin,histogram:n(175).histogram,format:n(86),template:n(176),time:n(89)};r.extend(i,r),r.extend(i,n(389)),r.extend(i,n(88)),r.extend(i,n(68)),r.extend(i,n(390)),r.extend(i.format,n(391)),i.print={table:i.format.table,summary:i.format.summary},t.exports=i},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";function r(t,e){for(var n=0;ne?1:t>=e?0:NaN}function m(t){return null===t?NaN:+t}function y(t){return!isNaN(t)}function b(t){return{left:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}a.ascending=v,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var n,r,i=-1,a=t.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++ir&&(n=r)}else{for(;++i=r){n=r;break}for(;++ir&&(n=r)}return n},a.max=function(t,e){var n,r,i=-1,a=t.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++in&&(n=r)}else{for(;++i=r){n=r;break}for(;++in&&(n=r)}return n},a.extent=function(t,e){var n,r,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=r){n=i=r;break}for(;++ar&&(n=r),i=r){n=i=r;break}for(;++ar&&(n=r),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var x=b(v);function _(t){return t.length}a.bisectLeft=x.left,a.bisect=a.bisectRight=x.right,a.bisector=function(t){return b(1===t.length?function(e,n){return v(t(e),n)}:t)},a.shuffle=function(t,e,n){(a=arguments.length)<3&&(n=t.length,a<2&&(e=0));for(var r,i,a=n-e;a;)i=Math.random()*a--|0,r=t[a+e],t[a+e]=t[i+e],t[i+e]=r;return t},a.permute=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},a.pairs=function(t){for(var e=0,n=t.length-1,r=t[0],i=new Array(n<0?0:n);e=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n};var w=Math.abs;function k(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function A(){this._=Object.create(null)}a.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n===1/0)throw new Error("infinite range");var r,i=[],a=function(t){var e=1;for(;t*e%1;)e*=10;return e}(w(n)),o=-1;if(t*=a,e*=a,(n*=a)<0)for(;(r=t+n*++o)>e;)i.push(r/a);else for(;(r=t+n*++o)=r.length)return e?e.call(n,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,d=a.length,p=r[s++],g=new A;++h=r.length)return e;var a=[],o=i[n++];return e.forEach(function(e,r){a.push({key:e,values:t(r,n)})}),o?a.sort(function(t,e){return o(t.key,e.key)}):a}(o(a.map,t,0),0)},n.key=function(t){return r.push(t),n},n.sortKeys=function(t){return i[r.length-1]=t,n},n.sortValues=function(e){return t=e,n},n.rollup=function(t){return e=t,n},n},a.set=function(t){var e=new j;if(t)for(var n=0,r=t.length;n=0&&(r=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(r):this[t].on(r,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},a.event=null,a.requote=function(t){return t.replace(Y,"\\$&")};var Y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,G={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]};function W(t){return G(t,J),t}var X=function(t,e){return e.querySelector(t)},$=function(t,e){return e.querySelectorAll(t)},Z=function(t,e){var n=t.matches||t[R(t,"matchesSelector")];return(Z=function(t,e){return n.call(t,e)})(t,e)};"function"===typeof Sizzle&&(X=function(t,e){return Sizzle(t,e)[0]||null},$=Sizzle,Z=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"===typeof t?t:function(){return X(t,this)}}function Q(t){return"function"===typeof t?t:function(){return $(t,this)}}J.select=function(t){var e,n,r,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(n)?{space:et[n],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"===typeof t){var n=this.node();return(t=a.ns.qualify(t)).local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(nt(e,t[e]));return this}return this.each(nt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"===typeof t){var n=this.node(),r=(t=at(t)).length,i=-1;if(e=n.classList){for(;++i=0;)(n=r[i])&&(a&&a!==n.nextSibling&&a.parentNode.insertBefore(n,a),a=n);return this},J.sort=function(t){t=function(t){arguments.length||(t=v);return function(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}}.apply(this,arguments);for(var e=-1,n=this.length;++e0&&(t=t.slice(0,i));var l=yt.get(t);function u(){var e=this[r];e&&(this.removeEventListener(t,e,e.$),delete this[r])}return l&&(t=l,o=xt),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[r]=i,i.$=n),i._=e}:u:e?F:function(){var e,n=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var r in this)if(e=r.match(n)){var i=this[r];this.removeEventListener(e[1],i,i.$),delete this[r]}}}a.selection.enter=gt,a.selection.enter.prototype=vt,vt.append=J.append,vt.empty=J.empty,vt.node=J.node,vt.call=J.call,vt.size=J.size,vt.select=function(t){for(var e,n,r,i,a,o=[],s=-1,l=this.length;++s=e&&(e=i+1);!(o=s[e])&&++e0?1:t<0?-1:0}function zt(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function Rt(t){return t>1?0:t<-1?Ot:Math.acos(t)}function Nt(t){return t>1?Dt:t<-1?-Dt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}function Bt(t){return(t=Math.sin(t/2))*t}var Ut=Math.SQRT2;a.interpolateZoom=function(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(g)),t.call(w.event)}function S(){s&&s.domain(o.range().map(function(t){return(t-h.x)/h.k}).map(o.invert)),f&&f.domain(u.range().map(function(t){return(t-h.y)/h.k}).map(u.invert))}function E(t){v++||t({type:"zoomstart"})}function O(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--v||(t({type:"zoomend"}),e=null)}function L(){var t=this,e=_.of(t,arguments),n=0,r=a.select(c(t)).on(y,function(){n=1,T(a.mouse(t),i),O(e)}).on(b,function(){r.on(y,null).on(b,null),o(n),C(e)}),i=k(a.mouse(t)),o=kt(t);ys.call(t),E(e)}function D(){var t,e=this,n=_.of(e,arguments),r={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,u="touchend"+s,c=[],f=a.select(e),d=kt(e);function p(){var n=a.touches(e);return t=h.k,n.forEach(function(t){t.identifier in r&&(r[t.identifier]=k(t))}),n}function g(){var t=a.event.target;a.select(t).on(l,v).on(u,y),c.push(t);for(var n=a.event.changedTouches,s=0,f=n.length;s1){m=d[0];var b=d[1],x=m[0]-b[0],_=m[1]-b[1];o=x*x+_*_}}function v(){var s,l,u,c,f=a.touches(e);ys.call(e);for(var h=0,d=f.length;h360?t-=360:t<0&&(t+=360),t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,r=2*(n=n<0?0:n>1?1:n)-(i=n<=.5?n*(1+e):n+e-n*e),new ue(a(t+120),a(t),a(t-120))}function $t(t,e,n){return this instanceof $t?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof $t?new $t(t.h,t.c,t.l):ae(t instanceof Kt?t.l:(t=ve((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new $t(t,e,n)}Wt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Gt(this.h,this.s,this.l/t)},Wt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Gt(this.h,this.s,t*this.l)},Wt.rgb=function(){return Xt(this.h,this.s,this.l)},a.hcl=$t;var Zt=$t.prototype=new Yt;function Jt(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Kt(n,Math.cos(t*=Pt)*e,Math.sin(t)*e)}function Kt(t,e,n){return this instanceof Kt?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof Kt?new Kt(t.l,t.a,t.b):t instanceof $t?Jt(t.h,t.c,t.l):ve((t=ue(t)).r,t.g,t.b):new Kt(t,e,n)}Zt.brighter=function(t){return new $t(this.h,this.c,Math.min(100,this.l+Qt*(arguments.length?t:1)))},Zt.darker=function(t){return new $t(this.h,this.c,Math.max(0,this.l-Qt*(arguments.length?t:1)))},Zt.rgb=function(){return Jt(this.h,this.c,this.l).rgb()},a.lab=Kt;var Qt=18,te=.95047,ee=1,ne=1.08883,re=Kt.prototype=new Yt;function ie(t,e,n){var r=(t+16)/116,i=r+e/500,a=r-n/200;return new ue(le(3.2404542*(i=oe(i)*te)-1.5371385*(r=oe(r)*ee)-.4985314*(a=oe(a)*ne)),le(-.969266*i+1.8760108*r+.041556*a),le(.0556434*i-.2040259*r+1.0572252*a))}function ae(t,e,n){return t>0?new $t(Math.atan2(n,e)*jt,Math.sqrt(e*e+n*n),t):new $t(NaN,NaN,t)}function oe(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function se(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function le(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ue(t,e,n){return this instanceof ue?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof ue?new ue(t.r,t.g,t.b):pe(""+t,ue,Xt):new ue(t,e,n)}function ce(t){return new ue(t>>16,t>>8&255,255&t)}function fe(t){return ce(t)+""}re.brighter=function(t){return new Kt(Math.min(100,this.l+Qt*(arguments.length?t:1)),this.a,this.b)},re.darker=function(t){return new Kt(Math.max(0,this.l-Qt*(arguments.length?t:1)),this.a,this.b)},re.rgb=function(){return ie(this.l,this.a,this.b)},a.rgb=ue;var he=ue.prototype=new Yt;function de(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function pe(t,e,n){var r,i,a,o=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return n(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(ye(i[0]),ye(i[1]),ye(i[2]))}return(a=be.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ge(t,e,n){var r,i,a=Math.min(t/=255,e/=255,n/=255),o=Math.max(t,e,n),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),r=t==o?(e-n)/s+(e0&&l<1?0:r),new Gt(r,i,l)}function ve(t,e,n){var r=se((.4124564*(t=me(t))+.3575761*(e=me(e))+.1804375*(n=me(n)))/te),i=se((.2126729*t+.7151522*e+.072175*n)/ee);return Kt(116*i-16,500*(r-i),200*(i-se((.0193339*t+.119192*e+.9503041*n)/ne)))}function me(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function ye(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}he.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,n=this.g,r=this.b,i=30;return e||n||r?(e&&e=200&&e<300||304===e){try{t=n.call(i,u)}catch($s){return void o.error.call(i,$s)}o.load.call(i,t)}else o.error.call(i,u)}return!this.XDomainRequest||"withCredentials"in u||!/^(http(s)?:)?\/\//.test(t)||(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return n=t,i},["get","post"].forEach(function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}}),i.send=function(n,r,a){if(2===arguments.length&&"function"===typeof r&&(a=r,r=null),u.open(n,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on("error",a).on("load",function(t){a(null,t)}),o.beforesend.call(i,u),u.send(null==r?null:r),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,"on"),null==r?i:i.get(function(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}(r))}be.forEach(function(t,e){be.set(t,ce(e))}),a.functor=xe,a.xhr=_e(I),a.dsv=function(t,e){var n=new RegExp('["'+t+"\n]"),r=t.charCodeAt(0);function i(t,n,r){arguments.length<3&&(r=n,n=null);var i=we(t,e,null==n?a:o(n),r);return i.row=function(t){return arguments.length?i.response(null==(n=t)?a:o(t)):n},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return n.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var n;return i.parseRows(t,function(t,r){if(n)return n(t,r-1);var i=new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}");n=e?function(t,n){return e(i(t),n)}:i})},i.parseRows=function(t,e){var n,i,a={},o={},s=[],l=t.length,u=0,c=0;function f(){if(u>=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var n=e;n++24?(isFinite(e)&&(clearTimeout(Me),Me=setTimeout(Oe,e)),Te=0):(Te=1,Se(Oe))}function Ce(){for(var t=Date.now(),e=ke;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Le(){for(var t,e=ke,n=1/0;e;)e.c?(e.t8?function(t){return t/n}:function(t){return t*n},symbol:t}});function je(t){var e=t.decimal,n=t.thousands,r=t.grouping,i=t.currency,o=r&&n?function(t,e){for(var i=t.length,a=[],o=0,s=r[0],l=0;i>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>e));)s=r[o=(o+1)%r.length];return a.reverse().join(n)}:I;return function(t){var n=Ie.exec(t),r=n[1]||" ",s=n[2]||">",l=n[3]||"-",u=n[4]||"",c=n[5],f=+n[6],h=n[7],d=n[8],p=n[9],g=1,v="",m="",y=!1,b=!0;switch(d&&(d=+d.substring(1)),(c||"0"===r&&"="===s)&&(c=r="0",s="="),p){case"n":h=!0,p="g";break;case"%":g=100,m="%",p="f";break;case"p":g=100,m="%",p="r";break;case"b":case"o":case"x":case"X":"#"===u&&(v="0"+p.toLowerCase());case"c":b=!1;case"d":y=!0,d=0;break;case"s":g=-1,p="r"}"$"===u&&(v=i[0],m=i[1]),"r"!=p||d||(p="g"),null!=d&&("g"==p?d=Math.max(1,Math.min(21,d)):"e"!=p&&"f"!=p||(d=Math.max(0,Math.min(20,d)))),p=ze.get(p)||Re;var x=c&&h;return function(t){var n=m;if(y&&t%1)return"";var i=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===l?"":l;if(g<0){var u=a.formatPrefix(t,d);t=u.scale(t),n=u.symbol+m}else t*=g;var _,w,k=(t=p(t,d)).lastIndexOf(".");if(k<0){var A=b?t.lastIndexOf("e"):-1;A<0?(_=t,w=""):(_=t.substring(0,A),w=t.substring(A))}else _=t.substring(0,k),w=e+t.substring(k+1);!c&&h&&(_=o(_,1/0));var T=v.length+_.length+w.length+(x?0:i.length),M=T"===s?M+i+t:"^"===s?M.substring(0,T>>=1)+i+t+M.substring(T):i+(x?t:M+t))+n}}}a.formatPrefix=function(t,e){var n=0;return(t=+t)&&(t<0&&(t*=-1),e&&(t=a.round(t,De(t,e))),n=1+Math.floor(1e-12+Math.log(t)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Pe[8+n/3]};var Ie=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ze=a.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=a.round(t,De(t,e))).toFixed(Math.max(0,Math.min(20,De(t*(1+1e-15),e))))}});function Re(t){return t+""}var Ne=a.time={},Fe=Date;function Be(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Be.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(){Ue.setUTCDate.apply(this._,arguments)},setDay:function(){Ue.setUTCDay.apply(this._,arguments)},setFullYear:function(){Ue.setUTCFullYear.apply(this._,arguments)},setHours:function(){Ue.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Ue.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Ue.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Ue.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Ue.setUTCSeconds.apply(this._,arguments)},setTime:function(){Ue.setTime.apply(this._,arguments)}};var Ue=Date.prototype;function qe(t,e,n){function r(e){var n=t(e),r=a(n,1);return e-n1)for(;o=u)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=w[o in Ye?e.charAt(s++):o])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}c.utc=function(t){var e=c(t);function n(t){try{var n=new(Fe=Be);return n._=t,e(n)}finally{Fe=Date}}return n.parse=function(t){try{Fe=Be;var n=e.parse(t);return n&&n._}finally{Fe=Date}},n.toString=e.toString,n},c.multi=c.utc.multi=dn;var h=a.map(),d=$e(o),p=Ze(o),g=$e(s),v=Ze(s),m=$e(l),y=Ze(l),b=$e(u),x=Ze(u);i.forEach(function(t,e){h.set(t.toLowerCase(),e)});var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:c(e),d:function(t,e){return Xe(t.getDate(),e,2)},e:function(t,e){return Xe(t.getDate(),e,2)},H:function(t,e){return Xe(t.getHours(),e,2)},I:function(t,e){return Xe(t.getHours()%12||12,e,2)},j:function(t,e){return Xe(1+Ne.dayOfYear(t),e,3)},L:function(t,e){return Xe(t.getMilliseconds(),e,3)},m:function(t,e){return Xe(t.getMonth()+1,e,2)},M:function(t,e){return Xe(t.getMinutes(),e,2)},p:function(t){return i[+(t.getHours()>=12)]},S:function(t,e){return Xe(t.getSeconds(),e,2)},U:function(t,e){return Xe(Ne.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Xe(Ne.mondayOfYear(t),e,2)},x:c(n),X:c(r),y:function(t,e){return Xe(t.getFullYear()%100,e,2)},Y:function(t,e){return Xe(t.getFullYear()%1e4,e,4)},Z:fn,"%":function(){return"%"}},w={a:function(t,e,n){g.lastIndex=0;var r=g.exec(e.slice(n));return r?(t.w=v.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){d.lastIndex=0;var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){b.lastIndex=0;var r=b.exec(e.slice(n));return r?(t.m=x.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){m.lastIndex=0;var r=m.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,e,n){return f(t,_.c.toString(),e,n)},d:an,e:an,H:sn,I:sn,j:on,L:cn,m:rn,M:ln,p:function(t,e,n){var r=h.get(e.slice(n,n+=2).toLowerCase());return null==r?-1:(t.p=r,n)},S:un,U:Ke,w:Je,W:Qe,x:function(t,e,n){return f(t,_.x.toString(),e,n)},X:function(t,e,n){return f(t,_.X.toString(),e,n)},y:en,Y:tn,Z:nn,"%":hn};return c}Ne.year=qe(function(t){return(t=Ne.day(t)).setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),Ne.years=Ne.year.range,Ne.years.utc=Ne.year.utc.range,Ne.day=qe(function(t){var e=new Fe(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),Ne.days=Ne.day.range,Ne.days.utc=Ne.day.utc.range,Ne.dayOfYear=function(t){var e=Ne.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var n=Ne[t]=qe(function(t){return(t=Ne.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var n=Ne.year(t).getDay();return Math.floor((Ne.dayOfYear(t)+(n+e)%7)/7)-(n!==e)});Ne[t+"s"]=n.range,Ne[t+"s"].utc=n.utc.range,Ne[t+"OfYear"]=function(t){var n=Ne.year(t).getDay();return Math.floor((Ne.dayOfYear(t)+(n+e)%7)/7)}}),Ne.week=Ne.sunday,Ne.weeks=Ne.sunday.range,Ne.weeks.utc=Ne.sunday.utc.range,Ne.weekOfYear=Ne.sundayOfYear;var Ye={"-":"",_:" ",0:"0"},Ge=/^\s*\d+/,We=/^%/;function Xe(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+i[0].length):-1}function nn(t,e,n){return/^[+-]\d{4}$/.test(e=e.slice(n,n+5))?(t.Z=-e,n+5):-1}function rn(t,e,n){Ge.lastIndex=0;var r=Ge.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function an(t,e,n){Ge.lastIndex=0;var r=Ge.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function on(t,e,n){Ge.lastIndex=0;var r=Ge.exec(e.slice(n,n+3));return r?(t.j=+r[0],n+r[0].length):-1}function sn(t,e,n){Ge.lastIndex=0;var r=Ge.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ln(t,e,n){Ge.lastIndex=0;var r=Ge.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function un(t,e,n){Ge.lastIndex=0;var r=Ge.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function cn(t,e,n){Ge.lastIndex=0;var r=Ge.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function fn(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",r=w(e)/60|0,i=w(e)%60;return n+Xe(r,"0",2)+Xe(i,"0",2)}function hn(t,e,n){We.lastIndex=0;var r=We.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function dn(t){for(var e=t.length,n=-1;++n=0?1:-1,s=o*a,l=Math.cos(e),u=Math.sin(e),c=i*u,f=r*l+c*Math.cos(s),h=c*o*Math.sin(s);In.add(Math.atan2(h,f)),n=t,r=l,i=u}zn.point=function(o,s){zn.point=a,n=(t=o)*Pt,r=Math.cos(s=(e=s)*Pt/2+Ot/4),i=Math.sin(s)},zn.lineEnd=function(){a(t,e)}}function Nn(t){var e=t[0],n=t[1],r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function Fn(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Bn(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Un(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function qn(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Vn(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Hn(t){return[Math.atan2(t[1],t[0]),Nt(t[2])]}function Yn(t,e){return w(t[0]-e[0])St?r=90:u<-St&&(e=-90),f[0]=t,f[1]=n}};function d(i,a){c.push(f=[t=i,n=i]),ar&&(r=a)}function p(a,o){var s=Nn([a*Pt,o*Pt]);if(l){var u=Bn(l,s),c=Bn([u[1],-u[0],0],u);Vn(c),c=Hn(c);var f=a-i,h=f>0?1:-1,p=c[0]*jt*h,g=w(f)>180;if(g^(h*ir&&(r=v);else if(g^(h*i<(p=(p+360)%360-180)&&pr&&(r=o);g?ax(t,n)&&(n=a):x(a,n)>x(t,n)&&(t=a):n>=t?(an&&(n=a)):a>i?x(t,a)>x(t,n)&&(n=a):x(a,n)>x(t,n)&&(t=a)}else d(a,o);l=s,i=a}function g(){h.point=p}function v(){f[0]=t,f[1]=n,h.point=d,l=null}function m(t,e){if(l){var n=t-i;u+=w(n)>180?n+(n>0?360:-360):n}else o=t,s=e;zn.point(t,e),p(t,e)}function y(){zn.lineStart()}function b(){m(o,s),zn.lineEnd(),w(u)>St&&(t=-(n=180)),f[0]=t,f[1]=n,l=null}function x(t,e){return(e-=t)<0?e+360:e}function _(t,e){return t[0]-e[0]}function k(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tx(g[0],g[1])&&(g[1]=d[1]),x(d[0],g[1])>x(g[0],g[1])&&(g[0]=d[0])):s.push(g=d);for(var l,u,d,p=-1/0,g=(o=0,s[u=s.length-1]);o<=u;g=d,++o)d=s[o],(l=x(g[1],d[0]))>p&&(p=l,t=d[0],n=g[1])}return c=f=null,t===1/0||e===1/0?[[NaN,NaN],[NaN,NaN]]:[[t,e],[n,r]]}}(),a.geo.centroid=function(t){An=Tn=Mn=Sn=En=On=Cn=Ln=Dn=Pn=jn=0,a.geo.stream(t,Gn);var e=Dn,n=Pn,r=jn,i=e*e+n*n+r*r;return i=0;--s)i.point((f=c[s])[0],f[1]);else r(d.x,d.p.x,-1,i);d=d.p}c=(d=d.o).z,p=!p}while(!d.v);i.lineEnd()}}}function er(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,k=w*_,A=k>Ot,T=p*b;if(In.add(Math.atan2(T*w*Math.sin(k),g*x+T*Math.cos(k))),a+=A?_+w*Ct:_,A^h>=n^m>=n){var M=Bn(Nn(f),Nn(t));Vn(M);var S=Bn(i,M);Vn(S);var E=(A^_>=0?-1:1)*Nt(S[2]);(r>E||r===E&&(M[0]||M[1]))&&(o+=A^_>=0?1:-1)}if(!v++)break;h=m,p=b,g=x,f=t}}return(a<-St||a0){for(b||(o.polygonStart(),b=!0),o.lineStart();++a1&&2&e&&n.push(n.pop().concat(n.shift())),s.push(n.filter(ir))}return c}}function ir(t){return t.length>1}function ar(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:F,buffer:function(){var n=e;return e=[],t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function or(t,e){return((t=t.x)[0]<0?t[1]-Dt-St:Dt-t[1])-((e=e.x)[0]<0?e[1]-Dt-St:Dt-e[1])}var sr=rr(Qn,function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Ot:-Ot,l=w(a-n);w(l-Ot)0?Dt:-Dt),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&l>=Ot&&(w(n-i)St?Math.atan((Math.sin(e)*(a=Math.cos(r))*Math.sin(n)-Math.sin(r)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*Dt,r.point(-Ot,i),r.point(0,i),r.point(Ot,i),r.point(Ot,0),r.point(Ot,-i),r.point(0,-i),r.point(-Ot,-i),r.point(-Ot,0),r.point(-Ot,i);else if(w(t[0]-e[0])>St){var a=t[0]0)){if(a/=h,h<0){if(a0){if(a>f)return;a>c&&(c=a)}if(a=n-l,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>c&&(c=a)}else if(h>0){if(a0)){if(a/=d,d<0){if(a0){if(a>f)return;a>c&&(c=a)}if(a=r-u,d||!(a<0)){if(a/=d,d<0){if(a>f)return;a>c&&(c=a)}else if(d>0){if(a0&&(i.a={x:l+c*h,y:u+c*d}),f<1&&(i.b={x:l+f*h,y:u+f*d}),i}}}}}}var ur=1e9;function cr(t,e,n,r){return function(l){var u,c,f,h,d,p,g,v,m,y,b,x=l,_=ar(),w=lr(t,e,n,r),k={point:M,lineStart:function(){k.point=S,c&&c.push(f=[]);y=!0,m=!1,g=v=NaN},lineEnd:function(){u&&(S(h,d),p&&m&&_.rejoin(),u.push(_.buffer()));k.point=M,m&&l.lineEnd()},polygonStart:function(){l=_,u=[],c=[],b=!0},polygonEnd:function(){l=x,u=a.merge(u);var e=function(t){for(var e=0,n=c.length,r=t[1],i=0;ir&&zt(u,a,t)>0&&++e:a[1]<=r&&zt(u,a,t)<0&&--e,u=a;return 0!==e}([t,r]),n=b&&e,i=u.length;(n||i)&&(l.polygonStart(),n&&(l.lineStart(),A(null,null,1,l),l.lineEnd()),i&&tr(u,o,e,A,l),l.polygonEnd()),u=c=f=null}};function A(a,o,l,u){var c=0,f=0;if(null==a||(c=i(a,l))!==(f=i(o,l))||s(a,o)<0^l>0)do{u.point(0===c||3===c?t:n,c>1?r:e)}while((c=(c+l+4)%4)!==f);else u.point(o[0],o[1])}function T(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function M(t,e){T(t,e)&&l.point(t,e)}function S(t,e){var n=T(t=Math.max(-ur,Math.min(ur,t)),e=Math.max(-ur,Math.min(ur,e)));if(c&&f.push([t,e]),y)h=t,d=e,p=n,y=!1,n&&(l.lineStart(),l.point(t,e));else if(n&&m)l.point(t,e);else{var r={a:{x:g,y:v},b:{x:t,y:e}};w(r)?(m||(l.lineStart(),l.point(r.a.x,r.a.y)),l.point(r.b.x,r.b.y),n||l.lineEnd(),b=!1):n&&(l.lineStart(),l.point(t,e),b=!1)}g=t,v=e,m=n}return k};function i(r,i){return w(r[0]-t)0?0:3:w(r[0]-n)0?2:1:w(r[1]-e)0?1:0:i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var n=i(t,1),r=i(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}}function fr(t){var e=0,n=Ot/3,r=Ir(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Ot/180,n=t[1]*Ot/180):[e/Ot*180,n/Ot*180]},i}function hr(t,e){var n=Math.sin(t),r=(n+Math.sin(e))/2,i=1+n*(2*r-n),a=Math.sqrt(i)/r;function o(t,e){var n=Math.sqrt(i-2*r*Math.sin(e))/r;return[n*Math.sin(t*=r),a-n*Math.cos(t)]}return o.invert=function(t,e){var n=a-e;return[Math.atan2(t,n)/r,Nt((i-(t*t+n*n)*r*r)/(2*r))]},o}a.geo.clipExtent=function(){var t,e,n,r,i,a,o={stream:function(t){return i&&(i.valid=!1),(i=a(t)).valid=!0,i},extent:function(s){return arguments.length?(a=cr(t=+s[0][0],e=+s[0][1],n=+s[1][0],r=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[n,r]]}};return o.extent([[0,0],[960,500]])},(a.geo.conicEqualArea=function(){return fr(hr)}).raw=hr,a.geo.albers=function(){return a.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},a.geo.albersUsa=function(){var t,e,n,r,i=a.geo.albers(),o=a.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=a.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(e,n){t=[e,n]}};function u(i){var a=i[0],o=i[1];return t=null,e(a,o),t||(n(a,o),t)||r(a,o),t}return u.invert=function(t){var e=i.scale(),n=i.translate(),r=(t[0]-n[0])/e,a=(t[1]-n[1])/e;return(a>=.12&&a<.234&&r>=-.425&&r<-.214?o:a>=.166&&a<.234&&r>=-.214&&r<-.115?s:i).invert(t)},u.stream=function(t){var e=i.stream(t),n=o.stream(t),r=s.stream(t);return{point:function(t,i){e.point(t,i),n.point(t,i),r.point(t,i)},sphere:function(){e.sphere(),n.sphere(),r.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},u.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),s.precision(t),u):i.precision()},u.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),s.scale(t),u.translate(i.translate())):i.scale()},u.translate=function(t){if(!arguments.length)return i.translate();var a=i.scale(),c=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[c-.455*a,f-.238*a],[c+.455*a,f+.238*a]]).stream(l).point,n=o.translate([c-.307*a,f+.201*a]).clipExtent([[c-.425*a+St,f+.12*a+St],[c-.214*a-St,f+.234*a-St]]).stream(l).point,r=s.translate([c-.205*a,f+.212*a]).clipExtent([[c-.214*a+St,f+.166*a+St],[c-.115*a-St,f+.234*a-St]]).stream(l).point,u},u.scale(1070)};var dr,pr,gr,vr,mr,yr,br={point:F,lineStart:F,lineEnd:F,polygonStart:function(){pr=0,br.lineStart=xr},polygonEnd:function(){br.lineStart=br.lineEnd=br.point=F,dr+=w(pr/2)}};function xr(){var t,e,n,r;function i(t,e){pr+=r*t-n*e,n=t,r=e}br.point=function(a,o){br.point=i,t=n=a,e=r=o},br.lineEnd=function(){i(t,e)}}var _r={point:function(t,e){tmr&&(mr=t);eyr&&(yr=e)},lineStart:F,lineEnd:F,polygonStart:F,polygonEnd:F};function wr(){var t=kr(4.5),e=[],n={point:r,lineStart:function(){n.point=i},lineEnd:o,polygonStart:function(){n.lineEnd=s},polygonEnd:function(){n.lineEnd=o,n.point=r},pointRadius:function(e){return t=kr(e),n},result:function(){if(e.length){var t=e.join("");return e=[],t}}};function r(n,r){e.push("M",n,",",r,t)}function i(t,r){e.push("M",t,",",r),n.point=a}function a(t,n){e.push("L",t,",",n)}function o(){n.point=r}function s(){e.push("Z")}return n}function kr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var Ar,Tr={point:Mr,lineStart:Sr,lineEnd:Er,polygonStart:function(){Tr.lineStart=Or},polygonEnd:function(){Tr.point=Mr,Tr.lineStart=Sr,Tr.lineEnd=Er}};function Mr(t,e){Mn+=t,Sn+=e,++En}function Sr(){var t,e;function n(n,r){var i=n-t,a=r-e,o=Math.sqrt(i*i+a*a);On+=o*(t+n)/2,Cn+=o*(e+r)/2,Ln+=o,Mr(t=n,e=r)}Tr.point=function(r,i){Tr.point=n,Mr(t=r,e=i)}}function Er(){Tr.point=Mr}function Or(){var t,e,n,r;function i(t,e){var i=t-n,a=e-r,o=Math.sqrt(i*i+a*a);On+=o*(n+t)/2,Cn+=o*(r+e)/2,Ln+=o,Dn+=(o=r*t-n*e)*(n+t),Pn+=o*(r+e),jn+=3*o,Mr(n=t,r=e)}Tr.point=function(a,o){Tr.point=i,Mr(t=n=a,e=r=o)},Tr.lineEnd=function(){i(t,e)}}function Cr(t){var e=4.5,n={point:r,lineStart:function(){n.point=i},lineEnd:o,polygonStart:function(){n.lineEnd=s},polygonEnd:function(){n.lineEnd=o,n.point=r},pointRadius:function(t){return e=t,n},result:F};function r(n,r){t.moveTo(n+e,r),t.arc(n,r,e,0,Ct)}function i(e,r){t.moveTo(e,r),n.point=a}function a(e,n){t.lineTo(e,n)}function o(){n.point=r}function s(){t.closePath()}return n}function Lr(t){var e=.5,n=Math.cos(30*Pt),r=16;function i(e){return(r?function(e){var n,i,o,s,l,u,c,f,h,d,p,g,v={point:m,lineStart:y,lineEnd:x,polygonStart:function(){e.polygonStart(),v.lineStart=_},polygonEnd:function(){e.polygonEnd(),v.lineStart=y}};function m(n,r){n=t(n,r),e.point(n[0],n[1])}function y(){f=NaN,v.point=b,e.lineStart()}function b(n,i){var o=Nn([n,i]),s=t(n,i);a(f,h,c,d,p,g,f=s[0],h=s[1],c=n,d=o[0],p=o[1],g=o[2],r,e),e.point(f,h)}function x(){v.point=m,e.lineEnd()}function _(){y(),v.point=w,v.lineEnd=k}function w(t,e){b(n=t,e),i=f,o=h,s=d,l=p,u=g,v.point=b}function k(){a(f,h,c,d,p,g,i,o,n,s,l,u,r,e),v.lineEnd=x,x()}return v}:function(e){return Pr(e,function(n,r){n=t(n,r),e.point(n[0],n[1])})})(e)}function a(r,i,o,s,l,u,c,f,h,d,p,g,v,m){var y=c-r,b=f-i,x=y*y+b*b;if(x>4*e&&v--){var _=s+d,k=l+p,A=u+g,T=Math.sqrt(_*_+k*k+A*A),M=Math.asin(A/=T),S=w(w(A)-1)e||w((y*L+b*D)/x-.5)>.3||s*d+l*p+u*g0&&16,i):Math.sqrt(e)},i}function Dr(t){this.stream=t}function Pr(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function jr(t){return Ir(function(){return t})()}function Ir(t){var e,n,r,i,o,s,l=Lr(function(t,n){return[(t=e(t,n))[0]*u+i,o-t[1]*u]}),u=150,c=480,f=250,h=0,d=0,p=0,g=0,v=0,m=sr,y=I,b=null,x=null;function _(t){return[(t=r(t[0]*Pt,t[1]*Pt))[0]*u+i,o-t[1]*u]}function k(t){return(t=r.invert((t[0]-i)/u,(o-t[1])/u))&&[t[0]*jt,t[1]*jt]}function A(){r=Kn(n=Fr(p,g,v),e);var t=e(h,d);return i=c-t[0]*u,o=f+t[1]*u,T()}function T(){return s&&(s.valid=!1,s=null),_}return _.stream=function(t){return s&&(s.valid=!1),(s=zr(m(n,l(y(t))))).valid=!0,s},_.clipAngle=function(t){return arguments.length?(m=null==t?(b=t,sr):function(t){var e=Math.cos(t),n=e>0,r=w(e)>St;return rr(i,function(t){var e,s,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,h){var d,p=[f,h],g=i(f,h),v=n?g?0:o(f,h):g?o(f+(f<0?Ot:-Ot),h):0;if(!e&&(u=l=g)&&t.lineStart(),g!==l&&(d=a(e,p),(Yn(e,d)||Yn(p,d))&&(p[0]+=St,p[1]+=St,g=i(p[0],p[1]))),g!==l)c=0,g?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1]),t.lineEnd()),e=d;else if(r&&e&&n^g){var m;v&s||!(m=a(p,e,!0))||(c=0,n?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!g||e&&Yn(e,p)||t.point(p[0],p[1]),e=p,l=g,s=v},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return c|(u&&l)<<1}}},Vr(t,6*Pt),n?[0,-t]:[-Ot,t-Ot]);function i(t,n){return Math.cos(t)*Math.cos(n)>e}function a(t,n,r){var i=[1,0,0],a=Bn(Nn(t),Nn(n)),o=Fn(a,a),s=a[0],l=o-s*s;if(!l)return!r&&t;var u=e*o/l,c=-e*s/l,f=Bn(i,a),h=qn(i,u);Un(h,qn(a,c));var d=f,p=Fn(h,d),g=Fn(d,d),v=p*p-g*(Fn(h,h)-1);if(!(v<0)){var m=Math.sqrt(v),y=qn(d,(-p-m)/g);if(Un(y,h),y=Hn(y),!r)return y;var b,x=t[0],_=n[0],k=t[1],A=n[1];_0^y[1]<(w(y[0]-x)Ot^(x<=y[0]&&y[0]<=_)){var S=qn(d,(-p+m)/g);return Un(S,h),[y,Hn(S)]}}}function o(e,r){var i=n?t:Ot-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}}((b=+t)*Pt),T()):b},_.clipExtent=function(t){return arguments.length?(x=t,y=t?cr(t[0][0],t[0][1],t[1][0],t[1][1]):I,T()):x},_.scale=function(t){return arguments.length?(u=+t,A()):u},_.translate=function(t){return arguments.length?(c=+t[0],f=+t[1],A()):[c,f]},_.center=function(t){return arguments.length?(h=t[0]%360*Pt,d=t[1]%360*Pt,A()):[h*jt,d*jt]},_.rotate=function(t){return arguments.length?(p=t[0]%360*Pt,g=t[1]%360*Pt,v=t.length>2?t[2]%360*Pt:0,A()):[p*jt,g*jt,v*jt]},a.rebind(_,l,"precision"),function(){return e=t.apply(this,arguments),_.invert=e.invert&&k,A()}}function zr(t){return Pr(t,function(e,n){t.point(e*Pt,n*Pt)})}function Rr(t,e){return[t,e]}function Nr(t,e){return[t>Ot?t-Ct:t<-Ot?t+Ct:t,e]}function Fr(t,e,n){return t?e||n?Kn(Ur(t),qr(e,n)):Ur(t):e||n?qr(e,n):Nr}function Br(t){return function(e,n){return[(e+=t)>Ot?e-Ct:e<-Ot?e+Ct:e,n]}}function Ur(t){var e=Br(t);return e.invert=Br(-t),e}function qr(t,e){var n=Math.cos(t),r=Math.sin(t),i=Math.cos(e),a=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,u=Math.sin(e),c=u*n+s*r;return[Math.atan2(l*i-c*a,s*n-u*r),Nt(c*i+l*a)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,u=Math.sin(e),c=u*i-l*a;return[Math.atan2(l*i+u*a,s*n+c*r),Nt(c*n-s*r)]},o}function Vr(t,e){var n=Math.cos(t),r=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=Hr(n,i),a=Hr(n,a),(o>0?ia)&&(i+=o*Ct)):(i=t+o*Ct,a=t-.5*l);for(var u,c=i;o>0?c>a:c2?t[2]*Pt:0),e.invert=function(e){return(e=t.invert(e[0]*Pt,e[1]*Pt))[0]*=jt,e[1]*=jt,e},e},Nr.invert=Rr,a.geo.circle=function(){var t,e,n=[0,0],r=6;function i(){var t="function"===typeof n?n.apply(this,arguments):n,r=Fr(-t[0]*Pt,-t[1]*Pt,0).invert,i=[];return e(null,null,1,{point:function(t,e){i.push(t=r(t,e)),t[0]*=jt,t[1]*=jt}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(n=t,i):n},i.angle=function(n){return arguments.length?(e=Vr((t=+n)*Pt,r*Pt),i):t},i.precision=function(n){return arguments.length?(e=Vr(t*Pt,(r=+n)*Pt),i):r},i.angle(90)},a.geo.distance=function(t,e){var n,r=(e[0]-t[0])*Pt,i=t[1]*Pt,a=e[1]*Pt,o=Math.sin(r),s=Math.cos(r),l=Math.sin(i),u=Math.cos(i),c=Math.sin(a),f=Math.cos(a);return Math.atan2(Math.sqrt((n=f*o)*n+(n=u*c-l*f*s)*n),l*c+u*f*s)},a.geo.graticule=function(){var t,e,n,r,i,o,s,l,u,c,f,h,d=10,p=d,g=90,v=360,m=2.5;function y(){return{type:"MultiLineString",coordinates:b()}}function b(){return a.range(Math.ceil(r/g)*g,n,g).map(f).concat(a.range(Math.ceil(l/v)*v,s,v).map(h)).concat(a.range(Math.ceil(e/d)*d,t,d).filter(function(t){return w(t%g)>St}).map(u)).concat(a.range(Math.ceil(o/p)*p,i,p).filter(function(t){return w(t%v)>St}).map(c))}return y.lines=function(){return b().map(function(t){return{type:"LineString",coordinates:t}})},y.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(h(s).slice(1),f(n).reverse().slice(1),h(l).reverse().slice(1))]}},y.extent=function(t){return arguments.length?y.majorExtent(t).minorExtent(t):y.minorExtent()},y.majorExtent=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],r>n&&(t=r,r=n,n=t),l>s&&(t=l,l=s,s=t),y.precision(m)):[[r,l],[n,s]]},y.minorExtent=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),y.precision(m)):[[e,o],[t,i]]},y.step=function(t){return arguments.length?y.majorStep(t).minorStep(t):y.minorStep()},y.majorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],y):[g,v]},y.minorStep=function(t){return arguments.length?(d=+t[0],p=+t[1],y):[d,p]},y.precision=function(a){return arguments.length?(m=+a,u=Yr(o,i,90),c=Gr(e,t,m),f=Yr(l,s,90),h=Gr(r,n,m),y):m},y.majorExtent([[-180,-90+St],[180,90-St]]).minorExtent([[-180,-80-St],[180,80+St]])},a.geo.greatArc=function(){var t,e,n=Wr,r=Xr;function i(){return{type:"LineString",coordinates:[t||n.apply(this,arguments),e||r.apply(this,arguments)]}}return i.distance=function(){return a.geo.distance(t||n.apply(this,arguments),e||r.apply(this,arguments))},i.source=function(e){return arguments.length?(n=e,t="function"===typeof e?null:e,i):n},i.target=function(t){return arguments.length?(r=t,e="function"===typeof t?null:t,i):r},i.precision=function(){return arguments.length?i:0},i},a.geo.interpolate=function(t,e){return function(t,e,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(r),s=Math.sin(r),l=i*Math.cos(t),u=i*Math.sin(t),c=o*Math.cos(n),f=o*Math.sin(n),h=2*Math.asin(Math.sqrt(Bt(r-e)+i*o*Bt(n-t))),d=1/Math.sin(h),p=h?function(t){var e=Math.sin(t*=h)*d,n=Math.sin(h-t)*d,r=n*l+e*c,i=n*u+e*f,o=n*a+e*s;return[Math.atan2(i,r)*jt,Math.atan2(o,Math.sqrt(r*r+i*i))*jt]}:function(){return[t*jt,e*jt]};return p.distance=h,p}(t[0]*Pt,t[1]*Pt,e[0]*Pt,e[1]*Pt)},a.geo.length=function(t){return Ar=0,a.geo.stream(t,$r),Ar};var $r={sphere:F,point:F,lineStart:function(){var t,e,n;function r(r,i){var a=Math.sin(i*=Pt),o=Math.cos(i),s=w((r*=Pt)-t),l=Math.cos(s);Ar+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=n*a-e*o*l)*s),e*a+n*o*l),t=r,e=a,n=o}$r.point=function(i,a){t=i*Pt,e=Math.sin(a*=Pt),n=Math.cos(a),$r.point=r},$r.lineEnd=function(){$r.point=$r.lineEnd=F}},lineEnd:F,polygonStart:F,polygonEnd:F};function Zr(t,e){function n(e,n){var r=Math.cos(e),i=Math.cos(n),a=t(r*i);return[a*i*Math.sin(e),a*Math.sin(n)]}return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),i=e(r),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,r*o),Math.asin(r&&n*a/r)]},n}var Jr=Zr(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(a.geo.azimuthalEqualArea=function(){return jr(Jr)}).raw=Jr;var Kr=Zr(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},I);function Qr(t,e){var n=Math.cos(t),r=function(t){return Math.tan(Ot/4+t/2)},i=t===e?Math.sin(t):Math.log(n/Math.cos(e))/Math.log(r(e)/r(t)),a=n*Math.pow(r(t),i)/i;if(!i)return ni;function o(t,e){a>0?e<-Dt+St&&(e=-Dt+St):e>Dt-St&&(e=Dt-St);var n=a/Math.pow(r(e),i);return[n*Math.sin(i*t),a-n*Math.cos(i*t)]}return o.invert=function(t,e){var n=a-e,r=It(i)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/i,2*Math.atan(Math.pow(a/r,1/i))-Dt]},o}function ti(t,e){var n=Math.cos(t),r=t===e?Math.sin(t):(n-Math.cos(e))/(e-t),i=n/r+t;if(w(r)1&&zt(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function ci(t,e){return t[0]-e[0]||t[1]-e[1]}(a.geo.stereographic=function(){return jr(ai)}).raw=ai,oi.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Dt]},(a.geo.transverseMercator=function(){var t=ri(oi),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90])}).raw=oi,a.geom={},a.geom.hull=function(t){var e=si,n=li;if(arguments.length)return r(t);function r(t){if(t.length<3)return[];var r,i=xe(e),a=xe(n),o=t.length,s=[],l=[];for(r=0;r=0;--r)d.push(t[s[u[r]][2]]);for(r=+f;rSt)s=s.L;else{if(!((i=a-Ei(s,o))>St)){r>-St?(e=s.P,n=s):i>-St?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}var l=ki(t);if(mi.insert(e,l),e||n){if(e===n)return Pi(e),n=ki(e.site),mi.insert(l,n),l.edge=n.edge=zi(e.site,l.site),Di(e),void Di(n);if(n){Pi(e),Pi(n);var u=e.site,c=u.x,f=u.y,h=t.x-c,d=t.y-f,p=n.site,g=p.x-c,v=p.y-f,m=2*(h*v-d*g),y=h*h+d*d,b=g*g+v*v,x={x:(v*y-d*b)/m+c,y:(h*b-g*y)/m+f};Ni(n.edge,u,p,x),l.edge=zi(u,t,null,x),n.edge=zi(t,p,null,x),Di(e),Di(n)}else l.edge=zi(e.site,l.site)}}function Si(t,e){var n=t.site,r=n.x,i=n.y,a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site).x,l=n.y,u=l-e;if(!u)return s;var c=s-r,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+r:(r+s)/2}function Ei(t,e){var n=t.N;if(n)return Si(n,e);var r=t.site;return r.y===e?r.x:1/0}function Oi(t){this.site=t,this.edges=[]}function Ci(t,e){return e.angle-t.angle}function Li(){Ui(this),this.x=this.y=this.arc=this.site=this.cy=null}function Di(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,i=t.site,a=n.site;if(r!==a){var o=i.x,s=i.y,l=r.x-o,u=r.y-s,c=a.x-o,f=2*(l*(v=a.y-s)-u*c);if(!(f>=-Et)){var h=l*l+u*u,d=c*c+v*v,p=(v*h-u*d)/f,g=(l*d-c*h)/f,v=g+s,m=_i.pop()||new Li;m.arc=t,m.site=i,m.x=p+o,m.y=v+Math.sqrt(p*p+g*g),m.cy=v,t.circle=m;for(var y=null,b=bi._;b;)if(m.y=s)return;if(h>p){if(a){if(a.y>=u)return}else a={x:v,y:l};n={x:v,y:u}}else{if(a){if(a.y1)if(h>p){if(a){if(a.y>=u)return}else a={x:(l-i)/r,y:l};n={x:(u-i)/r,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:r*o+i};n={x:s,y:r*s+i}}else{if(a){if(a.xSt||w(i-n)>St)&&(s.splice(o,0,new Fi(Ri(a.site,c,w(r-f)St?{x:f,y:w(e-f)St?{x:w(n-p)St?{x:h,y:w(e-h)St?{x:w(n-d)=n&&u.x<=i&&u.y>=r&&u.y<=o?[[n,o],[i,o],[i,r],[n,r]]:[]).point=t[s]}),e}function s(t){return t.map(function(t,e){return{x:Math.round(r(t,e)/St)*St,y:Math.round(i(t,e)/St)*St,i:e}})}return o.links=function(t){return Yi(s(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},o.triangles=function(t){var e=[];return Yi(s(t)).cells.forEach(function(n,r){for(var i,a,o,s,l=n.site,u=n.edges.sort(Ci),c=-1,f=u.length,h=u[f-1].edge,d=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Ki(n,r)})),a=ea.lastIndex;return ag&&(g=l.x),l.y>v&&(v=l.y),u.push(l.x),c.push(l.y);else for(f=0;fg&&(g=b),x>v&&(v=x),u.push(b),c.push(x)}var _=g-d,k=v-p;function A(t,e,n,r,i,a,o,s){if(!isNaN(n)&&!isNaN(r))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-n)+w(u-r)<.01)T(t,e,n,r,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,T(t,c,l,u,i,a,o,s),T(t,e,n,r,i,a,o,s)}else t.x=n,t.y=r,t.point=e}else T(t,e,n,r,i,a,o,s)}function T(t,e,n,r,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=n>=l,f=r>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,A(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,n,r,i,a,o,s)}_>k?v=p+_:g=d+k;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){A(M,t,+m(t,++f),+y(t,f),d,p,g,v)}};if(M.visit=function(t){!function t(e,n,r,i,a,o){if(!e(n,r,i,a,o)){var s=.5*(r+a),l=.5*(i+o),u=n.nodes;u[0]&&t(e,u[0],r,i,s,l),u[1]&&t(e,u[1],s,i,a,l),u[2]&&t(e,u[2],r,l,s,o),u[3]&&t(e,u[3],s,l,a,o)}}(t,M,d,p,g,v)},M.find=function(t){return function(t,e,n,r,i,a,o){var s,l=1/0;return function t(u,c,f,h,d){if(!(c>a||f>o||h=_)<<1|e>=x,k=w+4;w=0&&!(n=a.interpolators[r](t,e)););return n}function ra(t,e){var n,r=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(n=0;n=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function ha(t){return 1-Math.cos(t*Dt)}function da(t){return Math.pow(2,10*(t-1))}function pa(t){return 1-Math.sqrt(1-t*t)}function ga(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function va(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function ma(t){var e,n,r,i=[t.a,t.b],a=[t.c,t.d],o=ba(i),s=ya(i,a),l=ba(((e=a)[0]+=(r=-s)*(n=i)[0],e[1]+=r*n[1],e))||0;i[0]*a[1]=0?t.slice(0,n):t,i=n>=0?t.slice(n+1):"in";return r=aa.get(r)||ia,i=oa.get(i)||I,e=i(r.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var n=t.h,r=t.c,i=t.l,o=e.h-n,s=e.c-r,l=e.l-i;isNaN(s)&&(s=0,r=isNaN(r)?e.c:r);isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Jt(n+o*t,r+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var n=t.h,r=t.s,i=t.l,o=e.h-n,s=e.s-r,l=e.l-i;isNaN(s)&&(s=0,r=isNaN(r)?e.s:r);isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Xt(n+o*t,r+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var n=t.l,r=t.a,i=t.b,o=e.l-n,s=e.a-r,l=e.b-i;return function(t){return ie(n+o*t,r+s*t,i+l*t)+""}},a.interpolateRound=va,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new ma(n?n.matrix:xa)})(t)},ma.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var xa={a:1,b:0,c:0,d:1,e:0,f:0};function _a(t){return t.length?t.pop()+",":""}function wa(t,e){var n=[],r=[];return t=a.transform(t),e=a.transform(e),function(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var i=n.push("translate(",null,",",null,")");r.push({i:i-4,x:Ki(t[0],e[0])},{i:i-2,x:Ki(t[1],e[1])})}else(e[0]||e[1])&&n.push("translate("+e+")")}(t.translate,e.translate,n,r),function(t,e,n,r){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(_a(n)+"rotate(",null,")")-2,x:Ki(t,e)})):e&&n.push(_a(n)+"rotate("+e+")")}(t.rotate,e.rotate,n,r),function(t,e,n,r){t!==e?r.push({i:n.push(_a(n)+"skewX(",null,")")-2,x:Ki(t,e)}):e&&n.push(_a(n)+"skewX("+e+")")}(t.skew,e.skew,n,r),function(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var i=n.push(_a(n)+"scale(",null,",",null,")");r.push({i:i-4,x:Ki(t[0],e[0])},{i:i-2,x:Ki(t[1],e[1])})}else 1===e[0]&&1===e[1]||n.push(_a(n)+"scale("+e+")")}(t.scale,e.scale,n,r),t=e=null,function(t){for(var e,i=-1,a=r.length;++i0?n=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:n=0})):e>0&&(l.start({type:"start",alpha:n=e}),t=Ee(s.tick)),s):n},s.start=function(){var t,e,n,a=m.length,l=y.length,c=u[0],p=u[1];for(t=0;t=0;)n.push(i[r])}function za(t,e){for(var n=[t],r=[];null!=(t=n.pop());)if(r.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;n&&(a.value=0),a.children=u}else n&&(a.value=+n.call(r,a,a.depth)||0),delete a.children;return za(i,function(e){var r,i;t&&(r=e.children)&&r.sort(t),n&&(i=e.parent)&&(i.value+=e.value)}),s}return r.sort=function(e){return arguments.length?(t=e,r):t},r.children=function(t){return arguments.length?(e=t,r):e},r.value=function(t){return arguments.length?(n=t,r):n},r.revalue=function(t){return n&&(Ia(t,function(t){t.children&&(t.value=0)}),za(t,function(t){var e;t.children||(t.value=+n.call(r,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},r},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function n(n,r){var i=t.call(this,n,r);return function t(e,n,r,i){var a=e.children;if(e.x=n,e.y=e.depth*i,e.dx=r,e.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(r=e.value?r/e.value:0;++us&&(s=r),o.push(r)}for(n=0;ni&&(r=n,i=e);return r}function Za(t){return t.reduce(Ja,0)}function Ja(t,e){return t+e[1]}function Ka(t,e){return Qa(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Qa(t,e){for(var n=-1,r=+t[0],i=(t[1]-r)/e,a=[];++n<=e;)a[n]=i*n+r;return a}function to(t){return[a.min(t),a.max(t)]}function eo(t,e){return t.value-e.value}function no(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function ro(t,e){t._pack_next=e,e._pack_prev=t}function io(t,e){var n=e.x-t.x,r=e.y-t.y,i=t.r+e.r;return.999*i*i>n*n+r*r}function ao(t){if((e=t.children)&&(l=e.length)){var e,n,r,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(oo),(n=e[0]).x=-n.r,n.y=0,b(n),l>1&&((r=e[1]).x=r.r,r.y=0,b(r),l>2))for(lo(n,r,i=e[2]),b(i),no(n,i),n._pack_prev=i,no(i,r),r=n._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,p)-1]).y+=g,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(n=xe(t),i):n},i.bins=function(t){return arguments.length?(r="number"===typeof t?function(e){return Qa(e,t)}:xe(t),i):r},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(eo),n=0,r=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=r[0],u=r[1],c=null==t?Math.sqrt:"function"===typeof t?t:function(){return t};if(s.x=s.y=0,za(s,function(t){t.r=+c(t.value)}),za(s,ao),n){var f=n*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;za(s,function(t){t.r+=f}),za(s,ao),za(s,function(t){t.r-=f})}return function t(e,n,r,i){var a=e.children;e.x=n+=i*e.x;e.y=r+=i*e.y;e.r*=i;if(a)for(var o=-1,s=a.length;++od.x&&(d=t),t.depth>p.depth&&(p=t)});var g=e(h,d)/2-h.x,v=n[0]/(d.x+e(d,h)/2+g),m=n[1]/(p.depth||1);Ia(c,function(t){t.x=(t.x+g)*v,t.y=t.depth*m})}return u}function o(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n.length){!function(t){var e,n=0,r=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,a=t,o=t,s=n,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=fo(s),a=co(a),s&&a;)l=co(l),(o=fo(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(ho(po(s,t,r),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!fo(o)&&(o.t=s,o.m+=f-c),a&&!co(l)&&(l.t=a,l.m+=u-h,r=t)}return r}(t,i,t.parent.A||r[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(r=null==(n=t)?l:null,i):r?null:n},i.nodeSize=function(t){return arguments.length?(r=null==(n=t)?null:l,i):r?n:null},ja(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=uo,n=[1,1],r=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;za(u,function(t){var n=t.children;n&&n.length?(t.x=function(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}(n),t.y=function(t){return 1+a.max(t,function(t){return t.y})}(n)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)});var f=function t(e){var n=e.children;return n&&n.length?t(n[0]):e}(u),h=function t(e){var n,r=e.children;return r&&(n=r.length)?t(r[n-1]):e}(u),d=f.x-e(f,h)/2,p=h.x+e(h,f)/2;return za(u,r?function(t){t.x=(t.x-u.x)*n[0],t.y=(u.y-t.y)*n[1]}:function(t){t.x=(t.x-d)/(p-d)*n[0],t.y=(1-(u.y?t.y/u.y:1))*n[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(r=null==(n=t),i):r?null:n},i.nodeSize=function(t){return arguments.length?(r=null!=(n=t),i):r?n:null},ja(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),n=Math.round,r=[1,1],i=null,o=go,s=!1,l="squarify",u=.5*(1+Math.sqrt(5));function c(t,e){for(var n,r,i=-1,a=t.length;++i0;)s.push(n=u[i-1]),s.area+=n.area,"squarify"!==l||(r=d(s,g))<=h?(u.pop(),h=r):(s.area-=s.pop().area,p(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(p(s,g,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var n,r=o(t),i=e.slice(),a=[];for(c(i,r.dx*r.dy/t.value),a.area=0;n=i.pop();)a.push(n),a.area+=n.area,null!=n.z&&(p(a,n.z?r.dx:r.dy,r,!i.length),a.length=a.area=0);e.forEach(h)}}function d(t,e){for(var n,r=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=n));return e*=e,(r*=r)?Math.max(e*i*u/r,r/(e*a*u)):1/0}function p(t,e,r,i){var a,o=-1,s=t.length,l=r.x,u=r.y,c=e?n(t.area/e):0;if(e==r.dx){for((i||c>r.dy)&&(c=r.dy);++or.dx)&&(c=r.dx);++o1);return t+e*n*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;n2?ko:bo,s=i?Aa:ka;return a=t(e,n,s,r),o=t(n,e,s,na),l}function l(t){return a(t)}l.invert=function(t){return o(t)};l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e};l.range=function(t){return arguments.length?(n=t,s()):n};l.rangeRound=function(t){return l.range(t).interpolate(va)};l.clamp=function(t){return arguments.length?(i=t,s()):i};l.interpolate=function(t){return arguments.length?(r=t,s()):r};l.ticks=function(t){return So(e,t)};l.tickFormat=function(t,n){return Eo(e,t,n)};l.nice=function(t){return To(e,t),s()};l.copy=function(){return t(e,n,r,i)};return s()}([0,1],[0,1],na,!1)};var Oo={s:1,g:1,p:1,r:1,e:1};function Co(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}a.scale.log=function(){return function t(e,n,r,i){function o(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return r?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return e(o(t))}l.invert=function(t){return s(e.invert(t))};l.domain=function(t){return arguments.length?(r=t[0]>=0,e.domain((i=t.map(Number)).map(o)),l):i};l.base=function(t){return arguments.length?(n=+t,e.domain(i.map(o)),l):n};l.nice=function(){var t=xo(i.map(o),r?Math:Do);return e.domain(t),i=t.map(s),l};l.ticks=function(){var t=mo(i),e=[],a=t[0],l=t[1],u=Math.floor(o(a)),c=Math.ceil(o(l)),f=n%1?2:n;if(isFinite(c-u)){if(r){for(;u0;h--)e.push(s(u)*h);for(u=0;e[u]l;c--);e=e.slice(u,c)}return e};l.tickFormat=function(t,e){if(!arguments.length)return Lo;arguments.length<2?e=Lo:"function"!==typeof e&&(e=a.format(e));var r=Math.max(1,n*t/l.ticks().length);return function(t){var i=t/s(Math.round(o(t)));return i*n0?r[t-1]:e[0],tf?0:1;if(u=Lt)return l(u,d)+(s?l(s,1-d):"")+"Z";var p,g,v,m,y,b,x,_,w,k,A,T,M=0,S=0,E=[];if((m=(+o.apply(this,arguments)||0)/2)&&(v=r===Fo?Math.sqrt(s*s+u*u):+r.apply(this,arguments),d||(S*=-1),u&&(S=Nt(v/u*Math.sin(m))),s&&(M=Nt(v/s*Math.sin(m)))),u){y=u*Math.cos(c+S),b=u*Math.sin(c+S),x=u*Math.cos(f-S),_=u*Math.sin(f-S);var O=Math.abs(f-c-2*S)<=Ot?0:1;if(S&&Yo(y,b,x,_)===d^O){var C=(c+f)/2;y=u*Math.cos(C),b=u*Math.sin(C),x=_=null}}else y=b=0;if(s){w=s*Math.cos(f-M),k=s*Math.sin(f-M),A=s*Math.cos(c+M),T=s*Math.sin(c+M);var L=Math.abs(c-f+2*M)<=Ot?0:1;if(M&&Yo(w,k,A,T)===1-d^L){var D=(c+f)/2;w=s*Math.cos(D),k=s*Math.sin(D),A=T=null}}else w=k=0;if(h>St&&(p=Math.min(Math.abs(u-s)/2,+n.apply(this,arguments)))>.001){g=s0?0:1}function Go(t,e,n,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?r:-r)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,d=e[1]+u,p=(c+h)/2,g=(f+d)/2,v=h-c,m=d-f,y=v*v+m*m,b=n-r,x=c*d-h*f,_=(m<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-x*x)),w=(x*m-v*_)/y,k=(-x*v-m*_)/y,A=(x*m+v*_)/y,T=(-x*v+m*_)/y,M=w-p,S=k-g,E=A-p,O=T-g;return M*M+S*S>E*E+O*O&&(w=A,k=T),[[w-l,k-u],[w*n/b,k*n/b]]}function Wo(t){var e=si,n=li,r=Qn,i=$o,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=xe(e),d=xe(n);function p(){l.push("M",i(t(u),o))}for(;++c1&&i.push("H",r[0]);return i.join("")},"step-before":Jo,"step-after":Ko,basis:es,"basis-open":function(t){if(t.length<4)return $o(t);var e,n=[],r=-1,i=t.length,a=[0],o=[0];for(;++r<3;)e=t[r],a.push(e[0]),o.push(e[1]);n.push(ns(as,a)+","+ns(as,o)),--r;for(;++r9&&(i=3*e/Math.sqrt(i),o[s]=i*n,o[s+1]=i*r));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function $o(t){return t.length>1?t.join("L"):t+"Z"}function Zo(t){return t.join("L")+"Z"}function Jo(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e1){s=e[1],a=t[l],l++,r+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var u=2;uOt)+",1 "+e}function l(t,e,n,r){return"Q 0,0 "+r}return a.radius=function(t){return arguments.length?(n=xe(t),a):n},a.source=function(e){return arguments.length?(t=xe(e),a):t},a.target=function(t){return arguments.length?(e=xe(t),a):e},a.startAngle=function(t){return arguments.length?(r=xe(t),a):r},a.endAngle=function(t){return arguments.length?(i=xe(t),a):i},a},a.svg.diagonal=function(){var t=Wr,e=Xr,n=fs;function r(r,i){var a=t.call(this,r,i),o=e.call(this,r,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(n))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return r.source=function(e){return arguments.length?(t=xe(e),r):t},r.target=function(t){return arguments.length?(e=xe(t),r):e},r.projection=function(t){return arguments.length?(n=t,r):n},r},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=fs,n=t.projection;return t.projection=function(t){return arguments.length?n(function(t){return function(){var e=t.apply(this,arguments),n=e[0],r=e[1]-Dt;return[n*Math.cos(r),n*Math.sin(r)]}}(e=t)):e},t},a.svg.symbol=function(){var t=ds,e=hs;function n(n,r){return(gs.get(t.call(this,n,r))||ps)(e.call(this,n,r))}return n.type=function(e){return arguments.length?(t=xe(e),n):t},n.size=function(t){return arguments.length?(e=xe(t),n):e},n};var gs=a.map({circle:ps,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*ms)),n=e*ms;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/vs),n=e*vs/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/vs),n=e*vs/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});a.svg.symbolTypes=gs.keys();var vs=Math.sqrt(3),ms=Math.tan(30*Pt);J.transition=function(t){for(var e,n,r=_s||++As,i=Ss(t),a=[],o=ws||{time:Date.now(),ease:fa,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[r]:delete t[n],1}f||(a=i.time,o=Ee(function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h},0,a),f=c[r]={tween:new A,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ks.call=J.call,ks.empty=J.empty,ks.node=J.node,ks.size=J.size,a.transition=function(t,e){return t&&t.transition?_s?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ks,ks.select=function(t){var e,n,r,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function g(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function v(){var f,v,m=this,y=a.select(a.event.target),b=n.of(m,arguments),x=a.select(m),_=y.datum(),w=!/^(n|s)$/.test(_)&&r,k=!/^(e|w)$/.test(_)&&i,A=y.classed("extent"),T=kt(m),M=a.mouse(m),S=a.select(c(m)).on("keydown.brush",function(){32==a.event.keyCode&&(A||(f=null,M[0]-=o[1],M[1]-=s[1],A=2),q())}).on("keyup.brush",function(){32==a.event.keyCode&&2==A&&(M[0]+=o[1],M[1]+=s[1],A=0,q())});if(a.event.changedTouches?S.on("touchmove.brush",C).on("touchend.brush",D):S.on("mousemove.brush",C).on("mouseup.brush",D),x.interrupt().selectAll("*").interrupt(),A)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),O=+/^n/.test(_);v=[o[1-E]-M[0],s[1-O]-M[1]],M[0]=o[E],M[1]=s[O]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(m),e=!1;v&&(t[0]+=v[0],t[1]+=v[1]),A||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]1?{floor:function(e){for(;s(e=t.floor(e));)e=Bs(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=Bs(+e+1);return e}}:t))},r.ticks=function(t,e){var n=mo(r.domain()),a=null==t?i(n,10):"number"===typeof t?i(n,t):!t.range&&[{range:t},e];return a&&(t=a[0],e=a[1]),t.range(n[0],Bs(+n[1]+1),e<1?1:e)},r.tickFormat=function(){return n},r.copy=function(){return Fs(t.copy(),e,n)},Ao(r,t)}function Bs(t){return new Date(t)}Is.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ns:Rs,Ns.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Ns.toString=Rs.toString,Ne.second=qe(function(t){return new Fe(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),Ne.seconds=Ne.second.range,Ne.seconds.utc=Ne.second.utc.range,Ne.minute=qe(function(t){return new Fe(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),Ne.minutes=Ne.minute.range,Ne.minutes.utc=Ne.minute.utc.range,Ne.hour=qe(function(t){var e=t.getTimezoneOffset()/60;return new Fe(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),Ne.hours=Ne.hour.range,Ne.hours.utc=Ne.hour.utc.range,Ne.month=qe(function(t){return(t=Ne.day(t)).setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),Ne.months=Ne.month.range,Ne.months.utc=Ne.month.utc.range;var Us=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],qs=[[Ne.second,1],[Ne.second,5],[Ne.second,15],[Ne.second,30],[Ne.minute,1],[Ne.minute,5],[Ne.minute,15],[Ne.minute,30],[Ne.hour,1],[Ne.hour,3],[Ne.hour,6],[Ne.hour,12],[Ne.day,1],[Ne.day,2],[Ne.week,1],[Ne.month,1],[Ne.month,3],[Ne.year,1]],Vs=Is.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Qn]]),Hs={range:function(t,e,n){return a.range(Math.ceil(t/n)*n,+e,n).map(Bs)},floor:I,ceil:I};qs.year=Ne.year,Ne.scale=function(){return Fs(a.scale.linear(),qs,Vs)};var Ys=qs.map(function(t){return[t[0].utc,t[1]]}),Gs=zs.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Qn]]);function Ws(t){return JSON.parse(t.responseText)}function Xs(t){var e=l.createRange();return e.selectNode(l.body),e.createContextualFragment(t.responseText)}Ys.year=Ne.year.utc,Ne.scale.utc=function(){return Fs(a.scale.linear(),Ys,Gs)},a.text=_e(function(t){return t.responseText}),a.json=function(t,e){return we(t,"application/json",Ws,e)},a.html=function(t,e){return we(t,"text/html",Xs,e)},a.xml=_e(function(t){return t.responseXML}),this.d3=a,void 0===(i="function"===typeof(r=a)?r.call(e,n,e,t):r)||(t.exports=i)}()},function(t,e,n){"use strict";t.exports=n(350)},function(t,e,n){(function(e){var n=t.exports;n.namedfunc=function(t,e){return e.__name__=t,e},n.name=function(t){return null==t?null:t.__name__},n.identity=function(t){return t},n.true=n.namedfunc("true",function(){return!0}),n.false=n.namedfunc("false",function(){return!1}),n.duplicate=function(t){return JSON.parse(JSON.stringify(t))},n.equal=function(t,e){return JSON.stringify(t)===JSON.stringify(e)},n.extend=function(t){for(var e,n,r=1,i=arguments.length;r1?function(t,n){for(var r=0;re||null==e)&&null!=t?1:(e=e instanceof Date?+e:e,(t=t instanceof Date?+t:t)!==t&&e===e?-1:e!==e&&t===t?1:0)},n.numcmp=function(t,e){return t-e},n.stablesort=function(t,e,n){var r=t.reduce(function(t,e,r){return t[n(e)]=r,t},{});return t.sort(function(t,i){var a=e(t),o=e(i);return ao?1:r[n(t)]-r[n(i)]}),t},n.permute=function(t){for(var e,n,r=t.length;r;)n=Math.floor(Math.random()*r--),e=t[r],t[r]=t[n],t[n]=e},n.pad=function(t,e,n,r){r=r||" ";var i=e-t.length;if(i<=0)return t;switch(n){case"left":return a(i,r)+t;case"middle":case"center":return a(Math.floor(i/2),r)+t+a(Math.ceil(i/2),r);default:return t+a(i,r)}},n.truncate=function(t,e,n,r,i){var a=t.length;if(a<=e)return t;i=void 0!==i?String(i):"\u2026";var s=Math.max(0,e-i.length);switch(n){case"left":return i+(r?o(t,s,1):t.slice(a-s));case"middle":case"center":var l=Math.ceil(s/2),u=Math.floor(s/2);return(r?o(t,l):t.slice(0,l))+i+(r?o(t,u,1):t.slice(a-u));default:return(r?o(t,s):t.slice(0,s))+i}};var s=/([\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u2028\u2029\u3000\uFEFF])/}).call(this,n(74).Buffer)},,function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"c",function(){return a}),n.d(e,"d",function(){return o}),n.d(e,"e",function(){return s}),n.d(e,"a",function(){return u});var r,i,a,o,s,l=n(198);function u(t){return r=Object(l.a)(t),i=r.format,a=r.parse,o=r.utcFormat,s=r.utcParse,r}u({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",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"]})},function(t,e,n){"use strict";n.d(e,"c",function(){return i}),n.d(e,"a",function(){return a}),n.d(e,"d",function(){return o}),n.d(e,"b",function(){return s});var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function i(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var a=function(){return(a=Object.assign||function(t){for(var e,n=1,r=arguments.length;n1?0:t<-1?f:Math.acos(t)}function g(t){return t>=1?h:t<=-1?-h:Math.asin(t)}},function(t,e,n){"use strict";e.a=function(t){for(var e=t.length/6|0,n=new Array(e),r=0;r0))return o;do{o.push(a=new Date(+n)),e(n,i),t(n)}while(a=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(s.count=function(e,a){return r.setTime(+e),i.setTime(+a),t(r),t(i),Math.floor(n(r,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t===0}:function(e){return s.count(0,e)%t===0}):s:null}),s}},function(t,e,n){"use strict";function r(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function i(t,e){switch(arguments.length){case 0:break;case 1:"function"===typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"===typeof e?this.interpolator(e):this.range(e)}return this}n.d(e,"b",function(){return r}),n.d(e,"a",function(){return i})},function(t,e,n){"use strict";n.d(e,"b",function(){return s}),n.d(e,"a",function(){return l});var r=n(718),i=n(27),a=n(19),o=n(105);function s(t){var e=t.domain;return t.ticks=function(t){var n=e();return Object(r.a)(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Object(o.a)(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var i,a=e(),o=0,s=a.length-1,l=a[o],u=a[s];return u0?(l=Math.floor(l/i)*i,u=Math.ceil(u/i)*i,i=Object(r.b)(l,u,n)):i<0&&(l=Math.ceil(l*i)/i,u=Math.floor(u*i)/i,i=Object(r.b)(l,u,n)),i>0?(a[o]=Math.floor(l/i)*i,a[s]=Math.ceil(u/i)*i,e(a)):i<0&&(a[o]=Math.ceil(l*i)/i,a[s]=Math.floor(u*i)/i,e(a)),t},t}function l(){var t=Object(i.b)();return t.copy=function(){return Object(i.a)(t,l())},a.b.apply(t,arguments),s(t)}},function(t,e,n){"use strict";n.d(e,"a",function(){return d}),n.d(e,"b",function(){return p}),n.d(e,"c",function(){return g}),n.d(e,"f",function(){return v}),n.d(e,"d",function(){return m}),n.d(e,"e",function(){return y});var r=n(23),i=n(103),a=n(136),o=n(27),s=n(19),l=n(20),u=n(104),c=n(113),f=n(71);function h(){var t,e,n,s,l,u=0,c=1,f=o.c,h=!1;function d(e){return isNaN(e=+e)?l:f(0===n?.5:(e=(s(e)-t)*n,h?Math.max(0,Math.min(1,e)):e))}function p(t){return function(e){var n,i,a,o;return arguments.length?(n=e,a=(i=Object(r.a)(n,2))[0],o=i[1],f=t(a,o),d):[f(0),f(1)]}}return d.domain=function(i){var a,o;return arguments.length?(a=i,o=Object(r.a)(a,2),u=o[0],c=o[1],t=s(u=+u),e=s(c=+c),n=t===e?0:1/(e-t),d):[u,c]},d.clamp=function(t){return arguments.length?(h=!!t,d):h},d.interpolator=function(t){return arguments.length?(f=t,d):f},d.range=p(i.a),d.rangeRound=p(a.a),d.unknown=function(t){return arguments.length?(l=t,d):l},function(r){return s=r,t=r(u),e=r(c),n=t===e?0:1/(e-t),d}}function d(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function p(){var t=Object(l.b)(h()(o.c));return t.copy=function(){return d(t,p())},s.a.apply(t,arguments)}function g(){var t=Object(u.b)(h()).domain([1,10]);return t.copy=function(){return d(t,g()).base(t.base())},s.a.apply(t,arguments)}function v(){var t=Object(c.b)(h());return t.copy=function(){return d(t,v()).constant(t.constant())},s.a.apply(t,arguments)}function m(){var t=Object(f.b)(h());return t.copy=function(){return d(t,m()).exponent(t.exponent())},s.a.apply(t,arguments)}function y(){return m.apply(null,arguments).exponent(.5)}},function(t,e,n){"use strict";n.d(e,"g",function(){return i}),n.d(e,"a",function(){return a}),n.d(e,"d",function(){return o}),n.d(e,"c",function(){return s}),n.d(e,"b",function(){return l}),n.d(e,"f",function(){return u}),n.d(e,"e",function(){return c});var r=n(1);function i(t){return[Object(r.e)(t[1],t[0]),Object(r.c)(t[2])]}function a(t){var e=t[0],n=t[1],i=Object(r.g)(n);return[i*Object(r.g)(e),i*Object(r.s)(e),Object(r.s)(n)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=Object(r.t)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},function(t,e,n){"use strict";var r=n(82);var i=n(83);function a(t,e){return Object(r.a)(t)||function(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(l){i=!0,a=l}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(t,e)||Object(i.a)()}n.d(e,"a",function(){return a})},function(t,e,n){"use strict";e.a=function(t){return function(){return t}}},function(t,e,n){"use strict";n.d(e,"d",function(){return r}),n.d(e,"c",function(){return i}),n.d(e,"b",function(){return a}),n.d(e,"a",function(){return o}),n.d(e,"e",function(){return s});var r=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},function(t,e,n){"use strict";n.d(e,"c",function(){return a}),n.d(e,"b",function(){return o}),n.d(e,"a",function(){return s});var r=n(110);function i(t,e){return function(n){return t+n*e}}function a(t,e){var n=e-t;return n?i(t,n>180||n<-180?n-360*Math.round(n/360):n):Object(r.a)(isNaN(t)?e:t)}function o(t){return 1===(t=+t)?s:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Object(r.a)(isNaN(e)?n:e)}}function s(t,e){var n=e-t;return n?i(t,n):Object(r.a)(isNaN(t)?e:t)}},function(t,e,n){"use strict";var r=n(717),i=n(103),a=n(69),o=n(136),s=function(t){return function(){return t}},l=n(114);n.d(e,"c",function(){return c}),n.d(e,"a",function(){return p}),n.d(e,"d",function(){return g}),n.d(e,"b",function(){return v});var u=[0,1];function c(t){return t}function f(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:s(isNaN(e)?NaN:.5)}function h(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return ie&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(p[0],p[t-1])),r=t>2?d:h,s=f=null,b}function b(e){return isNaN(e=+e)?n:(s||(s=r(p.map(t),g,v)))(t(m(e)))}return b.invert=function(n){return m(e((f||(f=r(g,p.map(t),a.a)))(n)))},b.domain=function(t){return arguments.length?(p=Array.from(t,l.a),y()):p.slice()},b.range=function(t){return arguments.length?(g=Array.from(t),y()):g.slice()},b.rangeRound=function(t){return g=Array.from(t),v=o.a,y()},b.clamp=function(t){return arguments.length?(m=!!t||c,y()):m!==c},b.interpolate=function(t){return arguments.length?(v=t,y()):v},b.unknown=function(t){return arguments.length?(n=t,b):n},function(n,r){return t=n,e=r,y()}}function v(){return g()(c,c)}},function(t,e,n){"use strict";function r(){}n.d(e,"a",function(){return r})},function(t,e){t.exports=function(t){return t&&t.__esModule?t:{default:t}}},function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(t,e,n){"use strict";var r=function(t,e){var n;function r(){var r,i,a=n.length,o=0,s=0;for(r=0;r=(a=(g+m)/2))?g=a:m=a,(c=n>=(o=(v+y)/2))?v=o:y=o,i=d,!(d=d[f=c<<1|u]))return i[f]=p,t;if(s=+t._x.call(null,d.data),l=+t._y.call(null,d.data),e===s&&n===l)return p.next=d,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(g+m)/2))?g=a:m=a,(c=n>=(o=(v+y)/2))?v=o:y=o}while((f=c<<1|u)===(h=(l>=o)<<1|s>=a));return i[h]=d,i[f]=p,t}var a=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function o(t){return t[0]}function s(t){return t[1]}function l(t,e,n){var r=new u(null==e?o:e,null==n?s:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function u(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function c(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var f=l.prototype=u.prototype;f.copy=function(){var t,e,n=new u(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=c(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=c(e));return n},f.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return i(this.cover(e,n),e,n,t)},f.addAll=function(t){var e,n,r,a,o=t.length,s=new Array(o),l=new Array(o),u=1/0,c=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=r),ah&&(h=a));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),n=0;nt||t>=i||r>e||e>=a;)switch(s=(ed||(o=u.y0)>p||(s=u.x1)=y)<<1|t>=m)&&(u=g[g.length-1],g[g.length-1]=g[g.length-1-c],g[g.length-1-c]=u)}else{var b=t-+this._x.call(null,v.data),x=e-+this._y.call(null,v.data),_=b*b+x*x;if(_=(s=(p+v)/2))?p=s:v=s,(c=o>=(l=(g+m)/2))?g=l:m=l,e=d,!(d=d[f=c<<1|u]))return this;if(!d.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(n=e,h=f)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[f]=i:delete e[f],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},f.removeAll=function(t){for(var e=0,n=t.length;eu+p||ic+p||as.index){var g=u-o.x-o.vx,v=c-o.y-o.vy,m=g*g+v*v;mt.r&&(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r1?(null==n?s.delete(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,l,u=0,c=t.length;for(null==r?r=1/0:r*=r,u=0;u1?(u.on(t,n),e):u.on(t)}}},S=function(){var t,e,n,r,i=h(-30),a=1,o=1/0,s=.81;function u(r){var i,a=t.length,o=l(t,w,k).visitAfter(f);for(n=r,i=0;i=o)){(t.data!==e||t.next)&&(0===c&&(p+=(c=d())*c),0===f&&(p+=(f=d())*f),p180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Object(g.a)(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,l),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Object(g.a)(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,l),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Object(g.a)(t,n)},{i:s-2,x:Object(g.a)(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,n=-1,r=l.length;++n=0?1:-1,O=E*S,C=O>a.n,L=b*T;if(l.add(Object(a.e)(L*E*Object(a.s)(O),x*M+L*Object(a.g)(O))),c+=C?S+E*a.v:S,C^m>=n^k>=n){var D=Object(s.c)(Object(s.a)(v),Object(s.a)(w));Object(s.e)(D);var P=Object(s.c)(o,D);Object(s.e)(P);var j=(C^S>=0?-1:1)*Object(a.c)(P[2]);(r>j||r===j&&(D[0]||D[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.i||c0){for(x||(f.polygonStart(),x=!0),f.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),g.push(a.filter(h))}return _}};function h(t){return t.length>1}function d(t,e){return((t=t.x)[0]<0?t[1]-a.l-a.i:a.l-t[1])-((e=e.x)[0]<0?e[1]-a.l-a.i:a.l-e[1])}var p=f(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var l=o>0?a.n:-a.n,u=Object(a.a)(o-n);Object(a.a)(u-a.n)0?a.l:-a.l),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(l,r),t.point(o,r),e=0):i!==l&&u>=a.n&&(Object(a.a)(n-i)a.i?Object(a.d)((Object(a.s)(e)*(o=Object(a.g)(r))*Object(a.s)(n)-Object(a.s)(r)*(i=Object(a.g)(e))*Object(a.s)(t))/(i*o*s)):(e+r)/2}(n,r,o,s),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(l,r),e=0),t.point(n=o,r=s),i=l},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*a.l,r.point(-a.n,i),r.point(0,i),r.point(a.n,i),r.point(a.n,0),r.point(a.n,-i),r.point(0,-i),r.point(-a.n,-i),r.point(-a.n,0),r.point(-a.n,i);else if(Object(a.a)(t[0]-e[0])>a.i){var o=t[0]0?io)&&(i+=r*a.v));for(var f,h=i;r>0?h>o:h0,i=Object(a.a)(e)>a.i;function o(t,n){return Object(a.g)(t)*Object(a.g)(n)>e}function l(t,n,r){var i=Object(s.a)(t),o=Object(s.a)(n),l=[1,0,0],u=Object(s.c)(i,o),c=Object(s.d)(u,u),f=u[0],h=c-f*f;if(!h)return!r&&t;var d=e*c/h,p=-e*f/h,g=Object(s.c)(l,u),v=Object(s.f)(l,d),m=Object(s.f)(u,p);Object(s.b)(v,m);var y=g,b=Object(s.d)(v,y),x=Object(s.d)(y,y),_=b*b-x*(Object(s.d)(v,v)-1);if(!(_<0)){var w=Object(a.t)(_),k=Object(s.f)(y,(-b-w)/x);if(Object(s.b)(k,v),k=Object(s.g)(k),!r)return k;var A,T=t[0],M=n[0],S=t[1],E=n[1];M0^k[1]<(Object(a.a)(k[0]-T)a.n^(T<=k[0]&&k[0]<=M)){var L=Object(s.f)(y,(-b+w)/x);return Object(s.b)(L,v),[k,Object(s.g)(L)]}}}function u(e,n){var i=r?t:a.n-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return f(o,function(t){var e,n,s,c,f;return{lineStart:function(){c=s=!1,f=1},point:function(h,d){var p,g=[h,d],v=o(h,d),m=r?v?0:u(h,d):v?u(h+(h<0?a.n:-a.n),d):0;if(!e&&(c=s=v)&&t.lineStart(),v!==s&&(!(p=l(e,g))||Object(y.a)(e,p)||Object(y.a)(g,p))&&(g[0]+=a.i,g[1]+=a.i,v=o(g[0],g[1])),v!==s)f=0,v?(t.lineStart(),p=l(g,e),t.point(p[0],p[1])):(p=l(e,g),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(i&&e&&r^v){var b;m&n||!(b=l(g,e,!0))||(f=0,r?(t.lineStart(),t.point(b[0][0],b[0][1]),t.point(b[1][0],b[1][1]),t.lineEnd()):(t.point(b[1][0],b[1][1]),t.lineEnd(),t.lineStart(),t.point(b[0][0],b[0][1])))}!v||e&&Object(y.a)(e,g)||t.point(g[0],g[1]),e=g,s=v,n=m},lineEnd:function(){s&&t.lineEnd(),e=null},clean:function(){return f|(c&&s)<<1}}},function(e,r,i,a){v(a,t,n,i,e,r)},r?[0,-t]:[-a.n,t-a.n])},x=n(226),_=n(146),w=n(122),k=n(126),A=n(95),T=16,M=Object(a.g)(30*a.q),S=function(t,e){return+e?function(t,e){function n(r,i,o,s,l,u,c,f,h,d,p,g,v,m){var y=c-r,b=f-i,x=y*y+b*b;if(x>4*e&&v--){var _=s+d,w=l+p,k=u+g,A=Object(a.t)(_*_+w*w+k*k),T=Object(a.c)(k/=A),S=Object(a.a)(Object(a.a)(k)-1)e||Object(a.a)((y*L+b*D)/x-.5)>.3||s*d+l*p+u*g2?t[2]%360*a.q:0,F()):[T*a.h,M*a.h,C*a.h]},R.angle=function(t){return arguments.length?(L=t%360*a.q,F()):L*a.h},R.precision=function(t){return arguments.length?(s=S(l,z=t*t),B()):Object(a.t)(z)},R.fitExtent=function(t,e){return Object(A.a)(R,t,e)},R.fitSize=function(t,e){return Object(A.c)(R,t,e)},R.fitWidth=function(t,e){return Object(A.d)(R,t,e)},R.fitHeight=function(t,e){return Object(A.b)(R,t,e)},function(){return e=t.apply(this,arguments),R.invert=e.invert&&N,F()}}},function(t,e,n){"use strict";var r=function(t,e){return te?1:t>=e?0:NaN};var i=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return r(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}(r);i.right,i.left;var a=Array.prototype,o=(a.slice,a.map,function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),a=new Array(i);++r=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n};n.d(e,"a",function(){return s}),n.d(e,"b",function(){return o})},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){"use strict";e.__esModule=!0;var r,i=n(514),a=(r=i)&&r.__esModule?r:{default:r};e.default=a.default||function(t){for(var e=1;e1&&"."===r[e-1]&&r.lastIndexOf(t)===e}))throw"URL is not whitelisted: "+e}return e},o.xhr=function(t,e,n){var i=!!n,a=new XMLHttpRequest;function l(){var t=a.status;!t&&s(a)||t>=200&&t<300||304===t?n(null,a.responseText):n(a,null)}if("undefined"===typeof XDomainRequest||"withCredentials"in a||!/^(http(s)?:)?\/\//.test(t)||(a=new XDomainRequest),i&&("onload"in a?a.onload=a.onerror=l:a.onreadystatechange=function(){a.readyState>3&&l()}),a.open("GET",t,i),a.setRequestHeader){var u=r.extend({},o.headers,e.headers);for(var c in u)a.setRequestHeader(c,u[c])}if(a.send(),!i&&s(a))return a.responseText},o.file=function(t,e,r){var i=n(376);if(!r)return i.readFileSync(t,"utf8");i.readFile(t,r)},o.http=function(t,e,i){var a={url:t,encoding:null,gzip:!0,headers:r.extend({},o.headers,e.headers)};if(!i)return n(377)("GET",t,a).getBody();n(378)(a,function(t,e,n){t||200!==e.statusCode?(t=t||"Load failed with response code "+e.statusCode+".",i(t,null)):i(null,n)})},o.useXHR="undefined"!==typeof XMLHttpRequest,o.headers={},t.exports=o},,,,function(t,e){var n,r,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:a}catch(t){n=a}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var l,u=[],c=!1,f=-1;function h(){c&&l&&(c=!1,l.length?u=l.concat(u):f=-1,u.length&&d())}function d(){if(!c){var t=s(h);c=!0;for(var e=u.length;e;){for(l=u,u=[];++f1)for(var n=1;n0?Math.pow(s,1/n):0},o.mean.harmonic=function(t,e){e=r.$(e);var n,i,a,o,s=0;for(o=0,n=0,i=t.length;oi&&(i=a));return[n,i]},o.extent.index=function(t,e){e=r.$(e);var n,i,a,o,s=-1,l=-1,u=t.length;for(o=0;oi&&(i=a,l=o));return[s,l]},o.dot=function(t,e,n){var i,a,o=0;if(n)for(e=r.$(e),n=r.$(n),i=0;i-1&&c!==i){for(a=1+(n-1+u)/2;u-1)for(a=1+(s-1+u)/2;ug)&&(g=u),v+=(n=u-c)*(u-(c+=n/++f)),m.push(u));return v/=f-1,a=Math.sqrt(v),m.sort(r.cmp),{type:i(t,e),unique:y,count:t.length,valid:f,missing:h,distinct:d,min:p,max:g,mean:c,stdev:a,median:l=o.quantile(m,.5),q1:o.quantile(m,.25),q3:o.quantile(m,.75),modeskew:0===a?0:(c-l)/a}},o.summary=function(t,e){var n=(e=e||r.keys(t[0])).map(function(e){var n=o.profile(t,r.$(e));return n.field=e,n});return n.__summary__=!0,n}},function(t,e,n){"use strict";e.a=function(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}},function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"c",function(){return u});var r=n(135),i=n(109),a=n(115),o=n(26);function s(t){return function(e){var n,i,a=e.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function p(t,e){if(l.isBuffer(t))return t.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!==typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return B(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(t).length;default:if(r)return B(t).length;e=(""+e).toLowerCase(),r=!0}}function g(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof e&&(e=l.from(e,r)),l.isBuffer(e))return 0===e.length?-1:m(t,e,n,r,i);if("number"===typeof e)return e&=255,l.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):m(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,n,r,i){var a,o=1,s=t.length,l=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=n;as&&(n=s-l),a=n;a>=0;a--){for(var f=!0,h=0;hi&&(r=i):r=i;var a=e.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(e,t.length-n),t,n,r)}function A(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function T(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+f<=n)switch(f){case 1:u<128&&(c=u);break;case 2:128===(192&(a=t[i+1]))&&(l=(31&u)<<6|63&a)>127&&(c=l);break;case 3:a=t[i+1],o=t[i+2],128===(192&a)&&128===(192&o)&&(l=(15&u)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128===(192&a)&&128===(192&o)&&128===(192&s)&&(l=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,f=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=f}return function(t){var e=t.length;if(e<=M)return String.fromCharCode.apply(String,t);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return T(this,e,n);case"ascii":return S(this,e,n);case"latin1":case"binary":return E(this,e,n);case"base64":return A(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},l.prototype.equals=function(t){if(!l.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===l.compare(this,t)},l.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},l.prototype.compare=function(t,e,n,r,i){if(!l.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(e>>>=0),s=Math.min(a,o),u=this.slice(r,i),c=t.slice(e,n),f=0;fi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return b(this,t,e,n);case"ascii":return x(this,t,e,n);case"latin1":case"binary":return _(this,t,e,n);case"base64":return w(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function S(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",a=e;an)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,n,r,i,a){if(!l.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function P(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,a=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function j(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,a=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function I(t,e,n,r,i,a){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function z(t,e,n,r,a){return a||I(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function R(t,e,n,r,a){return a||I(t,0,n,8),i.write(t,e,n,r,52,8),n+8}l.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[t+--e]*i;return r},l.prototype.readUInt8=function(t,e){return e||L(t,1,this.length),this[t]},l.prototype.readUInt16LE=function(t,e){return e||L(t,2,this.length),this[t]|this[t+1]<<8},l.prototype.readUInt16BE=function(t,e){return e||L(t,2,this.length),this[t]<<8|this[t+1]},l.prototype.readUInt32LE=function(t,e){return e||L(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},l.prototype.readUInt32BE=function(t,e){return e||L(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},l.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||L(t,e,this.length);for(var r=this[t],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*e)),r},l.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||L(t,e,this.length);for(var r=e,i=1,a=this[t+--r];r>0&&(i*=256);)a+=this[t+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},l.prototype.readInt8=function(t,e){return e||L(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},l.prototype.readInt16LE=function(t,e){e||L(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(t,e){e||L(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(t,e){return e||L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},l.prototype.readInt32BE=function(t,e){return e||L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},l.prototype.readFloatLE=function(t,e){return e||L(t,4,this.length),i.read(this,t,!0,23,4)},l.prototype.readFloatBE=function(t,e){return e||L(t,4,this.length),i.read(this,t,!1,23,4)},l.prototype.readDoubleLE=function(t,e){return e||L(t,8,this.length),i.read(this,t,!0,52,8)},l.prototype.readDoubleBE=function(t,e){return e||L(t,8,this.length),i.read(this,t,!1,52,8)},l.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||D(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+i]=t/a&255;return e+n},l.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,1,255,0),l.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},l.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},l.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},l.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):j(this,t,e,!0),e+4},l.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},l.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);D(this,t,e,n,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+n},l.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);D(this,t,e,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+n},l.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,1,127,-128),l.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},l.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},l.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},l.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):j(this,t,e,!0),e+4},l.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),l.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},l.prototype.writeFloatLE=function(t,e,n){return z(this,t,e,!0,n)},l.prototype.writeFloatBE=function(t,e,n){return z(this,t,e,!1,n)},l.prototype.writeDoubleLE=function(t,e,n){return R(this,t,e,!0,n)},l.prototype.writeDoubleBE=function(t,e,n){return R(this,t,e,!1,n)},l.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(a<1e3||!l.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"===typeof t)for(a=e;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(e-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;a.push(n)}else if(n<2048){if((e-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function U(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(N,"")).length<2)return"";for(;t.length%4!==0;)t+="=";return t}(t))}function q(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(58))},,function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e){function n(t,e){for(var n=0;ne?1:t>=e?0:NaN}},function(t,e,n){"use strict";function r(t){if(Array.isArray(t))return t}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";function r(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}n.d(e,"a",function(){return r})},function(t,e,n){var r=n(9);t.exports=function(t,e){var n=r.isObject(t)&&!r.isBuffer(t)?t:JSON.parse(t);return e&&e.property&&(n=r.accessor(e.property)(n)),n}},function(t,e,n){var r,i,a,o,s=n(9),l=n(87),u=n(384),c=n(385),f=c,h=u,d=new Date(2e3,0,1);function p(t){return t.length>4&&"locale"+(t[0].toUpperCase()+t[1].toLowerCase()+t[3].toUpperCase()+t[4].toLowerCase())}function g(t){var e=s.isString(t)?c[p(t)]:c.locale(t);if(null==e)throw Error("Unrecognized locale: "+t);f=e}function v(t){var e=s.isString(t)?u[p(t)]:u.locale(t);if(null==e)throw Error("Unrecognized locale: "+t);h=e,r=i=a=o=null}t.exports={numberLocale:g,number:function(t){return f.format(t)},numberPrefix:function(t,e){return f.formatPrefix(t,e)},timeLocale:v,time:function(t){return h.format(t)},utc:function(t){return h.utcFormat(t)},locale:function(t){g(t),v(t)},auto:{number:function(t){var e=f.format(".1f")(1)[1];null==t&&(t=",");null==(t=c.formatSpecifier(t)).precision&&(t.precision=12);switch(t.type){case"%":t.precision-=2;break;case"e":t.precision-=1}return function(t,e){return function(n){var r=t(n),i=r.indexOf(e);if(i<0)return r;for(var a=function(t,e){var n,r=t.lastIndexOf("e");if(r>0)return r;for(r=t.length;--r>e;)if((n=t.charCodeAt(r))>=48&&n<=57)return r+1}(r,i),o=ai;)if("0"!==r[a]){++a;break}return r.slice(0,a)+o}}(f.format(t),e)},linear:function(t,e,n){var r=function(t,e){t.length||(t=[0]);null==e&&(e=10);var n=t[0],r=t[t.length-1];r=m?a*=10:o>=y?a*=5:o>=b&&(a*=2);return[Math.ceil(n/a)*a,Math.floor(r/a)*a+a/2,a]}(t,e);null==n&&(n=",f");switch((n=c.formatSpecifier(n)).type){case"s":var i=Math.max(Math.abs(r[0]),Math.abs(r[1]));return null==n.precision&&(n.precision=c.precisionPrefix(r[2],i)),f.formatPrefix(n,i);case"":case"e":case"g":case"p":case"r":null==n.precision&&(n.precision=c.precisionRound(r[2],Math.max(Math.abs(r[0]),Math.abs(r[1])))-("e"===n.type));break;case"f":case"%":null==n.precision&&(n.precision=c.precisionFixed(r[2])-2*("%"===n.type))}return f.format(n)},time:function(){return function(){var t=h.format,e=t(".%L"),n=t(":%S"),r=t("%I:%M"),i=t("%I %p"),a=t("%a %d"),o=t("%b %d"),s=t("%B"),u=t("%Y");return function(t){var c=+t;return(l.second(t)0))return a;for(i(e,1),t(e),e=0;)for(;i(t,1),!e(t););})},a&&(s.count=function(r,i){return e.setTime(+r),n.setTime(+i),t(e),t(n),Math.floor(a(e,n))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t===0}:function(e){return s.count(0,e)%t===0}):s:null}),s}var i=r(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?r(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):i:null};var a=r(function(t){t.setMilliseconds(0)},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getSeconds()}),o=r(function(t){t.setSeconds(0,0)},function(t,e){t.setTime(+t+6e4*e)},function(t,e){return(e-t)/6e4},function(t){return t.getMinutes()}),s=r(function(t){t.setMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()}),l=r(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5},function(t){return t.getDate()-1});function u(t){return r(function(e){e.setHours(0,0,0,0),e.setDate(e.getDate()-(e.getDay()+7-t)%7)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5})}var c=u(0),f=u(1),h=u(2),d=u(3),p=u(4),g=u(5),v=u(6),m=r(function(t){t.setHours(0,0,0,0),t.setDate(1)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),y=r(function(t){t.setHours(0,0,0,0),t.setMonth(0,1)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}),b=r(function(t){t.setUTCMilliseconds(0)},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),x=r(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+6e4*e)},function(t,e){return(e-t)/6e4},function(t){return t.getUTCMinutes()}),_=r(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()}),w=r(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1});function k(t){return r(function(e){e.setUTCHours(0,0,0,0),e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/6048e5})}var A=k(0),T=k(1),M=k(2),S=k(3),E=k(4),O=k(5),C=k(6),L=r(function(t){t.setUTCHours(0,0,0,0),t.setUTCDate(1)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),D=r(function(t){t.setUTCHours(0,0,0,0),t.setUTCMonth(0,1)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}),P=i.range,j=a.range,I=o.range,z=s.range,R=l.range,N=c.range,F=f.range,B=h.range,U=d.range,q=p.range,V=g.range,H=v.range,Y=c.range,G=m.range,W=y.range,X=i,$=P,Z=b.range,J=x.range,K=_.range,Q=w.range,tt=A.range,et=T.range,nt=M.range,rt=S.range,it=E.range,at=O.range,ot=C.range,st=A.range,lt=L.range,ut=D.range;t.version="0.1.1",t.milliseconds=P,t.seconds=j,t.minutes=I,t.hours=z,t.days=R,t.sundays=N,t.mondays=F,t.tuesdays=B,t.wednesdays=U,t.thursdays=q,t.fridays=V,t.saturdays=H,t.weeks=Y,t.months=G,t.years=W,t.utcMillisecond=X,t.utcMilliseconds=$,t.utcSeconds=Z,t.utcMinutes=J,t.utcHours=K,t.utcDays=Q,t.utcSundays=tt,t.utcMondays=et,t.utcTuesdays=nt,t.utcWednesdays=rt,t.utcThursdays=it,t.utcFridays=at,t.utcSaturdays=ot,t.utcWeeks=st,t.utcMonths=lt,t.utcYears=ut,t.millisecond=i,t.second=a,t.minute=o,t.hour=s,t.day=l,t.sunday=c,t.monday=f,t.tuesday=h,t.wednesday=d,t.thursday=p,t.friday=g,t.saturday=v,t.week=c,t.month=m,t.year=y,t.utcSecond=b,t.utcMinute=x,t.utcHour=_,t.utcDay=w,t.utcSunday=A,t.utcMonday=T,t.utcTuesday=M,t.utcWednesday=S,t.utcThursday=E,t.utcFriday=O,t.utcSaturday=C,t.utcWeek=A,t.utcMonth=L,t.utcYear=D,t.interval=r}(e)},function(t,e,n){var r=n(9),i=t.exports;i.repeat=function(t,e){var n,r=Array(e);for(n=0;ne;)i.push(r);else for(;(r=t+n*++a)=t&&r<=e?1/n:0},r.cdf=function(r){return re?1:(r-t)/n},r.icdf=function(e){return e>=0&&e<=1?t+e*n:NaN},r},i.random.integer=function(t,e){void 0===e&&(e=t,t=0);var n=e-t,r=function(){return t+Math.floor(n*Math.random())};return r.samples=function(t){return i.zeros(t).map(r)},r.pdf=function(r){return r===Math.floor(r)&&r>=t&&r=e?1:(i-t+1)/n},r.icdf=function(e){return e>=0&&e<=1?t-1+Math.floor(e*n):NaN},r},i.random.normal=function(t,e){var n;t=t||0,e=e||1;var r=function(){var r,i,a=0,o=0;if(void 0!==n)return a=n,n=void 0,a;do{r=(a=2*Math.random()-1)*a+(o=2*Math.random()-1)*o}while(0===r||r>1);return i=Math.sqrt(-2*Math.log(r)/r),n=t+o*i*e,t+a*i*e};return r.samples=function(t){return i.zeros(t).map(r)},r.pdf=function(n){var r=Math.exp(Math.pow(n-t,2)/(-2*Math.pow(e,2)));return 1/(e*Math.sqrt(2*Math.PI))*r},r.cdf=function(n){var r,i=(n-t)/e,a=Math.abs(i);if(a>37)r=0;else{var o=Math.exp(-a*a/2);a<7.07106781186547?(r=o*((((((.0352624965998911*a+.700383064443688)*a+6.37396220353165)*a+33.912866078383)*a+112.079291497871)*a+221.213596169931)*a+220.206867912376),r/=((((((.0883883476483184*a+1.75566716318264)*a+16.064177579207)*a+86.7807322029461)*a+296.564248779674)*a+637.333633378831)*a+793.826512519948)*a+440.413735824752):r=o/(a+1/(a+2/(a+3/(a+4/(a+.65)))))/2.506628274631}return i>0?1-r:r},r.icdf=function(n){if(n<=0||n>=1)return NaN;var r=2*n-1,i=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),a=2/(Math.PI*i)+Math.log(1-Math.pow(r,2))/2,o=Math.log(1-r*r)/i,s=(r>0?1:-1)*Math.sqrt(Math.sqrt(a*a-o)-a);return t+e*Math.SQRT2*s},r},i.random.bootstrap=function(t,e){var n=t.filter(r.isValid),a=n.length,o=e?i.random.normal(0,e):null,s=function(){return n[~~(Math.random()*a)]+(o?o():0)};return s.samples=function(t){return i.zeros(t).map(s)},s}},function(t,e,n){var r=n(87),i=new Date,a=new Date(0,0,1).setFullYear(0),o=new Date(Date.UTC(0,0,1)).setUTCFullYear(0);function s(t){return i.setTime(+t),i}function l(t,e,n,r,i,a){var o={type:t,date:e,unit:n};return r?o.step=r:o.minstep=1,null!=i&&(o.min=i),null!=a&&(o.max=a),o}function u(t,e,n,r,i,a){return l(t,function(t){return e.offset(n,t)},function(t){return e.count(n,t)},r,i,a)}var c=[u("second",r.second,a),u("minute",r.minute,a),u("hour",r.hour,a),u("day",r.day,a,[1,7]),u("month",r.month,a,[1,3,6]),u("year",r.year,a),l("seconds",function(t){return new Date(1970,0,1,0,0,t)},function(t){return s(t).getSeconds()},null,0,59),l("minutes",function(t){return new Date(1970,0,1,0,t)},function(t){return s(t).getMinutes()},null,0,59),l("hours",function(t){return new Date(1970,0,1,t)},function(t){return s(t).getHours()},null,0,23),l("weekdays",function(t){return new Date(1970,0,4+t)},function(t){return s(t).getDay()},[1],0,6),l("dates",function(t){return new Date(1970,0,t)},function(t){return s(t).getDate()},[1],1,31),l("months",function(t){return new Date(1970,t%12,1)},function(t){return s(t).getMonth()},[1],0,11)],f=[u("second",r.utcSecond,o),u("minute",r.utcMinute,o),u("hour",r.utcHour,o),u("day",r.utcDay,o,[1,7]),u("month",r.utcMonth,o,[1,3,6]),u("year",r.utcYear,o),l("seconds",function(t){return new Date(Date.UTC(1970,0,1,0,0,t))},function(t){return s(t).getUTCSeconds()},null,0,59),l("minutes",function(t){return new Date(Date.UTC(1970,0,1,0,t))},function(t){return s(t).getUTCMinutes()},null,0,59),l("hours",function(t){return new Date(Date.UTC(1970,0,1,t))},function(t){return s(t).getUTCHours()},null,0,23),l("weekdays",function(t){return new Date(Date.UTC(1970,0,4+t))},function(t){return s(t).getUTCDay()},[1],0,6),l("dates",function(t){return new Date(Date.UTC(1970,0,t))},function(t){return s(t).getUTCDate()},[1],1,31),l("months",function(t){return new Date(Date.UTC(1970,t%12,1))},function(t){return s(t).getUTCMonth()},[1],0,11)],h=[[31536e6,5],[7776e6,4],[2592e6,4],[12096e5,3],[6048e5,3],[1728e5,3],[864e5,3],[432e5,2],[216e5,2],[108e5,2],[36e5,2],[18e5,1],[9e5,1],[3e5,1],[6e4,1],[3e4,0],[15e3,0],[5e3,0],[1e3,0]];function d(t){var e,n,r={};for(e=0,n=t.length;e(s=h[i])[0]){if((o=e/s[0])>r)return t[h[i-1][1]];if(o>=n)return t[s[1]]}return t[h[a-1][1]]}(t,e,n,r)},r}t.exports=d(c),t.exports.utc=d(f)},function(t,e,n){"use strict";n.r(e);var r=n(177);n.d(e,"dispatch",function(){return r.a})},function(t,e,n){var r=n(395);e.parseFont=r,e.createCanvas=function(t,e){return Object.assign(document.createElement("canvas"),{width:t,height:e})},e.createImageData=function(t,e,n){switch(arguments.length){case 0:return new ImageData;case 1:return new ImageData(t);case 2:return new ImageData(t,e);default:return new ImageData(t,e,n)}},e.loadImage=function(t,e){return new Promise(function(n,r){var i=Object.assign(document.createElement("img"),e);function a(){i.onload=null,i.onerror=null}i.onload=function(){a(),n(i)},i.onerror=function(){a(),r(new Error('Failed to load the image "'+t+'"'))},i.src=t})}},function(t,e,n){"use strict";function r(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function i(t){this._context=t}n.d(e,"c",function(){return r}),n.d(e,"a",function(){return i}),i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},e.b=function(t){return new i(t)}},function(t,e,n){"use strict";function r(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function i(t,e){this._context=t,this._k=(1-e)/6}n.d(e,"c",function(){return r}),n.d(e,"a",function(){return i}),i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:r(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:r(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.b=function t(e){function n(t){return new i(t,e)}return n.tension=function(e){return t(+e)},n}(0)},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"a",function(){return a});var r=n(19),i=Symbol("implicit");function a(){var t=new Map,e=[],n=[],o=i;function s(r){var a=r+"",s=t.get(a);if(!s){if(o!==i)return o;t.set(a,s=e.push(r))}return n[(s-1)%n.length]}return s.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new Map;var r=!0,i=!1,a=void 0;try{for(var o,l=n[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var u=o.value,c=u+"";t.has(c)||t.set(c,e.push(u))}}catch(f){i=!0,a=f}finally{try{r||null==l.return||l.return()}finally{if(i)throw a}}return s},s.range=function(t){return arguments.length?(n=Array.from(t),s):n.slice()},s.unknown=function(t){return arguments.length?(o=t,s):o},s.copy=function(){return a(e,n).unknown(o)},r.b.apply(s,arguments),s}},function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"c",function(){return s}),n.d(e,"d",function(){return l}),n.d(e,"b",function(){return u});var r=n(96),i=n(144);function a(t,e,n){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=a&&t.clipExtent(null),Object(r.a)(n,t.stream(i.a)),e(i.a.result()),null!=a&&t.clipExtent(a),t}function o(t,e,n){return a(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])},n)}function s(t,e,n){return o(t,[[0,0],e],n)}function l(t,e,n){return a(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])},n)}function u(t,e,n){return a(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])},n)}},function(t,e,n){"use strict";function r(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}var i={Feature:function(t,e){r(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,a=n.length;++i=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function i(t){if(!(e=r.exec(t)))throw new Error("invalid format: "+t);var e;return new a({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function a(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}i.prototype=a.prototype,a.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}},function(t,e,n){"use strict";var r=n(108);e.a=function(t){return(t=Object(r.a)(Math.abs(t)))?t[1]:NaN}},function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"c",function(){return a}),n.d(e,"a",function(){return s});var r,i,a,o=n(224);function s(t){return r=Object(o.a)(t),i=r.format,a=r.formatPrefix,r}s({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"})},function(t,e,n){"use strict";var r=n(135),i=n(70),a=n(118),o=n(117),s=n(69),l=n(119),u=n(116),c=n(110),f=n(107);e.a=function(t,e){var n,h=typeof e;return null==e||"boolean"===h?Object(c.a)(e):("number"===h?s.a:"string"===h?(n=Object(r.e)(e))?(e=n,i.a):u.a:e instanceof r.e?i.a:e instanceof Date?o.a:Object(f.b)(e)?f.a:Array.isArray(e)?a.b:"function"!==typeof e.valueOf&&"function"!==typeof e.toString||isNaN(e)?l.a:s.a)(t,e)}},function(t,e,n){"use strict";n.d(e,"b",function(){return p}),n.d(e,"a",function(){return g});var r=n(718),i=n(102),a=n(131),o=n(27),s=n(19);function l(t){return Math.log(t)}function u(t){return Math.exp(t)}function c(t){return-Math.log(-t)}function f(t){return-Math.exp(-t)}function h(t){return isFinite(t)?+("1e"+t):t<0?0:t}function d(t){return function(e){return-t(-e)}}function p(t){var e,n,o=t(l,u),s=o.domain,p=10;function g(){return e=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(e){return Math.log(e)/t})}(p),n=function(t){return 10===t?h:t===Math.E?Math.exp:function(e){return Math.pow(t,e)}}(p),s()[0]<0?(e=d(e),n=d(n),t(c,f)):t(l,u),o}return o.base=function(t){return arguments.length?(p=+t,g()):p},o.domain=function(t){return arguments.length?(s(t),g()):s()},o.ticks=function(t){var i,a=s(),o=a[0],l=a[a.length-1];(i=l0){for(;h<=d;++h)for(c=1,u=n(h);cl)break;v.push(f)}}else for(;h<=d;++h)for(c=p-1,u=n(h);c>=1;--c)if(!((f=u*c)l)break;v.push(f)}2*v.length1?r[0]+r.slice(2):r,+t.slice(n+1)]}},function(t,e,n){"use strict";function r(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}n.d(e,"a",function(){return r}),e.b=function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return s.h=360*t-100,s.s=1.5-1.5*e,s.l=.8-.9*e,s+""}},function(t,e,n){"use strict";e.a=function(t,e,n,r,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(r-e)/t.value;++sl&&(s=e.slice(l,s),c[u]?c[u]+=s:c[++u]=s),(n=n[0])===(o=o[0])?c[u]?c[u]+=o:c[++u]=o:(c[++u]=null,f.push({i:u,x:Object(r.a)(n,o)})),l=a.lastIndex;return li.n?t+Math.round(-t/i.v)*i.v:t,e]}function o(t,e,n){return(t%=i.v)?e||n?Object(r.a)(l(t),u(e,n)):l(t):e||n?u(e,n):a}function s(t){return function(e,n){return[(e+=t)>i.n?e-i.v:e<-i.n?e+i.v:e,n]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var n=Object(i.g)(t),r=Object(i.s)(t),a=Object(i.g)(e),o=Object(i.s)(e);function s(t,e){var s=Object(i.g)(e),l=Object(i.g)(t)*s,u=Object(i.s)(t)*s,c=Object(i.s)(e),f=c*n+l*r;return[Object(i.e)(u*a-f*o,l*n-c*r),Object(i.c)(f*a+u*o)]}return s.invert=function(t,e){var s=Object(i.g)(e),l=Object(i.g)(t)*s,u=Object(i.s)(t)*s,c=Object(i.s)(e),f=c*a-u*o;return[Object(i.e)(u*a+c*o,l*n+f*r),Object(i.c)(f*n-l*r)]},s}a.invert=a,e.a=function(t){function e(e){return(e=t(e[0]*i.q,e[1]*i.q))[0]*=i.h,e[1]*=i.h,e}return t=o(t[0]*i.q,t[1]*i.q,t.length>2?t[2]*i.q:0),e.invert=function(e){return(e=t.invert(e[0]*i.q,e[1]*i.q))[0]*=i.h,e[1]*=i.h,e},e}},function(t,e,n){"use strict";e.a=function(t,e,n,r,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-n)/t.value;++s>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?new T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?new T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new T(e[1],e[2],e[3],1):(e=h.exec(t))?new T(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?w(e[1],e[2],e[3],e[4]):(e=p.exec(t))?w(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?O(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?O(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?_(m[t]):"transparent"===t?new T(NaN,NaN,NaN,0):null}function _(t){return new T(t>>16&255,t>>8&255,255&t,1)}function w(t,e,n,r){return r<=0&&(t=e=n=NaN),new T(t,e,n,r)}function k(t){return t instanceof i||(t=x(t)),t?new T((t=t.rgb()).r,t.g,t.b,t.opacity):new T}function A(t,e,n,r){return 1===arguments.length?k(t):new T(t,e,n,null==r?1:r)}function T(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function M(){return"#"+E(this.r)+E(this.g)+E(this.b)}function S(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function E(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function O(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new D(t,e,n,r)}function C(t){if(t instanceof D)return new D(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=x(t)),!t)return new D;if(t instanceof D)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,a=Math.min(e,n,r),o=Math.max(e,n,r),s=NaN,l=o-a,u=(o+a)/2;return l?(s=e===o?(n-r)/l+6*(n0&&u<1?0:s,new D(s,l,u,t.opacity)}function L(t,e,n,r){return 1===arguments.length?C(t):new D(t,e,n,null==r?1:r)}function D(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function P(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Object(r.a)(i,x,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:y,formatHex:y,formatHsl:function(){return C(this).formatHsl()},formatRgb:b,toString:b}),Object(r.a)(T,A,Object(r.b)(i,{brighter:function(t){return t=null==t?o:Math.pow(o,t),new T(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new T(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatRgb:S,toString:S})),Object(r.a)(D,L,Object(r.b)(i,{brighter:function(t){return t=null==t?o:Math.pow(o,t),new D(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new D(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new T(P(t>=240?t-240:t+120,i,r),P(t,i,r),P(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}))},function(t,e,n){"use strict";e.a=function(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n(20),i=n(114);function a(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,i.a),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return a(t).unknown(e)},t=arguments.length?Array.from(t,i.a):[0,1],Object(r.b)(n)}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n(692),i=n(717),a=n(81),o=n(19);function s(){var t,e=[],n=[],l=[];function u(){var t=0,i=Math.max(1,n.length);for(l=new Array(i-1);++t0?l[r-1]:e[0],r=l?[u[l-1],n]:[u[r-1],u[r]]},f.unknown=function(e){return arguments.length?(t=e,f):f},f.thresholds=function(){return u.slice()},f.copy=function(){return s().domain([e,n]).range(c).unknown(t)},o.b.apply(Object(a.b)(f),arguments)}},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n(717),i=n(19);function a(){var t,e=[.5],n=[0,1],o=1;function s(i){return i<=i?n[Object(r.c)(e,i,0,o)]:t}return s.domain=function(t){return arguments.length?(e=Array.from(t),o=Math.min(e.length,n.length-1),s):e.slice()},s.range=function(t){return arguments.length?(n=Array.from(t),o=Math.min(e.length,n.length-1),s):n.slice()},s.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},s.unknown=function(e){return arguments.length?(t=e,s):t},s.copy=function(){return a().domain(e).range(n).unknown(t)},i.b.apply(s,arguments)}},function(t,e,n){"use strict";var r=n(120),i=n(11),a=n(701),o=n(724),s=n(696),l=n(697),u=n(725),c=n(726),f=n(722),h=n(723),d=n(19);e.a=function(){return d.b.apply(Object(r.a)(a.a,o.a,s.b,l.a,u.a,c.a,f.a,h.a,i.d).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}},function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i});var r=Math.PI/180,i=180/Math.PI},function(t,e,n){"use strict";function r(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);no&&(o=t);es&&(s=e)},lineStart:r.a,lineEnd:r.a,polygonStart:r.a,polygonEnd:r.a,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.a=l},function(t,e,n){"use strict";var r=n(1);e.a=function(t,e){return Object(r.a)(t[0]-e[0])1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}},function(t,e,n){"use strict";var r=n(145);function i(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function a(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0;--l)s.point((d=h[l])[0],d[1]);else o(g.x,g.p.x,-1,s);g=g.p}h=(g=g.o).z,v=!v}while(!g.v);s.lineEnd()}}}},function(t,e,n){"use strict";n.d(e,"c",function(){return o}),n.d(e,"b",function(){return s});var r=n(1),i=n(129),a=n(45);function o(t,e){return[t,Object(r.m)(Object(r.u)((r.l+e)/2))]}function s(t){var e,n,s,l=Object(a.a)(t),u=l.center,c=l.scale,f=l.translate,h=l.clipExtent,d=null;function p(){var a=r.n*c(),u=l(Object(i.a)(l.rotate()).invert([0,0]));return h(null==d?[[u[0]-a,u[1]-a],[u[0]+a,u[1]+a]]:t===o?[[Math.max(u[0]-a,d),e],[Math.min(u[0]+a,n),s]]:[[d,Math.max(u[1]-a,e)],[n,Math.min(u[1]+a,s)]])}return l.scale=function(t){return arguments.length?(c(t),p()):c()},l.translate=function(t){return arguments.length?(f(t),p()):f()},l.center=function(t){return arguments.length?(u(t),p()):u()},l.clipExtent=function(t){return arguments.length?(null==t?d=e=n=s=null:(d=+t[0][0],e=+t[0][1],n=+t[1][0],s=+t[1][1]),p()):null==d?null:[[d,e],[n,s]]},p()}o.invert=function(t,e){return[t,2*Object(r.d)(Object(r.k)(e))-r.l]},e.a=function(){return s(o).scale(961/r.v)}},function(t,e,n){"use strict";function r(){return 0}n.d(e,"a",function(){return r}),e.b=function(t){return function(){return t}}},function(t,e,n){"use strict";e.a=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}},function(t,e,n){"use strict";n.d(e,"b",function(){return a}),n.d(e,"c",function(){return o});var r=n(112),i=n(130),a=(1+Math.sqrt(5))/2;function o(t,e,n,a,o,s){for(var l,u,c,f,h,d,p,g,v,m,y,b=[],x=e.children,_=0,w=0,k=x.length,A=e.value;_p&&(p=u),y=h*h*m,(g=Math.max(p/y,y/d))>v){h-=u;break}v=g}b.push(l={value:h,dice:c1?e:1)},n}(a)},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return i});var r=n(0);function i(e,n){var i,a=n&&n.property?Object(r.t)(n.property):r.x;return!Object(r.F)(e)||(i=e,"function"===typeof t&&Object(r.D)(t.isBuffer)&&t.isBuffer(i))?a(JSON.parse(e)):function(t,e){return e&&e.copy?JSON.parse(JSON.stringify(t)):t}(a(e))}i.responseType="json"}).call(this,n(74).Buffer)},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3")},function(t,e,n){"use strict";var r=n(17);e.a=Object(r.a)("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f")},function(t,e,n){"use strict";var r=n(135),i=Object(r.g)(),a=Math.PI/3,o=2*Math.PI/3;e.a=function(t){var e;return t=(.5-t)*Math.PI,i.r=255*(e=Math.sin(t))*e,i.g=255*(e=Math.sin(t+a))*e,i.b=255*(e=Math.sin(t+o))*e,i+""}},function(t){t.exports={a:"5.9.1"}},function(t,e,n){"use strict";var r=n(338);e.a=function(){return Object(r.a)().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}},function(t,e,n){"use strict";n.d(e,"b",function(){return i});var r=n(45);function i(t,e){return[t,e]}i.invert=i,e.a=function(){return Object(r.a)(i).scale(152.63)}},function(t,e,n){"use strict";n.d(e,"a",function(){return h}),n.d(e,"b",function(){return p});var r,i,a,o,s,l=n(97),u=n(1),c=n(28),f=n(96),h=Object(l.a)(),d=Object(l.a)(),p={point:c.a,lineStart:c.a,lineEnd:c.a,polygonStart:function(){h.reset(),p.lineStart=g,p.lineEnd=v},polygonEnd:function(){var t=+h;d.add(t<0?u.v+t:t),this.lineStart=this.lineEnd=this.point=c.a},sphere:function(){d.add(u.v)}};function g(){p.point=m}function v(){y(r,i)}function m(t,e){p.point=y,r=t,i=e,t*=u.q,e*=u.q,a=t,o=Object(u.g)(e=e/2+u.p),s=Object(u.s)(e)}function y(t,e){t*=u.q,e=(e*=u.q)/2+u.p;var n=t-a,r=n>=0?1:-1,i=r*n,l=Object(u.g)(e),c=Object(u.s)(e),f=s*c,d=o*l+f*Object(u.g)(i),p=f*r*Object(u.s)(i);h.add(Object(u.e)(p,d)),a=t,o=l,s=c}e.c=function(t){return d.reset(),Object(f.a)(t,p),2*d}},function(t,e,n){"use strict";n.d(e,"b",function(){return i});var r={},i=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(r={mouseenter:"mouseover",mouseleave:"mouseout"}));function a(t,e,n){return t=o(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function o(t,e,n){return function(r){var a=i;i=r;try{t.call(this,this.__data__,e,n)}finally{i=a}}}function s(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),o=a.length;if(!(arguments.length<2)){for(u=e?l:s,null==n&&(n=!1),r=0;r)?=?)",c("XRANGEIDENTIFIERLOOSE"),s[l.XRANGEIDENTIFIERLOOSE]=s[l.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",c("XRANGEIDENTIFIER"),s[l.XRANGEIDENTIFIER]=s[l.NUMERICIDENTIFIER]+"|x|X|\\*",c("XRANGEPLAIN"),s[l.XRANGEPLAIN]="[v=\\s]*("+s[l.XRANGEIDENTIFIER]+")(?:\\.("+s[l.XRANGEIDENTIFIER]+")(?:\\.("+s[l.XRANGEIDENTIFIER]+")(?:"+s[l.PRERELEASE]+")?"+s[l.BUILD]+"?)?)?",c("XRANGEPLAINLOOSE"),s[l.XRANGEPLAINLOOSE]="[v=\\s]*("+s[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+s[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+s[l.XRANGEIDENTIFIERLOOSE]+")(?:"+s[l.PRERELEASELOOSE]+")?"+s[l.BUILD]+"?)?)?",c("XRANGE"),s[l.XRANGE]="^"+s[l.GTLT]+"\\s*"+s[l.XRANGEPLAIN]+"$",c("XRANGELOOSE"),s[l.XRANGELOOSE]="^"+s[l.GTLT]+"\\s*"+s[l.XRANGEPLAINLOOSE]+"$",c("COERCE"),s[l.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",c("COERCERTL"),o[l.COERCERTL]=new RegExp(s[l.COERCE],"g"),c("LONETILDE"),s[l.LONETILDE]="(?:~>?)",c("TILDETRIM"),s[l.TILDETRIM]="(\\s*)"+s[l.LONETILDE]+"\\s+",o[l.TILDETRIM]=new RegExp(s[l.TILDETRIM],"g");c("TILDE"),s[l.TILDE]="^"+s[l.LONETILDE]+s[l.XRANGEPLAIN]+"$",c("TILDELOOSE"),s[l.TILDELOOSE]="^"+s[l.LONETILDE]+s[l.XRANGEPLAINLOOSE]+"$",c("LONECARET"),s[l.LONECARET]="(?:\\^)",c("CARETTRIM"),s[l.CARETTRIM]="(\\s*)"+s[l.LONECARET]+"\\s+",o[l.CARETTRIM]=new RegExp(s[l.CARETTRIM],"g");c("CARET"),s[l.CARET]="^"+s[l.LONECARET]+s[l.XRANGEPLAIN]+"$",c("CARETLOOSE"),s[l.CARETLOOSE]="^"+s[l.LONECARET]+s[l.XRANGEPLAINLOOSE]+"$",c("COMPARATORLOOSE"),s[l.COMPARATORLOOSE]="^"+s[l.GTLT]+"\\s*("+s[l.LOOSEPLAIN]+")$|^$",c("COMPARATOR"),s[l.COMPARATOR]="^"+s[l.GTLT]+"\\s*("+s[l.FULLPLAIN]+")$|^$",c("COMPARATORTRIM"),s[l.COMPARATORTRIM]="(\\s*)"+s[l.GTLT]+"\\s*("+s[l.LOOSEPLAIN]+"|"+s[l.XRANGEPLAIN]+")",o[l.COMPARATORTRIM]=new RegExp(s[l.COMPARATORTRIM],"g");c("HYPHENRANGE"),s[l.HYPHENRANGE]="^\\s*("+s[l.XRANGEPLAIN]+")\\s+-\\s+("+s[l.XRANGEPLAIN]+")\\s*$",c("HYPHENRANGELOOSE"),s[l.HYPHENRANGELOOSE]="^\\s*("+s[l.XRANGEPLAINLOOSE]+")\\s+-\\s+("+s[l.XRANGEPLAINLOOSE]+")\\s*$",c("STAR"),s[l.STAR]="(<|>)?=?\\s*\\*";for(var f=0;fi)return null;if(!(e.loose?o[l.LOOSE]:o[l.FULL]).test(t))return null;try{return new d(t,e)}catch(n){return null}}function d(t,e){if(e&&"object"===typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof d){if(t.loose===e.loose)return t;t=t.version}else if("string"!==typeof t)throw new TypeError("Invalid Version: "+t);if(t.length>i)throw new TypeError("version is longer than "+i+" characters");if(!(this instanceof d))return new d(t,e);r("SemVer",t,e),this.options=e,this.loose=!!e.loose;var n=t.trim().match(e.loose?o[l.LOOSE]:o[l.FULL]);if(!n)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"===typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this},e.inc=function(t,e,n,r){"string"===typeof n&&(r=n,n=void 0);try{return new d(t,n).inc(e,r).version}catch(i){return null}},e.diff=function(t,e){if(b(t,e))return null;var n=h(t),r=h(e),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var a="prerelease"}for(var o in n)if(("major"===o||"minor"===o||"patch"===o)&&n[o]!==r[o])return i+o;return a},e.compareIdentifiers=g;var p=/^[0-9]+$/;function g(t,e){var n=p.test(t),r=p.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:t0}function y(t,e,n){return v(t,e,n)<0}function b(t,e,n){return 0===v(t,e,n)}function x(t,e,n){return 0!==v(t,e,n)}function _(t,e,n){return v(t,e,n)>=0}function w(t,e,n){return v(t,e,n)<=0}function k(t,e,n,r){switch(e){case"===":return"object"===typeof t&&(t=t.version),"object"===typeof n&&(n=n.version),t===n;case"!==":return"object"===typeof t&&(t=t.version),"object"===typeof n&&(n=n.version),t!==n;case"":case"=":case"==":return b(t,n,r);case"!=":return x(t,n,r);case">":return m(t,n,r);case">=":return _(t,n,r);case"<":return y(t,n,r);case"<=":return w(t,n,r);default:throw new TypeError("Invalid operator: "+e)}}function A(t,e){if(e&&"object"===typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof A){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof A))return new A(t,e);r("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===T?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}e.rcompareIdentifiers=function(t,e){return g(e,t)},e.major=function(t,e){return new d(t,e).major},e.minor=function(t,e){return new d(t,e).minor},e.patch=function(t,e){return new d(t,e).patch},e.compare=v,e.compareLoose=function(t,e){return v(t,e,!0)},e.compareBuild=function(t,e,n){var r=new d(t,n),i=new d(e,n);return r.compare(i)||r.compareBuild(i)},e.rcompare=function(t,e,n){return v(e,t,n)},e.sort=function(t,n){return t.sort(function(t,r){return e.compareBuild(t,r,n)})},e.rsort=function(t,n){return t.sort(function(t,r){return e.compareBuild(r,t,n)})},e.gt=m,e.lt=y,e.eq=b,e.neq=x,e.gte=_,e.lte=w,e.cmp=k,e.Comparator=A;var T={};function M(t,e){if(e&&"object"===typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof M)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new M(t.raw,e);if(t instanceof A)return new M(t.value,e);if(!(this instanceof M))return new M(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map(function(t){return this.parseRange(t.trim())},this).filter(function(t){return t.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+t);this.format()}function S(t,e){for(var n=!0,r=t.slice(),i=r.pop();n&&r.length;)n=r.every(function(t){return i.intersects(t,e)}),i=r.pop();return n}function E(t){return!t||"x"===t.toLowerCase()||"*"===t}function O(t,e,n,r,i,a,o,s,l,u,c,f,h){return((e=E(n)?"":E(r)?">="+n+".0.0":E(i)?">="+n+"."+r+".0":">="+e)+" "+(s=E(l)?"":E(u)?"<"+(+l+1)+".0.0":E(c)?"<"+l+"."+(+u+1)+".0":f?"<="+l+"."+u+"."+c+"-"+f:"<="+s)).trim()}function C(t,e,n){for(var i=0;i0){var a=t[i].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}function L(t,e,n){try{e=new M(e,n)}catch(r){return!1}return e.test(t)}function D(t,e,n,r){var i,a,o,s,l;switch(t=new d(t,r),e=new M(e,r),n){case">":i=m,a=w,o=y,s=">",l=">=";break;case"<":i=y,a=_,o=m,s="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(L(t,e,r))return!1;for(var u=0;u=0.0.0")),f=f||t,h=h||t,i(t.semver,f.semver,r)?f=t:o(t.semver,h.semver,r)&&(h=t)}),f.operator===s||f.operator===l)return!1;if((!h.operator||h.operator===s)&&a(t,h.semver))return!1;if(h.operator===l&&o(t,h.semver))return!1}return!0}A.prototype.parse=function(t){var e=this.options.loose?o[l.COMPARATORLOOSE]:o[l.COMPARATOR],n=t.match(e);if(!n)throw new TypeError("Invalid comparator: "+t);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new d(n[2],this.options.loose):this.semver=T},A.prototype.toString=function(){return this.value},A.prototype.test=function(t){if(r("Comparator.test",t,this.options.loose),this.semver===T||t===T)return!0;if("string"===typeof t)try{t=new d(t,this.options)}catch(e){return!1}return k(t,this.operator,this.semver,this.options)},A.prototype.intersects=function(t,e){if(!(t instanceof A))throw new TypeError("a Comparator is required");var n;if(e&&"object"===typeof e||(e={loose:!!e,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new M(t.value,e),L(this.value,n,e));if(""===t.operator)return""===t.value||(n=new M(this.value,e),L(t.semver,n,e));var r=(">="===this.operator||">"===this.operator)&&(">="===t.operator||">"===t.operator),i=("<="===this.operator||"<"===this.operator)&&("<="===t.operator||"<"===t.operator),a=this.semver.version===t.semver.version,o=(">="===this.operator||"<="===this.operator)&&(">="===t.operator||"<="===t.operator),s=k(this.semver,"<",t.semver,e)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),l=k(this.semver,">",t.semver,e)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return r||i||a&&o||s||l},e.Range=M,M.prototype.format=function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range},M.prototype.toString=function(){return this.range},M.prototype.parseRange=function(t){var e=this.options.loose;t=t.trim();var n=e?o[l.HYPHENRANGELOOSE]:o[l.HYPHENRANGE];t=t.replace(n,O),r("hyphen replace",t),t=t.replace(o[l.COMPARATORTRIM],"$1$2$3"),r("comparator trim",t,o[l.COMPARATORTRIM]),t=(t=(t=t.replace(o[l.TILDETRIM],"$1~")).replace(o[l.CARETTRIM],"$1^")).split(/\s+/).join(" ");var i=e?o[l.COMPARATORLOOSE]:o[l.COMPARATOR],a=t.split(" ").map(function(t){return function(t,e){return r("comp",t,e),t=function(t,e){return t.trim().split(/\s+/).map(function(t){return function(t,e){r("caret",t,e);var n=e.loose?o[l.CARETLOOSE]:o[l.CARET];return t.replace(n,function(e,n,i,a,o){var s;return r("caret",t,e,n,i,a,o),E(n)?s="":E(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":E(a)?s="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),s="0"===n?"0"===i?">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+"-"+o+" <"+(+n+1)+".0.0"):(r("no pr"),s="0"===n?"0"===i?">="+n+"."+i+"."+a+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+" <"+(+n+1)+".0.0"),r("caret return",s),s})}(t,e)}).join(" ")}(t,e),r("caret",t),t=function(t,e){return t.trim().split(/\s+/).map(function(t){return function(t,e){var n=e.loose?o[l.TILDELOOSE]:o[l.TILDE];return t.replace(n,function(e,n,i,a,o){var s;return r("tilde",t,e,n,i,a,o),E(n)?s="":E(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":E(a)?s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),s=">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+(+i+1)+".0"):s=">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0",r("tilde return",s),s})}(t,e)}).join(" ")}(t,e),r("tildes",t),t=function(t,e){return r("replaceXRanges",t,e),t.split(/\s+/).map(function(t){return function(t,e){t=t.trim();var n=e.loose?o[l.XRANGELOOSE]:o[l.XRANGE];return t.replace(n,function(n,i,a,o,s,l){r("xRange",t,n,i,a,o,s,l);var u=E(a),c=u||E(o),f=c||E(s),h=f;return"="===i&&h&&(i=""),l=e.includePrerelease?"-0":"",u?n=">"===i||"<"===i?"<0.0.0-0":"*":i&&h?(c&&(o=0),s=0,">"===i?(i=">=",c?(a=+a+1,o=0,s=0):(o=+o+1,s=0)):"<="===i&&(i="<",c?a=+a+1:o=+o+1),n=i+a+"."+o+"."+s+l):c?n=">="+a+".0.0"+l+" <"+(+a+1)+".0.0"+l:f&&(n=">="+a+"."+o+".0"+l+" <"+a+"."+(+o+1)+".0"+l),r("xRange return",n),n})}(t,e)}).join(" ")}(t,e),r("xrange",t),t=function(t,e){return r("replaceStars",t,e),t.trim().replace(o[l.STAR],"")}(t,e),r("stars",t),t}(t,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(a=a.filter(function(t){return!!t.match(i)})),a=a.map(function(t){return new A(t,this.options)},this)},M.prototype.intersects=function(t,e){if(!(t instanceof M))throw new TypeError("a Range is required");return this.set.some(function(n){return S(n,e)&&t.set.some(function(t){return S(t,e)&&n.every(function(n){return t.every(function(t){return n.intersects(t,e)})})})})},e.toComparators=function(t,e){return new M(t,e).set.map(function(t){return t.map(function(t){return t.value}).join(" ").trim().split(" ")})},M.prototype.test=function(t){if(!t)return!1;if("string"===typeof t)try{t=new d(t,this.options)}catch(n){return!1}for(var e=0;e":0===e.prerelease.length?e.patch++:e.prerelease.push(0),e.raw=e.format();case"":case">=":n&&!m(n,e)||(n=e);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+t.operator)}})}if(n&&t.test(n))return n;return null},e.validRange=function(t,e){try{return new M(t,e).range||"*"}catch(n){return null}},e.ltr=function(t,e,n){return D(t,e,"<",n)},e.gtr=function(t,e,n){return D(t,e,">",n)},e.outside=D,e.prerelease=function(t,e){var n=h(t,e);return n&&n.prerelease.length?n.prerelease:null},e.intersects=function(t,e,n){return t=new M(t,n),e=new M(e,n),t.intersects(e)},e.coerce=function(t,e){if(t instanceof d)return t;"number"===typeof t&&(t=String(t));if("string"!==typeof t)return null;var n=null;if((e=e||{}).rtl){for(var r;(r=o[l.COERCERTL].exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),o[l.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;o[l.COERCERTL].lastIndex=-1}else n=t.match(o[l.COERCE]);if(null===n)return null;return h(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),e)}}).call(this,n(66))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){function n(t,e,n,r,i,a,o){try{var s=t[a](o),l=s.value}catch(u){return void n(u)}s.done?e(l):Promise.resolve(l).then(r,i)}t.exports=function(t){return function(){var e=this,r=arguments;return new Promise(function(i,a){var o=t.apply(e,r);function s(t){n(o,i,a,s,l,"next",t)}function l(t){n(o,i,a,s,l,"throw",t)}s(void 0)})}}},function(t,e,n){var r=n(9),i=n(67),a=n(379),o=n(86).time;function s(t,e){var n=e&&e.type||"json";return t=a[n](t,e),e&&e.parse&&l(t,e.parse),t}function l(t,e){var n,a,s,l,u,c,f=t.length;for(e="auto"===e?i.inferAll(t):r.duplicate(e),a=(n=r.keys(e)).map(function(t){var n=e[t];if(n&&0===n.indexOf("date:")){var r=n.split(/:(.+)?/,2)[1];if(!("'"===r[0]&&"'"===r[r.length-1]||'"'===r[0]&&'"'===r[r.length-1]))throw Error("Format pattern must be quoted: "+r);return r=r.slice(1,-1),r=o(r),function(t){return r.parse(t)}}if(!i.parsers[n])throw Error("Illegal format pattern: "+t+":"+n);return i.parsers[n]}),l=0,c=n.length;l0){for(t.collect&&t.data.values(),e=0;e>>1;r.cmp(t[a],e)<0?n=a+1:i=a}return n}(t.steps,m/f,0,t.steps.length))];else{for(n=Math.ceil(Math.log(f)/d),i=t.minstep||0,e=Math.max(i,Math.pow(h,Math.round(Math.log(m)/d)-n));Math.ceil(m/e)>f;)e*=h;for(u=0;u=i&&m/o<=f&&(e=o)}return a=(o=Math.log(e))>=0?0:1+~~(-o/d),c=Math.pow(h,-a-1),{start:g=Math.min(g,Math.floor(g/e+c)*e),stop:v=Math.ceil(v/e)*e,step:e,unit:{precision:a},value:s,index:l}}function s(t){return this.step*Math.floor(t/this.step+a)}function l(t){return Math.floor((t-this.start)/this.step+a)}function u(t){return this.unit.date(s.call(this,t))}function c(t){return l.call(this,this.unit.unit(t))}o.date=function(t){if(!t)throw Error("Missing date binning options.");var e=t.utc?i.utc:i,n=t.min,r=t.max,a=t.maxbins||20,s=t.minbins||4,l=+r-+n,f=t.unit?e[t.unit]:e.find(l,s,a),h=o({min:null!=f.min?f.min:f.unit(n),max:null!=f.max?f.max:f.unit(r),maxbins:a,minstep:f.minstep,steps:f.step});return h.unit=f,h.index=c,t.raw||(h.value=u),h},t.exports=o},function(t,e,n){var r=n(174),i=n(88),a=n(67),o=n(9),s=n(68),l={integer:1,number:1,date:1};function u(t){var e=t.type,n=null;return(null==e||l[e])&&("integer"===e&&null==t.minstep&&(t.minstep=1),n="date"===e?r.date(t):r(t)),n}function c(){var t=arguments,e=0,n=o.isArray(t[e])?t[e++]:null,r=o.isFunction(t[e])||o.isString(t[e])?o.$(t[e++]):null,i=o.extend({},t[e]);if(n&&(i.type=i.type||a(n,r),l[i.type])){var u=s.extent(n,r);i=o.extend({min:u[0],max:u[1]},i)}return r&&(i.accessor=r),i}t.exports={$bin:function(t,e,n){var r=u(n=c(t,e,n));return r?o.$func("bin",r.unit.unit?function(t){return r.value(r.unit.unit(t))}:function(t){return r.value(t)})(n.accessor):n.accessor||o.identity},histogram:function(t,e,n){var r=u(n=c(t,e,n));return r?function(t,e,n){for(var r,a,s=i.range(n.start,n.stop+n.step/2,n.step).map(function(t){return{value:n.value(t),count:0}}),l=0;l=s.length||!isFinite(a))continue;s[a].count+=1}return s.bins=n,s}(t,n.accessor,r):function(t,e,n){var r=s.unique(t,e),i=s.count.map(t,e);return r.map(function(t){return{value:t,count:i[t]}}).sort(o.comparator(n?"-count":"+value"))}(t,n.accessor,n&&n.sort)}}},function(t,e,n){var r=n(9),i=n(86),a={formats:[],format_map:{},truncate:r.truncate,pad:r.pad,day:i.day,month:i.month,quarter:i.quarter,utcQuarter:i.utcQuarter};function o(t){var e=s(t,"d");return e="var __t; return "+e+";",new Function("d",e).bind(a)}function s(t,e,n){e=e||"obj";var i=0,a="'",s=l;return t.replace(s,function(s,l,f){return a+=t.slice(i,f).replace(h,d),i=f+s.length,l&&(a+="'\n+((__t=("+function(t,e,n){var i=t.match(u),a=i.shift().trim(),s=!0;function l(t){return t=t||"",s?(s=!1,h="String("+h+")"+t):h+=t,h}function f(t){var e=b[0];if(!("'"===e[0]&&"'"===e[e.length-1]||'"'===e[0]&&'"'===e[e.length-1]))throw Error("Format pattern must be quoted: "+e);e=e.slice(1,-1),v=p(e,t),s=!1;var n="number"===t?h:"(typeof "+h+'==="number"?new Date('+h+"):"+h+")";h="this.formats["+v+"]("+n+")"}n&&(n[a]=1);for(var h=o.property(e,a),d=0;d0&&(y=y.slice(0,g),b=i[d].slice(g+1).match(c).map(function(t){return t.trim()})),y=y.trim()){case"length":l(".length");break;case"lower":l(".toLowerCase()");break;case"upper":l(".toUpperCase()");break;case"lower-locale":l(".toLocaleLowerCase()");break;case"upper-locale":l(".toLocaleUpperCase()");break;case"trim":l(".trim()");break;case"left":l(".slice(0,"+(v=r.number(b[0]))+")");break;case"right":l(".slice(-"+(v=r.number(b[0]))+")");break;case"mid":v=r.number(b[0]),m=v+r.number(b[1]),l(".slice(+"+v+","+m+")");break;case"slice":l(".slice("+(v=r.number(b[0]))+(b.length>1?","+r.number(b[1]):"")+")");break;case"truncate":v=r.number(b[0]),m="left"!==(m=b[1])&&"middle"!==m&&"center"!==m?"right":m,h="this.truncate("+l()+","+v+",'"+m+"')";break;case"pad":v=r.number(b[0]),m="left"!==(m=b[1])&&"middle"!==m&&"center"!==m?"right":m,h="this.pad("+l()+","+v+",'"+m+"')";break;case"number":f("number");break;case"time":f("time");break;case"time-utc":f("utc");break;case"month":h="this.month("+h+")";break;case"month-abbrev":h="this.month("+h+",true)";break;case"day":h="this.day("+h+")";break;case"day-abbrev":h="this.day("+h+",true)";break;case"quarter":h="this.quarter("+h+")";break;case"quarter-utc":h="this.utcQuarter("+h+")";break;default:throw Error("Unrecognized template filter: "+y)}}return h}(l,e,n)+"))==null?'':__t)+\n'"),s}),a+"'"}o.source=s,o.context=a,o.format=function(t,e){return a.formats[p(t,e)]},t.exports=o,o.clearFormatCache=function(){a.formats=[],a.format_map={}},o.property=function(t,e){return t+"["+r.field(e).map(r.str).join("][")+"]"};var l=/\{\{(.+?)\}\}|$/g,u=/(?:"[^"]*"|\'[^\']*\'|[^\|"]+|[^\|\']+)+/g,c=/(?:"[^"]*"|\'[^\']*\'|[^,"]+|[^,\']+)+/g,f={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},h=/\\|'|\r|\n|\u2028|\u2029/g;function d(t){return"\\"+f[t]}function p(t,e){var n=e+":"+t;if(null==a.format_map[n]){var r=i[e](t),o=a.formats.length;return a.formats.push(r),a.format_map[n]=o,o}return a.format_map[n]}},function(t,e,n){"use strict";var r={value:function(){}};function i(){for(var t,e=0,n=arguments.length,r={};e=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),l=-1,u=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!==typeof e)throw new Error("invalid callback: "+e);for(;++l0)for(var n,r,i=new Array(n),a=0;a9999?"+"+c(e,6):c(e,4))+"-"+c(t.getUTCMonth()+1,2)+"-"+c(t.getUTCDate(),2)+(a?"T"+c(n,2)+":"+c(r,2)+":"+c(i,2)+"."+c(a,3)+"Z":i?"T"+c(n,2)+":"+c(r,2)+":"+c(i,2)+"Z":r||n?"T"+c(n,2)+":"+c(r,2)+"Z":"")}e.a=function(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function c(t,e){var l,u=[],c=t.length,f=0,h=0,d=c<=0,p=!1;function g(){if(d)return i;if(p)return p=!1,r;var e,l,u=f;if(t.charCodeAt(u)===a){for(;f++=c?d=!0:(l=t.charCodeAt(f++))===o?p=!0:l===s&&(p=!0,t.charCodeAt(f)===o&&++f),t.slice(u+1,e-1).replace(/""/g,'"')}for(;f0)return[m,n+c.join(",\n"+g),l].join("\n"+o)}return y}(t,"",0)}},function(t,e,n){var r=n(232);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(233),i=n(232);t.exports=function(t){return r(i(t))}},function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},function(t,e,n){var r=n(303),i=n(246),a=n(251),o=n(452);function s(){if("function"!==typeof o)return null;var t=new o;return s=function(){return t},t}t.exports=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==a(t)&&"function"!==typeof t)return{default:t};var e=s();if(e&&e.has(t))return e.get(t);var n={},o=i&&r;for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var u=o?r(t,l):null;u&&(u.get||u.set)?i(n,l,u):n[l]=t[l]}return n.default=t,e&&e.set(t,n),n}},function(t,e,n){var r=n(56),i=n(32),a=n(314),o=n(190),s=n(186),l=function t(e,n,l){var u,c,f,h=e&t.F,d=e&t.G,p=e&t.S,g=e&t.P,v=e&t.B,m=e&t.W,y=d?i:i[n]||(i[n]={}),b=y.prototype,x=d?r:p?r[n]:(r[n]||{}).prototype;for(u in d&&(l=n),l)(c=!h&&x&&void 0!==x[u])&&s(y,u)||(f=c?x[u]:l[u],y[u]=d&&"function"!=typeof x[u]?l[u]:v&&c?a(f,r):m&&x[u]==f?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(f):g&&"function"==typeof f?a(Function.call,f):f,g&&((y.virtual||(y.virtual={}))[u]=f,e&t.R&&b&&!b[u]&&o(b,u,f)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){"use strict";n.r(e);var r=function(t){return t},i=function(t){if(null==t)return r;var e,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,r){r||(e=n=0);var l=2,u=t.length,c=new Array(u);for(c[0]=(e+=t[0])*i+o,c[1]=(n+=t[1])*a+s;lo&&(o=t[0]),t[1]s&&(s=t[1])}function u(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(u);break;case"Point":l(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(l)}}for(e in t.arcs.forEach(function(t){for(var e,i=-1,l=t.length;++io&&(o=e[0]),e[1]s&&(s=e[1])}),t.objects)u(t.objects[e]);return[r,a,o,s]},o=function(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n},s=function(t,e){return"string"===typeof e&&(e=t.objects[e]),"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map(function(e){return l(t,e)})}:l(t,e)};function l(t,e){var n=e.id,r=e.bbox,i=null==e.properties?{}:e.properties,a=u(t,e);return null==n&&null==r?{type:"Feature",properties:i,geometry:a}:null==r?{type:"Feature",id:n,properties:i,geometry:a}:{type:"Feature",id:n,bbox:r,properties:i,geometry:a}}function u(t,e){var n=i(t.transform),r=t.arcs;function a(t,e){e.length&&e.pop();for(var i=r[t<0?~t:t],a=0,s=i.length;a1)r=function(t,e,n){var r,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:r})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(r=e,e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"LineString":s(e.arcs);break;case"MultiLineString":case"Polygon":l(e.arcs);break;case"MultiPolygon":e.arcs.forEach(l)}}(e),a.forEach(null==n?function(t){i.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}(0,e,n);else for(i=0,r=new Array(a=t.arcs.length);i1)for(var a,s,l=1,u=o(i[0]);lu&&(s=i[0],i[0]=i[l],i[l]=s,u=a);return i}).filter(function(t){return t.length>0})}}var g=function(t,e){for(var n=0,r=t.length;n>>1;t[i]=2))throw new Error("n must be \u22652");var n,r=(l=t.bbox||a(t))[0],i=l[1],o=l[2],s=l[3];e={scale:[o-r?(o-r)/(n-1):1,s-i?(s-i)/(n-1):1],translate:[r,i]}}var l,u,c=m(e),f=t.objects,h={};function d(t){return c(t)}function p(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(p)};break;case"Point":e={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(u in f)h[u]=p(f[u]);return{type:"Topology",bbox:l,transform:e,objects:h,arcs:t.arcs.map(function(t){var e,n=0,r=1,i=t.length,a=new Array(i);for(a[0]=c(t[0],0);++n1&&void 0!==arguments[1]?arguments[1]:b,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return(0,a.default)((0,i.default)(t)).filter(function(t){return n[t]&&e.includes(t)}).sort(function(t,n){return e.indexOf(t)-e.indexOf(n)})[0]},e.VDOMTransform=e.GIFTransform=e.JPEGTransform=e.PNGTransform=e.SVGTransform=e.LaTeXTransform=e.MarkdownTransform=e.HTMLTransform=e.JavaScriptTransform=e.JSONTransform=e.TextTransform=e.displayOrder=e.transforms=e.standardDisplayOrder=e.standardTransforms=void 0;var i=r(n(231)),a=r(n(295)),o=r(n(33)),s=r(n(212)),l=r(n(445)),u=r(n(477)),c=r(n(481)),f=r(n(591)),h=r(n(592)),d=r(n(593)),p=r(n(687)),g=r(n(688)),v=n(689),m=[l.default,c.default,f.default,h.default,d.default,p.default,g.default,v.GIFDisplay,v.PNGDisplay,v.JPEGDisplay,u.default],y={};e.standardTransforms=y,m.forEach(function(t){y[t.MIMETYPE]=t});var b=m.map(function(t){return t.MIMETYPE});e.standardDisplayOrder=b;var x=y;e.transforms=x;var _=b;e.displayOrder=_;var w=u.default;e.TextTransform=w;var k=c.default;e.JSONTransform=k;var A=f.default;e.JavaScriptTransform=A;var T=h.default;e.HTMLTransform=T;var M=d.default;e.MarkdownTransform=M;var S=p.default;e.LaTeXTransform=S;var E=g.default;e.SVGTransform=E;var O=v.PNGDisplay;e.PNGTransform=O;var C=v.JPEGDisplay;e.JPEGTransform=C;var L=v.GIFDisplay;e.GIFTransform=L;var D=l.default;e.VDOMTransform=D},function(t,e,n){"use strict";n.d(e,"a",function(){return h});var r=n(696),i=n(697),a=n(698),o=n(699),s=n(700),l=n(701);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,n=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,g=t.months,v=t.shortMonths,m=b(l),y=x(l),At=b(h),Tt=x(h),Mt=b(p),St=x(p),Et=b(g),Ot=x(g),Ct=b(v),Lt=x(v),Dt={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return g[t.getMonth()]},c:null,d:U,e:U,f:G,H:q,I:V,j:H,L:Y,m:W,M:X,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:wt,s:kt,S:$,u:Z,U:J,V:K,w:Q,W:tt,x:null,X:null,y:et,Y:nt,Z:rt,"%":_t},Pt={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return g[t.getUTCMonth()]},c:null,d:it,e:it,f:ut,H:at,I:ot,j:st,L:lt,m:ct,M:ft,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:wt,s:kt,S:ht,u:dt,U:pt,V:gt,w:vt,W:mt,x:null,X:null,y:yt,Y:bt,Z:xt,"%":_t},jt={a:function(t,e,n){var r=Mt.exec(e.slice(n));return r?(t.w=St[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=At.exec(e.slice(n));return r?(t.w=Tt[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=Ct.exec(e.slice(n));return r?(t.m=Lt[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=Et.exec(e.slice(n));return r?(t.m=Ot[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return Rt(t,e,n,r)},d:L,e:L,f:R,H:P,I:P,j:D,L:z,m:C,M:j,p:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.p=y[r[0].toLowerCase()],n+r[0].length):-1},q:O,Q:F,s:B,S:I,u:w,U:k,V:A,w:_,W:T,x:function(t,e,r){return Rt(t,n,e,r)},X:function(t,e,n){return Rt(t,s,e,n)},y:S,Y:M,Z:E,"%":N};function It(t,e){return function(n){var r,i,a,o=[],s=-1,l=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in h||(h.w=1),"Z"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?r.a.ceil(s):Object(r.a)(s),s=i.a.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.a.ceil(s):Object(a.a)(s),s=o.a.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else("W"in h||"U"in h)&&("w"in h||(h.w="u"in h?h.u%7:"W"in h?1:0),l="Z"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d="W"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return"Z"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Rt(t,e,n,r){for(var i,a,o=0,s=e.length,l=n.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=jt[i in d?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return Dt.x=It(n,Dt),Dt.X=It(s,Dt),Dt.c=It(e,Dt),Pt.x=It(n,Pt),Pt.X=It(s,Pt),Pt.c=It(e,Pt),{format:function(t){var e=It(t+="",Dt);return e.toString=function(){return t},e},parse:function(t){var e=zt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+="",Pt);return e.toString=function(){return t},e},utcParse:function(t){var e=zt(t+="",!0);return e.toString=function(){return t},e}}}var d={"-":"",_:" ",0:"0"},p=/^\s*\d+/,g=/^%/,v=/[\\^$*+?|[\]().{}]/g;function m(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function E(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function O(t,e,n){var r=p.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function C(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function L(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function D(t,e,n){var r=p.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function P(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function j(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function I(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function z(t,e,n){var r=p.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function R(t,e,n){var r=p.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function N(t,e,n){var r=g.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function F(t,e,n){var r=p.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function B(t,e,n){var r=p.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function U(t,e){return m(t.getDate(),e,2)}function q(t,e){return m(t.getHours(),e,2)}function V(t,e){return m(t.getHours()%12||12,e,2)}function H(t,e){return m(1+o.a.count(Object(s.a)(t),t),e,3)}function Y(t,e){return m(t.getMilliseconds(),e,3)}function G(t,e){return Y(t,e)+"000"}function W(t,e){return m(t.getMonth()+1,e,2)}function X(t,e){return m(t.getMinutes(),e,2)}function $(t,e){return m(t.getSeconds(),e,2)}function Z(t){var e=t.getDay();return 0===e?7:e}function J(t,e){return m(a.b.count(Object(s.a)(t)-1,t),e,2)}function K(t,e){var n=t.getDay();return t=n>=4||0===n?Object(a.c)(t):a.c.ceil(t),m(a.c.count(Object(s.a)(t),t)+(4===Object(s.a)(t).getDay()),e,2)}function Q(t){return t.getDay()}function tt(t,e){return m(a.a.count(Object(s.a)(t)-1,t),e,2)}function et(t,e){return m(t.getFullYear()%100,e,2)}function nt(t,e){return m(t.getFullYear()%1e4,e,4)}function rt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+m(e/60|0,"0",2)+m(e%60,"0",2)}function it(t,e){return m(t.getUTCDate(),e,2)}function at(t,e){return m(t.getUTCHours(),e,2)}function ot(t,e){return m(t.getUTCHours()%12||12,e,2)}function st(t,e){return m(1+i.a.count(Object(l.a)(t),t),e,3)}function lt(t,e){return m(t.getUTCMilliseconds(),e,3)}function ut(t,e){return lt(t,e)+"000"}function ct(t,e){return m(t.getUTCMonth()+1,e,2)}function ft(t,e){return m(t.getUTCMinutes(),e,2)}function ht(t,e){return m(t.getUTCSeconds(),e,2)}function dt(t){var e=t.getUTCDay();return 0===e?7:e}function pt(t,e){return m(r.b.count(Object(l.a)(t)-1,t),e,2)}function gt(t,e){var n=t.getUTCDay();return t=n>=4||0===n?Object(r.c)(t):r.c.ceil(t),m(r.c.count(Object(l.a)(t),t)+(4===Object(l.a)(t).getUTCDay()),e,2)}function vt(t){return t.getUTCDay()}function mt(t,e){return m(r.a.count(Object(l.a)(t)-1,t),e,2)}function yt(t,e){return m(t.getUTCFullYear()%100,e,2)}function bt(t,e){return m(t.getUTCFullYear()%1e4,e,4)}function xt(){return"+0000"}function _t(){return"%"}function wt(t){return+t}function kt(t){return Math.floor(+t/1e3)}},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(16),i=n(93);function a(t,e,n){var i=t._x1,a=t._y1,o=t._x2,s=t._y2;if(t._l01_a>r.f){var l=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*l-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,a=(a*l-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>r.f){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*c+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(i,a,o,s,t._x2,t._y2)}function o(t,e){this._context=t,this._alpha=e}o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:a(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.a=function t(e){function n(t){return e?new o(t,e):new i.a(t,0)}return n.alpha=function(e){return t(+e)},n}(.5)},function(t,e,n){"use strict";function r(t){this._context=t}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},e.a=function(t){return new r(t)}},function(t,e,n){"use strict";function r(t){return t[0]}function i(t){return t[1]}n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i})},function(t,e,n){var r=n(291),i=n(238);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}},function(t,e){t.exports={}},function(t,e,n){var r=n(318),i=n(267);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){t.exports=function(){for(var t={},e=0;e0?i(r(t),9007199254740991):0}},function(t,e){t.exports=!0},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(49).f,i=n(53),a=n(35)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},function(t,e,n){var r=n(303),i=n(441),a=n(231),o=n(33);t.exports=function(t){for(var e=1;e=48&&e<=57}},function(t,e,n){"use strict";t.exports=s;var r=n(629),i=r.CONTINUE,a=r.SKIP,o=r.EXIT;function s(t,e,n,i){"function"===typeof e&&"function"!==typeof n&&(i=n,n=e,e=null),r(t,e,function(t,e){var r=e[e.length-1],i=r?r.children.indexOf(t):null;return n(t,i,r)},i)}s.CONTINUE=i,s.SKIP=a,s.EXIT=o},function(t,e,n){"use strict";t.exports=function(t){var e=String(t),n=e.length;for(;e.charAt(--n)===r;);return e.slice(0,n+1)};var r="\n"},function(t,e,n){"use strict";var r=n(183);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n(8)).createContext({MathJax:null,input:"tex",hasProviderAbove:null});e.default=i},function(t,e,n){"use strict";var r,i=n(101),a=n(100),o=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t},s=n(108),l=function(t,e){var n=Object(s.a)(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},u={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var n=Object(s.a)(t,e);if(!n)return t+"";var i=n[0],a=n[1],o=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,l=i.length;return o===l?i:o>l?i+new Array(o-l+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+Object(s.a)(t,Math.max(0,e+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},c=function(t){return t},f=Array.prototype.map,h=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];e.a=function(t){var e,n,s=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),l=void 0===t.currency?"":t.currency[0]+"",d=void 0===t.currency?"":t.currency[1]+"",p=void 0===t.decimal?".":t.decimal+"",g=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(f.call(t.numerals,String)),v=void 0===t.percent?"%":t.percent+"",m=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function b(t){var e=(t=Object(a.a)(t)).fill,n=t.align,i=t.sign,c=t.symbol,f=t.zero,b=t.width,x=t.comma,_=t.precision,w=t.trim,k=t.type;"n"===k?(x=!0,k="g"):u[k]||(void 0===_&&(_=12),w=!0,k="g"),(f||"0"===e&&"="===n)&&(f=!0,e="0",n="=");var A="$"===c?l:"#"===c&&/[boxX]/.test(k)?"0"+k.toLowerCase():"",T="$"===c?d:/[%p]/.test(k)?v:"",M=u[k],S=/[defgprs%]/.test(k);function E(t){var a,l,u,c=A,d=T;if("c"===k)d=M(t)+d,t="";else{var v=(t=+t)<0;if(t=isNaN(t)?y:M(Math.abs(t),_),w&&(t=o(t)),v&&0===+t&&(v=!1),c=(v?"("===i?i:m:"-"===i||"("===i?"":i)+c,d=("s"===k?h[8+r/3]:"")+d+(v&&"("===i?")":""),S)for(a=-1,l=t.length;++a(u=t.charCodeAt(a))||u>57){d=(46===u?p+t.slice(a+1):t.slice(a))+d,t=t.slice(0,a);break}}x&&!f&&(t=s(t,1/0));var E=c.length+t.length+d.length,O=E>1)+c+t+d+O.slice(E);break;default:t=O+c+t+d}return g(t)}return _=void 0===_?6:/[gprs]/.test(k)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),E.toString=function(){return t+""},E}return{format:b,formatPrefix:function(t,e){var n=b(((t=Object(a.a)(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Object(i.a)(e)/3))),o=Math.pow(10,-r),s=h[8+r/3];return function(t){return n(o*t)+s}}}}},function(t,e,n){"use strict";n.r(e);var r=n(154),i=n(155),a=n(156),o=n(157),s=n(158),l=n(159),u=n(160),c=n(161),f=n(162),h=n(17),d=Object(h.a)("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),p=n(70),g=function(t){return Object(p.b)(t[t.length-1])},v=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(h.a),m=g(v),y=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(h.a),b=g(y),x=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(h.a),_=g(x),w=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(h.a),k=g(w),A=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(h.a),T=g(A),M=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(h.a),S=g(M),E=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(h.a),O=g(E),C=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(h.a),L=g(C),D=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(h.a),P=g(D),j=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(h.a),I=g(j),z=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(h.a),R=g(z),N=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(h.a),F=g(N),B=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(h.a),U=g(B),q=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(h.a),V=g(q),H=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(h.a),Y=g(H),G=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(h.a),W=g(G),X=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(h.a),$=g(X),Z=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(h.a),J=g(Z),K=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(h.a),Q=g(K),tt=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(h.a),et=g(tt),nt=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(h.a),rt=g(nt),it=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(h.a),at=g(it),ot=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(h.a),st=g(ot),lt=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(h.a),ut=g(lt),ct=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(h.a),ft=g(ct),ht=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(h.a),dt=g(ht),pt=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(h.a),gt=g(pt),vt=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},mt=n(728),yt=n(121),bt=Object(yt.a)(Object(mt.a)(300,.5,0),Object(mt.a)(-240,.5,1)),xt=n(111),_t=n(163),wt=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},kt=n(99);n.d(e,"schemeCategory10",function(){return r.a}),n.d(e,"schemeAccent",function(){return i.a}),n.d(e,"schemeDark2",function(){return a.a}),n.d(e,"schemePaired",function(){return o.a}),n.d(e,"schemePastel1",function(){return s.a}),n.d(e,"schemePastel2",function(){return l.a}),n.d(e,"schemeSet1",function(){return u.a}),n.d(e,"schemeSet2",function(){return c.a}),n.d(e,"schemeSet3",function(){return f.a}),n.d(e,"schemeTableau10",function(){return d}),n.d(e,"interpolateBrBG",function(){return m}),n.d(e,"schemeBrBG",function(){return v}),n.d(e,"interpolatePRGn",function(){return b}),n.d(e,"schemePRGn",function(){return y}),n.d(e,"interpolatePiYG",function(){return _}),n.d(e,"schemePiYG",function(){return x}),n.d(e,"interpolatePuOr",function(){return k}),n.d(e,"schemePuOr",function(){return w}),n.d(e,"interpolateRdBu",function(){return T}),n.d(e,"schemeRdBu",function(){return A}),n.d(e,"interpolateRdGy",function(){return S}),n.d(e,"schemeRdGy",function(){return M}),n.d(e,"interpolateRdYlBu",function(){return O}),n.d(e,"schemeRdYlBu",function(){return E}),n.d(e,"interpolateRdYlGn",function(){return L}),n.d(e,"schemeRdYlGn",function(){return C}),n.d(e,"interpolateSpectral",function(){return P}),n.d(e,"schemeSpectral",function(){return D}),n.d(e,"interpolateBuGn",function(){return I}),n.d(e,"schemeBuGn",function(){return j}),n.d(e,"interpolateBuPu",function(){return R}),n.d(e,"schemeBuPu",function(){return z}),n.d(e,"interpolateGnBu",function(){return F}),n.d(e,"schemeGnBu",function(){return N}),n.d(e,"interpolateOrRd",function(){return U}),n.d(e,"schemeOrRd",function(){return B}),n.d(e,"interpolatePuBuGn",function(){return V}),n.d(e,"schemePuBuGn",function(){return q}),n.d(e,"interpolatePuBu",function(){return Y}),n.d(e,"schemePuBu",function(){return H}),n.d(e,"interpolatePuRd",function(){return W}),n.d(e,"schemePuRd",function(){return G}),n.d(e,"interpolateRdPu",function(){return $}),n.d(e,"schemeRdPu",function(){return X}),n.d(e,"interpolateYlGnBu",function(){return J}),n.d(e,"schemeYlGnBu",function(){return Z}),n.d(e,"interpolateYlGn",function(){return Q}),n.d(e,"schemeYlGn",function(){return K}),n.d(e,"interpolateYlOrBr",function(){return et}),n.d(e,"schemeYlOrBr",function(){return tt}),n.d(e,"interpolateYlOrRd",function(){return rt}),n.d(e,"schemeYlOrRd",function(){return nt}),n.d(e,"interpolateBlues",function(){return at}),n.d(e,"schemeBlues",function(){return it}),n.d(e,"interpolateGreens",function(){return st}),n.d(e,"schemeGreens",function(){return ot}),n.d(e,"interpolateGreys",function(){return ut}),n.d(e,"schemeGreys",function(){return lt}),n.d(e,"interpolatePurples",function(){return ft}),n.d(e,"schemePurples",function(){return ct}),n.d(e,"interpolateReds",function(){return dt}),n.d(e,"schemeReds",function(){return ht}),n.d(e,"interpolateOranges",function(){return gt}),n.d(e,"schemeOranges",function(){return pt}),n.d(e,"interpolateCividis",function(){return vt}),n.d(e,"interpolateCubehelixDefault",function(){return bt}),n.d(e,"interpolateRainbow",function(){return xt.b}),n.d(e,"interpolateWarm",function(){return xt.c}),n.d(e,"interpolateCool",function(){return xt.a}),n.d(e,"interpolateSinebow",function(){return _t.a}),n.d(e,"interpolateTurbo",function(){return wt}),n.d(e,"interpolateViridis",function(){return kt.a}),n.d(e,"interpolateMagma",function(){return kt.c}),n.d(e,"interpolateInferno",function(){return kt.b}),n.d(e,"interpolatePlasma",function(){return kt.d})},function(t,e,n){"use strict";var r=n(1),i=n(147),a=function(t,e,n,r,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=n-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}},o=n(148),s=n(46);n.d(e,"a",function(){return c});var l=1e9,u=-l;function c(t,e,n,c){function f(r,i){return t<=r&&r<=n&&e<=i&&i<=c}function h(r,i,a,o){var s=0,l=0;if(null==r||(s=d(r,a))!==(l=d(i,a))||g(r,i)<0^a>0)do{o.point(0===s||3===s?t:n,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function d(i,a){return Object(r.a)(i[0]-t)0?0:3:Object(r.a)(i[0]-n)0?2:1:Object(r.a)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return g(t.x,e.x)}function g(t,e){var n=d(t,1),r=d(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(r){var d,g,v,m,y,b,x,_,w,k,A,T=r,M=Object(i.a)(),S={point:E,lineStart:function(){S.point=O,g&&g.push(v=[]);k=!0,w=!1,x=_=NaN},lineEnd:function(){d&&(O(m,y),b&&w&&M.rejoin(),d.push(M.result()));S.point=E,w&&T.lineEnd()},polygonStart:function(){T=M,d=[],g=[],A=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,r=g.length;nc&&(f-i)*(c-a)>(h-a)*(t-i)&&++e:h<=c&&(f-i)*(c-a)<(h-a)*(t-i)&&--e;return e}(),n=A&&e,i=(d=Object(s.a)(d)).length;(n||i)&&(r.polygonStart(),n&&(r.lineStart(),h(null,null,1,r),r.lineEnd()),i&&Object(o.a)(d,p,e,h,r),r.polygonEnd());T=r,d=g=v=null}};function E(t,e){f(t,e)&&T.point(t,e)}function O(r,i){var o=f(r,i);if(g&&v.push([r,i]),k)m=r,y=i,b=o,k=!1,o&&(T.lineStart(),T.point(r,i));else if(o&&w)T.point(r,i);else{var s=[x=Math.max(u,Math.min(l,x)),_=Math.max(u,Math.min(l,_))],h=[r=Math.max(u,Math.min(l,r)),i=Math.max(u,Math.min(l,i))];a(s,h,t,e,n,c)?(w||(T.lineStart(),T.point(s[0],s[1])),T.point(h[0],h[1]),o||T.lineEnd(),A=!1):o&&(T.lineStart(),T.point(r,i),A=!1)}x=r,_=i,w=o}return S}}},function(t,e,n){"use strict";var r=n(183),i=n(29);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=i(n(212)),o=i(n(231)),s=i(n(40)),l=i(n(41)),u=i(n(42)),c=i(n(43)),f=i(n(44)),h=i(n(255)),d=i(n(33)),p=r(n(8)),g=i(n(682)),v=i(n(223)),m=function(t){function e(t){var n;return(0,s.default)(this,e),n=(0,u.default)(this,(0,c.default)(e).call(this,t)),(0,d.default)((0,h.default)((0,h.default)(n)),"onLoad",function(){if("undefined"!==typeof MathJax&&MathJax&&MathJax.Hub){var t=n.props.options;null!=t&&(0,o.default)(t).length>0&&MathJax.Hub.Config(t),MathJax.Hub.Register.StartupHook("End",function(){"undefined"!==typeof MathJax&&MathJax?(MathJax.Hub.processSectionDelay=n.props.delay,n.props.didFinishTypeset&&n.props.didFinishTypeset()):n.props.onError(new Error("MathJax became undefined in the middle of processing"))}),MathJax.Hub.Register.MessageHook("Math Processing Error",function(t){n.props.onError&&n.props.onError(new Error(t))}),n.props.onLoad&&n.props.onLoad(),n.setState({MathJax:MathJax})}else n.props.onError(new Error("MathJax not really loaded even though onLoad called"))}),n.state={MathJax:void 0,input:n.props.input,hasProviderAbove:!0},n}return(0,f.default)(e,t),(0,l.default)(e,[{key:"componentDidMount",value:function(){var t=this.props.src;return null==t?this.onLoad():"undefined"!==typeof MathJax&&MathJax&&MathJax.Hub?void this.onLoad():(0,g.default)(t,this.onLoad)}},{key:"render",value:function(){return p.createElement(v.default.Provider,{value:this.state},this.props.children)}}],[{key:"getDerivedStateFromProps",value:function(t,e){return e.input!==t.input?(0,a.default)({},e,{input:t.input}):null}}]),e}(p.Component);(0,d.default)(m,"defaultProps",{src:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML",input:"tex",didFinishTypeset:null,delay:0,options:{},loading:null,noGate:!1,onLoad:null,onError:function(t){console.error(t)}});var y=m;e.default=y},function(t,e,n){"use strict";function r(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function i(t,e){var n,r,i,o,u,c=new l(t),f=+t.value&&(c.value=t.value),h=[c];for(null==e&&(e=a);n=h.pop();)if(f&&(n.value=+n.data.value),(i=e(n.data))&&(u=i.length))for(n.children=new Array(u),o=u-1;o>=0;--o)h.push(r=n.children[o]=new l(i[o])),r.parent=n,r.depth=n.depth+1;return c.eachBefore(s)}function a(t){return t.children}function o(t){t.data=t.data.data}function s(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function l(t){this.data=t,this.depth=this.height=0,this.parent=null}n.d(e,"c",function(){return i}),n.d(e,"b",function(){return s}),n.d(e,"a",function(){return l}),l.prototype=i.prototype={constructor:l,count:function(){return this.eachAfter(r)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return i(this).eachBefore(o)}}},function(t,e,n){"use strict";function r(){}function i(t,e){var n=new r;if(t instanceof r)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var i,a=-1,o=t.length;if(null==e)for(;++a=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var u,c,f,h=-1,d=n.length,p=r[i++],g=a(),v=s();++hr.length)return n;var o,s=i[a-1];return null!=e&&a>=r.length?o=n.entries():(o=[],n.each(function(e,n){o.push({key:n,values:t(e,a)})})),null!=s?o.sort(function(t,e){return s(t.key,e.key)}):o}(o(t,0,u,c),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}};function s(){return{}}function l(t,e,n){t[e]=n}function u(){return a()}function c(t,e,n){t.set(e,n)}function f(){}var h=a.prototype;function d(t,e){var n=new f;if(t instanceof f)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(null==e)for(;++r0?r:n)(t)}},function(t,e,n){var r=n(237)("keys"),i=n(210);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(30),i=n(47),a=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(209)?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(34),i=n(30),a=n(182);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],o={};o[t]=e(n),r(r.S+r.F*a(function(){n(1)}),"Object",o)}},function(t,e,n){var r=n(39);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(234);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";var r=n(423)(!0);n(297)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){t.exports=n(54)},function(t,e,n){var r=n(55),i=n(425),a=n(238),o=n(236)("IE_PROTO"),s=function(){},l=function(){var t,e=n(294)("iframe"),r=a.length;for(e.style.display="none",n(426).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("`); + renderOutputs.push(``); + this.mapping.set(uriStr, true); + } + + renderOutputs.push(` + + + `); + + return renderOutputs.join('\n'); + } +} \ No newline at end of file diff --git a/src/vs/vscode.proposed.d.ts b/src/vs/vscode.proposed.d.ts index f8e2d0a4142..8625e5cc1b8 100644 --- a/src/vs/vscode.proposed.d.ts +++ b/src/vs/vscode.proposed.d.ts @@ -3,6 +3,9 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ +import { MarkedString } from 'vscode'; +import { Disposable } from 'vs/base/common/lifecycle'; + /** * This is the place for API experiments and proposals. * These API are NOT stable and subject to change. They are only available in the Insiders @@ -1466,6 +1469,16 @@ declare module 'vscode' { resolveNotebook(editor: NotebookEditor): Promise; executeCell(document: NotebookDocument, cell: NotebookCell | undefined): Promise; save(document: NotebookDocument): Promise; + latexRenderer?(value: string): Promise; + } + + export interface NotebookOutputFilter { + type: string; + subTypes?: string[]; + } + + export interface NotebookOutputRenderer { + render(document: NotebookDocument, cell: NotebookCell, output: CellOutput): string; } namespace window { @@ -1474,6 +1487,8 @@ declare module 'vscode' { provider: NotebookProvider ): Disposable; + export function registerNotebookOutputRenderer(outputFilter: NotebookOutputFilter, renderer: NotebookOutputRenderer): Disposable; + export let activeNotebookDocument: NotebookDocument | undefined; } diff --git a/src/vs/workbench/api/common/extHost.api.impl.ts b/src/vs/workbench/api/common/extHost.api.impl.ts index e2629535575..000e1ebe766 100644 --- a/src/vs/workbench/api/common/extHost.api.impl.ts +++ b/src/vs/workbench/api/common/extHost.api.impl.ts @@ -580,6 +580,9 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I registerNotebookProvider: (viewType: string, provider: vscode.NotebookProvider) => { return extHostNotebook.registerNotebookProvider(extension, viewType, provider); }, + registerNotebookOutputRenderer: (outputFilter: vscode.NotebookOutputFilter, renderer: vscode.NotebookOutputRenderer) => { + return extHostNotebook.registerNotebookOutputRenderer(extension, outputFilter, renderer); + }, get activeNotebookDocument(): vscode.NotebookDocument | undefined { return extHostNotebook.activeNotebookDocument; }, diff --git a/src/vs/workbench/api/common/extHostNotebook.ts b/src/vs/workbench/api/common/extHostNotebook.ts index 7ab04633e9f..a72189748a7 100644 --- a/src/vs/workbench/api/common/extHostNotebook.ts +++ b/src/vs/workbench/api/common/extHostNotebook.ts @@ -14,6 +14,8 @@ import { Emitter, Event } from 'vs/base/common/event'; import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors'; import { ICell } from 'vs/editor/common/modes'; // import { ExtHostDocumentData } from 'vs/workbench/api/common/extHostDocumentData'; +import * as extHostTypeConverter from 'vs/workbench/api/common/extHostTypeConverters'; +import { IMarkdownString } from 'vs/base/common/htmlContent'; export class ExtHostCell implements vscode.NotebookCell { @@ -115,7 +117,8 @@ export class ExtHostNotebookDocument implements vscode.NotebookDocument { constructor( private readonly _proxy: MainThreadNotebookShape, public viewType: string, - public uri: URI + public uri: URI, + public renderingHandler: ExtHostNotebookOutputRenderingHandler ) { } @@ -125,14 +128,30 @@ export class ExtHostNotebookDocument implements vscode.NotebookDocument { get isDirty() { return false; } async $updateCells(): Promise { - return await this._proxy.$updateNotebookCells(this.viewType, this.uri, this.cells.map(cell => ({ - handle: cell.handle, - source: cell.source, - language: cell.language, - cell_type: cell.cell_type, - outputs: cell.outputs, - isDirty: false - }))); + return await this._proxy.$updateNotebookCells(this.viewType, this.uri, this.cells.map(cell => { + let outputs = cell.outputs; + if (outputs && outputs.length) { + outputs = outputs.map(output => { + let handler = this.renderingHandler.findBestMatchedRenderer(output); + + if (handler) { + return handler.render(this, cell, output); + } else { + return output; + } + }) + } + + return { + handle: cell.handle, + source: cell.source, + language: cell.language, + cell_type: cell.cell_type, + outputs: outputs, + isDirty: false + } + } + )); } insertRawCell(index: number, cell: ExtHostCell) { @@ -145,12 +164,25 @@ export class ExtHostNotebookDocument implements vscode.NotebookDocument { let store = this._cellDisposableMapping.get(cell.handle)!; store.add(cell.onDidChangeOutputs(() => { + let outputs = cell.outputs; + if (outputs && outputs.length) { + outputs = outputs.map(output => { + let handler = this.renderingHandler.findBestMatchedRenderer(output); + + if (handler) { + return handler.render(this, cell, output); + } else { + return output; + } + }) + } + this._proxy.$updateNotebookCell(this.viewType, this.uri, { handle: cell.handle, source: cell.source, language: cell.language, cell_type: cell.cell_type, - outputs: cell.outputs, + outputs: outputs, isDirty: false }); })); @@ -256,15 +288,63 @@ export class ExtHostNotebookEditor implements vscode.NotebookEditor { } } -export class ExtHostNotebookController implements ExtHostNotebookShape { +export class ExtHostNotebookOutputRenderer { + constructor( + private filter: vscode.NotebookOutputFilter, + private renderer: vscode.NotebookOutputRenderer + ) { + + } + + matches(output: vscode.CellOutput): boolean { + if (output.output_type === this.filter.type) { + if (output.output_type === 'stream' || output.output_type === 'error') { + return true; + } + + if (this.filter.subTypes) { + for (let i = 0; i < this.filter.subTypes.length; i++) { + if (output.data[this.filter.subTypes[i]] !== undefined) { + return true; + } + } + + return false; + } else { + return true; + } + } + + return false; + } + + render(document: ExtHostNotebookDocument, cell: ExtHostCell, output: vscode.CellOutput): vscode.CellDisplayOutput { + let html = this.renderer.render(document ,cell, output); + + return { + output_type: 'display_data', + data: { + 'text/html': [ + html + ] + } + }; + } +} + +export interface ExtHostNotebookOutputRenderingHandler { + findBestMatchedRenderer(output: vscode.CellOutput): ExtHostNotebookOutputRenderer | undefined; +} + +export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostNotebookOutputRenderingHandler { private static _handlePool: number = 0; private readonly _proxy: MainThreadNotebookShape; private readonly _documentsProxy: MainThreadDocumentsShape; private readonly _notebookProviders = new Map(); - private readonly _localStore = new DisposableStore(); private readonly _documents = new Map(); private readonly _editors = new Map(); + private readonly _notebookOutputRenderers: ExtHostNotebookOutputRenderer[] = []; constructor(mainContext: IMainContext, private _documentsAndEditors: ExtHostDocumentsAndEditors) { @@ -279,6 +359,24 @@ export class ExtHostNotebookController implements ExtHostNotebookShape { return this._activeNotebookDocument; } + public registerNotebookOutputRenderer( + extension: IExtensionDescription, + filter: vscode.NotebookOutputFilter, + renderer: vscode.NotebookOutputRenderer + ) { + this._notebookOutputRenderers.push(new ExtHostNotebookOutputRenderer(filter, renderer)); + } + + findBestMatchedRenderer(output: vscode.CellOutput): ExtHostNotebookOutputRenderer | undefined { + for (let i = 0; i < this._notebookOutputRenderers.length; i++) { + if (this._notebookOutputRenderers[i].matches(output)) { + return this._notebookOutputRenderers[i]; + } + } + + return; + } + public registerNotebookProvider( extension: IExtensionDescription, viewType: string, @@ -302,7 +400,7 @@ export class ExtHostNotebookController implements ExtHostNotebookShape { if (provider) { if (!this._documents.has(URI.revive(uri).toString())) { - let document = new ExtHostNotebookDocument(this._proxy, viewType, uri); + let document = new ExtHostNotebookDocument(this._proxy, viewType, uri, this); await this._proxy.$createNotebookDocument( document.handle, viewType,