From 14e23dc4f8bd6cd421f41aaa9a6535ec1feb7439 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Fri, 7 Oct 2022 15:07:09 +0200 Subject: [PATCH 1/3] Add CI to check for compiled JS Signed-off-by: Joas Schilling --- .github/workflows/build.yml | 22 -------------- .github/workflows/node.yml | 57 +++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 22 deletions(-) delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/node.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 4218eb0..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Build -on: pull_request - -jobs: - build-js: - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [ 14, 16 ] - name: Build front-end with Node ${{ matrix.node-version }} - steps: - - uses: actions/checkout@master - - name: Set up Node - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: npm ci - run: npm ci - - name: run tests - run: npm run build - env: - CI: true diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml new file mode 100644 index 0000000..f51cd4e --- /dev/null +++ b/.github/workflows/node.yml @@ -0,0 +1,57 @@ +# This workflow is provided via the organization template repository +# +# https://github.com/nextcloud/.github +# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization + +name: Node + +on: + pull_request: + push: + branches: + - main + - master + - stable* + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + + name: node + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Read package.json node and npm engines version + uses: skjnldsv/read-package-engines-version-actions@v1.2 + id: versions + with: + fallbackNode: '^12' + fallbackNpm: '^6' + + - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + uses: actions/setup-node@v3 + with: + node-version: ${{ steps.versions.outputs.nodeVersion }} + + - name: Set up npm ${{ steps.versions.outputs.npmVersion }} + run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" + + - name: Install dependencies & build + run: | + npm ci + npm run build --if-present + + - name: Check webpack build changes + run: | + bash -c "[[ ! \"`git status --porcelain `\" ]] || (echo 'Please recompile and commit the assets, see the section \"Show changes on failure\" for details' && exit 1)" + + - name: Show changes on failure + if: failure() + run: | + git status + git --no-pager diff + exit 1 # make it red to grab attention From f4c7dd3330633812c81917d7cc75674d72b83a75 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Fri, 7 Oct 2022 15:23:01 +0200 Subject: [PATCH 2/3] Ignore js/ from translations Signed-off-by: Joas Schilling --- .l10nignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .l10nignore diff --git a/.l10nignore b/.l10nignore new file mode 100644 index 0000000..e505894 --- /dev/null +++ b/.l10nignore @@ -0,0 +1,2 @@ +js/ +vendor/ \ No newline at end of file From 7856b6dee9b17e2fa6a40a445a9d11ef02cc21e2 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Fri, 7 Oct 2022 15:08:32 +0200 Subject: [PATCH 3/3] Commit compiled JS Signed-off-by: Joas Schilling Signed-off-by: nextcloud-command --- .gitignore | 2 -- js/settings.js | 3 +++ js/settings.js.LICENSE.txt | 37 +++++++++++++++++++++++++++++++++++++ js/settings.js.map | 1 + 4 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 js/settings.js create mode 100644 js/settings.js.LICENSE.txt create mode 100644 js/settings.js.map diff --git a/.gitignore b/.gitignore index e201d88..1d147fc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ /build -/js - /node_modules /nbproject/private/ diff --git a/js/settings.js b/js/settings.js new file mode 100644 index 0000000..226e9ab --- /dev/null +++ b/js/settings.js @@ -0,0 +1,3 @@ +/*! For license information please see settings.js.LICENSE.txt */ +!function(){var e={7757:function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={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]},n=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){var n={};for(var a in t)t.hasOwnProperty(a)&&(n[t[a]]=a);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var i in r)if(r.hasOwnProperty(i)){if(!("channels"in r[i]))throw new Error("missing channels property: "+i);if(!("labels"in r[i]))throw new Error("missing channel labels property: "+i);if(r[i].labels.length!==r[i].channels)throw new Error("channel and label counts mismatch: "+i);var s=r[i].channels,o=r[i].labels;delete r[i].channels,delete r[i].labels,Object.defineProperty(r[i],"channels",{value:s}),Object.defineProperty(r[i],"labels",{value:o})}r.rgb.hsl=function(e){var t,n,a=e[0]/255,r=e[1]/255,i=e[2]/255,s=Math.min(a,r,i),o=Math.max(a,r,i),d=o-s;return o===s?t=0:a===o?t=(r-i)/d:r===o?t=2+(i-a)/d:i===o&&(t=4+(a-r)/d),(t=Math.min(60*t,360))<0&&(t+=360),n=(s+o)/2,[t,100*(o===s?0:n<=.5?d/(o+s):d/(2-o-s)),100*n]},r.rgb.hsv=function(e){var t,n,a,r,i,s=e[0]/255,o=e[1]/255,d=e[2]/255,l=Math.max(s,o,d),u=l-Math.min(s,o,d),c=function(e){return(l-e)/6/u+.5};return 0===u?r=i=0:(i=u/l,t=c(s),n=c(o),a=c(d),s===l?r=a-n:o===l?r=1/3+t-a:d===l&&(r=2/3+n-t),r<0?r+=1:r>1&&(r-=1)),[360*r,100*i,100*l]},r.rgb.hwb=function(e){var t=e[0],n=e[1],a=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,a))*100,100*(a=1-1/255*Math.max(t,Math.max(n,a)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,a=e[1]/255,r=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-a,1-r)))/(1-t)||0),100*((1-a-t)/(1-t)||0),100*((1-r-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var a=n[e];if(a)return a;var r,i,s,o=1/0;for(var d in t)if(t.hasOwnProperty(d)){var l=(i=e,s=t[d],Math.pow(i[0]-s[0],2)+Math.pow(i[1]-s[1],2)+Math.pow(i[2]-s[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)),100*(.2126*t+.7152*n+.0722*a),100*(.0193*t+.1192*n+.9505*a)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],a=t[1],i=t[2];return a/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.hsl.rgb=function(e){var t,n,a,r,i,s=e[0]/360,o=e[1]/100,d=e[2]/100;if(0===o)return[i=255*d,i,i];t=2*d-(n=d<.5?d*(1+o):d+o-d*o),r=[0,0,0];for(var l=0;l<3;l++)(a=s+1/3*-(l-1))<0&&a++,a>1&&a--,i=6*a<1?t+6*(n-t)*a:2*a<1?n:3*a<2?t+(n-t)*(2/3-a)*6:t,r[l]=255*i;return r},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,a=e[2]/100,r=n,i=Math.max(a,.01);return n*=(a*=2)<=1?a:2-a,r*=i<=1?i:2-i,[t,100*(0===a?2*r/(i+r):2*n/(a+n)),(a+n)/2*100]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,a=e[2]/100,r=Math.floor(t)%6,i=t-Math.floor(t),s=255*a*(1-n),o=255*a*(1-n*i),d=255*a*(1-n*(1-i));switch(a*=255,r){case 0:return[a,d,s];case 1:return[o,a,s];case 2:return[s,a,d];case 3:return[s,o,a];case 4:return[d,s,a];case 5:return[a,s,o]}},r.hsv.hsl=function(e){var t,n,a,r=e[0],i=e[1]/100,s=e[2]/100,o=Math.max(s,.01);return a=(2-i)*s,n=i*o,[r,100*(n=(n/=(t=(2-i)*o)<=1?t:2-t)||0),100*(a/=2)]},r.hwb.rgb=function(e){var t,n,a,r,i,s,o,d=e[0]/360,l=e[1]/100,u=e[2]/100,c=l+u;switch(c>1&&(l/=c,u/=c),a=6*d-(t=Math.floor(6*d)),0!=(1&t)&&(a=1-a),r=l+a*((n=1-u)-l),t){default:case 6:case 0:i=n,s=r,o=l;break;case 1:i=r,s=n,o=l;break;case 2:i=l,s=n,o=r;break;case 3:i=l,s=r,o=n;break;case 4:i=r,s=l,o=n;break;case 5:i=n,s=l,o=r}return[255*i,255*s,255*o]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,a=e[2]/100,r=e[3]/100;return[255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,n*(1-r)+r)),255*(1-Math.min(1,a*(1-r)+r))]},r.xyz.rgb=function(e){var t,n,a,r=e[0]/100,i=e[1]/100,s=e[2]/100;return n=-.9689*r+1.8758*i+.0415*s,a=.0557*r+-.204*i+1.057*s,t=(t=3.2406*r+-1.5372*i+-.4986*s)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},r.lab.xyz=function(e){var t,n,a,r=e[0];t=e[1]/500+(n=(r+16)/116),a=n-e[2]/200;var i=Math.pow(n,3),s=Math.pow(t,3),o=Math.pow(a,3);return n=i>.008856?i:(n-16/116)/7.787,t=s>.008856?s:(t-16/116)/7.787,a=o>.008856?o:(a-16/116)/7.787,[t*=95.047,n*=100,a*=108.883]},r.lab.lch=function(e){var t,n=e[0],a=e[1],r=e[2];return(t=360*Math.atan2(r,a)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(a*a+r*r),t]},r.lch.lab=function(e){var t,n=e[0],a=e[1];return t=e[2]/360*2*Math.PI,[n,a*Math.cos(t),a*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],a=e[2],i=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var s=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(s+=60),s},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],a=e[2];return t===n&&n===a?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(a/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var a=parseInt(n,16);return[a>>16&255,a>>8&255,255&a]},r.rgb.hcg=function(e){var t,n=e[0]/255,a=e[1]/255,r=e[2]/255,i=Math.max(Math.max(n,a),r),s=Math.min(Math.min(n,a),r),o=i-s;return t=o<=0?0:i===n?(a-r)/o%6:i===a?2+(r-n)/o:4+(n-a)/o+4,t/=6,[360*(t%=1),100*o,100*(o<1?s/(1-o):0)]},r.hsl.hcg=function(e){var t,n=e[1]/100,a=e[2]/100,r=0;return(t=a<.5?2*n*a:2*n*(1-a))<1&&(r=(a-.5*t)/(1-t)),[e[0],100*t,100*r]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,a=t*n,r=0;return a<1&&(r=(n-a)/(1-a)),[e[0],100*a,100*r]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,a=e[2]/100;if(0===n)return[255*a,255*a,255*a];var r,i=[0,0,0],s=t%1*6,o=s%1,d=1-o;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=d,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=d,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=d}return r=(1-n)*a,[255*(n*i[0]+r),255*(n*i[1]+r),255*(n*i[2]+r)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),a=0;return n>0&&(a=t/n),[e[0],100*a,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,a=0;return n>0&&n<.5?a=t/(2*n):n>=.5&&n<1&&(a=t/(2*(1-n))),[e[0],100*a,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,a=n-t,r=0;return a<1&&(r=(n-a)/(1-a)),[e[0],100*a,100*r]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function a(e){var t=function(){for(var e={},t=Object.keys(n),a=t.length,r=0;r1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var a=n.length,r=0;r1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(a)}))}));var o=s,d={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]},l={getRgba:u,getHsla:c,getRgb:function(e){var t=u(e);return t&&t.slice(0,3)},getHsl:function(e){var t=c(e);return t&&t.slice(0,3)},getHwb:_,getAlpha:function(e){var t=u(e);return t||(t=c(e))||(t=_(e))?t[3]:void 0},hexString:function(e,t){return t=void 0!==t&&3===e.length?t:e[3],"#"+g(e[0])+g(e[1])+g(e[2])+(t>=0&&t<1?g(Math.round(255*t)):"")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?m(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:m,percentString:function(e,t){return t<1||e[3]&&e[3]<1?h(e,t):"rgb("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%)"},percentaString:h,hslString:function(e,t){return t<1||e[3]&&e[3]<1?f(e,t):"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:f,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return y[e.slice(0,3)]}};function u(e){if(e){var t=[0,0,0],n=1,a=e.match(/^#([a-fA-F0-9]{3,4})$/i),r="";if(a){r=(a=a[1])[3];for(var i=0;in?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=this,a=e,r=void 0===t?.5:t,i=2*r-1,s=n.alpha()-a.alpha(),o=((i*s==-1?i:(i+s)/(1+i*s))+1)/2,d=1-o;return this.rgb(o*n.red()+d*a.red(),o*n.green()+d*a.green(),o*n.blue()+d*a.blue()).alpha(n.alpha()*r+a.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new v,a=this.values,r=n.values;for(var i in a)a.hasOwnProperty(i)&&(e=a[i],"[object Array]"===(t={}.toString.call(e))?r[i]=e.slice(0):"[object Number]"===t?r[i]=e:console.error("unexpected color value:",e));return n}},v.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},v.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},v.prototype.getValues=function(e){for(var t=this.values,n={},a=0;a=0;r--)t.call(n,e[r],r);else for(r=0;r=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:1===e?1:(n||(n=.3),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),-a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:1===e?1:(n||(n=.3),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),a*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,a=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),a<1?(a=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/a),e<1?a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:a*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-w.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*w.easeInBounce(2*e):.5*w.easeOutBounce(2*e-1)+.5}},x={effects:w};D.easingEffects=w;var T=Math.PI,S=T/180,H=2*T,j=T/2,P=T/4,O=2*T/3,A={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,a,r,i){if(i){var s=Math.min(i,r/2,a/2),o=t+s,d=n+s,l=t+a-s,u=n+r-s;e.moveTo(t,d),ot.left-n&&e.xt.top-n&&e.y0&&e.requestAnimationFrame()},advance:function(){for(var e,t,n,a,r=this.animations,i=0;i=n?(R.callback(e.onAnimationComplete,[e],t),t.animating=!1,r.splice(i,1)):++i}},Q=R.options.resolve,ee=["push","pop","shift","splice","unshift"];function te(e,t){var n=e._chartjs;if(n){var a=n.listeners,r=a.indexOf(t);-1!==r&&a.splice(r,1),a.length>0||(ee.forEach((function(t){delete e[t]})),delete e._chartjs)}}var ne=function(e,t){this.initialize(e,t)};R.extend(ne.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),n=e.chart,a=n.scales,r=e.getDataset(),i=n.options.scales;null!==t.xAxisID&&t.xAxisID in a&&!r.xAxisID||(t.xAxisID=r.xAxisID||i.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in a&&!r.yAxisID||(t.yAxisID=r.yAxisID||i.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&te(this._data,this)},createMetaDataset:function(){var e=this,t=e.datasetElementType;return t&&new t({_chart:e.chart,_datasetIndex:e.index})},createMetaData:function(e){var t=this,n=t.dataElementType;return n&&new n({_chart:t.chart,_datasetIndex:t.index,_index:e})},addElements:function(){var e,t,n=this,a=n.getMeta(),r=n.getDataset().data||[],i=a.data;for(e=0,t=r.length;ea&&e.insertElements(a,r-a)},insertElements:function(e,t){for(var n=0;nr?(i=r/t.innerRadius,e.arc(s,o,t.innerRadius-r,a+i,n-i,!0)):e.arc(s,o,r,a+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}function se(e,t,n){var a="inner"===t.borderAlign;a?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),n.fullCircles&&function(e,t,n,a){var r,i=n.endAngle;for(a&&(n.endAngle=n.startAngle+re,ie(e,n),n.endAngle=i,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=re,n.fullCircles--)),e.beginPath(),e.arc(n.x,n.y,n.innerRadius,n.startAngle+re,n.startAngle,!0),r=0;ro;)r-=re;for(;r=s&&r<=o,l=i>=n.innerRadius&&i<=n.outerRadius;return d&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,a="inner"===n.borderAlign?.33:0,r={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-a,0),pixelMargin:a,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/re)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,r.fullCircles){for(r.endAngle=r.startAngle+re,t.beginPath(),t.arc(r.x,r.y,r.outerRadius,r.startAngle,r.endAngle),t.arc(r.x,r.y,r.innerRadius,r.endAngle,r.startAngle,!0),t.closePath(),e=0;ee.x&&(t=ye(t,"left","right")):e.basen?n:a,r:d.right||r<0?0:r>t?t:r,b:d.bottom||i<0?0:i>n?n:i,l:d.left||s<0?0:s>t?t:s}}function ve(e,t,n){var a=null===t,r=null===n,i=!(!e||a&&r)&&ge(e);return i&&(a||t>=i.left&&t<=i.right)&&(r||n>=i.top&&n<=i.bottom)}W._set("global",{elements:{rectangle:{backgroundColor:fe,borderColor:fe,borderSkipped:"bottom",borderWidth:0}}});var Le=q.extend({_type:"rectangle",draw:function(){var e=this._chart.ctx,t=this._view,n=function(e){var t=ge(e),n=t.right-t.left,a=t.bottom-t.top,r=Me(e,n/2,a/2);return{outer:{x:t.left,y:t.top,w:n,h:a},inner:{x:t.left+r.l,y:t.top+r.t,w:n-r.l-r.r,h:a-r.t-r.b}}}(t),a=n.outer,r=n.inner;e.fillStyle=t.backgroundColor,e.fillRect(a.x,a.y,a.w,a.h),a.w===r.w&&a.h===r.h||(e.save(),e.beginPath(),e.rect(a.x,a.y,a.w,a.h),e.clip(),e.fillStyle=t.borderColor,e.rect(r.x,r.y,r.w,r.h),e.fill("evenodd"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return ve(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return pe(n)?ve(n,e,null):ve(n,null,t)},inXRange:function(e){return ve(this._view,e,null)},inYRange:function(e){return ve(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return pe(n)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return pe(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),be={},Ye=oe,ke=ue,De=he,we=Le;be.Arc=Ye,be.Line=ke,be.Point=De,be.Rectangle=we;var xe=R._deprecated,Te=R.valueOrDefault;function Se(e,t,n){var a,r,i=n.barThickness,s=t.stackCount,o=t.pixels[e],d=R.isNullOrUndef(i)?function(e,t){var n,a,r,i,s=e._length;for(r=1,i=t.length;r0?Math.min(s,Math.abs(a-n)):s,n=a;return s}(t.scale,t.pixels):-1;return R.isNullOrUndef(i)?(a=d*n.categoryPercentage,r=n.barPercentage):(a=i*s,r=1),{chunk:a/s,ratio:r,start:o-a/2}}W._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),W._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var He=ae.extend({dataElementType:be.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t,n=this;ae.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0,t=n._getIndexScale().options,xe("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),xe("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),xe("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),xe("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),xe("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,a=this,r=a.getMeta().data;for(a._ruler=a.getRuler(),t=0,n=r.length;t=0&&p.min>=0?p.min:p.max,L=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,b=f.length;if(y||void 0===y&&void 0!==M)for(a=0;a=0&&l.max>=0?l.max:l.min,(p.min<0&&i<0||p.max>=0&&i>0)&&(v+=i));return s=_.getPixelForValue(v),d=(o=_.getPixelForValue(v+L))-s,void 0!==g&&Math.abs(d)=0&&!m||L<0&&m?s-g:s+g),{size:d,base:s,head:o,center:o+d/2}},calculateBarIndexPixels:function(e,t,n,a){var r="flex"===a.barThickness?function(e,t,n){var a,r=t.pixels,i=r[e],s=e>0?r[e-1]:null,o=e=Ce?-Fe:y<-Ce?Fe:0)+p,v=Math.cos(y),L=Math.sin(y),b=Math.cos(M),Y=Math.sin(M),k=y<=0&&M>=0||M>=Fe,D=y<=We&&M>=We||M>=Fe+We,w=y<=-We&&M>=-We||M>=Ce+We,x=y===-Ce||M>=Ce?-1:Math.min(v,v*f,b,b*f),T=w?-1:Math.min(L,L*f,Y,Y*f),S=k?1:Math.max(v,v*f,b,b*f),H=D?1:Math.max(L,L*f,Y,Y*f);l=(S-x)/2,u=(H-T)/2,c=-(S+x)/2,_=-(H+T)/2}for(a=0,r=h.length;a0&&!isNaN(e)?Fe*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,a,r,i,s,o,d,l=0,u=this.chart;if(!e)for(t=0,n=u.data.datasets.length;t(l=o>l?o:l)?d:l);return l},setHoverStyle:function(e){var t=e._model,n=e._options,a=R.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Ae(n.hoverBackgroundColor,a(n.backgroundColor)),t.borderColor=Ae(n.hoverBorderColor,a(n.borderColor)),t.borderWidth=Ae(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n0&&Re(d[e-1]._model,o)&&(n.controlPointPreviousX=l(n.controlPointPreviousX,o.left,o.right),n.controlPointPreviousY=l(n.controlPointPreviousY,o.top,o.bottom)),e0&&(i=e.getDatasetMeta(i[0]._datasetIndex).data),i},"x-axis":function(e,t){return rt(e,t,{intersect:!1})},point:function(e,t){return tt(e,Qe(t,e))},nearest:function(e,t,n){var a=Qe(t,e);n.axis=n.axis||"xy";var r=at(n.axis);return nt(e,a,n.intersect,r)},x:function(e,t,n){var a=Qe(t,e),r=[],i=!1;return et(e,(function(e){e.inXRange(a.x)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r},y:function(e,t,n){var a=Qe(t,e),r=[],i=!1;return et(e,(function(e){e.inYRange(a.y)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r}}},st=R.extend;function ot(e,t){return R.where(e,(function(e){return e.pos===t}))}function dt(e,t){return e.sort((function(e,n){var a=t?n:e,r=t?e:n;return a.weight===r.weight?a.index-r.index:a.weight-r.weight}))}function lt(e,t,n,a){return Math.max(e[n],t[n])+Math.max(e[a],t[a])}function ut(e,t,n){var a,r,i=n.box,s=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?i.height:i.width,e[n.pos]+=n.size,i.getPadding){var o=i.getPadding();s.top=Math.max(s.top,o.top),s.left=Math.max(s.left,o.left),s.bottom=Math.max(s.bottom,o.bottom),s.right=Math.max(s.right,o.right)}if(a=t.outerWidth-lt(s,e,"left","right"),r=t.outerHeight-lt(s,e,"top","bottom"),a!==e.w||r!==e.h){e.w=a,e.h=r;var d=n.horizontal?[a,e.w]:[r,e.h];return!(d[0]===d[1]||isNaN(d[0])&&isNaN(d[1]))}}function ct(e,t){var n,a=t.maxPadding;return n={left:0,top:0,right:0,bottom:0},(e?["left","right"]:["top","bottom"]).forEach((function(e){n[e]=Math.max(t[e],a[e])})),n}function _t(e,t,n){var a,r,i,s,o,d,l=[];for(a=0,r=e.length;a div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"}))&&ht.default||ht,gt="chartjs-size-monitor",yt="chartjs-render-monitor",Mt=["animationstart","webkitAnimationStart"],vt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Lt(e,t){var n=R.getStyle(e,t),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var bt=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}(),Yt=!!bt&&{passive:!0};function kt(e,t,n){e.addEventListener(t,n,Yt)}function Dt(e,t,n){e.removeEventListener(t,n,Yt)}function wt(e,t,n,a,r){return{type:e,chart:t,native:r||null,x:void 0!==n?n:null,y:void 0!==a?a:null}}function xt(e){var t=document.createElement("div");return t.className=e||"",t}function Tt(e,t,n){var a,r,i,s,o=e.$chartjs||(e.$chartjs={}),d=o.resizer=function(e){var t=1e6,n=xt(gt),a=xt(gt+"-expand"),r=xt(gt+"-shrink");a.appendChild(xt()),r.appendChild(xt()),n.appendChild(a),n.appendChild(r),n._reset=function(){a.scrollLeft=t,a.scrollTop=t,r.scrollLeft=t,r.scrollTop=t};var i=function(){n._reset(),e()};return kt(a,"scroll",i.bind(a,"expand")),kt(r,"scroll",i.bind(r,"shrink")),n}((a=function(){if(o.resizer){var a=n.options.maintainAspectRatio&&e.parentNode,r=a?a.clientWidth:0;t(wt("resize",n)),a&&a.clientWidth0){var i=e[0];i.label?n=i.label:i.xLabel?n=i.xLabel:r>0&&i.index-1?e.split("\n"):e}function zt(e){var t=W.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Ct(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Ct(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Ct(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Ct(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Ct(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Ct(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Ct(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Ct(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Ct(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Nt(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Rt(e){return Et([],It(e))}var Vt=q.extend({initialize:function(){this._model=zt(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options.callbacks,n=t.beforeTitle.apply(e,arguments),a=t.title.apply(e,arguments),r=t.afterTitle.apply(e,arguments),i=[];return i=Et(i,It(n)),i=Et(i,It(a)),Et(i,It(r))},getBeforeBody:function(){return Rt(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var n=this,a=n._options.callbacks,r=[];return R.each(e,(function(e){var i={before:[],lines:[],after:[]};Et(i.before,It(a.beforeLabel.call(n,e,t))),Et(i.lines,a.label.call(n,e,t)),Et(i.after,It(a.afterLabel.call(n,e,t))),r.push(i)})),r},getAfterBody:function(){return Rt(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,n=t.beforeFooter.apply(e,arguments),a=t.footer.apply(e,arguments),r=t.afterFooter.apply(e,arguments),i=[];return i=Et(i,It(n)),i=Et(i,It(a)),Et(i,It(r))},update:function(e){var t,n,a,r,i,s,o,d,l,u,c=this,_=c._options,m=c._model,h=c._model=zt(_),f=c._active,p=c._data,g={xAlign:m.xAlign,yAlign:m.yAlign},y={x:m.x,y:m.y},M={width:m.width,height:m.height},v={x:m.caretX,y:m.caretY};if(f.length){h.opacity=1;var L=[],b=[];v=Wt[_.position].call(c,f,c._eventPosition);var Y=[];for(t=0,n=f.length;ta.width&&(r=a.width-t.width),r<0&&(r=0)),"top"===u?i+=c:i-="bottom"===u?t.height+c:t.height/2,"center"===u?"left"===l?r+=c:"right"===l&&(r-=c):"left"===l?r-=_:"right"===l&&(r+=_),{x:r,y:i}}(h,M=function(e,t){var n=e._chart.ctx,a=2*t.yPadding,r=0,i=t.body,s=i.reduce((function(e,t){return e+t.before.length+t.lines.length+t.after.length}),0);s+=t.beforeBody.length+t.afterBody.length;var o=t.title.length,d=t.footer.length,l=t.titleFontSize,u=t.bodyFontSize,c=t.footerFontSize;a+=o*l,a+=o?(o-1)*t.titleSpacing:0,a+=o?t.titleMarginBottom:0,a+=s*u,a+=s?(s-1)*t.bodySpacing:0,a+=d?t.footerMarginTop:0,a+=d*c,a+=d?(d-1)*t.footerSpacing:0;var _=0,m=function(e){r=Math.max(r,n.measureText(e).width+_)};return n.font=R.fontString(l,t._titleFontStyle,t._titleFontFamily),R.each(t.title,m),n.font=R.fontString(u,t._bodyFontStyle,t._bodyFontFamily),R.each(t.beforeBody.concat(t.afterBody),m),_=t.displayColors?u+2:0,R.each(i,(function(e){R.each(e.before,m),R.each(e.lines,m),R.each(e.after,m)})),_=0,n.font=R.fontString(c,t._footerFontStyle,t._footerFontFamily),R.each(t.footer,m),{width:r+=2*t.xPadding,height:a}}(this,h),g=function(e,t){var n,a,r,i,s,o=e._model,d=e._chart,l=e._chart.chartArea,u="center",c="center";o.yd.height-t.height&&(c="bottom");var _=(l.left+l.right)/2,m=(l.top+l.bottom)/2;"center"===c?(n=function(e){return e<=_},a=function(e){return e>_}):(n=function(e){return e<=t.width/2},a=function(e){return e>=d.width-t.width/2}),r=function(e){return e+t.width+o.caretSize+o.caretPadding>d.width},i=function(e){return e-t.width-o.caretSize-o.caretPadding<0},s=function(e){return e<=m?"top":"bottom"},n(o.x)?(u="left",r(o.x)&&(u="center",c=s(o.y))):a(o.x)&&(u="right",i(o.x)&&(u="center",c=s(o.y)));var h=e._options;return{xAlign:h.xAlign?h.xAlign:u,yAlign:h.yAlign?h.yAlign:c}}(this,M),c._chart)}else h.opacity=0;return h.xAlign=g.xAlign,h.yAlign=g.yAlign,h.x=y.x,h.y=y.y,h.width=M.width,h.height=M.height,h.caretX=v.x,h.caretY=v.y,c._model=h,e&&_.custom&&_.custom.call(c,h),c},drawCaret:function(e,t){var n=this._chart.ctx,a=this._view,r=this.getCaretPosition(e,t,a);n.lineTo(r.x1,r.y1),n.lineTo(r.x2,r.y2),n.lineTo(r.x3,r.y3)},getCaretPosition:function(e,t,n){var a,r,i,s,o,d,l=n.caretSize,u=n.cornerRadius,c=n.xAlign,_=n.yAlign,m=e.x,h=e.y,f=t.width,p=t.height;if("center"===_)o=h+p/2,"left"===c?(r=(a=m)-l,i=a,s=o+l,d=o-l):(r=(a=m+f)+l,i=a,s=o-l,d=o+l);else if("left"===c?(a=(r=m+u+l)-l,i=r+l):"right"===c?(a=(r=m+f-u-l)-l,i=r+l):(a=(r=n.caretX)-l,i=r+l),"top"===_)o=(s=h)-l,d=s;else{o=(s=h+p)+l,d=s;var g=i;i=a,a=g}return{x1:a,x2:r,x3:i,y1:s,y2:o,y3:d}},drawTitle:function(e,t,n){var a,r,i,s=t.title,o=s.length;if(o){var d=Ft(t.rtl,t.x,t.width);for(e.x=Nt(t,t._titleAlign),n.textAlign=d.textAlign(t._titleAlign),n.textBaseline="middle",a=t.titleFontSize,r=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=R.fontString(a,t._titleFontStyle,t._titleFontFamily),i=0;i0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},a={x:t.x,y:t.y},r=Math.abs(t.opacity<.001)?0:t.opacity,i=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&i&&(e.save(),e.globalAlpha=r,this.drawBackground(a,t,e,n),a.y+=t.yPadding,R.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(a,t,e),this.drawBody(a,t,e),this.drawFooter(a,t,e),R.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,a=n._options;return n._lastActive=n._lastActive||[],"mouseout"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,a.mode,a),a.reverse&&n._active.reverse()),(t=!R.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(a.enabled||a.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),$t=Wt,Bt=Vt;Bt.positioners=$t;var Jt=R.valueOrDefault;function Ut(){return R.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,a){if("xAxes"===e||"yAxes"===e){var r,i,s,o=n[e].length;for(t[e]||(t[e]=[]),r=0;r=t[e].length&&t[e].push({}),!t[e][r].type||s.type&&s.type!==t[e][r].type?R.merge(t[e][r],[At.getScaleDefaults(i),s]):R.merge(t[e][r],s)}else R._merger(e,t,n,a)}})}function Gt(){return R.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,a){var r=t[e]||Object.create(null),i=n[e];"scales"===e?t[e]=Ut(r,i):"scale"===e?t[e]=R.merge(r,[At.getScaleDefaults(i.type),i]):R._merger(e,t,n,a)}})}function qt(e){var t=e.options;R.each(e.scales,(function(t){ft.removeBox(e,t)})),t=Gt(W.global,W[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}function Kt(e,t,n){var a,r=function(e){return e.id===a};do{a=t+n++}while(R.findIndex(e,r)>=0);return a}function Zt(e){return"top"===e||"bottom"===e}function Xt(e,t){return function(n,a){return n[e]===a[e]?n[t]-a[t]:n[e]-a[e]}}W._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Qt=function(e,t){return this.construct(e,t),this};R.extend(Qt.prototype,{construct:function(e,t){var n=this;t=function(e){var t=(e=e||Object.create(null)).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=Gt(W.global,W[e.type],e.options||{}),e}(t);var a=Pt.acquireContext(e,t),r=a&&a.canvas,i=r&&r.height,s=r&&r.width;n.id=R.uid(),n.ctx=a,n.canvas=r,n.config=t,n.width=s,n.height=i,n.aspectRatio=i?s/i:null,n.options=t.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,Qt.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(e){n.config.data=e}}),a&&r?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return Ot.notify(e,"beforeInit"),R.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),Ot.notify(e,"afterInit"),e},clear:function(){return R.canvas.clear(this),this},stop:function(){return X.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,a=t.canvas,r=n.maintainAspectRatio&&t.aspectRatio||null,i=Math.max(0,Math.floor(R.getMaximumWidth(a))),s=Math.max(0,Math.floor(r?i/r:R.getMaximumHeight(a)));if((t.width!==i||t.height!==s)&&(a.width=t.width=i,a.height=t.height=s,a.style.width=i+"px",a.style.height=s+"px",R.retinaScale(t,n.devicePixelRatio),!e)){var o={width:i,height:s};Ot.notify(t,"resize",[o]),n.onResize&&n.onResize(t,o),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;R.each(t.xAxes,(function(e,n){e.id||(e.id=Kt(t.xAxes,"x-axis-",n))})),R.each(t.yAxes,(function(e,n){e.id||(e.id=Kt(t.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,n=e.scales||{},a=[],r=Object.keys(n).reduce((function(e,t){return e[t]=!1,e}),{});t.scales&&(a=a.concat((t.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category",dposition:"bottom"}})),(t.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear",dposition:"left"}})))),t.scale&&a.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),R.each(a,(function(t){var a=t.options,i=a.id,s=Jt(a.type,t.dtype);Zt(a.position)!==Zt(t.dposition)&&(a.position=t.dposition),r[i]=!0;var o=null;if(i in n&&n[i].type===s)(o=n[i]).options=a,o.ctx=e.ctx,o.chart=e;else{var d=At.getScaleConstructor(s);if(!d)return;o=new d({id:i,type:s,options:a,ctx:e.ctx,chart:e}),n[o.id]=o}o.mergeTicksOptions(),t.isDefault&&(e.scale=o)})),R.each(r,(function(e,t){e||delete n[t]})),e.scales=n,At.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=this,a=[],r=n.data.datasets;for(e=0,t=r.length;e=0;--n)a.drawDataset(t[n],e);Ot.notify(a,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==Ot.notify(this,"beforeDatasetDraw",[n])&&(e.controller.draw(t),Ot.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this,n=t.tooltip,a={tooltip:n,easingValue:e};!1!==Ot.notify(t,"beforeTooltipDraw",[a])&&(n.draw(),Ot.notify(t,"afterTooltipDraw",[a]))},getElementAtEvent:function(e){return it.modes.single(this,e)},getElementsAtEvent:function(e){return it.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return it.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var a=it.modes[t];return"function"==typeof a?a(this,e,n):[]},getDatasetAtEvent:function(e){return it.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,n=t.data.datasets[e];n._meta||(n._meta={});var a=n._meta[t.id];return a||(a=n._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n.order||0,index:e}),a},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&e!==Math.floor(e)&&(a=e-Math.floor(e));var r=R.log10(Math.abs(a)),i="";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var s=R.log10(Math.abs(e)),o=Math.floor(s)-Math.floor(r);o=Math.max(Math.min(o,20),0),i=e.toExponential(o)}else{var d=-1*Math.floor(r);d=Math.max(Math.min(d,20),0),i=e.toFixed(d)}else i="0";return i},logarithmic:function(e,t,n){var a=e/Math.pow(10,Math.floor(R.log10(e)));return 0===e?"0":1===a||2===a||5===a||0===t||t===n.length-1?e.toExponential():""}}},sn=R.isArray,on=R.isNullOrUndef,dn=R.valueOrDefault,ln=R.valueAtIndexOrDefault;function un(e,t,n){var a,r=e.getTicks().length,i=Math.min(t,r-1),s=e.getPixelForTick(i),o=e._startPixel,d=e._endPixel,l=1e-6;if(!(n&&(a=1===r?Math.max(s-o,d-s):0===t?(e.getPixelForTick(1)-s)/2:(s-e.getPixelForTick(i-1))/2,(s+=id+l)))return s}function cn(e,t,n,a){var r,i,s,o,d,l,u,c,_,m,h,f,p,g=n.length,y=[],M=[],v=[],L=0,b=0;for(r=0;rt){for(n=0;n=_||u<=1||!o.isHorizontal()?o.labelRotation=c:(t=(e=o._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,a=Math.min(o.maxWidth,o.chart.width-t),t+6>(r=d.offset?o.maxWidth/u:a/(u-1))&&(r=a/(u-(d.offset?.5:1)),i=o.maxHeight-_n(d.gridLines)-l.padding-mn(d.scaleLabel),s=Math.sqrt(t*t+n*n),m=R.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/r,1)),Math.asin(Math.min(i/s,1))-Math.asin(n/s))),m=Math.max(c,Math.min(_,m))),o.labelRotation=m)},afterCalculateTickRotation:function(){R.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){R.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,a=e.options,r=a.ticks,i=a.scaleLabel,s=a.gridLines,o=e._isVisible(),d="bottom"===a.position,l=e.isHorizontal();if(l?t.width=e.maxWidth:o&&(t.width=_n(s)+mn(i)),l?o&&(t.height=_n(s)+mn(i)):t.height=e.maxHeight,r.display&&o){var u=fn(r),c=e._getLabelSizes(),_=c.first,m=c.last,h=c.widest,f=c.highest,p=.4*u.minor.lineHeight,g=r.padding;if(l){var y=0!==e.labelRotation,M=R.toRadians(e.labelRotation),v=Math.cos(M),L=Math.sin(M),b=L*h.width+v*(f.height-(y?f.offset:0))+(y?0:p);t.height=Math.min(e.maxHeight,t.height+b+g);var Y,k,D=e.getPixelForTick(0)-e.left,w=e.right-e.getPixelForTick(e.getTicks().length-1);y?(Y=d?v*_.width+L*_.offset:L*(_.height-_.offset),k=d?L*(m.height-m.offset):v*m.width+L*m.offset):(Y=_.width/2,k=m.width/2),e.paddingLeft=Math.max((Y-D)*e.width/(e.width-D),0)+3,e.paddingRight=Math.max((k-w)*e.width/(e.width-w),0)+3}else{var x=r.mirror?0:h.width+g+p;t.width=Math.min(e.maxWidth,t.width+x),e.paddingTop=_.height/2,e.paddingBottom=m.height/2}}e.handleMargins(),l?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){R.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(on(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,a,r=this;for(r.ticks=e.map((function(e){return e.value})),r.beforeTickToLabelConversion(),t=r.convertTicksToLabels(e)||r.ticks,r.afterTickToLabelConversion(),n=0,a=e.length;na-1?null:t.getPixelForDecimal(e*r+(n?r/2:0))},getPixelForDecimal:function(e){var t=this;return t._reversePixels&&(e=1-e),t._startPixel+e*t._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this,t=e.min,n=e.max;return e.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0},_autoSkip:function(e){var t,n,a,r,i=this,s=i.options.ticks,o=i._length,d=s.maxTicksLimit||o/i._tickSize()+1,l=s.major.enabled?function(e){var t,n,a=[];for(t=0,n=e.length;td)return function(e,t,n){var a,r,i=0,s=t[0];for(n=Math.ceil(n),a=0;al)return i;return Math.max(l,1)}(l,e,0,d),u>0){for(t=0,n=u-1;t1?(_-c)/(u-1):null,gn(e,a,R.isNullOrUndef(r)?0:c-r,c),gn(e,a,_,R.isNullOrUndef(r)?e.length:_+r),pn(e)}return gn(e,a),pn(e)},_tickSize:function(){var e=this,t=e.options.ticks,n=R.toRadians(e.labelRotation),a=Math.abs(Math.cos(n)),r=Math.abs(Math.sin(n)),i=e._getLabelSizes(),s=t.autoSkipPadding||0,o=i?i.widest.width+s:0,d=i?i.highest.height+s:0;return e.isHorizontal()?d*a>o*r?o/a:d/r:d*r=0&&(s=e),void 0!==i&&(e=n.indexOf(i))>=0&&(o=e),t.minIndex=s,t.maxIndex=o,t.min=n[s],t.max=n[o]},buildTicks:function(){var e=this,t=e._getLabels(),n=e.minIndex,a=e.maxIndex;e.ticks=0===n&&a===t.length-1?t:t.slice(n,a+1)},getLabelForIndex:function(e,t){var n=this,a=n.chart;return a.getDatasetMeta(t).controller._getValueScaleId()===n.id?n.getRightValue(a.data.datasets[t].data[e]):n._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,n=e.ticks;Mn.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),n&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(n.length-(t?0:1),1))},getPixelForValue:function(e,t,n){var a,r,i,s=this;return vn(t)||vn(n)||(e=s.chart.data.datasets[n].data[t]),vn(e)||(a=s.isHorizontal()?e.x:e.y),(void 0!==a||void 0!==e&&isNaN(t))&&(r=s._getLabels(),e=R.valueOrDefault(a,e),t=-1!==(i=r.indexOf(e))?i:t,isNaN(t)&&(t=e)),s.getPixelForDecimal((t-s._startValue)/s._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=this,n=Math.round(t._startValue+t.getDecimalForPixel(e)*t._valueRange);return Math.min(Math.max(n,0),t.ticks.length-1)},getBasePixel:function(){return this.bottom}}),bn={position:"bottom"};Ln._defaults=bn;var Yn=R.noop,kn=R.isNullOrUndef;var Dn=Mn.extend({getRightValue:function(e){return"string"==typeof e?+e:Mn.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=R.sign(e.min),a=R.sign(e.max);n<0&&a<0?e.max=0:n>0&&a>0&&(e.min=0)}var r=void 0!==t.min||void 0!==t.suggestedMin,i=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),r!==i&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this,n=t.options.ticks,a=n.stepSize,r=n.maxTicksLimit;return a?e=Math.ceil(t.max/a)-Math.floor(t.min/a)+1:(e=t._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Yn,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),a={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:R.valueOrDefault(t.fixedStepSize,t.stepSize)},r=e.ticks=function(e,t){var n,a,r,i,s=[],o=e.stepSize,d=o||1,l=e.maxTicks-1,u=e.min,c=e.max,_=e.precision,m=t.min,h=t.max,f=R.niceNum((h-m)/l/d)*d;if(f<1e-14&&kn(u)&&kn(c))return[m,h];(i=Math.ceil(h/f)-Math.floor(m/f))>l&&(f=R.niceNum(i*f/l/d)*d),o||kn(_)?n=Math.pow(10,R._decimalPlaces(f)):(n=Math.pow(10,_),f=Math.ceil(f*n)/n),a=Math.floor(m/f)*f,r=Math.ceil(h/f)*f,o&&(!kn(u)&&R.almostWhole(u/f,f/1e3)&&(a=u),!kn(c)&&R.almostWhole(c/f,f/1e3)&&(r=c)),i=(r-a)/f,i=R.almostEquals(i,Math.round(i),f/1e3)?Math.round(i):Math.ceil(i),a=Math.round(a*n)/n,r=Math.round(r*n)/n,s.push(kn(u)?a:u);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}}),Hn=wn;Sn._defaults=Hn;var jn=R.valueOrDefault,Pn=R.math.log10;var On={position:"left",ticks:{callback:rn.formatters.logarithmic}};function An(e,t){return R.isFinite(e)&&e>=0?e:t}var Cn=Mn.extend({determineDataLimits:function(){var e,t,n,a,r,i,s=this,o=s.options,d=s.chart,l=d.data.datasets,u=s.isHorizontal();function c(e){return u?e.xAxisID===s.id:e.yAxisID===s.id}s.min=Number.POSITIVE_INFINITY,s.max=Number.NEGATIVE_INFINITY,s.minNotZero=Number.POSITIVE_INFINITY;var _=o.stacked;if(void 0===_)for(e=0;e0){var t=R.min(e),n=R.max(e);s.min=Math.min(s.min,t),s.max=Math.max(s.max,n)}}))}else for(e=0;e0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(Pn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),a={min:An(t.min),max:An(t.max)},r=e.ticks=function(e,t){var n,a,r=[],i=jn(e.min,Math.pow(10,Math.floor(Pn(t.min)))),s=Math.floor(Pn(t.max)),o=Math.ceil(t.max/Math.pow(10,s));0===i?(n=Math.floor(Pn(t.minNotZero)),a=Math.floor(t.minNotZero/Math.pow(10,n)),r.push(i),i=a*Math.pow(10,n)):(n=Math.floor(Pn(i)),a=Math.floor(i/Math.pow(10,n)));var d=n<0?Math.pow(10,Math.abs(n)):1;do{r.push(i),10==++a&&(a=1,d=++n>=0?1:d),i=Math.round(a*Math.pow(10,n)*d)/d}while(nt.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(Pn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;Mn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=jn(e.options.ticks.fontSize,W.global.defaultFontSize)/e._length),e._startValue=Pn(t),e._valueOffset=n,e._valueRange=(Pn(e.max)-Pn(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(Pn(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(n)},getValueForPixel:function(e){var t=this,n=t.getDecimalForPixel(e);return 0===n&&0===t.min?0:Math.pow(10,t._startValue+(n-t._valueOffset)*t._valueRange)}}),Fn=On;Cn._defaults=Fn;var Wn=R.valueOrDefault,En=R.valueAtIndexOrDefault,In=R.options.resolve,zn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:rn.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Nn(e){var t=e.ticks;return t.display&&e.display?Wn(t.fontSize,W.global.defaultFontSize)+2*t.backdropPaddingY:0}function Rn(e,t,n,a,r){return e===a||e===r?{start:t-n/2,end:t+n/2}:er?{start:t-n,end:t}:{start:t,end:t+n}}function Vn(e){return 0===e||180===e?"center":e<180?"left":"right"}function $n(e,t,n,a){var r,i,s=n.y+a/2;if(R.isArray(t))for(r=0,i=t.length;r270||e<90)&&(n.y-=t.h)}function Jn(e){return R.isNumber(e)?e:0}var Un=Dn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=Nn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;R.each(t.data.datasets,(function(r,i){if(t.isDatasetVisible(i)){var s=t.getDatasetMeta(i);R.each(r.data,(function(t,r){var i=+e.getRightValue(t);isNaN(i)||s.data[r].hidden||(n=Math.min(i,n),a=Math.max(i,a))}))}})),e.min=n===Number.POSITIVE_INFINITY?0:n,e.max=a===Number.NEGATIVE_INFINITY?0:a,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Nn(this.options))},convertTicksToLabels:function(){var e=this;Dn.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map((function(){var t=R.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:""}))},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this,t=e.options;t.display&&t.pointLabels.display?function(e){var t,n,a,r=R.options._parseFont(e.options.pointLabels),i={l:0,r:e.width,t:0,b:e.height-e.paddingTop},s={};e.ctx.font=r.string,e._pointLabelSizes=[];var o,d,l,u=e.chart.data.labels.length;for(t=0;ti.r&&(i.r=m.end,s.r=c),h.starti.b&&(i.b=h.end,s.b=c)}e.setReductions(e.drawingArea,i,s)}(e):e.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var a=this,r=t.l/Math.sin(n.l),i=Math.max(t.r-a.width,0)/Math.sin(n.r),s=-t.t/Math.cos(n.t),o=-Math.max(t.b-(a.height-a.paddingTop),0)/Math.cos(n.b);r=Jn(r),i=Jn(i),s=Jn(s),o=Jn(o),a.drawingArea=Math.min(Math.floor(e-(r+i)/2),Math.floor(e-(s+o)/2)),a.setCenterPoint(r,i,s,o)},setCenterPoint:function(e,t,n,a){var r=this,i=r.width-t-r.drawingArea,s=e+r.drawingArea,o=n+r.drawingArea,d=r.height-r.paddingTop-a-r.drawingArea;r.xCenter=Math.floor((s+i)/2+r.left),r.yCenter=Math.floor((o+d)/2+r.top+r.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(R.isNullOrUndef(e))return NaN;var n=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*n:(e-t.min)*n},getPointPosition:function(e,t){var n=this,a=n.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(a)*t+n.xCenter,y:Math.sin(a)*t+n.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this,n=t.min,a=t.max;return t.getPointPositionForValue(e||0,t.beginAtZero?0:n<0&&a<0?a:n>0&&a>0?n:0)},_drawGrid:function(){var e,t,n,a=this,r=a.ctx,i=a.options,s=i.gridLines,o=i.angleLines,d=Wn(o.lineWidth,s.lineWidth),l=Wn(o.color,s.color);if(i.pointLabels.display&&function(e){var t=e.ctx,n=e.options,a=n.pointLabels,r=Nn(n),i=e.getDistanceFromCenterForValue(n.ticks.reverse?e.min:e.max),s=R.options._parseFont(a);t.save(),t.font=s.string,t.textBaseline="middle";for(var o=e.chart.data.labels.length-1;o>=0;o--){var d=0===o?r/2:0,l=e.getPointPosition(o,i+d+5),u=En(a.fontColor,o,W.global.defaultFontColor);t.fillStyle=u;var c=e.getIndexAngle(o),_=R.toDegrees(c);t.textAlign=Vn(_),Bn(_,e._pointLabelSizes[o],l),$n(t,e.pointLabels[o],l,s.lineHeight)}t.restore()}(a),s.display&&R.each(a.ticks,(function(e,n){0!==n&&(t=a.getDistanceFromCenterForValue(a.ticksAsNumbers[n]),function(e,t,n,a){var r,i=e.ctx,s=t.circular,o=e.chart.data.labels.length,d=En(t.color,a-1),l=En(t.lineWidth,a-1);if((s||o)&&d&&l){if(i.save(),i.strokeStyle=d,i.lineWidth=l,i.setLineDash&&(i.setLineDash(t.borderDash||[]),i.lineDashOffset=t.borderDashOffset||0),i.beginPath(),s)i.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{r=e.getPointPosition(0,n),i.moveTo(r.x,r.y);for(var u=1;u=0;e--)t=a.getDistanceFromCenterForValue(i.ticks.reverse?a.min:a.max),n=a.getPointPosition(e,t),r.beginPath(),r.moveTo(a.xCenter,a.yCenter),r.lineTo(n.x,n.y),r.stroke();r.restore()}},_drawLabels:function(){var e=this,t=e.ctx,n=e.options.ticks;if(n.display){var a,r,i=e.getIndexAngle(0),s=R.options._parseFont(n),o=Wn(n.fontColor,W.global.defaultFontColor);t.save(),t.font=s.string,t.translate(e.xCenter,e.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",R.each(e.ticks,(function(i,d){(0!==d||n.reverse)&&(a=e.getDistanceFromCenterForValue(e.ticksAsNumbers[d]),n.showLabelBackdrop&&(r=t.measureText(i).width,t.fillStyle=n.backdropColor,t.fillRect(-r/2-n.backdropPaddingX,-a-s.size/2-n.backdropPaddingY,r+2*n.backdropPaddingX,s.size+2*n.backdropPaddingY)),t.fillStyle=o,t.fillText(i,0,-a))})),t.restore()}},_drawTitle:R.noop}),Gn=zn;Un._defaults=Gn;var qn=R._deprecated,Kn=R.options.resolve,Zn=R.valueOrDefault,Xn=Number.MIN_SAFE_INTEGER||-9007199254740991,Qn=Number.MAX_SAFE_INTEGER||9007199254740991,ea={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ta=Object.keys(ea);function na(e,t){return e-t}function aa(e){return R.valueOrDefault(e.time.min,e.ticks.min)}function ra(e){return R.valueOrDefault(e.time.max,e.ticks.max)}function ia(e,t,n,a){var r=function(e,t,n){for(var a,r,i,s=0,o=e.length-1;s>=0&&s<=o;){if(r=e[(a=s+o>>1)-1]||null,i=e[a],!r)return{lo:null,hi:i};if(i[t]n))return{lo:r,hi:i};o=a-1}}return{lo:i,hi:null}}(e,t,n),i=r.lo?r.hi?r.lo:e[e.length-2]:e[0],s=r.lo?r.hi?r.hi:e[e.length-1]:e[1],o=s[t]-i[t],d=o?(n-i[t])/o:0,l=(s[a]-i[a])*d;return i[a]+l}function sa(e,t){var n=e._adapter,a=e.options.time,r=a.parser,i=r||a.format,s=t;return"function"==typeof r&&(s=r(s)),R.isFinite(s)||(s="string"==typeof i?n.parse(s,i):n.parse(s)),null!==s?+s:(r||"function"!=typeof i||(s=i(t),R.isFinite(s)||(s=n.parse(s))),s)}function oa(e,t){if(R.isNullOrUndef(t))return null;var n=e.options.time,a=sa(e,e.getRightValue(t));return null===a||n.round&&(a=+e._adapter.startOf(a,n.round)),a}function da(e,t,n,a){var r,i,s,o=ta.length;for(r=ta.indexOf(e);r=0&&(t[i].major=!0);return t}(e,i,s,n):i}var ua=Mn.extend({initialize:function(){this.mergeTicksOptions(),Mn.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),a=e._adapter=new an._date(t.adapters.date);return qn("time scale",n.format,"time.format","time.parser"),qn("time scale",n.min,"time.min","ticks.min"),qn("time scale",n.max,"time.max","ticks.max"),R.mergeIf(n.displayFormats,a.formats()),Mn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),Mn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,a,r,i,s,o=this,d=o.chart,l=o._adapter,u=o.options,c=u.time.unit||"day",_=Qn,m=Xn,h=[],f=[],p=[],g=o._getLabels();for(e=0,n=g.length;e1?function(e){var t,n,a,r={},i=[];for(t=0,n=e.length;t1e5*l)throw t+" and "+n+" are too far apart with stepSize of "+l+" "+d;for(r=c;r=r&&n<=i&&u.push(n);return a.min=r,a.max=i,a._unit=d.unit||(o.autoSkip?da(d.minUnit,a.min,a.max,c):function(e,t,n,a,r){var i,s;for(i=ta.length-1;i>=ta.indexOf(n);i--)if(s=ta[i],ea[s].common&&e._adapter.diff(r,a,s)>=t-1)return s;return ta[n?ta.indexOf(n):0]}(a,u.length,d.minUnit,a.min,a.max)),a._majorUnit=o.major.enabled&&"year"!==a._unit?function(e){for(var t=ta.indexOf(e)+1,n=ta.length;tt&&o=0&&e0?o:1}}),ca={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};ua._defaults=ca;var _a={category:Ln,linear:Sn,logarithmic:Cn,radialLinear:Un,time:ua},ma={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};an._date.override("function"==typeof e?{_id:"moment",formats:function(){return ma},parse:function(t,n){return"string"==typeof t&&"string"==typeof n?t=e(t,n):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,n){return e(t).format(n)},add:function(t,n,a){return e(t).add(n,a).valueOf()},diff:function(t,n,a){return e(t).diff(e(n),a)},startOf:function(t,n,a){return t=e(t),"isoWeek"===n?t.isoWeekday(a).valueOf():t.startOf(n).valueOf()},endOf:function(t,n){return e(t).endOf(n).valueOf()},_create:function(t){return e(t)}}:{}),W._set("global",{plugins:{filler:{propagate:!0}}});var ha={dataset:function(e){var t=e.fill,n=e.chart,a=n.getDatasetMeta(t),r=a&&n.isDatasetVisible(t)&&a.dataset._children||[],i=r.length||0;return i?function(e,t){return t=n)&&a;switch(i){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return i;default:return!1}}function pa(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,a,r,i,s=e.el._scale,o=s.options,d=s.chart.data.labels.length,l=e.fill,u=[];if(!d)return null;for(t=o.ticks.reverse?s.max:s.min,n=o.ticks.reverse?s.min:s.max,a=s.getPointPositionForValue(0,t),r=0;r0;--i)R.canvas.lineTo(e,n[i],n[i-1],!0);else for(s=n[0].cx,o=n[0].cy,d=Math.sqrt(Math.pow(n[0].x-s,2)+Math.pow(n[0].y-o,2)),i=r-1;i>0;--i)e.arc(s,o,d,n[i].angle,n[i-1].angle,!0)}}function La(e,t,n,a,r,i){var s,o,d,l,u,c,_,m,h=t.length,f=a.spanGaps,p=[],g=[],y=0,M=0;for(e.beginPath(),s=0,o=h;s=0;--n)(t=d[n].$filler)&&t.visible&&(r=(a=t.el)._view,i=a._children||[],s=t.mapper,o=r.backgroundColor||W.global.defaultColor,s&&o&&i.length&&(R.canvas.clipArea(l,e.chartArea),La(l,i,s,r,o,a._loop),R.canvas.unclipArea(l)))}},Ya=R.rtl.getRtlAdapter,ka=R.noop,Da=R.valueOrDefault;function wa(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}W._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,a=this.chart,r=a.getDatasetMeta(n);r.hidden=null===r.hidden?!a.data.datasets[n].hidden:null,a.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,n=e.options.legend||{},a=n.labels&&n.labels.usePointStyle;return e._getSortedDatasetMetas().map((function(n){var r=n.controller.getStyle(a?0:void 0);return{text:t[n.index].label,fillStyle:r.backgroundColor,hidden:!e.isDatasetVisible(n.index),lineCap:r.borderCapStyle,lineDash:r.borderDash,lineDashOffset:r.borderDashOffset,lineJoin:r.borderJoinStyle,lineWidth:r.borderWidth,strokeStyle:r.borderColor,pointStyle:r.pointStyle,rotation:r.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(e){var t,n,a,r=document.createElement("ul"),i=e.data.datasets;for(r.setAttribute("class",e.id+"-legend"),t=0,n=i.length;td.width)&&(c+=s+n.padding,u[u.length-(t>0?0:1)]=0),o[t]={left:0,top:0,width:a,height:s},u[u.length-1]+=a+n.padding})),d.height+=c}else{var _=n.padding,m=e.columnWidths=[],h=e.columnHeights=[],f=n.padding,p=0,g=0;R.each(e.legendItems,(function(e,t){var a=wa(n,s)+s/2+r.measureText(e.text).width;t>0&&g+s+2*_>d.height&&(f+=p+n.padding,m.push(p),h.push(g),p=0,g=0),p=Math.max(p,a),g+=s+_,o[t]={left:0,top:0,width:a,height:s}})),f+=p,m.push(p),h.push(g),d.width+=f}e.width=d.width,e.height=d.height}else e.width=d.width=e.height=d.height=0},afterFit:ka,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,n=t.labels,a=W.global,r=a.defaultColor,i=a.elements.line,s=e.height,o=e.columnHeights,d=e.width,l=e.lineWidths;if(t.display){var u,c=Ya(t.rtl,e.left,e.minSize.width),_=e.ctx,m=Da(n.fontColor,a.defaultFontColor),h=R.options._parseFont(n),f=h.size;_.textAlign=c.textAlign("left"),_.textBaseline="middle",_.lineWidth=.5,_.strokeStyle=m,_.fillStyle=m,_.font=h.string;var p=wa(n,f),g=e.legendHitBoxes,y=function(e,a){switch(t.align){case"start":return n.padding;case"end":return e-a;default:return(e-a+n.padding)/2}},M=e.isHorizontal();u=M?{x:e.left+y(d,l[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+y(s,o[0]),line:0},R.rtl.overrideTextDirection(e.ctx,t.textDirection);var v=f+n.padding;R.each(e.legendItems,(function(t,a){var m=_.measureText(t.text).width,h=p+f/2+m,L=u.x,b=u.y;c.setWidth(e.minSize.width),M?a>0&&L+h+n.padding>e.left+e.minSize.width&&(b=u.y+=v,u.line++,L=u.x=e.left+y(d,l[u.line])):a>0&&b+v>e.top+e.minSize.height&&(L=u.x=L+e.columnWidths[u.line]+n.padding,u.line++,b=u.y=e.top+y(s,o[u.line]));var Y=c.x(L);(function(e,t,a){if(!(isNaN(p)||p<=0)){_.save();var s=Da(a.lineWidth,i.borderWidth);if(_.fillStyle=Da(a.fillStyle,r),_.lineCap=Da(a.lineCap,i.borderCapStyle),_.lineDashOffset=Da(a.lineDashOffset,i.borderDashOffset),_.lineJoin=Da(a.lineJoin,i.borderJoinStyle),_.lineWidth=s,_.strokeStyle=Da(a.strokeStyle,r),_.setLineDash&&_.setLineDash(Da(a.lineDash,i.borderDash)),n&&n.usePointStyle){var o=p*Math.SQRT2/2,d=c.xPlus(e,p/2),l=t+f/2;R.canvas.drawPoint(_,a.pointStyle,o,d,l,a.rotation)}else _.fillRect(c.leftForLtr(e,p),t,p,f),0!==s&&_.strokeRect(c.leftForLtr(e,p),t,p,f);_.restore()}})(Y,b,t),g[a].left=c.leftForLtr(Y,g[a].width),g[a].top=b,function(e,t,n,a){var r=f/2,i=c.xPlus(e,p+r),s=t+r;_.fillText(n.text,i,s),n.hidden&&(_.beginPath(),_.lineWidth=2,_.moveTo(i,s),_.lineTo(c.xPlus(i,a),s),_.stroke())}(Y,b,t,m),M?u.x+=h+n.padding:u.y+=v})),R.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var n,a,r,i=this;if(e>=i.left&&e<=i.right&&t>=i.top&&t<=i.bottom)for(r=i.legendHitBoxes,n=0;n=(a=r[n]).left&&e<=a.left+a.width&&t>=a.top&&t<=a.top+a.height)return i.legendItems[n];return null},handleEvent:function(e){var t,n=this,a=n.options,r="mouseup"===e.type?"click":e.type;if("mousemove"===r){if(!a.onHover&&!a.onLeave)return}else{if("click"!==r)return;if(!a.onClick)return}t=n._getLegendItemAt(e.x,e.y),"click"===r?t&&a.onClick&&a.onClick.call(n,e.native,t):(a.onLeave&&t!==n._hoveredItem&&(n._hoveredItem&&a.onLeave.call(n,e.native,n._hoveredItem),n._hoveredItem=t),a.onHover&&t&&a.onHover.call(n,e.native,t))}});function Ta(e,t){var n=new xa({ctx:e.ctx,options:t,chart:e});ft.configure(e,n,t),ft.addBox(e,n),e.legend=n}var Sa={id:"legend",_element:xa,beforeInit:function(e){var t=e.options.legend;t&&Ta(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(R.mergeIf(t,W.global.legend),n?(ft.configure(e,n,t),n.options=t):Ta(e,t)):n&&(ft.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},Ha=R.noop;W._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ja=q.extend({initialize:function(e){R.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:Ha,update:function(e,t,n){var a=this;return a.beforeUpdate(),a.maxWidth=e,a.maxHeight=t,a.margins=n,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Ha,beforeSetDimensions:Ha,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:Ha,beforeBuildLabels:Ha,buildLabels:Ha,afterBuildLabels:Ha,beforeFit:Ha,fit:function(){var e,t=this,n=t.options,a=t.minSize={},r=t.isHorizontal();n.display?(e=(R.isArray(n.text)?n.text.length:1)*R.options._parseFont(n).lineHeight+2*n.padding,t.width=a.width=r?t.maxWidth:e,t.height=a.height=r?e:t.maxHeight):t.width=a.width=t.height=a.height=0},afterFit:Ha,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,n=e.options;if(n.display){var a,r,i,s=R.options._parseFont(n),o=s.lineHeight,d=o/2+n.padding,l=0,u=e.top,c=e.left,_=e.bottom,m=e.right;t.fillStyle=R.valueOrDefault(n.fontColor,W.global.defaultFontColor),t.font=s.string,e.isHorizontal()?(r=c+(m-c)/2,i=u+d,a=m-c):(r="left"===n.position?c+d:m-d,i=u+(_-u)/2,a=_-u,l=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(r,i),t.rotate(l),t.textAlign="center",t.textBaseline="middle";var h=n.text;if(R.isArray(h))for(var f=0,p=0;p=0;a--){var r=e[a];if(t(r))return r}},R.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},R.almostEquals=function(e,t,n){return Math.abs(e-t)=e},R.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},R.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},R.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},R.toRadians=function(e){return e*(Math.PI/180)},R.toDegrees=function(e){return e*(180/Math.PI)},R._decimalPlaces=function(e){if(R.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},R.getAngleFromPoint=function(e,t){var n=t.x-e.x,a=t.y-e.y,r=Math.sqrt(n*n+a*a),i=Math.atan2(a,n);return i<-.5*Math.PI&&(i+=2*Math.PI),{angle:i,distance:r}},R.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},R.aliasPixel=function(e){return e%2==0?0:.5},R._alignPixel=function(e,t,n){var a=e.currentDevicePixelRatio,r=n/2;return Math.round((t-r)*a)/a+r},R.splineCurve=function(e,t,n,a){var r=e.skip?t:e,i=t,s=n.skip?t:n,o=Math.sqrt(Math.pow(i.x-r.x,2)+Math.pow(i.y-r.y,2)),d=Math.sqrt(Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2)),l=o/(o+d),u=d/(o+d),c=a*(l=isNaN(l)?0:l),_=a*(u=isNaN(u)?0:u);return{previous:{x:i.x-c*(s.x-r.x),y:i.y-c*(s.y-r.y)},next:{x:i.x+_*(s.x-r.x),y:i.y+_*(s.y-r.y)}}},R.EPSILON=Number.EPSILON||1e-14,R.splineCurveMonotone=function(e){var t,n,a,r,i,s,o,d,l,u=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),c=u.length;for(t=0;t0?u[t-1]:null,(r=t0?u[t-1]:null,r=t=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},R.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},R.niceNum=function(e,t){var n=Math.floor(R.log10(e)),a=e/Math.pow(10,n);return(t?a<1.5?1:a<3?2:a<7?5:10:a<=1?1:a<=2?2:a<=5?5:10)*Math.pow(10,n)},R.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},R.getRelativePosition=function(e,t){var n,a,r=e.originalEvent||e,i=e.target||e.srcElement,s=i.getBoundingClientRect(),o=r.touches;o&&o.length>0?(n=o[0].clientX,a=o[0].clientY):(n=r.clientX,a=r.clientY);var d=parseFloat(R.getStyle(i,"padding-left")),l=parseFloat(R.getStyle(i,"padding-top")),u=parseFloat(R.getStyle(i,"padding-right")),c=parseFloat(R.getStyle(i,"padding-bottom")),_=s.right-s.left-d-u,m=s.bottom-s.top-l-c;return{x:n=Math.round((n-s.left-d)/_*i.width/t.currentDevicePixelRatio),y:a=Math.round((a-s.top-l)/m*i.height/t.currentDevicePixelRatio)}},R.getConstraintWidth=function(e){return n(e,"max-width","clientWidth")},R.getConstraintHeight=function(e){return n(e,"max-height","clientHeight")},R._calculatePadding=function(e,t,n){return(t=R.getStyle(e,t)).indexOf("%")>-1?n*parseInt(t,10)/100:parseInt(t,10)},R._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},R.getMaximumWidth=function(e){var t=R._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,a=n-R._calculatePadding(t,"padding-left",n)-R._calculatePadding(t,"padding-right",n),r=R.getConstraintWidth(e);return isNaN(r)?a:Math.min(a,r)},R.getMaximumHeight=function(e){var t=R._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,a=n-R._calculatePadding(t,"padding-top",n)-R._calculatePadding(t,"padding-bottom",n),r=R.getConstraintHeight(e);return isNaN(r)?a:Math.min(a,r)},R.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},R.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var a=e.canvas,r=e.height,i=e.width;a.height=r*n,a.width=i*n,e.ctx.scale(n,n),a.style.height||a.style.width||(a.style.height=r+"px",a.style.width=i+"px")}},R.fontString=function(e,t,n){return t+" "+e+"px "+n},R.longestText=function(e,t,n,a){var r=(a=a||{}).data=a.data||{},i=a.garbageCollect=a.garbageCollect||[];a.font!==t&&(r=a.data={},i=a.garbageCollect=[],a.font=t),e.font=t;var s,o,d,l,u,c=0,_=n.length;for(s=0;s<_;s++)if(null!=(l=n[s])&&!0!==R.isArray(l))c=R.measureText(e,r,i,c,l);else if(R.isArray(l))for(o=0,d=l.length;on.length){for(s=0;sa&&(a=i),a},R.numberOfLabelLines=function(e){var t=1;return R.each(e,(function(e){R.isArray(e)&&e.length>t&&(t=e.length)})),t},R.color=L?function(e){return e instanceof CanvasGradient&&(e=W.global.defaultColor),L(e)}:function(e){return console.error("Color.js not found!"),e},R.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:R.color(e).saturate(.5).darken(.1).rgbString()}}(),en._adapters=an,en.Animation=Z,en.animationService=X,en.controllers=Xe,en.DatasetController=ae,en.defaults=W,en.Element=q,en.elements=be,en.Interaction=it,en.layouts=ft,en.platform=Pt,en.plugins=Ot,en.Scale=Mn,en.scaleService=At,en.Ticks=rn,en.Tooltip=Bt,en.helpers.each(_a,(function(e,t){en.scaleService.registerScaleType(t,e,e._defaults)})),Oa)Oa.hasOwnProperty(Wa)&&en.plugins.register(Oa[Wa]);en.platform.initialize();var Ea=en;return"undefined"!=typeof window&&(window.Chart=en),en.Chart=en,en.Legend=Oa.legend._element,en.Title=Oa.title._element,en.pluginService=en.plugins,en.PluginBase=en.Element.extend({}),en.canvasHelpers=en.helpers.canvas,en.layoutService=en.layouts,en.LinearScaleBase=Dn,en.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){en[e]=function(t,n){return new en(t,en.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),Ea}(function(){try{return n(381)}catch(e){}}())},2786:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},4130:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(a,r,i,s){var o=t(a),d=n[e][t(a)];return 2===o&&(d=d[r?0:1]),d.replace(/%d/i,a)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(381))},6135:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(381))},6440:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,i,s){var o=n(t),d=a[e][n(t)];return 2===o&&(d=d[r?0:1]),d.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},7702:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(381))},6040:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(381))},7100:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(381))},867:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,n,i,s){var o=a(t),d=r[e][a(t)];return 2===o&&(d=d[n?0:1]),d.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},1083:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},9808:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(381))},8338:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(381))},7438:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(381))},6225:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(381))},8905:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(381))},1560:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(381))},1278:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){return e>9?n(e%10):e}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,i=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:i,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:i,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(381))},622:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},2468:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(381))},5822:function(e,t,n){!function(e){"use strict";var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function s(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},877:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(381))},7373:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(381))},4780:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},217:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},894:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9740:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},5300:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(381))},837:function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return n=a,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(t)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(381))},8348:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(381))},7925:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(381))},2243:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},6436:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},7207:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(381))},4175:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(381))},6319:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},1662:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},2915:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(381))},5251:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6112:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(381))},1146:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(381))},5655:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(381))},5603:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},7763:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},6959:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(381))},1897:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function a(e,a,r,i){var s="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":s=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":s=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":s=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":s=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":s=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":s=i?"vuoden":"vuotta"}return function(e,a){return e<10?a?n[e]:t[e]:e}(e,i)+" "+s}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2549:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},4694:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},3049:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(381))},2330:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(381))},4470:function(e,t,n){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(381))},5044:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},9295:function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(381))},2101:function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(381))},8794:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},7884:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(381))},3168:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(381))},5349:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(381))},4206:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(381))},94:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:a,longMonthsParse:a,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(381))},316:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},2138:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function a(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},1423:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(381))},9218:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(381))},135:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,a,r){var i=e+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||r?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(r?"daga":"dögum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?i+"mánuðir":i+(r?"mánuði":"mánuðum"):n?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?i+(n||r?"ár":"árum"):i+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},150:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},626:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},9183:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(381))},4286:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(381))},2105:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(381))},7772:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},8758:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(381))},9282:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(381))},3730:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(381))},1408:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(381))},3291:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},6841:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},5466:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(381))},7010:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,a){return t?r(n)[0]:a?r(n)[1]:r(n)[2]}function a(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function i(e,t,i,s){var o=e+" ";return 1===e?o+n(0,t,i[0],s):t?o+(a(e)?r(i)[1]:r(i)[0]):s?o+r(i)[1]:o+(a(e)?r(i)[1]:r(i)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(381))},7595:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function a(e,a,r){return e+" "+n(t[r],e,a)}function r(e,a,r){return n(t[r],e,a)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9861:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,a){var r=t.words[a];return 1===a.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},5493:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},5966:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(381))},7341:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(381))},5115:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(381))},370:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(381))},1237:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(381))},9847:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(381))},2126:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6165:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(381))},4924:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},6744:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(381))},9814:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},3901:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(381))},3877:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2135:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(381))},5858:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(381))},4495:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),a=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,n){var a=e+" ";switch(n){case"ss":return a+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(r(e)?"godziny":"godzin");case"ww":return a+(r(e)?"tygodnie":"tygodni");case"MM":return a+(r(e)?"miesiące":"miesięcy");case"yy":return a+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,a){return e?/D MMMM/.test(a)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:i,M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},7971:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(381))},9520:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(381))},6459:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(381))},1793:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(381))},950:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(381))},490:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},124:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(381))},4249:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function a(e){return e>1&&e<5}function r(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(a(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(a(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(a(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(a(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},4985:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||a?"sekundi":"sekundah":e<5?t||a?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||a?"minuti":"minutama":e<5?t||a?"minute":"minutami":t||a?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||a?"uri":"urama":e<5?t||a?"ure":"urami":t||a?"ur":"urami");case"d":return t||a?"en dan":"enim dnem";case"dd":return r+(1===e?t||a?"dan":"dnem":2===e?t||a?"dni":"dnevoma":t||a?"dni":"dnevi");case"M":return t||a?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||a?"mesec":"mesecem":2===e?t||a?"meseca":"mesecema":e<5?t||a?"mesece":"meseci":t||a?"mesecev":"meseci");case"y":return t||a?"eno leto":"enim letom";case"yy":return r+(1===e?t||a?"leto":"letom":2===e?t||a?"leti":"letoma":e<5?t||a?"leta":"leti":t||a?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},1104:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},9915:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,s=t.words[a];return 1===a.length?"y"===a&&n?"једна година":r||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===a&&n&&"годину"===i?e+" година":e+" "+i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},9131:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,s=t.words[a];return 1===a.length?"y"===a&&n?"jedna godina":r||n?s[0]:s[1]:(i=t.correctGrammaticalCase(e,s),"yy"===a&&n&&"godinu"===i?e+" godina":e+" "+i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(381))},5893:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(381))},8760:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(381))},1172:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(381))},7333:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(381))},3110:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(381))},2095:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},7321:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(381))},9041:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(381))},9005:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(381))},5768:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},9444:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,a,r){var i=function(e){var n=Math.floor(e%1e3/100),a=Math.floor(e%100/10),r=e%10,i="";return n>0&&(i+=t[n]+"vatlh"),a>0&&(i+=(""!==i?" ":"")+t[a]+"maH"),r>0&&(i+=(""!==i?" ":"")+t[r]),""===i?"pagh":i}(e);switch(a){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},2397:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(381))},8254:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return a||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(381))},699:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(381))},1106:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(381))},9288:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(381))},7691:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(a=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(381))},3795:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(381))},588:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(381))},6791:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(381))},5666:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(381))},4378:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(381))},5805:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(381))},3839:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(381))},5726:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},9807:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},4152:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(381))},6700:function(e,t,n){var a={"./af":2786,"./af.js":2786,"./ar":867,"./ar-dz":4130,"./ar-dz.js":4130,"./ar-kw":6135,"./ar-kw.js":6135,"./ar-ly":6440,"./ar-ly.js":6440,"./ar-ma":7702,"./ar-ma.js":7702,"./ar-sa":6040,"./ar-sa.js":6040,"./ar-tn":7100,"./ar-tn.js":7100,"./ar.js":867,"./az":1083,"./az.js":1083,"./be":9808,"./be.js":9808,"./bg":8338,"./bg.js":8338,"./bm":7438,"./bm.js":7438,"./bn":8905,"./bn-bd":6225,"./bn-bd.js":6225,"./bn.js":8905,"./bo":1560,"./bo.js":1560,"./br":1278,"./br.js":1278,"./bs":622,"./bs.js":622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":877,"./cv.js":877,"./cy":7373,"./cy.js":7373,"./da":4780,"./da.js":4780,"./de":9740,"./de-at":217,"./de-at.js":217,"./de-ch":894,"./de-ch.js":894,"./de.js":9740,"./dv":5300,"./dv.js":5300,"./el":837,"./el.js":837,"./en-au":8348,"./en-au.js":8348,"./en-ca":7925,"./en-ca.js":7925,"./en-gb":2243,"./en-gb.js":2243,"./en-ie":6436,"./en-ie.js":6436,"./en-il":7207,"./en-il.js":7207,"./en-in":4175,"./en-in.js":4175,"./en-nz":6319,"./en-nz.js":6319,"./en-sg":1662,"./en-sg.js":1662,"./eo":2915,"./eo.js":2915,"./es":5655,"./es-do":5251,"./es-do.js":5251,"./es-mx":6112,"./es-mx.js":6112,"./es-us":1146,"./es-us.js":1146,"./es.js":5655,"./et":5603,"./et.js":5603,"./eu":7763,"./eu.js":7763,"./fa":6959,"./fa.js":6959,"./fi":1897,"./fi.js":1897,"./fil":2549,"./fil.js":2549,"./fo":4694,"./fo.js":4694,"./fr":4470,"./fr-ca":3049,"./fr-ca.js":3049,"./fr-ch":2330,"./fr-ch.js":2330,"./fr.js":4470,"./fy":5044,"./fy.js":5044,"./ga":9295,"./ga.js":9295,"./gd":2101,"./gd.js":2101,"./gl":8794,"./gl.js":8794,"./gom-deva":7884,"./gom-deva.js":7884,"./gom-latn":3168,"./gom-latn.js":3168,"./gu":5349,"./gu.js":5349,"./he":4206,"./he.js":4206,"./hi":94,"./hi.js":94,"./hr":316,"./hr.js":316,"./hu":2138,"./hu.js":2138,"./hy-am":1423,"./hy-am.js":1423,"./id":9218,"./id.js":9218,"./is":135,"./is.js":135,"./it":626,"./it-ch":150,"./it-ch.js":150,"./it.js":626,"./ja":9183,"./ja.js":9183,"./jv":4286,"./jv.js":4286,"./ka":2105,"./ka.js":2105,"./kk":7772,"./kk.js":7772,"./km":8758,"./km.js":8758,"./kn":9282,"./kn.js":9282,"./ko":3730,"./ko.js":3730,"./ku":1408,"./ku.js":1408,"./ky":3291,"./ky.js":3291,"./lb":6841,"./lb.js":6841,"./lo":5466,"./lo.js":5466,"./lt":7010,"./lt.js":7010,"./lv":7595,"./lv.js":7595,"./me":9861,"./me.js":9861,"./mi":5493,"./mi.js":5493,"./mk":5966,"./mk.js":5966,"./ml":7341,"./ml.js":7341,"./mn":5115,"./mn.js":5115,"./mr":370,"./mr.js":370,"./ms":9847,"./ms-my":1237,"./ms-my.js":1237,"./ms.js":9847,"./mt":2126,"./mt.js":2126,"./my":6165,"./my.js":6165,"./nb":4924,"./nb.js":4924,"./ne":6744,"./ne.js":6744,"./nl":3901,"./nl-be":9814,"./nl-be.js":9814,"./nl.js":3901,"./nn":3877,"./nn.js":3877,"./oc-lnc":2135,"./oc-lnc.js":2135,"./pa-in":5858,"./pa-in.js":5858,"./pl":4495,"./pl.js":4495,"./pt":9520,"./pt-br":7971,"./pt-br.js":7971,"./pt.js":9520,"./ro":6459,"./ro.js":6459,"./ru":1793,"./ru.js":1793,"./sd":950,"./sd.js":950,"./se":490,"./se.js":490,"./si":124,"./si.js":124,"./sk":4249,"./sk.js":4249,"./sl":4985,"./sl.js":4985,"./sq":1104,"./sq.js":1104,"./sr":9131,"./sr-cyrl":9915,"./sr-cyrl.js":9915,"./sr.js":9131,"./ss":5893,"./ss.js":5893,"./sv":8760,"./sv.js":8760,"./sw":1172,"./sw.js":1172,"./ta":7333,"./ta.js":7333,"./te":3110,"./te.js":3110,"./tet":2095,"./tet.js":2095,"./tg":7321,"./tg.js":7321,"./th":9041,"./th.js":9041,"./tk":9005,"./tk.js":9005,"./tl-ph":5768,"./tl-ph.js":5768,"./tlh":9444,"./tlh.js":9444,"./tr":2397,"./tr.js":2397,"./tzl":8254,"./tzl.js":8254,"./tzm":1106,"./tzm-latn":699,"./tzm-latn.js":699,"./tzm.js":1106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":7691,"./uk.js":7691,"./ur":3795,"./ur.js":3795,"./uz":6791,"./uz-latn":588,"./uz-latn.js":588,"./uz.js":6791,"./vi":5666,"./vi.js":5666,"./x-pseudo":4378,"./x-pseudo.js":4378,"./yo":5805,"./yo.js":5805,"./zh-cn":3839,"./zh-cn.js":3839,"./zh-hk":5726,"./zh-hk.js":5726,"./zh-mo":9807,"./zh-mo.js":9807,"./zh-tw":4152,"./zh-tw.js":4152};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id=6700},381:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,a;function r(){return t.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function _(e,t){var n,a=[],r=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,O=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,A={},C={};function F(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(C[e]=r),t&&(C[t[0]]=function(){return j(r.apply(this,arguments),t[1],t[2])}),n&&(C[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function W(e,t){return e.isValid()?(t=E(t,e.localeData()),A[t]=A[t]||function(e){var t,n,a,r=e.match(P);for(t=0,n=r.length;t=0&&O.test(e);)e=e.replace(O,a),O.lastIndex=0,n-=1;return e}var I={};function z(e,t){var n=e.toLowerCase();I[n]=I[n+"s"]=I[t]=e}function N(e){return"string"==typeof e?I[e]||I[e.toLowerCase()]:void 0}function R(e){var t,n,a={};for(n in e)o(e,n)&&(t=N(n))&&(a[t]=e[n]);return a}var V={};function $(e,t){V[e]=t}function B(e){return e%4==0&&e%100!=0||e%400==0}function J(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function U(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=J(t)),n}function G(e,t){return function(n){return null!=n?(K(this,e,n),r.updateOffset(this,t),this):q(this,e)}}function q(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function K(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&B(e.year())&&1===e.month()&&29===e.date()?(n=U(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),be(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var Z,X=/\d/,Q=/\d\d/,ee=/\d{3}/,te=/\d{4}/,ne=/[+-]?\d{6}/,ae=/\d\d?/,re=/\d\d\d\d?/,ie=/\d\d\d\d\d\d?/,se=/\d{1,3}/,oe=/\d{1,4}/,de=/[+-]?\d{1,6}/,le=/\d+/,ue=/[+-]?\d+/,ce=/Z|[+-]\d\d:?\d\d/gi,_e=/Z|[+-]\d\d(?::?\d\d)?/gi,me=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function he(e,t,n){Z[e]=T(t)?t:function(e,a){return e&&n?n:t}}function fe(e,t){return o(Z,e)?Z[e](t._strict,t._locale):new RegExp(pe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,a,r){return t||n||a||r}))))}function pe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}Z={};var ge={};function ye(e,t){var n,a,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=U(e)}),a=e.length,n=0;n68?1900:2e3)};var Oe=G("FullYear",!0);function Ae(e,t,n,a,r,i,s){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,a,r,i,s),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,a,r,i,s),o}function Ce(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Fe(e,t,n){var a=7+t-n;return-(7+Ce(e,0,a).getUTCDay()-t)%7+a-1}function We(e,t,n,a,r){var i,s,o=1+7*(t-1)+(7+n-a)%7+Fe(e,a,r);return o<=0?s=Pe(i=e-1)+o:o>Pe(e)?(i=e+1,s=o-Pe(e)):(i=e,s=o),{year:i,dayOfYear:s}}function Ee(e,t,n){var a,r,i=Fe(e.year(),t,n),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?a=s+Ie(r=e.year()-1,t,n):s>Ie(e.year(),t,n)?(a=s-Ie(e.year(),t,n),r=e.year()+1):(r=e.year(),a=s),{week:a,year:r}}function Ie(e,t,n){var a=Fe(e,t,n),r=Fe(e+1,t,n);return(Pe(e)-a+r)/7}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),$("week",5),$("isoWeek",5),he("w",ae),he("ww",ae,Q),he("W",ae),he("WW",ae,Q),Me(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=U(e)}));function ze(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),$("day",11),$("weekday",11),$("isoWeekday",11),he("d",ae),he("e",ae),he("E",ae),he("dd",(function(e,t){return t.weekdaysMinRegex(e)})),he("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),he("dddd",(function(e,t){return t.weekdaysRegex(e)})),Me(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:f(n).invalidWeekday=e})),Me(["d","e","E"],(function(e,t,n,a){t[a]=U(e)}));var Ne="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Re="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ve="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),$e=me,Be=me,Je=me;function Ue(e,t,n){var a,r,i,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=h([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Le.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Le.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._shortWeekdaysParse,s))||-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Le.call(this._shortWeekdaysParse,s))||-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._minWeekdaysParse,s))?r:null:-1!==(r=Le.call(this._minWeekdaysParse,s))||-1!==(r=Le.call(this._weekdaysParse,s))||-1!==(r=Le.call(this._shortWeekdaysParse,s))?r:null}function Ge(){function e(e,t){return t.length-e.length}var t,n,a,r,i,s=[],o=[],d=[],l=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),a=pe(this.weekdaysMin(n,"")),r=pe(this.weekdaysShort(n,"")),i=pe(this.weekdays(n,"")),s.push(a),o.push(r),d.push(i),l.push(a),l.push(r),l.push(i);s.sort(e),o.sort(e),d.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function qe(){return this.hours()%12||12}function Ke(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Ze(e,t){return t._meridiemParse}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,qe),F("k",["kk",2],0,(function(){return this.hours()||24})),F("hmm",0,0,(function(){return""+qe.apply(this)+j(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+qe.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),Ke("a",!0),Ke("A",!1),z("hour","h"),$("hour",13),he("a",Ze),he("A",Ze),he("H",ae),he("h",ae),he("k",ae),he("HH",ae,Q),he("hh",ae,Q),he("kk",ae,Q),he("hmm",re),he("hmmss",ie),he("Hmm",re),he("Hmmss",ie),ye(["H","HH"],3),ye(["k","kk"],(function(e,t,n){var a=U(e);t[3]=24===a?0:a})),ye(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ye(["h","hh"],(function(e,t,n){t[3]=U(e),f(n).bigHour=!0})),ye("hmm",(function(e,t,n){var a=e.length-2;t[3]=U(e.substr(0,a)),t[4]=U(e.substr(a)),f(n).bigHour=!0})),ye("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[3]=U(e.substr(0,a)),t[4]=U(e.substr(a,2)),t[5]=U(e.substr(r)),f(n).bigHour=!0})),ye("Hmm",(function(e,t,n){var a=e.length-2;t[3]=U(e.substr(0,a)),t[4]=U(e.substr(a))})),ye("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[3]=U(e.substr(0,a)),t[4]=U(e.substr(a,2)),t[5]=U(e.substr(r))}));var Xe=G("Hours",!0);var Qe,et={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ye,monthsShort:ke,week:{dow:0,doy:6},weekdays:Ne,weekdaysMin:Ve,weekdaysShort:Re,meridiemParse:/[ap]\.?m?\.?/i},tt={},nt={};function at(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=it(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&at(r,n)>=t-1)break;t--}i++}return Qe}(e)}function lt(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>be(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,f(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),f(e)._overflowWeeks&&-1===t&&(t=7),f(e)._overflowWeekday&&-1===t&&(t=8),f(e).overflow=t),e}var ut=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ct=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,mt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ht=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ft=/^\/?Date\((-?\d+)/i,pt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,gt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function yt(e){var t,n,a,r,i,s,o=e._i,d=ut.exec(o)||ct.exec(o),l=mt.length,u=ht.length;if(d){for(f(e).iso=!0,t=0,n=l;t7)&&(d=!0)):(i=e._locale._week.dow,s=e._locale._week.doy,l=Ee(wt(),i,s),n=Lt(t.gg,e._a[0],l.year),a=Lt(t.w,l.week),null!=t.d?((r=t.d)<0||r>6)&&(d=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(d=!0)):r=i),a<1||a>Ie(n,i,s)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(o=We(n,a,r,i,s),e._a[0]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(s=Lt(e._a[0],a[0]),(e._dayOfYear>Pe(s)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Ce(s,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=a[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Ce:Ae).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Yt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],f(e).empty=!0;var t,n,a,i,s,o,d,l=""+e._i,u=l.length,c=0;for(d=(a=E(e._f,e._locale).match(P)||[]).length,t=0;t0&&f(e).unusedInput.push(s),l=l.slice(l.indexOf(n)+n.length),c+=n.length),C[i]?(n?f(e).empty=!1:f(e).unusedTokens.push(i),ve(i,n,e)):e._strict&&!n&&f(e).unusedTokens.push(i);f(e).charsLeftOver=u-c,l.length>0&&f(e).unusedInput.push(l),e._a[3]<=12&&!0===f(e).bigHour&&e._a[3]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),null!==(o=f(e).era)&&(e._a[0]=e._locale.erasConvertYear(o,e._a[0])),bt(e),lt(e)}else vt(e);else yt(e)}function kt(e){var t=e._i,n=e._f;return e._locale=e._locale||dt(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),b(t)?new L(lt(t)):(c(t)?e._d=t:i(n)?function(e){var t,n,a,r,i,s,o=!1,d=e._f.length;if(0===d)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:g()}));function St(e,t){var n,a;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return wt();for(n=t[0],a=1;a=0?new Date(e+400,t,n)-sn:new Date(e,t,n).valueOf()}function ln(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-sn:Date.UTC(e,t,n)}function un(e,t){return t.erasAbbrRegex(e)}function cn(){var e,t,n=[],a=[],r=[],i=[],s=this.eras();for(e=0,t=s.length;e(i=Ie(e,a,r))&&(t=i),hn.call(this,e,t,n,a,r))}function hn(e,t,n,a,r){var i=We(e,t,n,a,r),s=Ce(i.year,0,i.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),he("N",un),he("NN",un),he("NNN",un),he("NNNN",(function(e,t){return t.erasNameRegex(e)})),he("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ye(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?f(n).era=r:f(n).invalidEra=e})),he("y",le),he("yy",le),he("yyy",le),he("yyyy",le),he("yo",(function(e,t){return t._eraYearOrdinalRegex||le})),ye(["y","yy","yyy","yyyy"],0),ye(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,r):t[0]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),_n("gggg","weekYear"),_n("ggggg","weekYear"),_n("GGGG","isoWeekYear"),_n("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),$("weekYear",1),$("isoWeekYear",1),he("G",ue),he("g",ue),he("GG",ae,Q),he("gg",ae,Q),he("GGGG",oe,te),he("gggg",oe,te),he("GGGGG",de,ne),he("ggggg",de,ne),Me(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=U(e)})),Me(["gg","GG"],(function(e,t,n,a){t[a]=r.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),z("quarter","Q"),$("quarter",7),he("Q",X),ye("Q",(function(e,t){t[1]=3*(U(e)-1)})),F("D",["DD",2],"Do","date"),z("date","D"),$("date",9),he("D",ae),he("DD",ae,Q),he("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ye(["D","DD"],2),ye("Do",(function(e,t){t[2]=U(e.match(ae)[0])}));var fn=G("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),$("dayOfYear",4),he("DDD",se),he("DDDD",ee),ye(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=U(e)})),F("m",["mm",2],0,"minute"),z("minute","m"),$("minute",14),he("m",ae),he("mm",ae,Q),ye(["m","mm"],4);var pn=G("Minutes",!1);F("s",["ss",2],0,"second"),z("second","s"),$("second",15),he("s",ae),he("ss",ae,Q),ye(["s","ss"],5);var gn,yn,Mn=G("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),z("millisecond","ms"),$("millisecond",16),he("S",se,X),he("SS",se,Q),he("SSS",se,ee),gn="SSSS";gn.length<=9;gn+="S")he(gn,le);function vn(e,t){t[6]=U(1e3*("0."+e))}for(gn="S";gn.length<=9;gn+="S")ye(gn,vn);yn=G("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var Ln=L.prototype;function bn(e){return e}Ln.add=Ut,Ln.calendar=function(e,t){1===arguments.length&&(arguments[0]?Kt(arguments[0])?(e=arguments[0],t=void 0):Zt(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||wt(),a=Wt(n,this).startOf("day"),i=r.calendarFormat(this,a)||"sameElse",s=t&&(T(t[i])?t[i].call(this,n):t[i]);return this.format(s||this.localeData().calendar(i,this,wt(n)))},Ln.clone=function(){return new L(this)},Ln.diff=function(e,t,n){var a,r,i;if(!this.isValid())return NaN;if(!(a=Wt(e,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),t=N(t)){case"year":i=Xt(this,a)/12;break;case"month":i=Xt(this,a);break;case"quarter":i=Xt(this,a)/3;break;case"second":i=(this-a)/1e3;break;case"minute":i=(this-a)/6e4;break;case"hour":i=(this-a)/36e5;break;case"day":i=(this-a-r)/864e5;break;case"week":i=(this-a-r)/6048e5;break;default:i=this-a}return n?i:J(i)},Ln.endOf=function(e){var t,n;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ln:dn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=rn-on(t+(this._isUTC?0:this.utcOffset()*an),rn)-1;break;case"minute":t=this._d.valueOf(),t+=an-on(t,an)-1;break;case"second":t=this._d.valueOf(),t+=nn-on(t,nn)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},Ln.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)},Ln.from=function(e,t){return this.isValid()&&(b(e)&&e.isValid()||wt(e).isValid())?Rt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Ln.fromNow=function(e){return this.from(wt(),e)},Ln.to=function(e,t){return this.isValid()&&(b(e)&&e.isValid()||wt(e).isValid())?Rt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Ln.toNow=function(e){return this.to(wt(),e)},Ln.get=function(e){return T(this[e=N(e)])?this[e]():this},Ln.invalidAt=function(){return f(this).overflow},Ln.isAfter=function(e,t){var n=b(e)?e:wt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Ln.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a="moment",r="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY","-MM-DD[T]HH:mm:ss.SSS",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Ln[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ln.toJSON=function(){return this.isValid()?this.toISOString():null},Ln.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Ln.unix=function(){return Math.floor(this.valueOf()/1e3)},Ln.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Ln.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Ln.eraName=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Ln.isLocal=function(){return!!this.isValid()&&!this._isUTC},Ln.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Ln.isUtc=It,Ln.isUTC=It,Ln.zoneAbbr=function(){return this._isUTC?"UTC":""},Ln.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Ln.dates=k("dates accessor is deprecated. Use date instead.",fn),Ln.months=k("months accessor is deprecated. Use month instead",He),Ln.years=k("years accessor is deprecated. Use year instead",Oe),Ln.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Ln.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=kt(t))._a?(e=t._isUTC?h(t._a):wt(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var a,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),s=0;for(a=0;a0):this._isDSTShifted=!1,this._isDSTShifted}));var Yn=H.prototype;function kn(e,t,n,a){var r=dt(),i=h().set(a,t);return r[n](i,e)}function Dn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return kn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=kn(e,a,n,"month");return r}function wn(e,t,n,a){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var r,i=dt(),s=e?i._week.dow:0,o=[];if(null!=n)return kn(t,(n+s)%7,a,"day");for(r=0;r<7;r++)o[r]=kn(t,(r+s)%7,a,"day");return o}Yn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return T(a)?a.call(t,n):a},Yn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(P).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Yn.invalidDate=function(){return this._invalidDate},Yn.ordinal=function(e){return this._ordinal.replace("%d",e)},Yn.preparse=bn,Yn.postformat=bn,Yn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)},Yn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},Yn.set=function(e){var t,n;for(n in e)o(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Yn.eras=function(e,t){var n,a,i,s=this._eras||dt("en")._eras;for(n=0,a=s.length;n=0)return d[a]},Yn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},Yn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||cn.call(this),e?this._erasAbbrRegex:this._erasRegex},Yn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||cn.call(this),e?this._erasNameRegex:this._erasRegex},Yn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||cn.call(this),e?this._erasNarrowRegex:this._erasRegex},Yn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||De).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},Yn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[De.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Yn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return Te.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=h([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[a].test(e))return a;if(n&&"MMM"===t&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}},Yn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||je.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=xe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Yn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=we),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Yn.week=function(e){return Ee(e,this._week.dow,this._week.doy).week},Yn.firstDayOfYear=function(){return this._week.doy},Yn.firstDayOfWeek=function(){return this._week.dow},Yn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?ze(n,this._week.dow):e?n[e.day()]:n},Yn.weekdaysMin=function(e){return!0===e?ze(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Yn.weekdaysShort=function(e){return!0===e?ze(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Yn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return Ue.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=h([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}},Yn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=$e),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Yn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Be),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Yn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Je),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Yn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Yn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},st("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===U(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=k("moment.lang is deprecated. Use moment.locale instead.",st),r.langData=k("moment.langData is deprecated. Use moment.localeData instead.",dt);var xn=Math.abs;function Tn(e,t,n,a){var r=Rt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function Sn(e){return e<0?Math.floor(e):Math.ceil(e)}function Hn(e){return 4800*e/146097}function jn(e){return 146097*e/4800}function Pn(e){return function(){return this.as(e)}}var On=Pn("ms"),An=Pn("s"),Cn=Pn("m"),Fn=Pn("h"),Wn=Pn("d"),En=Pn("w"),In=Pn("M"),zn=Pn("Q"),Nn=Pn("y");function Rn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Vn=Rn("milliseconds"),$n=Rn("seconds"),Bn=Rn("minutes"),Jn=Rn("hours"),Un=Rn("days"),Gn=Rn("months"),qn=Rn("years");var Kn=Math.round,Zn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Xn(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var Qn=Math.abs;function ea(e){return(e>0)-(e<0)||+e}function ta(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,s,o,d=Qn(this._milliseconds)/1e3,l=Qn(this._days),u=Qn(this._months),c=this.asSeconds();return c?(e=J(d/60),t=J(e/60),d%=60,e%=60,n=J(u/12),u%=12,a=d?d.toFixed(3).replace(/\.?0+$/,""):"",r=c<0?"-":"",i=ea(this._months)!==ea(c)?"-":"",s=ea(this._days)!==ea(c)?"-":"",o=ea(this._milliseconds)!==ea(c)?"-":"",r+"P"+(n?i+n+"Y":"")+(u?i+u+"M":"")+(l?s+l+"D":"")+(t||e||d?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(d?o+a+"S":"")):"P0D"}var na=jt.prototype;return na.isValid=function(){return this._isValid},na.abs=function(){var e=this._data;return this._milliseconds=xn(this._milliseconds),this._days=xn(this._days),this._months=xn(this._months),e.milliseconds=xn(e.milliseconds),e.seconds=xn(e.seconds),e.minutes=xn(e.minutes),e.hours=xn(e.hours),e.months=xn(e.months),e.years=xn(e.years),this},na.add=function(e,t){return Tn(this,e,t,1)},na.subtract=function(e,t){return Tn(this,e,t,-1)},na.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Hn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(jn(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},na.asMilliseconds=On,na.asSeconds=An,na.asMinutes=Cn,na.asHours=Fn,na.asDays=Wn,na.asWeeks=En,na.asMonths=In,na.asQuarters=zn,na.asYears=Nn,na.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*U(this._months/12):NaN},na._bubble=function(){var e,t,n,a,r,i=this._milliseconds,s=this._days,o=this._months,d=this._data;return i>=0&&s>=0&&o>=0||i<=0&&s<=0&&o<=0||(i+=864e5*Sn(jn(o)+s),s=0,o=0),d.milliseconds=i%1e3,e=J(i/1e3),d.seconds=e%60,t=J(e/60),d.minutes=t%60,n=J(t/60),d.hours=n%24,s+=J(n/24),o+=r=J(Hn(s)),s-=Sn(jn(r)),a=J(o/12),o%=12,d.days=s,d.months=o,d.years=a,this},na.clone=function(){return Rt(this)},na.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},na.milliseconds=Vn,na.seconds=$n,na.minutes=Bn,na.hours=Jn,na.days=Un,na.weeks=function(){return J(this.days()/7)},na.months=Gn,na.years=qn,na.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=Zn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},Zn,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Rt(e).abs(),i=Kn(r.as("s")),s=Kn(r.as("m")),o=Kn(r.as("h")),d=Kn(r.as("d")),l=Kn(r.as("M")),u=Kn(r.as("w")),c=Kn(r.as("y")),_=i<=n.ss&&["s",i]||i0,_[4]=a,Xn.apply(null,_)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},na.toISOString=ta,na.toString=ta,na.toJSON=ta,na.locale=Qt,na.localeData=tn,na.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ta),na.lang=en,F("X",0,0,"unix"),F("x",0,0,"valueOf"),he("x",ue),he("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ye("x",(function(e,t,n){n._d=new Date(U(e))})),r.version="2.29.4",t=wt,r.fn=Ln,r.min=function(){return St("isBefore",[].slice.call(arguments,0))},r.max=function(){return St("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=h,r.unix=function(e){return wt(1e3*e)},r.months=function(e,t){return Dn(e,t,"months")},r.isDate=c,r.locale=st,r.invalid=g,r.duration=Rt,r.isMoment=b,r.weekdays=function(e,t,n){return wn(e,t,n,"weekdays")},r.parseZone=function(){return wt.apply(null,arguments).parseZone()},r.localeData=dt,r.isDuration=Pt,r.monthsShort=function(e,t){return Dn(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return wn(e,t,n,"weekdaysMin")},r.defineLocale=ot,r.updateLocale=function(e,t){if(null!=t){var n,a,r=et;null!=tt[e]&&null!=tt[e].parentLocale?tt[e].set(S(tt[e]._config,t)):(null!=(a=it(e))&&(r=a._config),t=S(r,t),null==a&&(t.abbr=e),(n=new H(t)).parentLocale=tt[e],tt[e]=n),st(e)}else null!=tt[e]&&(null!=tt[e].parentLocale?(tt[e]=tt[e].parentLocale,e===st()&&st(e)):null!=tt[e]&&delete tt[e]);return tt[e]},r.locales=function(){return D(tt)},r.weekdaysShort=function(e,t,n){return wn(e,t,n,"weekdaysShort")},r.normalizeUnits=N,r.relativeTimeRounding=function(e){return void 0===e?Kn:"function"==typeof e&&(Kn=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Zn[e]&&(void 0===t?Zn[e]:(Zn[e]=t,"s"===e&&(Zn.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=Ln,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}},n={};function a(t){var r=n[t];if(void 0!==r)return r.exports;var i=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){"use strict";var e=Object.freeze({}),n=Array.isArray;function r(e){return null==e}function i(e){return null!=e}function s(e){return!0===e}function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function d(e){return"function"==typeof e}function l(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function _(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function m(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function h(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r-1)return e.splice(n,1)}}var M=Object.prototype.hasOwnProperty;function v(e,t){return M.call(e,t)}function L(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var b=/-(\w)/g,Y=L((function(e){return e.replace(b,(function(e,t){return t?t.toUpperCase():""}))})),k=L((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),D=/\B([A-Z])/g,w=L((function(e){return e.replace(D,"-$1").toLowerCase()})),x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function S(e,t){for(var n in t)e[n]=t[n];return e}function H(e){for(var t={},n=0;n0,K=U&&U.indexOf("edge/")>0;U&&U.indexOf("android");var Z=U&&/iphone|ipad|ipod|ios/.test(U);U&&/chrome\/\d+/.test(U),U&&/phantomjs/.test(U);var X,Q=U&&U.match(/firefox\/(\d+)/),ee={}.watch,te=!1;if(J)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var ae=function(){return void 0===X&&(X=!J&&void 0!==a.g&&a.g.process&&"server"===a.g.process.env.VUE_ENV),X},re=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ie(e){return"function"==typeof e&&/native code/.test(e.toString())}var se,oe="undefined"!=typeof Symbol&&ie(Symbol)&&"undefined"!=typeof Reflect&&ie(Reflect.ownKeys);se="undefined"!=typeof Set&&ie(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var de=null;function le(e){void 0===e&&(e=null),e||de&&de._scope.off(),de=e,e&&e._scope.on()}var ue=function(){function e(e,t,n,a,r,i,s,o){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=r,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),ce=function(e){void 0===e&&(e="");var t=new ue;return t.text=e,t.isComment=!0,t};function _e(e){return new ue(void 0,void 0,void 0,String(e))}function me(e){var t=new ue(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var he=0,fe=function(){function e(){this.id=he++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){y(this.subs,e)},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){for(var t=this.subs.slice(),n=0,a=t.length;n0&&(Be((d=Je(d,"".concat(t||"","_").concat(a)))[0])&&Be(u)&&(c[l]=_e(u.text+d[0].text),d.shift()),c.push.apply(c,d)):o(d)?Be(u)?c[l]=_e(u.text+d):""!==d&&c.push(_e(d)):Be(d)&&Be(u)?c[l]=_e(u.text+d.text):(s(e._isVList)&&i(d.tag)&&r(d.key)&&i(t)&&(d.key="__vlist".concat(t,"_").concat(a,"__")),c.push(d)));return c}function Ue(e,t){var a,r,s,o,d=null;if(n(e)||"string"==typeof e)for(d=new Array(e.length),a=0,r=e.length;a0,o=n?!!n.$stable:!s,d=n&&n.$key;if(n){if(n._normalized)return n._normalized;if(o&&r&&r!==e&&d===r.$key&&!s&&!r.$hasNormal)return r;for(var l in i={},n)n[l]&&"$"!==l[0]&&(i[l]=_t(t,a,l,n[l]))}else i={};for(var u in a)u in i||(i[u]=mt(a,u));return n&&Object.isExtensible(n)&&(n._normalized=i),V(i,"$stable",o),V(i,"$key",d),V(i,"$hasNormal",s),i}function _t(e,t,a,r){var i=function(){var t=de;le(e);var a=arguments.length?r.apply(null,arguments):r({}),i=(a=a&&"object"==typeof a&&!n(a)?[a]:$e(a))&&a[0];return le(t),a&&(!i||1===a.length&&i.isComment&&!ut(i))?void 0:a};return r.proxy&&Object.defineProperty(t,a,{get:i,enumerable:!0,configurable:!0}),i}function mt(e,t){return function(){return e[t]}}function ht(e,t,n,a,r){var i=!1;for(var s in t)s in e?t[s]!==n[s]&&(i=!0):(i=!0,ft(e,s,a,r));for(var s in e)s in t||(i=!0,delete e[s]);return i}function ft(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function pt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var gt=null;function yt(e,t){return(e.__esModule||oe&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(e)?t.extend(e):e}function Mt(e){if(n(e))for(var t=0;trn&&Qt[n].id>e.id;)n--;Qt.splice(n+1,0,e)}else Qt.push(e);nn||(nn=!0,Ct(un))}}(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');Yt(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&y(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function Vt(e,t){zt.$on(e,t)}function $t(e,t){zt.$off(e,t)}function Bt(e,t){var n=zt;return function a(){var r=t.apply(null,arguments);null!==r&&n.$off(e,a)}}function Jt(e,t,n){zt=e,Ne(t,n||{},Vt,$t,Bt,e),zt=void 0}var Ut=null;function Gt(e){var t=Ut;return Ut=e,function(){Ut=t}}function qt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Kt(e,t){if(t){if(e._directInactive=!1,qt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;ndocument.createEvent("Event").timeStamp&&(on=function(){return dn.now()})}var ln=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function un(){var e,t;for(sn=on(),an=!0,Qt.sort(ln),rn=0;rn-1)if(i&&!v(r,"default"))s=!1;else if(""===s||s===w(e)){var l=On(String,r.type);(l<0||o-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(a=e,!("[object RegExp]"!==u.call(a))&&e.test(t));var a}function Un(e,t){var n=e.cache,a=e.keys,r=e._vnode;for(var i in n){var s=n[i];if(s){var o=s.name;o&&!t(o)&&Gn(n,i,a,r)}}}function Gn(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=Rn++,n._isVue=!0,n.__v_skip=!0,n._scope=new Ee(!0),n._scope._vm=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var r=a.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=xn(Vn(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Jt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,a=t.$vnode=n._parentVnode,r=a&&a.context;t.$slots=dt(n._renderChildren,r),t.$scopedSlots=a?ct(t.$parent,a.data.scopedSlots,t.$slots):e,t._c=function(e,n,a,r){return vt(t,e,n,a,r,!1)},t.$createElement=function(e,n,a,r){return vt(t,e,n,a,r,!0)};var i=a&&a.data;Te(t,"$attrs",i&&i.attrs||e,null,!0),Te(t,"$listeners",n._parentListeners||e,null,!0)}(n),Xt(n,"beforeCreate",void 0,!1),function(e){var t=cn(e.$options.inject,e);t&&(ke(!1),Object.keys(t).forEach((function(n){Te(e,n,t[n])})),ke(!0))}(n),Fn(n),function(e){var t=e.$options.provide;if(t){var n=d(t)?t.call(e):t;if(!l(n))return;for(var a=function(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}(e),r=oe?Reflect.ownKeys(n):Object.keys(n),i=0;i1?T(n):n;for(var a=T(arguments,1),r='event handler for "'.concat(e,'"'),i=0,s=n.length;iparseInt(this.max)&&Gn(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Gn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Un(e,(function(e){return Jn(t,e)}))})),this.$watch("exclude",(function(t){Un(e,(function(e){return!Jn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Mt(e),n=t&&t.componentOptions;if(n){var a=Bn(n),r=this.include,i=this.exclude;if(r&&(!a||!Jn(r,a))||i&&a&&Jn(i,a))return t;var s=this.cache,o=this.keys,d=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;s[d]?(t.componentInstance=s[d].componentInstance,y(o,d),o.push(d)):(this.vnodeToCache=t,this.keyToCache=d),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return N}};Object.defineProperty(e,"config",t),e.util={warn:vn,extend:S,mergeOptions:xn,defineReactive:Te},e.set=Se,e.delete=He,e.nextTick=Ct,e.observable=function(e){return xe(e),e},e.options=Object.create(null),I.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,Kn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),d(e.install)?e.install.apply(e,n):d(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=xn(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,r=e._Ctor||(e._Ctor={});if(r[a])return r[a];var i=fn(e)||fn(n.options),s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=xn(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)Cn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)En(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,I.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=S({},s.options),r[a]=s,s}}(e),function(e){I.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&d(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}($n),Object.defineProperty($n.prototype,"$isServer",{get:ae}),Object.defineProperty($n.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty($n,"FunctionalRenderContext",{value:_n}),$n.version="2.7.10";var Zn=p("style,class"),Xn=p("input,textarea,option,select,progress"),Qn=p("contenteditable,draggable,spellcheck"),ea=p("events,caret,typing,plaintext-only"),ta=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),na="http://www.w3.org/1999/xlink",aa=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},ra=function(e){return aa(e)?e.slice(6,e.length):""},ia=function(e){return null==e||!1===e};function sa(e,t){return{staticClass:oa(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function oa(e,t){return e?t?e+" "+t:e:t||""}function da(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,r=e.length;a-1?Pa(e,t,n):ta(t)?ia(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Qn(t)?e.setAttribute(t,function(e,t){return ia(t)||"false"===t?"false":"contenteditable"===e&&ea(t)?t:"true"}(t,n)):aa(t)?ia(n)?e.removeAttributeNS(na,ra(t)):e.setAttributeNS(na,t,n):Pa(e,t,n)}function Pa(e,t,n){if(ia(n))e.removeAttribute(t);else{if(G&&!q&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Oa={create:Ha,update:Ha};function Aa(e,t){var n=t.elm,a=t.data,s=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(s)||r(s.staticClass)&&r(s.class)))){var o=function(e){for(var t=e.data,n=e,a=e;i(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=sa(a.data,t));for(;i(n=n.parent);)n&&n.data&&(t=sa(t,n.data));return r=t.staticClass,s=t.class,i(r)||i(s)?oa(r,da(s)):"";var r,s}(t),d=n._transitionClasses;i(d)&&(o=oa(o,da(d))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var Ca,Fa={create:Aa,update:Aa};function Wa(e,t,n){var a=Ca;return function r(){var i=t.apply(null,arguments);null!==i&&za(e,r,n,a)}}var Ea=xt&&!(Q&&Number(Q[1])<=53);function Ia(e,t,n,a){if(Ea){var r=sn,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Ca.addEventListener(e,t,te?{capture:n,passive:a}:n)}function za(e,t,n,a){(a||Ca).removeEventListener(e,t._wrapper||t,n)}function Na(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ca=t.elm||e.elm,function(e){if(i(e.__r)){var t=G?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),Ne(n,a,Ia,za,Wa,t.context),Ca=void 0}}var Ra,Va={create:Na,update:Na,destroy:function(e){return Na(e,Ma)}};function $a(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,d=e.data.domProps||{},l=t.data.domProps||{};for(n in(i(l.__ob__)||s(l._v_attr_proxy))&&(l=t.data.domProps=S({},l)),d)n in l||(o[n]="");for(n in l){if(a=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===d[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var u=r(a)?"":String(a);Ba(o,u)&&(o.value=u)}else if("innerHTML"===n&&ca(o.tagName)&&r(o.innerHTML)){(Ra=Ra||document.createElement("div")).innerHTML="".concat(a,"");for(var c=Ra.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;c.firstChild;)o.appendChild(c.firstChild)}else if(a!==d[n])try{o[n]=a}catch(e){}}}}function Ba(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(i(a)){if(a.number)return f(n)!==f(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ja={create:$a,update:$a},Ua=L((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function Ga(e){var t=qa(e.style);return e.staticStyle?S(e.staticStyle,t):t}function qa(e){return Array.isArray(e)?H(e):"string"==typeof e?Ua(e):e}var Ka,Za=/^--/,Xa=/\s*!important$/,Qa=function(e,t,n){if(Za.test(t))e.style.setProperty(t,n);else if(Xa.test(n))e.style.setProperty(w(t),n.replace(Xa,""),"important");else{var a=tr(t);if(Array.isArray(n))for(var r=0,i=n.length;r-1?t.split(rr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function sr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(rr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function or(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,dr(e.name||"v")),S(t,e),t}return"string"==typeof e?dr(e):void 0}}var dr=L((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),lr=J&&!q,ur="transition",cr="animation",_r="transition",mr="transitionend",hr="animation",fr="animationend";lr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(_r="WebkitTransition",mr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(hr="WebkitAnimation",fr="webkitAnimationEnd"));var pr=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function gr(e){pr((function(){pr(e)}))}function yr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ir(e,t))}function Mr(e,t){e._transitionClasses&&y(e._transitionClasses,t),sr(e,t)}function vr(e,t,n){var a=br(e,t),r=a.type,i=a.timeout,s=a.propCount;if(!r)return n();var o=r===ur?mr:fr,d=0,l=function(){e.removeEventListener(o,u),n()},u=function(t){t.target===e&&++d>=s&&l()};setTimeout((function(){d0&&(n=ur,u=s,c=i.length):t===cr?l>0&&(n=cr,u=l,c=d.length):c=(n=(u=Math.max(s,l))>0?s>l?ur:cr:null)?n===ur?i.length:d.length:0,{type:n,timeout:u,propCount:c,hasTransform:n===ur&&Lr.test(a[_r+"Property"])}}function Yr(e,t){for(;e.length1}function Sr(e,t){!0!==t.data.show&&Dr(t)}var Hr=function(e){var t,a,d={},l=e.modules,u=e.nodeOps;for(t=0;th?v(e,r(n[g+1])?null:n[g+1].elm,n,m,g,a):m>g&&b(t,c,h)}(c,f,p,n,l):i(p)?(i(e.text)&&u.setTextContent(c,""),v(c,null,p,0,p.length-1,n)):i(f)?b(f,0,f.length-1):i(e.text)&&u.setTextContent(c,""):e.text!==t.text&&u.setTextContent(c,t.text),i(h)&&i(m=h.hook)&&i(m=m.postpatch)&&m(e,t)}}}function w(e,t,n){if(s(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==i&&(s.selected=i);else if(A(Cr(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));r||(e.selectedIndex=-1)}}function Ar(e,t){return t.every((function(t){return!A(t,e)}))}function Cr(e){return"_value"in e?e._value:e.value}function Fr(e){e.target.composing=!0}function Wr(e){e.target.composing&&(e.target.composing=!1,Er(e.target,"input"))}function Er(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ir(e){return!e.componentInstance||e.data&&e.data.transition?e:Ir(e.componentInstance._vnode)}var zr={model:jr,show:{bind:function(e,t,n){var a=t.value,r=(n=Ir(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,Dr(n,(function(){e.style.display=i}))):e.style.display=a?i:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=Ir(n)).data&&n.data.transition?(n.data.show=!0,a?Dr(n,(function(){e.style.display=e.__vOriginalDisplay})):wr(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,r){r||(e.style.display=e.__vOriginalDisplay)}}},Nr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Rr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Rr(Mt(t.children)):e}function Vr(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var a in r)t[Y(a)]=r[a];return t}function $r(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Br=function(e){return e.tag||ut(e)},Jr=function(e){return"show"===e.name},Ur={name:"transition",props:Nr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Br)).length){var a=this.mode,r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var i=Rr(r);if(!i)return r;if(this._leaving)return $r(e,r);var s="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?s+"comment":s+i.tag:o(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var d=(i.data||(i.data={})).transition=Vr(this),l=this._vnode,u=Rr(l);if(i.data.directives&&i.data.directives.some(Jr)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!ut(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var c=u.data.transition=S({},d);if("out-in"===a)return this._leaving=!0,Re(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),$r(e,r);if("in-out"===a){if(ut(i))return l;var _,m=function(){_()};Re(d,"afterEnter",m),Re(d,"enterCancelled",m),Re(c,"delayLeave",(function(e){_=e}))}}return r}}},Gr=S({tag:String,moveClass:String},Nr);function qr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Kr(e){e.data.newPos=e.elm.getBoundingClientRect()}function Zr(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,r=t.top-n.top;if(a||r){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate(".concat(a,"px,").concat(r,"px)"),i.transitionDuration="0s"}}delete Gr.mode;var Xr={Transition:Ur,TransitionGroup:{props:Gr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=Gt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],i=this.children=[],s=Vr(this),o=0;o-1?ma[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ma[e]=/HTMLUnknownElement/.test(t.toString())},S($n.options.directives,zr),S($n.options.components,Xr),$n.prototype.__patch__=J?Hr:j,$n.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=ce),Xt(e,"beforeMount"),a=function(){e._update(e._render(),n)},new Rt(e,a,j,{before:function(){e._isMounted&&!e._isDestroyed&&Xt(e,"beforeUpdate")}},!0),n=!1;var r=e._preWatchers;if(r)for(var i=0;i tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components");this.$data._chart=new(ni())(this.$refs.canvas.getContext("2d"),{type:t,data:e,options:n,plugins:this.$data._plugins})}},beforeDestroy:function(){this.$data._chart&&this.$data._chart.destroy()}}}ai("bar-chart","bar"),ai("horizontalbar-chart","horizontalBar"),ai("doughnut-chart","doughnut");var ri=ai("line-chart","line");function ii(e,t,n,a,r,i,s,o){var d,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),a&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),s?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=d):r&&(d=o?function(){r.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:r),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(e,t){return d.call(t),u(e,t)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}ai("pie-chart","pie"),ai("polar-chart","polarArea"),ai("radar-chart","radar"),ai("bubble-chart","bubble"),ai("scatter-chart","scatter");var si=ii({name:"ModelPerformanceChart",extends:ri,props:{models:{type:Array,required:!0}},data:function(){var e=this.models.concat().sort((function(e,t){return e.createdAt-t.createdAt}));return{chartData:{labels:e.map((function(e){return e.createdAt})).map((function(e){var t=new Date;return t.setTime(1e3*e),t.toLocaleDateString()})),datasets:[{label:t("suspicious_login","Precision"),fill:!1,borderColor:"rgba(45,45,45,0.8)",borderDash:[5,15],data:e.map((function(e){return 100*e.precisionN}))},{label:t("suspicious_login","Recall"),fill:!1,borderColor:"rgba(80,80,80,0.8)",data:e.map((function(e){return 100*e.recallN}))}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{yAxes:[{display:!0,ticks:{beginAtZero:!0}}]}}}},mounted:function(){this.renderChart(this.chartData,this.options)}},void 0,void 0,!1,null,null,null);si.options.__file="src/components/ModelPerformanceChart.vue";var oi=ii({name:"ModelPerformance",components:{ModelPerformanceChart:si.exports},props:{title:{type:String,required:!0},stats:{type:Object,required:!0},addressType:{type:String,required:!0}},data:function(){return{chartStyles:{height:"350px",position:"relative"}}},computed:{models:function(){var e=this;return this.stats.recentModels.filter((function(t){return t.addressType===e.addressType}))}},methods:{relativeModified:function(e){return OC.Util.relativeModifiedDate(1e3*e)}}},ei,[],!1,null,"2c2265f7",null);oi.options.__file="src/components/ModelPerformance.vue";var di=oi.exports,li=ii({name:"AdminSettings",props:{stats:{type:Object,required:!0}},components:{ModelPerformance:di}},Qr,[],!1,null,null,null);li.options.__file="src/components/AdminSettings.vue";var ui=li.exports,ci={methods:{t:t}};$n.mixin(ci),new($n.extend(ui))({propsData:{stats:function(e,t,n){const a=document.querySelector(`#initial-state-${e}-stats`);if(null===a)throw new Error(`Could not find initial state stats of ${e}`);try{return JSON.parse(atob(a.value))}catch(t){throw new Error(`Could not parse initial state stats of ${e}`)}}("suspicious_login")}}).$mount("#suspicious-login-admin-settings")}()}(); +//# sourceMappingURL=settings.js.map \ No newline at end of file diff --git a/js/settings.js.LICENSE.txt b/js/settings.js.LICENSE.txt new file mode 100644 index 0000000..89132d0 --- /dev/null +++ b/js/settings.js.LICENSE.txt @@ -0,0 +1,37 @@ +/* + * @copyright 2019 Christoph Wurst + * + * @author 2019 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +/*! + * Chart.js v2.9.4 + * https://www.chartjs.org + * (c) 2020 Chart.js Contributors + * Released under the MIT License + */ + +/*! + * Vue.js v2.7.10 + * (c) 2014-2022 Evan You + * Released under the MIT License. + */ + +//! moment.js + +//! moment.js locale configuration diff --git a/js/settings.js.map b/js/settings.js.map new file mode 100644 index 0000000..7b50685 --- /dev/null +++ b/js/settings.js.map @@ -0,0 +1 @@ +{"version":3,"file":"settings.js","mappings":"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","sources":["webpack://suspicious_login/./node_modules/chart.js/dist/Chart.js","webpack://suspicious_login/./node_modules/moment/locale/af.js","webpack://suspicious_login/./node_modules/moment/locale/ar-dz.js","webpack://suspicious_login/./node_modules/moment/locale/ar-kw.js","webpack://suspicious_login/./node_modules/moment/locale/ar-ly.js","webpack://suspicious_login/./node_modules/moment/locale/ar-ma.js","webpack://suspicious_login/./node_modules/moment/locale/ar-sa.js","webpack://suspicious_login/./node_modules/moment/locale/ar-tn.js","webpack://suspicious_login/./node_modules/moment/locale/ar.js","webpack://suspicious_login/./node_modules/moment/locale/az.js","webpack://suspicious_login/./node_modules/moment/locale/be.js","webpack://suspicious_login/./node_modules/moment/locale/bg.js","webpack://suspicious_login/./node_modules/moment/locale/bm.js","webpack://suspicious_login/./node_modules/moment/locale/bn-bd.js","webpack://suspicious_login/./node_modules/moment/locale/bn.js","webpack://suspicious_login/./node_modules/moment/locale/bo.js","webpack://suspicious_login/./node_modules/moment/locale/br.js","webpack://suspicious_login/./node_modules/moment/locale/bs.js","webpack://suspicious_login/./node_modules/moment/locale/ca.js","webpack://suspicious_login/./node_modules/moment/locale/cs.js","webpack://suspicious_login/./node_modules/moment/locale/cv.js","webpack://suspicious_login/./node_modules/moment/locale/cy.js","webpack://suspicious_login/./node_modules/moment/locale/da.js","webpack://suspicious_login/./node_modules/moment/locale/de-at.js","webpack://suspicious_login/./node_modules/moment/locale/de-ch.js","webpack://suspicious_login/./node_modules/moment/locale/de.js","webpack://suspicious_login/./node_modules/moment/locale/dv.js","webpack://suspicious_login/./node_modules/moment/locale/el.js","webpack://suspicious_login/./node_modules/moment/locale/en-au.js","webpack://suspicious_login/./node_modules/moment/locale/en-ca.js","webpack://suspicious_login/./node_modules/moment/locale/en-gb.js","webpack://suspicious_login/./node_modules/moment/locale/en-ie.js","webpack://suspicious_login/./node_modules/moment/locale/en-il.js","webpack://suspicious_login/./node_modules/moment/locale/en-in.js","webpack://suspicious_login/./node_modules/moment/locale/en-nz.js","webpack://suspicious_login/./node_modules/moment/locale/en-sg.js","webpack://suspicious_login/./node_modules/moment/locale/eo.js","webpack://suspicious_login/./node_modules/moment/locale/es-do.js","webpack://suspicious_login/./node_modules/moment/locale/es-mx.js","webpack://suspicious_login/./node_modules/moment/locale/es-us.js","webpack://suspicious_login/./node_modules/moment/locale/es.js","webpack://suspicious_login/./node_modules/moment/locale/et.js","webpack://suspicious_login/./node_modules/moment/locale/eu.js","webpack://suspicious_login/./node_modules/moment/locale/fa.js","webpack://suspicious_login/./node_modules/moment/locale/fi.js","webpack://suspicious_login/./node_modules/moment/locale/fil.js","webpack://suspicious_login/./node_modules/moment/locale/fo.js","webpack://suspicious_login/./node_modules/moment/locale/fr-ca.js","webpack://suspicious_login/./node_modules/moment/locale/fr-ch.js","webpack://suspicious_login/./node_modules/moment/locale/fr.js","webpack://suspicious_login/./node_modules/moment/locale/fy.js","webpack://suspicious_login/./node_modules/moment/locale/ga.js","webpack://suspicious_login/./node_modules/moment/locale/gd.js","webpack://suspicious_login/./node_modules/moment/locale/gl.js","webpack://suspicious_login/./node_modules/moment/locale/gom-deva.js","webpack://suspicious_login/./node_modules/moment/locale/gom-latn.js","webpack://suspicious_login/./node_modules/moment/locale/gu.js","webpack://suspicious_login/./node_modules/moment/locale/he.js","webpack://suspicious_login/./node_modules/moment/locale/hi.js","webpack://suspicious_login/./node_modules/moment/locale/hr.js","webpack://suspicious_login/./node_modules/moment/locale/hu.js","webpack://suspicious_login/./node_modules/moment/locale/hy-am.js","webpack://suspicious_login/./node_modules/moment/locale/id.js","webpack://suspicious_login/./node_modules/moment/locale/is.js","webpack://suspicious_login/./node_modules/moment/locale/it-ch.js","webpack://suspicious_login/./node_modules/moment/locale/it.js","webpack://suspicious_login/./node_modules/moment/locale/ja.js","webpack://suspicious_login/./node_modules/moment/locale/jv.js","webpack://suspicious_login/./node_modules/moment/locale/ka.js","webpack://suspicious_login/./node_modules/moment/locale/kk.js","webpack://suspicious_login/./node_modules/moment/locale/km.js","webpack://suspicious_login/./node_modules/moment/locale/kn.js","webpack://suspicious_login/./node_modules/moment/locale/ko.js","webpack://suspicious_login/./node_modules/moment/locale/ku.js","webpack://suspicious_login/./node_modules/moment/locale/ky.js","webpack://suspicious_login/./node_modules/moment/locale/lb.js","webpack://suspicious_login/./node_modules/moment/locale/lo.js","webpack://suspicious_login/./node_modules/moment/locale/lt.js","webpack://suspicious_login/./node_modules/moment/locale/lv.js","webpack://suspicious_login/./node_modules/moment/locale/me.js","webpack://suspicious_login/./node_modules/moment/locale/mi.js","webpack://suspicious_login/./node_modules/moment/locale/mk.js","webpack://suspicious_login/./node_modules/moment/locale/ml.js","webpack://suspicious_login/./node_modules/moment/locale/mn.js","webpack://suspicious_login/./node_modules/moment/locale/mr.js","webpack://suspicious_login/./node_modules/moment/locale/ms-my.js","webpack://suspicious_login/./node_modules/moment/locale/ms.js","webpack://suspicious_login/./node_modules/moment/locale/mt.js","webpack://suspicious_login/./node_modules/moment/locale/my.js","webpack://suspicious_login/./node_modules/moment/locale/nb.js","webpack://suspicious_login/./node_modules/moment/locale/ne.js","webpack://suspicious_login/./node_modules/moment/locale/nl-be.js","webpack://suspicious_login/./node_modules/moment/locale/nl.js","webpack://suspicious_login/./node_modules/moment/locale/nn.js","webpack://suspicious_login/./node_modules/moment/locale/oc-lnc.js","webpack://suspicious_login/./node_modules/moment/locale/pa-in.js","webpack://suspicious_login/./node_modules/moment/locale/pl.js","webpack://suspicious_login/./node_modules/moment/locale/pt-br.js","webpack://suspicious_login/./node_modules/moment/locale/pt.js","webpack://suspicious_login/./node_modules/moment/locale/ro.js","webpack://suspicious_login/./node_modules/moment/locale/ru.js","webpack://suspicious_login/./node_modules/moment/locale/sd.js","webpack://suspicious_login/./node_modules/moment/locale/se.js","webpack://suspicious_login/./node_modules/moment/locale/si.js","webpack://suspicious_login/./node_modules/moment/locale/sk.js","webpack://suspicious_login/./node_modules/moment/locale/sl.js","webpack://suspicious_login/./node_modules/moment/locale/sq.js","webpack://suspicious_login/./node_modules/moment/locale/sr-cyrl.js","webpack://suspicious_login/./node_modules/moment/locale/sr.js","webpack://suspicious_login/./node_modules/moment/locale/ss.js","webpack://suspicious_login/./node_modules/moment/locale/sv.js","webpack://suspicious_login/./node_modules/moment/locale/sw.js","webpack://suspicious_login/./node_modules/moment/locale/ta.js","webpack://suspicious_login/./node_modules/moment/locale/te.js","webpack://suspicious_login/./node_modules/moment/locale/tet.js","webpack://suspicious_login/./node_modules/moment/locale/tg.js","webpack://suspicious_login/./node_modules/moment/locale/th.js","webpack://suspicious_login/./node_modules/moment/locale/tk.js","webpack://suspicious_login/./node_modules/moment/locale/tl-ph.js","webpack://suspicious_login/./node_modules/moment/locale/tlh.js","webpack://suspicious_login/./node_modules/moment/locale/tr.js","webpack://suspicious_login/./node_modules/moment/locale/tzl.js","webpack://suspicious_login/./node_modules/moment/locale/tzm-latn.js","webpack://suspicious_login/./node_modules/moment/locale/tzm.js","webpack://suspicious_login/./node_modules/moment/locale/ug-cn.js","webpack://suspicious_login/./node_modules/moment/locale/uk.js","webpack://suspicious_login/./node_modules/moment/locale/ur.js","webpack://suspicious_login/./node_modules/moment/locale/uz-latn.js","webpack://suspicious_login/./node_modules/moment/locale/uz.js","webpack://suspicious_login/./node_modules/moment/locale/vi.js","webpack://suspicious_login/./node_modules/moment/locale/x-pseudo.js","webpack://suspicious_login/./node_modules/moment/locale/yo.js","webpack://suspicious_login/./node_modules/moment/locale/zh-cn.js","webpack://suspicious_login/./node_modules/moment/locale/zh-hk.js","webpack://suspicious_login/./node_modules/moment/locale/zh-mo.js","webpack://suspicious_login/./node_modules/moment/locale/zh-tw.js","webpack://suspicious_login/./node_modules/moment/locale/ sync ^\\.\\/.*$","webpack://suspicious_login/./node_modules/moment/moment.js","webpack://suspicious_login/webpack/bootstrap","webpack://suspicious_login/webpack/runtime/compat get default export","webpack://suspicious_login/webpack/runtime/define property getters","webpack://suspicious_login/webpack/runtime/global","webpack://suspicious_login/webpack/runtime/hasOwnProperty shorthand","webpack://suspicious_login/webpack/runtime/node module decorator","webpack://suspicious_login/./node_modules/vue/dist/vue.runtime.esm.js","webpack://suspicious_login/./src/components/AdminSettings.vue?f0d0","webpack://suspicious_login/./src/components/ModelPerformance.vue?940e","webpack://suspicious_login/./node_modules/vue-chartjs/es/mixins/index.js","webpack://suspicious_login/./node_modules/vue-chartjs/es/BaseCharts.js","webpack://suspicious_login/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://suspicious_login/./src/components/ModelPerformanceChart.vue","webpack://suspicious_login/src/components/ModelPerformanceChart.vue","webpack://suspicious_login/./src/components/ModelPerformance.vue","webpack://suspicious_login/src/components/ModelPerformance.vue","webpack://suspicious_login/./src/components/AdminSettings.vue","webpack://suspicious_login/src/components/AdminSettings.vue","webpack://suspicious_login/./src/mixins/Nextcloud.js","webpack://suspicious_login/./src/main-settings.js","webpack://suspicious_login/./node_modules/@nextcloud/initial-state/dist/index.esm.js"],"sourcesContent":["/*!\n * Chart.js v2.9.4\n * https://www.chartjs.org\n * (c) 2020 Chart.js Contributors\n * Released under the MIT License\n */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(function() { try { return require('moment'); } catch(e) { } }()) :\ntypeof define === 'function' && define.amd ? define(['require'], function(require) { return factory(function() { try { return require('moment'); } catch(e) { } }()); }) :\n(global = global || self, global.Chart = factory(global.moment));\n}(this, (function (moment) { 'use strict';\n\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n['default'] || n;\n}\n\nvar colorName = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\nvar conversions = createCommonjsModule(function (module) {\n/* MIT license */\n\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\nfor (var key in colorName) {\n\tif (colorName.hasOwnProperty(key)) {\n\t\treverseKeywords[colorName[key]] = key;\n\t}\n}\n\nvar convert = module.exports = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\n// hide .channels and .labels properties\nfor (var model in convert) {\n\tif (convert.hasOwnProperty(model)) {\n\t\tif (!('channels' in convert[model])) {\n\t\t\tthrow new Error('missing channels property: ' + model);\n\t\t}\n\n\t\tif (!('labels' in convert[model])) {\n\t\t\tthrow new Error('missing channel labels property: ' + model);\n\t\t}\n\n\t\tif (convert[model].labels.length !== convert[model].channels) {\n\t\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t\t}\n\n\t\tvar channels = convert[model].channels;\n\t\tvar labels = convert[model].labels;\n\t\tdelete convert[model].channels;\n\t\tdelete convert[model].labels;\n\t\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\t\tObject.defineProperty(convert[model], 'labels', {value: labels});\n\t}\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar min = Math.min(r, g, b);\n\tvar max = Math.max(r, g, b);\n\tvar delta = max - min;\n\tvar h;\n\tvar s;\n\tvar l;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tl = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tvar rdif;\n\tvar gdif;\n\tvar bdif;\n\tvar h;\n\tvar s;\n\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar v = Math.max(r, g, b);\n\tvar diff = v - Math.min(r, g, b);\n\tvar diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = s = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tvar r = rgb[0];\n\tvar g = rgb[1];\n\tvar b = rgb[2];\n\tvar h = convert.rgb.hsl(rgb)[0];\n\tvar w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar c;\n\tvar m;\n\tvar y;\n\tvar k;\n\n\tk = Math.min(1 - r, 1 - g, 1 - b);\n\tc = (1 - r - k) / (1 - k) || 0;\n\tm = (1 - g - k) / (1 - k) || 0;\n\ty = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\n/**\n * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n * */\nfunction comparativeDistance(x, y) {\n\treturn (\n\t\tMath.pow(x[0] - y[0], 2) +\n\t\tMath.pow(x[1] - y[1], 2) +\n\t\tMath.pow(x[2] - y[2], 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tvar reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tvar currentClosestDistance = Infinity;\n\tvar currentClosestKeyword;\n\n\tfor (var keyword in colorName) {\n\t\tif (colorName.hasOwnProperty(keyword)) {\n\t\t\tvar value = colorName[keyword];\n\n\t\t\t// Compute comparative distance\n\t\t\tvar distance = comparativeDistance(rgb, value);\n\n\t\t\t// Check if its less, if so set as closest\n\t\t\tif (distance < currentClosestDistance) {\n\t\t\t\tcurrentClosestDistance = distance;\n\t\t\t\tcurrentClosestKeyword = keyword;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn colorName[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\n\t// assume sRGB\n\tr = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n\tvar x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tvar y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tvar z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tvar xyz = convert.rgb.xyz(rgb);\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tvar h = hsl[0] / 360;\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar t1;\n\tvar t2;\n\tvar t3;\n\tvar rgb;\n\tvar val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tt1 = 2 * l - t2;\n\n\trgb = [0, 0, 0];\n\tfor (var i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tvar h = hsl[0];\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar smin = s;\n\tvar lmin = Math.max(l, 0.01);\n\tvar sv;\n\tvar v;\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tv = (l + s) / 2;\n\tsv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tvar h = hsv[0] / 60;\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar hi = Math.floor(h) % 6;\n\n\tvar f = h - Math.floor(h);\n\tvar p = 255 * v * (1 - s);\n\tvar q = 255 * v * (1 - (s * f));\n\tvar t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tvar h = hsv[0];\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar vmin = Math.max(v, 0.01);\n\tvar lmin;\n\tvar sl;\n\tvar l;\n\n\tl = (2 - s) * v;\n\tlmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tvar h = hwb[0] / 360;\n\tvar wh = hwb[1] / 100;\n\tvar bl = hwb[2] / 100;\n\tvar ratio = wh + bl;\n\tvar i;\n\tvar v;\n\tvar f;\n\tvar n;\n\n\t// wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\ti = Math.floor(6 * h);\n\tv = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tn = wh + f * (v - wh); // linear interpolation\n\n\tvar r;\n\tvar g;\n\tvar b;\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tvar c = cmyk[0] / 100;\n\tvar m = cmyk[1] / 100;\n\tvar y = cmyk[2] / 100;\n\tvar k = cmyk[3] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = 1 - Math.min(1, c * (1 - k) + k);\n\tg = 1 - Math.min(1, m * (1 - k) + k);\n\tb = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tvar x = xyz[0] / 100;\n\tvar y = xyz[1] / 100;\n\tvar z = xyz[2] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar x;\n\tvar y;\n\tvar z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tvar y2 = Math.pow(y, 3);\n\tvar x2 = Math.pow(x, 3);\n\tvar z2 = Math.pow(z, 3);\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar hr;\n\tvar h;\n\tvar c;\n\n\thr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tc = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tvar l = lch[0];\n\tvar c = lch[1];\n\tvar h = lch[2];\n\tvar a;\n\tvar b;\n\tvar hr;\n\n\thr = h / 360 * 2 * Math.PI;\n\ta = c * Math.cos(hr);\n\tb = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\tvar value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tvar ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\n\t// we use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tvar ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tvar color = args % 10;\n\n\t// handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tvar mult = (~~(args > 50) + 1) * 0.5;\n\tvar r = ((color & 1) * mult) * 255;\n\tvar g = (((color >> 1) & 1) * mult) * 255;\n\tvar b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// handle greyscale\n\tif (args >= 232) {\n\t\tvar c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tvar rem;\n\tvar r = Math.floor(args / 36) / 5 * 255;\n\tvar g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tvar b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tvar integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tvar match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tvar colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(function (char) {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tvar integer = parseInt(colorString, 16);\n\tvar r = (integer >> 16) & 0xFF;\n\tvar g = (integer >> 8) & 0xFF;\n\tvar b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar max = Math.max(Math.max(r, g), b);\n\tvar min = Math.min(Math.min(r, g), b);\n\tvar chroma = (max - min);\n\tvar grayscale;\n\tvar hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma + 4;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar c = 1;\n\tvar f = 0;\n\n\tif (l < 0.5) {\n\t\tc = 2.0 * s * l;\n\t} else {\n\t\tc = 2.0 * s * (1.0 - l);\n\t}\n\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\n\tvar c = s * v;\n\tvar f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tvar h = hcg[0] / 360;\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tvar pure = [0, 0, 0];\n\tvar hi = (h % 1) * 6;\n\tvar v = hi % 1;\n\tvar w = 1 - v;\n\tvar mg = 0;\n\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar v = c + g * (1.0 - c);\n\tvar f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar l = g * (1.0 - c) + 0.5 * c;\n\tvar s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\tvar v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tvar w = hwb[1] / 100;\n\tvar b = hwb[2] / 100;\n\tvar v = 1 - b;\n\tvar c = v - w;\n\tvar g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = convert.gray.hsv = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tvar val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tvar integer = (val << 16) + (val << 8) + val;\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tvar val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n});\nvar conversions_1 = conversions.rgb;\nvar conversions_2 = conversions.hsl;\nvar conversions_3 = conversions.hsv;\nvar conversions_4 = conversions.hwb;\nvar conversions_5 = conversions.cmyk;\nvar conversions_6 = conversions.xyz;\nvar conversions_7 = conversions.lab;\nvar conversions_8 = conversions.lch;\nvar conversions_9 = conversions.hex;\nvar conversions_10 = conversions.keyword;\nvar conversions_11 = conversions.ansi16;\nvar conversions_12 = conversions.ansi256;\nvar conversions_13 = conversions.hcg;\nvar conversions_14 = conversions.apple;\nvar conversions_15 = conversions.gray;\n\n/*\n\tthis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tvar graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tvar models = Object.keys(conversions);\n\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tvar graph = buildGraph();\n\tvar queue = [fromModel]; // unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tvar current = queue.pop();\n\t\tvar adjacents = Object.keys(conversions[current]);\n\n\t\tfor (var len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tvar adjacent = adjacents[i];\n\t\t\tvar node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tvar path = [graph[toModel].parent, toModel];\n\tvar fn = conversions[graph[toModel].parent][toModel];\n\n\tvar cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nvar route = function (fromModel) {\n\tvar graph = deriveBFS(fromModel);\n\tvar conversion = {};\n\n\tvar models = Object.keys(graph);\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tvar toModel = models[i];\n\t\tvar node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// no possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\nvar convert = {};\n\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\tvar result = fn(args);\n\n\t\t// we're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (var len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tvar routes = route(fromModel);\n\tvar routeModels = Object.keys(routes);\n\n\trouteModels.forEach(function (toModel) {\n\t\tvar fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nvar colorConvert = convert;\n\nvar colorName$1 = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\n/* MIT license */\n\n\nvar colorString = {\n getRgba: getRgba,\n getHsla: getHsla,\n getRgb: getRgb,\n getHsl: getHsl,\n getHwb: getHwb,\n getAlpha: getAlpha,\n\n hexString: hexString,\n rgbString: rgbString,\n rgbaString: rgbaString,\n percentString: percentString,\n percentaString: percentaString,\n hslString: hslString,\n hslaString: hslaString,\n hwbString: hwbString,\n keyword: keyword\n};\n\nfunction getRgba(string) {\n if (!string) {\n return;\n }\n var abbr = /^#([a-fA-F0-9]{3,4})$/i,\n hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,\n rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n keyword = /(\\w+)/;\n\n var rgb = [0, 0, 0],\n a = 1,\n match = string.match(abbr),\n hexAlpha = \"\";\n if (match) {\n match = match[1];\n hexAlpha = match[3];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i] + match[i], 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(hex)) {\n hexAlpha = match[2];\n match = match[1];\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n }\n if (hexAlpha) {\n a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100;\n }\n }\n else if (match = string.match(rgba)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = parseInt(match[i + 1]);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(per)) {\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n }\n a = parseFloat(match[4]);\n }\n else if (match = string.match(keyword)) {\n if (match[1] == \"transparent\") {\n return [0, 0, 0, 0];\n }\n rgb = colorName$1[match[1]];\n if (!rgb) {\n return;\n }\n }\n\n for (var i = 0; i < rgb.length; i++) {\n rgb[i] = scale(rgb[i], 0, 255);\n }\n if (!a && a != 0) {\n a = 1;\n }\n else {\n a = scale(a, 0, 1);\n }\n rgb[3] = a;\n return rgb;\n}\n\nfunction getHsla(string) {\n if (!string) {\n return;\n }\n var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hsl);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n s = scale(parseFloat(match[2]), 0, 100),\n l = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, s, l, a];\n }\n}\n\nfunction getHwb(string) {\n if (!string) {\n return;\n }\n var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n var match = string.match(hwb);\n if (match) {\n var alpha = parseFloat(match[4]);\n var h = scale(parseInt(match[1]), 0, 360),\n w = scale(parseFloat(match[2]), 0, 100),\n b = scale(parseFloat(match[3]), 0, 100),\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n return [h, w, b, a];\n }\n}\n\nfunction getRgb(string) {\n var rgba = getRgba(string);\n return rgba && rgba.slice(0, 3);\n}\n\nfunction getHsl(string) {\n var hsla = getHsla(string);\n return hsla && hsla.slice(0, 3);\n}\n\nfunction getAlpha(string) {\n var vals = getRgba(string);\n if (vals) {\n return vals[3];\n }\n else if (vals = getHsla(string)) {\n return vals[3];\n }\n else if (vals = getHwb(string)) {\n return vals[3];\n }\n}\n\n// generators\nfunction hexString(rgba, a) {\n var a = (a !== undefined && rgba.length === 3) ? a : rgba[3];\n return \"#\" + hexDouble(rgba[0]) \n + hexDouble(rgba[1])\n + hexDouble(rgba[2])\n + (\n (a >= 0 && a < 1)\n ? hexDouble(Math.round(a * 255))\n : \"\"\n );\n}\n\nfunction rgbString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return rgbaString(rgba, alpha);\n }\n return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n}\n\nfunction rgbaString(rgba, alpha) {\n if (alpha === undefined) {\n alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n }\n return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n + \", \" + alpha + \")\";\n}\n\nfunction percentString(rgba, alpha) {\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n return percentaString(rgba, alpha);\n }\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n\n return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n}\n\nfunction percentaString(rgba, alpha) {\n var r = Math.round(rgba[0]/255 * 100),\n g = Math.round(rgba[1]/255 * 100),\n b = Math.round(rgba[2]/255 * 100);\n return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n}\n\nfunction hslString(hsla, alpha) {\n if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n return hslaString(hsla, alpha);\n }\n return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n}\n\nfunction hslaString(hsla, alpha) {\n if (alpha === undefined) {\n alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n }\n return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n + alpha + \")\";\n}\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\nfunction hwbString(hwb, alpha) {\n if (alpha === undefined) {\n alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n }\n return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n}\n\nfunction keyword(rgb) {\n return reverseNames[rgb.slice(0, 3)];\n}\n\n// helpers\nfunction scale(num, min, max) {\n return Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n var str = num.toString(16).toUpperCase();\n return (str.length < 2) ? \"0\" + str : str;\n}\n\n\n//create a list of reverse color names\nvar reverseNames = {};\nfor (var name in colorName$1) {\n reverseNames[colorName$1[name]] = name;\n}\n\n/* MIT license */\n\n\n\nvar Color = function (obj) {\n\tif (obj instanceof Color) {\n\t\treturn obj;\n\t}\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(obj);\n\t}\n\n\tthis.valid = false;\n\tthis.values = {\n\t\trgb: [0, 0, 0],\n\t\thsl: [0, 0, 0],\n\t\thsv: [0, 0, 0],\n\t\thwb: [0, 0, 0],\n\t\tcmyk: [0, 0, 0, 0],\n\t\talpha: 1\n\t};\n\n\t// parse Color() argument\n\tvar vals;\n\tif (typeof obj === 'string') {\n\t\tvals = colorString.getRgba(obj);\n\t\tif (vals) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals = colorString.getHsla(obj)) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals = colorString.getHwb(obj)) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t}\n\t} else if (typeof obj === 'object') {\n\t\tvals = obj;\n\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\tthis.setValues('hsv', vals);\n\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\tthis.setValues('cmyk', vals);\n\t\t}\n\t}\n};\n\nColor.prototype = {\n\tisValid: function () {\n\t\treturn this.valid;\n\t},\n\trgb: function () {\n\t\treturn this.setSpace('rgb', arguments);\n\t},\n\thsl: function () {\n\t\treturn this.setSpace('hsl', arguments);\n\t},\n\thsv: function () {\n\t\treturn this.setSpace('hsv', arguments);\n\t},\n\thwb: function () {\n\t\treturn this.setSpace('hwb', arguments);\n\t},\n\tcmyk: function () {\n\t\treturn this.setSpace('cmyk', arguments);\n\t},\n\n\trgbArray: function () {\n\t\treturn this.values.rgb;\n\t},\n\thslArray: function () {\n\t\treturn this.values.hsl;\n\t},\n\thsvArray: function () {\n\t\treturn this.values.hsv;\n\t},\n\thwbArray: function () {\n\t\tvar values = this.values;\n\t\tif (values.alpha !== 1) {\n\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t}\n\t\treturn values.hwb;\n\t},\n\tcmykArray: function () {\n\t\treturn this.values.cmyk;\n\t},\n\trgbaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.rgb.concat([values.alpha]);\n\t},\n\thslaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.hsl.concat([values.alpha]);\n\t},\n\talpha: function (val) {\n\t\tif (val === undefined) {\n\t\t\treturn this.values.alpha;\n\t\t}\n\t\tthis.setValues('alpha', val);\n\t\treturn this;\n\t},\n\n\tred: function (val) {\n\t\treturn this.setChannel('rgb', 0, val);\n\t},\n\tgreen: function (val) {\n\t\treturn this.setChannel('rgb', 1, val);\n\t},\n\tblue: function (val) {\n\t\treturn this.setChannel('rgb', 2, val);\n\t},\n\thue: function (val) {\n\t\tif (val) {\n\t\t\tval %= 360;\n\t\t\tval = val < 0 ? 360 + val : val;\n\t\t}\n\t\treturn this.setChannel('hsl', 0, val);\n\t},\n\tsaturation: function (val) {\n\t\treturn this.setChannel('hsl', 1, val);\n\t},\n\tlightness: function (val) {\n\t\treturn this.setChannel('hsl', 2, val);\n\t},\n\tsaturationv: function (val) {\n\t\treturn this.setChannel('hsv', 1, val);\n\t},\n\twhiteness: function (val) {\n\t\treturn this.setChannel('hwb', 1, val);\n\t},\n\tblackness: function (val) {\n\t\treturn this.setChannel('hwb', 2, val);\n\t},\n\tvalue: function (val) {\n\t\treturn this.setChannel('hsv', 2, val);\n\t},\n\tcyan: function (val) {\n\t\treturn this.setChannel('cmyk', 0, val);\n\t},\n\tmagenta: function (val) {\n\t\treturn this.setChannel('cmyk', 1, val);\n\t},\n\tyellow: function (val) {\n\t\treturn this.setChannel('cmyk', 2, val);\n\t},\n\tblack: function (val) {\n\t\treturn this.setChannel('cmyk', 3, val);\n\t},\n\n\thexString: function () {\n\t\treturn colorString.hexString(this.values.rgb);\n\t},\n\trgbString: function () {\n\t\treturn colorString.rgbString(this.values.rgb, this.values.alpha);\n\t},\n\trgbaString: function () {\n\t\treturn colorString.rgbaString(this.values.rgb, this.values.alpha);\n\t},\n\tpercentString: function () {\n\t\treturn colorString.percentString(this.values.rgb, this.values.alpha);\n\t},\n\thslString: function () {\n\t\treturn colorString.hslString(this.values.hsl, this.values.alpha);\n\t},\n\thslaString: function () {\n\t\treturn colorString.hslaString(this.values.hsl, this.values.alpha);\n\t},\n\thwbString: function () {\n\t\treturn colorString.hwbString(this.values.hwb, this.values.alpha);\n\t},\n\tkeyword: function () {\n\t\treturn colorString.keyword(this.values.rgb, this.values.alpha);\n\t},\n\n\trgbNumber: function () {\n\t\tvar rgb = this.values.rgb;\n\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t},\n\n\tluminosity: function () {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tvar rgb = this.values.rgb;\n\t\tvar lum = [];\n\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\tvar chan = rgb[i] / 255;\n\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t}\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast: function (color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tvar lum1 = this.luminosity();\n\t\tvar lum2 = color2.luminosity();\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel: function (color2) {\n\t\tvar contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7.1) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tdark: function () {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tvar rgb = this.values.rgb;\n\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\treturn yiq < 128;\n\t},\n\n\tlight: function () {\n\t\treturn !this.dark();\n\t},\n\n\tnegate: function () {\n\t\tvar rgb = [];\n\t\tfor (var i = 0; i < 3; i++) {\n\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t}\n\t\tthis.setValues('rgb', rgb);\n\t\treturn this;\n\t},\n\n\tlighten: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] += hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdarken: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] -= hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tsaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] += hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdesaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] -= hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\twhiten: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[1] += hwb[1] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tblacken: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[2] += hwb[2] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tgreyscale: function () {\n\t\tvar rgb = this.values.rgb;\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\tthis.setValues('rgb', [val, val, val]);\n\t\treturn this;\n\t},\n\n\tclearer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\treturn this;\n\t},\n\n\topaquer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\treturn this;\n\t},\n\n\trotate: function (degrees) {\n\t\tvar hsl = this.values.hsl;\n\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\t/**\n\t * Ported from sass implementation in C\n\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t */\n\tmix: function (mixinColor, weight) {\n\t\tvar color1 = this;\n\t\tvar color2 = mixinColor;\n\t\tvar p = weight === undefined ? 0.5 : weight;\n\n\t\tvar w = 2 * p - 1;\n\t\tvar a = color1.alpha() - color2.alpha();\n\n\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\tvar w2 = 1 - w1;\n\n\t\treturn this\n\t\t\t.rgb(\n\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t)\n\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n\n\ttoJSON: function () {\n\t\treturn this.rgb();\n\t},\n\n\tclone: function () {\n\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t// except 'alpha' which is a number.\n\t\tvar result = new Color();\n\t\tvar source = this.values;\n\t\tvar target = result.values;\n\t\tvar value, type;\n\n\t\tfor (var prop in source) {\n\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\tvalue = source[prop];\n\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t}\n};\n\nColor.prototype.spaces = {\n\trgb: ['red', 'green', 'blue'],\n\thsl: ['hue', 'saturation', 'lightness'],\n\thsv: ['hue', 'saturation', 'value'],\n\thwb: ['hue', 'whiteness', 'blackness'],\n\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n};\n\nColor.prototype.maxes = {\n\trgb: [255, 255, 255],\n\thsl: [360, 100, 100],\n\thsv: [360, 100, 100],\n\thwb: [360, 100, 100],\n\tcmyk: [100, 100, 100, 100]\n};\n\nColor.prototype.getValues = function (space) {\n\tvar values = this.values;\n\tvar vals = {};\n\n\tfor (var i = 0; i < space.length; i++) {\n\t\tvals[space.charAt(i)] = values[space][i];\n\t}\n\n\tif (values.alpha !== 1) {\n\t\tvals.a = values.alpha;\n\t}\n\n\t// {r: 255, g: 255, b: 255, a: 0.4}\n\treturn vals;\n};\n\nColor.prototype.setValues = function (space, vals) {\n\tvar values = this.values;\n\tvar spaces = this.spaces;\n\tvar maxes = this.maxes;\n\tvar alpha = 1;\n\tvar i;\n\n\tthis.valid = true;\n\n\tif (space === 'alpha') {\n\t\talpha = vals;\n\t} else if (vals.length) {\n\t\t// [10, 10, 10]\n\t\tvalues[space] = vals.slice(0, space.length);\n\t\talpha = vals[space.length];\n\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t// {r: 10, g: 10, b: 10}\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t}\n\n\t\talpha = vals.a;\n\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t// {red: 10, green: 10, blue: 10}\n\t\tvar chans = spaces[space];\n\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t}\n\n\t\talpha = vals.alpha;\n\t}\n\n\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\n\tif (space === 'alpha') {\n\t\treturn false;\n\t}\n\n\tvar capped;\n\n\t// cap values of the space prior converting all values\n\tfor (i = 0; i < space.length; i++) {\n\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\tvalues[space][i] = Math.round(capped);\n\t}\n\n\t// convert to all the other color spaces\n\tfor (var sname in spaces) {\n\t\tif (sname !== space) {\n\t\t\tvalues[sname] = colorConvert[space][sname](values[space]);\n\t\t}\n\t}\n\n\treturn true;\n};\n\nColor.prototype.setSpace = function (space, args) {\n\tvar vals = args[0];\n\n\tif (vals === undefined) {\n\t\t// color.rgb()\n\t\treturn this.getValues(space);\n\t}\n\n\t// color.rgb(10, 10, 10)\n\tif (typeof vals === 'number') {\n\t\tvals = Array.prototype.slice.call(args);\n\t}\n\n\tthis.setValues(space, vals);\n\treturn this;\n};\n\nColor.prototype.setChannel = function (space, index, val) {\n\tvar svalues = this.values[space];\n\tif (val === undefined) {\n\t\t// color.red()\n\t\treturn svalues[index];\n\t} else if (val === svalues[index]) {\n\t\t// color.red(color.red())\n\t\treturn this;\n\t}\n\n\t// color.red(100)\n\tsvalues[index] = val;\n\tthis.setValues(space, svalues);\n\n\treturn this;\n};\n\nif (typeof window !== 'undefined') {\n\twindow.Color = Color;\n}\n\nvar chartjsColor = Color;\n\nfunction isValidKey(key) {\r\n\treturn ['__proto__', 'prototype', 'constructor'].indexOf(key) === -1;\r\n}\r\n\r\n/**\r\n * @namespace Chart.helpers\r\n */\r\nvar helpers = {\r\n\t/**\r\n\t * An empty function that can be used, for example, for optional callback.\r\n\t */\r\n\tnoop: function() {},\r\n\r\n\t/**\r\n\t * Returns a unique id, sequentially generated from a global variable.\r\n\t * @returns {number}\r\n\t * @function\r\n\t */\r\n\tuid: (function() {\r\n\t\tvar id = 0;\r\n\t\treturn function() {\r\n\t\t\treturn id++;\r\n\t\t};\r\n\t}()),\r\n\r\n\t/**\r\n\t * Returns true if `value` is neither null nor undefined, else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisNullOrUndef: function(value) {\r\n\t\treturn value === null || typeof value === 'undefined';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an array (including typed arrays), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @function\r\n\t */\r\n\tisArray: function(value) {\r\n\t\tif (Array.isArray && Array.isArray(value)) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar type = Object.prototype.toString.call(value);\r\n\t\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an object (excluding null), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisObject: function(value) {\r\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is a finite number, else returns false\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t */\r\n\tisFinite: function(value) {\r\n\t\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns `value` if defined, else returns `defaultValue`.\r\n\t * @param {*} value - The value to return if defined.\r\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueOrDefault: function(value, defaultValue) {\r\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\r\n\t * @param {Array} value - The array to lookup for value at `index`.\r\n\t * @param {number} index - The index in `value` to lookup for value.\r\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\r\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\r\n\t},\r\n\r\n\t/**\r\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\r\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\r\n\t * @param {function} fn - The function to call.\r\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @returns {*}\r\n\t */\r\n\tcallback: function(fn, args, thisArg) {\r\n\t\tif (fn && typeof fn.call === 'function') {\r\n\t\t\treturn fn.apply(thisArg, args);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Note(SB) for performance sake, this method should only be used when loopable type\r\n\t * is unknown or in none intensive code (not called often and small loopable). Else\r\n\t * it's preferable to use a regular for() loop and save extra function calls.\r\n\t * @param {object|Array} loopable - The object or array to be iterated.\r\n\t * @param {function} fn - The function to call for each item.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\r\n\t */\r\n\teach: function(loopable, fn, thisArg, reverse) {\r\n\t\tvar i, len, keys;\r\n\t\tif (helpers.isArray(loopable)) {\r\n\t\t\tlen = loopable.length;\r\n\t\t\tif (reverse) {\r\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (helpers.isObject(loopable)) {\r\n\t\t\tkeys = Object.keys(loopable);\r\n\t\t\tlen = keys.length;\r\n\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\r\n\t * @see https://stackoverflow.com/a/14853974\r\n\t * @param {Array} a0 - The array to compare\r\n\t * @param {Array} a1 - The array to compare\r\n\t * @returns {boolean}\r\n\t */\r\n\tarrayEquals: function(a0, a1) {\r\n\t\tvar i, ilen, v0, v1;\r\n\r\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\r\n\t\t\tv0 = a0[i];\r\n\t\t\tv1 = a1[i];\r\n\r\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\r\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t} else if (v0 !== v1) {\r\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\r\n\t * @param {*} source - The value to clone.\r\n\t * @returns {*}\r\n\t */\r\n\tclone: function(source) {\r\n\t\tif (helpers.isArray(source)) {\r\n\t\t\treturn source.map(helpers.clone);\r\n\t\t}\r\n\r\n\t\tif (helpers.isObject(source)) {\r\n\t\t\tvar target = Object.create(source);\r\n\t\t\tvar keys = Object.keys(source);\r\n\t\t\tvar klen = keys.length;\r\n\t\t\tvar k = 0;\r\n\r\n\t\t\tfor (; k < klen; ++k) {\r\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\r\n\t\t\t}\r\n\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\treturn source;\r\n\t},\r\n\r\n\t/**\r\n\t * The default merger when Chart.helpers.merge is called without merger option.\r\n\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\r\n\t * @private\r\n\t */\r\n\t_merger: function(key, target, source, options) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.merge(tval, sval, options);\r\n\t\t} else {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Merges source[key] in target[key] only if target[key] is undefined.\r\n\t * @private\r\n\t */\r\n\t_mergerIf: function(key, target, source) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.mergeIf(tval, sval);\r\n\t\t} else if (!target.hasOwnProperty(key)) {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @param {object} [options] - Merging options:\r\n\t * @param {function} [options.merger] - The merge method (key, target, source, options)\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmerge: function(target, source, options) {\r\n\t\tvar sources = helpers.isArray(source) ? source : [source];\r\n\t\tvar ilen = sources.length;\r\n\t\tvar merge, i, keys, klen, k;\r\n\r\n\t\tif (!helpers.isObject(target)) {\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\toptions = options || {};\r\n\t\tmerge = options.merger || helpers._merger;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tsource = sources[i];\r\n\t\t\tif (!helpers.isObject(source)) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tkeys = Object.keys(source);\r\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\r\n\t\t\t\tmerge(keys[k], target, source, options);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn target;\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmergeIf: function(target, source) {\r\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\r\n\t},\r\n\r\n\t/**\r\n\t * Applies the contents of two or more objects together into the first object.\r\n\t * @param {object} target - The target object in which all objects are merged into.\r\n\t * @param {object} arg1 - Object containing additional properties to merge in target.\r\n\t * @param {object} argN - Additional objects containing properties to merge in target.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\textend: Object.assign || function(target) {\r\n\t\treturn helpers.merge(target, [].slice.call(arguments, 1), {\r\n\t\t\tmerger: function(key, dst, src) {\r\n\t\t\t\tdst[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * Basic javascript inheritance based on the model created in Backbone.js\r\n\t */\r\n\tinherits: function(extensions) {\r\n\t\tvar me = this;\r\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\r\n\t\t\treturn me.apply(this, arguments);\r\n\t\t};\r\n\r\n\t\tvar Surrogate = function() {\r\n\t\t\tthis.constructor = ChartElement;\r\n\t\t};\r\n\r\n\t\tSurrogate.prototype = me.prototype;\r\n\t\tChartElement.prototype = new Surrogate();\r\n\t\tChartElement.extend = helpers.inherits;\r\n\r\n\t\tif (extensions) {\r\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\r\n\t\t}\r\n\r\n\t\tChartElement.__super__ = me.prototype;\r\n\t\treturn ChartElement;\r\n\t},\r\n\r\n\t_deprecated: function(scope, value, previous, current) {\r\n\t\tif (value !== undefined) {\r\n\t\t\tconsole.warn(scope + ': \"' + previous +\r\n\t\t\t\t'\" is deprecated. Please use \"' + current + '\" instead');\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar helpers_core = helpers;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.callback instead.\r\n * @function Chart.helpers.callCallback\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.callCallback = helpers.callback;\r\n\r\n/**\r\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\r\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\r\n * @function Chart.helpers.indexOf\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.indexOf = function(array, item, fromIndex) {\r\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\r\n};\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\r\n * @function Chart.helpers.getValueOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueOrDefault = helpers.valueOrDefault;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\r\n * @function Chart.helpers.getValueAtIndexOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n/**\r\n * Easing functions adapted from Robert Penner's easing equations.\r\n * @namespace Chart.helpers.easingEffects\r\n * @see http://www.robertpenner.com/easing/\r\n */\r\nvar effects = {\r\n\tlinear: function(t) {\r\n\t\treturn t;\r\n\t},\r\n\r\n\teaseInQuad: function(t) {\r\n\t\treturn t * t;\r\n\t},\r\n\r\n\teaseOutQuad: function(t) {\r\n\t\treturn -t * (t - 2);\r\n\t},\r\n\r\n\teaseInOutQuad: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\r\n\t},\r\n\r\n\teaseInCubic: function(t) {\r\n\t\treturn t * t * t;\r\n\t},\r\n\r\n\teaseOutCubic: function(t) {\r\n\t\treturn (t = t - 1) * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutCubic: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\r\n\t},\r\n\r\n\teaseInQuart: function(t) {\r\n\t\treturn t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuart: function(t) {\r\n\t\treturn -((t = t - 1) * t * t * t - 1);\r\n\t},\r\n\r\n\teaseInOutQuart: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\r\n\t},\r\n\r\n\teaseInQuint: function(t) {\r\n\t\treturn t * t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuint: function(t) {\r\n\t\treturn (t = t - 1) * t * t * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutQuint: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\r\n\t},\r\n\r\n\teaseInSine: function(t) {\r\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\r\n\t},\r\n\r\n\teaseOutSine: function(t) {\r\n\t\treturn Math.sin(t * (Math.PI / 2));\r\n\t},\r\n\r\n\teaseInOutSine: function(t) {\r\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\r\n\t},\r\n\r\n\teaseInExpo: function(t) {\r\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\r\n\t},\r\n\r\n\teaseOutExpo: function(t) {\r\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\r\n\t},\r\n\r\n\teaseInOutExpo: function(t) {\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\r\n\t\t}\r\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\r\n\t},\r\n\r\n\teaseInCirc: function(t) {\r\n\t\tif (t >= 1) {\r\n\t\t\treturn t;\r\n\t\t}\r\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\r\n\t},\r\n\r\n\teaseOutCirc: function(t) {\r\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\r\n\t},\r\n\r\n\teaseInOutCirc: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\r\n\t\t}\r\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\r\n\t},\r\n\r\n\teaseInElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t},\r\n\r\n\teaseOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\r\n\t},\r\n\r\n\teaseInOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif ((t /= 0.5) === 2) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.45;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\tif (t < 1) {\r\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\r\n\t},\r\n\teaseInBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn t * t * ((s + 1) * t - s);\r\n\t},\r\n\r\n\teaseOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\r\n\t},\r\n\r\n\teaseInOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\r\n\t},\r\n\r\n\teaseInBounce: function(t) {\r\n\t\treturn 1 - effects.easeOutBounce(1 - t);\r\n\t},\r\n\r\n\teaseOutBounce: function(t) {\r\n\t\tif (t < (1 / 2.75)) {\r\n\t\t\treturn 7.5625 * t * t;\r\n\t\t}\r\n\t\tif (t < (2 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\r\n\t\t}\r\n\t\tif (t < (2.5 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\r\n\t\t}\r\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\r\n\t},\r\n\r\n\teaseInOutBounce: function(t) {\r\n\t\tif (t < 0.5) {\r\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\r\n\t\t}\r\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\r\n\t}\r\n};\r\n\r\nvar helpers_easing = {\r\n\teffects: effects\r\n};\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\r\n * @function Chart.helpers.easingEffects\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.easingEffects = effects;\n\nvar PI = Math.PI;\r\nvar RAD_PER_DEG = PI / 180;\r\nvar DOUBLE_PI = PI * 2;\r\nvar HALF_PI = PI / 2;\r\nvar QUARTER_PI = PI / 4;\r\nvar TWO_THIRDS_PI = PI * 2 / 3;\r\n\r\n/**\r\n * @namespace Chart.helpers.canvas\r\n */\r\nvar exports$1 = {\r\n\t/**\r\n\t * Clears the entire canvas associated to the given `chart`.\r\n\t * @param {Chart} chart - The chart for which to clear the canvas.\r\n\t */\r\n\tclear: function(chart) {\r\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\r\n\t},\r\n\r\n\t/**\r\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\r\n\t * given size (width, height) and the same `radius` for all corners.\r\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\r\n\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} width - The rectangle's width.\r\n\t * @param {number} height - The rectangle's height.\r\n\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\r\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\r\n\t */\r\n\troundedRect: function(ctx, x, y, width, height, radius) {\r\n\t\tif (radius) {\r\n\t\t\tvar r = Math.min(radius, height / 2, width / 2);\r\n\t\t\tvar left = x + r;\r\n\t\t\tvar top = y + r;\r\n\t\t\tvar right = x + width - r;\r\n\t\t\tvar bottom = y + height - r;\r\n\r\n\t\t\tctx.moveTo(x, top);\r\n\t\t\tif (left < right && top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, -HALF_PI);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, 0);\r\n\t\t\t\tctx.arc(right, bottom, r, 0, HALF_PI);\r\n\t\t\t\tctx.arc(left, bottom, r, HALF_PI, PI);\r\n\t\t\t} else if (left < right) {\r\n\t\t\t\tctx.moveTo(left, y);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\r\n\t\t\t\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\r\n\t\t\t} else if (top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, 0);\r\n\t\t\t\tctx.arc(left, bottom, r, 0, PI);\r\n\t\t\t} else {\r\n\t\t\t\tctx.arc(left, top, r, -PI, PI);\r\n\t\t\t}\r\n\t\t\tctx.closePath();\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t} else {\r\n\t\t\tctx.rect(x, y, width, height);\r\n\t\t}\r\n\t},\r\n\r\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\r\n\t\tvar type, xOffset, yOffset, size, cornerRadius;\r\n\t\tvar rad = (rotation || 0) * RAD_PER_DEG;\r\n\r\n\t\tif (style && typeof style === 'object') {\r\n\t\t\ttype = style.toString();\r\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\r\n\t\t\t\tctx.save();\r\n\t\t\t\tctx.translate(x, y);\r\n\t\t\t\tctx.rotate(rad);\r\n\t\t\t\tctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height);\r\n\t\t\t\tctx.restore();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (isNaN(radius) || radius <= 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\r\n\t\tswitch (style) {\r\n\t\t// Default includes circle\r\n\t\tdefault:\r\n\t\t\tctx.arc(x, y, radius, 0, DOUBLE_PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'triangle':\r\n\t\t\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rectRounded':\r\n\t\t\t// NOTE: the rounded rect implementation changed to use `arc` instead of\r\n\t\t\t// `quadraticCurveTo` since it generates better results when rect is\r\n\t\t\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\r\n\t\t\t// closer proportion to the previous impl and it is inscribed in the\r\n\t\t\t// circle with `radius`. For more details, see the following PRs:\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5597\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5858\r\n\t\t\tcornerRadius = radius * 0.516;\r\n\t\t\tsize = radius - cornerRadius;\r\n\t\t\txOffset = Math.cos(rad + QUARTER_PI) * size;\r\n\t\t\tyOffset = Math.sin(rad + QUARTER_PI) * size;\r\n\t\t\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\r\n\t\t\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\r\n\t\t\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\r\n\t\t\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rect':\r\n\t\t\tif (!rotation) {\r\n\t\t\t\tsize = Math.SQRT1_2 * radius;\r\n\t\t\t\tctx.rect(x - size, y - size, 2 * size, 2 * size);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'rectRot':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'crossRot':\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'cross':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'star':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'line':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'dash':\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tctx.fill();\r\n\t\tctx.stroke();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the point is inside the rectangle\r\n\t * @param {object} point - The point to test\r\n\t * @param {object} area - The rectangle\r\n\t * @returns {boolean}\r\n\t * @private\r\n\t */\r\n\t_isPointInArea: function(point, area) {\r\n\t\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\r\n\r\n\t\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\r\n\t\t\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\r\n\t},\r\n\r\n\tclipArea: function(ctx, area) {\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\r\n\t\tctx.clip();\r\n\t},\r\n\r\n\tunclipArea: function(ctx) {\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\tlineTo: function(ctx, previous, target, flip) {\r\n\t\tvar stepped = target.steppedLine;\r\n\t\tif (stepped) {\r\n\t\t\tif (stepped === 'middle') {\r\n\t\t\t\tvar midpoint = (previous.x + target.x) / 2.0;\r\n\t\t\t\tctx.lineTo(midpoint, flip ? target.y : previous.y);\r\n\t\t\t\tctx.lineTo(midpoint, flip ? previous.y : target.y);\r\n\t\t\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\r\n\t\t\t\tctx.lineTo(previous.x, target.y);\r\n\t\t\t} else {\r\n\t\t\t\tctx.lineTo(target.x, previous.y);\r\n\t\t\t}\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!target.tension) {\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.bezierCurveTo(\r\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\r\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\r\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\r\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\r\n\t\t\ttarget.x,\r\n\t\t\ttarget.y);\r\n\t}\r\n};\r\n\r\nvar helpers_canvas = exports$1;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\r\n * @namespace Chart.helpers.clear\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.clear = exports$1.clear;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\r\n * @namespace Chart.helpers.drawRoundedRectangle\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.drawRoundedRectangle = function(ctx) {\r\n\tctx.beginPath();\r\n\texports$1.roundedRect.apply(exports$1, arguments);\r\n};\n\nvar defaults = {\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_set: function(scope, values) {\r\n\t\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\r\n\t}\r\n};\r\n\r\n// TODO(v3): remove 'global' from namespace. all default are global and\r\n// there's inconsistency around which options are under 'global'\r\ndefaults._set('global', {\r\n\tdefaultColor: 'rgba(0,0,0,0.1)',\r\n\tdefaultFontColor: '#666',\r\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\r\n\tdefaultFontSize: 12,\r\n\tdefaultFontStyle: 'normal',\r\n\tdefaultLineHeight: 1.2,\r\n\tshowLines: true\r\n});\r\n\r\nvar core_defaults = defaults;\n\nvar valueOrDefault = helpers_core.valueOrDefault;\r\n\r\n/**\r\n * Converts the given font object into a CSS font string.\r\n * @param {object} font - A font object.\r\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\r\n * @private\r\n */\r\nfunction toFontString(font) {\r\n\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\treturn (font.style ? font.style + ' ' : '')\r\n\t\t+ (font.weight ? font.weight + ' ' : '')\r\n\t\t+ font.size + 'px '\r\n\t\t+ font.family;\r\n}\r\n\r\n/**\r\n * @alias Chart.helpers.options\r\n * @namespace\r\n */\r\nvar helpers_options = {\r\n\t/**\r\n\t * Converts the given line height `value` in pixels for a specific font `size`.\r\n\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\r\n\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\r\n\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\r\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoLineHeight: function(value, size) {\r\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\r\n\t\tif (!matches || matches[1] === 'normal') {\r\n\t\t\treturn size * 1.2;\r\n\t\t}\r\n\r\n\t\tvalue = +matches[2];\r\n\r\n\t\tswitch (matches[3]) {\r\n\t\tcase 'px':\r\n\t\t\treturn value;\r\n\t\tcase '%':\r\n\t\t\tvalue /= 100;\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\treturn size * value;\r\n\t},\r\n\r\n\t/**\r\n\t * Converts the given value into a padding object with pre-computed width/height.\r\n\t * @param {number|object} value - If a number, set the value to all TRBL component,\r\n\t * else, if and object, use defined properties and sets undefined ones to 0.\r\n\t * @returns {object} The padding values (top, right, bottom, left, width, height)\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoPadding: function(value) {\r\n\t\tvar t, r, b, l;\r\n\r\n\t\tif (helpers_core.isObject(value)) {\r\n\t\t\tt = +value.top || 0;\r\n\t\t\tr = +value.right || 0;\r\n\t\t\tb = +value.bottom || 0;\r\n\t\t\tl = +value.left || 0;\r\n\t\t} else {\r\n\t\t\tt = r = b = l = +value || 0;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttop: t,\r\n\t\t\tright: r,\r\n\t\t\tbottom: b,\r\n\t\t\tleft: l,\r\n\t\t\theight: t + b,\r\n\t\t\twidth: l + r\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Parses font options and returns the font object.\r\n\t * @param {object} options - A object that contains font options to be parsed.\r\n\t * @return {object} The font object.\r\n\t * @todo Support font.* options and renamed to toFont().\r\n\t * @private\r\n\t */\r\n\t_parseFont: function(options) {\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\r\n\t\tvar font = {\r\n\t\t\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\r\n\t\t\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\r\n\t\t\tsize: size,\r\n\t\t\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\r\n\t\t\tweight: null,\r\n\t\t\tstring: ''\r\n\t\t};\r\n\r\n\t\tfont.string = toFontString(font);\r\n\t\treturn font;\r\n\t},\r\n\r\n\t/**\r\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\r\n\t * @param {Array} inputs - An array of values, falling back to the last value.\r\n\t * @param {object} [context] - If defined and the current value is a function, the value\r\n\t * is called with `context` as first argument and the result becomes the new input.\r\n\t * @param {number} [index] - If defined and the current value is an array, the value\r\n\t * at `index` become the new input.\r\n\t * @param {object} [info] - object to return information about resolution in\r\n\t * @param {boolean} [info.cacheable] - Will be set to `false` if option is not cacheable.\r\n\t * @since 2.7.0\r\n\t */\r\n\tresolve: function(inputs, context, index, info) {\r\n\t\tvar cacheable = true;\r\n\t\tvar i, ilen, value;\r\n\r\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\r\n\t\t\tvalue = inputs[i];\r\n\t\t\tif (value === undefined) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tif (context !== undefined && typeof value === 'function') {\r\n\t\t\t\tvalue = value(context);\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (index !== undefined && helpers_core.isArray(value)) {\r\n\t\t\t\tvalue = value[index];\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (value !== undefined) {\r\n\t\t\t\tif (info && !cacheable) {\r\n\t\t\t\t\tinfo.cacheable = false;\r\n\t\t\t\t}\r\n\t\t\t\treturn value;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\n/**\r\n * @alias Chart.helpers.math\r\n * @namespace\r\n */\r\nvar exports$2 = {\r\n\t/**\r\n\t * Returns an array of factors sorted from 1 to sqrt(value)\r\n\t * @private\r\n\t */\r\n\t_factorize: function(value) {\r\n\t\tvar result = [];\r\n\t\tvar sqrt = Math.sqrt(value);\r\n\t\tvar i;\r\n\r\n\t\tfor (i = 1; i < sqrt; i++) {\r\n\t\t\tif (value % i === 0) {\r\n\t\t\t\tresult.push(i);\r\n\t\t\t\tresult.push(value / i);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (sqrt === (sqrt | 0)) { // if value is a square number\r\n\t\t\tresult.push(sqrt);\r\n\t\t}\r\n\r\n\t\tresult.sort(function(a, b) {\r\n\t\t\treturn a - b;\r\n\t\t}).pop();\r\n\t\treturn result;\r\n\t},\r\n\r\n\tlog10: Math.log10 || function(x) {\r\n\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\r\n\t\t// Check for whole powers of 10,\r\n\t\t// which due to floating point rounding error should be corrected.\r\n\t\tvar powerOf10 = Math.round(exponent);\r\n\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\r\n\r\n\t\treturn isPowerOf10 ? powerOf10 : exponent;\r\n\t}\r\n};\r\n\r\nvar helpers_math = exports$2;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.math.log10 instead.\r\n * @namespace Chart.helpers.log10\r\n * @deprecated since version 2.9.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.log10 = exports$2.log10;\n\nvar getRtlAdapter = function(rectX, width) {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn rectX + rectX + width - x;\r\n\t\t},\r\n\t\tsetWidth: function(w) {\r\n\t\t\twidth = w;\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\tif (align === 'center') {\r\n\t\t\t\treturn align;\r\n\t\t\t}\r\n\t\t\treturn align === 'right' ? 'left' : 'right';\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x - value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, itemWidth) {\r\n\t\t\treturn x - itemWidth;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getLtrAdapter = function() {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn x;\r\n\t\t},\r\n\t\tsetWidth: function(w) { // eslint-disable-line no-unused-vars\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\treturn align;\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x + value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, _itemWidth) { // eslint-disable-line no-unused-vars\r\n\t\t\treturn x;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getAdapter = function(rtl, rectX, width) {\r\n\treturn rtl ? getRtlAdapter(rectX, width) : getLtrAdapter();\r\n};\r\n\r\nvar overrideTextDirection = function(ctx, direction) {\r\n\tvar style, original;\r\n\tif (direction === 'ltr' || direction === 'rtl') {\r\n\t\tstyle = ctx.canvas.style;\r\n\t\toriginal = [\r\n\t\t\tstyle.getPropertyValue('direction'),\r\n\t\t\tstyle.getPropertyPriority('direction'),\r\n\t\t];\r\n\r\n\t\tstyle.setProperty('direction', direction, 'important');\r\n\t\tctx.prevTextDirection = original;\r\n\t}\r\n};\r\n\r\nvar restoreTextDirection = function(ctx) {\r\n\tvar original = ctx.prevTextDirection;\r\n\tif (original !== undefined) {\r\n\t\tdelete ctx.prevTextDirection;\r\n\t\tctx.canvas.style.setProperty('direction', original[0], original[1]);\r\n\t}\r\n};\r\n\r\nvar helpers_rtl = {\r\n\tgetRtlAdapter: getAdapter,\r\n\toverrideTextDirection: overrideTextDirection,\r\n\trestoreTextDirection: restoreTextDirection,\r\n};\n\nvar helpers$1 = helpers_core;\r\nvar easing = helpers_easing;\r\nvar canvas = helpers_canvas;\r\nvar options = helpers_options;\r\nvar math = helpers_math;\r\nvar rtl = helpers_rtl;\nhelpers$1.easing = easing;\nhelpers$1.canvas = canvas;\nhelpers$1.options = options;\nhelpers$1.math = math;\nhelpers$1.rtl = rtl;\n\nfunction interpolate(start, view, model, ease) {\r\n\tvar keys = Object.keys(model);\r\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\r\n\r\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\tkey = keys[i];\r\n\r\n\t\ttarget = model[key];\r\n\r\n\t\t// if a value is added to the model after pivot() has been called, the view\r\n\t\t// doesn't contain it, so let's initialize the view to the target value.\r\n\t\tif (!view.hasOwnProperty(key)) {\r\n\t\t\tview[key] = target;\r\n\t\t}\r\n\r\n\t\tactual = view[key];\r\n\r\n\t\tif (actual === target || key[0] === '_') {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tif (!start.hasOwnProperty(key)) {\r\n\t\t\tstart[key] = actual;\r\n\t\t}\r\n\r\n\t\torigin = start[key];\r\n\r\n\t\ttype = typeof target;\r\n\r\n\t\tif (type === typeof origin) {\r\n\t\t\tif (type === 'string') {\r\n\t\t\t\tc0 = chartjsColor(origin);\r\n\t\t\t\tif (c0.valid) {\r\n\t\t\t\t\tc1 = chartjsColor(target);\r\n\t\t\t\t\tif (c1.valid) {\r\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\r\n\t\t\t\tview[key] = origin + (target - origin) * ease;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tview[key] = target;\r\n\t}\r\n}\r\n\r\nvar Element = function(configuration) {\r\n\thelpers$1.extend(this, configuration);\r\n\tthis.initialize.apply(this, arguments);\r\n};\r\n\r\nhelpers$1.extend(Element.prototype, {\r\n\t_type: undefined,\r\n\r\n\tinitialize: function() {\r\n\t\tthis.hidden = false;\r\n\t},\r\n\r\n\tpivot: function() {\r\n\t\tvar me = this;\r\n\t\tif (!me._view) {\r\n\t\t\tme._view = helpers$1.extend({}, me._model);\r\n\t\t}\r\n\t\tme._start = {};\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttransition: function(ease) {\r\n\t\tvar me = this;\r\n\t\tvar model = me._model;\r\n\t\tvar start = me._start;\r\n\t\tvar view = me._view;\r\n\r\n\t\t// No animation -> No Transition\r\n\t\tif (!model || ease === 1) {\r\n\t\t\tme._view = helpers$1.extend({}, model);\r\n\t\t\tme._start = null;\r\n\t\t\treturn me;\r\n\t\t}\r\n\r\n\t\tif (!view) {\r\n\t\t\tview = me._view = {};\r\n\t\t}\r\n\r\n\t\tif (!start) {\r\n\t\t\tstart = me._start = {};\r\n\t\t}\r\n\r\n\t\tinterpolate(start, view, model, ease);\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\treturn {\r\n\t\t\tx: this._model.x,\r\n\t\t\ty: this._model.y\r\n\t\t};\r\n\t},\r\n\r\n\thasValue: function() {\r\n\t\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\r\n\t}\r\n});\r\n\r\nElement.extend = helpers$1.inherits;\r\n\r\nvar core_element = Element;\n\nvar exports$3 = core_element.extend({\r\n\tchart: null, // the animation associated chart instance\r\n\tcurrentStep: 0, // the current animation step\r\n\tnumSteps: 60, // default number of steps\r\n\teasing: '', // the easing to use for this animation\r\n\trender: null, // render function used by the animation service\r\n\r\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\r\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\r\n});\r\n\r\nvar core_animation = exports$3;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation instead\r\n * @prop Chart.Animation#animationObject\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'animationObject', {\r\n\tget: function() {\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation#chart instead\r\n * @prop Chart.Animation#chartInstance\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'chartInstance', {\r\n\tget: function() {\r\n\t\treturn this.chart;\r\n\t},\r\n\tset: function(value) {\r\n\t\tthis.chart = value;\r\n\t}\r\n});\n\ncore_defaults._set('global', {\r\n\tanimation: {\r\n\t\tduration: 1000,\r\n\t\teasing: 'easeOutQuart',\r\n\t\tonProgress: helpers$1.noop,\r\n\t\tonComplete: helpers$1.noop\r\n\t}\r\n});\r\n\r\nvar core_animations = {\r\n\tanimations: [],\r\n\trequest: null,\r\n\r\n\t/**\r\n\t * @param {Chart} chart - The chart to animate.\r\n\t * @param {Chart.Animation} animation - The animation that we will animate.\r\n\t * @param {number} duration - The animation duration in ms.\r\n\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\r\n\t */\r\n\taddAnimation: function(chart, animation, duration, lazy) {\r\n\t\tvar animations = this.animations;\r\n\t\tvar i, ilen;\r\n\r\n\t\tanimation.chart = chart;\r\n\t\tanimation.startTime = Date.now();\r\n\t\tanimation.duration = duration;\r\n\r\n\t\tif (!lazy) {\r\n\t\t\tchart.animating = true;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\r\n\t\t\tif (animations[i].chart === chart) {\r\n\t\t\t\tanimations[i] = animation;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tanimations.push(animation);\r\n\r\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\r\n\t\tif (animations.length === 1) {\r\n\t\t\tthis.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\tcancelAnimation: function(chart) {\r\n\t\tvar index = helpers$1.findIndex(this.animations, function(animation) {\r\n\t\t\treturn animation.chart === chart;\r\n\t\t});\r\n\r\n\t\tif (index !== -1) {\r\n\t\t\tthis.animations.splice(index, 1);\r\n\t\t\tchart.animating = false;\r\n\t\t}\r\n\t},\r\n\r\n\trequestAnimationFrame: function() {\r\n\t\tvar me = this;\r\n\t\tif (me.request === null) {\r\n\t\t\t// Skip animation frame requests until the active one is executed.\r\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\r\n\t\t\t// and 'mouseout' events will trigger multiple renders.\r\n\t\t\tme.request = helpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tme.request = null;\r\n\t\t\t\tme.startDigest();\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tstartDigest: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tme.advance();\r\n\r\n\t\t// Do we have more stuff to animate?\r\n\t\tif (me.animations.length > 0) {\r\n\t\t\tme.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tadvance: function() {\r\n\t\tvar animations = this.animations;\r\n\t\tvar animation, chart, numSteps, nextStep;\r\n\t\tvar i = 0;\r\n\r\n\t\t// 1 animation per chart, so we are looping charts here\r\n\t\twhile (i < animations.length) {\r\n\t\t\tanimation = animations[i];\r\n\t\t\tchart = animation.chart;\r\n\t\t\tnumSteps = animation.numSteps;\r\n\r\n\t\t\t// Make sure that currentStep starts at 1\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/6104\r\n\t\t\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\r\n\t\t\tanimation.currentStep = Math.min(nextStep, numSteps);\r\n\r\n\t\t\thelpers$1.callback(animation.render, [chart, animation], chart);\r\n\t\t\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\r\n\r\n\t\t\tif (animation.currentStep >= numSteps) {\r\n\t\t\t\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\r\n\t\t\t\tchart.animating = false;\r\n\t\t\t\tanimations.splice(i, 1);\r\n\t\t\t} else {\r\n\t\t\t\t++i;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\nvar resolve = helpers$1.options.resolve;\r\n\r\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\r\n\r\n/**\r\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\r\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\r\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\r\n */\r\nfunction listenArrayEvents(array, listener) {\r\n\tif (array._chartjs) {\r\n\t\tarray._chartjs.listeners.push(listener);\r\n\t\treturn;\r\n\t}\r\n\r\n\tObject.defineProperty(array, '_chartjs', {\r\n\t\tconfigurable: true,\r\n\t\tenumerable: false,\r\n\t\tvalue: {\r\n\t\t\tlisteners: [listener]\r\n\t\t}\r\n\t});\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\r\n\t\tvar base = array[key];\r\n\r\n\t\tObject.defineProperty(array, key, {\r\n\t\t\tconfigurable: true,\r\n\t\t\tenumerable: false,\r\n\t\t\tvalue: function() {\r\n\t\t\t\tvar args = Array.prototype.slice.call(arguments);\r\n\t\t\t\tvar res = base.apply(this, args);\r\n\r\n\t\t\t\thelpers$1.each(array._chartjs.listeners, function(object) {\r\n\t\t\t\t\tif (typeof object[method] === 'function') {\r\n\t\t\t\t\t\tobject[method].apply(object, args);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\treturn res;\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n}\r\n\r\n/**\r\n * Removes the given array event listener and cleanup extra attached properties (such as\r\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\r\n */\r\nfunction unlistenArrayEvents(array, listener) {\r\n\tvar stub = array._chartjs;\r\n\tif (!stub) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tvar listeners = stub.listeners;\r\n\tvar index = listeners.indexOf(listener);\r\n\tif (index !== -1) {\r\n\t\tlisteners.splice(index, 1);\r\n\t}\r\n\r\n\tif (listeners.length > 0) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tdelete array[key];\r\n\t});\r\n\r\n\tdelete array._chartjs;\r\n}\r\n\r\n// Base class for all dataset controllers (line, bar, etc)\r\nvar DatasetController = function(chart, datasetIndex) {\r\n\tthis.initialize(chart, datasetIndex);\r\n};\r\n\r\nhelpers$1.extend(DatasetController.prototype, {\r\n\r\n\t/**\r\n\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdatasetElementType: null,\r\n\r\n\t/**\r\n\t * Element type used to generate a meta data (e.g. Chart.element.Point).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdataElementType: null,\r\n\r\n\t/**\r\n\t * Dataset element option keys to be resolved in _resolveDatasetElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth'\r\n\t],\r\n\r\n\t/**\r\n\t * Data element option keys to be resolved in _resolveDataElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'pointStyle'\r\n\t],\r\n\r\n\tinitialize: function(chart, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tme.chart = chart;\r\n\t\tme.index = datasetIndex;\r\n\t\tme.linkScales();\r\n\t\tme.addElements();\r\n\t\tme._type = me.getMeta().type;\r\n\t},\r\n\r\n\tupdateIndex: function(datasetIndex) {\r\n\t\tthis.index = datasetIndex;\r\n\t},\r\n\r\n\tlinkScales: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar chart = me.chart;\r\n\t\tvar scales = chart.scales;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scalesOpts = chart.options.scales;\r\n\r\n\t\tif (meta.xAxisID === null || !(meta.xAxisID in scales) || dataset.xAxisID) {\r\n\t\t\tmeta.xAxisID = dataset.xAxisID || scalesOpts.xAxes[0].id;\r\n\t\t}\r\n\t\tif (meta.yAxisID === null || !(meta.yAxisID in scales) || dataset.yAxisID) {\r\n\t\t\tmeta.yAxisID = dataset.yAxisID || scalesOpts.yAxes[0].id;\r\n\t\t}\r\n\t},\r\n\r\n\tgetDataset: function() {\r\n\t\treturn this.chart.data.datasets[this.index];\r\n\t},\r\n\r\n\tgetMeta: function() {\r\n\t\treturn this.chart.getDatasetMeta(this.index);\r\n\t},\r\n\r\n\tgetScaleForId: function(scaleID) {\r\n\t\treturn this.chart.scales[scaleID];\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScale: function() {\r\n\t\treturn this.getScaleForId(this._getValueScaleId());\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScale: function() {\r\n\t\treturn this.getScaleForId(this._getIndexScaleId());\r\n\t},\r\n\r\n\treset: function() {\r\n\t\tthis._update(true);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tdestroy: function() {\r\n\t\tif (this._data) {\r\n\t\t\tunlistenArrayEvents(this._data, this);\r\n\t\t}\r\n\t},\r\n\r\n\tcreateMetaDataset: function() {\r\n\t\tvar me = this;\r\n\t\tvar type = me.datasetElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index\r\n\t\t});\r\n\t},\r\n\r\n\tcreateMetaData: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar type = me.dataElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index\r\n\t\t});\r\n\t},\r\n\r\n\taddElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data || [];\r\n\t\tvar metaData = meta.data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\r\n\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\r\n\t\t}\r\n\r\n\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\r\n\t},\r\n\r\n\taddElementAndReset: function(index) {\r\n\t\tvar element = this.createMetaData(index);\r\n\t\tthis.getMeta().data.splice(index, 0, element);\r\n\t\tthis.updateElement(element, index, true);\r\n\t},\r\n\r\n\tbuildOrUpdateElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar data = dataset.data || (dataset.data = []);\r\n\r\n\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\r\n\t\t// real-time charts), we need to monitor these data modifications and synchronize\r\n\t\t// the internal meta data accordingly.\r\n\t\tif (me._data !== data) {\r\n\t\t\tif (me._data) {\r\n\t\t\t\t// This case happens when the user replaced the data array instance.\r\n\t\t\t\tunlistenArrayEvents(me._data, me);\r\n\t\t\t}\r\n\r\n\t\t\tif (data && Object.isExtensible(data)) {\r\n\t\t\t\tlistenArrayEvents(data, me);\r\n\t\t\t}\r\n\t\t\tme._data = data;\r\n\t\t}\r\n\r\n\t\t// Re-sync meta data in case the user replaced the data array or if we missed\r\n\t\t// any updates and so make sure that we handle number of datapoints changing.\r\n\t\tme.resyncElements();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the merged user-supplied and default dataset-level options\r\n\t * @private\r\n\t */\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tme._config = helpers$1.merge(Object.create(null), [\r\n\t\t\tme.chart.options.datasets[me._type],\r\n\t\t\tme.getDataset(),\r\n\t\t], {\r\n\t\t\tmerger: function(key, target, source) {\r\n\t\t\t\tif (key !== '_meta' && key !== 'data') {\r\n\t\t\t\t\thelpers$1._merger(key, target, source);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t_update: function(reset) {\r\n\t\tvar me = this;\r\n\t\tme._configure();\r\n\t\tme._cachedDataOpts = null;\r\n\t\tme.update(reset);\r\n\t},\r\n\r\n\tupdate: helpers$1.noop,\r\n\r\n\ttransition: function(easingValue) {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].transition(easingValue);\r\n\t\t}\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.transition(easingValue);\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.draw();\r\n\t\t}\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].draw();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a set of predefined style properties that should be used to represent the dataset\r\n\t * or the data if the index is specified\r\n\t * @param {number} index - data index\r\n\t * @return {IStyleInterface} style object\r\n\t */\r\n\tgetStyle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = meta.dataset;\r\n\t\tvar style;\r\n\r\n\t\tme._configure();\r\n\t\tif (dataset && index === undefined) {\r\n\t\t\tstyle = me._resolveDatasetElementOptions(dataset || {});\r\n\t\t} else {\r\n\t\t\tindex = index || 0;\r\n\t\t\tstyle = me._resolveDataElementOptions(meta.data[index] || {}, index);\r\n\t\t}\r\n\r\n\t\tif (style.fill === false || style.fill === null) {\r\n\t\t\tstyle.backgroundColor = style.borderColor;\r\n\t\t}\r\n\r\n\t\treturn style;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element, hover) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = chart.options.elements[me.datasetElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._datasetElementOptions;\r\n\t\tvar values = {};\r\n\t\tvar i, ilen, key, readKey;\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index,\r\n\t\t\thover: hover\r\n\t\t};\r\n\r\n\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\tkey = elementOptions[i];\r\n\t\t\treadKey = hover ? 'hover' + key.charAt(0).toUpperCase() + key.slice(1) : key;\r\n\t\t\tvalues[key] = resolve([\r\n\t\t\t\tcustom[readKey],\r\n\t\t\t\tdatasetOpts[readKey],\r\n\t\t\t\toptions[readKey]\r\n\t\t\t], context);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(element, index) {\r\n\t\tvar me = this;\r\n\t\tvar custom = element && element.custom;\r\n\t\tvar cached = me._cachedDataOpts;\r\n\t\tif (cached && !custom) {\r\n\t\t\treturn cached;\r\n\t\t}\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar options = chart.options.elements[me.dataElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._dataElementOptions;\r\n\t\tvar values = {};\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// `resolve` sets cacheable to `false` if any option is indexed or scripted\r\n\t\tvar info = {cacheable: !custom};\r\n\r\n\t\tvar keys, i, ilen, key;\r\n\r\n\t\tcustom = custom || {};\r\n\r\n\t\tif (helpers$1.isArray(elementOptions)) {\r\n\t\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\t\tkey = elementOptions[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tkeys = Object.keys(elementOptions);\r\n\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\t\tkey = keys[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[elementOptions[key]],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (info.cacheable) {\r\n\t\t\tme._cachedDataOpts = Object.freeze(values);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tremoveHoverStyle: function(element) {\r\n\t\thelpers$1.merge(element._model, element.$previousStyle || {});\r\n\t\tdelete element.$previousStyle;\r\n\t},\r\n\r\n\tsetHoverStyle: function(element) {\r\n\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\r\n\t\tvar index = element._index;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar model = element._model;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\telement.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\r\n\t\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\r\n\t\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_removeDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\r\n\t\tif (element) {\r\n\t\t\tthis.removeHoverStyle(element);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_setDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\t\tvar prev = {};\r\n\t\tvar i, ilen, key, keys, hoverOptions, model;\r\n\r\n\t\tif (!element) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmodel = element._model;\r\n\t\thoverOptions = this._resolveDatasetElementOptions(element, true);\r\n\r\n\t\tkeys = Object.keys(hoverOptions);\r\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\tkey = keys[i];\r\n\t\t\tprev[key] = model[key];\r\n\t\t\tmodel[key] = hoverOptions[key];\r\n\t\t}\r\n\r\n\t\telement.$previousStyle = prev;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tresyncElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data;\r\n\t\tvar numMeta = meta.data.length;\r\n\t\tvar numData = data.length;\r\n\r\n\t\tif (numData < numMeta) {\r\n\t\t\tmeta.data.splice(numData, numMeta - numData);\r\n\t\t} else if (numData > numMeta) {\r\n\t\t\tme.insertElements(numMeta, numData - numMeta);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tinsertElements: function(start, count) {\r\n\t\tfor (var i = 0; i < count; ++i) {\r\n\t\t\tthis.addElementAndReset(start + i);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPush: function() {\r\n\t\tvar count = arguments.length;\r\n\t\tthis.insertElements(this.getDataset().data.length - count, count);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPop: function() {\r\n\t\tthis.getMeta().data.pop();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataShift: function() {\r\n\t\tthis.getMeta().data.shift();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataSplice: function(start, count) {\r\n\t\tthis.getMeta().data.splice(start, count);\r\n\t\tthis.insertElements(start, arguments.length - 2);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataUnshift: function() {\r\n\t\tthis.insertElements(0, arguments.length);\r\n\t}\r\n});\r\n\r\nDatasetController.extend = helpers$1.inherits;\r\n\r\nvar core_datasetController = DatasetController;\n\nvar TAU = Math.PI * 2;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tarc: {\r\n\t\t\tbackgroundColor: core_defaults.global.defaultColor,\r\n\t\t\tborderColor: '#fff',\r\n\t\t\tborderWidth: 2,\r\n\t\t\tborderAlign: 'center'\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction clipArc(ctx, arc) {\r\n\tvar startAngle = arc.startAngle;\r\n\tvar endAngle = arc.endAngle;\r\n\tvar pixelMargin = arc.pixelMargin;\r\n\tvar angleMargin = pixelMargin / arc.outerRadius;\r\n\tvar x = arc.x;\r\n\tvar y = arc.y;\r\n\r\n\t// Draw an inner border by cliping the arc and drawing a double-width border\r\n\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\r\n\tctx.beginPath();\r\n\tctx.arc(x, y, arc.outerRadius, startAngle - angleMargin, endAngle + angleMargin);\r\n\tif (arc.innerRadius > pixelMargin) {\r\n\t\tangleMargin = pixelMargin / arc.innerRadius;\r\n\t\tctx.arc(x, y, arc.innerRadius - pixelMargin, endAngle + angleMargin, startAngle - angleMargin, true);\r\n\t} else {\r\n\t\tctx.arc(x, y, pixelMargin, endAngle + Math.PI / 2, startAngle - Math.PI / 2);\r\n\t}\r\n\tctx.closePath();\r\n\tctx.clip();\r\n}\r\n\r\nfunction drawFullCircleBorders(ctx, vm, arc, inner) {\r\n\tvar endAngle = arc.endAngle;\r\n\tvar i;\r\n\r\n\tif (inner) {\r\n\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\tclipArc(ctx, arc);\r\n\t\tarc.endAngle = endAngle;\r\n\t\tif (arc.endAngle === arc.startAngle && arc.fullCircles) {\r\n\t\t\tarc.endAngle += TAU;\r\n\t\t\tarc.fullCircles--;\r\n\t\t}\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.startAngle + TAU, arc.startAngle, true);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.startAngle + TAU);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n}\r\n\r\nfunction drawBorder(ctx, vm, arc) {\r\n\tvar inner = vm.borderAlign === 'inner';\r\n\r\n\tif (inner) {\r\n\t\tctx.lineWidth = vm.borderWidth * 2;\r\n\t\tctx.lineJoin = 'round';\r\n\t} else {\r\n\t\tctx.lineWidth = vm.borderWidth;\r\n\t\tctx.lineJoin = 'bevel';\r\n\t}\r\n\r\n\tif (arc.fullCircles) {\r\n\t\tdrawFullCircleBorders(ctx, vm, arc, inner);\r\n\t}\r\n\r\n\tif (inner) {\r\n\t\tclipArc(ctx, arc);\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.endAngle);\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\tctx.closePath();\r\n\tctx.stroke();\r\n}\r\n\r\nvar element_arc = core_element.extend({\r\n\t_type: 'arc',\r\n\r\n\tinLabelRange: function(mouseX) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tinRange: function(chartX, chartY) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\r\n\t\t\tvar angle = pointRelativePosition.angle;\r\n\t\t\tvar distance = pointRelativePosition.distance;\r\n\r\n\t\t\t// Sanitise angle range\r\n\t\t\tvar startAngle = vm.startAngle;\r\n\t\t\tvar endAngle = vm.endAngle;\r\n\t\t\twhile (endAngle < startAngle) {\r\n\t\t\t\tendAngle += TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle > endAngle) {\r\n\t\t\t\tangle -= TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle < startAngle) {\r\n\t\t\t\tangle += TAU;\r\n\t\t\t}\r\n\r\n\t\t\t// Check if within the range of the open/close angle\r\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\r\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\r\n\r\n\t\t\treturn (betweenAngles && withinRadius);\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\r\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\r\n\t\treturn {\r\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\r\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\r\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\r\n\r\n\t\treturn {\r\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\r\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\r\n\t\tvar arc = {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tinnerRadius: vm.innerRadius,\r\n\t\t\touterRadius: Math.max(vm.outerRadius - pixelMargin, 0),\r\n\t\t\tpixelMargin: pixelMargin,\r\n\t\t\tstartAngle: vm.startAngle,\r\n\t\t\tendAngle: vm.endAngle,\r\n\t\t\tfullCircles: Math.floor(vm.circumference / TAU)\r\n\t\t};\r\n\t\tvar i;\r\n\r\n\t\tctx.save();\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.strokeStyle = vm.borderColor;\r\n\r\n\t\tif (arc.fullCircles) {\r\n\t\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\t\tctx.beginPath();\r\n\t\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\t\tctx.closePath();\r\n\t\t\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\t\t\tctx.fill();\r\n\t\t\t}\r\n\t\t\tarc.endAngle = arc.startAngle + vm.circumference % TAU;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\tctx.closePath();\r\n\t\tctx.fill();\r\n\r\n\t\tif (vm.borderWidth) {\r\n\t\t\tdrawBorder(ctx, vm, arc);\r\n\t\t}\r\n\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tline: {\r\n\t\t\ttension: 0.4,\r\n\t\t\tbackgroundColor: defaultColor,\r\n\t\t\tborderWidth: 3,\r\n\t\t\tborderColor: defaultColor,\r\n\t\t\tborderCapStyle: 'butt',\r\n\t\t\tborderDash: [],\r\n\t\t\tborderDashOffset: 0.0,\r\n\t\t\tborderJoinStyle: 'miter',\r\n\t\t\tcapBezierPoints: true,\r\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar element_line = core_element.extend({\r\n\t_type: 'line',\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar vm = me._view;\r\n\t\tvar ctx = me._chart.ctx;\r\n\t\tvar spanGaps = vm.spanGaps;\r\n\t\tvar points = me._children.slice(); // clone array\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\r\n\t\tvar lastDrawnIndex = -1;\r\n\t\tvar closePath = me._loop;\r\n\t\tvar index, previous, currentVM;\r\n\r\n\t\tif (!points.length) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (me._loop) {\r\n\t\t\tfor (index = 0; index < points.length; ++index) {\r\n\t\t\t\tprevious = helpers$1.previousItem(points, index);\r\n\t\t\t\t// If the line has an open path, shift the point array\r\n\t\t\t\tif (!points[index]._view.skip && previous._view.skip) {\r\n\t\t\t\t\tpoints = points.slice(index).concat(points.slice(0, index));\r\n\t\t\t\t\tclosePath = spanGaps;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// If the line has a close path, add the first point again\r\n\t\t\tif (closePath) {\r\n\t\t\t\tpoints.push(points[0]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\r\n\t\t// Stroke Line Options\r\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\r\n\r\n\t\t// IE 9 and 10 do not support line dash\r\n\t\tif (ctx.setLineDash) {\r\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\r\n\t\t}\r\n\r\n\t\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\r\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\r\n\t\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\r\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\r\n\r\n\t\t// Stroke Line\r\n\t\tctx.beginPath();\r\n\r\n\t\t// First point moves to it's starting position no matter what\r\n\t\tcurrentVM = points[0]._view;\r\n\t\tif (!currentVM.skip) {\r\n\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\tlastDrawnIndex = 0;\r\n\t\t}\r\n\r\n\t\tfor (index = 1; index < points.length; ++index) {\r\n\t\t\tcurrentVM = points[index]._view;\r\n\t\t\tprevious = lastDrawnIndex === -1 ? helpers$1.previousItem(points, index) : points[lastDrawnIndex];\r\n\r\n\t\t\tif (!currentVM.skip) {\r\n\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\r\n\t\t\t\t\t// There was a gap and this is the first point after the gap\r\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// Line to next point\r\n\t\t\t\t\thelpers$1.canvas.lineTo(ctx, previous._view, currentVM);\r\n\t\t\t\t}\r\n\t\t\t\tlastDrawnIndex = index;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (closePath) {\r\n\t\t\tctx.closePath();\r\n\t\t}\r\n\r\n\t\tctx.stroke();\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor$1 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tpoint: {\r\n\t\t\tradius: 3,\r\n\t\t\tpointStyle: 'circle',\r\n\t\t\tbackgroundColor: defaultColor$1,\r\n\t\t\tborderColor: defaultColor$1,\r\n\t\t\tborderWidth: 1,\r\n\t\t\t// Hover\r\n\t\t\thitRadius: 1,\r\n\t\t\thoverRadius: 4,\r\n\t\t\thoverBorderWidth: 1\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction xRange(mouseX) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nfunction yRange(mouseY) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nvar element_point = core_element.extend({\r\n\t_type: 'point',\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\r\n\t},\r\n\r\n\tinLabelRange: xRange,\r\n\tinXRange: xRange,\r\n\tinYRange: yRange,\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tpadding: vm.radius + vm.borderWidth\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function(chartArea) {\r\n\t\tvar vm = this._view;\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar pointStyle = vm.pointStyle;\r\n\t\tvar rotation = vm.rotation;\r\n\t\tvar radius = vm.radius;\r\n\t\tvar x = vm.x;\r\n\t\tvar y = vm.y;\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\r\n\r\n\t\tif (vm.skip) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Clipping for Points.\r\n\t\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\r\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\r\n\t\t\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\r\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\r\n\t\t\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\r\n\t\t}\r\n\t}\r\n});\n\nvar defaultColor$2 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tbackgroundColor: defaultColor$2,\r\n\t\t\tborderColor: defaultColor$2,\r\n\t\t\tborderSkipped: 'bottom',\r\n\t\t\tborderWidth: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction isVertical(vm) {\r\n\treturn vm && vm.width !== undefined;\r\n}\r\n\r\n/**\r\n * Helper function to get the bounds of the bar regardless of the orientation\r\n * @param bar {Chart.Element.Rectangle} the bar\r\n * @return {Bounds} bounds of the bar\r\n * @private\r\n */\r\nfunction getBarBounds(vm) {\r\n\tvar x1, x2, y1, y2, half;\r\n\r\n\tif (isVertical(vm)) {\r\n\t\thalf = vm.width / 2;\r\n\t\tx1 = vm.x - half;\r\n\t\tx2 = vm.x + half;\r\n\t\ty1 = Math.min(vm.y, vm.base);\r\n\t\ty2 = Math.max(vm.y, vm.base);\r\n\t} else {\r\n\t\thalf = vm.height / 2;\r\n\t\tx1 = Math.min(vm.x, vm.base);\r\n\t\tx2 = Math.max(vm.x, vm.base);\r\n\t\ty1 = vm.y - half;\r\n\t\ty2 = vm.y + half;\r\n\t}\r\n\r\n\treturn {\r\n\t\tleft: x1,\r\n\t\ttop: y1,\r\n\t\tright: x2,\r\n\t\tbottom: y2\r\n\t};\r\n}\r\n\r\nfunction swap(orig, v1, v2) {\r\n\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\r\n}\r\n\r\nfunction parseBorderSkipped(vm) {\r\n\tvar edge = vm.borderSkipped;\r\n\tvar res = {};\r\n\r\n\tif (!edge) {\r\n\t\treturn res;\r\n\t}\r\n\r\n\tif (vm.horizontal) {\r\n\t\tif (vm.base > vm.x) {\r\n\t\t\tedge = swap(edge, 'left', 'right');\r\n\t\t}\r\n\t} else if (vm.base < vm.y) {\r\n\t\tedge = swap(edge, 'bottom', 'top');\r\n\t}\r\n\r\n\tres[edge] = true;\r\n\treturn res;\r\n}\r\n\r\nfunction parseBorderWidth(vm, maxW, maxH) {\r\n\tvar value = vm.borderWidth;\r\n\tvar skip = parseBorderSkipped(vm);\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = +value.top || 0;\r\n\t\tr = +value.right || 0;\r\n\t\tb = +value.bottom || 0;\r\n\t\tl = +value.left || 0;\r\n\t} else {\r\n\t\tt = r = b = l = +value || 0;\r\n\t}\r\n\r\n\treturn {\r\n\t\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\r\n\t\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\r\n\t\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\r\n\t\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\r\n\t};\r\n}\r\n\r\nfunction boundingRects(vm) {\r\n\tvar bounds = getBarBounds(vm);\r\n\tvar width = bounds.right - bounds.left;\r\n\tvar height = bounds.bottom - bounds.top;\r\n\tvar border = parseBorderWidth(vm, width / 2, height / 2);\r\n\r\n\treturn {\r\n\t\touter: {\r\n\t\t\tx: bounds.left,\r\n\t\t\ty: bounds.top,\r\n\t\t\tw: width,\r\n\t\t\th: height\r\n\t\t},\r\n\t\tinner: {\r\n\t\t\tx: bounds.left + border.l,\r\n\t\t\ty: bounds.top + border.t,\r\n\t\t\tw: width - border.l - border.r,\r\n\t\t\th: height - border.t - border.b\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction inRange(vm, x, y) {\r\n\tvar skipX = x === null;\r\n\tvar skipY = y === null;\r\n\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\r\n\r\n\treturn bounds\r\n\t\t&& (skipX || x >= bounds.left && x <= bounds.right)\r\n\t\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\r\n}\r\n\r\nvar element_rectangle = core_element.extend({\r\n\t_type: 'rectangle',\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar rects = boundingRects(vm);\r\n\t\tvar outer = rects.outer;\r\n\t\tvar inner = rects.inner;\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\r\n\r\n\t\tif (outer.w === inner.w && outer.h === inner.h) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(outer.x, outer.y, outer.w, outer.h);\r\n\t\tctx.clip();\r\n\t\tctx.fillStyle = vm.borderColor;\r\n\t\tctx.rect(inner.x, inner.y, inner.w, inner.h);\r\n\t\tctx.fill('evenodd');\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\theight: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm.base - vm.y;\r\n\t},\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\treturn inRange(this._view, mouseX, mouseY);\r\n\t},\r\n\r\n\tinLabelRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn isVertical(vm)\r\n\t\t\t? inRange(vm, mouseX, null)\r\n\t\t\t: inRange(vm, null, mouseY);\r\n\t},\r\n\r\n\tinXRange: function(mouseX) {\r\n\t\treturn inRange(this._view, mouseX, null);\r\n\t},\r\n\r\n\tinYRange: function(mouseY) {\r\n\t\treturn inRange(this._view, null, mouseY);\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar x, y;\r\n\t\tif (isVertical(vm)) {\r\n\t\t\tx = vm.x;\r\n\t\t\ty = (vm.y + vm.base) / 2;\r\n\t\t} else {\r\n\t\t\tx = (vm.x + vm.base) / 2;\r\n\t\t\ty = vm.y;\r\n\t\t}\r\n\r\n\t\treturn {x: x, y: y};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\r\n\t\treturn isVertical(vm)\r\n\t\t\t? vm.width * Math.abs(vm.y - vm.base)\r\n\t\t\t: vm.height * Math.abs(vm.x - vm.base);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t}\r\n});\n\nvar elements = {};\r\nvar Arc = element_arc;\r\nvar Line = element_line;\r\nvar Point = element_point;\r\nvar Rectangle = element_rectangle;\nelements.Arc = Arc;\nelements.Line = Line;\nelements.Point = Point;\nelements.Rectangle = Rectangle;\n\nvar deprecated = helpers$1._deprecated;\r\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('bar', {\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tbar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\r\n * @private\r\n */\r\nfunction computeMinSampleSize(scale, pixels) {\r\n\tvar min = scale._length;\r\n\tvar prev, curr, i, ilen;\r\n\r\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\r\n\t\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\r\n\t}\r\n\r\n\tfor (i = 0, ilen = scale.getTicks().length; i < ilen; ++i) {\r\n\t\tcurr = scale.getPixelForTick(i);\r\n\t\tmin = i > 0 ? Math.min(min, Math.abs(curr - prev)) : min;\r\n\t\tprev = curr;\r\n\t}\r\n\r\n\treturn min;\r\n}\r\n\r\n/**\r\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\r\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\r\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\r\n * @private\r\n */\r\nfunction computeFitCategoryTraits(index, ruler, options) {\r\n\tvar thickness = options.barThickness;\r\n\tvar count = ruler.stackCount;\r\n\tvar curr = ruler.pixels[index];\r\n\tvar min = helpers$1.isNullOrUndef(thickness)\r\n\t\t? computeMinSampleSize(ruler.scale, ruler.pixels)\r\n\t\t: -1;\r\n\tvar size, ratio;\r\n\r\n\tif (helpers$1.isNullOrUndef(thickness)) {\r\n\t\tsize = min * options.categoryPercentage;\r\n\t\tratio = options.barPercentage;\r\n\t} else {\r\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\r\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\r\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\r\n\t\tsize = thickness * count;\r\n\t\tratio = 1;\r\n\t}\r\n\r\n\treturn {\r\n\t\tchunk: size / count,\r\n\t\tratio: ratio,\r\n\t\tstart: curr - (size / 2)\r\n\t};\r\n}\r\n\r\n/**\r\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\r\n * percentage options are 1), based on the previous and following categories. This mode\r\n * generates bars with different widths when data are not evenly spaced.\r\n * @private\r\n */\r\nfunction computeFlexCategoryTraits(index, ruler, options) {\r\n\tvar pixels = ruler.pixels;\r\n\tvar curr = pixels[index];\r\n\tvar prev = index > 0 ? pixels[index - 1] : null;\r\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\r\n\tvar percent = options.categoryPercentage;\r\n\tvar start, size;\r\n\r\n\tif (prev === null) {\r\n\t\t// first data: its size is double based on the next point or,\r\n\t\t// if it's also the last data, we use the scale size.\r\n\t\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\r\n\t}\r\n\r\n\tif (next === null) {\r\n\t\t// last data: its size is also double based on the previous point.\r\n\t\tnext = curr + curr - prev;\r\n\t}\r\n\r\n\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\r\n\tsize = Math.abs(next - prev) / 2 * percent;\r\n\r\n\treturn {\r\n\t\tchunk: size / ruler.stackCount,\r\n\t\tratio: options.barPercentage,\r\n\t\tstart: start\r\n\t};\r\n}\r\n\r\nvar controller_bar = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Rectangle,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderSkipped',\r\n\t\t'borderWidth',\r\n\t\t'barPercentage',\r\n\t\t'barThickness',\r\n\t\t'categoryPercentage',\r\n\t\t'maxBarThickness',\r\n\t\t'minBarLength'\r\n\t],\r\n\r\n\tinitialize: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta, scaleOpts;\r\n\r\n\t\tcore_datasetController.prototype.initialize.apply(me, arguments);\r\n\r\n\t\tmeta = me.getMeta();\r\n\t\tmeta.stack = me.getDataset().stack;\r\n\t\tmeta.bar = true;\r\n\r\n\t\tscaleOpts = me._getIndexScale().options;\r\n\t\tdeprecated('bar chart', scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage');\r\n\t\tdeprecated('bar chart', scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness');\r\n\t\tdeprecated('bar chart', scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage');\r\n\t\tdeprecated('bar chart', me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength');\r\n\t\tdeprecated('bar chart', scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness');\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._ruler = me.getRuler();\r\n\r\n\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(rects[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(rectangle, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar options = me._resolveDataElementOptions(rectangle, index);\r\n\r\n\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\r\n\t\trectangle._datasetIndex = me.index;\r\n\t\trectangle._index = index;\r\n\t\trectangle._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderSkipped: options.borderSkipped,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\tdatasetLabel: dataset.label,\r\n\t\t\tlabel: me.chart.data.labels[index]\r\n\t\t};\r\n\r\n\t\tif (helpers$1.isArray(dataset.data[index])) {\r\n\t\t\trectangle._model.borderSkipped = null;\r\n\t\t}\r\n\r\n\t\tme._updateElementGeometry(rectangle, index, reset, options);\r\n\r\n\t\trectangle.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateElementGeometry: function(rectangle, index, reset, options) {\r\n\t\tvar me = this;\r\n\t\tvar model = rectangle._model;\r\n\t\tvar vscale = me._getValueScale();\r\n\t\tvar base = vscale.getBasePixel();\r\n\t\tvar horizontal = vscale.isHorizontal();\r\n\t\tvar ruler = me._ruler || me.getRuler();\r\n\t\tvar vpixels = me.calculateBarValuePixels(me.index, index, options);\r\n\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler, options);\r\n\r\n\t\tmodel.horizontal = horizontal;\r\n\t\tmodel.base = reset ? base : vpixels.base;\r\n\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\r\n\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\r\n\t\tmodel.height = horizontal ? ipixels.size : undefined;\r\n\t\tmodel.width = horizontal ? undefined : ipixels.size;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stacks based on groups and bar visibility.\r\n\t * @param {number} [last] - The dataset index\r\n\t * @returns {string[]} The list of stack IDs\r\n\t * @private\r\n\t */\r\n\t_getStacks: function(last) {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar stacks = [];\r\n\t\tvar i, meta;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tmeta = metasets[i];\r\n\t\t\t// stacked | meta.stack\r\n\t\t\t// | found | not found | undefined\r\n\t\t\t// false | x | x | x\r\n\t\t\t// true | | x |\r\n\t\t\t// undefined | | x | x\r\n\t\t\tif (stacked === false || stacks.indexOf(meta.stack) === -1 ||\r\n\t\t\t\t(stacked === undefined && meta.stack === undefined)) {\r\n\t\t\t\tstacks.push(meta.stack);\r\n\t\t\t}\r\n\t\t\tif (meta.index === last) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn stacks;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the effective number of stacks based on groups and bar visibility.\r\n\t * @private\r\n\t */\r\n\tgetStackCount: function() {\r\n\t\treturn this._getStacks().length;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\r\n\t * @param {number} [datasetIndex] - The dataset index\r\n\t * @param {string} [name] - The stack name to find\r\n\t * @returns {number} The stack index\r\n\t * @private\r\n\t */\r\n\tgetStackIndex: function(datasetIndex, name) {\r\n\t\tvar stacks = this._getStacks(datasetIndex);\r\n\t\tvar index = (name !== undefined)\r\n\t\t\t? stacks.indexOf(name)\r\n\t\t\t: -1; // indexOf returns -1 if element is not present\r\n\r\n\t\treturn (index === -1)\r\n\t\t\t? stacks.length - 1\r\n\t\t\t: index;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tgetRuler: function() {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar pixels = [];\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\r\n\t\t\tpixels.push(scale.getPixelForValue(null, i, me.index));\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tpixels: pixels,\r\n\t\t\tstart: scale._startPixel,\r\n\t\t\tend: scale._endPixel,\r\n\t\t\tstackCount: me.getStackCount(),\r\n\t\t\tscale: scale\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Note: pixel values are not clamped to the scale area.\r\n\t * @private\r\n\t */\r\n\tcalculateBarValuePixels: function(datasetIndex, index, options) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar isHorizontal = scale.isHorizontal();\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar value = scale._parseValue(datasets[datasetIndex].data[index]);\r\n\t\tvar minBarLength = options.minBarLength;\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar stack = me.getMeta().stack;\r\n\t\tvar start = value.start === undefined ? 0 : value.max >= 0 && value.min >= 0 ? value.min : value.max;\r\n\t\tvar length = value.start === undefined ? value.end : value.max >= 0 && value.min >= 0 ? value.max - value.min : value.min - value.max;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar i, imeta, ivalue, base, head, size, stackLength;\r\n\r\n\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\timeta = metasets[i];\r\n\r\n\t\t\t\tif (imeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (imeta.stack === stack) {\r\n\t\t\t\t\tstackLength = scale._parseValue(datasets[imeta.index].data[index]);\r\n\t\t\t\t\tivalue = stackLength.start === undefined ? stackLength.end : stackLength.min >= 0 && stackLength.max >= 0 ? stackLength.max : stackLength.min;\r\n\r\n\t\t\t\t\tif ((value.min < 0 && ivalue < 0) || (value.max >= 0 && ivalue > 0)) {\r\n\t\t\t\t\t\tstart += ivalue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tbase = scale.getPixelForValue(start);\r\n\t\thead = scale.getPixelForValue(start + length);\r\n\t\tsize = head - base;\r\n\r\n\t\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\r\n\t\t\tsize = minBarLength;\r\n\t\t\tif (length >= 0 && !isHorizontal || length < 0 && isHorizontal) {\r\n\t\t\t\thead = base - minBarLength;\r\n\t\t\t} else {\r\n\t\t\t\thead = base + minBarLength;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tsize: size,\r\n\t\t\tbase: base,\r\n\t\t\thead: head,\r\n\t\t\tcenter: head + size / 2\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tcalculateBarIndexPixels: function(datasetIndex, index, ruler, options) {\r\n\t\tvar me = this;\r\n\t\tvar range = options.barThickness === 'flex'\r\n\t\t\t? computeFlexCategoryTraits(index, ruler, options)\r\n\t\t\t: computeFitCategoryTraits(index, ruler, options);\r\n\r\n\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\r\n\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\r\n\t\tvar size = Math.min(\r\n\t\t\tvalueOrDefault$3(options.maxBarThickness, Infinity),\r\n\t\t\trange.chunk * range.ratio);\r\n\r\n\t\treturn {\r\n\t\t\tbase: center - size / 2,\r\n\t\t\thead: center + size / 2,\r\n\t\t\tcenter: center,\r\n\t\t\tsize: size\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar ilen = rects.length;\r\n\t\tvar i = 0;\r\n\r\n\t\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tvar val = scale._parseValue(dataset.data[i]);\r\n\t\t\tif (!isNaN(val.min) && !isNaN(val.max)) {\r\n\t\t\t\trects[i].draw();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar values = helpers$1.extend({}, core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments));\r\n\t\tvar indexOpts = me._getIndexScale().options;\r\n\t\tvar valueOpts = me._getValueScale().options;\r\n\r\n\t\tvalues.barPercentage = valueOrDefault$3(indexOpts.barPercentage, values.barPercentage);\r\n\t\tvalues.barThickness = valueOrDefault$3(indexOpts.barThickness, values.barThickness);\r\n\t\tvalues.categoryPercentage = valueOrDefault$3(indexOpts.categoryPercentage, values.categoryPercentage);\r\n\t\tvalues.maxBarThickness = valueOrDefault$3(indexOpts.maxBarThickness, values.maxBarThickness);\r\n\t\tvalues.minBarLength = valueOrDefault$3(valueOpts.minBarLength, values.minBarLength);\r\n\r\n\t\treturn values;\r\n\t}\r\n\r\n});\n\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\r\nvar resolve$1 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('bubble', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\r\n\t\t\tposition: 'bottom',\r\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\r\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\r\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_bubble = core_datasetController.extend({\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t\t'hoverRadius',\r\n\t\t'hitRadius',\r\n\t\t'pointStyle',\r\n\t\t'rotation'\r\n\t],\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data;\r\n\r\n\t\t// Update Points\r\n\t\thelpers$1.each(points, function(point, index) {\r\n\t\t\tme.updateElement(point, index, reset);\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar data = me.getDataset().data[index];\r\n\t\tvar dsIndex = me.index;\r\n\r\n\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\r\n\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\r\n\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = dsIndex;\r\n\t\tpoint._index = index;\r\n\t\tpoint._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\thitRadius: options.hitRadius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tradius: reset ? 0 : options.radius,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t};\r\n\r\n\t\tpoint.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = options.radius + options.hoverRadius;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(point, index) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar data = dataset.data[index] || {};\r\n\t\tvar values = core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments);\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// In case values were cached (and thus frozen), we need to clone the values\r\n\t\tif (me._cachedDataOpts === values) {\r\n\t\t\tvalues = helpers$1.extend({}, values);\r\n\t\t}\r\n\r\n\t\t// Custom radius resolution\r\n\t\tvalues.radius = resolve$1([\r\n\t\t\tcustom.radius,\r\n\t\t\tdata.r,\r\n\t\t\tme._config.radius,\r\n\t\t\tchart.options.elements.point.radius\r\n\t\t], context, index);\r\n\r\n\t\treturn values;\r\n\t}\r\n});\n\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\r\n\r\nvar PI$1 = Math.PI;\r\nvar DOUBLE_PI$1 = PI$1 * 2;\r\nvar HALF_PI$1 = PI$1 / 2;\r\n\r\ncore_defaults._set('doughnut', {\r\n\tanimation: {\r\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\r\n\t\tanimateRotate: true,\r\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\r\n\t\tanimateScale: false\r\n\t},\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t// toggle visibility of index if exists\r\n\t\t\t\tif (meta.data[index]) {\r\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// The percentage of the chart that we cut out of the middle.\r\n\tcutoutPercentage: 50,\r\n\r\n\t// The rotation of the chart, where the first data arc begins.\r\n\trotation: -HALF_PI$1,\r\n\r\n\t// The total circumference of the chart.\r\n\tcircumference: DOUBLE_PI$1,\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(tooltipItem, data) {\r\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\r\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\r\n\r\n\t\t\t\tif (helpers$1.isArray(dataLabel)) {\r\n\t\t\t\t\t// show value on first line of multiline label\r\n\t\t\t\t\t// need to clone because we are changing the value\r\n\t\t\t\t\tdataLabel = dataLabel.slice();\r\n\t\t\t\t\tdataLabel[0] += value;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdataLabel += value;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn dataLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_doughnut = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\r\n\tgetRingIndex: function(datasetIndex) {\r\n\t\tvar ringIndex = 0;\r\n\r\n\t\tfor (var j = 0; j < datasetIndex; ++j) {\r\n\t\t\tif (this.chart.isDatasetVisible(j)) {\r\n\t\t\t\t++ringIndex;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringIndex;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar ratioX = 1;\r\n\t\tvar ratioY = 1;\r\n\t\tvar offsetX = 0;\r\n\t\tvar offsetY = 0;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar arcs = meta.data;\r\n\t\tvar cutout = opts.cutoutPercentage / 100 || 0;\r\n\t\tvar circumference = opts.circumference;\r\n\t\tvar chartWeight = me._getRingWeight(me.index);\r\n\t\tvar maxWidth, maxHeight, i, ilen;\r\n\r\n\t\t// If the chart's circumference isn't a full circle, calculate size as a ratio of the width/height of the arc\r\n\t\tif (circumference < DOUBLE_PI$1) {\r\n\t\t\tvar startAngle = opts.rotation % DOUBLE_PI$1;\r\n\t\t\tstartAngle += startAngle >= PI$1 ? -DOUBLE_PI$1 : startAngle < -PI$1 ? DOUBLE_PI$1 : 0;\r\n\t\t\tvar endAngle = startAngle + circumference;\r\n\t\t\tvar startX = Math.cos(startAngle);\r\n\t\t\tvar startY = Math.sin(startAngle);\r\n\t\t\tvar endX = Math.cos(endAngle);\r\n\t\t\tvar endY = Math.sin(endAngle);\r\n\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || endAngle >= DOUBLE_PI$1;\r\n\t\t\tvar contains90 = (startAngle <= HALF_PI$1 && endAngle >= HALF_PI$1) || endAngle >= DOUBLE_PI$1 + HALF_PI$1;\r\n\t\t\tvar contains180 = startAngle === -PI$1 || endAngle >= PI$1;\r\n\t\t\tvar contains270 = (startAngle <= -HALF_PI$1 && endAngle >= -HALF_PI$1) || endAngle >= PI$1 + HALF_PI$1;\r\n\t\t\tvar minX = contains180 ? -1 : Math.min(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar minY = contains270 ? -1 : Math.min(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tvar maxX = contains0 ? 1 : Math.max(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar maxY = contains90 ? 1 : Math.max(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tratioX = (maxX - minX) / 2;\r\n\t\t\tratioY = (maxY - minY) / 2;\r\n\t\t\toffsetX = -(maxX + minX) / 2;\r\n\t\t\toffsetY = -(maxY + minY) / 2;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t}\r\n\r\n\t\tchart.borderWidth = me.getMaxBorderWidth();\r\n\t\tmaxWidth = (chartArea.right - chartArea.left - chart.borderWidth) / ratioX;\r\n\t\tmaxHeight = (chartArea.bottom - chartArea.top - chart.borderWidth) / ratioY;\r\n\t\tchart.outerRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0);\r\n\t\tchart.innerRadius = Math.max(chart.outerRadius * cutout, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\r\n\t\tchart.offsetX = offsetX * chart.outerRadius;\r\n\t\tchart.offsetY = offsetY * chart.outerRadius;\r\n\r\n\t\tmeta.total = me.calculateTotal();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\r\n\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\r\n\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\r\n\t\tvar startAngle = opts.rotation; // non reset case handled later\r\n\t\tvar endAngle = opts.rotation; // non reset case handled later\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / DOUBLE_PI$1);\r\n\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\r\n\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX + chart.offsetX,\r\n\t\t\t\ty: centerY + chart.offsetY,\r\n\t\t\t\tstartAngle: startAngle,\r\n\t\t\t\tendAngle: endAngle,\r\n\t\t\t\tcircumference: circumference,\r\n\t\t\t\touterRadius: outerRadius,\r\n\t\t\t\tinnerRadius: innerRadius,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tvar model = arc._model;\r\n\r\n\t\t// Set correct angles if not resetting\r\n\t\tif (!reset || !animationOpts.animateRotate) {\r\n\t\t\tif (index === 0) {\r\n\t\t\t\tmodel.startAngle = opts.rotation;\r\n\t\t\t} else {\r\n\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\r\n\t\t\t}\r\n\r\n\t\t\tmodel.endAngle = model.startAngle + model.circumference;\r\n\t\t}\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcalculateTotal: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar total = 0;\r\n\t\tvar value;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tvalue = dataset.data[index];\r\n\t\t\tif (!isNaN(value) && !element.hidden) {\r\n\t\t\t\ttotal += Math.abs(value);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t/* if (total === 0) {\r\n\t\t\ttotal = NaN;\r\n\t\t}*/\r\n\r\n\t\treturn total;\r\n\t},\r\n\r\n\tcalculateCircumference: function(value) {\r\n\t\tvar total = this.getMeta().total;\r\n\t\tif (total > 0 && !isNaN(value)) {\r\n\t\t\treturn DOUBLE_PI$1 * (Math.abs(value) / total);\r\n\t\t}\r\n\t\treturn 0;\r\n\t},\r\n\r\n\t// gets the max border or hover width to properly scale pie charts\r\n\tgetMaxBorderWidth: function(arcs) {\r\n\t\tvar me = this;\r\n\t\tvar max = 0;\r\n\t\tvar chart = me.chart;\r\n\t\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\r\n\r\n\t\tif (!arcs) {\r\n\t\t\t// Find the outmost visible dataset\r\n\t\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\r\n\t\t\t\tif (chart.isDatasetVisible(i)) {\r\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t\tarcs = meta.data;\r\n\t\t\t\t\tif (i !== me.index) {\r\n\t\t\t\t\t\tcontroller = meta.controller;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!arcs) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarc = arcs[i];\r\n\t\t\tif (controller) {\r\n\t\t\t\tcontroller._configure();\r\n\t\t\t\toptions = controller._resolveDataElementOptions(arc, i);\r\n\t\t\t} else {\r\n\t\t\t\toptions = arc._options;\r\n\t\t\t}\r\n\t\t\tif (options.borderAlign !== 'inner') {\r\n\t\t\t\tborderWidth = options.borderWidth;\r\n\t\t\t\thoverWidth = options.hoverBorderWidth;\r\n\r\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\r\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn max;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly\r\n\t * @private\r\n\t */\r\n\t_getRingWeightOffset: function(datasetIndex) {\r\n\t\tvar ringWeightOffset = 0;\r\n\r\n\t\tfor (var i = 0; i < datasetIndex; ++i) {\r\n\t\t\tif (this.chart.isDatasetVisible(i)) {\r\n\t\t\t\tringWeightOffset += this._getRingWeight(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringWeightOffset;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getRingWeight: function(dataSetIndex) {\r\n\t\treturn Math.max(valueOrDefault$5(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the sum of all visibile data set weights. This value can be 0.\r\n\t * @private\r\n\t */\r\n\t_getVisibleDatasetWeightTotal: function() {\r\n\t\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\r\n\t}\r\n});\n\ncore_defaults._set('horizontalBar', {\r\n\thover: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tposition: 'left',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}]\r\n\t},\r\n\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tborderSkipped: 'left'\r\n\t\t}\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\thorizontalBar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_horizontalBar = controller_bar.extend({\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t}\r\n});\n\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\r\nvar resolve$2 = helpers$1.options.resolve;\r\nvar isPointInArea = helpers$1.canvas._isPointInArea;\r\n\r\ncore_defaults._set('line', {\r\n\tshowLines: true,\r\n\tspanGaps: false,\r\n\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tid: 'x-axis-0'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\nfunction scaleClip(scale, halfBorderWidth) {\r\n\tvar tickOpts = scale && scale.options.ticks || {};\r\n\tvar reverse = tickOpts.reverse;\r\n\tvar min = tickOpts.min === undefined ? halfBorderWidth : 0;\r\n\tvar max = tickOpts.max === undefined ? halfBorderWidth : 0;\r\n\treturn {\r\n\t\tstart: reverse ? max : min,\r\n\t\tend: reverse ? min : max\r\n\t};\r\n}\r\n\r\nfunction defaultClip(xScale, yScale, borderWidth) {\r\n\tvar halfBorderWidth = borderWidth / 2;\r\n\tvar x = scaleClip(xScale, halfBorderWidth);\r\n\tvar y = scaleClip(yScale, halfBorderWidth);\r\n\r\n\treturn {\r\n\t\ttop: y.end,\r\n\t\tright: x.end,\r\n\t\tbottom: y.start,\r\n\t\tleft: x.start\r\n\t};\r\n}\r\n\r\nfunction toClip(value) {\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = value.top;\r\n\t\tr = value.right;\r\n\t\tb = value.bottom;\r\n\t\tl = value.left;\r\n\t} else {\r\n\t\tt = r = b = l = value;\r\n\t}\r\n\r\n\treturn {\r\n\t\ttop: t,\r\n\t\tright: r,\r\n\t\tbottom: b,\r\n\t\tleft: l\r\n\t};\r\n}\r\n\r\n\r\nvar controller_line = core_datasetController.extend({\r\n\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth',\r\n\t\t'cubicInterpolationMode',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar options = me.chart.options;\r\n\t\tvar config = me._config;\r\n\t\tvar showLine = me._showLine = valueOrDefault$6(config.showLine, options.showLines);\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tme._yScale = me.getScaleForId(meta.yAxisID);\r\n\r\n\t\t// Update Line\r\n\t\tif (showLine) {\r\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\t\tconfig.lineTension = config.tension;\r\n\t\t\t}\r\n\r\n\t\t\t// Utility\r\n\t\t\tline._scale = me._yScale;\r\n\t\t\tline._datasetIndex = me.index;\r\n\t\t\t// Data\r\n\t\t\tline._children = points;\r\n\t\t\t// Model\r\n\t\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\t\tline.pivot();\r\n\t\t}\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\tif (showLine && line._model.tension !== 0) {\r\n\t\t\tme.updateBezierControlPoints();\r\n\t\t}\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar datasetIndex = me.index;\r\n\t\tvar value = dataset.data[index];\r\n\t\tvar xScale = me._xScale;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar x, y;\r\n\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\r\n\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\r\n\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\r\n\r\n\t\t// Utility\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = datasetIndex;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\r\n\t\t\tsteppedLine: lineModel ? lineModel.steppedLine : false,\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element) {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = me.chart.options;\r\n\t\tvar lineOptions = options.elements.line;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\t// The default behavior of lines is to break at null values, according\r\n\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\r\n\t\t// This option gives lines the ability to span gaps\r\n\t\tvalues.spanGaps = valueOrDefault$6(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$6(config.lineTension, lineOptions.tension);\r\n\t\tvalues.steppedLine = resolve$2([custom.steppedLine, config.steppedLine, lineOptions.stepped]);\r\n\t\tvalues.clip = toClip(valueOrDefault$6(config.clip, defaultClip(me._xScale, me._yScale, values.borderWidth)));\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tcalculatePointY: function(value, index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar sumPos = 0;\r\n\t\tvar sumNeg = 0;\r\n\t\tvar i, ds, dsMeta, stackedRightValue, rightValue, metasets, ilen;\r\n\r\n\t\tif (yScale.options.stacked) {\r\n\t\t\trightValue = +yScale.getRightValue(value);\r\n\t\t\tmetasets = chart._getSortedVisibleDatasetMetas();\r\n\t\t\tilen = metasets.length;\r\n\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\tdsMeta = metasets[i];\r\n\t\t\t\tif (dsMeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tds = chart.data.datasets[dsMeta.index];\r\n\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id) {\r\n\t\t\t\t\tstackedRightValue = +yScale.getRightValue(ds.data[index]);\r\n\t\t\t\t\tif (stackedRightValue < 0) {\r\n\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsumPos += stackedRightValue || 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (rightValue < 0) {\r\n\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\r\n\t\t\t}\r\n\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\r\n\t\t}\r\n\t\treturn yScale.getPixelForValue(value);\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (lineModel.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tif (lineModel.cubicInterpolationMode === 'monotone') {\r\n\t\t\thelpers$1.splineCurveMonotone(points);\r\n\t\t} else {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\t\thelpers$1.previousItem(points, i)._model,\r\n\t\t\t\t\tmodel,\r\n\t\t\t\t\thelpers$1.nextItem(points, i)._model,\r\n\t\t\t\t\tlineModel.tension\r\n\t\t\t\t);\r\n\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\r\n\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\r\n\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\r\n\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (chart.options.elements.line.capBezierPoints) {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tif (isPointInArea(model, area)) {\r\n\t\t\t\t\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data || [];\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar canvas = chart.canvas;\r\n\t\tvar i = 0;\r\n\t\tvar ilen = points.length;\r\n\t\tvar clip;\r\n\r\n\t\tif (me._showLine) {\r\n\t\t\tclip = meta.dataset._model.clip;\r\n\r\n\t\t\thelpers$1.canvas.clipArea(chart.ctx, {\r\n\t\t\t\tleft: clip.left === false ? 0 : area.left - clip.left,\r\n\t\t\t\tright: clip.right === false ? canvas.width : area.right + clip.right,\r\n\t\t\t\ttop: clip.top === false ? 0 : area.top - clip.top,\r\n\t\t\t\tbottom: clip.bottom === false ? canvas.height : area.bottom + clip.bottom\r\n\t\t\t});\r\n\r\n\t\t\tmeta.dataset.draw();\r\n\r\n\t\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t\t}\r\n\r\n\t\t// Draw the points\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tpoints[i].draw(area);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\r\n\t},\r\n});\n\nvar resolve$3 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('polarArea', {\r\n\tscale: {\r\n\t\ttype: 'radialLinear',\r\n\t\tangleLines: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tgridLines: {\r\n\t\t\tcircular: true\r\n\t\t},\r\n\t\tpointLabels: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tticks: {\r\n\t\t\tbeginAtZero: true\r\n\t\t}\r\n\t},\r\n\r\n\t// Boolean - Whether to animate the rotation of the chart\r\n\tanimation: {\r\n\t\tanimateRotate: true,\r\n\t\tanimateScale: true\r\n\t},\r\n\r\n\tstartAngle: -0.5 * Math.PI,\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_polarArea = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar start = me.chart.options.startAngle || 0;\r\n\t\tvar starts = me._starts = [];\r\n\t\tvar angles = me._angles = [];\r\n\t\tvar arcs = meta.data;\r\n\t\tvar i, ilen, angle;\r\n\r\n\t\tme._updateRadius();\r\n\r\n\t\tmeta.count = me.countVisibleElements();\r\n\r\n\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\r\n\t\t\tstarts[i] = start;\r\n\t\t\tangle = me._computeAngle(i);\r\n\t\t\tangles[i] = angle;\r\n\t\t\tstart += angle;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateRadius: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\r\n\r\n\t\tchart.outerRadius = Math.max(minSize / 2, 0);\r\n\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\r\n\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar scale = chart.scale;\r\n\t\tvar labels = chart.data.labels;\r\n\r\n\t\tvar centerX = scale.xCenter;\r\n\t\tvar centerY = scale.yCenter;\r\n\r\n\t\t// var negHalfPI = -0.5 * Math.PI;\r\n\t\tvar datasetStartAngle = opts.startAngle;\r\n\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar startAngle = me._starts[index];\r\n\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\r\n\r\n\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\t\t\t_scale: scale,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX,\r\n\t\t\t\ty: centerY,\r\n\t\t\t\tinnerRadius: 0,\r\n\t\t\t\touterRadius: reset ? resetRadius : distance,\r\n\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\r\n\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcountVisibleElements: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar count = 0;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\r\n\t\t\t\tcount++;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn count;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\t\tvar valueOrDefault = helpers$1.valueOrDefault;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_computeAngle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar count = this.getMeta().count;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\r\n\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: me.chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\treturn resolve$3([\r\n\t\t\tme.chart.options.elements.arc.angle,\r\n\t\t\t(2 * Math.PI) / count\r\n\t\t], context, index);\r\n\t}\r\n});\n\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\r\ncore_defaults._set('pie', {\r\n\tcutoutPercentage: 0\r\n});\r\n\r\n// Pie charts are Doughnut chart with different defaults\r\nvar controller_pie = controller_doughnut;\n\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('radar', {\r\n\tspanGaps: false,\r\n\tscale: {\r\n\t\ttype: 'radialLinear'\r\n\t},\r\n\telements: {\r\n\t\tline: {\r\n\t\t\tfill: 'start',\r\n\t\t\ttension: 0 // no bezier in radar\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_radar = core_datasetController.extend({\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderWidth',\r\n\t\t'borderColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar config = me._config;\r\n\t\tvar i, ilen;\r\n\r\n\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\tconfig.lineTension = config.tension;\r\n\t\t}\r\n\r\n\t\t// Utility\r\n\t\tline._scale = scale;\r\n\t\tline._datasetIndex = me.index;\r\n\t\t// Data\r\n\t\tline._children = points;\r\n\t\tline._loop = true;\r\n\t\t// Model\r\n\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\tline.pivot();\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\t// Update bezier control points\r\n\t\tme.updateBezierControlPoints();\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar lineModel = me.getMeta().dataset._model;\r\n\t\tvar x = reset ? scale.xCenter : pointPosition.x;\r\n\t\tvar y = reset ? scale.yCenter : pointPosition.y;\r\n\r\n\t\t// Utility\r\n\t\tpoint._scale = scale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = me.index;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x, // value not used in dataset scale, but we want a consistent API between scales\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$7(custom.tension, lineModel ? lineModel.tension : 0),\r\n\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar options = me.chart.options;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\tvalues.spanGaps = valueOrDefault$7(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$7(config.lineTension, options.elements.line.tension);\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar area = me.chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (meta.dataset._model.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tmodel = points[i]._model;\r\n\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\thelpers$1.previousItem(points, i, true)._model,\r\n\t\t\t\tmodel,\r\n\t\t\t\thelpers$1.nextItem(points, i, true)._model,\r\n\t\t\t\tmodel.tension\r\n\t\t\t);\r\n\r\n\t\t\t// Prevent the bezier going outside of the bounds of the graph\r\n\t\t\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\r\n\t\t\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\r\n\t\t\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\r\n\t\t\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\r\n\t\t}\r\n\t},\r\n\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$7(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$7(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$7(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$7(options.hoverRadius, options.radius);\r\n\t}\r\n});\n\ncore_defaults._set('scatter', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\tid: 'x-axis-1', // need an ID so datasets can reference the scale\r\n\t\t\ttype: 'linear', // scatter should not use a category axis\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\tid: 'y-axis-1',\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn ''; // doesn't make sense for scatter since data are formatted as a point\r\n\t\t\t},\r\n\t\t\tlabel: function(item) {\r\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tscatter: {\r\n\t\t\tshowLine: false\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// Scatter charts use line controllers\r\nvar controller_scatter = controller_line;\n\n// NOTE export a map in which the key represents the controller type, not\r\n// the class, and so must be CamelCase in order to be correctly retrieved\r\n// by the controller in core.controller.js (`controllers[meta.type]`).\r\n\r\nvar controllers = {\r\n\tbar: controller_bar,\r\n\tbubble: controller_bubble,\r\n\tdoughnut: controller_doughnut,\r\n\thorizontalBar: controller_horizontalBar,\r\n\tline: controller_line,\r\n\tpolarArea: controller_polarArea,\r\n\tpie: controller_pie,\r\n\tradar: controller_radar,\r\n\tscatter: controller_scatter\r\n};\n\n/**\r\n * Helper function to get relative position for an event\r\n * @param {Event|IEvent} event - The event to get the position for\r\n * @param {Chart} chart - The chart\r\n * @returns {object} the event position\r\n */\r\nfunction getRelativePosition(e, chart) {\r\n\tif (e.native) {\r\n\t\treturn {\r\n\t\t\tx: e.x,\r\n\t\t\ty: e.y\r\n\t\t};\r\n\t}\r\n\r\n\treturn helpers$1.getRelativePosition(e, chart);\r\n}\r\n\r\n/**\r\n * Helper function to traverse all of the visible elements in the chart\r\n * @param {Chart} chart - the chart\r\n * @param {function} handler - the callback to execute for each visible item\r\n */\r\nfunction parseVisibleItems(chart, handler) {\r\n\tvar metasets = chart._getSortedVisibleDatasetMetas();\r\n\tvar metadata, i, j, ilen, jlen, element;\r\n\r\n\tfor (i = 0, ilen = metasets.length; i < ilen; ++i) {\r\n\t\tmetadata = metasets[i].data;\r\n\t\tfor (j = 0, jlen = metadata.length; j < jlen; ++j) {\r\n\t\t\telement = metadata[j];\r\n\t\t\tif (!element._view.skip) {\r\n\t\t\t\thandler(element);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * Helper function to get the items that intersect the event position\r\n * @param {ChartElement[]} items - elements to filter\r\n * @param {object} position - the point to be nearest to\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getIntersectItems(chart, position) {\r\n\tvar elements = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\r\n * @param {Chart} chart - the chart to look at elements from\r\n * @param {object} position - the point to be nearest to\r\n * @param {boolean} intersect - if true, only consider items that intersect the position\r\n * @param {function} distanceMetric - function to provide the distance between points\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\r\n\tvar minDistance = Number.POSITIVE_INFINITY;\r\n\tvar nearestItems = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar center = element.getCenterPoint();\r\n\t\tvar distance = distanceMetric(position, center);\r\n\t\tif (distance < minDistance) {\r\n\t\t\tnearestItems = [element];\r\n\t\t\tminDistance = distance;\r\n\t\t} else if (distance === minDistance) {\r\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\r\n\t\t\tnearestItems.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn nearestItems;\r\n}\r\n\r\n/**\r\n * Get a distance metric function for two points based on the\r\n * axis mode setting\r\n * @param {string} axis - the axis mode. x|y|xy\r\n */\r\nfunction getDistanceMetricForAxis(axis) {\r\n\tvar useX = axis.indexOf('x') !== -1;\r\n\tvar useY = axis.indexOf('y') !== -1;\r\n\r\n\treturn function(pt1, pt2) {\r\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\r\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\r\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\r\n\t};\r\n}\r\n\r\nfunction indexMode(chart, e, options) {\r\n\tvar position = getRelativePosition(e, chart);\r\n\t// Default axis for index mode is 'x' to match old behaviour\r\n\toptions.axis = options.axis || 'x';\r\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\tvar elements = [];\r\n\r\n\tif (!items.length) {\r\n\t\treturn [];\r\n\t}\r\n\r\n\tchart._getSortedVisibleDatasetMetas().forEach(function(meta) {\r\n\t\tvar element = meta.data[items[0]._index];\r\n\r\n\t\t// don't count items that are skipped (null data)\r\n\t\tif (element && !element._view.skip) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * @interface IInteractionOptions\r\n */\r\n/**\r\n * If true, only consider items that intersect the point\r\n * @name IInterfaceOptions#boolean\r\n * @type Boolean\r\n */\r\n\r\n/**\r\n * Contains interaction related functions\r\n * @namespace Chart.Interaction\r\n */\r\nvar core_interaction = {\r\n\t// Helper function for different modes\r\n\tmodes: {\r\n\t\tsingle: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar elements = [];\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\telements.push(element);\r\n\t\t\t\t\treturn elements;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\treturn elements.slice(0, 1);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.label\r\n\t\t * @deprecated since version 2.4.0\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\tlabel: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\r\n\t\t * @function Chart.Interaction.modes.index\r\n\t\t * @since v2.4.0\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tindex: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\r\n\t\t * @function Chart.Interaction.modes.dataset\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tdataset: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\r\n\t\t\tif (items.length > 0) {\r\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\r\n\t\t\t}\r\n\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.x-axis\r\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\t'x-axis': function(chart, e) {\r\n\t\t\treturn indexMode(chart, e, {intersect: false});\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Point mode returns all elements that hit test based on the event position\r\n\t\t * of the event\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tpoint: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\treturn getIntersectItems(chart, position);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * nearest mode returns the element closest to the point\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tnearest: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * x mode returns the elements that hit-test at the current x coordinate\r\n\t\t * @function Chart.Interaction.modes.x\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tx: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inXRange(position.x)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * y mode returns the elements that hit-test at the current y coordinate\r\n\t\t * @function Chart.Interaction.modes.y\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\ty: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inYRange(position.y)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t}\r\n\t}\r\n};\n\nvar extend = helpers$1.extend;\r\n\r\nfunction filterByPosition(array, position) {\r\n\treturn helpers$1.where(array, function(v) {\r\n\t\treturn v.pos === position;\r\n\t});\r\n}\r\n\r\nfunction sortByWeight(array, reverse) {\r\n\treturn array.sort(function(a, b) {\r\n\t\tvar v0 = reverse ? b : a;\r\n\t\tvar v1 = reverse ? a : b;\r\n\t\treturn v0.weight === v1.weight ?\r\n\t\t\tv0.index - v1.index :\r\n\t\t\tv0.weight - v1.weight;\r\n\t});\r\n}\r\n\r\nfunction wrapBoxes(boxes) {\r\n\tvar layoutBoxes = [];\r\n\tvar i, ilen, box;\r\n\r\n\tfor (i = 0, ilen = (boxes || []).length; i < ilen; ++i) {\r\n\t\tbox = boxes[i];\r\n\t\tlayoutBoxes.push({\r\n\t\t\tindex: i,\r\n\t\t\tbox: box,\r\n\t\t\tpos: box.position,\r\n\t\t\thorizontal: box.isHorizontal(),\r\n\t\t\tweight: box.weight\r\n\t\t});\r\n\t}\r\n\treturn layoutBoxes;\r\n}\r\n\r\nfunction setLayoutDims(layouts, params) {\r\n\tvar i, ilen, layout;\r\n\tfor (i = 0, ilen = layouts.length; i < ilen; ++i) {\r\n\t\tlayout = layouts[i];\r\n\t\t// store width used instead of chartArea.w in fitBoxes\r\n\t\tlayout.width = layout.horizontal\r\n\t\t\t? layout.box.fullWidth && params.availableWidth\r\n\t\t\t: params.vBoxMaxWidth;\r\n\t\t// store height used instead of chartArea.h in fitBoxes\r\n\t\tlayout.height = layout.horizontal && params.hBoxMaxHeight;\r\n\t}\r\n}\r\n\r\nfunction buildLayoutBoxes(boxes) {\r\n\tvar layoutBoxes = wrapBoxes(boxes);\r\n\tvar left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true);\r\n\tvar right = sortByWeight(filterByPosition(layoutBoxes, 'right'));\r\n\tvar top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true);\r\n\tvar bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom'));\r\n\r\n\treturn {\r\n\t\tleftAndTop: left.concat(top),\r\n\t\trightAndBottom: right.concat(bottom),\r\n\t\tchartArea: filterByPosition(layoutBoxes, 'chartArea'),\r\n\t\tvertical: left.concat(right),\r\n\t\thorizontal: top.concat(bottom)\r\n\t};\r\n}\r\n\r\nfunction getCombinedMax(maxPadding, chartArea, a, b) {\r\n\treturn Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]);\r\n}\r\n\r\nfunction updateDims(chartArea, params, layout) {\r\n\tvar box = layout.box;\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\tvar newWidth, newHeight;\r\n\r\n\tif (layout.size) {\r\n\t\t// this layout was already counted for, lets first reduce old size\r\n\t\tchartArea[layout.pos] -= layout.size;\r\n\t}\r\n\tlayout.size = layout.horizontal ? box.height : box.width;\r\n\tchartArea[layout.pos] += layout.size;\r\n\r\n\tif (box.getPadding) {\r\n\t\tvar boxPadding = box.getPadding();\r\n\t\tmaxPadding.top = Math.max(maxPadding.top, boxPadding.top);\r\n\t\tmaxPadding.left = Math.max(maxPadding.left, boxPadding.left);\r\n\t\tmaxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom);\r\n\t\tmaxPadding.right = Math.max(maxPadding.right, boxPadding.right);\r\n\t}\r\n\r\n\tnewWidth = params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right');\r\n\tnewHeight = params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom');\r\n\r\n\tif (newWidth !== chartArea.w || newHeight !== chartArea.h) {\r\n\t\tchartArea.w = newWidth;\r\n\t\tchartArea.h = newHeight;\r\n\r\n\t\t// return true if chart area changed in layout's direction\r\n\t\tvar sizes = layout.horizontal ? [newWidth, chartArea.w] : [newHeight, chartArea.h];\r\n\t\treturn sizes[0] !== sizes[1] && (!isNaN(sizes[0]) || !isNaN(sizes[1]));\r\n\t}\r\n}\r\n\r\nfunction handleMaxPadding(chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction updatePos(pos) {\r\n\t\tvar change = Math.max(maxPadding[pos] - chartArea[pos], 0);\r\n\t\tchartArea[pos] += change;\r\n\t\treturn change;\r\n\t}\r\n\tchartArea.y += updatePos('top');\r\n\tchartArea.x += updatePos('left');\r\n\tupdatePos('right');\r\n\tupdatePos('bottom');\r\n}\r\n\r\nfunction getMargins(horizontal, chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction marginForPositions(positions) {\r\n\t\tvar margin = {left: 0, top: 0, right: 0, bottom: 0};\r\n\t\tpositions.forEach(function(pos) {\r\n\t\t\tmargin[pos] = Math.max(chartArea[pos], maxPadding[pos]);\r\n\t\t});\r\n\t\treturn margin;\r\n\t}\r\n\r\n\treturn horizontal\r\n\t\t? marginForPositions(['left', 'right'])\r\n\t\t: marginForPositions(['top', 'bottom']);\r\n}\r\n\r\nfunction fitBoxes(boxes, chartArea, params) {\r\n\tvar refitBoxes = [];\r\n\tvar i, ilen, layout, box, refit, changed;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\r\n\t\tbox.update(\r\n\t\t\tlayout.width || chartArea.w,\r\n\t\t\tlayout.height || chartArea.h,\r\n\t\t\tgetMargins(layout.horizontal, chartArea)\r\n\t\t);\r\n\t\tif (updateDims(chartArea, params, layout)) {\r\n\t\t\tchanged = true;\r\n\t\t\tif (refitBoxes.length) {\r\n\t\t\t\t// Dimensions changed and there were non full width boxes before this\r\n\t\t\t\t// -> we have to refit those\r\n\t\t\t\trefit = true;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!box.fullWidth) { // fullWidth boxes don't need to be re-fitted in any case\r\n\t\t\trefitBoxes.push(layout);\r\n\t\t}\r\n\t}\r\n\r\n\treturn refit ? fitBoxes(refitBoxes, chartArea, params) || changed : changed;\r\n}\r\n\r\nfunction placeBoxes(boxes, chartArea, params) {\r\n\tvar userPadding = params.padding;\r\n\tvar x = chartArea.x;\r\n\tvar y = chartArea.y;\r\n\tvar i, ilen, layout, box;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\t\tif (layout.horizontal) {\r\n\t\t\tbox.left = box.fullWidth ? userPadding.left : chartArea.left;\r\n\t\t\tbox.right = box.fullWidth ? params.outerWidth - userPadding.right : chartArea.left + chartArea.w;\r\n\t\t\tbox.top = y;\r\n\t\t\tbox.bottom = y + box.height;\r\n\t\t\tbox.width = box.right - box.left;\r\n\t\t\ty = box.bottom;\r\n\t\t} else {\r\n\t\t\tbox.left = x;\r\n\t\t\tbox.right = x + box.width;\r\n\t\t\tbox.top = chartArea.top;\r\n\t\t\tbox.bottom = chartArea.top + chartArea.h;\r\n\t\t\tbox.height = box.bottom - box.top;\r\n\t\t\tx = box.right;\r\n\t\t}\r\n\t}\r\n\r\n\tchartArea.x = x;\r\n\tchartArea.y = y;\r\n}\r\n\r\ncore_defaults._set('global', {\r\n\tlayout: {\r\n\t\tpadding: {\r\n\t\t\ttop: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tleft: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * @interface ILayoutItem\r\n * @prop {string} position - The position of the item in the chart layout. Possible values are\r\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\r\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\r\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\r\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\r\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\r\n * @prop {function} getPadding - Returns an object with padding on the edges\r\n * @prop {number} width - Width of item. Must be valid after update()\r\n * @prop {number} height - Height of item. Must be valid after update()\r\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\r\n */\r\n\r\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\r\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\r\n// It is this service's responsibility of carrying out that layout.\r\nvar core_layouts = {\r\n\tdefaults: {},\r\n\r\n\t/**\r\n\t * Register a box to a chart.\r\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\r\n\t * @param {Chart} chart - the chart to use\r\n\t * @param {ILayoutItem} item - the item to add to be layed out\r\n\t */\r\n\taddBox: function(chart, item) {\r\n\t\tif (!chart.boxes) {\r\n\t\t\tchart.boxes = [];\r\n\t\t}\r\n\r\n\t\t// initialize item with default values\r\n\t\titem.fullWidth = item.fullWidth || false;\r\n\t\titem.position = item.position || 'top';\r\n\t\titem.weight = item.weight || 0;\r\n\t\titem._layers = item._layers || function() {\r\n\t\t\treturn [{\r\n\t\t\t\tz: 0,\r\n\t\t\t\tdraw: function() {\r\n\t\t\t\t\titem.draw.apply(item, arguments);\r\n\t\t\t\t}\r\n\t\t\t}];\r\n\t\t};\r\n\r\n\t\tchart.boxes.push(item);\r\n\t},\r\n\r\n\t/**\r\n\t * Remove a layoutItem from a chart\r\n\t * @param {Chart} chart - the chart to remove the box from\r\n\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\r\n\t */\r\n\tremoveBox: function(chart, layoutItem) {\r\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\r\n\t\tif (index !== -1) {\r\n\t\t\tchart.boxes.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Sets (or updates) options on the given `item`.\r\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\r\n\t * @param {ILayoutItem} item - the item to configure with the given options\r\n\t * @param {object} options - the new item options.\r\n\t */\r\n\tconfigure: function(chart, item, options) {\r\n\t\tvar props = ['fullWidth', 'position', 'weight'];\r\n\t\tvar ilen = props.length;\r\n\t\tvar i = 0;\r\n\t\tvar prop;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tprop = props[i];\r\n\t\t\tif (options.hasOwnProperty(prop)) {\r\n\t\t\t\titem[prop] = options[prop];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Fits boxes of the given chart into the given size by having each box measure itself\r\n\t * then running a fitting algorithm\r\n\t * @param {Chart} chart - the chart\r\n\t * @param {number} width - the width to fit into\r\n\t * @param {number} height - the height to fit into\r\n\t */\r\n\tupdate: function(chart, width, height) {\r\n\t\tif (!chart) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar layoutOptions = chart.options.layout || {};\r\n\t\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\r\n\r\n\t\tvar availableWidth = width - padding.width;\r\n\t\tvar availableHeight = height - padding.height;\r\n\t\tvar boxes = buildLayoutBoxes(chart.boxes);\r\n\t\tvar verticalBoxes = boxes.vertical;\r\n\t\tvar horizontalBoxes = boxes.horizontal;\r\n\r\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\r\n\t\t// Our canvas looks like the following.\r\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\r\n\t\t// B1 is the bottom axis\r\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\r\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\r\n\t\t// an error will be thrown.\r\n\t\t//\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | T1 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | | | T2 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | C1 | | C2 | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | | |\r\n\t\t// | L1 | L2 | ChartArea (C0) | R1 |\r\n\t\t// | | | | |\r\n\t\t// | | |----| |----| |\r\n\t\t// | | | C3 | | C4 | |\r\n\t\t// | |----|-------------------------------------|----|\r\n\t\t// | | | B1 | |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// | B2 (Full Width) |\r\n\t\t// |----------------------------------------------------|\r\n\t\t//\r\n\r\n\t\tvar params = Object.freeze({\r\n\t\t\touterWidth: width,\r\n\t\t\touterHeight: height,\r\n\t\t\tpadding: padding,\r\n\t\t\tavailableWidth: availableWidth,\r\n\t\t\tvBoxMaxWidth: availableWidth / 2 / verticalBoxes.length,\r\n\t\t\thBoxMaxHeight: availableHeight / 2\r\n\t\t});\r\n\t\tvar chartArea = extend({\r\n\t\t\tmaxPadding: extend({}, padding),\r\n\t\t\tw: availableWidth,\r\n\t\t\th: availableHeight,\r\n\t\t\tx: padding.left,\r\n\t\t\ty: padding.top\r\n\t\t}, padding);\r\n\r\n\t\tsetLayoutDims(verticalBoxes.concat(horizontalBoxes), params);\r\n\r\n\t\t// First fit vertical boxes\r\n\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\r\n\t\t// Then fit horizontal boxes\r\n\t\tif (fitBoxes(horizontalBoxes, chartArea, params)) {\r\n\t\t\t// if the area changed, re-fit vertical boxes\r\n\t\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\t\t}\r\n\r\n\t\thandleMaxPadding(chartArea);\r\n\r\n\t\t// Finally place the boxes to correct coordinates\r\n\t\tplaceBoxes(boxes.leftAndTop, chartArea, params);\r\n\r\n\t\t// Move to opposite side of chart\r\n\t\tchartArea.x += chartArea.w;\r\n\t\tchartArea.y += chartArea.h;\r\n\r\n\t\tplaceBoxes(boxes.rightAndBottom, chartArea, params);\r\n\r\n\t\tchart.chartArea = {\r\n\t\t\tleft: chartArea.left,\r\n\t\t\ttop: chartArea.top,\r\n\t\t\tright: chartArea.left + chartArea.w,\r\n\t\t\tbottom: chartArea.top + chartArea.h\r\n\t\t};\r\n\r\n\t\t// Finally update boxes in chartArea (radial scale for example)\r\n\t\thelpers$1.each(boxes.chartArea, function(layout) {\r\n\t\t\tvar box = layout.box;\r\n\t\t\textend(box, chart.chartArea);\r\n\t\t\tbox.update(chartArea.w, chartArea.h);\r\n\t\t});\r\n\t}\r\n};\n\n/**\r\n * Platform fallback implementation (minimal).\r\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\r\n */\r\n\r\nvar platform_basic = {\r\n\tacquireContext: function(item) {\r\n\t\tif (item && item.canvas) {\r\n\t\t\t// Support for any object associated to a canvas (including a context2d)\r\n\t\t\titem = item.canvas;\r\n\t\t}\r\n\r\n\t\treturn item && item.getContext('2d') || null;\r\n\t}\r\n};\n\nvar platform_dom = \"/*\\r\\n * DOM element rendering detection\\r\\n * https://davidwalsh.name/detect-node-insertion\\r\\n */\\r\\n@keyframes chartjs-render-animation {\\r\\n\\tfrom { opacity: 0.99; }\\r\\n\\tto { opacity: 1; }\\r\\n}\\r\\n\\r\\n.chartjs-render-monitor {\\r\\n\\tanimation: chartjs-render-animation 0.001s;\\r\\n}\\r\\n\\r\\n/*\\r\\n * DOM element resizing detection\\r\\n * https://github.com/marcj/css-element-queries\\r\\n */\\r\\n.chartjs-size-monitor,\\r\\n.chartjs-size-monitor-expand,\\r\\n.chartjs-size-monitor-shrink {\\r\\n\\tposition: absolute;\\r\\n\\tdirection: ltr;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n\\tright: 0;\\r\\n\\tbottom: 0;\\r\\n\\toverflow: hidden;\\r\\n\\tpointer-events: none;\\r\\n\\tvisibility: hidden;\\r\\n\\tz-index: -1;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-expand > div {\\r\\n\\tposition: absolute;\\r\\n\\twidth: 1000000px;\\r\\n\\theight: 1000000px;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-shrink > div {\\r\\n\\tposition: absolute;\\r\\n\\twidth: 200%;\\r\\n\\theight: 200%;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n}\\r\\n\";\n\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\n__proto__: null,\n'default': platform_dom\n});\n\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\n\nvar EXPANDO_KEY = '$chartjs';\r\nvar CSS_PREFIX = 'chartjs-';\r\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\r\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\r\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\r\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\r\n\r\n/**\r\n * DOM event types -> Chart.js event types.\r\n * Note: only events with different types are mapped.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\r\n */\r\nvar EVENT_TYPES = {\r\n\ttouchstart: 'mousedown',\r\n\ttouchmove: 'mousemove',\r\n\ttouchend: 'mouseup',\r\n\tpointerenter: 'mouseenter',\r\n\tpointerdown: 'mousedown',\r\n\tpointermove: 'mousemove',\r\n\tpointerup: 'mouseup',\r\n\tpointerleave: 'mouseout',\r\n\tpointerout: 'mouseout'\r\n};\r\n\r\n/**\r\n * The \"used\" size is the final value of a dimension property after all calculations have\r\n * been performed. This method uses the computed style of `element` but returns undefined\r\n * if the computed style is not expressed in pixels. That can happen in some cases where\r\n * `element` has a size relative to its parent and this last one is not yet displayed,\r\n * for example because of `display: none` on a parent node.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\r\n * @returns {number} Size in pixels or undefined if unknown.\r\n */\r\nfunction readUsedSize(element, property) {\r\n\tvar value = helpers$1.getStyle(element, property);\r\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\r\n\treturn matches ? Number(matches[1]) : undefined;\r\n}\r\n\r\n/**\r\n * Initializes the canvas style and render size without modifying the canvas display size,\r\n * since responsiveness is handled by the controller.resize() method. The config is used\r\n * to determine the aspect ratio to apply in case no explicit height has been specified.\r\n */\r\nfunction initCanvas(canvas, config) {\r\n\tvar style = canvas.style;\r\n\r\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\r\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\r\n\tvar renderHeight = canvas.getAttribute('height');\r\n\tvar renderWidth = canvas.getAttribute('width');\r\n\r\n\t// Chart.js modifies some canvas values that we want to restore on destroy\r\n\tcanvas[EXPANDO_KEY] = {\r\n\t\tinitial: {\r\n\t\t\theight: renderHeight,\r\n\t\t\twidth: renderWidth,\r\n\t\t\tstyle: {\r\n\t\t\t\tdisplay: style.display,\r\n\t\t\t\theight: style.height,\r\n\t\t\t\twidth: style.width\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\t// Force canvas to display as block to avoid extra space caused by inline\r\n\t// elements, which would interfere with the responsive resize process.\r\n\t// https://github.com/chartjs/Chart.js/issues/2538\r\n\tstyle.display = style.display || 'block';\r\n\r\n\tif (renderWidth === null || renderWidth === '') {\r\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\r\n\t\tif (displayWidth !== undefined) {\r\n\t\t\tcanvas.width = displayWidth;\r\n\t\t}\r\n\t}\r\n\r\n\tif (renderHeight === null || renderHeight === '') {\r\n\t\tif (canvas.style.height === '') {\r\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\r\n\t\t\t// which one can be specified by the user but also by charts as default option\r\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\r\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\r\n\t\t} else {\r\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\r\n\t\t\tif (displayWidth !== undefined) {\r\n\t\t\t\tcanvas.height = displayHeight;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn canvas;\r\n}\r\n\r\n/**\r\n * Detects support for options object argument in addEventListener.\r\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\r\n * @private\r\n */\r\nvar supportsEventListenerOptions = (function() {\r\n\tvar supports = false;\r\n\ttry {\r\n\t\tvar options = Object.defineProperty({}, 'passive', {\r\n\t\t\t// eslint-disable-next-line getter-return\r\n\t\t\tget: function() {\r\n\t\t\t\tsupports = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('e', null, options);\r\n\t} catch (e) {\r\n\t\t// continue regardless of error\r\n\t}\r\n\treturn supports;\r\n}());\r\n\r\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\r\n// https://github.com/chartjs/Chart.js/issues/4287\r\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\r\n\r\nfunction addListener(node, type, listener) {\r\n\tnode.addEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction removeListener(node, type, listener) {\r\n\tnode.removeEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction createEvent(type, chart, x, y, nativeEvent) {\r\n\treturn {\r\n\t\ttype: type,\r\n\t\tchart: chart,\r\n\t\tnative: nativeEvent || null,\r\n\t\tx: x !== undefined ? x : null,\r\n\t\ty: y !== undefined ? y : null,\r\n\t};\r\n}\r\n\r\nfunction fromNativeEvent(event, chart) {\r\n\tvar type = EVENT_TYPES[event.type] || event.type;\r\n\tvar pos = helpers$1.getRelativePosition(event, chart);\r\n\treturn createEvent(type, chart, pos.x, pos.y, event);\r\n}\r\n\r\nfunction throttled(fn, thisArg) {\r\n\tvar ticking = false;\r\n\tvar args = [];\r\n\r\n\treturn function() {\r\n\t\targs = Array.prototype.slice.call(arguments);\r\n\t\tthisArg = thisArg || this;\r\n\r\n\t\tif (!ticking) {\r\n\t\t\tticking = true;\r\n\t\t\thelpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tticking = false;\r\n\t\t\t\tfn.apply(thisArg, args);\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction createDiv(cls) {\r\n\tvar el = document.createElement('div');\r\n\tel.className = cls || '';\r\n\treturn el;\r\n}\r\n\r\n// Implementation based on https://github.com/marcj/css-element-queries\r\nfunction createResizer(handler) {\r\n\tvar maxSize = 1000000;\r\n\r\n\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\r\n\t// https://github.com/chartjs/Chart.js/issues/5902\r\n\tvar resizer = createDiv(CSS_SIZE_MONITOR);\r\n\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\r\n\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\r\n\r\n\texpand.appendChild(createDiv());\r\n\tshrink.appendChild(createDiv());\r\n\r\n\tresizer.appendChild(expand);\r\n\tresizer.appendChild(shrink);\r\n\tresizer._reset = function() {\r\n\t\texpand.scrollLeft = maxSize;\r\n\t\texpand.scrollTop = maxSize;\r\n\t\tshrink.scrollLeft = maxSize;\r\n\t\tshrink.scrollTop = maxSize;\r\n\t};\r\n\r\n\tvar onScroll = function() {\r\n\t\tresizer._reset();\r\n\t\thandler();\r\n\t};\r\n\r\n\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\r\n\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\r\n\r\n\treturn resizer;\r\n}\r\n\r\n// https://davidwalsh.name/detect-node-insertion\r\nfunction watchForRender(node, handler) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\tvar proxy = expando.renderProxy = function(e) {\r\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\r\n\t\t\thandler();\r\n\t\t}\r\n\t};\r\n\r\n\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\taddListener(node, type, proxy);\r\n\t});\r\n\r\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\r\n\t// is removed then added back immediately (same animation frame?). Accessing the\r\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\r\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\r\n\t// https://github.com/chartjs/Chart.js/issues/4737\r\n\texpando.reflow = !!node.offsetParent;\r\n\r\n\tnode.classList.add(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction unwatchForRender(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar proxy = expando.renderProxy;\r\n\r\n\tif (proxy) {\r\n\t\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\t\tremoveListener(node, type, proxy);\r\n\t\t});\r\n\r\n\t\tdelete expando.renderProxy;\r\n\t}\r\n\r\n\tnode.classList.remove(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction addResizeListener(node, listener, chart) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\r\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\r\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = chart.options.maintainAspectRatio && node.parentNode;\r\n\t\t\tvar w = container ? container.clientWidth : 0;\r\n\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\tif (container && container.clientWidth < w && chart.canvas) {\r\n\t\t\t\t// If the container size shrank during chart resize, let's assume\r\n\t\t\t\t// scrollbar appeared. So we resize again with the scrollbar visible -\r\n\t\t\t\t// effectively making chart smaller and the scrollbar hidden again.\r\n\t\t\t\t// Because we are inside `throttled`, and currently `ticking`, scroll\r\n\t\t\t\t// events are ignored during this whole 2 resize process.\r\n\t\t\t\t// If we assumed wrong and something else happened, we are resizing\r\n\t\t\t\t// twice in a frame (potential performance issue)\r\n\t\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\t}\r\n\t\t}\r\n\t}));\r\n\r\n\t// The resizer needs to be attached to the node parent, so we first need to be\r\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\r\n\twatchForRender(node, function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = node.parentNode;\r\n\t\t\tif (container && container !== resizer.parentNode) {\r\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\r\n\t\t\t}\r\n\r\n\t\t\t// The container size might have changed, let's reset the resizer state.\r\n\t\t\tresizer._reset();\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction removeResizeListener(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar resizer = expando.resizer;\r\n\r\n\tdelete expando.resizer;\r\n\tunwatchForRender(node);\r\n\r\n\tif (resizer && resizer.parentNode) {\r\n\t\tresizer.parentNode.removeChild(resizer);\r\n\t}\r\n}\r\n\r\n/**\r\n * Injects CSS styles inline if the styles are not already present.\r\n * @param {HTMLDocument|ShadowRoot} rootNode - the node to contain the ","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=4c1060dc&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/suspicious_login/suspicious_login/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4c1060dc')) {\n api.createRecord('4c1060dc', component.options)\n } else {\n api.reload('4c1060dc', component.options)\n }\n module.hot.accept(\"./AdminSettings.vue?vue&type=template&id=4c1060dc&\", function () {\n api.rerender('4c1060dc', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/AdminSettings.vue\"\nexport default component.exports","\n\n\n\n\n","/*\n * @copyright 2018 Christoph Wurst \n *\n * @author 2018 Christoph Wurst \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nexport default {\n\tmethods: {\n\t\tt,\n\t}\n}\n","/*\n * @copyright 2019 Christoph Wurst \n *\n * @author 2019 Christoph Wurst \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport Vue from 'vue';\n\nimport AdminSettings from './components/AdminSettings';\nimport {loadState} from '@nextcloud/initial-state'\nimport Nextcloud from './mixins/Nextcloud';\n\nVue.mixin(Nextcloud);\n\nconst View = Vue.extend(AdminSettings);\nnew View({\n\tpropsData: {\n\t\tstats: loadState('suspicious_login', 'stats')\n\t}\n}).$mount('#suspicious-login-admin-settings');\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n"],"names":["module","exports","moment","hasOwnProperty","colorName","conversions","fn","createCommonjsModule","reverseKeywords","key","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","model","Error","length","Object","defineProperty","value","h","l","r","g","b","min","Math","max","delta","rdif","gdif","bdif","s","v","diff","diffc","c","k","reversed","currentClosestKeyword","x","y","currentClosestDistance","Infinity","distance","pow","z","t1","t2","t3","val","i","smin","lmin","hi","floor","f","p","q","t","sl","vmin","n","wh","bl","ratio","m","y2","x2","z2","a","atan2","PI","sqrt","hr","cos","sin","args","arguments","round","ansi","color","mult","rem","string","toString","toUpperCase","substring","match","colorString","split","map","char","join","integer","parseInt","hue","chroma","mg","pure","w","deriveBFS","fromModel","graph","models","keys","len","parent","buildGraph","queue","current","pop","adjacents","adjacent","node","unshift","link","from","to","wrapConversion","toModel","path","cur","conversion","forEach","routes","route","wrappedFn","Array","prototype","slice","call","result","wrapRounded","raw","wrapRaw","colorConvert","colorName$1","getRgba","getHsla","getRgb","rgba","getHsl","hsla","getHwb","getAlpha","vals","hexString","undefined","hexDouble","rgbString","alpha","rgbaString","percentString","percentaString","hslString","hslaString","hwbString","reverseNames","hexAlpha","parseFloat","scale","isNaN","num","str","name","Color","obj","this","valid","values","setValues","red","lightness","whiteness","cyan","isValid","setSpace","rgbArray","hslArray","hsvArray","hwbArray","concat","cmykArray","rgbaArray","hslaArray","setChannel","green","blue","saturation","saturationv","blackness","magenta","yellow","black","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","dark","light","negate","lighten","darken","saturate","desaturate","whiten","blacken","greyscale","clearer","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","toJSON","clone","type","source","target","prop","console","error","spaces","maxes","getValues","space","charAt","capped","chans","sname","index","svalues","window","chartjsColor","isValidKey","indexOf","id","helpers","noop","uid","isNullOrUndef","isArray","substr","isObject","isFinite","Number","valueOrDefault","defaultValue","valueAtIndexOrDefault","callback","thisArg","apply","each","loopable","reverse","arrayEquals","a0","a1","ilen","v0","v1","create","klen","_merger","options","tval","sval","merge","_mergerIf","mergeIf","sources","merger","extend","assign","dst","src","inherits","extensions","me","ChartElement","constructor","Surrogate","__super__","_deprecated","scope","previous","warn","helpers_core","callCallback","array","item","fromIndex","getValueOrDefault","getValueAtIndexOrDefault","effects","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","helpers_easing","easingEffects","RAD_PER_DEG","DOUBLE_PI","HALF_PI","QUARTER_PI","TWO_THIRDS_PI","exports$1","clear","chart","ctx","clearRect","width","height","roundedRect","radius","left","top","right","bottom","moveTo","arc","closePath","rect","drawPoint","style","rotation","xOffset","yOffset","size","cornerRadius","rad","save","translate","drawImage","restore","beginPath","lineTo","SQRT1_2","fill","stroke","_isPointInArea","point","area","epsilon","clipArea","clip","unclipArea","flip","stepped","steppedLine","midpoint","tension","bezierCurveTo","controlPointPreviousX","controlPointNextX","controlPointPreviousY","controlPointNextY","helpers_canvas","drawRoundedRectangle","defaults","_set","defaultColor","defaultFontColor","defaultFontFamily","defaultFontSize","defaultFontStyle","defaultLineHeight","showLines","core_defaults","helpers_options","toLineHeight","matches","toPadding","_parseFont","globalDefaults","global","fontSize","font","family","fontFamily","lineHeight","fontStyle","toFontString","resolve","inputs","context","info","cacheable","exports$2","_factorize","push","sort","log10","exponent","log","LOG10E","powerOf10","helpers_math","helpers$1","easing","canvas","math","rtl","getRtlAdapter","rectX","setWidth","textAlign","align","xPlus","leftForLtr","itemWidth","_itemWidth","overrideTextDirection","direction","original","getPropertyValue","getPropertyPriority","setProperty","prevTextDirection","restoreTextDirection","Element","configuration","initialize","_type","hidden","pivot","_view","_model","_start","transition","ease","start","view","actual","origin","c0","c1","interpolate","tooltipPosition","hasValue","isNumber","core_element","exports$3","currentStep","numSteps","render","onAnimationProgress","onAnimationComplete","core_animation","get","set","animation","duration","onProgress","onComplete","core_animations","animations","request","addAnimation","lazy","startTime","Date","now","animating","requestAnimationFrame","cancelAnimation","findIndex","splice","requestAnimFrame","startDigest","advance","nextStep","arrayEvents","unlistenArrayEvents","listener","stub","_chartjs","listeners","DatasetController","datasetIndex","datasetElementType","dataElementType","_datasetElementOptions","_dataElementOptions","linkScales","addElements","getMeta","updateIndex","meta","scales","dataset","getDataset","scalesOpts","xAxisID","xAxes","yAxisID","yAxes","data","datasets","getDatasetMeta","getScaleForId","scaleID","_getValueScaleId","_getIndexScaleId","_getValueScale","_getIndexScale","reset","_update","destroy","_data","createMetaDataset","_chart","_datasetIndex","createMetaData","_index","metaData","addElementAndReset","element","updateElement","buildOrUpdateElements","isExtensible","configurable","enumerable","method","base","res","object","resyncElements","_configure","_config","_cachedDataOpts","update","easingValue","elements","draw","getStyle","_resolveDatasetElementOptions","_resolveDataElementOptions","backgroundColor","borderColor","hover","readKey","datasetOpts","custom","elementOptions","cached","dataIndex","freeze","removeHoverStyle","$previousStyle","setHoverStyle","getHoverColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","_removeDatasetHoverStyle","_setDatasetHoverStyle","hoverOptions","prev","numMeta","numData","insertElements","count","onDataPush","onDataPop","onDataShift","shift","onDataSplice","onDataUnshift","core_datasetController","TAU","clipArc","startAngle","endAngle","pixelMargin","angleMargin","outerRadius","innerRadius","drawBorder","vm","inner","borderAlign","lineWidth","lineJoin","fullCircles","drawFullCircleBorders","element_arc","inLabelRange","mouseX","hoverRadius","inRange","chartX","chartY","pointRelativePosition","getAngleFromPoint","angle","betweenAngles","withinRadius","getCenterPoint","halfAngle","halfRadius","getArea","centreAngle","rangeFromCentre","circumference","fillStyle","strokeStyle","valueOrDefault$1","line","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","capBezierPoints","element_line","currentVM","spanGaps","points","_children","globalOptionLineElements","lastDrawnIndex","_loop","previousItem","skip","lineCap","setLineDash","lineDashOffset","valueOrDefault$2","defaultColor$1","xRange","abs","hitRadius","pointStyle","element_point","mouseY","inXRange","inYRange","padding","chartArea","defaultColor$2","isVertical","getBarBounds","x1","y1","half","swap","orig","v2","parseBorderWidth","maxW","maxH","edge","borderSkipped","horizontal","parseBorderSkipped","skipX","skipY","bounds","rectangle","element_rectangle","rects","border","outer","boundingRects","fillRect","Arc","Line","Point","Rectangle","deprecated","valueOrDefault$3","computeFitCategoryTraits","ruler","thickness","barThickness","stackCount","curr","pixels","_length","getTicks","getPixelForTick","computeMinSampleSize","categoryPercentage","barPercentage","chunk","mode","offset","gridLines","offsetGridLines","bar","controller_bar","scaleOpts","stack","minBarLength","maxBarThickness","_ruler","getRuler","_xScale","_yScale","datasetLabel","label","_updateElementGeometry","vscale","getBasePixel","isHorizontal","vpixels","calculateBarValuePixels","ipixels","calculateBarIndexPixels","head","center","_getStacks","last","metasets","_getMatchingVisibleMetas","stacked","stacks","getStackCount","getStackIndex","getPixelForValue","_startPixel","end","_endPixel","imeta","ivalue","stackLength","_parseValue","range","next","percent","computeFlexCategoryTraits","stackIndex","indexOpts","valueOpts","valueOrDefault$4","resolve$1","position","tooltips","callbacks","title","dataPoint","xLabel","yLabel","controller_bubble","xScale","yScale","dsIndex","getPixelForDecimal","NaN","_options","valueOrDefault$5","PI$1","DOUBLE_PI$1","HALF_PI$1","animateRotate","animateScale","legendCallback","listItem","list","document","createElement","setAttribute","appendChild","createTextNode","outerHTML","legend","generateLabels","controller","text","onClick","e","legendItem","cutoutPercentage","tooltipItem","dataLabel","controller_doughnut","getRingIndex","ringIndex","j","isDatasetVisible","maxWidth","maxHeight","opts","ratioX","ratioY","offsetX","offsetY","arcs","cutout","chartWeight","_getRingWeight","startX","startY","endX","endY","contains0","contains90","contains270","minX","minY","maxX","maxY","getMaxBorderWidth","radiusLength","_getVisibleDatasetWeightTotal","total","calculateTotal","_getRingWeightOffset","animationOpts","centerX","centerY","calculateCircumference","hoverWidth","ringWeightOffset","dataSetIndex","axis","horizontalBar","controller_horizontalBar","valueOrDefault$6","resolve$2","isPointInArea","scaleClip","halfBorderWidth","tickOpts","ticks","defaultClip","toClip","controller_line","config","showLine","_showLine","lineTension","_scale","updateBezierControlPoints","lineModel","calculatePointY","lineOptions","ds","dsMeta","stackedRightValue","rightValue","sumPos","sumNeg","getRightValue","_getSortedVisibleDatasetMetas","controlPoints","capControlPoint","pt","filter","cubicInterpolationMode","splineCurveMonotone","splineCurve","nextItem","resolve$3","angleLines","display","circular","pointLabels","beginAtZero","controller_polarArea","starts","_starts","angles","_angles","_updateRadius","countVisibleElements","_computeAngle","minSize","getVisibleDatasetCount","xCenter","yCenter","datasetStartAngle","getDistanceFromCenterForValue","resetRadius","doughnut","controller_pie","valueOrDefault$7","controller_radar","pointPosition","getPointPositionForValue","scatter","controllers","bubble","polarArea","pie","radar","getRelativePosition","native","parseVisibleItems","handler","metadata","jlen","getIntersectItems","getNearestItems","intersect","distanceMetric","minDistance","POSITIVE_INFINITY","nearestItems","getDistanceMetricForAxis","useX","useY","pt1","pt2","deltaX","deltaY","indexMode","items","core_interaction","modes","single","nearest","intersectsItem","filterByPosition","where","pos","sortByWeight","getCombinedMax","maxPadding","updateDims","params","layout","newWidth","newHeight","box","getPadding","boxPadding","outerWidth","outerHeight","sizes","getMargins","margin","fitBoxes","boxes","refit","changed","refitBoxes","fullWidth","placeBoxes","userPadding","core_layouts","addBox","_layers","removeBox","layoutItem","configure","props","layoutOptions","availableWidth","availableHeight","layoutBoxes","wrapBoxes","leftAndTop","rightAndBottom","vertical","buildLayoutBoxes","verticalBoxes","horizontalBoxes","vBoxMaxWidth","hBoxMaxHeight","layouts","setLayoutDims","updatePos","change","handleMaxPadding","stylesheet","__proto__","CSS_SIZE_MONITOR","CSS_PREFIX","CSS_RENDER_MONITOR","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","property","supportsEventListenerOptions","supports","addEventListener","eventListenerOptions","passive","addListener","removeListener","removeEventListener","createEvent","nativeEvent","createDiv","cls","el","className","addResizeListener","ticking","expando","resizer","maxSize","expand","shrink","_reset","scrollLeft","scrollTop","onScroll","bind","createResizer","container","maintainAspectRatio","parentNode","clientWidth","proxy","renderProxy","animationName","reflow","offsetParent","classList","add","watchForRender","insertBefore","firstChild","removeResizeListener","remove","unwatchForRender","removeChild","platform_dom$2","disableCSSInjection","_enabled","_ensureLoaded","root","getRootNode","rootNode","css","containsStyles","injectCSS","host","acquireContext","getElementById","getContext","renderHeight","getAttribute","renderWidth","initial","displayWidth","aspectRatio","displayHeight","initCanvas","releaseContext","removeAttribute","proxies","event","fromNativeEvent","addEvent","removeEvent","implementation","platform","plugins","core_plugins","_plugins","_cacheId","register","plugin","unregister","idx","getAll","notify","hook","descriptor","descriptors","cache","$plugins","_invalidate","core_scaleService","constructors","registerScaleType","scaleConstructor","scaleDefaults","getScaleConstructor","getScaleDefaults","updateScaleDefaults","additions","addScalesToLayout","valueOrDefault$8","getRtlHelper","enabled","titleFontStyle","titleSpacing","titleMarginBottom","titleFontColor","titleAlign","bodySpacing","bodyFontColor","bodyAlign","footerFontStyle","footerSpacing","footerMarginTop","footerFontColor","footerAlign","yPadding","xPadding","caretPadding","caretSize","multiKeyBackground","displayColors","beforeTitle","tooltipItems","labelCount","afterTitle","beforeBody","beforeLabel","labelColor","labelTextColor","afterLabel","afterBody","beforeFooter","footer","afterFooter","positioners","average","eventPosition","nearestElement","d","distanceBetweenPoints","tp","pushOrConcat","toPush","splitNewlines","String","getBaseModel","tooltipOpts","xAlign","yAlign","textDirection","_bodyFontFamily","bodyFontFamily","_bodyFontStyle","bodyFontStyle","_bodyAlign","bodyFontSize","_titleFontFamily","titleFontFamily","_titleFontStyle","titleFontSize","_titleAlign","_footerFontFamily","footerFontFamily","_footerFontStyle","footerFontSize","_footerAlign","opacity","legendColorBackground","getAlignedX","getBeforeAfterBodyLines","exports$4","_lastActive","getTitle","lines","getBeforeBody","getBody","bodyItems","bodyItem","before","after","getAfterBody","getFooter","indexScale","valueScale","existingModel","active","_active","alignment","backgroundPoint","tooltipSize","caretX","caretY","labelColors","labelTextColors","_eventPosition","getLabelForIndex","itemSort","body","dataPoints","paddingAndSize","radiusAndPadding","getBackgroundPoint","tooltip","combinedBodyLength","reduce","titleLineCount","footerLineCount","widthPadding","maxLineWidth","measureText","fontString","getTooltipSize","lf","rf","olf","orf","yf","midX","midY","determineAlignment","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","tmp","drawTitle","rtlHelper","textBaseline","fillText","drawBody","textColor","drawColorBoxes","xLinePadding","colorX","fillLineOfText","bodyAlignForCalculation","rtlColorX","strokeRect","drawFooter","drawBackground","quadraticCurveTo","hasTooltipContent","globalAlpha","handleEvent","getElementsAtEventForMode","positioners_1","core_tooltip","valueOrDefault$9","mergeScaleConfig","slen","mergeConfig","updateConfig","newOptions","ensureScalesHaveIDs","buildOrUpdateScales","nextAvailableScaleId","axesOpts","prefix","hasId","positionIsHorizontal","compare2Level","l1","l2","events","onHover","animationDuration","responsive","responsiveAnimationDuration","Chart","construct","initConfig","_bufferedRender","instances","retinaScale","devicePixelRatio","bindEvents","resize","initToolTip","stop","silent","getMaximumWidth","getMaximumHeight","newSize","onResize","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","updated","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","order","ControllerClass","resetElements","updateLayout","updateDatasets","lastActive","_bufferedRequest","_idx","updateDataset","animationOptions","animationObject","easingFunction","stepDecimal","layers","drawDatasets","_drawTooltip","_getSortedDatasetMetas","filterVisible","drawDataset","getElementAtEvent","getElementsAtEvent","getElementsAtXAxis","getDatasetAtEvent","_meta","generateLegend","unbindEvents","toBase64Image","toDataURL","_chartInstance","_listeners","eventHandler","updateHoverStyle","bufferedRequest","core_controller","Controller","types","configMerge","scaleMerge","abstract","DateAdapter","formats","parse","format","startOf","endOf","_create","override","members","core_adapters","_date","core_ticks","formatters","tickValue","logDelta","tickString","logTick","numExponential","toExponential","numDecimal","toFixed","logarithmic","remain","valueOrDefault$a","getPixelForGridLine","validIndex","lineValue","computeLabelSizes","tickFonts","caches","tickFont","nestedLabel","widest","highest","widths","heights","offsets","widestLabelSize","highestLabelSize","major","minor","gc","valueAt","gcLen","garbageCollect","first","getTickMarkLength","drawTicks","tickMarkLength","getScaleLabelHeight","parseFontOptions","nestedOpts","fontColor","parseTickFontOptions","nonSkipped","ticksToFilter","filtered","spacing","majorStart","majorEnd","tick","ceil","drawOnChartArea","zeroLineWidth","zeroLineColor","zeroLineBorderDash","zeroLineBorderDashOffset","scaleLabel","labelString","minRotation","maxRotation","mirror","autoSkip","autoSkipPadding","labelOffset","Scale","zeroLineIndex","paddingLeft","paddingTop","paddingRight","paddingBottom","_ticks","_getLabels","xLabels","yLabels","beforeUpdate","margins","samplingEnabled","sampleSize","_labelSizes","_maxLabelLines","longestLabelWidth","longestTextCache","_gridLineItems","_labelItems","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","_convertTicksToLabels","arr","numItems","increment","sample","beforeCalculateTickRotation","calculateTickRotation","afterCalculateTickRotation","beforeFit","fit","afterFit","_ticksToDraw","_autoSkip","afterUpdate","startPixel","endPixel","reversePixels","_reversePixels","beforeTickToLabelConversion","convertTicksToLabels","userCallback","afterTickToLabelConversion","labelSizes","maxLabelWidth","maxLabelHeight","tickWidth","maxLabelDiagonal","numTicks","labelRotation","_isVisible","_getLabelSizes","toDegrees","scaleLabelOpts","gridLineOpts","isBottom","firstLabelSize","lastLabelSize","lineSpace","tickPadding","isRotated","angleRadians","toRadians","cosRotation","sinRotation","labelHeight","offsetLeft","offsetRight","labelWidth","handleMargins","isFullWidth","rawValue","_getScaleLabel","getValueForPixel","decimal","getDecimalForPixel","pixel","getBaseValue","avgMajorSpacing","axisLength","ticksLimit","maxTicksLimit","_tickSize","majorIndices","getMajorIndices","numMajorIndices","skipMajors","factors","factor","evenMajorSpacing","getEvenSpacing","calculateSpacing","optionTicks","rot","_computeGridLineItems","borderValue","alignedLineValue","tx1","ty1","tx2","ty2","lineColor","ticksLength","tl","axisWidth","axisHalfWidth","alignPixel","_alignPixel","alignBorderValue","_computeLabelItems","lineCount","textOffset","isMirrored","fonts","_drawGrid","firstLineWidth","lastLineWidth","_drawLabels","_drawTitle","scaleLabelX","scaleLabelY","scaleLabelFontColor","scaleLabelFont","scaleLabelPadding","halfLineHeight","isLeft","tz","gz","_draw","core_scale","isNullOrUndef$1","scale_category","ticksOpts","minIndex","maxIndex","_startValue","_valueRange","valueCategory","_defaults","isNullOrUndef$2","scale_linearbase","handleTickRangeOptions","minSign","sign","maxSign","setMin","suggestedMin","setMax","suggestedMax","getTickLimit","maxTicks","stepSize","_computeTickLimit","handleDirectionalChanges","numericGeneratorOptions","precision","fixedStepSize","generationOptions","dataRange","niceMin","niceMax","numSpaces","unit","maxNumSpaces","rmin","rmax","niceNum","_decimalPlaces","almostWhole","almostEquals","generateTicks","ticksAsNumbers","_endValue","defaultConfig$1","stackData","neg","getOrCreateStack","relativePoints","updateMinMax","scale_linear","hasStacks","NEGATIVE_INFINITY","stackValues","_defaults$1","valueOrDefault$b","defaultConfig$2","nonNegativeOrDefault","scale_logarithmic","IDMatches","minNotZero","valuesPerStack","valuesForType","minVal","maxVal","exp","significand","tickVal","endExp","endSignificand","lastTick","generateTicks$1","tickValues","_getFirstTickValue","_valueOffset","_defaults$2","valueOrDefault$c","valueAtIndexOrDefault$1","resolve$4","defaultConfig$3","animate","showLabelBackdrop","backdropColor","backdropPaddingY","backdropPaddingX","getTickBackdropHeight","determineLimits","getTextAlignForAngle","adjustPointPositionForLabelHeight","textSize","numberOrZero","param","scale_radialLinear","drawingArea","plFont","furthestLimits","furthestAngles","_pointLabelSizes","valueCount","getPointPosition","longestText","getIndexAngle","hLimits","vLimits","setReductions","fitWithPointLabels","setCenterPoint","largestPossibleRadius","radiusReductionLeft","radiusReductionRight","radiusReductionTop","radiusReductionBottom","leftMovement","rightMovement","topMovement","bottomMovement","maxRight","maxLeft","maxTop","maxBottom","scalingFactor","distanceFromCenter","thisAngle","getBasePosition","angleLineOpts","pointLabelOpts","tickBackdropHeight","outerDistance","extra","pointLabelPosition","pointLabelFontColor","drawPointLabels","drawRadiusLine","tickFontColor","_defaults$3","deprecated$1","resolve$5","valueOrDefault$d","MIN_INTEGER","MIN_SAFE_INTEGER","MAX_INTEGER","MAX_SAFE_INTEGER","INTERVALS","millisecond","common","steps","second","minute","hour","day","week","month","quarter","year","UNITS","sorter","getMin","time","getMax","interpolate$1","table","skey","tkey","mid","i0","i1","lo","lookup","span","toTimestamp","input","adapter","_adapter","parser","determineUnitForAutoTicks","minUnit","capacity","interval","ticksFromTimestamps","majorUnit","setMajorTicks","scale_time","adapters","date","displayFormats","timestamp","labelsAdded","timestamps","dataLabels","hash","out","arrayUnique","_table","_timestamps","timeOpts","getLabelCapacity","distribution","unitStepSize","weekday","isoWeekday","generate","_unit","determineUnitForFormatting","_majorUnit","determineMajorUnit","buildLookupTable","_offsets","computeOffsets","tooltipFormat","datetime","tickFormatFunction","minorFormat","majorFormat","nestedTickOpts","formatter","getPixelForOffset","_getLabelSize","tickLabelWidth","tickFontSize","getLabelWidth","exampleTime","exampleLabel","_defaults$4","displayFormat","category","radialLinear","FORMATS","_id","valueOf","amount","filler","propagate","mappers","boundary","decodeFill","computeBoundary","cx","cy","computeCircularBoundary","scaleBottom","scaleTop","scaleZero","computeLinearBoundary","resolveTarget","visited","visible","createMapper","isDrawable","drawArea","curve0","curve1","len0","len1","doFill","mapper","loop","p0","p1","d0","d1","loopOffset","plugin_filler","afterDatasetsUpdate","$filler","beforeDatasetsDraw","getRtlHelper$1","noop$1","valueOrDefault$e","getBoxWidth","labelOpts","usePointStyle","boxWidth","ci","onLeave","lineDash","Legend","legendHitBoxes","_hoveredItem","doughnutMode","beforeBuildLabels","buildLabels","afterBuildLabels","legendItems","labelFont","hitboxes","lineWidths","totalHeight","vPadding","columnWidths","columnHeights","totalWidth","currentColWidth","currentColHeight","lineDefault","legendHeight","legendWidth","cursor","alignmentOffset","dimension","blockSize","itemHeight","textWidth","realX","SQRT2","drawLegendBox","halfFontSize","xLeft","yMiddle","_getLegendItemAt","hitBox","lh","hoveredItem","createNewLegendAndAttach","legendOpts","plugin_legend","_element","beforeInit","afterEvent","noop$2","Title","titleX","titleY","fontOpts","createNewTitleBlockAndAttach","titleOpts","titleBlock","parseMaxStyle","styleValue","parentProperty","valueInPixels","isConstrainedValue","getConstraintDimension","domNode","maxStyle","percentageProperty","defaultView","_getParentNode","constrainedNode","getComputedStyle","constrainedContainer","hasCNode","hasCContainer","infinity","collection","filterCallback","findNextWhere","arrayToSearch","startIndex","currentItem","findPreviousWhere","rounded","radians","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","aliasPixel","pixelWidth","currentDevicePixelRatio","halfWidth","firstPoint","middlePoint","afterPoint","d01","d12","s01","s12","fa","fb","EPSILON","pointBefore","pointCurrent","pointAfter","alphaK","betaK","tauK","squaredMagnitude","pointsWithTangents","deltaK","mK","pointsLen","slopeDeltaX","fraction","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","setTimeout","evt","originalEvent","srcElement","boundingRect","getBoundingClientRect","touches","clientX","clientY","getConstraintWidth","getConstraintHeight","_calculatePadding","parentDimension","cw","clientHeight","ch","currentStyle","forceRatio","pixelRatio","pixelSize","arrayOfThings","thing","nestedThing","longest","numberOfLabelLines","numberOfLines","CanvasGradient","colorValue","CanvasPattern","core_helpers","_adapters","Animation","animationService","Interaction","scaleService","Ticks","Tooltip","pluginService","PluginBase","canvasHelpers","layoutService","LinearScaleBase","klass","cfg","toLowerCase","factory","defineLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","test","meridiem","hours","minutes","isLower","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","ss","mm","hh","dd","M","MM","yy","dayOfMonthOrdinalParse","ordinal","number","dow","doy","pluralForm","plurals","pluralize","u","withoutSuffix","isFuture","replace","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","relativeTimeWithPlural","forms","standalone","isFormat","period","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","token","ll","lll","llll","output","plural","exec","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","Function","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","until","eraYearOrdinalRegex","eraYearOrdinalParse","$0","$1","$2","isUpper","eifelerRegelAppliesToNumber","units","translateSingular","special","relativeTimeWithSingular","translator","words","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","separator","days","word","numbersNouns","numberNoun","hundred","ten","one","numberAsNoun","hm","processHoursFunction","nominative","accusative","genitive","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","hookCallback","some","hooks","hasOwnProp","isObjectEmpty","getOwnPropertyNames","isUndefined","isDate","arrLen","createUTC","locale","strict","createLocalOrUTC","utc","getParsingFlags","_pf","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","_isValid","flags","parsedParts","isNowValid","_d","getTime","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","msg","suppressDeprecationWarnings","deprecate","firstTime","deprecationHandler","arg","argLen","deprecations","deprecateSimple","isFunction","mergeConfigs","parentConfig","childConfig","Locale","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","func","localeData","formatMoment","expandFormat","makeFormatFunction","replaceLongDateFormatTokens","lastIndex","aliases","addUnitAlias","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","priority","isLeapYear","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","set$1","daysInMonth","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchWord","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","RegExp","regexEscape","matched","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","_w","addTimeToArrayFromToken","_a","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","handleStrictParse","monthName","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","setMonth","dayOfMonth","getSetMonth","computeMonthsParse","cmpLenRev","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","daysInYear","parseTwoDigitYear","getSetYear","createDate","ms","getFullYear","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","dayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","seconds","kInput","_isPm","_meridiem","pos1","pos2","getSetHour","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","loadLocale","oldLocale","isLocaleNameSane","_abbr","getSetGlobalLocale","getLocale","parentLocale","names","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","untruncateYear","yearStr","configFromRFC2822","parsedArray","monthStr","dayStr","hourStr","minuteStr","secondStr","weekdayStr","parsedInput","getDay","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","setUTCMinutes","getUTCMinutes","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","_useUTC","getUTCMonth","getUTCDate","getMonth","getDate","currentDateArray","weekYear","temp","weekdayOverflow","curWeek","GG","W","E","createLocal","_week","gg","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","erasConvertYear","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromStringAndArray","createFromInputFallback","configFromString","dayOrDate","configFromObject","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","ordering","Duration","years","quarters","weeks","isoWeek","milliseconds","unitHasDecimal","orderLen","isDurationValid","_milliseconds","_days","_months","_bubble","isDuration","absRound","utcOffset","offsetFromString","chunkOffset","matcher","parts","cloneWithOffset","setTime","local","getDateOffset","getTimezoneOffset","isUtc","aspNetRegex","isoRegex","createDuration","ret","diffRes","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","addSubtract","isAdding","invalid","subtract","isString","isMomentInput","arrayTest","dataTypeTest","isNumberOrStringArray","objectTest","propertyTest","properties","propertyLen","isMomentInputObject","isCalendarSpec","monthDiff","wholeMonthDiff","anchor","newLocaleData","defaultFormat","defaultFormatUtc","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","matchEraAbbr","erasAbbrRegex","computeErasParse","abbrPieces","namePieces","narrowPieces","_erasRegex","_erasNameRegex","_erasAbbrRegex","_erasNarrowRegex","addWeekYearFormatToken","getter","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","erasNameRegex","erasNarrowRegex","erasParse","_eraYearOrdinalRegex","isoWeekYear","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetMillisecond","getSetSecond","parseMs","proto","preParsePostFormat","sod","calendarFormat","asFloat","that","zoneDelta","startOfDate","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","getPrioritizedUnits","prioritizedLen","toArray","toObject","toDate","toISOString","keepOffset","inspect","suffix","zone","isLocal","Symbol","for","unix","creationData","eraName","eraNarrow","eraAbbr","eraYear","dir","isoWeeks","weekInfo","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","dates","isDSTShifted","_isDSTShifted","array1","array2","dontConvert","lengthDiff","diffs","compareArrays","proto$1","get$1","field","setter","listMonthsImpl","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","tok","_invalidDate","_ordinal","_relativeTime","pastFuture","_eras","_monthsShort","_monthsParseExact","firstDayOfYear","firstDayOfWeek","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","as","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","argWithSuffix","argThresholds","withSuffix","th","posNegDuration","relativeTime$1","toIsoString","version","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","DATE","TIME","TIME_SECONDS","TIME_MS","WEEK","MONTH","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","__esModule","definition","globalThis","nmd","paths","children","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","then","catch","JSON","stringify","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","hasOwn","camelizeRE","camelize","_","capitalize","hyphenateRE","hyphenate","boundFn","_from","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","once","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","isReserved","charCodeAt","def","writable","bailRE","hasProto","inBrowser","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","_isServer","isFF","nativeWatch","watch","supportsPassive","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","has","currentInstance","setCurrentInstance","_scope","off","on","VNode","tag","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","uid$2","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","isRef","__v_skip","customSetter","getOwnPropertyDescriptor","childOb","dependArray","newVal","isReadonly","_isVue","del","shallowReactive","makeReactive","__v_isReadonly","__v_isRef","proxyWithRefUnwrap","oldValue","activeEffectScope","WATCHER","EffectScope","detached","cleanups","scopes","run","currentEffectScope","fromParent","teardown","normalizeEvent","capture","createFnInvoker","fns","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","iterator","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","slot","$createElement","resolveFilter","resolveAsset","$options","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","attrs","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","_c","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_t","_q","_m","_k","_b","_v","_e","_u","_g","_p","resolveSlots","slots","child","default","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","syncSetupProxy","instance","defineProxyAttr","syncSetupSlots","currentRenderingInstance","ensureCtor","comp","toStringTag","getFirstComponentChild","createElement$1","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","$vnode","pre","createComponent","applyNS","traverse","class","registerDeepBindings","_createElement","force","handleError","err","$parent","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","Promise","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","nextTick","cb","_resolve","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","Watcher","expOrFn","isRenderWatcher","_vm","_watcher","deep","user","sync","post","dirty","deps","newDeps","depIds","newDepIds","expression","segments","parsePath","cleanupDeps","watcher","noRecurse","flushing","waiting","flushSchedulerQueue","queueWatcher","evaluate","_isBeingDestroyed","onStop","add$1","$on","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","handlers","_hasHookEvent","$emit","activatedChildren","currentFlushTimestamp","getNow","performance_1","timeStamp","sortCompareFn","activatedQueue","updatedQueue","callActivatedHooks","_isMounted","_isDestroyed","callUpdatedHooks","emit","resolveInject","inject","provideKey","_provided","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","_compiled","needNormalization","injections","_scopeId","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","propsData","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","_attrsProxy","$attrs","prevListeners","_parentListeners","_listenersProxy","$listeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","insert","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loading","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","clearTimeout","reject_1","reason","res_1","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","methods","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","directives","normalizeDirectives$1","extends","mixins","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps$1","setup","_setupContext","_slotsProxy","initSlotsProxy","expose","exposed","createSetupContext","setupResult","_setupState","__sfc","_setupProxy","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","_getComponentName","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","parentProvides","resolveProvided","initProvide","initMixin$1","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i_1","cbs","eventsMixin","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","$nextTick","_render","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","mounted","configDef","util","delete","observable","use","installedPlugins","_installedPlugins","install","initUse","mixin","initMixin","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","initExtend","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","mergeClassData","staticClass","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","ref","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","includes","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","childNode","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","trim","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","modules","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","originalDisplay","__vOriginalDisplay","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","_reflow","offsetHeight","el_1","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","_preWatchers","mountComponent","querySelector","query","_h","stats","trainingDataStats","loginsCaptured","distinct","loginsAggregated","_withStripped","addressType","relativeModified","createdAt","precisionN","recall","recallN","chartStyles","trainingDataConfig","maxAge","generateChart","chartId","chartType","cssClasses","addPlugin","$data","renderChart","beforeDestroy","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","required","chartData","__file","ModelPerformanceChart","ts","ModelPerformance","Nextcloud","AdminSettings","app","fallback","elem","atob","loadState"],"sourceRoot":""} \ No newline at end of file