!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):(n=n||self,r(n.d3={}))}(this,function(n){"use strict";function r(n,r){return t(n)||e(n,r)||u()}function t(n){if(Array.isArray(n))return n}function e(n,r){var t=[],e=!0,u=!1,o=void 0;try{for(var i,a=n[Symbol.iterator]();!(e=(i=a.next()).done)&&(t.push(i.value),!r||t.length!==r);e=!0);}catch(n){u=!0,o=n}finally{try{e||null==a.return||a.return()}finally{if(u)throw o}}return t}function u(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function o(n,r,t,e){n=n.filter(function(n,e){var u=r(n,e),o=t(n,e);return null!=u&&isFinite(u)&&null!=o&&isFinite(o)}),e&&n.sort(function(n,t){return r(n)-r(t)});for(var u,o,i,a=n.length,f=new Float64Array(a),c=new Float64Array(a),l=0,h=0,v=0;vo&&(n.splice(u+1,0,v),t=!0)}return t}(i)&&a<1e4;);return i}function h(n,r,t,e){var u=e-n*n,o=Math.abs(u)<1e-24?0:(t-n*r)/u;return[r-o*n,o]}function v(){function n(n){var o=0,f=0,c=0,v=0,s=0,g=0,d=t?+t[0]:1/0,p=t?+t[1]:-1/0;i(n,e,u,function(n,r){var e=Math.log(r),u=n*r;++o,f+=(r-f)/o,v+=(u-v)/o,g+=(n*u-g)/o,c+=(r*e-c)/o,s+=(u*e-s)/o,t||(np&&(p=n))});var M=h(v/f,c/f,s/f,g/f),y=r(M,2),b=y[0],x=y[1];b=Math.exp(b);var w=function(n){return b*Math.exp(x*n)},m=l(d,p,w);return m.a=b,m.b=x,m.predict=w,m.rSquared=a(n,e,u,f,w),m}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}function s(){function n(n){var o=0,f=0,c=0,l=0,v=0,s=t?+t[0]:1/0,g=t?+t[1]:-1/0;i(n,e,u,function(n,r){++o,f+=(n-f)/o,c+=(r-c)/o,l+=(n*r-l)/o,v+=(n*n-v)/o,t||(ng&&(g=n))});var d=h(f,c,l,v),p=r(d,2),M=p[0],y=p[1],b=function(n){return y*n+M},x=[[s,b(s)],[g,b(g)]];return x.a=y,x.b=M,x.predict=b,x.rSquared=a(n,e,u,c,b),x}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}function g(n){n.sort(function(n,r){return n-r});var r=n.length/2;return r%1==0?(n[r-1]+n[r])/2:n[Math.floor(r)]}function d(){function n(n){for(var i=o(n,t,e,!0),a=r(i,4),f=a[0],c=a[1],l=a[2],v=a[3],s=f.length,d=Math.max(2,~~(u*s)),b=new Float64Array(s),x=new Float64Array(s),w=new Float64Array(s).fill(1),m=-1;++m<=S;){for(var F=[0,d-1],A=0;Af[P]-E?L:P,k=0,I=0,O=0,_=0,G=0,Q=1/Math.abs(f[j]-E||1),T=L;T<=P;++T){var z=f[T],B=c[T],C=p(Math.abs(E-z)*Q)*w[T],D=z*C;k+=C,I+=D,O+=B*C,_+=B*D,G+=z*D}var H=h(I/k,O/k,_/k,G/k),J=r(H,2),K=J[0],N=J[1];b[A]=K+N*E,x[A]=Math.abs(c[A]-b[A]),M(f,A+1,F)}if(m===S)break;var R=g(x);if(Math.abs(R)=1?q:(V=1-U*U)*V}return y(f,b,l,v)}var t=function(n){return n[0]},e=function(n){return n[1]},u=.3;return n.bandwidth=function(r){return arguments.length?(u=r,n):u},n.x=function(r){return arguments.length?(t=r,n):t},n.y=function(r){return arguments.length?(e=r,n):e},n}function p(n){return(n=1-n*n*n)*n*n}function M(n,r,t){var e=n[r],u=t[0],o=t[1]+1;if(!(o>=n.length))for(;r>u&&n[o]-e<=e-n[u];)t[0]=++u,t[1]=o,++o}function y(n,r,t,e){for(var u,o=n.length,i=[],a=0,f=0,c=[];ap&&(p=n))});var y=h(c,v,s,g),b=r(y,2),x=b[0],w=b[1],m=function(n){return w*Math.log(n)/M+x},F=l(d,p,m);return F.a=w,F.b=x,F.predict=m,F.rSquared=a(n,e,u,v,m),F}var t,e=function(n){return n[0]},u=function(n){return n[1]},o=Math.E;return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n.base=function(r){return arguments.length?(o=r,n):o},n}function x(){function n(n){var f,c,h,v,s=o(n,e,u),g=r(s,4),d=g[0],p=g[1],M=g[2],y=g[3],b=d.length,x=0,w=0,m=0,F=0,A=0;for(f=0;fL&&(L=n))});var P=m-x*x,j=x*P-w*w,k=(A*x-F*w)/j,I=(F*P-A*w)/j,O=-k*x,_=function(n){return n-=M,k*n*n+I*n+O+y},G=l(E,L,_);return G.a=k,G.b=I-2*k*M,G.c=O-I*M+k*M*M+y,G.predict=_,G.rSquared=a(n,e,u,S,_),G}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}function w(){function n(n){if(1===f){var c=s().x(e).y(u).domain(t)(n);return c.coefficients=[c.b,c.a],delete c.a,delete c.b,c}if(2===f){var h=x().x(e).y(u).domain(t)(n);return h.coefficients=[h.c,h.b,h.a],delete h.a,delete h.b,delete h.c,h}var v=o(n,e,u),g=r(v,4),d=g[0],p=g[1],M=g[2],y=g[3],b=d.length,w=[],A=[],S=f+1,q=0,E=0,L=t?+t[0]:1/0,P=t?+t[1]:-1/0;i(n,e,u,function(n,r){++E,q+=(r-q)/E,t||(nP&&(P=n))});var j,k,I,O,_;for(j=0;j=0;--u)for(i=r[u],a=1,f[u]+=i,o=1;o<=u;++o)a*=(u+1-o)/o,f[u-o]+=i*Math.pow(t,o)*a;return f[0]+=e,f}function F(n){var r,t,e,u,o,i=n.length-1,a=[];for(r=0;rMath.abs(n[r][u])&&(u=t);for(e=r;e=r;e--)n[e][t]-=n[e][r]*n[r][t]/n[r][r]}for(t=i-1;t>=0;--t){for(o=0,e=t+1;ep&&(p=n))});var M=h(f,c,v,s),y=r(M,2),b=y[0],x=y[1];b=Math.exp(b);var w=function(n){return b*Math.pow(n,x)},m=l(d,p,w);return m.a=b,m.b=x,m.predict=w,m.rSquared=a(n,e,u,g,w),m}var t,e=function(n){return n[0]},u=function(n){return n[1]};return n.domain=function(r){return arguments.length?(t=r,n):t},n.x=function(r){return arguments.length?(e=r,n):e},n.y=function(r){return arguments.length?(u=r,n):u},n}var S=2,q=1e-12;n.regressionExp=v,n.regressionLinear=s,n.regressionLoess=d,n.regressionLog=b,n.regressionPoly=w,n.regressionPow=A,n.regressionQuad=x,Object.defineProperty(n,"__esModule",{value:!0})});