UNPKG

@aftertheflood/londonsquared

Version:

Visualise london borough data in the style of After the Floods London Squared cartograms

1 lines 46.7 kB
var atf=function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=0)}([function(t,n,e){"use strict";e.r(n),e.d(n,"londonSquared",(function(){return Mr}));var r=[{LSAbbreviation:"enf",x:"4",y:"0",irregular:!1,code:"E09000010",name:"Enfield"},{LSAbbreviation:"hrw",x:"2",y:"1",irregular:!1,code:"E09000015",name:"Harrow"},{LSAbbreviation:"brn",x:"3",y:"1",irregular:!1,code:"E09000003",name:"Barnet"},{LSAbbreviation:"hgy",x:"4",y:"1",irregular:!1,code:"E09000014",name:"Haringey"},{LSAbbreviation:"wth",x:"5",y:"1",irregular:!1,code:"E09000031",name:"Waltham Forest"},{LSAbbreviation:"hdn",x:"0",y:"2",irregular:!1,code:"E09000017",name:"Hillingdon"},{LSAbbreviation:"elg",x:"1",y:"2",irregular:!1,code:"E09000009",name:"Ealing"},{LSAbbreviation:"brt",x:"2",y:"2",irregular:!1,code:"E09000005",name:"Brent"},{LSAbbreviation:"cmd",x:"3",y:"2",irregular:!1,code:"E09000007",name:"Camden"},{LSAbbreviation:"isl",x:"4",y:"2",irregular:!1,code:"E09000019",name:"Islington"},{LSAbbreviation:"hck",x:"5",y:"2",irregular:!1,code:"E09000012",name:"Hackney"},{LSAbbreviation:"rdb",x:"6",y:"2",irregular:!1,code:"E09000026",name:"Redbridge"},{LSAbbreviation:"hvg",x:"7",y:"2",irregular:!1,code:"E09000016",name:"Havering"},{LSAbbreviation:"hns",x:"0",y:"3",irregular:!1,code:"E09000018",name:"Hounslow"},{LSAbbreviation:"hms",x:"1",y:"3",irregular:!1,code:"E09000013",name:"Hammersmith and Fulham"},{LSAbbreviation:"kns",x:"2",y:"3",irregular:!1,code:"E09000020",name:"Kensington and Chelsea"},{LSAbbreviation:"wst",x:"3",y:"3",irregular:!0,code:"E09000033",name:"Westminster"},{LSAbbreviation:"cty",x:"4",y:"3",irregular:!0,code:"E09000001",name:"City of London"},{LSAbbreviation:"tow",x:"5",y:"3",irregular:!0,code:"E09000030",name:"Tower Hamlets"},{LSAbbreviation:"nwm",x:"6",y:"3",irregular:!0,code:"E09000025",name:"Newham"},{LSAbbreviation:"bar",x:"7",y:"3",irregular:!0,code:"E09000002",name:"Barking and Dagenham"},{LSAbbreviation:"rch",x:"1",y:"4",irregular:!1,code:"E09000027",name:"Richmond upon Thames"},{LSAbbreviation:"wns",x:"2",y:"4",irregular:!1,code:"E09000032",name:"Wandsworth"},{LSAbbreviation:"lam",x:"3",y:"4",irregular:!0,code:"E09000022",name:"Lambeth"},{LSAbbreviation:"swr",x:"4",y:"4",irregular:!0,code:"E09000028",name:"Southwark"},{LSAbbreviation:"lsh",x:"5",y:"4",irregular:!0,code:"E09000023",name:"Lewisham"},{LSAbbreviation:"grn",x:"6",y:"4",irregular:!0,code:"E09000011",name:"Greenwich"},{LSAbbreviation:"bxl",x:"7",y:"4",irregular:!0,code:"E09000004",name:"Bexley"},{LSAbbreviation:"kng",x:"2",y:"5",irregular:!1,code:"E09000021",name:"Kingston upon Thames"},{LSAbbreviation:"mrt",x:"3",y:"5",irregular:!1,code:"E09000024",name:"Merton"},{LSAbbreviation:"crd",x:"4",y:"5",irregular:!1,code:"E09000008",name:"Croydon"},{LSAbbreviation:"brm",x:"5",y:"5",irregular:!1,code:"E09000006",name:"Bromley"},{LSAbbreviation:"stn",x:"3",y:"6",irregular:!1,code:"E09000029",name:"Sutton"}],i={E09000002:"M-0.001,0.454L-0.001,96.803C2.349,97.196 4.504,97.685 6.755,98.078C12.337,99.255 17.625,100.333 24.48,100.333L99.878,100.333L99.878,0.454L-0.001,0.454Z",E09000025:"M2.351,95.967C10.379,101.46 20.464,108.322 40.148,108.322C52.484,108.322 61.494,104.791 70.209,101.36C77.747,98.418 84.799,95.573 93.022,95.573C95.471,95.573 97.724,95.672 99.878,95.868L99.878,0.453L-0.001,0.453L-0.001,94.399C0.783,94.889 1.568,95.476 2.351,95.967Z",E09000030:"M15.177,102.84C19.584,101.075 23.012,97.736 26.242,94.401C31.04,89.59 36.523,84.093 45.434,84.879C57.969,86.056 59.142,102.253 59.731,110.108C60.026,114.036 61.396,117.177 63.747,119.14C65.802,120.907 68.643,121.593 72.069,121.201C77.846,120.61 81.077,118.353 80.295,108.734L80.295,108.145C79.805,102.254 78.827,89.984 90.674,88.806C94.1,88.51 97.038,89.002 99.879,90.181L99.879,0.453L0,0.453L0,106.177C5.385,105.789 10.281,104.806 15.177,102.84Z",E09000028:"M86.858,4.5L86.66,4.5L4.114,-7.2C2.645,-7.297 1.37,-7.403 -0.001,-7.5L-0.001,100.332L99.879,100.332L99.879,5.4C95.767,5.302 91.459,4.987 86.858,4.5Z",E09000004:"M5.09,-1.564C3.427,-1.954 1.762,-2.249 -0.001,-2.543L-0.001,100.332L99.878,100.332L99.878,0.883L24.48,0.883C16.842,0.883 10.867,-0.39 5.09,-1.564Z",E09000022:"M92.044,-9.535C81.763,-9.535 74.123,-5.248 65.997,-0.764C57.381,4.011 48.469,8.981 36.228,8.981C26.925,8.981 20.953,6.35 15.176,3.817C10.574,1.77 6.168,-0.18 0,-0.667L0,100.332L99.879,100.332L99.879,-9.048C97.429,-9.341 94.882,-9.535 92.044,-9.535Z",E09000033:"M18.31,105.809C23.596,108.163 28.592,110.322 36.229,110.322C46.412,110.322 54.15,106.005 62.178,101.494C70.795,96.687 79.705,91.684 92.045,91.684C94.884,91.684 97.43,91.88 99.878,92.174L99.878,0.454L-0.001,0.454L-0.001,100.61C7.832,101.101 13.12,103.456 18.31,105.809Z",E09000023:"M91.554,-11.583C88.421,-11.291 87.441,-9.637 88.127,-0.788L88.224,-0.205C89.204,12.341 84.111,19.342 72.949,20.509C72.068,20.606 71.285,20.606 70.405,20.606C65.9,20.606 61.885,19.244 58.752,16.619C54.835,13.313 52.387,8.256 51.994,2.324C51.408,-6.235 50.037,-14.986 44.75,-15.473C39.755,-15.959 36.72,-13.138 31.823,-8.276C28.2,-4.677 24.088,-0.592 18.114,1.838C12.239,4.172 6.365,5.339 -0.001,5.726L-0.001,100.331L99.878,100.331L99.878,-9.444C97.135,-10.998 94.49,-11.874 91.554,-11.583Z",E09000001:"M4.895,93.665L5.09,93.665L87.639,105.439C92.044,105.929 96.059,106.224 99.878,106.322L99.878,0.451L-0.001,0.451L-0.001,93.175C1.566,93.372 3.131,93.566 4.895,93.665Z",E09000011:"M93.024,-4.538C86.269,-4.538 80.199,-2.092 73.147,0.649C64.235,4.171 54.051,8.184 40.148,8.184C19.782,8.184 8.323,1.432 0,-4.149L0,100.335L99.879,100.335L99.879,-4.246C97.726,-4.44 95.472,-4.538 93.024,-4.538Z"},a=function(t,n){return t<n?-1:t>n?1:t>=n?0:NaN},o=function(t){var n;return 1===t.length&&(n=t,t=function(t,e){return a(n(t),e)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var a=r+i>>>1;t(n[a],e)<0?r=a+1:i=a}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var a=r+i>>>1;t(n[a],e)>0?i=a:r=a+1}return r}}};var u=o(a),c=u.right,l=(u.left,c);var s=Array.prototype,f=(s.slice,s.map,Math.sqrt(50)),h=Math.sqrt(10),g=Math.sqrt(2),d=function(t,n,e){var r,i,a,o,u=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n<t)&&(i=t,t=n,n=i),0===(o=p(t,n,e))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),n=Math.floor(n/o),a=new Array(i=Math.ceil(n-t+1));++u<i;)a[u]=(t+u)*o;else for(t=Math.floor(t*o),n=Math.ceil(n*o),a=new Array(i=Math.ceil(t-n+1));++u<i;)a[u]=(t-u)/o;return r&&a.reverse(),a};function p(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=f?10:a>=h?5:a>=g?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=f?10:a>=h?5:a>=g?2:1)}function m(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=f?i*=10:a>=h?i*=5:a>=g&&(i*=2),n<t?-i:i}function y(){}function b(t,n){var e=new y;if(t instanceof y)t.each((function(t,n){e.set(n,t)}));else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==n)for(;++i<a;)e.set(i,t[i]);else for(;++i<a;)e.set(n(r=t[i],i,t),r)}else if(t)for(var o in t)e.set(o,t[o]);return e}y.prototype=b.prototype={constructor:y,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var v=b;function M(){}var w=v.prototype;function x(t,n){var e=new M;if(t instanceof M)t.each((function(t){e.add(t)}));else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}M.prototype=x.prototype={constructor:M,has:w.has,add:function(t){return this["$"+(t+="")]=t,this},remove:w.remove,clear:w.clear,values:w.keys,size:w.size,empty:w.empty,each:w.each};var C=Array.prototype,S=C.map,T=C.slice;var L=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t};function k(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function A(){}var N="\\s*([+-]?\\d+)\\s*",U="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",D="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",E=/^#([0-9a-f]{3})$/,F=/^#([0-9a-f]{6})$/,Y=new RegExp("^rgb\\("+[N,N,N]+"\\)$"),$=new RegExp("^rgb\\("+[D,D,D]+"\\)$"),H=new RegExp("^rgba\\("+[N,N,N,U]+"\\)$"),z=new RegExp("^rgba\\("+[D,D,D,U]+"\\)$"),P=new RegExp("^hsl\\("+[U,D,D]+"\\)$"),j=new RegExp("^hsla\\("+[U,D,D,U]+"\\)$"),Z={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function O(t){var n;return t=(t+"").trim().toLowerCase(),(n=E.exec(t))?new V((n=parseInt(n[1],16))>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):(n=F.exec(t))?X(parseInt(n[1],16)):(n=Y.exec(t))?new V(n[1],n[2],n[3],1):(n=$.exec(t))?new V(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=H.exec(t))?G(n[1],n[2],n[3],n[4]):(n=z.exec(t))?G(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=P.exec(t))?R(n[1],n[2]/100,n[3]/100,1):(n=j.exec(t))?R(n[1],n[2]/100,n[3]/100,n[4]):Z.hasOwnProperty(t)?X(Z[t]):"transparent"===t?new V(NaN,NaN,NaN,0):null}function X(t){return new V(t>>16&255,t>>8&255,255&t,1)}function G(t,n,e,r){return r<=0&&(t=n=e=NaN),new V(t,n,e,r)}function q(t){return t instanceof A||(t=O(t)),t?new V((t=t.rgb()).r,t.g,t.b,t.opacity):new V}function I(t,n,e,r){return 1===arguments.length?q(t):new V(t,n,e,null==r?1:r)}function V(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function W(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function R(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new _(t,n,e,r)}function B(t){if(t instanceof _)return new _(t.h,t.s,t.l,t.opacity);if(t instanceof A||(t=O(t)),!t)return new _;if(t instanceof _)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),a=Math.max(n,e,r),o=NaN,u=a-i,c=(a+i)/2;return u?(o=n===a?(e-r)/u+6*(e<r):e===a?(r-n)/u+2:(n-e)/u+4,u/=c<.5?a+i:2-a-i,o*=60):u=c>0&&c<1?0:o,new _(o,u,c,t.opacity)}function Q(t,n,e,r){return 1===arguments.length?B(t):new _(t,n,e,null==r?1:r)}function _(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function J(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}L(A,O,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),L(V,I,k(A,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new V(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new V(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+W(this.r)+W(this.g)+W(this.b)},toString:function(){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+")")}})),L(_,Q,k(A,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new _(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new _(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new V(J(t>=240?t-240:t+120,i,r),J(t,i,r),J(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}}));var K=Math.PI/180,tt=180/Math.PI,nt=6/29,et=3*nt*nt;function rt(t){if(t instanceof at)return new at(t.l,t.a,t.b,t.opacity);if(t instanceof ht){if(isNaN(t.h))return new at(t.l,0,0,t.opacity);var n=t.h*K;return new at(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof V||(t=q(t));var e,r,i=lt(t.r),a=lt(t.g),o=lt(t.b),u=ot((.2225045*i+.7168786*a+.0606169*o)/1);return i===a&&a===o?e=r=u:(e=ot((.4360747*i+.3850649*a+.1430804*o)/.96422),r=ot((.0139322*i+.0971045*a+.7141733*o)/.82521)),new at(116*u-16,500*(e-u),200*(u-r),t.opacity)}function it(t,n,e,r){return 1===arguments.length?rt(t):new at(t,n,e,null==r?1:r)}function at(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function ot(t){return t>.008856451679035631?Math.pow(t,1/3):t/et+4/29}function ut(t){return t>nt?t*t*t:et*(t-4/29)}function ct(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function st(t){if(t instanceof ht)return new ht(t.h,t.c,t.l,t.opacity);if(t instanceof at||(t=rt(t)),0===t.a&&0===t.b)return new ht(NaN,0,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*tt;return new ht(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function ft(t,n,e,r){return 1===arguments.length?st(t):new ht(t,n,e,null==r?1:r)}function ht(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}L(at,it,k(A,{brighter:function(t){return new at(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new at(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return new V(ct(3.1338561*(n=.96422*ut(n))-1.6168667*(t=1*ut(t))-.4906146*(e=.82521*ut(e))),ct(-.9787684*n+1.9161415*t+.033454*e),ct(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),L(ht,ft,k(A,{brighter:function(t){return new ht(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new ht(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return rt(this).rgb()}}));var gt=-.14861,dt=1.78277,pt=-.29227,mt=-.90649,yt=1.97294,bt=yt*mt,vt=yt*dt,Mt=dt*pt-mt*gt;function wt(t){if(t instanceof Ct)return new Ct(t.h,t.s,t.l,t.opacity);t instanceof V||(t=q(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Mt*r+bt*n-vt*e)/(Mt+bt-vt),a=r-i,o=(yt*(e-i)-pt*a)/mt,u=Math.sqrt(o*o+a*a)/(yt*i*(1-i)),c=u?Math.atan2(o,a)*tt-120:NaN;return new Ct(c<0?c+360:c,u,i,t.opacity)}function xt(t,n,e,r){return 1===arguments.length?wt(t):new Ct(t,n,e,null==r?1:r)}function Ct(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function St(t,n,e,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*n+(4-6*a+3*o)*e+(1+3*t+3*a-3*o)*r+o*i)/6}L(Ct,xt,k(A,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Ct(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ct(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*K,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new V(255*(n+e*(gt*r+dt*i)),255*(n+e*(pt*r+mt*i)),255*(n+e*(yt*r)),this.opacity)}}));var Tt=function(t){return function(){return t}};function Lt(t,n){return function(e){return t+e*n}}function kt(t,n){var e=n-t;return e?Lt(t,e>180||e<-180?e-360*Math.round(e/360):e):Tt(isNaN(t)?n:t)}function At(t){return 1==(t=+t)?Nt:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):Tt(isNaN(n)?e:n)}}function Nt(t,n){var e=n-t;return e?Lt(t,e):Tt(isNaN(t)?n:t)}var Ut=function t(n){var e=At(n);function r(t,n){var r=e((t=I(t)).r,(n=I(n)).r),i=e(t.g,n.g),a=e(t.b,n.b),o=Nt(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=a(n),t.opacity=o(n),t+""}}return r.gamma=t,r}(1);function Dt(t){return function(n){var e,r,i=n.length,a=new Array(i),o=new Array(i),u=new Array(i);for(e=0;e<i;++e)r=I(n[e]),a[e]=r.r||0,o[e]=r.g||0,u[e]=r.b||0;return a=t(a),o=t(o),u=t(u),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=u(t),r+""}}}Dt((function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,u=r<n-1?t[r+2]:2*a-i;return St((e-r/n)*n,o,i,a,u)}})),Dt((function(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],a=t[r%n],o=t[(r+1)%n],u=t[(r+2)%n];return St((e-r/n)*n,i,a,o,u)}}));var Et=function(t,n){var e,r=n?n.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(e=0;e<i;++e)a[e]=Gt(t[e],n[e]);for(;e<r;++e)o[e]=n[e];return function(t){for(e=0;e<i;++e)o[e]=a[e](t);return o}},Ft=function(t,n){var e=new Date;return n-=t=+t,function(r){return e.setTime(t+n*r),e}},Yt=function(t,n){return n-=t=+t,function(e){return t+n*e}},$t=function(t,n){var e,r={},i={};for(e in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)e in t?r[e]=Gt(t[e],n[e]):i[e]=n[e];return function(t){for(e in r)i[e]=r[e](t);return i}},Ht=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,zt=new RegExp(Ht.source,"g");var Pt,jt,Zt,Ot,Xt=function(t,n){var e,r,i,a=Ht.lastIndex=zt.lastIndex=0,o=-1,u=[],c=[];for(t+="",n+="";(e=Ht.exec(t))&&(r=zt.exec(n));)(i=r.index)>a&&(i=n.slice(a,i),u[o]?u[o]+=i:u[++o]=i),(e=e[0])===(r=r[0])?u[o]?u[o]+=r:u[++o]=r:(u[++o]=null,c.push({i:o,x:Yt(e,r)})),a=zt.lastIndex;return a<n.length&&(i=n.slice(a),u[o]?u[o]+=i:u[++o]=i),u.length<2?c[0]?function(t){return function(n){return t(n)+""}}(c[0].x):function(t){return function(){return t}}(n):(n=c.length,function(t){for(var e,r=0;r<n;++r)u[(e=c[r]).i]=e.x(t);return u.join("")})},Gt=function(t,n){var e,r=typeof n;return null==n||"boolean"===r?Tt(n):("number"===r?Yt:"string"===r?(e=O(n))?(n=e,Ut):Xt:n instanceof O?Ut:n instanceof Date?Ft:Array.isArray(n)?Et:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?$t:Yt)(t,n)},qt=function(t,n){return n-=t=+t,function(e){return Math.round(t+n*e)}},It=180/Math.PI,Vt={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Wt=function(t,n,e,r,i,a){var o,u,c;return(o=Math.sqrt(t*t+n*n))&&(t/=o,n/=o),(c=t*e+n*r)&&(e-=t*c,r-=n*c),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,c/=u),t*r<n*e&&(t=-t,n=-n,c=-c,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(n,t)*It,skewX:Math.atan(c)*It,scaleX:o,scaleY:u}};function Rt(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var u=[],c=[];return a=t(a),o=t(o),function(t,r,i,a,o,u){if(t!==i||r!==a){var c=o.push("translate(",null,n,null,e);u.push({i:c-4,x:Yt(t,i)},{i:c-2,x:Yt(r,a)})}else(i||a)&&o.push("translate("+i+n+a+e)}(a.translateX,a.translateY,o.translateX,o.translateY,u,c),function(t,n,e,a){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),a.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Yt(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(a.rotate,o.rotate,u,c),function(t,n,e,a){t!==n?a.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Yt(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(a.skewX,o.skewX,u,c),function(t,n,e,r,a,o){if(t!==e||n!==r){var u=a.push(i(a)+"scale(",null,",",null,")");o.push({i:u-4,x:Yt(t,e)},{i:u-2,x:Yt(n,r)})}else 1===e&&1===r||a.push(i(a)+"scale("+e+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,u,c),a=o=null,function(t){for(var n,e=-1,r=c.length;++e<r;)u[(n=c[e]).i]=n.x(t);return u.join("")}}}Rt((function(t){return"none"===t?Vt:(Pt||(Pt=document.createElement("DIV"),jt=document.documentElement,Zt=document.defaultView),Pt.style.transform=t,t=Zt.getComputedStyle(jt.appendChild(Pt),null).getPropertyValue("transform"),jt.removeChild(Pt),t=t.slice(7,-1).split(","),Wt(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),Rt((function(t){return null==t?Vt:(Ot||(Ot=document.createElementNS("http://www.w3.org/2000/svg","g")),Ot.setAttribute("transform",t),(t=Ot.transform.baseVal.consolidate())?(t=t.matrix,Wt(t.a,t.b,t.c,t.d,t.e,t.f)):Vt)}),", ",")",")"),Math.SQRT2;function Bt(t){return function(n,e){var r=t((n=Q(n)).h,(e=Q(e)).h),i=Nt(n.s,e.s),a=Nt(n.l,e.l),o=Nt(n.opacity,e.opacity);return function(t){return n.h=r(t),n.s=i(t),n.l=a(t),n.opacity=o(t),n+""}}}Bt(kt),Bt(Nt);function Qt(t){return function(n,e){var r=t((n=ft(n)).h,(e=ft(e)).h),i=Nt(n.c,e.c),a=Nt(n.l,e.l),o=Nt(n.opacity,e.opacity);return function(t){return n.h=r(t),n.c=i(t),n.l=a(t),n.opacity=o(t),n+""}}}Qt(kt),Qt(Nt);function _t(t){return function n(e){function r(n,r){var i=t((n=xt(n)).h,(r=xt(r)).h),a=Nt(n.s,r.s),o=Nt(n.l,r.l),u=Nt(n.opacity,r.opacity);return function(t){return n.h=i(t),n.s=a(t),n.l=o(Math.pow(t,e)),n.opacity=u(t),n+""}}return e=+e,r.gamma=n,r}(1)}_t(kt),_t(Nt);var Jt=function(t){return function(){return t}},Kt=function(t){return+t},tn=[0,1];function nn(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:Jt(n)}function en(t,n,e,r){var i=t[0],a=t[1],o=n[0],u=n[1];return a<i?(i=e(a,i),o=r(u,o)):(i=e(i,a),o=r(o,u)),function(t){return o(i(t))}}function rn(t,n,e,r){var i=Math.min(t.length,n.length)-1,a=new Array(i),o=new Array(i),u=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++u<i;)a[u]=e(t[u],t[u+1]),o[u]=r(n[u],n[u+1]);return function(n){var e=l(t,n,1,i)-1;return o[e](a[e](n))}}function an(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function on(t,n){var e,r,i,a=tn,o=tn,u=Gt,c=!1;function l(){return e=Math.min(a.length,o.length)>2?rn:en,r=i=null,s}function s(n){return(r||(r=e(a,o,c?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}(t):t,u)))(+n)}return s.invert=function(t){return(i||(i=e(o,a,nn,c?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}(n):n)))(+t)},s.domain=function(t){return arguments.length?(a=S.call(t,Kt),l()):a.slice()},s.range=function(t){return arguments.length?(o=T.call(t),l()):o.slice()},s.rangeRound=function(t){return o=T.call(t),u=qt,l()},s.clamp=function(t){return arguments.length?(c=!!t,l()):c},s.interpolate=function(t){return arguments.length?(u=t,l()):u},l()}var un=function(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]},cn=function(t){return(t=un(Math.abs(t)))?t[1]:NaN},ln=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function sn(t){return new fn(t)}function fn(t){if(!(n=ln.exec(t)))throw new Error("invalid format: "+t);var n;this.fill=n[1]||" ",this.align=n[2]||">",this.sign=n[3]||"-",this.symbol=n[4]||"",this.zero=!!n[5],this.width=n[6]&&+n[6],this.comma=!!n[7],this.precision=n[8]&&+n[8].slice(1),this.trim=!!n[9],this.type=n[10]||""}sn.prototype=fn.prototype,fn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var hn,gn,dn,pn,mn=function(t,n){var e=un(t,n);if(!e)return t+"";var r=e[0],i=e[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")},yn={"%":function(t,n){return(100*t).toFixed(n)},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,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return mn(100*t,n)},r:mn,s:function(t,n){var e=un(t,n);if(!e)return t+"";var r=e[0],i=e[1],a=i-(hn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+un(t,Math.max(0,n+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},bn=function(t){return t},vn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];gn=function(t){var n,e,r=t.grouping&&t.thousands?(n=t.grouping,e=t.thousands,function(t,r){for(var i=t.length,a=[],o=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),a.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[o=(o+1)%n.length];return a.reverse().join(e)}):bn,i=t.currency,a=t.decimal,o=t.numerals?function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(t.numerals):bn,u=t.percent||"%";function c(t){var n=(t=sn(t)).fill,e=t.align,c=t.sign,l=t.symbol,s=t.zero,f=t.width,h=t.comma,g=t.precision,d=t.trim,p=t.type;"n"===p?(h=!0,p="g"):yn[p]||(null==g&&(g=12),d=!0,p="g"),(s||"0"===n&&"="===e)&&(s=!0,n="0",e="=");var m="$"===l?i[0]:"#"===l&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",y="$"===l?i[1]:/[%p]/.test(p)?u:"",b=yn[p],v=/[defgprs%]/.test(p);function M(t){var i,u,l,M=m,w=y;if("c"===p)w=b(t)+w,t="";else{var x=(t=+t)<0;if(t=b(Math.abs(t),g),d&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r<e;++r)switch(t[r]){case".":i=n=r;break;case"0":0===i&&(i=r),n=r;break;default:if(i>0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),x&&0==+t&&(x=!1),M=(x?"("===c?c:"-":"-"===c||"("===c?"":c)+M,w=("s"===p?vn[8+hn/3]:"")+w+(x&&"("===c?")":""),v)for(i=-1,u=t.length;++i<u;)if(48>(l=t.charCodeAt(i))||l>57){w=(46===l?a+t.slice(i+1):t.slice(i))+w,t=t.slice(0,i);break}}h&&!s&&(t=r(t,1/0));var C=M.length+t.length+w.length,S=C<f?new Array(f-C+1).join(n):"";switch(h&&s&&(t=r(S+t,S.length?f-w.length:1/0),S=""),e){case"<":t=M+t+w+S;break;case"=":t=M+S+t+w;break;case"^":t=S.slice(0,C=S.length>>1)+M+t+w+S.slice(C);break;default:t=S+M+t+w}return o(t)}return g=null==g?6:/[gprs]/.test(p)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),M.toString=function(){return t+""},M}return{format:c,formatPrefix:function(t,n){var e=c(((t=sn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(cn(n)/3))),i=Math.pow(10,-r),a=vn[8+r/3];return function(t){return e(i*t)+a}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),dn=gn.format,pn=gn.formatPrefix;var Mn=function(t,n,e){var r,i=t[0],a=t[t.length-1],o=m(i,a,null==n?10:n);switch((e=sn(null==e?",f":e)).type){case"s":var u=Math.max(Math.abs(i),Math.abs(a));return null!=e.precision||isNaN(r=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(cn(n)/3)))-cn(Math.abs(t)))}(o,u))||(e.precision=r),pn(e,u);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(r=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,cn(n)-cn(t))+1}(o,Math.max(Math.abs(i),Math.abs(a))))||(e.precision=r-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(r=function(t){return Math.max(0,-cn(Math.abs(t)))}(o))||(e.precision=r-2*("%"===e.type))}return dn(e)};function wn(t){var n=t.domain;return t.ticks=function(t){var e=n();return d(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Mn(n(),t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),a=0,o=i.length-1,u=i[a],c=i[o];return c<u&&(r=u,u=c,c=r,r=a,a=o,o=r),(r=p(u,c,e))>0?r=p(u=Math.floor(u/r)*r,c=Math.ceil(c/r)*r,e):r<0&&(r=p(u=Math.ceil(u*r)/r,c=Math.floor(c*r)/r,e)),r>0?(i[a]=Math.floor(u/r)*r,i[o]=Math.ceil(c/r)*r,n(i)):r<0&&(i[a]=Math.ceil(u*r)/r,i[o]=Math.floor(c*r)/r,n(i)),t},t}var xn=new Date,Cn=new Date;function Sn(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n<e-t?n:e},i.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},i.range=function(e,r,a){var o,u=[];if(e=i.ceil(e),a=null==a?1:Math.floor(a),!(e<r&&a>0))return u;do{u.push(o=new Date(+e)),n(e,a),t(e)}while(o<e&&e<r);return u},i.filter=function(e){return Sn((function(n){if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););}))},e&&(i.count=function(n,r){return xn.setTime(+n),Cn.setTime(+r),t(xn),t(Cn),Math.floor(e(xn,Cn))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var Tn=Sn((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));Tn.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):Tn:null};Tn.range;var Ln=Sn((function(t){t.setTime(1e3*Math.floor(t/1e3))}),(function(t,n){t.setTime(+t+1e3*n)}),(function(t,n){return(n-t)/1e3}),(function(t){return t.getUTCSeconds()})),kn=(Ln.range,Sn((function(t){t.setTime(6e4*Math.floor(t/6e4))}),(function(t,n){t.setTime(+t+6e4*n)}),(function(t,n){return(n-t)/6e4}),(function(t){return t.getMinutes()}))),An=(kn.range,Sn((function(t){var n=6e4*t.getTimezoneOffset()%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)}),(function(t,n){t.setTime(+t+36e5*n)}),(function(t,n){return(n-t)/36e5}),(function(t){return t.getHours()}))),Nn=(An.range,Sn((function(t){t.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1}))),Un=Nn;Nn.range;function Dn(t){return Sn((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var En=Dn(0),Fn=Dn(1),Yn=Dn(2),$n=Dn(3),Hn=Dn(4),zn=Dn(5),Pn=Dn(6),jn=(En.range,Fn.range,Yn.range,$n.range,Hn.range,zn.range,Pn.range,Sn((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}))),Zn=(jn.range,Sn((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()})));Zn.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sn((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var On=Zn,Xn=(Zn.range,Sn((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+6e4*n)}),(function(t,n){return(n-t)/6e4}),(function(t){return t.getUTCMinutes()}))),Gn=(Xn.range,Sn((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+36e5*n)}),(function(t,n){return(n-t)/36e5}),(function(t){return t.getUTCHours()}))),qn=(Gn.range,Sn((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/864e5}),(function(t){return t.getUTCDate()-1}))),In=qn;qn.range;function Vn(t){return Sn((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/6048e5}))}var Wn=Vn(0),Rn=Vn(1),Bn=Vn(2),Qn=Vn(3),_n=Vn(4),Jn=Vn(5),Kn=Vn(6),te=(Wn.range,Rn.range,Bn.range,Qn.range,_n.range,Jn.range,Kn.range,Sn((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}))),ne=(te.range,Sn((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()})));ne.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sn((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var ee=ne;ne.range;function re(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ie(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function ae(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}var oe,ue,ce,le={"-":"",_:" ",0:"0"},se=/^\s*\d+/,fe=/^%/,he=/[\\^$*+?|[\]().{}]/g;function ge(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<e?new Array(e-a+1).join(n)+i:i)}function de(t){return t.replace(he,"\\$&")}function pe(t){return new RegExp("^(?:"+t.map(de).join("|")+")","i")}function me(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return n}function ye(t,n,e){var r=se.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function be(t,n,e){var r=se.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function ve(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Me(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function we(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function xe(t,n,e){var r=se.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function Ce(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function Se(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Te(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Le(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function ke(t,n,e){var r=se.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Ae(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Ne(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Ue(t,n,e){var r=se.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function De(t,n,e){var r=se.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Ee(t,n,e){var r=se.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Fe(t,n,e){var r=fe.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Ye(t,n,e){var r=se.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function $e(t,n,e){var r=se.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function He(t,n){return ge(t.getDate(),n,2)}function ze(t,n){return ge(t.getHours(),n,2)}function Pe(t,n){return ge(t.getHours()%12||12,n,2)}function je(t,n){return ge(1+Un.count(On(t),t),n,3)}function Ze(t,n){return ge(t.getMilliseconds(),n,3)}function Oe(t,n){return Ze(t,n)+"000"}function Xe(t,n){return ge(t.getMonth()+1,n,2)}function Ge(t,n){return ge(t.getMinutes(),n,2)}function qe(t,n){return ge(t.getSeconds(),n,2)}function Ie(t){var n=t.getDay();return 0===n?7:n}function Ve(t,n){return ge(En.count(On(t),t),n,2)}function We(t,n){var e=t.getDay();return t=e>=4||0===e?Hn(t):Hn.ceil(t),ge(Hn.count(On(t),t)+(4===On(t).getDay()),n,2)}function Re(t){return t.getDay()}function Be(t,n){return ge(Fn.count(On(t),t),n,2)}function Qe(t,n){return ge(t.getFullYear()%100,n,2)}function _e(t,n){return ge(t.getFullYear()%1e4,n,4)}function Je(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+ge(n/60|0,"0",2)+ge(n%60,"0",2)}function Ke(t,n){return ge(t.getUTCDate(),n,2)}function tr(t,n){return ge(t.getUTCHours(),n,2)}function nr(t,n){return ge(t.getUTCHours()%12||12,n,2)}function er(t,n){return ge(1+In.count(ee(t),t),n,3)}function rr(t,n){return ge(t.getUTCMilliseconds(),n,3)}function ir(t,n){return rr(t,n)+"000"}function ar(t,n){return ge(t.getUTCMonth()+1,n,2)}function or(t,n){return ge(t.getUTCMinutes(),n,2)}function ur(t,n){return ge(t.getUTCSeconds(),n,2)}function cr(t){var n=t.getUTCDay();return 0===n?7:n}function lr(t,n){return ge(Wn.count(ee(t),t),n,2)}function sr(t,n){var e=t.getUTCDay();return t=e>=4||0===e?_n(t):_n.ceil(t),ge(_n.count(ee(t),t)+(4===ee(t).getUTCDay()),n,2)}function fr(t){return t.getUTCDay()}function hr(t,n){return ge(Rn.count(ee(t),t),n,2)}function gr(t,n){return ge(t.getUTCFullYear()%100,n,2)}function dr(t,n){return ge(t.getUTCFullYear()%1e4,n,4)}function pr(){return"+0000"}function mr(){return"%"}function yr(t){return+t}function br(t){return Math.floor(+t/1e3)}!function(t){oe=function(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,u=t.months,c=t.shortMonths,l=pe(i),s=me(i),f=pe(a),h=me(a),g=pe(o),d=me(o),p=pe(u),m=me(u),y=pe(c),b=me(c),v={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:He,e:He,f:Oe,H:ze,I:Pe,j:je,L:Ze,m:Xe,M:Ge,p:function(t){return i[+(t.getHours()>=12)]},Q:yr,s:br,S:qe,u:Ie,U:Ve,V:We,w:Re,W:Be,x:null,X:null,y:Qe,Y:_e,Z:Je,"%":mr},M={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Ke,e:Ke,f:ir,H:tr,I:nr,j:er,L:rr,m:ar,M:or,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:yr,s:br,S:ur,u:cr,U:lr,V:sr,w:fr,W:hr,x:null,X:null,y:gr,Y:dr,Z:pr,"%":mr},w={a:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.w=d[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=b[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=p.exec(n.slice(e));return r?(t.m=m[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,e,r){return S(t,n,e,r)},d:Le,e:Le,f:Ee,H:Ae,I:Ae,j:ke,L:De,m:Te,M:Ne,p:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.p=s[r[0].toLowerCase()],e+r[0].length):-1},Q:Ye,s:$e,S:Ue,u:be,U:ve,V:Me,w:ye,W:we,x:function(t,n,r){return S(t,e,n,r)},X:function(t,n,e){return S(t,r,n,e)},y:Ce,Y:xe,Z:Se,"%":Fe};function x(t,n){return function(e){var r,i,a,o=[],u=-1,c=0,l=t.length;for(e instanceof Date||(e=new Date(+e));++u<l;)37===t.charCodeAt(u)&&(o.push(t.slice(c,u)),null!=(i=le[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(a=n[r])&&(r=a(e,i)),o.push(r),c=u+1);return o.push(t.slice(c,u)),o.join("")}}function C(t,n){return function(e){var r,i,a=ae(1900);if(S(a,t,e+="",0)!=e.length)return null;if("Q"in a)return new Date(a.Q);if("p"in a&&(a.H=a.H%12+12*a.p),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=ie(ae(a.y))).getUTCDay(),r=i>4||0===i?Rn.ceil(r):Rn(r),r=In.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=n(ae(a.y))).getDay(),r=i>4||0===i?Fn.ceil(r):Fn(r),r=Un.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?ie(ae(a.y)).getUTCDay():n(ae(a.y)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,ie(a)):n(a)}}function S(t,n,e,r){for(var i,a,o=0,u=n.length,c=e.length;o<u;){if(r>=c)return-1;if(37===(i=n.charCodeAt(o++))){if(i=n.charAt(o++),!(a=w[i in le?n.charAt(o++):i])||(r=a(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return v.x=x(e,v),v.X=x(r,v),v.c=x(n,v),M.x=x(e,M),M.X=x(r,M),M.c=x(n,M),{format:function(t){var n=x(t+="",v);return n.toString=function(){return t},n},parse:function(t){var n=C(t+="",re);return n.toString=function(){return t},n},utcFormat:function(t){var n=x(t+="",M);return n.toString=function(){return t},n},utcParse:function(t){var n=C(t,ie);return n.toString=function(){return t},n}}}(t),oe.format,oe.parse,ue=oe.utcFormat,ce=oe.utcParse}({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"]});Date.prototype.toISOString||ue("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||ce("%Y-%m-%dT%H:%M:%S.%LZ");const vr=r.reduce((t,n)=>(t[n.code]=n,t),{}),Mr=t=>{const n=Object.assign({width:800,height:700,blockSize:100,data:void 0,dataLookup:void 0,dataColumns:void 0,accessor:t=>t.code,classPrefix:"ls",classDict:{borough:"borough",background:"background",interaction:"interaction",masked:"masked",foreground:"foreground"},gridGapProportion:1/13,parent:null},t);function e(){let t=n.width,e=8;n.width/n.height>=8/7&&(t=n.height,e=7),n.gridScale=function t(){var n=on(nn,Yt);return n.copy=function(){return an(n,t())},wn(n)}().range([0,t]).domain([0,e]),n.blockSize=n.gridScale(1*(1-n.gridGapProportion)),n.gridGap=n.gridScale(n.gridGapProportion),n.scaleFactor=n.blockSize/100}n.className=t=>`${n.classPrefix}-${n.classDict[t]}`;const a=t=>{e();const a=r.map(t=>n.dataLookup[t.code]);return t.selectAll("defs").data([!0]).enter().append("defs").selectAll("clipPath").data(a).enter().append("clipPath").attr("id",t=>`${n.classPrefix}-mask-${t.code}`).attr("fill","#000"),t.selectAll("clipPath").filter(t=>t.irregular).append("path").attr("class",n.className("background")).attr("transform",t=>`scale(${n.scaleFactor})`).attr("d",t=>i[t.code]),t.selectAll("clipPath").filter(t=>!t.irregular).append("rect").attr("width",n.blockSize).attr("height",n.blockSize),t.selectAll("."+n.className("borough")).data(a).enter().append("g").attr("transform",t=>`translate(${n.gridScale(t.x)}, ${n.gridScale(t.y)})`).attr("class",n.className("borough"),!0).call(t=>{t.append("rect").attr("class",n.className("interaction")).attr("fill-opacity",0).attr("x",n.gridGap/2).attr("y",n.gridGap/2).attr("width",n.blockSize).attr("height",n.blockSize),t.filter(t=>!t.irregular).append("rect").attr("class",n.className("background")).attr("x",n.gridGap/2).attr("y",n.gridGap/2).attr("width",n.blockSize).attr("height",n.blockSize),t.filter(t=>t.irregular).append("path").attr("class",n.className("background")).attr("transform",`translate(${n.gridGap/2}, ${n.gridGap/2}) scale(${n.scaleFactor})`).attr("d",t=>i[t.code]),t.append("g").attr("transform",`translate(${n.gridGap/2},${n.gridGap/2})`).attr("class",n.className("masked")).attr("clip-path",t=>`url(#${n.classPrefix}-mask-${t.code})`),t.append("g").attr("transform",`translate(${n.gridGap/2},${n.gridGap/2})`).attr("class",n.className("foreground"))}),n.parent=t,t};return a.data=function(t,e){return null!=t?(n.data=t,n.dataColumns=n.data.columns,n.accessor=e||n.accessor,n.dataLookup=n.data.reduce((t,e)=>{const r=n.accessor(e),i=vr[r];return t[r]=Object.assign({data:e},i),t},{}),this):n.parent.selectAll("."+n.className("borough")).data()},a.width=function(t){return n.width=t,e(),this},a.height=function(t){return n.height=t,e(),this},a.centroid=function(){return[n.blockSize/2,n.blockSize/2]},a.blockSize=function(){return n.blockSize},a.masked=function(){return n.parent.selectAll("."+n.className("masked"))},a.foreground=function(){return n.parent.selectAll("."+n.className("foreground"))},a.background=function(){return n.parent.selectAll("."+n.className("background"))},a.interaction=function(){return n.parent.selectAll("."+n.className("interaction"))},a.gridGapProportion=function(t){return t?(n.gridGap=t,e(),this()):n.gridGapProportion},a.blockSize=()=>n.blockSize,a};Mr.version="0.1.1"}]);