b?1:0};t.yp=function(a){return Ms(a)};t.Cl=function(a){return Vi(a).reverse()};t.lf=function(){var a=new qh({pattern:this.format||(this.granularity>1?"HH:mm":this.granularity===1?"HH:mm:ss":"HH:mm:ss.SSS"),timeZone:0});this.ua={Ra:function(b){b=$i(b);return a.Ra(b)}}};var Lx=function(a,b,c,d,e,f){this.h=a;this.index=d;this.Rv=f;this.maxValue=this.minValue=null;this.si=[];this.Lk=this.kh=null;this.ca=[];this.ba=this.wb=null;this.wd=2;this.xi=0;this.Ya=this.Va=null;this.fk=this.zd=0;this.L={min:-Infinity,max:Infinity};this.ga=this.F=null;this.zm=Infinity;this.Pr=this.rl=null;this.cv=c[0];this.options=b.view(c);this.type=W(this.options,"type",e,Ij);P(this.type!=null,"Unspecified "+c+" type.");this.Vu=a.ub.bars>0;b=W(this.options,"title");c=a.uh==="in"?a.xg:"none";c=oh(this.options,"titleTextStyle",{eb:a.we,fontSize:a.Nd,fb:c});this.title={text:b,j:c,Bc:null,lines:[],Ta:"center",Ia:"start",ea:"",anchor:null,angle:0};this.fc=W(this.options,"textPosition","out",Oj);b=this.type!=="value"||a.J==="scatter"?lh(this.options,"majorAxisTextColor",No.majorAxisTextColor):lh(this.options,"minorAxisTextColor",No.minorAxisTextColor);c=this.fc==="in"?a.xg:"none";b={color:b,eb:a.we,fontSize:a.Nd,fb:c};this.sa=oh(this.options,"textStyle",b);c=Y(this.options,"gridlines.minorTextOpacity");c=xg(this.sa.color,a.qk||"#fff",c);this.xj=oh(this.options,"textStyle",b);this.xj.color=c;this.az=W(this.options,"outTextPosition","unbound",Pj);this.Ct=W(this.options,"inTextPosition","low",Qj);b=lh(this.options,"baselineColor",a.fv);this.ev=new V({fill:b});b=lh(this.options,"gridlines.color",a.lw);this.Ge=new V({fill:b});this.tf=this.options.va("gridlines.count");this.jr=this.options.va("gridlines.minSpacing");this.Vx=this.options.va("minorGridlines.count");c=Y(this.options,"gridlines.minorGridlineOpacity");a=b==="none"?"none":xg(b,a.qk||"#fff",c);a=lh(this.options,"minorGridlines.color",a);this.Al=new V({fill:a});this.Tq=Math.max(this.wd,Math.round(this.title.j.fontSize/3.236));this.direction=this.Li=eh(this.options,"direction",1);this.gk=this.Rv;this.Oo=po(this.options,"logScale","scaleType");this.vt=(this.Wc=(this.qs=this.Oo==="mirrorLog")||this.Oo==="log")&&!this.qs},Mx=function(a,b){typeof b!=="number"||b===0||isNaN(b)||(b=Math.abs(b),a.zm=Math.min(b-b/10,a.zm))};Lx.prototype.Lh=function(){this.wb&&Yc(this.wb,function(a){Mx(this,a.v)},this);this.F.Lh(this.Oo,this.zm,[])};var Px=function(a,b){var c=(c=Jx().Ij[b])?c.apply(null,[]):null;P(c!=null,"Type "+b+" is not a valid VALUE type");a.F=c;a.dataType=b;Nx(a)&&(b={},Gb(b,["maxAlternation"],1),Gb(b,["slantedText"],!1),Ug(a.options,1,b),a.Pl());b=a.Ui();if(a.options.N("explorer")&&(!a.options.N("explorer.axis")||a.options.Sa("explorer.axis."+b))||a.tf!=null&&a.tf<0)a.tf=-1;c.init(a.options,a.tf);a.minValue=c.N(a.options,"minValue");a.maxValue=c.N(a.options,"maxValue");a.kh=a.options.N("baseline",No.vAxis.gridlines.baseline);a.Lk=a.kh!==void 0&&a.kh!=="auto"?a.kh:a.Lk||c.Fn();Ox(a)},Ox=function(a){var b=a.options.N("ticks");Array.isArray(b)&&(a.wb=b);a.wb&&(a.wb=ad(a.wb,function(c){var d={};d.v=c.v!==void 0?c.v:c;typeof c.f==="string"&&(d.f=c.f);return d}),a.wb.length>0&&(rd(a.wb,function(c,d){return a.F.bn(c.v,d.v)}),a.minValue==null&&(a.minValue=a.wb[0].v),a.maxValue==null&&(a.maxValue=Wc(a.wb).v)))},Rx=function(a){a.gk=W(a.options,"viewWindowMode",a.gk,Jj);var b=a.F;if(a.type==="value"){var c=b.N(a.options,"viewWindow.numericMin");typeof c!=="number"&&(c=b.Z(b.N(a.options,"viewWindow.min")));var d=b.N(a.options,"viewWindow.numericMax");typeof d!=="number"&&(d=b.Z(b.N(a.options,"viewWindow.max")));c!=null&&(a.L.min=c);d!=null&&(a.L.max=d)}else a.L.min=eh(a.options,"viewWindow.min",a.L.min),a.L.max=eh(a.options,"viewWindow.max",a.L.max),a.L.max=Math.max(a.L.min+1,a.L.max);a.L.min>a.L.max&&(c=a.L.min,a.L.min=a.L.max,a.L.max=c);a.type==="value"&&(a.L.min!==-Infinity&&(c=a.L.min,c!=null&&(b.cd=c)),a.L.max!==Infinity&&(c=a.L.max,c!=null&&(b.bd=c)),Qx(a))},Sx=function(a){if(a.type==="value"&&!a.F)throw Error("Axis type/data type mismatch for "+a.cv);},Xx=function(a,b,c,d,e){a.Va=c+(a.direction===1?.5:-.5);a.xi=b-1;a.Ya=c+b*a.direction;b=a.hq();a.jb=d;a.xb=e;a.type!=="value"?d=Tx(a,a.xi+1):(a.kh!=null&&a.kh!=="auto"&&a.aa(a.F.Z(a.kh)),a.minValue!=null&&a.aa(a.F.Z(a.minValue)),a.maxValue!=null&&a.aa(a.F.Z(a.maxValue)),Ux(a),d=Nx(a)?Vx(a):Wx(a));return{title:a.title,name:a.Vq(),type:a.type,Wc:a.Wc,dataType:a.dataType,Li:a.Li,Va:a.Va,Ya:a.Ya,number:{Ob:a.zs.bind(a),dh:a.Qe.bind(a)},position:{Ob:a.Ym.bind(a),dh:a.eq.bind(a)},Cd:b,ga:d.ga,gridlines:d.gridlines,text:d.ba,L:a.F?{min:a.F.cd,max:a.F.bd}:{min:a.L.min,max:a.L.max}}},Tx=function(a,b){var c=a.h.M;a.L.min===-Infinity&&(a.L.min=Math.min(0,a.L.max-1));a.L.max===Infinity&&(a.L.max=Math.max(c.length,a.L.min+1));a.L.max=Math.max(a.L.min+1,a.L.max);var d=a.L.max-a.L.min;a.Vu&&(d=Math.min(d,Math.floor((b+1)/2)));a.type==="categorypoint"&&(d=Math.max(1,d-1));P(d>0);a.fk=
Yx(a);a.zd=a.xi/d;P(a.zd!==0);var e=Zx(a);b=ti(c.length,function(f){var g=e.Ra(c[f].Jf[0]),h=f-a.fk;return{R:c[f].data,H:a.gb(f),text:g,isVisible:h>=0&&h<=d,optional:!0}});return{gridlines:[],ga:null,ba:a.xh(b,null),ca:[]}},Zx=function(a){if(a.F){if(Nx(a)){var b=lx(a.options,!1,0,function(d){return a.gb(d)},a.h.Y);$x(a,b,0);return new qh({pattern:8})}b=ad(a.wb,function(d){return d.v});b=Cw(b);var c=ay(a);Fw(c,b);return c.gf()}return{Ra:function(d){return d}}},Vx=function(a){function b(z,E){return function T(){var M,I,O,ba,la;return Fa(T,function(Ma){switch(Ma.yb){case 1:Ma.Pj(2),M=qx(w,z,E,x),I=null,O=function(){A.direction=1;return I=M.next().value},ba={};case 4:if(!O()){Ma.rb(2);break}I.gridlines=ld(I.gridlines);I.ba=ld(I.ba);ba.Xl=function(L){return Math.round(L*100)/100};y===-1&&(A.direction=y,Yc(I.gridlines,function(L){return function(K,Ra){K=R(K);I.gridlines[Ra]=K;K.H=(0,L.Xl)(by(A,K.H))}}(ba)),Yc(I.ba,function(L){return function(K,Ra){K=R(K);I.ba[Ra]=K;K.H=(0,L.Xl)(by(A,K.H));K.G=R(K.G);K.G.lines[0]=
R(K.G.lines[0]);K.G.lines[0].x=(0,L.Xl)(by(A,K.G.lines[0].x))}}(ba)));Zc(I.ba,function(L){L.R=c.Qe(L.R.getTime());L.G=R(L.G);var K=R(L.G.lines[0]);L.G.lines[0]=K;r&&(L=G([K.y,K.x]),K.x=L.next().value,K.y=L.next().value)});Zc(I.gridlines,function(L,K){L=R(L);I.gridlines[K]=L;cy(A,L.H)?L.R=c.Qe(L.R.getTime()-v):(L.isVisible=!1,jd(I.gridlines,L))});sd(I.gridlines,function(L,K){return c.bn(L.R,K.R)});la=Ia;return Ma.Fd(I,7);case 7:la(Ma.Oc);ba={Xl:void 0};Ma.rb(4);break;case 2:Ma.Pi(),Ma.rj(0)}})}()}
var c=a.F,d=!0,e=!0;a.gk!=="maximized"&&(d=isFinite(a.L.min),e=isFinite(a.L.max));var f=dy(a),g=f,h=g.min;g=g.max;ey(a,f);Qx(a);var k=h,l=g;f=Math.abs(g-h);var m=a.An(),n=a.ga.R,p=n==null?null:c.Z(n);P(a.Va!=null&&a.Ya!=null);n=Math.abs(a.Ya-a.Va);var q=Q(a.options.Gc("viewWindow.maxPadding",n))/n;q*=f;d||(h=p!=null&&p<=h&&h-f=g&&g+f>p?p:g+q);f={min:h,max:g};ey(a,f);Qx(a);rd(a.si);f=Infinity;for(p=1;p=0?a.tf:-1;Q(f);p=a.jr;f>=0&&(p=n/(f+1));p!=null&&Gb(m,["gridlines","minStrongLineDistance"],p);Ug(a.options,1,m);var w=lx(a.options,r,v,function(z){return a.gb(z)},a.h.Y),x={sa:a.sa,Ge:a.Ge,xj:a.xj,Al:a.Al,rh:a.direction===1?1:0},y=a.direction,A=a;p=!0;n=null;var D=function(z){a.wb?z=$x(a,w,v):(z=z||[],z=ad(z,function(E){var J=
E.R;J=(Array.isArray(J)?c.Z(J):J.getTime())-v;if(J!=null&&(J=a.gb(J),J!=null&&!isNaN(J)))return{R:E.R,H:J,text:E.G.text,isVisible:E.isVisible,optional:E.optional}}));return z};m=function(z){z=D(z);var E=a.xh(z,null);if(E==null)return!1;Zc(E,function(J){var T=J.G.anchor.x;r&&(T=J.G.anchor.y);J.isVisible&&cy(A,T)||jd(E,J)});return E};for(var C,B;p;){f=h;p=g;var H=b(h,g);q=null;for(var F=!1;!F&&(q=H.next().value);)if(n=q.gridlines,F=m(q.ba)!==!1)B=a.rl,C=a.Pr;F&&n.length>1&&(d||(C=bd(q.gridlines,function(z,E){var J=c.Z(E.R);P(J!=null);return E.Zn||J>k?z:Math.max(z,J)},-Infinity),h=Math.max(h,C)),e||(q=bd(q.gridlines,function(z,E){var J=c.Z(E.R);P(J!=null);return E.Zn||J2&&(a.Wc&&(m*=2),w=p/Math.max(1,m+1));w==null&&(w=40,a.Ui()==="horizontal"&&(w*=2));Q(w);a.Wc&&(w/=2);c||(e!=null&&e<=g&&g-l=f&&f+l2)for(var D=l.dc,C=[0,1,D.length-1],B=0;B3||typeof A==="number"&&A=2)&&Yc(l.wj||[],function(z){z=z.D();z=zx(b,z);z=iy(a,z);z=Math.round(z*1E4)/1E4;P(z!=null&&!isNaN(z),"Bad tick value for minor gridline.");F[z.toString()]||H.push(z)})}m=ad(f,function(z){var E=cy(this,Q(z.H));return{Bt:z,R:z.R,H:z.H,isVisible:E,length:null,l:this.Ge}},a);H.length>0&&(A=ad(H,function(z){return{R:this.eq(z),H:z,isVisible:!0,length:null,l:this.Al}},a),md(m,A));if(A=fy(a))A.isVisible=cy(a,A.H);return{gridlines:m,ga:A,ba:g,ca:f}},hy=function(a,b){var c=[];Yc(b,function(d){var e=d.label,f=d.D(),g=f==null?null:a.F.Cl(f);f=zx(a.F,f);f=a.gb(f);if(!isNaN(f)){P(f!=null&&!isNaN(f),"Bad tick value for major gridline.");f=Math.round(f*1E4)/1E4;var h=cy(a,f);d.vx&&h&&c.push({R:g,H:f,text:e||"",isVisible:h})}});return c},gy=function(a,b){var c=ad(a.wb,function(f){return f.v});c=Cw(c);Fw(b,c);var d=b.gf(),e=[];Yc(a.wb,function(f){var g=f.v,h=a.F.Z(g);h!=null&&(h=a.gb(h),h!=null&&!isNaN(h)&&cy(a,h)&&(f=f.f,typeof f!==
"string"&&(f=d.Ra(g)),P(typeof f==="string"),e.push({R:g,H:h,text:f,isVisible:!0})))});return e},ay=function(a,b){b=b===void 0?{}:b;var c=a.options;a=new Ew;b={pattern:c.Sa(["format","format.pattern"]),fractionDigits:c.va(["format.fractionDigits","formatOptions.fractionDigits"]),significantDigits:b.Tj||c.va(["format.significantDigits"]),scaleFactor:c.va(["format.scaleFactor","formatOptions.scaleFactor","formatter.scaleFactor"]),prefix:c.Sa(["format.prefix","formatOptions.prefix","formatter.prefix"]),suffix:c.Sa(["format.suffix","formatOptions.suffix","formatter.suffix"]),decimalSymbol:c.Sa(["format.decimalSymbol"]),groupingSymbol:c.Sa(["format.groupingSymbol"]),negativeColor:c.Sa(["format.negativeColor"]),negativeParens:c.Sa(["format.negativeParens"])};a.Pq=b;a.he=!1;b=c.va(["format.numDecimals","formatter.numDecimals","formatOptions.numDecimals"]);typeof b==="number"&&(a.Gg=b,a.he=!0,Fw(a,b));b=c.va(["format.maxNumDecimals","formatter.maxNumDecimals","formatOptions.maxNumDecimals"]);typeof b===
"number"&&Fw(a,b);var d=c.va(["format.minNumDecimals","formatter.minNumDecimals","formatOptions.minNumDecimals"]);typeof d==="number"&&(a.Gg=d,a.he=!0);d=c.va(["format.numSignificantDigits","formatter.numSignificantDigits","formatOptions.numSignificantDigits"]);typeof d==="number"&&(a.Uh=d,a.he=!0);if(d=c.N(["format.unit","formatter.unit","formatOptions.unit"]))a.Nf={symbol:d.symbol,position:d.position,usePadding:d.usePadding},a.he=!0;c=c.N(["format.useMagnitudes","formatter.useMagnitudes","formatOptions.useMagnitudes"]);c!=null&&(d=a.iz.bind(a),c==="long"&&(d=a.hz.bind(a)),d(typeof b==="number"?b:5));return a},fy=function(a){var b=null;a.type==="value"&&a.ga&&(b={R:a.ga.R,H:a.ga.H,isVisible:!0,length:null,l:a.ev});return b},Ux=function(a){if(a.wb){var b=Infinity,c=-Infinity;Yc(a.wb,function(e){e=this.F.Z(e.v);b=Math.min(b,e);c=Math.max(c,e);this.aa(e)},a);if(a.wb.length>1){var d=a.F.bd;b<=a.F.cd&&!isFinite(a.L.min)&&(a.L.min=b);c>=d&&!isFinite(a.L.max)&&(a.L.max=c)}}},dy=function(a){var b=isFinite(a.L.min)?a.L.min:a.F.cd;isFinite(b)||(b=0);var c=isFinite(a.L.max)?a.L.max:a.F.bd;isFinite(c)||(c=1);if(b===c){if(Nx(a)){a=new Date(b);a=Xi([a.getMilliseconds(),a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate()-1,a.getMonth(),a.getFullYear()]);var d=[1,1E3,6E4,36E5,864E5,26784E5];a=ac&&(c=G([c,b]),b=c.next().value,c=c.next().value);return{min:b,max:c}},ey=function(a,b){P(typeof b.min==="number");P(typeof b.max==="number");var c=a.F,d=b.min;d!=null&&(c.cd=d);c=a.F;d=b.max;d!=null&&(c.bd=d);a.L=b;a.zd=a.xi/Math.max(1,b.max-b.min);P(a.zd!==0);b.min!==Infinity&&(a.fk=b.min)},Qx=function(a){var b=a.Lk==null?null:a.F.Z(a.Lk);P(b==null||typeof b==="number"&&isFinite(b));a.F.As=b;if(b!=null){var c=a.gb(b);isNaN(c)&&(c=Infinity);a.ga={R:a.F.Qe(b),H:c,isVisible:!0}}else a.ga={R:null,H:Infinity,isVisible:!1}};Lx.prototype.aa=function(a){this.type==="value"&&a!=null&&(!this.vt||a>=0)&&(this.F.aa(a),this.si.push(a))};var jy=function(a){if(a.type==="value"){var b=a.F,c=b.cd,d=b.bd,e=(d-c)*.01;c>0&&a.L.min===-Infinity&&(c=Math.max(c-e,0),c!=null&&(b.cd=c));d<0&&a.L.max===Infinity&&(a=Math.min(d+e,0),a!=null&&(b.bd=a))}};Lx.prototype.gb=function(a){if(a==null||this.zd===0)return null;P(!isNaN(this.zd));P(this.Va!=null);a=this.Va+(a-this.fk)*this.direction*this.zd;P(!isNaN(a));return a};var iy=function(a,b){a=a.gb(b);if(a==null)throw Error("null position for value of '"+b+"'");return a};Lx.prototype.yk=function(a){if(a==null||this.zd===0)return null;P(this.Va!=null);a=(a-this.Va)*this.direction/this.zd+this.fk;P(!isNaN(a));return a};Lx.prototype.eq=function(a){a=this.yk(a);return a==null?null:this.Qe(a)};Lx.prototype.Ym=function(a){a=this.zs(a);return a==null?null:this.gb(a)};var ky=function(a,b){a=a.Ym(b);if(a==null)throw Error("null position for value of '"+b+"'");return a},by=function(a,b){P(a.Va!=null);return b==null?null:2*a.Va-b},ly=function(a,b){if(isNaN(b))return!0;P(a.Ya!=null);return b*a.direction>a.Ya*a.direction},my=function(a,b){if(isNaN(b))return!0;P(a.Va!=null);return b*a.direction=a.L.min&&b<=a.L.max:b>=Math.floor(a.L.min)&&b1?1:d;for(var f=[],g=0;gh||l.Pe===0)k=zy(this,c),l=null}else k=zy(this,c);else this.bp?k=zy(this,c):l=vy(g);var m=kq(c,f,this.title.j,this.h.chartArea.width,Infinity),n=this.wd,p=Math.max(n,Math.round(d/1.618)),q=Math.max(n,Math.round(d/3.236));f=function(){if(k==null)throw Error("optimisticSlantedTicks is null");return{key:"ticks",min:k.minHeight+n,max:k.maxHeight+n,ta:[p-n]}};var r=[];r.push({key:"bottom-space",min:n,ta:[Infinity]});m.lines.length>0&&r.push({key:"title",min:e+n,ta:[Infinity]});var v=this.jb.j.fontSize;this.jb.Td()==="bottom"&&r.push({key:"legend",min:v+this.wd,ta:[Infinity]});this.xb.Td()===
"bottom"&&r.push({key:"colorBar",min:this.xb.Zb()+n,ta:[Infinity]});v=r.length;l&&l.Pe>0?r.push({key:"ticks",min:d+n,ta:[p-n]}):k&&r.push(f());var w=r.length;if(l)for(var x=1;xh&&(A=l=null,k=zy(this,c),r[v]=f(),r=zi(r,0,w,d,void 0),e=yi(r,this.h.height-this.h.chartArea.bottom))}this.cc=this.h.chartArea.bottom;y=e.ticks||[];if(y.length>0){for(g=1;g0)for(b=kq(b,c,a.title.j,a.h.chartArea.width,d.length),a.title.ea=b.Ha?c:"",a.title.lines=[],c=0;c0&&(a.cc+=c[0],a.jb.Df(new Z(a.cc-b,a.h.chartArea.right,a.cc,a.h.chartArea.left)))},Dy=function(a){var b=
a.Nm.colorBar||[];b.length>0&&(a.cc+=b[0],b=new Z(a.cc-a.xb.Zb(),a.h.chartArea.right,a.cc,a.h.chartArea.left),a.xb.Df(b))},zy=function(a,b){var c=a.sa,d=c.fontSize,e=Math.sin(a.hm%Math.PI),f=Math.cos(a.hm%Math.PI),g=function(m){m=b(m.text,c).width;return Math.ceil(Math.abs(m*e)+Math.abs(d*f))},h=a.Be;if(!h)if(a.ca.length<2)h=1;else{h=a.ca[0].H;var k=a.ca[1].H;P(h!=null&&k!=null);h=Math.ceil((d+a.wd)/e/Math.abs(k-h))}for(var l=k=0;l180?"start":"end",Ia:"center",ea:k.Ha?h.text:"",anchor:new Np(h.H,c)};k.lines.length>0&&l.lines.push({x:0,y:0,length:d,text:k.lines[0]});g.push({R:h.R,isVisible:h.isVisible,optional:h.optional,G:l})}return g};t=yy.prototype;t.fq=function(){var a=this;if(this.index===0){var b=this.h.Y,c=this.sa.fontSize,d=new oy(this.h.width,this.ca,this.Pk,this.xl,this.jo,this.Be,this.Uj,this.ns,this.Rp,function(q,r,v){return kq(b,q,a.sa,r,v)}),e,f=this.Ct;this.fc==="in"&&(e=vy(d));var g=this.wd,h=Math.max(this.wd,Math.round(c/3.236)),k=Math.max(this.wd,Math.round(c/1.618));k=this.type==="value"?h:k;var l=Math.max(g,Math.round(c/3.236));if(this.type==="value")if(f==="high"){var m="start";var n=h}else m="end",n=-h;else m="center",n=0;f=[];f.push({key:"top-space",min:g,ta:[Infinity]});if(e)for(h=0;h0&&e!=null){for(c=1;c0?d[0].angle:0;e&&(e>0?b(d,360-
e):b(d,-e));var f=[],g=[];return dd(d,function(h,k){var l=Jv(h);if(!l)return!0;h=Math.round(h.j.fontSize/4);l.expand(new Z(0,h,0,h));h=function(m){return Hk(l,m)};if(ed(f,h))return c||a.ba[k].optional?(a.ba[k].isVisible=!1,!0):!1;if(c||a.ba[k].optional){if(ed(g,h))return a.ba[k].isVisible=!1,f.length===0;g.push(l)}else f.push(l);return!0})};t.An=function(){return{reversed:this.direction===-1,ge:this.h.chartArea.left,Se:this.h.chartArea.right,orientation:this.Ui()}};t.Ui=function(){return"horizontal"};t.hq=function(){return this.index===0?{H:this.h.chartArea.bottom,direction:-1}:{H:this.h.chartArea.top,direction:1}};var Ey=function(){vx.call(this);this.Ov=0};u(Ey,vx);t=Ey.prototype;t.Fn=function(){return 0};t.init=function(a,b){vx.prototype.init.call(this,a,b);this.ua=null;this.Kj=eh(a,"formatOptions.scaleFactor",1)};t.lf=function(){var a=this.format;a={pattern:a,fractionDigits:a?null:this.Ov,scaleFactor:this.Kj,prefix:this.options.Sa("formatOptions.prefix"),suffix:this.options.Sa("formatOptions.suffix"),significantDigits:this.options.fj("formatOptions.significantDigits")};this.ua=new Xh(a)};t.N=function(a,b){return a.va(b)};t.yp=function(a){return Os(a)};t.Cl=function(a){return a};Jx().Ij.timeofday=function(){return new Kx};Jx().Ij.date=function(){return new Bx(Dx,3,Ex)};Jx().Ij.datetime=function(){return new Bx(Fx,3,Gx)};Jx().Ij.number=function(){return new Ey};function Fy(a,b,c){return a.left<=b.right+c&&b.left<=a.right+c&&a.top<=b.bottom+c&&b.top<=a.bottom+c}var Gy=function(a,b,c,d,e,f){Lx.call(this,a,b,kd(["vAxes."+d,"vAxis"],c),d,e,f);this.type==="value"&&(this.direction=-this.direction);this.Pl()};u(Gy,Lx);Gy.prototype.Pl=function(){this.xl=Y(this.options,"maxTextLines",3)};Gy.prototype.Vq=function(){return"vAxis#"+this.index};Gy.prototype.Wm=function(a,b){var c=this.h.chartArea;return Xx(this,c.height,this.direction===1?c.top:c.bottom,a,b)};var Hy=function(a){var b=a.h.Y;return a.ca.reduce(function(c,d){return Math.max(c,b(d.text,a.sa).width)},0)},Iy=function(a){var b=a.h.Y,c=Hy(a);a=b("...",a.sa).width;return Math.min(a,c)};Gy.prototype.gq=function(){var a=this,b=this.h.Y,c=this.sa.fontSize,d=this.title.j.fontSize,e=this.h.uh==="out"?this.title.text:"",f=kq(b,e,this.title.j,this.h.chartArea.height,Infinity),g=this.wd,h=Hy(this),k=Iy(this),l=[];this.fc==="out"?l.push({key:"right-space",min:g,ta:[c-g]}):l.push({key:"right-space",min:0,ta:[Infinity]});f.lines.length>0&&l.push({key:"title",min:d+g,ta:[Infinity]});this.fc==="out"&&l.push({key:"ticks",min:k+g,max:h+g,ta:[Infinity]});for(c=1;c0)for(b=kq(b,e,this.title.j,d.height,f.length),this.index===1&&b.lines.reverse(),this.title.ea=b.Ha?e:"",this.title.lines=[],e=0;e=0&&e.na(b,l)||(l=null);e.D(b,k)!=null&&(l={text:e.na(b,k),Dt:l,rowIndex:b},W(a.options,"annotation."+k+".style",d,ak)==="line"?g.line.push(l):g.Af.push(l))}return g},Ty=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,v){var w=a.Xb.De(),x=l.length,y=[[64,64,64],[128,128,128],[255,255,255]];r=r==null?!0:r;(e=e==="bars"||e==="steppedArea")&&d&&(g==="vertical"?c=Math.floor(d.top+d.height/2):b=Math.floor(d.left+
d.width/2));if(g==="horizontal"&&k===1||g==="vertical"&&h===1)p*=-1;var A=g==="horizontal"?k===1?"bottom":"top":h===1?"right":"left";P(b!=null&&c!=null);var D=b,C=c-p;g==="vertical"&&(D=b-p,C=c);var B=-p,H=!1,F=p+m.fontSize*x;c-FM.width-4)if(L.heightO.fontSize/3)T=I,Ra=["..."],ba=Math.floor(M.Gh().y),K.Ia="center",K.Mf=!0;else{T=null;break a}K.lines=[];if(Ra.length)for(I=0,O=Ra.length,la=0;la=a.Nc[a.Nc.length-1])return a.kf[a.kf.length-1];if(b<=a.Nc[0])return a.kf[0];var c=pd(a.Nc,b);if(c>=0)return a.kf[c];var d=-c-2;c=-c-1;return xg(a.kf[c],a.kf[d],(b-a.Nc[d])/
(a.Nc[c]-a.Nc[d]))},bz=function(a,b){b&&b.length!==0?b.length===1&&(b=[$y[0],b[0]]):b=a&&a.length===3?az:$y;P(Array.isArray(b));if(!a||a.length<2)return{values:null,colors:[Wc(b)]};var c=a[0],d=a[a.length-1],e=d-c;if(e===0)return{values:[d],colors:[Wc(b)]};if(a.length===2)for(a=[],d=e/(b.length-1),e=0;ea.qp)throw Error("Not enough space for labels. Need: "+b+"; got: "+a.qp);a.Bg.sort(function(f,g){var h=f.mn,k=g.mn;return h===k?f.index>g.index?1:0:h>k?1:-1});b=0;for(c=a.Bg.length;be[0].Cg){for(f=0;f0;){if(c>0&&this.Pa.length===c){c=!1;break a}for(var h=
[sz(this,f,g,e)],k=1;k1}c=!0}if(c)break}this.We&&(this.Qo=Math.round((this.X.top+this.X.bottom-this.j.fontSize)/2),this.Qg=this.X.right-this.j.fontSize,this.Rg=this.Qg-this.Qi-this.j.fontSize,this.Yo&&(a=qz(this,this.Pa.length),this.Rg-=a+this.Qi))}a=0;c=b=null;if(this.Pa&&this.Pa.length>0)if(this.Pa.length>1&&(a=this.Qb<
this.Pa.length?this.Qb:this.Pa.length-1),b=this.Pa[a],this.We){c=a>0;d=a0;){f=wz(a,c,e);a.Pa.push(f);for(f=0;c[f]!==void 0&&c[f].length!==
0;)++f;g=g.slice(f);c=uz(a,g,d);e=e.slice(f)}a.We&&(a.Qo=Math.round(a.X.bottom-a.j.fontSize),a.Rg=a.X.left,a.Qg=a.Rg+a.j.fontSize+a.Qi,a.Yo&&(d=qz(a,a.Pa.length),a.Qg+=d+a.Qi))}else a.Pa=[wz(a,c,e)];else a.Pa=[xz(a,g,c,e)]},uz=function(a,b,c){var d=a.j.fontSize;a=yz(a,b,d+Math.round(d/1.618),d+Math.round(d/3.236));return yi(a,c)},Az=function(a,b){var c=Wd(a.o.Da);b=a.o.g[b];a=b.points.map(function(d){return $o(d)?null:new S(d.m.x,d.m.y)});b=Hi(a,c.Ya,b.Ic);return b!==null?b:zz(a,c.Ya)},zz=function(a,b){a=a.filter(function(c){return c!=null});b=-(pd(a,b,function(c,d){return qd(c,d.x)})+1);return(a=gd(a.slice(0,b),function(c){return c.y!==null}))?a.y:null},xz=function(a,b,c,d){for(var e=a.X.right-a.X.left,f=Math.round(a.X.left),g=[],h=[],k=a.o.yg==="dive",l=0,m=0;m0&&(l+=k),r.G.lines.push({x:d,y:l,length:e,text:q.lines[v]});r.index=p.index;l+=h;f.push(r)}}b=Math.round(a.X.top);a.We||(g=l-g,c=a.X.bottom-a.X.top,a.rh==="end"?b+=c-g:a.rh==="center"&&(b+=Math.floor((c-g)/2)));for(a=0;a1&&b[c].length<1},tz=function(a,b){var c=a.X.bottom-a.X.top,d=a.j.fontSize,e=c-a.pi*d,f=a.pi>1?e/(a.pi-1):0,g=(c-((d+f)*b.length-f))/2,h=[];b.forEach(function(k){var l=Math.round(g);k.forEach(function(m){m.G.anchor.y+=l;m.oa.qa.top+=l});g+=d+f;md(h,k)});return h},rz=function(a,b,c){var d=Math.min(a.o.width*(2-1.618)/2,c);if(d0?g:0),1),q=p.lines.length>0?p.lines[0]:"",r=a.Y(q,a.j).width,v=[{x:k+f,y:0,length:r,text:q}],w={};w.id=n.id;w.G={text:n.text,j:a.j,Bc:null,lines:q?v:[],anchor:new Np(0,l),Ta:"start",Ia:"start",ea:p.Ha?n.text:"",angle:0};w.isVisible=!0;w.oa={};w.oa.l=n.l.clone();a.j.fb&&w.oa.l.fd(a.j.fb,1);w.oa.qa=new Ik(k,l,a.wg,a.gl);w.index=n.index;h.push(w);k+=r+f+g}b=a.X.left;d||(d=k-g,a.rh==="end"?b+=e-d:a.rh==="center"&&(b+=Math.floor((e-d)/2)));for(a=0;a=d);return c.map(function(f,g){var h=this.Y(f.text,this.j).width+d;f=Math.min(b,h);h-=f;g>0&&(f+=e);return{min:f,ta:[h]}},a)},qz=function(a,b){for(var c="0";b>=10;)c+="0",b/=10;return a.Y(c+"/"+c,a.Fs).width};var Cz=function(){},sp=function(a,b,c){b=a.g[b];return b.qb&&b.Es!==void 0?(a=a.g[b.Es].points[c],a=a!=null?a.ab.d:a,a!=null?pd(b.points,a,function(d,e){return d-e.ab.d}):c):c};Cz.prototype.Tk=function(a){var b=a.ha;a=a.ya;var c=sp(this,b,a);return this.g[b].points[c].Ja.Wf||(this.M[c]?this.M[a].Jf[0]:null)};var An=function(a,b){var c=b.ha;b=sp(a,c,b.ya);a=a.g[c].points[b].Ja.Ue||a.g[c].title;return a==null?null:a};Cz.prototype.Bn=function(a){return a.ya};Cz.prototype.Cn=function(a){return{row:a.ya,column:this.g[a.ha].nf}};Cz.prototype.Vk=function(a){var b=this.Md[a.column].da;return b==null?null:{ha:b,ya:this.ue[a.row]}};Cz.prototype.Wi=function(a,b){return this.g[a].points[b].Ja};var Dz=function(a,b,c,d,e){this.ia=a;this.options=b;this.Y=c;this.xb=this.jb=null;this.T=a;a=this.h=this.pq();a.Y=c;a.width=d;a.height=e;a.J=W(b,"type","none",Fj);a.we=W(b,"fontName");a.Nd=Y(b,"fontSize",Math.round(Math.pow((a.width+a.height)*2,1/3)));a.Mi=W(b,"seriesType","line",Gj);a.Mb=X(b,"enableInteractivity",!0);a.vf=X(b,"tooltip.isHtml");a.eh=nh(b,"tooltip.boxStyle");a.bm=W(b,"selectionMode","single",Rj);a.Lt=X(b,"legend.newLegend");a.Pm=nh(b,"backgroundColor");a.iq=nh(b,"chartArea.backgroundColor");c=a.iq;d=a.Pm;c=Jg(c)&&c.fillOpacity>=1?c.fill:Jg(d)&&d.fillOpacity>=1?Jg(c)?xg(c.fill,d.fill,c.fillOpacity):d.fill:null;a.qk=c;a.fv=lh(b,"baselineColor","");a.lw=lh(b,"gridlineColor","");a.xg=a.qk||"";c=W(b,"title");a.fi=W(b,"titlePosition","out",Oj);d=oh(b,"titleTextStyle",{eb:a.we,fontSize:a.Nd,fb:a.fi==="in"?a.xg:"none"});a.title={text:c,j:d,Bc:null,lines:[],Ta:"start",Ia:"end",ea:"",anchor:null,angle:0};a.uh=W(b,"axisTitlesPosition","out",Oj);a.NB=X(b,"is3D");a.Wd=X(b,"isRtl",!1);a.UB=X(b,"shouldHighlightSelection",!0);a.Ic=X(b,"interpolateNulls");a.yg=W(b,"interactivityModel","default",Vj);this.tq()};t=Dz.prototype;t.pq=function(){return new Cz};t.De=function(){return this.h};t.init=function(a,b){var c=this,d=Infinity;if(b!=null){var e=this.options.N("async",null);d=typeof e==="number"?e:(e=X(this.options,"async",!1))?100:Infinity}var f=kd([this.ov.bind(this)],this.hj()),g=a(function(){for(var h=Date.now(),k=0;f.length>0&&k<=d;)(k=f.shift()())&&(f=kd(k,f)),k=Date.now()-h;if(f.length===0){if(c.h.yg==="dive"&&(!c.h.ub||c.h.ub.line!==c.h.g.length))throw Error("DIVE interactivity model is only supported when all series are of type line.");b&&b(c)}else setTimeout(g,0)});g()};t.hj=function(){var a=this,b;return[function(){b=a.De()},function(){var c=a.md&&a.md.Ld==="number"?null:a.ma[0]!=null&&a.ma[1]!=null?"top":a.ma[1]!=null?"left":"right",d=a.md&&a.md.Ld==="number"?"top":null,e=null,f=b.J;!b.Za||f!=="pie"&&f!=="scatter"?b.Lt&&f!=="pie"&&f!=="bubble"&&(e=2):e=2;e=a.options.va("legend.iconAspectRatio")||e;a.jb=new nz(b,a.options,c,e);a.xb=new gz(a.options,d,b.we,b.Nd,b.xg,b.Y)},this.pv.bind(this),function(){oz(a.jb);var c=a.h,d=c.title.j.fontSize,e=a.jb.j.fontSize,f=a.jb.Td(),g=a.xb.j.fontSize,h=a.xb.Td(),k=c.fi==="out"?c.title.text:"",l=kq(a.Y,k,c.title.j,c.chartArea.width,Infinity),m=Math.max(2,Math.round(d/3.236)),n=Math.max(2,Math.round(e/1.618)),p=Math.max(2,Math.round(g/1.618));g=[];g.push({key:"bottom-space",min:2,ta:[Math.max(2,Math.round(c.Nd*1.618))-2]});g.push({key:"top-space",min:0,ta:[Infinity]});l.lines.length>0&&g.push({key:"title",min:d+2,ta:[]});if(f==="top"){f=a.jb;var q=c.chartArea.width;P(f.me!=null);for(var r=f.me,v=rz(f,r,q),w=1;(f.gs===0||f.gs>w)&&
v.length0&&(a.jb.pi=k.length,e=d+k[0]-e,d+=ye.apply(null,k),a.jb.Df(new Z(e,c.chartArea.right,d,c.chartArea.left)));e=l.colorBar||[];e.length>0&&(d+=e[0],c=new Z(d-a.xb.Zb(),c.chartArea.right,d,c.chartArea.left),a.xb.Df(c));b.legend=a.jb.define();b.pd=a.xb.define()}]};t.tq=function(){this.T=new Ar(this.ia);if(this.T.Rb()<2)throw Error("Not enough columns given to draw the requested chart.");};t.Ks=function(){};t.ov=function(){var a=this.h,b=this.options.Gc("chartArea.width",a.width),c=this.options.Gc("chartArea.left",a.width),d=this.options.Gc("chartArea.right",a.width),e=this.options.Gc("chartArea.height",a.height),f=this.options.Gc("chartArea.top",a.height),g=this.options.Gc("chartArea.bottom",a.height),h=a.width,k=a.height,l=h/1.618,m=h-k*(1.618-1),n=k/1.618,p=k-h*(1.618-1);n=Math.round(n>p?n:(n+2*p)/3);d=hz(c,d,b,h,Math.round(l>m?l:(l+2*m)/3));b=d.before;c=d.after;d=d.size;e=hz(f,g,e,k,n);a.chartArea=
{left:b,right:c,width:d,top:e.before,bottom:e.after,height:e.size}};var Ez=function(a,b,c,d,e){Dz.call(this,a,b,c,d,e);this.md=this.gp=this.km=this.zc=this.ra=this.ma=this.Ea=this.colors=null;this.Bj=1;this.Sf=this.pf=null;this.Ed=!1};u(Ez,Dz);var Vy=function(a,b){P(a.zc!=null);return a.zc[b]};Ez.prototype.hj=function(){var a=this,b;return[function(){var c=a.options;b=a.h;b.Za=X(c,"isDiff");b.Za||b.J!=="scatter"||(b.J="function",Ug(c,1,{pointSize:7,trendlines:{pointsVisible:!1,lineWidth:2},lineWidth:0,orientation:"horizontal",domainAxis:{viewWindowMode:"pretty"}}));var d=c.Sa("tooltip.trigger",Sj);a.pl=d!=="none";d=b;var e=Set;var f=Yg(c,bh,[],"focusTarget",["datum"],Wj);d.Nb=new e(f);if(b.Nb.has("category")&&b.J!=="function")throw Error("Focus target category is not supported for the chosen chart type, "+
b.J);b.J==="bubble"?a.md=new dz(a.T,a.options,a.Y,b):(a.colors=c.N("colors",Ho),Fz(a));c=b.ub.bars>0||b.ub.area>0||b.ub.steppedArea>0;d=a.options.Sa("isStacked",Xo);d==null&&(d=X(a.options,"isStacked")?"absolute":"none");b.Bd=c&&d||"none";b.kt=X(a.options,"showRemoveSeriesButton",!1)},this.Av.bind(this),this.Ks.bind(this),function(){b.J==="histogram"&&Fz(a)},this.lx.bind(this),function(){return Dz.prototype.hj.call(a)}]};var Fz=function(a){var b=a.h,c=a.T,d=b.J==="scatter"?function(){return"scatter"}:b.J==="histogram"?function(){return"bars"}:function(l){return W(a.options,"series."+l+".type",b.Mi,Gj)};d=b.Za?Gz(c,d,b.J):Hz(c,d);a.Sf=d.Sf;b.M=[];b.ue={};for(var e=d.Uc,f={He:0};f.He1E5||Math.abs(I)<.01)?f.format(I):g.format(I)}),k=a.h,l=0,m=k.orientation==="vertical",n=k.g.length,p={uf:0};p.uf"),x=w==="";x&&(w=q.sb.fill);x=jh(a.options,r("opacity",["dataOpacity"]),x?.5:1);var y=Y(a.options,r("pointSize",["pointSize"]),0),A=X(a.options,r("pointsVisible",["pointsVisible"]),y>0);y<=0&&(y=6);y/=2;y>0&&(y+=
1);var D={};q.columns.data!=null&&(D.data=q.columns.data);var C=Y(a.options,r("lineWidth",["lineWidth"]),2),B=W(a.options,r("curveType"),"none",Yj),H=X(a.options,r("visibleInLegend"),!1);w=zr(w);v=Go[v];var F=(m?a.ma:a.Ea)[0],z=(m?a.Ea:a.ma)[q.la];if(F.type==="value"){p.fg=F.F;p.hp=z.F;F=b.rc(0);p.ln=q.columns.data[0];p.ii=ei;p.sm=ei;z=null;b.Db()>0&&Ua(b.D(0,0))?(p.ii=d,p.sm=e):z={transform:function(I){return function(O){return zx(I.fg,(0,I.sm)(O))}}(p),inverse:function(I){return function(O){return(0,I.ii)(Ax(I.fg,O))}}(p)};var E={min:(0,p.ii)(p.fg.cd),max:(0,p.ii)(p.fg.bd)};v=v(b.Db(),function(I){return function(O){O=b.D(O,0);O=I.fg.Z(O);return(0,I.ii)(O)}}(p),function(I){return function(O){return I.hp.Z(b.D(O,I.ln))}}(p),{range:E,rf:z,cg:eh(a.options,r("degree"),3)});if(v!==null){z=W(a.options,r("label"),b.rc(p.ln));F=v.ul?v.ul(F,z).Lc():v.sf;F=Ny(h,F.Tc())||"Trendline "+l;F=W(a.options,r("title"),F);z=v.data.map(function(I){return function(O){var ba=(0,I.sm)(O[0]);return[I.fg.Qe(ba),I.hp.Qe(O[1])]}}(p));q.Et=k.g.length;E=Lg(w.color,C);Dg(E,x);var J=a.options.gj(r("lineDashStyle"));J&&J!=null&&(E.oc=J);J=Kg(w.color);Bg(J,x);var T=W(a.options,r("labelInLegend"),F);X(a.options,r("showR2"),!1)&&(T+="\n"+Ny(h,(new Qn([new Un([new Wn("r"),new In(2)]),new In(v.r2)])).Tc()));v=a.options.N(r("tooltip"))!==!1;var M=a.options.N(r("pointShape"),{type:"circle"});q={id:q.id+"_trendline",title:F,qb:!0,data:z,dataType:q.dataType,Mb:X(a.options,r("enableInteractivity",["enableInteractivity"]),!0),gm:v,isVisible:!0,nf:0,columns:D,Es:p.uf,Ba:q.Ba,pb:null,color:w,Gi:x,sb:J,ka:E,Gd:null,Bi:null,Um:null,type:"line",kk:eh(a.options,r("zOrder"),0),lineWidth:C,Do:y,Yh:M,Is:12,Yf:B,im:Y(a.options,r("smoothingFactor",["smoothingFactor"]),1),hk:A,points:[],dn:[],la:q.la,li:H,pj:T};k.g.push(q)}}}}},Hz=function(a,b){for(var c=[],d=[],e=null,f=null,g=0,h=[],k=new Set,l=a.Rb(),m=!1,n,p=0;p0)throw Error("Unexpected domain column (column #"+p+")");m=!0;e={columns:{},dataType:q};f={da:null,Ba:d.length};d.push(e)}else if(r==="data"){g===0&&(f=c.length,n=b(f),e={type:n,dataType:q,columns:{}},f={da:f,Ba:null},c.push(e),g=n==="candlesticks"?4:n==="boxplot"?5:1);g--;if(q!==e.dataType)throw Error("All data columns targeting the same axis must be of the same data type.\n Column #"+p+" is of type "+q+" but expected type is "+e.dataType);n!=="bars"&&n!=="candlesticks"&&
n!=="boxplot"||k.add(p)}else if(r==="tooltip"&&e.columns[r])throw Error("Only one column with role 'tooltip' per series is allowed");r!=="domain"&&(m=!1);e.columns[r]=e.columns[r]||[];h.push({da:f.da,Ba:f.Ba,role:r,bi:e.columns[r].length});e.columns[r].push(p)}if(g>0)throw Error("Last domain does not have enough data columns (missing "+g+")");a=0;b=d[0].dataType;for(e=0;e0)throw Error("Unexpected domain column (column #"+k+")");f={columns:{},dataType:l};n={da:null,Ba:e.length};e.push(f)}r!==0||m!=="data"&&m!=="old-data"||(n=d.length,p=b(n),f={type:p,dataType:l,columns:{}},n={da:n,Ba:null},d.push(f),r=p==="candlesticks"?4:p==="boxplot"?5:m==="old-data"?2:1,p!=="bars"&&p!=="candlesticks"&&p!=="boxplot"||h.add(k));if(m==="data"||m==="old-data")if(r--,l!==f.dataType)throw Error("All data columns targeting the same axis must be of the same data type. Column #"+
(k+" is of type "+l+" but expected type is ")+f.dataType);if(m==="tooltip"&&f.columns[m])throw Error("Only one data column with role 'tooltip' per series is allowed");f.columns[m]=f.columns[m]||[];g.push({da:n.da,Ba:n.Ba,role:m,bi:f.columns[m].length});f.columns[m].push(k)}if(r>0)throw Error("Last domain does not have enough data columns (missing "+r+")");a=0;f=e[0].dataType;for(b=0;b0};var Iz=function(a,b,c){var d=c.type,e=c.columns,f=c.Ba,g=a.options,h="series."+b+".",k=d+".",l=e.data||e["old-data"],m=Ub(a.T,l[0]),n=a.T.rc(l[0])||"",p=d==="scatter"?0:2,q=Y(g,[h+"pointSize","pointSize"],d==="scatter"?7:0);var r=X(g,[h+"pointsVisible","pointsVisible"],d==="line"||d==="area"||d==="scatter"?q>0:!0);q===0&&(q=d==="scatter"?7:6);q/=2;q>0&&(q+=1);b=g.N(h+"color",a.colors[(a.h.Za&&d==="scatter"?Math.floor(b/2):b)%a.colors.length]);b=zr(b);var v=null;if(d==="area"||d==="steppedArea")v=
jh(g,[h+"areaOpacity","areaOpacity"]),v=Kg(b.color,v);var w=null;if(d==="candlesticks"){w=new V({stroke:b.color,strokeWidth:2,fill:b.color});var x=new V({stroke:b.color,strokeWidth:2,fill:"#fff"}),y=X(g,"candlestick.hollowIsRising"),A=y?w:x;w={Ws:nh(g,[h+"candlestick.risingColor","candlestick.risingColor"],y?x:w),Oq:nh(g,[h+"candlestick.fallingColor","candlestick.fallingColor"],A)}}x=null;d==="boxplot"&&(x=new V({stroke:b.color,strokeWidth:2,fill:b.color}),x={qc:nh(g,[h+"boxplot.boxColor","boxplot.boxColor"],x)});p=Y(g,[h+"lineWidth","lineWidth"],p);y=Lg(b.color,p);(A=g.gj([h+"lineDashStyle","lineDashStyle"]))&&A!=null&&(y.oc=A);k=Y(g,[h+"dataOpacity",k+"dataOpacity","dataOpacity"],1);A=null;if(d==="scatter"||d==="line"||d==="area")A=g.N([h+"pointShape","pointShape"],{type:"circle"}),typeof A==="string"&&(A={type:A});var D=null;if(a.h.Za&&d==="scatter"){var C=a.Nj(c);k=C?a.options.N("diff.oldData.opacity",.5):a.options.N("diff.newData.opacity",1);C&&(D=!1)}C=d==="steppedArea"?v:Kg(b.color,k);if(a.h.Za)if(d===
"bars"){var B=g.N("diff.oldData.color",Io);B=zr(B);B={background:{sb:Kg(B.color,k)}}}else d==="scatter"&&a.Nj(c)&&(r=!1);else d==="scatter"&&(d="line");var H=Mz(a,e,g,h,b),F=a.options.N(h+"tooltip")!==!1;return{id:a.T.Hh(l[0]),title:n,dataType:c.dataType,isVisible:!0,gm:F,nf:m,columns:e,Ba:f,Mb:X(g,[h+"enableInteractivity","enableInteractivity"],!0),pb:H,color:b,Gi:k,sb:C,ka:y,Gd:v,Yh:A,eg:B,Bi:w,Um:x,type:d,kk:eh(g,h+"zOrder",0),lineWidth:p,Do:q,Is:12,Yf:W(g,[h+"curveType","curveType"],"none",Yj),im:Y(g,[h+"smoothingFactor","smoothingFactor"],1),hk:r,points:[],dn:[],la:Y(g,[h+"targetAxisIndex","targetAxisIndex"],0),li:D!=null?D:X(g,h+"visibleInLegend",!0),pj:W(g,h+"labelInLegend",n),Xy:X(g,[h+"stepped","stepped"],!1)}},Mz=function(a,b,c,d,e){var f=b.interval;if(!f)return null;b={df:[],Yg:[],xk:[],points:[],areas:[],lines:[],Ve:{}};for(var g={},h=function(x,y){return[d+"interval."+x+"."+y,d+"intervals."+y,"interval."+x+"."+y,"intervals."+y]},k=function(x,y){return h(x,y).concat([d+y,y])},l=
0;l1&&b.Yg.length===0&&(b.Yg=[b.df[0],b.df[b.df.length-1]]);if(b.Yg.length%
2!==0)throw Error("Stick-intervals must be defined by an even number of columns");if(b.areas.length%2!==0)throw Error("Area-intervals must be defined by an even number of columns");for(var q in g)if(g.hasOwnProperty(q)){a=Y(c,h(q,"lineWidth"));f=jh(c,h(q,"fillOpacity"));l=lh(c,h(q,"color"),"",Xd());l=np(l,e);a=new V({stroke:l,strokeWidth:a,fill:l,fillOpacity:f});f=Y(c,h(q,"barWidth"));l=Y(c,h(q,"shortBarWidth"));m=Y(c,h(q,"boxWidth"));n=Y(c,h(q,"pointSize"));p=c.Sa(h(q,"style"),Hj);var r=X(c,k(q,"interpolateNulls")),v=W(c,k(q,"curveType"),"none",Yj),w=Y(c,k(q,"smoothingFactor"),1);a={style:p,l:a,dv:f,Oy:l,mv:m,ly:n,Ic:r,Yf:v,im:w};f=g[q];for(l=0;l1?"categorypoint":"category";break b;case "line":case "scatter":case "bars":case "steppedArea":case "candlesticks":case "boxplot":d="category";break b;default:throw Error('Invalid serie type "'+d+'"');}else d="value";this.ra=new b(a,c,["domainAxis"],0,d,"maximized");e[0]=this.ra;break;case "scatter":case "bubble":this.Ea={0:new yy(a,this.options,[],0,"value","pretty")};this.ma={0:new Gy(a,this.options,[],0,"value","pretty")};a.orientation==="horizontal"?(this.ra=this.Ea[0],this.zc=this.ma):(this.ra=this.ma[0],this.zc=this.Ea);break;default:throw Error("Invalid chart type");}};var Nz=function(a){var b="line scatter area steppedArea bars candlesticks boxplot".split(" "),c={};b.forEach(function(d,e){c[d]=e});a=a.h.g.reduce(function(d,e){return Math.max(d,c[e.type])},0);return b[a]};Ez.prototype.lx=function(){var a=this.h;switch(a.J){case "scatter":case "bubble":if(a.qf==="string")throw Error("X values column cannot be of type string");var b=a.Zj[0];if(b==="string")throw Error("Data column(s) cannot be of type string");var c=this.Ea[0],d=this.ma[0];if(c.type!=="value")throw Error("The x-axis must be of type value");Px(c,a.qf);if(d.type!=="value")throw Error("The y-axis must be of type value");Px(d,b);break;case "function":case "histogram":b=this.ra;a.J==="histogram"&&(c=this.T.Sd(0,"histogramBuckets"),Ug(b.options,1,{ticks:c}));if(b.type==="value"){if(a.qf==="string")throw Error("Domain column cannot be of type string, it should be the X values on a continuous domain axis");Px(b,a.qf)}Td(this.zc,function(e,f){var g=a.Zj[f];if(g==="string")throw Error("Data column(s) for axis #"+f+" cannot be of type string");Px(e,g)},this);break;default:throw Error("Invalid chart type");}Td(this.Ea,function(e){Sx(e)});Td(this.ma,function(e){Sx(e)})};var Oz=function(a){var b=a.columns.data;if(b)return b[0];a=a.columns["old-data"];P((a==null?void 0:a.length)>0);return a[0]},Pz=function(a){for(var b=a.h,c=a.T,d=a.ra,e=0;e0){p.length===1&&(p=[p[0],p[0]]);h&&(p[0]==null&&(p[0]=h.start),p[p.length-1]==null&&(p[p.length-1]=h.end));if(p[0]==null)throw Error(B+".values must not contain nulls");for(f=1;fq)throw Error(B+".minValue ("+p+") must be at' +\n ' most "+B+".maxValue ('"+q+")");(B=Mi(h,p,q))&&(f=[B.start,B.end])}B=Yg(g,bh,[],"colors");B=Yg(e,bh,[],"colors",B);g=e.N("one-sided-colors",$y);e=e.N("two-sided-colors",az);B&&B.length!==0?B.length===1&&(B=[g[0],B[0]]):B=f&&f.length===3?e:g;B=bz(f,B);B=new Yy(B.values,B.colors);c.Dk=B;d.setScale(c.Dk)}else if(c.Ld==="string")for(d=0;dB)throw Error("sizeAxis.minSize ("+d+") must be at most sizeAxis.maxSize ("+B+")");g=e.va("sizeAxis.minValue");h=e.va("sizeAxis.maxValue");if(g!=null&&h!=null&&g>h)throw Error("sizeAxis.minValue ("+g+") must be at most sizeAxis.maxValue ("+
h+")");f=Mi(f,g,h);e=po(e,"sizeAxis.logScale","sizeAxis.scaleType");e=qo(e,1);d=new cz(d,B,f,e);c.ap=d;c.gz&&Yc(c.h.g[0].points,c.Tu,c)}},function(){var c=b.J==="histogram",d=b.ub.bars||b.ub.candlesticks||b.ub.boxplot,e=null!=b.g.find(function(f){return f.pb!=null});(d&&!c&&!a.Ed||e)&&$z(a)},function(){b.Da=Ud(a.Ea,function(c){return c.Wm(this.jb,this.xb)},a);b.pa=Ud(a.ma,function(c){return c.Wm(this.jb,this.xb)},a);aA(a)},this.nv.bind(this),this.ny.bind(this),function(){Wy(new Qy(a,a.options))},function(){var c=a.jb.Td(),d=a.jb.j.fontSize,e=null;c!=="right"&&c!=="labeled"||a.ma[1]!=null||(e=new Z(b.chartArea.top,b.width-d,b.chartArea.bottom,b.chartArea.right+d));c!=="left"||a.ma[0]!=null||(e=new Z(b.chartArea.top,b.chartArea.left-d,b.chartArea.bottom,d));e&&e.right>=e.left&&a.jb.Df(e)},this.uy.bind(this),function(){a.md||(Kz(a,a.T),Jz(a),bA(a))}]};Ez.prototype.qv=function(){var a=this.h,b=this.Y,c=(Wd(this.Ea)||Wd(this.ma)).title.j,d=Math.max(a.title.j.fontSize,c.fontSize),e=this.jb.j.fontSize,f=this.jb.Td(),g=this.xb.j.fontSize,h=this.xb.Td(),k=a.fi==="in"?a.title.text:"",l="",m="";if(a.uh==="in")switch(m=function(y){var A=Zd(y);A.sort(function(D,C){return D>C?1:D0?g.lines[0]:"",v=b(r,a.title.j).width;q=Math.max(q-v-Math.round(Math.max(2,d*1.618)),0);b=kq(b,l,c,q,1);var w=b.lines.length>0?b.lines[0]:"",x=[];x.push({key:"bottom-space",min:2,ta:[Infinity]});(r||w)&&x.push({key:"title",min:d+2,ta:[m-2]});f==="in"&&x.push({key:"legend",min:e+2,ta:[n-2]});h==="in"&&x.push({key:"colorBar",min:this.xb.Zb()+2,ta:[p-2]});f=yi(x,Math.floor(a.chartArea.height/2));d=a.chartArea.top;h=f.title||[];h.length>0&&(d+=h[0],r&&(a.title.lines.push({text:r,x:a.chartArea.left+m,y:d,length:v}),a.title.ea=g.Ha?k:""),w&&(a.ij={text:l,j:c,Bc:null,lines:[],Ta:"end",Ia:"end",ea:b.Ha?l:"",anchor:null,angle:0},a.ij.lines.push({text:w,x:a.chartArea.right-m,y:d,length:q})));c=f.legend||[];c.length>0&&(d+=c[0],this.jb.Df(new Z(d-e,a.chartArea.right,d,a.chartArea.left)));e=f.colorBar||[];e.length>0&&(d+=e[0],a=new Z(d-this.xb.Zb(),a.chartArea.right,d,a.chartArea.left),this.xb.Df(a))};var Rz=function(a,b){var c=a.h;c.Za?cA(a,b):dA(a,b,c.Bd)},$z=function(a){var b=a.ra;if(b.F){var c=a.h.M.filter(function(){return!0}),d=Infinity,e;c.forEach(function(f){f=b.F.Z(f.data);if(f!=null&&e!=null){var g=Math.abs(f-(e||0));g>0&&(d=Math.min(d,g))}e=f},a);isFinite(d)&&(a=d/2,b.aa(b.F.cd-a),b.aa(b.F.bd+a))}},eA=function(a,b){for(var c=a.h,d=[],e=0;e0?f.positive+=k:f.negative-=k))}}}return d},fA=function(a,b){for(var c=a.h,d=0;d=0;v.Rf=q[w];k||gA(a,r+1);v.pg=function(C){return function(B){return C.ao?B.positive:B.negative}}(v);v.it=function(C){return function(B,H){C.ao?B.positive=H:B.negative=H}}(v);v.dt=m[h.td]&&(0,v.pg)(m[h.td])||1;v.Yl=function(C){return function(B){return B==null?null:B/C.dt}}(v);w=function(C,B){return function(H,F,z){var E=null;typeof H!=="number"||isNaN(H)||(E=H+(k||g?(0,C.pg)(C.Rf):0));l&&(E=(0,C.Yl)(E),z=(0,C.Yl)(z));C.fp&&(E=C.Hf.F.Z(E),z=C.Hf.F.Z(z));B.Rj&&C.Hf.aa(E);var J;H!=null&&(J=hA(a,C.Te,B.td,(0,C.pg)(C.Rf),C.Yl,!0));F={ab:{xe:B.td,Zg:F,from:z,to:E,ag:n,d:p,kj:J}};H==null&&(F.Jc=!0);C.Te.type==="steppedArea"&&(J=C.Dj.length,F.ab.Ms=J===0||C.Dj[J-1]==null?null:C.Dj[J-1].ab.to);iA(a,F,C.Te,C.Oh,B.td);l&&F.Ja&&(F.Ja.content=F.Ja.content+" ("+C.yn.Ra(E-z)+")");C.Dj.push(F);typeof H!=="number"||isNaN(H)||(0,C.it)(C.Rf,(0,C.pg)(C.Rf)+H)}}(v,h);var y=k?0:r,A=k||g?(0,v.pg)(v.Rf):null;if(g&&!a.h.tg)for(var D=
0;D0?c.D(m-1,D):null;E=m===0||z===null&&!isNaN(z);D=mf){var g=e;e=f;f=g}for(g=0;gc&&l(),b.dm=new Z(e,c,f,d)):k===1?(dc&&l(),b.dm=new Z(d,h,c,g))};Ez.prototype.uy=function(){sA(this);tA(this)};var sA=function(a){var b=a.h;Td(b.pa,function(c,d){uA(a,a.ma[d],b.pa[d],a.yx)});Td(b.Da,function(c,d){uA(a,a.Ea[d],b.Da[d],a.sx)})},tA=function(a){var b=a.h;Td(b.pa,function(c,d){uA(a,a.ma[d],c,function(){return!0})});Td(b.Da,function(c,d){uA(a,a.Ea[d],c,function(e,f){return vA(a,f)})})},uA=function(a,b,c,d){c.text&&(c.text=c.text.filter(d.bind(a,b)))};Ez.prototype.sx=function(a,b){var c=this.h;b=b.G;return b.angle?!0:(b=Jv(b))?a.fc!=="in"||(new Z(c.chartArea.top,c.chartArea.right,c.chartArea.bottom,c.chartArea.left)).contains(b)?!0:!1:!0};var vA=function(a,b){var c=a.h,d=b.G;if(d.angle)return!0;b=Jv(d);if(!b)return!0;d=Math.ceil(d.j.fontSize/8);var e=new Z(b.top,b.right+d,b.bottom,b.left-d),f;for(f in c.pa)if(c.pa[Number(f)]!==void 0){var g=Number(f);if(a.ma[g].fc==="in"&&!((c.pa[g].text?c.pa[g].text.length:0)<1)){var h=Jv(c.pa[g].text[0].G),k=Jv(Wc(c.pa[g].text).G);if(h||k){if(h&&Hk(e,h)||k&&Hk(e,k))return!1;h?k?(g=Math.min(h.left,k.left),h=Math.max(h.right,k.right)):(g=h.left,h=h.right):(g=k.left,h=k.right);if(Math.abs(b.left-g)<
d||Math.abs(b.right-h)0||b.pb.areas.length>0)&&xA(b)};Ez.prototype.ny=function(){var a=this;this.h.g.forEach(function(b,c){jA(a,c)})};var xA=function(a){var b={},c=a.pb,d=c.Ve;c.yf=[];for(var e=function(r){r=d[r].style;return r==="area"||r==="line"},f=function(r,v){if(!b[r]){var w=d[r].l.clone(),x=d[r].style,y={};y.Hi=r;y.line=[];x==="area"?(Cg(w,0),y.bottom=[]):Bg(w,0);y.l=w;b[r]=y}b[r].line.push(new ji(v.left,v.top));b[r].bottom&&b[r].bottom.push(new ji(v.left+v.width,v.top+v.height))},g=function(r){var v=b[r];delete b[r];if(v&&v.line.length>1){v.bottom&&v.bottom.reverse();if(d[r].Yf!=="none"){var w=d[r].Yf==="function";r=d[r].im;v.dn=pi(v.line,r,w,!1,!1);v.bottom&&(v.gv=pi(v.bottom,r,w,!1,!1))}c.yf.push(v)}},h=0;h=c.ie.end&&(f=c.ko);else if(!c.Io||b==null){b=c.Kx;break a}f==null&&(P(c.yo!=null),b=ve(b,c.ie.start,c.ie.end),f=xe(c.no,c.ko,(b-c.ie.start)/c.Io));b=Math.round(Math.sqrt(f))}return{x:a,y:d,l:e,Ab:b,fm:b}};t.Cy=function(a,b){var c=yA(this,a.la,b.d,b.t);c.Ke=zA(this,a,b);return c};t.yy=function(a,b){var c=AA(this,a,b,b.from,b.to);return c?{top:c.top,left:c.left,width:Math.max(.5,c.width),height:Math.max(.5,c.height),Ke:zA(this,a,b)}:null};t.By=function(a,b){var c=AA(this,a,b,b.Sl,b.Tl),d=AA(this,a,b,b.io,b.lineTo);if(!c||!d)return null;var e=BA(this,d.left,d.top),f=BA(this,c.width,c.height),g=BA(this,d.width,d.height);g.domain=2;e.domain+=(f.domain-(f.domain%2?3:2))/2;e=CA(this,e.domain,e.target);g=CA(this,g.domain,g.target);d.width=g.x;d.height=g.y;d.left=e.x;d.top=e.y;a=b.Er?a.Bi.Oq:a.Bi.Ws;Gg(a)&&(a=a.strokeWidth/2,c.height-=2*a,c.width-=2*a,c.left+=a,c.top+=a);c.height=Math.max(c.height,2);c.width=Math.max(c.width,1);return{rect:c,line:d}};t.zy=function(a,b){var c=AA(this,a,b,b.Sl,b.Tl),d=AA(this,a,b,b.Ss,b.Tl),e=AA(this,a,b,b.Sl,b.Ss);b=AA(this,a,b,b.io,b.lineTo);if(!(d&&e&&c&&b))return null;var f=BA(this,b.left,b.top),g=BA(this,c.width,c.height),h=BA(this,b.width,b.height);h.domain=2;f.domain+=(g.domain-(g.domain%2?3:2))/2;f=CA(this,f.domain,f.target);h=CA(this,h.domain,h.target);b.width=h.x;b.height=h.y;b.left=f.x;b.top=f.y;a=a.Um.qc;Gg(a)&&(a=a.strokeWidth/2,c.height-=2*a,c.width-=2*a,c.left+=a,c.top+=a);c.height=Math.max(c.height,2);c.width=Math.max(c.width,1);return{line:b,rect:c,wk:d,pm:e}};t.Ey=function(a,b){var c=Vy(this,a.la);b.from==null&&(b.from=c.F.Z(c.ga.R),b.from==null&&(b.from=0));var d=this.ra,e=b.xe;if(this.Ed||d.F){if(b.ag==null)return null;e=Math.floor(iy(d,b.ag));var f=Math.floor(iy(d,b.d));d.aa(b.ag)}else{var g=d.ca[e].H||0;f=d.zd;e=Math.floor(g-d.direction*f/2);f=Math.floor(g+d.direction*f/2)}d.aa(b.d);d=c.gb(b.from);var h=c.gb(b.to);d=CA(this,e,d);g=CA(this,e,h);f=CA(this,f,h);h=[];X(this.options,"connectSteps",!0)&&b.Ms!=null&&(c=c.gb(b.Ms),c=CA(this,e,c),h.push(c));h.push(g);h.push(f);return{bar:vp(Q(d.x),Q(d.y),Q(f.x),Q(f.y)),outline:h,Ke:zA(this,a,b)}};var AA=function(a,b,c,d,e){var f=a.ra,g=Vy(a,b.la);P(g!=null);P(a.pf!=null);b=a.pf;var h=g.F.Z(g.ga.R);d==null&&(d=h||0);e==null&&(e=h||0);h=e;h=Math.min(iy(g,d),iy(g,h));d=Math.max(iy(g,d),iy(g,e));g=a.h.J==="histogram"?a.rp(g.zd,X(a.options,"histogram.hideBucketItems"))?0:1:Math.min(1,.2*(d-h));g===0||Math.floor(h+g)Math.floor(h)?(h=Math.floor(h+g),d=Math.floor(d)):h+=g;g=eh(a.options,"diff.newData.widthFactor",.3);g=c.qx?g:1;if(a.Ed){if(c.ag==null)return null;g=
Math.floor(iy(f,c.ag));b=Math.floor(iy(f,c.d));f.aa(c.ag)}else c=DA(a,c),e=g*b.ep/2,g=b.Lo(c-e),b=b.Lo(c+e);f.aa(f.yk(g));f.aa(f.yk(b));f=CA(a,g,h);a=CA(a,b,d);return vp(Q(f.x),Q(f.y),Q(a.x),Q(a.y))};Ez.prototype.xy=function(a,b){var c=Vy(this,a.la);c=c.F.Z(c.ga.R);var d=c!=null?c:0,e=function(k){return k!=null?k:d};c=yA(this,a.la,b.d,b.t);var f=yA(this,a.la,b.hv,e(b.jv)),g=yA(this,a.la,b.kv,e(b.lv)),h=yA(this,a.la,b.wv,e(b.xv));e=yA(this,a.la,b.yv,e(b.zv));a=zA(this,a,b);return{x:c.x,y:c.y,Qm:f.x,Rm:f.y,Sm:g.x,Tm:g.y,Fk:h.x,Gk:h.y,Hk:e.x,Ik:e.y,Ke:a}};var zA=function(a,b,c){if(!c.kj)return[];var d=a.ra;b=Vy(a,b.la);P(a.pf!=null);var e=a.pf;if(c.Zg>=e.Bj||d.type!=="value"&&c.xe>=d.ca.length)return[];var f=DA(a,c),g=e.Lo;a.Ed?(d=iy(d,c.d)-iy(d,c.ag),f-=d/2):d=e.ep+e.yt;e=[];for(var h=0,k;k=c.kj[h];h++){var l=iy(b,k.hx),m=iy(b,k.Hx),n=d*k.Vy/2,p=g(f-n);n=g(f+n);p=CA(a,p,Math.min(m,l));l=CA(a,n,Math.max(m,l));l=vp(Q(p.x),Q(p.y),Q(l.x),Q(l.y));e.push({rect:l,Hi:k.Hi,l:k.l})}return e},DA=function(a,b){var c=a.ra;P(a.pf!=null);var d=a.pf;c=c.type==="value"?iy(c,b.d):Q(c.ca&&c.ca[b.xe]&&c.ca[b.xe].H);if(a.Ed)return c;a=d.ep;return c-d.Tv+(a+d.yt)*b.Zg+a/2},BA=function(a,b,c){P(!isNaN(b));P(!isNaN(c));switch(a.h.orientation){case "horizontal":return{domain:b,target:c};case "vertical":return{domain:c,target:b};default:throw Error("Invalid orientation.");}},CA=function(a,b,c){P(!isNaN(b));P(!isNaN(c));switch(a.h.orientation){case "horizontal":return{x:b,y:c};case "vertical":return{x:c,y:b};default:throw Error("Invalid orientation.");}},yA=function(a,b,c,d){var e=a.ra;b=Vy(a,b);c=e.gb(c);d=b.gb(d);return CA(a,c,d)},kA=function(a,b){a=a.clone();Jg(a)&&a.fill!=="#ffffff"?(Eg(a,new zg("primarydiagonalstripes",a.fill)),!Gg(a)&&b&&(a.fd(a.fill),Cg(a,1))):Gg(a)&&(a.oc="dash");return a},lA=function(a,b){a=a.clone();Cg(a,a.strokeWidth*b);return a},hA=function(a,b,c,d,e,f){var g=b.pb;if(!g)return null;var h=nA(a,b,c),k=Vy(a,b.la),l=k.Wc,m=k.F.Z.bind(k.F),n=a.T,p=[];a=function(w,x,y,A,D){D=D===void 0?"size":D;var C=g.Ve[w],B=n.D(c,w);B=l?B:m(B);x=n.D(c,x);x=l?x:m(x);B!=null&&x!=null&&(B+=d,x+=d,e&&(B=e(B),x=e(x)),l&&(B=m(B),x=m(x)),f&&(k.aa(B),k.aa(x)),C=C.l,h!=null&&(C=C.clone(),oA(C,h.view([A,""])),y=eh(h,[A+"."+D,D],y)),p.push({Hx:B,hx:x,Vy:y,Hi:w,l:C}))};for(b=0;b1?1:0,l-n));n=l-m};h();m>f&&(f=m,g=d-f);f-=m;g+=Number(m);h();var n=Bi(10,n);m=Bi(10,m);g=Bi(10,g);f=Bi(10,f);c=c.direction;b=Bi(10,b?(c===-1?g+f:0)+-(f+m)/2:(g-m)/2);c=f+m;c=n<7&&n%2===0||c<7&&c%2===0?function(p){return Math.floor(p)+.5}:function(p){return Math.floor(p+.5)};a.pf={Bj:Q(e),Tv:Q(b),IB:Q(f),JB:Q(g),ep:Q(n),yt:Q(m),Lo:c}},EA=function(a){var b=a.ra,c=a.h.M;c=c.filter(function(){return!0});if(c.length===0)return 0;var d=a.Sf;if(!d||d.size===0)return 0;if(b.type==="value"){d=b.xi;for(var e=null,f=0;f0&&(d=Math.min(d,e)));e=g}return d}return Math.abs(ky(b,1)-ky(b,0))},Sy=function(a,b,c){var d=a.T;a=a.ra;a.type==="value"&&(b=c&&c.qb?c.data[b][0]:d.D(b,0),b=a.F.Z(b));return b};Ez.prototype.rp=function(){return!1};Ez.prototype.ar=function(){return 0};var IA=function(a,b){this.nd=a;this.jf=b;this.Sr=this.Rr=this.Kc=this.Wb=this.xp=this.Ln=null;this.nc=R(a);var c=a.width!=b.width||a.height!=b.height;!c&&a.chartArea&&b.chartArea&&(c=a.chartArea.width!=b.chartArea.width||a.chartArea.height!=b.chartArea.height||a.chartArea.left!=b.chartArea.left||a.chartArea.top!=b.chartArea.top);this.nc.title&&c&&(this.nc.title.j.opacity=0);this.nc.Da&&(this.nc.Da=Ud(this.nc.Da,R),this.Ln=Ud(a.Da,function(d,e){return FA(a.Da[e],b.Da[e],this.nc.Da[e],!0,!1,c)},this));this.nc.pa&&(this.nc.pa=Ud(this.nc.pa,R),this.xp=Ud(a.pa,function(d,e){return FA(a.pa[e],b.pa[e],this.nc.pa[e],!1,!0,c)},this));GA(this);HA(this)},FA=function(a,b,c,d,e,f){if(!a||!b)return null;var g=R(a),h=R(a);h.Cd=b.Cd;h.Va=b.Va;h.Ya=b.Ya;c.title&&f&&(c.title.j.opacity=0);if(a.type=="value"&&b.type=="value"&&a.dataType===b.dataType){a.ga&&b.ga&&(h.ga=b.ga,c.ga=R(c.ga));h.number=R(h.number);h.position=R(h.position);c.number=R(c.number);c.position=R(c.position);h.position.Ob=b.position.Ob;if(a.gridlines&&
b.gridlines){h.gridlines=ld(h.gridlines);c.gridlines=ld(c.gridlines);f=h.gridlines;for(var k=c.gridlines,l=0;l=p.length?Wc(p):OA(p[q-1],p[q],.5)};a.nd.Za?PA(a,m,function(p,q,r,v){return q.kg?p[q.Ie*r+v]:n(p,q.Ie*r+v)}):QA(a,m,function(p,q){return q.kg?p[q.Ie]:n(p,q.Ie)})}},LA=function(a,b,c){var d=a.nd.M,e=a.jf.M;if(d&&e)if(d.length==0||e.length==
0)a.nc.M=[],QA(a,[],function(){return null});else{var f=function(l){return b(l.data)},g=[],h=[];if(d.length===e.length)for(var k=0;k0){var k=Math.ceil(e.length/b.length),l=Math.ceil(f.length/b.length);a.nd.J=="function"&&(P(Math.floor(e.length/
k)===a.nd.M.length),P(Math.floor(f.length/l)===a.jf.M.length));for(var m=0;m=c.top&&b<=c.bottom:!1);return(!d||(c?a>=c.left&&a<=c.right:!1))&&b},VA=function(a,b,c,d,e){a.position&&a.position.Ob&&b.position&&b.position.Ob&&(c.position.Ob=function(f){var g=a.position.Ob(f);f=b.position.Ob(f);return SA(g,f,e)});a.title&&b.title&&c.title.lines.forEach(function(f,g){f.x=SA(a.title.lines[g].x,b.title.lines[g].x,e);f.y=SA(a.title.lines[g].y,b.title.lines[g].y,e)});a.ga&&b.ga&&(c.ga.H=SA(a.ga.H,b.ga.H,e));a.gridlines&&b.gridlines&&c.gridlines.forEach(function(f,g){f.H=SA(a.gridlines[g].H,b.gridlines[g].H,e);f.isVisible=d(f.H,f.H)});a.Cd&&b.Cd&&(c.Cd=TA(a.Cd,b.Cd,e));a.Va!=null&&b.Va!=null&&(c.Va=SA(a.Va,b.Va,e));a.Ya!=null&&b.Ya!=null&&(c.Ya=SA(a.Ya,b.Ya,e));a.text&&b.text&&c.text.forEach(function(f,g){var h=a.text[g];g=b.text[g];if(f){h=h.G;g=g.G;var k=f.G;k&&k.anchor&&(k.anchor.x=SA(h.anchor.x,g.anchor.x,e),k.anchor.y=SA(h.anchor.y,g.anchor.y,e));f.G&&(h=f.G.lines.length>0,f.isVisible=d((h?f.G.lines[0].x:0)+f.G.anchor.x,(h?f.G.lines[0].y:0)+f.G.anchor.y))}})},OA=function(a,b,c){if(!a||!b)return null;var d=R(a);if(a.Jc||b.Jc)d.Jc=!0;if(a.m!==void 0||b.m!==void 0)d.m=SA(a.m||{},b.m||{},c),d.ab=SA(a.ab||{},b.ab||{},c);a.Le!==void 0&&b.Le!==void 0&&(d.Le=SA(a.Le,b.Le,c));a.ee!==void 0&&b.ee!==void 0&&(d.ee=SA(a.ee,b.ee,c));a.j!==void 0&&b.j!==void 0&&
a.j!==b.j&&(d.j=R(a.j),d.j.color=xg(a.j.color,b.j.color,1-c),d.j.opacity=SA(a.j.opacity!==void 0?a.j.opacity:1,b.j.opacity!==void 0?b.j.opacity:1,c));a.fa!=null&&b.fa!=null&&a.fa.labels[0].text===b.fa.labels[0].text?d.fa=SA(a.fa,b.fa,c):delete d.fa;return d},WA=function(a,b){var c=a.nc;if(c.Da&&a.Ln){var d=function(v,w){return UA(v,w,c.chartArea,!0,!1)};Td(c.Da,function(v,w){(w=a.Ln[w])&&VA(w[0],w[1],v,d,b)})}if(c.pa&&a.xp){var e=function(v,w){return UA(v,w,c.chartArea,!1,!0)};Td(c.pa,function(v,w){(w=a.xp[w])&&VA(w[0],w[1],v,e,b)})}if(a.Wb&&a.Kc){c.g=[];for(var f=0;f=n?k-1:Math.floor((q-m)/l);var r=p+1-c;Cj(f,q,r,(Number(f.D(q,r))||0)+1);r=this.ia.rc(p)||"Value";r={row:h,column:p,label:{title:g,Wf:g,Ue:r,content:this.ia.na(h,p),lines:[{title:r,value:this.ia.na(h,p)||0}]}};a[p-c][q].push(r)}var v=[];for(b=c;bx?1:0}),Dj(f,d-c,"histogramBucketItems",k),Yc(k,function(w,x){v[w.column][w.row]=x});for(a=c;a=0;g--)P(f),Vg(f,e.tc[g]);e=f}}else throw Error("Theme must be a theme name or an options object.");e&&c.push(e)}a=a.type.toLowerCase();Mo[a]&&c.push(Mo[a]);c.push(No);return c};dB.prototype.cn=function(){var a=this,b=tv(this.hb);P(b!=null);var c=uv(this.hb);P(c!=null);var d=this.options;eB(this,this.ia,d,b.Vi.bind(b),this.width,this.height,function(e){mB(a);e=e.De();var f=new a.aw(d,a.K,a.iw.bind(a),e);a.Mv={};bk(a.ob);a.ob=new ws(e,a.K,a.mc,a.Hb,a.refresh.bind(a,!0),f);f=new Te(a.width,a.height);var g={eb:e.we,fontSize:e.Nd},h=e.yg,k=e.Nb,l=e.g.length,m=a.Hc?a.Hc.Wa:void 0;P(a.options!=null);P(h!=null);var n=a.options;P(a.J!=="pie");f=new Jr(n,f,g,h,k,l,m);a.Hc=f;nB(a);P(c!=null);P(b!=null);P(a.J!=="pie");a.hf=new aw(c,b);oB(a,e)||(a.o=e,pB(a),qB(a));rB(a);a.Hb.dispatchEvent("ready");a.ob.Vd()})};var rB=function(a){var b=tv(a.hb);setTimeout(function(){if(b&&b.en){var c=b.en();if(c&&a.ia){var d=Bv(a.ia);Sc(c,d)}}},0)},gB=function(a,b){switch(b.type){case "line":fB(a,"function","line","horizontal");b.type=null;break;case "area":fB(a,"function","area","horizontal");b.type=null;break;case "columns":fB(a,"function","bars","horizontal");b.type=null;break;case "bars":fB(a,"function","bars","vertical");b.type=null;break;case "scatter":fB(a,"scatter");b.type=null;break;case "pie":fB(a,"pie"),b.type=
null}a=a.J;a==="none"&&(a=null);var c=b.type||"none";c==="none"&&(c=null);if(!a&&!c)throw Error("Unspecified chart type.");if(a&&c&&a!==c)throw Error("Incompatible chart types.");b.type=a||c},hB=function(a,b){if(b.type==="function"){a=a.Mi;a==="none"&&(a=null);var c=b.seriesType||"none";c==="none"&&(c=null);if(a&&c&&a!==c)throw Error("Incompatible default series types.");b.seriesType=a||c}},iB=function(a){a.hAxis=a.hAxis||{};a.vAxis=a.vAxis||{};var b=a.hAxis,c=a.vAxis,d=null;switch(a.type){case "scatter":d=
c;break;case "function":a.targetAxis=a.targetAxis||{},d=a.targetAxis}d&&(sB(a,"min",d,"minValue"),sB(a,"max",d,"maxValue"),sB(a,"logScale",d,"logScale"));b&&(sB(a,"logScaleX",b,"logScale"),sB(a,"titleX",b,"title"));c&&sB(a,"titleY",c,"title");a.smoothLine&&a.curveType===void 0&&(a.curveType="function");sB(a,"lineSize",a,"lineWidth");sB(a,"reverseAxis",a,"reverseCategories");a.chartArea=a.chartArea||{};sB(a,"axisBackgroundColor",a.chartArea,"backgroundColor")},jB=function(a){tB(a,"titleColor","titleFontSize","titleTextStyle");tB(a,"legendTextColor","legendFontSize","legendTextStyle");uB(a.hAxis);var b=a.hAxes||{},c;for(c in b)b.hasOwnProperty(c)&&uB(b[c]);b=a.vAxes||{};uB(a.vAxis);for(var d in b)b.hasOwnProperty(d)&&uB(b[d]);d=a.tooltip;d==null&&(d={},a.tooltip=d);tB(a,"tooltipTextColor","tooltipFontSize","tooltipTextStyle");sB(a,"tooltipTextStyle",d,"textStyle");sB(a,"tooltipText",d,"text");sB(a,"tooltipTrigger",d,"trigger");d.trigger==="hover"&&(d.trigger="focus");d=a.legend;d==null?(d={},a.legend=
d):typeof d==="string"&&(b=d,d={},a.legend=d,d.position=b);sB(a,"legendTextStyle",d,"textStyle");d=a.animation;d==null?(d={},a.animation=d):typeof d==="number"&&(b=d*1E3,d={},a.animation=d,d.duration=b);sB(a,"animationEasing",d,"easing")},uB=function(a){if(a!=null){tB(a,"textColor","textFontSize","textStyle");tB(a,"titleColor","titleFontSize","titleTextStyle");a.gridlines=a.gridlines||{};var b=a.gridlines,c=a.numberOfSections;b.count===void 0&&c!==void 0&&typeof c==="number"&&(b.count=c+1);a=a.gridlineColor;b.color===void 0&&a!==void 0&&(b.color=a)}},tB=function(a,b,c,d){a[d]=a[d]||{};d=a[d];sB(a,b,d,"color");sB(a,c,d,"fontSize")},sB=function(a,b,c,d){a[b]!==void 0&&c[d]===void 0&&(c[d]=a[b])};dB.prototype.od=function(){vB(this);kB(this);mB(this);bk(this.hb);Ck(this)};var kB=function(a){if(a.ob&&!a.ob.Od){var b=a.ob.scheduler;b.se=Infinity;b.If.stop()}bk(a.ob);if(a.hb&&!a.hb.Od){b=tv(a.hb);P(b!=null);var c=uv(a.hb);P(c!=null);a.bg=b;c.clear()}bk(a.Id);Ck(a.mc)},mB=function(a){var b=a.bg||a.hb&&tv(a.hb);a.bg=null;b&&b.clear()},nB=function(a){Yc(a.pk,function(b){typeof b==="string"?a.Ko(b):a.So(b)});a.pk=[]};dB.prototype.So=function(a){this.Hc!=null?this.Hc.So(a):this.pk.push(a)};var wB=function(a,b){var c=new dr;c.Qj(b);b=fr(c);c=!1;for(var d=0;d Dashboard objective This dashboard allows you to identify if there are any ongoing service disruptions or outages currently affecting FCM and to monitor FCM service statuses.
Outage status This measures the latency it takes to respond to your request to send a message. It does not measure the latency to deliver the message. If the latency status is elevated, expect a longer response time.
Day Month
The graph failed to load. Please refresh the page or try again later.
A measure of request success rate (non-5xx status code responses). If the availability status is degraded, expect a lower success rate.
Day Month
The graph failed to load. Please refresh the page or try again later.
Service level objectives (SLOs) We have the following SLOs related to latency and availability:
Latency : 95% of
HTTP v1 API requests responded under 350ms over a 30-day period
Availability : 99% of
HTTP v1 API requests responded with a non-5xx status code over a 30-day period
While we don't provide an SLA, we aim to resolve SLO violations quickly. For large outages, please check the
Firebase Status Dashboard for updates.
Additional Resources List of past incident history can be viewed
here