Skip to content

Instantly share code, notes, and snippets.

@hugolpz
Forked from emeeks/README.md
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hugolpz/f5a288dd551fee470617 to your computer and use it in GitHub Desktop.
Save hugolpz/f5a288dd551fee470617 to your computer and use it in GitHub Desktop.
Friendly geo-area selection

WP style user-friendly selection of geo-coordinates (decimal degrees).

!function(){function t(t){return t?t/Math.sin(t):1}function a(t){return t>0?1:0>t?-1:0}function n(t){return t>1?$a/2:-1>t?-$a/2:Math.asin(t)}function r(t){return t>1?0:-1>t?$a:Math.acos(t)}function e(t){return t>0?Math.sqrt(t):0}function o(t){function a(t,a){var n=Math.cos(t),r=Math.cos(a),o=Math.sin(a),h=r*n,i=-((1-h?Math.log(.5*(1+h))/(1-h):-.5)+e/(1+h));return[i*r*Math.sin(t),i*o]}var r=Math.tan(.5*t),e=2*Math.log(Math.cos(.5*t))/(r*r);return a.invert=function(a,r){var o,h=Math.sqrt(a*a+r*r),i=t*-.5,u=50;if(!h)return[0,0];do{var M=.5*i,s=Math.cos(M),c=Math.sin(M),f=Math.tan(M),v=Math.log(1/s);i-=o=(2/f*v-e*f-h)/(-v/(c*c)+1-e/(2*s*s))}while(Math.abs(o)>Ya&&--u>0);var l=Math.sin(i);return[Math.atan2(a*l,h*Math.cos(i)),n(r*l/h)]},a}function h(){var t=$a/2,a=en(o),n=a(t);return n.radius=function(n){return arguments.length?a(t=n*$a/180):180*(t/$a)},n}function i(a,n){var e=Math.cos(n),o=t(r(e*Math.cos(a/=2)));return[2*e*Math.sin(a)*o,Math.sin(n)*o]}function u(t){function a(t,a){var i=Math.cos(a),u=Math.cos(t/=2);return[(1+i)*Math.sin(t),(e*a>-Math.atan2(u,o)-.001?0:10*-e)+h+Math.sin(a)*r-(1+i)*n*u]}var n=Math.sin(t),r=Math.cos(t),e=t>0?1:-1,o=Math.tan(e*t),h=(1+n-r)/2;return a.invert=function(t,a){var i=0,u=0,M=50;do{var s=Math.cos(i),c=Math.sin(i),f=Math.cos(u),v=Math.sin(u),l=1+f,g=l*c-t,d=h+v*r-l*n*s-a,b=.5*l*s,q=-c*v,w=.5*n*l*c,m=r*f+n*s*v,p=q*w-m*b,S=.5*(d*q-g*m)/p,Q=(g*w-d*b)/p;i-=S,u-=Q}while((Math.abs(S)>Ya||Math.abs(Q)>Ya)&&--M>0);return e*u>-Math.atan2(Math.cos(i),o)-.001?[2*i,u]:null},a}function M(){var t=$a/9,a=t>0?1:-1,n=Math.tan(a*t),r=en(u),e=r(t),o=e.stream;return e.parallel=function(e){return arguments.length?(n=Math.tan((a=(t=e*$a/180)>0?1:-1)*t),r(t)):180*(t/$a)},e.stream=function(r){var h=e.rotate(),i=o(r),u=(e.rotate([0,0]),o(r));return e.rotate(h),i.sphere=function(){u.polygonStart(),u.lineStart();for(var r=-180*a;180>a*r;r+=90*a)u.point(r,90*a);for(;a*(r-=t)>=-180;)u.point(r,a*-Math.atan2(Math.cos(r*an/2),n)*nn);u.lineEnd(),u.polygonEnd()},i},e}function s(t){return t=Math.exp(2*t),(t-1)/(t+1)}function c(t){return.5*(Math.exp(t)-Math.exp(-t))}function f(t){return.5*(Math.exp(t)+Math.exp(-t))}function v(t){return Math.log(t+e(t*t+1))}function l(t){return Math.log(t+e(t*t-1))}function g(t,a){var n=Math.tan(a/2),r=e(1-n*n),o=1+r*Math.cos(t/=2),h=Math.sin(t)*r/o,i=n/o,u=h*h,M=i*i;return[4/3*h*(3+u-3*M),4/3*i*(3+3*u-M)]}function d(t,n){var r=Math.abs(n);return $a/4>r?[t,Math.log(Math.tan($a/4+n/2))]:[t*Math.cos(r)*(2*Math.SQRT2-1/Math.sin(r)),a(n)*(2*Math.SQRT2*(r-$a/4)-Math.log(Math.tan(r/2)))]}function b(t){function a(t,a){var e=hn(t,a);if(Math.abs(t)>$a/2){var o=Math.atan2(e[1],e[0]),h=Math.sqrt(e[0]*e[0]+e[1]*e[1]),i=r*Math.round((o-$a/2)/r)+$a/2,u=Math.atan2(Math.sin(o-=i),2-Math.cos(o));o=i+n($a/h*Math.sin(u))-u,e[0]=h*Math.cos(o),e[1]=h*Math.sin(o)}return e}var r=2*$a/t;return a.invert=function(t,a){var n=Math.sqrt(t*t+a*a);if(n>$a/2){var e=Math.atan2(a,t),o=r*Math.round((e-$a/2)/r)+$a/2,h=e>o?-1:1,i=n*Math.cos(o-e),u=1/Math.tan(h*Math.acos((i-$a)/Math.sqrt($a*($a-2*i)+n*n)));e=o+2*Math.atan((u+h*Math.sqrt(u*u-3))/3),t=n*Math.cos(e),a=n*Math.sin(e)}return hn.invert(t,a)},a}function q(){var t=5,a=en(b),n=a(t),r=n.stream;return n.lobes=function(n){return arguments.length?a(t=+n):t},n.stream=function(a){var e=n.rotate(),o=r(a),h=(n.rotate([0,0]),r(a));return n.rotate(e),o.sphere=function(){h.polygonStart(),h.lineStart();for(var a=.01,n=0,r=360/t,e=90-180/t;t>n;++n,e-=r)h.point(180,0),-90>e?(h.point(-90,180-e-a),h.point(-90,180-e+a)):(h.point(90,e+a),h.point(90,e-a));h.lineEnd(),h.polygonEnd()},o},n}function w(t){return function(a){var n,r=t*Math.sin(a),e=30;do a-=n=(a+Math.sin(a)-r)/(1+Math.cos(a));while(Math.abs(n)>Ya&&--e>0);return a/2}}function m(t,a,r){function e(n,r){return[t*n*Math.cos(r=o(r)),a*Math.sin(r)]}var o=w(r);return e.invert=function(e,o){var h=n(o/a);return[e/(t*Math.cos(h)),n((2*h+Math.sin(2*h))/r)]},e}function p(t,a){var n=2.00276,r=un(a);return[n*t/(1/Math.cos(a)+1.11072/Math.cos(r)),(a+Math.SQRT2*Math.sin(r))/n]}function S(t){var a=0,n=en(t),r=n(a);return r.parallel=function(t){return arguments.length?n(a=t*$a/180):180*(a/$a)},r}function Q(t,a){return[t*Math.cos(a),a]}function R(t){function a(a,r){var e=n+t-r,o=e?a*Math.cos(r)/e:e;return[e*Math.sin(o),n-e*Math.cos(o)]}if(!t)return Q;var n=1/Math.tan(t);return a.invert=function(a,r){var e=Math.sqrt(a*a+(r=n-r)*r),o=n+t-e;return[e/Math.cos(o)*Math.atan2(a,r),o]},a}function T(t){function a(a,n){for(var r=Math.sin(n),e=Math.cos(n),o=new Array(3),M=0;3>M;++M){var s=t[M];if(o[M]=x(n-s[1],s[3],s[2],e,r,a-s[0]),!o[M][0])return s.point;o[M][1]=E(o[M][1]-s.v[1])}for(var c=u.slice(),M=0;3>M;++M){var f=2==M?0:M+1,v=k(t[M].v[0],o[M][0],o[f][0]);o[M][1]<0&&(v=-v),M?1==M?(v=h-v,c[0]-=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v)):(v=i-v,c[0]+=o[M][0]*Math.cos(v),c[1]+=o[M][0]*Math.sin(v)):(c[0]+=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v))}return c[0]/=3,c[1]/=3,c}t=t.map(function(t){return[t[0],t[1],Math.sin(t[1]),Math.cos(t[1])]});for(var n,r=t[2],e=0;3>e;++e,r=n)n=t[e],r.v=x(n[1]-r[1],r[3],r[2],n[3],n[2],n[0]-r[0]),r.point=[0,0];var o=k(t[0].v[0],t[2].v[0],t[1].v[0]),h=k(t[0].v[0],t[1].v[0],t[2].v[0]),i=$a-o;t[2].point[1]=0,t[0].point[0]=-(t[1].point[0]=.5*t[0].v[0]);var u=[t[2].point[0]=t[0].point[0]+t[2].v[0]*Math.cos(o),2*(t[0].point[1]=t[1].point[1]=t[2].v[0]*Math.sin(o))];return a}function y(){var t=[[0,0],[0,0],[0,0]],a=en(T),n=a(t),r=n.rotate;return delete n.rotate,n.points=function(e){if(!arguments.length)return t;t=e;var o=d3.geo.centroid({type:"MultiPoint",coordinates:t}),h=[-o[0],-o[1]];return r.call(n,h),a(t.map(d3.geo.rotation(h)).map(_))},n.points([[-150,55],[-35,55],[-92.5,10]])}function x(t,a,e,o,h,i){var u,M=Math.cos(i);if(Math.abs(t)>1||Math.abs(i)>1)u=r(e*h+a*o*M);else{var s=Math.sin(.5*t),c=Math.sin(.5*i);u=2*n(Math.sqrt(s*s+a*o*c*c))}return Math.abs(u)>Ya?[u,Math.atan2(o*Math.sin(i),a*h-e*o*M)]:[0,0]}function k(t,a,n){return r(.5*(t*t+a*a-n*n)/(t*a))}function E(t){return t-2*$a*Math.floor((t+$a)/(2*$a))}function _(t){return[t[0]*an,t[1]*an]}function P(t,a){var n=e(1-Math.sin(a));return[2/tn*t*n,tn*(1-n)]}function z(t){function a(t,a){return[t,(t?t/Math.sin(t):1)*(Math.sin(a)*Math.cos(t)-r*Math.cos(a))]}var r=Math.tan(t);return a.invert=r?function(t,a){t&&(a*=Math.sin(t)/t);var n=Math.cos(t);return[t,2*Math.atan2(Math.sqrt(n*n+r*r-a*a)-n,r-a)]}:function(t,a){return[t,n(t?a*Math.tan(t)/t:a)]},a}function B(t,a){var n=Math.sqrt(3);return[n*t*(2*Math.cos(2*a/3)-1)/tn,n*tn*Math.sin(a/3)]}function A(t){function a(t,a){return[t*r,Math.sin(a)/r]}var r=Math.cos(t);return a.invert=function(t,a){return[t/r,n(a*r)]},a}function D(t){function a(t,a){return[t*n,(1+n)*Math.tan(.5*a)]}var n=Math.cos(t);return a.invert=function(t,a){return[t/n,2*Math.atan(a/(1+n))]},a}function G(t,a){var n=Math.sqrt(8/(3*$a));return[n*t*(1-Math.abs(a)/$a),n*a]}function j(t,n){var r=Math.sqrt(4-3*Math.sin(Math.abs(n)));return[2/Math.sqrt(6*$a)*t*r,a(n)*Math.sqrt(2*$a/3)*(2-r)]}function F(t,a){var n=Math.sqrt($a*(4+$a));return[2/n*t*(1+Math.sqrt(1-4*a*a/($a*$a))),4/n*a]}function H(t,a){var n=(2+$a/2)*Math.sin(a);a/=2;for(var r=0,e=1/0;10>r&&Math.abs(e)>Ya;r++){var o=Math.cos(a);a-=e=(a+Math.sin(a)*(o+2)-n)/(2*o*(1+o))}return[2/Math.sqrt($a*(4+$a))*t*(1+Math.cos(a)),2*Math.sqrt($a/(4+$a))*Math.sin(a)]}function I(t,a){return[t*(1+Math.cos(a))/Math.sqrt(2+$a),2*a/Math.sqrt(2+$a)]}function C(t,a){for(var n=(1+$a/2)*Math.sin(a),r=0,e=1/0;10>r&&Math.abs(e)>Ya;r++)a-=e=(a+Math.sin(a)-n)/(1+Math.cos(a));return n=Math.sqrt(2+$a),[t*(1+Math.cos(a))/n,2*a/n]}function J(t,a){var n=Math.sin(t/=2),r=Math.cos(t),e=Math.sqrt(Math.cos(a)),o=Math.cos(a/=2),h=Math.sin(a)/(o+Math.SQRT2*r*e),i=Math.sqrt(2/(1+h*h)),u=Math.sqrt((Math.SQRT2*o+(r+n)*e)/(Math.SQRT2*o+(r-n)*e));return[cn*(i*(u-1/u)-2*Math.log(u)),cn*(i*h*(u+1/u)-2*Math.atan(h))]}function K(t,a){var n=Math.tan(a/2);return[t*fn*e(1-n*n),(1+fn)*n]}function L(t,a){var n=a/2,r=Math.cos(n);return[2*t/tn*Math.cos(a)*r*r,tn*Math.tan(n)]}function N(t,a,n,r,o,h,i,u){function M(e,M){if(!M)return[t*e/$a,0];var s=M*M,c=t+s*(a+s*(n+s*r)),f=M*(o-1+s*(h-u+s*i)),v=(c*c+f*f)/(2*f),l=e*Math.asin(c/v)/$a;return[v*Math.sin(l),M*(1+s*u)+v*(1-Math.cos(l))]}return arguments.length<8&&(u=0),M.invert=function(M,s){var c,f,v=$a*M/t,l=s,g=50;do{var d=l*l,b=t+d*(a+d*(n+d*r)),q=l*(o-1+d*(h-u+d*i)),w=b*b+q*q,m=2*q,p=w/m,S=p*p,Q=Math.asin(b/p)/$a,R=v*Q;if(xB2=b*b,dxBdφ=(2*a+d*(4*n+6*d*r))*l,dyBdφ=o+d*(3*h+5*d*i),dpdφ=2*(b*dxBdφ+q*(dyBdφ-1)),dqdφ=2*(dyBdφ-1),dmdφ=(dpdφ*m-w*dqdφ)/(m*m),cosα=Math.cos(R),sinα=Math.sin(R),mcosα=p*cosα,msinα=p*sinα,dαdφ=v/$a*(1/e(1-xB2/S))*(dxBdφ*p-b*dmdφ)/S,fx=msinα-M,fy=l*(1+d*u)+p-mcosα-s,δxδφ=dmdφ*sinα+mcosα*dαdφ,δxδλ=mcosα*Q,δyδφ=1+dmdφ-(dmdφ*cosα-msinα*dαdφ),δyδλ=msinα*Q,denominator=δxδφ*δyδλ-δyδφ*δxδλ,!denominator)break;v-=c=(fy*δxδφ-fx*δyδφ)/denominator,l-=f=(fx*δyδλ-fy*δxδλ)/denominator}while((Math.abs(c)>Ya||Math.abs(f)>Ya)&&--g>0);return[v,l]},M}function O(t,a){var n=t*t,r=a*a;return[t*(1-.162388*r)*(.87-952426e-9*n*n),a*(1+r/12)]}function U(t){function n(){var t=!1,a=en(r),n=a(t);return n.quincuncial=function(n){return arguments.length?a(t=!!n):t},n}function r(n){var r=n?function(n,r){var o=Math.abs(n)<$a/2,h=t(o?n:n>0?n-$a:n+$a,r),i=(h[0]-h[1])*Math.SQRT1_2,u=(h[0]+h[1])*Math.SQRT1_2;if(o)return[i,u];var M=e*Math.SQRT1_2,s=i>0^u>0?-1:1;return[s*i-a(u)*M,s*u-a(i)*M]}:function(a,n){var r=a>0?-.5:.5,o=t(a+r*$a,n);return o[0]-=r*e,o};return t.invert&&(r.invert=n?function(a,n){var r=(a+n)*Math.SQRT1_2,o=(n-a)*Math.SQRT1_2,h=Math.abs(r)<.5*e&&Math.abs(o)<.5*e;if(!h){var i=e*Math.SQRT1_2,u=r>0^o>0?-1:1,M=-u*(a+(o>0?1:-1)*i),s=-u*(n+(r>0?1:-1)*i);r=(-M-s)*Math.SQRT1_2,o=(M-s)*Math.SQRT1_2}var c=t.invert(r,o);return h||(c[0]+=r>0?$a:-$a),c}:function(a,n){var r=a>0?-.5:.5,o=t.invert(a+r*e,n),h=o[0]-r*$a;return-$a>h?h+=2*$a:h>$a&&(h-=2*$a),o[0]=h,o}),r}var e=t($a/2,0)[0]-t(-$a/2,0)[0];return n.raw=r,n}function V(t,r){var e=a(t),o=a(r),h=Math.cos(r),i=Math.cos(t)*h,u=Math.sin(t)*h,M=Math.sin(o*r);t=Math.abs(Math.atan2(u,M)),r=n(i),Math.abs(t-$a/2)>Ya&&(t%=$a/2);var s=W(t>$a/4?$a/2-t:t,r);return t>$a/4&&(M=s[0],s[0]=-s[1],s[1]=-M),s[0]*=e,s[1]*=-o,s}function W(t,a){if(a===$a/2)return[0,0];var r=Math.sin(a),o=r*r,h=o*o,i=1+h,u=1+3*h,M=1-h,s=n(1/Math.sqrt(i)),c=M+o*i*s,f=(1-r)/c,v=Math.sqrt(f),l=f*i,g=Math.sqrt(l),d=v*M;if(0===t)return[0,-(d+o*g)];var b=Math.cos(a),q=1/b,w=2*r*b,m=(-3*o+s*u)*w,p=(-c*b-(1-r)*m)/(c*c),S=.5*p/v,Q=M*S-2*o*v*w,R=o*i*p+f*u*w,T=-q*w,y=-q*R,x=-2*q*Q,k=4*t/$a;if(t>.222*$a||$a/4>a&&t>.175*$a){var E=(d+o*e(l*(1+h)-d*d))/(1+h);if(t>$a/4)return[E,E];var _=E,P=.5*E,z=50;E=.5*(P+_);do{var B=Math.sqrt(l-E*E),A=E*(x+T*B)+y*n(E/g)-k;if(!A)break;0>A?P=E:_=E,E=.5*(P+_)}while(Math.abs(_-P)>Ya&&--z>0)}else{var D,E=Ya,z=25;do{var G=E*E,B=e(l-G),j=x+T*B,A=E*j+y*n(E/g)-k,F=j+(y-T*G)/B;E-=D=B?A/F:0}while(Math.abs(D)>Ya&&--z>0)}return[E,-d-o*e(l-E*E)]}function X(t,a){for(var n=0,r=1,e=.5,o=50;;){var h=e*e,i=Math.sqrt(e),u=Math.asin(1/Math.sqrt(1+h)),M=1-h+e*(1+h)*u,s=(1-i)/M,c=Math.sqrt(s),f=s*(1+h),v=c*(1-h),l=f-t*t,g=Math.sqrt(l),d=a+v+e*g;if(Math.abs(r-n)<Za||0===--o||0===d)break;d>0?n=e:r=e,e=.5*(n+r)}if(!o)return null;var b=Math.asin(i),q=Math.cos(b),w=1/q,m=2*i*q,p=(-3*e+u*(1+3*h))*m,S=(-M*q-(1-i)*p)/(M*M),Q=.5*S/c,R=(1-h)*Q-2*e*c*m,T=-2*w*R,y=-w*m,x=-w*(e*(1+h)*S+s*(1+3*h)*m);return[$a/4*(t*(T+y*g)+x*Math.asin(t/Math.sqrt(f))),b]}function Y(t,a,n){if(!t){var r=Z(a,1-n);return[[0,r[0]/r[1]],[1/r[1],0],[r[2]/r[1],0]]}var e=Z(t,n);if(!a)return[[e[0],0],[e[1],0],[e[2],0]];var r=Z(a,1-n),o=r[1]*r[1]+n*e[0]*e[0]*r[0]*r[0];return[[e[0]*r[2]/o,e[1]*e[2]*r[0]*r[1]/o],[e[1]*r[1]/o,-e[0]*e[2]*r[0]*r[2]/o],[e[2]*r[1]*r[2]/o,-n*e[0]*e[1]*r[0]/o]]}function Z(t,a){var r,o,h,i,u;if(Ya>a)return i=Math.sin(t),o=Math.cos(t),r=.25*a*(t-i*o),[i-r*o,o+r*i,1-.5*a*i*i,t-r];if(a>=1-Ya)return r=.25*(1-a),o=f(t),i=s(t),h=1/o,u=o*c(t),[i+r*(u-t)/(o*o),h-r*i*h*(u-t),h+r*i*h*(u+t),2*Math.atan(Math.exp(t))-$a/2+r*(u-t)/o];var M=[1,0,0,0,0,0,0,0,0],v=[Math.sqrt(a),0,0,0,0,0,0,0,0],l=0;for(o=Math.sqrt(1-a),u=1;Math.abs(v[l]/M[l])>Ya&&8>l;)r=M[l++],v[l]=.5*(r-o),M[l]=.5*(r+o),o=e(r*o),u*=2;h=u*M[l]*t;do i=v[l]*Math.sin(o=h)/M[l],h=.5*(n(i)+h);while(--l);return[Math.sin(h),i=Math.cos(h),i/Math.cos(h-o),h]}function $(t,n,r){var o=Math.abs(t),h=Math.abs(n),i=c(h);if(o){var u=1/Math.sin(o),M=1/(Math.tan(o)*Math.tan(o)),s=-(M+r*i*i*u*u-1+r),f=(r-1)*M,v=.5*(-s+Math.sqrt(s*s-4*f));return[ta(Math.atan(1/Math.sqrt(v)),r)*a(t),ta(Math.atan(e((v/M-1)/r)),1-r)*a(n)]}return[0,ta(Math.atan(i),1-r)*a(n)]}function ta(t,a){if(!a)return t;if(1===a)return Math.log(Math.tan(t/2+$a/4));for(var n=1,r=Math.sqrt(1-a),e=Math.sqrt(a),o=0;Math.abs(e)>Ya;o++){if(t%$a){var h=Math.atan(r*Math.tan(t)/n);0>h&&(h+=$a),t+=h+~~(t/$a)*$a}else t+=t;e=(n+r)/2,r=Math.sqrt(n*r),e=((n=e)-r)/2}return t/(Math.pow(2,o)*n)}function aa(t,n){var r=(Math.SQRT2-1)/(Math.SQRT2+1),e=Math.sqrt(1-r*r),o=ta($a/2,e*e),h=-1,i=Math.log(Math.tan($a/4+Math.abs(n)/2)),u=Math.exp(h*i)/Math.sqrt(r),M=na(u*Math.cos(h*t),u*Math.sin(h*t)),s=$(M[0],M[1],e*e);return[-s[1],a(n)*(.5*o-s[0])]}function na(t,n){var r=t*t,e=n+1,o=1-r-n*n;return[a(t)*$a/4-.5*Math.atan2(o,2*t),-.25*Math.log(o*o+4*r)+.5*Math.log(e*e+r)]}function ra(t,a){var n=a[0]*a[0]+a[1]*a[1];return[(t[0]*a[0]+t[1]*a[1])/n,(t[1]*a[0]-t[0]*a[1])/n]}function ea(t){function a(t,a){var e=h(t,a);t=e[0],a=e[1];var i=Math.sin(a),u=Math.cos(a),M=Math.cos(t),s=r(n*i+o*u*M),c=Math.sin(s),f=Math.abs(c)>Ya?s/c:1;return[f*o*Math.sin(t),(Math.abs(t)>$a/2?f:-f)*(n*u-o*i*M)]}var n=Math.sin(t),o=Math.cos(t),h=oa(t);return h.invert=oa(-t),a.invert=function(t,a){var r=Math.sqrt(t*t+a*a),o=-Math.sin(r),i=Math.cos(r),u=r*i,M=-a*o,s=r*n,c=e(u*u+M*M-s*s),f=Math.atan2(u*s+M*c,M*s-u*c),v=(r>$a/2?-1:1)*Math.atan2(t*o,r*Math.cos(f)*i+a*Math.sin(f)*o);return h.invert(v,f)},a}function oa(t){var a=Math.sin(t),r=Math.cos(t);return function(t,e){var o=Math.cos(e),h=Math.cos(t)*o,i=Math.sin(t)*o,u=Math.sin(e);return[Math.atan2(i,h*r-u*a),n(u*r+h*a)]}}function ha(){var t=0,a=en(ea),n=a(t),r=n.rotate,e=n.stream,o=d3.geo.circle();return n.parallel=function(r){if(!arguments.length)return 180*(t/$a);var e=n.rotate();return a(t=r*$a/180).rotate(e)},n.rotate=function(a){return arguments.length?(r.call(n,[a[0],a[1]-180*(t/$a)]),o.origin([-a[0],-a[1]]),n):(a=r.call(n),a[1]+=180*(t/$a),a)},n.stream=function(t){return t=e(t),t.sphere=function(){t.polygonStart();var a,n=.01,r=o.angle(90-n)().coordinates[0],e=r.length-1,h=-1;for(t.lineStart();++h<e;)t.point((a=r[h])[0],a[1]);for(t.lineEnd(),r=o.angle(90+n)().coordinates[0],e=r.length-1,t.lineStart();--h>=0;)t.point((a=r[h])[0],a[1]);t.lineEnd(),t.polygonEnd()},t},n}function ia(t,a){function n(n,r){var e=bn(n/a,r);return e[0]*=t,e}return arguments.length<2&&(a=t),1===a?bn:1/0===a?Ma:(n.invert=function(n,r){var e=bn.invert(n/t,r);return e[0]*=a,e},n)}function ua(){var t=2,a=en(ia),n=a(t);return n.coefficient=function(n){return arguments.length?a(t=+n):t},n}function Ma(t,a){return[t*Math.cos(a)/Math.cos(a/=2),2*Math.sin(a)]}function sa(t,a){for(var n,r=Math.sin(a)*(0>a?2.43763:2.67595),e=0;20>e&&(a-=n=(a+Math.sin(a)-r)/(1+Math.cos(a)),!(Math.abs(n)<Ya));e++);return[.85*t*Math.cos(a*=.5),Math.sin(a)*(0>a?1.93052:1.75859)]}function ca(t){function a(a,s){var c,f=Math.abs(s);if(f>r){var v=Math.min(t-1,Math.max(0,Math.floor((a+$a)/M)));a+=$a*(t-1)/t-v*M,c=d3.geo.collignon.raw(a,f),c[0]=c[0]*e/o-e*(t-1)/(2*t)+v*e/t,c[1]=h+4*(c[1]-i)*u/e,0>s&&(c[1]=-c[1])}else c=n(a,s);return c[0]/=2,c}var n=d3.geo.cylindricalEqualArea.raw(0),r=qn*$a/180,e=2*$a,o=d3.geo.collignon.raw($a,r)[0]-d3.geo.collignon.raw(-$a,r)[0],h=n(0,r)[1],i=d3.geo.collignon.raw(0,r)[1],u=d3.geo.collignon.raw(0,$a/2)[1]-i,M=2*$a/t;return a.invert=function(a,r){a*=2;var s=Math.abs(r);if(s>h){var c=Math.min(t-1,Math.max(0,Math.floor((a+$a)/M)));a=(a+$a*(t-1)/t-c*M)*o/e;var f=d3.geo.collignon.raw.invert(a,.25*(s-h)*e/u+i);return f[0]-=$a*(t-1)/t-c*M,0>r&&(f[1]=-f[1]),f}return n.invert(a,r)},a}function fa(){function t(){var t=180/a;return{type:"Polygon",coordinates:[d3.range(-180,180+t/2,t).map(function(t,a){return[t,1&a?90-1e-6:qn]}).concat(d3.range(180,-180-t/2,-t).map(function(t,a){return[t,1&a?-90+1e-6:-qn]}))]}}var a=2,n=en(ca),r=n(a),e=r.stream;return r.lobes=function(t){return arguments.length?n(a=+t):a},r.stream=function(a){var n=r.rotate(),o=e(a),h=(r.rotate([0,0]),e(a));return r.rotate(n),o.sphere=function(){d3.geo.stream(t(),h)},o},r}function va(t){function a(a,n){var r,h,f=1-Math.sin(n);if(f&&2>f){var v,l=$a/2-n,g=25;do{var d=Math.sin(l),b=Math.cos(l),q=i+Math.atan2(d,o-b),w=1+c-2*o*b;l-=v=(l-s*i-o*d+w*q-.5*f*e)/(2*o*d*q)}while(Math.abs(v)>Za&&--g>0);r=u*Math.sqrt(w),h=a*q/$a}else r=u*(t+f),h=a*i/$a;return[r*Math.sin(h),M-r*Math.cos(h)]}var e,o=1+t,h=Math.sin(1/o),i=n(h),u=2*Math.sqrt($a/(e=$a+4*i*o)),M=.5*u*(o+Math.sqrt(t*(2+t))),s=t*t,c=o*o;return a.invert=function(t,a){var h=t*t+(a-=M)*a,f=(1+c-h/(u*u))/(2*o),v=r(f),l=Math.sin(v),g=i+Math.atan2(l,o-f);return[n(t/Math.sqrt(h))*$a/g,n(1-2*(v-s*i-o*l+(1+c-2*o*f)*g)/e)]},a}function la(){var t=1,a=en(va),n=a(t);return n.ratio=function(n){return arguments.length?a(t=+n):t},n}function ga(t,a){return a>-wn?(t=Mn(t,a),t[1]+=mn,t):Q(t,a)}function da(t,a){return Math.abs(a)>wn?(t=Mn(t,a),t[1]-=a>0?mn:-mn,t):Q(t,a)}function ba(t,a){return[3*t/(2*$a)*Math.sqrt($a*$a/3-a*a),a]}function qa(t){function r(a,n){if(Math.abs(Math.abs(n)-$a/2)<Ya)return[0,0>n?-2:2];var r=Math.sin(n),e=Math.pow((1+r)/(1-r),t/2),o=.5*(e+1/e)+Math.cos(a*=t);return[2*Math.sin(a)/o,(e-1/e)/o]}return r.invert=function(r,e){var o=Math.abs(e);if(Math.abs(o-2)<Ya)return r?null:[0,a(e)*$a/2];if(o>2)return null;r/=2,e/=2;var h=r*r,i=e*e,u=2*e/(1+h+i);return u=Math.pow((1+u)/(1-u),1/t),[Math.atan2(2*r,1-h-i)/t,n((u-1)/(u+1))]},r}function wa(){var t=.5,a=en(qa),n=a(t);return n.spacing=function(n){return arguments.length?a(t=+n):t},n}function ma(t,a){return[t*(1+Math.sqrt(Math.cos(a)))/2,a/(Math.cos(a/2)*Math.cos(t/6))]}function pa(t,a){var n=t*t,r=a*a;return[t*(.975534+r*(-.119161+n*-.0143059+r*-.0547009)),a*(1.00384+n*(.0802894+r*-.02855+199025e-9*n)+r*(.0998909+r*-.0491032))]}function Sa(t,a){return[Math.sin(t)/Math.cos(a),Math.tan(a)*Math.cos(t)]}function Qa(t){function a(a,e){var o=e-t,h=Math.abs(o)<Ya?a*n:Math.abs(h=$a/4+e/2)<Ya||Math.abs(Math.abs(h)-$a/2)<Ya?0:a*o/Math.log(Math.tan(h)/r);return[h,o]}var n=Math.cos(t),r=Math.tan($a/4+t/2);return a.invert=function(a,e){var o,h=e+t;return[Math.abs(e)<Ya?a/n:Math.abs(o=$a/4+h/2)<Ya||Math.abs(Math.abs(o)-$a/2)<Ya?0:a*Math.log(Math.tan(o)/r)/e,h]},a}function Ra(t,a){return[t,1.25*Math.log(Math.tan($a/4+.4*a))]}function Ta(t){function a(a,n){for(var e,o=Math.cos(n),h=2/(1+o*Math.cos(a)),i=h*o*Math.sin(a),u=h*Math.sin(n),M=r,s=t[M],c=s[0],f=s[1];--M>=0;)s=t[M],c=s[0]+i*(e=c)-u*f,f=s[1]+i*f+u*e;return c=i*(e=c)-u*f,f=i*f+u*e,[c,f]}var r=t.length-1;return a.invert=function(a,e){var o=20,h=a,i=e;do{for(var u,M=r,s=t[M],c=s[0],f=s[1],v=0,l=0;--M>=0;)s=t[M],v=c+h*(u=v)-i*l,l=f+h*l+i*u,c=s[0]+h*(u=c)-i*f,f=s[1]+h*f+i*u;v=c+h*(u=v)-i*l,l=f+h*l+i*u,c=h*(u=c)-i*f-a,f=h*f+i*u-e;var g,d,b=v*v+l*l;h-=g=(c*v+f*l)/b,i-=d=(f*v-c*l)/b}while(Math.abs(g)+Math.abs(d)>Ya*Ya&&--o>0);if(o){var q=Math.sqrt(h*h+i*i),w=2*Math.atan(.5*q),m=Math.sin(w);return[Math.atan2(h*m,q*Math.cos(w)),q?n(i*m/q):0]}},a}function ya(){var t=pn.miller,a=en(Ta),n=a(t);return n.coefficients=function(n){return arguments.length?a(t="string"==typeof n?pn[n]:n):t},n}function xa(t,a){var n=Math.sqrt(6),r=Math.sqrt(7),e=Math.asin(7*Math.sin(a)/(3*n));return[n*t*(2*Math.cos(2*e/3)-1)/r,9*Math.sin(e/3)/r]}function ka(t,a){for(var n,r=(1+Math.SQRT1_2)*Math.sin(a),e=a,o=0;25>o&&(e-=n=(Math.sin(e/2)+Math.sin(e)-r)/(.5*Math.cos(e/2)+Math.cos(e)),!(Math.abs(n)<Ya));o++);return[t*(1+2*Math.cos(e)/Math.cos(e/2))/(3*Math.SQRT2),2*Math.sqrt(3)*Math.sin(e/2)/Math.sqrt(2+Math.SQRT2)]}function Ea(t,a){for(var n,r=Math.sqrt(6/(4+$a)),e=(1+$a/4)*Math.sin(a),o=a/2,h=0;25>h&&(o-=n=(o/2+Math.sin(o)-e)/(.5+Math.cos(o)),!(Math.abs(n)<Ya));h++);return[r*(.5+Math.cos(o))*t/1.5,r*o]}function _a(t,a){var n=a*a,r=n*n;return[t*(.8707-.131979*n+r*(-.013791+r*(.003971*n-.001529*r))),a*(1.007226+n*(.015085+r*(-.044475+.028874*n-.005916*r)))]}function Pa(t,a){return[t*(1+Math.cos(a))/2,2*(a-Math.tan(a/2))]}function za(t,a){if(Math.abs(a)<Ya)return[t,0];var n=Math.tan(a),r=t*Math.sin(a);return[Math.sin(r)/n,a+(1-Math.cos(r))/n]}function Ba(t){function a(a,n){var r=e?Math.tan(a*e/2)/e:a/2;if(!n)return[2*r,-t];var o=2*Math.atan(r*Math.sin(n)),h=1/Math.tan(n);return[Math.sin(o)*h,n+(1-Math.cos(o))*h-t]}var e=Math.sin(t);return a.invert=function(a,o){if(Math.abs(o+=t)<Ya)return[e?2*Math.atan(e*a/2)/e:a,0];var h,i=a*a+o*o,u=0,M=10;do{var s=Math.tan(u),c=1/Math.cos(u),f=i-2*o*u+u*u;u-=h=(s*f+2*(u-o))/(2+f*c*c+2*(u-o)*s)}while(Math.abs(h)>Ya&&--M>0);var v=a*(s=Math.tan(u)),l=Math.tan(Math.abs(o)<Math.abs(u+1/s)?.5*n(v):.5*r(v)+$a/4)/Math.sin(u);return[e?2*Math.atan(e*l)/e:2*l,u]},a}function Aa(t,a){var n,r=Math.min(18,36*Math.abs(a)/$a),e=Math.floor(r),o=r-e,h=(n=Qn[e])[0],i=n[1],u=(n=Qn[++e])[0],M=n[1],s=(n=Qn[Math.min(19,++e)])[0],c=n[1];return[t*(u+o*(s-h)/2+o*o*(s-2*u+h)/2),(a>0?$a:-$a)/2*(M+o*(c-i)/2+o*o*(c-2*M+i)/2)]}function Da(t){function a(a,n){var r=Math.cos(n),e=(t-1)/(t-r*Math.cos(a));return[e*r*Math.sin(a),e*Math.sin(n)]}return a.invert=function(a,r){var e=a*a+r*r,o=Math.sqrt(e),h=(t-Math.sqrt(1-e*(t+1)/(t-1)))/((t-1)/o+o/(t-1));return[Math.atan2(a*h,o*Math.sqrt(1-h*h)),o?n(r*h/o):0]},a}function Ga(t,a){function n(a,n){var h=r(a,n),i=h[1],u=i*o/(t-1)+e;return[h[0]*e/u,i/u]}var r=Da(t);if(!a)return r;var e=Math.cos(a),o=Math.sin(a);return n.invert=function(a,n){var h=(t-1)/(t-1-n*o);return r.invert(h*a,h*n*e)},n}function ja(){var t=1.4,a=0,n=en(Ga),r=n(t,a);return r.distance=function(r){return arguments.length?n(t=+r,a):t},r.tilt=function(r){return arguments.length?n(t,a=r*$a/180):180*a/$a},r}function Fa(t,a){var n=Math.tan(a/2),r=Math.sin($a/4*n);return[t*(.74482-.34588*r*r),1.70711*n]}function Ha(t){function a(a,i){var u=r(Math.cos(i)*Math.cos(a-n)),M=r(Math.cos(i)*Math.cos(a-o)),s=0>i?-1:1;return u*=u,M*=M,[(u-M)/(2*t),s*e(4*h*M-(h-u+M)*(h-u+M))/(2*t)]}if(!t)return d3.geo.azimuthalEquidistant.raw;var n=-t/2,o=-n,h=t*t,i=Math.tan(o),u=.5/Math.sin(o);return a.invert=function(t,a){var e,h,M=a*a,s=Math.cos(Math.sqrt(M+(e=t+n)*e)),c=Math.cos(Math.sqrt(M+(e=t+o)*e));return[Math.atan2(h=s-c,e=(s+c)*i),(0>a?-1:1)*r(Math.sqrt(e*e+h*h)*u)]},a}function Ia(){var t=[[0,0],[0,0]],a=en(Ha),r=a(0),e=r.rotate;return delete r.rotate,r.points=function(r){if(!arguments.length)return t;t=r;var o=d3.geo.interpolate(r[0],r[1]),h=o(.5),i=d3.geo.rotation([-h[0],-h[1]])(r[0]),u=.5*o.distance,M=(i[0]<0?-1:1)*i[1]*an,s=n(Math.sin(M)/Math.sin(u));return e.call(i,[-h[0],-h[1],-s*nn]),a(2*u)},r}function Ca(t){function a(t,a){var r=d3.geo.gnomonic.raw(t,a);return r[0]*=n,r}var n=Math.cos(t);return a.invert=function(t,a){return d3.geo.gnomonic.raw.invert(t/n,a)},a}function Ja(){var t=[[0,0],[0,0]],a=en(Ca),r=a(0),e=r.rotate;return delete r.rotate,r.points=function(r){if(!arguments.length)return t;t=r;var o=d3.geo.interpolate(r[0],r[1]),h=o(.5),i=twoPointEquidistant_rotate(-h[0]*an,-h[1]*an,r[0][0]*an,r[0][1]*an),u=.5*o.distance,M=(i[0]<0?-1:1)*i[1],s=n(Math.sin(M)/Math.sin(u));return e.call(i,[-h[0],-h[1],-s*nn]),a(u)},r}function Ka(t,r){if(Math.abs(r)<Ya)return[t,0];var e=Math.abs(2*r/$a),o=n(e);if(Math.abs(t)<Ya||Math.abs(Math.abs(r)-$a/2)<Ya)return[0,a(r)*$a*Math.tan(o/2)];var h=Math.cos(o),i=Math.abs($a/t-t/$a)/2,u=i*i,M=h/(e+h-1),s=M*(2/e-1),c=s*s,f=c+u,v=M-c,l=u+M;return[a(t)*$a*(i*v+Math.sqrt(u*v*v-f*(M*M-c)))/f,a(r)*$a*(s*l-i*Math.sqrt((u+1)*f-l*l))/f]}function La(t,r){if(Math.abs(r)<Ya)return[t,0];var o=Math.abs(2*r/$a),h=n(o);if(Math.abs(t)<Ya||Math.abs(Math.abs(r)-$a/2)<Ya)return[0,a(r)*$a*Math.tan(h/2)];var i=Math.cos(h),u=Math.abs($a/t-t/$a)/2,M=u*u,s=i*(Math.sqrt(1+M)-u*i)/(1+M*o*o);return[a(t)*$a*s,a(r)*$a*e(1-s*(2*u+s))]}function Na(t,r){if(Math.abs(r)<Ya)return[t,0];var o=2*r/$a,h=n(o);if(Math.abs(t)<Ya||Math.abs(Math.abs(r)-$a/2)<Ya)return[0,$a*Math.tan(h/2)];var i=($a/t-t/$a)/2,u=o/(1+Math.cos(h));return[$a*(a(t)*e(i*i+1-u*u)-i),$a*u]}function Oa(t,n){if(!n)return[t,0];var r=Math.abs(n);if(!t||r===$a/2)return[0,n];var o=2*r/$a,h=o*o,i=(8*o-h*(h+2)-5)/(2*h*(o-1)),u=i*i,M=o*i,s=h+u+2*M,c=o+3*i,f=2*t/$a,v=f+1/f,l=a(Math.abs(t)-$a/2)*Math.sqrt(v*v-4),g=l*l,d=s*(h+u*g-1)+(1-h)*(h*(c*c+4*u)+12*M*u+4*u*u),b=(l*(s+u-1)+2*e(d))/(4*s+g);return[a(t)*$a*b/2,a(n)*$a/2*e(1+l*Math.abs(b)-b*b)]}function Ua(t,a){return[t*Math.sqrt(1-3*a*a/($a*$a)),a]}function Va(t,a){var n=.90631*Math.sin(a),r=Math.sqrt(1-n*n),e=Math.sqrt(2/(1+r*Math.cos(t/=3)));return[2.66723*r*e*Math.sin(t),1.24104*n*e]}function Wa(t,a){var n=Math.cos(a),r=Math.cos(t)*n,o=1-r,h=Math.cos(t=Math.atan2(Math.sin(t)*n,-Math.sin(a))),i=Math.sin(t);return n=e(1-r*r),[i*n-h*o,-h*n-i*o]}function Xa(t,a){var n=i(t,a);return[(n[0]+2*t/$a)/2,(n[1]+a)/2]}var Ya=1e-6,Za=Ya*Ya,$a=Math.PI,tn=Math.sqrt($a),an=$a/180,nn=180/$a,rn=d3.geo.projection,en=d3.geo.projectionMutator;d3.geo.interrupt=function(t){function a(a,n){for(var r=0>n?-1:1,e=i[+(0>n)],o=0,h=e.length-1;h>o&&a>e[o][2][0];++o);var u=t(a-e[o][1][0],n);return u[0]+=t(e[o][1][0],r*n>r*e[o][0][1]?e[o][0][1]:n)[0],u}function n(){h=i.map(function(a){return a.map(function(a){var n,r=t(a[0][0],a[0][1])[0],e=t(a[2][0],a[2][1])[0],o=t(a[1][0],a[0][1])[1],h=t(a[1][0],a[1][1])[1];return o>h&&(n=o,o=h,h=n),[[r,o],[e,h]]})})}function r(){for(var t=1e-6,a=[],n=0,r=i[0].length;r>n;++n){var o=i[0][n],h=180*o[0][0]/$a,u=180*o[0][1]/$a,M=180*o[1][1]/$a,s=180*o[2][0]/$a,c=180*o[2][1]/$a;a.push(e([[h+t,u+t],[h+t,M-t],[s-t,M-t],[s-t,c+t]],30))}for(var n=i[1].length-1;n>=0;--n){var o=i[1][n],h=180*o[0][0]/$a,u=180*o[0][1]/$a,M=180*o[1][1]/$a,s=180*o[2][0]/$a,c=180*o[2][1]/$a;a.push(e([[s-t,c-t],[s-t,M+t],[h+t,M+t],[h+t,u-t]],30))}return{type:"Polygon",coordinates:[d3.merge(a)]}}function e(t,a){for(var n,r,e,o=-1,h=t.length,i=t[0],u=[];++o<h;){n=t[o],r=(n[0]-i[0])/a,e=(n[1]-i[1])/a;for(var M=0;a>M;++M)u.push([i[0]+M*r,i[1]+M*e]);i=n}return u.push(n),u}function o(t,a){return Math.abs(t[0]-a[0])<Ya&&Math.abs(t[1]-a[1])<Ya}var h,i=[[[[-$a,0],[0,$a/2],[$a,0]]],[[[-$a,0],[0,-$a/2],[$a,0]]]];t.invert&&(a.invert=function(n,r){for(var e=h[+(0>r)],u=i[+(0>r)],M=0,s=e.length;s>M;++M){var c=e[M];if(c[0][0]<=n&&n<c[1][0]&&c[0][1]<=r&&r<c[1][1]){var f=t.invert(n-t(u[M][1][0],0)[0],r);return f[0]+=u[M][1][0],o(a(f[0],f[1]),[n,r])?f:null}}});var u=d3.geo.projection(a),M=u.stream;return u.stream=function(t){var a=u.rotate(),n=M(t),e=(u.rotate([0,0]),M(t));return u.rotate(a),n.sphere=function(){d3.geo.stream(r(),e)},n},u.lobes=function(t){return arguments.length?(i=t.map(function(t){return t.map(function(t){return[[t[0][0]*$a/180,t[0][1]*$a/180],[t[1][0]*$a/180,t[1][1]*$a/180],[t[2][0]*$a/180,t[2][1]*$a/180]]})}),n(),u):i.map(function(t){return t.map(function(t){return[[180*t[0][0]/$a,180*t[0][1]/$a],[180*t[1][0]/$a,180*t[1][1]/$a],[180*t[2][0]/$a,180*t[2][1]/$a]]})})},u},(d3.geo.airy=h).raw=o,i.invert=function(t,a){var n=t,e=a,o=25;do{var h,i=Math.sin(n),u=Math.sin(n/2),M=Math.cos(n/2),s=Math.sin(e),c=Math.cos(e),f=Math.sin(2*e),v=s*s,l=c*c,g=u*u,d=1-l*M*M,b=d?r(c*M)*Math.sqrt(h=1/d):h=0,q=2*b*c*u-t,w=b*s-a,m=h*(l*g+b*c*M*v),p=h*(.5*i*f-2*b*s*u),S=.25*h*(f*u-b*s*l*i),Q=h*(v*M+b*g*c),R=p*S-Q*m;if(!R)break;var T=(w*p-q*Q)/R,y=(q*S-w*m)/R;n-=T,e-=y}while((Math.abs(T)>Ya||Math.abs(y)>Ya)&&--o>0);return[n,e]},(d3.geo.aitoff=function(){return rn(i)}).raw=i,(d3.geo.armadillo=M).raw=u,g.invert=function(t,r){if(t*=3/8,r*=3/8,!t&&Math.abs(r)>1)return null;var e=t*t,o=r*r,h=1+e+o,i=Math.sqrt(.5*(h-Math.sqrt(h*h-4*r*r))),u=n(i)/3,M=i?l(Math.abs(r/i))/3:v(Math.abs(t))/3,s=Math.cos(u),g=f(M),d=g*g-s*s;return[2*a(t)*Math.atan2(c(M)*s,.25-d),2*a(r)*Math.atan2(g*Math.sin(u),.25+d)]},(d3.geo.august=function(){return rn(g)}).raw=g;var on=Math.log(1+Math.SQRT2);d.invert=function(t,n){if((e=Math.abs(n))<on)return[t,2*Math.atan(Math.exp(n))-$a/2];var r,e,o=Math.sqrt(8),h=$a/4,i=25;do{var u=Math.cos(h/2),M=Math.tan(h/2);h-=r=(o*(h-$a/4)-Math.log(M)-e)/(o-.5*u*u/M)}while(Math.abs(r)>Za&&--i>0);return[t/(Math.cos(h)*(o-1/Math.sin(h))),a(n)*h]},(d3.geo.baker=function(){return rn(d)}).raw=d;var hn=d3.geo.azimuthalEquidistant.raw;(d3.geo.berghaus=q).raw=b;var un=w($a),Mn=m(2*Math.SQRT2/$a,Math.SQRT2,$a);(d3.geo.mollweide=function(){return rn(Mn)}).raw=Mn,p.invert=function(t,a){var n,r,e=2.00276,o=e*a,h=0>a?-$a/4:$a/4,i=25;do r=o-Math.SQRT2*Math.sin(h),h-=n=(Math.sin(2*h)+2*h-$a*Math.sin(r))/(2*Math.cos(2*h)+2+$a*Math.cos(r)*Math.SQRT2*Math.cos(h));while(Math.abs(n)>Ya&&--i>0);return r=o-Math.SQRT2*Math.sin(h),[t*(1/Math.cos(r)+1.11072/Math.cos(h))/e,r]},(d3.geo.boggs=function(){return rn(p)}).raw=p,Q.invert=function(t,a){return[t/Math.cos(a),a]},(d3.geo.sinusoidal=function(){return rn(Q)}).raw=Q,(d3.geo.bonne=function(){return S(R).parallel(45)}).raw=R;var sn=m(1,4/$a,$a);(d3.geo.bromley=function(){return rn(sn)}).raw=sn,(d3.geo.chamberlin=y).raw=T,P.invert=function(t,a){var r=(r=a/tn-1)*r;return[r>0?t*Math.sqrt($a/r)/2:0,n(1-r)]},(d3.geo.collignon=function(){return rn(P)}).raw=P,(d3.geo.craig=function(){return S(z)}).raw=z,B.invert=function(t,a){var r=Math.sqrt(3),e=3*n(a/(r*tn));return[tn*t/(r*(2*Math.cos(2*e/3)-1)),e]},(d3.geo.craster=function(){return rn(B)}).raw=B,(d3.geo.cylindricalEqualArea=function(){return S(A)}).raw=A,(d3.geo.cylindricalStereographic=function(){return S(D)}).raw=D,G.invert=function(t,a){var n=Math.sqrt(8/(3*$a)),r=a/n;return[t/(n*(1-Math.abs(r)/$a)),r]},(d3.geo.eckert1=function(){return rn(G)}).raw=G,j.invert=function(t,r){var e=2-Math.abs(r)/Math.sqrt(2*$a/3);return[t*Math.sqrt(6*$a)/(2*e),a(r)*n((4-e*e)/3)]},(d3.geo.eckert2=function(){return rn(j)}).raw=j,F.invert=function(t,a){var n=Math.sqrt($a*(4+$a))/2;return[t*n/(1+e(1-a*a*(4+$a)/(4*$a))),a*n/2]},(d3.geo.eckert3=function(){return rn(F)}).raw=F,H.invert=function(t,a){var r=.5*a*Math.sqrt((4+$a)/$a),e=n(r),o=Math.cos(e);return[t/(2/Math.sqrt($a*(4+$a))*(1+o)),n((e+r*(o+2))/(2+$a/2))]},(d3.geo.eckert4=function(){return rn(H)}).raw=H,I.invert=function(t,a){var n=Math.sqrt(2+$a),r=a*n/2;return[n*t/(1+Math.cos(r)),r]},(d3.geo.eckert5=function(){return rn(I)}).raw=I,C.invert=function(t,a){var r=1+$a/2,e=Math.sqrt(r/2);return[2*t*e/(1+Math.cos(a*=e)),n((a+Math.sin(a))/r)]},(d3.geo.eckert6=function(){return rn(C)}).raw=C,J.invert=function(t,a){var n=d3.geo.august.raw.invert(t/1.2,1.065*a);if(!n)return null;var r=n[0],e=n[1],o=20;t/=cn,a/=cn;do{var h=r/2,i=e/2,u=Math.sin(h),M=Math.cos(h),s=Math.sin(i),c=Math.cos(i),f=Math.cos(e),v=Math.sqrt(f),l=s/(c+Math.SQRT2*M*v),g=l*l,d=Math.sqrt(2/(1+g)),b=Math.SQRT2*c+(M+u)*v,q=Math.SQRT2*c+(M-u)*v,w=b/q,m=Math.sqrt(w),p=m-1/m,S=m+1/m,Q=d*p-2*Math.log(m)-t,R=d*l*S-2*Math.atan(l)-a,T=s&&Math.SQRT1_2*v*u*g/s,y=(Math.SQRT2*M*c+v)/(2*(c+Math.SQRT2*M*v)*(c+Math.SQRT2*M*v)*v),x=-.5*l*d*d*d,k=x*T,E=x*y,_=(_=2*c+Math.SQRT2*v*(M-u))*_*m,P=(Math.SQRT2*M*c*v+f)/_,z=-(Math.SQRT2*u*s)/(v*_),B=p*k-2*P/m+d*(P+P/w),A=p*E-2*z/m+d*(z+z/w),D=l*S*k-2*T/(1+g)+d*S*T+d*l*(P-P/w),G=l*S*E-2*y/(1+g)+d*S*y+d*l*(z-z/w),j=A*D-G*B;if(!j)break;var F=(R*A-Q*G)/j,H=(Q*D-R*B)/j;r-=F,e=Math.max(-$a/2,Math.min($a/2,e-H))}while((Math.abs(F)>Ya||Math.abs(H)>Ya)&&--o>0);return Math.abs(Math.abs(e)-$a/2)<Ya?[0,e]:o&&[r,e]};var cn=3+2*Math.SQRT2;(d3.geo.eisenlohr=function(){return rn(J)}).raw=J,K.invert=function(t,a){var n=a/(1+fn);return[t?t/(fn*e(1-n*n)):0,2*Math.atan(n)]};var fn=Math.cos(35*an);(d3.geo.fahey=function(){return rn(K)}).raw=K,L.invert=function(t,a){var n=Math.atan(a/tn),r=Math.cos(n),e=2*n;return[.5*t*tn/(Math.cos(e)*r*r),e]},(d3.geo.foucaut=function(){return rn(L)}).raw=L,d3.geo.gilbert=function(t){function a(a){return t([.5*a[0],n(Math.tan(.5*a[1]*an))*nn])}var r=d3.geo.equirectangular().scale(nn).translate([0,0]);return t.invert&&(a.invert=function(a){return a=t.invert(a),a[0]*=2,a[1]=2*Math.atan(Math.sin(a[1]*an))*nn,a}),a.stream=function(a){a=t.stream(a);var e=r.stream({point:function(t,r){a.point(.5*t,n(Math.tan(.5*-r*an))*nn)},lineStart:function(){a.lineStart()
},lineEnd:function(){a.lineEnd()},polygonStart:function(){a.polygonStart()},polygonEnd:function(){a.polygonEnd()}});return e.sphere=function(){a.sphere()},e.valid=!1,e},a};var vn=N(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);(d3.geo.ginzburg4=function(){return rn(vn)}).raw=vn;var ln=N(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);(d3.geo.ginzburg5=function(){return rn(ln)}).raw=ln;var gn=N(5/6*$a,-.62636,-.0344,0,1.3493,-.05524,0,.045);(d3.geo.ginzburg6=function(){return rn(gn)}).raw=gn,O.invert=function(t,a){var n,r=t,e=a,o=50;do{var h=e*e;e-=n=(e*(1+h/12)-a)/(1+h/4)}while(Math.abs(n)>Ya&&--o>0);o=50,t/=1-.162388*h;do{var i=(i=r*r)*i;r-=n=(r*(.87-952426e-9*i)-t)/(.87-.00476213*i)}while(Math.abs(n)>Ya&&--o>0);return[r,e]},(d3.geo.ginzburg8=function(){return rn(O)}).raw=O;var dn=N(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);(d3.geo.ginzburg9=function(){return rn(dn)}).raw=dn,V.invert=function(t,r){var e=a(t),o=a(r),h=-e*t,i=-o*r,u=1>i/h,M=X(u?i:h,u?h:i),s=M[0],c=M[1];u&&(s=-$a/2-s);var f=Math.cos(c),t=Math.cos(s)*f,r=Math.sin(s)*f,v=Math.sin(c);return[e*(Math.atan2(r,-v)+$a),o*n(t)]},d3.geo.gringorten=U(V),aa.invert=function(t,a){var n=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-n*n),e=ta($a/2,r*r),o=-1,h=Y(.5*e-a,-t,r*r),i=ra(h[0],h[1]),u=Math.atan2(i[1],i[0])/o;return[u,2*Math.atan(Math.exp(.5/o*Math.log(n*i[0]*i[0]+n*i[1]*i[1])))-$a/2]},d3.geo.guyou=U(aa),(d3.geo.hammerRetroazimuthal=ha).raw=ea;var bn=d3.geo.azimuthalEqualArea.raw;Ma.invert=function(t,a){var r=2*n(a/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(d3.geo.hammer=ua).raw=ia,sa.invert=function(t,a){var r=Math.abs(r=a*(0>a?.5179951515653813:.5686373742600607))>1-Ya?r>0?$a/2:-$a/2:n(r);return[1.1764705882352942*t/Math.cos(r),Math.abs(r=((r+=r)+Math.sin(r))*(0>a?.4102345310814193:.3736990601468637))>1-Ya?r>0?$a/2:-$a/2:n(r)]},(d3.geo.hatano=function(){return rn(sa)}).raw=sa;var qn=41+48/36+37/3600;(d3.geo.healpix=fa).raw=ca,(d3.geo.hill=la).raw=va;var wn=.7109889596207567,mn=.0528035274542;ga.invert=function(t,a){return a>-wn?Mn.invert(t,a-mn):Q.invert(t,a)},(d3.geo.sinuMollweide=function(){return rn(ga).rotate([-20,-55])}).raw=ga,da.invert=function(t,a){return Math.abs(a)>wn?Mn.invert(t,a+(a>0?mn:-mn)):Q.invert(t,a)},(d3.geo.homolosine=function(){return rn(da)}).raw=da,ba.invert=function(t,a){return[2/3*$a*t/Math.sqrt($a*$a/3-a*a),a]},(d3.geo.kavrayskiy7=function(){return rn(ba)}).raw=ba,(d3.geo.lagrange=wa).raw=qa,ma.invert=function(t,a){var n=Math.abs(t),o=Math.abs(a),h=$a/Math.SQRT2,i=Ya,u=$a/2;h>o?u*=o/h:i+=6*r(h/o);for(var M=0;25>M;M++){var s=Math.sin(u),c=e(Math.cos(u)),f=Math.sin(u/2),v=Math.cos(u/2),l=Math.sin(i/6),g=Math.cos(i/6),d=.5*i*(1+c)-n,b=u/(v*g)-o,q=c?-.25*i*s/c:0,w=.5*(1+c),m=(1+.5*u*f/v)/(v*g),p=u/v*(l/6)/(g*g),S=q*p-m*w,Q=(d*p-b*w)/S,R=(b*q-d*m)/S;if(u-=Q,i-=R,Math.abs(Q)<Ya&&Math.abs(R)<Ya)break}return[0>t?-i:i,0>a?-u:u]},(d3.geo.larrivee=function(){return rn(ma)}).raw=ma,pa.invert=function(t,n){var r=a(t)*$a,e=n/2,o=50;do{var h=r*r,i=e*e,u=r*e,M=r*(.975534+i*(-.119161+h*-.0143059+i*-.0547009))-t,s=e*(1.00384+h*(.0802894+i*-.02855+199025e-9*h)+i*(.0998909+i*-.0491032))-n,c=.975534-i*(.119161+.0143059*3*h+.0547009*i),f=-u*(.238322+.2188036*i+.0286118*h),v=u*(.1605788+7961e-7*h+-0.0571*i),l=1.00384+h*(.0802894+199025e-9*h)+i*(3*(.0998909-.02855*h)-.245516*i),g=f*v-l*c,d=(s*f-M*l)/g,b=(M*v-s*c)/g;r-=d,e-=b}while((Math.abs(d)>Ya||Math.abs(b)>Ya)&&--o>0);return o&&[r,e]},(d3.geo.laskowski=function(){return rn(pa)}).raw=pa,Sa.invert=function(t,e){var o=t*t,h=e*e,i=h+1,u=t?Math.SQRT1_2*Math.sqrt((i-Math.sqrt(o*o+2*o*(h-1)+i*i))/o+1):1/Math.sqrt(i);return[n(t*u),a(e)*r(u)]},(d3.geo.littrow=function(){return rn(Sa)}).raw=Sa,(d3.geo.loximuthal=function(){return S(Qa).parallel(40)}).raw=Qa,Ra.invert=function(t,a){return[t,2.5*Math.atan(Math.exp(.8*a))-.625*$a]},(d3.geo.miller=function(){return rn(Ra)}).raw=Ra;var pn={alaska:[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gs48:[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],gs50:[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],miller:[[.9245,0],[0,0],[.01943,0]],lee:[[.721316,0],[0,0],[-.00881625,-.00617325]]};(d3.geo.modifiedStereographic=ya).raw=Ta,xa.invert=function(t,a){var r=Math.sqrt(6),e=Math.sqrt(7),o=3*n(a*e/9);return[t*e/(r*(2*Math.cos(2*o/3)-1)),n(3*Math.sin(o)*r/7)]},(d3.geo.mtFlatPolarParabolic=function(){return rn(xa)}).raw=xa,ka.invert=function(t,a){var r=a*Math.sqrt(2+Math.SQRT2)/(2*Math.sqrt(3)),e=2*n(r);return[3*Math.SQRT2*t/(1+2*Math.cos(e)/Math.cos(e/2)),n((r+Math.sin(e))/(1+Math.SQRT1_2))]},(d3.geo.mtFlatPolarQuartic=function(){return rn(ka)}).raw=ka,Ea.invert=function(t,a){var r=Math.sqrt(6/(4+$a)),e=a/r;return Math.abs(Math.abs(e)-$a/2)<Ya&&(e=0>e?-$a/2:$a/2),[1.5*t/(r*(.5+Math.cos(e))),n((e/2+Math.sin(e))/(1+$a/4))]},(d3.geo.mtFlatPolarSinusoidal=function(){return rn(Ea)}).raw=Ea,_a.invert=function(t,a){var n,r=a,e=25;do{var o=r*r,h=o*o;r-=n=(r*(1.007226+o*(.015085+h*(-.044475+.028874*o-.005916*h)))-a)/(1.007226+o*(.045255+h*(-0.311325+.259866*o-.005916*11*h)))}while(Math.abs(n)>Ya&&--e>0);return[t/(.8707+(o=r*r)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),r]},(d3.geo.naturalEarth=function(){return rn(_a)}).raw=_a,Pa.invert=function(t,a){for(var n=a/2,r=0,e=1/0;10>r&&Math.abs(e)>Ya;r++){var o=Math.cos(a/2);a-=e=(a-Math.tan(a/2)-n)/(1-.5/(o*o))}return[2*t/(1+Math.cos(a)),a]},(d3.geo.nellHammer=function(){return rn(Pa)}).raw=Pa;var Sn=U(aa);(d3.geo.peirceQuincuncial=function(){return Sn().quincuncial(!0).rotate([-90,-90,45]).clipAngle(180-1e-6)}).raw=Sn.raw,za.invert=function(t,e){if(Math.abs(e)<Ya)return[t,0];var o,h=t*t+e*e,i=.5*e,u=10;do{var M=Math.tan(i),s=1/Math.cos(i),c=h-2*e*i+i*i;i-=o=(M*c+2*(i-e))/(2+c*s*s+2*(i-e)*M)}while(Math.abs(o)>Ya&&--u>0);return M=Math.tan(i),[(Math.abs(e)<Math.abs(i+1/M)?n(t*M):a(t)*(r(Math.abs(t*M))+$a/2))/Math.sin(i),i]},(d3.geo.polyconic=function(){return rn(za)}).raw=za,(d3.geo.rectangularPolyconic=function(){return S(Ba)}).raw=Ba;var Qn=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];Qn.forEach(function(t){t[1]*=1.0144}),Aa.invert=function(t,a){var n=2*a/$a,r=90*n,e=Math.min(18,Math.abs(r/5)),o=Math.max(0,Math.floor(e));do{var h=Qn[o][1],i=Qn[o+1][1],u=Qn[Math.min(19,o+2)][1],M=u-h,s=u-2*i+h,c=2*(Math.abs(n)-i)/M,f=s/M,v=c*(1-f*c*(1-2*f*c));if(v>=0||1===o){r=(a>=0?5:-5)*(v+e);var l,g=50;do e=Math.min(18,Math.abs(r)/5),o=Math.floor(e),v=e-o,h=Qn[o][1],i=Qn[o+1][1],u=Qn[Math.min(19,o+2)][1],r-=(l=(a>=0?$a:-$a)/2*(i+v*(u-h)/2+v*v*(u-2*i+h)/2)-a)*nn;while(Math.abs(l)>Za&&--g>0);break}}while(--o>=0);var d=Qn[o][0],b=Qn[o+1][0],q=Qn[Math.min(19,o+2)][0];return[t/(b+v*(q-d)/2+v*v*(q-2*b+d)/2),r*an]},(d3.geo.robinson=function(){return rn(Aa)}).raw=Aa,(d3.geo.satellite=ja).raw=Ga,Fa.invert=function(t,a){var n=a/1.70711,r=Math.sin($a/4*n);return[t/(.74482-.34588*r*r),2*Math.atan(n)]},(d3.geo.times=function(){return rn(Fa)}).raw=Fa,(d3.geo.twoPointEquidistant=Ia).raw=Ha,(d3.geo.twoPointAzimuthal=Ja).raw=Ca,Ka.invert=function(t,n){if(Math.abs(n)<Ya)return[t,0];if(Math.abs(t)<Ya)return[0,$a/2*Math.sin(2*Math.atan(n/$a))];var e=(t/=$a)*t,o=(n/=$a)*n,h=e+o,i=h*h,u=-Math.abs(n)*(1+h),M=u-2*o+e,s=-2*u+1+2*o+i,c=o/s+(2*M*M*M/(s*s*s)-9*u*M/(s*s))/27,f=(u-M*M/(3*s))/s,v=2*Math.sqrt(-f/3),l=r(3*c/(f*v))/3;return[$a*(h-1+Math.sqrt(1+2*(e-o)+i))/(2*t),a(n)*$a*(-v*Math.cos(l+$a/3)-M/(3*s))]},(d3.geo.vanDerGrinten=function(){return rn(Ka)}).raw=Ka,La.invert=function(t,n){if(!t)return[0,$a/2*Math.sin(2*Math.atan(n/$a))];var r=Math.abs(t/$a),e=(1-r*r-(n/=$a)*n)/(2*r),o=e*e,h=Math.sqrt(o+1);return[a(t)*$a*(h-e),a(n)*$a/2*Math.sin(2*Math.atan2(Math.sqrt((1-2*e*r)*(e+h)-r),Math.sqrt(h+e+r)))]},(d3.geo.vanDerGrinten2=function(){return rn(La)}).raw=La,Na.invert=function(t,n){if(!n)return[t,0];var r=n/$a,e=($a*$a*(1-r*r)-t*t)/(2*$a*t);return[t?$a*(a(t)*Math.sqrt(e*e+1)-e):0,$a/2*Math.sin(2*Math.atan(r))]},(d3.geo.vanDerGrinten3=function(){return rn(Na)}).raw=Na,Oa.invert=function(t,n){if(!t||!n)return[t,n];n/=$a;var r=2*a(t)*t/$a,e=(r*r-1+4*n*n)/Math.abs(r),o=e*e,h=2*n,i=50;do{var u=h*h,M=(8*h-u*(u+2)-5)/(2*u*(h-1)),s=(3*h-u*h-10)/(2*u*h),c=M*M,f=h*M,v=h+M,l=v*v,g=h+3*M,d=l*(u+c*o-1)+(1-u)*(u*(g*g+4*c)+c*(12*f+4*c)),b=-2*v*(4*f*c+(1-4*u+3*u*u)*(1+s)+c*(-6+14*u-o+(-8+8*u-2*o)*s)+f*(-8+12*u+(-10+10*u-o)*s)),q=Math.sqrt(d),w=e*(l+c-1)+2*q-r*(4*l+o),m=e*(2*M*s+2*v*(1+s))+b/q-8*v*(e*(-1+c+l)+2*q)*(1+s)/(o+4*l);h-=δ=w/m}while(δ>Ya&&--i>0);return[a(t)*(Math.sqrt(e*e+4)+e)*$a/4,$a/2*h]},(d3.geo.vanDerGrinten4=function(){return rn(Oa)}).raw=Oa;var Rn=function(){var t=4*$a+3*Math.sqrt(3),a=2*Math.sqrt(2*$a*Math.sqrt(3)/t);return m(a*Math.sqrt(3)/$a,a,t/6)}();(d3.geo.wagner4=function(){return rn(Rn)}).raw=Rn,Ua.invert=function(t,a){return[t/Math.sqrt(1-3*a*a/($a*$a)),a]},(d3.geo.wagner6=function(){return rn(Ua)}).raw=Ua,Va.invert=function(t,a){var r=t/2.66723,e=a/1.24104,o=Math.sqrt(r*r+e*e),h=2*n(o/2);return[3*Math.atan2(t*Math.tan(h),2.66723*o),o&&n(a*Math.sin(h)/(1.24104*.90631*o))]},(d3.geo.wagner7=function(){return rn(Va)}).raw=Va,Wa.invert=function(t,a){var r=-.5*(t*t+a*a),e=Math.sqrt(-r*(2+r)),o=a*r+t*e,h=t*r-a*e,i=Math.sqrt(h*h+o*o);return[Math.atan2(e*o,i*(1+r)),i?-n(e*h/i):0]},(d3.geo.wiechel=function(){return rn(Wa)}).raw=Wa,Xa.invert=function(t,a){var n=t,e=a,o=25;do{var h,i=Math.cos(e),u=Math.sin(e),M=Math.sin(2*e),s=u*u,c=i*i,f=Math.sin(n),v=Math.cos(n/2),l=Math.sin(n/2),g=l*l,d=1-c*v*v,b=d?r(i*v)*Math.sqrt(h=1/d):h=0,q=.5*(2*b*i*l+2*n/$a)-t,w=.5*(b*u+e)-a,m=.5*h*(c*g+b*i*v*s)+1/$a,p=h*(f*M/4-b*u*l),S=.125*h*(M*l-b*u*c*f),Q=.5*h*(s*v+b*g*i)+.5,R=p*S-Q*m,T=(w*p-q*Q)/R,y=(q*S-w*m)/R;n-=T,e-=y}while((Math.abs(T)>Ya||Math.abs(y)>Ya)&&--o>0);return[n,e]},(d3.geo.winkel3=function(){return rn(Xa)}).raw=Xa}();
d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(){}function o(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function a(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=Co.length;r>e;++e){var u=Co[e]+t;if(u in n)return u}}function c(){}function l(){}function s(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new u;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function f(){vo.event.preventDefault()}function h(){for(var n,t=vo.event;n=t.sourceEvent;)t=n;return t}function g(n){for(var t=new l,e=0,r=arguments.length;++e<r;)t[arguments[e]]=s(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=vo.event;u.target=n,vo.event=u,t[u.type].apply(e,r)}finally{vo.event=i}}},t}function p(n){return jo(n,Oo),n}function d(n){return"function"==typeof n?n:function(){return Lo(n,this)}}function v(n){return"function"==typeof n?n:function(){return Ho(n,this)}}function m(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=vo.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function y(n){return n.trim().replace(/\s+/g," ")}function M(n){return new RegExp("(?:^|\\s+)"+vo.requote(n)+"(?:\\s+|$)","g")}function x(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=n.trim().split(/\s+/).map(b);var u=n.length;return"function"==typeof t?r:e}function b(n){var t=M(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",y(u+" "+n))):e.setAttribute("class",y(u.replace(t," ")))}}function _(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function w(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function S(n){return"function"==typeof n?n:(n=vo.ns.qualify(n)).local?function(){return Mo.createElementNS(n.space,n.local)}:function(){return Mo.createElementNS(this.namespaceURI,n)}}function E(n){return{__data__:n}}function k(n){return function(){return Po(this,n)}}function A(n){return arguments.length||(n=vo.ascending),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function N(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function q(n){return jo(n,Yo),n}function T(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function z(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=l(t,yo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+vo.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),l=C;a>0&&(n=n.substring(0,a));var s=Uo.get(n);return s&&(n=s,l=D),a?t?u:r:t?c:i}function C(n,t){return function(e){var r=vo.event;vo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{vo.event=r}}}function D(n,t){var e=C(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function j(){var n=".dragsuppress-"+ ++Zo,t="touchmove"+n,e="selectstart"+n,r="dragstart"+n,u="click"+n,i=vo.select(bo).on(t,f).on(e,f).on(r,f),o=xo.style,a=o[Vo];return o[Vo]="none",function(t){function e(){i.on(u,null)}i.on(n,null),o[Vo]=a,t&&(i.on(u,function(){f(),e()},!0),setTimeout(e,0))}}function L(n,t){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>Xo&&(bo.scrollX||bo.scrollY)){e=vo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();Xo=!(u.f||u.e),e.remove()}return Xo?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function H(n){return n>0?1:0>n?-1:0}function F(n){return n>1?0:-1>n?Bo:Math.acos(n)}function P(n){return n>1?Bo/2:-1>n?-Bo/2:Math.asin(n)}function O(n){return(Math.exp(n)-Math.exp(-n))/2}function R(n){return(Math.exp(n)+Math.exp(-n))/2}function Y(n){return O(n)/R(n)}function I(n){return(n=Math.sin(n/2))*n}function U(){}function V(n,t,e){return new Z(n,t,e)}function Z(n,t,e){this.h=n,this.s=t,this.l=e}function X(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,it(u(n+120),u(n),u(n-120))}function B(n,t,e){return new $(n,t,e)}function $(n,t,e){this.h=n,this.c=t,this.l=e}function W(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),J(e,Math.cos(n*=Jo)*t,Math.sin(n)*t)}function J(n,t,e){return new G(n,t,e)}function G(n,t,e){this.l=n,this.a=t,this.b=e}function K(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=nt(u)*aa,r=nt(r)*ca,i=nt(i)*la,it(et(3.2404542*u-1.5371385*r-.4985314*i),et(-.969266*u+1.8760108*r+.041556*i),et(.0556434*u-.2040259*r+1.0572252*i))}function Q(n,t,e){return n>0?B(Math.atan2(e,t)*Go,Math.sqrt(t*t+e*e),n):B(0/0,0/0,n)}function nt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function tt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function et(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function rt(n){return it(n>>16,255&n>>8,255&n)}function ut(n){return rt(n)+""}function it(n,t,e){return new ot(n,t,e)}function ot(n,t,e){this.r=n,this.g=t,this.b=e}function at(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ct(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(ht(u[0]),ht(u[1]),ht(u[2]))}return(i=ha.get(n))?t(i.r,i.g,i.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(o=n.charAt(1),o+=o,a=n.charAt(2),a+=a,c=n.charAt(3),c+=c):7===n.length&&(o=n.substring(1,3),a=n.substring(3,5),c=n.substring(5,7)),o=parseInt(o,16),a=parseInt(a,16),c=parseInt(c,16)),t(o,a,c))}function lt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),V(r,u,c)}function st(n,t,e){n=ft(n),t=ft(t),e=ft(e);var r=tt((.4124564*n+.3575761*t+.1804375*e)/aa),u=tt((.2126729*n+.7151522*t+.072175*e)/ca),i=tt((.0193339*n+.119192*t+.9503041*e)/la);return J(116*u-16,500*(r-u),200*(u-i))}function ft(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function ht(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function gt(n){return"function"==typeof n?n:function(){return n}}function pt(n){return n}function dt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),vt(t,e,n,r)}}function vt(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=vo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!bo.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=vo.event;vo.event=n;try{o.progress.call(i,c)}finally{vo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(yo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},vo.rebind(i,o,"on"),null==r?i:i.get(mt(r))}function mt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function yt(){var n=xt(),t=bt()-n;t>24?(isFinite(t)&&(clearTimeout(va),va=setTimeout(yt,t)),da=0):(da=1,ya(yt))}function Mt(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now()),ma.callback=n,ma.time=e+t}function xt(){var n=Date.now();for(ma=ga;ma;)n>=ma.time&&(ma.flush=ma.callback(n-ma.time)),ma=ma.next;return n}function bt(){for(var n,t=ga,e=1/0;t;)t.flush?t=n?n.next=t.next:ga=t.next:(t.time<e&&(e=t.time),t=(n=t).next);return pa=n,e}function _t(n,t){var e=Math.pow(10,3*Math.abs(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function wt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function St(n){return n+""}function Et(){}function kt(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function At(n,t){n&&Ta.hasOwnProperty(n.type)&&Ta[n.type](n,t)}function Nt(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function qt(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)Nt(n[e],t,1);t.polygonEnd()}function Tt(){function n(n,t){n*=Jo,t=t*Jo/2+Bo/4;var e=n-r,o=Math.cos(t),a=Math.sin(t),c=i*a,l=u*o+c*Math.cos(e),s=c*Math.sin(e);Ca.add(Math.atan2(s,l)),r=n,u=o,i=a}var t,e,r,u,i;Da.point=function(o,a){Da.point=n,r=(t=o)*Jo,u=Math.cos(a=(e=a)*Jo/2+Bo/4),i=Math.sin(a)},Da.lineEnd=function(){n(t,e)}}function zt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function Ct(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function Dt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function jt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function Lt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Ht(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function Ft(n){return[Math.atan2(n[1],n[0]),P(n[2])]}function Pt(n,t){return Math.abs(n[0]-t[0])<$o&&Math.abs(n[1]-t[1])<$o}function Ot(n,t){n*=Jo;var e=Math.cos(t*=Jo);Rt(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function Rt(n,t,e){++ja,Ha+=(n-Ha)/ja,Fa+=(t-Fa)/ja,Pa+=(e-Pa)/ja}function Yt(){function n(n,u){n*=Jo;var i=Math.cos(u*=Jo),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),l=Math.atan2(Math.sqrt((l=e*c-r*a)*l+(l=r*o-t*c)*l+(l=t*a-e*o)*l),t*o+e*a+r*c);La+=l,Oa+=l*(t+(t=o)),Ra+=l*(e+(e=a)),Ya+=l*(r+(r=c)),Rt(t,e,r)}var t,e,r;Za.point=function(u,i){u*=Jo;var o=Math.cos(i*=Jo);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),Za.point=n,Rt(t,e,r)}}function It(){Za.point=Ot}function Ut(){function n(n,t){n*=Jo;var e=Math.cos(t*=Jo),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),l=u*c-i*a,s=i*o-r*c,f=r*a-u*o,h=Math.sqrt(l*l+s*s+f*f),g=r*o+u*a+i*c,p=h&&-F(g)/h,d=Math.atan2(h,g);Ia+=p*l,Ua+=p*s,Va+=p*f,La+=d,Oa+=d*(r+(r=o)),Ra+=d*(u+(u=a)),Ya+=d*(i+(i=c)),Rt(r,u,i)}var t,e,r,u,i;Za.point=function(o,a){t=o,e=a,Za.point=n,o*=Jo;var c=Math.cos(a*=Jo);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),Rt(r,u,i)},Za.lineEnd=function(){n(t,e),Za.lineEnd=It,Za.point=Ot}}function Vt(){return!0}function Zt(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(Pt(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c={point:e,points:n,other:null,visited:!1,entry:!0,subject:!0},l={point:e,points:[e],other:c,visited:!1,entry:!1,subject:!1};c.other=l,i.push(c),o.push(l),c={point:r,points:[r],other:null,visited:!1,entry:!1,subject:!0},l={point:r,points:[r],other:c,visited:!1,entry:!0,subject:!1},c.other=l,i.push(c),o.push(l)}}),o.sort(t),Xt(i),Xt(o),i.length){if(e)for(var a=1,c=!e(o[0].point),l=o.length;l>a;++a)o[a].entry=c=!c;for(var s,f,h,g=i[0];;){for(s=g;s.visited;)if((s=s.next)===g)return;f=s.points,u.lineStart();do{if(s.visited=s.other.visited=!0,s.entry){if(s.subject)for(var a=0;a<f.length;a++)u.point((h=f[a])[0],h[1]);else r(s.point,s.next.point,1,u);s=s.next}else{if(s.subject){f=s.prev.points;for(var a=f.length;--a>=0;)u.point((h=f[a])[0],h[1])}else r(s.point,s.prev.point,-1,u);s=s.prev}s=s.other,f=s.points}while(!s.visited);u.lineEnd()}}}function Xt(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.next=e=n[r],e.prev=u,u=e;u.next=e=n[0],e.prev=u}}function Bt(n,t,e,r){return function(u){function i(t,e){n(t,e)&&u.point(t,e)}function o(n,t){d.point(n,t)}function a(){v.point=o,d.lineStart()}function c(){v.point=i,d.lineEnd()}function l(n,t){y.point(n,t),p.push([n,t])}function s(){y.lineStart(),p=[]}function f(){l(p[0][0],p[0][1]),y.lineEnd();var n,t=y.clean(),e=m.buffer(),r=e.length;if(p.pop(),g.push(p),p=null,r){if(1&t){n=e[0];var i,r=n.length-1,o=-1;for(u.lineStart();++o<r;)u.point((i=n[o])[0],i[1]);return u.lineEnd(),void 0}r>1&&2&t&&e.push(e.pop().concat(e.shift())),h.push(e.filter($t))}}var h,g,p,d=t(u),v={point:i,lineStart:a,lineEnd:c,polygonStart:function(){v.point=l,v.lineStart=s,v.lineEnd=f,h=[],g=[],u.polygonStart()},polygonEnd:function(){v.point=i,v.lineStart=a,v.lineEnd=c,h=vo.merge(h),h.length?Zt(h,Jt,null,e,u):r(g)&&(u.lineStart(),e(null,null,1,u),u.lineEnd()),u.polygonEnd(),h=g=null},sphere:function(){u.polygonStart(),u.lineStart(),e(null,null,1,u),u.lineEnd(),u.polygonEnd()}},m=Wt(),y=t(m);return v}}function $t(n){return n.length>1}function Wt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:c,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Jt(n,t){return((n=n.point)[0]<0?n[1]-Bo/2-$o:Bo/2-n[1])-((t=t.point)[0]<0?t[1]-Bo/2-$o:Bo/2-t[1])}function Gt(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=!1,a=!1,c=0;Ca.reset();for(var l=0,s=t.length;s>l;++l){var f=t[l],h=f.length;if(h){for(var g=f[0],p=g[0],d=g[1]/2+Bo/4,v=Math.sin(d),m=Math.cos(d),y=1;;){y===h&&(y=0),n=f[y];var M=n[0],x=n[1]/2+Bo/4,b=Math.sin(x),_=Math.cos(x),w=M-p,S=Math.abs(w)>Bo,E=v*b;if(Ca.add(Math.atan2(E*Math.sin(w),m*_+E*Math.cos(w))),Math.abs(x)<$o&&(a=!0),i+=S?w+(w>=0?2:-2)*Bo:w,S^p>=e^M>=e){var k=Dt(zt(g),zt(n));Ht(k);var A=Dt(u,k);Ht(A);var N=(S^w>=0?-1:1)*P(A[2]);r>N&&(c+=S^w>=0?1:-1)}if(!y++)break;p=M,v=b,m=_,g=n}Math.abs(i)>$o&&(o=!0)}}return(!a&&!o&&0>Ca||-$o>i)^1&c}function Kt(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Bo:-Bo,c=Math.abs(i-e);Math.abs(c-Bo)<$o?(n.point(e,r=(r+o)/2>0?Bo/2:-Bo/2),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Bo&&(Math.abs(e-u)<$o&&(e-=u*$o),Math.abs(i-a)<$o&&(i-=a*$o),r=Qt(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Qt(n,t,e,r){var u,i,o=Math.sin(n-e);return Math.abs(o)>$o?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function ne(n,t,e,r){var u;if(null==n)u=e*Bo/2,r.point(-Bo,u),r.point(0,u),r.point(Bo,u),r.point(Bo,0),r.point(Bo,-u),r.point(0,-u),r.point(-Bo,-u),r.point(-Bo,0),r.point(-Bo,u);else if(Math.abs(n[0]-t[0])>$o){var i=(n[0]<t[0]?1:-1)*Bo;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function te(n){return Gt(Ba,n)}function ee(n){function t(n,t){return Math.cos(n)*Math.cos(t)>o}function e(n){var e,i,o,c,s;return{lineStart:function(){c=o=!1,s=1},point:function(f,h){var g,p=[f,h],d=t(f,h),v=a?d?0:u(f,h):d?u(f+(0>f?Bo:-Bo),h):0;if(!e&&(c=o=d)&&n.lineStart(),d!==o&&(g=r(e,p),(Pt(e,g)||Pt(p,g))&&(p[0]+=$o,p[1]+=$o,d=t(p[0],p[1]))),d!==o)s=0,d?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(l&&e&&a^d){var m;v&i||!(m=r(p,e,!0))||(s=0,a?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!d||e&&Pt(e,p)||n.point(p[0],p[1]),e=p,o=d,i=v},lineEnd:function(){o&&n.lineEnd(),e=null},clean:function(){return s|(c&&o)<<1}}}function r(n,t,e){var r=zt(n),u=zt(t),i=[1,0,0],a=Dt(r,u),c=Ct(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=o*c/s,h=-o*l/s,g=Dt(i,a),p=Lt(i,f),d=Lt(a,h);jt(p,d);var v=g,m=Ct(p,v),y=Ct(v,v),M=m*m-y*(Ct(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=Lt(v,(-m-x)/y);if(jt(b,p),b=Ft(b),!e)return b;var _,w=n[0],S=t[0],E=n[1],k=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=Math.abs(A-Bo)<$o,q=N||$o>A;if(!N&&E>k&&(_=E,E=k,k=_),q?N?E+k>0^b[1]<(Math.abs(b[0]-w)<$o?E:k):E<=b[1]&&b[1]<=k:A>Bo^(w<=b[0]&&b[0]<=S)){var T=Lt(v,(-m+x)/y);return jt(T,p),[b,Ft(T)]}}}function u(t,e){var r=a?n:Bo-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}function i(n){return Gt(c,n)}var o=Math.cos(n),a=o>0,c=[n,0],l=Math.abs(o)>$o,s=Ne(n,6*Jo);return Bt(t,e,s,i)}function re(n,t,e,r){function u(r,u){return Math.abs(r[0]-n)<$o?u>0?0:3:Math.abs(r[0]-e)<$o?u>0?2:1:Math.abs(r[1]-t)<$o?u>0?1:0:u>0?3:2}function i(n,t){return o(n.point,t.point)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}function a(u,i){var o=i[0]-u[0],a=i[1]-u[1],c=[0,1];return Math.abs(o)<$o&&Math.abs(a)<$o?n<=u[0]&&u[0]<=e&&t<=u[1]&&u[1]<=r:ue(n-u[0],o,c)&&ue(u[0]-e,-o,c)&&ue(t-u[1],a,c)&&ue(u[1]-r,-a,c)?(c[1]<1&&(i[0]=u[0]+c[1]*o,i[1]=u[1]+c[1]*a),c[0]>0&&(u[0]+=c[0]*o,u[1]+=c[0]*a),!0):!1}return function(c){function l(i){var o=u(i,-1),a=s([0===o||3===o?n:e,o>1?r:t]);return a}function s(n){for(var t=0,e=M.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=M[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&f(l,i,n)>0&&++t:i[1]<=r&&f(l,i,n)<0&&--t,l=i;return 0!==t}function f(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(e[0]-n[0])*(t[1]-n[1])}function h(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function g(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function p(n,t){g(n,t)&&c.point(n,t)}function d(){T.point=m,M&&M.push(x=[]),A=!0,k=!1,S=E=0/0}function v(){y&&(m(b,_),w&&k&&q.rejoin(),y.push(q.buffer())),T.point=p,k&&c.lineEnd()}function m(n,t){n=Math.max(-$a,Math.min($a,n)),t=Math.max(-$a,Math.min($a,t));var e=g(n,t);if(M&&x.push([n,t]),A)b=n,_=t,w=e,A=!1,e&&(c.lineStart(),c.point(n,t));else if(e&&k)c.point(n,t);else{var r=[S,E],u=[n,t];a(r,u)?(k||(c.lineStart(),c.point(r[0],r[1])),c.point(u[0],u[1]),e||c.lineEnd()):e&&(c.lineStart(),c.point(n,t))}S=n,E=t,k=e}var y,M,x,b,_,w,S,E,k,A,N=c,q=Wt(),T={point:p,lineStart:d,lineEnd:v,polygonStart:function(){c=q,y=[],M=[]},polygonEnd:function(){c=N,(y=vo.merge(y)).length?(c.polygonStart(),Zt(y,i,l,h,c),c.polygonEnd()):s([n,t])&&(c.polygonStart(),c.lineStart(),h(null,null,1,c),c.lineEnd(),c.polygonEnd()),y=M=x=null}};return T}}function ue(n,t,e){if(Math.abs(t)<$o)return 0>=n;var r=n/t;if(t>0){if(r>e[1])return!1;r>e[0]&&(e[0]=r)}else{if(r<e[0])return!1;r<e[1]&&(e[1]=r)}return!0}function ie(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function oe(n){var t=0,e=Bo/3,r=be(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Bo/180,e=n[1]*Bo/180):[180*(t/Bo),180*(e/Bo)]},u}function ae(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,P((i-(n*n+e*e)*u*u)/(2*u))]},e}function ce(){function n(n,t){Ja+=u*n-r*t,r=n,u=t}var t,e,r,u;tc.point=function(i,o){tc.point=n,t=r=i,e=u=o},tc.lineEnd=function(){n(t,e)}}function le(n,t){Ga>n&&(Ga=n),n>Qa&&(Qa=n),Ka>t&&(Ka=t),t>nc&&(nc=t)}function se(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=fe(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=fe(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function fe(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function he(n,t){Ha+=n,Fa+=t,++Pa}function ge(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Oa+=o*(t+n)/2,Ra+=o*(e+r)/2,Ya+=o,he(t=n,e=r)}var t,e;rc.point=function(r,u){rc.point=n,he(t=r,e=u)}}function pe(){rc.point=he}function de(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Oa+=o*(r+n)/2,Ra+=o*(u+t)/2,Ya+=o,o=u*n-r*t,Ia+=o*(r+n),Ua+=o*(u+t),Va+=3*o,he(r=n,u=t)}var t,e,r,u;rc.point=function(i,o){rc.point=n,he(t=r=i,e=u=o)},rc.lineEnd=function(){n(t,e)}}function ve(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,2*Bo)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:c};return a}function me(n){function t(t){function r(e,r){e=n(e,r),t.point(e[0],e[1])}function u(){M=0/0,S.point=o,t.lineStart()}function o(r,u){var o=zt([r,u]),a=n(r,u);e(M,x,y,b,_,w,M=a[0],x=a[1],y=r,b=o[0],_=o[1],w=o[2],i,t),t.point(M,x)}function a(){S.point=r,t.lineEnd()}function c(){u(),S.point=l,S.lineEnd=s}function l(n,t){o(f=n,h=t),g=M,p=x,d=b,v=_,m=w,S.point=o}function s(){e(M,x,y,b,_,w,g,p,f,d,v,m,i,t),S.lineEnd=a,a()}var f,h,g,p,d,v,m,y,M,x,b,_,w,S={point:r,lineStart:u,lineEnd:a,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=u}};return S}function e(t,i,o,a,c,l,s,f,h,g,p,d,v,m){var y=s-t,M=f-i,x=y*y+M*M;if(x>4*r&&v--){var b=a+g,_=c+p,w=l+d,S=Math.sqrt(b*b+_*_+w*w),E=Math.asin(w/=S),k=Math.abs(Math.abs(w)-1)<$o?(o+h)/2:Math.atan2(_,b),A=n(k,E),N=A[0],q=A[1],T=N-t,z=q-i,C=M*T-y*z;(C*C/x>r||Math.abs((y*T+M*z)/x-.5)>.3||u>a*g+c*p+l*d)&&(e(t,i,o,a,c,l,N,q,k,b/=S,_/=S,w,v,m),m.point(N,q),e(N,q,k,b,_,w,s,f,h,g,p,d,v,m))}}var r=.5,u=Math.cos(30*Jo),i=16;return t.precision=function(n){return arguments.length?(i=(r=n*n)>0&&16,t):Math.sqrt(r)},t}function ye(n){this.stream=n}function Me(n){var t=me(function(t,e){return n([t*Go,e*Go])});return function(n){var e=new ye(n=t(n));return e.point=function(t,e){n.point(t*Jo,e*Jo)},e}}function xe(n){return be(function(){return n})()}function be(n){function t(n){return n=a(n[0]*Jo,n[1]*Jo),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Go,n[1]*Go]}function r(){a=ie(o=Se(m,y,M),i);var n=i(d,v);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=me(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,d=0,v=0,m=0,y=0,M=0,x=Xa,b=pt,_=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=_e(o,x(f(b(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(x=null==n?(_=n,Xa):ee((_=+n)*Jo),u()):_},t.clipExtent=function(n){return arguments.length?(w=n,b=n?re(n[0][0],n[0][1],n[1][0],n[1][1]):pt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(d=n[0]%360*Jo,v=n[1]%360*Jo,r()):[d*Go,v*Go]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Jo,y=n[1]%360*Jo,M=n.length>2?n[2]%360*Jo:0,r()):[m*Go,y*Go,M*Go]},vo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function _e(n,t){var e=new ye(t);return e.point=function(e,r){r=n(e*Jo,r*Jo),e=r[0],t.point(e>Bo?e-2*Bo:-Bo>e?e+2*Bo:e,r[1])},e}function we(n,t){return[n,t]}function Se(n,t,e){return n?t||e?ie(ke(n),Ae(t,e)):ke(n):t||e?Ae(t,e):we}function Ee(n){return function(t,e){return t+=n,[t>Bo?t-2*Bo:-Bo>t?t+2*Bo:t,e]}}function ke(n){var t=Ee(n);return t.invert=Ee(-n),t}function Ae(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),P(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),P(s*r-a*u)]},e}function Ne(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=qe(e,u),i=qe(e,i),(o>0?i>u:u>i)&&(u+=2*o*Bo)):(u=n+2*o*Bo,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=Ft([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function qe(n,t){var e=zt(t);e[0]-=n,Ht(e);var r=F(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-$o)%(2*Math.PI)}function Te(n,t,e){var r=vo.range(n,t-$o,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function ze(n,t,e){var r=vo.range(n,t-$o,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function Ce(n){return n.source}function De(n){return n.target}function je(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(I(r-t)+u*o*I(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Go,Math.atan2(o,Math.sqrt(r*r+u*u))*Go]}:function(){return[n*Go,t*Go]};return p.distance=h,p}function Le(){function n(n,u){var i=Math.sin(u*=Jo),o=Math.cos(u),a=Math.abs((n*=Jo)-t),c=Math.cos(a);uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;ic.point=function(u,i){t=u*Jo,e=Math.sin(i*=Jo),r=Math.cos(i),ic.point=n},ic.lineEnd=function(){ic.point=ic.lineEnd=c}}function He(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function Fe(n,t){function e(n,t){var e=Math.abs(Math.abs(t)-Bo/2)<$o?0:o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Bo/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=H(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Bo/2]},e):Oe}function Pe(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return Math.abs(u)<$o?we:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-H(u)*Math.sqrt(n*n+e*e)]},e)}function Oe(n,t){return[n,Math.log(Math.tan(Bo/4+t/2))]}function Re(n){var t,e=xe(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=Bo*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Ye(n,t){var e=Math.cos(t)*Math.sin(n);return[Math.log((1+e)/(1-e))/2,Math.atan2(Math.tan(t),Math.cos(n))]}function Ie(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=gt(e),p=gt(r);++f<h;)u.call(this,c=t[f],f)?s.push([+g.call(this,c,f),+p.call(this,c,f)]):s.length&&(o(),s=[]);return s.length&&o(),l.length?l.join(""):null}var e=Ue,r=Ve,u=Vt,i=Ze,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=fc.get(n)||Ze).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function Ue(n){return n[0]}function Ve(n){return n[1]}function Ze(n){return n.join("L")}function Xe(n){return Ze(n)+"Z"}function Be(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function $e(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function We(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function Je(n,t){return n.length<4?Ze(n):n[1]+Qe(n.slice(1,n.length-1),nr(n,t))}function Ge(n,t){return n.length<3?Ze(n):n[0]+Qe((n.push(n[0]),n),nr([n[n.length-2]].concat(n,[n[1]]),t))}function Ke(n,t){return n.length<3?Ze(n):n[0]+Qe(n,nr(n,t))}function Qe(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return Ze(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l<t.length;l++,c++)i=n[c],a=t[l],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var s=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+s[0]+","+s[1]}return r}function nr(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function tr(n){if(n.length<3)return Ze(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",ir(pc,o),",",ir(pc,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),or(c,o,a);return n.pop(),c.push("L",r),c.join("")}function er(n){if(n.length<4)return Ze(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(ir(pc,i)+","+ir(pc,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),or(e,i,o);return e.join("")}function rr(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[ir(pc,o),",",ir(pc,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),or(t,o,a);return t.join("")}function ur(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,l=-1;++l<=e;)r=n[l],u=l/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return tr(n)}function ir(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function or(n,t,e){n.push("C",ir(hc,t),",",ir(hc,e),",",ir(gc,t),",",ir(gc,e),",",ir(pc,t),",",ir(pc,e))}function ar(n,t){return(t[1]-n[1])/(t[0]-n[0])}function cr(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=ar(u,i);++t<e;)r[t]=(o+(o=ar(u=i,i=n[t+1])))/2;return r[t]=o,r}function lr(n){for(var t,e,r,u,i=[],o=cr(n),a=-1,c=n.length-1;++a<c;)t=ar(n[a],n[a+1]),Math.abs(t)<1e-6?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));
for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function sr(n){return n.length<3?Ze(n):n[0]+Qe(n,lr(n))}function fr(n,t,e,r){var u,i,o,a,c,l,s;return u=r[n],i=u[0],o=u[1],u=r[t],a=u[0],c=u[1],u=r[e],l=u[0],s=u[1],(s-o)*(a-i)-(c-o)*(l-i)>0}function hr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function gr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function pr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function dr(n,t){var e={list:n.map(function(n,t){return{index:t,x:n[0],y:n[1]}}).sort(function(n,t){return n.y<t.y?-1:n.y>t.y?1:n.x<t.x?-1:n.x>t.x?1:0}),bottomSite:null},r={list:[],leftEnd:null,rightEnd:null,init:function(){r.leftEnd=r.createHalfEdge(null,"l"),r.rightEnd=r.createHalfEdge(null,"l"),r.leftEnd.r=r.rightEnd,r.rightEnd.l=r.leftEnd,r.list.unshift(r.leftEnd,r.rightEnd)},createHalfEdge:function(n,t){return{edge:n,side:t,vertex:null,l:null,r:null}},insert:function(n,t){t.l=n,t.r=n.r,n.r.l=t,n.r=t},leftBound:function(n){var t=r.leftEnd;do t=t.r;while(t!=r.rightEnd&&u.rightOf(t,n));return t=t.l},del:function(n){n.l.r=n.r,n.r.l=n.l,n.edge=null},right:function(n){return n.r},left:function(n){return n.l},leftRegion:function(n){return null==n.edge?e.bottomSite:n.edge.region[n.side]},rightRegion:function(n){return null==n.edge?e.bottomSite:n.edge.region[vc[n.side]]}},u={bisect:function(n,t){var e={region:{l:n,r:t},ep:{l:null,r:null}},r=t.x-n.x,u=t.y-n.y,i=r>0?r:-r,o=u>0?u:-u;return e.c=n.x*r+n.y*u+.5*(r*r+u*u),i>o?(e.a=1,e.b=u/r,e.c/=r):(e.b=1,e.a=r/u,e.c/=u),e},intersect:function(n,t){var e=n.edge,r=t.edge;if(!e||!r||e.region.r==r.region.r)return null;var u=e.a*r.b-e.b*r.a;if(Math.abs(u)<1e-10)return null;var i,o,a=(e.c*r.b-r.c*e.b)/u,c=(r.c*e.a-e.c*r.a)/u,l=e.region.r,s=r.region.r;l.y<s.y||l.y==s.y&&l.x<s.x?(i=n,o=e):(i=t,o=r);var f=a>=o.region.r.x;return f&&"l"===i.side||!f&&"r"===i.side?null:{x:a,y:c}},rightOf:function(n,t){var e=n.edge,r=e.region.r,u=t.x>r.x;if(u&&"l"===n.side)return 1;if(!u&&"r"===n.side)return 0;if(1===e.a){var i=t.y-r.y,o=t.x-r.x,a=0,c=0;if(!u&&e.b<0||u&&e.b>=0?c=a=i>=e.b*o:(c=t.x+t.y*e.b>e.c,e.b<0&&(c=!c),c||(a=1)),!a){var l=r.x-e.region.l.x;c=e.b*(o*o-i*i)<l*i*(1+2*o/l+e.b*e.b),e.b<0&&(c=!c)}}else{var s=e.c-e.a*t.x,f=t.y-s,h=t.x-r.x,g=s-r.y;c=f*f>h*h+g*g}return"l"===n.side?c:!c},endPoint:function(n,e,r){n.ep[e]=r,n.ep[vc[e]]&&t(n)},distance:function(n,t){var e=n.x-t.x,r=n.y-t.y;return Math.sqrt(e*e+r*r)}},i={list:[],insert:function(n,t,e){n.vertex=t,n.ystar=t.y+e;for(var r=0,u=i.list,o=u.length;o>r;r++){var a=u[r];if(!(n.ystar>a.ystar||n.ystar==a.ystar&&t.x>a.vertex.x))break}u.splice(r,0,n)},del:function(n){for(var t=0,e=i.list,r=e.length;r>t&&e[t]!=n;++t);e.splice(t,1)},empty:function(){return 0===i.list.length},nextEvent:function(n){for(var t=0,e=i.list,r=e.length;r>t;++t)if(e[t]==n)return e[t+1];return null},min:function(){var n=i.list[0];return{x:n.vertex.x,y:n.ystar}},extractMin:function(){return i.list.shift()}};r.init(),e.bottomSite=e.list.shift();for(var o,a,c,l,s,f,h,g,p,d,v,m,y,M=e.list.shift();;)if(i.empty()||(o=i.min()),M&&(i.empty()||M.y<o.y||M.y==o.y&&M.x<o.x))a=r.leftBound(M),c=r.right(a),h=r.rightRegion(a),m=u.bisect(h,M),f=r.createHalfEdge(m,"l"),r.insert(a,f),d=u.intersect(a,f),d&&(i.del(a),i.insert(a,d,u.distance(d,M))),a=f,f=r.createHalfEdge(m,"r"),r.insert(a,f),d=u.intersect(f,c),d&&i.insert(f,d,u.distance(d,M)),M=e.list.shift();else{if(i.empty())break;a=i.extractMin(),l=r.left(a),c=r.right(a),s=r.right(c),h=r.leftRegion(a),g=r.rightRegion(c),v=a.vertex,u.endPoint(a.edge,a.side,v),u.endPoint(c.edge,c.side,v),r.del(a),i.del(c),r.del(c),y="l",h.y>g.y&&(p=h,h=g,g=p,y="r"),m=u.bisect(h,g),f=r.createHalfEdge(m,y),r.insert(l,f),u.endPoint(m,vc[y],v),d=u.intersect(l,f),d&&(i.del(l),i.insert(l,d,u.distance(d,h))),d=u.intersect(f,s),d&&i.insert(f,d,u.distance(d,h))}for(a=r.right(r.leftEnd);a!=r.rightEnd;a=r.right(a))t(a.edge)}function vr(n){return n.x}function mr(n){return n.y}function yr(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function Mr(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&Mr(n,c[0],e,r,o,a),c[1]&&Mr(n,c[1],o,r,u,a),c[2]&&Mr(n,c[2],e,a,o,i),c[3]&&Mr(n,c[3],o,a,u,i)}}function xr(n,t){n=vo.rgb(n),t=vo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+at(Math.round(e+i*n))+at(Math.round(r+o*n))+at(Math.round(u+a*n))}}function br(n,t){var e,r={},u={};for(e in n)e in t?r[e]=Sr(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function _r(n,t){return t-=n=+n,function(e){return n+t*e}}function wr(n,t){var e,r,u,i,o,a=0,c=0,l=[],s=[];for(n+="",t+="",mc.lastIndex=0,r=0;e=mc.exec(t);++r)e.index&&l.push(t.substring(a,c=e.index)),s.push({i:l.length,x:e[0]}),l.push(null),a=mc.lastIndex;for(a<t.length&&l.push(t.substring(a)),r=0,i=s.length;(e=mc.exec(n))&&i>r;++r)if(o=s[r],o.x==e[0]){if(o.i)if(null==l[o.i+1])for(l[o.i-1]+=o.x,l.splice(o.i,1),u=r+1;i>u;++u)s[u].i--;else for(l[o.i-1]+=o.x+l[o.i+1],l.splice(o.i,2),u=r+1;i>u;++u)s[u].i-=2;else if(null==l[o.i+1])l[o.i]=o.x;else for(l[o.i]=o.x+l[o.i+1],l.splice(o.i+1,1),u=r+1;i>u;++u)s[u].i--;s.splice(r,1),i--,r--}else o.x=_r(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=s.pop(),null==l[o.i+1]?l[o.i]=o.x:(l[o.i]=o.x+l[o.i+1],l.splice(o.i+1,1)),i--;return 1===l.length?null==l[0]?(o=s[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)l[(o=s[r]).i]=o.x(n);return l.join("")}}function Sr(n,t){for(var e,r=vo.interpolators.length;--r>=0&&!(e=vo.interpolators[r](n,t)););return e}function Er(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(Sr(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function kr(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function Ar(n){return function(t){return 1-n(1-t)}}function Nr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function qr(n){return n*n}function Tr(n){return n*n*n}function zr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Cr(n){return function(t){return Math.pow(t,n)}}function Dr(n){return 1-Math.cos(n*Bo/2)}function jr(n){return Math.pow(2,10*(n-1))}function Lr(n){return 1-Math.sqrt(1-n*n)}function Hr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/(2*Bo)*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,10*-r)*Math.sin(2*(r-e)*Bo/t)}}function Fr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Pr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Or(n,t){n=vo.hcl(n),t=vo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return W(e+i*n,r+o*n,u+a*n)+""}}function Rr(n,t){n=vo.hsl(n),t=vo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return X(e+i*n,r+o*n,u+a*n)+""}}function Yr(n,t){n=vo.lab(n),t=vo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return K(e+i*n,r+o*n,u+a*n)+""}}function Ir(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Ur(n){var t=[n.a,n.b],e=[n.c,n.d],r=Zr(t),u=Vr(t,e),i=Zr(Xr(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Go,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Go:0}function Vr(n,t){return n[0]*t[0]+n[1]*t[1]}function Zr(n){var t=Math.sqrt(Vr(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Xr(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Br(n,t){var e,r=[],u=[],i=vo.transform(n),o=vo.transform(t),a=i.translate,c=o.translate,l=i.rotate,s=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:_r(a[0],c[0])},{i:3,x:_r(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),l!=s?(l-s>180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:_r(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:_r(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:_r(g[0],p[0])},{i:e-2,x:_r(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function $r(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Wr(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function Jr(n){for(var t=n.source,e=n.target,r=Kr(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Gr(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Kr(n,t){if(n===t)return n;for(var e=Gr(n),r=Gr(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Qr(n){n.fixed|=2}function nu(n){n.fixed&=-7}function tu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function eu(n){n.fixed&=-5}function ru(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(ru(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,u+=l*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function uu(n,t){return vo.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=cu,n}function iu(n){return n.children}function ou(n){return n.value}function au(n,t){return t.value-n.value}function cu(n){return vo.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function lu(n){return n.x}function su(n){return n.y}function fu(n,t,e){n.y0=t,n.y=e}function hu(n){return vo.range(n.length)}function gu(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function pu(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function du(n){return n.reduce(vu,0)}function vu(n,t){return n+t[1]}function mu(n,t){return yu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function yu(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function Mu(n){return[vo.min(n),vo.max(n)]}function xu(n,t){return n.parent==t.parent?1:2}function bu(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function _u(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function wu(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i<u;)t(r=wu(e[i],t),n)>0&&(n=r);return n}function Su(n,t){return n.x-t.x}function Eu(n,t){return t.x-n.x}function ku(n,t){return n.depth-t.depth}function Au(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c<o;)i=u[c],e(i,a),a=i;t(n,r)}e(n,null)}function Nu(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function qu(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function Tu(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function zu(n,t){return n.value-t.value}function Cu(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Du(n,t){n._pack_next=t,t._pack_prev=n}function ju(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Lu(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(Hu),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],Ou(r,u,i),t(i),Cu(r,i),r._pack_prev=i,Cu(i,u),u=r._pack_next,o=3;l>o;o++){Ou(r,u,i=e[o]);var p=0,d=1,v=1;for(a=u._pack_next;a!==u;a=a._pack_next,d++)if(ju(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!ju(c,i);c=c._pack_prev,v++);p?(v>d||d==v&&u.r<r.r?Du(r,u=a):Du(r=c,u),o--):(Cu(r,i),u=i,t(i))}var m=(s+f)/2,y=(h+g)/2,M=0;for(o=0;l>o;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(Fu)}}function Hu(n){n._pack_next=n._pack_prev=n}function Fu(n){delete n._pack_next,delete n._pack_prev}function Pu(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)Pu(u[i],t,e,r)}function Ou(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),l=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+l*i,e.y=n.y+c*i-l*u}else e.x=n.x+r,e.y=n.y}function Ru(n){return 1+vo.max(n,function(n){return n.y})}function Yu(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Iu(n){var t=n.children;return t&&t.length?Iu(t[0]):n}function Uu(n){var t,e=n.children;return e&&(t=e.length)?Uu(e[t-1]):n}function Vu(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Zu(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Xu(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Bu(n){return n.rangeExtent?n.rangeExtent():Xu(n.range())}function $u(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Wu(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Ju(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:Ac}function Gu(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=vo.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ku(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Gu:$u,c=r?Wr:$r;return o=u(n,t,c,e),a=u(t,n,c,Sr),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Ir)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return ei(n,t)},i.tickFormat=function(t,e){return ri(n,t,e)},i.nice=function(t){return ni(n,t),u()},i.copy=function(){return Ku(n,t,e,r)},u()}function Qu(n,t){return vo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function ni(n,t){return Wu(n,Ju(ti(n,t)[2]))}function ti(n,t){null==t&&(t=10);var e=Xu(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function ei(n,t){return vo.range.apply(vo,ti(n,t))}function ri(n,t,e){var r=-Math.floor(Math.log(ti(n,t)[2])/Math.LN10+.01);return vo.format(e?e.replace(Sa,function(n,t,e,u,i,o,a,c,l,s){return[t,e,u,i,o,a,c,l||"."+(r-2*("%"===s)),s].join("")}):",."+r+"f")}function ui(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Wu(r.map(u),e?Math:qc);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Xu(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++<s;)for(var h=f-1;h>0;h--)o.push(i(l)*h);for(l=0;o[l]<a;l++);for(s=o.length;o[s-1]>c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Nc;arguments.length<2?t=Nc:"function"!=typeof t&&(t=vo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return ui(n.copy(),t,e,r)},Qu(o,n)}function ii(n,t,e){function r(t){return n(u(t))}var u=oi(t),i=oi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return ei(e,n)},r.tickFormat=function(n,t){return ri(e,n,t)},r.nice=function(n){return r.domain(ni(e,n))},r.exponent=function(o){return arguments.length?(u=oi(t=o),i=oi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return ii(n.copy(),t,e)},Qu(r,n)}function oi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function ai(n,t){function e(t){return o[((i.get(t)||i.set(t,n.push(t)))-1)%o.length]}function r(t,e){return vo.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++a<c;)i.has(o=r[a])||i.set(o,n.push(o));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(o=n,a=0,t={t:"range",a:arguments},e):o},e.rangePoints=function(u,i){arguments.length<2&&(i=0);var c=u[0],l=u[1],s=(l-c)/(Math.max(1,n.length-1)+i);return o=r(n.length<2?(c+l)/2:c+s*i/2,s),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=(f-s)/(n.length-i+2*c);return o=r(s+h*c,h),l&&o.reverse(),a=h*(1-i),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=Math.floor((f-s)/(n.length-i+2*c)),g=f-s-(n.length-i)*h;return o=r(s+Math.round(g/2),h),l&&o.reverse(),a=Math.round(h*(1-i)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return Xu(t.a[0])},e.copy=function(){return ai(n,t)},e.domain(n)}function ci(n,t){function e(){var e=0,i=t.length;for(u=[];++e<i;)u[e-1]=vo.quantile(n,e/i);return r}function r(n){return isNaN(n=+n)?void 0:t[vo.bisect(u,n)]}var u;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(vo.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return u},r.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?u[e-1]:n[0],e<u.length?u[e]:n[n.length-1]]},r.copy=function(){return ci(n,t)},e()}function li(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return li(n,t,e)},u()}function si(n,t){function e(e){return e>=e?t[vo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return si(n,t)},e}function fi(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return ei(n,t)},t.tickFormat=function(t,e){return ri(n,t,e)},t.copy=function(){return fi(n)},t}function hi(n){return n.innerRadius}function gi(n){return n.outerRadius}function pi(n){return n.startAngle}function di(n){return n.endAngle}function vi(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+jc,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function mi(n){function t(t){function c(){d.push("M",a(n(m),f),s,l(n(v.reverse()),f),"Z")}for(var h,g,p,d=[],v=[],m=[],y=-1,M=t.length,x=gt(e),b=gt(u),_=e===r?function(){return g}:gt(r),w=u===i?function(){return p}:gt(i);++y<M;)o.call(this,h=t[y],y)?(v.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),m.push([+_.call(this,h,y),+w.call(this,h,y)])):v.length&&(c(),v=[],m=[]);return v.length&&c(),d.length?d.join(""):null}var e=Ue,r=Ue,u=0,i=Ve,o=Vt,a=Ze,c=a.key,l=a,s="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=fc.get(n)||Ze).key,l=a.reverse||a,s=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function yi(n){return n.radius}function Mi(n){return[n.x,n.y]}function xi(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+jc;return[e*Math.cos(r),e*Math.sin(r)]}}function bi(){return 64}function _i(){return"circle"}function wi(n){var t=Math.sqrt(n/Bo);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Si(n,t){return jo(n,Yc),n.id=t,n}function Ei(){var n=this.__transition__;n&&++n.active}function ki(n,t,e,r){var u=n.id;return N(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function Ai(n){return null==n&&(n=""),function(){this.textContent=n}}function Ni(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i[e];if(!o){var a=r.time;o=i[e]={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,vo.timer(function(r){function u(r){return i.active>e?l():(i.active=e,o.event&&o.event.start.call(n,s,t),o.tween.forEach(function(e,r){(r=r.call(n,s,t))&&p.push(r)}),c(r)?1:(Mt(c,0,a),void 0))}function c(r){if(i.active!==e)return l();for(var u=(r-h)/g,a=f(u),c=p.length;c>0;)p[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,s,t),l()):void 0}function l(){return--i.count?delete i[e]:delete n.__transition__,1}var s=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=[];return r>=h?u(r):(Mt(u,h,a),void 0)},0,a)}}function qi(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Ti(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function zi(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ci(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new $c(e-1)),1),e}function i(n,e){return t(n=new $c(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{$c=zi;var r=new zi;return r._=n,o(r,t,e)}finally{$c=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Di(n);return c.floor=c,c.round=Di(r),c.ceil=Di(u),c.offset=Di(i),c.range=a,n}function Di(n){return function(t,e){try{$c=zi;var r=new zi;return r._=t,n(r,e)._}finally{$c=Date}}}function ji(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++a<e;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=gl[r=n.charAt(++a)])&&(r=n.charAt(++a)),(i=pl[r])&&(r=i(t,null==u?"e"===r?" ":"0":u)),o.push(r),c=a+1);return o.push(n.substring(c,a)),o.join("")}var e=n.length;return t.parse=function(t){var e={y:1900,m:0,d:1,H:0,M:0,S:0,L:0},r=Li(e,n,t,0);if(r!=t.length)return null;"p"in e&&(e.H=e.H%12+12*e.p);var u=new $c;return"j"in e?u.setFullYear(e.y,0,e.j):"w"in e&&("W"in e||"U"in e)?(u.setFullYear(e.y,0,1),u.setFullYear(e.y,0,"W"in e?(e.w+6)%7+7*e.W-(u.getDay()+5)%7:e.w+7*e.U-(u.getDay()+6)%7)):u.setFullYear(e.y,e.m,e.d),u.setHours(e.H,e.M,e.S,e.L),u},t.toString=function(){return n},t}function Li(n,t,e,r){for(var u,i,o,a=0,c=t.length,l=e.length;c>a;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=dl[o in gl?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function Hi(n){return new RegExp("^(?:"+n.map(vo.requote).join("|")+")","i")}function Fi(n){for(var t=new u,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Pi(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Oi(n,t,e){ol.lastIndex=0;var r=ol.exec(t.substring(e));return r?(n.w=al.get(r[0].toLowerCase()),e+r[0].length):-1}function Ri(n,t,e){ul.lastIndex=0;var r=ul.exec(t.substring(e));return r?(n.w=il.get(r[0].toLowerCase()),e+r[0].length):-1}function Yi(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Ii(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Ui(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function Vi(n,t,e){sl.lastIndex=0;var r=sl.exec(t.substring(e));return r?(n.m=fl.get(r[0].toLowerCase()),e+r[0].length):-1}function Zi(n,t,e){cl.lastIndex=0;var r=cl.exec(t.substring(e));return r?(n.m=ll.get(r[0].toLowerCase()),e+r[0].length):-1}function Xi(n,t,e){return Li(n,pl.c.toString(),t,e)}function Bi(n,t,e){return Li(n,pl.x.toString(),t,e)}function $i(n,t,e){return Li(n,pl.X.toString(),t,e)}function Wi(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Ji(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+2));return r?(n.y=Gi(+r[0]),e+r[0].length):-1}function Gi(n){return n+(n>68?1900:2e3)}function Ki(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qi(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function no(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function to(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function eo(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function ro(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function uo(n,t,e){vl.lastIndex=0;var r=vl.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function io(n,t,e){var r=ml.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}function oo(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(Math.abs(t)/60),u=Math.abs(t)%60;return e+Pi(r,"0",2)+Pi(u,"0",2)}function ao(n,t,e){hl.lastIndex=0;var r=hl.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function co(n){function t(n){try{$c=zi;var t=new $c;return t._=n,e(t)}finally{$c=Date}}var e=ji(n);return t.parse=function(n){try{$c=zi;var t=e.parse(n);return t&&t._}finally{$c=Date}},t.toString=e.toString,t}function lo(n){return n.toISOString()}function so(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=vo.bisect(Ml,u);return i==Ml.length?[t.year,ti(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Ml[i-1]<Ml[i]/u?i-1:i]:[wl,ti(n,e)[2]]}return r.invert=function(t){return fo(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(fo)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,fo(+e+1),t).length}var i=r.domain(),o=Xu(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Wu(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=fo(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=fo(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Xu(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],fo(+e[1]+1),t)},r.tickFormat=function(){return e},r.copy=function(){return so(n.copy(),t,e)},Qu(r,n)}function fo(n){return new Date(n)}function ho(n){return function(t){for(var e=n.length-1,r=n[e];!r[1](t);)r=n[--e];return r[0](t)}}function go(n){return JSON.parse(n.responseText)}function po(n){var t=Mo.createRange();return t.selectNode(Mo.body),t.createContextualFragment(n.responseText)}var vo={version:"3.3.1"};Date.now||(Date.now=function(){return+new Date});var mo=[].slice,yo=function(n){return mo.call(n)},Mo=document,xo=Mo.documentElement,bo=window;try{yo(xo.childNodes)[0].nodeType}catch(_o){yo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Mo.createElement("div").style.setProperty("opacity",0,"")}catch(wo){var So=bo.Element.prototype,Eo=So.setAttribute,ko=So.setAttributeNS,Ao=bo.CSSStyleDeclaration.prototype,No=Ao.setProperty;So.setAttribute=function(n,t){Eo.call(this,n,t+"")},So.setAttributeNS=function(n,t,e){ko.call(this,n,t,e+"")},Ao.setProperty=function(n,t,e){No.call(this,n,t+"",e)}}vo.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},vo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},vo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},vo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},vo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},vo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},vo.mean=function(t,e){var r,u=t.length,i=0,o=-1,a=0;if(1===arguments.length)for(;++o<u;)n(r=t[o])&&(i+=(r-i)/++a);else for(;++o<u;)n(r=e.call(t,t[o],o))&&(i+=(r-i)/++a);return a?i:void 0},vo.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},vo.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?vo.quantile(t.sort(vo.ascending),.5):void 0},vo.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)<e?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;e<n.call(t,t[i],i)?u=i:r=i+1}return r}}};var qo=vo.bisector(function(n){return n});vo.bisectLeft=qo.left,vo.bisect=vo.bisectRight=qo.right,vo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},vo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},vo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},vo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=vo.min(arguments,t),r=new Array(e);++n<e;)for(var u,i=-1,o=r[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return r},vo.transpose=function(n){return vo.zip.apply(vo,n)},vo.keys=function(n){var t=[];for(var e in n)t.push(e);return t},vo.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},vo.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},vo.merge=function(n){return Array.prototype.concat.apply([],n)},vo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(Math.abs(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);
else for(;(u=n+r*++a)<t;)i.push(u/o);return i},vo.map=function(n){var t=new u;if(n instanceof u)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},r(u,{has:function(n){return To+n in this},get:function(n){return this[To+n]},set:function(n,t){return this[To+n]=t},remove:function(n){return n=To+n,n in this&&delete this[n]},keys:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===zo&&n.call(this,t.substring(1),this[t])}});var To="\0",zo=To.charCodeAt(0);vo.nest=function(){function n(t,a,c){if(c>=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var l,s,f,h,g=-1,p=a.length,d=o[c++],v=new u;++g<p;)(h=v.get(l=d(s=a[g])))?h.push(s):v.set(l,[s]);return t?(s=t(),f=function(e,r){s.set(e,n(t,r,c))}):(s={},f=function(e,r){s[e]=n(t,r,c)}),v.forEach(f),s}function t(n,e){if(e>=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(vo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},vo.set=function(n){var t=new i;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(i,{has:function(n){return To+n in this},add:function(n){return this[To+n]=!0,n},remove:function(n){return n=To+n,n in this&&delete this[n]},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===zo&&n.call(this,t.substring(1))}}),vo.behavior={},vo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=o(n,t,t[e]);return n};var Co=["webkit","ms","moz","Moz","o","O"];vo.dispatch=function(){for(var n=new l,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=s(n);return n},l.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},vo.event=null,vo.requote=function(n){return n.replace(Do,"\\$&")};var Do=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,jo={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Lo=function(n,t){return t.querySelector(n)},Ho=function(n,t){return t.querySelectorAll(n)},Fo=xo[a(xo,"matchesSelector")],Po=function(n,t){return Fo.call(n,t)};"function"==typeof Sizzle&&(Lo=function(n,t){return Sizzle(n,t)[0]||null},Ho=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},Po=Sizzle.matchesSelector),vo.selection=function(){return Io};var Oo=vo.selection.prototype=[];Oo.select=function(n){var t,e,r,u,i=[];n=d(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,l=r.length;++c<l;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return p(i)},Oo.selectAll=function(n){var t,e,r=[];n=v(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=yo(n.call(e,e.__data__,a,u))),t.parentNode=e);return p(r)};var Ro={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};vo.ns={prefix:Ro,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),Ro.hasOwnProperty(e)?{space:Ro[e],local:n}:n}},Oo.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=vo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(m(t,n[t]));return this}return this.each(m(n,t))},Oo.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=n.trim().split(/^|\s+/g)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!M(n[u]).test(t))return!1;return!0}for(t in n)this.each(x(t,n[t]));return this}return this.each(x(n,t))},Oo.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(_(e,n[e],t));return this}if(2>r)return bo.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(_(n,t,e))},Oo.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(w(t,n[t]));return this}return this.each(w(n,t))},Oo.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},Oo.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},Oo.append=function(n){return n=S(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},Oo.insert=function(n,t){return n=S(n),t=d(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments))})},Oo.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},Oo.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),d=new Array(a);if(t){var v,m=new u,y=new u,M=[];for(r=-1;++r<a;)v=t.call(i=n[r],i.__data__,r),m.has(v)?d[r]=i:m.set(v,i),M.push(v);for(r=-1;++r<f;)v=t.call(e,o=e[r],r),(i=m.get(v))?(g[r]=i,i.__data__=o):y.has(v)||(p[r]=E(o)),y.set(v,o),m.remove(v);for(r=-1;++r<a;)m.has(M[r])&&(d[r]=n[r])}else{for(r=-1;++r<h;)i=n[r],o=e[r],i?(i.__data__=o,g[r]=i):p[r]=E(o);for(;f>r;++r)p[r]=E(e[r]);for(;a>r;++r)d[r]=n[r]}p.update=g,p.parentNode=g.parentNode=d.parentNode=n.parentNode,c.push(p),l.push(g),s.push(d)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++o<a;)(i=r[o])&&(n[o]=i.__data__);return n}var c=q([]),l=p([]),s=p([]);if("function"==typeof n)for(;++o<a;)e(r=this[o],n.call(r,r.parentNode.__data__,o));else for(;++o<a;)e(r=this[o],n);return l.enter=function(){return c},l.exit=function(){return s},l},Oo.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},Oo.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=k(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a)&&t.push(r)}return p(u)},Oo.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},Oo.sort=function(n){n=A.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},Oo.each=function(n){return N(this,function(t,e,r){n.call(t,t.__data__,e,r)})},Oo.call=function(n){var t=yo(arguments);return n.apply(t[0]=this,t),this},Oo.empty=function(){return!this.node()},Oo.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},Oo.size=function(){var n=0;return this.each(function(){++n}),n};var Yo=[];vo.selection.enter=q,vo.selection.enter.prototype=Yo,Yo.append=Oo.append,Yo.empty=Oo.empty,Yo.node=Oo.node,Yo.call=Oo.call,Yo.size=Oo.size,Yo.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var l=-1,s=u.length;++l<s;)(i=u[l])?(t.push(r[l]=e=n.call(u.parentNode,i.__data__,l,a)),e.__data__=i.__data__):t.push(null)}return p(o)},Yo.insert=function(n,t){return arguments.length<2&&(t=T(this)),Oo.insert.call(this,n,t)},vo.select=function(n){var t=["string"==typeof n?Lo(n,Mo):n];return t.parentNode=xo,p([t])},vo.selectAll=function(n){var t=yo("string"==typeof n?Ho(n,Mo):n);return t.parentNode=xo,p([t])};var Io=vo.select(xo);Oo.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(z(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(z(n,t,e))};var Uo=vo.map({mouseenter:"mouseover",mouseleave:"mouseout"});Uo.forEach(function(n){"on"+n in Mo&&Uo.remove(n)});var Vo=a(xo.style,"userSelect"),Zo=0;vo.mouse=function(n){return L(n,h())};var Xo=/WebKit/.test(bo.navigator.userAgent)?-1:0;vo.touches=function(n,t){return arguments.length<2&&(t=h().touches),t?yo(t).map(function(t){var e=L(n,t);return e.identifier=t.identifier,e}):[]},vo.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return vo.event.changedTouches[0].identifier}function e(n,t){return vo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){if(!s)return a();var n=t(s,g),e=n[0]-d[0],r=n[1]-d[1];v|=e|r,d=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(v&&vo.event.target===h),f({type:"dragend"})}var c,l=this,s=l.parentNode,f=u.of(l,arguments),h=vo.event.target,g=n(),p=null==g?"drag":"drag-"+g,d=t(s,g),v=0,m=vo.select(bo).on(e+"."+p,o).on(r+"."+p,a),y=j();i?(c=i.apply(l,arguments),c=[c.x-d[0],c.y-d[1]]):c=[0,0],f({type:"dragstart"})}}var u=g(n,"drag","dragstart","dragend"),i=null,o=r(c,vo.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},vo.rebind(n,u,"on")};var Bo=Math.PI,$o=1e-6,Wo=$o*$o,Jo=Bo/180,Go=180/Bo,Ko=Math.SQRT2,Qo=2,na=4;vo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=R(d),o=i/(Qo*h)*(e*Y(Ko*t+d)-O(d));return[r+o*l,u+o*s,i*e/R(Ko*t+d)]}return[r+n*l,u+n*s,i*Math.exp(Ko*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+na*f)/(2*i*Qo*h),p=(c*c-i*i-na*f)/(2*c*Qo*h),d=Math.log(Math.sqrt(g*g+1)-g),v=Math.log(Math.sqrt(p*p+1)-p),m=v-d,y=(m||Math.log(c/i))/Ko;return e.duration=1e3*y,e},vo.behavior.zoom=function(){function n(n){n.on(A,l).on(ra+".zoom",h).on(N,p).on("dblclick.zoom",d).on(T,s)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(k[0],Math.min(k[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){b&&b.domain(x.range().map(function(n){return(n-S.x)/S.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-S.y)/S.k}).map(_.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function l(){function n(){s=1,u(vo.mouse(r),h),a(i)}function e(){f.on(N,bo===r?p:null).on(q,null),g(s&&vo.event.target===l),c(i)}var r=this,i=D.of(r,arguments),l=vo.event.target,s=0,f=vo.select(bo).on(N,n).on(q,e),h=t(vo.mouse(r)),g=j();Ei.call(r),o(i)}function s(){function n(){var n=vo.touches(d);return p=S.k,g={},n.forEach(function(n){g[n.identifier]=t(n)}),n}function e(){var t=Date.now(),e=n();if(1===e.length){if(500>t-M){var i=e[0],o=g[i.identifier];r(2*S.k),u(i,o),f(),a(v)}M=t}else if(e.length>1){var i=e[0],c=e[1],l=i[0]-c[0],s=i[1]-c[1];m=l*l+s*s}}function i(){var n=vo.touches(d),t=n[0],e=g[t.identifier];if(i=n[1]){var i,o=g[i.identifier],c=vo.event.scale;if(null==c){var l=(l=i[0]-t[0])*l+(l=i[1]-t[1])*l;c=m&&Math.sqrt(l/m)}t=[(t[0]+i[0])/2,(t[1]+i[1])/2],e=[(e[0]+o[0])/2,(e[1]+o[1])/2],r(c*p)}M=null,u(t,e),a(v)}function h(){vo.event.touches.length?n():(y.on(z,null).on(C,null),x.on(A,l).on(T,s),b(),c(v))}var g,p,d=this,v=D.of(d,arguments),m=0,y=vo.select(bo).on(z,i).on(C,h),x=vo.select(d).on(A,null).on(T,e),b=j();Ei.call(d),e(),o(v)}function h(){var n=D.of(this,arguments);y?clearTimeout(y):(Ei.call(this),o(n)),y=setTimeout(function(){y=null,c(n)},50),f();var e=m||vo.mouse(this);v||(v=t(e)),r(Math.pow(2,.002*ta())*S.k),u(e,v),a(n)}function p(){v=null}function d(){var n=D.of(this,arguments),e=vo.mouse(this),i=t(e),l=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,vo.event.shiftKey?Math.ceil(l)-1:Math.floor(l)+1)),u(e,i),a(n),c(n)}var v,m,y,M,x,b,_,w,S={x:0,y:0,k:1},E=[960,500],k=ea,A="mousedown.zoom",N="mousemove.zoom",q="mouseup.zoom",T="touchstart.zoom",z="touchmove.zoom",C="touchend.zoom",D=g(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=S;Fc?vo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=e/2,i=r/2,o=vo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(k=null==t?ea:[+t[0],+t[1]],n):k},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.x=function(t){return arguments.length?(b=t,x=t.copy(),S={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),S={x:0,y:0,k:1},n):w},vo.rebind(n,D,"on")};var ta,ea=[0,1/0],ra="onwheel"in Mo?(ta=function(){return-vo.event.deltaY*(vo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Mo?(ta=function(){return vo.event.wheelDelta},"mousewheel"):(ta=function(){return-vo.event.detail},"MozMousePixelScroll");U.prototype.toString=function(){return this.rgb()+""},vo.hsl=function(n,t,e){return 1===arguments.length?n instanceof Z?V(n.h,n.s,n.l):ct(""+n,lt,V):V(+n,+t,+e)};var ua=Z.prototype=new U;ua.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,this.l/n)},ua.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,n*this.l)},ua.rgb=function(){return X(this.h,this.s,this.l)},vo.hcl=function(n,t,e){return 1===arguments.length?n instanceof $?B(n.h,n.c,n.l):n instanceof G?Q(n.l,n.a,n.b):Q((n=st((n=vo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):B(+n,+t,+e)};var ia=$.prototype=new U;ia.brighter=function(n){return B(this.h,this.c,Math.min(100,this.l+oa*(arguments.length?n:1)))},ia.darker=function(n){return B(this.h,this.c,Math.max(0,this.l-oa*(arguments.length?n:1)))},ia.rgb=function(){return W(this.h,this.c,this.l).rgb()},vo.lab=function(n,t,e){return 1===arguments.length?n instanceof G?J(n.l,n.a,n.b):n instanceof $?W(n.l,n.c,n.h):st((n=vo.rgb(n)).r,n.g,n.b):J(+n,+t,+e)};var oa=18,aa=.95047,ca=1,la=1.08883,sa=G.prototype=new U;sa.brighter=function(n){return J(Math.min(100,this.l+oa*(arguments.length?n:1)),this.a,this.b)},sa.darker=function(n){return J(Math.max(0,this.l-oa*(arguments.length?n:1)),this.a,this.b)},sa.rgb=function(){return K(this.l,this.a,this.b)},vo.rgb=function(n,t,e){return 1===arguments.length?n instanceof ot?it(n.r,n.g,n.b):ct(""+n,it,X):it(~~n,~~t,~~e)};var fa=ot.prototype=new U;fa.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),it(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):it(u,u,u)},fa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),it(~~(n*this.r),~~(n*this.g),~~(n*this.b))},fa.hsl=function(){return lt(this.r,this.g,this.b)},fa.toString=function(){return"#"+at(this.r)+at(this.g)+at(this.b)};var ha=vo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});ha.forEach(function(n,t){ha.set(n,rt(t))}),vo.functor=gt,vo.xhr=dt(pt),vo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=vo.xhr(n,t,i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o.row(e)}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function o(t){return t.map(a).join(n)}function a(n){return c.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var c=new RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=c)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++<c;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}s=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++s):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;c>s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==l)continue;return n.substring(t,s-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],c=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new i,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(a).join(n)].concat(t.map(function(t){return u.map(function(n){return a(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(o).join("\n")},e},vo.csv=vo.dsv(",","text/csv"),vo.tsv=vo.dsv(" ","text/tab-separated-values");var ga,pa,da,va,ma,ya=bo[a(bo,"requestAnimationFrame")]||function(n){setTimeout(n,17)};vo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={callback:n,time:u,next:null};pa?pa.next=i:ga=i,pa=i,da||(va=clearTimeout(va),da=1,ya(yt))},vo.timer.flush=function(){xt(),bt()};var Ma=".",xa=",",ba=[3,3],_a="$",wa=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(_t);vo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=vo.round(n,wt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),wa[8+e/3]},vo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},vo.format=function(n){var t=Sa.exec(n),e=t[1]||" ",r=t[2]||">",u=t[3]||"",i=t[4]||"",o=t[5],a=+t[6],c=t[7],l=t[8],s=t[9],f=1,h="",g=!1;switch(l&&(l=+l.substring(1)),(o||"0"===e&&"="===r)&&(o=e="0",r="=",c&&(a-=Math.floor((a-1)/4))),s){case"n":c=!0,s="g";break;case"%":f=100,h="%",s="f";break;case"p":f=100,h="%",s="r";break;case"b":case"o":case"x":case"X":"#"===i&&(i="0"+s.toLowerCase());case"c":case"d":g=!0,l=0;break;case"s":f=-1,s="r"}"#"===i?i="":"$"===i&&(i=_a),"r"!=s||l||(s="g"),null!=l&&("g"==s?l=Math.max(1,Math.min(21,l)):("e"==s||"f"==s)&&(l=Math.max(0,Math.min(20,l)))),s=Ea.get(s)||St;var p=o&&c;return function(n){if(g&&n%1)return"";var t=0>n||0===n&&0>1/n?(n=-n,"-"):u;if(0>f){var d=vo.formatPrefix(n,l);n=d.scale(n),h=d.symbol}else n*=f;n=s(n,l);var v=n.lastIndexOf("."),m=0>v?n:n.substring(0,v),y=0>v?"":Ma+n.substring(v+1);!o&&c&&(m=ka(m));var M=i.length+m.length+y.length+(p?0:t.length),x=a>M?new Array(M=a-M+1).join(e):"";return p&&(m=ka(x+m)),t+=i,n=m+y,("<"===r?t+n+x:">"===r?x+t+n:"^"===r?x.substring(0,M>>=1)+t+n+x.substring(M):t+(p?n:x+n))+h}};var Sa=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Ea=vo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=vo.round(n,wt(n,t))).toFixed(Math.max(0,Math.min(20,wt(n*(1+1e-15),t))))}}),ka=pt;if(ba){var Aa=ba.length;ka=function(n){for(var t=n.length,e=[],r=0,u=ba[0];t>0&&u>0;)e.push(n.substring(t-=u,t+u)),u=ba[r=(r+1)%Aa];return e.reverse().join(xa)}}vo.geo={},Et.prototype={s:0,t:0,add:function(n){kt(n,this.t,Na),kt(Na.s,this.s,this),this.s?this.t+=Na.t:this.s=Na.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var Na=new Et;vo.geo.stream=function(n,t){n&&qa.hasOwnProperty(n.type)?qa[n.type](n,t):At(n,t)};var qa={Feature:function(n,t){At(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)At(e[r].geometry,t)}},Ta={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){Nt(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)Nt(e[r],t,0)},Polygon:function(n,t){qt(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)qt(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)At(e[r],t)}};vo.geo.area=function(n){return za=0,vo.geo.stream(n,Da),za};var za,Ca=new Et,Da={sphere:function(){za+=4*Bo},point:c,lineStart:c,lineEnd:c,polygonStart:function(){Ca.reset(),Da.lineStart=Tt},polygonEnd:function(){var n=2*Ca;za+=0>n?4*Bo+n:n,Da.lineStart=Da.lineEnd=Da.point=c}};vo.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=zt([t*Jo,e*Jo]);if(m){var u=Dt(m,r),i=[u[1],-u[0],0],o=Dt(i,u);Ht(o),o=Ft(o);var c=t-p,l=c>0?1:-1,d=o[0]*Go*l,v=Math.abs(c)>180;if(v^(d>l*p&&l*t>d)){var y=o[1]*Go;y>g&&(g=y)}else if(d=(d+360)%360-180,v^(d>l*p&&l*t>d)){var y=-o[1]*Go;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);v?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=Math.abs(r)>180?r+(r>0?360:-360):r}else d=n,v=e;Da.point(n,e),t(n,e)}function i(){Da.lineStart()}function o(){u(d,v),Da.lineEnd(),Math.abs(y)>$o&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var s,f,h,g,p,d,v,m,y,M,x,b={point:n,lineStart:e,lineEnd:r,polygonStart:function(){b.point=u,b.lineStart=i,b.lineEnd=o,y=0,Da.polygonStart()},polygonEnd:function(){Da.polygonEnd(),b.point=n,b.lineStart=e,b.lineEnd=r,0>Ca?(s=-(h=180),f=-(g=90)):y>$o?g=90:-$o>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],vo.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),vo.geo.centroid=function(n){ja=La=Ha=Fa=Pa=Oa=Ra=Ya=Ia=Ua=Va=0,vo.geo.stream(n,Za);var t=Ia,e=Ua,r=Va,u=t*t+e*e+r*r;return Wo>u&&(t=Oa,e=Ra,r=Ya,$o>La&&(t=Ha,e=Fa,r=Pa),u=t*t+e*e+r*r,Wo>u)?[0/0,0/0]:[Math.atan2(e,t)*Go,P(r/Math.sqrt(u))*Go]};var ja,La,Ha,Fa,Pa,Oa,Ra,Ya,Ia,Ua,Va,Za={sphere:c,point:Ot,lineStart:Yt,lineEnd:It,polygonStart:function(){Za.lineStart=Ut},polygonEnd:function(){Za.lineStart=Yt}},Xa=Bt(Vt,Kt,ne,te),Ba=[-Bo,0],$a=1e9;vo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=re(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(vo.geo.conicEqualArea=function(){return oe(ae)}).raw=ae,vo.geo.albers=function(){return vo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},vo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=vo.geo.albers(),o=vo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=vo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+$o,f+.12*l+$o],[s-.214*l-$o,f+.234*l-$o]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+$o,f+.166*l+$o],[s-.115*l-$o,f+.234*l-$o]]).stream(c).point,n},n.scale(1070)};var Wa,Ja,Ga,Ka,Qa,nc,tc={point:c,lineStart:c,lineEnd:c,polygonStart:function(){Ja=0,tc.lineStart=ce},polygonEnd:function(){tc.lineStart=tc.lineEnd=tc.point=c,Wa+=Math.abs(Ja/2)}},ec={point:le,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c},rc={point:he,lineStart:ge,lineEnd:pe,polygonStart:function(){rc.lineStart=de},polygonEnd:function(){rc.point=he,rc.lineStart=ge,rc.lineEnd=pe}};vo.geo.transform=function(n){return{stream:function(t){var e=new ye(t);for(var r in n)e[r]=n[r];return e}}},ye.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},vo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),vo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Wa=0,vo.geo.stream(n,u(tc)),Wa},n.centroid=function(n){return Ha=Fa=Pa=Oa=Ra=Ya=Ia=Ua=Va=0,vo.geo.stream(n,u(rc)),Va?[Ia/Va,Ua/Va]:Ya?[Oa/Ya,Ra/Ya]:Pa?[Ha/Pa,Fa/Pa]:[0/0,0/0]},n.bounds=function(n){return Qa=nc=-(Ga=Ka=1/0),vo.geo.stream(n,u(ec)),[[Ga,Ka],[Qa,nc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Me(n):pt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new se:new ve(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(vo.geo.albersUsa()).context(null)},vo.geo.projection=xe,vo.geo.projectionMutator=be,(vo.geo.equirectangular=function(){return xe(we)}).raw=we.invert=we,vo.geo.rotation=function(n){function t(t){return t=n(t[0]*Jo,t[1]*Jo),t[0]*=Go,t[1]*=Go,t}return n=Se(n[0]%360*Jo,n[1]*Jo,n.length>2?n[2]*Jo:0),t.invert=function(t){return t=n.invert(t[0]*Jo,t[1]*Jo),t[0]*=Go,t[1]*=Go,t},t},vo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=Se(-n[0]*Jo,-n[1]*Jo,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Go,n[1]*=Go}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=Ne((t=+r)*Jo,u*Jo),n):t},n.precision=function(r){return arguments.length?(e=Ne(t*Jo,(u=+r)*Jo),n):u},n.angle(90)},vo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Jo,u=n[1]*Jo,i=t[1]*Jo,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},vo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return vo.range(Math.ceil(i/v)*v,u,v).map(h).concat(vo.range(Math.ceil(l/m)*m,c,m).map(g)).concat(vo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return Math.abs(n%v)>$o}).map(s)).concat(vo.range(Math.ceil(a/d)*d,o,d).filter(function(n){return Math.abs(n%m)>$o}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,d=p,v=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]
},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(v=+t[0],m=+t[1],n):[v,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],n):[p,d]},n.precision=function(t){return arguments.length?(y=+t,s=Te(a,o,90),f=ze(r,e,y),h=Te(l,c,90),g=ze(i,u,y),n):y},n.majorExtent([[-180,-90+$o],[180,90-$o]]).minorExtent([[-180,-80-$o],[180,80+$o]])},vo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=Ce,u=De;return n.distance=function(){return vo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},vo.geo.interpolate=function(n,t){return je(n[0]*Jo,n[1]*Jo,t[0]*Jo,t[1]*Jo)},vo.geo.length=function(n){return uc=0,vo.geo.stream(n,ic),uc};var uc,ic={sphere:c,point:c,lineStart:Le,lineEnd:c,polygonStart:c,polygonEnd:c},oc=He(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(vo.geo.azimuthalEqualArea=function(){return xe(oc)}).raw=oc;var ac=He(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},pt);(vo.geo.azimuthalEquidistant=function(){return xe(ac)}).raw=ac,(vo.geo.conicConformal=function(){return oe(Fe)}).raw=Fe,(vo.geo.conicEquidistant=function(){return oe(Pe)}).raw=Pe;var cc=He(function(n){return 1/n},Math.atan);(vo.geo.gnomonic=function(){return xe(cc)}).raw=cc,Oe.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Bo/2]},(vo.geo.mercator=function(){return Re(Oe)}).raw=Oe;var lc=He(function(){return 1},Math.asin);(vo.geo.orthographic=function(){return xe(lc)}).raw=lc;var sc=He(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(vo.geo.stereographic=function(){return xe(sc)}).raw=sc,Ye.invert=function(n,t){return[Math.atan2(O(n),Math.cos(t)),P(Math.sin(t)/R(n))]},(vo.geo.transverseMercator=function(){return Re(Ye)}).raw=Ye,vo.geom={},vo.svg={},vo.svg.line=function(){return Ie(pt)};var fc=vo.map({linear:Ze,"linear-closed":Xe,step:Be,"step-before":$e,"step-after":We,basis:tr,"basis-open":er,"basis-closed":rr,bundle:ur,cardinal:Ke,"cardinal-open":Je,"cardinal-closed":Ge,monotone:sr});fc.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var hc=[0,2/3,1/3,0],gc=[0,1/3,2/3,0],pc=[0,1/6,2/3,1/6];vo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u,i,o,a,c,l,s,f,h,g,p,d=gt(e),v=gt(r),m=n.length,y=m-1,M=[],x=[],b=0;if(d===Ue&&r===Ve)t=n;else for(i=0,t=[];m>i;++i)t.push([+d.call(this,u=n[i],i),+v.call(this,u,i)]);for(i=1;m>i;++i)(t[i][1]<t[b][1]||t[i][1]==t[b][1]&&t[i][0]<t[b][0])&&(b=i);for(i=0;m>i;++i)i!==b&&(c=t[i][1]-t[b][1],a=t[i][0]-t[b][0],M.push({angle:Math.atan2(c,a),index:i}));for(M.sort(function(n,t){return n.angle-t.angle}),g=M[0].angle,h=M[0].index,f=0,i=1;y>i;++i){if(o=M[i].index,g==M[i].angle){if(a=t[h][0]-t[b][0],c=t[h][1]-t[b][1],l=t[o][0]-t[b][0],s=t[o][1]-t[b][1],a*a+c*c>=l*l+s*s){M[i].index=-1;continue}M[f].index=-1}g=M[i].angle,f=i,h=o}for(x.push(b),i=0,o=0;2>i;++o)M[o].index>-1&&(x.push(M[o].index),i++);for(p=x.length;y>o;++o)if(!(M[o].index<0)){for(;!fr(x[p-2],x[p-1],M[o].index,t);)--p;x[p++]=M[o].index}var _=[];for(i=p-1;i>=0;--i)_.push(n[x[i]]);return _}var e=Ue,r=Ve;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},vo.geom.polygon=function(n){return jo(n,dc),n};var dc=vo.geom.polygon.prototype=[];dc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},dc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},dc.clip=function(n){for(var t,e,r,u,i,o,a=pr(n),c=-1,l=this.length-pr(this),s=this[l-1];++c<l;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],hr(o,s,u)?(hr(i,s,u)||n.push(gr(i,o,s,u)),n.push(o)):hr(i,s,u)&&n.push(gr(i,o,s,u)),i=o;a&&n.push(n[0]),s=u}return n},vo.geom.delaunay=function(n){var t=n.map(function(){return[]}),e=[];return dr(n,function(e){t[e.region.l.index].push(n[e.region.r.index])}),t.forEach(function(t,r){var u=n[r],i=u[0],o=u[1];t.forEach(function(n){n.angle=Math.atan2(n[0]-i,n[1]-o)}),t.sort(function(n,t){return n.angle-t.angle});for(var a=0,c=t.length-1;c>a;a++)e.push([u,t[a],t[a+1]])}),e},vo.geom.voronoi=function(n){function t(n){var t,i,o,a=n.map(function(){return[]}),c=gt(e),l=gt(r),s=n.length,f=1e6;if(c===Ue&&l===Ve)t=n;else for(t=new Array(s),o=0;s>o;++o)t[o]=[+c.call(this,i=n[o],o),+l.call(this,i,o)];if(dr(t,function(n){var t,e,r,u,i,o;1===n.a&&n.b>=0?(t=n.ep.r,e=n.ep.l):(t=n.ep.l,e=n.ep.r),1===n.a?(i=t?t.y:-f,r=n.c-n.b*i,o=e?e.y:f,u=n.c-n.b*o):(r=t?t.x:-f,i=n.c-n.a*r,u=e?e.x:f,o=n.c-n.a*u);var c=[r,i],l=[u,o];a[n.region.l.index].push(c,l),a[n.region.r.index].push(c,l)}),a=a.map(function(n,e){var r=t[e][0],u=t[e][1],i=n.map(function(n){return Math.atan2(n[0]-r,n[1]-u)}),o=vo.range(n.length).sort(function(n,t){return i[n]-i[t]});return o.filter(function(n,t){return!t||i[n]-i[o[t-1]]>$o}).map(function(t){return n[t]})}),a.forEach(function(n,e){var r=n.length;if(!r)return n.push([-f,-f],[-f,f],[f,f],[f,-f]);if(!(r>2)){var u=t[e],i=n[0],o=n[1],a=u[0],c=u[1],l=i[0],s=i[1],h=o[0],g=o[1],p=Math.abs(h-l),d=g-s;if(Math.abs(d)<$o){var v=s>c?-f:f;n.push([-f,v],[f,v])}else if($o>p){var m=l>a?-f:f;n.push([m,-f],[m,f])}else{var v=(l-a)*(g-s)>(h-l)*(s-c)?f:-f,y=Math.abs(d)-p;Math.abs(y)<$o?n.push([0>d?v:-v,v]):(y>0&&(v*=-1),n.push([-f,v],[f,v]))}}}),u)for(o=0;s>o;++o)u.clip(a[o]);for(o=0;s>o;++o)a[o].point=n[o];return a}var e=Ue,r=Ve,u=null;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.clipExtent=function(n){if(!arguments.length)return u&&[u[0],u[2]];if(null==n)u=null;else{var e=+n[0][0],r=+n[0][1],i=+n[1][0],o=+n[1][1];u=vo.geom.polygon([[e,r],[e,o],[i,o],[i,r]])}return t},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):u&&u[2]},t.links=function(n){var t,u,i,o=n.map(function(){return[]}),a=[],c=gt(e),l=gt(r),s=n.length;if(c===Ue&&l===Ve)t=n;else for(t=new Array(s),i=0;s>i;++i)t[i]=[+c.call(this,u=n[i],i),+l.call(this,u,i)];return dr(t,function(t){var e=t.region.l.index,r=t.region.r.index;o[e][r]||(o[e][r]=o[r][e]=!0,a.push({source:n[e],target:n[r]}))}),a},t.triangles=function(n){if(e===Ue&&r===Ve)return vo.geom.delaunay(n);for(var t,u=new Array(c),i=gt(e),o=gt(r),a=-1,c=n.length;++a<c;)(u[a]=[+i.call(this,t=n[a],a),+o.call(this,t,a)]).data=t;return vo.geom.delaunay(u).map(function(n){return n.map(function(n){return n.data})})},t)};var vc={l:"r",r:"l"};vo.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,s=n.y;if(null!=c)if(Math.abs(c-e)+Math.abs(s-r)<.01)l(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,l(n,f,c,s,u,i,o,a),l(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,u,i,o,a)}function l(n,t,e,r,u,o,a,c){var l=.5*(u+a),s=.5*(o+c),f=e>=l,h=r>=s,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=yr()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,d,v,m,y,M=gt(a),x=gt(c);if(null!=t)d=t,v=e,m=r,y=u;else if(m=y=-(d=v=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.x<d&&(d=s.x),s.y<v&&(v=s.y),s.x>m&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);d>b&&(d=b),v>_&&(v=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-d,S=y-v;w>S?y=v+w:m=d+S;var E=yr();if(E.add=function(n){i(E,n,+M(n,++g),+x(n,g),d,v,m,y)},E.visit=function(n){Mr(n,E,d,v,m,y)},g=-1,null==t){for(;++g<p;)i(E,n[g],f[g],h[g],d,v,m,y);--g}else n.forEach(E.add);return f=h=n=s=null,E}var o,a=Ue,c=Ve;return(o=arguments.length)?(a=vr,c=mr,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},vo.interpolateRgb=xr,vo.interpolateObject=br,vo.interpolateNumber=_r,vo.interpolateString=wr;var mc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;vo.interpolate=Sr,vo.interpolators=[function(n,t){var e=typeof t;return("string"===e?ha.has(t)||/^(#|rgb\(|hsl\()/.test(t)?xr:wr:t instanceof U?xr:"object"===e?Array.isArray(t)?Er:br:_r)(n,t)}],vo.interpolateArray=Er;var yc=function(){return pt},Mc=vo.map({linear:yc,poly:Cr,quad:function(){return qr},cubic:function(){return Tr},sin:function(){return Dr},exp:function(){return jr},circle:function(){return Lr},elastic:Hr,back:Fr,bounce:function(){return Pr}}),xc=vo.map({"in":pt,out:Ar,"in-out":Nr,"out-in":function(n){return Nr(Ar(n))}});vo.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=Mc.get(e)||yc,r=xc.get(r)||pt,kr(r(e.apply(null,Array.prototype.slice.call(arguments,1))))},vo.interpolateHcl=Or,vo.interpolateHsl=Rr,vo.interpolateLab=Yr,vo.interpolateRound=Ir,vo.transform=function(n){var t=Mo.createElementNS(vo.ns.prefix.svg,"g");return(vo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Ur(e?e.matrix:bc)})(n)},Ur.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var bc={a:1,b:0,c:0,d:1,e:0,f:0};vo.interpolateTransform=Br,vo.layout={},vo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Jr(n[e]));return t}},vo.layout.chord=function(){function n(){var n,l,f,h,g,p={},d=[],v=vo.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(l=0,g=-1;++g<i;)l+=u[h][g];d.push(l),m.push(vo.range(i)),n+=l}for(o&&v.sort(function(n,t){return o(d[n],d[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(2*Bo-s*i)/n,l=0,h=-1;++h<i;){for(f=l,g=-1;++g<i;){var y=v[h],M=m[y][g],x=u[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:f,endAngle:l,value:(l-f)/n},l+=s}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,l={},s=0;return l.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,l):u},l.padding=function(n){return arguments.length?(s=n,e=r=null,l):s},l.sortGroups=function(n){return arguments.length?(o=n,e=r=null,l):o},l.sortSubgroups=function(n){return arguments.length?(a=n,e=null,l):a},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},vo.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=1/Math.sqrt(i*i+o*o);if(d>(u-e)*a){var c=t.charge*a*a;return n.px-=i*c,n.py-=o*c,!0}if(t.point&&isFinite(a)){var c=t.pointCharge*a*a;n.px-=i*c,n.py-=o*c}}return!t.charge}}function t(n){n.px=vo.event.x,n.py=vo.event.y,a.resume()}var e,r,u,i,o,a={},c=vo.dispatch("start","tick","end"),l=[1,1],s=.9,f=_c,h=wc,g=-30,p=.1,d=.8,v=[],m=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,d,y,M,x,b=v.length,_=m.length;for(e=0;_>e;++e)a=m[e],f=a.source,h=a.target,M=h.x-f.x,x=h.y-f.y,(d=M*M+x*x)&&(d=r*i[e]*((d=Math.sqrt(d))-u[e])/d,M*=d,x*=d,h.x-=M*(y=f.weight/(h.weight+f.weight)),h.y-=x*y,f.x+=M*(y=1-y),f.y+=x*y);if((y=r*p)&&(M=l[0]/2,x=l[1]/2,e=-1,y))for(;++e<b;)a=v[e],a.x+=(M-a.x)*y,a.y+=(x-a.y)*y;if(g)for(ru(t=vo.geom.quadtree(v),r,o),e=-1;++e<b;)(a=v[e]).fixed||t.visit(n(a));for(e=-1;++e<b;)a=v[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*s,a.y-=(a.py-(a.py=a.y))*s);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(v=n,a):v},a.links=function(n){return arguments.length?(m=n,a):m},a.size=function(n){return arguments.length?(l=n,a):l},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(s=+n,a):s},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.gravity=function(n){return arguments.length?(p=+n,a):p},a.theta=function(n){return arguments.length?(d=+n,a):d},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),vo.timer(a.tick)),a):r},a.start=function(){function n(n,r){for(var u,i=t(e),o=-1,a=i.length;++o<a;)if(!isNaN(u=i[o][n]))return u;return Math.random()*r}function t(){if(!c){for(c=[],r=0;p>r;++r)c[r]=[];for(r=0;d>r;++r){var n=m[r];c[n.source.index].push(n.target),c[n.target.index].push(n.source)}}return c[e]}var e,r,c,s,p=v.length,d=m.length,y=l[0],M=l[1];for(e=0;p>e;++e)(s=v[e]).index=e,s.weight=0;for(e=0;d>e;++e)s=m[e],"number"==typeof s.source&&(s.source=v[s.source]),"number"==typeof s.target&&(s.target=v[s.target]),++s.source.weight,++s.target.weight;for(e=0;p>e;++e)s=v[e],isNaN(s.x)&&(s.x=n("x",y)),isNaN(s.y)&&(s.y=n("y",M)),isNaN(s.px)&&(s.px=s.x),isNaN(s.py)&&(s.py=s.y);if(u=[],"function"==typeof f)for(e=0;d>e;++e)u[e]=+f.call(this,m[e],e);else for(e=0;d>e;++e)u[e]=f;if(i=[],"function"==typeof h)for(e=0;d>e;++e)i[e]=+h.call(this,m[e],e);else for(e=0;d>e;++e)i[e]=h;if(o=[],"function"==typeof g)for(e=0;p>e;++e)o[e]=+g.call(this,v[e],e);else for(e=0;p>e;++e)o[e]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=vo.behavior.drag().origin(pt).on("dragstart.force",Qr).on("drag.force",t).on("dragend.force",nu)),arguments.length?(this.on("mouseover.force",tu).on("mouseout.force",eu).call(e),void 0):e},vo.rebind(a,c,"on")};var _c=20,wc=1;vo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(l=c.length)){for(var l,s,f=-1,h=t.children=[],g=0,p=o+1;++f<l;)s=n(c[f],p,a),s.parent=t,h.push(s),g+=s.value;r&&h.sort(r),i&&(t.value=g)}else i&&(t.value=+i.call(e,t,o)||0);return t}function t(n,r){var u=n.children,o=0;if(u&&(a=u.length))for(var a,c=-1,l=r+1;++c<a;)o+=t(u[c],l);else i&&(o=+i.call(e,n,r)||0);return i&&(n.value=o),o}function e(t){var e=[];return n(t,0,e),e}var r=au,u=iu,i=ou;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(u=n,e):u},e.value=function(n){return arguments.length?(i=n,e):i},e.revalue=function(n){return t(n,0),n},e},vo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++l<o;)n(a=i[l],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=vo.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},uu(e,r)},vo.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/vo.sum(o),l=vo.range(i.length);null!=e&&l.sort(e===Sc?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var s=[];return l.forEach(function(n){var t;s[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),s}var t=Number,e=Sc,r=0,u=2*Bo;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var Sc={};vo.layout.stack=function(){function n(a,c){var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=vo.permute(l,f),s=vo.permute(s,f);var h,g,p,d=r.call(n,s,c),v=l.length,m=l[0].length;for(g=0;m>g;++g)for(u.call(n,l[0][g],p=d[g],s[0][g][1]),h=1;v>h;++h)u.call(n,l[h][g],p+=s[h-1][g][1],s[h][g][1]);return a}var t=pt,e=hu,r=gu,u=fu,i=lu,o=su;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Ec.get(t)||hu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:kc.get(t)||gu,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var Ec=vo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(pu),i=n.map(du),o=vo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return vo.range(n.length).reverse()},"default":hu}),kc=vo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:gu});vo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=l[i],a>=s[0]&&a<=s[1]&&(o=c[vo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=Mu,u=mu;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=gt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return yu(n,t)}:gt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},vo.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,l,s=r[0],f=s,h=-1;++h<i;)l=r[h],o(l,a),f=c(l,a,f),a=l;Nu(n);var g=.5*(s._tree.prelim+l._tree.prelim);t?(u.prelim=t._tree.prelim+e(n,t),u.mod=u.prelim-g):u.prelim=g}else t&&(u.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,u=-1;for(t+=n._tree.mod;++u<r;)a(e[u],t)}}function c(n,t,r){if(t){for(var u,i=n,o=n,a=t,c=n.parent.children[0],l=i._tree.mod,s=o._tree.mod,f=a._tree.mod,h=c._tree.mod;a=_u(a),i=bu(i),a&&i;)c=bu(c),o=_u(o),o._tree.ancestor=n,u=a._tree.prelim+f-i._tree.prelim-l+e(a,i),u>0&&(qu(Tu(a,n,r),n,u),l+=u,s+=u),f+=a._tree.mod,l+=i._tree.mod,h+=c._tree.mod,s+=o._tree.mod;a&&!_u(o)&&(o._tree.thread=a,o._tree.mod+=f-s),i&&!bu(c)&&(c._tree.thread=i,c._tree.mod+=l-h,r=n)}return r}var l=t.call(this,n,i),s=l[0];Au(s,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(s),a(s,-s._tree.prelim);var f=wu(s,Eu),h=wu(s,Su),g=wu(s,ku),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2,v=g.depth||1;return Au(s,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(d-p)*r[0],n.y=n.depth/v*r[1],delete n._tree}),l}var t=vo.layout.hierarchy().sort(null).value(null),e=xu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},uu(n,t)},vo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Au(a,function(n){n.r=+s(n.value)}),Au(a,Lu),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Au(a,function(n){n.r+=f}),Au(a,Lu),Au(a,function(n){n.r-=f})}return Pu(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=vo.layout.hierarchy().sort(zu),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},uu(n,e)},vo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Au(c,function(n){var t=n.children;t&&t.length?(n.x=Yu(t),n.y=Ru(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Iu(c),f=Uu(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Au(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=vo.layout.hierarchy().sort(null).value(null),e=xu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},uu(n,t)},vo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,d="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,d))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,d,l,!1),d=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,d,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++i<o;)u=n[i],u.x=a,u.y=l,u.dy=s,a+=u.dx=Math.min(e.x+e.dx-a,s?c(u.area/s):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=s,e.dy-=s}else{for((r||s>e.dx)&&(s=e.dx);++i<o;)u=n[i],u.x=a,u.y=l,u.dx=s,l+=u.dy=Math.min(e.y+e.dy-l,s?c(u.area/s):0);u.z=!1,u.dy+=e.y+e.dy-l,e.x+=s,e.dx-=s}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=l[0],i.dy=l[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=vo.layout.hierarchy(),c=Math.round,l=[1,1],s=null,f=Vu,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(l=n,i):l},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Vu(t):Zu(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Zu(t,n)}if(!arguments.length)return s;var r;return f=null==(s=n)?Vu:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},uu(i,a)},vo.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=vo.random.normal.apply(vo,arguments);return function(){return Math.exp(n())}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t/n}}},vo.scale={};var Ac={floor:pt,ceil:pt};vo.scale.linear=function(){return Ku([0,1],[0,1],Sr,!1)},vo.scale.log=function(){return ui(vo.scale.linear().domain([0,1]),10,!0,[1,10])};var Nc=vo.format(".0e"),qc={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};vo.scale.pow=function(){return ii(vo.scale.linear(),1,[0,1])},vo.scale.sqrt=function(){return vo.scale.pow().exponent(.5)},vo.scale.ordinal=function(){return ai([],{t:"range",a:[[]]})},vo.scale.category10=function(){return vo.scale.ordinal().range(Tc)},vo.scale.category20=function(){return vo.scale.ordinal().range(zc)},vo.scale.category20b=function(){return vo.scale.ordinal().range(Cc)},vo.scale.category20c=function(){return vo.scale.ordinal().range(Dc)};var Tc=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ut),zc=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ut),Cc=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ut),Dc=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ut);vo.scale.quantile=function(){return ci([],[])},vo.scale.quantize=function(){return li(0,1,[0,1])},vo.scale.threshold=function(){return si([.5],[0,1])},vo.scale.identity=function(){return fi([0,1])},vo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+jc,a=u.apply(this,arguments)+jc,c=(o>a&&(c=o,o=a,a=c),a-o),l=Bo>c?"0":"1",s=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=Lc?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+l+",0 "+n*s+","+n*f+"Z":"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=hi,e=gi,r=pi,u=di;return n.innerRadius=function(e){return arguments.length?(t=gt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=gt(t),n):e},n.startAngle=function(t){return arguments.length?(r=gt(t),n):r},n.endAngle=function(t){return arguments.length?(u=gt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+jc;return[Math.cos(i)*n,Math.sin(i)*n]},n};var jc=-Bo/2,Lc=2*Bo-1e-6;vo.svg.line.radial=function(){var n=Ie(vi);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},$e.reverse=We,We.reverse=$e,vo.svg.area=function(){return mi(pt)},vo.svg.area.radial=function(){var n=mi(vi);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},vo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+jc,s=l.call(n,u,r)+jc;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Bo)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=Ce,o=De,a=yi,c=pi,l=di;return n.radius=function(t){return arguments.length?(a=gt(t),n):a},n.source=function(t){return arguments.length?(i=gt(t),n):i},n.target=function(t){return arguments.length?(o=gt(t),n):o},n.startAngle=function(t){return arguments.length?(c=gt(t),n):c},n.endAngle=function(t){return arguments.length?(l=gt(t),n):l},n},vo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=Ce,e=De,r=Mi;return n.source=function(e){return arguments.length?(t=gt(e),n):t},n.target=function(t){return arguments.length?(e=gt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},vo.svg.diagonal.radial=function(){var n=vo.svg.diagonal(),t=Mi,e=n.projection;return n.projection=function(n){return arguments.length?e(xi(t=n)):t},n},vo.svg.symbol=function(){function n(n,r){return(Hc.get(t.call(this,n,r))||wi)(e.call(this,n,r))}var t=_i,e=bi;return n.type=function(e){return arguments.length?(t=gt(e),n):t},n.size=function(t){return arguments.length?(e=gt(t),n):e},n};var Hc=vo.map({circle:wi,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Rc)),e=t*Rc;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Oc),e=t*Oc/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Oc),e=t*Oc/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});vo.svg.symbolTypes=Hc.keys();var Fc,Pc,Oc=Math.sqrt(3),Rc=Math.tan(30*Jo),Yc=[],Ic=0;Yc.call=Oo.call,Yc.empty=Oo.empty,Yc.node=Oo.node,Yc.size=Oo.size,vo.transition=function(n){return arguments.length?Fc?n.transition():n:Io.transition()},vo.transition.prototype=Yc,Oo.transition=function(){for(var n,t,e=Fc||++Ic,r=[],u=Pc||{time:Date.now(),ease:zr,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,l=a.length;++c<l;)(t=a[c])&&Ni(t,c,e,u),n.push(t)}return Si(r,e)},Oo.interrupt=function(){return this.each(Ei)},Yc.select=function(n){var t,e,r,u=this.id,i=[];n=d(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],l=-1,s=c.length;++l<s;)(r=c[l])&&(e=n.call(r,r.__data__,l,o))?("__data__"in r&&(e.__data__=r.__data__),Ni(e,l,u,r.__transition__[u]),t.push(e)):t.push(null)}return Si(i,u)},Yc.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=v(n);for(var c=-1,l=this.length;++c<l;)for(var s=this[c],f=-1,h=s.length;++f<h;)if(r=s[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&Ni(u,g,o,i),t.push(u)}return Si(a,o)},Yc.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=k(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a)&&t.push(r)}return Si(u,this.id)},Yc.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):N(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Yc.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Br:Sr,a=vo.ns.qualify(n);return ki(this,"attr."+n,t,a.local?i:u)},Yc.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=vo.ns.qualify(n);
return this.tween("attr."+n,u.local?r:e)},Yc.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=bo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=Sr(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return ki(this,"style."+n,t,u)},Yc.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,bo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Yc.text=function(n){return ki(this,"text",n,Ai)},Yc.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Yc.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=vo.ease.apply(vo,arguments)),N(this,function(e){e.__transition__[t].ease=n}))},Yc.delay=function(n){var t=this.id;return N(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Yc.duration=function(n){var t=this.id;return N(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Yc.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Pc,u=Fc;Fc=e,N(this,function(t,r,u){Pc=t.__transition__[e],n.call(t,t.__data__,r,u)}),Pc=r,Fc=u}else N(this,function(r){var u=r.__transition__[e];(u.event||(u.event=vo.dispatch("start","end"))).on(n,t)});return this},Yc.transition=function(){for(var n,t,e,r,u=this.id,i=++Ic,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],l=0,s=t.length;s>l;l++)(e=t[l])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,Ni(e,l,i,r)),n.push(e)}return Si(o,i)},vo.svg.axis=function(){function n(n){n.each(function(){var n,l=vo.select(this),s=null==c?e.ticks?e.ticks.apply(e,a):e.domain():c,f=null==t?e.tickFormat?e.tickFormat.apply(e,a):pt:t,h=l.selectAll(".tick").data(s,pt),g=h.enter().insert("g",".domain").attr("class","tick").style("opacity",1e-6),p=vo.transition(h.exit()).style("opacity",1e-6).remove(),d=vo.transition(h).style("opacity",1),v=Bu(e),m=l.selectAll(".domain").data([0]),y=(m.enter().append("path").attr("class","domain"),vo.transition(m)),M=e.copy(),x=this.__chart__||M;this.__chart__=M,g.append("line"),g.append("text");var b=g.select("line"),_=d.select("line"),w=h.select("text").text(f),S=g.select("text"),E=d.select("text");switch(r){case"bottom":n=qi,b.attr("y2",u),S.attr("y",Math.max(u,0)+o),_.attr("x2",0).attr("y2",u),E.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),y.attr("d","M"+v[0]+","+i+"V0H"+v[1]+"V"+i);break;case"top":n=qi,b.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),_.attr("x2",0).attr("y2",-u),E.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),y.attr("d","M"+v[0]+","+-i+"V0H"+v[1]+"V"+-i);break;case"left":n=Ti,b.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),_.attr("x2",-u).attr("y2",0),E.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),y.attr("d","M"+-i+","+v[0]+"H0V"+v[1]+"H"+-i);break;case"right":n=Ti,b.attr("x2",u),S.attr("x",Math.max(u,0)+o),_.attr("x2",u).attr("y2",0),E.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),y.attr("d","M"+i+","+v[0]+"H0V"+v[1]+"H"+i)}if(e.rangeBand){var k=M.rangeBand()/2,A=function(n){return M(n)+k};g.call(n,A),d.call(n,A)}else g.call(n,x),d.call(n,M),p.call(n,M)})}var t,e=vo.scale.linear(),r=Uc,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Vc?t+"":Uc,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Uc="bottom",Vc={top:1,right:1,bottom:1,left:1};vo.svg.brush=function(){function n(i){i.each(function(){var i=vo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(v,pt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Zc[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=vo.transition(i),h=vo.transition(o);c&&(s=Bu(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=Bu(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){var n=vo.event.changedTouches;return n?vo.touches(_,n)[0]:vo.mouse(_)}function g(){32==vo.event.keyCode&&(q||(x=null,z[0]-=s[1],z[1]-=h[1],q=2),f())}function v(){32==vo.event.keyCode&&2==q&&(z[0]+=s[1],z[1]+=h[1],q=0,f())}function m(){var n=u(),i=!1;b&&(n[0]+=b[0],n[1]+=b[1]),q||(vo.event.altKey?(x||(x=[(s[0]+s[1])/2,(h[0]+h[1])/2]),z[0]=s[+(n[0]<x[0])],z[1]=h[+(n[1]<x[1])]):x=null),A&&y(n,c,0)&&(e(E),i=!0),N&&y(n,l,1)&&(r(E),i=!0),i&&(t(E),S({type:"brush",mode:q?"move":"resize"}))}function y(n,t,e){var r,u,a=Bu(t),c=a[0],l=a[1],f=z[e],g=e?h:s,v=g[1]-g[0];return q&&(c-=f,l-=v+f),r=(e?d:p)?Math.max(c,Math.min(l,n[e])):n[e],q?u=(r+=f)+v:(x&&(f=Math.max(c,Math.min(l,2*x[e]-r))),r>f?(u=r,r=f):u=f),g[0]!=r||g[1]!=u?(e?o=null:i=null,g[0]=r,g[1]=u,!0):void 0}function M(){m(),E.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),vo.select("body").style("cursor",null),C.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),T(),S({type:"brushend"})}var x,b,_=this,w=vo.select(vo.event.target),S=a.of(_,arguments),E=vo.select(_),k=w.datum(),A=!/^(n|s)$/.test(k)&&c,N=!/^(e|w)$/.test(k)&&l,q=w.classed("extent"),T=j(),z=u(),C=vo.select(bo).on("keydown.brush",g).on("keyup.brush",v);if(vo.event.changedTouches?C.on("touchmove.brush",m).on("touchend.brush",M):C.on("mousemove.brush",m).on("mouseup.brush",M),E.interrupt().selectAll("*").interrupt(),q)z[0]=s[0]-z[0],z[1]=h[0]-z[1];else if(k){var D=+/w$/.test(k),L=+/^n/.test(k);b=[s[1-D]-z[0],h[1-L]-z[1]],z[0]=s[D],z[1]=h[L]}else vo.event.altKey&&(x=z.slice());E.style("pointer-events","none").selectAll(".resize").style("display",null),vo.select("body").style("cursor",w.style("cursor")),S({type:"brushstart"}),m()}var i,o,a=g(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],h=[0,0],p=!0,d=!0,v=Xc[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:h,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Fc?vo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=Er(s,t.x),r=Er(h,t.y);return i=o=null,function(u){s=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,v=Xc[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,v=Xc[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(p=!!t[0],d=!!t[1]):c?p=!!t:l&&(d=!!t),n):c&&l?[p,d]:c?p:l?d:null},n.extent=function(t){var e,r,u,a,f;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(f=e,e=r,r=f),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(f=u,u=a,a=f),(u!=h[0]||a!=h[1])&&(h=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(f=e,e=r,r=f))),l&&(o?(u=o[0],a=o[1]):(u=h[0],a=h[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(f=u,u=a,a=f))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],h=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&h[0]==h[1]},vo.rebind(n,a,"on")};var Zc={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Xc=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Bc=vo.time={},$c=Date,Wc=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];zi.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(){Jc.setUTCDate.apply(this._,arguments)},setDay:function(){Jc.setUTCDay.apply(this._,arguments)},setFullYear:function(){Jc.setUTCFullYear.apply(this._,arguments)},setHours:function(){Jc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Jc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Jc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Jc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Jc.setUTCSeconds.apply(this._,arguments)},setTime:function(){Jc.setTime.apply(this._,arguments)}};var Jc=Date.prototype,Gc="%a %b %e %X %Y",Kc="%m/%d/%Y",Qc="%H:%M:%S",nl=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],tl=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],el=["January","February","March","April","May","June","July","August","September","October","November","December"],rl=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Bc.year=Ci(function(n){return n=Bc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Bc.years=Bc.year.range,Bc.years.utc=Bc.year.utc.range,Bc.day=Ci(function(n){var t=new $c(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Bc.days=Bc.day.range,Bc.days.utc=Bc.day.utc.range,Bc.dayOfYear=function(n){var t=Bc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},Wc.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=Bc[n]=Ci(function(n){return(n=Bc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Bc.year(n).getDay();return Math.floor((Bc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Bc[n+"s"]=e.range,Bc[n+"s"].utc=e.utc.range,Bc[n+"OfYear"]=function(n){var e=Bc.year(n).getDay();return Math.floor((Bc.dayOfYear(n)+(e+t)%7)/7)}}),Bc.week=Bc.sunday,Bc.weeks=Bc.sunday.range,Bc.weeks.utc=Bc.sunday.utc.range,Bc.weekOfYear=Bc.sundayOfYear,Bc.format=ji;var ul=Hi(nl),il=Fi(nl),ol=Hi(tl),al=Fi(tl),cl=Hi(el),ll=Fi(el),sl=Hi(rl),fl=Fi(rl),hl=/^%/,gl={"-":"",_:" ",0:"0"},pl={a:function(n){return tl[n.getDay()]},A:function(n){return nl[n.getDay()]},b:function(n){return rl[n.getMonth()]},B:function(n){return el[n.getMonth()]},c:ji(Gc),d:function(n,t){return Pi(n.getDate(),t,2)},e:function(n,t){return Pi(n.getDate(),t,2)},H:function(n,t){return Pi(n.getHours(),t,2)},I:function(n,t){return Pi(n.getHours()%12||12,t,2)},j:function(n,t){return Pi(1+Bc.dayOfYear(n),t,3)},L:function(n,t){return Pi(n.getMilliseconds(),t,3)},m:function(n,t){return Pi(n.getMonth()+1,t,2)},M:function(n,t){return Pi(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return Pi(n.getSeconds(),t,2)},U:function(n,t){return Pi(Bc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Pi(Bc.mondayOfYear(n),t,2)},x:ji(Kc),X:ji(Qc),y:function(n,t){return Pi(n.getFullYear()%100,t,2)},Y:function(n,t){return Pi(n.getFullYear()%1e4,t,4)},Z:oo,"%":function(){return"%"}},dl={a:Oi,A:Ri,b:Vi,B:Zi,c:Xi,d:Qi,e:Qi,H:to,I:to,j:no,L:uo,m:Ki,M:eo,p:io,S:ro,U:Ii,w:Yi,W:Ui,x:Bi,X:$i,y:Ji,Y:Wi,"%":ao},vl=/^\s*\d+/,ml=vo.map({am:0,pm:1});ji.utc=co;var yl=co("%Y-%m-%dT%H:%M:%S.%LZ");ji.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?lo:yl,lo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},lo.toString=yl.toString,Bc.second=Ci(function(n){return new $c(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Bc.seconds=Bc.second.range,Bc.seconds.utc=Bc.second.utc.range,Bc.minute=Ci(function(n){return new $c(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Bc.minutes=Bc.minute.range,Bc.minutes.utc=Bc.minute.utc.range,Bc.hour=Ci(function(n){var t=n.getTimezoneOffset()/60;return new $c(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Bc.hours=Bc.hour.range,Bc.hours.utc=Bc.hour.utc.range,Bc.month=Ci(function(n){return n=Bc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Bc.months=Bc.month.range,Bc.months.utc=Bc.month.utc.range;var Ml=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],xl=[[Bc.second,1],[Bc.second,5],[Bc.second,15],[Bc.second,30],[Bc.minute,1],[Bc.minute,5],[Bc.minute,15],[Bc.minute,30],[Bc.hour,1],[Bc.hour,3],[Bc.hour,6],[Bc.hour,12],[Bc.day,1],[Bc.day,2],[Bc.week,1],[Bc.month,1],[Bc.month,3],[Bc.year,1]],bl=[[ji("%Y"),Vt],[ji("%B"),function(n){return n.getMonth()}],[ji("%b %d"),function(n){return 1!=n.getDate()}],[ji("%a %d"),function(n){return n.getDay()&&1!=n.getDate()}],[ji("%I %p"),function(n){return n.getHours()}],[ji("%I:%M"),function(n){return n.getMinutes()}],[ji(":%S"),function(n){return n.getSeconds()}],[ji(".%L"),function(n){return n.getMilliseconds()}]],_l=ho(bl);xl.year=Bc.year,Bc.scale=function(){return so(vo.scale.linear(),xl,_l)};var wl={range:function(n,t,e){return vo.range(+n,+t,e).map(fo)}},Sl=xl.map(function(n){return[n[0].utc,n[1]]}),El=[[co("%Y"),Vt],[co("%B"),function(n){return n.getUTCMonth()}],[co("%b %d"),function(n){return 1!=n.getUTCDate()}],[co("%a %d"),function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],[co("%I %p"),function(n){return n.getUTCHours()}],[co("%I:%M"),function(n){return n.getUTCMinutes()}],[co(":%S"),function(n){return n.getUTCSeconds()}],[co(".%L"),function(n){return n.getUTCMilliseconds()}]],kl=ho(El);return Sl.year=Bc.year.utc,Bc.scale.utc=function(){return so(vo.scale.linear(),Sl,kl)},vo.text=dt(function(n){return n.responseText}),vo.json=function(n,t){return vt(n,"application/json",go,t)},vo.html=function(n,t){return vt(n,"text/html",po,t)},vo.xml=dt(function(n){return n.responseXML}),vo}();
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.background {
fill: #C6ECFF;
}
.foreground {
fill: none;
stroke: #333;
stroke-width: 1.5px;
}
.graticule {
fill: none;
stroke: #777;
stroke-width: .5px;
}
.graticule :nth-child(2n) {
stroke-dasharray: 2,2;
}
.brush .extent {
stroke: #B10000;
fill-opacity: .125;
shape-rendering: crispEdges;
}
</style>
<body>
<script src="//code.jquery.com/jquery-2.1.0.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/topojson/1.1.0/topojson.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/d3-geo-projection/0.2.9/d3.geo.projection.min.js"></script>
<script>
var width = 960,
height = 500;
var projection = d3.geo.equirectangular();
var path = d3.geo.path()
.projection(projection);
var graticule = d3.geo.graticule();
var x = d3.scale.linear()
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
brush = d3.svg.brush()
.x(x)
.y(y)
.on("brush", brushed)
.on("brushend", bounding)
.extent([[100, 100], [200, 200]]);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
svg.append("defs").append("path")
.datum({type: "Sphere"})
.attr("id", "sphere")
.attr("d", path);
svg.append("use")
.attr("class", "background")
.attr("xlink:href", "#sphere");
svg.append("g")
.attr("class", "graticule")
.selectAll("path")
.data(graticule.lines)
.enter().append("path")
.attr("d", path);
svg.append("use")
.attr("class", "foreground")
.attr("xlink:href", "#sphere");
svg.append("g")
.attr("class", "brush")
.call(brush);
/* ****************************************************** */
/* INJECT GIS ******************************************* */
d3.json("./world-110m-ids.json", function(error, world) {
var country = svg.selectAll(".country")
.data(topojson.feature(world, world.objects.countries).features)
.enter().insert("path", ".graticule")
.attr("id", function(d){ return d.id } )
.attr("class", "country")
.style("fill", "#FDFBEA")
.attr("d", path);
var boundaries = svg.insert("path", ".graticule")
//.datum( topojson.mesh(world, world.objects.countries, function(a,b) { if (a!==b){var ret = b;}return ret;}))
.datum( topojson.mesh(world, world.objects.countries, function(a,b) { return a!==b; }))
.attr("class", "boundary")
.attr("d", path)
.style({'fill':'none','stroke': '#656565', 'stroke-width': 0.5});
var coast = svg.insert("path", ".graticule")
//.datum( topojson.mesh(world, world.objects.countries, function(a,b) { if (a==b){var ret = b;}return ret;}))
.datum( topojson.mesh(world, world.objects.countries, function(a,b) { return a==b; }))
.attr("class", "Coast_border")
.style({'fill': 'none', 'stroke': '#0978AB', 'stroke-linejoin': 'round'})
.style({'stroke-width': 1 })
.attr("d", path);
});
brushed();
function brushed() {
}
function bounding() {
var extent = brush.extent();
$("#area").text("WNES=[ [ "+projection.invert([ x(extent[0][0]),y(extent[1][1]) ])+"],["+ projection.invert([x(extent[1][0]),y(extent[0][1])])+" ] ]")
console.log("top left: " + projection.invert([x(extent[0][0]),y(extent[1][1])]))
console.log("bottom right: " + projection.invert([x(extent[1][0]),y(extent[0][1])]))
}
</script>
<div id="area">WNES will appears after you selected an area.</div>
</body>
topojson=function(){function t(t,e){function n(e){var n=t.arcs[e],r=n[0],o=[0,0];return n.forEach(function(t){o[0]+=t[0],o[1]+=t[1]}),[r,o]}var r={},o={},a={};e.forEach(function(t){var e=n(t);(r[e[0]]||(r[e[0]]=[])).push(t),(r[e[1]]||(r[e[1]]=[])).push(~t)}),e.forEach(function(t){var e,r,i=n(t),u=i[0],c=i[1];if(e=a[u])if(delete a[e.end],e.push(t),e.end=c,r=o[c]){delete o[r.start];var s=r===e?e:e.concat(r);o[s.start=e.start]=a[s.end=r.end]=s}else if(r=a[c]){delete o[r.start],delete a[r.end];var s=e.concat(r.map(function(t){return~t}).reverse());o[s.start=e.start]=a[s.end=r.start]=s}else o[e.start]=a[e.end]=e;else if(e=o[c])if(delete o[e.start],e.unshift(t),e.start=u,r=a[u]){delete a[r.end];var f=r===e?e:r.concat(e);o[f.start=r.start]=a[f.end=e.end]=f}else if(r=o[u]){delete o[r.start],delete a[r.end];var f=r.map(function(t){return~t}).reverse().concat(e);o[f.start=r.end]=a[f.end=e.end]=f}else o[e.start]=a[e.end]=e;else if(e=o[u])if(delete o[e.start],e.unshift(~t),e.start=c,r=a[c]){delete a[r.end];var f=r===e?e:r.concat(e);o[f.start=r.start]=a[f.end=e.end]=f}else if(r=o[c]){delete o[r.start],delete a[r.end];var f=r.map(function(t){return~t}).reverse().concat(e);o[f.start=r.end]=a[f.end=e.end]=f}else o[e.start]=a[e.end]=e;else if(e=a[c])if(delete a[e.end],e.push(~t),e.end=u,r=a[u]){delete o[r.start];var s=r===e?e:e.concat(r);o[s.start=e.start]=a[s.end=r.end]=s}else if(r=o[u]){delete o[r.start],delete a[r.end];var s=e.concat(r.map(function(t){return~t}).reverse());o[s.start=e.start]=a[s.end=r.start]=s}else o[e.start]=a[e.end]=e;else e=[t],o[e.start=u]=a[e.end=c]=e});var i=[];for(var u in a)i.push(a[u]);return i}function e(e,n,r){function a(t){0>t&&(t=~t),(l[t]||(l[t]=[])).push(f)}function i(t){t.forEach(a)}function u(t){t.forEach(i)}function c(t){"GeometryCollection"===t.type?t.geometries.forEach(c):t.type in d&&(f=t,d[t.type](t.arcs))}var s=[];if(arguments.length>1){var f,l=[],d={LineString:i,MultiLineString:u,Polygon:u,MultiPolygon:function(t){t.forEach(u)}};c(n),l.forEach(arguments.length<3?function(t,e){s.push(e)}:function(t,e){r(t[0],t[t.length-1])&&s.push(e)})}else for(var p=0,h=e.arcs.length;h>p;++p)s.push(p);return o(e,{type:"MultiLineString",arcs:t(e,s)})}function n(t,e){return"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map(function(e){return r(t,e)})}:r(t,e)}function r(t,e){var n={type:"Feature",id:e.id,properties:e.properties||{},geometry:o(t,e)};return null==e.id&&delete n.id,n}function o(t,e){function n(t,e){e.length&&e.pop();for(var n,r=h[0>t?~t:t],o=0,i=r.length,u=0,c=0;i>o;++o)e.push([(u+=(n=r[o])[0])*f+d,(c+=n[1])*l+p]);0>t&&a(e,i)}function r(t){return[t[0]*f+d,t[1]*l+p]}function o(t){for(var e=[],r=0,o=t.length;o>r;++r)n(t[r],e);return e.length<2&&e.push(e[0]),e}function i(t){for(var e=o(t);e.length<4;)e.push(e[0]);return e}function u(t){return t.map(i)}function c(t){var e=t.type;return"GeometryCollection"===e?{type:e,geometries:t.geometries.map(c)}:e in v?{type:e,coordinates:v[e](t)}:null}var s=t.transform,f=s.scale[0],l=s.scale[1],d=s.translate[0],p=s.translate[1],h=t.arcs,v={Point:function(t){return r(t.coordinates)},MultiPoint:function(t){return t.coordinates.map(r)},LineString:function(t){return o(t.arcs)},MultiLineString:function(t){return t.arcs.map(o)},Polygon:function(t){return u(t.arcs)},MultiPolygon:function(t){return t.arcs.map(u)}};return c(e)}function a(t,e){for(var n,r=t.length,o=r-e;o<--r;)n=t[o],t[o++]=t[r],t[r]=n}function i(t,e){for(var n=0,r=t.length;r>n;){var o=n+r>>>1;t[o]<e?n=o+1:r=o}return n}function u(t){function e(t,e){t.forEach(function(t){0>t&&(t=~t);var n=o[t];n?n.push(e):o[t]=[e]})}function n(t,n){t.forEach(function(t){e(t,n)})}function r(t,e){"GeometryCollection"===t.type?t.geometries.forEach(function(t){r(t,e)}):t.type in u&&u[t.type](t.arcs,e)}var o={},a=t.map(function(){return[]}),u={LineString:e,MultiLineString:n,Polygon:n,MultiPolygon:function(t,e){t.forEach(function(t){n(t,e)})}};t.forEach(r);for(var c in o)for(var s=o[c],f=s.length,l=0;f>l;++l)for(var d=l+1;f>d;++d){var p,h=s[l],v=s[d];(p=a[h])[c=i(p,v)]!==v&&p.splice(c,0,v),(p=a[v])[c=i(p,h)]!==h&&p.splice(c,0,h)}return a}return{version:"1.1.4",mesh:e,feature:n,neighbors:u}}();
Display the source blob
Display the rendered blob
Raw
{"type":"Topology","transform":{"scale":[0.03600360036003601,0.017366249624962495],"translate":[-180,-90]},"objects":{"countries":{"type":"GeometryCollection","geometries":[{"type":"Polygon","arcs":[[0,1,2,3,4,5]],"id":"Afghanistan"},{"type":"MultiPolygon","arcs":[[[6,7,8,9]],[[10,11,12]]],"id":"Angola"},{"type":"Polygon","arcs":[[13,14,15,16,17]],"id":"Albania"},{"type":"Polygon","arcs":[[18,19,20,21,22]],"id":"United Arab Emirates"},{"type":"MultiPolygon","arcs":[[[23,24]],[[25,26,27,28,29,30]]],"id":"Argentina"},{"type":"Polygon","arcs":[[31,32,33,34,35]],"id":"Armenia"},{"type":"MultiPolygon","arcs":[[[36]],[[37]],[[38]],[[39]],[[40]],[[41]],[[42]],[[43]]],"id":"Antarctica"},{"type":"Polygon","arcs":[[44]],"id":"Fr. S. Antarctic Lands"},{"type":"MultiPolygon","arcs":[[[45]],[[46]]],"id":"Australia"},{"type":"Polygon","arcs":[[47,48,49,50,51,52,53]],"id":"Austria"},{"type":"MultiPolygon","arcs":[[[54,-36]],[[55,-34,56,57,58]]],"id":"Azerbaijan"},{"type":"Polygon","arcs":[[59,60,61,62]],"id":"Burundi"},{"type":"Polygon","arcs":[[63,64,65,66,67]],"id":"Belgium"},{"type":"Polygon","arcs":[[68,69,70,71,72]],"id":"Benin"},{"type":"Polygon","arcs":[[-69,73,74,75,76,77]],"id":"Burkina Faso"},{"type":"Polygon","arcs":[[78,79,80]],"id":"Bangladesh"},{"type":"Polygon","arcs":[[81,82,83,84,85,86]],"id":"Bulgaria"},{"type":"MultiPolygon","arcs":[[[87]],[[88]],[[89]]],"id":"Bahamas"},{"type":"Polygon","arcs":[[90,91,92]],"id":"Bosnia and Herz."},{"type":"Polygon","arcs":[[93,94,95,96,97]],"id":"Belarus"},{"type":"Polygon","arcs":[[98,99,100]],"id":"Belize"},{"type":"Polygon","arcs":[[-31,101,102,103,104]],"id":"Bolivia"},{"type":"Polygon","arcs":[[105,106,107,-27,108,-104,109,110,111,112,113]],"id":"Brazil"},{"type":"Polygon","arcs":[[114,115]],"id":"Brunei"},{"type":"Polygon","arcs":[[116,117]],"id":"Bhutan"},{"type":"Polygon","arcs":[[118,119,120,121]],"id":"Botswana"},{"type":"Polygon","arcs":[[122,123,124,125,126,127]],"id":"Central African Rep."},{"type":"MultiPolygon","arcs":[[[128]],[[129]],[[130]],[[131]],[[132]],[[133]],[[134]],[[135]],[[136]],[[137]],[[138,139,140,141,142,143,144,145,146,147,148,149]],[[150]],[[151]],[[152]],[[153]],[[154]],[[155]],[[156]],[[157]],[[158]],[[159]],[[160]],[[161]],[[162]],[[163]],[[164]],[[165]],[[166]],[[167]],[[168]]],"id":"Canada"},{"type":"Polygon","arcs":[[169,170,171,-51]],"id":"Switzerland"},{"type":"MultiPolygon","arcs":[[[-24,172]],[[-30,173,174,-102]]],"id":"Chile"},{"type":"MultiPolygon","arcs":[[[175]],[[176,177,178,179,180,181,-117,182,183,184,185,-5,186,187,188,189,190,191]]],"id":"China"},{"type":"Polygon","arcs":[[192,193,194,195,196,-76]],"id":"Côte d'Ivoire"},{"type":"Polygon","arcs":[[-125,197,198,199,200,201,202,203]],"id":"Cameroon"},{"type":"Polygon","arcs":[[204,205,206,-60,207,208,-10,209,-11,210,-123]],"id":"Dem. Rep. Congo"},{"type":"Polygon","arcs":[[-13,211,212,-198,-124,-211]],"id":"Congo"},{"type":"Polygon","arcs":[[-111,213,214,215,216,217,218]],"id":"Colombia"},{"type":"Polygon","arcs":[[219,220,221,222]],"id":"Costa Rica"},{"type":"Polygon","arcs":[[223]],"id":"Cuba"},{"type":"Polygon","arcs":[[224,225]],"id":"N. Cyprus"},{"type":"Polygon","arcs":[[-225,226]],"id":"Cyprus"},{"type":"Polygon","arcs":[[227,-53,228,229]],"id":"Czech Rep."},{"type":"Polygon","arcs":[[-229,-52,-172,230,231,-64,232,233,234,235,236]],"id":"Germany"},{"type":"Polygon","arcs":[[237,238,239,240]],"id":"Djibouti"},{"type":"MultiPolygon","arcs":[[[241]],[[-235,242]]],"id":"Denmark"},{"type":"Polygon","arcs":[[243,244]],"id":"Dominican Rep."},{"type":"Polygon","arcs":[[245,246,247,248,249,250,251,252]],"id":"Algeria"},{"type":"Polygon","arcs":[[-215,253,254]],"id":"Ecuador"},{"type":"Polygon","arcs":[[255,256,257,258,259]],"id":"Egypt"},{"type":"Polygon","arcs":[[-239,260,261,262]],"id":"Eritrea"},{"type":"Polygon","arcs":[[263,264,265,266]],"id":"Spain"},{"type":"Polygon","arcs":[[267,268,269]],"id":"Estonia"},{"type":"Polygon","arcs":[[-238,270,271,272,273,274,-261]],"id":"Ethiopia"},{"type":"Polygon","arcs":[[275,276,277,278]],"id":"Finland"},{"type":"MultiPolygon","arcs":[[[279]],[[280]],[[281]]],"id":"Fiji"},{"type":"Polygon","arcs":[[282]],"id":"Falkland Is."},{"type":"MultiPolygon","arcs":[[[283,284,285,286,-106]],[[287]],[[288,-231,-171,289,290,-266,291,-66]]],"id":"France"},{"type":"Polygon","arcs":[[292,-199,-213,293]],"id":"Gabon"},{"type":"MultiPolygon","arcs":[[[294,295]],[[296]]],"id":"United Kingdom"},{"type":"Polygon","arcs":[[-57,-33,297,298,299]],"id":"Georgia"},{"type":"Polygon","arcs":[[-193,-75,300,301]],"id":"Ghana"},{"type":"Polygon","arcs":[[-196,302,303,304,305,306,307]],"id":"Guinea"},{"type":"Polygon","arcs":[[308]],"id":"Gambia"},{"type":"Polygon","arcs":[[309,-306,310]],"id":"Guinea-Bissau"},{"type":"Polygon","arcs":[[-200,-293,311]],"id":"Eq. Guinea"},{"type":"MultiPolygon","arcs":[[[312]],[[-16,313,-83,314,315]]],"id":"Greece"},{"type":"Polygon","arcs":[[316]],"id":"Greenland"},{"type":"Polygon","arcs":[[317,318,319,320,-101,321]],"id":"Guatemala"},{"type":"Polygon","arcs":[[-113,322,323,324]],"id":"Guyana"},{"type":"Polygon","arcs":[[325,-318,326,327,328]],"id":"Honduras"},{"type":"Polygon","arcs":[[329,-93,330,331,332,333]],"id":"Croatia"},{"type":"Polygon","arcs":[[-244,334]],"id":"Haiti"},{"type":"Polygon","arcs":[[335,336,337,-334,338,-48,339]],"id":"Hungary"},{"type":"MultiPolygon","arcs":[[[340]],[[341,342]],[[343]],[[344]],[[345]],[[346]],[[347]],[[348]],[[349,350]],[[351]],[[352]],[[353,354]],[[355]]],"id":"Indonesia"},{"type":"Polygon","arcs":[[-183,-118,-182,356,-79,357,358,-185,359]],"id":"India"},{"type":"Polygon","arcs":[[-295,360]],"id":"Ireland"},{"type":"Polygon","arcs":[[-35,-56,361,362,-1,363,364,365,366,-55]],"id":"Iran"},{"type":"Polygon","arcs":[[-366,367,368,369,370,371,372]],"id":"Iraq"},{"type":"Polygon","arcs":[[373]],"id":"Iceland"},{"type":"Polygon","arcs":[[374,375,376,-256,377,378,379]],"id":"Israel"},{"type":"MultiPolygon","arcs":[[[380]],[[381]],[[382,383,-290,-170,-50]]],"id":"Italy"},{"type":"Polygon","arcs":[[384]],"id":"Jamaica"},{"type":"Polygon","arcs":[[-377,385,-375,386,-371,387,388]],"id":"Jordan"},{"type":"MultiPolygon","arcs":[[[389]],[[390]],[[391]]],"id":"Japan"},{"type":"Polygon","arcs":[[-189,392,393,394,395,396]],"id":"Kazakhstan"},{"type":"Polygon","arcs":[[397,398,399,400,-273,401,402]],"id":"Kenya"},{"type":"Polygon","arcs":[[403,404,-393,-188]],"id":"Kyrgyzstan"},{"type":"Polygon","arcs":[[405,406,407,408]],"id":"Cambodia"},{"type":"Polygon","arcs":[[409,410]],"id":"Korea"},{"type":"Polygon","arcs":[[411,-14,412,413]],"id":"Kosovo"},{"type":"Polygon","arcs":[[414,-369,415]],"id":"Kuwait"},{"type":"Polygon","arcs":[[416,417,-180,418,-407]],"id":"Lao PDR"},{"type":"Polygon","arcs":[[419,-379,420]],"id":"Lebanon"},{"type":"Polygon","arcs":[[421,-303,-195,422]],"id":"Liberia"},{"type":"Polygon","arcs":[[423,424,425,-246,426,427,-259]],"id":"Libya"},{"type":"Polygon","arcs":[[428]],"id":"Sri Lanka"},{"type":"Polygon","arcs":[[429]],"id":"Lesotho"},{"type":"Polygon","arcs":[[430,431,432,433,-96]],"id":"Lithuania"},{"type":"Polygon","arcs":[[-65,-232,-289]],"id":"Luxembourg"},{"type":"Polygon","arcs":[[-97,-434,434,-269,435]],"id":"Latvia"},{"type":"Polygon","arcs":[[436,437,-251]],"id":"Morocco"},{"type":"Polygon","arcs":[[438,439]],"id":"Moldova"},{"type":"Polygon","arcs":[[440]],"id":"Madagascar"},{"type":"Polygon","arcs":[[-99,-321,441,442,443]],"id":"Mexico"},{"type":"Polygon","arcs":[[-314,-15,-412,444,-84]],"id":"Macedonia"},{"type":"Polygon","arcs":[[-77,-197,-308,445,446,-248,447]],"id":"Mali"},{"type":"Polygon","arcs":[[448,449,-80,-357,-181,-418]],"id":"Myanmar"},{"type":"Polygon","arcs":[[-331,-92,450,-413,-18,451]],"id":"Montenegro"},{"type":"Polygon","arcs":[[-191,452]],"id":"Mongolia"},{"type":"Polygon","arcs":[[453,454,455,456,457,458,459,460,461]],"id":"Mozambique"},{"type":"Polygon","arcs":[[462,463,464,-249,-447]],"id":"Mauritania"},{"type":"Polygon","arcs":[[-459,465,466,467]],"id":"Malawi"},{"type":"MultiPolygon","arcs":[[[468,469]],[[-354,470,-115,471]]],"id":"Malaysia"},{"type":"Polygon","arcs":[[-120,472,473,-8,474]],"id":"Namibia"},{"type":"Polygon","arcs":[[475]],"id":"New Caledonia"},{"type":"Polygon","arcs":[[476,-203,477,-70,-78,-448,-247,-426]],"id":"Niger"},{"type":"Polygon","arcs":[[-71,-478,-202,478]],"id":"Nigeria"},{"type":"Polygon","arcs":[[-222,479,-328,480]],"id":"Nicaragua"},{"type":"Polygon","arcs":[[-68,481,-233]],"id":"Netherlands"},{"type":"MultiPolygon","arcs":[[[482,-277,483,484]],[[485]],[[486]],[[487]]],"id":"Norway"},{"type":"Polygon","arcs":[[-184,-360]],"id":"Nepal"},{"type":"MultiPolygon","arcs":[[[488]],[[489]]],"id":"New Zealand"},{"type":"MultiPolygon","arcs":[[[490,491,-23,492]],[[-21,493]]],"id":"Oman"},{"type":"Polygon","arcs":[[-364,-6,-186,-359,494]],"id":"Pakistan"},{"type":"Polygon","arcs":[[-220,495,-217,496]],"id":"Panama"},{"type":"Polygon","arcs":[[-103,-175,497,-254,-214,-110]],"id":"Peru"},{"type":"MultiPolygon","arcs":[[[498]],[[499]],[[500]],[[501]],[[502]],[[503]],[[504]]],"id":"Philippines"},{"type":"MultiPolygon","arcs":[[[505]],[[506]],[[-350,507]],[[508]]],"id":"Papua New Guinea"},{"type":"Polygon","arcs":[[-431,-95,509,510,-230,-237,511,512]],"id":"Poland"},{"type":"Polygon","arcs":[[513]],"id":"Puerto Rico"},{"type":"Polygon","arcs":[[-410,514,-177,515,516]],"id":"Dem. Rep. Korea"},{"type":"Polygon","arcs":[[-264,517]],"id":"Portugal"},{"type":"Polygon","arcs":[[-26,-105,-109]],"id":"Paraguay"},{"type":"Polygon","arcs":[[-376,-386]],"id":"Palestine"},{"type":"Polygon","arcs":[[518,519]],"id":"Qatar"},{"type":"Polygon","arcs":[[520,521,-86,522,-337,523,-440]],"id":"Romania"},{"type":"MultiPolygon","arcs":[[[524]],[[-432,-513,525]],[[526]],[[527]],[[528]],[[529]],[[530]],[[531]],[[532]],[[-516,-192,-453,-190,-397,533,-58,-300,534,535,-98,-436,-268,536,-278,-483,537]],[[538]],[[539]],[[540]]],"id":"Russia"},{"type":"Polygon","arcs":[[-61,-207,541,542]],"id":"Rwanda"},{"type":"Polygon","arcs":[[-465,543,-437,-250]],"id":"W. Sahara"},{"type":"Polygon","arcs":[[-519,544,-19,-492,545,546,-388,-370,-415,547]],"id":"Saudi Arabia"},{"type":"Polygon","arcs":[[-275,548,-127,549,-424,-258,550,-262]],"id":"Sudan"},{"type":"Polygon","arcs":[[-274,-401,551,-205,-128,-549]],"id":"S. Sudan"},{"type":"Polygon","arcs":[[-307,-310,552,553,554,-463,-446]],"id":"Senegal"},{"type":"MultiPolygon","arcs":[[[555]],[[556]],[[557]],[[558]],[[559]]],"id":"Solomon Is."},{"type":"Polygon","arcs":[[-304,-422,560]],"id":"Sierra Leone"},{"type":"Polygon","arcs":[[-319,-326,561]],"id":"El Salvador"},{"type":"Polygon","arcs":[[562,-271,-241,563]],"id":"Somaliland"},{"type":"Polygon","arcs":[[-272,-563,564,-402]],"id":"Somalia"},{"type":"Polygon","arcs":[[-85,-445,-414,-451,-91,-330,-338,-523]],"id":"Serbia"},{"type":"Polygon","arcs":[[-286,565,566,-114,-325,567]],"id":"Suriname"},{"type":"Polygon","arcs":[[-340,-54,-228,-511,568]],"id":"Slovakia"},{"type":"Polygon","arcs":[[-49,-339,-333,569,-383]],"id":"Slovenia"},{"type":"Polygon","arcs":[[-484,-276,570]],"id":"Sweden"},{"type":"Polygon","arcs":[[571,-455]],"id":"Swaziland"},{"type":"Polygon","arcs":[[-380,-420,572,573,-372,-387]],"id":"Syria"},{"type":"Polygon","arcs":[[-126,-204,-477,-425,-550]],"id":"Chad"},{"type":"Polygon","arcs":[[-74,-73,574,-301]],"id":"Togo"},{"type":"Polygon","arcs":[[-469,575,-449,-417,-406,576]],"id":"Thailand"},{"type":"Polygon","arcs":[[-187,-4,577,-404]],"id":"Tajikistan"},{"type":"Polygon","arcs":[[-363,578,-395,579,-2]],"id":"Turkmenistan"},{"type":"Polygon","arcs":[[-342,580]],"id":"Timor-Leste"},{"type":"Polygon","arcs":[[581]],"id":"Trinidad and Tobago"},{"type":"Polygon","arcs":[[-253,582,-427]],"id":"Tunisia"},{"type":"MultiPolygon","arcs":[[[-298,-32,-367,-373,-574,583]],[[-315,-82,584]]],"id":"Turkey"},{"type":"Polygon","arcs":[[585]],"id":"Taiwan"},{"type":"Polygon","arcs":[[-398,586,-461,587,-467,588,589,-62,-543,590,591]],"id":"Tanzania"},{"type":"Polygon","arcs":[[-591,-542,-206,-552,-400,592]],"id":"Uganda"},{"type":"Polygon","arcs":[[-521,-439,-524,-336,-569,-510,-94,-536,593]],"id":"Ukraine"},{"type":"Polygon","arcs":[[-28,-108,594]],"id":"Uruguay"},{"type":"MultiPolygon","arcs":[[[595]],[[596]],[[597]],[[598]],[[599]],[[-145,600,-143,601,-141,602,-139,603,-443,604,-147,605]],[[606]],[[607]],[[608]],[[-149,609]]],"id":"United States"},{"type":"Polygon","arcs":[[-578,-3,-580,-394,-405]],"id":"Uzbekistan"},{"type":"Polygon","arcs":[[-112,-219,610,-323]],"id":"Venezuela"},{"type":"Polygon","arcs":[[-408,-419,-179,611]],"id":"Vietnam"},{"type":"MultiPolygon","arcs":[[[612]],[[613]]],"id":"Vanuatu"},{"type":"Polygon","arcs":[[-546,-491,614]],"id":"Yemen"},{"type":"Polygon","arcs":[[-572,-454,615,-473,-119,616,-456],[-430]],"id":"South Africa"},{"type":"Polygon","arcs":[[-589,-466,-458,617,-121,-475,-7,-209,618]],"id":"Zambia"},{"type":"Polygon","arcs":[[-122,-618,-457,-617]],"id":"Zimbabwe"}]}},"arcs":[[[6690,6900],[25,52],[-2,37],[-21,10],[-3,36],[-9,46],[12,32],[-12,8],[8,42],[11,72]],[[6699,7235],[28,-22],[21,8],[6,26],[22,8],[16,18],[5,46],[24,11],[4,21],[13,-16],[9,-2]],[[6847,7333],[15,0],[21,-12]],[[6883,7321],[8,-7],[21,18],[9,-11],[9,27],[16,-2],[5,9],[3,23],[12,20],[15,-13],[-3,-18],[8,-2],[-3,-49],[11,-19],[10,13],[12,5],[18,26],[19,-4],[29,0]],[[7082,7337],[5,-17]],[[7087,7320],[-17,-6],[-14,-11],[-32,-7],[-29,-12],[-17,-25],[7,-24],[3,-29],[-14,-24],[1,-22],[-7,-21],[-27,2],[11,-38],[-17,-15],[-12,-34],[1,-35],[-11,-16],[-10,5],[-21,-7],[-3,-17],[-21,1],[-15,-33],[-1,-49],[-36,-24],[-20,5],[-5,-13],[-17,8],[-28,-9],[-46,30]],[[5663,4553],[3,-18],[-3,-28],[5,-27],[-4,-22],[2,-19],[-58,0],[-1,-183],[19,-47],[18,-36]],[[5644,4173],[-51,-24],[-67,9],[-20,27],[-112,-2],[-5,-4],[-16,26],[-18,1],[-17,-9],[-13,-11]],[[5325,4186],[-3,36],[4,51],[10,52],[1,25],[9,52],[7,23],[16,38],[9,26],[3,42],[-2,33],[-8,21],[-8,35],[-6,34],[1,12],[9,23],[-9,56],[-5,38],[-14,37],[2,11]],[[5341,4831],[12,7],[8,-1],[10,7],[81,0],[7,-43],[8,-35],[7,-19],[10,-30],[19,5],[9,8],[15,-8],[4,14],[7,34],[18,2],[1,10],[14,0],[-2,-20],[33,0],[1,-36],[6,-22],[-4,-35],[2,-35],[9,-22],[-2,-68],[7,5],[12,-1],[18,8],[12,-3]],[[5360,4907],[-10,-12],[-5,-15],[-1,-25],[-7,-6]],[[5337,4849],[-7,43]],[[5330,4892],[11,25],[9,9],[10,-19]],[[5556,7634],[6,-15],[7,-6],[2,-21]],[[5571,7592],[-4,-19],[4,-25],[12,-14]],[[5583,7534],[-1,-15],[-9,-9],[-1,-18],[-13,-28]],[[5559,7464],[-5,4],[-1,12],[-15,20],[-2,27],[2,39],[4,18],[-5,9]],[[5537,7593],[-2,19],[12,28],[2,-11],[7,5]],[[6532,6490],[-5,-13],[-84,29],[-10,59],[-1,13]],[[6432,6578],[5,3],[1,-16],[21,9],[23,-1],[17,-2],[19,39],[21,37],[17,35]],[[6556,6682],[6,-19]],[[6562,6663],[3,-46]],[[6565,6617],[-14,0],[-2,-38],[5,-8],[-13,-11],[0,-23],[-8,-24],[-1,-23]],[[3139,2021],[-17,1],[-29,0],[0,129]],[[3093,2151],[10,-27],[14,-43],[36,-34],[39,-15],[-12,-29],[-27,-2],[-14,20]],[[3258,3901],[51,-94],[23,-9],[34,-42],[28,-23],[4,-25],[-27,-88],[28,-16],[31,-8],[22,9],[25,44],[5,51]],[[3482,3700],[14,11],[13,-33],[0,-46],[-23,-32],[-19,-24],[-31,-55],[-38,-79]],[[3398,3442],[-6,-46],[-8,-59],[0,-58],[-6,-12],[-2,-38]],[[3376,3229],[-2,-30],[36,-49],[-4,-40],[17,-25],[-1,-28],[-27,-74],[-41,-31],[-56,-12],[-30,6],[5,-34],[-5,-43],[5,-29],[-17,-21],[-28,-8],[-27,21],[-11,-15],[4,-57],[19,-17],[15,18],[8,-30],[-25,-18],[-22,-36],[-5,-58],[-6,-30],[-26,-1],[-22,-29],[-8,-43],[27,-42],[27,-12],[-10,-52],[-33,-32],[-18,-68],[-25,-22],[-11,-27],[9,-60],[18,-34],[-12,3]],[[3094,2170],[-25,9],[-67,8],[-12,34],[1,43],[-19,-4],[-10,21],[-2,61],[21,25],[9,37],[-3,29],[14,49],[11,76],[-3,34],[12,11],[-3,22],[-13,11],[9,25],[-12,21],[-7,67],[11,12],[-4,70],[6,59],[7,51],[17,21],[-8,56],[0,53],[21,38],[-1,48],[16,56],[0,53],[-7,10],[-13,100],[17,59],[-3,56],[10,52],[18,54],[20,36],[-8,23],[6,18],[-1,96],[30,29],[9,59],[-3,15]],[[3135,3873],[23,52],[37,-14],[16,-42],[11,47],[31,-3],[5,-12]],[[6243,7469],[-11,17],[-20,14],[2,28],[-4,20]],[[6210,7548],[38,9]],[[6248,7557],[6,-15],[10,-10],[-5,-14],[15,-20],[-8,-18],[12,-16],[12,-10],[1,-40]],[[6291,7414],[-10,-1]],[[6281,7413],[-12,33],[0,9],[-12,0],[-8,15],[-6,-1]],[[3344,573],[-8,-29],[-8,-26],[-58,8],[-62,-4],[-35,19],[0,3],[-15,17],[62,-3],[60,-5],[21,23],[15,21],[28,-24]],[[577,604],[-53,-8],[-37,21],[-16,20],[-1,3],[-18,16],[17,22],[51,-9],[28,-18],[21,-21],[8,-26]],[[3745,688],[34,-25],[12,-35],[3,-25],[1,-29],[-43,-18],[-45,-15],[-52,-13],[-58,-12],[-66,4],[-36,19],[4,24],[60,15],[24,20],[17,24],[13,22],[16,20],[18,24],[15,0],[41,12],[42,-12]],[[1632,950],[36,-9],[33,10],[-15,-21],[-26,-14],[-39,4],[-28,21],[6,19],[33,-10]],[[1512,951],[42,-23],[-16,2],[-36,6],[-38,16],[20,12],[28,-13]],[[2250,1040],[30,-8],[31,7],[16,-33],[-22,4],[-33,-2],[-35,2],[-37,-3],[-29,11],[-14,24],[17,10],[36,-8],[40,-4]],[[3098,1096],[3,-26],[-5,-22],[-7,-22],[-33,-8],[-31,-11],[-37,1],[14,23],[-33,-8],[-31,-8],[-21,17],[-1,23],[30,23],[19,7],[32,-2],[8,29],[2,21],[-1,47],[16,27],[26,9],[14,-22],[7,-21],[12,-26],[9,-25],[8,-26]],[[3371,1488],[-12,-13],[-21,9],[-22,-5],[-20,-14],[-20,-14],[-13,-17],[-4,-23],[2,-21],[13,-19],[-19,-14],[-27,-5],[-15,-19],[-16,-18],[-17,-25],[-5,-21],[10,-24],[15,-18],[22,-13],[22,-18],[11,-23],[6,-21],[8,-23],[13,-19],[8,-22],[4,-53],[8,-21],[3,-23],[8,-22],[-3,-31],[-16,-23],[-16,-20],[-37,-7],[-13,-21],[-16,-19],[-42,-21],[-37,-9],[-35,-13],[-38,-12],[-22,-24],[-45,-2],[-49,2],[-44,-4],[-46,0],[8,-23],[43,-10],[31,-16],[17,-20],[-31,-18],[-48,5],[-39,-14],[-2,-24],[-1,-23],[33,-19],[6,-21],[35,-22],[59,-9],[50,-15],[39,-18],[51,-19],[69,-9],[68,-15],[47,-17],[52,-19],[27,-28],[14,-21],[34,20],[45,17],[49,18],[57,15],[50,16],[69,1],[68,-8],[56,-14],[18,25],[39,17],[70,1],[55,13],[52,12],[58,8],[61,10],[43,15],[-20,20],[-12,20],[0,22],[-53,-2],[-57,-9],[-55,0],[-8,21],[4,43],[13,12],[40,14],[46,13],[34,17],[34,17],[25,23],[38,10],[37,8],[19,4],[43,3],[41,8],[34,11],[34,13],[31,14],[38,18],[25,19],[26,17],[8,23],[-29,13],[9,24],[19,18],[29,11],[30,14],[29,18],[21,22],[14,27],[20,16],[33,-3],[14,-19],[33,-3],[1,22],[14,22],[30,-5],[7,-22],[33,-3],[36,10],[35,7],[32,-3],[12,-24],[30,19],[28,10],[32,8],[31,8],[28,14],[31,9],[24,12],[17,20],[21,-14],[29,8],[20,-28],[15,-20],[32,11],[13,23],[28,16],[36,-4],[11,-21],[23,21],[30,7],[33,2],[29,-1],[31,-6],[30,-4],[13,-19],[18,-17],[30,10],[33,2],[32,0],[31,2],[27,7],[30,7],[24,16],[26,10],[29,6],[21,16],[15,31],[16,19],[29,-9],[10,-20],[24,-13],[29,4],[20,-20],[20,-15],[29,14],[10,24],[25,11],[28,19],[28,8],[32,11],[22,12],[23,14],[22,12],[26,-6],[25,20],[18,16],[26,-2],[23,14],[5,20],[24,16],[22,11],[28,9],[26,5],[24,-3],[26,-6],[23,-16],[2,-25],[25,-19],[17,-16],[33,-6],[18,-16],[23,-16],[27,-3],[22,11],[24,24],[26,-13],[27,-7],[26,-6],[28,-5],[27,0],[23,-60],[-1,-14],[-3,-26],[-27,-15],[-22,-21],[4,-23],[31,1],[-3,-22],[-15,-22],[-13,-24],[22,-18],[32,-5],[32,10],[15,22],[9,22],[15,18],[18,17],[7,20],[15,28],[17,6],[32,2],[27,7],[29,9],[13,23],[8,21],[19,22],[28,14],[23,11],[15,20],[16,10],[20,9],[28,-6],[25,6],[27,7],[31,-4],[20,16],[14,38],[10,-15],[13,-27],[24,-12],[26,-4],[27,6],[28,-4],[26,-1],[18,5],[23,-3],[21,-12],[25,8],[30,0],[26,7],[29,-7],[18,19],[14,19],[19,16],[35,43],[18,-8],[21,-16],[19,-20],[35,-35],[27,-1],[26,0],[30,6],[30,8],[23,16],[19,17],[31,2],[20,13],[22,-12],[14,-18],[20,-18],[30,2],[19,-14],[34,-15],[34,-6],[29,5],[22,18],[18,18],[25,5],[25,-8],[29,-6],[26,9],[25,0],[25,-6],[26,-5],[25,10],[29,9],[29,2],[31,0],[26,6],[25,4],[8,29],[1,23],[17,-15],[5,-26],[9,-24],[12,-19],[23,-10],[32,3],[36,1],[25,3],[36,0],[27,2],[36,-3],[31,-4],[20,-18],[-6,-22],[18,-17],[30,-13],[31,-15],[36,-10],[37,-9],[29,-9],[31,-1],[18,19],[25,-16],[21,-18],[24,-13],[34,-6],[32,-7],[14,-22],[31,-14],[22,-20],[31,-9],[32,1],[30,-3],[33,1],[33,-5],[31,-8],[29,-13],[29,-12],[19,-17],[-3,-22],[-15,-20],[-12,-26],[-10,-21],[-13,-23],[-36,-9],[-17,-21],[-36,-12],[-12,-23],[-19,-21],[-20,-18],[-12,-24],[-7,-21],[-3,-26],[1,-22],[16,-22],[6,-22],[13,-20],[51,-8],[11,-25],[-50,-9],[-42,-12],[-53,-2],[-23,-33],[-5,-27],[-12,-22],[-15,-21],[37,-19],[14,-24],[24,-21],[34,-20],[39,-18],[41,-18],[64,-18],[14,-28],[80,-12],[6,-5],[20,-17],[77,15],[64,-18],[48,-14],[0,-304],[-9999,0],[0,304],[1,-1],[25,34],[50,-18],[3,2],[29,18],[4,0],[3,-1],[41,-24],[35,24],[6,3],[82,11],[26,-14],[13,-7],[42,-19],[79,-15],[62,-18],[108,-13],[80,16],[118,-12],[66,-18],[74,17],[77,16],[6,27],[-109,2],[-90,14],[-23,23],[-75,12],[5,26],[10,24],[11,21],[-6,24],[-46,16],[-21,20],[-43,18],[67,-4],[64,10],[41,-20],[49,17],[46,22],[22,19],[-10,24],[-35,15],[-41,17],[-57,4],[-50,8],[-54,5],[-18,22],[-36,18],[-22,20],[-9,65],[14,-5],[25,-18],[46,5],[44,8],[23,-25],[44,6],[37,13],[35,15],[31,20],[42,5],[-1,22],[-10,21],[8,20],[36,10],[16,-19],[43,12],[32,14],[40,1],[37,6],[38,14],[30,12],[33,12],[22,-3],[19,-5],[42,8],[37,-10],[38,1],[36,8],[38,-5],[41,-6],[39,2],[40,-1],[41,-1],[38,2],[29,17],[33,9],[35,-12],[33,10],[30,20],[18,-18],[10,-20],[18,-19],[29,17],[33,-22],[37,-7],[33,-15],[39,3],[35,10],[42,-2],[37,-8],[39,-10],[14,25],[-18,19],[-13,20],[-36,5],[-16,21],[-6,22],[-10,42],[21,-7],[37,-4],[36,4],[32,-9],[29,-17],[12,-21],[37,-3],[36,8],[38,11],[35,7],[28,-14],[37,5],[24,44],[22,-26],[32,-10],[35,5],[23,-22],[36,-2],[34,-7],[33,-13],[22,22],[11,20],[28,-22],[38,5],[28,-12],[19,-19],[37,5],[29,13],[28,14],[34,8],[39,7],[35,8],[28,12],[16,18],[6,25],[-3,24],[-9,22],[-9,23],[-9,23],[-7,20],[-2,22],[3,23],[13,21],[11,24],[4,23],[-5,25],[-4,22],[14,26],[15,17],[18,21],[19,18],[23,17],[10,25],[16,16],[17,15],[27,3],[17,18],[20,11],[23,7],[20,15],[16,18],[21,7],[17,-15],[-11,-19],[-28,-17]],[[6951,2320],[-43,-4],[0,30],[4,24],[2,12],[18,-18],[26,-7],[1,-11],[-8,-26]],[[9037,2833],[27,-20],[15,8],[22,11],[17,-4],[2,-68],[-10,-20],[-3,-46],[-9,15],[-20,-40],[-5,3],[-18,2],[-17,50],[-3,38],[-16,50],[0,26],[18,-5]],[[8986,4389],[10,-45],[18,22],[9,-24],[14,-23],[-3,-25],[6,-50],[4,-29],[7,-7],[8,-49],[-3,-30],[9,-39],[30,-30],[20,-27],[18,-25],[-3,-14],[16,-36],[10,-63],[11,13],[12,-25],[6,9],[5,-61],[20,-35],[13,-22],[22,-47],[7,-46],[1,-33],[-2,-36],[13,-49],[-1,-51],[-5,-26],[-8,-52],[1,-33],[-5,-41],[-13,-52],[-20,-29],[-10,-44],[-10,-29],[-8,-49],[-11,-29],[-7,-43],[-3,-40],[1,-18],[-16,-20],[-31,-2],[-25,-24],[-13,-22],[-17,-25],[-23,26],[-17,10],[4,30],[-15,-11],[-24,-42],[-24,16],[-16,9],[-16,4],[-27,17],[-18,35],[-5,44],[-6,29],[-14,23],[-27,7],[9,28],[-6,43],[-14,-40],[-25,-10],[15,31],[4,34],[11,28],[-2,42],[-23,-49],[-17,-19],[-11,-46],[-22,24],[1,30],[-17,42],[-15,21],[5,14],[-35,35],[-20,1],[-26,28],[-50,-5],[-36,-21],[-32,-19],[-26,4],[-30,-30],[-24,-13],[-5,-30],[-10,-24],[-24,-1],[-17,-5],[-25,10],[-20,-6],[-19,-2],[-16,-31],[-9,2],[-14,-16],[-13,-18],[-20,2],[-19,0],[-29,37],[-15,11],[0,33],[14,8],[5,13],[-1,20],[3,41],[-3,34],[-14,58],[-5,33],[1,33],[-11,37],[-1,17],[-12,23],[-3,45],[-16,46],[-4,24],[12,-25],[-9,54],[14,-17],[8,-22],[-1,29],[-13,45],[-3,19],[-6,17],[3,33],[5,14],[4,29],[-3,34],[12,41],[2,-44],[11,40],[23,19],[13,25],[22,21],[12,4],[8,-7],[22,22],[17,6],[4,13],[7,5],[16,-1],[29,17],[15,25],[7,31],[16,29],[2,23],[0,31],[20,49],[11,-49],[12,11],[-10,27],[9,28],[12,-12],[4,44],[15,28],[7,23],[13,9],[1,17],[12,-7],[1,14],[12,9],[13,7],[21,-26],[15,-34],[18,-1],[17,-5],[-6,32],[14,46],[12,15],[-4,14],[12,33],[17,20],[14,-6],[23,10],[0,30],[-21,19],[15,8],[19,-14],[14,-24],[24,-14],[8,5],[17,-17],[16,16],[11,-5],[6,11],[13,-28],[-8,-31],[-10,-23],[-10,-2],[4,-23],[-9,-29],[-9,-28],[2,-17],[22,-31],[21,-19],[14,-20],[20,-34],[8,0],[15,-15],[4,-17],[26,-20],[19,20],[5,31],[6,25],[3,32],[9,46],[-4,27],[2,17],[-3,33],[3,44],[6,11],[-5,19],[7,31],[5,32],[1,16],[10,22],[8,-29],[2,-36],[7,-7],[1,-24],[10,-29],[2,-33],[-1,-21]],[[5471,7953],[-2,-23],[-16,-1],[5,-12],[-9,-37]],[[5449,7880],[-5,-10],[-25,-1],[-14,-13],[-23,4]],[[5382,7860],[-39,15],[-6,20],[-28,-10],[-3,-11],[-17,8]],[[5289,7882],[-14,2],[-13,10],[5,14],[-2,11]],[[5265,7919],[9,3],[14,-16],[4,15],[24,-2],[20,10],[14,-2],[8,-12],[3,10],[-4,38],[10,7],[10,26]],[[5377,7996],[20,-18],[16,23],[10,5],[21,-18],[13,3],[13,-11]],[[5470,7980],[-2,-7],[3,-20]],[[6281,7413],[-19,7],[-14,27],[-5,22]],[[6357,7389],[-7,-3],[-18,30],[10,28],[-8,17],[-11,-4],[-32,-43]],[[6248,7557],[7,10],[21,-17],[15,-3],[3,6],[-13,31],[7,8]],[[6288,7592],[8,-2],[19,-34],[12,-4],[5,14],[16,23]],[[6348,7589],[15,-30],[14,-41],[13,-2],[9,-16],[-23,-5],[-5,-44],[-5,-20],[-10,-14],[1,-28]],[[5812,4982],[0,10],[-7,26]],[[5805,5018],[17,-4],[9,33],[14,-4]],[[5845,5043],[2,-23],[6,-13],[0,-18],[-7,-13],[-11,-30],[-10,-20],[-3,-1]],[[5822,4925],[1,2],[-11,55]],[[5170,8107],[-3,-39]],[[5167,8068],[-7,-2],[-3,-32]],[[5157,8034],[-25,26],[-14,-4],[-19,27],[-13,23],[-13,1],[-4,20]],[[5069,8127],[22,12]],[[5091,8139],[20,-5],[26,12],[18,-25],[15,-14]],[[5024,5815],[10,7],[5,25],[14,5],[6,18]],[[5059,5870],[9,16],[10,1],[21,-34]],[[5099,5853],[-1,-19],[6,-34],[-5,-23],[3,-16],[-14,-35],[-8,-18],[-5,-36],[0,-37],[-1,-93]],[[5074,5542],[-23,-6]],[[5051,5536],[-7,39],[1,133],[-5,11],[-1,29],[-10,20],[-9,17],[4,30]],[[5024,5815],[-24,1]],[[5000,5816],[-13,5],[-9,-9],[-12,4],[-49,-3],[0,-32],[3,-44]],[[4920,5737],[-19,15],[-13,-2],[-9,-15],[-13,13],[-5,19],[-12,12]],[[4849,5779],[-2,34],[8,24],[-1,19],[22,48],[4,40],[8,14],[13,-8],[12,12],[4,15],[21,25],[5,18],[26,24],[16,8],[7,-11],[17,1]],[[5009,6042],[-2,-28],[4,-27],[16,-37],[0,-28],[32,-13],[0,-39]],[[7472,6452],[-4,47],[-10,44],[5,34],[-17,16],[6,21],[17,21],[-20,31],[10,39],[22,-25],[13,-3],[3,-40],[26,-8],[26,1],[16,-10],[-13,-49],[-12,-3],[-9,-33],[15,-29],[5,36],[7,1],[15,-92]],[[7573,6451],[-1,-41],[-9,9],[2,-47]],[[7565,6372],[-8,30],[-2,30],[-5,27],[-12,34],[-25,2],[2,-24],[-9,-32],[-11,12],[-5,-10],[-7,6],[-11,5]],[[5777,7601],[-24,8],[-29,-19]],[[5724,7590],[0,-28],[-25,-6],[-20,20],[-22,-15],[-20,1]],[[5637,7562],[-2,38],[-14,19]],[[5621,7619],[4,8],[-3,7],[5,18],[10,18],[-13,25],[-3,21],[7,13]],[[5628,7729],[8,-24],[11,5],[21,-9],[41,-3],[14,14],[33,14],[20,-21],[16,-6]],[[5792,7699],[-14,-24],[-10,-41],[9,-33]],[[2845,6550],[-6,-3],[-7,33],[-11,17],[6,37],[9,-3],[9,-47],[0,-34]],[[2838,6713],[-31,-10],[-2,22],[13,4],[19,-2],[1,-14]],[[2860,6713],[-4,-41],[-6,8],[1,30],[-13,22],[0,7],[22,-26]],[[5527,7765],[10,0],[-7,-25],[13,-22],[-4,-27],[-6,-3]],[[5533,7688],[-5,-5],[-9,-13],[-4,-32]],[[5515,7638],[-25,22],[-11,24],[-10,12],[-13,22],[-6,18],[-14,27],[6,24],[10,-14],[6,12],[13,2],[24,-10],[19,1],[13,-13]],[[5882,8182],[-24,-3],[-9,-13],[-1,-29],[-11,6],[-25,-3],[-8,13],[-10,-10],[-11,9],[-21,1],[-31,14],[-29,4],[-21,-1],[-15,-16],[-14,-2]],[[5652,8152],[0,26],[-9,26],[17,12],[0,23],[-8,22],[-1,25]],[[5651,8286],[27,0],[30,22],[7,32],[22,19],[-2,25]],[[5735,8384],[17,10],[30,22]],[[5782,8416],[29,-14],[4,-14],[14,6],[28,-13],[2,-27],[-6,-16],[18,-38],[11,-10],[-2,-10],[19,-11],[8,-15],[-11,-12],[-22,2],[-5,-6],[6,-19],[7,-37]],[[2523,6207],[0,9],[3,3],[5,-7],[10,34],[5,1]],[[2546,6247],[1,-8],[5,0],[-1,-16],[-4,-25],[2,-9],[-3,-21],[2,-5],[-3,-29],[-6,-15],[-5,-2],[-5,-20]],[[2529,6097],[-8,0],[2,65],[0,45]],[[3135,3873],[-20,-8],[-11,79],[-15,65],[9,56],[-15,24],[-3,41],[-14,40]],[[3066,4170],[18,62],[-12,48],[6,20],[-5,21],[11,29],[0,49],[2,40],[6,20],[-24,92]],[[3068,4551],[20,-5],[15,2],[6,17],[24,23],[15,22],[36,10],[-3,-43],[4,-22],[-3,-39],[31,-52],[31,-9],[11,-22],[18,-11],[12,-17],[17,1],[17,-17],[1,-34],[5,-16],[1,-25],[-9,-1],[11,-67],[53,-3],[-4,-33],[3,-23],[15,-16],[7,-36],[-5,-45],[-8,-25],[3,-33],[-9,-12]],[[3383,4020],[0,18],[-26,29],[-26,1],[-48,-17],[-13,-50],[-1,-31],[-11,-69]],[[3485,5315],[12,-12],[8,16],[7,-3],[3,-16],[14,4],[10,22],[9,43],[16,52]],[[3564,5421],[10,3],[7,-32],[15,-101],[15,-9],[1,-40],[-21,-47],[8,-18],[50,-9],[1,-57],[21,37],[35,-20],[46,-35],[13,-34],[-4,-32],[32,18],[54,-31],[42,3],[41,-48],[35,-65],[22,-16],[23,-3],[10,-18],[10,-73],[4,-35],[-11,-95],[-14,-38],[-39,-80],[-18,-65],[-20,-50],[-7,-1],[-8,-42],[2,-108],[-8,-89],[-3,-38],[-8,-23],[-5,-77],[-29,-75],[-4,-59],[-23,-25],[-6,-35],[-30,0],[-44,-22],[-20,-25],[-31,-17],[-32,-46],[-24,-57],[-4,-43],[5,-32],[-6,-58],[-6,-28],[-19,-32],[-31,-101],[-25,-46],[-18,-27],[-13,-55],[-18,-33]],[[3517,3237],[-8,33],[12,27],[-16,40],[-22,31],[-28,37],[-11,-1],[-28,44],[-18,-6]],[[3482,3700],[5,33],[4,34],[0,32],[-10,10],[-10,-9],[-11,2],[-3,23],[-3,52],[-5,18],[-19,15],[-11,-11],[-29,11],[2,78],[-9,32]],[[3068,4551],[-16,-10],[-12,7],[1,87],[-22,-33],[-25,1],[-10,31],[-19,3],[6,25],[-15,35],[-12,52],[7,10],[0,25],[17,16],[-3,31],[7,20],[2,27],[32,39],[23,12],[4,8],[25,-3]],[[3058,4934],[12,158],[1,25],[-5,33],[-12,21],[0,42],[16,10],[6,-6],[0,22],[-16,6],[0,36],[54,-2],[9,20],[8,-18],[5,-34],[6,7]],[[3142,5254],[15,-30],[21,3],[6,18],[20,13],[12,10],[3,24],[20,17],[-2,12],[-23,5],[-4,36],[1,39],[-12,15],[5,5],[21,-8],[22,-14],[8,14],[20,9],[31,21],[10,22],[-4,16]],[[3312,5481],[15,3],[6,-13],[-4,-26],[10,-8],[6,-27],[-7,-20],[-5,-49],[7,-29],[2,-27],[17,-27],[14,-3],[3,11],[9,3],[12,10],[9,15],[16,-5],[7,2]],[[3429,5291],[15,-4],[2,11],[-4,12],[2,17],[12,-6],[13,6],[16,-12]],[[8206,5496],[-2,-29],[-1,-36],[-13,1],[-6,-19],[-13,30]],[[8171,5443],[11,21],[24,32]],[[7466,6754],[18,43],[15,14],[20,-13],[15,-1],[12,-16]],[[7546,6781],[11,-18],[-2,-36],[-22,-1],[-24,4],[-17,-9],[-26,21],[0,12]],[[5816,3910],[-39,-43],[-25,-43],[-9,-38],[-8,-22],[-15,-4],[-5,-28],[-3,-18],[-18,-13],[-23,3],[-13,16],[-12,7],[-13,-13],[-7,-28],[-13,-17],[-14,-26],[-20,-6],[-6,20],[3,35],[-17,55],[-7,9]],[[5552,3756],[0,168],[27,2],[1,205],[20,2],[43,20],[11,-24],[18,23],[8,0],[16,13]],[[5696,4165],[5,-4]],[[5701,4161],[10,-46],[6,-11],[9,-33],[31,-63],[12,-6],[0,-21],[8,-36],[22,-9],[17,-26]],[[5759,5483],[-9,-6],[-18,2],[-21,6],[-10,-5],[-4,-14],[-9,-2],[-11,12],[-31,-29],[-13,6],[-3,-4],[-9,-35],[-20,11],[-21,6],[-17,21],[-23,20],[-15,-19],[-11,-29],[-2,-40]],[[5512,5384],[-18,3],[-19,10],[-17,-31],[-14,-53]],[[5444,5313],[-3,16],[-1,26],[-13,19],[-10,30],[-3,20],[-13,30],[2,18],[-2,24],[2,45],[6,10],[14,58]],[[5423,5609],[23,5],[5,14],[5,-1],[7,-13],[35,22],[12,23],[14,20],[-2,20],[7,6],[27,-4],[26,27],[20,62],[14,24],[18,10]],[[5634,5824],[3,-25],[16,-36],[0,-24],[-4,-24],[2,-17],[9,-17],[2,-3]],[[5662,5678],[19,-22],[16,-23],[0,-19],[19,-30],[11,-25],[7,-35],[21,-22],[4,-19]],[[3231,7862],[20,-7],[26,1],[-14,-23],[-10,-4],[-36,24],[-7,20],[11,17],[10,-28]],[[3282,8010],[-13,-1],[-36,18],[-26,27],[10,5],[36,-15],[29,-24],[0,-10]],[[1569,7975],[-14,-8],[-46,26],[-8,21],[-25,20],[-5,16],[-29,11],[-11,31],[3,13],[29,-12],[17,-9],[26,-6],[10,-20],[13,-27],[28,-24],[12,-32]],[[3440,8101],[-19,-51],[19,20],[18,-13],[-9,-20],[24,-15],[13,14],[28,-18],[-9,-42],[20,10],[3,-31],[9,-36],[-12,-50],[-13,-3],[-18,11],[6,47],[-8,8],[-32,-50],[-16,2],[19,27],[-26,14],[-30,-4],[-54,2],[-4,17],[17,20],[-12,16],[23,35],[29,91],[17,33],[24,20],[13,-2],[-5,-16],[-15,-36]],[[1300,8301],[13,-7],[27,4],[-9,-65],[25,-46],[-12,0],[-16,26],[-11,27],[-14,18],[-5,25],[2,18]],[[2797,8761],[-10,-30],[-13,5],[-7,17],[1,4],[11,17],[11,-1],[7,-12]],[[2724,8793],[-32,-32],[-20,2],[-6,15],[21,27],[38,-1],[-1,-11]],[[2634,8963],[5,-26],[14,9],[16,-15],[31,-20],[31,-18],[3,-27],[20,5],[20,-20],[-25,-18],[-43,14],[-15,26],[-28,-31],[-39,-29],[-10,33],[-38,-5],[25,28],[3,46],[10,52],[20,-4]],[[2892,9049],[-31,-3],[-7,28],[12,32],[25,8],[22,-16],[0,-24],[-3,-8],[-18,-17]],[[2342,9161],[-17,-20],[-37,18],[-23,-7],[-38,26],[25,18],[19,25],[29,-16],[17,-11],[8,-11],[17,-22]],[[3134,7781],[-18,33],[0,78],[-12,17],[-19,-10],[-9,15],[-21,-43],[-9,-45],[-10,-26],[-11,-9],[-9,-3],[-3,-14],[-51,0],[-42,-1],[-13,-10],[-28,-41]],[[2879,7722],[-1,1],[-6,5],[-8,-8],[-8,-13],[-12,11],[-24,-8],[-20,-8],[-8,-7],[-8,-20],[11,-5],[8,3],[2,0]],[[2805,7673],[2,-17]],[[2807,7656],[-24,-7],[-14,-7],[-7,-9],[-15,5],[-9,-2],[-12,-16],[-20,-19],[-16,4]],[[2690,7605],[6,20],[14,32]],[[2710,7657],[17,19],[3,16],[-2,27],[14,32],[-4,37],[14,-36],[23,-8],[9,19],[-18,44],[-9,18],[-25,11],[-23,6],[-21,1],[-21,7],[-5,13],[-5,-9]],[[2657,7854],[-8,2]],[[2649,7856],[6,20],[-12,7],[5,22],[-11,17],[5,16],[-31,9],[-10,32],[-6,8],[-19,1],[-26,12],[-6,-8],[-7,-14],[-15,-9],[-12,-22]],[[2510,7947],[-34,14],[-22,-7],[-27,18],[-29,9],[-19,4],[-9,9],[-5,32],[-9,0],[0,-22],[-58,0],[-95,0],[-94,0],[-83,0],[-84,0],[-82,0],[-84,0],[-28,0],[-82,0],[-79,0]],[[1587,8004],[-4,0],[-53,56],[-20,25],[-51,24],[-15,51],[4,35],[-36,25],[-4,46],[-34,42],[-1,30]],[[1373,8338],[16,27],[-1,37],[-47,36],[-29,66],[-17,41],[-25,26],[-19,24],[-15,30],[-28,-19],[-27,-32],[-24,38],[-20,25],[-27,16],[-27,2],[0,327],[0,214]],[[1083,9196],[52,-14],[44,-27],[29,-6],[24,24],[34,18],[41,-7],[41,26],[46,14],[19,-24],[21,14],[6,27],[19,-7],[47,-51],[37,39],[4,-44],[34,10],[10,16],[34,-3],[43,-24],[65,-21],[38,-10],[27,4],[37,-29],[-39,-29],[51,-12],[75,6],[23,11],[30,-35],[30,29],[-28,25],[18,19],[33,3],[23,6],[22,-14],[28,-31],[31,4],[49,-26],[43,9],[41,-1],[-3,36],[24,10],[43,-20],[0,-54],[18,46],[22,-2],[13,58],[-30,36],[-32,23],[2,64],[33,41],[36,-9],[28,-25],[38,-65],[-25,-29],[52,-11],[0,-59],[37,45],[33,-37],[-8,-43],[27,-39],[29,42],[20,50],[2,63],[39,-4],[41,-9],[37,-28],[2,-29],[-21,-31],[20,-31],[-4,-28],[-54,-40],[-39,-9],[-28,18],[-9,-29],[-26,-49],[-8,-25],[-33,-39],[-39,-4],[-22,-24],[-2,-38],[-32,-7],[-34,-46],[-31,-65],[-10,-46],[-2,-67],[41,-9],[12,-54],[13,-44],[39,12],[52,-25],[28,-22],[20,-27],[34,-16],[30,-25],[46,-3],[30,-5],[-5,-50],[9,-58],[20,-65],[41,-54],[22,18],[15,60],[-15,91],[-19,30],[44,27],[32,40],[15,40],[-2,39],[-19,49],[-34,43],[33,60],[-12,53],[-9,90],[19,13],[48,-16],[28,-5],[23,15],[26,-20],[34,-33],[9,-23],[49,-4],[-1,-48],[10,-73],[25,-9],[20,-34],[40,32],[27,63],[18,27],[22,-51],[36,-74],[31,-69],[-11,-36],[36,-32],[25,-33],[45,-15],[18,-18],[11,-49],[21,-8],[11,-22],[2,-64],[-20,-22],[-20,-20],[-45,-21],[-35,-47],[-47,-9],[-60,12],[-41,0],[-29,-4],[-23,-41],[-36,-26],[-40,-76],[-32,-53],[24,10],[44,75],[59,48],[41,6],[25,-28],[-27,-39],[9,-62],[9,-43],[36,-29],[46,8],[28,65],[2,-42],[18,-21],[-34,-38],[-62,-34],[-27,-23],[-31,-42],[-22,5],[-1,48],[49,48],[-45,-2],[-31,-7]],[[1828,9393],[-14,-27],[62,17],[39,-29],[31,29],[25,-19],[23,-56],[14,24],[-20,59],[25,8],[27,-9],[31,-23],[18,-56],[8,-41],[47,-29],[50,-27],[-3,-25],[-45,-5],[17,-22],[-9,-21],[-50,9],[-48,16],[-32,-4],[-52,-19],[-71,-9],[-49,-6],[-15,28],[-38,15],[-25,-6],[-34,45],[18,7],[43,9],[39,-2],[37,10],[-54,13],[-59,-4],[-40,1],[-14,21],[64,23],[-43,-1],[-48,16],[23,43],[19,23],[75,35],[28,-11]],[[2097,9410],[-25,-38],[-43,40],[9,8],[37,2],[22,-12]],[[2879,9391],[2,-15],[-29,1],[-30,1],[-31,-7],[-8,3],[-30,31],[1,20],[13,4],[64,-6],[48,-32]],[[2595,9395],[22,-36],[25,46],[71,24],[47,-60],[-4,-37],[55,16],[26,23],[62,-29],[38,-27],[4,-26],[51,13],[29,-36],[67,-23],[25,-23],[26,-54],[-51,-27],[65,-38],[44,-12],[40,-53],[44,-4],[-9,-40],[-48,-67],[-35,24],[-43,56],[-36,-7],[-4,-33],[30,-34],[37,-26],[12,-16],[18,-57],[-10,-41],[-35,16],[-69,46],[39,-50],[29,-35],[4,-20],[-75,23],[-60,34],[-33,28],[9,16],[-41,29],[-41,28],[1,-16],[-80,-10],[-24,20],[18,43],[53,1],[57,7],[-10,21],[10,28],[36,56],[-8,26],[-10,20],[-43,28],[-56,19],[18,15],[-30,36],[-24,3],[-22,19],[-15,-17],[-50,-7],[-101,13],[-59,17],[-45,8],[-23,21],[29,26],[-40,0],[-8,58],[21,52],[28,23],[72,16],[-20,-37]],[[2212,9434],[33,-12],[49,7],[7,-16],[-25,-28],[42,-25],[-5,-52],[-46,-22],[-27,5],[-19,22],[-69,44],[1,19],[56,-7],[-30,37],[33,28]],[[2410,9372],[-29,-43],[-32,3],[-17,50],[0,29],[15,24],[27,16],[58,-2],[53,-14],[-41,-51],[-34,-12]],[[1653,9292],[-73,-27],[-15,25],[-64,30],[12,25],[19,42],[25,38],[-28,35],[94,9],[40,-12],[71,-3],[27,-17],[30,-24],[-35,-15],[-68,-40],[-35,-40],[0,-26]],[[2399,9500],[-15,-23],[-41,5],[-33,15],[15,25],[40,16],[24,-20],[10,-18]],[[2263,9600],[21,-27],[1,-30],[-12,-42],[-46,-6],[-30,9],[1,34],[-46,-5],[-2,45],[30,-2],[42,19],[39,-3],[2,8]],[[1993,9570],[11,-21],[25,10],[29,-2],[5,-29],[-17,-27],[-94,-9],[-70,-25],[-42,-1],[-4,19],[58,25],[-126,-7],[-38,10],[37,57],[27,16],[78,-20],[49,-34],[49,-4],[-40,55],[25,21],[29,-7],[9,-27]],[[2369,9621],[31,-18],[55,0],[24,-19],[-7,-21],[32,-13],[18,-14],[37,-3],[41,-5],[44,13],[57,5],[45,-4],[29,-22],[7,-24],[-18,-15],[-41,-12],[-36,7],[-79,-9],[-57,-1],[-45,7],[-74,18],[-10,32],[-3,29],[-28,25],[-57,7],[-33,18],[11,23],[57,-4]],[[1772,9653],[-4,-44],[-22,-20],[-26,-3],[-51,-25],[-45,-8],[-37,12],[47,43],[57,37],[42,0],[39,8]],[[2393,9646],[-13,-2],[-52,4],[-8,16],[56,-1],[20,-11],[-3,-6]],[[1939,9656],[-52,-17],[-41,19],[22,18],[41,6],[39,-9],[-9,-17]],[[1953,9708],[-34,-11],[-46,0],[1,8],[28,17],[15,-2],[36,-12]],[[2337,9677],[-41,-12],[-22,13],[-12,22],[-3,24],[36,-3],[17,-3],[33,-20],[-8,-21]],[[2220,9692],[11,-24],[-46,7],[-45,18],[-62,2],[27,17],[-34,14],[-2,22],[54,-7],[76,-21],[21,-28]],[[2582,9769],[34,-19],[-39,-17],[-51,-43],[-49,-4],[-58,7],[-29,24],[0,21],[22,15],[-51,-1],[-31,20],[-17,26],[19,25],[19,18],[29,4],[-12,13],[64,3],[36,-31],[47,-12],[45,-11],[22,-38]],[[3096,9967],[75,-4],[59,-7],[51,-16],[-1,-15],[-68,-25],[-67,-12],[-25,-13],[60,0],[-65,-35],[-46,-16],[-47,-47],[-57,-9],[-18,-12],[-84,-6],[38,-8],[-19,-10],[23,-28],[-26,-20],[-43,-16],[-14,-23],[-38,-17],[4,-13],[47,2],[1,-14],[-75,-34],[-72,15],[-82,-9],[-41,7],[-53,3],[-3,28],[51,13],[-13,42],[17,4],[74,-25],[-38,37],[-45,11],[22,22],[50,14],[7,20],[-39,22],[-12,30],[76,-2],[22,-7],[44,21],[-63,7],[-97,-4],[-49,20],[-23,23],[-33,17],[-6,20],[41,11],[33,2],[54,9],[41,21],[35,-3],[30,-16],[21,31],[36,10],[50,6],[85,2],[15,-6],[80,10],[60,-4],[60,-4]],[[5289,7882],[-2,-23],[-12,-10],[-21,7],[-6,-23],[-13,-2],[-5,9],[-16,-19],[-13,-3],[-12,12]],[[5189,7830],[-9,26],[-14,-9],[1,26],[20,32],[-1,15],[13,-6],[7,10]],[[5206,7924],[24,0],[6,12],[29,-17]],[[3139,2021],[-9,-23],[-24,-18],[-13,2],[-17,4],[-20,17],[-29,9],[-35,32],[-28,31],[-39,64],[23,-12],[39,-38],[37,-21],[14,27],[9,39],[26,24],[20,-7]],[[3094,2170],[-24,1],[-14,-14],[-25,-21],[-4,-54],[-12,-1],[-31,18],[-32,41],[-35,33],[-8,36],[8,34],[-14,38],[-4,98],[12,56],[29,44],[-42,17],[26,51],[10,95],[31,-20],[14,119],[-18,16],[-9,-72],[-18,8],[9,82],[10,107],[12,39],[-8,57],[-2,64],[12,2],[17,93],[19,92],[12,86],[-7,86],[9,48],[-4,71],[17,70],[5,112],[9,119],[8,129],[-2,94],[-6,81]],[[3044,4125],[15,15],[7,30]],[[8064,6258],[-24,-28],[-23,18],[-1,49],[14,26],[30,16],[16,-1],[6,-22],[-12,-25],[-6,-33]],[[8628,7623],[-18,34],[-11,-32],[-43,-25],[4,-30],[-24,2],[-13,18],[-19,-41],[-31,-31],[-23,-37]],[[8450,7481],[-38,-17],[-21,-26],[-30,-16],[15,26],[-6,23],[22,39],[-14,30],[-25,-21],[-31,-40],[-17,-37],[-27,-3],[-15,-26],[15,-39],[23,-10],[1,-26],[22,-16],[31,41],[25,-23],[17,-1],[5,-30],[-39,-17],[-13,-31],[-27,-29],[-15,-40],[30,-31],[11,-57],[17,-53],[19,-44],[0,-43],[-18,-16],[7,-30],[16,-18],[-4,-47],[-7,-46],[-16,-5],[-20,-62],[-23,-76],[-25,-69],[-39,-53],[-38,-48],[-31,-7],[-17,-25],[-10,18],[-16,-28],[-39,-29],[-29,-9],[-9,-61],[-16,-3],[-7,42],[6,22],[-37,18],[-13,-9]],[[8000,6423],[-28,15],[-13,23],[4,34],[-25,10],[-13,22],[-24,-31],[-27,-7],[-22,1],[-15,-14]],[[7837,6476],[-15,-9],[5,-66],[-15,2],[-3,13]],[[7809,6416],[-1,24],[-20,-17],[-12,11],[-21,22],[9,47],[-18,12],[-7,53],[-29,-10],[3,68],[27,48],[1,48],[-1,44],[-12,14],[-9,34],[-17,-5]],[[7702,6809],[-30,9],[10,24],[-13,36],[-20,-24],[-23,14],[-32,-37],[-26,-43],[-22,-7]],[[7466,6754],[-3,45],[-16,-12]],[[7447,6787],[-33,6],[-31,13],[-23,25],[-21,12],[-10,27],[-15,9],[-28,37],[-23,18],[-11,-14]],[[7252,6920],[-39,40],[-27,37],[-8,63],[20,-8],[1,30],[-11,29],[3,47],[-30,68]],[[7161,7226],[-46,23],[-8,44],[-20,27]],[[7082,7337],[-5,33],[1,22],[-16,13],[-10,-6],[-7,54]],[[7045,7453],[8,13],[-4,13],[27,27],[19,12],[30,-8],[10,37],[36,7],[10,22],[43,32],[4,13]],[[7228,7621],[-2,32],[19,15],[-25,100],[55,23],[14,13],[20,103],[55,-19],[16,26],[1,58],[23,6],[21,38]],[[7425,8016],[11,5]],[[7436,8021],[8,-41],[23,-30],[40,-22],[19,-46],[-11,-67],[10,-25],[33,-10],[37,-8],[34,-36],[17,-6],[13,-54],[16,-34],[31,2],[57,-13],[37,8],[27,-9],[41,-35],[34,0],[12,-18],[33,31],[45,20],[41,2],[33,21],[20,30],[19,20],[-4,19],[-9,22],[14,37],[16,-5],[28,-12],[28,31],[42,22],[21,38],[19,17],[41,7],[22,-6],[3,20],[-25,40],[-23,19],[-21,-21],[-28,9],[-15,-8],[-7,24],[19,57],[14,44]],[[8240,8055],[33,-22],[39,36],[0,26],[25,61],[16,18],[-1,32],[-15,14],[23,28],[34,11],[37,1],[42,-17],[24,-21],[17,-58],[11,-25],[9,-35],[11,-57],[48,-18],[33,-41],[11,-54],[42,0],[24,23],[46,16],[-14,-51],[-11,-21],[-10,-63],[-18,-57],[-34,11],[-24,-21],[8,-49],[-4,-68],[-15,-2],[1,-29]],[[4920,5737],[8,-82],[-12,-48],[-7,-65],[12,-50],[-1,-22]],[[4920,5470],[-13,-1],[-19,11],[-18,0],[-33,-10],[-19,-17],[-28,-21],[-5,1]],[[4785,5433],[2,48],[3,7],[-1,23],[-12,24],[-9,4],[-8,15],[6,26],[-3,28],[2,17]],[[4765,5625],[4,0],[2,25],[-3,11],[3,8],[10,7],[-6,46],[-7,24],[2,19],[6,5]],[[4776,5770],[4,5],[7,-9],[22,0],[5,17],[5,-2],[8,7],[4,-25],[6,8],[12,8]],[[5444,5313],[-2,-32],[-22,14],[-23,15],[-35,3]],[[5362,5313],[-3,3],[-17,-8],[-17,8],[-13,-4]],[[5312,5312],[-45,1]],[[5267,5313],[4,46],[-11,38],[-12,10],[-6,26],[-7,8],[0,16]],[[5235,5457],[7,41],[13,55],[8,1],[17,33],[11,1],[15,-23],[19,19],[3,24],[6,23],[4,29],[15,24],[6,40],[6,13],[4,30],[7,37],[23,44],[2,19],[3,11],[-11,23]],[[5393,5901],[1,18],[8,3]],[[5402,5922],[11,-36],[2,-39],[-1,-38],[15,-52],[-16,0],[-8,-4],[-12,6],[-6,-27],[16,-34],[12,-10],[4,-23],[9,-40],[-5,-16]],[[5759,5483],[17,-47],[13,-7],[7,10],[13,-4],[15,12],[7,-25],[24,-38]],[[5855,5384],[-1,-67],[11,-8],[-9,-21],[-11,-15],[-10,-30],[-6,-27],[-2,-46],[-6,-22],[0,-43]],[[5821,5105],[-8,-16],[-1,-35],[-4,-4],[-3,-32]],[[5812,4982],[0,1],[-5,-92],[8,-32],[-5,-25],[9,-41],[17,-31],[4,-32],[8,-15],[-1,-10]],[[5847,4705],[-5,3],[-37,-10],[-8,-7],[-8,-37],[6,-25],[-5,-68],[-3,-58],[8,-10],[19,-23],[8,11],[2,-62],[-21,0],[-12,32],[-10,24],[-21,8],[-7,31],[-16,-19],[-23,8],[-9,26],[-18,6],[-13,-2],[-1,18],[-10,2]],[[5341,4831],[-4,18]],[[5360,4907],[7,-6],[10,22],[15,-1],[2,-16],[10,-10],[16,36],[17,28],[7,18],[-1,48],[12,56],[12,29],[19,28],[3,19],[1,21],[4,20],[-1,32],[3,51],[6,36],[8,31],[2,35]],[[5330,4892],[-23,61]],[[5307,4953],[21,32],[-10,38],[9,14],[19,7],[2,26],[15,-28],[25,-2],[8,27],[4,38],[-3,45],[-14,34],[13,67],[-7,11],[-21,-4],[-8,29],[2,26]],[[3058,4934],[-14,31],[-8,1],[17,59],[-21,27],[-17,-5],[-10,10],[-15,-15],[-21,7],[-16,60],[-13,15],[-9,27],[-18,28],[-7,-6]],[[2906,5173],[-12,14],[-14,19],[-8,-9],[-23,8],[-7,25],[-5,-1],[-28,32]],[[2809,5261],[-4,18],[10,5],[-1,29],[7,20],[13,4],[12,36],[11,31],[-10,13],[5,34],[-6,52],[5,16],[-4,48],[-11,31]],[[2836,5598],[3,28],[9,-4],[6,17],[-7,34],[4,8]],[[2851,5681],[14,-2],[21,41],[11,6],[0,19],[6,48],[15,27],[18,1],[2,12],[22,-5],[22,30],[11,12],[13,28],[10,-3],[7,-16],[-5,-19]],[[3018,5860],[-18,-10],[-7,-28],[-11,-17],[-8,-21],[-3,-41],[-8,-34],[14,-4],[4,-26],[6,-13],[2,-23],[-3,-22],[1,-12],[7,-4],[6,-20],[36,5],[16,-7],[20,-50],[11,6],[20,-3],[16,7],[10,-10],[-5,-31],[-7,-19],[-2,-42],[6,-38],[8,-17],[1,-13],[-14,-29],[10,-12],[7,-20],[9,-58]],[[2706,5733],[-10,-5],[0,-24],[5,-8],[-4,-7],[1,-10],[-2,-12],[-1,-11]],[[2695,5656],[-15,12],[-6,12],[3,10],[-1,13],[-8,14],[-11,11],[-9,8],[-2,17],[-7,10],[2,-17],[-6,-14],[-6,16],[-9,6],[-4,12],[0,17],[4,18],[-8,8],[6,11]],[[2618,5820],[5,8],[18,-15],[6,7],[9,-5],[5,-12],[8,-3],[6,12]],[[2675,5812],[8,-31],[10,-24],[13,-24]],[[2786,6493],[11,-21],[26,6],[10,-13],[23,-36],[18,-26],[9,1],[16,-12],[-2,-16],[21,-2],[21,-24],[-4,-13],[-18,-8],[-19,-3],[-19,5],[-40,-6],[19,32],[-11,15],[-18,4],[-10,17],[-6,33],[-16,-3],[-26,16],[-8,12],[-37,9],[-9,11],[10,14],[-27,3],[-20,-30],[-12,0],[-4,-14],[-13,-7],[-12,6],[14,18],[7,20],[12,13],[14,11],[21,6],[7,6],[24,-4],[22,-1],[26,-19]],[[5943,7201],[-3,2],[-6,-5],[-4,2],[-1,-3],[-1,6],[-2,4],[-5,0],[-8,-5],[-5,3]],[[5908,7205],[2,1],[4,14],[20,-1],[25,17],[-18,-24],[2,-11]],[[5943,7201],[0,-5],[-28,-23],[-14,7],[-6,23],[13,2]],[[5523,8032],[-9,0],[-4,-10],[-6,-3],[-2,-13],[-5,-3],[-1,-5],[-10,-6],[-12,1],[-4,-13]],[[5377,7996],[-16,25],[-14,14],[-3,24],[-5,17],[20,13],[10,14],[20,11],[7,11],[8,-6],[12,6]],[[5416,8125],[13,-19],[21,-5],[-2,-16],[15,-11],[5,14],[19,-6],[2,-18],[21,-4],[13,-28]],[[5206,7924],[4,41],[14,40],[-40,10],[-13,15]],[[5171,8030],[1,25],[-5,13]],[[5170,8107],[-5,61],[17,0],[7,21],[7,53],[-5,20]],[[5191,8262],[5,12],[23,3],[6,-13],[18,29],[-6,21],[-1,33]],[[5236,8347],[21,-8],[18,9]],[[5275,8348],[0,-22],[28,-14],[0,-20],[28,11],[16,16],[31,-23],[13,-19]],[[5391,8277],[7,-29],[-8,-15],[10,-21],[7,-31],[-2,-19],[11,-37]],[[6187,5811],[-6,10],[-7,-4],[-15,1],[-1,18],[-2,16],[10,27],[9,25]],[[6175,5904],[12,-5],[9,14]],[[6196,5913],[6,-18],[-1,-23],[-16,-14],[12,-16]],[[6197,5842],[-10,-31]],[[5351,8384],[-16,-46],[-29,32],[-4,24],[41,19],[8,-29]],[[5236,8347],[-11,32],[-1,59],[4,15],[8,18],[25,3],[10,16],[22,16],[-1,-29],[-8,-19],[3,-16],[15,-9],[-7,-22],[-8,7],[-20,-42],[8,-28]],[[3007,6221],[1,16],[-7,17],[6,10],[3,22],[-3,31]],[[3007,6317],[4,10],[21,0],[17,-15],[7,1],[5,-20],[15,1],[-1,-17],[13,-2],[13,-21],[-10,-24],[-13,13],[-13,-3],[-9,3],[-5,-10],[-11,-4],[-4,14],[-9,-8],[-11,-40],[-7,9],[-2,17]],[[5262,6927],[9,-51],[2,-26],[-5,-47],[2,-27],[-4,-31],[3,-36],[-11,-24],[16,-42],[1,-25],[10,-32],[13,10],[22,-26],[12,-36]],[[5332,6534],[-95,-110],[-80,-113],[-39,-26]],[[5118,6285],[-31,-6],[-1,37],[-12,9],[-18,17],[-6,27],[-94,125],[-94,126]],[[4862,6620],[-104,139]],[[4758,6759],[0,12],[0,4]],[[4758,6775],[0,68],[45,42],[28,9],[22,15],[11,29],[32,23],[2,43],[16,5],[12,21],[37,10],[5,22],[-8,12],[-9,61],[-2,35],[-10,37]],[[4939,7207],[26,32],[30,10],[18,23],[27,18],[47,10],[46,5],[14,-9],[26,23],[30,0],[11,-13],[19,3]],[[5233,7309],[-6,-29],[5,-55],[-7,-47],[-17,-33],[2,-43],[23,-34],[0,-14],[18,-23],[11,-104]],[[2906,5173],[3,-44],[-8,-37],[-31,-60],[-33,-23],[-17,-50],[-5,-39],[-16,-24],[-12,29],[-11,7],[-11,-5],[-1,21],[8,14],[-3,24]],[[2769,4986],[14,43],[-6,25],[-10,-27],[-17,26],[6,16],[-5,52],[10,9],[5,36],[10,37],[-2,23],[16,13],[19,22]],[[5951,6980],[15,-84],[3,-15]],[[5969,6881],[-8,-23],[-6,-44],[-7,-30],[-7,-10],[-9,19],[-13,25],[-19,83],[-3,-5],[11,-61],[17,-58],[21,-90],[11,-31],[8,-33],[25,-63],[-5,-10],[1,-38],[32,-51],[5,-12]],[[6023,6449],[-110,0],[-108,0],[-112,0]],[[5693,6449],[0,212],[0,205],[-8,46],[7,36],[-4,24],[10,28]],[[5698,7000],[37,1],[27,-15],[27,-17],[13,-9],[21,18],[12,16],[24,5],[20,-7],[8,-29],[6,19],[22,-14],[22,-3],[14,15]],[[6175,5904],[-9,19],[-12,34],[-12,18],[-7,20],[-24,23],[-19,1],[-7,12],[-16,-14],[-17,26],[-9,-43],[-32,12]],[[6011,6012],[-3,23],[12,85],[3,38],[8,18],[21,9],[14,33]],[[6066,6218],[16,-66],[8,-53],[15,-28],[38,-55],[15,-32],[15,-34],[9,-19],[14,-18]],[[4792,7318],[-2,19],[10,22],[4,15],[-10,18],[8,37],[-11,35],[12,5],[1,27],[4,8],[1,45],[13,16],[-8,29],[-16,2],[-5,-8],[-17,0],[-7,29],[-11,-9],[-10,-14]],[[4748,7594],[1,41],[-11,25],[39,41],[34,-10],[38,0],[29,-10],[23,3],[45,-2]],[[4946,7682],[11,-22],[51,-26],[10,12],[32,-26],[32,8]],[[5082,7628],[1,-34],[-26,-38],[-35,-12],[-3,-20],[-17,-32],[-11,-46],[11,-33],[-16,-26],[-6,-37],[-21,-12],[-20,-44],[-35,-1],[-26,1],[-18,-20],[-10,-22],[-14,5],[-10,19],[-8,33],[-26,9]],[[5776,8607],[4,-10],[-19,-33],[8,-54],[-12,-18]],[[5757,8492],[-23,0],[-24,21],[-12,7],[-24,-10]],[[5674,8510],[4,34],[-11,-7],[-17,20],[-3,33],[35,16],[35,9],[31,-10],[28,2]],[[6187,5811],[-6,-20],[10,-32],[11,-28],[10,-20],[91,-69],[23,1]],[[6326,5643],[-78,-173],[-36,-3],[-25,-40],[-18,-1],[-7,-18]],[[6162,5408],[-19,0],[-12,19],[-25,-24],[-8,-24],[-19,5],[-6,6],[-6,-1],[-9,0],[-35,49],[-20,0],[-9,19],[0,32],[-15,10]],[[5979,5499],[-16,63],[-13,13],[-5,23],[-14,28],[-17,4],[10,33],[15,1],[4,18],[-1,45]],[[5942,5727],[0,7],[9,60],[13,16],[2,24],[12,44],[17,28],[11,57],[5,49]],[[5663,8983],[-9,22],[-1,89],[-44,39],[-37,28]],[[5572,9161],[17,16],[31,-31],[36,3],[30,-14],[27,25],[13,43],[43,19],[36,-23],[-12,-40]],[[5793,9159],[-4,-40],[43,-39],[-26,-43],[32,-66],[-18,-49],[25,-43],[-12,-37],[41,-40],[-10,-29],[-26,-34],[-59,-73]],[[5779,8666],[-51,-5],[-49,-21],[-45,-12],[-16,32],[-27,18],[6,57],[-13,52],[13,34],[25,36],[64,62],[18,12],[-2,25],[-39,27]],[[9953,4183],[10,-16],[-5,-30],[-17,-8],[-15,7],[-3,25],[11,20],[12,-7],[7,9]],[[9981,4214],[-18,-12],[-3,22],[13,12],[9,3],[17,18],[0,-28],[-18,-15]],[[2,4232],[-2,-3],[0,28],[5,2],[-3,-27]],[[3373,2239],[22,-25],[-8,-21],[-38,-17],[-12,20],[-24,-26],[-14,26],[33,35],[24,-15],[17,23]],[[3485,5315],[7,25],[2,26]],[[3494,5366],[5,25],[-11,34]],[[3488,5425],[-2,39],[14,49]],[[3500,5513],[10,-6],[20,-14],[30,-48],[4,-24]],[[5265,7609],[-10,-44],[-12,11],[-7,39],[6,22],[18,22],[5,-50]],[[5157,8034],[6,-5],[8,1]],[[5189,7830],[-1,-16],[8,-22],[-10,-17],[8,-45],[15,-7],[-3,-25]],[[5206,7698],[-26,-33],[-54,16],[-41,-19],[-3,-34]],[[4946,7682],[15,35],[5,115],[-29,60],[-20,29],[-43,22],[-3,42],[36,13],[47,-15],[-9,65],[27,-24],[64,44],[9,48],[24,11]],[[5263,5240],[9,3],[40,0],[0,69]],[[5307,4953],[-28,58],[-19,47],[-17,60],[1,19],[6,19],[7,41],[6,43]],[[4827,8284],[-21,12],[-17,-1],[5,31],[-5,31]],[[4789,8357],[23,2],[30,-36],[-15,-39]],[[4916,8558],[-30,-62],[28,8],[31,0],[-8,-47],[-25,-52],[29,-4],[2,-6],[25,-68],[19,-9],[17,-65],[8,-23],[34,-11],[-4,-37],[-14,-17],[11,-30],[-25,-30],[-37,1],[-47,-16],[-13,11],[-18,-27],[-26,7],[-20,-22],[-14,11],[40,61],[25,12],[-43,10],[-8,23],[29,18],[-15,31],[5,37],[41,-5],[4,34],[-18,35],[-1,1],[-34,10],[-6,16],[10,25],[-9,16],[-15,-27],[-2,55],[-14,30],[10,59],[22,47],[22,-5],[34,5]],[[6210,7548],[-27,28],[-30,-2]],[[6153,7574],[4,24],[-7,40],[-16,21],[-15,6],[-10,18]],[[6109,7683],[3,7],[24,-10],[41,-9],[37,-28],[5,-11],[17,9],[26,-12],[8,-23],[18,-14]],[[5000,5816],[-2,-17],[11,-30],[0,-42],[3,-45],[7,-21],[-6,-52],[2,-29],[7,-36],[6,-21]],[[5028,5523],[-43,-33],[-16,-20],[-25,-17],[-24,17]],[[4765,5625],[-8,1],[-6,-23],[-8,0],[-5,12],[2,24],[-12,35],[-7,-7],[-6,-1]],[[4715,5666],[-8,-3],[1,21],[-5,15],[1,17],[-6,24],[-8,20],[-22,1],[-6,-11],[-8,-2],[-5,-12],[-3,-16],[-15,-25]],[[4631,5695],[-12,34],[-11,22],[-7,8],[-7,11],[-3,26],[-4,12],[-8,10]],[[4579,5818],[12,28],[9,-1],[7,9],[6,0],[4,8],[-2,19],[3,6],[0,20]],[[4618,5907],[14,-1],[20,-14],[6,1],[2,7],[15,-5],[4,3]],[[4679,5898],[2,-21],[4,0],[7,8],[5,-2],[8,-14],[12,-5],[7,12],[9,8],[7,8],[5,-1],[7,-13],[3,-16],[11,-24],[-5,-15],[-1,-19],[5,6],[4,-7],[-2,-17],[9,-16]],[[4531,5939],[4,26],[30,1],[6,14],[9,1],[11,-14],[9,0],[9,9],[5,-16],[-12,-13],[-12,1],[-12,12],[-10,-13],[-5,-1],[-6,-8],[-26,1]],[[4536,5895],[14,10],[10,-2],[7,6],[51,-2]],[[4579,5818],[-15,24],[-12,4],[-6,16],[0,9],[-8,12],[-2,12]],[[5263,5240],[-6,9],[10,64]],[[5657,7238],[15,-19],[22,3],[21,-4],[-1,-10],[15,7],[-3,-17],[-40,-5],[0,9],[-34,11],[5,25]],[[5583,7534],[18,5],[11,12],[15,-1],[4,10],[6,2]],[[5724,7590],[14,-15],[-9,-36],[-6,-6]],[[5723,7533],[-17,1],[-15,6],[-33,-15],[19,-33],[-14,-9],[-16,0],[-14,30],[-6,-13],[7,-34],[14,-27],[-11,-13],[16,-27],[13,-16],[1,-33],[-26,16],[8,-30],[-17,-6],[10,-51],[-18,0],[-23,25],[-11,46],[-4,38],[-11,26],[-14,33],[-2,17]],[[4246,9991],[174,-45],[-51,-23],[-107,-2],[-149,-6],[14,-10],[98,6],[84,-19],[54,17],[23,-21],[-31,-33],[71,21],[135,23],[83,-11],[16,-25],[-113,-41],[-16,-13],[-89,-10],[65,-3],[-33,-42],[-22,-37],[1,-64],[33,-38],[-43,-2],[-46,-19],[51,-30],[7,-49],[-30,-5],[36,-50],[-62,-4],[32,-23],[-9,-21],[-39,-9],[-39,0],[35,-39],[1,-25],[-55,23],[-15,-15],[38,-14],[36,-36],[11,-46],[-50,-11],[-21,22],[-34,33],[9,-39],[-32,-30],[73,-3],[38,-3],[-74,-50],[-76,-45],[-81,-20],[-31,0],[-28,-23],[-39,-60],[-60,-41],[-19,-2],[-37,-14],[-40,-14],[-24,-35],[0,-41],[-14,-38],[-45,-46],[11,-45],[-13,-47],[-14,-56],[-39,-4],[-41,47],[-56,0],[-26,32],[-19,56],[-48,72],[-14,37],[-4,52],[-38,53],[10,43],[-19,20],[27,67],[42,22],[11,24],[6,45],[-32,-21],[-15,-8],[-25,-8],[-34,18],[-2,39],[11,31],[26,1],[57,-15],[-48,36],[-25,20],[-28,-8],[-23,14],[31,54],[-17,21],[-22,40],[-33,61],[-36,22],[1,24],[-75,34],[-59,4],[-74,-2],[-68,-4],[-32,18],[-48,36],[73,18],[56,4],[-119,14],[-63,24],[4,22],[105,28],[102,28],[11,21],[-75,20],[24,23],[96,41],[40,6],[-11,26],[66,15],[85,9],[85,0],[31,-18],[73,32],[67,-21],[39,-5],[57,-19],[-66,31],[4,25],[93,34],[98,-2],[35,21],[98,6],[222,-8]],[[2549,6088],[-13,-22],[-13,-16],[-2,-12],[2,-11],[-6,-14]],[[2517,6013],[-6,-4],[1,-7],[-5,-6],[-10,-15],[0,-8]],[[2497,5973],[-15,10],[-17,1],[-13,11],[-15,24]],[[2437,6019],[1,17],[3,13],[-4,11],[14,47],[35,0],[1,20],[-4,3],[-4,13],[-10,13],[-10,19],[12,1],[0,32],[26,0],[26,-1]],[[2529,6097],[9,-11],[2,9],[9,-7]],[[3312,5481],[-19,44],[8,16],[-1,27],[17,9],[7,11],[-9,21],[2,21],[22,34]],[[3339,5664],[18,-21],[18,-38],[0,-30],[11,-1],[15,-28],[11,-20]],[[3412,5526],[-5,-52],[-17,-15],[2,-13],[-5,-30],[12,-42],[9,0],[4,-33],[17,-50]],[[2561,5953],[1,23],[-3,6],[-6,4],[-12,-7],[-1,8],[-9,9],[-6,12],[-8,5]],[[2549,6088],[2,-3],[7,10],[7,1],[3,-4],[4,2],[13,-5],[13,2],[9,6],[3,7],[9,-3],[7,-4],[7,1],[6,5],[12,-8],[5,-1],[8,-11],[8,-13],[10,-9],[8,-16]],[[2690,6045],[-10,2],[-4,-8],[-9,-8],[-7,0],[-7,-7],[-5,3],[-5,8],[-3,-1],[-3,-14],[-3,0],[0,-11],[-10,-16],[-5,-7],[-3,-7],[-8,11],[-6,-15],[-6,0],[-7,-1],[1,-28],[-4,-1],[-4,-13],[-8,-2]],[[2574,5930],[-5,18],[-8,5]],[[5522,7826],[7,-23],[9,-16],[-11,-22]],[[5515,7638],[-4,-10]],[[5511,7628],[-26,21],[-16,21],[-25,17],[-24,43],[6,4],[-13,24],[0,20],[-18,9],[-8,-25],[-9,19],[1,20],[1,1]],[[5380,7802],[19,-2],[5,10],[10,-10],[11,-1],[0,16],[9,6],[3,23],[22,16]],[[5459,7860],[9,-7],[21,-25],[23,-11],[10,9]],[[3007,6221],[-18,10],[-13,-4],[-17,4],[-13,-11],[-15,18],[2,19],[26,-8],[21,-5],[10,13],[-13,25],[0,22],[-17,9],[6,16],[17,-3],[24,-9]],[[5612,7970],[16,-15],[2,-16]],[[5630,7939],[-17,-12],[-13,-39],[-17,-39],[-22,-11]],[[5561,7838],[-18,3],[-21,-15]],[[5459,7860],[-5,19],[-5,1]],[[5471,7953],[14,-15],[10,-6],[23,7],[3,12],[11,1],[13,9],[3,-3],[13,7],[7,13],[9,4],[30,-18],[5,6]],[[8352,4592],[-12,-1],[-37,41],[26,11],[15,-18],[10,-17],[-2,-16]],[[8470,4670],[3,-11],[0,-18]],[[8473,4641],[-18,-43],[-24,-13],[-3,7],[3,20],[12,35],[27,23]],[[8274,4716],[10,-16],[17,5],[7,-24],[-32,-12],[-20,-8],[-15,1],[10,33],[15,0],[8,21]],[[8413,4716],[-4,-32],[-42,-16],[-37,7],[0,21],[22,12],[17,-18],[19,5],[25,21]],[[8016,4792],[53,-6],[6,24],[52,-28],[10,-37],[42,-11],[34,-34],[-32,-22],[-31,23],[-25,-1],[-28,4],[-26,10],[-33,22],[-20,6],[-12,-7],[-50,23],[-5,25],[-25,4],[19,55],[33,-3],[23,-22],[11,-5],[4,-20]],[[8741,4824],[-14,-39],[-3,43],[5,21],[6,19],[6,-16],[0,-28]],[[8533,4983],[-10,-19],[-19,10],[-6,25],[28,3],[7,-19]],[[8623,5004],[10,-44],[-24,24],[-23,4],[-15,-3],[-20,2],[7,31],[34,3],[31,-17]],[[8915,5032],[1,-187],[0,-188]],[[8916,4657],[-25,47],[-28,12],[-7,-17],[-35,-1],[12,46],[18,16],[-8,63],[-13,48],[-54,49],[-23,5],[-42,53],[-8,-28],[-10,-5],[-7,21],[0,25],[-21,29],[30,20],[20,-1],[-3,15],[-40,1],[-11,34],[-25,10],[-12,29],[38,14],[14,19],[44,-24],[5,-21],[8,-93],[28,-35],[24,61],[31,35],[25,0],[24,-20],[20,-21],[30,-11]],[[8478,5264],[-23,-57],[-21,-11],[-26,11],[-47,-3],[-24,-8],[-4,-44],[25,-51],[15,26],[52,20],[-2,-27],[-13,8],[-12,-33],[-24,-23],[26,-73],[-5,-20],[25,-67],[0,-38],[-15,-16],[-11,20],[14,47],[-28,-22],[-7,16],[4,22],[-20,34],[2,56],[-19,-18],[3,-67],[1,-82],[-18,-9],[-12,17],[8,53],[-4,56],[-12,0],[-8,40],[11,37],[4,46],[14,87],[6,24],[24,42],[21,-17],[35,-8],[32,3],[28,42],[5,-13]],[[8573,5247],[-1,-50],[-14,5],[-5,-35],[12,-30],[-8,-7],[-11,37],[-8,73],[5,46],[9,21],[2,-31],[17,-5],[2,-24]],[[8045,5298],[5,-39],[19,-33],[17,12],[18,-4],[16,29],[14,5],[26,-16],[23,12],[14,80],[11,20],[9,66],[32,0],[24,-10]],[[8273,5420],[-16,-52],[21,-54],[-5,-27],[31,-53],[-33,-7],[-9,-39],[1,-52],[-27,-40],[0,-57],[-11,-88],[-4,20],[-32,-26],[-11,36],[-19,3],[-14,18],[-33,-20],[-10,28],[-19,-4],[-23,7],[-4,77],[-14,16],[-13,50],[-4,50],[3,53],[17,39]],[[7938,4845],[-31,-1],[-23,48],[-36,47],[-12,35],[-21,47],[-13,43],[-22,81],[-24,48],[-8,49],[-10,45],[-25,36],[-15,49],[-21,33],[-29,63],[-2,30],[18,-3],[43,-11],[24,-56],[22,-39],[15,-24],[26,-62],[29,-1],[23,-39],[16,-49],[21,-26],[-11,-47],[16,-20],[10,-2],[5,-40],[9,-32],[21,-5],[13,-36],[-7,-72],[-1,-89]],[[7702,6809],[2,-21],[-9,-11],[2,-35],[-20,10],[-36,-40],[1,-33],[-15,-48],[-2,-28],[-12,-48],[-22,13],[-1,-59],[-6,-20],[3,-24],[-14,-14]],[[7472,6452],[-4,-21],[-19,1],[-34,-12],[1,-44],[-14,-34],[-40,-38],[-32,-68],[-20,-36],[-28,-38],[0,-27],[-14,-14],[-25,-20],[-13,-4],[-8,-43],[5,-75],[2,-48],[-12,-55],[0,-98],[-14,-2],[-13,-44],[8,-19],[-25,-17],[-9,-39],[-11,-16],[-27,53],[-12,81],[-11,58],[-10,27],[-15,56],[-7,72],[-4,36],[-26,79],[-11,111],[-8,74],[0,70],[-6,54],[-40,-35],[-20,7],[-36,70],[13,21],[-8,22],[-32,49]],[[6893,6546],[18,39],[61,-1],[-5,50],[-16,29],[-3,44],[-18,26],[30,61],[33,-5],[29,61],[17,58],[27,58],[0,41],[23,33],[-22,29],[-10,39],[-10,50],[14,25],[42,-14],[31,8],[27,49]],[[7252,6920],[-18,-26],[-11,-54],[27,-22],[27,-28],[36,-32],[38,-8],[16,-29],[21,-6],[34,-13],[23,1],[3,23],[-4,36],[3,25]],[[4827,8284],[4,-41],[-21,-52],[-49,-34],[-39,9],[22,60],[-14,59],[38,45],[21,27]],[[6357,7389],[9,-43],[26,-12],[19,-29],[40,-10],[43,16],[3,13]],[[6497,7324],[24,11],[20,33],[18,-2],[13,11],[19,-5],[31,-29],[22,-7],[32,-51],[21,-2],[2,-48]],[[6690,6900],[14,-31],[11,-34],[26,-26],[1,-50],[13,-10],[3,-26],[-40,-30],[-11,-67]],[[6707,6626],[-52,17],[-30,14],[-32,7],[-12,71],[-13,10],[-21,-10],[-28,-28],[-34,19],[-28,44],[-27,17],[-19,54],[-20,77],[-15,-9],[-18,19],[-10,-23]],[[6348,6905],[-15,31],[-1,30],[-9,0],[5,42],[-14,44],[-34,31],[-20,55],[7,45],[14,20],[-2,33],[-18,18],[-18,68]],[[6243,7322],[-16,46],[6,18],[-9,66],[19,17]],[[6348,6905],[-17,3]],[[6331,6908],[-18,5],[-21,-55]],[[6292,6858],[-51,4],[-79,116],[-41,40],[-33,16]],[[6088,7034],[-12,70]],[[6076,7104],[62,60],[10,70],[-2,42],[15,14],[14,36]],[[6175,7326],[12,9],[32,-8],[10,-14],[14,9]],[[4596,9009],[-6,-38],[31,-39],[-36,-44],[-80,-39],[-24,-11],[-37,9],[-77,18],[27,25],[-60,29],[49,11],[-1,17],[-59,13],[19,38],[42,8],[43,-39],[43,31],[35,-16],[45,31],[46,-4]],[[5991,7065],[-5,-18]],[[5986,7047],[-10,8],[-6,-38],[7,-7],[-7,-7],[-1,-16],[13,8]],[[5982,6995],[1,-22],[-14,-92]],[[5951,6980],[8,19],[-2,3],[7,27],[6,43],[4,15],[1,0]],[[5975,7087],[9,0],[2,10],[8,1]],[[5994,7098],[0,-23],[-3,-9],[0,-1]],[[5430,7383],[-10,-45],[4,-18],[-6,-29],[-21,21],[-14,7],[-39,29],[4,29],[33,-5],[28,6],[21,5]],[[5255,7555],[16,-41],[-3,-76],[-13,4],[-11,-20],[-11,16],[-1,69],[-6,33],[15,-3],[14,18]],[[5382,7860],[-3,-28],[7,-25]],[[5386,7807],[-22,9],[-23,-21],[2,-28],[-3,-17],[9,-29],[26,-29],[14,-48],[31,-46],[21,0],[7,-13],[-8,-11],[25,-21],[21,-17],[23,-30],[3,-11],[-5,-21],[-15,27],[-24,10],[-12,-37],[20,-22],[-3,-30],[-12,-3],[-15,-50],[-11,-4],[0,17],[5,31],[6,13],[-10,33],[-9,29],[-11,7],[-9,25],[-17,11],[-12,23],[-21,3],[-22,26],[-25,38],[-19,33],[-9,57],[-14,7],[-22,19],[-13,-8],[-16,-27],[-11,-4]],[[2863,6211],[-8,-10],[-16,9],[-16,21],[4,14],[11,4],[7,-2],[18,-5],[15,-14],[5,-16],[-20,-1]],[[5982,6995],[4,17],[0,35]],[[5991,7065],[31,-22],[54,61]],[[6088,7034],[-6,-9],[-55,-29],[27,-57],[-9,-10],[-4,-19],[-22,-8],[-6,-21],[-12,-18],[-31,9]],[[5970,6872],[-1,9]],[[8739,7148],[3,-19],[-16,-35],[-11,18],[-14,-13],[-8,-34],[-18,17],[1,27],[15,34],[16,-6],[11,24],[21,-13]],[[8915,7321],[-11,-46],[5,-29],[-14,-41],[-36,-27],[-49,-3],[-39,-66],[-19,22],[-1,43],[-48,-13],[-33,-27],[-33,-1],[28,-42],[-18,-98],[-18,-24],[-14,22],[7,52],[-17,17],[-12,39],[27,18],[14,36],[28,30],[20,39],[56,17],[29,-11],[30,102],[18,-27],[41,57],[16,23],[17,70],[-5,65],[12,36],[30,11],[15,-80],[-1,-47],[-26,-58],[1,-59]],[[8996,7726],[20,-13],[19,25],[6,-65],[-41,-16],[-24,-57],[-44,40],[-15,-63],[-31,-1],[-4,57],[14,44],[30,3],[8,80],[8,45],[33,-60],[21,-19]],[[7228,7621],[-17,8],[-14,21],[-41,6],[-46,1],[-10,-6],[-40,24],[-16,-12],[-4,-34],[-46,20],[-18,-8],[-6,-25]],[[6970,7616],[-16,-11],[-37,-40],[-12,-41],[-10,-1],[-8,28],[-35,2],[-6,47],[-13,0],[2,58],[-33,42],[-48,-5],[-33,-8],[-26,52],[-23,22],[-43,41],[-5,5],[-72,-34],[2,-212]],[[6554,7561],[-15,-3],[-19,45],[-19,16],[-31,-12],[-13,-19]],[[6457,7588],[-1,14],[7,24],[-6,20],[-32,20],[-12,51],[-16,15],[-1,19],[27,-6],[1,42],[24,10],[24,-9],[5,56],[-5,36],[-28,-3],[-23,14],[-32,-25],[-26,-12]],[[6363,7854],[-14,9],[2,30],[-17,38],[-21,-1],[-23,39],[16,43],[-8,12],[22,63],[28,-33],[4,42],[57,63],[43,1],[62,-40],[33,-23],[29,24],[44,1],[36,-29],[8,17],[39,-3],[7,27],[-45,40],[26,28],[-5,16],[27,15],[-20,39],[12,20],[104,20],[14,14],[69,21],[25,24],[50,-12],[9,-60],[29,14],[36,-20],[-3,-31],[27,3],[70,55],[-11,-18],[36,-45],[62,-146],[15,30],[38,-33],[40,15],[15,-11],[14,-33],[19,-11],[12,-25],[36,8],[14,-35]],[[6088,4913],[-40,57],[-2,34],[-101,117]],[[5945,5121],[2,43],[-7,21]],[[5940,5185],[0,3],[8,24],[14,38],[10,42],[-12,66],[-3,29],[-14,40]],[[5943,5427],[18,34],[18,38]],[[6162,5408],[-25,-66],[1,-209],[16,-48]],[[6154,5085],[-19,-23],[-7,-24],[-11,-4],[-4,-41],[-9,-23],[-5,-38],[-11,-19]],[[7045,7453],[-52,-9],[-34,18],[-31,-4],[3,33],[30,-9],[10,17]],[[6971,7499],[22,-5],[35,41],[-33,30],[-20,-14],[-20,22],[23,37],[-8,6]],[[7848,5884],[-6,69],[18,48],[35,11],[26,-8]],[[7921,6004],[23,-23],[13,40],[25,-21]],[[7982,6000],[6,-39],[-3,-69],[-47,-44],[12,-35],[-29,-4],[-24,-23]],[[7897,5786],[-23,8],[-12,30],[-14,60]],[[8504,7356],[1,5],[13,-2],[10,26],[20,3],[12,3],[4,14]],[[8564,7405],[24,-68],[7,-37],[0,-66],[-10,-32],[-26,-11],[-22,-24],[-25,-5],[-3,32],[5,43],[-12,60],[21,9],[-19,50]],[[5598,7615],[-6,-3],[-16,-9],[-2,-11],[-3,0]],[[5556,7634],[6,13]],[[5562,7647],[6,4],[4,20],[5,3],[4,-8],[5,-4],[4,-9],[4,-3],[6,-11],[4,1],[-3,-14],[-4,-7],[1,-4]],[[6344,6826],[-20,-1],[-7,27],[-25,6]],[[6331,6908],[6,-25],[-2,-13],[9,-44]],[[7921,6004],[9,26],[2,49],[-23,50],[-1,57],[-22,46],[-21,4],[-5,-20],[-16,-1],[-9,10],[-29,-35],[-1,52],[7,61],[-19,2],[-1,35],[-12,18]],[[7780,6358],[6,21],[23,37]],[[7837,6476],[16,-46],[12,-52],[35,-1],[10,-50],[-17,-15],[-8,-21],[33,-34],[23,-68],[18,-51],[21,-40],[7,-41],[-5,-57]],[[5999,7177],[12,-3],[5,-23],[-15,-21],[-7,-32]],[[5975,7087],[10,47],[13,41],[1,2]],[[4681,5573],[7,18],[1,17],[13,31],[13,27]],[[4785,5433],[-7,0],[-29,27],[-25,44],[-24,32],[-19,37]],[[5693,6449],[0,-115],[-32,0],[0,-25]],[[5661,6309],[-111,111],[-110,110],[-29,-32]],[[5411,6498],[-19,-21],[-16,32],[-44,25]],[[5262,6927],[14,14],[2,24],[-3,24],[19,22],[9,18],[14,17],[1,44]],[[5318,7090],[33,-20],[11,5],[24,-9],[36,-26],[13,-51],[25,-11],[40,-25],[29,-28],[14,15],[13,26],[-6,44],[8,28],[20,27],[19,8],[38,-12],[9,-25],[11,-1],[9,-9],[27,-7],[7,-19]],[[7255,5539],[-24,-13],[-14,45],[-4,83],[12,94],[19,-32],[13,-41],[14,-60],[-5,-60],[-11,-16]],[[5780,3423],[-10,-6],[-21,45],[15,36],[15,23],[13,11],[12,-17],[10,-18],[-9,-28],[-5,-19],[-15,-9],[-5,-18]],[[5651,8286],[-6,18],[-15,6]],[[5630,8310],[-2,15],[3,16],[-12,9],[-29,10]],[[5590,8360],[-6,48]],[[5584,8408],[32,18],[46,-4],[28,6],[3,-12],[15,-4],[27,-28]],[[5584,8408],[1,44],[13,36],[27,20],[22,-43],[22,1],[5,44]],[[5757,8492],[13,-14],[3,-28],[9,-34]],[[4758,6775],[-4,0],[1,-31],[-17,-2],[-9,-13],[-13,0],[-10,7],[-23,-6],[-9,-45],[-9,-4],[-13,-73],[-39,-62],[-9,-79],[-11,-26],[-4,-21],[-62,-5],[-1,1]],[[4526,6416],[2,26],[10,16],[9,30],[-1,19],[9,41],[16,37],[9,9],[7,34],[1,30],[10,36],[18,21],[18,59],[1,0],[14,22],[25,7],[22,39],[14,16],[23,48],[-7,71],[11,50],[4,30],[18,39],[27,26],[21,24],[19,60],[8,35],[21,0],[16,-25],[27,4],[29,-12],[12,-1]],[[5738,7959],[7,8],[18,6],[21,-18],[11,-2],[13,-16],[-2,-19],[10,-10],[4,-24],[10,-14],[-2,-9],[5,-6],[-7,-4],[-17,2],[-3,8],[-5,-5],[2,-10],[-8,-19],[-5,-19],[-7,-7]],[[5783,7801],[-5,27],[3,24],[-1,25],[-16,35],[-9,24],[-8,17],[-9,6]],[[6389,4401],[5,-69],[7,-27],[-3,-27],[-5,-17],[-9,33],[-5,-17],[5,-42],[-3,-25],[-7,-13],[-2,-49],[-11,-67],[-14,-79],[-17,-109],[-10,-80],[-13,-67],[-23,-14],[-24,-24],[-16,14],[-22,21],[-7,30],[-2,51],[-10,46],[-3,42],[5,41],[13,10],[0,19],[13,44],[3,37],[-6,27],[-6,36],[-2,53],[10,33],[4,36],[13,2],[16,12],[10,11],[12,0],[16,33],[23,36],[8,29],[-3,24],[11,-7],[16,40],[0,35],[9,26],[10,-25],[7,-25],[7,-38]],[[2437,6019],[-31,62],[-14,19],[-23,15],[-16,-4],[-22,-22],[-14,-6],[-19,16],[-21,10],[-26,27],[-21,8],[-32,27],[-23,27],[-7,16],[-15,3],[-29,18],[-11,27],[-30,32],[-14,37],[-7,28],[10,5],[-3,17],[6,15],[0,20],[-9,25],[-3,23],[-9,29],[-24,58],[-28,45],[-14,35],[-24,24],[-5,14],[4,36],[-14,13],[-16,28],[-7,40],[-15,5],[-16,30],[-13,28],[-1,18],[-15,44],[-10,44],[0,22],[-20,23],[-9,-3],[-16,16],[-4,-23],[4,-28],[3,-43],[9,-24],[21,-40],[5,-13],[4,-4],[4,-20],[4,1],[6,-37],[8,-15],[6,-20],[18,-30],[9,-53],[8,-25],[8,-27],[2,-31],[13,-2],[11,-26],[10,-26],[-1,-10],[-11,-21],[-5,0],[-7,35],[-19,33],[-20,28],[-14,14],[1,43],[-4,31],[-13,18],[-19,25],[-4,-7],[-7,15],[-17,14],[-17,33],[2,5],[12,-4],[10,22],[1,26],[-21,41],[-17,16],[-10,36],[-10,38],[-13,46],[-11,51]],[[1746,7055],[31,5],[36,6],[-3,-11],[42,-28],[63,-41],[56,1],[22,0],[0,24],[48,-1],[10,-20],[14,-18],[17,-25],[9,-31],[7,-31],[14,-18],[23,-17],[18,46],[22,1],[20,-23],[14,-40],[9,-33],[17,-33],[6,-41],[8,-27],[21,-17],[20,-13],[11,2]],[[2301,6672],[-11,-51],[-5,-41],[-2,-78],[-2,-28],[4,-31],[9,-28],[6,-45],[18,-43],[6,-33],[11,-28],[30,-15],[11,-24],[25,16],[21,6],[21,10],[17,10],[18,23],[6,34],[3,48],[5,17],[18,15],[30,14],[24,-2],[17,5],[7,-13],[-1,-27],[-15,-35],[-7,-35],[5,-10],[-4,-25],[-7,-45],[-7,15],[-6,-1]],[[5598,7615],[10,3],[13,1]],[[4679,5898],[1,18],[-2,23],[-10,16],[-6,33],[-1,36]],[[4661,6024],[9,10],[5,34],[9,1],[19,-16],[16,12],[11,-4],[4,13],[111,1],[6,40],[-4,7],[-14,249],[-13,248],[42,1]],[[5118,6285],[0,-133],[-16,-38],[-2,-36],[-25,-9],[-38,-5],[-10,-20],[-18,-2]],[[7780,6358],[-16,-14],[-16,-25],[-20,-2],[-13,-62],[-11,-11],[13,-50],[18,-42],[11,-38],[-10,-51],[-10,-10],[7,-29],[18,-46],[4,-32],[-1,-27],[11,-52],[-15,-54],[-14,-59]],[[7736,5754],[-2,43],[8,44],[-9,34],[2,63],[-11,29],[-9,69],[-5,73],[-12,48],[-19,-29],[-31,-41],[-16,5],[-17,13],[10,72],[-6,54],[-22,66],[3,21],[-16,7],[-19,47]],[[5533,7688],[7,-10],[4,-8],[9,-6],[11,-12],[-2,-5]],[[5537,7593],[-6,5],[-8,19],[-12,11]],[[7436,8021],[30,10],[53,49],[42,27],[24,-17],[29,-1],[19,-27],[27,-2],[40,-15],[27,40],[-11,34],[29,60],[31,-24],[25,-7],[33,-14],[5,-43],[40,-25],[26,11],[35,7],[28,-7],[27,-28],[17,-29],[26,0],[35,-9],[25,14],[37,10],[40,40],[17,-6],[15,-19],[33,5]],[[5911,3642],[-21,1]],[[5890,3643],[-3,25],[-4,26]],[[5883,3694],[-2,21],[5,64],[-7,41],[-14,81]],[[5865,3901],[30,65],[7,42],[4,5],[3,34],[-4,17],[1,43],[5,40],[0,73],[-14,18],[-13,4],[-6,14],[-13,13],[-23,-1],[-2,21]],[[5840,4289],[-3,41],[85,47]],[[5922,4377],[16,-27],[7,5],[11,-14],[2,-24],[-6,-26],[2,-41],[18,-36],[9,40],[12,13],[-3,74],[-11,41],[-10,19],[-2,0]],[[5967,4401],[-4,66],[6,54]],[[5969,4521],[11,2],[33,-16],[7,7],[20,2],[10,17],[16,-1],[31,22],[22,34]],[[6119,4588],[4,-26],[-1,-57],[4,-51],[1,-90],[5,-28],[-9,-41],[-11,-40],[-17,-36],[-26,-22],[-31,-28],[-31,-62],[-11,-10],[-19,-41],[-12,-13],[-2,-41],[13,-44],[5,-34],[1,-17],[5,3],[-1,-57],[-5,-26],[7,-10],[-4,-24],[-12,-21],[-23,-19],[-33,-31],[-12,-21],[2,-25],[7,-4],[-2,-30]],[[4661,6024],[-18,39],[-17,43],[-19,15],[-13,17],[-15,-1],[-14,-12],[-14,5],[-9,-19]],[[4542,6111],[-3,31],[8,28],[4,55],[-4,57],[-3,28],[3,29],[-7,27],[-15,25]],[[4525,6391],[6,19],[109,0],[-5,83],[6,30],[26,5],[0,147],[91,-3],[0,87]],[[5922,4377],[-15,15],[8,54],[9,20],[-5,48],[5,46],[5,16],[-7,49],[-13,25]],[[5909,4650],[27,-10],[6,-16]],[[5942,4624],[-1,-6],[10,-38],[1,-69],[-8,-32],[9,-42],[-1,-25],[7,-17],[0,-22],[4,-12],[5,14],[10,-22],[0,7],[-5,31],[-6,2],[0,8]],[[7779,5554],[5,10],[22,-25],[3,-29],[18,7],[9,23]],[[7836,5540],[6,-5],[17,-35],[11,-38],[2,-39],[-3,-26],[3,-20],[2,-34],[10,-16],[10,-51],[0,-20],[-20,-3],[-26,42],[-33,46],[-3,29],[-16,39],[-4,47],[-10,32],[3,42],[-6,24]],[[8045,5298],[20,-20],[22,11],[5,48],[12,11],[33,13],[20,45],[14,37]],[[8206,5496],[21,40],[14,45],[11,0],[15,-29],[1,-25],[18,-16],[23,-18],[-2,-22],[-18,-3],[5,-28],[-21,-20]],[[5552,3756],[0,-213],[-25,-29],[-15,-5],[-18,11],[-12,5],[-5,24],[-11,16],[-13,-29]],[[5453,3536],[-21,44],[-11,42],[-6,56],[-7,42],[-9,88],[0,69],[-4,32],[-11,23],[-14,48],[-15,69],[-6,36],[-22,56],[-2,45]],[[5644,4173],[23,13],[18,-3],[11,-13],[0,-5]],[[9641,3906],[-11,-14],[-15,16],[-20,26],[-18,30],[-18,41],[-4,19],[12,-1],[15,-19],[13,-20],[9,-16],[22,-36],[15,-26]],[[5411,6498],[7,-89],[11,-15],[0,-18],[12,-20],[-6,-25],[-11,-117],[-1,-75],[-36,-54],[-12,-76],[12,-21],[0,-37],[17,-1],[-2,-28]],[[5393,5901],[-5,-1],[-19,63],[-7,2],[-21,-32],[-22,16],[-15,4],[-8,-8],[-16,2],[-16,-25],[-15,-1],[-33,29],[-13,-14],[-15,1],[-10,22],[-28,21],[-30,-6],[-7,-13],[-4,-33],[-8,-23],[-2,-52]],[[5235,5457],[-29,-21],[-10,3],[-11,-13],[-22,1],[-15,36],[-9,42],[-20,38],[-21,-1],[-24,0]],[[2618,5820],[-9,19],[-13,23],[-6,19],[-12,18],[-14,26],[3,9],[5,-8],[2,4]],[[2690,6045],[-3,-5],[-1,-13],[3,-21],[-7,-20],[-3,-23],[-1,-25],[2,-15],[1,-26],[-5,-6],[-2,-24],[2,-15],[-6,-15],[1,-16],[4,-9]],[[5091,8139],[14,15],[25,85],[38,24],[23,-1]],[[5863,9187],[-47,-23],[-23,-5]],[[5572,9161],[-17,-2],[-4,-38],[-52,9],[-8,-32],[-26,0],[-19,-41],[-27,-63],[-43,-81],[10,-20],[-10,-23],[-28,1],[-18,-54],[2,-76],[18,-30],[-9,-67],[-23,-40],[-13,-33]],[[5305,8571],[-18,35],[-55,-66],[-37,-14],[-39,30],[-10,62],[-8,132],[25,37],[74,49],[54,59],[51,81],[67,111],[47,43],[76,72],[61,25],[45,-3],[43,48],[50,-2],[50,11],[87,-42],[-36,-16],[31,-36]],[[5686,9665],[-62,-24],[-49,14],[19,15],[-17,18],[58,12],[11,-22],[40,-13]],[[5506,9771],[91,-43],[-70,-22],[-15,-43],[-24,-10],[-14,-48],[-33,-2],[-60,35],[25,20],[-41,17],[-54,48],[-22,46],[76,20],[15,-20],[40,1],[10,20],[41,2],[35,-21]],[[5706,9812],[54,-20],[-41,-31],[-80,-7],[-82,10],[-5,16],[-40,1],[-31,26],[86,16],[40,-14],[29,17],[70,-14]],[[9805,2826],[6,-24],[20,23],[8,-24],[0,-24],[-11,-27],[-18,-42],[-14,-24],[10,-27],[-21,-1],[-24,-22],[-7,-37],[-16,-59],[-22,-25],[-14,-17],[-25,1],[-18,19],[-31,4],[-4,22],[15,42],[35,57],[18,11],[20,22],[23,30],[17,30],[12,43],[11,14],[4,33],[19,26],[7,-24]],[[9849,3100],[20,-61],[1,40],[12,-16],[4,-44],[23,-18],[18,-5],[16,22],[14,-7],[-6,-51],[-9,-33],[-21,1],[-7,-18],[2,-24],[-4,-11],[-10,-31],[-14,-40],[-22,-23],[-4,16],[-12,8],[16,47],[-9,32],[-30,23],[1,21],[20,20],[4,44],[-1,37],[-11,39],[1,10],[-14,24],[-21,51],[-12,41],[10,4],[15,-32],[22,-15],[8,-51]],[[6474,6141],[-9,40],[-22,95]],[[6443,6276],[84,58],[18,115],[-13,41]],[[6565,6617],[13,-39],[15,-21],[21,-8],[16,-10],[13,-33],[7,-19],[10,-7],[0,-13],[-10,-35],[-4,-16],[-12,-18],[-10,-40],[-13,3],[-6,-13],[-4,-30],[3,-38],[-3,-7],[-12,0],[-18,-21],[-2,-29],[-7,-12],[-17,1],[-11,-15],[0,-23],[-13,-16],[-16,5],[-18,-19],[-13,-3]],[[6556,6682],[8,20],[4,-5],[-3,-24],[-3,-10]],[[6893,6546],[-21,15],[-8,41],[-21,44],[-52,-11],[-45,-1],[-39,-8]],[[2706,5733],[10,-21],[0,-12],[11,-3],[2,5],[8,-14],[14,4],[12,15],[16,11],[10,17],[15,-3],[-1,-6],[16,-2],[12,-10],[9,-17],[11,-16]],[[2836,5598],[-9,17],[-6,31],[6,15],[-7,4],[-5,19],[-14,16],[-12,-4],[-5,-20],[-12,-14],[-6,-2],[-2,-12],[13,-31],[-8,-8],[-4,-8],[-13,-3],[-4,34],[-4,-10],[-9,4],[-6,23],[-11,4],[-7,6],[-12,0],[-1,-12],[-3,9]],[[3044,4125],[-27,33],[-3,24],[-55,58],[-50,63],[-21,35],[-12,48],[5,17],[-24,75],[-27,106],[-26,115],[-12,26],[-8,43],[-22,37],[-20,24],[9,25],[-13,55],[8,41],[23,36]],[[8509,5667],[3,-39],[2,-32],[-10,-53],[-10,59],[-13,-29],[9,-43],[-8,-27],[-33,34],[-8,41],[9,28],[-18,27],[-8,-24],[-14,2],[-20,-32],[-5,17],[11,49],[18,16],[15,22],[10,-27],[21,16],[4,26],[20,1],[-2,45],[23,-27],[2,-29],[2,-21]],[[8443,5774],[-10,-19],[-9,-36],[-9,-18],[-17,40],[6,16],[7,16],[3,36],[15,3],[-4,-39],[20,56],[-2,-55]],[[8290,5718],[-36,-54],[13,40],[20,36],[17,39],[14,58],[5,-47],[-18,-32],[-15,-40]],[[8384,5867],[17,-18],[18,0],[-1,-24],[-13,-25],[-17,-17],[-1,27],[2,29],[-5,28]],[[8485,5882],[8,-64],[-22,15],[1,-19],[7,-36],[-14,-12],[-1,40],[-8,3],[-4,35],[16,-5],[-1,22],[-16,44],[26,-1],[8,-22]],[[8374,5935],[-7,-50],[-12,29],[-14,43],[24,-2],[9,-20]],[[8369,6247],[17,-16],[8,15],[3,-15],[-5,-23],[10,-42],[-7,-48],[-17,-19],[-4,-46],[6,-46],[15,-6],[12,7],[35,-32],[-3,-32],[9,-14],[-3,-26],[-21,28],[-11,30],[-7,-21],[-17,35],[-26,-9],[-14,13],[2,24],[9,14],[-9,14],[-3,-21],[-14,33],[-4,25],[-1,55],[11,-19],[3,90],[9,53],[17,-1]],[[9329,4789],[-8,-6],[-12,23],[-12,36],[-6,44],[3,6],[3,-18],[9,-13],[13,-36],[13,-20],[-3,-16]],[[9220,4867],[-14,-5],[-5,-16],[-15,-14],[-14,-14],[-15,0],[-23,17],[-15,16],[2,18],[25,-9],[15,5],[4,28],[4,1],[3,-31],[16,5],[8,20],[15,20],[-3,34],[17,1],[5,-9],[0,-32],[-10,-35]],[[8915,5032],[48,-39],[52,-33],[19,-30],[15,-29],[5,-34],[46,-35],[7,-31],[-26,-6],[6,-38],[25,-38],[18,-61],[16,2],[-1,-26],[21,-10],[-8,-11],[30,-24],[-4,-16],[-18,-4],[-7,14],[-24,7],[-28,9],[-21,36],[-16,32],[-15,50],[-36,26],[-23,-17],[-17,-19],[3,-42],[-21,-20],[-16,10],[-29,2]],[[9252,4923],[-8,-15],[-5,33],[-7,23],[-12,19],[-16,24],[-20,17],[7,14],[15,-16],[10,-13],[11,-14],[12,-24],[10,-18],[3,-30]],[[5652,8152],[14,-50],[-3,-16],[-13,-7],[-26,-48],[8,-26],[-6,3]],[[5626,8008],[-27,23],[-20,-9],[-13,6],[-16,-12],[-14,20],[-12,-7],[-1,3]],[[5391,8277],[19,17],[43,27],[35,19],[28,-9],[2,-14],[27,-1]],[[5545,8316],[34,-7],[51,1]],[[3177,6232],[-7,-15],[-21,0],[-16,-2],[-2,25],[4,8],[23,0],[14,-5],[5,-11]],[[8504,7356],[-14,11],[-3,-11],[-8,-5],[-1,11],[-8,5],[-7,9],[7,26],[7,6],[-2,11],[7,31],[-2,9],[-16,7],[-14,15]],[[8628,7623],[3,-10]],[[8631,7613],[-10,4],[-12,-20],[-8,-20],[1,-41],[-15,-13],[-5,-10],[-10,-17],[-19,-9],[-12,-16],[-1,-25],[-3,-6],[11,-9],[16,-26]],[[4792,7318],[-11,-15],[-15,8],[-14,-6],[4,45],[-3,35],[-12,6],[-7,22],[3,37],[11,21],[2,23],[5,35],[0,24],[-6,21],[-1,20]],[[6426,6600],[-7,-4],[-9,11]],[[6410,6607],[-2,42],[8,31],[7,6],[9,-18],[0,-34],[-6,-34]],[[5783,7801],[13,-10],[13,9],[12,-10]],[[5821,7790],[1,-15],[-14,-12],[-8,5],[-8,-69]],[[5628,7729],[-5,10],[7,10],[-7,7],[-9,-13],[-16,17],[-2,24],[-17,13],[-3,18],[-15,23]],[[5630,7939],[12,12],[17,-6],[18,0],[13,-14],[9,9],[21,5],[7,14],[11,0]],[[8989,8104],[28,-102],[-41,19],[-17,-83],[27,-59],[-1,-40],[-21,34],[-18,-44],[-6,48],[4,56],[-4,62],[7,44],[1,77],[-16,57],[2,78],[26,27],[-11,26],[12,9],[7,-39],[10,-55],[-1,-57],[12,-58]],[[5545,8316],[6,25],[39,19]],[[138,9016],[19,-14],[-7,42],[76,-9],[54,-54],[-27,-25],[-46,-6],[-1,-56],[-11,-12],[-26,2],[-21,20],[-37,16],[-6,25],[-28,10],[-32,-8],[-15,20],[6,22],[-33,-14],[12,-27],[-15,-24],[0,229],[68,-44],[72,-57],[-2,-36]],[[9999,9261],[-31,-3],[-5,18],[36,24],[0,-39]],[[36,9264],[-36,-3],[0,39],[3,2],[24,0],[40,-16],[-3,-8],[-28,-14]],[[8988,9398],[-43,-1],[-56,7],[-5,3],[26,23],[35,5],[39,-22],[4,-15]],[[9186,9506],[-33,-23],[-44,5],[-52,23],[7,18],[52,-8],[70,-15]],[[9029,9533],[-22,-43],[-102,2],[-47,-14],[-55,38],[15,39],[37,11],[73,-2],[101,-31]],[[6597,9254],[-16,-5],[-91,8],[-7,25],[-51,16],[-4,31],[29,12],[-1,32],[55,49],[-26,7],[67,50],[-8,26],[62,31],[92,37],[92,11],[48,21],[54,7],[19,-22],[-18,-18],[-99,-29],[-85,-27],[-86,-55],[-41,-56],[-44,-56],[6,-48],[53,-47]],[[6363,7854],[-13,-34],[-27,-10],[-27,-59],[25,-55],[-3,-39],[30,-68]],[[6109,7683],[-36,49],[-31,21],[-24,34],[20,9],[23,49],[-16,22],[41,24],[0,13],[-25,-10]],[[6061,7894],[1,26],[14,16],[27,4],[4,19],[-6,32],[11,30],[0,17],[-41,19],[-16,-1],[-17,27],[-22,-9],[-35,20],[1,12],[-10,25],[-22,2],[-3,18],[7,12],[-18,33],[-28,-6],[-9,3],[-7,-13],[-10,2]],[[5776,8607],[32,32],[-29,27]],[[5863,9187],[28,20],[46,-34],[76,-14],[105,-65],[21,-28],[2,-38],[-31,-30],[-45,-16],[-124,44],[-20,-7],[45,-42],[2,-27],[2,-59],[35,-17],[22,-15],[4,28],[-17,24],[18,22],[67,-36],[23,14],[-19,42],[65,57],[26,-3],[26,-21],[16,40],[-23,34],[13,35],[-20,35],[78,-18],[15,-32],[-35,-7],[0,-32],[22,-20],[43,12],[7,37],[58,28],[97,49],[21,-3],[-27,-35],[34,-6],[20,20],[52,1],[41,24],[32,-34],[31,38],[-29,33],[15,19],[82,-17],[38,-18],[101,-66],[18,30],[-28,31],[-1,12],[-33,5],[9,28],[-15,45],[-1,18],[52,52],[18,53],[21,11],[73,-15],[6,-32],[-26,-47],[17,-18],[9,-41],[-7,-79],[31,-35],[-12,-38],[-54,-82],[32,-9],[11,21],[30,15],[8,28],[24,28],[-17,33],[13,38],[-30,4],[-7,32],[22,58],[-36,47],[50,39],[-6,41],[14,1],[14,-32],[-11,-55],[30,-11],[-13,42],[47,22],[57,3],[52,-32],[-25,48],[-3,61],[48,11],[67,-2],[60,7],[-22,31],[32,37],[32,2],[54,29],[73,7],[10,16],[73,5],[22,-13],[63,31],[51,-1],[7,25],[27,24],[65,24],[48,-19],[-38,-14],[63,-9],[8,-28],[25,14],[81,-1],[63,-28],[22,-22],[-7,-29],[-31,-17],[-73,-32],[-20,-18],[34,-8],[41,-14],[25,11],[14,-37],[12,15],[45,9],[89,-10],[7,-27],[116,-8],[1,44],[59,-10],[45,0],[45,-30],[12,-37],[-16,-24],[35,-46],[44,-23],[26,61],[45,-26],[47,15],[54,-18],[20,17],[46,-9],[-20,54],[37,25],[250,-38],[24,-34],[73,-44],[112,11],[55,-9],[23,-24],[-3,-42],[34,-17],[37,12],[50,2],[52,-12],[53,7],[48,-51],[34,18],[-22,37],[12,25],[89,-16],[58,4],[80,-28],[39,-25],[0,-229],[-1,-1],[-35,-25],[-36,4],[25,-30],[16,-48],[13,-15],[3,-24],[-7,-15],[-52,12],[-77,-43],[-25,-7],[-43,-40],[-40,-36],[-10,-26],[-40,40],[-72,-45],[-13,21],[-27,-25],[-37,8],[-9,-37],[-33,-56],[1,-23],[32,-13],[-4,-84],[-26,-2],[-12,-49],[12,-24],[-49,-30],[-9,-65],[-42,-15],[-8,-58],[-40,-54],[-10,40],[-12,84],[-16,128],[14,80],[23,34],[1,27],[44,13],[49,72],[48,60],[50,46],[22,81],[-33,-5],[-17,-47],[-71,-64],[-22,71],[-72,-19],[-70,-97],[23,-35],[-62,-15],[-43,-6],[2,41],[-43,9],[-34,-28],[-85,10],[-91,-17],[-90,-113],[-107,-136],[44,-7],[14,-36],[27,-13],[17,29],[31,-4],[40,-63],[1,-49],[-22,-58],[-2,-68],[-13,-92],[-42,-84],[-9,-39],[-38,-68],[-37,-66],[-18,-34],[-37,-34],[-18,-1],[-17,28],[-37,-42],[-5,-19]],[[7917,9691],[-156,-22],[51,75],[22,7],[21,-4],[71,-32],[-9,-24]],[[6419,9820],[-37,-7],[-25,-5],[-4,-9],[-32,-10],[-30,14],[15,18],[-61,2],[54,10],[42,1],[6,-16],[16,14],[26,10],[41,-13],[-11,-9]],[[7775,9724],[-61,-7],[-77,17],[-46,22],[-22,41],[-37,11],[72,40],[60,13],[54,-29],[64,-56],[-7,-52]],[[5821,5105],[6,-6],[17,18]],[[5844,5117],[11,-33],[-2,-34],[-8,-7]],[[4525,6391],[1,25]],[[6426,6600],[6,-22]],[[6443,6276],[-80,-22],[-26,-26],[-20,-60],[-13,-10],[-7,19],[-10,-3],[-27,6],[-5,6],[-32,-1],[-8,-6],[-11,15],[-7,-28],[2,-24],[-12,-19]],[[6187,6123],[-3,25],[-9,17],[-2,23],[-14,21],[-15,48],[-8,47],[-19,40],[-13,9],[-18,55],[-3,40],[1,34],[-16,64],[-13,22],[-15,12],[-9,33],[1,13],[-7,30],[-8,13],[-11,43],[-17,46],[-14,40],[-14,0],[4,31],[1,20],[4,23]],[[6344,6826],[11,-50],[13,-13],[5,-20],[19,-24],[2,-24],[-3,-19],[3,-19],[8,-17],[4,-18],[4,-15]],[[5942,5727],[-4,1],[1,29],[-3,20],[-15,22],[-3,42],[3,42],[-13,4],[-1,-13],[-17,-3],[7,-16],[2,-35],[-15,-32],[-14,-41],[-14,-6],[-24,34],[-10,-12],[-3,-17],[-14,-11],[-1,-12],[-28,0],[-4,12],[-20,2],[-10,-10],[-8,5],[-14,34],[-5,15],[-20,-7],[-7,-27],[-7,-52],[-10,-10],[-9,-7]],[[5634,5824],[0,14],[-10,16],[0,34],[-6,22],[-10,-3],[3,21],[7,24],[-3,24],[9,17],[-6,14],[8,36],[13,42],[23,-4],[-1,228]],[[6023,6449],[9,-57],[-6,-10],[4,-59],[10,-69],[11,-14],[15,-22]],[[5943,5427],[-17,-27],[-19,0],[-22,-13],[-18,13],[-12,-16]],[[4536,5895],[-5,44]],[[4531,5939],[26,-1],[6,8],[5,1],[10,13],[12,-12],[12,-1],[12,13],[-5,16],[-9,-9],[-9,0],[-11,14],[-9,-1],[-6,-14],[-30,-1]],[[4535,5965],[-12,45],[-14,20],[13,11],[13,40],[7,30]],[[9502,4578],[8,-19],[-20,0],[-10,35],[16,-14],[6,-2]],[[9467,4613],[-11,-1],[-17,6],[-6,9],[2,23],[18,-9],[9,-12],[5,-16]],[[9490,4629],[-5,-10],[-20,49],[-6,35],[10,0],[10,-46],[11,-28]],[[9440,4702],[1,-12],[-22,25],[-15,20],[-11,20],[4,5],[13,-13],[23,-27],[7,-18]],[[9375,4759],[-6,-3],[-12,13],[-11,23],[1,10],[17,-24],[11,-19]],[[4681,5573],[-7,4],[-20,23],[-15,31],[-5,21],[-3,43]],[[2561,5953],[-4,-14],[-16,1],[-10,6],[-11,11],[-16,4],[-7,12]],[[6359,5839],[-1,-1],[0,-24],[0,-58],[0,-30],[-12,-35],[-20,-48]],[[6197,5842],[9,-11],[6,-23],[12,-25],[14,0],[26,15],[31,7],[24,18],[14,3],[10,11],[16,2]],[[6359,5839],[8,1],[13,9],[15,6],[13,19],[11,0],[0,-16],[-2,-33],[0,-30],[-6,-21],[-8,-62],[-13,-65],[-17,-73],[-24,-85],[-24,-64],[-33,-79],[-27,-46],[-42,-57],[-26,-44],[-30,-70],[-7,-30],[-6,-14]],[[3488,5425],[11,-35],[-5,-24]],[[3494,5366],[-2,-27],[-7,-24]],[[3412,5526],[33,-12],[3,11],[22,4],[30,-16]],[[5626,8008],[-8,-15],[-6,-23]],[[5380,7802],[6,5]],[[5663,8983],[-48,-16],[-27,-41],[5,-35],[-45,-46],[-53,-50],[-21,-81],[20,-40],[27,-32],[-26,-65],[-29,-14],[-10,-96],[-16,-54],[-34,5],[-15,-45],[-33,-3],[-8,54],[-24,66],[-21,81]],[[5890,3643],[-6,-26],[-16,-6],[-17,31],[0,20],[8,22],[2,16],[8,4],[14,-10]],[[5999,7177],[-3,44],[7,24]],[[6003,7245],[7,12],[8,13],[1,32],[10,-11],[30,16],[15,-11],[23,0],[32,22],[15,-1],[31,9]],[[5051,5536],[-23,-13]],[[7779,5554],[-11,22],[-5,29],[-15,32],[-13,28],[-5,-34],[-5,32],[3,36],[8,55]],[[7848,5884],[-25,26],[-23,-1],[4,45],[-25,0],[-2,-63],[-15,-84],[-9,-51],[2,-42],[18,-2],[11,-52],[5,-50],[16,-33],[17,-7],[14,-30]],[[6883,7321],[16,58],[-6,43],[-21,14],[7,25],[24,-3],[13,32],[9,37],[37,14],[-6,-27],[4,-16],[11,1]],[[6497,7324],[-5,41],[4,60],[-22,19],[7,40],[-18,3],[6,49],[26,-14],[24,18],[-20,35],[-8,33],[-22,-15],[-3,-42],[-9,37]],[[6554,7561],[31,0],[-5,29],[24,20],[23,34],[38,-31],[3,-46],[10,-11],[30,2],[10,-10],[13,-60],[32,-39],[18,-27],[29,-29],[37,-24],[0,-36]],[[8470,4670],[3,13],[24,13],[20,2],[8,8],[11,-8],[-10,-15],[-29,-25],[-24,-17]],[[3307,5764],[-24,-6],[-5,5],[8,16],[0,23],[16,7],[6,-2],[-1,-43]],[[5233,7309],[30,24],[20,-7],[-1,-29],[23,21],[2,-11],[-14,-28],[0,-27],[10,-14],[-4,-50],[-18,-29],[5,-32],[15,-1],[7,-27],[10,-9]],[[6003,7245],[-10,26],[10,21],[-17,-4],[-23,13],[-19,-33],[-42,-7],[-23,31],[-29,2],[-7,-24],[-19,-7],[-27,31],[-30,-1],[-17,57],[-20,32],[14,45],[-18,27],[31,55],[42,3],[12,44],[53,-8],[33,37],[33,17],[46,1],[48,-41],[40,-22],[32,9],[24,-5],[33,30]],[[5777,7601],[3,-22],[24,-19],[-5,-14],[-33,-3],[-12,-18],[-23,-31],[-9,27],[1,12]],[[8365,6494],[-12,-47],[-15,49],[-3,42],[16,57],[23,44],[12,-18],[-5,-34],[-16,-93]],[[6088,4913],[-13,-71],[2,-33],[17,-21],[1,-15],[-7,-35],[1,-17],[-2,-28],[10,-36],[12,-57],[10,-12]],[[5969,4521],[0,1],[-9,22],[-2,60],[-15,31],[-1,-11]],[[5909,4650],[-16,18],[-18,9],[-11,10],[-1,2]],[[5863,4689],[-14,59],[-2,35],[-22,39],[6,22],[-5,23],[0,25],[-5,8],[1,25]],[[5844,5117],[10,7],[30,-1]],[[5884,5123],[-1,-35],[-5,-40],[8,-22],[12,13],[16,3],[4,-7],[16,14],[-11,20],[9,26],[13,26]],[[5940,5185],[-1,4],[-14,12],[-12,-14],[-18,-8],[-12,-34],[1,-22]],[[6061,7894],[-23,-4],[-18,-19],[-26,-3],[-24,-21],[2,-36],[13,-14],[29,3],[-6,-20],[-30,-10],[-38,-34],[-15,12],[6,27],[-31,17],[5,11],[27,19],[-8,13],[-43,15],[-2,21],[-26,-7],[-10,-31],[-22,-43]],[[3517,3237],[-12,-36],[-32,-32],[-20,12],[-15,-6],[-26,24],[-19,-1],[-17,31]],[[679,6281],[-4,-10],[-7,8],[1,17],[-5,21],[1,6],[5,9],[-2,12],[2,5],[2,-1],[11,-10],[5,-5],[4,-7],[7,-21],[0,-3],[-11,-12],[-9,-9]],[[664,6371],[-9,-4],[-5,12],[-3,4],[-1,4],[3,5],[10,-6],[7,-8],[-2,-7]],[[645,6401],[-1,-6],[-15,2],[2,7],[14,-3]],[[620,6410],[-1,-4],[-2,1],[-10,2],[-3,13],[-2,3],[8,7],[2,-3],[8,-19]],[[573,6448],[-3,-6],[-9,11],[1,4],[4,5],[7,-1],[0,-13]],[[2657,7854],[13,-23],[-24,-5],[-1,0],[-22,7],[-22,-12],[-18,-5],[-17,-37],[-11,-21],[4,-7],[20,37],[4,0],[-14,-44],[-6,-40],[-5,-33],[3,-28],[-1,-14],[0,-15],[8,-30],[3,-4],[9,0],[7,6],[6,8],[11,28],[1,38],[-9,36],[1,24],[8,29],[6,19],[12,14],[2,-19],[5,28],[6,6],[4,22],[24,-12],[20,-22],[2,-26],[-2,-27],[-15,-23],[1,-14],[6,-1],[17,26],[10,-6],[5,-34],[2,-23]],[[2690,7605],[-9,-22],[17,-12],[14,-3],[20,8],[16,16],[15,7],[21,17],[24,34],[-1,6]],[[2805,7673],[13,7],[22,-2],[22,-5],[21,19],[-2,22],[-2,8]],[[3134,7781],[5,-19],[-30,-28],[-28,-20],[-29,-17],[-15,-34],[-5,-13],[0,-30],[9,-31],[12,-1],[-3,21],[8,-13],[-2,-16],[-19,-10],[-13,1],[-21,-10],[-12,-3],[-16,-2],[-23,-17],[40,11],[9,-11],[-39,-17],[-18,-1],[1,8],[-8,-16],[8,-3],[-6,-41],[-21,-45],[-2,15],[-6,3],[-9,14],[6,-31],[7,-10],[0,-22],[-9,-22],[-15,-46],[-3,2],[9,39],[-14,22],[-4,48],[-5,-25],[6,-36],[-18,9],[19,-19],[1,-54],[8,-4],[3,-20],[4,-58],[-18,-43],[-29,-17],[-18,-34],[-14,-3],[-14,-21],[-4,-20],[-30,-37],[-16,-27],[-13,-35],[-4,-41],[5,-39],[9,-50],[12,-41],[0,-24],[13,-67],[0,-39],[-2,-22],[-7,-36],[-8,-7],[-14,7],[-4,25],[-10,14],[-15,49],[-13,44],[-4,23],[5,38],[-7,32],[-22,48],[-11,9],[-28,-26],[-5,2],[-13,27],[-18,14],[-31,-7],[-25,7],[-21,-4],[-11,-9],[5,-16],[-1,-23],[6,-11],[-5,-8],[-11,9],[-10,-11],[-20,1],[-21,31],[-24,-7],[-20,13],[-18,-4],[-23,-13],[-25,-43],[-28,-25],[-15,-28],[-6,-25],[-1,-40],[2,-28],[5,-19]],[[1746,7055],[-5,30],[-18,33],[-13,7],[-3,16],[-15,3],[-10,16],[-26,6],[-7,9],[-4,31],[-27,58],[-23,80],[1,14],[-12,19],[-22,48],[-3,47],[-15,31],[6,48],[-1,49],[-9,45],[11,54],[3,52],[4,52],[-5,78],[-9,49],[-8,27],[3,11],[40,-20],[15,-54],[7,15],[-4,47],[-10,48]],[[2510,7947],[-28,-19],[-20,-24],[-19,-24],[0,-8],[28,12],[17,-20],[22,15],[22,18],[24,19],[-8,-30],[15,-7],[20,-22],[24,13],[28,5],[6,-17],[8,-2]],[[749,8471],[-27,-22],[-15,15],[-4,27],[25,20],[15,9],[19,-4],[11,-18],[-24,-27]],[[400,8632],[-17,-9],[-18,11],[-17,15],[27,10],[22,-5],[3,-22]],[[229,8855],[17,-11],[18,6],[22,-15],[28,-8],[-3,-6],[-21,-13],[-21,13],[-10,10],[-25,-3],[-6,5],[1,22]],[[1373,8338],[-15,21],[-24,19],[-8,50],[-36,46],[-15,55],[-27,4],[-44,1],[-32,17],[-58,59],[-26,11],[-49,21],[-38,-5],[-55,26],[-33,25],[-31,-12],[6,-40],[-16,-4],[-32,-12],[-24,-19],[-31,-13],[-4,34],[13,57],[29,17],[-8,15],[-35,-32],[-19,-39],[-40,-40],[20,-28],[-26,-42],[-30,-24],[-27,-17],[-7,-26],[-44,-30],[-8,-27],[-33,-24],[-19,4],[-26,-16],[-28,-20],[-23,-19],[-48,-16],[-4,9],[30,27],[27,18],[30,32],[34,6],[14,24],[39,34],[6,12],[20,20],[5,44],[14,34],[-32,-18],[-9,10],[-15,-21],[-18,29],[-7,-20],[-11,28],[-28,-23],[-17,0],[-2,35],[5,21],[-18,20],[-36,-11],[-23,27],[-19,14],[-1,33],[-21,24],[11,33],[22,33],[10,29],[23,4],[19,-9],[22,28],[20,-5],[22,18],[-6,26],[-15,10],[20,23],[-17,-1],[-29,-13],[-9,-12],[-22,12],[-39,-6],[-40,14],[-12,23],[-35,33],[39,25],[62,28],[23,0],[-4,-29],[58,2],[-22,36],[-34,22],[-20,29],[-27,24],[-38,18],[16,30],[49,2],[35,27],[7,28],[28,27],[27,7],[53,25],[25,-4],[43,31],[42,-12],[20,-26],[12,11],[47,-3],[-1,-14],[42,-9],[29,5],[58,-18],[53,-5],[22,-8],[37,10],[42,-18],[30,-8]],[[3018,5860],[-1,-14],[-16,-6],[9,-26],[-1,-30],[-12,-34],[11,-46],[12,4],[6,42],[-9,20],[-1,44],[34,23],[-3,27],[9,18],[10,-40],[20,-1],[18,-32],[1,-19],[25,-1],[30,6],[15,-26],[22,-7],[15,18],[1,15],[34,3],[33,1],[-23,-17],[9,-27],[22,-5],[21,-28],[5,-46],[14,1],[11,-13]],[[8000,6423],[-37,-49],[-23,-55],[-6,-40],[21,-60],[26,-76],[25,-35],[17,-46],[13,-107],[-4,-101],[-23,-38],[-32,-37],[-23,-48],[-34,-54],[-10,37],[7,39],[-20,33]],[[9661,4234],[-9,-8],[-10,25],[1,16],[18,-33]],[[9640,4322],[5,-46],[-8,7],[-5,-3],[-4,16],[-1,44],[13,-18]],[[6474,6141],[-20,-16],[-5,-25],[-1,-20],[-28,-24],[-44,-27],[-25,-41],[-12,-3],[-8,4],[-17,-24],[-17,-11],[-24,-3],[-7,-4],[-6,-15],[-7,-4],[-4,-15],[-14,2],[-9,-8],[-19,3],[-7,33],[0,32],[-4,17],[-6,42],[-8,24],[6,3],[-3,26],[3,11],[-1,25]],[[5911,3642],[-7,-42],[-3,-48],[-8,-26],[-19,-29],[-5,-8],[-12,-29],[-7,-30],[-16,-41],[-32,-60],[-19,-34],[-21,-26],[-29,-23],[-14,-3],[-4,-16],[-17,9],[-14,-11],[-30,11],[-17,-7],[-11,3],[-29,-23],[-23,-9],[-18,-22],[-12,-1],[-12,21],[-9,1],[-12,25],[-2,-8],[-3,16],[0,34],[-9,38],[9,11],[-1,44],[-18,54],[-14,48],[0,1],[-20,74]],[[5816,3910],[12,-1],[13,-9],[10,6],[14,-5]],[[5840,4289],[-21,-8],[-16,-23],[-3,-20],[-10,-4],[-24,-48],[-16,-37],[-9,-1],[-9,6],[-31,7]],[[5847,4705],[-2,-12],[10,-5],[6,-12],[4,3],[-2,10]]]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment