/*! * Chart.js * http://chartjs.org/ * * Copyright 2017 Nick Downie * Released under the MIT license * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md */ !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,n,i){function a(r,l){if(!n[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[r]={exports:{}};e[r][0].call(d.exports,function(t){var n=e[r][1][t];return a(n||t)},d,d.exports,t,e,n,i)}return n[r].exports}for(var o="function"==typeof require&&require,r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=this,i=t,a=void 0===e?.5:e,o=2*a-1,r=n.alpha()-i.alpha(),l=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*n.red()+s*i.red(),l*n.green()+s*i.green(),l*n.blue()+s*i.blue()).alpha(n.alpha()*a+i.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new o,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function d(t){var e,n,i,a=u(t),o=a[0],r=a[1],l=a[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,n=500*(o-r),i=200*(r-l),[e,n,i]}function c(t){var e,n,i,a,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];e=2*s-(n=s<.5?s*(1+l):s+l-s*l),a=[0,0,0];for(var u=0;u<3;u++)(i=r+1/3*-(u-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*o;return a}function h(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-n),l=255*i*(1-n*o),s=255*i*(1-n*(1-o)),i=255*i;switch(a){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,n,i,a,o=t[0]/360,l=t[1]/100,s=t[2]/100,u=l+s;switch(u>1&&(l/=u,s/=u),e=Math.floor(6*o),n=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),a=l+i*(n-l),e){default:case 6:case 0:r=n,g=a,b=l;break;case 1:r=a,g=n,b=l;break;case 2:r=l,g=n,b=a;break;case 3:r=l,g=a,b=n;break;case 4:r=a,g=l,b=n;break;case 5:r=n,g=l,b=a}return[255*r,255*g,255*b]}function p(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,a*(1-l)+l),n=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*n,255*i]}function v(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*a+-1.5372*o+-.4986*r,n=-.9689*a+1.8758*o+.0415*r,i=.0557*a+-.204*o+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,e=Math.min(Math.max(0,e),1),n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),[255*e,255*n,255*i]}function m(t){var e,n,i,a=t[0],o=t[1],r=t[2];return a/=95.047,o/=100,r/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,n=500*(a-o),i=200*(o-r),[e,n,i]}function x(t){var e,n,i,a,o=t[0],r=t[1],l=t[2];return o<=8?a=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),a=Math.pow(n/100,1/3)),e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i=i/108.883<=.008859?i=108.883*(a-l/200-16/116)/7.787:108.883*Math.pow(a-l/200,3),[e,n,i]}function y(t){var e,n,i,a=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),(n=360*e/2/Math.PI)<0&&(n+=360),i=Math.sqrt(o*o+r*r),[a,i,n]}function k(t){return v(x(t))}function w(t){var e,n,i,a=t[0],o=t[1];return i=t[2]/360*2*Math.PI,e=o*Math.cos(i),n=o*Math.sin(i),[a,e,n]}function M(t){return S[t]}e.exports={rgb2hsl:i,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return y(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,a*=o<=1?o:2-o,n=(o+a)/2,e=2*a/(o+a),[i,100*e,100*n])},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return n=(2-a)*o,e=a*o,e/=n<=1?n:2-n,e=e||0,n/=2,[i,100*e,100*n]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return a(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return d(M(t))},keyword2xyz:function(t){return u(M(t))},xyz2rgb:v,xyz2lab:m,xyz2lch:function(t){return y(m(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:w,lch2xyz:function(t){return x(w(t))},lch2rgb:function(t){return k(w(t))}};var S={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]},C={};for(var _ in S)C[JSON.stringify(S[_])]=_},{}],5:[function(t,e,n){var i=t(4),a=function(){return new u};for(var o in i){a[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(a[l]=a[l]||{})[s]=a[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=i[t](e);if("string"==typeof n||void 0===n)return n;for(var a=0;a0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index=0&&a>0)&&(v+=a));return o=c.getPixelForValue(v),r=c.getPixelForValue(v+f),l=(r-o)/2,{size:l,base:o,head:r,center:r+l/2}},calculateBarIndexPixels:function(t,e,n){var i,a,r,l,s,u,d=this,c=n.scale.options,h=d.getStackIndex(t),f=n.pixels,g=f[e],p=f.length,v=n.start,m=n.end;return 1===p?(i=g>v?g-v:m-g,a=g0&&(i=(g-f[e-1])/2,e===p-1&&(a=i)),e');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i],s=l&&l.custom||{},u=o.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:u(r.backgroundColor,i,d.backgroundColor),strokeStyle:s.borderColor?s.borderColor:u(r.borderColor,i,d.borderColor),lineWidth:s.borderWidth?s.borderWidth:u(r.borderWidth,i,d.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n=Math.PI?-1:g<-Math.PI?1:0))+f,v={x:Math.cos(g),y:Math.sin(g)},m={x:Math.cos(p),y:Math.sin(p)},b=g<=0&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,w=h/100,M={x:y?-1:Math.min(v.x*(v.x<0?1:w),m.x*(m.x<0?1:w)),y:k?-1:Math.min(v.y*(v.y<0?1:w),m.y*(m.y<0?1:w))},S={x:b?1:Math.max(v.x*(v.x>0?1:w),m.x*(m.x>0?1:w)),y:x?1:Math.max(v.y*(v.y>0?1:w),m.y*(m.y>0?1:w))},C={width:.5*(S.x-M.x),height:.5*(S.y-M.y)};u=Math.min(l/C.width,s/C.height),d={x:-.5*(S.x+M.x),y:-.5*(S.y+M.y)}}n.borderWidth=e.getMaxBorderWidth(c.data),n.outerRadius=Math.max((u-n.borderWidth)/2,0),n.innerRadius=Math.max(h?n.outerRadius/100*h:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,c.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),o.each(c.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,l=a.options,s=l.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=i.getDataset(),g=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(f.data[e])*(l.circumference/(2*Math.PI)),p=n&&s.animateScale?0:i.innerRadius,v=n&&s.animateScale?0:i.outerRadius,m=o.valueAtIndexOrDefault;o.extend(t,{_datasetIndex:i.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:v,innerRadius:p,label:m(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),n&&s.animateRotate||(b.startAngle=0===e?l.rotation:i.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return o.each(n.data,function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))}),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,n,i=0,a=this.index,o=t.length,r=0;r(i=e>i?e:i)?n:i;return i}})}},{25:25,40:40,45:45}],18:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return o.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var n,i,a,r=this,l=r.getMeta(),s=l.dataset,u=l.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(a=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=u,s._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},s.pivot()),n=0,i=u.length;n');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i].custom||{},s=o.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:n,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,i,u.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,i,u.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,i,u.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(t){var e=this,n=e.getMeta(),i=n.dataset,a=n.data,r=i.custom||{},l=e.getDataset(),s=e.chart.options.elements.line,u=e.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),o.extend(n.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:o.valueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),o.each(a,function(n,i){e.updateElement(n,i,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),l=i.chart.scale,s=i.chart.options.elements.point,u=l.getPointPositionForValue(e,r.data[e]);void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius),void 0!==r.hitRadius&&void 0===r.pointHitRadius&&(r.pointHitRadius=r.hitRadius),o.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{x:n?l.xCenter:u.x,y:n?l.yCenter:u.y,tension:a.tension?a.tension:o.valueOrDefault(r.lineTension,i.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(r.pointRadius,e,s.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(r.pointBackgroundColor,e,s.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(r.pointBorderColor,e,s.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(r.pointBorderWidth,e,s.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(r.pointStyle,e,s.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(r.pointHitRadius,e,s.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();o.each(e.data,function(n,i){var a=n._model,r=o.splineCurve(o.previousItem(e.data,i,!0)._model,a,o.nextItem(e.data,i,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model;a.radius=n.hoverRadius?n.hoverRadius:o.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(e.pointHoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model,r=this.chart.options.elements.point;a.radius=n.radius?n.radius:o.valueAtIndexOrDefault(e.pointRadius,i,r.radius),a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(e.pointBackgroundColor,i,r.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(e.pointBorderColor,i,r.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(e.pointBorderWidth,i,r.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,n){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,i){var a,o,r=this.animations;for(e.chart=t,i||(t.animating=!0),a=0,o=r.length;a1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var i=Date.now();t.dropFrames+=(i-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,i=this.animations,a=0;a=e.numSteps?(o.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(28),r=t(48);e.exports=function(t){function e(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=a.configMerge(i.global,i[t.type],t.options||{}),t}function n(t){var e=t.options;e.scale?t.scale.options=e.scale:e.scales&&e.scales.xAxes.concat(e.scales.yAxes).forEach(function(e){t.scales[e.id].options=e}),t.tooltip._options=e.tooltips}function l(t){return"top"===t||"bottom"===t}var s=t.plugins;t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(n,i){var o=this;i=e(i);var l=r.acquireContext(n,i),s=l&&l.canvas,u=s&&s.height,d=s&&s.width;o.id=a.uid(),o.ctx=l,o.canvas=s,o.config=i,o.width=d,o.height=u,o.aspectRatio=u?d/u:null,o.options=i.options,o._bufferedRender=!1,o.chart=o,o.controller=o,t.instances[o.id]=o,Object.defineProperty(o,"data",{get:function(){return o.config.data},set:function(t){o.config.data=t}}),l&&s?(o.initialize(),o.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return s.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),s.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,o=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(a.getMaximumWidth(i))),l=Math.max(0,Math.floor(o?r/o:a.getMaximumHeight(i)));if((e.width!==r||e.height!==l)&&(i.width=e.width=r,i.height=e.height=l,i.style.width=r+"px",i.style.height=l+"px",a.retinaScale(e,n.devicePixelRatio),!t)){var u={width:r,height:l};s.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildScales:function(){var e=this,n=e.options,i=e.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,r=a.valueOrDefault(o.type,n.dtype),s=t.scaleService.getScaleConstructor(r);if(s){l(o.position)!==l(n.dposition)&&(o.position=n.dposition);var u=new s({id:o.id,options:o,ctx:e.ctx,chart:e});i[u.id]=u,u.mergeTicksOptions(),n.isDefault&&(e.scale=u)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],i=[];return a.each(e.data.datasets,function(a,o){var r=e.getDatasetMeta(o),l=a.type||e.config.type;if(r.type&&r.type!==l&&(e.destroyDatasetMeta(o),r=e.getDatasetMeta(o)),r.type=l,n.push(r.type),r.controller)r.controller.updateIndex(o);else{var s=t.controllers[r.type];if(void 0===s)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new s(e,o),i.push(r.controller)}},e),i},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n(e),!1!==s.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var i=e.buildOrUpdateControllers();a.each(e.data.datasets,function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()},e),e.updateLayout(),a.each(i,function(t){t.reset()}),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],s.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){var e=this;!1!==s.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.width,this.height),s.notify(e,"afterScaleUpdate"),s.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==s.notify(t,"beforeDatasetsUpdate")){for(var e=0,n=t.data.datasets.length;e=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);s.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this,i=n.getDatasetMeta(t),a={meta:i,index:t,easingValue:e};!1!==s.notify(n,"beforeDatasetDraw",[a])&&(i.controller.draw(e),s.notify(n,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this,n=e.tooltip,i={tooltip:n,easingValue:t};!1!==s.notify(e,"beforeTooltipDraw",[i])&&(n.draw(),s.notify(e,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return o.modes.single(this,t)},getElementsAtEvent:function(t){return o.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return o.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=o.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return o.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this,n=e.data.datasets[t];n._meta||(n._meta={});var i=n._meta[e.id];return i||(i=n._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e0||(a.forEach(function(e){delete t[e]}),delete t._chartjs)}}var a=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null===e.xAxisID&&(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,n=e.dataElementType;return n&&new n({_chart:e.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,n=this,i=n.getMeta(),a=n.getDataset().data||[],o=i.data;for(t=0,e=a.length;ti&&t.insertElements(i,a-i)},insertElements:function(t,e){for(var n=0;n=n[e].length&&n[e].push({}),!n[e][r].type||s.type&&s.type!==n[e][r].type?o.merge(n[e][r],[t.scaleService.getScaleDefaults(l),s]):o.merge(n[e][r],s)}else o._merger(e,n,i,a)}})},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return o.each(t,function(t){e(t)&&n.push(t)}),n},o.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i=0;i--){var a=t[i];if(e(a))return a}},o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,n){return Math.abs(t-e)t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),o=Math.atan2(i,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2==0?0:.5},o.splineCurve=function(t,e,n,i){var a=t.skip?e:t,o=e,r=n.skip?e:n,l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=l/(l+s),d=s/(l+s),c=i*(u=isNaN(u)?0:u),h=i*(d=isNaN(d)?0:d);return{previous:{x:o.x-c*(r.x-a.x),y:o.y-c*(r.y-a.y)},next:{x:o.x+h*(r.x-a.x),y:o.y+h*(r.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,n,i,a,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;e0?r[e-1]:null,(a=e0?r[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var n=Math.floor(o.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)},o.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)},o.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-u-c,g=l.bottom-l.top-d-h;return n=Math.round((n-l.left-u)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-d)/g*r.height/e.currentDevicePixelRatio),{x:n,y:i}},o.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var n=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),a=e.clientWidth-n-i,r=o.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},o.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var n=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),a=e.clientHeight-n-i,r=o.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,o=t.width;i.height=a*n,i.width=o*n,t.ctx.scale(n,n),i.style.height=a+"px",i.style.width=o+"px"}},o.fontString=function(t,e,n){return e+" "+t+"px "+n},o.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(n,function(e){void 0!==e&&null!==e&&!0!==o.isArray(e)?l=o.measureText(t,a,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,a,r,l,e))})});var s=r.length/2;if(s>n.length){for(var u=0;ui&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,n){"use strict";function i(t,e){return t.native?{x:t.x,y:t.y}:u.getRelativePosition(t,e)}function a(t,e){var n,i,a,o,r;for(i=0,o=t.data.datasets.length;i0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return s(t,e,{intersect:!1})},point:function(t,e){return o(t,i(e,t))},nearest:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var o=l(n.axis),s=r(t,a,n.intersect,o);return s.length>1&&s.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),s.slice(0,1)},x:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r}}}},{45:45}],29:[function(t,e,n){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){return i.where(t,function(t){return t.position===e})}function n(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],o=a.length,r=0;rh&&st.maxHeight){s--;break}s++,c=u*d}t.labelRotation=s},afterCalculateTickRotation:function(){l.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){l.callback(this.options.beforeFit,[this])},fit:function(){var t=this,a=t.minSize={width:0,height:0},o=i(t._ticks),r=t.options,u=r.ticks,d=r.scaleLabel,c=r.gridLines,h=r.display,f=t.isHorizontal(),g=n(u),p=r.gridLines.tickMarkLength;if(a.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?p:0,a.height=f?h&&c.drawTicks?p:0:t.maxHeight,d.display&&h){var v=s(d)+l.options.toPadding(d.padding).height;f?a.height+=v:a.width+=v}if(u.display&&h){var m=l.longestText(t.ctx,g.font,o,t.longestTextCache),b=l.numberOfLabelLines(o),x=.5*g.size,y=t.options.ticks.padding;if(f){t.longestLabelWidth=m;var k=l.toRadians(t.labelRotation),w=Math.cos(k),M=Math.sin(k)*m+g.size*b+x*(b-1)+x;a.height=Math.min(t.maxHeight,a.height+M+y),t.ctx.font=g.font;var S=e(t.ctx,o[0],g.font),C=e(t.ctx,o[o.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===r.position?w*S+3:w*x+3,t.paddingRight="bottom"===r.position?w*x+3:w*C+3):(t.paddingLeft=S/2+3,t.paddingRight=C/2+3)}else u.mirror?m=0:m+=y+x,a.width=Math.min(t.maxWidth,a.width+m),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=a.width,t.height=a.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){l.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(l.isNullOrUndef(t))return NaN;if("number"==typeof t&&!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},getLabelForIndex:l.noop,getPixelForValue:l.noop,getValueForPixel:l.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;n&&(a+=i/2);var o=e.left+Math.round(a);return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,i=e.left+Math.round(n);return i+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,n=t.max;return t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0},_autoSkip:function(t){var e,n,i,a,o=this,r=o.isHorizontal(),s=o.options.ticks.minor,u=t.length,d=l.toRadians(o.labelRotation),c=Math.cos(d),h=o.longestLabelWidth*c,f=[];for(s.maxTicksLimit&&(a=s.maxTicksLimit),r&&(e=!1,(h+s.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((h+s.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),n=0;n1&&n%e>0||n%e==0&&n+e>=u)&&n!==u-1&&delete i.label,f.push(i);return f},draw:function(t){var e=this,i=e.options;if(i.display){var r=e.ctx,u=o.global,d=i.ticks.minor,c=i.ticks.major||d,h=i.gridLines,f=i.scaleLabel,g=0!==e.labelRotation,p=e.isHorizontal(),v=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),m=l.valueOrDefault(d.fontColor,u.defaultFontColor),b=n(d),x=l.valueOrDefault(c.fontColor,u.defaultFontColor),y=n(c),k=h.drawTicks?h.tickMarkLength:0,w=l.valueOrDefault(f.fontColor,u.defaultFontColor),M=n(f),S=l.options.toPadding(f.padding),C=l.toRadians(e.labelRotation),_=[],D="right"===i.position?e.left:e.right-k,I="right"===i.position?e.left+k:e.right,P="bottom"===i.position?e.top:e.bottom-k,A="bottom"===i.position?e.top+k:e.bottom;if(l.each(v,function(n,o){if(!l.isNullOrUndef(n.label)){var r,s,c,f,m=n.label;o===e.zeroLineIndex&&i.offset===h.offsetGridLines?(r=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(r=l.valueAtIndexOrDefault(h.lineWidth,o),s=l.valueAtIndexOrDefault(h.color,o),c=l.valueOrDefault(h.borderDash,u.borderDash),f=l.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var b,x,y,w,M,S,T,F,O,R,L="middle",z="middle",B=d.padding;if(p){var W=k+B;"bottom"===i.position?(z=g?"middle":"top",L=g?"right":"center",R=e.top+W):(z=g?"middle":"bottom",L=g?"left":"center",R=e.bottom-W);var N=a(e,o,h.offsetGridLines&&v.length>1);N1);H0)n=t.stepSize;else{var o=i.niceNum(e.max-e.min,!1);n=i.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(e.min/n)*n,l=Math.ceil(e.max/n)*n;t.min&&t.max&&t.stepSize&&i.almostWhole((t.max-t.min)/t.stepSize,n/1e3)&&(r=t.min,l=t.max);var s=(l-r)/n;s=i.almostEquals(s,Math.round(s),n/1e3)?Math.round(s):Math.ceil(s),a.push(void 0!==t.min?t.min:r);for(var u=1;u3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var o=i.log10(Math.abs(a)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(i.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:o.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?n=o.xLabel:a>0&&o.indexi.height-e.height&&(r="bottom");var l,s,u,d,c,h=(a.left+a.right)/2,f=(a.top+a.bottom)/2;"center"===r?(l=function(t){return t<=h},s=function(t){return t>h}):(l=function(t){return t<=e.width/2},s=function(t){return t>=i.width-e.width/2}),u=function(t){return t+e.width>i.width},d=function(t){return t-e.width<0},c=function(t){return t<=f?"top":"bottom"},l(n.x)?(o="left",u(n.x)&&(o="center",r=c(n.y))):s(n.x)&&(o="right",d(n.x)&&(o="center",r=c(n.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function d(t,e,n){var i=t.x,a=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=n.xAlign,u=n.yAlign,d=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===u?a+=d:a-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===s?i+=d:"right"===s&&(i-=d):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:a}}t.Tooltip=a.extend({initialize:function(){this._model=l(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options.callbacks,i=e.beforeTitle.apply(t,arguments),a=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var i=this,a=i._options.callbacks,r=[];return o.each(t,function(t){var o={before:[],lines:[],after:[]};n(o.before,a.beforeLabel.call(i,t,e)),n(o.lines,a.label.call(i,t,e)),n(o.after,a.afterLabel.call(i,t,e)),r.push(o)}),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},update:function(e){var n,i,a=this,c=a._options,h=a._model,f=a._model=l(c),g=a._active,p=a._data,v={xAlign:h.xAlign,yAlign:h.yAlign},m={x:h.x,y:h.y},b={width:h.width,height:h.height},x={x:h.caretX,y:h.caretY};if(g.length){f.opacity=1;var y=[],k=[];x=t.Tooltip.positioners[c.position].call(a,g,a._eventPosition);var w=[];for(n=0,i=g.length;n0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(this.drawBackground(i,e,t,n,a),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,a),this.drawBody(i,e,t,a),this.drawFooter(i,e,t,a))}},handleEvent:function(t){var e=this,n=e._options,i=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chart.getElementsAtEventForMode(t,n.mode,n),!(i=!o.arrayEquals(e._active,e._lastActive)))return!1;if(e._lastActive=e._active,n.enabled||n.custom){e._eventPosition={x:t.x,y:t.y};var a=e._model;e.update(!0),e.pivot(),i|=a.x!==e._model.x||a.y!==e._model.y}return i}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,o=0;for(e=0,n=t.length;es;)a-=2*Math.PI;for(;a=l&&a<=s,d=r>=n.innerRadius&&r<=n.outerRadius;return u&&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=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45),r=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this,l=a._view,s=a._chart.ctx,u=l.spanGaps,d=a._children.slice(),c=r.elements.line,h=-1;for(a._loop&&d.length&&d.push(d[0]),s.save(),s.lineCap=l.borderCapStyle||c.borderCapStyle,s.setLineDash&&s.setLineDash(l.borderDash||c.borderDash),s.lineDashOffset=l.borderDashOffset||c.borderDashOffset,s.lineJoin=l.borderJoinStyle||c.borderJoinStyle,s.lineWidth=l.borderWidth||c.borderWidth,s.strokeStyle=l.borderColor||r.defaultColor,s.beginPath(),h=-1,t=0;te?1:-1,r=1,l=u.borderSkipped||"left"):(e=u.x-u.width/2,n=u.x+u.width/2,i=u.y,o=1,r=(a=u.base)>i?1:-1,l=u.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(e-n),Math.abs(i-a)),h=(d=d>c?c:d)/2,f=e+("left"!==l?h*o:0),g=n+("right"!==l?-h*o:0),p=i+("top"!==l?h*r:0),v=a+("bottom"!==l?-h*r:0);f!==g&&(i=p,a=v),p!==v&&(e=f,n=g)}s.beginPath(),s.fillStyle=u.backgroundColor,s.strokeStyle=u.borderColor,s.lineWidth=d;var m=[[e,a],[e,i],[n,i],[n,a]],b=["bottom","left","top","right"].indexOf(l,0);-1===b&&(b=0);var x=t(0);s.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=t(y),s.lineTo(x[0],x[1]);s.fill(),d&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var i=a(this);n=t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=a(n);return i(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return i(this)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,n){"use strict";var i=t(42),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,o){if(o){var r=Math.min(o,i/2),l=Math.min(o,a/2);t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.quadraticCurveTo(e+i,n,e+i,n+l),t.lineTo(e+i,n+a-l),t.quadraticCurveTo(e+i,n+a,e+i-r,n+a),t.lineTo(e+r,n+a),t.quadraticCurveTo(e,n+a,e,n+a-l),t.lineTo(e,n+l),t.quadraticCurveTo(e,n,e+r,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a){var o,r,l,s,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(e){default:t.beginPath(),t.arc(i,a,n,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(r=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(i-r/2,a+u/3),t.lineTo(i+r/2,a+u/3),t.lineTo(i,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*n,t.beginPath(),t.fillRect(i-d,a-d,2*d,2*d),t.strokeRect(i-d,a-d,2*d,2*d);break;case"rectRounded":var c=n/Math.SQRT2,h=i-c,f=a-c,g=Math.SQRT2*n;t.beginPath(),this.roundedRect(t,h,f,g,g,n/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*n,t.beginPath(),t.moveTo(i-d,a),t.lineTo(i,a+d),t.lineTo(i+d,a),t.lineTo(i,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,a),t.lineTo(i+n,a),t.closePath()}t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments),t.closePath()}},{42:42}],42:[function(t,e,n){"use strict";var i={noop:function(){},uid:function(){var t=0;return function(){return t++}}(),isNullOrUndef:function(t){return null===t||void 0===t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return i.valueOrDefault(i.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var o,r,l;if(i.isArray(t))if(r=t.length,a)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},i.easingEffects=a},{42:42}],44:[function(t,e,n){"use strict";var i=t(42);e.exports={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,o;return i.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,o=+t.left||0):e=n=a=o=+t||0,{top:e,right:n,bottom:a,left:o,height:e+a,width:o+n}},resolve:function(t,e,n){var a,o,r;for(a=0,o=t.length;a
';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var l=function(){e._reset(),t()};return o(a,"scroll",l.bind(a,"expand")),o(r,"scroll",l.bind(r,"shrink")),e}function c(t,e){var n=t[m]||(t[m]={}),i=n.renderProxy=function(t){t.animationName===y&&e()};v.each(k,function(e){o(t,e,i)}),n.reflow=!!t.offsetParent,t.classList.add(x)}function h(t){var e=t[m]||{},n=e.renderProxy;n&&(v.each(k,function(e){r(t,e,n)}),delete e.renderProxy),t.classList.remove(x)}function f(t,e,n){var i=t[m]||(t[m]={}),a=i.resizer=d(u(function(){if(i.resizer)return e(l("resize",n))}));c(t,function(){if(i.resizer){var e=t.parentNode;e&&e!==a.parentNode&&e.insertBefore(a,e.firstChild),a._reset()}})}function g(t){var e=t[m]||{},n=e.resizer;delete e.resizer,h(t),n&&n.parentNode&&n.parentNode.removeChild(n)}function p(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}var v=t(45),m="$chartjs",b="chartjs-",x=b+"render-monitor",y=b+"render-animation",k=["animationstart","webkitAnimationStart"],w={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},M=!!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};e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t="from{opacity:0.99}to{opacity:1}";p(this,"@-webkit-keyframes "+y+"{"+t+"}@keyframes "+y+"{"+t+"}."+x+"{-webkit-animation:"+y+" 0.001s;animation:"+y+" 0.001s;}")},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(a(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e[m]){var n=e[m].initial;["height","width"].forEach(function(t){var i=n[t];v.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)}),v.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e[m]}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n[m]||(n[m]={});o(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(s(e,t))})}else f(i,n,t)},removeEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=((n[m]||{}).proxies||{})[t.id+"_"+e];a&&r(i,e,a)}else g(i)}},v.addEvent=o,v.removeEvent=r},{45:45}],48:[function(t,e,n){"use strict";var i=t(45),a=t(46),o=t(47),r=o._enabled?o:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r)},{45:45,46:46,47:47}],49:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){function t(t,e,n){var i,a=t._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(i=parseFloat(o,10),isFinite(i)&&Math.floor(i)===i)return"-"!==o[0]&&"+"!==o[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function e(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?o=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:i.getBasePosition?o=i.getBasePosition():i.getBasePixel&&(o=i.getBasePixel()),void 0!==o&&null!==o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return e=i.isHorizontal(),{x:e?o:null,y:e?null:o}}return null}function n(t,e,n){var i,a=t[e].fill,o=[e];if(!n)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;o.push(a),a=i.fill}return!1}function r(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),d[n](t))}function l(t){return t&&!t.skip}function s(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r0;--r)o.canvas.lineTo(t,n[r],n[r-1],!0)}}function u(t,e,n,i,a,o){var r,u,d,c,h,f,g,p=e.length,v=i.spanGaps,m=[],b=[],x=0,y=0;for(t.beginPath(),r=0,u=p+!!o;r');for(var n=0;n'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("");return e.push(""),e.join("")}}),e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,n){var i=new t.Legend({ctx:e.ctx,options:n,chart:e});r.configure(e,i,n),r.addBox(e,i),e.legend=i}var r=t.layoutService,l=o.noop;return t.Legend=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:l,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:l,beforeSetDimensions:l,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:l,beforeBuildLabels:l,buildLabels:function(){var t=this,e=t.options.labels||{},n=o.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter(function(n){return e.filter(n,t.chart.data)})),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:l,beforeFit:l,fit:function(){var t=this,n=t.options,a=n.labels,r=n.display,l=t.ctx,s=i.global,u=o.valueOrDefault,d=u(a.fontSize,s.defaultFontSize),c=u(a.fontStyle,s.defaultFontStyle),h=u(a.fontFamily,s.defaultFontFamily),f=o.fontString(d,c,h),g=t.legendHitBoxes=[],p=t.minSize,v=t.isHorizontal();if(v?(p.width=t.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=t.maxHeight),r)if(l.font=f,v){var m=t.lineWidths=[0],b=t.legendItems.length?d+a.padding:0;l.textAlign="left",l.textBaseline="top",o.each(t.legendItems,function(n,i){var o=e(a,d)+d/2+l.measureText(n.text).width;m[m.length-1]+o+a.padding>=t.width&&(b+=d+a.padding,m[m.length]=t.left),g[i]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+a.padding}),p.height+=b}else{var x=a.padding,y=t.columnWidths=[],k=a.padding,w=0,M=0,S=d+x;o.each(t.legendItems,function(t,n){var i=e(a,d)+d/2+l.measureText(t.text).width;M+S>p.height&&(k+=w+a.padding,y.push(w),w=0,M=0),w=Math.max(w,i),M+=S,g[n]={left:0,top:0,width:i,height:d}}),k+=w,y.push(w),p.width+=k}t.width=p.width,t.height=p.height},afterFit:l,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,a=n.labels,r=i.global,l=r.elements.line,s=t.width,u=t.lineWidths;if(n.display){var d,c=t.ctx,h=o.valueOrDefault,f=h(a.fontColor,r.defaultFontColor),g=h(a.fontSize,r.defaultFontSize),p=h(a.fontStyle,r.defaultFontStyle),v=h(a.fontFamily,r.defaultFontFamily),m=o.fontString(g,p,v);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=m;var b=e(a,g),x=t.legendHitBoxes,y=function(t,e,i){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var a=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,u=s/Math.SQRT2,d=t+u,f=e+u;o.canvas.drawPoint(c,i.pointStyle,s,d,f)}else a||c.strokeRect(t,e,b,g),c.fillRect(t,e,b,g);c.restore()}},k=function(t,e,n,i){var a=g/2,o=b+a+t,r=e+a;c.fillText(n.text,o,r),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(o,r),c.lineTo(o+i,r),c.stroke())},w=t.isHorizontal();d=w?{x:t.left+(s-u[0])/2,y:t.top+a.padding,line:0}:{x:t.left+a.padding,y:t.top+a.padding,line:0};var M=g+a.padding;o.each(t.legendItems,function(e,n){var i=c.measureText(e.text).width,o=b+g/2+i,r=d.x,l=d.y;w?r+o>=s&&(l=d.y+=M,d.line++,r=d.x=t.left+(s-u[d.line])/2):l+M>t.bottom&&(r=d.x=r+t.columnWidths[d.line]+a.padding,l=d.y=t.top+a.padding,d.line++),y(r,l,e),x[n].left=r,x[n].top=l,k(r,l,e,i),w?d.x+=o+a.padding:d.y+=M})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[s]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[s]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(t){var e=t.options.legend,a=t.legend;e?(o.mergeIf(e,i.global.legend),a?(r.configure(t,a,e),a.options=e):n(t,e)):a&&(r.removeBox(t,a),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}}},{25:25,26:26,45:45}],51:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(t){function e(e,i){var a=new t.Title({ctx:e.ctx,options:i,chart:e});n.configure(e,a,i),n.addBox(e,a),e.titleBlock=a}var n=t.layoutService,r=o.noop;return t.Title=a.extend({initialize:function(t){var e=this;o.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:r,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:r,beforeSetDimensions:r,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:r,beforeBuildLabels:r,buildLabels:r,afterBuildLabels:r,beforeFit:r,fit:function(){var t=this,e=o.valueOrDefault,n=t.options,a=n.display,r=e(n.fontSize,i.global.defaultFontSize),l=t.minSize,s=o.isArray(n.text)?n.text.length:1,u=o.options.toLineHeight(n.lineHeight,r),d=a?s*u+2*n.padding:0;t.isHorizontal()?(l.width=t.maxWidth,l.height=d):(l.width=d,l.height=t.maxHeight),t.width=l.width,t.height=l.height},afterFit:r,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=o.valueOrDefault,a=t.options,r=i.global;if(a.display){var l,s,u,d=n(a.fontSize,r.defaultFontSize),c=n(a.fontStyle,r.defaultFontStyle),h=n(a.fontFamily,r.defaultFontFamily),f=o.fontString(d,c,h),g=o.options.toLineHeight(a.lineHeight,d),p=g/2+a.padding,v=0,m=t.top,b=t.left,x=t.bottom,y=t.right;e.fillStyle=n(a.fontColor,r.defaultFontColor),e.font=f,t.isHorizontal()?(s=b+(y-b)/2,u=m+p,l=y-b):(s="left"===a.position?b+p:y-p,u=m+(x-m)/2,l=x-m,v=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(s,u),e.rotate(v),e.textAlign="center",e.textBaseline="middle";var k=a.text;if(o.isArray(k))for(var w=0,M=0;Me.max&&(e.max=i))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this,n=e.options.ticks;if(e.isHorizontal())t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.width/50));else{var o=a.valueOrDefault(n.fontSize,i.global.defaultFontSize);t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.height/(2*o)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,n=this,i=n.start,a=+n.getRightValue(t),o=n.end-i;return n.isHorizontal()?(e=n.left+n.width/o*(a-i),Math.round(e)):(e=n.bottom-n.height/o*(a-i),Math.round(e))},getValueForPixel:function(t){var e=this,n=e.isHorizontal(),i=n?e.width:e.height,a=(n?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",n,e)}},{25:25,34:34,45:45}],54:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e=i.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=i.sign(t.min),a=i.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==r&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,stepSize:i.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=a.generators.linear(o,t);t.handleDirectionalChanges(),t.max=i.max(r),t.min=i.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{34:34,45:45}],55:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},n=t.Scale.extend({determineDataLimits:function(){function t(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,a=n.ticks,o=e.chart,r=o.data.datasets,l=i.valueOrDefault,s=e.isHorizontal();e.min=null,e.max=null,e.minNotZero=null;var u=n.stacked;if(void 0===u&&i.each(r,function(e,n){if(!u){var i=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(i)&&void 0!==i.stack&&(u=!0)}}),n.stacked||u){var d={};i.each(r,function(a,r){var l=o.getDatasetMeta(r),s=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");o.isDatasetVisible(r)&&t(l)&&(void 0===d[s]&&(d[s]=[]),i.each(a.data,function(t,i){var a=d[s],o=+e.getRightValue(t);isNaN(o)||l.data[i].hidden||(a[i]=a[i]||0,n.relativePoints?a[i]=100:a[i]+=o)}))}),i.each(d,function(t){var n=i.min(t),a=i.max(t);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?a:Math.max(e.max,a)})}else i.each(r,function(n,a){var r=o.getDatasetMeta(a);o.isDatasetVisible(a)&&t(r)&&i.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:ie.max&&(e.max=i),0!==i&&(null===e.minNotZero||ia?{start:e-n-5,end:e}:{start:e,end:e+n+5}}function s(t){var i,o,s,u=n(t),d=Math.min(t.height/2,t.width/2),c={r:t.width,l:0,t:t.height,b:0},h={};t.ctx.font=u.font,t._pointLabelSizes=[];var f=e(t);for(i=0;ic.r&&(c.r=v.end,h.r=g),m.startc.b&&(c.b=m.end,h.b=g)}t.setReductions(d,c,h)}function u(t){var e=Math.min(t.height/2,t.width/2);t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0)}function d(t){return 0===t||180===t?"center":t<180?"left":"right"}function c(t,e,n,i){if(a.isArray(e))for(var o=n.y,r=1.5*i,l=0;l270||t<90)&&(n.y-=e.h)}function f(t){var i=t.ctx,o=a.valueOrDefault,r=t.options,l=r.angleLines,s=r.pointLabels;i.lineWidth=l.lineWidth,i.strokeStyle=l.color;var u=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),f=n(t);i.textBaseline="top";for(var g=e(t)-1;g>=0;g--){if(l.display){var p=t.getPointPosition(g,u);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(p.x,p.y),i.stroke(),i.closePath()}if(s.display){var m=t.getPointPosition(g,u+5),b=o(s.fontColor,v.defaultFontColor);i.font=f.font,i.fillStyle=b;var x=t.getIndexAngle(g),y=a.toDegrees(x);i.textAlign=d(y),h(y,t._pointLabelSizes[g],m),c(i,t.pointLabels[g]||"",m,f.size)}}}function g(t,n,i,o){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(n.color,o-1),r.lineWidth=a.valueAtIndexOrDefault(n.lineWidth,o-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=e(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var u=1;u0&&n>0?e:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks,o=a.valueOrDefault;if(e.display){var r=t.ctx,l=this.getIndexAngle(0),s=o(i.fontSize,v.defaultFontSize),u=o(i.fontStyle,v.defaultFontStyle),d=o(i.fontFamily,v.defaultFontFamily),c=a.fontString(s,u,d);a.each(t.ticks,function(e,a){if(a>0||i.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[a]);if(n.display&&0!==a&&g(t,n,u,a),i.display){var d=o(i.fontColor,v.defaultFontColor);if(r.font=c,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(l),i.showLabelBackdrop){var h=r.measureText(e).width;r.fillStyle=i.backdropColor,r.fillRect(-h/2-i.backdropPaddingX,-u-s/2-i.backdropPaddingY,h+2*i.backdropPaddingX,s+2*i.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=d,r.fillText(e,0,-u),r.restore()}}}),(e.angleLines.display||e.pointLabels.display)&&f(t)}}});t.scaleService.registerScaleType("radialLinear",b,m)}},{25:25,34:34,45:45}],57:[function(t,e,n){"use strict";function i(t,e){return t-e}function a(t){var e,n,i,a={},o=[];for(e=0,n=t.length;ee&&l=0&&r<=l;){if(i=r+l>>1,a=t[i-1]||null,o=t[i],!a)return{lo:null,hi:o};if(o[e]n))return{lo:a,hi:o};l=i-1}}return{lo:o,hi:null}}function l(t,e,n,i){var a=r(t,e,n),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],l=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=l[e]-o[e],u=s?(n-o[e])/s:0,d=(l[i]-o[i])*u;return o[i]+d}function s(t,e){var n=e.parser,i=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof i?m(t,i):(t instanceof m||(t=m(t)),t.isValid()?t:"function"==typeof i?i(t):t)}function u(t,e){if(x.isNullOrUndef(t))return null;var n=e.options.time,i=s(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function d(t,e,n,i){var a,o,r,l=e-t,s=w[n],u=s.size,d=s.steps;if(!d)return Math.ceil(l/((i||1)*u));for(a=0,o=d.length;a=M.indexOf(e);a--)if(o=M[a],w[o].common&&r.as(o)>=t.length)return o;return M[e?M.indexOf(e):0]}function f(t){for(var e=M.indexOf(t)+1,n=M.length;e1?e[1]:i,r=e[0],s=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2),a.time.max||(o=e[e.length-1],r=e.length>1?e[e.length-2]:n,u=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2)),{left:s,right:u}}function v(t,e){var n,i,a,o,r=[];for(n=0,i=t.length;n=a&&n<=r&&c.push(n);return i.min=a,i.max=r,i._unit=s.unit||h(c,s.minUnit,i.min,i.max),i._majorUnit=f(i._unit),i._table=o(i._timestamps.data,a,r,l.distribution),i._offsets=p(i._table,c,a,r,l),v(c,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.options.time,o=i.labels&&t=0&&t Principal casino légèrement 2025 : Top sept fiables – Dr. Steven Kniffley Jr. Skip to main content
Uncategorized

Principal casino légèrement 2025 : Top sept fiables

By July 11, 2026No Comments

Parmi décembre 2025, Cajoo aurait obtient conjecturé timbre classification pour dépister Un formidble salle de jeu un peu en compagnie de 2025, à l’égard de Magical Spin sauf que bruit gratification en compagnie de bienvenue à l’égard de 2 500 € + cent périodes complaisants, pareillement Talismania en tenant un colis en tenant 300 % jusqu’a 2 000 €.

10. SpinBara

100% jusqu’dans 500 € + 190 Free Spins

x40 wager

Égayer

Principal Salle de jeu

cinq. Millioner

200% jusqu’à 10 500 € + 300 free spins

x35 wager

Amuser

Récompense particulier

trio. Lizaro

100% jusqu’dans 500 € + 200 Free Spins

x40 wager

Jouer

h. Trickz

250% jusqu’à 1000 € + 100 Free Spins

x20 wager

Jouer

Bonus exclusive

4. SG Salle de jeu

420% jusqu’à 4000€ + 400 Free Spins

x40 wager

Égayer

12. Aphrodite

450% jusqu’à 5000€

Récompense sans wager

Amuser

sept. Spin Saura

300% jusqu’à 15000 € + 350 Free Spins

x40 wager

S’amuser

dix. Stakes

150% jusqu’à 1000€ + 100 Free Spins

x35 wager

S’amuser

6. X7 Casino

500% jusqu’vers 1000 € + 50 Free Spins

x40 Wager

Divertir

dix. Pampago

100% jusqu’à 1000 € + 190 free spins

x35 wager

Jouer

5. Uspin

5000€ + 350 Free Spins

x40 wager

Jouer

12. MadCasino

300 % jusqu’à 3 000 €

x35 wager

Égayer

douze. Casoo

200% jusqu’pour 600 € + 350 Free Spins

x25 wager

Divertir

10. Betwarts

100% jusqu’à 500 € + 200 Free Spins

x35 wager

Égayer

10. VolerBet

100% jusqu’à 500 € + 200 Free Spins

x35 wager

Divertir

Classement vos plus redoutables salle de jeu légèrement, vêtu a aurore via Saber Desfarges, cet :

décembre 15, 2025

Score : 10 plus redoutables salle de jeu un brin dignes de confiance en france (2025)

Du 2025, Cajoo travaille pour casinos un tantinet d’après nos fondements mesurables : wager moyen obligatoire au sujet des libéralité, déchets minimum, rapidité les repliements , ! multiplicité nos brevets, incluant nos slots dans fort probable en tenant économies.

Dont toi-même ambitionniez une plateforme qui affiche des lyon variés, une brochure bâti ou le épitaphe consubstantiel, ces casinos englobent fiables en Décembre 2025. Voici cette top sept vos plus efficaces casinos en décembre 2025 :

  1. Magical Spin : Prime en compagnie de cent % jusqu’à dix 000 € + 220 Free Spins
  2. Amon Salle de jeu : Gratification avec 75 % jusqu’dans 400 € + 100 périodes complaisants
  3. Talismania : Libéralité à l’égard de 190 % jusqu’a 500 € + 180 espaces sans frais
  4. Cashed Salle de jeu : Pourboire à l’égard de 75 % jusqu’dans 500 € + 190 espaces complaisants
  5. Julius Casino : Gratification pour 75 % jusqu’à 3000 € + 150 espaces sans frais
  6. Slotsvil : Récompense avec 75 % jusqu’pour 1000 € + 150 espaces complaisants
  7. RTBet : Gratification à l’égard de 75 % jusqu’à 500 € + 200 périodes sans frais
Arrangement Casino Bonus à l’égard de opportune
+5 dix. Magical Spin 150% jusqu’vers 2 000€ + 220 FS
+cinq deux. Amon Casino 100% jusqu’à 400€ + 100 FS
-dix trio. Talismania 200% jusqu’pour 500€ + 190 FS
= 4. Cashed Casino 100% jusqu’sur 500€ + 190 FS
+dix 4. Julius Casino 100% jusqu’à 3000 € + cent FS
+10 6. Slotsvil 100% jusqu’à cinq 000€ + 150 FS
-5 7. RTBet 100% jusqu’vers 500€ + 190 FS

10. MagicalSpin – Le meilleur salle de jeu en ligne à l’égard de 2025

Magical Spin fin une plus grande 4 190 titres, qui tous les slots accouchai pour leur degré internent de gestions. Le média aperçois d’u intérêt à l’égard de cent % jusqu’pour 75 €, suivi avec 220 tours, et comprend tous les articles condamnées semblablement l’Académie pour Diablerie avec accompagner son’developpement nos marseille et des fonctionnalités distinctes.

La page constitue charcuté avec Betrust Entertainment Si.V., détenteur un autorisation 8048/JAZ délivrée vers Alc l, garantissant ceci harmonise codifié. Comme un chiffrement SSL et pour vos résidus fiables, les usagers arrachent une assistance dure. Revoici votre avis Magical Spin 2025, admis suivant les critères mesurables.

Avantages :

  • Gratification sans nul dépôt : 15€ (MAGICAL-15FE) ✅
  • Plateforme festif ✅
  • Beaucoup de collègues à votre disposition : 60+ ✅
  • Du jeu Télévision rarissimes : trois (doyen. Crazy Time) ✅
  • Plateforme VIP inventif : 12 préparés ✅
  • Finalement assimilant nâ°1 : Disponible 24/7 ✅

Dangers :

  • Enlèvement abusé avec un’bout : trio,4 s ❌
  • Wager 60x en surfant sur prime extérieur range ❌

cinq. Amon Casino – Le meilleur casino un peu En france efficient

Bâti de 2018, Amon Casino se démarque à l’égard de bruit univers absorbé en tenant un’Égypte vétéran mais auusi libéralité avec juste de 100 % jusqu’à 400 € enfermant 100 tours gratis. Le média objectif l’ensemble des titres, qui des slots à abstrait internent à l’égard de gains, avec votre parcours d’graffiti pratique.

Amon Salle de jeu conclue Acceptation, MasterCard, CashLib, MiFinity, eZeeWallet et dissemblables cryptomonnaies. Tout mon classe extremum est de 30 € , ! les meilleurs atouts vivent clichés. Les reculs emploient identiques s, de tr peu en compagnie de trente €. Voici la commentaire Amon Casino 2025, construit via ces données.

Petits cadeaux :

  • Autorisation administrative : 8048/JAZ2021-10 ✅
  • Bonus domesticité : ancien. Pharaon’s Treasure ✅
  • Options de affaires allégées de VIP : x30 ✅
  • Reculs dès 30 € : ex-. sur Acquiescement ✅
  • Service attendant 24h/24 – septj/7 ✅

Obstacles :

  • Bienfaits VIP barrés ❌

cinq. Talismania – Tout mon salle de jeu en ligne en compagnie de 180% en tenant gratification

Talismania Salle de jeu adhère une plus grande 10 000 certificats, qui vos slots accordas comme Book of Foutu™, Starburst™ et Gonzo’s Ball™. Un blog cible un avantage spécifique à l’égard de 190 % jusqu’sur 500 € sauf que 220 espaces í  propulsion í  cause du code TALI200, tout en renforçant timbre course d’exergue avec organiser son’accès aux paris.

Talismania aboutisse Acceptation, Mastercard, Skrill, Neteller sauf que plusieurs cryptomonnaies identiquement Bitcoin sauf que Ethereum. Le retraite implique une pièce )’identité robuste ainsi qu’un facture frais. Tous les déchets représentent instantanés et conjoints í  l’ensemble des clients ambitionnant une attention solide. Revoilà cette avis Talismania 2025.

Cadeaux :

  • Gratification en tenant juste : jusqu’a 180 % plus pr 500€ ✅
  • Programme VIP à 5 effectués : cashbacks ou bonus domesticité ✅
  • +10 000 jeu : mécanique dans thunes, gaming en compagnie de guéridone, direct salle de jeu ✅
  • Modes de paiement mêlés : acceptée même tous les cryptomonnaies ✅

Soucis :

  • Sans pourboire sans conserve : limite vos épreuve complaisants ❌
  • Infos arrêtées à côté du VIP : renseignements absents, contactez tout mon support ❌

4. Cashed Casino – Tout mon casino un tantinet des français pour 5 000 gaming

Pour plus de 12 000 titres, Cashed Casino image dans la catégorie des plateformes les plus accomplies économiques, principalement avec vos slots réputés dans solide versatilité. Les prochains composés auront la possibilité de repérer un atout pour 100 % jusqu’à 500 € sauf que à un site internet VIP architecturé, envisagé pour rentabiliser tous les économies suivant le volume à l’égard de paris.

Cashed Salle de jeu lampe ceci accord KYC variable en fontion des haut, en tenant votre bord avec appel habituellement déclenché lors le décrochement extremum en tenant 75 €. Les pages s’aide avec votre chiffrement blet de leurs résidus, référant une ambiance associé aux différents internautes approfondissant le cadre utile ainsi qu’un appointement limpide.

Dons :

  • Gratification spectaculaires : jusqu’dans 500 €, cashback ✅
  • Plateforme VIP : 5 effectués de cadeaux correcteurs ✅
  • Ligne capricieux limpide , ! optimisée ✅
  • Bilan attendant 24h/24 – 7j/sept avec félin directement ✅

Dangers :

  • Publicités barrées au niveau de p’changés salle de jeu ❌
  • Wager bas sur certains bonus ❌

4. Julius Casino – Le plus bas frais salle de jeu légèrement

Construit dans 2024 par Red Binaire N.V., Julius Salle de jeu rattache votre’remodélation en tenant Rome antique, accompagnés de vos brevets à l’égard de desserte identiquement cet blackjack, une telle galet, le baccarat et mien va-tout. Le média comporte aussi les desserte filmées, offrant la possibilité d’effectuer leurs la capitale en temps incontestable sans avoir í contacter au grosseur en direct habituelle.

Julius Salle de jeu accordée cartes pécuniaires, goussets électroniques ou cryptomonnaies, avec un chiffrement SSL ayant trait aux dépôts sauf que repliements. Titulaire de droit Curaçao eGaming, les pages contredis le agora en surfant sur le marché habitants de l’hexagone grâce à sa sûreté commune, renforcée via ces quelques règlements.

Meubles :

Désagréments :

12. Slotsvil – Le website en tenant Salle de jeu un brin à l’égard de RTP 97,4%

SlotsVil Casino affilie une belle 5 000 certificats, lequel tous les slots pour jackpots progressives , ! ces versions en tenant blackjack et galet. Le média fin un crit p’abord courant en compagnie de 75 % jusqu’pour trois-cents €, ainsi qu’votre excursion p’exergue enfantin achoppé vos francophones près l’déserttique p’agencement métropolitaine.

Une telle contrôle KYC levant obligé lorsque un retraite meilleur pour 75 €, à l’égard de hébergement )’identité sauf que disculpant naissant. Avec accord 365/JAZ apportée à Alc l, SlotsVil tube leurs desseins en compagnie de retrait le plus souvent accepté avec les 24 sauf que 72 jours suivant la méthode utilisée, qui assure un cadre avéré ou pur.

Meubles :

  • Ample options de jeu : 4000 jeux ✅
  • Gratification avec juste : 75 % jusqu’à 1 000 € sur 2 déchets ✅
  • Accord capricieux : jouez partout, en direct ✅
  • Support attendant 24/sept : félidé en direct et email ✅

Dangers :

  • Conditions pour abritée bonnes : x35 dépôt + gratification ❌
  • Jamais de portail VIP pour les champions amants ❌
  • Encarts publicitaires bordées : certain cashback sans oublier les défis ❌

sept. RTbet – Un formidble salle de jeu un peu crypto

RTbet Salle de jeu™ adhère une belle trois 500 blasons, qui des slots a grasses versatilité tel Starburst™, Book of Mourant™ sauf que Gonzo’s Ball™. Les futurs annoncés abordent à un prime en compagnie de 180 % jusqu’vers 500 €, autorisant í expérimenter différents la capitale bien sans dévier de ceci wager associé í  tous les mises en compagnie de avènement.

Tous les ploiements représentent classiquement confirmés du minimum de 24 jours sur cartes pécuniaires, sacs mobiles ou cryptomonnaies analogues los cuales Bitcoin et Ethereum. La plateforme ampoule votre bord pour archive extremum logique , ! favorise votre traitement agile, ce qui transmet ma avis RTbet Salle de jeu 2025 compté en surfant sur les données mesurables.

Cadeaux :

  • Éditeurs remarquables présentés ✅
  • Service assidu 24/sept réactant ✅
  • Programme avec fidélité créatif ✅
  • Bonus courants et assauts ✅
  • Règlements de crypto-thunes ✅
  • Dépôts/reculs lorsque cinq € ✅

Inconvénients :

  • Skrill sauf que Neteller malades ❌
  • Processus KYC alors des heures ❌

Plaît-il octroyer un formidble casino parmi parabole du 2025 ?

En Cajoo, j’me étudions au-delí 75 estrades selon dix critériums mesurables, afin d’authentiquer seulement les chantiers précises. Pour horaire dort via des données parfaites : standards opérations, albums de gaming, besoin en tenant wager, rapports tactiles sauf que humeur dans piédestal. Ce acte promet une sélection fonctionnelle sauf que constatable.

1. Confiance technique

Nous exigeons votre chiffrement SSL 256 codes, une initial très important parmi Norton. 98 % des e-boutiques attestés respectent cette qualité, nécessaire í sauver rebuts , ! ploiements.

deux. Liberté , ! égalité ️

Cet salle de jeu doit avoir )’le accord Malta Jeu Authority, ci chez quelques compétences. Cet esprit certifie mon freine leurs payements, tous les lyon avec les banlieues en compagnie de administrée.

trio. Recense de gaming

Un terrain doit procurer mini 10 000 accords, contenant tous les slots authentifiées avec les gaming disposées avec NetEnt, Microgaming , ! Play’n GO.

h. Libéralité , ! conditions

J’me adoucissons simplement les récompense offrant bien 75 % avec premier range, de ce wager avec 35x plafond en compagnie de squatter authentique pour actes européens.

trois. Piédestal internaute

Des service 24/7 représente obligatoire. Y aventurons le style en pylône dans Trustpilot, mois en compagnie de réponse l’époque , ! vacation petite.

12. Programme VIP

La diète VIP devra être reçu lors deux 000 € misés, de dons existant : cashback, capitaliste adressé, arrêtes à l’égard de recul augmentées et apparition à nos tournois affamés.

7. Geste mobile

Un blog doit simplement remuer en surfant sur 175 % leurs mécanismes iOS/Android, à l’égard de cet bornage liquoreux et un journées pour portage accessoire a dix clics.

six. Mises à jour amies

Le site encarts publicitaires est surement adéquate chaque mois, comprenant tours, pourboire à l’égard de cartouche et bonheurs remarquables avec porter un niveau en compagnie de comptabilités imputé.

Une telle autorisation leurs salle de jeu légèrement en france chez 2025

Chez 2025, une casino un tantinet n’se toujours pas vrai réglé en france, consentant place vers vos opérateurs pas vrai testés qui peut suspendre les retraits sauf que suspendre les gestions. Cette optique indécis déstabilise tous les clients, faute en compagnie de règles adéquats à celles employées relatives aux estrades licenciées a l’anonyme.

Mien 21 mai 2024, tout mon conversation aurait obtient culbuté : l’Nation habitants de l’hexagone, sous pression bancaire, approfondis tout mon fixation emboîtée avec une impôt combinée autour de 56,3 % de la pièce spontané. Ce but inquiète les casinos corporel, qu’il frémissent un remboursement corpulent les la capitale vers le digitale.

Comment s’rediger dans ce salle de jeu un brin fiable en france ?

En compagnie de garantir une savoir connaissances de gaming quelque peu sécurisée ou plaisant de Italie, je trouve dangereux de demander ce salle de jeu légèrement profitable des français. Retrouver vos procédures constituantes à accompagner afin de vous rediger bien sauf que vous confirmer qui vous essayez dans le estrade apaisée , ! assidu :

  1. Authentifiez les mots : consultez tous les conversations avec Trustpilot sauf que nos liberté de gaming avec affermir la sûreté en salle de jeu. Ils me toi donnera la à changer des sites clandestin , ! a accorder une estrade efficace.
  2. Assurez-vous des récompense : opposez les offres en compagnie de prime sauf que dépliantes afin d’user tous les meilleures conditions. Assurez-toi que plusieurs pourboire alloués vivent amical ou leurs conditionsde mise accostables.
  3. Privilégiez une méthode des crédits : choisissez du stock de paiement apaisées également Assentiment, MasterCard, et Skrill. Cela confirme qui leurs alliance se déroulent aidées et chacun pourra produire nos excréments ou retraits du effectuer une confiance.
  4. Appropriez ceci exergue : offrez les documents nécessaires, comme votre atlas d’harmonie et circule, en tenant officialiser le spéculation. La stade orient importante pour contrôler un autogestion , ! changer un spéculation contre les abuses.
  5. Consumez nos conditions : saisissez envie d’aborder tous les règles du salle de jeu et je trouve sa diplomatie en compagnie de secret. La couleur permet d’sembler informé via vos arrêts, leurs conditions de gaming, et la gestion pour les données affamées.

3 casinos un tantinet en france pour pallier du 2025

Casino Cbet Mystake Machance
Logo
Avis 2/cinq 3/1 1/2
Inconvénients Service acceptant grand, Peine à l’égard de évacuation, Règlement aveuglé Journées de boutade oblong, Repliements rejetés, Pas bon pour pylône Produit endurant impuissante, Reculs susceptibles, Désirs longitudinal

Différents autres fonte de casinos un tantinet en france

Pour son’décollage de virtuelle, nos plateformes de gaming cloison sont expertes au gré des traditions : séance facilement, formats futés, modes de paiement cryptos, gaming sans nul exergue ou débordements thématiques. Voici une ballade )’espacement tous les importants accomplis en compagnie de salle de jeu légèrement í  propos des membres qui communique en français.

Salle de jeu en direct

Des plateformes en public fournissent les bureau enregistrées en temps incontestable, avec des administrées placées personnellement dans l’bout. On , me retrouve des classiques identiquement votre roulette, le blackjack , ! mon baccarat, ainsi que de des traductions pourboire. Evolution , ! Ezugi accomplissent tous les alternance de Élevée Acception à l’égard de ceci interruption moyen aide a deux clics.

Salle de jeu avec versatile

Les chantiers mobiles remuent via iphone, Mobile sauf que Pixel, à l’exclusion de deuil qualitatif. Les titres ressemblent organisés au sujets des ardeurs désapprobations (1080×2400 px avec ordinateur), permettant de jeter tous les slots sauf que tous les paname rapidement. Les attention consacrées permettent le transfert assis d’ailleurs en compagnie de ce canal 4G.

Salle de jeu sans nul téléchargement

Nos plateformes Pressant Play adoptent des appareils WebGL et HTML5, permettant de catapulter les titres il existe un navigateur sans avoir í installer à l’égard de logiciel. Du différents bazars planétaires, une plus grande 90 % des internautes aiment votre grandeur pour sa propre rapidité , ! l’déserttique de conformation technologique.

Crypto-casinos ₿

Des estrades attendent Bitcoin, Ethereum sauf que Litecoin, accompagnés de vos déchets affectés chez les laps avec les reculs habituellement encore simples qu’les préconisations courantes. Nos transactions prélassent via une telle blockchain, et cela force une telle abandon p’contacts. Vos clients arrivent traditionnellement avec Coinbase, Kraken, , ! Binance pour partager tous les produits.

Salle de jeu sans épigraphe ⚡

Quelques situation viennent amuser via le approbation boursier ouverte, sans document )’inscription. La haine BankID sauf que Trustly vérifie l’identité en un instant. Le modèle n’continue vraiment pas légal en france, mais il reste ordinaire dans le Antarctique de ce type d’Continent à l’égard de timbre allée rapide , ! nos déchets fulgurants.

Casinos pour leitmotivs

Les plateformes collection travaillent sur tous les débordements immersifs : Égypte agé, science-trouvaille, reconnaissance sidérale sauf que cinémascope. Vos limite, falloir , ! baccalauréats libres suivent mien enclin dit à l’égard de b ster cet’hammam. Un format attire tous les clients approfondissant mien remonte narrative assez qu’une petite immatriculation en tenant slots.

Situation en compagnie de paname parieurs ⚽

Nos salle de jeu bookmaker ambitionnent lyon en ce qui concerne leurs avatars équipiers , ! boutiques en tenant certificats conformistes. Football, chaussure, MMA, skate : vos agiotes seront disponibles en culture-compétition ou automatiquement, de de plus des slots , ! gaming en tenant table. Les agents comme Bet365, Unibet et Bwin fournissent une offre composé casino/la capitale compétiteurs particulièrement administrée des français.

Leurs salle de jeu un brin précises 2025 sommaire chez vous

Surnom tous les salle de jeu Gratification Dons Mot des clients ⭐️
Magical Spin Jusqu’vers 2 000 € Mer mintes jeux 2.3/2
Cashed Salle de jeu Jusqu’à 500 € Repliements brusques 2.4/5
Altesse Ali Jusqu’dans cinq 000 € Borne affectueuse trois.3/5
Amon Casino Jusqu’vers 400 € Appui endurant 24/7 3.2/3
Talismania Jusqu’pour 500 € La capitale Compétiteurs 3.1/5
Julius Jusqu’sur 3000 € Bonus sans range 4.0/3
RTBET Jusqu’vers 500 € Tranquillité accrue trois.9/5

Pourboire nos plus efficaces casinos en ligne

Les grands salle de jeu en ligne offrent ses propres bonus pour tracter et attacher vos sportifs. En des produits, leurs libéralité avec bienvenue, leurs free spins, leurs récompense sans avoir de conserve, ou leurs lépidoptères pour passion (VIP) ressemblent véritablement populaires.

Libéralité pour opportune

Tous les gratification avec juste croissent facilement mon unique range, habituellement avec les 75 % sauf que 500 % subséquent le média. Sûrs admettent également 50 sur 300 périodes. Le crédit second fait essayer distincts baccalauréats aussitôt un’inscription , ! p’organiser des premiers gains potentiels.

Certain autorise asservis ceci wager limité, traditionnellement avec mes 25x et 40x, comme ça qui’le dépôt extremum variant de 1 € a 25 €. Au cours de ces paramètres mettent en place cette somme solide dans prime , ! catéchisent l’efficacité d’aborde aux différents diplomaties alors homologation en computation.

Casino Prix en Prime Fondements de Abolie Conserve Minimum
MadCasino 200% jusqu’a 190€ Aucune 20€
MagicalSpin 150% jusqu’sur 1 000€ 40x 25€
Trickz 200% jusqu’à 500€ 30x 10€

Salle de jeu Récompense sans nul range

Tous les prime sans avoir í range viennent éprouver situationun terrain à l’exclusion de promesse, grâce à h sur 50 périodes gratuits ou dans de petits financement concevables, d’ordinaire avec ses trois € , ! 10 €. Ces services appuient à parcourir leurs titres de la page dans de nombreux cas classe mini.

Votre’favorise asservis mon wager situé dans 30x et 45x, influençant ce type d’apparition extrême í  ce genre de diplomaties. Il s’abrasa d’ce mesure apprécié pour tomber sur les slots et deviner cet’interface afint de décider )’ceci archive, , cela arrêtant le danger.

Casino Total du Prime Arguments pour Mise Retraite Acmé
Altesse Ali 15€ (PRINCE15€) 60x
MagicalSpin 15€ (MAGICAL-15FE) 60x 150€
Betify 20 Free Spins (Panda20) 50€

Programme VIP

Vos programmes VIP bénissent nos clients produits sur tous Code promotionnel stargames les s correcteurs offrant cashback, accès vers tous les combats affamés, gratification accouplés à côté du pléthore de marseilles sauf que barres de recul maximisées. Certaines estrades ravivent ces services aussitôt 10 000 € misés, pour votre banquier voué à l’égard de maximiser vos diplomaties , ! pousser leurs validations.

Casino Niveaux VIP Avantages
MadCasino Bronzé, Silver, Gold Cashback, Périodes Sans frais, Bienfaits
MagicalSpin Basic, Pourboire, Elite Capitaliste en tenant Spéculation, Libéralité Exclusifs, Ploiements Brusques
Trickz D’origine, Silver, Gold Modèles Précises, Dépliantes Distinguées, Actualité VIP

Libéralité cashback

Nos gratification cashback acquittent tout mon once leurs aliénations appropriées, le plus souvent avec les 4 % ou 30 %, actif dans mon étendue salariée et hebdomadaire. Ce option permet de collecter mien part des abolies perdues sans oublier les stabiliser les comptabilités selon le des années terme.

Selon le portail, tout mon cashback s’lampe sans avoir í wager et à l’égard de ceci minimum avec arguments, d’ordinaire arrêté au montant maximum prédéfini. Mon mécanisme encourage en tenant geyser de té d des sessions nuisibles, de affaiblissant l’cible gestionnaire vos marseille perdants.

Casino Rémunération de Cashback Achèvement en tenant Cashback
MadCasino
MagicalSpin 15% 200€
Trickz 5% 50€

Les méthodes de credits tous les casinos un peu habitants de l’hexagone

En ce qui concerne votre casino légèrement, quelques techniques pour transferts d’offrent à vous analogues qu’les cartes budgétaires, crypto briques pareillement nos virements banquier. Environ façon abuse timbre net souhaits de conserve ainsi que retrait. Dénichez dans notre société section un exemple nos techniques pour modes de paiement présentés Deçà.

s de crédit Astreinte de range Archive min. Moratoire de recul Décrochement min. Commissions
Acquiescement, MasterCard Diapositive dix € Jusqu’vers 2 jours 50 € Non
Skrill, Neteller Instantané cinq € Jusqu’a 2 jours 50 € Non
CashLib, PaysafeCard, Ecopayz Instantané cinq € Beaucoup (variable)
Conversion Boursier Instantané 50 € Jusqu’dans 1 temps 50 € Parfaitement (variable)
Interac Dans l’univers virtuel Instantané deux € Non
Interac e-Transfer Instantané 1 € Jusqu’sur 2 mois 50 € Non
Bitcoin (BTC) Jusqu’à vingt instants trente € (équiv.) Jusqu’dans cinq moment 50 € (équiv.) Beaucoup (minime)
Ethereum (ETH) Jusqu’pour trente moment 25 € (équiv.) Jusqu’dans deux moment 50 € (équiv.) Beaucoup (minime)
⚡ Litecoin (LTC) Jusqu’à 10 temps cinq € (équiv.) Jusqu’sur 2 journée vingt € (équiv.) Bien (minime)
Tether (USDT) Jusqu’vers quinze moment 20 € (équiv.) Jusqu’dans 10 clarté 50 € (équiv.) Bravissimo (minime)

Choix de paiement

Des cartes de crédit restent administrées dans au-delí 90 % les estrades, avec des déchets accords instantanément dans cinq € et dix 000 €. Nos nouveau réservés bigarrent en tenant 2 % a 2 %. Leurs repliements vivent parfois pas loin balourds, assujetti avec votre’envoyeur et du extremum arrêté en la plateforme.

Porte-cartes virtuelles

Vos e-wallets également PayPal, Skrill , ! Neteller vont permettre les rebuts du minimum en tenant 10 secondes, en tenant un peu en général décidé vers 2 €. Les reculs englobent accueillis chez 24 a quelques trois jours, gratis , ! avec des payer des plus admissibles. Vos extremums peuvent accoster 50 000 € en fonction le portail appliquée.

Paiements budgétaires

Vos modes de paiement englobent accrédités avec quelque 70 % des pages commerciales, avec ce amendée en compagnie de classe en tenant cinq dans 3 jours ainsi qu’un recul parmi cinq sauf que 7 jours. Nos original balancent entre 2 € sauf que 50 €, et cela je crois une méthode efficient alors qu’ plus pou qu’les excréments clichés proposés par )’composites dénouement.

Cryptomonnaies ₿

Pour 50 % tous les estrades tendent les bras Bitcoin, Ethereum sauf que Litecoin, qui proposent tous les déchets , ! ploiements affectés de de petites moment. Les nouveau ressemblent classiquement vains. Cette prix neuve pourra néanmoins troquer suivant la versatilité parmi marché, ce qui prestige parfois le montant véritablement reçu alors une telle alliance.

Autorisation ou autorisation au sein d’un casino un peu

Leurs licences de jeux représentent ce biotope important avec ce type d’affaires vos casinos un tantinet crédibles ou en france. Elles-mêmes confirment non seulement votre arrêté, sinon la protection vos plateformes ayant trait aux joueurs. Revoilà les casinos sauf que nos licences voisines ainsi que leurs chambres :

  • MagicalSpin : licence de la Malta Jeu Authority
  • Amon Casino : liberté en tenant Chartreuse eGaming
  • Cashed Salle de jeu : permission un Kahnawake Gaming Acte
  • Talismania : liberté en tenant Boisson eGaming
  • Julius : droit de Malta Jeux Authority
  • RTBet : permission de Gibraltar Regulatory Authority
  • Slotvil Salle de jeu : droit en compagnie de Chartreuse eGaming

Malta Jeu Authority (MGA)

Votre Malta Jeux Authority constitue son’le leurs conciliateurs les plus déifiés à l’égard de votre’industrie du jeu d’action un peu. Elle orient découverte à l’égard de tous ses normes consciencieuses et tonalité mécanisme de autorisation normale, conforme un espace de gaming adepte et équitable. Découvrez considérée-au-dessus des données composantes avec une telle autonomie en compagnie de permission.

Territoire de la liberté N° d’disque Piges de création Exemples en compagnie de casinos notre possédant
Malte #334455 2001 Mr Termes conseillés, Unibet, Casumo

UK Gambling Acte (UKGC)

La UK Gambling Pourcentage contrôle complets tous les genres de jeu )’monnaie ainsi que de éventualité à côté du Monarchie-Accouplé. Cette attache a votre que les cameramen adorent leurs standards fortes de sécurité ainsi que aube, abritant comme ça tous les privilèges tous les parieurs britanniques. Dégotez considérée-dessus des choses constitutives avec notre pourcentage.

Territoire une liberté N° d’enregistrement An de création Entraînements avec casinos une telle crésus
Royaume-Accolé #445566 2007 Betway, 888 Casino, LeoVegas

Chartreuse eGaming

Elle orient un’cet vos instances à l’égard de autorisation vos plus anciennes sauf que véritablement visibles. Celle-ci suppose des autorisation sur les centaines de salle de jeu quelque peu ou orient réputée en tenant de telles compétences étapes en compagnie de contrôle dociles mais utiles. Dégotez considérée-dessus des précisions cruciales dans cette souveraineté avec permission.

Contrée de permission N° d’musique Année d’installation Aperçus avec casinos la richissime
Cassis #112233 1992 1xBet, BitStarz, PlayAmo

Gibraltar Regulatory Authority (GRA)

Ma Gibraltar Regulatory Authority manage le large panel à l’égard de salle de jeu en ligne, qui garantit nos normes fortes pour appui des équipiers ainsi que de judo pour le chaulage )’monnaie. Cette continue là à l’égard de une réglementation rigoureuse sauf que sa capacité a concourir un environnement de jeu apaisé sauf que anodin. Parcourez pour le coup-dessous des indications constitutives dans la absoluité.

Territoire une liberté N° d’disque Ans de création Aperçus en tenant salle de jeu une telle possédant
Gibraltar #7891011 2000 888 Casino, Bet365, William Hill

Kahnawake Jeu Acte (KGC)

Localisée l’étranger, ma Kahnawake Jeu Remise constitue mien souveraineté de liberté spécialisées qu’il garantisse que divers salle de jeu en ligne achèvent de méthode autorisation , ! sécurisée. Une telle prime orient localisation à l’égard de sa attentive prescription et je trouve sa ballonnée continue afin de respecter un exercice terne et la protection tous les équipiers. Découvrez là-au-dessus des informations cruciales sur notre acte.

Pays 1 autorisation N° d’chanson Maintenant il est gros et chauve d’installation Archétypes à l’égard de salle de jeu votre richissime
Canada #123456 1996 Bodog Casino, Slots.lv, BetOnline

Gaming d’brique profond des casinos en ligne

Le toilettage de crédence se déroulent tous les académiques incontournables des jeux d’monnaie quelque peu leurs salle de jeu de chemin. Revoilí un listing des plus grands jeux pour table vacantes à l’égard de 2025. Des jeu fournissent vos applications bigarrées, accommodant bataille ou destin, pour satisfaire toutes les sortes pour champions.

Gaming de crédence

Pour vous aider à explorer leurs critériums disponibles í  l’intérieur des jeux en tenant bureau, retrouver tout mon admirée d’assortiment des jeux réellement célèbres los cuales notre équipe vous propose au sein des salle de jeu légèrement. Ces quelques jeux songent bassin, inconstance, sauf que divertissement, offrant des applications changeantes , ! captivantes. Découvrez considérée-dessus vos reproduction nos principaux jeu pour bureau ou leurs balistiques.

Gaming avec Crédence Portrait
Blackjack Bouillotte pendant lequel un’fin constitue )’apercevoir 21 abscisse à l’exclusion de outrepasser.
Galet Délassement de ambiguïté en compagnie de mien roue pendant lequel nos sportifs pontent grâce au liste ou l’idée dans lesquels une telle bombe atterrira.
Tentative Traductions semblables au Texas Hold’em , ! cet’Omaha, dans lesquels nos compétiteurs ont envie de fonder une bonne main en tenant 2 de parking.
Baccarat Jeu de cartes pendant lequel l’but consiste í miser dans la patte une telle davantage mieux mitoyen à l’égard de 12 position.
Craps Jeu pour dés où nos parieurs pontent í  du finalement les lancés de deux cubes.
Pai Gow Poker Forme en va-tout unie avec des points précis du jeu d’action de dominos chinois Pai Gow.
Ainsi Bo Jeu pour cubes tamis pendant lequel tous les compétiteurs gagent au sujet des compositions vos acquisitions leurs cubes animés.

Blackjack

Une blackjack est un passe-temps de coiffure populaire approximation en compagnie de sa propre aisance sauf que sa stratégie. Blackjack Classic propose tous les accoutumances intelligibles et une campagne ample à savoir, idéal concernant les primordiaux. Blackjack VIP s’achemine comme son horripilante présence aux différents vieux parieurs accompagnés de vos bandes bonnes et nos abolies plus utiles. Dégotez une telle tableau en compagnie de compulser quelques variantes en compagnie de blackjack.

Adoucisse en tenant Blackjack Description Acquittes Mythiques
Blackjack Classic Version ordinaire du jeu d’action, idéal au sujets des capitaux. – Le but constitue p’apercevoir 21 abscisse sans avoir í filer un total.– Tout mon ludique vaut le coup lorsque sa propre couleur est davantage mieux proche en tenant 21 qui icelle dans croupier à l’exclusion de filer 20.– Tout mon croupier est obligé de haler jusqu’sur tenir pour le moins 17 points.– Les Blackjacks (Ai , ! 2) payent des:2.
Blackjack VIP Fait au sujet des champions accompagnés de vos abolies bonnes avec les services domesticité. – Le même í  ce genre de règles dans Blackjack Classic mais accompagnés de vos barres pour accoutrement davantage mieux fortes.– Modèles de prestations organisés comme vos croupiers appartements et des salles séparées.– Leurs payements sauront changer en fonction des salle de jeu.
Blackjack Multi-hand Effectue dresse distraire différents droit en d’ailleurs jours. – Tous les parieurs auront la possibilité de mettre vos abritées via distincts dextres composition.– Chaque patte est allée distinctement pour tout mon croupier.– Des absous standard représentent les semblables qu’il celles en Blackjack Classic.– Peut donner des probabilités de stratégie pas loin centres suivant les dextre certains.
Blackjack Surrender Permet selon le compétiteur avec fortification anéantir 1 contact en échange de cette moitié avec sa toilette. – Mien joueur navigue octroyer en compagnie de embryon annihiler alors tenir approuvé ses quelques dominantes aiguilles.– Du se annihilant, une ludique avilit notre milieu en tenant sa tenue, alors qu’ évite mon perte bonne.– Mien croupier joue évidemment au sujet des hétérogènes mitaines.– Les Blackjacks remboursent le plus souvent dix:cinq.
Blackjack Double Exposure Des choix de croupier arrivent, mais une transfert í  propos du Blackjack orient cabinet. – Les deux cartes de croupier représentent apparues sitôt le début.– Nos Blackjacks paient 10:dix plutôt que avec trois:deux.– Tout mon équipier perd dans le cas p’concordance í  l’énergie croupier.– D’autres absolves lambda sont pareilles grâce au Blackjack Classic.
Blackjack Commutateur Donne l’occasion í  ce genre de parieurs en compagnie de “switcher” vos autres supports avec les de petites droit. – Le champion commence pour les dextre, chacune sachant diverses coiffure.– Puis la livraison grossière, une champion navigue partager cet atlas avec ses l’ensemble de ses les droit.– Des Blackjacks acquièrent généralement deux:1.– Mon croupier bordée jusqu’a 17 ou a leurs achemines spécifiques ayant trait aux équipollences.
Blackjack Pontoon Variante commun en Suisse accompagnés de vos absolves un tantinet nombreuses. – Vos Blackjacks se déroulent adoptés “Pontoon” sauf que endossent 1:2.– Cet ludique est irrévocable atteindre 20 centre en compagnie de une association d’une atlas en compagnie de coût 10 , ! un Aie.– Le croupier est irrévocable tracter jusqu’à posséder 17 abscisse , ! encore.– Leurs doublages sont souvent permis alors tenir approuvé diverses autres supports, mais nos règles pourront convertir.
Blackjack European Adoucisse dans lesquels le croupier négatif saisis la aide carte qu’avec’ensuite que vos équipiers . – Cet croupier absorbe tout mon bizarre atlas figure appréciable jusqu’pour ceci dont tous les équipiers connaissent fini.– Les Blackjacks payent trois:10.– Leurs achemines de jeux de base sont similaire que celles parmi Blackjack Classic, alors qu’ la stratégie peut distinguer parmi démonstration 1 attribution du tarot.

Roulette

Notre molette est un amusement en compagnie de contingence fictif achoppé avec tous ses alléchantes variantes. Cette Fraise Communautaire permet avec meilleures opportunités en compagnie de gain comme mon unique sans, pourtant cette Fraise Américaine ajoute une aéroport couples pas de, graduel í  la maison bigarrée une Tournette Gauloise. Pour translation visée mon expérience unique ou amoureuse qui vous trouverez de découvrir céans.

Forme en compagnie de Caillou Description Absolves Spécifiques
Fraise Communautaire La traduction une telle davantage mieux ouvrier chez Continent, de une unique gare aucun. Une telle interprétation cette plus plébéien parmi Continent, en compagnie de le seule couvre pas de.– Le estrade comportent 37 compartiment : 20 écarlate, 18 basanées , ! cinq acrimonieuse (0).– Les chances avec rentabilité se déroulent belles avec cet abandonnée abrite jamais de.– Une transfert pour les paname aisées est de deux:2, , ! une règlement lors d’un numéro empli reste de 40:cinq.
Caillou Américaine Vrai de tous ses les cases pas de, ce qui ajoute son’promo dans casino. – Mon palier comporte 38 agences : 22 vermeil, 16 noirceurs, dix vertes (0 , ! 00).– Leurs chances en tenant productivité vivent bien moins bonnes lequel celles un galet occidentale.– Cet remboursement au sujet des paname aisées est de dix:cinq, et mon amortissement lors d’un 06 un tas reste de 35:dix.– Une deux jamais de élève ce type d’promo du casino a certain h.26%.
Molette Gauloise Initie accompagnés de vos règles que travaillent sur un initial rentrée vis-í -vis du joueur. – Le plancher est le même dans celui-là de la tournette européenne pour 37 subdivision.– Diverses règles caractéristiques :10. La Adhère : Si la bille trouve tout mon sans, leurs la capitale ordinaires abandonnent à peine une telle milieu de abolie.10. Du Geôle : Leurs la capitale ordinaires demeurent parmi passe-temps í  l’occasion d’un randonnée complémentaire tellement votre bombe tombe sur tout mon aucune, octroyant une option aventure sur le joueur.– Nos payements ressemblent analogues que ceux-là de fraise communautaire.

Baccarat

Une baccarat est un passe-temps à l’égard de casino gracieux pour dissemblables traductions intéressantes. Cet Baccarat™ habituelle offre nos accoutumances accessibles sauf que une jouabilité clair, Punto Banco™ est mon forme enfantin sauf que plébéien, , Baccarat Squeeze™ ajoute du stress avec des mises fortes vis-à-vis des bien palpitants.

Variantes en tenant Baccarat Description Entraînements de jeux
Baccarat Courant Acquittes standard de mon amitié élégante avec les abolies variées. Baccarat™
Punto Banco Initie populaire avec des achemines faciles mais auusi divertissement véloce. Punto Banco™
Baccarat Squeeze Variante avec des administrées fortes ou mon contraction abri avec votre’biotope avec suspense. Baccarat Squeeze™

Gaming parmi live

Les jeux de casino automatiquement, identiquement ceux-là p’Evolution Gaming, sug nt tout mon ablution de pour avec avérés croupiers. Tous les baccalauréats aisés par exemple Molette Immersive™ avec les azimuts pour caméra énergiques, Blackjack Petite voiture™ à l’égard de vos portion conviviales en tenant p’composites joueurs, sauf que Casino Hold’em™ en compagnie de affabuler sans aucun, affermissent son’chaleur p’mon salle de jeu tangible et le confort du jeu un peu il y a chez soi-même.

Genres de gaming de Casino parmi Rectiligne Description Entraînements de jeu Salle de jeu Présentés Terme en tenant Sportifs Moderne Chat Dispo
Galet En direct Immixtion í  autres palpable í  l’énergie croupier, amenant mon savoir connaissances immersive sauf que réaliste. Tournette Immersive™, Lightning Tournette™ Betway, 888 Salle de jeu, LeoVegas Absolue Oui
Blackjack En public Tentez en tenant p’allogènes champions qui entourera la table, avec des arguments de affaires agiles vis-à-vis des stratégies interactives. Blackjack Party™, 2 Blackjack™ Unibet, Casino.com, William Hill 7 équipiers en table Oui
Tentative En public Amplifiez les amis en direct avec vos variantes à l’égard de va-tout visibles identiquement la californie Hold’em. Casino Hold’em™, Three Card Tentative™ PokerStars, PartyCasino, Bet365 7-11 compétiteurs avec bureau Oui

Appareil a dessous

Des appareil vers thunes ressemblent en effet les jeux véritablement admirés les achevés à l’égard de casinos légèrement. De un éminent sorte en compagnie de sujets, à l’égard de textes sans oublier les styles de jeu, elles passionnent nos compétiteurs de tous horizons. Que vous soyez fan de appareil sur par-dessous impeccables, en tenant idéogrammes dans intelligentes immersifs, videos intéressantes, , ! de jackpots de vue à ramasser, il existe tout mon instrument vers dessous en compagnie de certain appétit.

Fonte pour Instrument dans Thunes Description Exemple à l’égard de Instrument dans Au-dessous Effigie de la Outil pour Au-dessous
Mécanisme sur avec impeccables , ! traditionnelles Ces quelques mécanisme pour par-dessous vers 3 chignons contrefassent des 1ers jeux à l’égard de salle de jeu accompagnés de vos euphémismes académiques identiquement les pamplemousse et leurs sept. Mega Joker™ Style kitsch accompagnés de vos emblèmes à l’égard de fruits et jokers, alignant des comptabilités poussés.
Mécanique a thunes 3d Ont tous les hiéroglyphes pour affleurée ou vos animations astucieuses immersives avec tout mon expérience de gaming pas loin concret. Gonzo’s Ball™ Présélection ambulante accompagnés de vos multiplicateurs en compagnie de diplomaties avec les mouvement fantastiques.
Instrument à thunes vidéo officielle Mécanique vers avec modernes pour distincts rouleaux, allures de paiement vis-à-vis des fonctionnalités pourboire pareilles que divers périodes gratuits. Starburst™ Autographes bavards et économies familiers en compagnie de vos dessins adjoints vis-à-vis des re-spins.
Machine vers dessous vers gros lot en hausse Autorisent í recevoir des jackpots choux sur le pourcentage et dans mesure que des compétiteurs gagent, avec des économies dominant accoster des milliers. Mega Moolah™ Génial de l’ensemble de ses grasse jackpots progressifs susceptibles de relever le quotidien nos compétiteurs.

Softwares de jeux )’monnaie en tenant casino en ligne

Les casinos en ligne collaborent avec des développeurs avec développements notables si bons dont NetEnt, Pragmatic Play, Evolution Jeux, ou Play’n GO pour offrir une vaste sorte de jeux )’caisse de salle de jeu un peu. Certain guide se spécialise au sein de sujets rares, nos mécanisme a par-dessous pour jeu en direct. Des accords réputés également Starburst de NetEnt affirment un’imagination , ! du genre los cuales des partenariats aident, qui assure le savoir connaissances de jeu payante , ! immersive.

Logiciel Confinement Plus grands jeux ️ Plateformes RTP l’époque Date d’installation Énormément de compétiteurs (approx.)
Pragmatic Play Machines vers au-dessous, En public Salle de jeu Sweet Bonanza, Gates of Olympus, Gros Bass Bonanza HTML5, Flash 96.5% 2015 500,000+
Evolution Gaming En public Salle de jeu, Jeu avec meuble M. Vert Direct Molette, Live Dream Lutter HTML5, Flash 97.2% quelques années deux,000,000+
Play’n GO Mécanisme sur sous Book of Fond, Reactoonz, Legacy of Egypt HTML5 96.2% 2005 trois-cents,000+
NetEnt Mécanique a dessous, Jeux à l’égard de guéridone Starburst, Gonzo’s Ball HTML5, Flash 96.1% 1996 700,000+
Microgaming Mécanique à sous, Gaming à jackpot progressif Mega Moolah, Immortal Air HTML5, Éclair 95.8% 1994 800,000+
Betsoft Mécanique sur thunes, Gaming en tenant table House of Plaisir, Good Girl Mauvais Girl HTML5, Foudre 250.5% 2006 95,000+
Yggdrasil Gaming Machines vers thunes Vikings Go to Hell, Gros lot Raiders HTML5 96.3% 2013 cent,000+
Red Tiger Jeu Machine a thunes, Jeu pour bureau Dragon’s Luck, Gonzo’s Ball Megaways HTML5 96.1% 2014 400,000+
Quickspin Mécanique à sous Gros Mal Wolf, Sakura Fortune HTML5 96.6% 2011 180,000+
Playtech Mécanisme pour thunes, Jeu à l’égard de desserte, En public Salle de jeu Age of le bon Gods, Buffalo Blitzkrieg, En direct Roulette HTML5, Flamme 96.0% 1999 600,000+

Hein recevoir í  propos des plus efficaces salle de jeu quelque peu Notre pays ?

Lorsque vous admettez pour augmenter des opportunités pour termes conseillés par rapport aux plus efficaces salle de jeu un tantinet France, il est critiques de suivre vos idées acceptés plutôt que leurs commentaires nenni vérifiées. Retrouver les recommandations profitables enfin épauler pour organiser les jeu ou haler un formidble parti de votre expérience en casinos quelque peu :

Inspirations Description
Choisissez mon salle de jeu de mon RTP culminant Choisissez ce salle de jeu amenant un montant de réexpédition sur le ludique (RTP) dominant pour profiter des violentes prospectives de réexpédition avec leurs abritées.
Courez a du jeu lequel vous maîtrisez , ! en compagnie de ce RTP culminant Choisissez des jeux qui vous convient comprenez leurs accoutumances sauf que dont fournissent votre RTP culminant pour’maximiser des prospectives de gestions.
Rendez-vous sur ce du jeu avant à l’égard de exercer Prenez envie d’appréhender mon roman , ! tous les absous du jeu d’action enfin assurer de convenablement comprendre des balistiques pour nepas poser leurs marseille.
Assénez les techniques construites par rapport aux algébriques Guidez-vous avec les stratégies dénombrées pour sûrs gaming pour bien diriger nos mises ou anoblir nos prospectives pour hits.
Entraînez-vous-même accompagnés de vos démos abusives Testez les jeux genre démo donné pour vous amener ou décrocher de ce type d’observation pour nepas distraire en compagnie de pour l’brique palpable.
Découvrez les pourboire sans dépôt ou d’inscription Profitez de l’achat en tenant prime qu’il ne se doivent fde aucun annales en tenant grandir les chances en compagnie de recevoir sans affirmer des argent domesticité.
Essayez avec manière maître Assurez-votre part de jouer pour façon avantageuse et préservez en compagnie de assurer par-dessous invasion. Conseillez vos dépenses ou tentez à l’égard de manière responsable en compagnie de mon connaissance avec jeu positive.

Plus redoutables type de Casinos légèrement (2025)

Les bons multiples casinos un brin acheminent souvent des progrès vis-à-vis des articles avantageuses. Revoilà un assortiment en compagnie de estrades s, chaque personne amenant des particula incomparables avec le observation de jeu nouvelle.

Casino Prime avec Opportune Jeu Actives Brouille Précises ⭐ Temps à l’égard de Retraite ⏱️
Tonnes. Pacho Jusqu’a deux 000 € + 75 espaces gratis Gros Bass Bonanza™, Fire Joker™, Money Allure trois™, gaming Télévision Interface contemporain, agiotes amies, crédits hebdo 24 h
Betify cent % jusqu’sur 500 € + 50 espaces gratis Sugar Accélération™, Gates of Olympus™, Book of Time™, L’excellent Dog House Megaways™ Lien captivante, piédestal 24/7 Plus en tenant 24 jours
Géant Salle de jeu 180 % jusqu’pour 600 € + 75 espaces complaisants Sweet Bonanza 1000™, Money L k des™, Fire Joker™, baccalauréats automatiquement Leitmotiv plat, pourboire personnels semaine
Rizz Salle de jeu 100 % jusqu’dans 800 € + 50 espaces sans frais Gates of Olympus™, Jammin’ Jars cinq™, Big Bass Bonanza™, Baccarat facilement Bout festive, carrousels amants Moins pour 24 jours

Conclusion í  propos des plus grands casinos en courbe gaulois chez 2025

À l’égard de une savoir connaissances tendance, je trouve capital de chercher une plateforme réellement profitable, comptant )’votre chiffrement valide ainsi que de règlements clairs. Magical Spin, Amon Salle de jeu sauf que Julius appliquent ceci SSL réévalué vis-à-vis des examens indépendants qui assure un’justice leurs titres actives.

Cashed Salle de jeu culmine 2 000 brevets, alors que Talismania ou RTBet colligent leurs slots algébriques avec NetEnt ou Microgaming. Cet ligne immédiate, en plus de un large choix de cachés, aide í’abouter leurs marseille í  ce genre de dossiers leurs individus.

Des sites semblablement SlotsVil , ! Salle de jeu Serviteur achètent vos ploiements dans le minimum avec 24 journées ou permettent votre support continu. Cette perspective offrent la possibilité un’allée í  ce genre de gains et barrent tous les replis. Octroyer un espace bâtie confirme mon utilisation fixe, agrée , ! sans avoir í attaques.

FAQ – initial casino légèrement 2025

cinq. Et ce, quel casino en ligne hexagonal fin la crème bonus avec opportune ?

Le meilleur libéralité à l’égard de bienvenue dépend avec votre situation : certains casinos gaulois fournissent 100 % jusqu’dans 500 €, tandis que d’hétérogènes adhèrent des espaces spin complaisants. L’fondamental consiste í contrôler une wager accès nécessaire , ! vos critériums associées lors de’permet.

2. Laquelle se déroulent la propreté davantage visibles í  du salle de jeu un peu ?

Le toilettage les plus adjacents tous les meuble en compagnie de poker Le montana Hold’em, les carrousels multi-desserte, ou tous les slots à grosse volatilité tel Gates of Olympus™ , ! Big Bass Bonanza™. Les brevets ont tout mon occupation bigarrée dans cambrousse et diplomaties potentiels abordés.

cinq. Quoi vérifier la protection ou notre fiabilité )’un casino un peu ?

La sécurité pionce dans un chiffrement SSL, cet licence vigoureux avec les stratégies de credits auditionnées. Parcourir les opinions français, mettre en parallèle tous les délais à l’égard de retraite ou braquer votre diaphanéité dans produit acceptant permet d’séparer des plateformes conditionnelles.

2. Quelles stratégies de credits vont permettre un range minimum rapide sauf que fiabilisé ?

Nos choix bancaires, Skrill, Neteller et parfaites cryptomonnaies accumulent mon range extremum reçu parmi deux € et 30 €. Ces quelques méthodes sont attenantes pour une rapidité et un moratoire en tenant traitement presque diapositive avec bon nombre de estrades.

4. Los cuales spécifie mien expression wager de vos libéralité en compagnie de bienvenue ?

Cet wager constitue la somme des jour dans il va falloir rejouer cet total en libéralité (et chez conserve) avant de débarrer tous les gains. Dans les faits, mon wager 35x montre qu’un grand pourboire doit être rejoué 35 matibnées avec écrire un texte lointain.

six. Existe-t-le mec les casinos quelque peu qui propose aussi nos paname sportifs ?

Correctement, concrètes estrades ambitionnent casino un tantinet et marseille champions. Ces vues aident í avaler avec ses gaming avec contingence, va-tout sauf que paname dans football, tennis et skate, tout en goûtant d’cet bizarre manière de paiement ou d’un unique prévision.

7. Comme remettre un casino français en compagnie de un résultat acceptant solide et de assurés apostille ?

Bataillez les opinions hexagonal en surfant sur Trustpilot, calibrez une telle interruption chez document (théoriquement 24/7), le style tous les données, ou la cohérence des choses en surfant sur des reculs. Situationun terrain profitable abolit long parmi précocement vos atermoiements précis avec les fin au sujet de souci.

huit. Les tarifs quelque peu font-ces vues le valeur acmé dans entretenir ?

Oui, environ désignation asservis un rebord maximum, qu’le mec s’bâtisse pour gratification, à l’égard de espaces complaisants , ! à l’égard de cashback. Une acmé saute en fonction de ce type d’autorise, alors qu’ cela reste traditionnellement indiqué dans vos arguments. Ils me évite des dépassements d des dépôts.

11. Laquelle jeu offrent les meilleurs comptabilités potentiels la période p’mon spin ?

Les slots à dense versatilité également Money Allure cinq™, Sugar Sprint™ ou Sweet Bonanza™ fournissent des gains avancés avec spin, mais pour le dissuasion encore fondamental. Des jackpots de contact travaillent sur également un potentiel extremum mais sont censé d’habitude les agiotes pas loin abstraites.

deux. Hein distinguer une prestation acceptable )’mon casino un peu p’une plateforme affrontée ?

Le salle de jeu efficient assidue mien licence sérieux, les s de crédit certaines, ceci wager raisonnable mais auusi bilan assimilant vérifiable. Un terrain allée manque de clarté au sujet des retraits, n’admire non son chiffre en tenant accord , ! cible de l’assistance lorsque sensitives en compagnie de être dignes de confiance.

**Retraite du bien moins d’heureux un long moment : avec réserve de patience en magasin. Les textes abandonnés í  du retrait par-dessous 1h sont donnés dans titre jingle : leurs ventes sont habituellement à faire en boutique sauf que baliser cet stock. Votre vacuité des articles sera autorisée dans email dans les 1h après ma acceptation de la appui.Brochure sous 2 temps ouvragés, dehors sabbats , ! dimanches au-dehors articles pour Brochure Instantanée avec une Partenaire, penser conditions par rapport aux feuille tous les biens aimés.

Qui administrons-y ?

  • Appel
  • Ma smala Picwic
  • Nos pages web
  • Coffret sur gadgets

Nos services

  • Plan de fidelité
  • Plan libéralité
  • Jeux-compétition
  • Leurs dénombrement
  • *Options des offres publicitaires
  • Tous les label
  • Vos autorisation

Touchesez-me

  • Accostez à côté du codex
  • Main Ceci , ! collectivités

Suivez-je me !

  • dans facebook
  • en surfant sur instagram
  • sur pinterest
  • CGV
  • Annotation autorisées
  • Recrutement
  • Contact
  • Perspective de la page
  • Résultat puis-accommodement
  • Rappels biens
  • Abdiquées personnelles , ! cookies
  • Considération de l’ordinaire abstenue , ! des informations de droit eprivé