HEX
Server: Apache/2.2.34 (Unix) mod_fastcgi/mod_fastcgi-SNAP-0910052141
System: Linux Kou-Etsu-Dou 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64
User: hosam (1026)
PHP: 7.2.29
Disabled: NONE
Upload Files
File: //volume1/@appstore/MailPlus-Server/app/d3.geo.projection.js
/* Copyright (c) 2022 Synology Inc. All rights reserved. */

(function(q){function bb(b,a){return{type:"Feature",id:b.id,properties:b.properties,geometry:aa(b.geometry,a)}}function aa(b,a){if(!b)return null;if(b.type==="GeometryCollection")return{type:"GeometryCollection",geometries:object.geometries.map(function(d){return aa(d,a)})};if(!cb.hasOwnProperty(b.type))return null;var c=cb[b.type];q.geo.stream(b,a(c));return c.result()}function T(){}function Tb(b){if((c=b.length)<4)return false;for(var a=0,c,d=b[c-1][1]*b[0][0]-b[c-1][0]*b[0][1];++a<c;)d+=b[a-1][1]*
b[a][0]-b[a-1][0]*b[a][1];return d<=0}function Ub(b,a){var c=a[0];a=a[1];for(var d=false,e=0,g=b.length,f=g-1;e<g;f=e++){var h=b[e],i=h[0];h=h[1];var j=b[f];f=j[0];j=j[1];if(h>a^j>a&&c<(f-i)*(a-h)/(j-h)+i)d=!d}return d}function Vb(b){return b?b/Math.sin(b):1}function y(b){return b>0?1:b<0?-1:0}function w(b){return b>1?r:b<-1?-r:Math.asin(b)}function F(b){return b>1?0:b<-1?k:Math.acos(b)}function B(b){return b>0?Math.sqrt(b):0}function db(b){function a(e,g){var f=Math.cos(e),h=Math.cos(g);g=Math.sin(g);
f=h*f;f=-((1-f?Math.log(0.5*(1+f))/(1-f):-0.5)+d/(1+f));return[f*h*Math.sin(e),f*g]}var c=Math.tan(0.5*b),d=2*Math.log(Math.cos(0.5*b))/(c*c);a.invert=function(e,g){var f=Math.sqrt(e*e+g*g),h=b*-0.5,i=50,j;if(!f)return[0,0];do{var l=0.5*h;j=Math.cos(l);var m=Math.sin(l);l=Math.tan(l);var o=Math.log(1/j);h-=j=(2/l*o-d*l-f)/(-o/(m*m)+1-d/(2*j*j))}while(Math.abs(j)>s&&--i>0);i=Math.sin(h);return[Math.atan2(e*i,f*Math.cos(h)),w(g*i/f)]};return a}function Wb(){var b=r,a=C(db),c=a(b);c.radius=function(d){if(!arguments.length)return b/
k*180;return a(b=d*k/180)};return c}function U(b,a){var c=Math.cos(a),d=Vb(F(c*Math.cos(b/=2)));return[2*c*Math.sin(b)*d,Math.sin(a)*d]}function eb(b){function a(h,i){var j=Math.cos(i),l=Math.cos(h/=2);return[(1+j)*Math.sin(h),(e*i>-Math.atan2(l,g)-0.0010?0:-e*10)+f+Math.sin(i)*d-(1+j)*c*l]}var c=Math.sin(b),d=Math.cos(b),e=b>0?1:-1,g=Math.tan(e*b),f=(1+c-d)/2;a.invert=function(h,i){var j=0,l=0,m=50;do{var o=Math.cos(j),n=Math.sin(j),p=Math.cos(l),t=Math.sin(l),u=1+p,v=u*n-h,A=f+t*d-u*c*o-i,z=0.5*
u*o,G=-n*t;n=0.5*c*u*n;p=d*p+c*o*t;o=G*n-p*z;G=0.5*(A*G-v*p)/o;v=(v*n-A*z)/o;j-=G;l-=v}while((Math.abs(G)>s||Math.abs(v)>s)&&--m>0);return e*l>-Math.atan2(Math.cos(j),g)-0.0010?[j*2,l]:null};return a}function Xb(){var b=k/9,a=b>0?1:-1,c=Math.tan(a*b),d=C(eb),e=d(b),g=e.stream;e.parallel=function(f){if(!arguments.length)return b/k*180;c=Math.tan((a=(b=f*k/180)>0?1:-1)*b);return d(b)};e.stream=function(f){var h=e.rotate(),i=g(f),j=(e.rotate([0,0]),g(f));e.rotate(h);i.sphere=function(){j.polygonStart();
j.lineStart();for(var l=a*-180;a*l<180;l+=a*90)j.point(l,a*90);for(;a*(l-=b)>=-180;)j.point(l,a*-Math.atan2(Math.cos(l*D/2),c)*H);j.lineEnd();j.polygonEnd()};return i};return e}function Yb(b){b=Math.exp(2*b);return(b-1)/(b+1)}function ba(b){return 0.5*(Math.exp(b)-Math.exp(-b))}function fb(b){return 0.5*(Math.exp(b)+Math.exp(-b))}function Zb(b){return Math.log(b+B(b*b+1))}function $b(b){return Math.log(b+B(b*b-1))}function ca(b,a){a=Math.tan(a/2);var c=B(1-a*a),d=1+c*Math.cos(b/=2);b=Math.sin(b)*
c/d;a=a/d;d=b*b;c=a*a;return[4/3*b*(3+d-3*c),4/3*a*(3+3*d-c)]}function da(b,a){var c=Math.abs(a);return c<k/4?[b,Math.log(Math.tan(k/4+a/2))]:[b*Math.cos(c)*(2*Math.SQRT2-1/Math.sin(c)),y(a)*(2*Math.SQRT2*(c-k/4)-Math.log(Math.tan(c/2)))]}function gb(b){function a(d,e){e=hb(d,e);if(Math.abs(d)>r){d=Math.atan2(e[1],e[0]);var g=Math.sqrt(e[0]*e[0]+e[1]*e[1]),f=c*Math.round((d-r)/c)+r,h=Math.atan2(Math.sin(d-=f),2-Math.cos(d));d=f+w(k/g*Math.sin(h))-h;e[0]=g*Math.cos(d);e[1]=g*Math.sin(d)}return e}var c=
2*k/b;a.invert=function(d,e){var g=Math.sqrt(d*d+e*e);if(g>r){var f=Math.atan2(e,d);d=c*Math.round((f-r)/c)+r;e=f>d?-1:1;f=g*Math.cos(d-f);f=1/Math.tan(e*Math.acos((f-k)/Math.sqrt(k*(k-2*f)+g*g)));f=d+2*Math.atan((f+e*Math.sqrt(f*f-3))/3);d=g*Math.cos(f);e=g*Math.sin(f)}return hb.invert(d,e)};return a}function ac(){var b=5,a=C(gb),c=a(b),d=c.stream,e=-Math.cos(0.01*D),g=Math.sin(0.01*D);c.lobes=function(f){if(!arguments.length)return b;return a(b=+f)};c.stream=function(f){var h=c.rotate(),i=d(f),
j=(c.rotate([0,0]),d(f));c.rotate(h);i.sphere=function(){j.polygonStart();j.lineStart();for(var l=0,m=360/b,o=2*k/b,n=90-180/b,p=r;l<b;++l,n-=m,p-=o){j.point(Math.atan2(g*Math.cos(p),e)*H,w(g*Math.sin(p))*H);if(n<-90){j.point(-90,-180-n-0.01);j.point(-90,-180-n+0.01)}else{j.point(90,n+0.01);j.point(90,n-0.01)}}j.lineEnd();j.polygonEnd()};return i};return c}function ib(b){return function(a){var c=b*Math.sin(a),d=30,e;do a-=e=(a+Math.sin(a)-c)/(1+Math.cos(a));while(Math.abs(e)>s&&--d>0);return a/2}}
function ea(b,a,c){function d(g,f){return[b*g*Math.cos(f=e(f)),a*Math.sin(f)]}var e=ib(c);d.invert=function(g,f){f=w(f/a);return[g/(b*Math.cos(f)),w((2*f+Math.sin(2*f))/c)]};return d}function fa(b,a){var c=bc(a);return[2.00276*b/(1/Math.cos(a)+1.11072/Math.cos(c)),(a+Math.SQRT2*Math.sin(c))/2.00276]}function O(b){var a=0,c=C(b);b=c(a);b.parallel=function(d){if(!arguments.length)return a/k*180;return c(a=d*k/180)};return b}function L(b,a){return[b*Math.cos(a),a]}function jb(b){function a(d,e){var g=
c+b-e;d=g?d*Math.cos(e)/g:g;return[g*Math.sin(d),c-g*Math.cos(d)]}if(!b)return L;var c=1/Math.tan(b);a.invert=function(d,e){var g=Math.sqrt(d*d+(e=c-e)*e),f=c+b-g;return[g/Math.cos(f)*Math.atan2(d,e),f]};return a}function kb(b){function a(d,e){d=(e=r-e)?d*c*Math.sin(e)/e:e;return[e*Math.sin(d)/c,r-e*Math.cos(d)]}var c=Math.sin(b);a.invert=function(d,e){d=d*c;var g=r-e;e=Math.sqrt(d*d+g*g);d=Math.atan2(d,g);return[(e?e/Math.sin(e):1)*d/c,r-e]};return a}function lb(b){function a(i,j){for(var l=Math.sin(j),
m=Math.cos(j),o=new Array(3),n=0;n<3;++n){var p=b[n];o[n]=mb(j-p[1],p[3],p[2],m,l,i-p[0]);if(!o[n][0])return p.point;o[n][1]=cc(o[n][1]-p.v[1])}i=h.slice();for(n=0;n<3;++n){j=ga(b[n].v[0],o[n][0],o[n==2?0:n+1][0]);if(o[n][1]<0)j=-j;if(n)if(n==1){j=g-j;i[0]-=o[n][0]*Math.cos(j);i[1]-=o[n][0]*Math.sin(j)}else{j=f-j;i[0]+=o[n][0]*Math.cos(j);i[1]+=o[n][0]*Math.sin(j)}else{i[0]+=o[n][0]*Math.cos(j);i[1]-=o[n][0]*Math.sin(j)}}i[0]/=3;i[1]/=3;return i}b=b.map(function(i){return[i[0],i[1],Math.sin(i[1]),
Math.cos(i[1])]});for(var c=b[2],d,e=0;e<3;++e,c=d){d=b[e];c.v=mb(d[1]-c[1],c[3],c[2],d[3],d[2],d[0]-c[0]);c.point=[0,0]}c=ga(b[0].v[0],b[2].v[0],b[1].v[0]);var g=ga(b[0].v[0],b[1].v[0],b[2].v[0]),f=k-c;b[2].point[1]=0;b[0].point[0]=-(b[1].point[0]=0.5*b[0].v[0]);var h=[b[2].point[0]=b[0].point[0]+b[2].v[0]*Math.cos(c),2*(b[0].point[1]=b[1].point[1]=b[2].v[0]*Math.sin(c))];return a}function dc(){var b=[[0,0],[0,0],[0,0]],a=C(lb),c=a(b),d=c.rotate;delete c.rotate;c.points=function(e){if(!arguments.length)return b;
b=e;var g=q.geo.centroid({type:"MultiPoint",coordinates:b});g=[-g[0],-g[1]];d.call(c,g);return a(b.map(q.geo.rotation(g)).map(ec))};return c.points([[-150,55],[-35,55],[-92.5,10]])}function mb(b,a,c,d,e,g){var f=Math.cos(g);if(Math.abs(b)>1||Math.abs(g)>1)b=F(c*e+a*d*f);else{b=Math.sin(0.5*b);var h=Math.sin(0.5*g);b=2*w(Math.sqrt(b*b+a*d*h*h))}if(Math.abs(b)>s)return[b,Math.atan2(d*Math.sin(g),a*e-c*d*f)];return[0,0]}function ga(b,a,c){return F(0.5*(b*b+a*a-c*c)/(b*a))}function cc(b){return b-2*k*
Math.floor((b+k)/(2*k))}function ec(b){return[b[0]*D,b[1]*D]}function ha(b,a){a=B(1-Math.sin(a));return[2/J*b*a,J*(1-a)]}function nb(b){function a(d,e){return[d,(d?d/Math.sin(d):1)*(Math.sin(e)*Math.cos(d)-c*Math.cos(e))]}var c=Math.tan(b);a.invert=c?function(d,e){if(d)e*=Math.sin(d)/d;var g=Math.cos(d);return[d,2*Math.atan2(Math.sqrt(g*g+c*c-e*e)-g,c-e)]}:function(d,e){return[d,w(d?e*Math.tan(d)/d:e)]};return a}function ia(b,a){var c=Math.sqrt(3);return[c*b*(2*Math.cos(2*a/3)-1)/J,c*J*Math.sin(a/
3)]}function ob(b){function a(d,e){return[d*c,Math.sin(e)/c]}var c=Math.cos(b);a.invert=function(d,e){return[d/c,w(e*c)]};return a}function pb(b){function a(d,e){return[d*c,(1+c)*Math.tan(e*0.5)]}var c=Math.cos(b);a.invert=function(d,e){return[d/c,Math.atan(e/(1+c))*2]};return a}function ja(b,a){var c=Math.sqrt(8/(3*k));return[c*b*(1-Math.abs(a)/k),c*a]}function ka(b,a){var c=Math.sqrt(4-3*Math.sin(Math.abs(a)));return[2/Math.sqrt(6*k)*b*c,y(a)*Math.sqrt(2*k/3)*(2-c)]}function la(b,a){var c=Math.sqrt(k*
(4+k));return[2/c*b*(1+Math.sqrt(1-4*a*a/(k*k))),4/c*a]}function ma(b,a){var c=(2+r)*Math.sin(a);a/=2;for(var d=0,e=Infinity;d<10&&Math.abs(e)>s;d++){e=Math.cos(a);a-=e=(a+Math.sin(a)*(e+2)-c)/(2*e*(1+e))}return[2/Math.sqrt(k*(4+k))*b*(1+Math.cos(a)),2*Math.sqrt(k/(4+k))*Math.sin(a)]}function na(b,a){return[b*(1+Math.cos(a))/Math.sqrt(2+k),2*a/Math.sqrt(2+k)]}function oa(b,a){for(var c=(1+r)*Math.sin(a),d=0,e=Infinity;d<10&&Math.abs(e)>s;d++)a-=e=(a+Math.sin(a)-c)/(1+Math.cos(a));c=Math.sqrt(2+k);
return[b*(1+Math.cos(a))/c,2*a/c]}function pa(b,a){var c=Math.sin(b/=2);b=Math.cos(b);var d=Math.sqrt(Math.cos(a)),e=Math.cos(a/=2);a=Math.sin(a)/(e+Math.SQRT2*b*d);var g=Math.sqrt(2/(1+a*a));c=Math.sqrt((Math.SQRT2*e+(b+c)*d)/(Math.SQRT2*e+(b-c)*d));return[V*(g*(c-1/c)-2*Math.log(c)),V*(g*a*(c+1/c)-2*Math.atan(a))]}function qa(b,a){a=Math.tan(a/2);return[b*W*B(1-a*a),(1+W)*a]}function ra(b,a){var c=a/2,d=Math.cos(c);return[2*b/J*Math.cos(a)*d*d,J*Math.tan(c)]}function qb(b,a){function c(g,f){g=rb(g,
f);f=g[0];var h=g[1],i=f*f+h*h;if(i>e){var j=Math.sqrt(i);f=Math.atan2(h,f);i=d*Math.round(f/d);h=f-i;var l=b*Math.cos(h),m=(b*Math.sin(h)-h*Math.sin(l))/(r-l),o=sb(h,m),n=(k-b)/X(o,l,k);f=j;var p=50,t;do f-=t=(b+X(o,l,f)*n-j)/(o(f)*n);while(Math.abs(t)>s&&--p>0);h=h*Math.sin(f);if(f<r)h-=m*(f-r);j=Math.sin(i);i=Math.cos(i);g[0]=f*i-h*j;g[1]=f*j+h*i}return g}var d=2*k/a,e=b*b;c.invert=function(g,f){var h=g*g+f*f;if(h>e){var i=Math.sqrt(h);f=Math.atan2(f,g);h=d*Math.round(f/d);f=f-h;g=i*Math.cos(f);
f=i*Math.sin(f);i=g-r;for(var j=Math.sin(g),l=f/j,m=g<r?Infinity:0,o=10;;){var n=b*Math.sin(l),p=b*Math.cos(l),t=Math.sin(p),u=r-p,v=(n-l*t)/u,A=sb(l,v);if(Math.abs(m)<R||!--o)break;l-=m=(l*j-v*i-f)/(j-i*2*(u*(p+l*n*Math.cos(p)-t)-n*(n-l*t))/(u*u))}i=b+X(A,p,g)*(k-b)/X(A,p,k);f=h+l;g=i*Math.cos(f);f=i*Math.sin(f)}return rb.invert(g,f)};return c}function sb(b,a){return function(c){var d=b*Math.cos(c);if(c<r)d-=a;return Math.sqrt(1+d*d)}}function fc(){var b=6,a=30*D,c=Math.cos(a),d=Math.sin(a),e=C(qb),
g=e(a,b),f=g.stream,h=-Math.cos(0.01*D),i=Math.sin(0.01*D);g.radius=function(j){if(!arguments.length)return a*H;c=Math.cos(a=j*D);d=Math.sin(a);return e(a,b)};g.lobes=function(j){if(!arguments.length)return b;return e(a,b=+j)};g.stream=function(j){var l=g.rotate(),m=f(j),o=(g.rotate([0,0]),f(j));g.rotate(l);m.sphere=function(){o.polygonStart();o.lineStart();for(var n=0,p=2*k/b,t=0;n<b;++n,t-=p){o.point(Math.atan2(i*Math.cos(t),h)*H,Math.asin(i*Math.sin(t))*H);o.point(Math.atan2(d*Math.cos(t-p/2),
c)*H,Math.asin(d*Math.sin(t-p/2))*H)}o.lineEnd();o.polygonEnd()};return m};return g}function X(b,a,c){var d=(c-a)/50;c=b(a)+b(c);var e=1;for(a=a;e<50;++e)c+=2*b(a+=d);return c*0.5*d}function Y(b,a,c,d,e,g,f,h){function i(j,l){if(!l)return[b*j/k,0];var m=l*l,o=b+m*(a+m*(c+m*d)),n=l*(e-1+m*(g-h+m*f));n=(o*o+n*n)/(2*n);j=j*Math.asin(o/n)/k;return[n*Math.sin(j),l*(1+m*h)+n*(1-Math.cos(j))]}if(arguments.length<8)h=0;i.invert=function(j,l){var m=k*j/b,o=l,n,p,t=50;do{n=o*o;p=b+n*(a+n*(c+n*d));var u=o*(e-
1+n*(g-h+n*f)),v=p*p+u*u,A=2*u,z=v/A,G=z*z,N=Math.asin(p/z)/k,M=m*N;xB2=p*p;dxBd\u03c6=(2*a+n*(4*c+n*6*d))*o;dyBd\u03c6=e+n*(3*g+n*5*f);dpd\u03c6=2*(p*dxBd\u03c6+u*(dyBd\u03c6-1));dqd\u03c6=2*(dyBd\u03c6-1);dmd\u03c6=(dpd\u03c6*A-v*dqd\u03c6)/(A*A);cos\u03b1=Math.cos(M);sin\u03b1=Math.sin(M);mcos\u03b1=z*cos\u03b1;msin\u03b1=z*sin\u03b1;d\u03b1d\u03c6=m/k*(1/B(1-xB2/G))*(dxBd\u03c6*z-p*dmd\u03c6)/G;fx=msin\u03b1-j;fy=o*(1+n*h)+z-mcos\u03b1-l;\u03b4x\u03b4\u03c6=dmd\u03c6*sin\u03b1+mcos\u03b1*d\u03b1d\u03c6;
\u03b4x\u03b4\u03bb=mcos\u03b1*N;\u03b4y\u03b4\u03c6=1+dmd\u03c6-(dmd\u03c6*cos\u03b1-msin\u03b1*d\u03b1d\u03c6);\u03b4y\u03b4\u03bb=msin\u03b1*N;denominator=\u03b4x\u03b4\u03c6*\u03b4y\u03b4\u03bb-\u03b4y\u03b4\u03c6*\u03b4x\u03b4\u03bb;if(!denominator)break;m-=n=(fy*\u03b4x\u03b4\u03c6-fx*\u03b4y\u03b4\u03c6)/denominator;o-=p=(fx*\u03b4y\u03b4\u03bb-fy*\u03b4x\u03b4\u03bb)/denominator}while((Math.abs(n)>s||Math.abs(p)>s)&&--t>0);return[m,o]};return i}function sa(b,a){var c=b*b,d=a*a;return[b*(1-
0.162388*d)*(0.87-9.52426E-4*c*c),a*(1+d/12)]}function ta(b){function a(){var e=false,g=C(c),f=g(e);f.quincuncial=function(h){if(!arguments.length)return e;return g(e=!!h)};return f}function c(e){var g=e?function(f,h){var i=Math.abs(f)<r;h=b(i?f:f>0?f-k:f+k,h);f=(h[0]-h[1])*Math.SQRT1_2;h=(h[0]+h[1])*Math.SQRT1_2;if(i)return[f,h];i=d*Math.SQRT1_2;var j=f>0^h>0?-1:1;return[j*f-y(h)*i,j*h-y(f)*i]}:function(f,h){var i=f>0?-0.5:0.5;f=b(f+i*k,h);f[0]-=i*d;return f};if(b.invert)g.invert=e?function(f,h){var i=
(f+h)*Math.SQRT1_2,j=(h-f)*Math.SQRT1_2,l=Math.abs(i)<0.5*d&&Math.abs(j)<0.5*d;if(!l){var m=d*Math.SQRT1_2,o=i>0^j>0?-1:1;f=-o*(f+(j>0?1:-1)*m);h=-o*(h+(i>0?1:-1)*m);i=(-f-h)*Math.SQRT1_2;j=(f-h)*Math.SQRT1_2}h=b.invert(i,j);l||(h[0]+=i>0?k:-k);return h}:function(f,h){var i=f>0?-0.5:0.5;f=b.invert(f+i*d,h);i=f[0]-i*k;if(i<-k)i+=2*k;else if(i>k)i-=2*k;f[0]=i;return f};return g}var d=b(r,0)[0]-b(-r,0)[0];a.raw=c;return a}function tb(b,a){var c=y(b),d=y(a),e=Math.cos(a),g=Math.cos(b)*e;b=Math.sin(b)*
e;a=Math.sin(d*a);b=Math.abs(Math.atan2(b,a));a=w(g);if(Math.abs(b-r)>s)b%=r;g=gc(b>k/4?r-b:b,a);if(b>k/4){a=g[0];g[0]=-g[1];g[1]=-a}return g[0]*=c,g[1]*=-d,g}function gc(b,a){if(a===r)return[0,0];var c=Math.sin(a),d=c*c,e=d*d,g=1+e,f=1+3*e,h=1-e,i=w(1/Math.sqrt(g)),j=h+d*g*i,l=(1-c)/j,m=Math.sqrt(l),o=l*g,n=Math.sqrt(o),p=m*h;if(b===0)return[0,-(p+d*n)];var t=Math.cos(a),u=1/t,v=2*c*t;i=(-j*t-(1-c)*(-3*d+i*f)*v)/(j*j);c=-u*v;g=-u*(d*g*i+l*f*v);h=-2*u*(h*(0.5*i/m)-2*d*m*v);m=4*b/k;if(b>0.222*k||a<
k/4&&b>0.175*k){a=(p+d*B(o*(1+e)-p*p))/(1+e);if(b>k/4)return[a,a];v=a;f=0.5*a;b=50;a=0.5*(f+v);do{e=Math.sqrt(o-a*a);u=a*(h+c*e)+g*w(a/n)-m;if(!u)break;if(u<0)f=a;else v=a;a=0.5*(f+v)}while(Math.abs(v-f)>s&&--b>0)}else{a=s;b=25;do{v=a*a;e=B(o-v);f=h+c*e;u=a*f+g*w(a/n)-m;v=f+(g-c*v)/e;a-=e=e?u/v:0}while(Math.abs(e)>s&&--b>0)}return[a,-p-d*B(o-a*a)]}function hc(b,a){for(var c=0,d=1,e=0.5,g=50;;){var f=e*e,h=Math.sqrt(e),i=Math.asin(1/Math.sqrt(1+f)),j=1-f+e*(1+f)*i,l=(1-h)/j,m=Math.sqrt(l),o=l*(1+f),
n=m*(1-f),p=Math.sqrt(o-b*b);n=a+n+e*p;if(Math.abs(d-c)<R||--g===0||n===0)break;if(n>0)c=e;else d=e;e=0.5*(c+d)}if(!g)return null;a=Math.asin(h);g=Math.cos(a);c=1/g;d=2*h*g;h=(-j*g-(1-h)*(-3*e+i*(1+3*f))*d)/(j*j);return[k/4*(b*(-2*c*((1-f)*(0.5*h/m)-2*e*m*d)+-c*d*p)+-c*(e*(1+f)*h+l*(1+3*f)*d)*Math.asin(b/Math.sqrt(o))),a]}function ic(b,a,c){if(!b){a=ua(a,1-c);return[[0,a[0]/a[1]],[1/a[1],0],[a[2]/a[1],0]]}b=ua(b,c);if(!a)return[[b[0],0],[b[1],0],[b[2],0]];a=ua(a,1-c);var d=a[1]*a[1]+c*b[0]*b[0]*a[0]*
a[0];return[[b[0]*a[2]/d,b[1]*b[2]*a[0]*a[1]/d],[b[1]*a[1]/d,-b[0]*b[2]*a[0]*a[2]/d],[b[2]*a[1]*a[2]/d,-c*b[0]*b[1]*a[0]/d]]}function ua(b,a){var c,d,e,g;if(a<s){e=Math.sin(b);d=Math.cos(b);c=0.25*a*(b-e*d);return[e-c*d,d+c*e,1-0.5*a*e*e,b-c]}if(a>=1-s){c=0.25*(1-a);d=fb(b);e=Yb(b);a=1/d;g=d*ba(b);return[e+c*(g-b)/(d*d),a-c*e*a*(g-b),a+c*e*a*(g+b),2*Math.atan(Math.exp(b))-r+c*(g-b)/d]}var f=[1,0,0,0,0,0,0,0,0],h=[Math.sqrt(a),0,0,0,0,0,0,0,0],i=0;d=Math.sqrt(1-a);for(g=1;Math.abs(h[i]/f[i])>s&&i<
8;){c=f[i++];h[i]=0.5*(c-d);f[i]=0.5*(c+d);d=B(c*d);g*=2}a=g*f[i]*b;do{e=h[i]*Math.sin(d=a)/f[i];a=0.5*(w(e)+a)}while(--i);return[Math.sin(a),e=Math.cos(a),e/Math.cos(a-d),a]}function jc(b,a,c){var d=Math.abs(b),e=Math.abs(a);e=ba(e);if(d){var g=1/Math.sin(d);d=1/(Math.tan(d)*Math.tan(d));e=-(d+c*e*e*g*g-1+c);e=0.5*(-e+Math.sqrt(e*e-4*(c-1)*d));return[S(Math.atan(1/Math.sqrt(e)),c)*y(b),S(Math.atan(B((e/d-1)/c)),1-c)*y(a)]}return[0,S(Math.atan(e),1-c)*y(a)]}function S(b,a){if(!a)return b;if(a===1)return Math.log(Math.tan(b/
2+k/4));var c=1,d=Math.sqrt(1-a),e=Math.sqrt(a);for(a=0;Math.abs(e)>s;a++){if(b%k){e=Math.atan(d*Math.tan(b)/c);if(e<0)e+=k;b+=e+~~(b/k)*k}else b+=b;e=(c+d)/2;d=Math.sqrt(c*d);e=((c=e)-d)/2}return b/(Math.pow(2,a)*c)}function va(b,a){var c=(Math.SQRT2-1)/(Math.SQRT2+1),d=Math.sqrt(1-c*c),e=S(r,d*d),g=Math.log(Math.tan(k/4+Math.abs(a)/2));c=Math.exp(-1*g)/Math.sqrt(c);b=kc(c*Math.cos(-1*b),c*Math.sin(-1*b));d=jc(b[0],b[1],d*d);return[-d[1],(a>=0?1:-1)*(0.5*e-d[0])]}function kc(b,a){var c=b*b,d=a+1;
a=1-c-a*a;return[0.5*((b>=0?r:-r)-Math.atan2(a,2*b)),-0.25*Math.log(a*a+4*c)+0.5*Math.log(d*d+c)]}function lc(b,a){var c=a[0]*a[0]+a[1]*a[1];return[(b[0]*a[0]+b[1]*a[1])/c,(b[1]*a[0]-b[0]*a[1])/c]}function ub(b){function a(g,f){var h=e(g,f);g=h[0];f=h[1];h=Math.sin(f);f=Math.cos(f);var i=Math.cos(g),j=F(c*h+d*f*i),l=Math.sin(j);j=Math.abs(l)>s?j/l:1;return[j*d*Math.sin(g),(Math.abs(g)>r?j:-j)*(c*f-d*h*i)]}var c=Math.sin(b),d=Math.cos(b),e=vb(b);e.invert=vb(-b);a.invert=function(g,f){var h=Math.sqrt(g*
g+f*f),i=-Math.sin(h),j=Math.cos(h),l=h*j,m=-f*i,o=h*c,n=B(l*l+m*m-o*o);l=Math.atan2(l*o+m*n,m*o-l*n);g=(h>r?-1:1)*Math.atan2(g*i,h*Math.cos(l)*j+f*Math.sin(l)*i);return e.invert(g,l)};return a}function vb(b){var a=Math.sin(b),c=Math.cos(b);return function(d,e){var g=Math.cos(e),f=Math.cos(d)*g;d=Math.sin(d)*g;e=Math.sin(e);return[Math.atan2(d,f*c-e*a),w(e*c+f*a)]}}function mc(){var b=0,a=C(ub),c=a(b),d=c.rotate,e=c.stream,g=q.geo.circle();c.parallel=function(f){if(!arguments.length)return b/k*180;
var h=c.rotate();return a(b=f*k/180).rotate(h)};c.rotate=function(f){if(!arguments.length)return f=d.call(c),f[1]+=b/k*180,f;d.call(c,[f[0],f[1]-b/k*180]);g.origin([-f[0],-f[1]]);return c};c.stream=function(f){f=e(f);f.sphere=function(){f.polygonStart();var h=g.angle(89.99)().coordinates[0],i=h.length-1,j=-1,l;for(f.lineStart();++j<i;)f.point((l=h[j])[0],l[1]);f.lineEnd();h=g.angle(90.01)().coordinates[0];for(f.lineStart();--j>=0;)f.point((l=h[j])[0],l[1]);f.lineEnd();f.polygonEnd()};return f};return c}
function wb(b,a){function c(d,e){d=wa(d/a,e);d[0]*=b;return d}if(arguments.length<2)a=b;if(a===1)return wa;if(a===Infinity)return xb;c.invert=function(d,e){d=wa.invert(d/b,e);d[0]*=a;return d};return c}function nc(){var b=2,a=C(wb),c=a(b);c.coefficient=function(d){if(!arguments.length)return b;return a(b=+d)};return c}function xb(b,a){return[b*Math.cos(a)/Math.cos(a/=2),2*Math.sin(a)]}function xa(b,a){for(var c=Math.sin(a)*(a<0?2.43763:2.67595),d=0,e;d<20;d++){a-=e=(a+Math.sin(a)-c)/(1+Math.cos(a));
if(Math.abs(e)<s)break}return[0.85*b*Math.cos(a*=0.5),Math.sin(a)*(a<0?1.93052:1.75859)]}function yb(b){function a(l,m){var o=Math.abs(m);if(o>d){var n=Math.min(b-1,Math.max(0,Math.floor((l+k)/j)));l+=k*(b-1)/b-n*j;l=q.geo.collignon.raw(l,o);l[0]=l[0]*e/g-e*(b-1)/(2*b)+n*e/b;l[1]=f+(l[1]-h)*4*i/e;if(m<0)l[1]=-l[1]}else l=c(l,m);l[0]/=2;return l}var c=q.geo.cylindricalEqualArea.raw(0),d=ya*k/180,e=2*k,g=q.geo.collignon.raw(k,d)[0]-q.geo.collignon.raw(-k,d)[0],f=c(0,d)[1],h=q.geo.collignon.raw(0,d)[1],
i=q.geo.collignon.raw(0,r)[1]-h,j=2*k/b;a.invert=function(l,m){l*=2;var o=Math.abs(m);if(o>f){var n=Math.min(b-1,Math.max(0,Math.floor((l+k)/j)));l=(l+k*(b-1)/b-n*j)*g/e;l=q.geo.collignon.raw.invert(l,0.25*(o-f)*e/i+h);l[0]-=k*(b-1)/b-n*j;if(m<0)l[1]=-l[1];return l}return c.invert(l,m)};return a}function oc(){function b(){var g=180/a;return{type:"Polygon",coordinates:[q.range(-180,180+g/2,g).map(function(f,h){return[f,h&1?89.999999:ya]}).concat(q.range(180,-180-g/2,-g).map(function(f,h){return[f,
h&1?-89.999999:-ya]}))]}}var a=2,c=C(yb),d=c(a),e=d.stream;d.lobes=function(g){if(!arguments.length)return a;return c(a=+g)};d.stream=function(g){var f=d.rotate(),h=e(g),i=(d.rotate([0,0]),e(g));d.rotate(f);h.sphere=function(){q.geo.stream(b(),i)};return h};return d}function zb(b){function a(l,m){var o=1-Math.sin(m);if(o&&o<2){var n=r-m,p=25,t;do{t=Math.sin(n);var u=Math.cos(n);m=e+Math.atan2(t,c-u);u=1+j-2*c*u;n-=t=(n-i*e-c*t+u*m-0.5*o*f)/(2*c*t*m)}while(Math.abs(t)>R&&--p>0);o=g*Math.sqrt(u);l=
l*m/k}else{o=g*(b+o);l=l*e/k}return[o*Math.sin(l),h-o*Math.cos(l)]}var c=1+b,d=Math.sin(1/c),e=w(d),g=2*Math.sqrt(k/(f=k+4*e*c)),f,h=0.5*g*(c+Math.sqrt(b*(2+b))),i=b*b,j=c*c;a.invert=function(l,m){var o=l*l+(m-=h)*m;m=(1+j-o/(g*g))/(2*c);var n=F(m),p=Math.sin(n),t=e+Math.atan2(p,c-m);return[w(l/Math.sqrt(o))*k/t,w(1-2*(n-i*e-c*p+(1+j-2*c*m)*t)/f)]};return a}function pc(){var b=1,a=C(zb),c=a(b);c.ratio=function(d){if(!arguments.length)return b;return a(b=+d)};return c}function za(b,a){return a>-Z?
(b=P(b,a),b[1]+=Q,b):L(b,a)}function Aa(b,a){return Math.abs(a)>Z?(b=P(b,a),b[1]-=a>0?Q:-Q,b):L(b,a)}function Ba(b,a){return[3*b/(2*k)*Math.sqrt(k*k/3-a*a),a]}function Ab(b){function a(c,d){if(Math.abs(Math.abs(d)-r)<s)return[0,d<0?-2:2];d=Math.sin(d);d=Math.pow((1+d)/(1-d),b/2);var e=0.5*(d+1/d)+Math.cos(c*=b);return[2*Math.sin(c)/e,(d-1/d)/e]}a.invert=function(c,d){var e=Math.abs(d);if(Math.abs(e-2)<s)return c?null:[0,y(d)*r];if(e>2)return null;c/=2;d/=2;e=c*c;var g=d*d;d=2*d/(1+e+g);d=Math.pow((1+
d)/(1-d),1/b);return[Math.atan2(2*c,1-e-g)/b,w((d-1)/(d+1))]};return a}function qc(){var b=0.5,a=C(Ab),c=a(b);c.spacing=function(d){if(!arguments.length)return b;return a(b=+d)};return c}function Ca(b,a){return[b*(1+Math.sqrt(Math.cos(a)))/2,a/(Math.cos(a/2)*Math.cos(b/6))]}function Da(b,a){var c=b*b,d=a*a;return[b*(0.975534+d*(-0.119161+c*-0.0143059+d*-0.0547009)),a*(1.00384+c*(0.0802894+d*-0.02855+c*1.99025E-4)+d*(0.0998909+d*-0.0491032))]}function Ea(b,a){return[Math.sin(b)/Math.cos(a),Math.tan(a)*
Math.cos(b)]}function Bb(b){function a(e,g){var f=g-b,h=Math.abs(f)<s?e*c:Math.abs(h=k/4+g/2)<s||Math.abs(Math.abs(h)-r)<s?0:e*f/Math.log(Math.tan(h)/d);return[h,f]}var c=Math.cos(b),d=Math.tan(k/4+b/2);a.invert=function(e,g){var f,h=g+b;return[Math.abs(g)<s?e/c:Math.abs(f=k/4+h/2)<s||Math.abs(Math.abs(f)-r)<s?0:e*Math.log(Math.tan(f)/d)/g,h]};return a}function Fa(b,a){return[b,1.25*Math.log(Math.tan(k/4+0.4*a))]}function Cb(b){function a(d,e){var g=Math.cos(e),f=2/(1+g*Math.cos(d));d=f*g*Math.sin(d);
e=f*Math.sin(e);f=c;g=b[f];for(var h=g[0],i=g[1],j;--f>=0;){g=b[f];h=g[0]+d*(j=h)-e*i;i=g[1]+d*i+e*j}h=d*(j=h)-e*i;i=d*i+e*j;return[h,i]}var c=b.length-1;a.invert=function(d,e){var g=20,f=d,h=e;do{for(var i=c,j=b[i],l=j[0],m=j[1],o=0,n=0,p;--i>=0;){j=b[i];o=l+f*(p=o)-h*n;n=m+f*n+h*p;l=j[0]+f*(p=l)-h*m;m=j[1]+f*m+h*p}o=l+f*(p=o)-h*n;n=m+f*n+h*p;l=f*(p=l)-h*m-d;m=f*m+h*p-e;j=o*o+n*n;f-=i=(l*o+m*n)/j;h-=l=(m*o-l*n)/j}while(Math.abs(i)+Math.abs(l)>s*s&&--g>0);if(g){d=Math.sqrt(f*f+h*h);e=2*Math.atan(d*
0.5);g=Math.sin(e);return[Math.atan2(f*g,d*Math.cos(e)),d?w(h*g/d):0]}};return a}function rc(){var b=Db.miller,a=C(Cb),c=a(b);c.coefficients=function(d){if(!arguments.length)return b;return a(b=typeof d==="string"?Db[d]:d)};return c}function Ga(b,a){var c=Math.sqrt(6),d=Math.sqrt(7);a=Math.asin(7*Math.sin(a)/(3*c));return[c*b*(2*Math.cos(2*a/3)-1)/d,9*Math.sin(a/3)/d]}function Ha(b,a){var c=(1+Math.SQRT1_2)*Math.sin(a);a=a;for(var d=0,e;d<25;d++){a-=e=(Math.sin(a/2)+Math.sin(a)-c)/(0.5*Math.cos(a/
2)+Math.cos(a));if(Math.abs(e)<s)break}return[b*(1+2*Math.cos(a)/Math.cos(a/2))/(3*Math.SQRT2),2*Math.sqrt(3)*Math.sin(a/2)/Math.sqrt(2+Math.SQRT2)]}function Ia(b,a){var c=Math.sqrt(6/(4+k)),d=(1+k/4)*Math.sin(a);a=a/2;for(var e=0,g;e<25;e++){a-=g=(a/2+Math.sin(a)-d)/(0.5+Math.cos(a));if(Math.abs(g)<s)break}return[c*(0.5+Math.cos(a))*b/1.5,c*a]}function Ja(b,a){var c=a*a,d=c*c;return[b*(0.8707-0.131979*c+d*(-0.013791+d*(0.003971*c-0.001529*d))),a*(1.007226+c*(0.015085+d*(-0.044475+0.028874*c-0.005916*
d)))]}function Ka(b,a){return[b*(1+Math.cos(a))/2,2*(a-Math.tan(a/2))]}function La(b,a){var c=a*a;return[b,a*(Ma+c*c*(Na+c*(Oa+Pa*c)))]}function Qa(b,a){if(Math.abs(a)<s)return[b,0];var c=Math.tan(a);b=b*Math.sin(a);return[Math.sin(b)/c,a+(1-Math.cos(b))/c]}function Eb(b){function a(d,e){d=c?Math.tan(d*c/2)/c:d/2;if(!e)return[2*d,-b];d=2*Math.atan(d*Math.sin(e));var g=1/Math.tan(e);return[Math.sin(d)*g,e+(1-Math.cos(d))*g-b]}var c=Math.sin(b);a.invert=function(d,e){if(Math.abs(e+=b)<s)return[c?2*
Math.atan(c*d/2)/c:d,0];var g=d*d+e*e,f=0,h=10,i;do{i=Math.tan(f);var j=1/Math.cos(f),l=g-2*e*f+f*f;f-=i=(i*l+2*(f-e))/(2+l*j*j+2*(f-e)*i)}while(Math.abs(i)>s&&--h>0);d=d*(i=Math.tan(f));e=Math.tan(Math.abs(e)<Math.abs(f+1/i)?w(d)*0.5:F(d)*0.5+k/4)/Math.sin(f);return[c?2*Math.atan(c*e)/c:2*e,f]};return a}function Ra(b,a){var c=Math.min(18,Math.abs(a)*36/k),d=Math.floor(c);c=c-d;var e=(i=I[d])[0],g=i[1],f=(i=I[++d])[0],h=i[1];d=(i=I[Math.min(19,++d)])[0];i=i[1];var i;return[b*(f+c*(d-e)/2+c*c*(d-2*
f+e)/2),(a>0?r:-r)*(h+c*(i-g)/2+c*c*(i-2*h+g)/2)]}function sc(b){function a(c,d){var e=Math.cos(d),g=(b-1)/(b-e*Math.cos(c));return[g*e*Math.sin(c),g*Math.sin(d)]}a.invert=function(c,d){var e=c*c+d*d,g=Math.sqrt(e);e=(b-Math.sqrt(1-e*(b+1)/(b-1)))/((b-1)/g+g/(b-1));return[Math.atan2(c*e,g*Math.sqrt(1-e*e)),g?w(d*e/g):0]};return a}function Fb(b,a){function c(f,h){f=d(f,h);h=f[1];var i=h*g/(b-1)+e;return[f[0]*e/i,h/i]}var d=sc(b);if(!a)return d;var e=Math.cos(a),g=Math.sin(a);c.invert=function(f,h){var i=
(b-1)/(b-1-h*g);return d.invert(i*f,i*h*e)};return c}function tc(){var b=1.4,a=0,c=C(Fb),d=c(b,a);d.distance=function(e){if(!arguments.length)return b;return c(b=+e,a)};d.tilt=function(e){if(!arguments.length)return a*180/k;return c(b,a=e*k/180)};return d}function Sa(b,a){a=Math.tan(a/2);var c=Math.sin(k/4*a);return[b*(0.74482-0.34588*c*c),1.70711*a]}function Gb(b){function a(h,i){var j=F(Math.cos(i)*Math.cos(h-c));h=F(Math.cos(i)*Math.cos(h-d));i=i<0?-1:1;j*=j;h*=h;return[(j-h)/(2*b),i*B(4*e*h-(e-
j+h)*(e-j+h))/(2*b)]}if(!b)return q.geo.azimuthalEquidistant.raw;var c=-b/2,d=-c,e=b*b,g=Math.tan(d),f=0.5/Math.sin(d);a.invert=function(h,i){var j=i*i,l=Math.cos(Math.sqrt(j+(m=h+c)*m));h=Math.cos(Math.sqrt(j+(m=h+d)*m));var m,o;return[Math.atan2(o=l-h,m=(l+h)*g),(i<0?-1:1)*F(Math.sqrt(m*m+o*o)*f)]};return a}function uc(){var b=[[0,0],[0,0]],a=C(Gb),c=a(0),d=c.rotate;delete c.rotate;c.points=function(e){if(!arguments.length)return b;b=e;var g=q.geo.interpolate(e[0],e[1]),f=g(0.5),h=q.geo.rotation([-f[0],
-f[1]])(e[0]);g=g.distance*0.5;var i=-w(Math.sin(h[1]*D)/Math.sin(g));if(h[0]>0)i=k-i;d.call(h,[-f[0],-f[1],-i*H]);return a(g*2)};return c}function Hb(b){function a(d,e){d=q.geo.gnomonic.raw(d,e);d[0]*=c;return d}var c=Math.cos(b);a.invert=function(d,e){return q.geo.gnomonic.raw.invert(d/c,e)};return a}function vc(){var b=[[0,0],[0,0]],a=C(Hb),c=a(0),d=c.rotate;delete c.rotate;c.points=function(e){if(!arguments.length)return b;b=e;var g=q.geo.interpolate(e[0],e[1]),f=g(0.5),h=q.geo.rotation([-f[0],
-f[1]])(e[0]);g=g.distance*0.5;var i=-w(Math.sin(h[1]*D)/Math.sin(g));if(h[0]>0)i=k-i;d.call(h,[-f[0],-f[1],-i*H]);return a(g)};return c}function Ta(b,a){if(Math.abs(a)<s)return[b,0];var c=Math.abs(a/r),d=w(c);if(Math.abs(b)<s||Math.abs(Math.abs(a)-r)<s)return[0,y(a)*k*Math.tan(d/2)];var e=Math.cos(d);d=Math.abs(k/b-b/k)/2;var g=d*d;e=e/(c+e-1);c=e*(2/c-1);var f=c*c,h=f+g,i=e-f,j=g+e;return[y(b)*k*(d*i+Math.sqrt(g*i*i-h*(e*e-f)))/h,y(a)*k*(c*j-d*Math.sqrt((g+1)*h-j*j))/h]}function Ua(b,a){if(Math.abs(a)<
s)return[b,0];var c=Math.abs(a/r),d=w(c);if(Math.abs(b)<s||Math.abs(Math.abs(a)-r)<s)return[0,y(a)*k*Math.tan(d/2)];var e=Math.cos(d);d=Math.abs(k/b-b/k)/2;var g=d*d;c=e*(Math.sqrt(1+g)-d*e)/(1+g*c*c);return[y(b)*k*c,y(a)*k*B(1-c*(2*d+c))]}function Va(b,a){if(Math.abs(a)<s)return[b,0];var c=a/r,d=w(c);if(Math.abs(b)<s||Math.abs(Math.abs(a)-r)<s)return[0,k*Math.tan(d/2)];a=(k/b-b/k)/2;c=c/(1+Math.cos(d));return[k*(y(b)*B(a*a+1-c*c)-a),k*c]}function Wa(b,a){if(!a)return[b,0];var c=Math.abs(a);if(!b||
c===r)return[0,a];var d=c/r;c=d*d;var e=(8*d-c*(c+2)-5)/(2*c*(d-1)),g=e*e,f=d*e,h=c+g+2*f;d=d+3*e;e=b/r;e=e+1/e;e=y(Math.abs(b)-r)*Math.sqrt(e*e-4);var i=e*e;c=(e*(h+g-1)+2*B(h*(c+g*i-1)+(1-c)*(c*(d*d+4*g)+12*f*g+4*g*g)))/(4*h+i);return[y(b)*r*c,y(a)*r*B(1+e*Math.abs(c)-c*c)]}function Xa(b,a){return[b*Math.sqrt(1-3*a*a/(k*k)),a]}function Ya(b,a){a=0.90631*Math.sin(a);var c=Math.sqrt(1-a*a),d=Math.sqrt(2/(1+c*Math.cos(b/=3)));return[2.66723*c*d*Math.sin(b),1.24104*a*d]}function Za(b,a){var c=Math.cos(a),
d=Math.cos(b)*c,e=1-d;a=Math.cos(b=Math.atan2(Math.sin(b)*c,-Math.sin(a)));b=Math.sin(b);c=B(1-d*d);return[b*c-a*e,-a*c-b*e]}function $a(b,a){var c=U(b,a);return[(c[0]+b/r)/2,(c[1]+a)/2]}q.geo.project=function(b,a){a=a.stream;if(!a)throw new Error("not yet supported");return(b&&Ib.hasOwnProperty(b.type)?Ib[b.type]:aa)(b,a)};var Ib={Feature:bb,FeatureCollection:function(b,a){return{type:"FeatureCollection",features:b.features.map(function(c){return bb(c,a)})}}},E=[],K=[],Jb={point:function(b,a){E.push([b,
a])},result:function(){var b=!E.length?null:E.length<2?{type:"Point",coordinates:E[0]}:{type:"MultiPoint",coordinates:E};E=[];return b}},Kb={lineStart:T,point:function(b,a){E.push([b,a])},lineEnd:function(){if(E.length){K.push(E);E=[]}},result:function(){var b=!K.length?null:K.length<2?{type:"LineString",coordinates:K[0]}:{type:"MultiLineString",coordinates:K};K=[];return b}},ab={polygonStart:T,lineStart:T,point:function(b,a){E.push([b,a])},lineEnd:function(){var b=E.length;if(b){do E.push(E[0].slice());
while(++b<4);K.push(E);E=[]}},polygonEnd:T,result:function(){if(!K.length)return null;var b=[],a=[];K.forEach(function(c){Tb(c)?b.push([c]):a.push(c)});a.forEach(function(c){var d=c[0];b.some(function(e){if(Ub(e[0],d)){e.push(c);return true}})||b.push([c])});K=[];return!b.length?null:b.length>1?{type:"MultiPolygon",coordinates:b}:{type:"Polygon",coordinates:b[0]}}},cb={Point:Jb,MultiPoint:Jb,LineString:Kb,MultiLineString:Kb,Polygon:ab,MultiPolygon:ab,Sphere:ab},s=1.0E-6,R=s*s,k=Math.PI,r=k/2,J=Math.sqrt(k),
D=k/180,H=180/k,x=q.geo.projection,C=q.geo.projectionMutator;q.geo.interrupt=function(b){function a(l,m){for(var o=m<0?-1:+1,n=f[+(m<0)],p=0,t=n.length-1;p<t&&l>n[p][2][0];++p);l=b(l-n[p][1][0],m);l[0]+=b(n[p][1][0],o*m>o*n[p][0][1]?n[p][0][1]:m)[0];return l}function c(){h=f.map(function(l){return l.map(function(m){var o=b(m[0][0],m[0][1])[0],n=b(m[2][0],m[2][1])[0],p=b(m[1][0],m[0][1])[1];m=b(m[1][0],m[1][1])[1];var t;if(p>m){t=p;p=m;m=t}return[[o,p],[n,m]]})})}function d(){for(var l=[],m=0,o=f[0].length;m<
o;++m){var n=f[0][m],p=n[0][0]*180/k,t=n[0][1]*180/k,u=n[1][1]*180/k,v=n[2][0]*180/k;n=n[2][1]*180/k;l.push(e([[p+1.0E-6,t+1.0E-6],[p+1.0E-6,u-1.0E-6],[v-1.0E-6,u-1.0E-6],[v-1.0E-6,n+1.0E-6]],30))}for(m=f[1].length-1;m>=0;--m){n=f[1][m];p=n[0][0]*180/k;t=n[0][1]*180/k;u=n[1][1]*180/k;v=n[2][0]*180/k;n=n[2][1]*180/k;l.push(e([[v-1.0E-6,n-1.0E-6],[v-1.0E-6,u+1.0E-6],[p+1.0E-6,u+1.0E-6],[p+1.0E-6,t-1.0E-6]],30))}return{type:"Polygon",coordinates:[q.merge(l)]}}function e(l,m){for(var o=-1,n=l.length,
p=l[0],t,u,v,A=[];++o<n;){t=l[o];u=(t[0]-p[0])/m;v=(t[1]-p[1])/m;for(var z=0;z<m;++z)A.push([p[0]+z*u,p[1]+z*v]);p=t}A.push(t);return A}function g(l,m){return Math.abs(l[0]-m[0])<s&&Math.abs(l[1]-m[1])<s}var f=[[[[-k,0],[0,r],[k,0]]],[[[-k,0],[0,-r],[k,0]]]],h;if(b.invert)a.invert=function(l,m){for(var o=h[+(m<0)],n=f[+(m<0)],p=0,t=o.length;p<t;++p){var u=o[p];if(u[0][0]<=l&&l<u[1][0]&&u[0][1]<=m&&m<u[1][1]){o=b.invert(l-b(n[p][1][0],0)[0],m);o[0]+=n[p][1][0];return g(a(o[0],o[1]),[l,m])?o:null}}};
var i=q.geo.projection(a),j=i.stream;i.stream=function(l){var m=i.rotate(),o=j(l),n=(i.rotate([0,0]),j(l));i.rotate(m);o.sphere=function(){q.geo.stream(d(),n)};return o};i.lobes=function(l){if(!arguments.length)return f.map(function(m){return m.map(function(o){return[[o[0][0]*180/k,o[0][1]*180/k],[o[1][0]*180/k,o[1][1]*180/k],[o[2][0]*180/k,o[2][1]*180/k]]})});f=l.map(function(m){return m.map(function(o){return[[o[0][0]*k/180,o[0][1]*k/180],[o[1][0]*k/180,o[1][1]*k/180],[o[2][0]*k/180,o[2][1]*k/180]]})});
c();return i};return i};(q.geo.airy=Wb).raw=db;U.invert=function(b,a){if(!(b*b+4*a*a>k*k+s)){var c=b,d=a,e=25;do{var g=Math.sin(c),f=Math.sin(c/2),h=Math.cos(c/2),i=Math.sin(d),j=Math.cos(d),l=Math.sin(2*d),m=i*i,o=j*j,n=f*f,p=1-o*h*h,t=p?F(j*h)*Math.sqrt(u=1/p):(u=0),u;p=2*t*j*f-b;var v=t*i-a,A=u*(o*n+t*j*h*m),z=u*(0.5*g*l-t*2*i*f);g=u*0.25*(l*f-t*i*o*g);j=u*(m*h+t*n*j);h=z*g-j*A;if(!h)break;z=(v*z-p*j)/h;p=(p*g-v*A)/h;c-=z;d-=p}while((Math.abs(z)>s||Math.abs(p)>s)&&--e>0);return[c,d]}};(q.geo.aitoff=
function(){return x(U)}).raw=U;(q.geo.armadillo=Xb).raw=eb;ca.invert=function(b,a){b*=0.375;a*=0.375;if(!b&&Math.abs(a)>1)return null;var c=1+b*b+a*a,d=Math.sqrt(0.5*(c-Math.sqrt(c*c-4*a*a)));c=w(d)/3;d=d?$b(Math.abs(a/d))/3:Zb(Math.abs(b))/3;var e=Math.cos(c),g=fb(d),f=g*g-e*e;return[y(b)*2*Math.atan2(ba(d)*e,0.25-f),y(a)*2*Math.atan2(g*Math.sin(c),0.25+f)]};(q.geo.august=function(){return x(ca)}).raw=ca;var wc=Math.log(1+Math.SQRT2);da.invert=function(b,a){if((f=Math.abs(a))<wc)return[b,2*Math.atan(Math.exp(a))-
r];var c=Math.sqrt(8),d=k/4,e=25,g,f;do{g=Math.cos(d/2);var h=Math.tan(d/2);d-=g=(c*(d-k/4)-Math.log(h)-f)/(c-0.5*g*g/h)}while(Math.abs(g)>R&&--e>0);return[b/(Math.cos(d)*(c-1/Math.sin(d))),y(a)*d]};(q.geo.baker=function(){return x(da)}).raw=da;var hb=q.geo.azimuthalEquidistant.raw;(q.geo.berghaus=ac).raw=gb;var bc=ib(k),P=ea(Math.SQRT2/r,Math.SQRT2,k);(q.geo.mollweide=function(){return x(P)}).raw=P;fa.invert=function(b,a){var c=2.00276*a;a=a<0?-k/4:k/4;var d=25,e;do{e=c-Math.SQRT2*Math.sin(a);a-=
e=(Math.sin(2*a)+2*a-k*Math.sin(e))/(2*Math.cos(2*a)+2+k*Math.cos(e)*Math.SQRT2*Math.cos(a))}while(Math.abs(e)>s&&--d>0);e=c-Math.SQRT2*Math.sin(a);return[b*(1/Math.cos(e)+1.11072/Math.cos(a))/2.00276,e]};(q.geo.boggs=function(){return x(fa)}).raw=fa;L.invert=function(b,a){return[b/Math.cos(a),a]};(q.geo.sinusoidal=function(){return x(L)}).raw=L;(q.geo.bonne=function(){return O(jb).parallel(45)}).raw=jb;(q.geo.bottomley=function(){var b=k/6,a=q.geo.projectionMutator(kb),c=a(b);c.variant=function(d){return arguments.length?
a(b=+d):b};return c}).raw=kb;var Lb=ea(1,4/k,k);(q.geo.bromley=function(){return x(Lb)}).raw=Lb;(q.geo.chamberlin=dc).raw=lb;ha.invert=function(b,a){var c=(c=a/J-1)*c;return[c>0?b*Math.sqrt(k/c)/2:0,w(1-c)]};(q.geo.collignon=function(){return x(ha)}).raw=ha;(q.geo.craig=function(){return O(nb)}).raw=nb;ia.invert=function(b,a){var c=Math.sqrt(3);a=3*w(a/(c*J));return[J*b/(c*(2*Math.cos(2*a/3)-1)),a]};(q.geo.craster=function(){return x(ia)}).raw=ia;(q.geo.cylindricalEqualArea=function(){return O(ob)}).raw=
ob;(q.geo.cylindricalStereographic=function(){return O(pb)}).raw=pb;ja.invert=function(b,a){var c=Math.sqrt(8/(3*k));a=a/c;return[b/(c*(1-Math.abs(a)/k)),a]};(q.geo.eckert1=function(){return x(ja)}).raw=ja;ka.invert=function(b,a){var c=2-Math.abs(a)/Math.sqrt(2*k/3);return[b*Math.sqrt(6*k)/(2*c),y(a)*w((4-c*c)/3)]};(q.geo.eckert2=function(){return x(ka)}).raw=ka;la.invert=function(b,a){var c=Math.sqrt(k*(4+k))/2;return[b*c/(1+B(1-a*a*(4+k)/(4*k))),a*c/2]};(q.geo.eckert3=function(){return x(la)}).raw=
la;ma.invert=function(b,a){a=0.5*a*Math.sqrt((4+k)/k);var c=w(a),d=Math.cos(c);return[b/(2/Math.sqrt(k*(4+k))*(1+d)),w((c+a*(d+2))/(2+r))]};(q.geo.eckert4=function(){return x(ma)}).raw=ma;na.invert=function(b,a){var c=Math.sqrt(2+k);a=a*c/2;return[c*b/(1+Math.cos(a)),a]};(q.geo.eckert5=function(){return x(na)}).raw=na;oa.invert=function(b,a){var c=1+r,d=Math.sqrt(c/2);return[b*2*d/(1+Math.cos(a*=d)),w((a+Math.sin(a))/c)]};(q.geo.eckert6=function(){return x(oa)}).raw=oa;pa.invert=function(b,a){var c=
q.geo.august.raw.invert(b/1.2,a*1.065);if(!c)return null;var d=c[0];c=c[1];var e=20;b/=V;a/=V;do{var g=d/2,f=c/2,h=Math.sin(g),i=Math.cos(g),j=Math.sin(f),l=Math.cos(f),m=Math.cos(c),o=Math.sqrt(m),n=j/(l+Math.SQRT2*i*o),p=n*n,t=Math.sqrt(2/(1+p)),u=(Math.SQRT2*l+(i+h)*o)/(Math.SQRT2*l+(i-h)*o),v=Math.sqrt(u),A=v-1/v,z=v+1/v;f=t*A-2*Math.log(v)-b;g=t*n*z-2*Math.atan(n)-a;var G=j&&Math.SQRT1_2*o*h*p/j,N=(Math.SQRT2*i*l+o)/(2*(l+Math.SQRT2*i*o)*(l+Math.SQRT2*i*o)*o),M=-0.5*n*t*t*t,Mb=M*G;M=M*N;var $=
($=2*l+Math.SQRT2*o*(i-h))*$*v;i=(Math.SQRT2*i*l*o+m)/$;j=-(Math.SQRT2*h*j)/(o*$);h=A*Mb-2*i/v+t*(i+i/u);v=A*M-2*j/v+t*(j+j/u);G=n*z*Mb-2*G/(1+p)+t*z*G+t*n*(i-i/u);p=n*z*M-2*N/(1+p)+t*z*N+t*n*(j-j/u);n=v*G-p*h;if(!n)break;p=(g*v-f*p)/n;f=(f*G-g*h)/n;d-=p;c=Math.max(-r,Math.min(r,c-f))}while((Math.abs(p)>s||Math.abs(f)>s)&&--e>0);return Math.abs(Math.abs(c)-r)<s?[0,c]:e&&[d,c]};var V=3+2*Math.SQRT2;(q.geo.eisenlohr=function(){return x(pa)}).raw=pa;qa.invert=function(b,a){a=a/(1+W);return[b?b/(W*B(1-
a*a)):0,2*Math.atan(a)]};var W=Math.cos(35*D);(q.geo.fahey=function(){return x(qa)}).raw=qa;ra.invert=function(b,a){var c=Math.atan(a/J);a=Math.cos(c);c=2*c;return[b*J*0.5/(Math.cos(c)*a*a),c]};(q.geo.foucaut=function(){return x(ra)}).raw=ra;q.geo.gilbert=function(b){function a(d){return b([d[0]*0.5,w(Math.tan(d[1]*0.5*D))*H])}var c=q.geo.equirectangular().scale(H).translate([0,0]);if(b.invert)a.invert=function(d){d=b.invert(d);d[0]*=2;d[1]=2*Math.atan(Math.sin(d[1]*D))*H;return d};a.stream=function(d){d=
b.stream(d);var e=c.stream({point:function(g,f){d.point(g*0.5,w(Math.tan(-f*0.5*D))*H)},lineStart:function(){d.lineStart()},lineEnd:function(){d.lineEnd()},polygonStart:function(){d.polygonStart()},polygonEnd:function(){d.polygonEnd()}});e.sphere=function(){d.sphere()};e.valid=false;return e};return a};var rb=q.geo.azimuthalEquidistant.raw;(q.geo.gingery=fc).raw=qb;var Nb=Y(2.8284,-1.6988,0.75432,-0.18071,1.76003,-0.38914,0.042555);(q.geo.ginzburg4=function(){return x(Nb)}).raw=Nb;var Ob=Y(2.583819,
-0.835827,0.170354,-0.038094,1.543313,-0.411435,0.082742);(q.geo.ginzburg5=function(){return x(Ob)}).raw=Ob;var Pb=Y(5/6*k,-0.62636,-0.0344,0,1.3493,-0.05524,0,0.045);(q.geo.ginzburg6=function(){return x(Pb)}).raw=Pb;sa.invert=function(b,a){var c=b,d=a,e=50,g;do{var f=d*d;d-=g=(d*(1+f/12)-a)/(1+f/4)}while(Math.abs(g)>s&&--e>0);e=50;b/=1-0.162388*f;do{var h=(h=c*c)*h;c-=g=(c*(0.87-9.52426E-4*h)-b)/(0.87-0.00476213*h)}while(Math.abs(g)>s&&--e>0);return[c,d]};(q.geo.ginzburg8=function(){return x(sa)}).raw=
sa;var Qb=Y(2.6516,-0.76534,0.19123,-0.047094,1.36289,-0.13965,0.031762);(q.geo.ginzburg9=function(){return x(Qb)}).raw=Qb;tb.invert=function(b,a){var c=y(b),d=y(a),e=-c*b;a=-d*a;b=a/e<1;e=hc(b?a:e,b?e:a);a=e[0];e=e[1];if(b)a=-r-a;var g=Math.cos(e);b=Math.cos(a)*g;a=Math.sin(a)*g;e=Math.sin(e);return[c*(Math.atan2(a,-e)+k),d*w(b)]};q.geo.gringorten=ta(tb);va.invert=function(b,a){var c=(Math.SQRT2-1)/(Math.SQRT2+1),d=Math.sqrt(1-c*c),e=S(r,d*d);b=ic(0.5*e-a,-b,d*d);b=lc(b[0],b[1]);return[Math.atan2(b[1],
b[0])/-1,2*Math.atan(Math.exp(-0.5*Math.log(c*b[0]*b[0]+c*b[1]*b[1])))-r]};q.geo.guyou=ta(va);(q.geo.hammerRetroazimuthal=mc).raw=ub;var wa=q.geo.azimuthalEqualArea.raw;xb.invert=function(b,a){a=2*w(a/2);return[b*Math.cos(a/2)/Math.cos(a),a]};(q.geo.hammer=nc).raw=wb;xa.invert=function(b,a){var c=Math.abs(c=a*(a<0?0.5179951515653813:0.5686373742600607))>1-s?c>0?r:-r:w(c);return[1.1764705882352942*b/Math.cos(c),Math.abs(c=((c+=c)+Math.sin(c))*(a<0?0.4102345310814193:0.3736990601468637))>1-s?c>0?r:
-r:w(c)]};(q.geo.hatano=function(){return x(xa)}).raw=xa;var ya=41+48/36+37/3600;(q.geo.healpix=oc).raw=yb;(q.geo.hill=pc).raw=zb;var Z=0.7109889596207567,Q=0.0528035274542;za.invert=function(b,a){return a>-Z?P.invert(b,a-Q):L.invert(b,a)};(q.geo.sinuMollweide=function(){return x(za).rotate([-20,-55])}).raw=za;Aa.invert=function(b,a){return Math.abs(a)>Z?P.invert(b,a+(a>0?Q:-Q)):L.invert(b,a)};(q.geo.homolosine=function(){return x(Aa)}).raw=Aa;Ba.invert=function(b,a){return[2/3*k*b/Math.sqrt(k*k/
3-a*a),a]};(q.geo.kavrayskiy7=function(){return x(Ba)}).raw=Ba;(q.geo.lagrange=qc).raw=Ab;Ca.invert=function(b,a){var c=Math.abs(b),d=Math.abs(a),e=k/Math.SQRT2,g=s,f=r;if(d<e)f*=d/e;else g+=6*F(e/d);for(e=0;e<25;e++){var h=Math.sin(f),i=B(Math.cos(f)),j=Math.sin(f/2),l=Math.cos(f/2),m=Math.sin(g/6),o=Math.cos(g/6),n=0.5*g*(1+i)-c,p=f/(l*o)-d;h=i?-0.25*g*h/i:0;i=0.5*(1+i);j=(1+0.5*f*j/l)/(l*o);m=f/l*(m/6)/(o*o);l=h*m-j*i;m=(n*m-p*i)/l;n=(p*h-n*j)/l;f-=m;g-=n;if(Math.abs(m)<s&&Math.abs(n)<s)break}return[b<
0?-g:g,a<0?-f:f]};(q.geo.larrivee=function(){return x(Ca)}).raw=Ca;Da.invert=function(b,a){var c=y(b)*k,d=a/2,e=50;do{var g=c*c,f=d*d,h=c*d,i=c*(0.975534+f*(-0.119161+g*-0.0143059+f*-0.0547009))-b,j=d*(1.00384+g*(0.0802894+f*-0.02855+g*1.99025E-4)+f*(0.0998909+f*-0.0491032))-a,l=0.975534-f*(0.119161+3*g*0.0143059+f*0.0547009),m=-h*(0.238322+0.2188036*f+0.0286118*g);h=h*(0.1605788+7.961E-4*g+-0.0571*f);f=1.00384+g*(0.0802894+1.99025E-4*g)+f*(3*(0.0998909-0.02855*g)-0.245516*f);g=m*h-f*l;m=(j*m-i*f)/
g;i=(i*h-j*l)/g;c-=m;d-=i}while((Math.abs(m)>s||Math.abs(i)>s)&&--e>0);return e&&[c,d]};(q.geo.laskowski=function(){return x(Da)}).raw=Da;Ea.invert=function(b,a){var c=b*b,d=a*a,e=d+1;c=b?Math.SQRT1_2*Math.sqrt((e-Math.sqrt(c*c+2*c*(d-1)+e*e))/c+1):1/Math.sqrt(e);return[w(b*c),y(a)*F(c)]};(q.geo.littrow=function(){return x(Ea)}).raw=Ea;(q.geo.loximuthal=function(){return O(Bb).parallel(40)}).raw=Bb;Fa.invert=function(b,a){return[b,2.5*Math.atan(Math.exp(0.8*a))-0.625*k]};(q.geo.miller=function(){return x(Fa)}).raw=
Fa;var Db={alaska:[[0.9972523,0],[0.0052513,-0.0041175],[0.0074606,0.0048125],[-0.0153783,-0.1968253],[0.0636871,-0.1408027],[0.3660976,-0.2937382]],gs48:[[0.98879,0],[0,0],[-0.050909,0],[0,0],[0.075528,0]],gs50:[[0.984299,0],[0.0211642,0.0037608],[-0.1036018,-0.0575102],[-0.0329095,-0.0320119],[0.0499471,0.1223335],[0.026046,0.0899805],[7.388E-4,-0.1435792],[0.0075848,-0.1334108],[-0.0216473,0.0776645],[-0.0225161,0.0853673]],miller:[[0.9245,0],[0,0],[0.01943,0]],lee:[[0.721316,0],[0,0],[-0.00881625,
-0.00617325]]};(q.geo.modifiedStereographic=rc).raw=Cb;Ga.invert=function(b,a){var c=Math.sqrt(6),d=Math.sqrt(7);a=3*w(a*d/9);return[b*d/(c*(2*Math.cos(2*a/3)-1)),w(Math.sin(a)*3*c/7)]};(q.geo.mtFlatPolarParabolic=function(){return x(Ga)}).raw=Ga;Ha.invert=function(b,a){a=a*Math.sqrt(2+Math.SQRT2)/(2*Math.sqrt(3));var c=2*w(a);return[3*Math.SQRT2*b/(1+2*Math.cos(c)/Math.cos(c/2)),w((a+Math.sin(c))/(1+Math.SQRT1_2))]};(q.geo.mtFlatPolarQuartic=function(){return x(Ha)}).raw=Ha;Ia.invert=function(b,
a){var c=Math.sqrt(6/(4+k));a=a/c;if(Math.abs(Math.abs(a)-r)<s)a=a<0?-r:r;return[1.5*b/(c*(0.5+Math.cos(a))),w((a/2+Math.sin(a))/(1+k/4))]};(q.geo.mtFlatPolarSinusoidal=function(){return x(Ia)}).raw=Ia;Ja.invert=function(b,a){var c=a,d=25,e;do{var g=c*c;e=g*g;c-=e=(c*(1.007226+g*(0.015085+e*(-0.044475+0.028874*g-0.005916*e)))-a)/(1.007226+g*(0.045255+e*(-0.311325+0.259866*g-0.005916*11*e)))}while(Math.abs(e)>s&&--d>0);return[b/(0.8707+(g=c*c)*(-0.131979+g*(-0.013791+g*g*g*(0.003971-0.001529*g)))),
c]};(q.geo.naturalEarth=function(){return x(Ja)}).raw=Ja;Ka.invert=function(b,a){for(var c=a/2,d=0,e=Infinity;d<10&&Math.abs(e)>s;d++){e=Math.cos(a/2);a-=e=(a-Math.tan(a/2)-c)/(1-0.5/(e*e))}return[2*b/(1+Math.cos(a)),a]};(q.geo.nellHammer=function(){return x(Ka)}).raw=Ka;var Ma=1.0148,Na=0.23185,Oa=-0.14499,Pa=0.02406,xc=Ma,yc=5*Na,zc=7*Oa,Ac=9*Pa;La.invert=function(b,a){if(a>1.790857183)a=1.790857183;else if(a<-1.790857183)a=-1.790857183;var c=a,d;do{d=c*c;c-=d=(c*(Ma+d*d*(Na+d*(Oa+Pa*d)))-a)/(xc+
d*d*(yc+d*(zc+Ac*d)))}while(Math.abs(d)>s);return[b,c]};(q.geo.patterson=function(){return x(La)}).raw=La;var Rb=ta(va);(q.geo.peirceQuincuncial=function(){return Rb().quincuncial(true).rotate([-90,-90,45]).clipAngle(179.999999)}).raw=Rb.raw;Qa.invert=function(b,a){if(Math.abs(a)<s)return[b,0];var c=b*b+a*a,d=a*0.5,e=10,g;do{g=Math.tan(d);var f=1/Math.cos(d),h=c-2*a*d+d*d;d-=g=(g*h+2*(d-a))/(2+h*f*f+2*(d-a)*g)}while(Math.abs(g)>s&&--e>0);g=Math.tan(d);return[(Math.abs(a)<Math.abs(d+1/g)?w(b*g):y(b)*
(F(Math.abs(b*g))+r))/Math.sin(d),d]};(q.geo.polyconic=function(){return x(Qa)}).raw=Qa;(q.geo.rectangularPolyconic=function(){return O(Eb)}).raw=Eb;var I=[[0.9986,-0.062],[1,0],[0.9986,0.062],[0.9954,0.124],[0.99,0.186],[0.9822,0.248],[0.973,0.31],[0.96,0.372],[0.9427,0.434],[0.9216,0.4958],[0.8962,0.5571],[0.8679,0.6176],[0.835,0.6769],[0.7986,0.7346],[0.7597,0.7903],[0.7186,0.8435],[0.6732,0.8936],[0.6213,0.9394],[0.5722,0.9761],[0.5322,1]];I.forEach(function(b){b[1]*=1.0144});Ra.invert=function(b,
a){var c=a/r,d=c*90,e=Math.min(18,Math.abs(d/5)),g=Math.max(0,Math.floor(e));do{var f=I[g][1],h=I[g+1][1],i=I[Math.min(19,g+2)][1],j=i-f;f=i-2*h+f;h=2*(Math.abs(c)-h)/j;j=f/j;j=h*(1-j*h*(1-2*j*h));if(j>=0||g===1){d=(a>=0?5:-5)*(j+e);c=50;do{e=Math.min(18,Math.abs(d)/5);g=Math.floor(e);j=e-g;f=I[g][1];h=I[g+1][1];i=I[Math.min(19,g+2)][1];d-=(e=(a>=0?r:-r)*(h+j*(i-f)/2+j*j*(i-2*h+f)/2)-a)*H}while(Math.abs(e)>R&&--c>0);break}}while(--g>=0);a=I[g][0];e=I[g+1][0];g=I[Math.min(19,g+2)][0];return[b/(e+j*
(g-a)/2+j*j*(g-2*e+a)/2),d*D]};(q.geo.robinson=function(){return x(Ra)}).raw=Ra;(q.geo.satellite=tc).raw=Fb;Sa.invert=function(b,a){a=a/1.70711;var c=Math.sin(k/4*a);return[b/(0.74482-0.34588*c*c),2*Math.atan(a)]};(q.geo.times=function(){return x(Sa)}).raw=Sa;(q.geo.twoPointEquidistant=uc).raw=Gb;(q.geo.twoPointAzimuthal=vc).raw=Hb;Ta.invert=function(b,a){if(Math.abs(a)<s)return[b,0];if(Math.abs(b)<s)return[0,r*Math.sin(2*Math.atan(a/k))];var c=(b/=k)*b,d=(a/=k)*a,e=c+d,g=e*e,f=-Math.abs(a)*(1+e),
h=f-2*d+c,i=-2*f+1+2*d+g,j=d/i+(2*h*h*h/(i*i*i)-9*f*h/(i*i))/27,l=(f-h*h/(3*i))/i;f=2*Math.sqrt(-l/3);j=F(3*j/(l*f))/3;return[k*(e-1+Math.sqrt(1+2*(c-d)+g))/(2*b),y(a)*k*(-f*Math.cos(j+k/3)-h/(3*i))]};(q.geo.vanDerGrinten=function(){return x(Ta)}).raw=Ta;Ua.invert=function(b,a){if(!b)return[0,r*Math.sin(2*Math.atan(a/k))];var c=Math.abs(b/k),d=(1-c*c-(a/=k)*a)/(2*c),e=Math.sqrt(d*d+1);return[y(b)*k*(e-d),y(a)*r*Math.sin(2*Math.atan2(Math.sqrt((1-2*d*c)*(d+e)-c),Math.sqrt(e+d+c)))]};(q.geo.vanDerGrinten2=
function(){return x(Ua)}).raw=Ua;Va.invert=function(b,a){if(!a)return[b,0];a=a/k;var c=(k*k*(1-a*a)-b*b)/(2*k*b);return[b?k*(y(b)*Math.sqrt(c*c+1)-c):0,r*Math.sin(2*Math.atan(a))]};(q.geo.vanDerGrinten3=function(){return x(Va)}).raw=Va;Wa.invert=function(b,a){if(!b||!a)return[b,a];a/=k;var c=y(b)*b/r,d=(c*c-1+4*a*a)/Math.abs(c),e=d*d;a=2*a;var g=50;do{var f=a*a,h=(8*a-f*(f+2)-5)/(2*f*(a-1)),i=(3*a-f*a-10)/(2*f*a),j=h*h,l=a*h,m=a+h,o=m*m,n=a+3*h,p=-2*m*(4*l*j+(1-4*f+3*f*f)*(1+i)+j*(-6+14*f-e+(-8+8*
f-2*e)*i)+l*(-8+12*f+(-10+10*f-e)*i));f=Math.sqrt(o*(f+j*e-1)+(1-f)*(f*(n*n+4*j)+j*(12*l+4*j)));a-=\u03b4=(d*(o+j-1)+2*f-c*(4*o+e))/(d*(2*h*i+2*m*(1+i))+p/f-8*m*(d*(-1+j+o)+2*f)*(1+i)/(e+4*o))}while(\u03b4>s&&--g>0);return[y(b)*(Math.sqrt(d*d+4)+d)*k/4,r*a]};(q.geo.vanDerGrinten4=function(){return x(Wa)}).raw=Wa;var Sb=function(){var b=4*k+3*Math.sqrt(3),a=2*Math.sqrt(2*k*Math.sqrt(3)/b);return ea(a*Math.sqrt(3)/k,a,b/6)}();(q.geo.wagner4=function(){return x(Sb)}).raw=Sb;Xa.invert=function(b,a){return[b/
Math.sqrt(1-3*a*a/(k*k)),a]};(q.geo.wagner6=function(){return x(Xa)}).raw=Xa;Ya.invert=function(b,a){var c=b/2.66723,d=a/1.24104;c=Math.sqrt(c*c+d*d);d=2*w(c/2);return[3*Math.atan2(b*Math.tan(d),2.66723*c),c&&w(a*Math.sin(d)/(1.24104*0.90631*c))]};(q.geo.wagner7=function(){return x(Ya)}).raw=Ya;Za.invert=function(b,a){var c=-0.5*(b*b+a*a),d=Math.sqrt(-c*(2+c)),e=a*c+b*d;b=b*c-a*d;a=Math.sqrt(b*b+e*e);return[Math.atan2(d*e,a*(1+c)),a?-w(d*b/a):0]};(q.geo.wiechel=function(){return x(Za)}).raw=Za;$a.invert=
function(b,a){var c=b,d=a,e=25;do{var g=Math.cos(d),f=Math.sin(d),h=Math.sin(2*d),i=f*f,j=g*g,l=Math.sin(c),m=Math.cos(c/2),o=Math.sin(c/2),n=o*o,p=1-j*m*m,t=p?F(g*m)*Math.sqrt(u=1/p):(u=0),u;p=0.5*(2*t*g*o+c/r)-b;var v=0.5*(t*f+d)-a,A=0.5*u*(j*n+t*g*m*i)+0.5/r,z=u*(l*h/4-t*f*o);f=0.125*u*(h*o-t*f*j*l);i=0.5*u*(i*m+t*n*g)+0.5;g=z*f-i*A;z=(v*z-p*i)/g;p=(p*f-v*A)/g;c-=z;d-=p}while((Math.abs(z)>s||Math.abs(p)>s)&&--e>0);return[c,d]};(q.geo.winkel3=function(){return x($a)}).raw=$a})(SYNO.SDS.DataDrivenDocuments.DrawHelper);