!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(function(){try{return require("moment")}catch(t){}}()):"function"==typeof define&&define.amd?define(["require"],function(t){return e(function(){try{return t("moment")}catch(t){}}())}):(t=t||self).Chart=e(t.moment)}(this,function(i){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i;var t,u={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},d=(function(t){var d={};for(var e in u)u.hasOwnProperty(e)&&(d[u[e]]=e);var o=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var n in o)if(o.hasOwnProperty(n)){if(!("channels"in o[n]))throw new Error("missing channels property: "+n);if(!("labels"in o[n]))throw new Error("missing channel labels property: "+n);if(o[n].labels.length!==o[n].channels)throw new Error("channel and label counts mismatch: "+n);var i=o[n].channels,a=o[n].labels;delete o[n].channels,delete o[n].labels,Object.defineProperty(o[n],"channels",{value:i}),Object.defineProperty(o[n],"labels",{value:a})}o.rgb.hsl=function(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s===o?e=0:i===s?e=(a-r)/l:a===s?e=2+(r-i)/l:r===s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},o.rgb.hsv=function(t){var e,n,i,a,r,o=t[0]/255,s=t[1]/255,l=t[2]/255,d=Math.max(o,s,l),u=d-Math.min(o,s,l),h=function(t){return(d-t)/6/u+.5};return 0==u?a=r=0:(r=u/d,e=h(o),n=h(s),i=h(l),o===d?a=i-n:s===d?a=1/3+e-i:l===d&&(a=2/3+n-e),a<0?a+=1:1>1&1)*n*255,(e>>2&1)*n*255]},o.ansi256.rgb=function(t){if(232<=t){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},o.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},o.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map(function(t){return t+t}).join(""));var i=parseInt(n,16);return[i>>16&255,i>>8&255,255&i]},o.rgb.hcg=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255,r=Math.max(Math.max(n,i),a),o=Math.min(Math.min(n,i),a),s=r-o;return e=s<=0?0:r===n?(i-a)/s%6:r===i?2+(a-n)/s:4+(n-i)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=1,a=0;return(i=n<.5?2*e*n:2*e*(1-n))<1&&(a=(n-.5*i)/(1-i)),[t[0],100*i,100*a]},o.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=e*n,a=i<1?(n-i)/(1-i):0;return[t[0],100*i,100*a]},o.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,i=t[2]/100;if(0==n)return[255*i,255*i,255*i];var a,r=[0,0,0],o=e%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return a=(1-n)*i,[255*(n*r[0]+a),255*(n*r[1]+a),255*(n*r[2]+a)]},o.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),i=0e.left-1e-6&&t.xe.top-1e-6&&t.y=n?(W.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},Z=W.options.resolve,$=["push","pop","shift","splice","unshift"];function J(e,t){var n,i,a=e._chartjs;a&&(-1!==(i=(n=a.listeners).indexOf(t))&&n.splice(i,1),0a?(r=a/e.innerRadius,t.arc(o,s,e.innerRadius-a,i+r,n-r,!0)):t.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip()}N._set("global",{elements:{arc:{backgroundColor:N.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var it=Y.extend({_type:"arc",inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)=n.innerRadius&&r<=n.outerRadius;return l&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e,n,i,r,a=this._chart.ctx,o=this._view,s="inner"===o.borderAlign?.33:0,l={x:o.x,y:o.y,innerRadius:o.innerRadius,outerRadius:Math.max(o.outerRadius-s,0),pixelMargin:s,startAngle:o.startAngle,endAngle:o.endAngle,fullCircles:Math.floor(o.circumference/et)};if(a.save(),a.fillStyle=o.backgroundColor,a.strokeStyle=o.borderColor,l.fullCircles){for(l.endAngle=l.startAngle+et,a.beginPath(),a.arc(l.x,l.y,l.outerRadius,l.startAngle,l.endAngle),a.arc(l.x,l.y,l.innerRadius,l.endAngle,l.startAngle,!0),a.closePath(),t=0;t=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}N._set("global",{elements:{rectangle:{backgroundColor:ht,borderColor:ht,borderSkipped:"bottom",borderWidth:0}}});var mt=Y.extend({_type:"rectangle",draw:function(){var t,e,n,i,a,r,o,s,l,d,u,h,c,f,g,p,m=this._chart.ctx,v=this._view,b=(c=ft(t=v),f=c.right-c.left,g=c.bottom-c.top,n=f/2,i=g/2,u=(e=t).borderWidth,l=e.borderSkipped,d={},l&&(e.horizontal?e.base>e.x&&(l=gt(l,"left","right")):e.base(d=ddiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&ae.default||ae,se="$chartjs",le="chartjs-size-monitor",de="chartjs-render-monitor",ue=["animationstart","webkitAnimationStart"],he={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function ce(t,e){var n=W.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var fe=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function ge(t,e,n){t.addEventListener(e,n,fe)}function pe(t,e,n){t.removeEventListener(e,n,fe)}function me(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function ve(t){var e=document.createElement("div");return e.className=t||"",e}function be(n,i,a){var t,e,r,o,s,l,d,u=n[se]||(n[se]={}),h=u.resizer=function(t){var e=ve(le),n=ve(le+"-expand"),i=ve(le+"-shrink");n.appendChild(ve()),i.appendChild(ve()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};function a(){e._reset(),t()}return ge(n,"scroll",a.bind(n,"expand")),ge(i,"scroll",a.bind(i,"shrink")),e}((r=!(t=function(){var t,e;u.resizer&&(e=(t=a.options.maintainAspectRatio&&n.parentNode)?t.clientWidth:0,i(me("resize",a)),t&&t.clientWidtha.height-e.height&&(s="bottom");var l=(r.left+r.right)/2,d=(r.top+r.bottom)/2,u="center"===s?(n=function(t){return t<=l},function(t){return l=a.width-e.width/2}),h=function(t){return t+e.width+i.caretSize+i.caretPadding>a.width},c=function(t){return t-e.width-i.caretSize-i.caretPadding<0},f=function(t){return t<=d?"top":"bottom"};n(i.x)?(o="left",h(i.x)&&(o="center",s=f(i.y))):u(i.x)&&(o="right",c(i.x)&&(o="center",s=f(i.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:s}}(this,u=T),c=k._chart,f=d.x,g=d.y,p=d.caretSize,m=d.caretPadding,v=d.cornerRadius,b=h.xAlign,x=h.yAlign,y=p+m,_=v+m,"right"===b?f-=u.width:"center"===b&&((f-=u.width/2)+u.width>c.width&&(f=c.width-u.width),f<0&&(f=0)),"top"===x?g+=y:g-="bottom"===x?u.height+y:u.height/2,"center"===x?"left"===b?f+=y:"right"===b&&(f-=y):"left"===b?f-=_:"right"===b&&(f+=_),D={x:f,y:g}}else S.opacity=0;return S.xAlign=A.xAlign,S.yAlign=A.yAlign,S.x=D.x,S.y=D.y,S.width=T.width,S.height=T.height,S.caretX=I.x,S.caretY=I.y,k._model=S,t&&w.custom&&w.custom.call(k,S),k},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,d,u=n.caretSize,h=n.cornerRadius,c=n.xAlign,f=n.yAlign,g=t.x,p=t.y,m=e.width,v=e.height;return"center"===f?(r=p+v/2,o="left"===c?(i=(d=g)-u,l=d,a=r+u,r-u):(i=(d=g+m)+u,l=d,a=r-u,r+u)):(l=(d="left"===c?(i=g+h+u)-u:"right"===c?(i=g+m-h-u)-u:(i=n.caretX)-u,i+u),"top"===f?(r=(a=p)-u,o=a):(r=(a=p+v)+u,o=a,s=l,l=d,d=s)),{x1:d,x2:i,x3:l,y1:a,y2:r,y3:o}},drawTitle:function(t,e,n){var i,a,r,o=e.title,s=o.length;if(s){var l=Se(e.rtl,e.x,e.width);for(t.x=Te(e,e._titleAlign),n.textAlign=l.textAlign(e._titleAlign),n.textBaseline="middle",i=e.titleFontSize,a=e.titleSpacing,n.fillStyle=e.titleFontColor,n.font=W.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0;r=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?W.merge(e[t][a],[we.getScaleDefaults(r),o]):W.merge(e[t][a],o)}else W._merger(t,e,n,i)}})}function Re(){return W.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||{},r=n[t];"scales"===t?e[t]=Oe(a,r):"scale"===t?e[t]=W.merge(a,[we.getScaleDefaults(r.type),r]):W._merger(t,e,n,i)}})}function ze(t,e,n){for(var i,a=function(t){return t.id===i};i=e+n++,0<=W.findIndex(t,a););return i}function Ne(t){return"top"===t||"bottom"===t}function Be(n,i){return function(t,e){return t[n]===e[n]?t[i]-e[i]:t[n]-e[n]}}N._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});function Ee(t,e){return this.construct(t,e),this}W.extend(Ee.prototype,{construct:function(t,e){var n,i,a=this;(i=(n=(n=e)||{}).data=n.data||{}).datasets=i.datasets||[],i.labels=i.labels||[],n.options=Re(N.global,N[n.type],n.options||{}),e=n;var r=_e.acquireContext(t,e),o=r&&r.canvas,s=o&&o.height,l=o&&o.width;a.id=W.uid(),a.ctx=r,a.canvas=o,a.config=e,a.width=l,a.height=s,a.aspectRatio=s?l/s:null,a.options=e.options,a._bufferedRender=!1,a._layers=[],(a.chart=a).controller=a,Ee.instances[a.id]=a,Object.defineProperty(a,"data",{get:function(){return a.config.data},set:function(t){a.config.data=t}}),r&&o?(a.initialize(),a.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return ke.notify(t,"beforeInit"),W.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),ke.notify(t,"afterInit"),t},clear:function(){return W.canvas.clear(this),this},stop:function(){return K.cancelAnimation(this),this},resize:function(t){var e,n=this,i=n.options,a=n.canvas,r=i.maintainAspectRatio&&n.aspectRatio||null,o=Math.max(0,Math.floor(W.getMaximumWidth(a))),s=Math.max(0,Math.floor(r?o/r:W.getMaximumHeight(a)));n.width===o&&n.height===s||(a.width=n.width=o,a.height=n.height=s,a.style.width=o+"px",a.style.height=s+"px",W.retinaScale(n,i.devicePixelRatio),t)||(e={width:o,height:s},ke.notify(n,"resize",[e]),i.onResize&&i.onResize(n,e),n.stop(),n.update({duration:i.responsiveAnimationDuration}))},ensureScalesHaveIDs:function(){var t=this.options,n=t.scales||{},e=t.scale;W.each(n.xAxes,function(t,e){t.id||(t.id=ze(n.xAxes,"x-axis-",e))}),W.each(n.yAxes,function(t,e){t.id||(t.id=ze(n.yAxes,"y-axis-",e))}),e&&(e.id=e.id||"scale")},buildOrUpdateScales:function(){var o=this,t=o.options,s=o.scales||{},e=[],l=Object.keys(s).reduce(function(t,e){return t[e]=!1,t},{});t.scales&&(e=e.concat((t.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(t.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),t.scale&&e.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),W.each(e,function(t){var e=t.options,n=e.id,i=Le(e.type,t.dtype);Ne(e.position)!==Ne(t.dposition)&&(e.position=t.dposition),l[n]=!0;var a=null;if(n in s&&s[n].type===i)(a=s[n]).options=e,a.ctx=o.ctx,a.chart=o;else{var r=we.getScaleConstructor(i);if(!r)return;a=new r({id:n,type:i,options:e,ctx:o.ctx,chart:o}),s[a.id]=a}a.mergeTicksOptions(),t.isDefault&&(o.scale=a)}),W.each(l,function(t,e){t||delete s[e]}),o.scales=s,we.addScalesToLayout(this)},buildOrUpdateControllers:function(){for(var t=this,e=[],n=t.data.datasets,i=0,a=n.length;i(l.offset?s.maxWidth/u:i/(u-1))&&(a=i/(u-(l.offset?.5:1)),r=s.maxHeight-Ke(l.gridLines)-d.padding-Ze(l.scaleLabel),o=Math.sqrt(e*e+n*n),f=W.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),f=Math.max(h,Math.min(c,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){W.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){W.callback(this.options.beforeFit,[this])},fit:function(){var t,e,n,i,a,r,o,s,l,d,u,h,c,f,g,p,m,v,b=this,x=b.minSize={width:0,height:0},y=b.chart,_=b.options,k=_.ticks,w=_.scaleLabel,M=_.gridLines,S=b._isVisible(),C="bottom"===_.position,P=b.isHorizontal();P?x.width=b.maxWidth:S&&(x.width=Ke(M)+Ze(w)),P?S&&(x.height=Ke(M)+Ze(w)):x.height=b.maxHeight,k.display&&S&&(t=Je(k),n=(e=b._getLabelSizes()).first,i=e.last,a=e.widest,r=e.highest,o=.4*t.minor.lineHeight,s=k.padding,P?(l=0!==b.labelRotation,d=W.toRadians(b.labelRotation),u=Math.cos(d),c=(h=Math.sin(d))*a.width+u*(r.height-(l?r.offset:0))+(l?0:o),x.height=Math.min(b.maxHeight,x.height+c+s),g=b.getPixelForTick(0)-b.left,p=b.right-b.getPixelForTick(b.getTicks().length-1),m=l?(f=C?u*n.width+h*n.offset:h*(n.height-n.offset),C?h*(i.height-i.offset):u*i.width+h*i.offset):(f=n.width/2,i.width/2),b.paddingLeft=Math.max((f-g)*b.width/(b.width-g),0)+3,b.paddingRight=Math.max((m-p)*b.width/(b.width-p),0)+3):(v=k.mirror?0:a.width+s+o,x.width=Math.min(b.maxWidth,x.width+v),b.paddingTop=n.height/2,b.paddingBottom=i.height/2)),b.handleMargins(),P?(b.width=b._length=y.width-b.margins.left-b.margins.right,b.height=x.height):(b.width=x.width,b.height=b._length=y.height-b.margins.top-b.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){W.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(Ye(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,n,i,a=this;for(a.ticks=t.map(function(t){return t.value}),a.beforeTickToLabelConversion(),e=a.convertTicksToLabels(t)||a.ticks,a.afterTickToLabelConversion(),n=0,i=t.length;ns)return i;return Math.max(s,1)}(t,s),0e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}});rn._defaults={position:"bottom"};var on=W.noop,sn=W.isNullOrUndef,ln=nn.extend({getRightValue:function(t){return"string"==typeof t?+t:nn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t,e,n=this,i=n.options.ticks;i.beginAtZero&&(t=W.sign(n.min),e=W.sign(n.max),t<0&&e<0?n.max=0:0=n.max&&(a?n.max=n.min+1:n.min=n.max-1),n.min===n.max&&(n.max++,i.beginAtZero||n.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:on,buildTicks:function(){var p=this,t=p.options.ticks,e=p.getTickLimit(),m={maxTicks:Math.max(2,e),min:t.min,max:t.max,precision:t.precision,stepSize:W.valueOrDefault(t.fixedStepSize,t.stepSize)},n=p.ticks=function(){var t,e,n,i,a=[],r=m.stepSize,o=r||1,s=m.maxTicks-1,l=m.min,d=m.max,u=m.precision,h=p.min,c=p.max,f=W.niceNum((c-h)/s/o)*o;if(f<1e-14&&sn(l)&&sn(d))return[h,c];(i=Math.ceil(c/f)-Math.floor(h/f))>s&&(f=W.niceNum(i*f/s/o)*o),r||sn(u)?t=Math.pow(10,W._decimalPlaces(f)):(t=Math.pow(10,u),f=Math.ceil(f*t)/t),e=Math.floor(h/f)*f,n=Math.ceil(c/f)*f,r&&(!sn(l)&&W.almostWhole(l/f,f/1e3)&&(e=l),!sn(d)&&W.almostWhole(d/f,f/1e3)&&(n=d)),i=(n-e)/f,i=W.almostEquals(i,Math.round(i),f/1e3)?Math.round(i):Math.ceil(i),e=Math.round(e*t)/t,n=Math.round(n*t)/t,a.push(sn(l)?e:l);for(var g=1;ge.length-1?null:this.getPixelForValue(e[t])}});un._defaults=dn;var hn=W.valueOrDefault,cn=W.math.log10,fn={position:"left",ticks:{callback:qe.formatters.logarithmic}};function gn(t,e){return W.isFinite(t)&&0<=t?t:e}var pn=nn.extend({determineDataLimits:function(){var t,e,n,i,a=this,r=a.options,o=a.chart,s=o.data.datasets,l=a.isHorizontal();function d(t){return l?t.xAxisID===a.id:t.yAxisID===a.id}a.min=Number.POSITIVE_INFINITY,a.max=Number.NEGATIVE_INFINITY,a.minNotZero=Number.POSITIVE_INFINITY;var u=r.stacked;if(void 0===u)for(c=0;ce.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(cn(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,n=0;nn.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),n=hn(t.options.ticks.fontSize,N.global.defaultFontSize)/t._length),t._startValue=cn(e),t._valueOffset=n,t._valueRange=(cn(t.max)-cn(e))/(1-n)},getPixelForValue:function(t){var e=this,n=0;return(t=+e.getRightValue(t))>e.min&&0a.r&&(a.r=f.end,r.r=h),g.starta.b&&(a.b=g.end,r.b=h)}t.setReductions(t.drawingArea,a,r)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b),a=kn(a),r=kn(r),o=kn(o),s=kn(s);i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){var e=this.chart,n=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(n<0?360+n:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(W.isNullOrUndef(t))return NaN;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this.min,n=this.max;return this.getPointPositionForValue(t||0,this.beginAtZero?0:e<0&&n<0?n:0>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(n-r[e])/s:0,d=(o[i]-r[i])*l;return r[i]+d}function Rn(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),W.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),W.isFinite(o)||(o=n.parse(o))),o)}function zn(t,e){if(W.isNullOrUndef(e))return null;var n=t.options.time,i=Rn(t,t.getRightValue(e));return null===i||n.round&&(i=+t._adapter.startOf(i,n.round)),i}function Nn(t,e,n,i){for(var a,r,o=Tn.length,s=Tn.indexOf(t);s1e5*s)throw t+" and "+e+" are too far apart with stepSize of "+s+" "+o;for(n=d;n=d&&n<=u&&m.push(n);return h.min=d,h.max=u,h._unit=g.unit||(f.autoSkip?Nn(g.minUnit,h.min,h.max,v):function(t,e,n,i,a){for(var r,o=Tn.length-1;o>=Tn.indexOf(n);o--)if(r=Tn[o],Dn[r].common&&t._adapter.diff(a,i,r)>=e-1)return r;return Tn[n?Tn.indexOf(n):0]}(h,m.length,g.minUnit,h.min,h.max)),h._majorUnit=f.major.enabled&&"year"!==h._unit?function(t){for(var e=Tn.indexOf(t)+1,n=Tn.length;ee&&ae?e:t.boxWidth}N._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var i=n.data.datasets,t=n.options.legend||{},a=t.labels&&t.labels.usePointStyle;return n._getSortedDatasetMetas().map(function(t){var e=t.controller.getStyle(a?0:void 0);return{text:i[t.index].label,fillStyle:e.backgroundColor,hidden:!n.isDatasetVisible(t.index),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,rotation:e.rotation,datasetIndex:t.index}},this)}}},legendCallback:function(t){var e,n,i,a=document.createElement("ul"),r=t.data.datasets;for(a.setAttribute("class",t.id+"-legend"),e=0,n=r.length;em.width)&&(a+=g+h.padding,i[i.length-(0m.height&&(l+=d+h.padding,o.push(d),s.push(u),u=d=0),d=Math.max(d,n),u+=g+r,p[e]={left:0,top:0,width:n,height:g}}),l+=d,o.push(d),s.push(u),m.width+=l),t.width=m.width,t.height=m.height):t.width=m.width=t.height=m.height=0},afterFit:Gn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var y,_,t,e,k,w,M,S,C,P,A,D=this,n=D.options,T=n.labels,i=N.global,I=i.defaultColor,F=i.elements.line,L=D.height,O=D.columnHeights,R=D.width,z=D.lineWidths;n.display&&(y=Yn(n.rtl,D.left,D.minSize.width),_=D.ctx,t=Xn(T.fontColor,i.defaultFontColor),e=W.options._parseFont(T),k=e.size,_.textAlign=y.textAlign("left"),_.textBaseline="middle",_.lineWidth=.5,_.strokeStyle=t,_.fillStyle=t,_.font=e.string,w=Kn(T,k),M=D.legendHitBoxes,S=function(t,e){switch(n.align){case"start":return T.padding;case"end":return t-e;default:return(t-e+T.padding)/2}},C=D.isHorizontal(),P=C?{x:D.left+S(R,z[0]),y:D.top+T.padding,line:0}:{x:D.left+T.padding,y:D.top+S(L,O[0]),line:0},W.rtl.overrideTextDirection(D.ctx,n.textDirection),A=k+T.padding,W.each(D.legendItems,function(t,e){var n=_.measureText(t.text).width,i=w+k/2+n,a=P.x,r=P.y;y.setWidth(D.minSize.width),C?0D.left+D.minSize.width&&(r=P.y+=A,P.line++,a=P.x=D.left+S(R,z[P.line])):0D.top+D.minSize.height&&(a=P.x=a+D.columnWidths[P.line]+T.padding,P.line++,r=P.y=D.top+S(L,O[P.line]));var o,s,l,d,u,h,c,f,g,p,m,v,b,x=y.x(a);c=x,f=r,g=t,isNaN(w)||w<=0||(_.save(),p=Xn(g.lineWidth,F.borderWidth),_.fillStyle=Xn(g.fillStyle,I),_.lineCap=Xn(g.lineCap,F.borderCapStyle),_.lineDashOffset=Xn(g.lineDashOffset,F.borderDashOffset),_.lineJoin=Xn(g.lineJoin,F.borderJoinStyle),_.lineWidth=p,_.strokeStyle=Xn(g.strokeStyle,I),_.setLineDash&&_.setLineDash(Xn(g.lineDash,F.borderDash)),T&&T.usePointStyle?(m=w*Math.SQRT2/2,v=y.xPlus(c,w/2),b=f+k/2,W.canvas.drawPoint(_,g.pointStyle,m,v,b,g.rotation)):(_.fillRect(y.leftForLtr(c,w),f,w,k),0!==p&&_.strokeRect(y.leftForLtr(c,w),f,w,k)),_.restore()),M[e].left=y.leftForLtr(x,M[e].width),M[e].top=r,o=r,s=t,l=n,d=k/2,u=y.xPlus(x,w+d),h=o+d,_.fillText(s.text,u,h),s.hidden&&(_.beginPath(),_.lineWidth=2,_.moveTo(u,h),_.lineTo(y.xPlus(u,l),h),_.stroke()),C?P.x+=i+T.padding:P.y+=A}),W.rtl.restoreTextDirection(D.ctx,n.textDirection))},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function $n(t,e){var n=new Zn({ctx:t.ctx,options:e,chart:t});re.configure(t,n,e),re.addBox(t,n),t.legend=n}var Jn={id:"legend",_element:Zn,beforeInit:function(t){var e=t.options.legend;e&&$n(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(W.mergeIf(e,N.global.legend),n?(re.configure(t,n,e),n.options=e):$n(t,e)):n&&(re.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Qn=W.noop;N._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ti=Y.extend({initialize:function(t){W.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Qn,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Qn,beforeSetDimensions:Qn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Qn,beforeBuildLabels:Qn,buildLabels:Qn,afterBuildLabels:Qn,beforeFit:Qn,fit:function(){var t,e=this,n=e.options,i=e.minSize={},a=e.isHorizontal();n.display?(t=(W.isArray(n.text)?n.text.length:1)*W.options._parseFont(n).lineHeight+2*n.padding,e.width=i.width=a?e.maxWidth:t,e.height=i.height=a?t:e.maxHeight):e.width=i.width=e.height=i.height=0},afterFit:Qn,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=W.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,d=0,u=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=W.valueOrDefault(n.fontColor,N.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=u+l,i=f-h):(a="left"===n.position?h+l:f-l,r=u+(c-u)/2,i=c-u,d=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(d),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(W.isArray(g))for(var p=0,m=0;m=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},W.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},W.niceNum=function(t,e){var n=Math.floor(W.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},W.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},W.getRelativePosition=function(t,e){var n,i=t.originalEvent||t,a=t.target||t.srcElement,r=a.getBoundingClientRect(),o=i.touches,s=o&&0n.length){for(c=0;ce&&(e=t.length)}),e},W.color=_?function(t){return t instanceof CanvasGradient&&(t=N.global.defaultColor),_(t)}:function(t){return console.error("Color.js not found!"),t},W.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:W.color(t).saturate(.5).darken(.1).rgbString()},We._adapters=je,We.Animation=X,We.animationService=K,We.controllers=jt,We.DatasetController=tt,We.defaults=N,We.Element=Y,We.elements=vt,We.Interaction=Zt,We.layouts=re,We.platform=_e,We.plugins=ke,We.Scale=nn,We.scaleService=we,We.Ticks=qe,We.Tooltip=Fe,We.helpers.each(Wn,function(t,e){We.scaleService.registerScaleType(e,t,t._defaults)}),ni)ni.hasOwnProperty(oi)&&We.plugins.register(ni[oi]);function si(t,e,n){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[n])):i=t,i}function li(t){return null!=t&&"none"!==t}function di(t,e,n){var i=document.defaultView,a=W._getParentNode(t),r=i.getComputedStyle(t)[e],o=i.getComputedStyle(a)[e],s=li(r),l=li(o),d=Number.POSITIVE_INFINITY;return s||l?Math.min(s?si(r,t,n):d,l?si(o,a,n):d):"none"}We.platform.initialize();var ui=We;return"undefined"!=typeof window&&(window.Chart=We),(We.Chart=We).Legend=ni.legend._element,We.Title=ni.title._element,We.pluginService=We.plugins,We.PluginBase=We.Element.extend({}),We.canvasHelpers=We.helpers.canvas,We.layoutService=We.layouts,We.LinearScaleBase=ln,We.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(n){We[n]=function(t,e){return new We(t,We.helpers.merge(e||{},{type:n.charAt(0).toLowerCase()+n.slice(1)}))}}),ui});