From e21f652317406772fbbb208b55eeb6d41ab9bf0b Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 25 Sep 2023 13:10:41 +0200 Subject: [PATCH] fix(security): Bump vulnerable deps Signed-off-by: Christoph Wurst --- js/settings.js | 2 +- js/settings.js.LICENSE.txt | 21 ++++++ js/settings.js.map | 2 +- package-lock.json | 149 ++++++++++++++++++------------------- 4 files changed, 94 insertions(+), 80 deletions(-) diff --git a/js/settings.js b/js/settings.js index ccb4e059..c4374c9f 100644 --- a/js/settings.js +++ b/js/settings.js @@ -1,3 +1,3 @@ /*! For license information please see settings.js.LICENSE.txt */ -!function(){var e={6453:function(e,t,n){"use strict";t.j=function(e,t,n){var a=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===a){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(a.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(2222)},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],"#"+y(e[0])+y(e[1])+y(e[2])+(t>=0&&t<1?y(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 g[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=ge(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)&&ye(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=ye(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(g||void 0===g&&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!==y&&Math.abs(d)=0&&!m||L<0&&m?s-y:s+y),{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:g<-Ce?Fe:0)+p,v=Math.cos(g),L=Math.sin(g),b=Math.cos(M),Y=Math.sin(M),k=g<=0&&M>=0||M>=Fe,D=g<=We&&M>=We||M>=Fe+We,w=g<=-We&&M>=-We||M>=Ce+We,x=g===-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 nt(e,t,{intersect:!1})},point:function(e,t){return Qe(e,Ze(t,e))},nearest:function(e,t,n){var a=Ze(t,e);n.axis=n.axis||"xy";var r=tt(n.axis);return et(e,a,n.intersect,r)},x:function(e,t,n){var a=Ze(t,e),r=[],i=!1;return Xe(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=Ze(t,e),r=[],i=!1;return Xe(e,(function(e){e.inYRange(a.y)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r}}},rt=R.extend;function it(e,t){return R.where(e,(function(e){return e.pos===t}))}function st(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 ot(e,t,n,a){return Math.max(e[n],t[n])+Math.max(e[a],t[a])}function dt(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-ot(s,e,"left","right"),r=t.outerHeight-ot(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 lt(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 ut(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"}))&&_t.default||_t,ft="$chartjs",pt="chartjs-",yt=pt+"size-monitor",gt=pt+"render-monitor",Mt=pt+"render-animation",vt=["animationstart","webkitAnimationStart"],Lt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function bt(e,t){var n=R.getStyle(e,t),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var Yt=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}()&&{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[ft]||(e[ft]={}),d=o.resizer=function(e){var t=1e6,n=xt(yt),a=xt(yt+"-expand"),r=xt(yt+"-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,y={xAlign:m.xAlign,yAlign:m.yAlign},g={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),y=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=y.xAlign,h.yAlign=y.yAlign,h.x=g.x,h.y=g.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 y=i;i=a,a=y}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}}),Bt=Wt,$t=Vt;$t.positioners=Bt;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,t,n){var a,r=function(e){return e.id===a};do{a=t+n++}while(R.findIndex(e,r)>=0);return a}function Kt(e){return"top"===e||"bottom"===e}function Zt(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 Xt=function(e,t){return this.construct(e,t),this};R.extend(Xt.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,Xt.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=qt(t.xAxes,"x-axis-",n))})),R.each(t.yAxes,(function(e,n){e.id||(e.id=qt(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);Kt(a.position)!==Kt(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 at.modes.single(this,e)},getElementsAtEvent:function(e){return at.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return at.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var a=at.modes[t];return"function"==typeof a?a(this,e,n):[]},getDatasetAtEvent:function(e){return at.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():""}}},rn=R.isArray,sn=R.isNullOrUndef,on=R.valueOrDefault,dn=R.valueAtIndexOrDefault;function ln(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 un(e,t,n,a){var r,i,s,o,d,l,u,c,_,m,h,f,p,y=n.length,g=[],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-cn(d.gridLines)-l.padding-_n(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=cn(s)+_n(i)),l?o&&(t.height=cn(s)+_n(i)):t.height=e.maxHeight,r.display&&o){var u=hn(r),c=e._getLabelSizes(),_=c.first,m=c.last,h=c.widest,f=c.highest,p=.4*u.minor.lineHeight,y=r.padding;if(l){var g=0!==e.labelRotation,M=R.toRadians(e.labelRotation),v=Math.cos(M),L=Math.sin(M),b=L*h.width+v*(f.height-(g?f.offset:0))+(g?0:p);t.height=Math.min(e.maxHeight,t.height+b+y);var Y,k,D=e.getPixelForTick(0)-e.left,w=e.right-e.getPixelForTick(e.getTicks().length-1);g?(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+y+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(sn(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,pn(e,a,R.isNullOrUndef(r)?0:c-r,c),pn(e,a,_,R.isNullOrUndef(r)?e.length:_+r),fn(e)}return pn(e,a),fn(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;gn.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 Mn(t)||Mn(n)||(e=s.chart.data.datasets[n].data[t]),Mn(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}}),Ln={position:"bottom"};vn._defaults=Ln;var bn=R.noop,Yn=R.isNullOrUndef;var kn=gn.extend({getRightValue:function(e){return"string"==typeof e?+e:gn.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:bn,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&&Yn(u)&&Yn(c))return[m,h];(i=Math.ceil(h/f)-Math.floor(m/f))>l&&(f=R.niceNum(i*f/l/d)*d),o||Yn(_)?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&&(!Yn(u)&&R.almostWhole(u/f,f/1e3)&&(a=u),!Yn(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(Yn(u)?a:u);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}}),Sn=Dn;Tn._defaults=Sn;var Hn=R.valueOrDefault,jn=R.math.log10;var Pn={position:"left",ticks:{callback:an.formatters.logarithmic}};function On(e,t){return R.isFinite(e)&&e>=0?e:t}var An=gn.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(jn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),a={min:On(t.min),max:On(t.max)},r=e.ticks=function(e,t){var n,a,r=[],i=Hn(e.min,Math.pow(10,Math.floor(jn(t.min)))),s=Math.floor(jn(t.max)),o=Math.ceil(t.max/Math.pow(10,s));0===i?(n=Math.floor(jn(t.minNotZero)),a=Math.floor(t.minNotZero/Math.pow(10,n)),r.push(i),i=a*Math.pow(10,n)):(n=Math.floor(jn(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(jn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;gn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=Hn(e.options.ticks.fontSize,W.global.defaultFontSize)/e._length),e._startValue=jn(t),e._valueOffset=n,e._valueRange=(jn(e.max)-jn(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(jn(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)}}),Cn=Pn;An._defaults=Cn;var Fn=R.valueOrDefault,Wn=R.valueAtIndexOrDefault,En=R.options.resolve,In={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:an.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function zn(e){var t=e.ticks;return t.display&&e.display?Fn(t.fontSize,W.global.defaultFontSize)+2*t.backdropPaddingY:0}function Nn(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 Rn(e){return 0===e||180===e?"center":e<180?"left":"right"}function Vn(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 $n(e){return R.isNumber(e)?e:0}var Jn=kn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=zn(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/zn(this.options))},convertTicksToLabels:function(){var e=this;kn.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=$n(r),i=$n(i),s=$n(s),o=$n(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=Fn(o.lineWidth,s.lineWidth),l=Fn(o.color,s.color);if(i.pointLabels.display&&function(e){var t=e.ctx,n=e.options,a=n.pointLabels,r=zn(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=Wn(a.fontColor,o,W.global.defaultFontColor);t.fillStyle=u;var c=e.getIndexAngle(o),_=R.toDegrees(c);t.textAlign=Rn(_),Bn(_,e._pointLabelSizes[o],l),Vn(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=Wn(t.color,a-1),l=Wn(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=Fn(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}),Un=In;Jn._defaults=Un;var Gn=R._deprecated,qn=R.options.resolve,Kn=R.valueOrDefault,Zn=Number.MIN_SAFE_INTEGER||-9007199254740991,Xn=Number.MAX_SAFE_INTEGER||9007199254740991,Qn={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}},ea=Object.keys(Qn);function ta(e,t){return e-t}function na(e){return R.valueOrDefault(e.time.min,e.ticks.min)}function aa(e){return R.valueOrDefault(e.time.max,e.ticks.max)}function ra(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 ia(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 sa(e,t){if(R.isNullOrUndef(t))return null;var n=e.options.time,a=ia(e,e.getRightValue(t));return null===a||n.round&&(a=+e._adapter.startOf(a,n.round)),a}function oa(e,t,n,a){var r,i,s,o=ea.length;for(r=ea.indexOf(e);r=0&&(t[i].major=!0);return t}(e,i,s,n):i}var la=gn.extend({initialize:function(){this.mergeTicksOptions(),gn.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),a=e._adapter=new nn._date(t.adapters.date);return Gn("time scale",n.format,"time.format","time.parser"),Gn("time scale",n.min,"time.min","ticks.min"),Gn("time scale",n.max,"time.max","ticks.max"),R.mergeIf(n.displayFormats,a.formats()),gn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),gn.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",_=Xn,m=Zn,h=[],f=[],p=[],y=o._getLabels();for(e=0,n=y.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?oa(d.minUnit,a.min,a.max,c):function(e,t,n,a,r){var i,s;for(i=ea.length-1;i>=ea.indexOf(n);i--)if(s=ea[i],Qn[s].common&&e._adapter.diff(r,a,s)>=t-1)return s;return ea[n?ea.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=ea.indexOf(e)+1,n=ea.length;tt&&o=0&&e0?o:1}}),ua={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}}};la._defaults=ua;var ca={category:vn,linear:Tn,logarithmic:An,radialLinear:Jn,time:la},_a={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"};nn._date.override("function"==typeof e?{_id:"moment",formats:function(){return _a},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 ma={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 fa(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 va(e,t,n,a,r,i){var s,o,d,l,u,c,_,m,h=t.length,f=a.spanGaps,p=[],y=[],g=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),va(l,i,s,r,o,a._loop),R.canvas.unclipArea(l)))}},ba=R.rtl.getRtlAdapter,Ya=R.noop,ka=R.valueOrDefault;function Da(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,y=0;R.each(e.legendItems,(function(e,t){var a=Da(n,s)+s/2+r.measureText(e.text).width;t>0&&y+s+2*_>d.height&&(f+=p+n.padding,m.push(p),h.push(y),p=0,y=0),p=Math.max(p,a),y+=s+_,o[t]={left:0,top:0,width:a,height:s}})),f+=p,m.push(p),h.push(y),d.width+=f}e.width=d.width,e.height=d.height}else e.width=d.width=e.height=d.height=0},afterFit:Ya,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=ba(t.rtl,e.left,e.minSize.width),_=e.ctx,m=ka(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=Da(n,f),y=e.legendHitBoxes,g=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+g(d,l[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+g(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+g(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+g(s,o[u.line]));var Y=c.x(L);(function(e,t,a){if(!(isNaN(p)||p<=0)){_.save();var s=ka(a.lineWidth,i.borderWidth);if(_.fillStyle=ka(a.fillStyle,r),_.lineCap=ka(a.lineCap,i.borderCapStyle),_.lineDashOffset=ka(a.lineDashOffset,i.borderDashOffset),_.lineJoin=ka(a.lineJoin,i.borderJoinStyle),_.lineWidth=s,_.strokeStyle=ka(a.strokeStyle,r),_.setLineDash&&_.setLineDash(ka(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),y[a].left=c.leftForLtr(Y,y[a].width),y[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 xa(e,t){var n=new wa({ctx:e.ctx,options:t,chart:e});mt.configure(e,n,t),mt.addBox(e,n),e.legend=n}var Ta={id:"legend",_element:wa,beforeInit:function(e){var t=e.options.legend;t&&xa(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(R.mergeIf(t,W.global.legend),n?(mt.configure(e,n,t),n.options=t):xa(e,t)):n&&(mt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},Sa=R.noop;W._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Ha=q.extend({initialize:function(e){R.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:Sa,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:Sa,beforeSetDimensions:Sa,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:Sa,beforeBuildLabels:Sa,buildLabels:Sa,afterBuildLabels:Sa,beforeFit:Sa,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:Sa,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()}}(),Qt._adapters=nn,Qt.Animation=Z,Qt.animationService=X,Qt.controllers=Ke,Qt.DatasetController=ae,Qt.defaults=W,Qt.Element=q,Qt.elements=be,Qt.Interaction=at,Qt.layouts=mt,Qt.platform=Pt,Qt.plugins=Ot,Qt.Scale=gn,Qt.scaleService=At,Qt.Ticks=an,Qt.Tooltip=$t,Qt.helpers.each(ca,(function(e,t){Qt.scaleService.registerScaleType(t,e,e._defaults)})),Pa)Pa.hasOwnProperty(Fa)&&Qt.plugins.register(Pa[Fa]);Qt.platform.initialize();var Wa=Qt;return"undefined"!=typeof window&&(window.Chart=Qt),Qt.Chart=Qt,Qt.Legend=Pa.legend._element,Qt.Title=Pa.title._element,Qt.pluginService=Qt.plugins,Qt.PluginBase=Qt.Element.extend({}),Qt.canvasHelpers=Qt.helpers.canvas,Qt.layoutService=Qt.layouts,Qt.LinearScaleBase=kn,Qt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){Qt[e]=function(t,n){return new Qt(t,Qt.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),Wa}(function(){try{return n(381)}catch(e){}}())},9670:function(e,t,n){var a=n(111);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},1318:function(e,t,n){var a=n(5656),r=n(7466),i=n(1400),s=function(e){return function(t,n,s){var o,d=a(t),l=r(d.length),u=i(s,l);if(e&&n!=n){for(;l>u;)if((o=d[u++])!=o)return!0}else for(;l>u;u++)if((e||u in d)&&d[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},1194:function(e,t,n){var a=n(7293),r=n(5112),i=n(7392),s=r("species");e.exports=function(e){return i>=51||!a((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},5417:function(e,t,n){var a=n(111),r=n(3157),i=n(5112)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?a(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},9920:function(e,t,n){var a=n(6656),r=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t){for(var n=r(t),o=s.f,d=i.f,l=0;l=74)&&(a=s.match(/Chrome\/(\d+)/))&&(r=a[1]),e.exports=r&&+r},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var a=n(7854),r=n(1236).f,i=n(8880),s=n(1320),o=n(3505),d=n(9920),l=n(4705);e.exports=function(e,t){var n,u,c,_,m,h=e.target,f=e.global,p=e.stat;if(n=f?a:p?a[h]||o(h,{}):(a[h]||{}).prototype)for(u in t){if(_=t[u],c=e.noTargetGet?(m=r(n,u))&&m.value:n[u],!l(f?u:h+(p?".":"#")+u,e.forced)&&void 0!==c){if(typeof _==typeof c)continue;d(_,c)}(e.sham||c&&c.sham)&&i(_,"sham",!0),s(n,u,_,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},5005:function(e,t,n){var a=n(857),r=n(7854),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(a[e])||i(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},7854:function(e,t,n){var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},4664:function(e,t,n){var a=n(9781),r=n(7293),i=n(317);e.exports=!a&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var a=n(7293),r=n(4326),i="".split;e.exports=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?i.call(e,""):Object(e)}:Object},2788:function(e,t,n){var a=n(5465),r=Function.toString;"function"!=typeof a.inspectSource&&(a.inspectSource=function(e){return r.call(e)}),e.exports=a.inspectSource},9909:function(e,t,n){var a,r,i,s=n(8536),o=n(7854),d=n(111),l=n(8880),u=n(6656),c=n(5465),_=n(6200),m=n(3501),h=o.WeakMap;if(s){var f=c.state||(c.state=new h),p=f.get,y=f.has,g=f.set;a=function(e,t){return t.facade=e,g.call(f,e,t),t},r=function(e){return p.call(f,e)||{}},i=function(e){return y.call(f,e)}}else{var M=_("state");m[M]=!0,a=function(e,t){return t.facade=e,l(e,M,t),t},r=function(e){return u(e,M)?e[M]:{}},i=function(e){return u(e,M)}}e.exports={set:a,get:r,has:i,enforce:function(e){return i(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!d(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},3157:function(e,t,n){var a=n(4326);e.exports=Array.isArray||function(e){return"Array"==a(e)}},4705:function(e,t,n){var a=n(7293),r=/#|\.prototype\./,i=function(e,t){var n=o[s(e)];return n==l||n!=d&&("function"==typeof t?a(t):!!t)},s=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},o=i.data={},d=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},133:function(e,t,n){var a=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!a((function(){return!String(Symbol())}))},8536:function(e,t,n){var a=n(7854),r=n(2788),i=a.WeakMap;e.exports="function"==typeof i&&/native code/.test(r(i))},3070:function(e,t,n){var a=n(9781),r=n(4664),i=n(9670),s=n(7593),o=Object.defineProperty;t.f=a?o:function(e,t,n){if(i(e),t=s(t,!0),i(n),r)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:function(e,t,n){var a=n(9781),r=n(5296),i=n(9114),s=n(5656),o=n(7593),d=n(6656),l=n(4664),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=s(e),t=o(t,!0),l)try{return u(e,t)}catch(e){}if(d(e,t))return i(!r.f.call(e,t),e[t])}},8006:function(e,t,n){var a=n(6324),r=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},5181:function(e,t){t.f=Object.getOwnPropertySymbols},6324:function(e,t,n){var a=n(6656),r=n(5656),i=n(1318).indexOf,s=n(3501);e.exports=function(e,t){var n,o=r(e),d=0,l=[];for(n in o)!a(s,n)&&a(o,n)&&l.push(n);for(;t.length>d;)a(o,n=t[d++])&&(~i(l,n)||l.push(n));return l}},5296:function(e,t){"use strict";var n={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,r=a&&!n.call({1:2},1);t.f=r?function(e){var t=a(this,e);return!!t&&t.enumerable}:n},3887:function(e,t,n){var a=n(5005),r=n(8006),i=n(5181),s=n(9670);e.exports=a("Reflect","ownKeys")||function(e){var t=r.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},857:function(e,t,n){var a=n(7854);e.exports=a},1320:function(e,t,n){var a=n(7854),r=n(8880),i=n(6656),s=n(3505),o=n(2788),d=n(9909),l=d.get,u=d.enforce,c=String(String).split("String");(e.exports=function(e,t,n,o){var d,l=!!o&&!!o.unsafe,_=!!o&&!!o.enumerable,m=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||r(n,"name",t),(d=u(n)).source||(d.source=c.join("string"==typeof t?t:""))),e!==a?(l?!m&&e[t]&&(_=!0):delete e[t],_?e[t]=n:r(e,t,n)):_?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||o(this)}))},4488:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3505:function(e,t,n){var a=n(7854),r=n(8880);e.exports=function(e,t){try{r(a,e,t)}catch(n){a[e]=t}return t}},6200:function(e,t,n){var a=n(2309),r=n(9711),i=a("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},5465:function(e,t,n){var a=n(7854),r=n(3505),i="__core-js_shared__",s=a[i]||r(i,{});e.exports=s},2309:function(e,t,n){var a=n(1913),r=n(5465);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.8.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},1400:function(e,t,n){var a=n(9958),r=Math.max,i=Math.min;e.exports=function(e,t){var n=a(e);return n<0?r(n+t,0):i(n,t)}},5656:function(e,t,n){var a=n(8361),r=n(4488);e.exports=function(e){return a(r(e))}},9958:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:function(e,t,n){var a=n(9958),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},7908:function(e,t,n){var a=n(4488);e.exports=function(e){return Object(a(e))}},7593:function(e,t,n){var a=n(111);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!a(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},9711:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:function(e,t,n){var a=n(133);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(e,t,n){var a=n(7854),r=n(2309),i=n(6656),s=n(9711),o=n(133),d=n(3307),l=r("wks"),u=a.Symbol,c=d?u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(o&&i(u,e)?l[e]=u[e]:l[e]=c("Symbol."+e)),l[e]}},2222:function(e,t,n){"use strict";var a=n(2109),r=n(7293),i=n(3157),s=n(111),o=n(7908),d=n(7466),l=n(7493),u=n(5417),c=n(1194),_=n(5112),m=n(7392),h=_("isConcatSpreadable"),f=9007199254740991,p="Maximum allowed index exceeded",y=m>=51||!r((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),g=c("concat"),M=function(e){if(!s(e))return!1;var t=e[h];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!y||!g},{concat:function(e){var t,n,a,r,i,s=o(this),c=u(s,0),_=0;for(t=-1,a=arguments.length;tf)throw TypeError(p);for(n=0;n=f)throw TypeError(p);l(c,_++,i)}return c.length=_,c}})},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 B(e,t){V[e]=t}function $(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&&$(e.year())&&1===e.month()&&29===e.date()?(n=U(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),je(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 ye={};function ge(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 Re=G("FullYear",!0);function Ve(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 Be(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 $e(e,t,n){var a=7+t-n;return-(7+Be(e,0,a).getUTCDay()-t)%7+a-1}function Je(e,t,n,a,r){var i,s,o=1+7*(t-1)+(7+n-a)%7+$e(e,a,r);return o<=0?s=Ne(i=e-1)+o:o>Ne(e)?(i=e+1,s=o-Ne(e)):(i=e,s=o),{year:i,dayOfYear:s}}function Ue(e,t,n){var a,r,i=$e(e.year(),t,n),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?a=s+Ge(r=e.year()-1,t,n):s>Ge(e.year(),t,n)?(a=s-Ge(e.year(),t,n),r=e.year()+1):(r=e.year(),a=s),{week:a,year:r}}function Ge(e,t,n){var a=$e(e,t,n),r=$e(e+1,t,n);return(Ne(e)-a+r)/7}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),B("week",5),B("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 qe(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"),B("day",11),B("weekday",11),B("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 Ke="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=me,et=me,tt=me;function nt(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 at(){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 rt(){return this.hours()%12||12}function it(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function st(e,t){return t._meridiemParse}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,rt),F("k",["kk",2],0,(function(){return this.hours()||24})),F("hmm",0,0,(function(){return""+rt.apply(this)+j(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+rt.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)})),it("a",!0),it("A",!1),z("hour","h"),B("hour",13),he("a",st),he("A",st),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),ge(["H","HH"],De),ge(["k","kk"],(function(e,t,n){var a=U(e);t[De]=24===a?0:a})),ge(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ge(["h","hh"],(function(e,t,n){t[De]=U(e),f(n).bigHour=!0})),ge("hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a)),f(n).bigHour=!0})),ge("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r)),f(n).bigHour=!0})),ge("Hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a))})),ge("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r))}));var ot=G("Hours",!0);var dt,lt={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:Pe,monthsShort:Oe,week:{dow:0,doy:6},weekdays:Ke,weekdaysMin:Xe,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},ut={},ct={};function _t(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=ht(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&_t(r,n)>=t-1)break;t--}i++}return dt}(e)}function gt(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[Ye]<0||n[Ye]>11?Ye:n[ke]<1||n[ke]>je(n[be],n[Ye])?ke:n[De]<0||n[De]>24||24===n[De]&&(0!==n[we]||0!==n[xe]||0!==n[Te])?De:n[we]<0||n[we]>59?we:n[xe]<0||n[xe]>59?xe:n[Te]<0||n[Te]>999?Te:-1,f(e)._overflowDayOfYear&&(tke)&&(t=ke),f(e)._overflowWeeks&&-1===t&&(t=Se),f(e)._overflowWeekday&&-1===t&&(t=He),f(e).overflow=t),e}var Mt=/^\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)?)?$/,vt=/^\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)?)?$/,Lt=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["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]],Yt=[["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/]],kt=/^\/?Date\((-?\d+)/i,Dt=/^(?:(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}))$/,wt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function xt(e){var t,n,a,r,i,s,o=e._i,d=Mt.exec(o)||vt.exec(o),l=bt.length,u=Yt.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=Ue(Ct(),i,s),n=Ht(t.gg,e._a[be],l.year),a=Ht(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>Ge(n,i,s)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(o=Je(n,a,r,i,s),e._a[be]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(s=Ht(e._a[be],a[be]),(e._dayOfYear>Ne(s)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Be(s,0,e._dayOfYear),e._a[Ye]=n.getUTCMonth(),e._a[ke]=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[De]&&0===e._a[we]&&0===e._a[xe]&&0===e._a[Te]&&(e._nextDay=!0,e._a[De]=0),e._d=(e._useUTC?Be:Ve).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[De]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Pt(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[De]<=12&&!0===f(e).bigHour&&e._a[De]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[De]=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[De],e._meridiem),null!==(o=f(e).era)&&(e._a[be]=e._locale.erasConvertYear(o,e._a[be])),jt(e),gt(e)}else St(e);else xt(e)}function Ot(e){var t=e._i,n=e._f;return e._locale=e._locale||yt(e._l),null===t||void 0===n&&""===t?y({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),b(t)?new L(gt(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:y()}));function Et(e,t){var n,a;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Ct();for(n=t[0],a=1;a=0?new Date(e+400,t,n)-hn:new Date(e,t,n).valueOf()}function yn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-hn:Date.UTC(e,t,n)}function gn(e,t){return t.erasAbbrRegex(e)}function Mn(){var e,t,n=[],a=[],r=[],i=[],s=this.eras();for(e=0,t=s.length;e(i=Ge(e,a,r))&&(t=i),bn.call(this,e,t,n,a,r))}function bn(e,t,n,a,r){var i=Je(e,t,n,a,r),s=Be(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",gn),he("NN",gn),he("NNN",gn),he("NNNN",(function(e,t){return t.erasNameRegex(e)})),he("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ge(["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})),ge(["y","yy","yyy","yyyy"],be),ge(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[be]=n._locale.eraYearOrdinalParse(e,r):t[be]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),vn("gggg","weekYear"),vn("ggggg","weekYear"),vn("GGGG","isoWeekYear"),vn("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),B("weekYear",1),B("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"),B("quarter",7),he("Q",X),ge("Q",(function(e,t){t[Ye]=3*(U(e)-1)})),F("D",["DD",2],"Do","date"),z("date","D"),B("date",9),he("D",ae),he("DD",ae,Q),he("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ge(["D","DD"],ke),ge("Do",(function(e,t){t[ke]=U(e.match(ae)[0])}));var Yn=G("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),B("dayOfYear",4),he("DDD",se),he("DDDD",ee),ge(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=U(e)})),F("m",["mm",2],0,"minute"),z("minute","m"),B("minute",14),he("m",ae),he("mm",ae,Q),ge(["m","mm"],we);var kn=G("Minutes",!1);F("s",["ss",2],0,"second"),z("second","s"),B("second",15),he("s",ae),he("ss",ae,Q),ge(["s","ss"],xe);var Dn,wn,xn=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"),B("millisecond",16),he("S",se,X),he("SS",se,Q),he("SSS",se,ee),Dn="SSSS";Dn.length<=9;Dn+="S")he(Dn,le);function Tn(e,t){t[Te]=U(1e3*("0."+e))}for(Dn="S";Dn.length<=9;Dn+="S")ge(Dn,Tn);wn=G("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var Sn=L.prototype;function Hn(e){return e}Sn.add=nn,Sn.calendar=function(e,t){1===arguments.length&&(arguments[0]?sn(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=s(e)&&!d(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;tn.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")},Sn.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&&(Sn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Sn.toJSON=function(){return this.isValid()?this.toISOString():null},Sn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Sn.unix=function(){return Math.floor(this.valueOf()/1e3)},Sn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Sn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Sn.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()},Sn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Sn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Sn.isUtc=Gt,Sn.isUTC=Gt,Sn.zoneAbbr=function(){return this._isUTC?"UTC":""},Sn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Sn.dates=k("dates accessor is deprecated. Use date instead.",Yn),Sn.months=k("months accessor is deprecated. Use month instead",Ie),Sn.years=k("years accessor is deprecated. Use year instead",Re),Sn.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()})),Sn.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=Ot(t))._a?(e=t._isUTC?h(t._a):Ct(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 jn=H.prototype;function Pn(e,t,n,a){var r=yt(),i=h().set(a,t);return r[n](i,e)}function On(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Pn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Pn(e,a,n,"month");return r}function An(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=yt(),s=e?i._week.dow:0,o=[];if(null!=n)return Pn(t,(n+s)%7,a,"day");for(r=0;r<7;r++)o[r]=Pn(t,(r+s)%7,a,"day");return o}jn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return T(a)?a.call(t,n):a},jn.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])},jn.invalidDate=function(){return this._invalidDate},jn.ordinal=function(e){return this._ordinal.replace("%d",e)},jn.preparse=Hn,jn.postformat=Hn,jn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)},jn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},jn.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)},jn.eras=function(e,t){var n,a,i,s=this._eras||yt("en")._eras;for(n=0,a=s.length;n=0)return d[a]},jn.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},jn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||Mn.call(this),e?this._erasAbbrRegex:this._erasRegex},jn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||Mn.call(this),e?this._erasNameRegex:this._erasRegex},jn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||Mn.call(this),e?this._erasNarrowRegex:this._erasRegex},jn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},jn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},jn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return We.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}},jn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},jn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Ce),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},jn.week=function(e){return Ue(e,this._week.dow,this._week.doy).week},jn.firstDayOfYear=function(){return this._week.doy},jn.firstDayOfWeek=function(){return this._week.dow},jn.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?qe(n,this._week.dow):e?n[e.day()]:n},jn.weekdaysMin=function(e){return!0===e?qe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},jn.weekdaysShort=function(e){return!0===e?qe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},jn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return nt.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}},jn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},jn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},jn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},jn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},jn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ft("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.",ft),r.langData=k("moment.langData is deprecated. Use moment.localeData instead.",yt);var Cn=Math.abs;function Fn(e,t,n,a){var r=Zt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function Wn(e){return e<0?Math.floor(e):Math.ceil(e)}function En(e){return 4800*e/146097}function In(e){return 146097*e/4800}function zn(e){return function(){return this.as(e)}}var Nn=zn("ms"),Rn=zn("s"),Vn=zn("m"),Bn=zn("h"),$n=zn("d"),Jn=zn("w"),Un=zn("M"),Gn=zn("Q"),qn=zn("y");function Kn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Zn=Kn("milliseconds"),Xn=Kn("seconds"),Qn=Kn("minutes"),ea=Kn("hours"),ta=Kn("days"),na=Kn("months"),aa=Kn("years");var ra=Math.round,ia={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function sa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var oa=Math.abs;function da(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,s,o,d=oa(this._milliseconds)/1e3,l=oa(this._days),u=oa(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=da(this._months)!==da(c)?"-":"",s=da(this._days)!==da(c)?"-":"",o=da(this._milliseconds)!==da(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 ua=zt.prototype;return ua.isValid=function(){return this._isValid},ua.abs=function(){var e=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),e.milliseconds=Cn(e.milliseconds),e.seconds=Cn(e.seconds),e.minutes=Cn(e.minutes),e.hours=Cn(e.hours),e.months=Cn(e.months),e.years=Cn(e.years),this},ua.add=function(e,t){return Fn(this,e,t,1)},ua.subtract=function(e,t){return Fn(this,e,t,-1)},ua.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+En(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(In(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)}},ua.asMilliseconds=Nn,ua.asSeconds=Rn,ua.asMinutes=Vn,ua.asHours=Bn,ua.asDays=$n,ua.asWeeks=Jn,ua.asMonths=Un,ua.asQuarters=Gn,ua.asYears=qn,ua.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*U(this._months/12):NaN},ua._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*Wn(In(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(En(s)),s-=Wn(In(r)),a=J(o/12),o%=12,d.days=s,d.months=o,d.years=a,this},ua.clone=function(){return Zt(this)},ua.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},ua.milliseconds=Zn,ua.seconds=Xn,ua.minutes=Qn,ua.hours=ea,ua.days=ta,ua.weeks=function(){return J(this.days()/7)},ua.months=na,ua.years=aa,ua.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=ia;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},ia,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Zt(e).abs(),i=ra(r.as("s")),s=ra(r.as("m")),o=ra(r.as("h")),d=ra(r.as("d")),l=ra(r.as("M")),u=ra(r.as("w")),c=ra(r.as("y")),_=i<=n.ss&&["s",i]||i0,_[4]=a,sa.apply(null,_)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},ua.toISOString=la,ua.toString=la,ua.toJSON=la,ua.locale=dn,ua.localeData=un,ua.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ua.lang=ln,F("X",0,0,"unix"),F("x",0,0,"valueOf"),he("x",ue),he("X",/[+-]?\d+(\.\d{1,3})?/),ge("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ge("x",(function(e,t,n){n._d=new Date(U(e))})),r.version="2.29.4",t=Ct,r.fn=Sn,r.min=function(){return Et("isBefore",[].slice.call(arguments,0))},r.max=function(){return Et("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=h,r.unix=function(e){return Ct(1e3*e)},r.months=function(e,t){return On(e,t,"months")},r.isDate=c,r.locale=ft,r.invalid=y,r.duration=Zt,r.isMoment=b,r.weekdays=function(e,t,n){return An(e,t,n,"weekdays")},r.parseZone=function(){return Ct.apply(null,arguments).parseZone()},r.localeData=yt,r.isDuration=Nt,r.monthsShort=function(e,t){return On(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return An(e,t,n,"weekdaysMin")},r.defineLocale=pt,r.updateLocale=function(e,t){if(null!=t){var n,a,r=lt;null!=ut[e]&&null!=ut[e].parentLocale?ut[e].set(S(ut[e]._config,t)):(null!=(a=ht(e))&&(r=a._config),t=S(r,t),null==a&&(t.abbr=e),(n=new H(t)).parentLocale=ut[e],ut[e]=n),ft(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?(ut[e]=ut[e].parentLocale,e===ft()&&ft(e)):null!=ut[e]&&delete ut[e]);return ut[e]},r.locales=function(){return D(ut)},r.weekdaysShort=function(e,t,n){return An(e,t,n,"weekdaysShort")},r.normalizeUnits=N,r.relativeTimeRounding=function(e){return void 0===e?ra:"function"==typeof e&&(ra=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==ia[e]&&(void 0===t?ia[e]:(ia[e]=t,"s"===e&&(ia.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=Sn,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({});function n(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}var d=Object.prototype.toString;function l(e){return"[object Object]"===d.call(e)}function u(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function c(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function _(e){return null==e?"":Array.isArray(e)||l(e)&&e.toString===d?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function g(e,t){return y.call(e,t)}function M(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var v=/-(\w)/g,L=M((function(e){return e.replace(v,(function(e,t){return t?t.toUpperCase():""}))})),b=M((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),Y=/\B([A-Z])/g,k=M((function(e){return e.replace(Y,"-$1").toLowerCase()})),D=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 w(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function x(e,t){for(var n in t)e[n]=t[n];return e}function T(e){for(var t={},n=0;n0,q=J&&J.indexOf("edge/")>0,K=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===$),Z=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),X={}.watch,Q=!1;if(V)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===z&&(z=!V&&!B&&void 0!==a.g&&a.g.process&&"server"===a.g.process.env.VUE_ENV),z},ne=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"==typeof e&&/native code/.test(e.toString())}var re,ie="undefined"!=typeof Symbol&&ae(Symbol)&&"undefined"!=typeof Reflect&&ae(Reflect.ownKeys);re="undefined"!=typeof Set&&ae(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 se=S,oe=0,de=function(){this.id=oe++,this.subs=[]};de.prototype.addSub=function(e){this.subs.push(e)},de.prototype.removeSub=function(e){p(this.subs,e)},de.prototype.depend=function(){de.target&&de.target.addDep(this)},de.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(i&&!g(r,"default"))s=!1;else if(""===s||s===k(e)){var d=ze(String,r.type);(d<0||o0&&(ut((o=ct(o,(t||"")+"_"+a))[0])&&ut(l)&&(u[d]=fe(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?ut(l)?u[d]=fe(l.text+o):""!==o&&u.push(fe(o)):ut(o)&&ut(l)?u[d]=fe(l.text+o.text):(i(e._isVList)&&r(o.tag)&&n(o.key)&&r(t)&&(o.key="__vlist"+t+"_"+a+"__"),u.push(o)));return u}function _t(e,t){if(e){for(var n=Object.create(null),a=ie?Reflect.ownKeys(e):Object.keys(e),r=0;r0,s=t?!!t.$stable:!i,o=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&a&&a!==e&&o===a.$key&&!i&&!a.$hasNormal)return a;for(var d in r={},t)t[d]&&"$"!==d[0]&&(r[d]=yt(n,d,t[d]))}else r={};for(var l in n)l in r||(r[l]=gt(n,l));return t&&Object.isExtensible(t)&&(t._normalized=r),I(r,"$stable",s),I(r,"$key",o),I(r,"$hasNormal",i),r}function yt(e,t,n){var a=function(){var e=arguments.length?n.apply(null,arguments):n({}),t=(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:lt(e))&&e[0];return e&&(!t||1===e.length&&t.isComment&&!ft(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:a,enumerable:!0,configurable:!0}),a}function gt(e,t){return function(){return e[t]}}function Mt(e,t){var n,a,i,s,d;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),a=0,i=e.length;adocument.createEvent("Event").timeStamp&&(mn=function(){return hn.now()})}function fn(){var e,t;for(_n=mn(),un=!0,sn.sort((function(e,t){return e.id-t.id})),cn=0;cncn&&sn[n].id>e.id;)n--;sn.splice(n+1,0,e)}else sn.push(e);ln||(ln=!0,et(fn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';Re(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||p(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var gn={enumerable:!0,configurable:!0,get:S,set:S};function Mn(e,t,n){gn.get=function(){return this[t][n]},gn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,gn)}var vn={lazy:!0};function Ln(e,t,n){var a=!te();"function"==typeof n?(gn.get=a?bn(t):Yn(n),gn.set=S):(gn.get=n.get?a&&!1!==n.cache?bn(t):Yn(n.get):S,gn.set=n.set||S),Object.defineProperty(e,t,gn)}function bn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),de.target&&t.depend(),t.value}}function Yn(e){return function(){return e.call(this,this)}}function kn(e,t,n,a){return l(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var Dn=0;function wn(e){var t=e.options;if(e.super){var n=wn(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var r in n)n[r]!==a[r]&&(t||(t={}),t[r]=n[r]);return t}(e);a&&x(e.extendOptions,a),(t=e.options=Ae(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function xn(e){this._init(e)}function Tn(e){return e&&(e.Ctor.options.name||e.tag)}function Sn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,!("[object RegExp]"!==d.call(n))&&e.test(t));var n}function Hn(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)&&jn(n,i,a,r)}}}function jn(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,p(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=Dn++,n._isVue=!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=Ae(wn(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._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&&Xt(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=mt(n._renderChildren,r),t.$scopedSlots=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;ke(t,"$attrs",i&&i.attrs||e,null,!0),ke(t,"$listeners",n._parentListeners||e,null,!0)}(n),rn(n,"beforeCreate"),function(e){var t=_t(e.$options.inject,e);t&&(Le(!1),Object.keys(t).forEach((function(n){ke(e,n,t[n])})),Le(!0))}(n),function(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props={},r=e.$options._propKeys=[];!e.$parent||Le(!1);var i=function(i){r.push(i);var s=Fe(i,t,n,e);ke(a,i,s),i in e||Mn(e,"_props",i)};for(var s in t)i(s);Le(!0)}(e,t.props),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?S:D(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;l(t=e._data="function"==typeof t?function(e,t){ue();try{return e.call(t,t)}catch(e){return Ne(e,t,"data()"),{}}finally{ce()}}(t,e):t||{})||(t={});for(var n,a=Object.keys(t),r=e.$options.props,i=(e.$options.methods,a.length);i--;){var s=a[i];r&&g(r,s)||(n=void 0,36===(n=(s+"").charCodeAt(0))||95===n)||Mn(e,"_data",s)}Ye(t,!0)}(e):Ye(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=te();for(var r in t){var i=t[r],s="function"==typeof i?i:i.get;a||(n[r]=new yn(e,s||S,S,vn)),r in e||Ln(e,r,i)}}(e,t.computed),t.watch&&t.watch!==X&&function(e,t){for(var n in t){var a=t[n];if(Array.isArray(a))for(var r=0;r1?w(n):n;for(var a=w(arguments,1),r='event handler for "'+e+'"',i=0,s=n.length;iparseInt(this.max)&&jn(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)jn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Hn(e,(function(e){return Sn(t,e)}))})),this.$watch("exclude",(function(t){Hn(e,(function(e){return!Sn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Gt(e),n=t&&t.componentOptions;if(n){var a=Tn(n),r=this.include,i=this.exclude;if(r&&(!a||!Sn(r,a))||i&&a&&Sn(i,a))return t;var s=this.cache,o=this.keys,d=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[d]?(t.componentInstance=s[d].componentInstance,p(o,d),o.push(d)):(this.vnodeToCache=t,this.keyToCache=d),t.data.keepAlive=!0}return t||e&&e[0]}},An={KeepAlive:On};!function(e){var t={get:function(){return E}};Object.defineProperty(e,"config",t),e.util={warn:se,extend:x,mergeOptions:Ae,defineReactive:ke},e.set=De,e.delete=we,e.nextTick=et,e.observable=function(e){return Ye(e),e},e.options=Object.create(null),F.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,x(e.options.components,An),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=w(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ae(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=e.name||n.options.name,s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Ae(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)Mn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)Ln(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,F.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=x({},s.options),r[a]=s,s}}(e),function(e){F.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(xn),Object.defineProperty(xn.prototype,"$isServer",{get:te}),Object.defineProperty(xn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xn,"FunctionalRenderContext",{value:At}),xn.version="2.6.14";var Cn=h("style,class"),Fn=h("input,textarea,option,select,progress"),Wn=h("contenteditable,draggable,spellcheck"),En=h("events,caret,typing,plaintext-only"),In=function(e,t){return Bn(t)||"false"===t?"false":"contenteditable"===e&&En(t)?t:"true"},zn=h("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"),Nn="http://www.w3.org/1999/xlink",Rn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Vn=function(e){return Rn(e)?e.slice(6,e.length):""},Bn=function(e){return null==e||!1===e};function $n(e,t){return{staticClass:Jn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Jn(e,t){return e?t?e+" "+t:e:t||""}function Un(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,i=e.length;a-1?pa(e,t,n):zn(t)?Bn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Wn(t)?e.setAttribute(t,In(t,n)):Rn(t)?Bn(n)?e.removeAttributeNS(Nn,Vn(t)):e.setAttributeNS(Nn,t,n):pa(e,t,n)}function pa(e,t,n){if(Bn(n))e.removeAttribute(t);else{if(U&&!G&&"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 ya={create:ha,update:ha};function ga(e,t){var a=t.elm,i=t.data,s=e.data;if(!(n(i.staticClass)&&n(i.class)&&(n(s)||n(s.staticClass)&&n(s.class)))){var o=function(e){for(var t=e.data,n=e,a=e;r(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=$n(a.data,t));for(;r(n=n.parent);)n&&n.data&&(t=$n(t,n.data));return i=t.staticClass,s=t.class,r(i)||r(s)?Jn(i,Un(s)):"";var i,s}(t),d=a._transitionClasses;r(d)&&(o=Jn(o,Un(d))),o!==a._prevClass&&(a.setAttribute("class",o),a._prevClass=o)}}var Ma,va={create:ga,update:ga},La="__r",ba="__c";function Ya(e,t,n){var a=Ma;return function r(){null!==t.apply(null,arguments)&&wa(e,r,n,a)}}var ka=Je&&!(Z&&Number(Z[1])<=53);function Da(e,t,n,a){if(ka){var r=_n,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)}}Ma.addEventListener(e,t,Q?{capture:n,passive:a}:n)}function wa(e,t,n,a){(a||Ma).removeEventListener(e,t._wrapper||t,n)}function xa(e,t){if(!n(e.data.on)||!n(t.data.on)){var a=t.data.on||{},i=e.data.on||{};Ma=t.elm,function(e){if(r(e[La])){var t=U?"change":"input";e[t]=[].concat(e[La],e[t]||[]),delete e[La]}r(e[ba])&&(e.change=[].concat(e[ba],e.change||[]),delete e[ba])}(a),st(a,i,Da,wa,Ya,t.context),Ma=void 0}}var Ta,Sa={create:xa,update:xa};function Ha(e,t){if(!n(e.data.domProps)||!n(t.data.domProps)){var a,i,s=t.elm,o=e.data.domProps||{},d=t.data.domProps||{};for(a in r(d.__ob__)&&(d=t.data.domProps=x({},d)),o)a in d||(s[a]="");for(a in d){if(i=d[a],"textContent"===a||"innerHTML"===a){if(t.children&&(t.children.length=0),i===o[a])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===a&&"PROGRESS"!==s.tagName){s._value=i;var l=n(i)?"":String(i);ja(s,l)&&(s.value=l)}else if("innerHTML"===a&&Kn(s.tagName)&&n(s.innerHTML)){(Ta=Ta||document.createElement("div")).innerHTML=""+i+"";for(var u=Ta.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;u.firstChild;)s.appendChild(u.firstChild)}else if(i!==o[a])try{s[a]=i}catch(e){}}}}function ja(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(r(a)){if(a.number)return m(n)!==m(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Pa={create:Ha,update:Ha},Oa=M((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 Aa(e){var t=Ca(e.style);return e.staticStyle?x(e.staticStyle,t):t}function Ca(e){return Array.isArray(e)?T(e):"string"==typeof e?Oa(e):e}var Fa,Wa=/^--/,Ea=/\s*!important$/,Ia=function(e,t,n){if(Wa.test(t))e.style.setProperty(t,n);else if(Ea.test(n))e.style.setProperty(k(t),n.replace(Ea,""),"important");else{var a=Na(t);if(Array.isArray(n))for(var r=0,i=n.length;r-1?t.split(Ba).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ja(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ba).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Ua(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&x(t,Ga(e.name||"v")),x(t,e),t}return"string"==typeof e?Ga(e):void 0}}var Ga=M((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),qa=V&&!G,Ka="transition",Za="animation",Xa="transition",Qa="transitionend",er="animation",tr="animationend";qa&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Xa="WebkitTransition",Qa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(er="WebkitAnimation",tr="webkitAnimationEnd"));var nr=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ar(e){nr((function(){nr(e)}))}function rr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),$a(e,t))}function ir(e,t){e._transitionClasses&&p(e._transitionClasses,t),Ja(e,t)}function sr(e,t,n){var a=dr(e,t),r=a.type,i=a.timeout,s=a.propCount;if(!r)return n();var o=r===Ka?Qa:tr,d=0,l=function(){e.removeEventListener(o,u),n()},u=function(t){t.target===e&&++d>=s&&l()};setTimeout((function(){d0&&(n=Ka,u=s,c=i.length):t===Za?l>0&&(n=Za,u=l,c=d.length):c=(n=(u=Math.max(s,l))>0?s>l?Ka:Za:null)?n===Ka?i.length:d.length:0,{type:n,timeout:u,propCount:c,hasTransform:n===Ka&&or.test(a[Xa+"Property"])}}function lr(e,t){for(;e.length1}function fr(e,t){!0!==t.data.show&&cr(t)}var pr=function(e){var t,a,o={},d=e.modules,l=e.nodeOps;for(t=0;th?M(e,n(a[y+1])?null:a[y+1].elm,a,m,y,i):m>y&&L(t,_,h)}(_,f,y,a,u):r(y)?(r(e.text)&&l.setTextContent(_,""),M(_,null,y,0,y.length-1,a)):r(f)?L(f,0,f.length-1):r(e.text)&&l.setTextContent(_,""):e.text!==t.text&&l.setTextContent(_,t.text),r(h)&&r(m=h.hook)&&r(m=m.postpatch)&&m(e,t)}}}function D(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==i&&(s.selected=i);else if(P(Lr(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));r||(e.selectedIndex=-1)}}function vr(e,t){return t.every((function(t){return!P(t,e)}))}function Lr(e){return"_value"in e?e._value:e.value}function br(e){e.target.composing=!0}function Yr(e){e.target.composing&&(e.target.composing=!1,kr(e.target,"input"))}function kr(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Dr(e){return!e.componentInstance||e.data&&e.data.transition?e:Dr(e.componentInstance._vnode)}var wr={bind:function(e,t,n){var a=t.value,r=(n=Dr(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,cr(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=Dr(n)).data&&n.data.transition?(n.data.show=!0,a?cr(n,(function(){e.style.display=e.__vOriginalDisplay})):_r(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)}},xr={model:yr,show:wr},Tr={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 Sr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Sr(Gt(t.children)):e}function Hr(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var i in r)t[L(i)]=r[i];return t}function jr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Pr=function(e){return e.tag||ft(e)},Or=function(e){return"show"===e.name},Ar={name:"transition",props:Tr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Pr)).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=Sr(r);if(!i)return r;if(this._leaving)return jr(e,r);var o="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?o+"comment":o+i.tag:s(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var d=(i.data||(i.data={})).transition=Hr(this),l=this._vnode,u=Sr(l);if(i.data.directives&&i.data.directives.some(Or)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!ft(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var c=u.data.transition=x({},d);if("out-in"===a)return this._leaving=!0,ot(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),jr(e,r);if("in-out"===a){if(ft(i))return l;var _,m=function(){_()};ot(d,"afterEnter",m),ot(d,"enterCancelled",m),ot(c,"delayLeave",(function(e){_=e}))}}return r}}},Cr=x({tag:String,moveClass:String},Tr);function Fr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Wr(e){e.data.newPos=e.elm.getBoundingClientRect()}function Er(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("+a+"px,"+r+"px)",i.transitionDuration="0s"}}delete Cr.mode;var Ir={Transition:Ar,TransitionGroup:{props:Cr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=en(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=Hr(this),o=0;o-1?Xn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Xn[e]=/HTMLUnknownElement/.test(t.toString())},x(xn.options.directives,xr),x(xn.options.components,Ir),xn.prototype.__patch__=V?pr:S,xn.prototype.$mount=function(e,t){return function(e,t,n){var a;return e.$el=t,e.$options.render||(e.$options.render=he),rn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new yn(e,a,S,{before:function(){e._isMounted&&!e._isDestroyed&&rn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,rn(e,"mounted")),e}(this,e=e&&V?function(e){return"string"==typeof e?document.querySelector(e)||document.createElement("div"):e}(e):void 0,t)},V&&setTimeout((function(){E.devtools&&ne&&ne.emit("init",xn)}),0);var zr=xn,Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"section",attrs:{id:"suspicious-login-admin-settings"}},[n("h2",[e._v(e._s(e.t("suspicious_login","Suspicious login detection")))]),e._v(" "),n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","The suspicious login app is enabled on this instance. It will keep track of IP addresses users successfully log in from and build a classifier that warns if a new login comes from a suspicious IP address."))+"\n\t")]),e._v(" "),n("h3",[e._v(e._s(e.t("suspicious_login","Training data statistics")))]),e._v(" "),n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","So far the app has captured {total} logins (including client connections), of which {distinct} are distinct (IP, UID) tuples.",{total:e.stats.trainingDataStats.loginsCaptured,distinct:e.stats.trainingDataStats.loginsAggregated}))+"\n\t")]),e._v(" "),n("ModelPerformance",{attrs:{title:e.t("suspicious_login","IPv4"),stats:e.stats,"address-type":"ipv4"}}),e._v(" "),n("ModelPerformance",{attrs:{title:e.t("suspicious_login","IPv6"),stats:e.stats,"address-type":"ipv6"}})],1)};Nr._withStripped=!0;var Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h3",[e._v(e._s(e.t("suspicious_login","Classifier model statistics")+" ("+this.addressType+")"))]),e._v(" "),e.stats.active&&0!==e.models.length?n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","During evaluation, the latest model (trained {time}) has shown to capture {recall}% of all suspicious logins (recall), whereas {precision}% of the logins classified as suspicious are indeed suspicious (precision). Below you see a visualization of historic model performance.",{time:e.relativeModified(e.models[0].createdAt),precision:100*e.models[0].precisionN,recall:100*e.models[0].recallN}))+"\n\t\t"),n("ModelPerformanceChart",{attrs:{models:e.models,styles:e.chartStyles}})],1):n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","No classifier model has been trained yet. This most likely means that you just enabled the app recently. Because the training of a model requires good data, the app waits until logins of at least {days} days have been captured.",{days:e.stats.trainingDataConfig.maxAge}))+"\n\t")])])};Rr._withStripped=!0;var Vr=a(7757),Br=a.n(Vr);function $r(e,t){return{render:function(e){return e("div",{style:this.styles,class:this.cssClasses},[e("canvas",{attrs:{id:this.chartId,width:this.width,height:this.height},ref:"canvas"})])},props:{chartId:{default:e,type:String},width:{default:400,type:Number},height:{default:400,type:Number},cssClasses:{type:String,default:""},styles:{type:Object},plugins:{type:Array,default:function(){return[]}}},data:function(){return{_chart:null,_plugins:this.plugins}},methods:{addPlugin:function(e){this.$data._plugins.push(e)},generateLegend:function(){if(this.$data._chart)return this.$data._chart.generateLegend()},renderChart:function(e,n){if(this.$data._chart&&this.$data._chart.destroy(),!this.$refs.canvas)throw new Error("Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components");this.$data._chart=new(Br())(this.$refs.canvas.getContext("2d"),{type:t,data:e,options:n,plugins:this.$data._plugins})}},beforeDestroy:function(){this.$data._chart&&this.$data._chart.destroy()}}}$r("bar-chart","bar"),$r("horizontalbar-chart","horizontalBar"),$r("doughnut-chart","doughnut");var Jr=$r("line-chart","line");function Ur(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}}$r("pie-chart","pie"),$r("polar-chart","polarArea"),$r("radar-chart","radar"),$r("bubble-chart","bubble"),$r("scatter-chart","scatter");var Gr=Ur({name:"ModelPerformanceChart",extends:Jr,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);Gr.options.__file="src/components/ModelPerformanceChart.vue";var qr=Ur({name:"ModelPerformance",components:{ModelPerformanceChart:Gr.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)}}},Rr,[],!1,null,"2c2265f7",null);qr.options.__file="src/components/ModelPerformance.vue";var Kr=qr.exports,Zr=Ur({name:"AdminSettings",props:{stats:{type:Object,required:!0}},components:{ModelPerformance:Kr}},Nr,[],!1,null,null,null);Zr.options.__file="src/components/AdminSettings.vue";var Xr=Zr.exports,Qr=a(6453),ei={methods:{t:t}};zr.mixin(ei),new(zr.extend(Xr))({propsData:{stats:(0,Qr.j)("suspicious_login","stats")}}).$mount("#suspicious-login-admin-settings")}()}(); +(()=>{var e={6453:(e,t,n)=>{"use strict";t.j=function(e,t,n){var a=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===a){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(a.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(2222)},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],"#"+y(e[0])+y(e[1])+y(e[2])+(t>=0&&t<1?y(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 g[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=ge(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)&&ye(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=ye(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(g||void 0===g&&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!==y&&Math.abs(d)=0&&!m||L<0&&m?s-y:s+y),{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:g<-Ce?Fe:0)+p,v=Math.cos(g),L=Math.sin(g),b=Math.cos(M),Y=Math.sin(M),k=g<=0&&M>=0||M>=Fe,D=g<=We&&M>=We||M>=Fe+We,w=g<=-We&&M>=-We||M>=Ce+We,x=g===-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 nt(e,t,{intersect:!1})},point:function(e,t){return Qe(e,Ze(t,e))},nearest:function(e,t,n){var a=Ze(t,e);n.axis=n.axis||"xy";var r=tt(n.axis);return et(e,a,n.intersect,r)},x:function(e,t,n){var a=Ze(t,e),r=[],i=!1;return Xe(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=Ze(t,e),r=[],i=!1;return Xe(e,(function(e){e.inYRange(a.y)&&r.push(e),e.inRange(a.x,a.y)&&(i=!0)})),n.intersect&&!i&&(r=[]),r}}},rt=R.extend;function it(e,t){return R.where(e,(function(e){return e.pos===t}))}function st(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 ot(e,t,n,a){return Math.max(e[n],t[n])+Math.max(e[a],t[a])}function dt(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-ot(s,e,"left","right"),r=t.outerHeight-ot(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 lt(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 ut(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"}))&&_t.default||_t,ft="$chartjs",pt="chartjs-",yt=pt+"size-monitor",gt=pt+"render-monitor",Mt=pt+"render-animation",vt=["animationstart","webkitAnimationStart"],Lt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function bt(e,t){var n=R.getStyle(e,t),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var Yt=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}()&&{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[ft]||(e[ft]={}),d=o.resizer=function(e){var t=1e6,n=xt(yt),a=xt(yt+"-expand"),r=xt(yt+"-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,y={xAlign:m.xAlign,yAlign:m.yAlign},g={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),y=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=y.xAlign,h.yAlign=y.yAlign,h.x=g.x,h.y=g.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 y=i;i=a,a=y}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}}),Bt=Wt,$t=Vt;$t.positioners=Bt;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,t,n){var a,r=function(e){return e.id===a};do{a=t+n++}while(R.findIndex(e,r)>=0);return a}function Kt(e){return"top"===e||"bottom"===e}function Zt(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 Xt=function(e,t){return this.construct(e,t),this};R.extend(Xt.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,Xt.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=qt(t.xAxes,"x-axis-",n))})),R.each(t.yAxes,(function(e,n){e.id||(e.id=qt(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);Kt(a.position)!==Kt(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 at.modes.single(this,e)},getElementsAtEvent:function(e){return at.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return at.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var a=at.modes[t];return"function"==typeof a?a(this,e,n):[]},getDatasetAtEvent:function(e){return at.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():""}}},rn=R.isArray,sn=R.isNullOrUndef,on=R.valueOrDefault,dn=R.valueAtIndexOrDefault;function ln(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 un(e,t,n,a){var r,i,s,o,d,l,u,c,_,m,h,f,p,y=n.length,g=[],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-cn(d.gridLines)-l.padding-_n(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=cn(s)+_n(i)),l?o&&(t.height=cn(s)+_n(i)):t.height=e.maxHeight,r.display&&o){var u=hn(r),c=e._getLabelSizes(),_=c.first,m=c.last,h=c.widest,f=c.highest,p=.4*u.minor.lineHeight,y=r.padding;if(l){var g=0!==e.labelRotation,M=R.toRadians(e.labelRotation),v=Math.cos(M),L=Math.sin(M),b=L*h.width+v*(f.height-(g?f.offset:0))+(g?0:p);t.height=Math.min(e.maxHeight,t.height+b+y);var Y,k,D=e.getPixelForTick(0)-e.left,w=e.right-e.getPixelForTick(e.getTicks().length-1);g?(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+y+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(sn(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,pn(e,a,R.isNullOrUndef(r)?0:c-r,c),pn(e,a,_,R.isNullOrUndef(r)?e.length:_+r),fn(e)}return pn(e,a),fn(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;gn.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 Mn(t)||Mn(n)||(e=s.chart.data.datasets[n].data[t]),Mn(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}}),Ln={position:"bottom"};vn._defaults=Ln;var bn=R.noop,Yn=R.isNullOrUndef;var kn=gn.extend({getRightValue:function(e){return"string"==typeof e?+e:gn.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:bn,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&&Yn(u)&&Yn(c))return[m,h];(i=Math.ceil(h/f)-Math.floor(m/f))>l&&(f=R.niceNum(i*f/l/d)*d),o||Yn(_)?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&&(!Yn(u)&&R.almostWhole(u/f,f/1e3)&&(a=u),!Yn(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(Yn(u)?a:u);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}}),Sn=Dn;Tn._defaults=Sn;var Hn=R.valueOrDefault,jn=R.math.log10;var Pn={position:"left",ticks:{callback:an.formatters.logarithmic}};function On(e,t){return R.isFinite(e)&&e>=0?e:t}var An=gn.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(jn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),a={min:On(t.min),max:On(t.max)},r=e.ticks=function(e,t){var n,a,r=[],i=Hn(e.min,Math.pow(10,Math.floor(jn(t.min)))),s=Math.floor(jn(t.max)),o=Math.ceil(t.max/Math.pow(10,s));0===i?(n=Math.floor(jn(t.minNotZero)),a=Math.floor(t.minNotZero/Math.pow(10,n)),r.push(i),i=a*Math.pow(10,n)):(n=Math.floor(jn(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(jn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;gn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=Hn(e.options.ticks.fontSize,W.global.defaultFontSize)/e._length),e._startValue=jn(t),e._valueOffset=n,e._valueRange=(jn(e.max)-jn(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(jn(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)}}),Cn=Pn;An._defaults=Cn;var Fn=R.valueOrDefault,Wn=R.valueAtIndexOrDefault,En=R.options.resolve,In={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:an.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function zn(e){var t=e.ticks;return t.display&&e.display?Fn(t.fontSize,W.global.defaultFontSize)+2*t.backdropPaddingY:0}function Nn(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 Rn(e){return 0===e||180===e?"center":e<180?"left":"right"}function Vn(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 $n(e){return R.isNumber(e)?e:0}var Jn=kn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=zn(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/zn(this.options))},convertTicksToLabels:function(){var e=this;kn.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=$n(r),i=$n(i),s=$n(s),o=$n(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=Fn(o.lineWidth,s.lineWidth),l=Fn(o.color,s.color);if(i.pointLabels.display&&function(e){var t=e.ctx,n=e.options,a=n.pointLabels,r=zn(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=Wn(a.fontColor,o,W.global.defaultFontColor);t.fillStyle=u;var c=e.getIndexAngle(o),_=R.toDegrees(c);t.textAlign=Rn(_),Bn(_,e._pointLabelSizes[o],l),Vn(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=Wn(t.color,a-1),l=Wn(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=Fn(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}),Un=In;Jn._defaults=Un;var Gn=R._deprecated,qn=R.options.resolve,Kn=R.valueOrDefault,Zn=Number.MIN_SAFE_INTEGER||-9007199254740991,Xn=Number.MAX_SAFE_INTEGER||9007199254740991,Qn={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}},ea=Object.keys(Qn);function ta(e,t){return e-t}function na(e){return R.valueOrDefault(e.time.min,e.ticks.min)}function aa(e){return R.valueOrDefault(e.time.max,e.ticks.max)}function ra(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 ia(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 sa(e,t){if(R.isNullOrUndef(t))return null;var n=e.options.time,a=ia(e,e.getRightValue(t));return null===a||n.round&&(a=+e._adapter.startOf(a,n.round)),a}function oa(e,t,n,a){var r,i,s,o=ea.length;for(r=ea.indexOf(e);r=0&&(t[i].major=!0);return t}(e,i,s,n):i}var la=gn.extend({initialize:function(){this.mergeTicksOptions(),gn.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),a=e._adapter=new nn._date(t.adapters.date);return Gn("time scale",n.format,"time.format","time.parser"),Gn("time scale",n.min,"time.min","ticks.min"),Gn("time scale",n.max,"time.max","ticks.max"),R.mergeIf(n.displayFormats,a.formats()),gn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),gn.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",_=Xn,m=Zn,h=[],f=[],p=[],y=o._getLabels();for(e=0,n=y.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?oa(d.minUnit,a.min,a.max,c):function(e,t,n,a,r){var i,s;for(i=ea.length-1;i>=ea.indexOf(n);i--)if(s=ea[i],Qn[s].common&&e._adapter.diff(r,a,s)>=t-1)return s;return ea[n?ea.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=ea.indexOf(e)+1,n=ea.length;tt&&o=0&&e0?o:1}}),ua={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}}};la._defaults=ua;var ca={category:vn,linear:Tn,logarithmic:An,radialLinear:Jn,time:la},_a={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"};nn._date.override("function"==typeof e?{_id:"moment",formats:function(){return _a},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 ma={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 fa(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 va(e,t,n,a,r,i){var s,o,d,l,u,c,_,m,h=t.length,f=a.spanGaps,p=[],y=[],g=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),va(l,i,s,r,o,a._loop),R.canvas.unclipArea(l)))}},ba=R.rtl.getRtlAdapter,Ya=R.noop,ka=R.valueOrDefault;function Da(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,y=0;R.each(e.legendItems,(function(e,t){var a=Da(n,s)+s/2+r.measureText(e.text).width;t>0&&y+s+2*_>d.height&&(f+=p+n.padding,m.push(p),h.push(y),p=0,y=0),p=Math.max(p,a),y+=s+_,o[t]={left:0,top:0,width:a,height:s}})),f+=p,m.push(p),h.push(y),d.width+=f}e.width=d.width,e.height=d.height}else e.width=d.width=e.height=d.height=0},afterFit:Ya,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=ba(t.rtl,e.left,e.minSize.width),_=e.ctx,m=ka(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=Da(n,f),y=e.legendHitBoxes,g=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+g(d,l[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+g(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+g(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+g(s,o[u.line]));var Y=c.x(L);(function(e,t,a){if(!(isNaN(p)||p<=0)){_.save();var s=ka(a.lineWidth,i.borderWidth);if(_.fillStyle=ka(a.fillStyle,r),_.lineCap=ka(a.lineCap,i.borderCapStyle),_.lineDashOffset=ka(a.lineDashOffset,i.borderDashOffset),_.lineJoin=ka(a.lineJoin,i.borderJoinStyle),_.lineWidth=s,_.strokeStyle=ka(a.strokeStyle,r),_.setLineDash&&_.setLineDash(ka(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),y[a].left=c.leftForLtr(Y,y[a].width),y[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 xa(e,t){var n=new wa({ctx:e.ctx,options:t,chart:e});mt.configure(e,n,t),mt.addBox(e,n),e.legend=n}var Ta={id:"legend",_element:wa,beforeInit:function(e){var t=e.options.legend;t&&xa(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(R.mergeIf(t,W.global.legend),n?(mt.configure(e,n,t),n.options=t):xa(e,t)):n&&(mt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},Sa=R.noop;W._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Ha=q.extend({initialize:function(e){R.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:Sa,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:Sa,beforeSetDimensions:Sa,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:Sa,beforeBuildLabels:Sa,buildLabels:Sa,afterBuildLabels:Sa,beforeFit:Sa,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:Sa,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()}}(),Qt._adapters=nn,Qt.Animation=Z,Qt.animationService=X,Qt.controllers=Ke,Qt.DatasetController=ae,Qt.defaults=W,Qt.Element=q,Qt.elements=be,Qt.Interaction=at,Qt.layouts=mt,Qt.platform=Pt,Qt.plugins=Ot,Qt.Scale=gn,Qt.scaleService=At,Qt.Ticks=an,Qt.Tooltip=$t,Qt.helpers.each(ca,(function(e,t){Qt.scaleService.registerScaleType(t,e,e._defaults)})),Pa)Pa.hasOwnProperty(Fa)&&Qt.plugins.register(Pa[Fa]);Qt.platform.initialize();var Wa=Qt;return"undefined"!=typeof window&&(window.Chart=Qt),Qt.Chart=Qt,Qt.Legend=Pa.legend._element,Qt.Title=Pa.title._element,Qt.pluginService=Qt.plugins,Qt.PluginBase=Qt.Element.extend({}),Qt.canvasHelpers=Qt.helpers.canvas,Qt.layoutService=Qt.layouts,Qt.LinearScaleBase=kn,Qt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){Qt[e]=function(t,n){return new Qt(t,Qt.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),Wa}(function(){try{return n(381)}catch(e){}}())},9670:(e,t,n)=>{var a=n(111);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},1318:(e,t,n)=>{var a=n(5656),r=n(7466),i=n(1400),s=function(e){return function(t,n,s){var o,d=a(t),l=r(d.length),u=i(s,l);if(e&&n!=n){for(;l>u;)if((o=d[u++])!=o)return!0}else for(;l>u;u++)if((e||u in d)&&d[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},1194:(e,t,n)=>{var a=n(7293),r=n(5112),i=n(7392),s=r("species");e.exports=function(e){return i>=51||!a((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},5417:(e,t,n)=>{var a=n(111),r=n(3157),i=n(5112)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?a(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},4326:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},9920:(e,t,n)=>{var a=n(6656),r=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t){for(var n=r(t),o=s.f,d=i.f,l=0;l{var a=n(9781),r=n(3070),i=n(9114);e.exports=a?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},7493:(e,t,n)=>{"use strict";var a=n(7593),r=n(3070),i=n(9114);e.exports=function(e,t,n){var s=a(t);s in e?r.f(e,s,i(0,n)):e[s]=n}},9781:(e,t,n)=>{var a=n(7293);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,t,n)=>{var a=n(7854),r=n(111),i=a.document,s=r(i)&&r(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},8113:(e,t,n)=>{var a=n(5005);e.exports=a("navigator","userAgent")||""},7392:(e,t,n)=>{var a,r,i=n(7854),s=n(8113),o=i.process,d=o&&o.versions,l=d&&d.v8;l?r=(a=l.split("."))[0]+a[1]:s&&(!(a=s.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=s.match(/Chrome\/(\d+)/))&&(r=a[1]),e.exports=r&&+r},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,t,n)=>{var a=n(7854),r=n(1236).f,i=n(8880),s=n(1320),o=n(3505),d=n(9920),l=n(4705);e.exports=function(e,t){var n,u,c,_,m,h=e.target,f=e.global,p=e.stat;if(n=f?a:p?a[h]||o(h,{}):(a[h]||{}).prototype)for(u in t){if(_=t[u],c=e.noTargetGet?(m=r(n,u))&&m.value:n[u],!l(f?u:h+(p?".":"#")+u,e.forced)&&void 0!==c){if(typeof _==typeof c)continue;d(_,c)}(e.sham||c&&c.sham)&&i(_,"sham",!0),s(n,u,_,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},5005:(e,t,n)=>{var a=n(857),r=n(7854),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(a[e])||i(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},7854:(e,t,n)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:e=>{e.exports={}},4664:(e,t,n)=>{var a=n(9781),r=n(7293),i=n(317);e.exports=!a&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,t,n)=>{var a=n(7293),r=n(4326),i="".split;e.exports=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?i.call(e,""):Object(e)}:Object},2788:(e,t,n)=>{var a=n(5465),r=Function.toString;"function"!=typeof a.inspectSource&&(a.inspectSource=function(e){return r.call(e)}),e.exports=a.inspectSource},9909:(e,t,n)=>{var a,r,i,s=n(8536),o=n(7854),d=n(111),l=n(8880),u=n(6656),c=n(5465),_=n(6200),m=n(3501),h=o.WeakMap;if(s){var f=c.state||(c.state=new h),p=f.get,y=f.has,g=f.set;a=function(e,t){return t.facade=e,g.call(f,e,t),t},r=function(e){return p.call(f,e)||{}},i=function(e){return y.call(f,e)}}else{var M=_("state");m[M]=!0,a=function(e,t){return t.facade=e,l(e,M,t),t},r=function(e){return u(e,M)?e[M]:{}},i=function(e){return u(e,M)}}e.exports={set:a,get:r,has:i,enforce:function(e){return i(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!d(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},3157:(e,t,n)=>{var a=n(4326);e.exports=Array.isArray||function(e){return"Array"==a(e)}},4705:(e,t,n)=>{var a=n(7293),r=/#|\.prototype\./,i=function(e,t){var n=o[s(e)];return n==l||n!=d&&("function"==typeof t?a(t):!!t)},s=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},o=i.data={},d=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},111:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:e=>{e.exports=!1},133:(e,t,n)=>{var a=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!a((function(){return!String(Symbol())}))},8536:(e,t,n)=>{var a=n(7854),r=n(2788),i=a.WeakMap;e.exports="function"==typeof i&&/native code/.test(r(i))},3070:(e,t,n)=>{var a=n(9781),r=n(4664),i=n(9670),s=n(7593),o=Object.defineProperty;t.f=a?o:function(e,t,n){if(i(e),t=s(t,!0),i(n),r)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:(e,t,n)=>{var a=n(9781),r=n(5296),i=n(9114),s=n(5656),o=n(7593),d=n(6656),l=n(4664),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=s(e),t=o(t,!0),l)try{return u(e,t)}catch(e){}if(d(e,t))return i(!r.f.call(e,t),e[t])}},8006:(e,t,n)=>{var a=n(6324),r=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},5181:(e,t)=>{t.f=Object.getOwnPropertySymbols},6324:(e,t,n)=>{var a=n(6656),r=n(5656),i=n(1318).indexOf,s=n(3501);e.exports=function(e,t){var n,o=r(e),d=0,l=[];for(n in o)!a(s,n)&&a(o,n)&&l.push(n);for(;t.length>d;)a(o,n=t[d++])&&(~i(l,n)||l.push(n));return l}},5296:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,r=a&&!n.call({1:2},1);t.f=r?function(e){var t=a(this,e);return!!t&&t.enumerable}:n},3887:(e,t,n)=>{var a=n(5005),r=n(8006),i=n(5181),s=n(9670);e.exports=a("Reflect","ownKeys")||function(e){var t=r.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},857:(e,t,n)=>{var a=n(7854);e.exports=a},1320:(e,t,n)=>{var a=n(7854),r=n(8880),i=n(6656),s=n(3505),o=n(2788),d=n(9909),l=d.get,u=d.enforce,c=String(String).split("String");(e.exports=function(e,t,n,o){var d,l=!!o&&!!o.unsafe,_=!!o&&!!o.enumerable,m=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||r(n,"name",t),(d=u(n)).source||(d.source=c.join("string"==typeof t?t:""))),e!==a?(l?!m&&e[t]&&(_=!0):delete e[t],_?e[t]=n:r(e,t,n)):_?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||o(this)}))},4488:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3505:(e,t,n)=>{var a=n(7854),r=n(8880);e.exports=function(e,t){try{r(a,e,t)}catch(n){a[e]=t}return t}},6200:(e,t,n)=>{var a=n(2309),r=n(9711),i=a("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},5465:(e,t,n)=>{var a=n(7854),r=n(3505),i="__core-js_shared__",s=a[i]||r(i,{});e.exports=s},2309:(e,t,n)=>{var a=n(1913),r=n(5465);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.8.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},1400:(e,t,n)=>{var a=n(9958),r=Math.max,i=Math.min;e.exports=function(e,t){var n=a(e);return n<0?r(n+t,0):i(n,t)}},5656:(e,t,n)=>{var a=n(8361),r=n(4488);e.exports=function(e){return a(r(e))}},9958:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:(e,t,n)=>{var a=n(9958),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},7908:(e,t,n)=>{var a=n(4488);e.exports=function(e){return Object(a(e))}},7593:(e,t,n)=>{var a=n(111);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!a(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},9711:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:(e,t,n)=>{var a=n(133);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:(e,t,n)=>{var a=n(7854),r=n(2309),i=n(6656),s=n(9711),o=n(133),d=n(3307),l=r("wks"),u=a.Symbol,c=d?u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(o&&i(u,e)?l[e]=u[e]:l[e]=c("Symbol."+e)),l[e]}},2222:(e,t,n)=>{"use strict";var a=n(2109),r=n(7293),i=n(3157),s=n(111),o=n(7908),d=n(7466),l=n(7493),u=n(5417),c=n(1194),_=n(5112),m=n(7392),h=_("isConcatSpreadable"),f=9007199254740991,p="Maximum allowed index exceeded",y=m>=51||!r((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),g=c("concat"),M=function(e){if(!s(e))return!1;var t=e[h];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!y||!g},{concat:function(e){var t,n,a,r,i,s=o(this),c=u(s,0),_=0;for(t=-1,a=arguments.length;tf)throw TypeError(p);for(n=0;n=f)throw TypeError(p);l(c,_++,i)}return c.length=_,c}})},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,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:(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 B(e,t){V[e]=t}function $(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&&$(e.year())&&1===e.month()&&29===e.date()?(n=U(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),je(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 ye={};function ge(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 Re=G("FullYear",!0);function Ve(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 Be(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 $e(e,t,n){var a=7+t-n;return-(7+Be(e,0,a).getUTCDay()-t)%7+a-1}function Je(e,t,n,a,r){var i,s,o=1+7*(t-1)+(7+n-a)%7+$e(e,a,r);return o<=0?s=Ne(i=e-1)+o:o>Ne(e)?(i=e+1,s=o-Ne(e)):(i=e,s=o),{year:i,dayOfYear:s}}function Ue(e,t,n){var a,r,i=$e(e.year(),t,n),s=Math.floor((e.dayOfYear()-i-1)/7)+1;return s<1?a=s+Ge(r=e.year()-1,t,n):s>Ge(e.year(),t,n)?(a=s-Ge(e.year(),t,n),r=e.year()+1):(r=e.year(),a=s),{week:a,year:r}}function Ge(e,t,n){var a=$e(e,t,n),r=$e(e+1,t,n);return(Ne(e)-a+r)/7}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),B("week",5),B("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 qe(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"),B("day",11),B("weekday",11),B("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 Ke="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=me,et=me,tt=me;function nt(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 at(){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 rt(){return this.hours()%12||12}function it(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function st(e,t){return t._meridiemParse}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,rt),F("k",["kk",2],0,(function(){return this.hours()||24})),F("hmm",0,0,(function(){return""+rt.apply(this)+j(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+rt.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)})),it("a",!0),it("A",!1),z("hour","h"),B("hour",13),he("a",st),he("A",st),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),ge(["H","HH"],De),ge(["k","kk"],(function(e,t,n){var a=U(e);t[De]=24===a?0:a})),ge(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ge(["h","hh"],(function(e,t,n){t[De]=U(e),f(n).bigHour=!0})),ge("hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a)),f(n).bigHour=!0})),ge("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r)),f(n).bigHour=!0})),ge("Hmm",(function(e,t,n){var a=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a))})),ge("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[De]=U(e.substr(0,a)),t[we]=U(e.substr(a,2)),t[xe]=U(e.substr(r))}));var ot=G("Hours",!0);var dt,lt={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:Pe,monthsShort:Oe,week:{dow:0,doy:6},weekdays:Ke,weekdaysMin:Xe,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},ut={},ct={};function _t(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=ht(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&_t(r,n)>=t-1)break;t--}i++}return dt}(e)}function gt(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[Ye]<0||n[Ye]>11?Ye:n[ke]<1||n[ke]>je(n[be],n[Ye])?ke:n[De]<0||n[De]>24||24===n[De]&&(0!==n[we]||0!==n[xe]||0!==n[Te])?De:n[we]<0||n[we]>59?we:n[xe]<0||n[xe]>59?xe:n[Te]<0||n[Te]>999?Te:-1,f(e)._overflowDayOfYear&&(tke)&&(t=ke),f(e)._overflowWeeks&&-1===t&&(t=Se),f(e)._overflowWeekday&&-1===t&&(t=He),f(e).overflow=t),e}var Mt=/^\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)?)?$/,vt=/^\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)?)?$/,Lt=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["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]],Yt=[["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/]],kt=/^\/?Date\((-?\d+)/i,Dt=/^(?:(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}))$/,wt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function xt(e){var t,n,a,r,i,s,o=e._i,d=Mt.exec(o)||vt.exec(o),l=bt.length,u=Yt.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=Ue(Ct(),i,s),n=Ht(t.gg,e._a[be],l.year),a=Ht(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>Ge(n,i,s)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(o=Je(n,a,r,i,s),e._a[be]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(s=Ht(e._a[be],a[be]),(e._dayOfYear>Ne(s)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Be(s,0,e._dayOfYear),e._a[Ye]=n.getUTCMonth(),e._a[ke]=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[De]&&0===e._a[we]&&0===e._a[xe]&&0===e._a[Te]&&(e._nextDay=!0,e._a[De]=0),e._d=(e._useUTC?Be:Ve).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[De]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Pt(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[De]<=12&&!0===f(e).bigHour&&e._a[De]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[De]=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[De],e._meridiem),null!==(o=f(e).era)&&(e._a[be]=e._locale.erasConvertYear(o,e._a[be])),jt(e),gt(e)}else St(e);else xt(e)}function Ot(e){var t=e._i,n=e._f;return e._locale=e._locale||yt(e._l),null===t||void 0===n&&""===t?y({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),b(t)?new L(gt(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:y()}));function Et(e,t){var n,a;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Ct();for(n=t[0],a=1;a=0?new Date(e+400,t,n)-hn:new Date(e,t,n).valueOf()}function yn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-hn:Date.UTC(e,t,n)}function gn(e,t){return t.erasAbbrRegex(e)}function Mn(){var e,t,n=[],a=[],r=[],i=[],s=this.eras();for(e=0,t=s.length;e(i=Ge(e,a,r))&&(t=i),bn.call(this,e,t,n,a,r))}function bn(e,t,n,a,r){var i=Je(e,t,n,a,r),s=Be(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",gn),he("NN",gn),he("NNN",gn),he("NNNN",(function(e,t){return t.erasNameRegex(e)})),he("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ge(["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})),ge(["y","yy","yyy","yyyy"],be),ge(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[be]=n._locale.eraYearOrdinalParse(e,r):t[be]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),vn("gggg","weekYear"),vn("ggggg","weekYear"),vn("GGGG","isoWeekYear"),vn("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),B("weekYear",1),B("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"),B("quarter",7),he("Q",X),ge("Q",(function(e,t){t[Ye]=3*(U(e)-1)})),F("D",["DD",2],"Do","date"),z("date","D"),B("date",9),he("D",ae),he("DD",ae,Q),he("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ge(["D","DD"],ke),ge("Do",(function(e,t){t[ke]=U(e.match(ae)[0])}));var Yn=G("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),B("dayOfYear",4),he("DDD",se),he("DDDD",ee),ge(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=U(e)})),F("m",["mm",2],0,"minute"),z("minute","m"),B("minute",14),he("m",ae),he("mm",ae,Q),ge(["m","mm"],we);var kn=G("Minutes",!1);F("s",["ss",2],0,"second"),z("second","s"),B("second",15),he("s",ae),he("ss",ae,Q),ge(["s","ss"],xe);var Dn,wn,xn=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"),B("millisecond",16),he("S",se,X),he("SS",se,Q),he("SSS",se,ee),Dn="SSSS";Dn.length<=9;Dn+="S")he(Dn,le);function Tn(e,t){t[Te]=U(1e3*("0."+e))}for(Dn="S";Dn.length<=9;Dn+="S")ge(Dn,Tn);wn=G("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var Sn=L.prototype;function Hn(e){return e}Sn.add=nn,Sn.calendar=function(e,t){1===arguments.length&&(arguments[0]?sn(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=s(e)&&!d(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;tn.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")},Sn.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&&(Sn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Sn.toJSON=function(){return this.isValid()?this.toISOString():null},Sn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Sn.unix=function(){return Math.floor(this.valueOf()/1e3)},Sn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Sn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Sn.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()},Sn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Sn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Sn.isUtc=Gt,Sn.isUTC=Gt,Sn.zoneAbbr=function(){return this._isUTC?"UTC":""},Sn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Sn.dates=k("dates accessor is deprecated. Use date instead.",Yn),Sn.months=k("months accessor is deprecated. Use month instead",Ie),Sn.years=k("years accessor is deprecated. Use year instead",Re),Sn.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()})),Sn.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=Ot(t))._a?(e=t._isUTC?h(t._a):Ct(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 jn=H.prototype;function Pn(e,t,n,a){var r=yt(),i=h().set(a,t);return r[n](i,e)}function On(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Pn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Pn(e,a,n,"month");return r}function An(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=yt(),s=e?i._week.dow:0,o=[];if(null!=n)return Pn(t,(n+s)%7,a,"day");for(r=0;r<7;r++)o[r]=Pn(t,(r+s)%7,a,"day");return o}jn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return T(a)?a.call(t,n):a},jn.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])},jn.invalidDate=function(){return this._invalidDate},jn.ordinal=function(e){return this._ordinal.replace("%d",e)},jn.preparse=Hn,jn.postformat=Hn,jn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)},jn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},jn.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)},jn.eras=function(e,t){var n,a,i,s=this._eras||yt("en")._eras;for(n=0,a=s.length;n=0)return d[a]},jn.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},jn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||Mn.call(this),e?this._erasAbbrRegex:this._erasRegex},jn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||Mn.call(this),e?this._erasNameRegex:this._erasRegex},jn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||Mn.call(this),e?this._erasNarrowRegex:this._erasRegex},jn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},jn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},jn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return We.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}},jn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},jn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Ce),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},jn.week=function(e){return Ue(e,this._week.dow,this._week.doy).week},jn.firstDayOfYear=function(){return this._week.doy},jn.firstDayOfWeek=function(){return this._week.dow},jn.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?qe(n,this._week.dow):e?n[e.day()]:n},jn.weekdaysMin=function(e){return!0===e?qe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},jn.weekdaysShort=function(e){return!0===e?qe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},jn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return nt.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}},jn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},jn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},jn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},jn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},jn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ft("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.",ft),r.langData=k("moment.langData is deprecated. Use moment.localeData instead.",yt);var Cn=Math.abs;function Fn(e,t,n,a){var r=Zt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function Wn(e){return e<0?Math.floor(e):Math.ceil(e)}function En(e){return 4800*e/146097}function In(e){return 146097*e/4800}function zn(e){return function(){return this.as(e)}}var Nn=zn("ms"),Rn=zn("s"),Vn=zn("m"),Bn=zn("h"),$n=zn("d"),Jn=zn("w"),Un=zn("M"),Gn=zn("Q"),qn=zn("y");function Kn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Zn=Kn("milliseconds"),Xn=Kn("seconds"),Qn=Kn("minutes"),ea=Kn("hours"),ta=Kn("days"),na=Kn("months"),aa=Kn("years");var ra=Math.round,ia={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function sa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var oa=Math.abs;function da(e){return(e>0)-(e<0)||+e}function la(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,s,o,d=oa(this._milliseconds)/1e3,l=oa(this._days),u=oa(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=da(this._months)!==da(c)?"-":"",s=da(this._days)!==da(c)?"-":"",o=da(this._milliseconds)!==da(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 ua=zt.prototype;return ua.isValid=function(){return this._isValid},ua.abs=function(){var e=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),e.milliseconds=Cn(e.milliseconds),e.seconds=Cn(e.seconds),e.minutes=Cn(e.minutes),e.hours=Cn(e.hours),e.months=Cn(e.months),e.years=Cn(e.years),this},ua.add=function(e,t){return Fn(this,e,t,1)},ua.subtract=function(e,t){return Fn(this,e,t,-1)},ua.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+En(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(In(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)}},ua.asMilliseconds=Nn,ua.asSeconds=Rn,ua.asMinutes=Vn,ua.asHours=Bn,ua.asDays=$n,ua.asWeeks=Jn,ua.asMonths=Un,ua.asQuarters=Gn,ua.asYears=qn,ua.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*U(this._months/12):NaN},ua._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*Wn(In(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(En(s)),s-=Wn(In(r)),a=J(o/12),o%=12,d.days=s,d.months=o,d.years=a,this},ua.clone=function(){return Zt(this)},ua.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},ua.milliseconds=Zn,ua.seconds=Xn,ua.minutes=Qn,ua.hours=ea,ua.days=ta,ua.weeks=function(){return J(this.days()/7)},ua.months=na,ua.years=aa,ua.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=ia;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},ia,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Zt(e).abs(),i=ra(r.as("s")),s=ra(r.as("m")),o=ra(r.as("h")),d=ra(r.as("d")),l=ra(r.as("M")),u=ra(r.as("w")),c=ra(r.as("y")),_=i<=n.ss&&["s",i]||i0,_[4]=a,sa.apply(null,_)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},ua.toISOString=la,ua.toString=la,ua.toJSON=la,ua.locale=dn,ua.localeData=un,ua.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",la),ua.lang=ln,F("X",0,0,"unix"),F("x",0,0,"valueOf"),he("x",ue),he("X",/[+-]?\d+(\.\d{1,3})?/),ge("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ge("x",(function(e,t,n){n._d=new Date(U(e))})),r.version="2.29.4",t=Ct,r.fn=Sn,r.min=function(){return Et("isBefore",[].slice.call(arguments,0))},r.max=function(){return Et("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=h,r.unix=function(e){return Ct(1e3*e)},r.months=function(e,t){return On(e,t,"months")},r.isDate=c,r.locale=ft,r.invalid=y,r.duration=Zt,r.isMoment=b,r.weekdays=function(e,t,n){return An(e,t,n,"weekdays")},r.parseZone=function(){return Ct.apply(null,arguments).parseZone()},r.localeData=yt,r.isDuration=Nt,r.monthsShort=function(e,t){return On(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return An(e,t,n,"weekdaysMin")},r.defineLocale=pt,r.updateLocale=function(e,t){if(null!=t){var n,a,r=lt;null!=ut[e]&&null!=ut[e].parentLocale?ut[e].set(S(ut[e]._config,t)):(null!=(a=ht(e))&&(r=a._config),t=S(r,t),null==a&&(t.abbr=e),(n=new H(t)).parentLocale=ut[e],ut[e]=n),ft(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?(ut[e]=ut[e].parentLocale,e===ft()&&ft(e)):null!=ut[e]&&delete ut[e]);return ut[e]},r.locales=function(){return D(ut)},r.weekdaysShort=function(e,t,n){return An(e,t,n,"weekdaysShort")},r.normalizeUnits=N,r.relativeTimeRounding=function(e){return void 0===e?ra:"function"==typeof e&&(ra=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==ia[e]&&(void 0===t?ia[e]:(ia[e]=t,"s"===e&&(ia.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=Sn,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=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(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=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";var e=Object.freeze({});function n(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}var d=Object.prototype.toString;function l(e){return"[object Object]"===d.call(e)}function u(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function c(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function _(e){return null==e?"":Array.isArray(e)||l(e)&&e.toString===d?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function g(e,t){return y.call(e,t)}function M(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var v=/-(\w)/g,L=M((function(e){return e.replace(v,(function(e,t){return t?t.toUpperCase():""}))})),b=M((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),Y=/\B([A-Z])/g,k=M((function(e){return e.replace(Y,"-$1").toLowerCase()})),D=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 w(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function x(e,t){for(var n in t)e[n]=t[n];return e}function T(e){for(var t={},n=0;n0,q=J&&J.indexOf("edge/")>0,K=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===$),Z=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),X={}.watch,Q=!1;if(V)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===z&&(z=!V&&!B&&void 0!==a.g&&a.g.process&&"server"===a.g.process.env.VUE_ENV),z},ne=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"==typeof e&&/native code/.test(e.toString())}var re,ie="undefined"!=typeof Symbol&&ae(Symbol)&&"undefined"!=typeof Reflect&&ae(Reflect.ownKeys);re="undefined"!=typeof Set&&ae(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 se=S,oe=0,de=function(){this.id=oe++,this.subs=[]};de.prototype.addSub=function(e){this.subs.push(e)},de.prototype.removeSub=function(e){p(this.subs,e)},de.prototype.depend=function(){de.target&&de.target.addDep(this)},de.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(i&&!g(r,"default"))s=!1;else if(""===s||s===k(e)){var d=ze(String,r.type);(d<0||o0&&(ut((o=ct(o,(t||"")+"_"+a))[0])&&ut(l)&&(u[d]=fe(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?ut(l)?u[d]=fe(l.text+o):""!==o&&u.push(fe(o)):ut(o)&&ut(l)?u[d]=fe(l.text+o.text):(i(e._isVList)&&r(o.tag)&&n(o.key)&&r(t)&&(o.key="__vlist"+t+"_"+a+"__"),u.push(o)));return u}function _t(e,t){if(e){for(var n=Object.create(null),a=ie?Reflect.ownKeys(e):Object.keys(e),r=0;r0,s=t?!!t.$stable:!i,o=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&a&&a!==e&&o===a.$key&&!i&&!a.$hasNormal)return a;for(var d in r={},t)t[d]&&"$"!==d[0]&&(r[d]=yt(n,d,t[d]))}else r={};for(var l in n)l in r||(r[l]=gt(n,l));return t&&Object.isExtensible(t)&&(t._normalized=r),I(r,"$stable",s),I(r,"$key",o),I(r,"$hasNormal",i),r}function yt(e,t,n){var a=function(){var e=arguments.length?n.apply(null,arguments):n({}),t=(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:lt(e))&&e[0];return e&&(!t||1===e.length&&t.isComment&&!ft(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:a,enumerable:!0,configurable:!0}),a}function gt(e,t){return function(){return e[t]}}function Mt(e,t){var n,a,i,s,d;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),a=0,i=e.length;adocument.createEvent("Event").timeStamp&&(mn=function(){return hn.now()})}function fn(){var e,t;for(_n=mn(),un=!0,sn.sort((function(e,t){return e.id-t.id})),cn=0;cncn&&sn[n].id>e.id;)n--;sn.splice(n+1,0,e)}else sn.push(e);ln||(ln=!0,et(fn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';Re(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||p(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var gn={enumerable:!0,configurable:!0,get:S,set:S};function Mn(e,t,n){gn.get=function(){return this[t][n]},gn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,gn)}var vn={lazy:!0};function Ln(e,t,n){var a=!te();"function"==typeof n?(gn.get=a?bn(t):Yn(n),gn.set=S):(gn.get=n.get?a&&!1!==n.cache?bn(t):Yn(n.get):S,gn.set=n.set||S),Object.defineProperty(e,t,gn)}function bn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),de.target&&t.depend(),t.value}}function Yn(e){return function(){return e.call(this,this)}}function kn(e,t,n,a){return l(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var Dn=0;function wn(e){var t=e.options;if(e.super){var n=wn(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var r in n)n[r]!==a[r]&&(t||(t={}),t[r]=n[r]);return t}(e);a&&x(e.extendOptions,a),(t=e.options=Ae(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function xn(e){this._init(e)}function Tn(e){return e&&(e.Ctor.options.name||e.tag)}function Sn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,!("[object RegExp]"!==d.call(n))&&e.test(t));var n}function Hn(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)&&jn(n,i,a,r)}}}function jn(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,p(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=Dn++,n._isVue=!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=Ae(wn(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._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&&Xt(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=mt(n._renderChildren,r),t.$scopedSlots=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;ke(t,"$attrs",i&&i.attrs||e,null,!0),ke(t,"$listeners",n._parentListeners||e,null,!0)}(n),rn(n,"beforeCreate"),function(e){var t=_t(e.$options.inject,e);t&&(Le(!1),Object.keys(t).forEach((function(n){ke(e,n,t[n])})),Le(!0))}(n),function(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props={},r=e.$options._propKeys=[];!e.$parent||Le(!1);var i=function(i){r.push(i);var s=Fe(i,t,n,e);ke(a,i,s),i in e||Mn(e,"_props",i)};for(var s in t)i(s);Le(!0)}(e,t.props),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?S:D(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;l(t=e._data="function"==typeof t?function(e,t){ue();try{return e.call(t,t)}catch(e){return Ne(e,t,"data()"),{}}finally{ce()}}(t,e):t||{})||(t={});for(var n,a=Object.keys(t),r=e.$options.props,i=(e.$options.methods,a.length);i--;){var s=a[i];r&&g(r,s)||(n=void 0,36===(n=(s+"").charCodeAt(0))||95===n)||Mn(e,"_data",s)}Ye(t,!0)}(e):Ye(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=te();for(var r in t){var i=t[r],s="function"==typeof i?i:i.get;a||(n[r]=new yn(e,s||S,S,vn)),r in e||Ln(e,r,i)}}(e,t.computed),t.watch&&t.watch!==X&&function(e,t){for(var n in t){var a=t[n];if(Array.isArray(a))for(var r=0;r1?w(n):n;for(var a=w(arguments,1),r='event handler for "'+e+'"',i=0,s=n.length;iparseInt(this.max)&&jn(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)jn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Hn(e,(function(e){return Sn(t,e)}))})),this.$watch("exclude",(function(t){Hn(e,(function(e){return!Sn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Gt(e),n=t&&t.componentOptions;if(n){var a=Tn(n),r=this.include,i=this.exclude;if(r&&(!a||!Sn(r,a))||i&&a&&Sn(i,a))return t;var s=this.cache,o=this.keys,d=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[d]?(t.componentInstance=s[d].componentInstance,p(o,d),o.push(d)):(this.vnodeToCache=t,this.keyToCache=d),t.data.keepAlive=!0}return t||e&&e[0]}},An={KeepAlive:On};!function(e){var t={get:function(){return E}};Object.defineProperty(e,"config",t),e.util={warn:se,extend:x,mergeOptions:Ae,defineReactive:ke},e.set=De,e.delete=we,e.nextTick=et,e.observable=function(e){return Ye(e),e},e.options=Object.create(null),F.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,x(e.options.components,An),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=w(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ae(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=e.name||n.options.name,s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Ae(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)Mn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)Ln(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,F.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=x({},s.options),r[a]=s,s}}(e),function(e){F.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(xn),Object.defineProperty(xn.prototype,"$isServer",{get:te}),Object.defineProperty(xn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xn,"FunctionalRenderContext",{value:At}),xn.version="2.6.14";var Cn=h("style,class"),Fn=h("input,textarea,option,select,progress"),Wn=h("contenteditable,draggable,spellcheck"),En=h("events,caret,typing,plaintext-only"),In=function(e,t){return Bn(t)||"false"===t?"false":"contenteditable"===e&&En(t)?t:"true"},zn=h("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"),Nn="http://www.w3.org/1999/xlink",Rn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Vn=function(e){return Rn(e)?e.slice(6,e.length):""},Bn=function(e){return null==e||!1===e};function $n(e,t){return{staticClass:Jn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Jn(e,t){return e?t?e+" "+t:e:t||""}function Un(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,i=e.length;a-1?pa(e,t,n):zn(t)?Bn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Wn(t)?e.setAttribute(t,In(t,n)):Rn(t)?Bn(n)?e.removeAttributeNS(Nn,Vn(t)):e.setAttributeNS(Nn,t,n):pa(e,t,n)}function pa(e,t,n){if(Bn(n))e.removeAttribute(t);else{if(U&&!G&&"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 ya={create:ha,update:ha};function ga(e,t){var a=t.elm,i=t.data,s=e.data;if(!(n(i.staticClass)&&n(i.class)&&(n(s)||n(s.staticClass)&&n(s.class)))){var o=function(e){for(var t=e.data,n=e,a=e;r(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=$n(a.data,t));for(;r(n=n.parent);)n&&n.data&&(t=$n(t,n.data));return i=t.staticClass,s=t.class,r(i)||r(s)?Jn(i,Un(s)):"";var i,s}(t),d=a._transitionClasses;r(d)&&(o=Jn(o,Un(d))),o!==a._prevClass&&(a.setAttribute("class",o),a._prevClass=o)}}var Ma,va={create:ga,update:ga},La="__r",ba="__c";function Ya(e,t,n){var a=Ma;return function r(){null!==t.apply(null,arguments)&&wa(e,r,n,a)}}var ka=Je&&!(Z&&Number(Z[1])<=53);function Da(e,t,n,a){if(ka){var r=_n,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)}}Ma.addEventListener(e,t,Q?{capture:n,passive:a}:n)}function wa(e,t,n,a){(a||Ma).removeEventListener(e,t._wrapper||t,n)}function xa(e,t){if(!n(e.data.on)||!n(t.data.on)){var a=t.data.on||{},i=e.data.on||{};Ma=t.elm,function(e){if(r(e[La])){var t=U?"change":"input";e[t]=[].concat(e[La],e[t]||[]),delete e[La]}r(e[ba])&&(e.change=[].concat(e[ba],e.change||[]),delete e[ba])}(a),st(a,i,Da,wa,Ya,t.context),Ma=void 0}}var Ta,Sa={create:xa,update:xa};function Ha(e,t){if(!n(e.data.domProps)||!n(t.data.domProps)){var a,i,s=t.elm,o=e.data.domProps||{},d=t.data.domProps||{};for(a in r(d.__ob__)&&(d=t.data.domProps=x({},d)),o)a in d||(s[a]="");for(a in d){if(i=d[a],"textContent"===a||"innerHTML"===a){if(t.children&&(t.children.length=0),i===o[a])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===a&&"PROGRESS"!==s.tagName){s._value=i;var l=n(i)?"":String(i);ja(s,l)&&(s.value=l)}else if("innerHTML"===a&&Kn(s.tagName)&&n(s.innerHTML)){(Ta=Ta||document.createElement("div")).innerHTML=""+i+"";for(var u=Ta.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;u.firstChild;)s.appendChild(u.firstChild)}else if(i!==o[a])try{s[a]=i}catch(e){}}}}function ja(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(r(a)){if(a.number)return m(n)!==m(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Pa={create:Ha,update:Ha},Oa=M((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 Aa(e){var t=Ca(e.style);return e.staticStyle?x(e.staticStyle,t):t}function Ca(e){return Array.isArray(e)?T(e):"string"==typeof e?Oa(e):e}var Fa,Wa=/^--/,Ea=/\s*!important$/,Ia=function(e,t,n){if(Wa.test(t))e.style.setProperty(t,n);else if(Ea.test(n))e.style.setProperty(k(t),n.replace(Ea,""),"important");else{var a=Na(t);if(Array.isArray(n))for(var r=0,i=n.length;r-1?t.split(Ba).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ja(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ba).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Ua(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&x(t,Ga(e.name||"v")),x(t,e),t}return"string"==typeof e?Ga(e):void 0}}var Ga=M((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),qa=V&&!G,Ka="transition",Za="animation",Xa="transition",Qa="transitionend",er="animation",tr="animationend";qa&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Xa="WebkitTransition",Qa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(er="WebkitAnimation",tr="webkitAnimationEnd"));var nr=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ar(e){nr((function(){nr(e)}))}function rr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),$a(e,t))}function ir(e,t){e._transitionClasses&&p(e._transitionClasses,t),Ja(e,t)}function sr(e,t,n){var a=dr(e,t),r=a.type,i=a.timeout,s=a.propCount;if(!r)return n();var o=r===Ka?Qa:tr,d=0,l=function(){e.removeEventListener(o,u),n()},u=function(t){t.target===e&&++d>=s&&l()};setTimeout((function(){d0&&(n=Ka,u=s,c=i.length):t===Za?l>0&&(n=Za,u=l,c=d.length):c=(n=(u=Math.max(s,l))>0?s>l?Ka:Za:null)?n===Ka?i.length:d.length:0,{type:n,timeout:u,propCount:c,hasTransform:n===Ka&&or.test(a[Xa+"Property"])}}function lr(e,t){for(;e.length1}function fr(e,t){!0!==t.data.show&&cr(t)}var pr=function(e){var t,a,o={},d=e.modules,l=e.nodeOps;for(t=0;th?M(e,n(a[y+1])?null:a[y+1].elm,a,m,y,i):m>y&&L(t,_,h)}(_,f,y,a,u):r(y)?(r(e.text)&&l.setTextContent(_,""),M(_,null,y,0,y.length-1,a)):r(f)?L(f,0,f.length-1):r(e.text)&&l.setTextContent(_,""):e.text!==t.text&&l.setTextContent(_,t.text),r(h)&&r(m=h.hook)&&r(m=m.postpatch)&&m(e,t)}}}function D(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==i&&(s.selected=i);else if(P(Lr(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));r||(e.selectedIndex=-1)}}function vr(e,t){return t.every((function(t){return!P(t,e)}))}function Lr(e){return"_value"in e?e._value:e.value}function br(e){e.target.composing=!0}function Yr(e){e.target.composing&&(e.target.composing=!1,kr(e.target,"input"))}function kr(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Dr(e){return!e.componentInstance||e.data&&e.data.transition?e:Dr(e.componentInstance._vnode)}var wr={bind:function(e,t,n){var a=t.value,r=(n=Dr(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,cr(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=Dr(n)).data&&n.data.transition?(n.data.show=!0,a?cr(n,(function(){e.style.display=e.__vOriginalDisplay})):_r(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)}},xr={model:yr,show:wr},Tr={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 Sr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Sr(Gt(t.children)):e}function Hr(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var i in r)t[L(i)]=r[i];return t}function jr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Pr=function(e){return e.tag||ft(e)},Or=function(e){return"show"===e.name},Ar={name:"transition",props:Tr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Pr)).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=Sr(r);if(!i)return r;if(this._leaving)return jr(e,r);var o="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?o+"comment":o+i.tag:s(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var d=(i.data||(i.data={})).transition=Hr(this),l=this._vnode,u=Sr(l);if(i.data.directives&&i.data.directives.some(Or)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!ft(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var c=u.data.transition=x({},d);if("out-in"===a)return this._leaving=!0,ot(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),jr(e,r);if("in-out"===a){if(ft(i))return l;var _,m=function(){_()};ot(d,"afterEnter",m),ot(d,"enterCancelled",m),ot(c,"delayLeave",(function(e){_=e}))}}return r}}},Cr=x({tag:String,moveClass:String},Tr);function Fr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Wr(e){e.data.newPos=e.elm.getBoundingClientRect()}function Er(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("+a+"px,"+r+"px)",i.transitionDuration="0s"}}delete Cr.mode;var Ir={Transition:Ar,TransitionGroup:{props:Cr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=en(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=Hr(this),o=0;o-1?Xn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Xn[e]=/HTMLUnknownElement/.test(t.toString())},x(xn.options.directives,xr),x(xn.options.components,Ir),xn.prototype.__patch__=V?pr:S,xn.prototype.$mount=function(e,t){return function(e,t,n){var a;return e.$el=t,e.$options.render||(e.$options.render=he),rn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new yn(e,a,S,{before:function(){e._isMounted&&!e._isDestroyed&&rn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,rn(e,"mounted")),e}(this,e=e&&V?function(e){return"string"==typeof e?document.querySelector(e)||document.createElement("div"):e}(e):void 0,t)},V&&setTimeout((function(){E.devtools&&ne&&ne.emit("init",xn)}),0);const zr=xn;var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"section",attrs:{id:"suspicious-login-admin-settings"}},[n("h2",[e._v(e._s(e.t("suspicious_login","Suspicious login detection")))]),e._v(" "),n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","The suspicious login app is enabled on this instance. It will keep track of IP addresses users successfully log in from and build a classifier that warns if a new login comes from a suspicious IP address."))+"\n\t")]),e._v(" "),n("h3",[e._v(e._s(e.t("suspicious_login","Training data statistics")))]),e._v(" "),n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","So far the app has captured {total} logins (including client connections), of which {distinct} are distinct (IP, UID) tuples.",{total:e.stats.trainingDataStats.loginsCaptured,distinct:e.stats.trainingDataStats.loginsAggregated}))+"\n\t")]),e._v(" "),n("ModelPerformance",{attrs:{title:e.t("suspicious_login","IPv4"),stats:e.stats,"address-type":"ipv4"}}),e._v(" "),n("ModelPerformance",{attrs:{title:e.t("suspicious_login","IPv6"),stats:e.stats,"address-type":"ipv6"}})],1)};Nr._withStripped=!0;var Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h3",[e._v(e._s(e.t("suspicious_login","Classifier model statistics")+" ("+this.addressType+")"))]),e._v(" "),e.stats.active&&0!==e.models.length?n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","During evaluation, the latest model (trained {time}) has shown to capture {recall}% of all suspicious logins (recall), whereas {precision}% of the logins classified as suspicious are indeed suspicious (precision). Below you see a visualization of historic model performance.",{time:e.relativeModified(e.models[0].createdAt),precision:100*e.models[0].precisionN,recall:100*e.models[0].recallN}))+"\n\t\t"),n("ModelPerformanceChart",{attrs:{models:e.models,styles:e.chartStyles}})],1):n("p",[e._v("\n\t\t"+e._s(e.t("suspicious_login","No classifier model has been trained yet. This most likely means that you just enabled the app recently. Because the training of a model requires good data, the app waits until logins of at least {days} days have been captured.",{days:e.stats.trainingDataConfig.maxAge}))+"\n\t")])])};Rr._withStripped=!0;var Vr=a(7757),Br=a.n(Vr);function $r(e,t){return{render:function(e){return e("div",{style:this.styles,class:this.cssClasses},[e("canvas",{attrs:{id:this.chartId,width:this.width,height:this.height},ref:"canvas"})])},props:{chartId:{default:e,type:String},width:{default:400,type:Number},height:{default:400,type:Number},cssClasses:{type:String,default:""},styles:{type:Object},plugins:{type:Array,default:function(){return[]}}},data:function(){return{_chart:null,_plugins:this.plugins}},methods:{addPlugin:function(e){this.$data._plugins.push(e)},generateLegend:function(){if(this.$data._chart)return this.$data._chart.generateLegend()},renderChart:function(e,n){if(this.$data._chart&&this.$data._chart.destroy(),!this.$refs.canvas)throw new Error("Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components");this.$data._chart=new(Br())(this.$refs.canvas.getContext("2d"),{type:t,data:e,options:n,plugins:this.$data._plugins})}},beforeDestroy:function(){this.$data._chart&&this.$data._chart.destroy()}}}$r("bar-chart","bar"),$r("horizontalbar-chart","horizontalBar"),$r("doughnut-chart","doughnut");var Jr=$r("line-chart","line");function Ur(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}}$r("pie-chart","pie"),$r("polar-chart","polarArea"),$r("radar-chart","radar"),$r("bubble-chart","bubble"),$r("scatter-chart","scatter");var Gr=Ur({name:"ModelPerformanceChart",extends:Jr,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);Gr.options.__file="src/components/ModelPerformanceChart.vue";var qr=Ur({name:"ModelPerformance",components:{ModelPerformanceChart:Gr.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)}}},Rr,[],!1,null,"2c2265f7",null);qr.options.__file="src/components/ModelPerformance.vue";const Kr=qr.exports;var Zr=Ur({name:"AdminSettings",props:{stats:{type:Object,required:!0}},components:{ModelPerformance:Kr}},Nr,[],!1,null,null,null);Zr.options.__file="src/components/AdminSettings.vue";const Xr=Zr.exports;var Qr=a(6453);const ei={methods:{t}};zr.mixin(ei),new(zr.extend(Xr))({propsData:{stats:(0,Qr.j)("suspicious_login","stats")}}).$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 index 6af8ba01..1c6395a7 100644 --- a/js/settings.js.LICENSE.txt +++ b/js/settings.js.LICENSE.txt @@ -1,3 +1,24 @@ +/* + * @copyright 2018 Christoph Wurst + * + * @author 2018 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 . + */ + /* * @copyright 2019 Christoph Wurst * diff --git a/js/settings.js.map b/js/settings.js.map index 7d4b130c..8f94dffe 100644 --- a/js/settings.js.map +++ b/js/settings.js.map @@ -1 +1 @@ -{"version":3,"file":"settings.js","mappings":";qDAKAA,EAAQ,EAUR,SAAmBC,EAAKC,EAAKC,GAC3B,IAAIC,EAAOC,SAASC,cAAc,kBAAkBC,OAAON,EAAK,KAAKM,OAAOL,IAE5E,GAAa,OAATE,EAAe,CACjB,QAAiBI,IAAbL,EACF,OAAOA,EAGT,MAAM,IAAIM,MAAM,gCAAgCF,OAAOL,EAAK,QAAQK,OAAON,GAC7E,CAEA,IACE,OAAOS,KAAKC,MAAMC,KAAKR,EAAKS,OAC9B,CAAE,MAAOC,GACP,MAAM,IAAIL,MAAM,iCAAiCF,OAAOL,EAAK,QAAQK,OAAON,GAC9E,CACF,EAxBA,EAAQ,4BCAuDc,EAAOf,QAG9D,SAAWgB,GAAU,aAE7BA,EAASA,GAAUA,EAAOC,eAAe,WAAaD,EAAgB,QAAIA,EAU1E,IAAIE,EAAY,CACf,UAAa,CAAC,IAAK,IAAK,KACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,KAAQ,CAAC,EAAG,IAAK,KACjB,WAAc,CAAC,IAAK,IAAK,KACzB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,EAAG,EAAG,GAChB,eAAkB,CAAC,IAAK,IAAK,KAC7B,KAAQ,CAAC,EAAG,EAAG,KACf,WAAc,CAAC,IAAK,GAAI,KACxB,MAAS,CAAC,IAAK,GAAI,IACnB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,WAAc,CAAC,IAAK,IAAK,GACzB,UAAa,CAAC,IAAK,IAAK,IACxB,MAAS,CAAC,IAAK,IAAK,IACpB,eAAkB,CAAC,IAAK,IAAK,KAC7B,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,GAAI,IACrB,KAAQ,CAAC,EAAG,IAAK,KACjB,SAAY,CAAC,EAAG,EAAG,KACnB,SAAY,CAAC,EAAG,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,IAC5B,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,EAAG,IAAK,GACtB,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,EAAG,KACxB,eAAkB,CAAC,GAAI,IAAK,IAC5B,WAAc,CAAC,IAAK,IAAK,GACzB,WAAc,CAAC,IAAK,GAAI,KACxB,QAAW,CAAC,IAAK,EAAG,GACpB,WAAc,CAAC,IAAK,IAAK,KACzB,aAAgB,CAAC,IAAK,IAAK,KAC3B,cAAiB,CAAC,GAAI,GAAI,KAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,EAAG,IAAK,KAC1B,WAAc,CAAC,IAAK,EAAG,KACvB,SAAY,CAAC,IAAK,GAAI,KACtB,YAAe,CAAC,EAAG,IAAK,KACxB,QAAW,CAAC,IAAK,IAAK,KACtB,QAAW,CAAC,IAAK,IAAK,KACtB,WAAc,CAAC,GAAI,IAAK,KACxB,UAAa,CAAC,IAAK,GAAI,IACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,YAAe,CAAC,GAAI,IAAK,IACzB,QAAW,CAAC,IAAK,EAAG,KACpB,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,KAAQ,CAAC,IAAK,IAAK,GACnB,UAAa,CAAC,IAAK,IAAK,IACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,MAAS,CAAC,EAAG,IAAK,GAClB,YAAe,CAAC,IAAK,IAAK,IAC1B,KAAQ,CAAC,IAAK,IAAK,KACnB,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,IACvB,OAAU,CAAC,GAAI,EAAG,KAClB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,SAAY,CAAC,IAAK,IAAK,KACvB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,GACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,qBAAwB,CAAC,IAAK,IAAK,KACnC,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,IAAK,KAC1B,cAAiB,CAAC,GAAI,IAAK,KAC3B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,IAAK,GACjB,UAAa,CAAC,GAAI,IAAK,IACvB,MAAS,CAAC,IAAK,IAAK,KACpB,QAAW,CAAC,IAAK,EAAG,KACpB,OAAU,CAAC,IAAK,EAAG,GACnB,iBAAoB,CAAC,IAAK,IAAK,KAC/B,WAAc,CAAC,EAAG,EAAG,KACrB,aAAgB,CAAC,IAAK,GAAI,KAC1B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,GAAI,IAAK,KAC5B,gBAAmB,CAAC,IAAK,IAAK,KAC9B,kBAAqB,CAAC,EAAG,IAAK,KAC9B,gBAAmB,CAAC,GAAI,IAAK,KAC7B,gBAAmB,CAAC,IAAK,GAAI,KAC7B,aAAgB,CAAC,GAAI,GAAI,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,SAAY,CAAC,IAAK,IAAK,KACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,EAAG,KACf,QAAW,CAAC,IAAK,IAAK,KACtB,MAAS,CAAC,IAAK,IAAK,GACpB,UAAa,CAAC,IAAK,IAAK,IACxB,OAAU,CAAC,IAAK,IAAK,GACrB,UAAa,CAAC,IAAK,GAAI,GACvB,OAAU,CAAC,IAAK,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,KACxB,cAAiB,CAAC,IAAK,IAAK,KAC5B,cAAiB,CAAC,IAAK,IAAK,KAC5B,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,IACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,EAAG,KACnB,cAAiB,CAAC,IAAK,GAAI,KAC3B,IAAO,CAAC,IAAK,EAAG,GAChB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,YAAe,CAAC,IAAK,GAAI,IACzB,OAAU,CAAC,IAAK,IAAK,KACrB,WAAc,CAAC,IAAK,IAAK,IACzB,SAAY,CAAC,GAAI,IAAK,IACtB,SAAY,CAAC,IAAK,IAAK,KACvB,OAAU,CAAC,IAAK,GAAI,IACpB,OAAU,CAAC,IAAK,IAAK,KACrB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,YAAe,CAAC,EAAG,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,IAAO,CAAC,IAAK,IAAK,KAClB,KAAQ,CAAC,EAAG,IAAK,KACjB,QAAW,CAAC,IAAK,IAAK,KACtB,OAAU,CAAC,IAAK,GAAI,IACpB,UAAa,CAAC,GAAI,IAAK,KACvB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,IAAK,GACrB,YAAe,CAAC,IAAK,IAAK,KAGvBC,EA/JJ,SAA8BC,EAAIL,GACjC,OAAiCK,EAA1BL,EAAS,CAAEf,QAAS,CAAC,GAAgBe,EAAOf,SAAUe,EAAOf,OACrE,CA6JkBqB,EAAqB,SAAUN,GAQjD,IAAIO,EAAkB,CAAC,EACvB,IAAK,IAAIpB,KAAOgB,EACXA,EAAUD,eAAef,KAC5BoB,EAAgBJ,EAAUhB,IAAQA,GAIpC,IAAIqB,EAAUR,EAAOf,QAAU,CAC9BwB,IAAK,CAACC,SAAU,EAAGC,OAAQ,OAC3BC,IAAK,CAACF,SAAU,EAAGC,OAAQ,OAC3BE,IAAK,CAACH,SAAU,EAAGC,OAAQ,OAC3BG,IAAK,CAACJ,SAAU,EAAGC,OAAQ,OAC3BI,KAAM,CAACL,SAAU,EAAGC,OAAQ,QAC5BK,IAAK,CAACN,SAAU,EAAGC,OAAQ,OAC3BM,IAAK,CAACP,SAAU,EAAGC,OAAQ,OAC3BO,IAAK,CAACR,SAAU,EAAGC,OAAQ,OAC3BQ,IAAK,CAACT,SAAU,EAAGC,OAAQ,CAAC,QAC5BS,QAAS,CAACV,SAAU,EAAGC,OAAQ,CAAC,YAChCU,OAAQ,CAACX,SAAU,EAAGC,OAAQ,CAAC,WAC/BW,QAAS,CAACZ,SAAU,EAAGC,OAAQ,CAAC,YAChCY,IAAK,CAACb,SAAU,EAAGC,OAAQ,CAAC,IAAK,IAAK,MACtCa,MAAO,CAACd,SAAU,EAAGC,OAAQ,CAAC,MAAO,MAAO,QAC5Cc,KAAM,CAACf,SAAU,EAAGC,OAAQ,CAAC,UAI9B,IAAK,IAAIe,KAASlB,EACjB,GAAIA,EAAQN,eAAewB,GAAQ,CAClC,KAAM,aAAclB,EAAQkB,IAC3B,MAAM,IAAIhC,MAAM,8BAAgCgC,GAGjD,KAAM,WAAYlB,EAAQkB,IACzB,MAAM,IAAIhC,MAAM,oCAAsCgC,GAGvD,GAAIlB,EAAQkB,GAAOf,OAAOgB,SAAWnB,EAAQkB,GAAOhB,SACnD,MAAM,IAAIhB,MAAM,sCAAwCgC,GAGzD,IAAIhB,EAAWF,EAAQkB,GAAOhB,SAC1BC,EAASH,EAAQkB,GAAOf,cACrBH,EAAQkB,GAAOhB,gBACfF,EAAQkB,GAAOf,OACtBiB,OAAOC,eAAerB,EAAQkB,GAAQ,WAAY,CAAC5B,MAAOY,IAC1DkB,OAAOC,eAAerB,EAAQkB,GAAQ,SAAU,CAAC5B,MAAOa,GACzD,CAGDH,EAAQC,IAAIG,IAAM,SAAUH,GAC3B,IAMIqB,EAEAC,EARAC,EAAIvB,EAAI,GAAK,IACbwB,EAAIxB,EAAI,GAAK,IACbyB,EAAIzB,EAAI,GAAK,IACb0B,EAAMC,KAAKD,IAAIH,EAAGC,EAAGC,GACrBG,EAAMD,KAAKC,IAAIL,EAAGC,EAAGC,GACrBI,EAAQD,EAAMF,EA+BlB,OA1BIE,IAAQF,EACXL,EAAI,EACME,IAAMK,EAChBP,GAAKG,EAAIC,GAAKI,EACJL,IAAMI,EAChBP,EAAI,GAAKI,EAAIF,GAAKM,EACRJ,IAAMG,IAChBP,EAAI,GAAKE,EAAIC,GAAKK,IAGnBR,EAAIM,KAAKD,IAAQ,GAAJL,EAAQ,MAEb,IACPA,GAAK,KAGNC,GAAKI,EAAME,GAAO,EAUX,CAACP,EAAO,KARXO,IAAQF,EACP,EACMJ,GAAK,GACXO,GAASD,EAAMF,GAEfG,GAAS,EAAID,EAAMF,IAGA,IAAJJ,EACrB,EAEAvB,EAAQC,IAAII,IAAM,SAAUJ,GAC3B,IAAI8B,EACAC,EACAC,EACAX,EACAY,EAEAV,EAAIvB,EAAI,GAAK,IACbwB,EAAIxB,EAAI,GAAK,IACbyB,EAAIzB,EAAI,GAAK,IACbkC,EAAIP,KAAKC,IAAIL,EAAGC,EAAGC,GACnBU,EAAOD,EAAIP,KAAKD,IAAIH,EAAGC,EAAGC,GAC1BW,EAAQ,SAAUC,GACrB,OAAQH,EAAIG,GAAK,EAAIF,EAAO,EAC7B,EAwBA,OAtBa,IAATA,EACHd,EAAIY,EAAI,GAERA,EAAIE,EAAOD,EACXJ,EAAOM,EAAMb,GACbQ,EAAOK,EAAMZ,GACbQ,EAAOI,EAAMX,GAETF,IAAMW,EACTb,EAAIW,EAAOD,EACDP,IAAMU,EAChBb,EAAK,EAAI,EAAKS,EAAOE,EACXP,IAAMS,IAChBb,EAAK,EAAI,EAAKU,EAAOD,GAElBT,EAAI,EACPA,GAAK,EACKA,EAAI,IACdA,GAAK,IAIA,CACF,IAAJA,EACI,IAAJY,EACI,IAAJC,EAEF,EAEAnC,EAAQC,IAAIK,IAAM,SAAUL,GAC3B,IAAIuB,EAAIvB,EAAI,GACRwB,EAAIxB,EAAI,GACRyB,EAAIzB,EAAI,GAMZ,MAAO,CALCD,EAAQC,IAAIG,IAAIH,GAAK,GACrB,EAAI,IAAM2B,KAAKD,IAAIH,EAAGI,KAAKD,IAAIF,EAAGC,IAI3B,IAAS,KAFxBA,EAAI,EAAI,EAAI,IAAME,KAAKC,IAAIL,EAAGI,KAAKC,IAAIJ,EAAGC,KAG3C,EAEA1B,EAAQC,IAAIM,KAAO,SAAUN,GAC5B,IAMIsC,EANAf,EAAIvB,EAAI,GAAK,IACbwB,EAAIxB,EAAI,GAAK,IACbyB,EAAIzB,EAAI,GAAK,IAWjB,MAAO,CAAK,MAJP,EAAIuB,GADTe,EAAIX,KAAKD,IAAI,EAAIH,EAAG,EAAIC,EAAG,EAAIC,MACZ,EAAIa,IAAM,GAIR,MAHhB,EAAId,EAAIc,IAAM,EAAIA,IAAM,GAGC,MAFzB,EAAIb,EAAIa,IAAM,EAAIA,IAAM,GAEU,IAAJA,EACpC,EAaAvC,EAAQC,IAAIW,QAAU,SAAUX,GAC/B,IAAIuC,EAAWzC,EAAgBE,GAC/B,GAAIuC,EACH,OAAOA,EAGR,IACIC,EAfwBC,EAAGC,EAc3BC,EAAyBC,IAG7B,IAAK,IAAIjC,KAAWjB,EACnB,GAAIA,EAAUD,eAAekB,GAAU,CACtC,IAGIkC,GAtBsBJ,EAsBSzC,EAtBN0C,EAmBjBhD,EAAUiB,GAjBvBgB,KAAKmB,IAAIL,EAAE,GAAKC,EAAE,GAAI,GACtBf,KAAKmB,IAAIL,EAAE,GAAKC,EAAE,GAAI,GACtBf,KAAKmB,IAAIL,EAAE,GAAKC,EAAE,GAAI,IAqBjBG,EAAWF,IACdA,EAAyBE,EACzBL,EAAwB7B,EAE1B,CAGD,OAAO6B,CACR,EAEAzC,EAAQY,QAAQX,IAAM,SAAUW,GAC/B,OAAOjB,EAAUiB,EAClB,EAEAZ,EAAQC,IAAIO,IAAM,SAAUP,GAC3B,IAAIuB,EAAIvB,EAAI,GAAK,IACbwB,EAAIxB,EAAI,GAAK,IACbyB,EAAIzB,EAAI,GAAK,IAWjB,MAAO,CAAK,KAJC,OAJbuB,EAAIA,EAAI,OAAUI,KAAKmB,KAAMvB,EAAI,MAAS,MAAQ,KAAQA,EAAI,OAIlC,OAH5BC,EAAIA,EAAI,OAAUG,KAAKmB,KAAMtB,EAAI,MAAS,MAAQ,KAAQA,EAAI,OAGnB,OAF3CC,EAAIA,EAAI,OAAUE,KAAKmB,KAAMrB,EAAI,MAAS,MAAQ,KAAQA,EAAI,QAMzC,KAHR,MAAJF,EAAmB,MAAJC,EAAmB,MAAJC,GAGT,KAFjB,MAAJF,EAAmB,MAAJC,EAAmB,MAAJC,GAGxC,EAEA1B,EAAQC,IAAIQ,IAAM,SAAUR,GAC3B,IAAIO,EAAMR,EAAQC,IAAIO,IAAIP,GACtByC,EAAIlC,EAAI,GACRmC,EAAInC,EAAI,GACRwC,EAAIxC,EAAI,GAiBZ,OAXAmC,GAAK,IACLK,GAAK,QAELN,GAJAA,GAAK,QAIG,QAAWd,KAAKmB,IAAIL,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,IAQrD,CAJF,KAHLC,EAAIA,EAAI,QAAWf,KAAKmB,IAAIJ,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,KAG5C,GACZ,KAAOD,EAAIC,GACX,KAAOA,GAJXK,EAAIA,EAAI,QAAWpB,KAAKmB,IAAIC,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,MAO7D,EAEAhD,EAAQI,IAAIH,IAAM,SAAUG,GAC3B,IAGI6C,EACAC,EACAC,EACAlD,EACAmD,EAPA9B,EAAIlB,EAAI,GAAK,IACb8B,EAAI9B,EAAI,GAAK,IACbmB,EAAInB,EAAI,GAAK,IAOjB,GAAU,IAAN8B,EAEH,MAAO,CADPkB,EAAU,IAAJ7B,EACO6B,EAAKA,GASnBH,EAAK,EAAI1B,GALR2B,EADG3B,EAAI,GACFA,GAAK,EAAIW,GAETX,EAAIW,EAAIX,EAAIW,GAKlBjC,EAAM,CAAC,EAAG,EAAG,GACb,IAAK,IAAIoD,EAAI,EAAGA,EAAI,EAAGA,KACtBF,EAAK7B,EAAI,EAAI,IAAM+B,EAAI,IACd,GACRF,IAEGA,EAAK,GACRA,IAIAC,EADG,EAAID,EAAK,EACNF,EAAiB,GAAXC,EAAKD,GAAUE,EACjB,EAAIA,EAAK,EACbD,EACI,EAAIC,EAAK,EACbF,GAAMC,EAAKD,IAAO,EAAI,EAAIE,GAAM,EAEhCF,EAGPhD,EAAIoD,GAAW,IAAND,EAGV,OAAOnD,CACR,EAEAD,EAAQI,IAAIC,IAAM,SAAUD,GAC3B,IAAIkB,EAAIlB,EAAI,GACR8B,EAAI9B,EAAI,GAAK,IACbmB,EAAInB,EAAI,GAAK,IACbkD,EAAOpB,EACPqB,EAAO3B,KAAKC,IAAIN,EAAG,KAUvB,OALAW,IADAX,GAAK,IACM,EAAKA,EAAI,EAAIA,EACxB+B,GAAQC,GAAQ,EAAIA,EAAO,EAAIA,EAIxB,CAACjC,EAAQ,KAFL,IAANC,EAAW,EAAI+B,GAASC,EAAOD,GAAS,EAAIpB,GAAMX,EAAIW,KADtDX,EAAIW,GAAK,EAGW,IAC1B,EAEAlC,EAAQK,IAAIJ,IAAM,SAAUI,GAC3B,IAAIiB,EAAIjB,EAAI,GAAK,GACb6B,EAAI7B,EAAI,GAAK,IACb8B,EAAI9B,EAAI,GAAK,IACbmD,EAAK5B,KAAK6B,MAAMnC,GAAK,EAErBoC,EAAIpC,EAAIM,KAAK6B,MAAMnC,GACnBqC,EAAI,IAAMxB,GAAK,EAAID,GACnB0B,EAAI,IAAMzB,GAAK,EAAKD,EAAIwB,GACxBG,EAAI,IAAM1B,GAAK,EAAKD,GAAK,EAAIwB,IAGjC,OAFAvB,GAAK,IAEGqB,GACP,KAAK,EACJ,MAAO,CAACrB,EAAG0B,EAAGF,GACf,KAAK,EACJ,MAAO,CAACC,EAAGzB,EAAGwB,GACf,KAAK,EACJ,MAAO,CAACA,EAAGxB,EAAG0B,GACf,KAAK,EACJ,MAAO,CAACF,EAAGC,EAAGzB,GACf,KAAK,EACJ,MAAO,CAAC0B,EAAGF,EAAGxB,GACf,KAAK,EACJ,MAAO,CAACA,EAAGwB,EAAGC,GAEjB,EAEA5D,EAAQK,IAAID,IAAM,SAAUC,GAC3B,IAIIkD,EACAO,EACAvC,EANAD,EAAIjB,EAAI,GACR6B,EAAI7B,EAAI,GAAK,IACb8B,EAAI9B,EAAI,GAAK,IACb0D,EAAOnC,KAAKC,IAAIM,EAAG,KAYvB,OAPAZ,GAAK,EAAIW,GAAKC,EAEd2B,EAAK5B,EAAI6B,EAKF,CAACzC,EAAQ,KAHhBwC,GADAA,IAFAP,GAAQ,EAAIrB,GAAK6B,IAEF,EAAKR,EAAO,EAAIA,IACpB,GAGc,KAFzBhC,GAAK,GAGN,EAGAvB,EAAQM,IAAIL,IAAM,SAAUK,GAC3B,IAII+C,EACAlB,EACAuB,EACAM,EAkBAxC,EACAC,EACAC,EA3BAJ,EAAIhB,EAAI,GAAK,IACb2D,EAAK3D,EAAI,GAAK,IACd4D,EAAK5D,EAAI,GAAK,IACd6D,EAAQF,EAAKC,EAyBjB,OAlBIC,EAAQ,IACXF,GAAME,EACND,GAAMC,GAKPT,EAAI,EAAIpC,GAFR+B,EAAIzB,KAAK6B,MAAM,EAAInC,IAIA,IAAV,EAAJ+B,KACJK,EAAI,EAAIA,GAGTM,EAAIC,EAAKP,IAPTvB,EAAI,EAAI+B,GAOUD,GAKVZ,GACP,QACA,KAAK,EACL,KAAK,EAAG7B,EAAIW,EAAGV,EAAIuC,EAAGtC,EAAIuC,EAAI,MAC9B,KAAK,EAAGzC,EAAIwC,EAAGvC,EAAIU,EAAGT,EAAIuC,EAAI,MAC9B,KAAK,EAAGzC,EAAIyC,EAAIxC,EAAIU,EAAGT,EAAIsC,EAAG,MAC9B,KAAK,EAAGxC,EAAIyC,EAAIxC,EAAIuC,EAAGtC,EAAIS,EAAG,MAC9B,KAAK,EAAGX,EAAIwC,EAAGvC,EAAIwC,EAAIvC,EAAIS,EAAG,MAC9B,KAAK,EAAGX,EAAIW,EAAGV,EAAIwC,EAAIvC,EAAIsC,EAG5B,MAAO,CAAK,IAAJxC,EAAa,IAAJC,EAAa,IAAJC,EAC3B,EAEA1B,EAAQO,KAAKN,IAAM,SAAUM,GAC5B,IAAI+B,EAAI/B,EAAK,GAAK,IACd6D,EAAI7D,EAAK,GAAK,IACdoC,EAAIpC,EAAK,GAAK,IACdgC,EAAIhC,EAAK,GAAK,IASlB,MAAO,CAAK,KAJR,EAAIqB,KAAKD,IAAI,EAAGW,GAAK,EAAIC,GAAKA,IAIb,KAHjB,EAAIX,KAAKD,IAAI,EAAGyC,GAAK,EAAI7B,GAAKA,IAGJ,KAF1B,EAAIX,KAAKD,IAAI,EAAGgB,GAAK,EAAIJ,GAAKA,IAGnC,EAEAvC,EAAQQ,IAAIP,IAAM,SAAUO,GAC3B,IAGIgB,EACAC,EACAC,EALAgB,EAAIlC,EAAI,GAAK,IACbmC,EAAInC,EAAI,GAAK,IACbwC,EAAIxC,EAAI,GAAK,IA0BjB,OApBAiB,GAAU,MAALiB,EAAoB,OAAJC,EAAmB,MAAJK,EACpCtB,EAAS,MAAJgB,GAAoB,KAALC,EAAoB,MAAJK,EAGpCxB,GALAA,EAAS,OAAJkB,GAAoB,OAALC,GAAqB,MAALK,GAK5B,SACH,MAAQpB,KAAKmB,IAAIvB,EAAG,EAAM,KAAQ,KAChC,MAAJA,EAEHC,EAAIA,EAAI,SACH,MAAQG,KAAKmB,IAAItB,EAAG,EAAM,KAAQ,KAChC,MAAJA,EAEHC,EAAIA,EAAI,SACH,MAAQE,KAAKmB,IAAIrB,EAAG,EAAM,KAAQ,KAChC,MAAJA,EAMI,CAAK,KAJZF,EAAII,KAAKD,IAAIC,KAAKC,IAAI,EAAGL,GAAI,IAIR,KAHrBC,EAAIG,KAAKD,IAAIC,KAAKC,IAAI,EAAGJ,GAAI,IAGC,KAF9BC,EAAIE,KAAKD,IAAIC,KAAKC,IAAI,EAAGH,GAAI,IAG9B,EAEA1B,EAAQQ,IAAIC,IAAM,SAAUD,GAC3B,IAAIkC,EAAIlC,EAAI,GACRmC,EAAInC,EAAI,GACRwC,EAAIxC,EAAI,GAiBZ,OAXAmC,GAAK,IACLK,GAAK,QAELN,GAJAA,GAAK,QAIG,QAAWd,KAAKmB,IAAIL,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,IAQrD,CAJF,KAHLC,EAAIA,EAAI,QAAWf,KAAKmB,IAAIJ,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,KAG5C,GACZ,KAAOD,EAAIC,GACX,KAAOA,GAJXK,EAAIA,EAAI,QAAWpB,KAAKmB,IAAIC,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,MAO7D,EAEAhD,EAAQS,IAAID,IAAM,SAAUC,GAC3B,IAGIiC,EACAC,EACAK,EALAzB,EAAId,EAAI,GAQZiC,EAPQjC,EAAI,GAOJ,KADRkC,GAAKpB,EAAI,IAAM,KAEfyB,EAAIL,EAPIlC,EAAI,GAOA,IAEZ,IAAI4D,EAAKzC,KAAKmB,IAAIJ,EAAG,GACjB2B,EAAK1C,KAAKmB,IAAIL,EAAG,GACjB6B,EAAK3C,KAAKmB,IAAIC,EAAG,GASrB,OARAL,EAAI0B,EAAK,QAAWA,GAAM1B,EAAI,GAAK,KAAO,MAC1CD,EAAI4B,EAAK,QAAWA,GAAM5B,EAAI,GAAK,KAAO,MAC1CM,EAAIuB,EAAK,QAAWA,GAAMvB,EAAI,GAAK,KAAO,MAMnC,CAJPN,GAAK,OACLC,GAAK,IACLK,GAAK,QAGN,EAEAhD,EAAQS,IAAIC,IAAM,SAAUD,GAC3B,IAIIa,EAJAC,EAAId,EAAI,GACR+D,EAAI/D,EAAI,GACRiB,EAAIjB,EAAI,GAcZ,OARAa,EAAS,IADJM,KAAK6C,MAAM/C,EAAG8C,GACJ,EAAI5C,KAAK8C,IAEhB,IACPpD,GAAK,KAKC,CAACC,EAFJK,KAAK+C,KAAKH,EAAIA,EAAI9C,EAAIA,GAEZJ,EACf,EAEAtB,EAAQU,IAAID,IAAM,SAAUC,GAC3B,IAKIkE,EALArD,EAAIb,EAAI,GACR4B,EAAI5B,EAAI,GAUZ,OAJAkE,EALQlE,EAAI,GAKH,IAAM,EAAIkB,KAAK8C,GAIjB,CAACnD,EAHJe,EAAIV,KAAKiD,IAAID,GACbtC,EAAIV,KAAKkD,IAAIF,GAGlB,EAEA5E,EAAQC,IAAIY,OAAS,SAAUkE,GAC9B,IAAIvD,EAAIuD,EAAK,GACTtD,EAAIsD,EAAK,GACTrD,EAAIqD,EAAK,GACTzF,EAAQ,KAAK0F,UAAYA,UAAU,GAAKhF,EAAQC,IAAII,IAAI0E,GAAM,GAIlE,GAAc,KAFdzF,EAAQsC,KAAKqD,MAAM3F,EAAQ,KAG1B,OAAO,GAGR,IAAI4F,EAAO,IACNtD,KAAKqD,MAAMvD,EAAI,MAAQ,EACxBE,KAAKqD,MAAMxD,EAAI,MAAQ,EACxBG,KAAKqD,MAAMzD,EAAI,MAMlB,OAJc,IAAVlC,IACH4F,GAAQ,IAGFA,CACR,EAEAlF,EAAQK,IAAIQ,OAAS,SAAUkE,GAG9B,OAAO/E,EAAQC,IAAIY,OAAOb,EAAQK,IAAIJ,IAAI8E,GAAOA,EAAK,GACvD,EAEA/E,EAAQC,IAAIa,QAAU,SAAUiE,GAC/B,IAAIvD,EAAIuD,EAAK,GACTtD,EAAIsD,EAAK,GACTrD,EAAIqD,EAAK,GAIb,OAAIvD,IAAMC,GAAKA,IAAMC,EAChBF,EAAI,EACA,GAGJA,EAAI,IACA,IAGDI,KAAKqD,OAAQzD,EAAI,GAAK,IAAO,IAAM,IAGhC,GACP,GAAKI,KAAKqD,MAAMzD,EAAI,IAAM,GAC1B,EAAII,KAAKqD,MAAMxD,EAAI,IAAM,GAC1BG,KAAKqD,MAAMvD,EAAI,IAAM,EAGzB,EAEA1B,EAAQa,OAAOZ,IAAM,SAAU8E,GAC9B,IAAII,EAAQJ,EAAO,GAGnB,GAAc,IAAVI,GAAyB,IAAVA,EAOlB,OANIJ,EAAO,KACVI,GAAS,KAKH,CAFPA,EAAQA,EAAQ,KAAO,IAERA,EAAOA,GAGvB,IAAIC,EAA6B,IAAL,KAAbL,EAAO,KAKtB,MAAO,EAJW,EAARI,GAAaC,EAAQ,KACpBD,GAAS,EAAK,GAAKC,EAAQ,KAC3BD,GAAS,EAAK,GAAKC,EAAQ,IAGvC,EAEApF,EAAQc,QAAQb,IAAM,SAAU8E,GAE/B,GAAIA,GAAQ,IAAK,CAChB,IAAIzC,EAAmB,IAAdyC,EAAO,KAAY,EAC5B,MAAO,CAACzC,EAAGA,EAAGA,EACf,CAIA,IAAI+C,EAKJ,OAPAN,GAAQ,GAOD,CAJCnD,KAAK6B,MAAMsB,EAAO,IAAM,EAAI,IAC5BnD,KAAK6B,OAAO4B,EAAMN,EAAO,IAAM,GAAK,EAAI,IACvCM,EAAM,EAAK,EAAI,IAGzB,EAEArF,EAAQC,IAAIU,IAAM,SAAUoE,GAC3B,IAIIO,KAJkC,IAAtB1D,KAAKqD,MAAMF,EAAK,MAAe,MACpB,IAAtBnD,KAAKqD,MAAMF,EAAK,MAAe,IACV,IAAtBnD,KAAKqD,MAAMF,EAAK,MAECQ,SAAS,IAAIC,cAClC,MAAO,SAASC,UAAUH,EAAOnE,QAAUmE,CAC5C,EAEAtF,EAAQW,IAAIV,IAAM,SAAU8E,GAC3B,IAAIW,EAAQX,EAAKQ,SAAS,IAAIG,MAAM,4BACpC,IAAKA,EACJ,MAAO,CAAC,EAAG,EAAG,GAGf,IAAIC,EAAcD,EAAM,GAEA,IAApBA,EAAM,GAAGvE,SACZwE,EAAcA,EAAYC,MAAM,IAAIC,KAAI,SAAUC,GACjD,OAAOA,EAAOA,CACf,IAAGC,KAAK,KAGT,IAAIC,EAAUC,SAASN,EAAa,IAKpC,MAAO,CAJEK,GAAW,GAAM,IACjBA,GAAW,EAAK,IACP,IAAVA,EAGT,EAEAhG,EAAQC,IAAIc,IAAM,SAAUd,GAC3B,IAOIiG,EAPA1E,EAAIvB,EAAI,GAAK,IACbwB,EAAIxB,EAAI,GAAK,IACbyB,EAAIzB,EAAI,GAAK,IACb4B,EAAMD,KAAKC,IAAID,KAAKC,IAAIL,EAAGC,GAAIC,GAC/BC,EAAMC,KAAKD,IAAIC,KAAKD,IAAIH,EAAGC,GAAIC,GAC/ByE,EAAUtE,EAAMF,EAyBpB,OAdCuE,EADGC,GAAU,EACP,EAEHtE,IAAQL,GACHC,EAAIC,GAAKyE,EAAU,EAExBtE,IAAQJ,EACL,GAAKC,EAAIF,GAAK2E,EAEd,GAAK3E,EAAIC,GAAK0E,EAAS,EAG9BD,GAAO,EAGA,CAAO,KAFdA,GAAO,GAEqB,IAATC,EAA0B,KArBzCA,EAAS,EACAxE,GAAO,EAAIwE,GAEX,GAmBd,EAEAnG,EAAQI,IAAIW,IAAM,SAAUX,GAC3B,IAEIkC,EAFAJ,EAAI9B,EAAI,GAAK,IACbmB,EAAInB,EAAI,GAAK,IAEbsD,EAAI,EAYR,OATCpB,EADGf,EAAI,GACH,EAAMW,EAAIX,EAEV,EAAMW,GAAK,EAAMX,IAGd,IACPmC,GAAKnC,EAAI,GAAMe,IAAM,EAAMA,IAGrB,CAAClC,EAAI,GAAQ,IAAJkC,EAAa,IAAJoB,EAC1B,EAEA1D,EAAQK,IAAIU,IAAM,SAAUV,GAC3B,IAAI6B,EAAI7B,EAAI,GAAK,IACb8B,EAAI9B,EAAI,GAAK,IAEbiC,EAAIJ,EAAIC,EACRuB,EAAI,EAMR,OAJIpB,EAAI,IACPoB,GAAKvB,EAAIG,IAAM,EAAIA,IAGb,CAACjC,EAAI,GAAQ,IAAJiC,EAAa,IAAJoB,EAC1B,EAEA1D,EAAQe,IAAId,IAAM,SAAUc,GAC3B,IAAIO,EAAIP,EAAI,GAAK,IACbuB,EAAIvB,EAAI,GAAK,IACbU,EAAIV,EAAI,GAAK,IAEjB,GAAU,IAANuB,EACH,MAAO,CAAK,IAAJb,EAAa,IAAJA,EAAa,IAAJA,GAG3B,IAII2E,EAJAC,EAAO,CAAC,EAAG,EAAG,GACd7C,EAAMlC,EAAI,EAAK,EACfa,EAAIqB,EAAK,EACT8C,EAAI,EAAInE,EAGZ,OAAQP,KAAK6B,MAAMD,IAClB,KAAK,EACJ6C,EAAK,GAAK,EAAGA,EAAK,GAAKlE,EAAGkE,EAAK,GAAK,EAAG,MACxC,KAAK,EACJA,EAAK,GAAKC,EAAGD,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MACxC,KAAK,EACJA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAKlE,EAAG,MACxC,KAAK,EACJkE,EAAK,GAAK,EAAGA,EAAK,GAAKC,EAAGD,EAAK,GAAK,EAAG,MACxC,KAAK,EACJA,EAAK,GAAKlE,EAAGkE,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MACxC,QACCA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAKC,EAKtC,OAFAF,GAAM,EAAM9D,GAAKb,EAEV,CACe,KAApBa,EAAI+D,EAAK,GAAKD,GACM,KAApB9D,EAAI+D,EAAK,GAAKD,GACM,KAApB9D,EAAI+D,EAAK,GAAKD,GAEjB,EAEApG,EAAQe,IAAIV,IAAM,SAAUU,GAC3B,IAAIuB,EAAIvB,EAAI,GAAK,IAGboB,EAAIG,EAFAvB,EAAI,GAAK,KAEA,EAAMuB,GACnBoB,EAAI,EAMR,OAJIvB,EAAI,IACPuB,EAAIpB,EAAIH,GAGF,CAACpB,EAAI,GAAQ,IAAJ2C,EAAa,IAAJvB,EAC1B,EAEAnC,EAAQe,IAAIX,IAAM,SAAUW,GAC3B,IAAIuB,EAAIvB,EAAI,GAAK,IAGbQ,EAFIR,EAAI,GAAK,KAEJ,EAAMuB,GAAK,GAAMA,EAC1BJ,EAAI,EASR,OAPIX,EAAI,GAAOA,EAAI,GAClBW,EAAII,GAAK,EAAIf,GAEVA,GAAK,IAAOA,EAAI,IACnBW,EAAII,GAAK,GAAK,EAAIf,KAGZ,CAACR,EAAI,GAAQ,IAAJmB,EAAa,IAAJX,EAC1B,EAEAvB,EAAQe,IAAIT,IAAM,SAAUS,GAC3B,IAAIuB,EAAIvB,EAAI,GAAK,IAEboB,EAAIG,EADAvB,EAAI,GAAK,KACA,EAAMuB,GACvB,MAAO,CAACvB,EAAI,GAAc,KAAToB,EAAIG,GAAoB,KAAT,EAAIH,GACrC,EAEAnC,EAAQM,IAAIS,IAAM,SAAUT,GAC3B,IAAIgG,EAAIhG,EAAI,GAAK,IAEb6B,EAAI,EADA7B,EAAI,GAAK,IAEbgC,EAAIH,EAAImE,EACR7E,EAAI,EAMR,OAJIa,EAAI,IACPb,GAAKU,EAAIG,IAAM,EAAIA,IAGb,CAAChC,EAAI,GAAQ,IAAJgC,EAAa,IAAJb,EAC1B,EAEAzB,EAAQgB,MAAMf,IAAM,SAAUe,GAC7B,MAAO,CAAEA,EAAM,GAAK,MAAS,IAAMA,EAAM,GAAK,MAAS,IAAMA,EAAM,GAAK,MAAS,IAClF,EAEAhB,EAAQC,IAAIe,MAAQ,SAAUf,GAC7B,MAAO,CAAEA,EAAI,GAAK,IAAO,MAAQA,EAAI,GAAK,IAAO,MAAQA,EAAI,GAAK,IAAO,MAC1E,EAEAD,EAAQiB,KAAKhB,IAAM,SAAU8E,GAC5B,MAAO,CAACA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IACnE,EAEA/E,EAAQiB,KAAKb,IAAMJ,EAAQiB,KAAKZ,IAAM,SAAU0E,GAC/C,MAAO,CAAC,EAAG,EAAGA,EAAK,GACpB,EAEA/E,EAAQiB,KAAKX,IAAM,SAAUW,GAC5B,MAAO,CAAC,EAAG,IAAKA,EAAK,GACtB,EAEAjB,EAAQiB,KAAKV,KAAO,SAAUU,GAC7B,MAAO,CAAC,EAAG,EAAG,EAAGA,EAAK,GACvB,EAEAjB,EAAQiB,KAAKR,IAAM,SAAUQ,GAC5B,MAAO,CAACA,EAAK,GAAI,EAAG,EACrB,EAEAjB,EAAQiB,KAAKN,IAAM,SAAUM,GAC5B,IAAImC,EAAwC,IAAlCxB,KAAKqD,MAAMhE,EAAK,GAAK,IAAM,KAGjCqE,IAFWlC,GAAO,KAAOA,GAAO,GAAKA,GAEpBmC,SAAS,IAAIC,cAClC,MAAO,SAASC,UAAUH,EAAOnE,QAAUmE,CAC5C,EAEAtF,EAAQC,IAAIgB,KAAO,SAAUhB,GAE5B,MAAO,EADIA,EAAI,GAAKA,EAAI,GAAKA,EAAI,IAAM,EACzB,IAAM,IACrB,CACA,IA8CA,SAASsG,EAAUC,GAClB,IAAIC,EAnBL,WAKC,IAJA,IAAIA,EAAQ,CAAC,EAETC,EAAStF,OAAOuF,KAAK/G,GAEhBgH,EAAMF,EAAOvF,OAAQkC,EAAI,EAAGA,EAAIuD,EAAKvD,IAC7CoD,EAAMC,EAAOrD,IAAM,CAGlBP,UAAW,EACX+D,OAAQ,MAIV,OAAOJ,CACR,CAIaK,GACRC,EAAQ,CAACP,GAIb,IAFAC,EAAMD,GAAW1D,SAAW,EAErBiE,EAAM5F,QAIZ,IAHA,IAAI6F,EAAUD,EAAME,MAChBC,EAAY9F,OAAOuF,KAAK/G,EAAYoH,IAE/BJ,EAAMM,EAAU/F,OAAQkC,EAAI,EAAGA,EAAIuD,EAAKvD,IAAK,CACrD,IAAI8D,EAAWD,EAAU7D,GACrB+D,EAAOX,EAAMU,IAEM,IAAnBC,EAAKtE,WACRsE,EAAKtE,SAAW2D,EAAMO,GAASlE,SAAW,EAC1CsE,EAAKP,OAASG,EACdD,EAAMM,QAAQF,GAEhB,CAGD,OAAOV,CACR,CAEA,SAASa,EAAKC,EAAMC,GACnB,OAAO,SAAUzC,GAChB,OAAOyC,EAAGD,EAAKxC,GAChB,CACD,CAEA,SAAS0C,EAAeC,EAASjB,GAKhC,IAJA,IAAIkB,EAAO,CAAClB,EAAMiB,GAASb,OAAQa,GAC/B7H,EAAKD,EAAY6G,EAAMiB,GAASb,QAAQa,GAExCE,EAAMnB,EAAMiB,GAASb,OAClBJ,EAAMmB,GAAKf,QACjBc,EAAKN,QAAQZ,EAAMmB,GAAKf,QACxBhH,EAAKyH,EAAK1H,EAAY6G,EAAMmB,GAAKf,QAAQe,GAAM/H,GAC/C+H,EAAMnB,EAAMmB,GAAKf,OAIlB,OADAhH,EAAGgI,WAAaF,EACT9H,CACR,CAzFoBD,EAAYK,IACZL,EAAYQ,IACZR,EAAYS,IACZT,EAAYU,IACZV,EAAYW,KACZX,EAAYY,IACZZ,EAAYa,IACZb,EAAYc,IACZd,EAAYe,IACXf,EAAYgB,QACZhB,EAAYiB,OACZjB,EAAYkB,QACZlB,EAAYmB,IACZnB,EAAYoB,MACZpB,EAAYqB,KA6EjC,IAoBIjB,EAAU,CAAC,EAEFoB,OAAOuF,KAAK/G,GAuDlBkI,SAAQ,SAAUtB,GACxBxG,EAAQwG,GAAa,CAAC,EAEtBpF,OAAOC,eAAerB,EAAQwG,GAAY,WAAY,CAAClH,MAAOM,EAAY4G,GAAWtG,WACrFkB,OAAOC,eAAerB,EAAQwG,GAAY,SAAU,CAAClH,MAAOM,EAAY4G,GAAWrG,SAEnF,IAAI4H,EAnFO,SAAUvB,GAKrB,IAJA,IAAIC,EAAQF,EAAUC,GAClBqB,EAAa,CAAC,EAEdnB,EAAStF,OAAOuF,KAAKF,GAChBG,EAAMF,EAAOvF,OAAQkC,EAAI,EAAGA,EAAIuD,EAAKvD,IAAK,CAClD,IAAIqE,EAAUhB,EAAOrD,GAGD,OAFToD,EAAMiB,GAERb,SAKTgB,EAAWH,GAAWD,EAAeC,EAASjB,GAC/C,CAEA,OAAOoB,CACR,CAiEcG,CAAMxB,GACDpF,OAAOuF,KAAKoB,GAElBD,SAAQ,SAAUJ,GAC7B,IAAI7H,EAAKkI,EAAOL,GAEhB1H,EAAQwG,GAAWkB,GA5CrB,SAAqB7H,GACpB,IAAIoI,EAAY,SAAUlD,GACzB,GAAIA,QACH,OAAOA,EAGJC,UAAU7D,OAAS,IACtB4D,EAAOmD,MAAMC,UAAUC,MAAMC,KAAKrD,YAGnC,IAAIsD,EAASzI,EAAGkF,GAKhB,GAAsB,iBAAXuD,EACV,IAAK,IAAI1B,EAAM0B,EAAOnH,OAAQkC,EAAI,EAAGA,EAAIuD,EAAKvD,IAC7CiF,EAAOjF,GAAKzB,KAAKqD,MAAMqD,EAAOjF,IAIhC,OAAOiF,CACR,EAOA,MAJI,eAAgBzI,IACnBoI,EAAUJ,WAAahI,EAAGgI,YAGpBI,CACR,CAcgCM,CAAY1I,GAC1CG,EAAQwG,GAAWkB,GAASc,IAlE9B,SAAiB3I,GAChB,IAAIoI,EAAY,SAAUlD,GACzB,OAAIA,QACIA,GAGJC,UAAU7D,OAAS,IACtB4D,EAAOmD,MAAMC,UAAUC,MAAMC,KAAKrD,YAG5BnF,EAAGkF,GACX,EAOA,MAJI,eAAgBlF,IACnBoI,EAAUJ,WAAahI,EAAGgI,YAGpBI,CACR,CA+CoCQ,CAAQ5I,EAC3C,GACD,IAEA,IAAI6I,EAAe1I,EAEf2I,EAAc,CACjB,UAAa,CAAC,IAAK,IAAK,KACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,KAAQ,CAAC,EAAG,IAAK,KACjB,WAAc,CAAC,IAAK,IAAK,KACzB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,EAAG,EAAG,GAChB,eAAkB,CAAC,IAAK,IAAK,KAC7B,KAAQ,CAAC,EAAG,EAAG,KACf,WAAc,CAAC,IAAK,GAAI,KACxB,MAAS,CAAC,IAAK,GAAI,IACnB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,WAAc,CAAC,IAAK,IAAK,GACzB,UAAa,CAAC,IAAK,IAAK,IACxB,MAAS,CAAC,IAAK,IAAK,IACpB,eAAkB,CAAC,IAAK,IAAK,KAC7B,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,GAAI,IACrB,KAAQ,CAAC,EAAG,IAAK,KACjB,SAAY,CAAC,EAAG,EAAG,KACnB,SAAY,CAAC,EAAG,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,IAC5B,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,EAAG,IAAK,GACtB,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,EAAG,KACxB,eAAkB,CAAC,GAAI,IAAK,IAC5B,WAAc,CAAC,IAAK,IAAK,GACzB,WAAc,CAAC,IAAK,GAAI,KACxB,QAAW,CAAC,IAAK,EAAG,GACpB,WAAc,CAAC,IAAK,IAAK,KACzB,aAAgB,CAAC,IAAK,IAAK,KAC3B,cAAiB,CAAC,GAAI,GAAI,KAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,EAAG,IAAK,KAC1B,WAAc,CAAC,IAAK,EAAG,KACvB,SAAY,CAAC,IAAK,GAAI,KACtB,YAAe,CAAC,EAAG,IAAK,KACxB,QAAW,CAAC,IAAK,IAAK,KACtB,QAAW,CAAC,IAAK,IAAK,KACtB,WAAc,CAAC,GAAI,IAAK,KACxB,UAAa,CAAC,IAAK,GAAI,IACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,YAAe,CAAC,GAAI,IAAK,IACzB,QAAW,CAAC,IAAK,EAAG,KACpB,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,KAAQ,CAAC,IAAK,IAAK,GACnB,UAAa,CAAC,IAAK,IAAK,IACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,MAAS,CAAC,EAAG,IAAK,GAClB,YAAe,CAAC,IAAK,IAAK,IAC1B,KAAQ,CAAC,IAAK,IAAK,KACnB,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,IACvB,OAAU,CAAC,GAAI,EAAG,KAClB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,SAAY,CAAC,IAAK,IAAK,KACvB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,GACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,qBAAwB,CAAC,IAAK,IAAK,KACnC,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,IAAK,KAC1B,cAAiB,CAAC,GAAI,IAAK,KAC3B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,IAAK,GACjB,UAAa,CAAC,GAAI,IAAK,IACvB,MAAS,CAAC,IAAK,IAAK,KACpB,QAAW,CAAC,IAAK,EAAG,KACpB,OAAU,CAAC,IAAK,EAAG,GACnB,iBAAoB,CAAC,IAAK,IAAK,KAC/B,WAAc,CAAC,EAAG,EAAG,KACrB,aAAgB,CAAC,IAAK,GAAI,KAC1B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,GAAI,IAAK,KAC5B,gBAAmB,CAAC,IAAK,IAAK,KAC9B,kBAAqB,CAAC,EAAG,IAAK,KAC9B,gBAAmB,CAAC,GAAI,IAAK,KAC7B,gBAAmB,CAAC,IAAK,GAAI,KAC7B,aAAgB,CAAC,GAAI,GAAI,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,SAAY,CAAC,IAAK,IAAK,KACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,EAAG,KACf,QAAW,CAAC,IAAK,IAAK,KACtB,MAAS,CAAC,IAAK,IAAK,GACpB,UAAa,CAAC,IAAK,IAAK,IACxB,OAAU,CAAC,IAAK,IAAK,GACrB,UAAa,CAAC,IAAK,GAAI,GACvB,OAAU,CAAC,IAAK,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,KACxB,cAAiB,CAAC,IAAK,IAAK,KAC5B,cAAiB,CAAC,IAAK,IAAK,KAC5B,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,IACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,EAAG,KACnB,cAAiB,CAAC,IAAK,GAAI,KAC3B,IAAO,CAAC,IAAK,EAAG,GAChB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,YAAe,CAAC,IAAK,GAAI,IACzB,OAAU,CAAC,IAAK,IAAK,KACrB,WAAc,CAAC,IAAK,IAAK,IACzB,SAAY,CAAC,GAAI,IAAK,IACtB,SAAY,CAAC,IAAK,IAAK,KACvB,OAAU,CAAC,IAAK,GAAI,IACpB,OAAU,CAAC,IAAK,IAAK,KACrB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,YAAe,CAAC,EAAG,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,IAAO,CAAC,IAAK,IAAK,KAClB,KAAQ,CAAC,EAAG,IAAK,KACjB,QAAW,CAAC,IAAK,IAAK,KACtB,OAAU,CAAC,IAAK,GAAI,IACpB,UAAa,CAAC,GAAI,IAAK,KACvB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,IAAK,GACrB,YAAe,CAAC,IAAK,IAAK,KAMvBhD,EAAc,CACfiD,QAASA,EACTC,QAASA,EACTC,OAqHH,SAAgBxD,GACb,IAAIyD,EAAOH,EAAQtD,GACnB,OAAOyD,GAAQA,EAAKX,MAAM,EAAG,EAChC,EAvHGY,OAyHH,SAAgB1D,GACd,IAAI2D,EAAOJ,EAAQvD,GACnB,OAAO2D,GAAQA,EAAKb,MAAM,EAAG,EAC/B,EA3HGc,OAAQA,EACRC,SA4HH,SAAkB7D,GACf,IAAI8D,EAAOR,EAAQtD,GACnB,OAAI8D,IAGKA,EAAOP,EAAQvD,MAGf8D,EAAOF,EAAO5D,IALb8D,EAAK,QAKV,CAGR,EArIGC,UAwIH,SAAmBN,EAAMvE,GAEtB,OADIA,OAAWvF,IAANuF,GAAmC,IAAhBuE,EAAK5H,OAAgBqD,EAAIuE,EAAK,GACnD,IAAMO,EAAUP,EAAK,IACfO,EAAUP,EAAK,IACfO,EAAUP,EAAK,KAEbvE,GAAK,GAAKA,EAAI,EACb8E,EAAU1H,KAAKqD,MAAU,IAAJT,IACrB,GAEnB,EAjJG+E,UAmJH,SAAmBR,EAAMS,GACtB,OAAIA,EAAQ,GAAMT,EAAK,IAAMA,EAAK,GAAK,EAC7BU,EAAWV,EAAMS,GAEpB,OAAST,EAAK,GAAK,KAAOA,EAAK,GAAK,KAAOA,EAAK,GAAK,GAC/D,EAvJGU,WAAYA,EACZC,cAgKH,SAAuBX,EAAMS,GAC1B,OAAIA,EAAQ,GAAMT,EAAK,IAAMA,EAAK,GAAK,EAC7BY,EAAeZ,EAAMS,GAMxB,OAJC5H,KAAKqD,MAAM8D,EAAK,GAAG,IAAM,KAIb,MAHZnH,KAAKqD,MAAM8D,EAAK,GAAG,IAAM,KAGD,MAFxBnH,KAAKqD,MAAM8D,EAAK,GAAG,IAAM,KAEW,IAC/C,EAxKGY,eAAgBA,EAChBC,UAgLH,SAAmBX,EAAMO,GACtB,OAAIA,EAAQ,GAAMP,EAAK,IAAMA,EAAK,GAAK,EAC7BY,EAAWZ,EAAMO,GAEpB,OAASP,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,IAChE,EApLGY,WAAYA,EACZC,UA+LH,SAAmBxJ,EAAKkJ,GAIrB,YAHcvK,IAAVuK,IACDA,OAAoBvK,IAAXqB,EAAI,GAAmBA,EAAI,GAAK,GAErC,OAASA,EAAI,GAAK,KAAOA,EAAI,GAAK,MAAQA,EAAI,GAAK,UACrCrB,IAAVuK,GAAiC,IAAVA,EAAc,KAAOA,EAAQ,IAAM,GACxE,EApMG5I,QAsMH,SAAiBX,GACf,OAAO8J,EAAa9J,EAAImI,MAAM,EAAG,GACnC,GArMA,SAASQ,EAAQtD,GACd,GAAKA,EAAL,CAGA,IAMIrF,EAAM,CAAC,EAAG,EAAG,GACbuE,EAAI,EACJkB,EAAQJ,EAAOI,MARP,0BASRsE,EAAW,GACf,GAAItE,EAAO,CAERsE,GADAtE,EAAQA,EAAM,IACG,GACjB,IAAK,IAAIrC,EAAI,EAAGA,EAAIpD,EAAIkB,OAAQkC,IAC7BpD,EAAIoD,GAAK4C,SAASP,EAAMrC,GAAKqC,EAAMrC,GAAI,IAEtC2G,IACDxF,EAAI5C,KAAKqD,MAAOgB,SAAS+D,EAAWA,EAAU,IAAM,IAAO,KAAO,IAExE,MACK,GAAItE,EAAQJ,EAAOI,MAnBb,yCAmByB,CAGjC,IAFAsE,EAAWtE,EAAM,GACjBA,EAAQA,EAAM,GACLrC,EAAI,EAAGA,EAAIpD,EAAIkB,OAAQkC,IAC7BpD,EAAIoD,GAAK4C,SAASP,EAAM0C,MAAU,EAAJ/E,EAAW,EAAJA,EAAQ,GAAI,IAEhD2G,IACDxF,EAAI5C,KAAKqD,MAAOgB,SAAS+D,EAAU,IAAM,IAAO,KAAO,IAE7D,MACK,GAAItE,EAAQJ,EAAOI,MA5Bb,4FA4B0B,CAClC,IAASrC,EAAI,EAAGA,EAAIpD,EAAIkB,OAAQkC,IAC7BpD,EAAIoD,GAAK4C,SAASP,EAAMrC,EAAI,IAE/BmB,EAAIyF,WAAWvE,EAAM,GACxB,MACK,GAAIA,EAAQJ,EAAOI,MAjCd,8GAiC0B,CACjC,IAASrC,EAAI,EAAGA,EAAIpD,EAAIkB,OAAQkC,IAC7BpD,EAAIoD,GAAKzB,KAAKqD,MAAiC,KAA3BgF,WAAWvE,EAAMrC,EAAI,KAE5CmB,EAAIyF,WAAWvE,EAAM,GACxB,MACK,GAAIA,EAAQJ,EAAOI,MAtCV,SAsC0B,CACrC,GAAgB,eAAZA,EAAM,GACP,MAAO,CAAC,EAAG,EAAG,EAAG,GAGpB,KADAzF,EAAM0I,EAAYjD,EAAM,KAErB,MAEN,CAEA,IAASrC,EAAI,EAAGA,EAAIpD,EAAIkB,OAAQkC,IAC7BpD,EAAIoD,GAAK6G,EAAMjK,EAAIoD,GAAI,EAAG,KAS7B,OAHGmB,EAJEA,GAAU,GAALA,EAIH0F,EAAM1F,EAAG,EAAG,GAHZ,EAKPvE,EAAI,GAAKuE,EACFvE,CA/DP,CAgEH,CAEA,SAAS4I,EAAQvD,GACd,GAAKA,EAAL,CAGA,IACII,EAAQJ,EAAOI,MADT,4GAEV,GAAIA,EAAO,CACR,IAAI8D,EAAQS,WAAWvE,EAAM,IAK7B,MAAO,CAJCwE,EAAMjE,SAASP,EAAM,IAAK,EAAG,KAC7BwE,EAAMD,WAAWvE,EAAM,IAAK,EAAG,KAC/BwE,EAAMD,WAAWvE,EAAM,IAAK,EAAG,KAC/BwE,EAAMC,MAAMX,GAAS,EAAIA,EAAO,EAAG,GAE9C,CAVA,CAWH,CAEA,SAASN,EAAO5D,GACb,GAAKA,EAAL,CAGA,IACII,EAAQJ,EAAOI,MADT,0GAEV,GAAIA,EAAO,CACV,IAAI8D,EAAQS,WAAWvE,EAAM,IAK3B,MAAO,CAJCwE,EAAMjE,SAASP,EAAM,IAAK,EAAG,KAC7BwE,EAAMD,WAAWvE,EAAM,IAAK,EAAG,KAC/BwE,EAAMD,WAAWvE,EAAM,IAAK,EAAG,KAC/BwE,EAAMC,MAAMX,GAAS,EAAIA,EAAO,EAAG,GAE9C,CAVA,CAWH,CA6CA,SAASC,EAAWV,EAAMS,GAIvB,YAHcvK,IAAVuK,IACDA,OAAqBvK,IAAZ8J,EAAK,GAAmBA,EAAK,GAAK,GAEvC,QAAUA,EAAK,GAAK,KAAOA,EAAK,GAAK,KAAOA,EAAK,GAC9C,KAAOS,EAAQ,GAC5B,CAaA,SAASG,EAAeZ,EAAMS,GAI3B,MAAO,QAHC5H,KAAKqD,MAAM8D,EAAK,GAAG,IAAM,KAGZ,MAFbnH,KAAKqD,MAAM8D,EAAK,GAAG,IAAM,KAEA,MADzBnH,KAAKqD,MAAM8D,EAAK,GAAG,IAAM,KACY,OAASS,GAAST,EAAK,IAAM,GAAK,GAClF,CASA,SAASc,EAAWZ,EAAMO,GAIvB,YAHcvK,IAAVuK,IACDA,OAAqBvK,IAAZgK,EAAK,GAAmBA,EAAK,GAAK,GAEvC,QAAUA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,MACpDO,EAAQ,GACrB,CAiBA,SAASU,EAAME,EAAKzI,EAAKE,GACtB,OAAOD,KAAKD,IAAIC,KAAKC,IAAIF,EAAKyI,GAAMvI,EACvC,CAEA,SAASyH,EAAUc,GACjB,IAAIC,EAAMD,EAAI7E,SAAS,IAAIC,cAC3B,OAAQ6E,EAAIlJ,OAAS,EAAK,IAAMkJ,EAAMA,CACxC,CAIA,IAAIN,EAAe,CAAC,EACpB,IAAK,IAAIO,KAAQ3B,EACdoB,EAAapB,EAAY2B,IAASA,EAOrC,IAAIC,EAAQ,SAAUC,GACrB,OAAIA,aAAeD,EACXC,EAEFC,gBAAgBF,GAItBE,KAAKC,OAAQ,EACbD,KAAKE,OAAS,CACb1K,IAAK,CAAC,EAAG,EAAG,GACZG,IAAK,CAAC,EAAG,EAAG,GACZC,IAAK,CAAC,EAAG,EAAG,GACZC,IAAK,CAAC,EAAG,EAAG,GACZC,KAAM,CAAC,EAAG,EAAG,EAAG,GAChBiJ,MAAO,QAKW,iBAARgB,GACVpB,EAAOzD,EAAYiD,QAAQ4B,IAE1BC,KAAKG,UAAU,MAAOxB,IACZA,EAAOzD,EAAYkD,QAAQ2B,IACrCC,KAAKG,UAAU,MAAOxB,IACZA,EAAOzD,EAAYuD,OAAOsB,KACpCC,KAAKG,UAAU,MAAOxB,GAEE,iBAARoB,SAEFvL,KADfmK,EAAOoB,GACEhJ,QAAgCvC,IAAbmK,EAAKyB,IAChCJ,KAAKG,UAAU,MAAOxB,QACDnK,IAAXmK,EAAK7H,QAAsCtC,IAAnBmK,EAAK0B,UACvCL,KAAKG,UAAU,MAAOxB,QACDnK,IAAXmK,EAAKjH,QAAkClD,IAAfmK,EAAK9J,MACvCmL,KAAKG,UAAU,MAAOxB,QACDnK,IAAXmK,EAAK9C,QAAsCrH,IAAnBmK,EAAK2B,UACvCN,KAAKG,UAAU,MAAOxB,QACDnK,IAAXmK,EAAK9G,QAAiCrD,IAAdmK,EAAK4B,MACvCP,KAAKG,UAAU,OAAQxB,MAnCjB,IAAImB,EAAMC,GAclB,IAAIpB,CAwBL,EAEAmB,EAAMpC,UAAY,CACjB8C,QAAS,WACR,OAAOR,KAAKC,KACb,EACAzK,IAAK,WACJ,OAAOwK,KAAKS,SAAS,MAAOlG,UAC7B,EACA5E,IAAK,WACJ,OAAOqK,KAAKS,SAAS,MAAOlG,UAC7B,EACA3E,IAAK,WACJ,OAAOoK,KAAKS,SAAS,MAAOlG,UAC7B,EACA1E,IAAK,WACJ,OAAOmK,KAAKS,SAAS,MAAOlG,UAC7B,EACAzE,KAAM,WACL,OAAOkK,KAAKS,SAAS,OAAQlG,UAC9B,EAEAmG,SAAU,WACT,OAAOV,KAAKE,OAAO1K,GACpB,EACAmL,SAAU,WACT,OAAOX,KAAKE,OAAOvK,GACpB,EACAiL,SAAU,WACT,OAAOZ,KAAKE,OAAOtK,GACpB,EACAiL,SAAU,WACT,IAAIX,EAASF,KAAKE,OAClB,OAAqB,IAAjBA,EAAOnB,MACHmB,EAAOrK,IAAItB,OAAO,CAAC2L,EAAOnB,QAE3BmB,EAAOrK,GACf,EACAiL,UAAW,WACV,OAAOd,KAAKE,OAAOpK,IACpB,EACAiL,UAAW,WACV,IAAIb,EAASF,KAAKE,OAClB,OAAOA,EAAO1K,IAAIjB,OAAO,CAAC2L,EAAOnB,OAClC,EACAiC,UAAW,WACV,IAAId,EAASF,KAAKE,OAClB,OAAOA,EAAOvK,IAAIpB,OAAO,CAAC2L,EAAOnB,OAClC,EACAA,MAAO,SAAUpG,GAChB,YAAYnE,IAARmE,EACIqH,KAAKE,OAAOnB,OAEpBiB,KAAKG,UAAU,QAASxH,GACjBqH,KACR,EAEAI,IAAK,SAAUzH,GACd,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACAuI,MAAO,SAAUvI,GAChB,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACAwI,KAAM,SAAUxI,GACf,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACA8C,IAAK,SAAU9C,GAKd,OAJIA,IAEHA,GADAA,GAAO,KACK,EAAI,IAAMA,EAAMA,GAEtBqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACAyI,WAAY,SAAUzI,GACrB,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACA0H,UAAW,SAAU1H,GACpB,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACA0I,YAAa,SAAU1I,GACtB,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACA2H,UAAW,SAAU3H,GACpB,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACA2I,UAAW,SAAU3I,GACpB,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACA9D,MAAO,SAAU8D,GAChB,OAAOqH,KAAKiB,WAAW,MAAO,EAAGtI,EAClC,EACA4H,KAAM,SAAU5H,GACf,OAAOqH,KAAKiB,WAAW,OAAQ,EAAGtI,EACnC,EACA4I,QAAS,SAAU5I,GAClB,OAAOqH,KAAKiB,WAAW,OAAQ,EAAGtI,EACnC,EACA6I,OAAQ,SAAU7I,GACjB,OAAOqH,KAAKiB,WAAW,OAAQ,EAAGtI,EACnC,EACA8I,MAAO,SAAU9I,GAChB,OAAOqH,KAAKiB,WAAW,OAAQ,EAAGtI,EACnC,EAEAiG,UAAW,WACV,OAAO1D,EAAY0D,UAAUoB,KAAKE,OAAO1K,IAC1C,EACAsJ,UAAW,WACV,OAAO5D,EAAY4D,UAAUkB,KAAKE,OAAO1K,IAAKwK,KAAKE,OAAOnB,MAC3D,EACAC,WAAY,WACX,OAAO9D,EAAY8D,WAAWgB,KAAKE,OAAO1K,IAAKwK,KAAKE,OAAOnB,MAC5D,EACAE,cAAe,WACd,OAAO/D,EAAY+D,cAAce,KAAKE,OAAO1K,IAAKwK,KAAKE,OAAOnB,MAC/D,EACAI,UAAW,WACV,OAAOjE,EAAYiE,UAAUa,KAAKE,OAAOvK,IAAKqK,KAAKE,OAAOnB,MAC3D,EACAK,WAAY,WACX,OAAOlE,EAAYkE,WAAWY,KAAKE,OAAOvK,IAAKqK,KAAKE,OAAOnB,MAC5D,EACAM,UAAW,WACV,OAAOnE,EAAYmE,UAAUW,KAAKE,OAAOrK,IAAKmK,KAAKE,OAAOnB,MAC3D,EACA5I,QAAS,WACR,OAAO+E,EAAY/E,QAAQ6J,KAAKE,OAAO1K,IAAKwK,KAAKE,OAAOnB,MACzD,EAEA2C,UAAW,WACV,IAAIlM,EAAMwK,KAAKE,OAAO1K,IACtB,OAAQA,EAAI,IAAM,GAAOA,EAAI,IAAM,EAAKA,EAAI,EAC7C,EAEAmM,WAAY,WAIX,IAFA,IAAInM,EAAMwK,KAAKE,OAAO1K,IAClBoM,EAAM,GACDhJ,EAAI,EAAGA,EAAIpD,EAAIkB,OAAQkC,IAAK,CACpC,IAAIiJ,EAAOrM,EAAIoD,GAAK,IACpBgJ,EAAIhJ,GAAMiJ,GAAQ,OAAWA,EAAO,MAAQ1K,KAAKmB,KAAMuJ,EAAO,MAAS,MAAQ,IAChF,CACA,MAAO,MAASD,EAAI,GAAK,MAASA,EAAI,GAAK,MAASA,EAAI,EACzD,EAEAE,SAAU,SAAUC,GAEnB,IAAIC,EAAOhC,KAAK2B,aACZM,EAAOF,EAAOJ,aAClB,OAAIK,EAAOC,GACFD,EAAO,MAASC,EAAO,MAExBA,EAAO,MAASD,EAAO,IAChC,EAEAE,MAAO,SAAUH,GAChB,IAAII,EAAgBnC,KAAK8B,SAASC,GAClC,OAAII,GAAiB,IACb,MAGAA,GAAiB,IAAO,KAAO,EACxC,EAEAC,KAAM,WAEL,IAAI5M,EAAMwK,KAAKE,OAAO1K,IAEtB,OADoB,IAATA,EAAI,GAAoB,IAATA,EAAI,GAAoB,IAATA,EAAI,IAAY,IAC5C,GACd,EAEA6M,MAAO,WACN,OAAQrC,KAAKoC,MACd,EAEAE,OAAQ,WAEP,IADA,IAAI9M,EAAM,GACDoD,EAAI,EAAGA,EAAI,EAAGA,IACtBpD,EAAIoD,GAAK,IAAMoH,KAAKE,OAAO1K,IAAIoD,GAGhC,OADAoH,KAAKG,UAAU,MAAO3K,GACfwK,IACR,EAEAuC,QAAS,SAAU7I,GAClB,IAAI/D,EAAMqK,KAAKE,OAAOvK,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAK+D,EACnBsG,KAAKG,UAAU,MAAOxK,GACfqK,IACR,EAEAwC,OAAQ,SAAU9I,GACjB,IAAI/D,EAAMqK,KAAKE,OAAOvK,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAK+D,EACnBsG,KAAKG,UAAU,MAAOxK,GACfqK,IACR,EAEAyC,SAAU,SAAU/I,GACnB,IAAI/D,EAAMqK,KAAKE,OAAOvK,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAK+D,EACnBsG,KAAKG,UAAU,MAAOxK,GACfqK,IACR,EAEA0C,WAAY,SAAUhJ,GACrB,IAAI/D,EAAMqK,KAAKE,OAAOvK,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAK+D,EACnBsG,KAAKG,UAAU,MAAOxK,GACfqK,IACR,EAEA2C,OAAQ,SAAUjJ,GACjB,IAAI7D,EAAMmK,KAAKE,OAAOrK,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAK6D,EACnBsG,KAAKG,UAAU,MAAOtK,GACfmK,IACR,EAEA4C,QAAS,SAAUlJ,GAClB,IAAI7D,EAAMmK,KAAKE,OAAOrK,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAK6D,EACnBsG,KAAKG,UAAU,MAAOtK,GACfmK,IACR,EAEA6C,UAAW,WACV,IAAIrN,EAAMwK,KAAKE,OAAO1K,IAElBmD,EAAe,GAATnD,EAAI,GAAoB,IAATA,EAAI,GAAqB,IAATA,EAAI,GAE7C,OADAwK,KAAKG,UAAU,MAAO,CAACxH,EAAKA,EAAKA,IAC1BqH,IACR,EAEA8C,QAAS,SAAUpJ,GAClB,IAAIqF,EAAQiB,KAAKE,OAAOnB,MAExB,OADAiB,KAAKG,UAAU,QAASpB,EAASA,EAAQrF,GAClCsG,IACR,EAEA+C,QAAS,SAAUrJ,GAClB,IAAIqF,EAAQiB,KAAKE,OAAOnB,MAExB,OADAiB,KAAKG,UAAU,QAASpB,EAASA,EAAQrF,GAClCsG,IACR,EAEAgD,OAAQ,SAAUC,GACjB,IAAItN,EAAMqK,KAAKE,OAAOvK,IAClB8F,GAAO9F,EAAI,GAAKsN,GAAW,IAG/B,OAFAtN,EAAI,GAAK8F,EAAM,EAAI,IAAMA,EAAMA,EAC/BuE,KAAKG,UAAU,MAAOxK,GACfqK,IACR,EAMAkD,IAAK,SAAUC,EAAYC,GAC1B,IAAIC,EAASrD,KACT+B,EAASoB,EACTjK,OAAe1E,IAAX4O,EAAuB,GAAMA,EAEjCvH,EAAI,EAAI3C,EAAI,EACZa,EAAIsJ,EAAOtE,QAAUgD,EAAOhD,QAE5BuE,IAAQzH,EAAI9B,IAAO,EAAK8B,GAAKA,EAAI9B,IAAM,EAAI8B,EAAI9B,IAAM,GAAK,EAC1DwJ,EAAK,EAAID,EAEb,OAAOtD,KACLxK,IACA8N,EAAKD,EAAOjD,MAAQmD,EAAKxB,EAAO3B,MAChCkD,EAAKD,EAAOnC,QAAUqC,EAAKxB,EAAOb,QAClCoC,EAAKD,EAAOlC,OAASoC,EAAKxB,EAAOZ,QAEjCpC,MAAMsE,EAAOtE,QAAU7F,EAAI6I,EAAOhD,SAAW,EAAI7F,GACpD,EAEAsK,OAAQ,WACP,OAAOxD,KAAKxK,KACb,EAEAiO,MAAO,WAKN,IAGI5O,EAAO6O,EAHP7F,EAAS,IAAIiC,EACb6D,EAAS3D,KAAKE,OACd0D,EAAS/F,EAAOqC,OAGpB,IAAK,IAAI2D,KAAQF,EACZA,EAAO1O,eAAe4O,KACzBhP,EAAQ8O,EAAOE,GAEF,oBADbH,EAAO,CAAG,EAAE5I,SAAS8C,KAAK/I,IAEzB+O,EAAOC,GAAQhP,EAAM8I,MAAM,GACR,oBAAT+F,EACVE,EAAOC,GAAQhP,EAEfiP,QAAQC,MAAM,0BAA2BlP,IAK5C,OAAOgJ,CACR,GAGDiC,EAAMpC,UAAUsG,OAAS,CACxBxO,IAAK,CAAC,MAAO,QAAS,QACtBG,IAAK,CAAC,MAAO,aAAc,aAC3BC,IAAK,CAAC,MAAO,aAAc,SAC3BC,IAAK,CAAC,MAAO,YAAa,aAC1BC,KAAM,CAAC,OAAQ,UAAW,SAAU,UAGrCgK,EAAMpC,UAAUuG,MAAQ,CACvBzO,IAAK,CAAC,IAAK,IAAK,KAChBG,IAAK,CAAC,IAAK,IAAK,KAChBC,IAAK,CAAC,IAAK,IAAK,KAChBC,IAAK,CAAC,IAAK,IAAK,KAChBC,KAAM,CAAC,IAAK,IAAK,IAAK,MAGvBgK,EAAMpC,UAAUwG,UAAY,SAAUC,GAIrC,IAHA,IAAIjE,EAASF,KAAKE,OACdvB,EAAO,CAAC,EAEH/F,EAAI,EAAGA,EAAIuL,EAAMzN,OAAQkC,IACjC+F,EAAKwF,EAAMC,OAAOxL,IAAMsH,EAAOiE,GAAOvL,GAQvC,OALqB,IAAjBsH,EAAOnB,QACVJ,EAAK5E,EAAImG,EAAOnB,OAIVJ,CACR,EAEAmB,EAAMpC,UAAUyC,UAAY,SAAUgE,EAAOxF,GAC5C,IAII/F,EAkCAyL,EAtCAnE,EAASF,KAAKE,OACd8D,EAAShE,KAAKgE,OACdC,EAAQjE,KAAKiE,MACblF,EAAQ,EAKZ,GAFAiB,KAAKC,OAAQ,EAEC,UAAVkE,EACHpF,EAAQJ,OACF,GAAIA,EAAKjI,OAEfwJ,EAAOiE,GAASxF,EAAKhB,MAAM,EAAGwG,EAAMzN,QACpCqI,EAAQJ,EAAKwF,EAAMzN,aACb,QAA8BlC,IAA1BmK,EAAKwF,EAAMC,OAAO,IAAmB,CAE/C,IAAKxL,EAAI,EAAGA,EAAIuL,EAAMzN,OAAQkC,IAC7BsH,EAAOiE,GAAOvL,GAAK+F,EAAKwF,EAAMC,OAAOxL,IAGtCmG,EAAQJ,EAAK5E,CACd,MAAO,QAA+BvF,IAA3BmK,EAAKqF,EAAOG,GAAO,IAAmB,CAEhD,IAAIG,EAAQN,EAAOG,GAEnB,IAAKvL,EAAI,EAAGA,EAAIuL,EAAMzN,OAAQkC,IAC7BsH,EAAOiE,GAAOvL,GAAK+F,EAAK2F,EAAM1L,IAG/BmG,EAAQJ,EAAKI,KACd,CAIA,GAFAmB,EAAOnB,MAAQ5H,KAAKC,IAAI,EAAGD,KAAKD,IAAI,OAAc1C,IAAVuK,EAAsBmB,EAAOnB,MAAQA,IAE/D,UAAVoF,EACH,OAAO,EAMR,IAAKvL,EAAI,EAAGA,EAAIuL,EAAMzN,OAAQkC,IAC7ByL,EAASlN,KAAKC,IAAI,EAAGD,KAAKD,IAAI+M,EAAME,GAAOvL,GAAIsH,EAAOiE,GAAOvL,KAC7DsH,EAAOiE,GAAOvL,GAAKzB,KAAKqD,MAAM6J,GAI/B,IAAK,IAAIE,KAASP,EACbO,IAAUJ,IACbjE,EAAOqE,GAAStG,EAAakG,GAAOI,GAAOrE,EAAOiE,KAIpD,OAAO,CACR,EAEArE,EAAMpC,UAAU+C,SAAW,SAAU0D,EAAO7J,GAC3C,IAAIqE,EAAOrE,EAAK,GAEhB,YAAa9F,IAATmK,EAEIqB,KAAKkE,UAAUC,IAIH,iBAATxF,IACVA,EAAOlB,MAAMC,UAAUC,MAAMC,KAAKtD,IAGnC0F,KAAKG,UAAUgE,EAAOxF,GACfqB,KACR,EAEAF,EAAMpC,UAAUuD,WAAa,SAAUkD,EAAOK,EAAO7L,GACpD,IAAI8L,EAAUzE,KAAKE,OAAOiE,GAC1B,YAAY3P,IAARmE,EAEI8L,EAAQD,IACL7L,IAAQ8L,EAAQD,KAM3BC,EAAQD,GAAS7L,EACjBqH,KAAKG,UAAUgE,EAAOM,IALdzE,KAQT,EAEsB,oBAAX0E,SACVA,OAAO5E,MAAQA,GAGhB,IAAI6E,EAAe7E,EAEnB,SAAS8E,EAAW1Q,GACnB,OAAmE,IAA5D,CAAC,YAAa,YAAa,eAAe2Q,QAAQ3Q,EAC1D,CAKA,IAYM4Q,EAZFC,EAAU,CAIbC,KAAM,WAAY,EAOlBC,KACKH,EAAK,EACF,WACN,OAAOA,GACR,GASDI,cAAe,SAASrQ,GACvB,OAAOA,OACR,EAQAsQ,QAAS,SAAStQ,GACjB,GAAI4I,MAAM0H,SAAW1H,MAAM0H,QAAQtQ,GAClC,OAAO,EAER,IAAI6O,EAAO/M,OAAO+G,UAAU5C,SAAS8C,KAAK/I,GAC1C,MAA0B,YAAtB6O,EAAK0B,OAAO,EAAG,IAAwC,WAApB1B,EAAK0B,QAAQ,EAIrD,EAQAC,SAAU,SAASxQ,GAClB,OAAiB,OAAVA,GAA4D,oBAA1C8B,OAAO+G,UAAU5C,SAAS8C,KAAK/I,EACzD,EAOAyQ,SAAU,SAASzQ,GAClB,OAAyB,iBAAVA,GAAsBA,aAAiB0Q,SAAWD,SAASzQ,EAC3E,EAQA2Q,eAAgB,SAAS3Q,EAAO4Q,GAC/B,YAAwB,IAAV5Q,EAAwB4Q,EAAe5Q,CACtD,EASA6Q,sBAAuB,SAAS7Q,EAAO2P,EAAOiB,GAC7C,OAAOV,EAAQS,eAAeT,EAAQI,QAAQtQ,GAASA,EAAM2P,GAAS3P,EAAO4Q,EAC9E,EAUAE,SAAU,SAASvQ,EAAIkF,EAAMsL,GAC5B,GAAIxQ,GAAyB,mBAAZA,EAAGwI,KACnB,OAAOxI,EAAGyQ,MAAMD,EAAStL,EAE3B,EAWAwL,KAAM,SAASC,EAAU3Q,EAAIwQ,EAASI,GACrC,IAAIpN,EAAGuD,EAAKD,EACZ,GAAI6I,EAAQI,QAAQY,GAEnB,GADA5J,EAAM4J,EAASrP,OACXsP,EACH,IAAKpN,EAAIuD,EAAM,EAAGvD,GAAK,EAAGA,IACzBxD,EAAGwI,KAAKgI,EAASG,EAASnN,GAAIA,QAG/B,IAAKA,EAAI,EAAGA,EAAIuD,EAAKvD,IACpBxD,EAAGwI,KAAKgI,EAASG,EAASnN,GAAIA,QAG1B,GAAImM,EAAQM,SAASU,GAG3B,IADA5J,GADAD,EAAOvF,OAAOuF,KAAK6J,IACRrP,OACNkC,EAAI,EAAGA,EAAIuD,EAAKvD,IACpBxD,EAAGwI,KAAKgI,EAASG,EAAS7J,EAAKtD,IAAKsD,EAAKtD,GAG5C,EASAqN,YAAa,SAASC,EAAIC,GACzB,IAAIvN,EAAGwN,EAAMC,EAAIC,EAEjB,IAAKJ,IAAOC,GAAMD,EAAGxP,SAAWyP,EAAGzP,OAClC,OAAO,EAGR,IAAKkC,EAAI,EAAGwN,EAAOF,EAAGxP,OAAQkC,EAAIwN,IAAQxN,EAIzC,GAHAyN,EAAKH,EAAGtN,GACR0N,EAAKH,EAAGvN,GAEJyN,aAAc5I,OAAS6I,aAAc7I,OACxC,IAAKsH,EAAQkB,YAAYI,EAAIC,GAC5B,OAAO,OAEF,GAAID,IAAOC,EAEjB,OAAO,EAIT,OAAO,CACR,EAOA7C,MAAO,SAASE,GACf,GAAIoB,EAAQI,QAAQxB,GACnB,OAAOA,EAAOvI,IAAI2J,EAAQtB,OAG3B,GAAIsB,EAAQM,SAAS1B,GAAS,CAM7B,IALA,IAAIC,EAASjN,OAAO4P,OAAO5C,GACvBzH,EAAOvF,OAAOuF,KAAKyH,GACnB6C,EAAOtK,EAAKxF,OACZoB,EAAI,EAEDA,EAAI0O,IAAQ1O,EAClB8L,EAAO1H,EAAKpE,IAAMiN,EAAQtB,MAAME,EAAOzH,EAAKpE,KAG7C,OAAO8L,CACR,CAEA,OAAOD,CACR,EAOA8C,QAAS,SAASvS,EAAK0P,EAAQD,EAAQ+C,GACtC,GAAK9B,EAAW1Q,GAAhB,CAMA,IAAIyS,EAAO/C,EAAO1P,GACd0S,EAAOjD,EAAOzP,GAEd6Q,EAAQM,SAASsB,IAAS5B,EAAQM,SAASuB,GAC9C7B,EAAQ8B,MAAMF,EAAMC,EAAMF,GAE1B9C,EAAO1P,GAAO6Q,EAAQtB,MAAMmD,EAR7B,CAUD,EAMAE,UAAW,SAAS5S,EAAK0P,EAAQD,GAChC,GAAKiB,EAAW1Q,GAAhB,CAMA,IAAIyS,EAAO/C,EAAO1P,GACd0S,EAAOjD,EAAOzP,GAEd6Q,EAAQM,SAASsB,IAAS5B,EAAQM,SAASuB,GAC9C7B,EAAQgC,QAAQJ,EAAMC,GACXhD,EAAO3O,eAAef,KACjC0P,EAAO1P,GAAO6Q,EAAQtB,MAAMmD,GAR7B,CAUD,EAWAC,MAAO,SAASjD,EAAQD,EAAQ+C,GAC/B,IAEIG,EAAOjO,EAAGsD,EAAMsK,EAAM1O,EAFtBkP,EAAUjC,EAAQI,QAAQxB,GAAUA,EAAS,CAACA,GAC9CyC,EAAOY,EAAQtQ,OAGnB,IAAKqO,EAAQM,SAASzB,GACrB,OAAOA,EAMR,IAFAiD,GADAH,EAAUA,GAAW,CAAC,GACNO,QAAUlC,EAAQ0B,QAE7B7N,EAAI,EAAGA,EAAIwN,IAAQxN,EAEvB,GADA+K,EAASqD,EAAQpO,GACZmM,EAAQM,SAAS1B,GAKtB,IAAK7L,EAAI,EAAG0O,GADZtK,EAAOvF,OAAOuF,KAAKyH,IACKjN,OAAQoB,EAAI0O,IAAQ1O,EAC3C+O,EAAM3K,EAAKpE,GAAI8L,EAAQD,EAAQ+C,GAIjC,OAAO9C,CACR,EASAmD,QAAS,SAASnD,EAAQD,GACzB,OAAOoB,EAAQ8B,MAAMjD,EAAQD,EAAQ,CAACsD,OAAQlC,EAAQ+B,WACvD,EASAI,OAAQvQ,OAAOwQ,QAAU,SAASvD,GACjC,OAAOmB,EAAQ8B,MAAMjD,EAAQ,GAAGjG,MAAMC,KAAKrD,UAAW,GAAI,CACzD0M,OAAQ,SAAS/S,EAAKkT,EAAKC,GAC1BD,EAAIlT,GAAOmT,EAAInT,EAChB,GAEF,EAKAoT,SAAU,SAASC,GAClB,IAAIC,EAAKxH,KACLyH,EAAgBF,GAAcA,EAAWtS,eAAe,eAAkBsS,EAAWG,YAAc,WACtG,OAAOF,EAAG3B,MAAM7F,KAAMzF,UACvB,EAEIoN,EAAY,WACf3H,KAAK0H,YAAcD,CACpB,EAWA,OATAE,EAAUjK,UAAY8J,EAAG9J,UACzB+J,EAAa/J,UAAY,IAAIiK,EAC7BF,EAAaP,OAASnC,EAAQuC,SAE1BC,GACHxC,EAAQmC,OAAOO,EAAa/J,UAAW6J,GAGxCE,EAAaG,UAAYJ,EAAG9J,UACrB+J,CACR,EAEAI,YAAa,SAASC,EAAOjT,EAAOkT,EAAUxL,QAC/B/H,IAAVK,GACHiP,QAAQkE,KAAKF,EAAQ,MAAQC,EAC5B,gCAAkCxL,EAAU,YAE/C,GAGG0L,EAAelD,EAWnBA,EAAQmD,aAAenD,EAAQY,SAU/BZ,EAAQF,QAAU,SAASsD,EAAOC,EAAMC,GACvC,OAAO5K,MAAMC,UAAUmH,QAAQjH,KAAKuK,EAAOC,EAAMC,EAClD,EASAtD,EAAQuD,kBAAoBvD,EAAQS,eASpCT,EAAQwD,yBAA2BxD,EAAQW,sBAO3C,IAAI8C,EAAU,CACbC,OAAQ,SAASrP,GAChB,OAAOA,CACR,EAEAsP,WAAY,SAAStP,GACpB,OAAOA,EAAIA,CACZ,EAEAuP,YAAa,SAASvP,GACrB,OAAQA,GAAKA,EAAI,EAClB,EAEAwP,cAAe,SAASxP,GACvB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,GAEV,MAAUA,GAAMA,EAAI,GAAK,EAClC,EAEAyP,YAAa,SAASzP,GACrB,OAAOA,EAAIA,EAAIA,CAChB,EAEA0P,aAAc,SAAS1P,GACtB,OAAQA,GAAQ,GAAKA,EAAIA,EAAI,CAC9B,EAEA2P,eAAgB,SAAS3P,GACxB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,EAAIA,EAEf,KAAQA,GAAK,GAAKA,EAAIA,EAAI,EAClC,EAEA4P,YAAa,SAAS5P,GACrB,OAAOA,EAAIA,EAAIA,EAAIA,CACpB,EAEA6P,aAAc,SAAS7P,GACtB,SAAUA,GAAQ,GAAKA,EAAIA,EAAIA,EAAI,EACpC,EAEA8P,eAAgB,SAAS9P,GACxB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,EAAIA,EAAIA,GAElB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAI,EACvC,EAEA+P,YAAa,SAAS/P,GACrB,OAAOA,EAAIA,EAAIA,EAAIA,EAAIA,CACxB,EAEAgQ,aAAc,SAAShQ,GACtB,OAAQA,GAAQ,GAAKA,EAAIA,EAAIA,EAAIA,EAAI,CACtC,EAEAiQ,eAAgB,SAASjQ,GACxB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,EAAIA,EAAIA,EAAIA,EAEvB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAIA,EAAI,EAC1C,EAEAkQ,WAAY,SAASlQ,GACpB,OAAsC,EAA9BjC,KAAKiD,IAAIhB,GAAKjC,KAAK8C,GAAK,GACjC,EAEAsP,YAAa,SAASnQ,GACrB,OAAOjC,KAAKkD,IAAIjB,GAAKjC,KAAK8C,GAAK,GAChC,EAEAuP,cAAe,SAASpQ,GACvB,OAAQ,IAAOjC,KAAKiD,IAAIjD,KAAK8C,GAAKb,GAAK,EACxC,EAEAqQ,WAAY,SAASrQ,GACpB,OAAc,IAANA,EAAW,EAAIjC,KAAKmB,IAAI,EAAG,IAAMc,EAAI,GAC9C,EAEAsQ,YAAa,SAAStQ,GACrB,OAAc,IAANA,EAAW,EAA4B,EAAvBjC,KAAKmB,IAAI,GAAI,GAAKc,EAC3C,EAEAuQ,cAAe,SAASvQ,GACvB,OAAU,IAANA,EACI,EAEE,IAANA,EACI,GAEHA,GAAK,IAAO,EACT,GAAMjC,KAAKmB,IAAI,EAAG,IAAMc,EAAI,IAE7B,IAAiC,EAAzBjC,KAAKmB,IAAI,GAAI,KAAOc,GACpC,EAEAwQ,WAAY,SAASxQ,GACpB,OAAIA,GAAK,EACDA,IAECjC,KAAK+C,KAAK,EAAId,EAAIA,GAAK,EACjC,EAEAyQ,YAAa,SAASzQ,GACrB,OAAOjC,KAAK+C,KAAK,GAAKd,GAAQ,GAAKA,EACpC,EAEA0Q,cAAe,SAAS1Q,GACvB,OAAKA,GAAK,IAAO,GACR,IAAOjC,KAAK+C,KAAK,EAAId,EAAIA,GAAK,GAEhC,IAAOjC,KAAK+C,KAAK,GAAKd,GAAK,GAAKA,GAAK,EAC7C,EAEA2Q,cAAe,SAAS3Q,GACvB,IAAI3B,EAAI,QACJyB,EAAI,EACJa,EAAI,EACR,OAAU,IAANX,EACI,EAEE,IAANA,EACI,GAEHF,IACJA,EAAI,IAEDa,EAAI,GACPA,EAAI,EACJtC,EAAIyB,EAAI,GAERzB,EAAIyB,GAAK,EAAI/B,KAAK8C,IAAM9C,KAAK6S,KAAK,EAAIjQ,IAE9BA,EAAI5C,KAAKmB,IAAI,EAAG,IAAMc,GAAK,IAAMjC,KAAKkD,KAAKjB,EAAI3B,IAAM,EAAIN,KAAK8C,IAAMf,GAC9E,EAEA+Q,eAAgB,SAAS7Q,GACxB,IAAI3B,EAAI,QACJyB,EAAI,EACJa,EAAI,EACR,OAAU,IAANX,EACI,EAEE,IAANA,EACI,GAEHF,IACJA,EAAI,IAEDa,EAAI,GACPA,EAAI,EACJtC,EAAIyB,EAAI,GAERzB,EAAIyB,GAAK,EAAI/B,KAAK8C,IAAM9C,KAAK6S,KAAK,EAAIjQ,GAEhCA,EAAI5C,KAAKmB,IAAI,GAAI,GAAKc,GAAKjC,KAAKkD,KAAKjB,EAAI3B,IAAM,EAAIN,KAAK8C,IAAMf,GAAK,EAC3E,EAEAgR,iBAAkB,SAAS9Q,GAC1B,IAAI3B,EAAI,QACJyB,EAAI,EACJa,EAAI,EACR,OAAU,IAANX,EACI,EAEW,IAAdA,GAAK,IACF,GAEHF,IACJA,EAAI,KAEDa,EAAI,GACPA,EAAI,EACJtC,EAAIyB,EAAI,GAERzB,EAAIyB,GAAK,EAAI/B,KAAK8C,IAAM9C,KAAK6S,KAAK,EAAIjQ,GAEnCX,EAAI,EACQW,EAAI5C,KAAKmB,IAAI,EAAG,IAAMc,GAAK,IAAMjC,KAAKkD,KAAKjB,EAAI3B,IAAM,EAAIN,KAAK8C,IAAMf,IAA3E,GAEFa,EAAI5C,KAAKmB,IAAI,GAAI,IAAMc,GAAK,IAAMjC,KAAKkD,KAAKjB,EAAI3B,IAAM,EAAIN,KAAK8C,IAAMf,GAAK,GAAM,EACxF,EACAiR,WAAY,SAAS/Q,GACpB,IAAI3B,EAAI,QACR,OAAO2B,EAAIA,IAAM3B,EAAI,GAAK2B,EAAI3B,EAC/B,EAEA2S,YAAa,SAAShR,GACrB,IAAI3B,EAAI,QACR,OAAQ2B,GAAQ,GAAKA,IAAM3B,EAAI,GAAK2B,EAAI3B,GAAK,CAC9C,EAEA4S,cAAe,SAASjR,GACvB,IAAI3B,EAAI,QACR,OAAK2B,GAAK,IAAO,EACFA,EAAIA,IAAuB,GAAhB3B,GAAK,QAAgB2B,EAAI3B,GAA3C,GAED,KAAQ2B,GAAK,GAAKA,IAAuB,GAAhB3B,GAAK,QAAgB2B,EAAI3B,GAAK,EAC/D,EAEA6S,aAAc,SAASlR,GACtB,OAAO,EAAIoP,EAAQ+B,cAAc,EAAInR,EACtC,EAEAmR,cAAe,SAASnR,GACvB,OAAIA,EAAK,EAAI,KACL,OAASA,EAAIA,EAEjBA,EAAK,EAAI,KACL,QAAUA,GAAM,IAAM,MAASA,EAAI,IAEvCA,EAAK,IAAM,KACP,QAAUA,GAAM,KAAO,MAASA,EAAI,MAErC,QAAUA,GAAM,MAAQ,MAASA,EAAI,OAC7C,EAEAoR,gBAAiB,SAASpR,GACzB,OAAIA,EAAI,GAC8B,GAA9BoP,EAAQ8B,aAAiB,EAAJlR,GAEa,GAAnCoP,EAAQ+B,cAAkB,EAAJnR,EAAQ,GAAW,EACjD,GAGGqR,EAAiB,CACpBjC,QAASA,GAYVP,EAAayC,cAAgBlC,EAE7B,IAAIvO,EAAK9C,KAAK8C,GACV0Q,EAAc1Q,EAAK,IACnB2Q,EAAiB,EAAL3Q,EACZ4Q,EAAU5Q,EAAK,EACf6Q,EAAa7Q,EAAK,EAClB8Q,EAAqB,EAAL9Q,EAAS,EAKzB+Q,EAAY,CAKfC,MAAO,SAASC,GACfA,EAAMC,IAAIC,UAAU,EAAG,EAAGF,EAAMG,MAAOH,EAAMI,OAC9C,EAaAC,YAAa,SAASJ,EAAKlT,EAAGC,EAAGmT,EAAOC,EAAQE,GAC/C,GAAIA,EAAQ,CACX,IAAIzU,EAAII,KAAKD,IAAIsU,EAAQF,EAAS,EAAGD,EAAQ,GACzCI,EAAOxT,EAAIlB,EACX2U,EAAMxT,EAAInB,EACV4U,EAAQ1T,EAAIoT,EAAQtU,EACpB6U,EAAS1T,EAAIoT,EAASvU,EAE1BoU,EAAIU,OAAO5T,EAAGyT,GACVD,EAAOE,GAASD,EAAME,GACzBT,EAAIW,IAAIL,EAAMC,EAAK3U,GAAIkD,GAAK4Q,GAC5BM,EAAIW,IAAIH,EAAOD,EAAK3U,GAAI8T,EAAS,GACjCM,EAAIW,IAAIH,EAAOC,EAAQ7U,EAAG,EAAG8T,GAC7BM,EAAIW,IAAIL,EAAMG,EAAQ7U,EAAG8T,EAAS5Q,IACxBwR,EAAOE,GACjBR,EAAIU,OAAOJ,EAAMvT,GACjBiT,EAAIW,IAAIH,EAAOD,EAAK3U,GAAI8T,EAASA,GACjCM,EAAIW,IAAIL,EAAMC,EAAK3U,EAAG8T,EAAS5Q,EAAK4Q,IAC1Ba,EAAME,GAChBT,EAAIW,IAAIL,EAAMC,EAAK3U,GAAIkD,EAAI,GAC3BkR,EAAIW,IAAIL,EAAMG,EAAQ7U,EAAG,EAAGkD,IAE5BkR,EAAIW,IAAIL,EAAMC,EAAK3U,GAAIkD,EAAIA,GAE5BkR,EAAIY,YACJZ,EAAIU,OAAO5T,EAAGC,EACf,MACCiT,EAAIa,KAAK/T,EAAGC,EAAGmT,EAAOC,EAExB,EAEAW,UAAW,SAASd,EAAKe,EAAOV,EAAQvT,EAAGC,EAAGiU,GAC7C,IAAIzI,EAAM0I,EAASC,EAASC,EAAMC,EAC9BC,GAAOL,GAAY,GAAKxB,EAE5B,GAAIuB,GAA0B,iBAAVA,IAEN,+BADbxI,EAAOwI,EAAMpR,aACwC,+BAAT4I,GAM3C,OALAyH,EAAIsB,OACJtB,EAAIuB,UAAUzU,EAAGC,GACjBiT,EAAInI,OAAOwJ,GACXrB,EAAIwB,UAAUT,GAAQA,EAAMb,MAAQ,GAAIa,EAAMZ,OAAS,EAAGY,EAAMb,MAAOa,EAAMZ,aAC7EH,EAAIyB,UAKN,KAAIlN,MAAM8L,IAAWA,GAAU,GAA/B,CAMA,OAFAL,EAAI0B,YAEIX,GAER,QACCf,EAAIW,IAAI7T,EAAGC,EAAGsT,EAAQ,EAAGZ,GACzBO,EAAIY,YACJ,MACD,IAAK,WACJZ,EAAIU,OAAO5T,EAAId,KAAKkD,IAAImS,GAAOhB,EAAQtT,EAAIf,KAAKiD,IAAIoS,GAAOhB,GAC3DgB,GAAOzB,EACPI,EAAI2B,OAAO7U,EAAId,KAAKkD,IAAImS,GAAOhB,EAAQtT,EAAIf,KAAKiD,IAAIoS,GAAOhB,GAC3DgB,GAAOzB,EACPI,EAAI2B,OAAO7U,EAAId,KAAKkD,IAAImS,GAAOhB,EAAQtT,EAAIf,KAAKiD,IAAIoS,GAAOhB,GAC3DL,EAAIY,YACJ,MACD,IAAK,cASJO,EAAOd,GADPe,EAAwB,KAATf,GAEfY,EAAUjV,KAAKiD,IAAIoS,EAAM1B,GAAcwB,EACvCD,EAAUlV,KAAKkD,IAAImS,EAAM1B,GAAcwB,EACvCnB,EAAIW,IAAI7T,EAAImU,EAASlU,EAAImU,EAASE,EAAcC,EAAMvS,EAAIuS,EAAM3B,GAChEM,EAAIW,IAAI7T,EAAIoU,EAASnU,EAAIkU,EAASG,EAAcC,EAAM3B,EAAS2B,GAC/DrB,EAAIW,IAAI7T,EAAImU,EAASlU,EAAImU,EAASE,EAAcC,EAAKA,EAAM3B,GAC3DM,EAAIW,IAAI7T,EAAIoU,EAASnU,EAAIkU,EAASG,EAAcC,EAAM3B,EAAS2B,EAAMvS,GACrEkR,EAAIY,YACJ,MACD,IAAK,OACJ,IAAKI,EAAU,CACdG,EAAOnV,KAAK4V,QAAUvB,EACtBL,EAAIa,KAAK/T,EAAIqU,EAAMpU,EAAIoU,EAAM,EAAIA,EAAM,EAAIA,GAC3C,KACD,CACAE,GAAO1B,EAER,IAAK,UACJsB,EAAUjV,KAAKiD,IAAIoS,GAAOhB,EAC1Ba,EAAUlV,KAAKkD,IAAImS,GAAOhB,EAC1BL,EAAIU,OAAO5T,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAI2B,OAAO7U,EAAIoU,EAASnU,EAAIkU,GAC5BjB,EAAI2B,OAAO7U,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAI2B,OAAO7U,EAAIoU,EAASnU,EAAIkU,GAC5BjB,EAAIY,YACJ,MACD,IAAK,WACJS,GAAO1B,EAER,IAAK,QACJsB,EAAUjV,KAAKiD,IAAIoS,GAAOhB,EAC1Ba,EAAUlV,KAAKkD,IAAImS,GAAOhB,EAC1BL,EAAIU,OAAO5T,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAI2B,OAAO7U,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAIU,OAAO5T,EAAIoU,EAASnU,EAAIkU,GAC5BjB,EAAI2B,OAAO7U,EAAIoU,EAASnU,EAAIkU,GAC5B,MACD,IAAK,OACJA,EAAUjV,KAAKiD,IAAIoS,GAAOhB,EAC1Ba,EAAUlV,KAAKkD,IAAImS,GAAOhB,EAC1BL,EAAIU,OAAO5T,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAI2B,OAAO7U,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAIU,OAAO5T,EAAIoU,EAASnU,EAAIkU,GAC5BjB,EAAI2B,OAAO7U,EAAIoU,EAASnU,EAAIkU,GAC5BI,GAAO1B,EACPsB,EAAUjV,KAAKiD,IAAIoS,GAAOhB,EAC1Ba,EAAUlV,KAAKkD,IAAImS,GAAOhB,EAC1BL,EAAIU,OAAO5T,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAI2B,OAAO7U,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAIU,OAAO5T,EAAIoU,EAASnU,EAAIkU,GAC5BjB,EAAI2B,OAAO7U,EAAIoU,EAASnU,EAAIkU,GAC5B,MACD,IAAK,OACJA,EAAUjV,KAAKiD,IAAIoS,GAAOhB,EAC1Ba,EAAUlV,KAAKkD,IAAImS,GAAOhB,EAC1BL,EAAIU,OAAO5T,EAAImU,EAASlU,EAAImU,GAC5BlB,EAAI2B,OAAO7U,EAAImU,EAASlU,EAAImU,GAC5B,MACD,IAAK,OACJlB,EAAIU,OAAO5T,EAAGC,GACdiT,EAAI2B,OAAO7U,EAAId,KAAKiD,IAAIoS,GAAOhB,EAAQtT,EAAIf,KAAKkD,IAAImS,GAAOhB,GAI5DL,EAAI6B,OACJ7B,EAAI8B,QA5FJ,CA6FD,EASAC,eAAgB,SAASC,EAAOC,GAC/B,IAAIC,EAAU,KAEd,OAAOF,EAAMlV,EAAImV,EAAK3B,KAAO4B,GAAWF,EAAMlV,EAAImV,EAAKzB,MAAQ0B,GAC9DF,EAAMjV,EAAIkV,EAAK1B,IAAM2B,GAAWF,EAAMjV,EAAIkV,EAAKxB,OAASyB,CAC1D,EAEAC,SAAU,SAASnC,EAAKiC,GACvBjC,EAAIsB,OACJtB,EAAI0B,YACJ1B,EAAIa,KAAKoB,EAAK3B,KAAM2B,EAAK1B,IAAK0B,EAAKzB,MAAQyB,EAAK3B,KAAM2B,EAAKxB,OAASwB,EAAK1B,KACzEP,EAAIoC,MACL,EAEAC,WAAY,SAASrC,GACpBA,EAAIyB,SACL,EAEAE,OAAQ,SAAS3B,EAAKpD,EAAUnE,EAAQ6J,GACvC,IAAIC,EAAU9J,EAAO+J,YACrB,GAAID,EAAJ,CACC,GAAgB,WAAZA,EAAsB,CACzB,IAAIE,GAAY7F,EAAS9P,EAAI2L,EAAO3L,GAAK,EACzCkT,EAAI2B,OAAOc,EAAUH,EAAO7J,EAAO1L,EAAI6P,EAAS7P,GAChDiT,EAAI2B,OAAOc,EAAUH,EAAO1F,EAAS7P,EAAI0L,EAAO1L,EACjD,KAAwB,UAAZwV,IAAwBD,GAAsB,UAAZC,GAAuBD,EACpEtC,EAAI2B,OAAO/E,EAAS9P,EAAG2L,EAAO1L,GAE9BiT,EAAI2B,OAAOlJ,EAAO3L,EAAG8P,EAAS7P,GAE/BiT,EAAI2B,OAAOlJ,EAAO3L,EAAG2L,EAAO1L,EAE7B,MAEK0L,EAAOiK,QAKZ1C,EAAI2C,cACHL,EAAO1F,EAASgG,sBAAwBhG,EAASiG,kBACjDP,EAAO1F,EAASkG,sBAAwBlG,EAASmG,kBACjDT,EAAO7J,EAAOoK,kBAAoBpK,EAAOmK,sBACzCN,EAAO7J,EAAOsK,kBAAoBtK,EAAOqK,sBACzCrK,EAAO3L,EACP2L,EAAO1L,GAVPiT,EAAI2B,OAAOlJ,EAAO3L,EAAG2L,EAAO1L,EAW9B,GAGGiW,EAAiBnD,EAWrB/C,EAAagD,MAAQD,EAAUC,MAS/BhD,EAAamG,qBAAuB,SAASjD,GAC5CA,EAAI0B,YACJ7B,EAAUO,YAAY1F,MAAMmF,EAAWzQ,UACxC,EAEA,IAAI8T,EAAW,CAIdC,KAAM,SAASxG,EAAO5H,GACrB,OAAO+H,EAAapB,MAAM7G,KAAK8H,KAAW9H,KAAK8H,GAAS,CAAC,GAAI5H,EAC9D,GAKDmO,EAASC,KAAK,SAAU,CACvBC,aAAc,kBACdC,iBAAkB,OAClBC,kBAAmB,qDACnBC,gBAAiB,GACjBC,iBAAkB,SAClBC,kBAAmB,IACnBC,WAAW,IAGZ,IAAIC,EAAgBT,EAEhB7I,EAAiByC,EAAazC,eAuBlC,IAAIuJ,EAAkB,CASrBC,aAAc,SAASna,EAAOyX,GAC7B,IAAI2C,GAAW,GAAKpa,GAAOoG,MAAM,wCACjC,IAAKgU,GAA0B,WAAfA,EAAQ,GACvB,OAAc,IAAP3C,EAKR,OAFAzX,GAASoa,EAAQ,GAETA,EAAQ,IAChB,IAAK,KACJ,OAAOpa,EACR,IAAK,IACJA,GAAS,IAIV,OAAOyX,EAAOzX,CACf,EASAqa,UAAW,SAASra,GACnB,IAAIuE,EAAGrC,EAAGE,EAAGH,EAWb,OATImR,EAAa5C,SAASxQ,IACzBuE,GAAKvE,EAAM6W,KAAO,EAClB3U,GAAKlC,EAAM8W,OAAS,EACpB1U,GAAKpC,EAAM+W,QAAU,EACrB9U,GAAKjC,EAAM4W,MAAQ,GAEnBrS,EAAIrC,EAAIE,EAAIH,GAAKjC,GAAS,EAGpB,CACN6W,IAAKtS,EACLuS,MAAO5U,EACP6U,OAAQ3U,EACRwU,KAAM3U,EACNwU,OAAQlS,EAAInC,EACZoU,MAAOvU,EAAIC,EAEb,EASAoY,WAAY,SAASzI,GACpB,IAAI0I,EAAiBN,EAAcO,OAC/B/C,EAAO9G,EAAekB,EAAQ4I,SAAUF,EAAeV,iBACvDa,EAAO,CACVC,OAAQhK,EAAekB,EAAQ+I,WAAYL,EAAeX,mBAC1DiB,WAAYzH,EAAavB,QAAQsI,aAAaxJ,EAAekB,EAAQgJ,WAAYN,EAAeR,mBAAoBtC,GACpHA,KAAMA,EACNJ,MAAO1G,EAAekB,EAAQiJ,UAAWP,EAAeT,kBACxDvL,OAAQ,KACRvI,OAAQ,IAIT,OADA0U,EAAK1U,OA3FP,SAAsB0U,GACrB,OAAKA,GAAQtH,EAAa/C,cAAcqK,EAAKjD,OAASrE,EAAa/C,cAAcqK,EAAKC,QAC9E,MAGAD,EAAKrD,MAAQqD,EAAKrD,MAAQ,IAAM,KACpCqD,EAAKnM,OAASmM,EAAKnM,OAAS,IAAM,IACnCmM,EAAKjD,KAAO,MACZiD,EAAKC,MACT,CAkFgBI,CAAaL,GACpBA,CACR,EAaAM,QAAS,SAASC,EAAQC,EAASvL,EAAOwL,GACzC,IACIpX,EAAGwN,EAAMvR,EADTob,GAAY,EAGhB,IAAKrX,EAAI,EAAGwN,EAAO0J,EAAOpZ,OAAQkC,EAAIwN,IAAQxN,EAE7C,QAAcpE,KADdK,EAAQib,EAAOlX,WAICpE,IAAZub,GAA0C,mBAAVlb,IACnCA,EAAQA,EAAMkb,GACdE,GAAY,QAECzb,IAAVgQ,GAAuByD,EAAa9C,QAAQtQ,KAC/CA,EAAQA,EAAM2P,GACdyL,GAAY,QAECzb,IAAVK,GAIH,OAHImb,IAASC,IACZD,EAAKC,WAAY,GAEXpb,CAGV,GAOGqb,EAAY,CAKfC,WAAY,SAAStb,GACpB,IAEI+D,EAFAiF,EAAS,GACT3D,EAAO/C,KAAK+C,KAAKrF,GAGrB,IAAK+D,EAAI,EAAGA,EAAIsB,EAAMtB,IACjB/D,EAAQ+D,GAAM,IACjBiF,EAAOuS,KAAKxX,GACZiF,EAAOuS,KAAKvb,EAAQ+D,IAUtB,OAPIsB,KAAiB,EAAPA,IACb2D,EAAOuS,KAAKlW,GAGb2D,EAAOwS,MAAK,SAAStW,EAAG9C,GACvB,OAAO8C,EAAI9C,CACZ,IAAGuF,MACIqB,CACR,EAEAyS,MAAOnZ,KAAKmZ,OAAS,SAASrY,GAC7B,IAAIsY,EAAWpZ,KAAKqZ,IAAIvY,GAAKd,KAAKsZ,OAG9BC,EAAYvZ,KAAKqD,MAAM+V,GAG3B,OAFkBtY,IAAMd,KAAKmB,IAAI,GAAIoY,GAEhBA,EAAYH,CAClC,GAGGI,EAAeT,EAWnBjI,EAAaqI,MAAQJ,EAAUI,MAE/B,IA0EIM,EAAY3I,EACZ4I,EAASpG,EACTqG,EAAS3C,EACTzH,EAAUqI,EACVgC,EAAOJ,EACPK,EAXc,CACjBC,cA3BgB,SAASD,EAAKE,EAAO7F,GACrC,OAAO2F,EA3CY,SAASE,EAAO7F,GACnC,MAAO,CACNpT,EAAG,SAASA,GACX,OAAOiZ,EAAQA,EAAQ7F,EAAQpT,CAChC,EACAkZ,SAAU,SAAStV,GAClBwP,EAAQxP,CACT,EACAuV,UAAW,SAASC,GACnB,MAAc,WAAVA,EACIA,EAES,UAAVA,EAAoB,OAAS,OACrC,EACAC,MAAO,SAASrZ,EAAGpD,GAClB,OAAOoD,EAAIpD,CACZ,EACA0c,WAAY,SAAStZ,EAAGuZ,GACvB,OAAOvZ,EAAIuZ,CACZ,EAEF,CAsBcP,CAAcC,EAAO7F,GAnB3B,CACNpT,EAAG,SAASA,GACX,OAAOA,CACR,EACAkZ,SAAU,SAAStV,GACnB,EACAuV,UAAW,SAASC,GACnB,OAAOA,CACR,EACAC,MAAO,SAASrZ,EAAGpD,GAClB,OAAOoD,EAAIpD,CACZ,EACA0c,WAAY,SAAStZ,EAAGwZ,GACvB,OAAOxZ,CACR,EAMF,EA0BCyZ,sBAxB2B,SAASvG,EAAKwG,GACzC,IAAIzF,EAAO0F,EACO,QAAdD,GAAqC,QAAdA,IAE1BC,EAAW,EADX1F,EAAQf,EAAI2F,OAAO5E,OAEZ2F,iBAAiB,aACvB3F,EAAM4F,oBAAoB,cAG3B5F,EAAM6F,YAAY,YAAaJ,EAAW,aAC1CxG,EAAI6G,kBAAoBJ,EAE1B,EAaCK,qBAX0B,SAAS9G,GACnC,IAAIyG,EAAWzG,EAAI6G,uBACFxd,IAAbod,WACIzG,EAAI6G,kBACX7G,EAAI2F,OAAO5E,MAAM6F,YAAY,YAAaH,EAAS,GAAIA,EAAS,IAElE,GAcAhB,EAAUC,OAASA,EACnBD,EAAUE,OAASA,EACnBF,EAAUlK,QAAUA,EACpBkK,EAAUG,KAAOA,EACjBH,EAAUI,IAAMA,EAmDhB,IAAIkB,EAAU,SAASC,GACtBvB,EAAU1J,OAAOlH,KAAMmS,GACvBnS,KAAKoS,WAAWvM,MAAM7F,KAAMzF,UAC7B,EAEAqW,EAAU1J,OAAOgL,EAAQxU,UAAW,CACnC2U,WAAO7d,EAEP4d,WAAY,WACXpS,KAAKsS,QAAS,CACf,EAEAC,MAAO,WACN,IAAI/K,EAAKxH,KAKT,OAJKwH,EAAGgL,QACPhL,EAAGgL,MAAQ5B,EAAU1J,OAAO,CAAC,EAAGM,EAAGiL,SAEpCjL,EAAGkL,OAAS,CAAC,EACNlL,CACR,EAEAmL,WAAY,SAASC,GACpB,IAAIpL,EAAKxH,KACLvJ,EAAQ+Q,EAAGiL,OACXI,EAAQrL,EAAGkL,OACXI,EAAOtL,EAAGgL,MAGd,OAAK/b,GAAkB,IAATmc,GAMTE,IACJA,EAAOtL,EAAGgL,MAAQ,CAAC,GAGfK,IACJA,EAAQrL,EAAGkL,OAAS,CAAC,GAxFxB,SAAqBG,EAAOC,EAAMrc,EAAOmc,GACxC,IACIha,EAAGwN,EAAMlS,EAAK6e,EAAQC,EAAQpP,EAAQF,EAAMuP,EAAIC,EADhDhX,EAAOvF,OAAOuF,KAAKzF,GAGvB,IAAKmC,EAAI,EAAGwN,EAAOlK,EAAKxF,OAAQkC,EAAIwN,IAAQxN,EAa3C,GAVAgL,EAASnN,EAFTvC,EAAMgI,EAAKtD,IAMNka,EAAK7d,eAAef,KACxB4e,EAAK5e,GAAO0P,IAGbmP,EAASD,EAAK5e,MAEC0P,GAAqB,MAAX1P,EAAI,GAA7B,CAYA,GARK2e,EAAM5d,eAAef,KACzB2e,EAAM3e,GAAO6e,IAKdrP,SAAcE,WAFdoP,EAASH,EAAM3e,IAKd,GAAa,WAATwP,GAEH,IADAuP,EAAKtO,EAAaqO,IACX/S,QACNiT,EAAKvO,EAAaf,IACX3D,MAAO,CACb6S,EAAK5e,GAAOgf,EAAGhQ,IAAI+P,EAAIL,GAAM9T,YAC7B,QACD,OAEK,GAAI8R,EAAUtL,SAAS0N,IAAWpC,EAAUtL,SAAS1B,GAAS,CACpEkP,EAAK5e,GAAO8e,GAAUpP,EAASoP,GAAUJ,EACzC,QACD,CAGDE,EAAK5e,GAAO0P,CA1BZ,CA4BF,CA4CEuP,CAAYN,EAAOC,EAAMrc,EAAOmc,GAEzBpL,IAfNA,EAAGgL,MAAQ5B,EAAU1J,OAAO,CAAC,EAAGzQ,GAChC+Q,EAAGkL,OAAS,KACLlL,EAcT,EAEA4L,gBAAiB,WAChB,MAAO,CACNnb,EAAG+H,KAAKyS,OAAOxa,EACfC,EAAG8H,KAAKyS,OAAOva,EAEjB,EAEAmb,SAAU,WACT,OAAOzC,EAAU0C,SAAStT,KAAKyS,OAAOxa,IAAM2Y,EAAU0C,SAAStT,KAAKyS,OAAOva,EAC5E,IAGDga,EAAQhL,OAAS0J,EAAUtJ,SAE3B,IAAIiM,EAAerB,EAEfsB,EAAYD,EAAarM,OAAO,CACnCgE,MAAO,KACPuI,YAAa,EACbC,SAAU,GACV7C,OAAQ,GACR8C,OAAQ,KAERC,oBAAqB,KACrBC,oBAAqB,OAGlBC,EAAiBN,EAUrB7c,OAAOC,eAAe4c,EAAU9V,UAAW,kBAAmB,CAC7DqW,IAAK,WACJ,OAAO/T,IACR,IASDrJ,OAAOC,eAAe4c,EAAU9V,UAAW,gBAAiB,CAC3DqW,IAAK,WACJ,OAAO/T,KAAKkL,KACb,EACA8I,IAAK,SAASnf,GACbmL,KAAKkL,MAAQrW,CACd,IAGDia,EAAcR,KAAK,SAAU,CAC5B2F,UAAW,CACVC,SAAU,IACVrD,OAAQ,eACRsD,WAAYvD,EAAU5L,KACtBoP,WAAYxD,EAAU5L,QAIxB,IAAIqP,EAAkB,CACrBC,WAAY,GACZC,QAAS,KAQTC,aAAc,SAAStJ,EAAO+I,EAAWC,EAAUO,GAClD,IACI7b,EAAGwN,EADHkO,EAAatU,KAAKsU,WAWtB,IARAL,EAAU/I,MAAQA,EAClB+I,EAAUS,UAAYC,KAAKC,MAC3BX,EAAUC,SAAWA,EAEhBO,IACJvJ,EAAM2J,WAAY,GAGdjc,EAAI,EAAGwN,EAAOkO,EAAW5d,OAAQkC,EAAIwN,IAAQxN,EACjD,GAAI0b,EAAW1b,GAAGsS,QAAUA,EAE3B,YADAoJ,EAAW1b,GAAKqb,GAKlBK,EAAWlE,KAAK6D,GAGU,IAAtBK,EAAW5d,QACdsJ,KAAK8U,uBAEP,EAEAC,gBAAiB,SAAS7J,GACzB,IAAI1G,EAAQoM,EAAUoE,UAAUhV,KAAKsU,YAAY,SAASL,GACzD,OAAOA,EAAU/I,QAAUA,CAC5B,KAEe,IAAX1G,IACHxE,KAAKsU,WAAWW,OAAOzQ,EAAO,GAC9B0G,EAAM2J,WAAY,EAEpB,EAEAC,sBAAuB,WACtB,IAAItN,EAAKxH,KACU,OAAfwH,EAAG+M,UAIN/M,EAAG+M,QAAU3D,EAAUsE,iBAAiBtX,KAAK8G,QAAQ,WACpD8C,EAAG+M,QAAU,KACb/M,EAAG2N,aACJ,IAEF,EAKAA,YAAa,WACZ,IAAI3N,EAAKxH,KAETwH,EAAG4N,UAGC5N,EAAG8M,WAAW5d,OAAS,GAC1B8Q,EAAGsN,uBAEL,EAKAM,QAAS,WAMR,IALA,IACInB,EAAW/I,EAAOwI,EAAU2B,EAD5Bf,EAAatU,KAAKsU,WAElB1b,EAAI,EAGDA,EAAI0b,EAAW5d,QAErBwU,GADA+I,EAAYK,EAAW1b,IACLsS,MAClBwI,EAAWO,EAAUP,SAIrB2B,EAAWle,KAAK6B,OAAO2b,KAAKC,MAAQX,EAAUS,WAAaT,EAAUC,SAAWR,GAAY,EAC5FO,EAAUR,YAActc,KAAKD,IAAIme,EAAU3B,GAE3C9C,EAAUjL,SAASsO,EAAUN,OAAQ,CAACzI,EAAO+I,GAAY/I,GACzD0F,EAAUjL,SAASsO,EAAUL,oBAAqB,CAACK,GAAY/I,GAE3D+I,EAAUR,aAAeC,GAC5B9C,EAAUjL,SAASsO,EAAUJ,oBAAqB,CAACI,GAAY/I,GAC/DA,EAAM2J,WAAY,EAClBP,EAAWW,OAAOrc,EAAG,MAEnBA,CAGL,GAGGiX,EAAUe,EAAUlK,QAAQmJ,QAE5ByF,GAAc,CAAC,OAAQ,MAAO,QAAS,SAAU,WAgDrD,SAASC,GAAoBpN,EAAOqN,GACnC,IAAIC,EAAOtN,EAAMuN,SACjB,GAAKD,EAAL,CAIA,IAAIE,EAAYF,EAAKE,UACjBnR,EAAQmR,EAAU9Q,QAAQ2Q,IACf,IAAXhR,GACHmR,EAAUV,OAAOzQ,EAAO,GAGrBmR,EAAUjf,OAAS,IAIvB4e,GAAYjY,SAAQ,SAASnJ,UACrBiU,EAAMjU,EACd,WAEOiU,EAAMuN,SAhBb,CAiBD,CAGA,IAAIE,GAAoB,SAAS1K,EAAO2K,GACvC7V,KAAKoS,WAAWlH,EAAO2K,EACxB,EAEAjF,EAAU1J,OAAO0O,GAAkBlY,UAAW,CAM7CoY,mBAAoB,KAMpBC,gBAAiB,KAQjBC,uBAAwB,CACvB,kBACA,iBACA,cACA,aACA,mBACA,kBACA,eASDC,oBAAqB,CACpB,kBACA,cACA,cACA,cAGD7D,WAAY,SAASlH,EAAO2K,GAC3B,IAAIrO,EAAKxH,KACTwH,EAAG0D,MAAQA,EACX1D,EAAGhD,MAAQqR,EACXrO,EAAG0O,aACH1O,EAAG2O,cACH3O,EAAG6K,MAAQ7K,EAAG4O,UAAU1S,IACzB,EAEA2S,YAAa,SAASR,GACrB7V,KAAKwE,MAAQqR,CACd,EAEAK,WAAY,WACX,IAAI1O,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACVlL,EAAQ1D,EAAG0D,MACXqL,EAASrL,EAAMqL,OACfC,EAAUhP,EAAGiP,aACbC,EAAaxL,EAAMxE,QAAQ6P,OAEV,OAAjBD,EAAKK,SAAsBL,EAAKK,WAAWJ,IAAWC,EAAQG,UACjEL,EAAKK,QAAUH,EAAQG,SAAWD,EAAWE,MAAM,GAAG9R,IAElC,OAAjBwR,EAAKO,SAAsBP,EAAKO,WAAWN,IAAWC,EAAQK,UACjEP,EAAKO,QAAUL,EAAQK,SAAWH,EAAWI,MAAM,GAAGhS,GAExD,EAEA2R,WAAY,WACX,OAAOzW,KAAKkL,MAAM6L,KAAKC,SAAShX,KAAKwE,MACtC,EAEA4R,QAAS,WACR,OAAOpW,KAAKkL,MAAM+L,eAAejX,KAAKwE,MACvC,EAEA0S,cAAe,SAASC,GACvB,OAAOnX,KAAKkL,MAAMqL,OAAOY,EAC1B,EAKAC,iBAAkB,WACjB,OAAOpX,KAAKoW,UAAUS,OACvB,EAKAQ,iBAAkB,WACjB,OAAOrX,KAAKoW,UAAUO,OACvB,EAKAW,eAAgB,WACf,OAAOtX,KAAKkX,cAAclX,KAAKoX,mBAChC,EAKAG,eAAgB,WACf,OAAOvX,KAAKkX,cAAclX,KAAKqX,mBAChC,EAEAG,MAAO,WACNxX,KAAKyX,SAAQ,EACd,EAKAC,QAAS,WACJ1X,KAAK2X,OACRpC,GAAoBvV,KAAK2X,MAAO3X,KAElC,EAEA4X,kBAAmB,WAClB,IAAIpQ,EAAKxH,KACL0D,EAAO8D,EAAGsO,mBACd,OAAOpS,GAAQ,IAAIA,EAAK,CACvBmU,OAAQrQ,EAAG0D,MACX4M,cAAetQ,EAAGhD,OAEpB,EAEAuT,eAAgB,SAASvT,GACxB,IAAIgD,EAAKxH,KACL0D,EAAO8D,EAAGuO,gBACd,OAAOrS,GAAQ,IAAIA,EAAK,CACvBmU,OAAQrQ,EAAG0D,MACX4M,cAAetQ,EAAGhD,MAClBwT,OAAQxT,GAEV,EAEA2R,YAAa,WACZ,IAIIvd,EAAGwN,EAJHoB,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACVW,EAAOvP,EAAGiP,aAAaM,MAAQ,GAC/BkB,EAAW3B,EAAKS,KAGpB,IAAKne,EAAI,EAAGwN,EAAO2Q,EAAKrgB,OAAQkC,EAAIwN,IAAQxN,EAC3Cqf,EAASrf,GAAKqf,EAASrf,IAAM4O,EAAGuQ,eAAenf,GAGhD0d,EAAKE,QAAUF,EAAKE,SAAWhP,EAAGoQ,mBACnC,EAEAM,mBAAoB,SAAS1T,GAC5B,IAAI2T,EAAUnY,KAAK+X,eAAevT,GAClCxE,KAAKoW,UAAUW,KAAK9B,OAAOzQ,EAAO,EAAG2T,GACrCnY,KAAKoY,cAAcD,EAAS3T,GAAO,EACpC,EAEA6T,sBAAuB,WACtB,IA1OyBlQ,EAAOqN,EA0O5BhO,EAAKxH,KACLwW,EAAUhP,EAAGiP,aACbM,EAAOP,EAAQO,OAASP,EAAQO,KAAO,IAKvCvP,EAAGmQ,QAAUZ,IACZvP,EAAGmQ,OAENpC,GAAoB/N,EAAGmQ,MAAOnQ,GAG3BuP,GAAQpgB,OAAO2hB,aAAavB,KAvPDvB,EAwPNhO,GAxPDW,EAwPL4O,GAvPXrB,SACTvN,EAAMuN,SAASC,UAAUvF,KAAKoF,IAI/B7e,OAAOC,eAAeuR,EAAO,WAAY,CACxCoQ,cAAc,EACdC,YAAY,EACZ3jB,MAAO,CACN8gB,UAAW,CAACH,MAIdF,GAAYjY,SAAQ,SAASnJ,GAC5B,IAAIukB,EAAS,SAAWvkB,EAAIkQ,OAAO,GAAGrJ,cAAgB7G,EAAIyJ,MAAM,GAC5D+a,EAAOvQ,EAAMjU,GAEjByC,OAAOC,eAAeuR,EAAOjU,EAAK,CACjCqkB,cAAc,EACdC,YAAY,EACZ3jB,MAAO,WACN,IAAIyF,EAAOmD,MAAMC,UAAUC,MAAMC,KAAKrD,WAClCoe,EAAMD,EAAK7S,MAAM7F,KAAM1F,GAQ3B,OANAsW,EAAU9K,KAAKqC,EAAMuN,SAASC,WAAW,SAASiD,GACnB,mBAAnBA,EAAOH,IACjBG,EAAOH,GAAQ5S,MAAM+S,EAAQte,EAE/B,IAEOqe,CACR,GAEF,MAwNEnR,EAAGmQ,MAAQZ,GAKZvP,EAAGqR,gBACJ,EAMAC,WAAY,WACX,IAAItR,EAAKxH,KACTwH,EAAGuR,QAAUnI,EAAU/J,MAAMlQ,OAAO4P,OAAO,MAAO,CACjDiB,EAAG0D,MAAMxE,QAAQsQ,SAASxP,EAAG6K,OAC7B7K,EAAGiP,cACD,CACFxP,OAAQ,SAAS/S,EAAK0P,EAAQD,GACjB,UAARzP,GAA2B,SAARA,GACtB0c,EAAUnK,QAAQvS,EAAK0P,EAAQD,EAEjC,GAEF,EAEA8T,QAAS,SAASD,GACjB,IAAIhQ,EAAKxH,KACTwH,EAAGsR,aACHtR,EAAGwR,gBAAkB,KACrBxR,EAAGyR,OAAOzB,EACX,EAEAyB,OAAQrI,EAAU5L,KAElB2N,WAAY,SAASuG,GAMpB,IALA,IAAI5C,EAAOtW,KAAKoW,UACZ+C,EAAW7C,EAAKS,MAAQ,GACxB3Q,EAAO+S,EAASziB,OAChBkC,EAAI,EAEDA,EAAIwN,IAAQxN,EAClBugB,EAASvgB,GAAG+Z,WAAWuG,GAGpB5C,EAAKE,SACRF,EAAKE,QAAQ7D,WAAWuG,EAE1B,EAEAE,KAAM,WACL,IAAI9C,EAAOtW,KAAKoW,UACZ+C,EAAW7C,EAAKS,MAAQ,GACxB3Q,EAAO+S,EAASziB,OAChBkC,EAAI,EAMR,IAJI0d,EAAKE,SACRF,EAAKE,QAAQ4C,OAGPxgB,EAAIwN,IAAQxN,EAClBugB,EAASvgB,GAAGwgB,MAEd,EAQAC,SAAU,SAAS7U,GAClB,IAGI0H,EAHA1E,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACVI,EAAUF,EAAKE,QAenB,OAZAhP,EAAGsR,aACCtC,QAAqBhiB,IAAVgQ,EACd0H,EAAQ1E,EAAG8R,8BAA8B9C,GAAW,CAAC,IAErDhS,EAAQA,GAAS,EACjB0H,EAAQ1E,EAAG+R,2BAA2BjD,EAAKS,KAAKvS,IAAU,CAAC,EAAGA,KAG5C,IAAf0H,EAAMc,MAAiC,OAAfd,EAAMc,OACjCd,EAAMsN,gBAAkBtN,EAAMuN,aAGxBvN,CACR,EAKAoN,8BAA+B,SAASnB,EAASuB,GAChD,IAOI9gB,EAAGwN,EAAMlS,EAAKylB,EAPdnS,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACX0O,EAAcpS,EAAGuR,QACjBc,EAAS1B,EAAQ0B,QAAU,CAAC,EAC5BnT,EAAUwE,EAAMxE,QAAQyS,SAAS3R,EAAGsO,mBAAmBpY,UAAU2U,QAAU,CAAC,EAC5EyH,EAAiBtS,EAAGwO,uBACpB9V,EAAS,CAAC,EAIV6P,EAAU,CACb7E,MAAOA,EACPsL,QAAShP,EAAGiP,aACZZ,aAAcrO,EAAGhD,MACjBkV,MAAOA,GAGR,IAAK9gB,EAAI,EAAGwN,EAAO0T,EAAepjB,OAAQkC,EAAIwN,IAAQxN,EACrD1E,EAAM4lB,EAAelhB,GACrB+gB,EAAUD,EAAQ,QAAUxlB,EAAIkQ,OAAO,GAAGrJ,cAAgB7G,EAAIyJ,MAAM,GAAKzJ,EACzEgM,EAAOhM,GAAO2b,EAAQ,CACrBgK,EAAOF,GACPC,EAAYD,GACZjT,EAAQiT,IACN5J,GAGJ,OAAO7P,CACR,EAKAqZ,2BAA4B,SAASpB,EAAS3T,GAC7C,IAAIgD,EAAKxH,KACL6Z,EAAS1B,GAAWA,EAAQ0B,OAC5BE,EAASvS,EAAGwR,gBAChB,GAAIe,IAAWF,EACd,OAAOE,EAER,IAiBI7d,EAAMtD,EAAGwN,EAAMlS,EAjBfgX,EAAQ1D,EAAG0D,MACX0O,EAAcpS,EAAGuR,QACjBrS,EAAUwE,EAAMxE,QAAQyS,SAAS3R,EAAGuO,gBAAgBrY,UAAU2U,QAAU,CAAC,EACzEyH,EAAiBtS,EAAGyO,oBACpB/V,EAAS,CAAC,EAGV6P,EAAU,CACb7E,MAAOA,EACP8O,UAAWxV,EACXgS,QAAShP,EAAGiP,aACZZ,aAAcrO,EAAGhD,OAIdwL,EAAO,CAACC,WAAY4J,GAMxB,GAFAA,EAASA,GAAU,CAAC,EAEhBjJ,EAAUzL,QAAQ2U,GACrB,IAAKlhB,EAAI,EAAGwN,EAAO0T,EAAepjB,OAAQkC,EAAIwN,IAAQxN,EAErDsH,EADAhM,EAAM4lB,EAAelhB,IACPiX,EAAQ,CACrBgK,EAAO3lB,GACP0lB,EAAY1lB,GACZwS,EAAQxS,IACN6b,EAASvL,EAAOwL,QAIpB,IAAKpX,EAAI,EAAGwN,GADZlK,EAAOvF,OAAOuF,KAAK4d,IACKpjB,OAAQkC,EAAIwN,IAAQxN,EAE3CsH,EADAhM,EAAMgI,EAAKtD,IACGiX,EAAQ,CACrBgK,EAAO3lB,GACP0lB,EAAYE,EAAe5lB,IAC3B0lB,EAAY1lB,GACZwS,EAAQxS,IACN6b,EAASvL,EAAOwL,GAQrB,OAJIA,EAAKC,YACRzI,EAAGwR,gBAAkBriB,OAAOsjB,OAAO/Z,IAG7BA,CACR,EAEAga,iBAAkB,SAAS/B,GAC1BvH,EAAU/J,MAAMsR,EAAQ1F,OAAQ0F,EAAQgC,gBAAkB,CAAC,UACpDhC,EAAQgC,cAChB,EAEAC,cAAe,SAASjC,GACvB,IAAI3B,EAAUxW,KAAKkL,MAAM6L,KAAKC,SAASmB,EAAQL,eAC3CtT,EAAQ2T,EAAQH,OAChB6B,EAAS1B,EAAQ0B,QAAU,CAAC,EAC5BpjB,EAAQ0hB,EAAQ1F,OAChB4H,EAAgBzJ,EAAUyJ,cAE9BlC,EAAQgC,eAAiB,CACxBX,gBAAiB/iB,EAAM+iB,gBACvBC,YAAahjB,EAAMgjB,YACnBa,YAAa7jB,EAAM6jB,aAGpB7jB,EAAM+iB,gBAAkB3J,EAAQ,CAACgK,EAAOU,qBAAsB/D,EAAQ+D,qBAAsBF,EAAc5jB,EAAM+iB,uBAAmBhlB,EAAWgQ,GAC9I/N,EAAMgjB,YAAc5J,EAAQ,CAACgK,EAAOW,iBAAkBhE,EAAQgE,iBAAkBH,EAAc5jB,EAAMgjB,mBAAejlB,EAAWgQ,GAC9H/N,EAAM6jB,YAAczK,EAAQ,CAACgK,EAAOY,iBAAkBjE,EAAQiE,iBAAkBhkB,EAAM6jB,kBAAc9lB,EAAWgQ,EAChH,EAKAkW,yBAA0B,WACzB,IAAIvC,EAAUnY,KAAKoW,UAAUI,QAEzB2B,GACHnY,KAAKka,iBAAiB/B,EAExB,EAKAwC,sBAAuB,WACtB,IAEI/hB,EAAGwN,EAAMlS,EAAKgI,EAAM0e,EAAcnkB,EAFlC0hB,EAAUnY,KAAKoW,UAAUI,QACzBqE,EAAO,CAAC,EAGZ,GAAK1C,EAAL,CAQA,IAJA1hB,EAAQ0hB,EAAQ1F,OAChBmI,EAAe5a,KAAKsZ,8BAA8BnB,GAAS,GAGtDvf,EAAI,EAAGwN,GADZlK,EAAOvF,OAAOuF,KAAK0e,IACKlkB,OAAQkC,EAAIwN,IAAQxN,EAE3CiiB,EADA3mB,EAAMgI,EAAKtD,IACCnC,EAAMvC,GAClBuC,EAAMvC,GAAO0mB,EAAa1mB,GAG3BikB,EAAQgC,eAAiBU,CAZzB,CAaD,EAKAhC,eAAgB,WACf,IAAIrR,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACVW,EAAOvP,EAAGiP,aAAaM,KACvB+D,EAAUxE,EAAKS,KAAKrgB,OACpBqkB,EAAUhE,EAAKrgB,OAEfqkB,EAAUD,EACbxE,EAAKS,KAAK9B,OAAO8F,EAASD,EAAUC,GAC1BA,EAAUD,GACpBtT,EAAGwT,eAAeF,EAASC,EAAUD,EAEvC,EAKAE,eAAgB,SAASnI,EAAOoI,GAC/B,IAAK,IAAIriB,EAAI,EAAGA,EAAIqiB,IAASriB,EAC5BoH,KAAKkY,mBAAmBrF,EAAQja,EAElC,EAKAsiB,WAAY,WACX,IAAID,EAAQ1gB,UAAU7D,OACtBsJ,KAAKgb,eAAehb,KAAKyW,aAAaM,KAAKrgB,OAASukB,EAAOA,EAC5D,EAKAE,UAAW,WACVnb,KAAKoW,UAAUW,KAAKva,KACrB,EAKA4e,YAAa,WACZpb,KAAKoW,UAAUW,KAAKsE,OACrB,EAKAC,aAAc,SAASzI,EAAOoI,GAC7Bjb,KAAKoW,UAAUW,KAAK9B,OAAOpC,EAAOoI,GAClCjb,KAAKgb,eAAenI,EAAOtY,UAAU7D,OAAS,EAC/C,EAKA6kB,cAAe,WACdvb,KAAKgb,eAAe,EAAGzgB,UAAU7D,OAClC,IAGDkf,GAAkB1O,OAAS0J,EAAUtJ,SAErC,IAAIkU,GAAyB5F,GAEzB6F,GAAgB,EAAVtkB,KAAK8C,GAaf,SAASyhB,GAAQvQ,EAAKW,GACrB,IAAI6P,EAAa7P,EAAI6P,WACjBC,EAAW9P,EAAI8P,SACfC,EAAc/P,EAAI+P,YAClBC,EAAcD,EAAc/P,EAAIiQ,YAChC9jB,EAAI6T,EAAI7T,EACRC,EAAI4T,EAAI5T,EAIZiT,EAAI0B,YACJ1B,EAAIW,IAAI7T,EAAGC,EAAG4T,EAAIiQ,YAAaJ,EAAaG,EAAaF,EAAWE,GAChEhQ,EAAIkQ,YAAcH,GACrBC,EAAcD,EAAc/P,EAAIkQ,YAChC7Q,EAAIW,IAAI7T,EAAGC,EAAG4T,EAAIkQ,YAAcH,EAAaD,EAAWE,EAAaH,EAAaG,GAAa,IAE/F3Q,EAAIW,IAAI7T,EAAGC,EAAG2jB,EAAaD,EAAWzkB,KAAK8C,GAAK,EAAG0hB,EAAaxkB,KAAK8C,GAAK,GAE3EkR,EAAIY,YACJZ,EAAIoC,MACL,CA6BA,SAAS0O,GAAW9Q,EAAK+Q,EAAIpQ,GAC5B,IAAIqQ,EAA2B,UAAnBD,EAAGE,YAEXD,GACHhR,EAAIkR,UAA6B,EAAjBH,EAAG5B,YACnBnP,EAAImR,SAAW,UAEfnR,EAAIkR,UAAYH,EAAG5B,YACnBnP,EAAImR,SAAW,SAGZxQ,EAAIyQ,aAtCT,SAA+BpR,EAAK+Q,EAAIpQ,EAAKqQ,GAC5C,IACIvjB,EADAgjB,EAAW9P,EAAI8P,SAenB,IAZIO,IACHrQ,EAAI8P,SAAW9P,EAAI6P,WAAaF,GAChCC,GAAQvQ,EAAKW,GACbA,EAAI8P,SAAWA,EACX9P,EAAI8P,WAAa9P,EAAI6P,YAAc7P,EAAIyQ,cAC1CzQ,EAAI8P,UAAYH,GAChB3P,EAAIyQ,gBAINpR,EAAI0B,YACJ1B,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAG4T,EAAIkQ,YAAalQ,EAAI6P,WAAaF,GAAK3P,EAAI6P,YAAY,GACxE/iB,EAAI,EAAGA,EAAIkT,EAAIyQ,cAAe3jB,EAClCuS,EAAI8B,SAKL,IAFA9B,EAAI0B,YACJ1B,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAGgkB,EAAGH,YAAajQ,EAAI6P,WAAY7P,EAAI6P,WAAaF,IAClE7iB,EAAI,EAAGA,EAAIkT,EAAIyQ,cAAe3jB,EAClCuS,EAAI8B,QAEN,CAcEuP,CAAsBrR,EAAK+Q,EAAIpQ,EAAKqQ,GAGjCA,GACHT,GAAQvQ,EAAKW,GAGdX,EAAI0B,YACJ1B,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAGgkB,EAAGH,YAAajQ,EAAI6P,WAAY7P,EAAI8P,UAC1DzQ,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAG4T,EAAIkQ,YAAalQ,EAAI8P,SAAU9P,EAAI6P,YAAY,GACrExQ,EAAIY,YACJZ,EAAI8B,QACL,CApFA6B,EAAcR,KAAK,SAAU,CAC5B6K,SAAU,CACTrN,IAAK,CACJ0N,gBAAiB1K,EAAcO,OAAOd,aACtCkL,YAAa,OACba,YAAa,EACb8B,YAAa,aAgFhB,IAAIK,GAAclJ,EAAarM,OAAO,CACrCmL,MAAO,MAEPqK,aAAc,SAASC,GACtB,IAAIT,EAAKlc,KAAKwS,MAEd,QAAI0J,GACK/kB,KAAKmB,IAAIqkB,EAAST,EAAGjkB,EAAG,GAAKd,KAAKmB,IAAI4jB,EAAG1Q,OAAS0Q,EAAGU,YAAa,EAG5E,EAEAC,QAAS,SAASC,EAAQC,GACzB,IAAIb,EAAKlc,KAAKwS,MAEd,GAAI0J,EAAI,CAQP,IAPA,IAAIc,EAAwBpM,EAAUqM,kBAAkBf,EAAI,CAACjkB,EAAG6kB,EAAQ5kB,EAAG6kB,IACvEG,EAAQF,EAAsBE,MAC9B7kB,EAAW2kB,EAAsB3kB,SAGjCsjB,EAAaO,EAAGP,WAChBC,EAAWM,EAAGN,SACXA,EAAWD,GACjBC,GAAYH,GAEb,KAAOyB,EAAQtB,GACdsB,GAASzB,GAEV,KAAOyB,EAAQvB,GACduB,GAASzB,GAIV,IAAI0B,EAAiBD,GAASvB,GAAcuB,GAAStB,EACjDwB,EAAgB/kB,GAAY6jB,EAAGF,aAAe3jB,GAAY6jB,EAAGH,YAEjE,OAAQoB,GAAiBC,CAC1B,CACA,OAAO,CACR,EAEAC,eAAgB,WACf,IAAInB,EAAKlc,KAAKwS,MACV8K,GAAapB,EAAGP,WAAaO,EAAGN,UAAY,EAC5C2B,GAAcrB,EAAGF,YAAcE,EAAGH,aAAe,EACrD,MAAO,CACN9jB,EAAGikB,EAAGjkB,EAAId,KAAKiD,IAAIkjB,GAAaC,EAChCrlB,EAAGgkB,EAAGhkB,EAAIf,KAAKkD,IAAIijB,GAAaC,EAElC,EAEAC,QAAS,WACR,IAAItB,EAAKlc,KAAKwS,MACd,OAAOrb,KAAK8C,KAAOiiB,EAAGN,SAAWM,EAAGP,aAAe,EAAIxkB,KAAK8C,MAAQ9C,KAAKmB,IAAI4jB,EAAGH,YAAa,GAAK5kB,KAAKmB,IAAI4jB,EAAGF,YAAa,GAC5H,EAEA5I,gBAAiB,WAChB,IAAI8I,EAAKlc,KAAKwS,MACViL,EAAcvB,EAAGP,YAAeO,EAAGN,SAAWM,EAAGP,YAAc,EAC/D+B,GAAmBxB,EAAGH,YAAcG,EAAGF,aAAe,EAAIE,EAAGF,YAEjE,MAAO,CACN/jB,EAAGikB,EAAGjkB,EAAKd,KAAKiD,IAAIqjB,GAAeC,EACnCxlB,EAAGgkB,EAAGhkB,EAAKf,KAAKkD,IAAIojB,GAAeC,EAErC,EAEAtE,KAAM,WACL,IAaIxgB,EAbAuS,EAAMnL,KAAK6X,OAAO1M,IAClB+Q,EAAKlc,KAAKwS,MACVqJ,EAAkC,UAAnBK,EAAGE,YAA2B,IAAO,EACpDtQ,EAAM,CACT7T,EAAGikB,EAAGjkB,EACNC,EAAGgkB,EAAGhkB,EACN8jB,YAAaE,EAAGF,YAChBD,YAAa5kB,KAAKC,IAAI8kB,EAAGH,YAAcF,EAAa,GACpDA,YAAaA,EACbF,WAAYO,EAAGP,WACfC,SAAUM,EAAGN,SACbW,YAAaplB,KAAK6B,MAAMkjB,EAAGyB,cAAgBlC,KAS5C,GALAtQ,EAAIsB,OAEJtB,EAAIyS,UAAY1B,EAAG1C,gBACnBrO,EAAI0S,YAAc3B,EAAGzC,YAEjB3N,EAAIyQ,YAAa,CAMpB,IALAzQ,EAAI8P,SAAW9P,EAAI6P,WAAaF,GAChCtQ,EAAI0B,YACJ1B,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAG4T,EAAIiQ,YAAajQ,EAAI6P,WAAY7P,EAAI8P,UAC3DzQ,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAG4T,EAAIkQ,YAAalQ,EAAI8P,SAAU9P,EAAI6P,YAAY,GACrExQ,EAAIY,YACCnT,EAAI,EAAGA,EAAIkT,EAAIyQ,cAAe3jB,EAClCuS,EAAI6B,OAELlB,EAAI8P,SAAW9P,EAAI6P,WAAaO,EAAGyB,cAAgBlC,EACpD,CAEAtQ,EAAI0B,YACJ1B,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAG4T,EAAIiQ,YAAajQ,EAAI6P,WAAY7P,EAAI8P,UAC3DzQ,EAAIW,IAAIA,EAAI7T,EAAG6T,EAAI5T,EAAG4T,EAAIkQ,YAAalQ,EAAI8P,SAAU9P,EAAI6P,YAAY,GACrExQ,EAAIY,YACJZ,EAAI6B,OAEAkP,EAAG5B,aACN2B,GAAW9Q,EAAK+Q,EAAIpQ,GAGrBX,EAAIyB,SACL,IAGGkR,GAAmBlN,EAAUpL,eAE7B+I,GAAeO,EAAcO,OAAOd,aAExCO,EAAcR,KAAK,SAAU,CAC5B6K,SAAU,CACT4E,KAAM,CACLlQ,QAAS,GACT2L,gBAAiBjL,GACjB+L,YAAa,EACbb,YAAalL,GACbyP,eAAgB,OAChBC,WAAY,GACZC,iBAAkB,EAClBC,gBAAiB,QACjBC,iBAAiB,EACjBpR,MAAM,MAKT,IAAIqR,GAAe9K,EAAarM,OAAO,CACtCmL,MAAO,OAEP+G,KAAM,WACL,IASI5U,EAAOuD,EAAUuW,EATjB9W,EAAKxH,KACLkc,EAAK1U,EAAGgL,MACRrH,EAAM3D,EAAGqQ,OAAO1M,IAChBoT,EAAWrC,EAAGqC,SACdC,EAAShX,EAAGiX,UAAU9gB,QACtByR,EAAiBN,EAAcO,OAC/BqP,EAA2BtP,EAAe+J,SAAS4E,KACnDY,GAAkB,EAClB5S,EAAYvE,EAAGoX,MAGnB,GAAKJ,EAAO9nB,OAAZ,CAIA,GAAI8Q,EAAGoX,MAAO,CACb,IAAKpa,EAAQ,EAAGA,EAAQga,EAAO9nB,SAAU8N,EAGxC,GAFAuD,EAAW6I,EAAUiO,aAAaL,EAAQha,IAErCga,EAAOha,GAAOgO,MAAMsM,MAAQ/W,EAASyK,MAAMsM,KAAM,CACrDN,EAASA,EAAO7gB,MAAM6G,GAAOjQ,OAAOiqB,EAAO7gB,MAAM,EAAG6G,IACpDuH,EAAYwS,EACZ,KACD,CAGGxS,GACHyS,EAAOpO,KAAKoO,EAAO,GAErB,CA2BA,IAzBArT,EAAIsB,OAGJtB,EAAI4T,QAAU7C,EAAG8B,gBAAkBU,EAAyBV,eAGxD7S,EAAI6T,aACP7T,EAAI6T,YAAY9C,EAAG+B,YAAcS,EAAyBT,YAG3D9S,EAAI8T,eAAiBnB,GAAiB5B,EAAGgC,iBAAkBQ,EAAyBR,kBACpF/S,EAAImR,SAAWJ,EAAGiC,iBAAmBO,EAAyBP,gBAC9DhT,EAAIkR,UAAYyB,GAAiB5B,EAAG5B,YAAaoE,EAAyBpE,aAC1EnP,EAAI0S,YAAc3B,EAAGzC,aAAerK,EAAeb,aAGnDpD,EAAI0B,aAGJyR,EAAYE,EAAO,GAAGhM,OACPsM,OACd3T,EAAIU,OAAOyS,EAAUrmB,EAAGqmB,EAAUpmB,GAClCymB,EAAiB,GAGbna,EAAQ,EAAGA,EAAQga,EAAO9nB,SAAU8N,EACxC8Z,EAAYE,EAAOha,GAAOgO,MAC1BzK,GAA+B,IAApB4W,EAAwB/N,EAAUiO,aAAaL,EAAQha,GAASga,EAAOG,GAE7EL,EAAUQ,OACTH,IAAoBna,EAAQ,IAAO+Z,IAAiC,IAApBI,EAEpDxT,EAAIU,OAAOyS,EAAUrmB,EAAGqmB,EAAUpmB,GAGlC0Y,EAAUE,OAAOhE,OAAO3B,EAAKpD,EAASyK,MAAO8L,GAE9CK,EAAiBna,GAIfuH,GACHZ,EAAIY,YAGLZ,EAAI8B,SACJ9B,EAAIyB,SAhEJ,CAiED,IAGGsS,GAAmBtO,EAAUpL,eAE7B2Z,GAAiBrQ,EAAcO,OAAOd,aAkB1C,SAAS6Q,GAAOzC,GACf,IAAIT,EAAKlc,KAAKwS,MACd,QAAO0J,GAAM/kB,KAAKkoB,IAAI1C,EAAST,EAAGjkB,GAAKikB,EAAG1Q,OAAS0Q,EAAGoD,SACvD,CAnBAxQ,EAAcR,KAAK,SAAU,CAC5B6K,SAAU,CACThM,MAAO,CACN3B,OAAQ,EACR+T,WAAY,SACZ/F,gBAAiB2F,GACjB1F,YAAa0F,GACb7E,YAAa,EAEbgF,UAAW,EACX1C,YAAa,EACbnC,iBAAkB,MAerB,IAAI+E,GAAgBjM,EAAarM,OAAO,CACvCmL,MAAO,QAEPwK,QAAS,SAASF,EAAQ8C,GACzB,IAAIvD,EAAKlc,KAAKwS,MACd,QAAO0J,GAAO/kB,KAAKmB,IAAIqkB,EAAST,EAAGjkB,EAAG,GAAKd,KAAKmB,IAAImnB,EAASvD,EAAGhkB,EAAG,GAAMf,KAAKmB,IAAI4jB,EAAGoD,UAAYpD,EAAG1Q,OAAQ,EAC7G,EAEAkR,aAAc0C,GACdM,SAAUN,GACVO,SAfD,SAAgBF,GACf,IAAIvD,EAAKlc,KAAKwS,MACd,QAAO0J,GAAM/kB,KAAKkoB,IAAII,EAASvD,EAAGhkB,GAAKgkB,EAAG1Q,OAAS0Q,EAAGoD,SACvD,EAcCjC,eAAgB,WACf,IAAInB,EAAKlc,KAAKwS,MACd,MAAO,CACNva,EAAGikB,EAAGjkB,EACNC,EAAGgkB,EAAGhkB,EAER,EAEAslB,QAAS,WACR,OAAOrmB,KAAK8C,GAAK9C,KAAKmB,IAAI0H,KAAKwS,MAAMhH,OAAQ,EAC9C,EAEA4H,gBAAiB,WAChB,IAAI8I,EAAKlc,KAAKwS,MACd,MAAO,CACNva,EAAGikB,EAAGjkB,EACNC,EAAGgkB,EAAGhkB,EACN0nB,QAAS1D,EAAG1Q,OAAS0Q,EAAG5B,YAE1B,EAEAlB,KAAM,SAASyG,GACd,IAAI3D,EAAKlc,KAAKwS,MACVrH,EAAMnL,KAAK6X,OAAO1M,IAClBoU,EAAarD,EAAGqD,WAChBpT,EAAW+P,EAAG/P,SACdX,EAAS0Q,EAAG1Q,OACZvT,EAAIikB,EAAGjkB,EACPC,EAAIgkB,EAAGhkB,EACPkX,EAAiBN,EAAcO,OAC/Bd,EAAea,EAAeb,aAE9B2N,EAAG4C,YAKWtqB,IAAdqrB,GAA2BjP,EAAUE,OAAO5D,eAAegP,EAAI2D,MAClE1U,EAAI0S,YAAc3B,EAAGzC,aAAelL,EACpCpD,EAAIkR,UAAY6C,GAAiBhD,EAAG5B,YAAalL,EAAe+J,SAAShM,MAAMmN,aAC/EnP,EAAIyS,UAAY1B,EAAG1C,iBAAmBjL,EACtCqC,EAAUE,OAAO7E,UAAUd,EAAKoU,EAAY/T,EAAQvT,EAAGC,EAAGiU,GAE5D,IAGG2T,GAAiBhR,EAAcO,OAAOd,aAa1C,SAASwR,GAAW7D,GACnB,OAAOA,QAAmB1nB,IAAb0nB,EAAG7Q,KACjB,CAQA,SAAS2U,GAAa9D,GACrB,IAAI+D,EAAIpmB,EAAIqmB,EAAItmB,EAAIumB,EAgBpB,OAdIJ,GAAW7D,IACdiE,EAAOjE,EAAG7Q,MAAQ,EAClB4U,EAAK/D,EAAGjkB,EAAIkoB,EACZtmB,EAAKqiB,EAAGjkB,EAAIkoB,EACZD,EAAK/oB,KAAKD,IAAIglB,EAAGhkB,EAAGgkB,EAAGxD,MACvB9e,EAAKzC,KAAKC,IAAI8kB,EAAGhkB,EAAGgkB,EAAGxD,QAEvByH,EAAOjE,EAAG5Q,OAAS,EACnB2U,EAAK9oB,KAAKD,IAAIglB,EAAGjkB,EAAGikB,EAAGxD,MACvB7e,EAAK1C,KAAKC,IAAI8kB,EAAGjkB,EAAGikB,EAAGxD,MACvBwH,EAAKhE,EAAGhkB,EAAIioB,EACZvmB,EAAKsiB,EAAGhkB,EAAIioB,GAGN,CACN1U,KAAMwU,EACNvU,IAAKwU,EACLvU,MAAO9R,EACP+R,OAAQhS,EAEV,CAEA,SAASwmB,GAAKC,EAAM/Z,EAAIga,GACvB,OAAOD,IAAS/Z,EAAKga,EAAKD,IAASC,EAAKha,EAAK+Z,CAC9C,CAsBA,SAASE,GAAiBrE,EAAIsE,EAAMC,GACnC,IAEIrnB,EAAGrC,EAAGE,EAAGH,EAFTjC,EAAQqnB,EAAG5B,YACXwE,EAtBL,SAA4B5C,GAC3B,IAAIwE,EAAOxE,EAAGyE,cACVhI,EAAM,CAAC,EAEX,OAAK+H,GAIDxE,EAAG0E,WACF1E,EAAGxD,KAAOwD,EAAGjkB,IAChByoB,EAAON,GAAKM,EAAM,OAAQ,UAEjBxE,EAAGxD,KAAOwD,EAAGhkB,IACvBwoB,EAAON,GAAKM,EAAM,SAAU,QAG7B/H,EAAI+H,IAAQ,EACL/H,GAZCA,CAaT,CAIYkI,CAAmB3E,GAY9B,OATItL,EAAUvL,SAASxQ,IACtBuE,GAAKvE,EAAM6W,KAAO,EAClB3U,GAAKlC,EAAM8W,OAAS,EACpB1U,GAAKpC,EAAM+W,QAAU,EACrB9U,GAAKjC,EAAM4W,MAAQ,GAEnBrS,EAAIrC,EAAIE,EAAIH,GAAKjC,GAAS,EAGpB,CACNuE,EAAG0lB,EAAKpT,KAAQtS,EAAI,EAAK,EAAIA,EAAIqnB,EAAOA,EAAOrnB,EAC/CrC,EAAG+nB,EAAKnT,OAAU5U,EAAI,EAAK,EAAIA,EAAIypB,EAAOA,EAAOzpB,EACjDE,EAAG6nB,EAAKlT,QAAW3U,EAAI,EAAK,EAAIA,EAAIwpB,EAAOA,EAAOxpB,EAClDH,EAAGgoB,EAAKrT,MAAS3U,EAAI,EAAK,EAAIA,EAAI0pB,EAAOA,EAAO1pB,EAElD,CAwBA,SAAS+lB,GAAQX,EAAIjkB,EAAGC,GACvB,IAAI4oB,EAAc,OAAN7oB,EACR8oB,EAAc,OAAN7oB,EACR8oB,KAAU9E,GAAO4E,GAASC,IAAiBf,GAAa9D,GAE5D,OAAO8E,IACFF,GAAS7oB,GAAK+oB,EAAOvV,MAAQxT,GAAK+oB,EAAOrV,SACzCoV,GAAS7oB,GAAK8oB,EAAOtV,KAAOxT,GAAK8oB,EAAOpV,OAC9C,CA1HAkD,EAAcR,KAAK,SAAU,CAC5B6K,SAAU,CACT8H,UAAW,CACVzH,gBAAiBsG,GACjBrG,YAAaqG,GACba,cAAe,SACfrG,YAAa,MAsHhB,IAAI4G,GAAoB3N,EAAarM,OAAO,CAC3CmL,MAAO,YAEP+G,KAAM,WACL,IAAIjO,EAAMnL,KAAK6X,OAAO1M,IAClB+Q,EAAKlc,KAAKwS,MACV2O,EAtCN,SAAuBjF,GACtB,IAAI8E,EAAShB,GAAa9D,GACtB7Q,EAAQ2V,EAAOrV,MAAQqV,EAAOvV,KAC9BH,EAAS0V,EAAOpV,OAASoV,EAAOtV,IAChC0V,EAASb,GAAiBrE,EAAI7Q,EAAQ,EAAGC,EAAS,GAEtD,MAAO,CACN+V,MAAO,CACNppB,EAAG+oB,EAAOvV,KACVvT,EAAG8oB,EAAOtV,IACV7P,EAAGwP,EACHxU,EAAGyU,GAEJ6Q,MAAO,CACNlkB,EAAG+oB,EAAOvV,KAAO2V,EAAOtqB,EACxBoB,EAAG8oB,EAAOtV,IAAM0V,EAAOhoB,EACvByC,EAAGwP,EAAQ+V,EAAOtqB,EAAIsqB,EAAOrqB,EAC7BF,EAAGyU,EAAS8V,EAAOhoB,EAAIgoB,EAAOnqB,GAGjC,CAkBcqqB,CAAcpF,GACtBmF,EAAQF,EAAME,MACdlF,EAAQgF,EAAMhF,MAElBhR,EAAIyS,UAAY1B,EAAG1C,gBACnBrO,EAAIoW,SAASF,EAAMppB,EAAGopB,EAAMnpB,EAAGmpB,EAAMxlB,EAAGwlB,EAAMxqB,GAE1CwqB,EAAMxlB,IAAMsgB,EAAMtgB,GAAKwlB,EAAMxqB,IAAMslB,EAAMtlB,IAI7CsU,EAAIsB,OACJtB,EAAI0B,YACJ1B,EAAIa,KAAKqV,EAAMppB,EAAGopB,EAAMnpB,EAAGmpB,EAAMxlB,EAAGwlB,EAAMxqB,GAC1CsU,EAAIoC,OACJpC,EAAIyS,UAAY1B,EAAGzC,YACnBtO,EAAIa,KAAKmQ,EAAMlkB,EAAGkkB,EAAMjkB,EAAGikB,EAAMtgB,EAAGsgB,EAAMtlB,GAC1CsU,EAAI6B,KAAK,WACT7B,EAAIyB,UACL,EAEAtB,OAAQ,WACP,IAAI4Q,EAAKlc,KAAKwS,MACd,OAAO0J,EAAGxD,KAAOwD,EAAGhkB,CACrB,EAEA2kB,QAAS,SAASF,EAAQ8C,GACzB,OAAO5C,GAAQ7c,KAAKwS,MAAOmK,EAAQ8C,EACpC,EAEA/C,aAAc,SAASC,EAAQ8C,GAC9B,IAAIvD,EAAKlc,KAAKwS,MACd,OAAOuN,GAAW7D,GACfW,GAAQX,EAAIS,EAAQ,MACpBE,GAAQX,EAAI,KAAMuD,EACtB,EAEAC,SAAU,SAAS/C,GAClB,OAAOE,GAAQ7c,KAAKwS,MAAOmK,EAAQ,KACpC,EAEAgD,SAAU,SAASF,GAClB,OAAO5C,GAAQ7c,KAAKwS,MAAO,KAAMiN,EAClC,EAEApC,eAAgB,WACf,IACIplB,EAAGC,EADHgkB,EAAKlc,KAAKwS,MAUd,OARIuN,GAAW7D,IACdjkB,EAAIikB,EAAGjkB,EACPC,GAAKgkB,EAAGhkB,EAAIgkB,EAAGxD,MAAQ,IAEvBzgB,GAAKikB,EAAGjkB,EAAIikB,EAAGxD,MAAQ,EACvBxgB,EAAIgkB,EAAGhkB,GAGD,CAACD,EAAGA,EAAGC,EAAGA,EAClB,EAEAslB,QAAS,WACR,IAAItB,EAAKlc,KAAKwS,MAEd,OAAOuN,GAAW7D,GACfA,EAAG7Q,MAAQlU,KAAKkoB,IAAInD,EAAGhkB,EAAIgkB,EAAGxD,MAC9BwD,EAAG5Q,OAASnU,KAAKkoB,IAAInD,EAAGjkB,EAAIikB,EAAGxD,KACnC,EAEAtF,gBAAiB,WAChB,IAAI8I,EAAKlc,KAAKwS,MACd,MAAO,CACNva,EAAGikB,EAAGjkB,EACNC,EAAGgkB,EAAGhkB,EAER,IAGGihB,GAAW,CAAC,EACZqI,GAAM/E,GACNgF,GAAOpD,GACPqD,GAAQlC,GACRmC,GAAYT,GAChB/H,GAASqI,IAAMA,GACfrI,GAASsI,KAAOA,GAChBtI,GAASuI,MAAQA,GACjBvI,GAASwI,UAAYA,GAErB,IAAIC,GAAahR,EAAU/I,YACvBga,GAAmBjR,EAAUpL,eA0DjC,SAASsc,GAAyBtd,EAAOud,EAAOrb,GAC/C,IAMI4F,EAAM5S,EANNsoB,EAAYtb,EAAQub,aACpBhH,EAAQ8G,EAAMG,WACdC,EAAOJ,EAAMK,OAAO5d,GACpBtN,EAAM0Z,EAAU1L,cAAc8c,GA3BnC,SAA8BviB,EAAO2iB,GACpC,IACIvH,EAAMsH,EAAMvpB,EAAGwN,EADflP,EAAMuI,EAAM4iB,QAGhB,IAAKzpB,EAAI,EAAGwN,EAAOgc,EAAO1rB,OAAQkC,EAAIwN,IAAQxN,EAC7C1B,EAAMC,KAAKD,IAAIA,EAAKC,KAAKkoB,IAAI+C,EAAOxpB,GAAKwpB,EAAOxpB,EAAI,KAGrD,IAAKA,EAAI,EAAGwN,EAAO3G,EAAM6iB,WAAW5rB,OAAQkC,EAAIwN,IAAQxN,EACvDupB,EAAO1iB,EAAM8iB,gBAAgB3pB,GAC7B1B,EAAM0B,EAAI,EAAIzB,KAAKD,IAAIA,EAAKC,KAAKkoB,IAAI8C,EAAOtH,IAAS3jB,EACrD2jB,EAAOsH,EAGR,OAAOjrB,CACR,CAaIsrB,CAAqBT,EAAMtiB,MAAOsiB,EAAMK,SACvC,EAcJ,OAXIxR,EAAU1L,cAAc8c,IAC3B1V,EAAOpV,EAAMwP,EAAQ+b,mBACrB/oB,EAAQgN,EAAQgc,gBAKhBpW,EAAO0V,EAAY/G,EACnBvhB,EAAQ,GAGF,CACNipB,MAAOrW,EAAO2O,EACdvhB,MAAOA,EACPmZ,MAAOsP,EAAQ7V,EAAO,EAExB,CAjFAwC,EAAcR,KAAK,MAAO,CACzBoL,MAAO,CACNkJ,KAAM,SAGPrM,OAAQ,CACPK,MAAO,CAAC,CACPlT,KAAM,WACNmf,QAAQ,EACRC,UAAW,CACVC,iBAAiB,KAInBjM,MAAO,CAAC,CACPpT,KAAM,cAKToL,EAAcR,KAAK,SAAU,CAC5B0I,SAAU,CACTgM,IAAK,CACJP,mBAAoB,GACpBC,cAAe,OA8FlB,IAAIO,GAAiBzH,GAAuBtU,OAAO,CAElD6O,gBAAiBoD,GAASwI,UAK1B1L,oBAAqB,CACpB,kBACA,cACA,gBACA,cACA,gBACA,eACA,qBACA,kBACA,gBAGD7D,WAAY,WACX,IACIkE,EAAM4M,EADN1b,EAAKxH,KAGTwb,GAAuB9d,UAAU0U,WAAWvM,MAAM2B,EAAIjN,YAEtD+b,EAAO9O,EAAG4O,WACL+M,MAAQ3b,EAAGiP,aAAa0M,MAC7B7M,EAAK0M,KAAM,EAEXE,EAAY1b,EAAG+P,iBAAiB7Q,QAChCkb,GAAW,YAAasB,EAAUR,cAAe,iCAAkC,yBACnFd,GAAW,YAAasB,EAAUjB,aAAc,gCAAiC,wBACjFL,GAAW,YAAasB,EAAUT,mBAAoB,sCAAuC,8BAC7Fb,GAAW,YAAapa,EAAG8P,iBAAiB5Q,QAAQ0c,aAAc,gCAAiC,wBACnGxB,GAAW,YAAasB,EAAUG,gBAAiB,mCAAoC,0BACxF,EAEApK,OAAQ,SAASzB,GAChB,IAEI5e,EAAGwN,EAFHoB,EAAKxH,KACLmhB,EAAQ3Z,EAAG4O,UAAUW,KAKzB,IAFAvP,EAAG8b,OAAS9b,EAAG+b,WAEV3qB,EAAI,EAAGwN,EAAO+a,EAAMzqB,OAAQkC,EAAIwN,IAAQxN,EAC5C4O,EAAG4Q,cAAc+I,EAAMvoB,GAAIA,EAAG4e,EAEhC,EAEAY,cAAe,SAAS6I,EAAWzc,EAAOgT,GACzC,IAAIhQ,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACVI,EAAUhP,EAAGiP,aACb/P,EAAUc,EAAG+R,2BAA2B0H,EAAWzc,GAEvDyc,EAAUuC,QAAUhc,EAAG0P,cAAcZ,EAAKK,SAC1CsK,EAAUwC,QAAUjc,EAAG0P,cAAcZ,EAAKO,SAC1CoK,EAAUnJ,cAAgBtQ,EAAGhD,MAC7Byc,EAAUjJ,OAASxT,EACnByc,EAAUxO,OAAS,CAClB+G,gBAAiB9S,EAAQ8S,gBACzBC,YAAa/S,EAAQ+S,YACrBkH,cAAeja,EAAQia,cACvBrG,YAAa5T,EAAQ4T,YACrBoJ,aAAclN,EAAQmN,MACtBA,MAAOnc,EAAG0D,MAAM6L,KAAKrhB,OAAO8O,IAGzBoM,EAAUzL,QAAQqR,EAAQO,KAAKvS,MAClCyc,EAAUxO,OAAOkO,cAAgB,MAGlCnZ,EAAGoc,uBAAuB3C,EAAWzc,EAAOgT,EAAO9Q,GAEnDua,EAAU1O,OACX,EAKAqR,uBAAwB,SAAS3C,EAAWzc,EAAOgT,EAAO9Q,GACzD,IAAIc,EAAKxH,KACLvJ,EAAQwqB,EAAUxO,OAClBoR,EAASrc,EAAG8P,iBACZoB,EAAOmL,EAAOC,eACdlD,EAAaiD,EAAOE,eACpBhC,EAAQva,EAAG8b,QAAU9b,EAAG+b,WACxBS,EAAUxc,EAAGyc,wBAAwBzc,EAAGhD,MAAOA,EAAOkC,GACtDwd,EAAU1c,EAAG2c,wBAAwB3c,EAAGhD,MAAOA,EAAOud,EAAOrb,GAEjEjQ,EAAMmqB,WAAaA,EACnBnqB,EAAMiiB,KAAOlB,EAAQkB,EAAOsL,EAAQtL,KACpCjiB,EAAMwB,EAAI2oB,EAAapJ,EAAQkB,EAAOsL,EAAQI,KAAOF,EAAQG,OAC7D5tB,EAAMyB,EAAI0oB,EAAasD,EAAQG,OAAS7M,EAAQkB,EAAOsL,EAAQI,KAC/D3tB,EAAM6U,OAASsV,EAAasD,EAAQ5X,UAAO9X,EAC3CiC,EAAM4U,MAAQuV,OAAapsB,EAAY0vB,EAAQ5X,IAChD,EAQAgY,WAAY,SAASC,GACpB,IAMI3rB,EAAG0d,EALH7W,EADKO,KACMuX,iBACXiN,EAAW/kB,EAAMglB,yBAFZzkB,KAEwCqS,OAC7CqS,EAAUjlB,EAAMiH,QAAQge,QACxBte,EAAOoe,EAAS9tB,OAChBiuB,EAAS,GAGb,IAAK/rB,EAAI,EAAGA,EAAIwN,IACfkQ,EAAOkO,EAAS5rB,KAMA,IAAZ8rB,IAAqD,IAAhCC,EAAO9f,QAAQyR,EAAK6M,aAC/B3uB,IAAZkwB,QAAwClwB,IAAf8hB,EAAK6M,QAC/BwB,EAAOvU,KAAKkG,EAAK6M,OAEd7M,EAAK9R,QAAU+f,KAXI3rB,GAgBxB,OAAO+rB,CACR,EAMAC,cAAe,WACd,OAAO5kB,KAAKskB,aAAa5tB,MAC1B,EASAmuB,cAAe,SAAShP,EAAchW,GACrC,IAAI8kB,EAAS3kB,KAAKskB,WAAWzO,GACzBrR,OAAkBhQ,IAATqL,EACV8kB,EAAO9f,QAAQhF,IACd,EAEJ,OAAmB,IAAX2E,EACLmgB,EAAOjuB,OAAS,EAChB8N,CACJ,EAKA+e,SAAU,WACT,IAGI3qB,EAAGwN,EAHHoB,EAAKxH,KACLP,EAAQ+H,EAAG+P,iBACX6K,EAAS,GAGb,IAAKxpB,EAAI,EAAGwN,EAAOoB,EAAG4O,UAAUW,KAAKrgB,OAAQkC,EAAIwN,IAAQxN,EACxDwpB,EAAOhS,KAAK3Q,EAAMqlB,iBAAiB,KAAMlsB,EAAG4O,EAAGhD,QAGhD,MAAO,CACN4d,OAAQA,EACRvP,MAAOpT,EAAMslB,YACbC,IAAKvlB,EAAMwlB,UACX/C,WAAY1a,EAAGod,gBACfnlB,MAAOA,EAET,EAMAwkB,wBAAyB,SAASpO,EAAcrR,EAAOkC,GACtD,IAaI9N,EAAGssB,EAAOC,EAAQzM,EAAM0L,EAAM9X,EAAM8Y,EAbpC5d,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXzL,EAAQ+H,EAAG8P,iBACXyM,EAAetkB,EAAMskB,eACrB/M,EAAW9L,EAAM6L,KAAKC,SACtBwN,EAAW/kB,EAAMglB,yBAAyBjd,EAAG6K,OAC7Cxd,EAAQ4K,EAAM4lB,YAAYrO,EAASnB,GAAckB,KAAKvS,IACtD4e,EAAe1c,EAAQ0c,aACvBsB,EAAUjlB,EAAMiH,QAAQge,QACxBvB,EAAQ3b,EAAG4O,UAAU+M,MACrBtQ,OAAwBre,IAAhBK,EAAMge,MAAsB,EAAIhe,EAAMuC,KAAO,GAAKvC,EAAMqC,KAAO,EAAIrC,EAAMqC,IAAMrC,EAAMuC,IAC7FV,OAAyBlC,IAAhBK,EAAMge,MAAsBhe,EAAMmwB,IAAMnwB,EAAMuC,KAAO,GAAKvC,EAAMqC,KAAO,EAAIrC,EAAMuC,IAAMvC,EAAMqC,IAAMrC,EAAMqC,IAAMrC,EAAMuC,IAC9HgP,EAAOoe,EAAS9tB,OAGpB,GAAIguB,QAAwBlwB,IAAZkwB,QAAmClwB,IAAV2uB,EACxC,IAAKvqB,EAAI,EAAGA,EAAIwN,IACf8e,EAAQV,EAAS5rB,IAEP4L,QAAUqR,IAHGjd,EAOnBssB,EAAM/B,QAAUA,IAEnBgC,OAA+B3wB,KAD/B4wB,EAAc3lB,EAAM4lB,YAAYrO,EAASkO,EAAM1gB,OAAOuS,KAAKvS,KACtCqO,MAAsBuS,EAAYJ,IAAMI,EAAYluB,KAAO,GAAKkuB,EAAYhuB,KAAO,EAAIguB,EAAYhuB,IAAMguB,EAAYluB,KAErIrC,EAAMqC,IAAM,GAAKiuB,EAAS,GAAOtwB,EAAMuC,KAAO,GAAK+tB,EAAS,KAChEtS,GAASsS,IAmBb,OAbAzM,EAAOjZ,EAAMqlB,iBAAiBjS,GAE9BvG,GADA8X,EAAO3kB,EAAMqlB,iBAAiBjS,EAAQnc,IACxBgiB,OAEOlkB,IAAjB4uB,GAA8BjsB,KAAKkoB,IAAI/S,GAAQ8W,IAClD9W,EAAO8W,EAENgB,EADG1tB,GAAU,IAAMqtB,GAAgBrtB,EAAS,GAAKqtB,EAC1CrL,EAAO0K,EAEP1K,EAAO0K,GAIT,CACN9W,KAAMA,EACNoM,KAAMA,EACN0L,KAAMA,EACNC,OAAQD,EAAO9X,EAAO,EAExB,EAKA6X,wBAAyB,SAAStO,EAAcrR,EAAOud,EAAOrb,GAC7D,IACI4e,EAAiC,SAAzB5e,EAAQub,aAlRtB,SAAmCzd,EAAOud,EAAOrb,GAChD,IAKImM,EALAuP,EAASL,EAAMK,OACfD,EAAOC,EAAO5d,GACdqW,EAAOrW,EAAQ,EAAI4d,EAAO5d,EAAQ,GAAK,KACvC+gB,EAAO/gB,EAAQ4d,EAAO1rB,OAAS,EAAI0rB,EAAO5d,EAAQ,GAAK,KACvDghB,EAAU9e,EAAQ+b,mBAiBtB,OAda,OAAT5H,IAGHA,EAAOsH,GAAiB,OAAToD,EAAgBxD,EAAMiD,IAAMjD,EAAMlP,MAAQ0S,EAAOpD,IAGpD,OAAToD,IAEHA,EAAOpD,EAAOA,EAAOtH,GAGtBhI,EAAQsP,GAAQA,EAAOhrB,KAAKD,IAAI2jB,EAAM0K,IAAS,EAAIC,EAG5C,CACN7C,MAHMxrB,KAAKkoB,IAAIkG,EAAO1K,GAAQ,EAAI2K,EAGpBzD,EAAMG,WACpBxoB,MAAOgN,EAAQgc,cACf7P,MAAOA,EAET,CAwPK4S,CAA0BjhB,EAAOud,EAAOrb,GACxCob,GAAyBtd,EAAOud,EAAOrb,GAEtCgf,EALK1lB,KAKW6kB,cAAchP,EALzB7V,KAK0CoW,UAAU+M,OACzDkB,EAASiB,EAAMzS,MAASyS,EAAM3C,MAAQ+C,EAAeJ,EAAM3C,MAAQ,EACnErW,EAAOnV,KAAKD,IACf2qB,GAAiBnb,EAAQ2c,gBAAiBjrB,KAC1CktB,EAAM3C,MAAQ2C,EAAM5rB,OAErB,MAAO,CACNgf,KAAM2L,EAAS/X,EAAO,EACtB8X,KAAMC,EAAS/X,EAAO,EACtB+X,OAAQA,EACR/X,KAAMA,EAER,EAEA8M,KAAM,WACL,IAAI5R,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXzL,EAAQ+H,EAAG8P,iBACX6J,EAAQ3Z,EAAG4O,UAAUW,KACrBP,EAAUhP,EAAGiP,aACbrQ,EAAO+a,EAAMzqB,OACbkC,EAAI,EAIR,IAFAgY,EAAUE,OAAOxD,SAASpC,EAAMC,IAAKD,EAAM2U,WAEpCjnB,EAAIwN,IAAQxN,EAAG,CACrB,IAAID,EAAM8G,EAAM4lB,YAAY7O,EAAQO,KAAKne,IACpC8G,MAAM/G,EAAIzB,MAASwI,MAAM/G,EAAIvB,MACjC+pB,EAAMvoB,GAAGwgB,MAEX,CAEAxI,EAAUE,OAAOtD,WAAWtC,EAAMC,IACnC,EAKAoO,2BAA4B,WAC3B,IAAI/R,EAAKxH,KACLE,EAAS0Q,EAAU1J,OAAO,CAAC,EAAGsU,GAAuB9d,UAAU6b,2BAA2B1T,MAAM2B,EAAIjN,YACpGorB,EAAYne,EAAG+P,iBAAiB7Q,QAChCkf,EAAYpe,EAAG8P,iBAAiB5Q,QAQpC,OANAxG,EAAOwiB,cAAgBb,GAAiB8D,EAAUjD,cAAexiB,EAAOwiB,eACxExiB,EAAO+hB,aAAeJ,GAAiB8D,EAAU1D,aAAc/hB,EAAO+hB,cACtE/hB,EAAOuiB,mBAAqBZ,GAAiB8D,EAAUlD,mBAAoBviB,EAAOuiB,oBAClFviB,EAAOmjB,gBAAkBxB,GAAiB8D,EAAUtC,gBAAiBnjB,EAAOmjB,iBAC5EnjB,EAAOkjB,aAAevB,GAAiB+D,EAAUxC,aAAcljB,EAAOkjB,cAE/DljB,CACR,IAIG2lB,GAAmBjV,EAAUpL,eAC7BsgB,GAAYlV,EAAUlK,QAAQmJ,QAElCf,EAAcR,KAAK,SAAU,CAC5BoL,MAAO,CACNkJ,KAAM,UAGPrM,OAAQ,CACPK,MAAO,CAAC,CACPlT,KAAM,SACNqiB,SAAU,SACVjhB,GAAI,aAELgS,MAAO,CAAC,CACPpT,KAAM,SACNqiB,SAAU,OACVjhB,GAAI,cAINkhB,SAAU,CACTC,UAAW,CACVC,MAAO,WAEN,MAAO,EACR,EACAvC,MAAO,SAASvb,EAAM2O,GACrB,IAAI2M,EAAe3M,EAAKC,SAAS5O,EAAKyN,cAAc8N,OAAS,GACzDwC,EAAYpP,EAAKC,SAAS5O,EAAKyN,cAAckB,KAAK3O,EAAK5D,OAC3D,OAAOkf,EAAe,MAAQtb,EAAKge,OAAS,KAAOhe,EAAKie,OAAS,KAAOF,EAAUpvB,EAAI,GACvF,MAKH,IAAIuvB,GAAoB9K,GAAuBtU,OAAO,CAIrD6O,gBAAiBoD,GAASuI,MAK1BzL,oBAAqB,CACpB,kBACA,cACA,cACA,uBACA,mBACA,mBACA,cACA,YACA,aACA,YAMDgD,OAAQ,SAASzB,GAChB,IAAIhQ,EAAKxH,KAELwe,EADOhX,EAAG4O,UACIW,KAGlBnG,EAAU9K,KAAK0Y,GAAQ,SAASrR,EAAO3I,GACtCgD,EAAG4Q,cAAcjL,EAAO3I,EAAOgT,EAChC,GACD,EAKAY,cAAe,SAASjL,EAAO3I,EAAOgT,GACrC,IAAIhQ,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACVyD,EAAS1M,EAAM0M,QAAU,CAAC,EAC1B0M,EAAS/e,EAAG0P,cAAcZ,EAAKK,SAC/B6P,EAAShf,EAAG0P,cAAcZ,EAAKO,SAC/BnQ,EAAUc,EAAG+R,2BAA2BpM,EAAO3I,GAC/CuS,EAAOvP,EAAGiP,aAAaM,KAAKvS,GAC5BiiB,EAAUjf,EAAGhD,MAEbvM,EAAIuf,EAAQ+O,EAAOG,mBAAmB,IAAOH,EAAOzB,iBAAiC,iBAAT/N,EAAoBA,EAAO4P,IAAKniB,EAAOiiB,GACnHvuB,EAAIsf,EAAQgP,EAAO1C,eAAiB0C,EAAO1B,iBAAiB/N,EAAMvS,EAAOiiB,GAE7EtZ,EAAMqW,QAAU+C,EAChBpZ,EAAMsW,QAAU+C,EAChBrZ,EAAMyZ,SAAWlgB,EACjByG,EAAM2K,cAAgB2O,EACtBtZ,EAAM6K,OAASxT,EACf2I,EAAMsF,OAAS,CACd+G,gBAAiB9S,EAAQ8S,gBACzBC,YAAa/S,EAAQ+S,YACrBa,YAAa5T,EAAQ4T,YACrBgF,UAAW5Y,EAAQ4Y,UACnBC,WAAY7Y,EAAQ6Y,WACpBpT,SAAUzF,EAAQyF,SAClBX,OAAQgM,EAAQ,EAAI9Q,EAAQ8E,OAC5BsT,KAAMjF,EAAOiF,MAAQpf,MAAMzH,IAAMyH,MAAMxH,GACvCD,EAAGA,EACHC,EAAGA,GAGJiV,EAAMoF,OACP,EAKA6H,cAAe,SAASjN,GACvB,IAAI1W,EAAQ0W,EAAMsF,OACd/L,EAAUyG,EAAMyZ,SAChBvM,EAAgBzJ,EAAUyJ,cAE9BlN,EAAMgN,eAAiB,CACtBX,gBAAiB/iB,EAAM+iB,gBACvBC,YAAahjB,EAAMgjB,YACnBa,YAAa7jB,EAAM6jB,YACnB9O,OAAQ/U,EAAM+U,QAGf/U,EAAM+iB,gBAAkBqM,GAAiBnf,EAAQ6T,qBAAsBF,EAAc3T,EAAQ8S,kBAC7F/iB,EAAMgjB,YAAcoM,GAAiBnf,EAAQ8T,iBAAkBH,EAAc3T,EAAQ+S,cACrFhjB,EAAM6jB,YAAcuL,GAAiBnf,EAAQ+T,iBAAkB/T,EAAQ4T,aACvE7jB,EAAM+U,OAAS9E,EAAQ8E,OAAS9E,EAAQkW,WACzC,EAKArD,2BAA4B,SAASpM,EAAO3I,GAC3C,IAAIgD,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXsL,EAAUhP,EAAGiP,aACboD,EAAS1M,EAAM0M,QAAU,CAAC,EAC1B9C,EAAOP,EAAQO,KAAKvS,IAAU,CAAC,EAC/BtE,EAASsb,GAAuB9d,UAAU6b,2BAA2B1T,MAAM2B,EAAIjN,WAG/EwV,EAAU,CACb7E,MAAOA,EACP8O,UAAWxV,EACXgS,QAASA,EACTX,aAAcrO,EAAGhD,OAgBlB,OAZIgD,EAAGwR,kBAAoB9Y,IAC1BA,EAAS0Q,EAAU1J,OAAO,CAAC,EAAGhH,IAI/BA,EAAOsL,OAASsa,GAAU,CACzBjM,EAAOrO,OACPuL,EAAKhgB,EACLyQ,EAAGuR,QAAQvN,OACXN,EAAMxE,QAAQyS,SAAShM,MAAM3B,QAC3BuE,EAASvL,GAELtE,CACR,IAGG2mB,GAAmBjW,EAAUpL,eAE7BshB,GAAO3vB,KAAK8C,GACZ8sB,GAAqB,EAAPD,GACdE,GAAYF,GAAO,EAEvBhY,EAAcR,KAAK,WAAY,CAC9B2F,UAAW,CAEVgT,eAAe,EAEfC,cAAc,GAEfxN,MAAO,CACNkJ,KAAM,UAEPuE,eAAgB,SAASjc,GACxB,IAIItS,EAAGwN,EAAMghB,EAJTC,EAAOhzB,SAASizB,cAAc,MAC9BvQ,EAAO7L,EAAM6L,KACbC,EAAWD,EAAKC,SAChBthB,EAASqhB,EAAKrhB,OAIlB,GADA2xB,EAAKE,aAAa,QAASrc,EAAMpG,GAAK,WAClCkS,EAAStgB,OACZ,IAAKkC,EAAI,EAAGwN,EAAO4Q,EAAS,GAAGD,KAAKrgB,OAAQkC,EAAIwN,IAAQxN,GACvDwuB,EAAWC,EAAKG,YAAYnzB,SAASizB,cAAc,QAC3BE,YAAYnzB,SAASizB,cAAc,SAC9Cpb,MAAMsN,gBAAkBxC,EAAS,GAAGwC,gBAAgB5gB,GAC7DlD,EAAOkD,IACVwuB,EAASI,YAAYnzB,SAASozB,eAAe/xB,EAAOkD,KAKvD,OAAOyuB,EAAKK,SACb,EACAC,OAAQ,CACPjyB,OAAQ,CACPkyB,eAAgB,SAAS1c,GACxB,IAAI6L,EAAO7L,EAAM6L,KACjB,OAAIA,EAAKrhB,OAAOgB,QAAUqgB,EAAKC,SAAStgB,OAChCqgB,EAAKrhB,OAAO0F,KAAI,SAASuoB,EAAO/qB,GACtC,IAAI0d,EAAOpL,EAAM+L,eAAe,GAC5B/K,EAAQoK,EAAKuR,WAAWxO,SAASzgB,GAErC,MAAO,CACNkvB,KAAMnE,EACN/F,UAAW1R,EAAMsN,gBACjBqE,YAAa3R,EAAMuN,YACnB4C,UAAWnQ,EAAMoO,YACjBhI,OAAQ5S,MAAMqX,EAAKC,SAAS,GAAGD,KAAKne,KAAO0d,EAAKS,KAAKne,GAAG0Z,OAGxD9N,MAAO5L,EAET,IAEM,EACR,GAGDmvB,QAAS,SAASjzB,EAAGkzB,GACpB,IAEIpvB,EAAGwN,EAAMkQ,EAFT9R,EAAQwjB,EAAWxjB,MACnB0G,EAAQlL,KAAKkL,MAGjB,IAAKtS,EAAI,EAAGwN,GAAQ8E,EAAM6L,KAAKC,UAAY,IAAItgB,OAAQkC,EAAIwN,IAAQxN,GAClE0d,EAAOpL,EAAM+L,eAAere,IAEnBme,KAAKvS,KACb8R,EAAKS,KAAKvS,GAAO8N,QAAUgE,EAAKS,KAAKvS,GAAO8N,QAI9CpH,EAAM+N,QACP,GAIDgP,iBAAkB,GAGlB9b,UAAW6a,GAGXrJ,cAAeoJ,GAGff,SAAU,CACTC,UAAW,CACVC,MAAO,WACN,MAAO,EACR,EACAvC,MAAO,SAASuE,EAAanR,GAC5B,IAAIoR,EAAYpR,EAAKrhB,OAAOwyB,EAAY1jB,OACpC3P,EAAQ,KAAOkiB,EAAKC,SAASkR,EAAYrS,cAAckB,KAAKmR,EAAY1jB,OAW5E,OATIoM,EAAUzL,QAAQgjB,IAGrBA,EAAYA,EAAUxqB,SACZ,IAAM9I,EAEhBszB,GAAatzB,EAGPszB,CACR,MAKH,IAAIC,GAAsB5M,GAAuBtU,OAAO,CAEvD6O,gBAAiBoD,GAASqI,IAE1BtL,WAAYtF,EAAU5L,KAKtBiR,oBAAqB,CACpB,kBACA,cACA,cACA,cACA,uBACA,mBACA,oBAIDoS,aAAc,SAASxS,GAGtB,IAFA,IAAIyS,EAAY,EAEPC,EAAI,EAAGA,EAAI1S,IAAgB0S,EAC/BvoB,KAAKkL,MAAMsd,iBAAiBD,MAC7BD,EAIJ,OAAOA,CACR,EAEArP,OAAQ,SAASzB,GAChB,IAaIiR,EAAUC,EAAW9vB,EAAGwN,EAbxBoB,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACX2U,EAAY3U,EAAM2U,UAClB8I,EAAOzd,EAAMxE,QACbkiB,EAAS,EACTC,EAAS,EACTC,EAAU,EACVC,EAAU,EACVzS,EAAO9O,EAAG4O,UACV4S,EAAO1S,EAAKS,KACZkS,EAASN,EAAKV,iBAAmB,KAAO,EACxCtK,EAAgBgL,EAAKhL,cACrBuL,EAAc1hB,EAAG2hB,eAAe3hB,EAAGhD,OAIvC,GAAImZ,EAAgBoJ,GAAa,CAChC,IAAIpL,EAAagN,EAAKxc,SAAW4a,GAE7BnL,GADJD,GAAcA,GAAcmL,IAAQC,GAAcpL,GAAcmL,GAAOC,GAAc,GACzDpJ,EACxByL,EAASjyB,KAAKiD,IAAIuhB,GAClB0N,EAASlyB,KAAKkD,IAAIshB,GAClB2N,EAAOnyB,KAAKiD,IAAIwhB,GAChB2N,EAAOpyB,KAAKkD,IAAIuhB,GAChB4N,EAAa7N,GAAc,GAAKC,GAAY,GAAMA,GAAYmL,GAC9D0C,EAAc9N,GAAcqL,IAAapL,GAAYoL,IAAcpL,GAAYmL,GAAcC,GAE7F0C,EAAe/N,IAAeqL,IAAapL,IAAaoL,IAAcpL,GAAYkL,GAAOE,GACzF2C,EAFchO,KAAgBmL,IAAQlL,GAAYkL,IAE5B,EAAI3vB,KAAKD,IAAIkyB,EAAQA,EAASH,EAAQK,EAAMA,EAAOL,GACzEW,EAAOF,GAAe,EAAIvyB,KAAKD,IAAImyB,EAAQA,EAASJ,EAAQM,EAAMA,EAAON,GACzEY,EAAOL,EAAY,EAAIryB,KAAKC,IAAIgyB,EAAQA,EAASH,EAAQK,EAAMA,EAAOL,GACtEa,EAAOL,EAAa,EAAItyB,KAAKC,IAAIiyB,EAAQA,EAASJ,EAAQM,EAAMA,EAAON,GAC3EL,GAAUiB,EAAOF,GAAQ,EACzBd,GAAUiB,EAAOF,GAAQ,EACzBd,IAAYe,EAAOF,GAAQ,EAC3BZ,IAAYe,EAAOF,GAAQ,CAC5B,CAEA,IAAKhxB,EAAI,EAAGwN,EAAO4iB,EAAKtyB,OAAQkC,EAAIwN,IAAQxN,EAC3CowB,EAAKpwB,GAAGguB,SAAWpf,EAAG+R,2BAA2ByP,EAAKpwB,GAAIA,GAiB3D,IAdAsS,EAAMoP,YAAc9S,EAAGuiB,oBACvBtB,GAAY5I,EAAUlU,MAAQkU,EAAUpU,KAAOP,EAAMoP,aAAesO,EACpEF,GAAa7I,EAAUjU,OAASiU,EAAUnU,IAAMR,EAAMoP,aAAeuO,EACrE3d,EAAM6Q,YAAc5kB,KAAKC,IAAID,KAAKD,IAAIuxB,EAAUC,GAAa,EAAG,GAChExd,EAAM8Q,YAAc7kB,KAAKC,IAAI8T,EAAM6Q,YAAckN,EAAQ,GACzD/d,EAAM8e,cAAgB9e,EAAM6Q,YAAc7Q,EAAM8Q,cAAgBxU,EAAGyiB,iCAAmC,GACtG/e,EAAM4d,QAAUA,EAAU5d,EAAM6Q,YAChC7Q,EAAM6d,QAAUA,EAAU7d,EAAM6Q,YAEhCzF,EAAK4T,MAAQ1iB,EAAG2iB,iBAEhB3iB,EAAGuU,YAAc7Q,EAAM6Q,YAAc7Q,EAAM8e,aAAexiB,EAAG4iB,qBAAqB5iB,EAAGhD,OACrFgD,EAAGwU,YAAc7kB,KAAKC,IAAIoQ,EAAGuU,YAAc7Q,EAAM8e,aAAed,EAAa,GAExEtwB,EAAI,EAAGwN,EAAO4iB,EAAKtyB,OAAQkC,EAAIwN,IAAQxN,EAC3C4O,EAAG4Q,cAAc4Q,EAAKpwB,GAAIA,EAAG4e,EAE/B,EAEAY,cAAe,SAAStM,EAAKtH,EAAOgT,GACnC,IAAIhQ,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACX2U,EAAY3U,EAAM2U,UAClB8I,EAAOzd,EAAMxE,QACb2jB,EAAgB1B,EAAK1U,UACrBqW,GAAWzK,EAAUpU,KAAOoU,EAAUlU,OAAS,EAC/C4e,GAAW1K,EAAUnU,IAAMmU,EAAUjU,QAAU,EAC/C+P,EAAagN,EAAKxc,SAClByP,EAAW+M,EAAKxc,SAChBqK,EAAUhP,EAAGiP,aACbkH,EAAgBnG,GAAS6S,EAAcpD,eAAoBnb,EAAIwG,OAAR,EAAqB9K,EAAGgjB,uBAAuBhU,EAAQO,KAAKvS,KAAWmkB,EAAKhL,cAAgBoJ,IACnJ/K,EAAcxE,GAAS6S,EAAcnD,aAAe,EAAI1f,EAAGwU,YAC3DD,EAAcvE,GAAS6S,EAAcnD,aAAe,EAAI1f,EAAGuU,YAC3DrV,EAAUoF,EAAI8a,UAAY,CAAC,EAE/BhW,EAAU1J,OAAO4E,EAAK,CAErBgM,cAAetQ,EAAGhD,MAClBwT,OAAQxT,EAGRiO,OAAQ,CACP+G,gBAAiB9S,EAAQ8S,gBACzBC,YAAa/S,EAAQ+S,YACrBa,YAAa5T,EAAQ4T,YACrB8B,YAAa1V,EAAQ0V,YACrBnkB,EAAGqyB,EAAUpf,EAAM4d,QACnB5wB,EAAGqyB,EAAUrf,EAAM6d,QACnBpN,WAAYA,EACZC,SAAUA,EACV+B,cAAeA,EACf5B,YAAaA,EACbC,YAAaA,EACb2H,MAAO/S,EAAUlL,sBAAsB8Q,EAAQmN,MAAOnf,EAAO0G,EAAM6L,KAAKrhB,OAAO8O,OAIjF,IAAI/N,EAAQqV,EAAI2G,OAGX+E,GAAU6S,EAAcpD,gBAE3BxwB,EAAMklB,WADO,IAAVnX,EACgBmkB,EAAKxc,SAEL3E,EAAG4O,UAAUW,KAAKvS,EAAQ,GAAGiO,OAAOmJ,SAGxDnlB,EAAMmlB,SAAWnlB,EAAMklB,WAAallB,EAAMknB,eAG3C7R,EAAIyG,OACL,EAEA4X,eAAgB,WACf,IAGIt1B,EAHA2hB,EAAUxW,KAAKyW,aACfH,EAAOtW,KAAKoW,UACZ8T,EAAQ,EAcZ,OAXAtZ,EAAU9K,KAAKwQ,EAAKS,MAAM,SAASoB,EAAS3T,GAC3C3P,EAAQ2hB,EAAQO,KAAKvS,GAChB9E,MAAM7K,IAAWsjB,EAAQ7F,SAC7B4X,GAAS/yB,KAAKkoB,IAAIxqB,GAEpB,IAMOq1B,CACR,EAEAM,uBAAwB,SAAS31B,GAChC,IAAIq1B,EAAQlqB,KAAKoW,UAAU8T,MAC3B,OAAIA,EAAQ,IAAMxqB,MAAM7K,GAChBkyB,IAAe5vB,KAAKkoB,IAAIxqB,GAASq1B,GAElC,CACR,EAGAH,kBAAmB,SAASf,GAC3B,IAGIpwB,EAAGwN,EAAMkQ,EAAMxK,EAAK+b,EAAYnhB,EAAS4T,EAAamQ,EAFtDrzB,EAAM,EACN8T,EAFKlL,KAEMkL,MAGf,IAAK8d,EAEJ,IAAKpwB,EAAI,EAAGwN,EAAO8E,EAAM6L,KAAKC,SAAStgB,OAAQkC,EAAIwN,IAAQxN,EAC1D,GAAIsS,EAAMsd,iBAAiB5vB,GAAI,CAE9BowB,GADA1S,EAAOpL,EAAM+L,eAAere,IAChBme,KACRne,IAXEoH,KAWOwE,QACZqjB,EAAavR,EAAKuR,YAEnB,KACD,CAIF,IAAKmB,EACJ,OAAO,EAGR,IAAKpwB,EAAI,EAAGwN,EAAO4iB,EAAKtyB,OAAQkC,EAAIwN,IAAQxN,EAC3CkT,EAAMkd,EAAKpwB,GACPivB,GACHA,EAAW/O,aACXpS,EAAUmhB,EAAWtO,2BAA2BzN,EAAKlT,IAErD8N,EAAUoF,EAAI8a,SAEa,UAAxBlgB,EAAQ0V,cACX9B,EAAc5T,EAAQ4T,YAItBljB,GAHAqzB,EAAa/jB,EAAQ+T,mBAErBrjB,EAAMkjB,EAAcljB,EAAMkjB,EAAcljB,GACfqzB,EAAarzB,GAGxC,OAAOA,CACR,EAKAgjB,cAAe,SAAStO,GACvB,IAAIrV,EAAQqV,EAAI2G,OACZ/L,EAAUoF,EAAI8a,SACdvM,EAAgBzJ,EAAUyJ,cAE9BvO,EAAIqO,eAAiB,CACpBX,gBAAiB/iB,EAAM+iB,gBACvBC,YAAahjB,EAAMgjB,YACnBa,YAAa7jB,EAAM6jB,aAGpB7jB,EAAM+iB,gBAAkBqN,GAAiBngB,EAAQ6T,qBAAsBF,EAAc3T,EAAQ8S,kBAC7F/iB,EAAMgjB,YAAcoN,GAAiBngB,EAAQ8T,iBAAkBH,EAAc3T,EAAQ+S,cACrFhjB,EAAM6jB,YAAcuM,GAAiBngB,EAAQ+T,iBAAkB/T,EAAQ4T,YACxE,EAMA8P,qBAAsB,SAASvU,GAG9B,IAFA,IAAI6U,EAAmB,EAEd9xB,EAAI,EAAGA,EAAIid,IAAgBjd,EAC/BoH,KAAKkL,MAAMsd,iBAAiB5vB,KAC/B8xB,GAAoB1qB,KAAKmpB,eAAevwB,IAI1C,OAAO8xB,CACR,EAKAvB,eAAgB,SAASwB,GACxB,OAAOxzB,KAAKC,IAAIyvB,GAAiB7mB,KAAKkL,MAAM6L,KAAKC,SAAS2T,GAAcvnB,OAAQ,GAAI,EACrF,EAMA6mB,8BAA+B,WAC9B,OAAOjqB,KAAKoqB,qBAAqBpqB,KAAKkL,MAAM6L,KAAKC,SAAStgB,OAC3D,IAGDoY,EAAcR,KAAK,gBAAiB,CACnCoL,MAAO,CACNkJ,KAAM,QACNgI,KAAM,KAGPrU,OAAQ,CACPK,MAAO,CAAC,CACPlT,KAAM,SACNqiB,SAAU,WAGXjP,MAAO,CAAC,CACPpT,KAAM,WACNqiB,SAAU,OACVlD,QAAQ,EACRC,UAAW,CACVC,iBAAiB,MAKpB5J,SAAU,CACT8H,UAAW,CACVN,cAAe,SAIjBqF,SAAU,CACTpD,KAAM,QACNgI,KAAM,OAIR9b,EAAcR,KAAK,SAAU,CAC5B0I,SAAU,CACT6T,cAAe,CACdpI,mBAAoB,GACpBC,cAAe,OAKlB,IAAIoI,GAA2B7H,GAAe/b,OAAO,CAIpDkQ,iBAAkB,WACjB,OAAOpX,KAAKoW,UAAUO,OACvB,EAKAU,iBAAkB,WACjB,OAAOrX,KAAKoW,UAAUS,OACvB,IAGGkU,GAAmBna,EAAUpL,eAC7BwlB,GAAYpa,EAAUlK,QAAQmJ,QAC9Bob,GAAgBra,EAAUE,OAAO5D,eAsBrC,SAASge,GAAUzrB,EAAO0rB,GACzB,IAAIC,EAAW3rB,GAASA,EAAMiH,QAAQ2kB,OAAS,CAAC,EAC5CrlB,EAAUolB,EAASplB,QACnB9O,OAAuB1C,IAAjB42B,EAASl0B,IAAoBi0B,EAAkB,EACrD/zB,OAAuB5C,IAAjB42B,EAASh0B,IAAoB+zB,EAAkB,EACzD,MAAO,CACNtY,MAAO7M,EAAU5O,EAAMF,EACvB8tB,IAAKhf,EAAU9O,EAAME,EAEvB,CA7BA0X,EAAcR,KAAK,OAAQ,CAC1BO,WAAW,EACX0P,UAAU,EAEV7E,MAAO,CACNkJ,KAAM,SAGPrM,OAAQ,CACPK,MAAO,CAAC,CACPlT,KAAM,WACNoB,GAAI,aAELgS,MAAO,CAAC,CACPpT,KAAM,SACNoB,GAAI,gBAkDP,IAAIwmB,GAAkB9P,GAAuBtU,OAAO,CAEnD4O,mBAAoBqD,GAASsI,KAE7B1L,gBAAiBoD,GAASuI,MAK1B1L,uBAAwB,CACvB,kBACA,iBACA,cACA,aACA,mBACA,kBACA,cACA,yBACA,QAMDC,oBAAqB,CACpBuD,gBAAiB,uBACjBC,YAAa,mBACba,YAAa,mBACbgF,UAAW,iBACX/E,qBAAsB,4BACtBC,iBAAkB,wBAClBC,iBAAkB,wBAClBmC,YAAa,mBACb2C,WAAY,aACZ/T,OAAQ,cACRW,SAAU,iBAGX8M,OAAQ,SAASzB,GAChB,IAOI5e,EAAGwN,EAPHoB,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACV2H,EAAOzH,EAAKE,QACZgI,EAASlI,EAAKS,MAAQ,GACtBrQ,EAAUc,EAAG0D,MAAMxE,QACnB6kB,EAAS/jB,EAAGuR,QACZyS,EAAWhkB,EAAGikB,UAAYV,GAAiBQ,EAAOC,SAAU9kB,EAAQmI,WAyBxE,IAtBArH,EAAGgc,QAAUhc,EAAG0P,cAAcZ,EAAKK,SACnCnP,EAAGic,QAAUjc,EAAG0P,cAAcZ,EAAKO,SAG/B2U,SAEoBh3B,IAAnB+2B,EAAO1d,cAAgDrZ,IAAvB+2B,EAAOG,cAC1CH,EAAOG,YAAcH,EAAO1d,SAI7BkQ,EAAK4N,OAASnkB,EAAGic,QACjB1F,EAAKjG,cAAgBtQ,EAAGhD,MAExBuZ,EAAKU,UAAYD,EAEjBT,EAAKtL,OAASjL,EAAG8R,8BAA8ByE,GAE/CA,EAAKxL,SAID3Z,EAAI,EAAGwN,EAAOoY,EAAO9nB,OAAQkC,EAAIwN,IAAQxN,EAC7C4O,EAAG4Q,cAAcoG,EAAO5lB,GAAIA,EAAG4e,GAQhC,IALIgU,GAAoC,IAAxBzN,EAAKtL,OAAO5E,SAC3BrG,EAAGokB,4BAIChzB,EAAI,EAAGwN,EAAOoY,EAAO9nB,OAAQkC,EAAIwN,IAAQxN,EAC7C4lB,EAAO5lB,GAAG2Z,OAEZ,EAEA6F,cAAe,SAASjL,EAAO3I,EAAOgT,GACrC,IASIvf,EAAGC,EATHsP,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACVyD,EAAS1M,EAAM0M,QAAU,CAAC,EAC1BrD,EAAUhP,EAAGiP,aACbZ,EAAerO,EAAGhD,MAClB3P,EAAQ2hB,EAAQO,KAAKvS,GACrB+hB,EAAS/e,EAAGgc,QACZgD,EAAShf,EAAGic,QACZoI,EAAYvV,EAAKE,QAAQ/D,OAGzB/L,EAAUc,EAAG+R,2BAA2BpM,EAAO3I,GAEnDvM,EAAIsuB,EAAOzB,iBAAkC,iBAAVjwB,EAAqBA,EAAQ8xB,IAAKniB,EAAOqR,GAC5E3d,EAAIsf,EAAQgP,EAAO1C,eAAiBtc,EAAGskB,gBAAgBj3B,EAAO2P,EAAOqR,GAGrE1I,EAAMqW,QAAU+C,EAChBpZ,EAAMsW,QAAU+C,EAChBrZ,EAAMyZ,SAAWlgB,EACjByG,EAAM2K,cAAgBjC,EACtB1I,EAAM6K,OAASxT,EAGf2I,EAAMsF,OAAS,CACdxa,EAAGA,EACHC,EAAGA,EACH4mB,KAAMjF,EAAOiF,MAAQpf,MAAMzH,IAAMyH,MAAMxH,GAEvCsT,OAAQ9E,EAAQ8E,OAChB+T,WAAY7Y,EAAQ6Y,WACpBpT,SAAUzF,EAAQyF,SAClBqN,gBAAiB9S,EAAQ8S,gBACzBC,YAAa/S,EAAQ+S,YACrBa,YAAa5T,EAAQ4T,YACrBzM,QAASkd,GAAiBlR,EAAOhM,QAASge,EAAYA,EAAUhe,QAAU,GAC1EF,cAAake,GAAYA,EAAUle,YAEnC2R,UAAW5Y,EAAQ4Y,UAErB,EAKAhG,8BAA+B,SAASnB,GACvC,IArKmBoO,EAAQC,EAAQlM,EAChC6Q,EACAlzB,EACAC,EAkKCsP,EAAKxH,KACLurB,EAAS/jB,EAAGuR,QACZc,EAAS1B,EAAQ0B,QAAU,CAAC,EAC5BnT,EAAUc,EAAG0D,MAAMxE,QACnBqlB,EAAcrlB,EAAQyS,SAAS4E,KAC/B7d,EAASsb,GAAuB9d,UAAU4b,8BAA8BzT,MAAM2B,EAAIjN,WAUtF,OALA2F,EAAOqe,SAAWwM,GAAiBQ,EAAOhN,SAAU7X,EAAQ6X,UAC5Dre,EAAO2N,QAAUkd,GAAiBQ,EAAOG,YAAaK,EAAYle,SAClE3N,EAAOyN,YAAcqd,GAAU,CAACnR,EAAOlM,YAAa4d,EAAO5d,YAAaoe,EAAYre,UACpFxN,EAAOqN,KArKT,SAAgB1Y,GACf,IAAIuE,EAAGrC,EAAGE,EAAGH,EAWb,OATI8Z,EAAUvL,SAASxQ,IACtBuE,EAAIvE,EAAM6W,IACV3U,EAAIlC,EAAM8W,MACV1U,EAAIpC,EAAM+W,OACV9U,EAAIjC,EAAM4W,MAEVrS,EAAIrC,EAAIE,EAAIH,EAAIjC,EAGV,CACN6W,IAAKtS,EACLuS,MAAO5U,EACP6U,OAAQ3U,EACRwU,KAAM3U,EAER,CAmJgBk1B,CAAOjB,GAAiBQ,EAAOhe,MAlL1BgZ,EAkL4C/e,EAAGgc,QAlLvCgD,EAkLgDhf,EAAGic,QAlL3CnJ,EAkLoDpa,EAAOoa,YAhL3FriB,EAAIizB,GAAU3E,EADd4E,EAAkB7Q,EAAc,GAI7B,CACN5O,KAHGxT,EAAIgzB,GAAU1E,EAAQ2E,IAGlBnG,IACPrZ,MAAO1T,EAAE+sB,IACTpZ,OAAQ1T,EAAE2a,MACVpH,KAAMxT,EAAE4a,UA2KD3S,CACR,EAEA4rB,gBAAiB,SAASj3B,EAAO2P,EAAOqR,GACvC,IAKIjd,EAAGqzB,EAAIC,EAAQC,EAAmBC,EAAY5H,EAAUpe,EAJxD8E,EADKlL,KACMkL,MACXsb,EAFKxmB,KAEOyjB,QACZ4I,EAAS,EACTC,EAAS,EAGb,GAAI9F,EAAO9f,QAAQge,QAAS,CAK3B,IAJA0H,GAAc5F,EAAO+F,cAAc13B,GAEnCuR,GADAoe,EAAWtZ,EAAMshB,iCACD91B,OAEXkC,EAAI,EAAGA,EAAIwN,IACf8lB,EAAS1H,EAAS5rB,IACP4L,QAAUqR,IAFEjd,EAMvBqzB,EAAK/gB,EAAM6L,KAAKC,SAASkV,EAAO1nB,OACZ,SAAhB0nB,EAAOxoB,MAAmBwoB,EAAOrV,UAAY2P,EAAO1hB,MACvDqnB,GAAqB3F,EAAO+F,cAAcN,EAAGlV,KAAKvS,KAC1B,EACvB8nB,GAAUH,GAAqB,EAE/BE,GAAUF,GAAqB,GAKlC,OAAIC,EAAa,EACT5F,EAAO1B,iBAAiBwH,EAASF,GAElC5F,EAAO1B,iBAAiBuH,EAASD,EACzC,CACA,OAAO5F,EAAO1B,iBAAiBjwB,EAChC,EAEA+2B,0BAA2B,WAC1B,IAMIhzB,EAAGwN,EAAM3P,EAAOg2B,EALhBvhB,EADKlL,KACMkL,MACXoL,EAFKtW,KAEKoW,UACVyV,EAAYvV,EAAKE,QAAQ/D,OACzBrF,EAAOlC,EAAM2U,UACbrB,EAASlI,EAAKS,MAAQ,GAU1B,SAAS2V,EAAgBC,EAAIz1B,EAAKE,GACjC,OAAOD,KAAKC,IAAID,KAAKD,IAAIy1B,EAAIv1B,GAAMF,EACpC,CAEA,GAVI20B,EAAUtN,WACbC,EAASA,EAAOoO,QAAO,SAASD,GAC/B,OAAQA,EAAGla,OAAOqM,IACnB,KAOwC,aAArC+M,EAAUgB,uBACbjc,EAAUkc,oBAAoBtO,QAE9B,IAAK5lB,EAAI,EAAGwN,EAAOoY,EAAO9nB,OAAQkC,EAAIwN,IAAQxN,EAC7CnC,EAAQ+nB,EAAO5lB,GAAG6Z,OAClBga,EAAgB7b,EAAUmc,YACzBnc,EAAUiO,aAAaL,EAAQ5lB,GAAG6Z,OAClChc,EACAma,EAAUoc,SAASxO,EAAQ5lB,GAAG6Z,OAC9BoZ,EAAUhe,SAEXpX,EAAMsX,sBAAwB0e,EAAc1kB,SAAS9P,EACrDxB,EAAMwX,sBAAwBwe,EAAc1kB,SAAS7P,EACrDzB,EAAMuX,kBAAoBye,EAAclH,KAAKttB,EAC7CxB,EAAMyX,kBAAoBue,EAAclH,KAAKrtB,EAI/C,GAAIgT,EAAMxE,QAAQyS,SAAS4E,KAAKK,gBAC/B,IAAKxlB,EAAI,EAAGwN,EAAOoY,EAAO9nB,OAAQkC,EAAIwN,IAAQxN,EAC7CnC,EAAQ+nB,EAAO5lB,GAAG6Z,OACdwY,GAAcx0B,EAAO2W,KACpBxU,EAAI,GAAKqyB,GAAczM,EAAO5lB,EAAI,GAAG6Z,OAAQrF,KAChD3W,EAAMsX,sBAAwB2e,EAAgBj2B,EAAMsX,sBAAuBX,EAAK3B,KAAM2B,EAAKzB,OAC3FlV,EAAMwX,sBAAwBye,EAAgBj2B,EAAMwX,sBAAuBb,EAAK1B,IAAK0B,EAAKxB,SAEvFhT,EAAI4lB,EAAO9nB,OAAS,GAAKu0B,GAAczM,EAAO5lB,EAAI,GAAG6Z,OAAQrF,KAChE3W,EAAMuX,kBAAoB0e,EAAgBj2B,EAAMuX,kBAAmBZ,EAAK3B,KAAM2B,EAAKzB,OACnFlV,EAAMyX,kBAAoBwe,EAAgBj2B,EAAMyX,kBAAmBd,EAAK1B,IAAK0B,EAAKxB,SAKvF,EAEAwN,KAAM,WACL,IAQI7L,EARA/F,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXoL,EAAO9O,EAAG4O,UACVoI,EAASlI,EAAKS,MAAQ,GACtB3J,EAAOlC,EAAM2U,UACb/O,EAAS5F,EAAM4F,OACflY,EAAI,EACJwN,EAAOoY,EAAO9nB,OAmBlB,IAhBI8Q,EAAGikB,YACNle,EAAO+I,EAAKE,QAAQ/D,OAAOlF,KAE3BqD,EAAUE,OAAOxD,SAASpC,EAAMC,IAAK,CACpCM,MAAoB,IAAd8B,EAAK9B,KAAiB,EAAI2B,EAAK3B,KAAO8B,EAAK9B,KACjDE,OAAsB,IAAf4B,EAAK5B,MAAkBmF,EAAOzF,MAAQ+B,EAAKzB,MAAQ4B,EAAK5B,MAC/DD,KAAkB,IAAb6B,EAAK7B,IAAgB,EAAI0B,EAAK1B,IAAM6B,EAAK7B,IAC9CE,QAAwB,IAAhB2B,EAAK3B,OAAmBkF,EAAOxF,OAAS8B,EAAKxB,OAAS2B,EAAK3B,SAGpE0K,EAAKE,QAAQ4C,OAEbxI,EAAUE,OAAOtD,WAAWtC,EAAMC,MAI5BvS,EAAIwN,IAAQxN,EAClB4lB,EAAO5lB,GAAGwgB,KAAKhM,EAEjB,EAKAgN,cAAe,SAASjN,GACvB,IAAI1W,EAAQ0W,EAAMsF,OACd/L,EAAUyG,EAAMyZ,SAChBvM,EAAgBzJ,EAAUyJ,cAE9BlN,EAAMgN,eAAiB,CACtBX,gBAAiB/iB,EAAM+iB,gBACvBC,YAAahjB,EAAMgjB,YACnBa,YAAa7jB,EAAM6jB,YACnB9O,OAAQ/U,EAAM+U,QAGf/U,EAAM+iB,gBAAkBuR,GAAiBrkB,EAAQ6T,qBAAsBF,EAAc3T,EAAQ8S,kBAC7F/iB,EAAMgjB,YAAcsR,GAAiBrkB,EAAQ8T,iBAAkBH,EAAc3T,EAAQ+S,cACrFhjB,EAAM6jB,YAAcyQ,GAAiBrkB,EAAQ+T,iBAAkB/T,EAAQ4T,aACvE7jB,EAAM+U,OAASuf,GAAiBrkB,EAAQkW,YAAalW,EAAQ8E,OAC9D,IAGGyhB,GAAYrc,EAAUlK,QAAQmJ,QAElCf,EAAcR,KAAK,YAAa,CAC/B7O,MAAO,CACNiE,KAAM,eACNwpB,WAAY,CACXC,SAAS,GAEVrK,UAAW,CACVsK,UAAU,GAEXC,YAAa,CACZF,SAAS,GAEV9B,MAAO,CACNiC,aAAa,IAKfrZ,UAAW,CACVgT,eAAe,EACfC,cAAc,GAGfvL,YAAa,GAAMxkB,KAAK8C,GACxBktB,eAAgB,SAASjc,GACxB,IAIItS,EAAGwN,EAAMghB,EAJTC,EAAOhzB,SAASizB,cAAc,MAC9BvQ,EAAO7L,EAAM6L,KACbC,EAAWD,EAAKC,SAChBthB,EAASqhB,EAAKrhB,OAIlB,GADA2xB,EAAKE,aAAa,QAASrc,EAAMpG,GAAK,WAClCkS,EAAStgB,OACZ,IAAKkC,EAAI,EAAGwN,EAAO4Q,EAAS,GAAGD,KAAKrgB,OAAQkC,EAAIwN,IAAQxN,GACvDwuB,EAAWC,EAAKG,YAAYnzB,SAASizB,cAAc,QAC3BE,YAAYnzB,SAASizB,cAAc,SAC9Cpb,MAAMsN,gBAAkBxC,EAAS,GAAGwC,gBAAgB5gB,GAC7DlD,EAAOkD,IACVwuB,EAASI,YAAYnzB,SAASozB,eAAe/xB,EAAOkD,KAKvD,OAAOyuB,EAAKK,SACb,EACAC,OAAQ,CACPjyB,OAAQ,CACPkyB,eAAgB,SAAS1c,GACxB,IAAI6L,EAAO7L,EAAM6L,KACjB,OAAIA,EAAKrhB,OAAOgB,QAAUqgB,EAAKC,SAAStgB,OAChCqgB,EAAKrhB,OAAO0F,KAAI,SAASuoB,EAAO/qB,GACtC,IAAI0d,EAAOpL,EAAM+L,eAAe,GAC5B/K,EAAQoK,EAAKuR,WAAWxO,SAASzgB,GAErC,MAAO,CACNkvB,KAAMnE,EACN/F,UAAW1R,EAAMsN,gBACjBqE,YAAa3R,EAAMuN,YACnB4C,UAAWnQ,EAAMoO,YACjBhI,OAAQ5S,MAAMqX,EAAKC,SAAS,GAAGD,KAAKne,KAAO0d,EAAKS,KAAKne,GAAG0Z,OAGxD9N,MAAO5L,EAET,IAEM,EACR,GAGDmvB,QAAS,SAASjzB,EAAGkzB,GACpB,IAEIpvB,EAAGwN,EAAMkQ,EAFT9R,EAAQwjB,EAAWxjB,MACnB0G,EAAQlL,KAAKkL,MAGjB,IAAKtS,EAAI,EAAGwN,GAAQ8E,EAAM6L,KAAKC,UAAY,IAAItgB,OAAQkC,EAAIwN,IAAQxN,GAClE0d,EAAOpL,EAAM+L,eAAere,IACvBme,KAAKvS,GAAO8N,QAAUgE,EAAKS,KAAKvS,GAAO8N,OAG7CpH,EAAM+N,QACP,GAID+M,SAAU,CACTC,UAAW,CACVC,MAAO,WACN,MAAO,EACR,EACAvC,MAAO,SAASvb,EAAM2O,GACrB,OAAOA,EAAKrhB,OAAO0S,EAAK5D,OAAS,KAAO4D,EAAKie,MAC9C,MAKH,IAAIkH,GAAuB/R,GAAuBtU,OAAO,CAExD6O,gBAAiBoD,GAASqI,IAE1BtL,WAAYtF,EAAU5L,KAKtBiR,oBAAqB,CACpB,kBACA,cACA,cACA,cACA,uBACA,mBACA,oBAMDoB,iBAAkB,WACjB,OAAOrX,KAAKkL,MAAMzL,MAAMqF,EACzB,EAKAsS,iBAAkB,WACjB,OAAOpX,KAAKkL,MAAMzL,MAAMqF,EACzB,EAEAmU,OAAQ,SAASzB,GAChB,IAOI5e,EAAGwN,EAAM8W,EAPT1V,EAAKxH,KACLwW,EAAUhP,EAAGiP,aACbH,EAAO9O,EAAG4O,UACVvD,EAAQrL,EAAG0D,MAAMxE,QAAQiV,YAAc,EACvC6R,EAAShmB,EAAGimB,QAAU,GACtBC,EAASlmB,EAAGmmB,QAAU,GACtB3E,EAAO1S,EAAKS,KAOhB,IAJAvP,EAAGomB,gBAEHtX,EAAK2E,MAAQzT,EAAGqmB,uBAEXj1B,EAAI,EAAGwN,EAAOoQ,EAAQO,KAAKrgB,OAAQkC,EAAIwN,EAAMxN,IACjD40B,EAAO50B,GAAKia,EACZqK,EAAQ1V,EAAGsmB,cAAcl1B,GACzB80B,EAAO90B,GAAKskB,EACZrK,GAASqK,EAGV,IAAKtkB,EAAI,EAAGwN,EAAO4iB,EAAKtyB,OAAQkC,EAAIwN,IAAQxN,EAC3CowB,EAAKpwB,GAAGguB,SAAWpf,EAAG+R,2BAA2ByP,EAAKpwB,GAAIA,GAC1D4O,EAAG4Q,cAAc4Q,EAAKpwB,GAAIA,EAAG4e,EAE/B,EAKAoW,cAAe,WACd,IAAIpmB,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACX2U,EAAY3U,EAAM2U,UAClB8I,EAAOzd,EAAMxE,QACbqnB,EAAU52B,KAAKD,IAAI2oB,EAAUlU,MAAQkU,EAAUpU,KAAMoU,EAAUjU,OAASiU,EAAUnU,KAEtFR,EAAM6Q,YAAc5kB,KAAKC,IAAI22B,EAAU,EAAG,GAC1C7iB,EAAM8Q,YAAc7kB,KAAKC,IAAIuxB,EAAKV,iBAAoB/c,EAAM6Q,YAAc,IAAQ4M,EAAqB,iBAAI,EAAG,GAC9Gzd,EAAM8e,cAAgB9e,EAAM6Q,YAAc7Q,EAAM8Q,aAAe9Q,EAAM8iB,yBAErExmB,EAAGuU,YAAc7Q,EAAM6Q,YAAe7Q,EAAM8e,aAAexiB,EAAGhD,MAC9DgD,EAAGwU,YAAcxU,EAAGuU,YAAc7Q,EAAM8e,YACzC,EAEA5R,cAAe,SAAStM,EAAKtH,EAAOgT,GACnC,IAAIhQ,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXsL,EAAUhP,EAAGiP,aACbkS,EAAOzd,EAAMxE,QACb2jB,EAAgB1B,EAAK1U,UACrBxU,EAAQyL,EAAMzL,MACd/J,EAASwV,EAAM6L,KAAKrhB,OAEpB40B,EAAU7qB,EAAMwuB,QAChB1D,EAAU9qB,EAAMyuB,QAGhBC,EAAoBxF,EAAKhN,WACzBtjB,EAAWyT,EAAIwG,OAAS,EAAI7S,EAAM2uB,8BAA8B5X,EAAQO,KAAKvS,IAC7EmX,EAAanU,EAAGimB,QAAQjpB,GACxBoX,EAAWD,GAAc7P,EAAIwG,OAAS,EAAI9K,EAAGmmB,QAAQnpB,IAErD6pB,EAAchE,EAAcnD,aAAe,EAAIznB,EAAM2uB,8BAA8B5X,EAAQO,KAAKvS,IAChGkC,EAAUoF,EAAI8a,UAAY,CAAC,EAE/BhW,EAAU1J,OAAO4E,EAAK,CAErBgM,cAAetQ,EAAGhD,MAClBwT,OAAQxT,EACRmnB,OAAQlsB,EAGRgT,OAAQ,CACP+G,gBAAiB9S,EAAQ8S,gBACzBC,YAAa/S,EAAQ+S,YACrBa,YAAa5T,EAAQ4T,YACrB8B,YAAa1V,EAAQ0V,YACrBnkB,EAAGqyB,EACHpyB,EAAGqyB,EACHvO,YAAa,EACbD,YAAavE,EAAQ6W,EAAch2B,EACnCsjB,WAAYnE,GAAS6S,EAAcpD,cAAgBkH,EAAoBxS,EACvEC,SAAUpE,GAAS6S,EAAcpD,cAAgBkH,EAAoBvS,EACrE+H,MAAO/S,EAAUlL,sBAAsBhQ,EAAQ8O,EAAO9O,EAAO8O,OAI/DsH,EAAIyG,OACL,EAEAsb,qBAAsB,WACrB,IAAIrX,EAAUxW,KAAKyW,aACfH,EAAOtW,KAAKoW,UACZ6E,EAAQ,EAQZ,OANArK,EAAU9K,KAAKwQ,EAAKS,MAAM,SAASoB,EAAS3T,GACtC9E,MAAM8W,EAAQO,KAAKvS,KAAY2T,EAAQ7F,QAC3C2I,GAEF,IAEOA,CACR,EAKAb,cAAe,SAAStO,GACvB,IAAIrV,EAAQqV,EAAI2G,OACZ/L,EAAUoF,EAAI8a,SACdvM,EAAgBzJ,EAAUyJ,cAC1B7U,EAAiBoL,EAAUpL,eAE/BsG,EAAIqO,eAAiB,CACpBX,gBAAiB/iB,EAAM+iB,gBACvBC,YAAahjB,EAAMgjB,YACnBa,YAAa7jB,EAAM6jB,aAGpB7jB,EAAM+iB,gBAAkBhU,EAAekB,EAAQ6T,qBAAsBF,EAAc3T,EAAQ8S,kBAC3F/iB,EAAMgjB,YAAcjU,EAAekB,EAAQ8T,iBAAkBH,EAAc3T,EAAQ+S,cACnFhjB,EAAM6jB,YAAc9U,EAAekB,EAAQ+T,iBAAkB/T,EAAQ4T,YACtE,EAKAwT,cAAe,SAAStpB,GACvB,IAAIgD,EAAKxH,KACLib,EAAQjb,KAAKoW,UAAU6E,MACvBzE,EAAUhP,EAAGiP,aACbH,EAAO9O,EAAG4O,UAEd,GAAI1W,MAAM8W,EAAQO,KAAKvS,KAAW8R,EAAKS,KAAKvS,GAAO8N,OAClD,OAAO,EAIR,IAAIvC,EAAU,CACb7E,MAAO1D,EAAG0D,MACV8O,UAAWxV,EACXgS,QAASA,EACTX,aAAcrO,EAAGhD,OAGlB,OAAOyoB,GAAU,CAChBzlB,EAAG0D,MAAMxE,QAAQyS,SAASrN,IAAIoR,MAC7B,EAAI/lB,KAAK8C,GAAMghB,GACdlL,EAASvL,EACb,IAGDsK,EAAcR,KAAK,MAAOsC,EAAUnN,MAAMqL,EAAcwf,WACxDxf,EAAcR,KAAK,MAAO,CACzB2Z,iBAAkB,IAInB,IAAIsG,GAAiBnG,GAEjBoG,GAAmB5d,EAAUpL,eAEjCsJ,EAAcR,KAAK,QAAS,CAC3BiQ,UAAU,EACV9e,MAAO,CACNiE,KAAM,gBAEPyV,SAAU,CACT4E,KAAM,CACL/Q,KAAM,QACNa,QAAS,MAKZ,IAAI4gB,GAAmBjT,GAAuBtU,OAAO,CACpD4O,mBAAoBqD,GAASsI,KAE7B1L,gBAAiBoD,GAASuI,MAE1BxL,WAAYtF,EAAU5L,KAKtBgR,uBAAwB,CACvB,kBACA,cACA,cACA,iBACA,aACA,mBACA,kBACA,QAMDC,oBAAqB,CACpBuD,gBAAiB,uBACjBC,YAAa,mBACba,YAAa,mBACbgF,UAAW,iBACX/E,qBAAsB,4BACtBC,iBAAkB,wBAClBC,iBAAkB,wBAClBmC,YAAa,mBACb2C,WAAY,aACZ/T,OAAQ,cACRW,SAAU,iBAMXkL,iBAAkB,WACjB,OAAOrX,KAAKkL,MAAMzL,MAAMqF,EACzB,EAKAsS,iBAAkB,WACjB,OAAOpX,KAAKkL,MAAMzL,MAAMqF,EACzB,EAEAmU,OAAQ,SAASzB,GAChB,IAMI5e,EAAGwN,EANHoB,EAAKxH,KACLsW,EAAO9O,EAAG4O,UACV2H,EAAOzH,EAAKE,QACZgI,EAASlI,EAAKS,MAAQ,GACtBtX,EAAQ+H,EAAG0D,MAAMzL,MACjB8rB,EAAS/jB,EAAGuR,QAoBhB,SAhBuBvkB,IAAnB+2B,EAAO1d,cAAgDrZ,IAAvB+2B,EAAOG,cAC1CH,EAAOG,YAAcH,EAAO1d,SAI7BkQ,EAAK4N,OAASlsB,EACdse,EAAKjG,cAAgBtQ,EAAGhD,MAExBuZ,EAAKU,UAAYD,EACjBT,EAAKa,OAAQ,EAEbb,EAAKtL,OAASjL,EAAG8R,8BAA8ByE,GAE/CA,EAAKxL,QAGA3Z,EAAI,EAAGwN,EAAOoY,EAAO9nB,OAAQkC,EAAIwN,IAAQxN,EAC7C4O,EAAG4Q,cAAcoG,EAAO5lB,GAAIA,EAAG4e,GAOhC,IAHAhQ,EAAGokB,4BAGEhzB,EAAI,EAAGwN,EAAOoY,EAAO9nB,OAAQkC,EAAIwN,IAAQxN,EAC7C4lB,EAAO5lB,GAAG2Z,OAEZ,EAEA6F,cAAe,SAASjL,EAAO3I,EAAOgT,GACrC,IAAIhQ,EAAKxH,KACL6Z,EAAS1M,EAAM0M,QAAU,CAAC,EAC1BrD,EAAUhP,EAAGiP,aACbhX,EAAQ+H,EAAG0D,MAAMzL,MACjBivB,EAAgBjvB,EAAMkvB,yBAAyBnqB,EAAOgS,EAAQO,KAAKvS,IACnEkC,EAAUc,EAAG+R,2BAA2BpM,EAAO3I,GAC/CqnB,EAAYrkB,EAAG4O,UAAUI,QAAQ/D,OACjCxa,EAAIuf,EAAQ/X,EAAMwuB,QAAUS,EAAcz2B,EAC1CC,EAAIsf,EAAQ/X,EAAMyuB,QAAUQ,EAAcx2B,EAG9CiV,EAAMwe,OAASlsB,EACf0N,EAAMyZ,SAAWlgB,EACjByG,EAAM2K,cAAgBtQ,EAAGhD,MACzB2I,EAAM6K,OAASxT,EAGf2I,EAAMsF,OAAS,CACdxa,EAAGA,EACHC,EAAGA,EACH4mB,KAAMjF,EAAOiF,MAAQpf,MAAMzH,IAAMyH,MAAMxH,GAEvCsT,OAAQ9E,EAAQ8E,OAChB+T,WAAY7Y,EAAQ6Y,WACpBpT,SAAUzF,EAAQyF,SAClBqN,gBAAiB9S,EAAQ8S,gBACzBC,YAAa/S,EAAQ+S,YACrBa,YAAa5T,EAAQ4T,YACrBzM,QAAS2gB,GAAiB3U,EAAOhM,QAASge,EAAYA,EAAUhe,QAAU,GAG1EyR,UAAW5Y,EAAQ4Y,UAErB,EAKAhG,8BAA+B,WAC9B,IAAI9R,EAAKxH,KACLurB,EAAS/jB,EAAGuR,QACZrS,EAAUc,EAAG0D,MAAMxE,QACnBxG,EAASsb,GAAuB9d,UAAU4b,8BAA8BzT,MAAM2B,EAAIjN,WAKtF,OAHA2F,EAAOqe,SAAWiQ,GAAiBjD,EAAOhN,SAAU7X,EAAQ6X,UAC5Dre,EAAO2N,QAAU2gB,GAAiBjD,EAAOG,YAAahlB,EAAQyS,SAAS4E,KAAKlQ,SAErE3N,CACR,EAEA0rB,0BAA2B,WAC1B,IAIIhzB,EAAGwN,EAAM3P,EAAOg2B,EAHhBnW,EADKtW,KACKoW,UACVhJ,EAFKpN,KAEKkL,MAAM2U,UAChBrB,EAASlI,EAAKS,MAAQ,GAU1B,SAAS2V,EAAgBC,EAAIz1B,EAAKE,GACjC,OAAOD,KAAKC,IAAID,KAAKD,IAAIy1B,EAAIv1B,GAAMF,EACpC,CAEA,IAVIof,EAAKE,QAAQ/D,OAAO8L,WACvBC,EAASA,EAAOoO,QAAO,SAASD,GAC/B,OAAQA,EAAGla,OAAOqM,IACnB,KAOIlmB,EAAI,EAAGwN,EAAOoY,EAAO9nB,OAAQkC,EAAIwN,IAAQxN,EAC7CnC,EAAQ+nB,EAAO5lB,GAAG6Z,OAClBga,EAAgB7b,EAAUmc,YACzBnc,EAAUiO,aAAaL,EAAQ5lB,GAAG,GAAM6Z,OACxChc,EACAma,EAAUoc,SAASxO,EAAQ5lB,GAAG,GAAM6Z,OACpChc,EAAMoX,SAIPpX,EAAMsX,sBAAwB2e,EAAgBD,EAAc1kB,SAAS9P,EAAGmV,EAAK3B,KAAM2B,EAAKzB,OACxFlV,EAAMwX,sBAAwBye,EAAgBD,EAAc1kB,SAAS7P,EAAGkV,EAAK1B,IAAK0B,EAAKxB,QACvFnV,EAAMuX,kBAAoB0e,EAAgBD,EAAclH,KAAKttB,EAAGmV,EAAK3B,KAAM2B,EAAKzB,OAChFlV,EAAMyX,kBAAoBwe,EAAgBD,EAAclH,KAAKrtB,EAAGkV,EAAK1B,IAAK0B,EAAKxB,OAEjF,EAEAwO,cAAe,SAASjN,GACvB,IAAI1W,EAAQ0W,EAAMsF,OACd/L,EAAUyG,EAAMyZ,SAChBvM,EAAgBzJ,EAAUyJ,cAE9BlN,EAAMgN,eAAiB,CACtBX,gBAAiB/iB,EAAM+iB,gBACvBC,YAAahjB,EAAMgjB,YACnBa,YAAa7jB,EAAM6jB,YACnB9O,OAAQ/U,EAAM+U,QAGf/U,EAAM+iB,gBAAkBgV,GAAiB9nB,EAAQ6T,qBAAsBF,EAAc3T,EAAQ8S,kBAC7F/iB,EAAMgjB,YAAc+U,GAAiB9nB,EAAQ8T,iBAAkBH,EAAc3T,EAAQ+S,cACrFhjB,EAAM6jB,YAAckU,GAAiB9nB,EAAQ+T,iBAAkB/T,EAAQ4T,aACvE7jB,EAAM+U,OAASgjB,GAAiB9nB,EAAQkW,YAAalW,EAAQ8E,OAC9D,IAGDsD,EAAcR,KAAK,UAAW,CAC7BoL,MAAO,CACNkJ,KAAM,UAGPrM,OAAQ,CACPK,MAAO,CAAC,CACP9R,GAAI,WACJpB,KAAM,SACNqiB,SAAU,WAEXjP,MAAO,CAAC,CACPhS,GAAI,WACJpB,KAAM,SACNqiB,SAAU,UAIZC,SAAU,CACTC,UAAW,CACVC,MAAO,WACN,MAAO,EACR,EACAvC,MAAO,SAASvb,GACf,MAAO,IAAMA,EAAKge,OAAS,KAAOhe,EAAKie,OAAS,GACjD,MAKHvX,EAAcR,KAAK,SAAU,CAC5B0I,SAAU,CACT4X,QAAS,CACRpD,UAAU,MAMb,IAMIqD,GAAc,CACjB7L,IAAKC,GACL6L,OAAQxI,GACRgI,SAAUlG,GACVyC,cAAeC,GACf/M,KAAMuN,GACNyD,UAAWxB,GACXyB,IAAKT,GACLU,MAAOR,GACPG,QAfwBtD,IAwBzB,SAAS4D,GAAoBp6B,EAAGoW,GAC/B,OAAIpW,EAAEq6B,OACE,CACNl3B,EAAGnD,EAAEmD,EACLC,EAAGpD,EAAEoD,GAIA0Y,EAAUse,oBAAoBp6B,EAAGoW,EACzC,CAOA,SAASkkB,GAAkBlkB,EAAOmkB,GACjC,IACIC,EAAU12B,EAAG2vB,EAAGniB,EAAMmpB,EAAMpX,EAD5BqM,EAAWtZ,EAAMshB,gCAGrB,IAAK5zB,EAAI,EAAGwN,EAAOoe,EAAS9tB,OAAQkC,EAAIwN,IAAQxN,EAE/C,IAAK2vB,EAAI,EAAGgH,GADZD,EAAW9K,EAAS5rB,GAAGme,MACKrgB,OAAQ6xB,EAAIgH,IAAQhH,GAC/CpQ,EAAUmX,EAAS/G,IACN/V,MAAMsM,MAClBuQ,EAAQlX,EAIZ,CAQA,SAASqX,GAAkBtkB,EAAO6a,GACjC,IAAI5M,EAAW,GAQf,OANAiW,GAAkBlkB,GAAO,SAASiN,GAC7BA,EAAQ0E,QAAQkJ,EAAS9tB,EAAG8tB,EAAS7tB,IACxCihB,EAAS/I,KAAK+H,EAEhB,IAEOgB,CACR,CAUA,SAASsW,GAAgBvkB,EAAO6a,EAAU2J,EAAWC,GACpD,IAAIC,EAAcrqB,OAAOsqB,kBACrBC,EAAe,GAkBnB,OAhBAV,GAAkBlkB,GAAO,SAASiN,GACjC,IAAIuX,GAAcvX,EAAQ0E,QAAQkJ,EAAS9tB,EAAG8tB,EAAS7tB,GAAvD,CAIA,IAAImsB,EAASlM,EAAQkF,iBACjBhlB,EAAWs3B,EAAe5J,EAAU1B,GACpChsB,EAAWu3B,GACdE,EAAe,CAAC3X,GAChByX,EAAcv3B,GACJA,IAAau3B,GAEvBE,EAAa1f,KAAK+H,EATnB,CAWD,IAEO2X,CACR,CAOA,SAASC,GAAyBnF,GACjC,IAAIoF,GAA8B,IAAvBpF,EAAK/lB,QAAQ,KACpBorB,GAA8B,IAAvBrF,EAAK/lB,QAAQ,KAExB,OAAO,SAASqrB,EAAKC,GACpB,IAAIC,EAASJ,EAAO74B,KAAKkoB,IAAI6Q,EAAIj4B,EAAIk4B,EAAIl4B,GAAK,EAC1Co4B,EAASJ,EAAO94B,KAAKkoB,IAAI6Q,EAAIh4B,EAAIi4B,EAAIj4B,GAAK,EAC9C,OAAOf,KAAK+C,KAAK/C,KAAKmB,IAAI83B,EAAQ,GAAKj5B,KAAKmB,IAAI+3B,EAAQ,GACzD,CACD,CAEA,SAASC,GAAUplB,EAAOpW,EAAG4R,GAC5B,IAAIqf,EAAWmJ,GAAoBp6B,EAAGoW,GAEtCxE,EAAQkkB,KAAOlkB,EAAQkkB,MAAQ,IAC/B,IAAI+E,EAAiBI,GAAyBrpB,EAAQkkB,MAClD2F,EAAQ7pB,EAAQgpB,UAAYF,GAAkBtkB,EAAO6a,GAAY0J,GAAgBvkB,EAAO6a,GAAU,EAAO4J,GACzGxW,EAAW,GAEf,OAAKoX,EAAM75B,QAIXwU,EAAMshB,gCAAgCnvB,SAAQ,SAASiZ,GACtD,IAAI6B,EAAU7B,EAAKS,KAAKwZ,EAAM,GAAGvY,QAG7BG,IAAYA,EAAQ3F,MAAMsM,MAC7B3F,EAAS/I,KAAK+H,EAEhB,IAEOgB,GAZC,EAaT,CAeA,IAAIqX,GAAmB,CAEtBC,MAAO,CACNC,OAAQ,SAASxlB,EAAOpW,GACvB,IAAIixB,EAAWmJ,GAAoBp6B,EAAGoW,GAClCiO,EAAW,GASf,OAPAiW,GAAkBlkB,GAAO,SAASiN,GACjC,GAAIA,EAAQ0E,QAAQkJ,EAAS9tB,EAAG8tB,EAAS7tB,GAExC,OADAihB,EAAS/I,KAAK+H,GACPgB,CAET,IAEOA,EAASxb,MAAM,EAAG,EAC1B,EAQAgmB,MAAO2M,GAYP9rB,MAAO8rB,GAWP9Z,QAAS,SAAStL,EAAOpW,EAAG4R,GAC3B,IAAIqf,EAAWmJ,GAAoBp6B,EAAGoW,GACtCxE,EAAQkkB,KAAOlkB,EAAQkkB,MAAQ,KAC/B,IAAI+E,EAAiBI,GAAyBrpB,EAAQkkB,MAClD2F,EAAQ7pB,EAAQgpB,UAAYF,GAAkBtkB,EAAO6a,GAAY0J,GAAgBvkB,EAAO6a,GAAU,EAAO4J,GAM7G,OAJIY,EAAM75B,OAAS,IAClB65B,EAAQrlB,EAAM+L,eAAesZ,EAAM,GAAGzY,eAAef,MAG/CwZ,CACR,EAQA,SAAU,SAASrlB,EAAOpW,GACzB,OAAOw7B,GAAUplB,EAAOpW,EAAG,CAAC46B,WAAW,GACxC,EAUAviB,MAAO,SAASjC,EAAOpW,GAEtB,OAAO06B,GAAkBtkB,EADVgkB,GAAoBp6B,EAAGoW,GAEvC,EAUAylB,QAAS,SAASzlB,EAAOpW,EAAG4R,GAC3B,IAAIqf,EAAWmJ,GAAoBp6B,EAAGoW,GACtCxE,EAAQkkB,KAAOlkB,EAAQkkB,MAAQ,KAC/B,IAAI+E,EAAiBI,GAAyBrpB,EAAQkkB,MACtD,OAAO6E,GAAgBvkB,EAAO6a,EAAUrf,EAAQgpB,UAAWC,EAC5D,EAUA13B,EAAG,SAASiT,EAAOpW,EAAG4R,GACrB,IAAIqf,EAAWmJ,GAAoBp6B,EAAGoW,GAClCqlB,EAAQ,GACRK,GAAiB,EAiBrB,OAfAxB,GAAkBlkB,GAAO,SAASiN,GAC7BA,EAAQuH,SAASqG,EAAS9tB,IAC7Bs4B,EAAMngB,KAAK+H,GAGRA,EAAQ0E,QAAQkJ,EAAS9tB,EAAG8tB,EAAS7tB,KACxC04B,GAAiB,EAEnB,IAIIlqB,EAAQgpB,YAAckB,IACzBL,EAAQ,IAEFA,CACR,EAUAr4B,EAAG,SAASgT,EAAOpW,EAAG4R,GACrB,IAAIqf,EAAWmJ,GAAoBp6B,EAAGoW,GAClCqlB,EAAQ,GACRK,GAAiB,EAiBrB,OAfAxB,GAAkBlkB,GAAO,SAASiN,GAC7BA,EAAQwH,SAASoG,EAAS7tB,IAC7Bq4B,EAAMngB,KAAK+H,GAGRA,EAAQ0E,QAAQkJ,EAAS9tB,EAAG8tB,EAAS7tB,KACxC04B,GAAiB,EAEnB,IAIIlqB,EAAQgpB,YAAckB,IACzBL,EAAQ,IAEFA,CACR,IAIErpB,GAAS0J,EAAU1J,OAEvB,SAAS2pB,GAAiB1oB,EAAO4d,GAChC,OAAOnV,EAAUkgB,MAAM3oB,GAAO,SAASzQ,GACtC,OAAOA,EAAEq5B,MAAQhL,CAClB,GACD,CAEA,SAASiL,GAAa7oB,EAAOnC,GAC5B,OAAOmC,EAAMkI,MAAK,SAAStW,EAAG9C,GAC7B,IAAIoP,EAAKL,EAAU/O,EAAI8C,EACnBuM,EAAKN,EAAUjM,EAAI9C,EACvB,OAAOoP,EAAGjD,SAAWkD,EAAGlD,OACvBiD,EAAG7B,MAAQ8B,EAAG9B,MACd6B,EAAGjD,OAASkD,EAAGlD,MACjB,GACD,CAgDA,SAAS6tB,GAAeC,EAAYrR,EAAW9lB,EAAG9C,GACjD,OAAOE,KAAKC,IAAI85B,EAAWn3B,GAAI8lB,EAAU9lB,IAAM5C,KAAKC,IAAI85B,EAAWj6B,GAAI4oB,EAAU5oB,GAClF,CAEA,SAASk6B,GAAWtR,EAAWuR,EAAQC,GACtC,IAEIC,EAAUC,EAFVC,EAAMH,EAAOG,IACbN,EAAarR,EAAUqR,WAU3B,GAPIG,EAAO/kB,OAEVuT,EAAUwR,EAAON,MAAQM,EAAO/kB,MAEjC+kB,EAAO/kB,KAAO+kB,EAAOzQ,WAAa4Q,EAAIlmB,OAASkmB,EAAInmB,MACnDwU,EAAUwR,EAAON,MAAQM,EAAO/kB,KAE5BklB,EAAIC,WAAY,CACnB,IAAIC,EAAaF,EAAIC,aACrBP,EAAWxlB,IAAMvU,KAAKC,IAAI85B,EAAWxlB,IAAKgmB,EAAWhmB,KACrDwlB,EAAWzlB,KAAOtU,KAAKC,IAAI85B,EAAWzlB,KAAMimB,EAAWjmB,MACvDylB,EAAWtlB,OAASzU,KAAKC,IAAI85B,EAAWtlB,OAAQ8lB,EAAW9lB,QAC3DslB,EAAWvlB,MAAQxU,KAAKC,IAAI85B,EAAWvlB,MAAO+lB,EAAW/lB,MAC1D,CAKA,GAHA2lB,EAAWF,EAAOO,WAAaV,GAAeC,EAAYrR,EAAW,OAAQ,SAC7E0R,EAAYH,EAAOQ,YAAcX,GAAeC,EAAYrR,EAAW,MAAO,UAE1EyR,IAAazR,EAAUhkB,GAAK01B,IAAc1R,EAAUhpB,EAAG,CAC1DgpB,EAAUhkB,EAAIy1B,EACdzR,EAAUhpB,EAAI06B,EAGd,IAAIM,EAAQR,EAAOzQ,WAAa,CAAC0Q,EAAUzR,EAAUhkB,GAAK,CAAC01B,EAAW1R,EAAUhpB,GAChF,QAAOg7B,EAAM,KAAOA,EAAM,IAAQnyB,MAAMmyB,EAAM,KAAQnyB,MAAMmyB,EAAM,IACnE,CACD,CAgBA,SAASC,GAAWlR,EAAYf,GAC/B,IAGKkS,EAHDb,EAAarR,EAAUqR,WAU3B,OAPKa,EAAS,CAACtmB,KAAM,EAAGC,IAAK,EAAGC,MAAO,EAAGC,OAAQ,IAO3CgV,EACe,CAAC,OAAQ,SACT,CAAC,MAAO,WARnBvjB,SAAQ,SAAS0zB,GAC1BgB,EAAOhB,GAAO55B,KAAKC,IAAIyoB,EAAUkR,GAAMG,EAAWH,GACnD,IACOgB,CAMT,CAEA,SAASC,GAASC,EAAOpS,EAAWuR,GACnC,IACIx4B,EAAGwN,EAAMirB,EAAQG,EAAKU,EAAOC,EAD7BC,EAAa,GAGjB,IAAKx5B,EAAI,EAAGwN,EAAO6rB,EAAMv7B,OAAQkC,EAAIwN,IAAQxN,GAE5C44B,GADAH,EAASY,EAAMr5B,IACF44B,KAETvY,OACHoY,EAAOhmB,OAASwU,EAAUhkB,EAC1Bw1B,EAAO/lB,QAAUuU,EAAUhpB,EAC3Bi7B,GAAWT,EAAOzQ,WAAYf,IAE3BsR,GAAWtR,EAAWuR,EAAQC,KACjCc,GAAU,EACNC,EAAW17B,SAGdw7B,GAAQ,IAGLV,EAAIa,WACRD,EAAWhiB,KAAKihB,GAIlB,OAAOa,GAAQF,GAASI,EAAYvS,EAAWuR,IAAqBe,CACrE,CAEA,SAASG,GAAWL,EAAOpS,EAAWuR,GACrC,IAGIx4B,EAAGwN,EAAMirB,EAAQG,EAHjBe,EAAcnB,EAAOxR,QACrB3nB,EAAI4nB,EAAU5nB,EACdC,EAAI2nB,EAAU3nB,EAGlB,IAAKU,EAAI,EAAGwN,EAAO6rB,EAAMv7B,OAAQkC,EAAIwN,IAAQxN,EAE5C44B,GADAH,EAASY,EAAMr5B,IACF44B,IACTH,EAAOzQ,YACV4Q,EAAI/lB,KAAO+lB,EAAIa,UAAYE,EAAY9mB,KAAOoU,EAAUpU,KACxD+lB,EAAI7lB,MAAQ6lB,EAAIa,UAAYjB,EAAOO,WAAaY,EAAY5mB,MAAQkU,EAAUpU,KAAOoU,EAAUhkB,EAC/F21B,EAAI9lB,IAAMxT,EACVs5B,EAAI5lB,OAAS1T,EAAIs5B,EAAIlmB,OACrBkmB,EAAInmB,MAAQmmB,EAAI7lB,MAAQ6lB,EAAI/lB,KAC5BvT,EAAIs5B,EAAI5lB,SAER4lB,EAAI/lB,KAAOxT,EACXu5B,EAAI7lB,MAAQ1T,EAAIu5B,EAAInmB,MACpBmmB,EAAI9lB,IAAMmU,EAAUnU,IACpB8lB,EAAI5lB,OAASiU,EAAUnU,IAAMmU,EAAUhpB,EACvC26B,EAAIlmB,OAASkmB,EAAI5lB,OAAS4lB,EAAI9lB,IAC9BzT,EAAIu5B,EAAI7lB,OAIVkU,EAAU5nB,EAAIA,EACd4nB,EAAU3nB,EAAIA,CACf,CAEA4W,EAAcR,KAAK,SAAU,CAC5B+iB,OAAQ,CACPzR,QAAS,CACRlU,IAAK,EACLC,MAAO,EACPC,OAAQ,EACRH,KAAM,MAyBT,IAviOoClS,GAuiOhCi5B,GAAe,CAClBnkB,SAAU,CAAC,EAQXokB,OAAQ,SAASvnB,EAAO9C,GAClB8C,EAAM+mB,QACV/mB,EAAM+mB,MAAQ,IAIf7pB,EAAKiqB,UAAYjqB,EAAKiqB,YAAa,EACnCjqB,EAAK2d,SAAW3d,EAAK2d,UAAY,MACjC3d,EAAKhF,OAASgF,EAAKhF,QAAU,EAC7BgF,EAAKsqB,QAAUtqB,EAAKsqB,SAAW,WAC9B,MAAO,CAAC,CACPn6B,EAAG,EACH6gB,KAAM,WACLhR,EAAKgR,KAAKvT,MAAMuC,EAAM7N,UACvB,GAEF,EAEA2Q,EAAM+mB,MAAM7hB,KAAKhI,EAClB,EAOAuqB,UAAW,SAASznB,EAAO0nB,GAC1B,IAAIpuB,EAAQ0G,EAAM+mB,MAAQ/mB,EAAM+mB,MAAMptB,QAAQ+tB,IAAe,GAC9C,IAAXpuB,GACH0G,EAAM+mB,MAAMhd,OAAOzQ,EAAO,EAE5B,EAQAquB,UAAW,SAAS3nB,EAAO9C,EAAM1B,GAMhC,IALA,IAGI7C,EAHAivB,EAAQ,CAAC,YAAa,WAAY,UAClC1sB,EAAO0sB,EAAMp8B,OACbkC,EAAI,EAGDA,EAAIwN,IAAQxN,EAClBiL,EAAOivB,EAAMl6B,GACT8N,EAAQzR,eAAe4O,KAC1BuE,EAAKvE,GAAQ6C,EAAQ7C,GAGxB,EASAoV,OAAQ,SAAS/N,EAAOG,EAAOC,GAC9B,GAAKJ,EAAL,CAIA,IAAI6nB,EAAgB7nB,EAAMxE,QAAQ2qB,QAAU,CAAC,EACzCzR,EAAUhP,EAAUlK,QAAQwI,UAAU6jB,EAAcnT,SAEpDoT,EAAiB3nB,EAAQuU,EAAQvU,MACjC4nB,EAAkB3nB,EAASsU,EAAQtU,OACnC2mB,EA5PN,SAA0BA,GACzB,IAAIiB,EA/BL,SAAmBjB,GAClB,IACIr5B,EAAGwN,EAAMorB,EADT0B,EAAc,GAGlB,IAAKt6B,EAAI,EAAGwN,GAAQ6rB,GAAS,IAAIv7B,OAAQkC,EAAIwN,IAAQxN,EACpD44B,EAAMS,EAAMr5B,GACZs6B,EAAY9iB,KAAK,CAChB5L,MAAO5L,EACP44B,IAAKA,EACLT,IAAKS,EAAIzL,SACTnF,WAAY4Q,EAAIzN,eAChB3gB,OAAQouB,EAAIpuB,SAGd,OAAO8vB,CACR,CAgBmBC,CAAUlB,GACxBxmB,EAAOulB,GAAaH,GAAiBqC,EAAa,SAAS,GAC3DvnB,EAAQqlB,GAAaH,GAAiBqC,EAAa,UACnDxnB,EAAMslB,GAAaH,GAAiBqC,EAAa,QAAQ,GACzDtnB,EAASolB,GAAaH,GAAiBqC,EAAa,WAExD,MAAO,CACNE,WAAY3nB,EAAKlX,OAAOmX,GACxB2nB,eAAgB1nB,EAAMpX,OAAOqX,GAC7BiU,UAAWgR,GAAiBqC,EAAa,aACzCI,SAAU7nB,EAAKlX,OAAOoX,GACtBiV,WAAYlV,EAAInX,OAAOqX,GAEzB,CA8Oc2nB,CAAiBroB,EAAM+mB,OAC/BuB,EAAgBvB,EAAMqB,SACtBG,EAAkBxB,EAAMrR,WA6BxBwQ,EAASz6B,OAAOsjB,OAAO,CAC1B0X,WAAYtmB,EACZumB,YAAatmB,EACbsU,QAASA,EACToT,eAAgBA,EAChBU,aAAcV,EAAiB,EAAIQ,EAAc98B,OACjDi9B,cAAeV,EAAkB,IAE9BpT,EAAY3Y,GAAO,CACtBgqB,WAAYhqB,GAAO,CAAC,EAAG0Y,GACvB/jB,EAAGm3B,EACHn8B,EAAGo8B,EACHh7B,EAAG2nB,EAAQnU,KACXvT,EAAG0nB,EAAQlU,KACTkU,IAtTL,SAAuBgU,EAASxC,GAC/B,IAAIx4B,EAAGwN,EAAMirB,EACb,IAAKz4B,EAAI,EAAGwN,EAAOwtB,EAAQl9B,OAAQkC,EAAIwN,IAAQxN,GAC9Cy4B,EAASuC,EAAQh7B,IAEVyS,MAAQgmB,EAAOzQ,WACnByQ,EAAOG,IAAIa,WAAajB,EAAO4B,eAC/B5B,EAAOsC,aAEVrC,EAAO/lB,OAAS+lB,EAAOzQ,YAAcwQ,EAAOuC,aAE9C,EA6SEE,CAAcL,EAAcj/B,OAAOk/B,GAAkBrC,GAGrDY,GAASwB,EAAe3T,EAAWuR,GAG/BY,GAASyB,EAAiB5T,EAAWuR,IAExCY,GAASwB,EAAe3T,EAAWuR,GA9PtC,SAA0BvR,GACzB,IAAIqR,EAAarR,EAAUqR,WAE3B,SAAS4C,EAAU/C,GAClB,IAAIgD,EAAS58B,KAAKC,IAAI85B,EAAWH,GAAOlR,EAAUkR,GAAM,GAExD,OADAlR,EAAUkR,IAAQgD,EACXA,CACR,CACAlU,EAAU3nB,GAAK47B,EAAU,OACzBjU,EAAU5nB,GAAK67B,EAAU,QACzBA,EAAU,SACVA,EAAU,SACX,CAqPEE,CAAiBnU,GAGjByS,GAAWL,EAAMmB,WAAYvT,EAAWuR,GAGxCvR,EAAU5nB,GAAK4nB,EAAUhkB,EACzBgkB,EAAU3nB,GAAK2nB,EAAUhpB,EAEzBy7B,GAAWL,EAAMoB,eAAgBxT,EAAWuR,GAE5ClmB,EAAM2U,UAAY,CACjBpU,KAAMoU,EAAUpU,KAChBC,IAAKmU,EAAUnU,IACfC,MAAOkU,EAAUpU,KAAOoU,EAAUhkB,EAClC+P,OAAQiU,EAAUnU,IAAMmU,EAAUhpB,GAInC+Z,EAAU9K,KAAKmsB,EAAMpS,WAAW,SAASwR,GACxC,IAAIG,EAAMH,EAAOG,IACjBtqB,GAAOsqB,EAAKtmB,EAAM2U,WAClB2R,EAAIvY,OAAO4G,EAAUhkB,EAAGgkB,EAAUhpB,EACnC,GAxFA,CAyFD,GA0BGo9B,IAluOgC16B,GA6tOF5C,OAAOsjB,OAAO,CAChDia,UAAW,KACX,QAJmB,s9BA1tON36B,GAAW,SAAKA,GAmuOzB46B,GAAc,WACdC,GAAa,WACbC,GAAmBD,GAAa,eAChCE,GAAqBF,GAAa,iBAClCG,GAAuBH,GAAa,mBACpCI,GAAyB,CAAC,iBAAkB,wBAO5CC,GAAc,CACjBC,WAAY,YACZC,UAAW,YACXC,SAAU,UACVC,aAAc,aACdC,YAAa,YACbC,YAAa,YACbC,UAAW,UACXC,aAAc,WACdC,WAAY,YAYb,SAASC,GAAahd,EAASid,GAC9B,IAAIvgC,EAAQ+b,EAAUyI,SAASlB,EAASid,GACpCnmB,EAAUpa,GAASA,EAAMoG,MAAM,qBACnC,OAAOgU,EAAU1J,OAAO0J,EAAQ,SAAMza,CACvC,CA8DA,IAkBI6gC,KAlBgC,WACnC,IAAIC,GAAW,EACf,IACC,IAAI5uB,EAAU/P,OAAOC,eAAe,CAAC,EAAG,UAAW,CAElDmd,IAAK,WACJuhB,GAAW,CACZ,IAED5wB,OAAO6wB,iBAAiB,IAAK,KAAM7uB,EACpC,CAAE,MAAO5R,GAET,CACA,OAAOwgC,CACR,CAdmC,IAkBuB,CAACE,SAAS,GAEpE,SAASC,GAAY94B,EAAM+G,EAAM8R,GAChC7Y,EAAK44B,iBAAiB7xB,EAAM8R,EAAU6f,GACvC,CAEA,SAASK,GAAe/4B,EAAM+G,EAAM8R,GACnC7Y,EAAKg5B,oBAAoBjyB,EAAM8R,EAAU6f,GAC1C,CAEA,SAASO,GAAYlyB,EAAMwH,EAAOjT,EAAGC,EAAG29B,GACvC,MAAO,CACNnyB,KAAMA,EACNwH,MAAOA,EACPikB,OAAQ0G,GAAe,KACvB59B,OAASzD,IAANyD,EAAkBA,EAAI,KACzBC,OAAS1D,IAAN0D,EAAkBA,EAAI,KAE3B,CA0BA,SAAS49B,GAAUC,GAClB,IAAIC,EAAK3hC,SAASizB,cAAc,OAEhC,OADA0O,EAAGC,UAAYF,GAAO,GACfC,CACR,CAyEA,SAASE,GAAkBv5B,EAAM6Y,EAAUtK,GAC1C,IAhGkB9V,EAAIwQ,EAClBuwB,EACA77B,EA8FA87B,EAAUz5B,EAAKw3B,MAAiBx3B,EAAKw3B,IAAe,CAAC,GAGrDkC,EAAUD,EAAQC,QA1EvB,SAAuBhH,GACtB,IAAIiH,EAAU,IAIVD,EAAUP,GAAUzB,IACpBkC,EAAST,GAAUzB,GAAmB,WACtCmC,EAASV,GAAUzB,GAAmB,WAE1CkC,EAAO/O,YAAYsO,MACnBU,EAAOhP,YAAYsO,MAEnBO,EAAQ7O,YAAY+O,GACpBF,EAAQ7O,YAAYgP,GACpBH,EAAQI,OAAS,WAChBF,EAAOG,WAAaJ,EACpBC,EAAOI,UAAYL,EACnBE,EAAOE,WAAaJ,EACpBE,EAAOG,UAAYL,CACpB,EAEA,IAAIM,EAAW,WACdP,EAAQI,SACRpH,GACD,EAKA,OAHAoG,GAAYc,EAAQ,SAAUK,EAASC,KAAKN,EAAQ,WACpDd,GAAYe,EAAQ,SAAUI,EAASC,KAAKL,EAAQ,WAE7CH,CACR,CA4CiCS,EAnGd1hC,EAmGsC,WACvD,GAAIghC,EAAQC,QAAS,CACpB,IAAIU,EAAY7rB,EAAMxE,QAAQswB,qBAAuBr6B,EAAKs6B,WACtDp7B,EAAIk7B,EAAYA,EAAUG,YAAc,EAC5C1hB,EAASogB,GAAY,SAAU1qB,IAC3B6rB,GAAaA,EAAUG,YAAcr7B,GAAKqP,EAAM4F,QAQnD0E,EAASogB,GAAY,SAAU1qB,GAEjC,CACD,EAlHIirB,GAAU,EACV77B,EAAO,GAEJ,WACNA,EAAOmD,MAAMC,UAAUC,MAAMC,KAAKrD,WAClCqL,EAAUA,GAAW5F,KAEhBm2B,IACJA,GAAU,EACVvlB,EAAUsE,iBAAiBtX,KAAK8G,QAAQ,WACvCyxB,GAAU,EACV/gC,EAAGyQ,MAAMD,EAAStL,EACnB,IAEF,KA2CD,SAAwBqC,EAAM0yB,GAC7B,IAAI+G,EAAUz5B,EAAKw3B,MAAiBx3B,EAAKw3B,IAAe,CAAC,GACrDgD,EAAQf,EAAQgB,YAAc,SAAStiC,GACtCA,EAAEuiC,gBAAkB9C,IACvBlF,GAEF,EAEAze,EAAU9K,KAAK0uB,IAAwB,SAAS9wB,GAC/C+xB,GAAY94B,EAAM+G,EAAMyzB,EACzB,IAOAf,EAAQkB,SAAW36B,EAAK46B,aAExB56B,EAAK66B,UAAUC,IAAInD,GACpB,CAyCCoD,CAAe/6B,GAAM,WACpB,GAAIy5B,EAAQC,QAAS,CACpB,IAAIU,EAAYp6B,EAAKs6B,WACjBF,GAAaA,IAAcV,EAAQY,YACtCF,EAAUY,aAAatB,EAASU,EAAUa,YAI3CvB,EAAQI,QACT,CACD,GACD,CAEA,SAASoB,GAAqBl7B,GAC7B,IAAIy5B,EAAUz5B,EAAKw3B,KAAgB,CAAC,EAChCkC,EAAUD,EAAQC,eAEfD,EAAQC,QAxDhB,SAA0B15B,GACzB,IAAIy5B,EAAUz5B,EAAKw3B,KAAgB,CAAC,EAChCgD,EAAQf,EAAQgB,YAEhBD,IACHvmB,EAAU9K,KAAK0uB,IAAwB,SAAS9wB,GAC/CgyB,GAAe/4B,EAAM+G,EAAMyzB,EAC5B,WAEOf,EAAQgB,aAGhBz6B,EAAK66B,UAAUM,OAAOxD,GACvB,CA4CCyD,CAAiBp7B,GAEb05B,GAAWA,EAAQY,YACtBZ,EAAQY,WAAWe,YAAY3B,EAEjC,CAoBA,IAAI4B,GAAiB,CAQpBC,qBAAqB,EAOrBC,SAA4B,oBAAXzzB,QAA8C,oBAAbrQ,SAOlD+jC,cAAe,SAAStnB,GACvB,IAAK9Q,KAAKk4B,oBAAqB,CAI9B,IAAIG,EAAOvnB,EAAOwnB,YAAcxnB,EAAOwnB,cAAgBjkC,UAxC1D,SAAmBkkC,EAAUC,GAE5B,IAAIpC,EAAUmC,EAASpE,MAAiBoE,EAASpE,IAAe,CAAC,GACjE,IAAKiC,EAAQqC,eAAgB,CAC5BrC,EAAQqC,gBAAiB,EACzBD,EAAM,mBAAqBA,EAC3B,IAAItsB,EAAQ7X,SAASizB,cAAc,SACnCpb,EAAMqb,aAAa,OAAQ,YAC3Brb,EAAMsb,YAAYnzB,SAASozB,eAAe+Q,IAC1CD,EAAS/Q,YAAYtb,EACtB,CACD,CA+BGwsB,CADiBL,EAAKM,KAAON,EAAOhkC,SAAS+vB,KACvB6P,GACvB,CACD,EAEA2E,eAAgB,SAASxwB,EAAMmjB,GACV,iBAATnjB,EACVA,EAAO/T,SAASwkC,eAAezwB,GACrBA,EAAK1R,SAEf0R,EAAOA,EAAK,IAGTA,GAAQA,EAAK0I,SAEhB1I,EAAOA,EAAK0I,QAMb,IAAIf,EAAU3H,GAAQA,EAAK0wB,YAAc1wB,EAAK0wB,WAAW,MASzD,OAAI/oB,GAAWA,EAAQe,SAAW1I,GAGjCpI,KAAKo4B,cAAchwB,GAlUtB,SAAoB0I,EAAQya,GAC3B,IAAIrf,EAAQ4E,EAAO5E,MAIf6sB,EAAejoB,EAAOkoB,aAAa,UACnCC,EAAcnoB,EAAOkoB,aAAa,SAoBtC,GAjBAloB,EAAOqjB,IAAe,CACrB+E,QAAS,CACR5tB,OAAQytB,EACR1tB,MAAO4tB,EACP/sB,MAAO,CACNihB,QAASjhB,EAAMihB,QACf7hB,OAAQY,EAAMZ,OACdD,MAAOa,EAAMb,SAQhBa,EAAMihB,QAAUjhB,EAAMihB,SAAW,QAEb,OAAhB8L,GAAwC,KAAhBA,EAAoB,CAC/C,IAAIE,EAAehE,GAAarkB,EAAQ,cACnBtc,IAAjB2kC,IACHroB,EAAOzF,MAAQ8tB,EAEjB,CAEA,GAAqB,OAAjBJ,GAA0C,KAAjBA,EAC5B,GAA4B,KAAxBjoB,EAAO5E,MAAMZ,OAIhBwF,EAAOxF,OAASwF,EAAOzF,OAASkgB,EAAO7kB,QAAQ0yB,aAAe,OACxD,CACN,IAAIC,EAAgBlE,GAAarkB,EAAQ,eACpBtc,IAAjB2kC,IACHroB,EAAOxF,OAAS+tB,EAElB,CAIF,CAmRGC,CAAWlxB,EAAMmjB,GACVxb,GAGD,IACR,EAEAwpB,eAAgB,SAASxpB,GACxB,IAAIe,EAASf,EAAQe,OACrB,GAAKA,EAAOqjB,IAAZ,CAIA,IAAI+E,EAAUpoB,EAAOqjB,IAAa+E,QAClC,CAAC,SAAU,SAAS77B,SAAQ,SAASwG,GACpC,IAAIhP,EAAQqkC,EAAQr1B,GAChB+M,EAAU1L,cAAcrQ,GAC3Bic,EAAO0oB,gBAAgB31B,GAEvBiN,EAAOyW,aAAa1jB,EAAMhP,EAE5B,IAEA+b,EAAU9K,KAAKozB,EAAQhtB,OAAS,CAAC,GAAG,SAASrX,EAAOX,GACnD4c,EAAO5E,MAAMhY,GAAOW,CACrB,IAOAic,EAAOzF,MAAQyF,EAAOzF,aAEfyF,EAAOqjB,GAvBd,CAwBD,EAEAoB,iBAAkB,SAASrqB,EAAOxH,EAAM8R,GACvC,IAAI1E,EAAS5F,EAAM4F,OACnB,GAAa,WAATpN,EAAJ,CAMA,IAAI0yB,EAAU5gB,EAAS2e,MAAiB3e,EAAS2e,IAAe,CAAC,GAMjEsB,GAAY3kB,EAAQpN,GALN0yB,EAAQqD,UAAYrD,EAAQqD,QAAU,CAAC,IACjCvuB,EAAMpG,GAAK,IAAMpB,GAAQ,SAASg2B,GACrDlkB,EAtRH,SAAyBkkB,EAAOxuB,GAC/B,IAAIxH,EAAO+wB,GAAYiF,EAAMh2B,OAASg2B,EAAMh2B,KACxCqtB,EAAMngB,EAAUse,oBAAoBwK,EAAOxuB,GAC/C,OAAO0qB,GAAYlyB,EAAMwH,EAAO6lB,EAAI94B,EAAG84B,EAAI74B,EAAGwhC,EAC/C,CAkRYC,CAAgBD,EAAOxuB,GACjC,EANA,MAFCgrB,GAAkBplB,EAAQ0E,EAAUtK,EAWtC,EAEAyqB,oBAAqB,SAASzqB,EAAOxH,EAAM8R,GAC1C,IAAI1E,EAAS5F,EAAM4F,OACnB,GAAa,WAATpN,EAAJ,CAMA,IAEIyzB,IAFU3hB,EAAS2e,KAAgB,CAAC,GAClBsF,SAAW,CAAC,GACdvuB,EAAMpG,GAAK,IAAMpB,GAChCyzB,GAILzB,GAAe5kB,EAAQpN,EAAMyzB,EAT7B,MAFCU,GAAqB/mB,EAYvB,GAcDF,EAAUgpB,SAAWnE,GAWrB7kB,EAAUipB,YAAcnE,GAGxB,IAAIoE,GAAiB7B,GAAeE,SAAWF,GAre1B,CACpBW,eAAgB,SAASxwB,GAMxB,OALIA,GAAQA,EAAK0I,SAEhB1I,EAAOA,EAAK0I,QAGN1I,GAAQA,EAAK0wB,WAAW,OAAS,IACzC,GAoeGiB,GAAWnpB,EAAU1J,OAAO,CAI/BkL,WAAY,WAAY,EASxBwmB,eAAgB,WAAY,EAQ5BW,eAAgB,WAAY,EAS5BhE,iBAAkB,WAAY,EAQ9BI,oBAAqB,WAAY,GAE/BmE,IAEHhrB,EAAcR,KAAK,SAAU,CAC5B0rB,QAAS,CAAC,IAQX,IAAIC,GAAe,CAKlBC,SAAU,GAQVC,SAAU,EAMVC,SAAU,SAASJ,GAClB,IAAI9gC,EAAI8G,KAAKk6B,SACb,GAAK3lC,OAAOylC,GAAS38B,SAAQ,SAASg9B,IACV,IAAvBnhC,EAAE2L,QAAQw1B,IACbnhC,EAAEkX,KAAKiqB,EAET,IAEAr6B,KAAKm6B,UACN,EAMAG,WAAY,SAASN,GACpB,IAAI9gC,EAAI8G,KAAKk6B,SACb,GAAK3lC,OAAOylC,GAAS38B,SAAQ,SAASg9B,GACrC,IAAIE,EAAMrhC,EAAE2L,QAAQw1B,IACP,IAATE,GACHrhC,EAAE+b,OAAOslB,EAAK,EAEhB,IAEAv6B,KAAKm6B,UACN,EAMAlvB,MAAO,WACNjL,KAAKk6B,SAAW,GAChBl6B,KAAKm6B,UACN,EAOAlf,MAAO,WACN,OAAOjb,KAAKk6B,SAASxjC,MACtB,EAOA8jC,OAAQ,WACP,OAAOx6B,KAAKk6B,QACb,EAWAO,OAAQ,SAASvvB,EAAOwvB,EAAMpgC,GAC7B,IAEI1B,EAAG+hC,EAAYN,EAAQjJ,EAAQ3Y,EAF/BmiB,EAAc56B,KAAK46B,YAAY1vB,GAC/B9E,EAAOw0B,EAAYlkC,OAGvB,IAAKkC,EAAI,EAAGA,EAAIwN,IAAQxN,EAIvB,GAAsB,mBADtB6f,GADA4hB,GADAM,EAAaC,EAAYhiC,IACLyhC,QACJK,OAEftJ,EAAS,CAAClmB,GAAO3W,OAAO+F,GAAQ,KACzB8V,KAAKuqB,EAAWj0B,UACc,IAAjC+R,EAAO5S,MAAMw0B,EAAQjJ,IACxB,OAAO,EAKV,OAAO,CACR,EAOAwJ,YAAa,SAAS1vB,GACrB,IAAI2vB,EAAQ3vB,EAAM4vB,WAAa5vB,EAAM4vB,SAAW,CAAC,GACjD,GAAID,EAAM/1B,KAAO9E,KAAKm6B,SACrB,OAAOU,EAAMD,YAGd,IAAIZ,EAAU,GACVY,EAAc,GACdrP,EAAUrgB,GAASA,EAAMqgB,QAAW,CAAC,EACrC7kB,EAAW6kB,EAAO7kB,SAAW6kB,EAAO7kB,QAAQszB,SAAY,CAAC,EA2B7D,OAzBAh6B,KAAKk6B,SAAS3lC,OAAOg3B,EAAOyO,SAAW,IAAI38B,SAAQ,SAASg9B,GAE3D,IAAa,IADHL,EAAQn1B,QAAQw1B,GAC1B,CAIA,IAAIv1B,EAAKu1B,EAAOv1B,GACZ6jB,EAAOjiB,EAAQ5B,IACN,IAAT6jB,KAIS,IAATA,IACHA,EAAO/X,EAAUnN,MAAMqL,EAAcO,OAAO2qB,QAAQl1B,KAGrDk1B,EAAQ5pB,KAAKiqB,GACbO,EAAYxqB,KAAK,CAChBiqB,OAAQA,EACR3zB,QAASiiB,GAAQ,CAAC,IAfnB,CAiBD,IAEAkS,EAAMD,YAAcA,EACpBC,EAAM/1B,GAAK9E,KAAKm6B,SACTS,CACR,EAQAG,YAAa,SAAS7vB,UACdA,EAAM4vB,QACd,GAGGE,GAAoB,CAGvBC,aAAc,CAAC,EAKf5sB,SAAU,CAAC,EACX6sB,kBAAmB,SAASx3B,EAAMy3B,EAAkBC,GACnDp7B,KAAKi7B,aAAav3B,GAAQy3B,EAC1Bn7B,KAAKqO,SAAS3K,GAAQkN,EAAUnN,MAAM23B,EACvC,EACAC,oBAAqB,SAAS33B,GAC7B,OAAO1D,KAAKi7B,aAAahmC,eAAeyO,GAAQ1D,KAAKi7B,aAAav3B,QAAQlP,CAC3E,EACA8mC,iBAAkB,SAAS53B,GAE1B,OAAO1D,KAAKqO,SAASpZ,eAAeyO,GAAQkN,EAAU/J,MAAMlQ,OAAO4P,OAAO,MAAO,CAACuI,EAAcrP,MAAOO,KAAKqO,SAAS3K,KAAU,CAAC,CACjI,EACA63B,oBAAqB,SAAS73B,EAAM83B,GACnC,IAAIh0B,EAAKxH,KACLwH,EAAG6G,SAASpZ,eAAeyO,KAC9B8D,EAAG6G,SAAS3K,GAAQkN,EAAU1J,OAAOM,EAAG6G,SAAS3K,GAAO83B,GAE1D,EACAC,kBAAmB,SAASvwB,GAE3B0F,EAAU9K,KAAKoF,EAAMqL,QAAQ,SAAS9W,GAErCA,EAAM4yB,UAAY5yB,EAAMiH,QAAQ2rB,UAChC5yB,EAAMsmB,SAAWtmB,EAAMiH,QAAQqf,SAC/BtmB,EAAM2D,OAAS3D,EAAMiH,QAAQtD,OAC7BovB,GAAaC,OAAOvnB,EAAOzL,EAC5B,GACD,GAGGi8B,GAAmB9qB,EAAUpL,eAC7Bm2B,GAAe/qB,EAAUI,IAAIC,cAEjCnC,EAAcR,KAAK,SAAU,CAC5B0X,SAAU,CACT4V,SAAS,EACT/hB,OAAQ,KACR+I,KAAM,UACNmD,SAAU,UACV2J,WAAW,EACXlW,gBAAiB,kBACjBqiB,eAAgB,OAChBC,aAAc,EACdC,kBAAmB,EACnBC,eAAgB,OAChBC,WAAY,OACZC,YAAa,EACbC,cAAe,OACfC,UAAW,OACXC,gBAAiB,OACjBC,cAAe,EACfC,gBAAiB,EACjBC,gBAAiB,OACjBC,YAAa,OACbC,SAAU,EACVC,SAAU,EACVC,aAAc,EACdC,UAAW,EACXtwB,aAAc,EACduwB,mBAAoB,OACpBC,eAAe,EACftjB,YAAa,gBACba,YAAa,EACb2L,UAAW,CAEV+W,YAAapsB,EAAU5L,KACvBkhB,MAAO,SAAS+W,EAAclmB,GAC7B,IAAImP,EAAQ,GACRxwB,EAASqhB,EAAKrhB,OACdwnC,EAAaxnC,EAASA,EAAOgB,OAAS,EAE1C,GAAIumC,EAAavmC,OAAS,EAAG,CAC5B,IAAI0R,EAAO60B,EAAa,GACpB70B,EAAKub,MACRuC,EAAQ9d,EAAKub,MACHvb,EAAKge,OACfF,EAAQ9d,EAAKge,OACH8W,EAAa,GAAK90B,EAAK5D,MAAQ04B,IACzChX,EAAQxwB,EAAO0S,EAAK5D,OAEtB,CAEA,OAAO0hB,CACR,EACAiX,WAAYvsB,EAAU5L,KAGtBo4B,WAAYxsB,EAAU5L,KAGtBq4B,YAAazsB,EAAU5L,KACvB2e,MAAO,SAASuE,EAAanR,GAC5B,IAAI4M,EAAQ5M,EAAKC,SAASkR,EAAYrS,cAAc8N,OAAS,GAU7D,OARIA,IACHA,GAAS,MAEL/S,EAAU1L,cAAcgjB,EAAYrzB,OAGxC8uB,GAASuE,EAAY7B,OAFrB1C,GAASuE,EAAYrzB,MAIf8uB,CACR,EACA2Z,WAAY,SAASpV,EAAahd,GACjC,IAEI4H,EAFO5H,EAAM+L,eAAeiR,EAAYrS,cACnBkB,KAAKmR,EAAY1jB,OACjBgO,MACzB,MAAO,CACNiH,YAAa3G,EAAK2G,YAClBD,gBAAiB1G,EAAK0G,gBAExB,EACA+jB,eAAgB,WACf,OAAOv9B,KAAK4mB,SAASuV,aACtB,EACAqB,WAAY5sB,EAAU5L,KAGtBy4B,UAAW7sB,EAAU5L,KAGrB04B,aAAc9sB,EAAU5L,KACxB24B,OAAQ/sB,EAAU5L,KAClB44B,YAAahtB,EAAU5L,SAK1B,IAAI64B,GAAc,CAOjBC,QAAS,SAAS3kB,GACjB,IAAKA,EAASziB,OACb,OAAO,EAGR,IAAIkC,EAAGuD,EACHlE,EAAI,EACJC,EAAI,EACJ+iB,EAAQ,EAEZ,IAAKriB,EAAI,EAAGuD,EAAMgd,EAASziB,OAAQkC,EAAIuD,IAAOvD,EAAG,CAChD,IAAIo9B,EAAK7c,EAASvgB,GAClB,GAAIo9B,GAAMA,EAAG3iB,WAAY,CACxB,IAAI0d,EAAMiF,EAAG5iB,kBACbnb,GAAK84B,EAAI94B,EACTC,GAAK64B,EAAI74B,IACP+iB,CACH,CACD,CAEA,MAAO,CACNhjB,EAAGA,EAAIgjB,EACP/iB,EAAGA,EAAI+iB,EAET,EASA0V,QAAS,SAASxX,EAAU4kB,GAC3B,IAGInlC,EAAGuD,EAAK6hC,EAHR/lC,EAAI8lC,EAAc9lC,EAClBC,EAAI6lC,EAAc7lC,EAClB03B,EAAcrqB,OAAOsqB,kBAGzB,IAAKj3B,EAAI,EAAGuD,EAAMgd,EAASziB,OAAQkC,EAAIuD,IAAOvD,EAAG,CAChD,IAAIo9B,EAAK7c,EAASvgB,GAClB,GAAIo9B,GAAMA,EAAG3iB,WAAY,CACxB,IAAIgR,EAAS2R,EAAG3Y,iBACZ4gB,EAAIrtB,EAAUstB,sBAAsBH,EAAe1Z,GAEnD4Z,EAAIrO,IACPA,EAAcqO,EACdD,EAAiBhI,EAEnB,CACD,CAEA,GAAIgI,EAAgB,CACnB,IAAIG,EAAKH,EAAe5qB,kBACxBnb,EAAIkmC,EAAGlmC,EACPC,EAAIimC,EAAGjmC,CACR,CAEA,MAAO,CACND,EAAGA,EACHC,EAAGA,EAEL,GAID,SAASkmC,GAAa1lB,EAAM2lB,GAU3B,OATIA,IACCztB,EAAUzL,QAAQk5B,GAErB5gC,MAAMC,UAAU0S,KAAKvK,MAAM6S,EAAM2lB,GAEjC3lB,EAAKtI,KAAKiuB,IAIL3lB,CACR,CAQA,SAAS4lB,GAAc1+B,GACtB,OAAoB,iBAARA,GAAoBA,aAAe2+B,SAAW3+B,EAAIiF,QAAQ,OAAS,EACvEjF,EAAIzE,MAAM,MAEXyE,CACR,CAiCA,SAAS4+B,GAAaC,GACrB,IAAIrvB,EAAiBN,EAAcO,OAEnC,MAAO,CAENstB,SAAU8B,EAAY9B,SACtBD,SAAU+B,EAAY/B,SACtBgC,OAAQD,EAAYC,OACpBC,OAAQF,EAAYE,OAGpB3tB,IAAKytB,EAAYztB,IACjB4tB,cAAeH,EAAYG,cAG3BzC,cAAesC,EAAYtC,cAC3B0C,gBAAiBnD,GAAiB+C,EAAYK,eAAgB1vB,EAAeX,mBAC7EswB,eAAgBrD,GAAiB+C,EAAYO,cAAe5vB,EAAeT,kBAC3EswB,WAAYR,EAAYrC,UACxB8C,aAAcxD,GAAiB+C,EAAYS,aAAc9vB,EAAeV,iBACxEwtB,YAAauC,EAAYvC,YAGzBF,eAAgByC,EAAYzC,eAC5BmD,iBAAkBzD,GAAiB+C,EAAYW,gBAAiBhwB,EAAeX,mBAC/E4wB,gBAAiB3D,GAAiB+C,EAAY5C,eAAgBzsB,EAAeT,kBAC7E2wB,cAAe5D,GAAiB+C,EAAYa,cAAelwB,EAAeV,iBAC1E6wB,YAAad,EAAYxC,WACzBH,aAAc2C,EAAY3C,aAC1BC,kBAAmB0C,EAAY1C,kBAG/BS,gBAAiBiC,EAAYjC,gBAC7BgD,kBAAmB9D,GAAiB+C,EAAYgB,iBAAkBrwB,EAAeX,mBACjFixB,iBAAkBhE,GAAiB+C,EAAYpC,gBAAiBjtB,EAAeT,kBAC/EgxB,eAAgBjE,GAAiB+C,EAAYkB,eAAgBvwB,EAAeV,iBAC5EkxB,aAAcnB,EAAYhC,YAC1BH,cAAemC,EAAYnC,cAC3BC,gBAAiBkC,EAAYlC,gBAG7BM,UAAW4B,EAAY5B,UACvBtwB,aAAckyB,EAAYlyB,aAC1BiN,gBAAiBilB,EAAYjlB,gBAC7BqmB,QAAS,EACTC,sBAAuBrB,EAAY3B,mBACnCC,cAAe0B,EAAY1B,cAC3BtjB,YAAaglB,EAAYhlB,YACzBa,YAAamkB,EAAYnkB,YAE3B,CAqMA,SAASylB,GAAY7jB,EAAI7K,GACxB,MAAiB,WAAVA,EACJ6K,EAAGjkB,EAAIikB,EAAG7Q,MAAQ,EACR,UAAVgG,EACC6K,EAAGjkB,EAAIikB,EAAG7Q,MAAQ6Q,EAAGygB,SACrBzgB,EAAGjkB,EAAIikB,EAAGygB,QACf,CAKA,SAASqD,GAAwBr6B,GAChC,OAAOy4B,GAAa,GAAIE,GAAc34B,GACvC,CAEA,IAAIs6B,GAAY1sB,EAAarM,OAAO,CACnCkL,WAAY,WACXpS,KAAKyS,OAAS+rB,GAAax+B,KAAK4mB,UAChC5mB,KAAKkgC,YAAc,EACpB,EAIAC,SAAU,WACT,IAAI34B,EAAKxH,KAELimB,EADOze,EAAGof,SACOX,UAEjB+W,EAAc/W,EAAU+W,YAAYn3B,MAAM2B,EAAIjN,WAC9C2rB,EAAQD,EAAUC,MAAMrgB,MAAM2B,EAAIjN,WAClC4iC,EAAalX,EAAUkX,WAAWt3B,MAAM2B,EAAIjN,WAE5C6lC,EAAQ,GAKZ,OAJAA,EAAQhC,GAAagC,EAAO9B,GAActB,IAC1CoD,EAAQhC,GAAagC,EAAO9B,GAAcpY,IAClCkY,GAAagC,EAAO9B,GAAcnB,GAG3C,EAGAkD,cAAe,WACd,OAAOL,GAAwBhgC,KAAK4mB,SAASX,UAAUmX,WAAWv3B,MAAM7F,KAAMzF,WAC/E,EAGA+lC,QAAS,SAASrD,EAAclmB,GAC/B,IAAIvP,EAAKxH,KACLimB,EAAYze,EAAGof,SAASX,UACxBsa,EAAY,GAehB,OAbA3vB,EAAU9K,KAAKm3B,GAAc,SAAS/U,GACrC,IAAIsY,EAAW,CACdC,OAAQ,GACRL,MAAO,GACPM,MAAO,IAERtC,GAAaoC,EAASC,OAAQnC,GAAcrY,EAAUoX,YAAYz/B,KAAK4J,EAAI0gB,EAAanR,KACxFqnB,GAAaoC,EAASJ,MAAOna,EAAUtC,MAAM/lB,KAAK4J,EAAI0gB,EAAanR,IACnEqnB,GAAaoC,EAASE,MAAOpC,GAAcrY,EAAUuX,WAAW5/B,KAAK4J,EAAI0gB,EAAanR,KAEtFwpB,EAAUnwB,KAAKowB,EAChB,IAEOD,CACR,EAGAI,aAAc,WACb,OAAOX,GAAwBhgC,KAAK4mB,SAASX,UAAUwX,UAAU53B,MAAM7F,KAAMzF,WAC9E,EAIAqmC,UAAW,WACV,IAAIp5B,EAAKxH,KACLimB,EAAYze,EAAGof,SAASX,UAExByX,EAAezX,EAAUyX,aAAa73B,MAAM2B,EAAIjN,WAChDojC,EAAS1X,EAAU0X,OAAO93B,MAAM2B,EAAIjN,WACpCqjC,EAAc3X,EAAU2X,YAAY/3B,MAAM2B,EAAIjN,WAE9C6lC,EAAQ,GAKZ,OAJAA,EAAQhC,GAAagC,EAAO9B,GAAcZ,IAC1C0C,EAAQhC,GAAagC,EAAO9B,GAAcX,IAClCS,GAAagC,EAAO9B,GAAcV,GAG3C,EAEA3kB,OAAQ,SAASkZ,GAChB,IA8BIv5B,EAAGuD,EAzYkBgc,EACtBoO,EACAC,EACAhiB,EACAqR,EACAgS,EACAgZ,EACAC,EAoWCt5B,EAAKxH,KACL2oB,EAAOnhB,EAAGof,SAKVma,EAAgBv5B,EAAGiL,OACnBhc,EAAQ+Q,EAAGiL,OAAS+rB,GAAa7V,GACjCqY,EAASx5B,EAAGy5B,QAEZlqB,EAAOvP,EAAGmQ,MAGVupB,EAAY,CACfxC,OAAQqC,EAAcrC,OACtBC,OAAQoC,EAAcpC,QAEnBwC,EAAkB,CACrBlpC,EAAG8oC,EAAc9oC,EACjBC,EAAG6oC,EAAc7oC,GAEdkpC,EAAc,CACjB/1B,MAAO01B,EAAc11B,MACrBC,OAAQy1B,EAAcz1B,QAEnB8H,EAAkB,CACrBnb,EAAG8oC,EAAcM,OACjBnpC,EAAG6oC,EAAcO,QAKlB,GAAIN,EAAOtqC,OAAQ,CAClBD,EAAMopC,QAAU,EAEhB,IAAI0B,EAAc,GACdC,EAAkB,GACtBpuB,EAAkByqB,GAAYlV,EAAK5C,UAAUnoB,KAAK4J,EAAIw5B,EAAQx5B,EAAGi6B,gBAEjE,IAAIxE,EAAe,GACnB,IAAKrkC,EAAI,EAAGuD,EAAM6kC,EAAOtqC,OAAQkC,EAAIuD,IAAOvD,EAC3CqkC,EAAa7sB,MApZU+H,EAoZa6oB,EAAOpoC,GAnZ1C2tB,SACAC,SACAhiB,SACAqR,SACAgS,SACAgZ,SACAC,SANAva,EAASpO,EAAQqL,QACjBgD,EAASrO,EAAQsL,SAAWtL,EAAQwT,OACpCnnB,EAAQ2T,EAAQH,OAChBnC,EAAesC,EAAQL,cACvB+P,EAAa1P,EAAQN,OAAOZ,eAAepB,GAAcgS,WACzDgZ,EAAahZ,EAAWtQ,iBACxBupB,EAAajZ,EAAWvQ,iBAErB,CACN8O,OAAQG,EAASA,EAAOmb,iBAAiBl9B,EAAOqR,GAAgB,GAChEwQ,OAAQG,EAASA,EAAOkb,iBAAiBl9B,EAAOqR,GAAgB,GAChE8N,MAAOkd,EAAa,GAAKA,EAAWa,iBAAiBl9B,EAAOqR,GAAgB,GAC5EhhB,MAAOisC,EAAa,GAAKA,EAAWY,iBAAiBl9B,EAAOqR,GAAgB,GAC5ErR,MAAOA,EACPqR,aAAcA,EACd5d,EAAGkgB,EAAQ1F,OAAOxa,EAClBC,EAAGigB,EAAQ1F,OAAOva,KAuYbywB,EAAKiE,SACRqQ,EAAeA,EAAarQ,QAAO,SAAS7yB,GAC3C,OAAO4uB,EAAKiE,OAAO7yB,EAAGgd,EACvB,KAIG4R,EAAKgZ,WACR1E,EAAeA,EAAa5sB,MAAK,SAAStW,EAAG9C,GAC5C,OAAO0xB,EAAKgZ,SAAS5nC,EAAG9C,EAAG8f,EAC5B,KAIDnG,EAAU9K,KAAKm3B,GAAc,SAAS/U,GACrCqZ,EAAYnxB,KAAKuY,EAAK1C,UAAUqX,WAAW1/B,KAAK4J,EAAI0gB,EAAa1gB,EAAGqQ,SACpE2pB,EAAgBpxB,KAAKuY,EAAK1C,UAAUsX,eAAe3/B,KAAK4J,EAAI0gB,EAAa1gB,EAAGqQ,QAC7E,IAIAphB,EAAMyvB,MAAQ1e,EAAG24B,SAASlD,EAAclmB,GACxCtgB,EAAM2mC,WAAa51B,EAAG64B,cAAcpD,EAAclmB,GAClDtgB,EAAMmrC,KAAOp6B,EAAG84B,QAAQrD,EAAclmB,GACtCtgB,EAAMgnC,UAAYj2B,EAAGm5B,aAAa1D,EAAclmB,GAChDtgB,EAAMknC,OAASn2B,EAAGo5B,UAAU3D,EAAclmB,GAG1CtgB,EAAMwB,EAAImb,EAAgBnb,EAC1BxB,EAAMyB,EAAIkb,EAAgBlb,EAC1BzB,EAAMmmC,aAAejU,EAAKiU,aAC1BnmC,EAAM8qC,YAAcA,EACpB9qC,EAAM+qC,gBAAkBA,EAGxB/qC,EAAMorC,WAAa5E,EAMnBkE,EApOH,SAA4BjlB,EAAI5P,EAAM40B,EAAWh2B,GAEhD,IAAIjT,EAAIikB,EAAGjkB,EACPC,EAAIgkB,EAAGhkB,EAEP2kC,EAAY3gB,EAAG2gB,UACfD,EAAe1gB,EAAG0gB,aAClBrwB,EAAe2P,EAAG3P,aAClBmyB,EAASwC,EAAUxC,OACnBC,EAASuC,EAAUvC,OACnBmD,EAAiBjF,EAAYD,EAC7BmF,EAAmBx1B,EAAeqwB,EAkCtC,MAhCe,UAAX8B,EACHzmC,GAAKqU,EAAKjB,MACW,WAAXqzB,KACVzmC,GAAMqU,EAAKjB,MAAQ,GACXiB,EAAKjB,MAAQH,EAAMG,QAC1BpT,EAAIiT,EAAMG,MAAQiB,EAAKjB,OAEpBpT,EAAI,IACPA,EAAI,IAIS,QAAX0mC,EACHzmC,GAAK4pC,EAEL5pC,GADqB,WAAXymC,EACLryB,EAAKhB,OAASw2B,EAEbx1B,EAAKhB,OAAS,EAGN,WAAXqzB,EACY,SAAXD,EACHzmC,GAAK6pC,EACgB,UAAXpD,IACVzmC,GAAK6pC,GAEe,SAAXpD,EACVzmC,GAAK8pC,EACgB,UAAXrD,IACVzmC,GAAK8pC,GAGC,CACN9pC,EAAGA,EACHC,EAAGA,EAEL,CAmLqB8pC,CAAmBvrC,EAHrC2qC,EA9WH,SAAwBa,EAASxrC,GAChC,IAAI0U,EAAM82B,EAAQpqB,OAAO1M,IAErBG,EAA0B,EAAjB7U,EAAMimC,SACfrxB,EAAQ,EAGRu2B,EAAOnrC,EAAMmrC,KACbM,EAAqBN,EAAKO,QAAO,SAASlnB,EAAOulB,GACpD,OAAOvlB,EAAQulB,EAASC,OAAO/pC,OAAS8pC,EAASJ,MAAM1pC,OAAS8pC,EAASE,MAAMhqC,MAChF,GAAG,GACHwrC,GAAsBzrC,EAAM2mC,WAAW1mC,OAASD,EAAMgnC,UAAU/mC,OAEhE,IAAI0rC,EAAiB3rC,EAAMyvB,MAAMxvB,OAC7B2rC,EAAkB5rC,EAAMknC,OAAOjnC,OAC/B4oC,EAAgB7oC,EAAM6oC,cACtBJ,EAAezoC,EAAMyoC,aACrBS,EAAiBlpC,EAAMkpC,eAE3Br0B,GAAU82B,EAAiB9C,EAC3Bh0B,GAAU82B,GAAkBA,EAAiB,GAAK3rC,EAAMqlC,aAAe,EACvExwB,GAAU82B,EAAiB3rC,EAAMslC,kBAAoB,EACrDzwB,GAAU42B,EAAqBhD,EAC/B5zB,GAAU42B,GAAsBA,EAAqB,GAAKzrC,EAAMylC,YAAc,EAC9E5wB,GAAU+2B,EAAkB5rC,EAAM8lC,gBAAkB,EACpDjxB,GAAU+2B,EAAkB,EAC5B/2B,GAAU+2B,GAAmBA,EAAkB,GAAK5rC,EAAM6lC,cAAgB,EAG1E,IAAIgG,EAAe,EACfC,EAAe,SAASxkB,GAC3B1S,EAAQlU,KAAKC,IAAIiU,EAAOF,EAAIq3B,YAAYzkB,GAAM1S,MAAQi3B,EACvD,EA2BA,OAzBAn3B,EAAIoE,KAAOqB,EAAU6xB,WAAWnD,EAAe7oC,EAAM4oC,gBAAiB5oC,EAAM0oC,kBAC5EvuB,EAAU9K,KAAKrP,EAAMyvB,MAAOqc,GAG5Bp3B,EAAIoE,KAAOqB,EAAU6xB,WAAWvD,EAAczoC,EAAMsoC,eAAgBtoC,EAAMooC,iBAC1EjuB,EAAU9K,KAAKrP,EAAM2mC,WAAW7oC,OAAOkC,EAAMgnC,WAAY8E,GAGzDD,EAAe7rC,EAAMsmC,cAAiBmC,EAAe,EAAK,EAC1DtuB,EAAU9K,KAAK87B,GAAM,SAASpB,GAC7B5vB,EAAU9K,KAAK06B,EAASC,OAAQ8B,GAChC3xB,EAAU9K,KAAK06B,EAASJ,MAAOmC,GAC/B3xB,EAAU9K,KAAK06B,EAASE,MAAO6B,EAChC,IAGAD,EAAe,EAGfn3B,EAAIoE,KAAOqB,EAAU6xB,WAAW9C,EAAgBlpC,EAAMipC,iBAAkBjpC,EAAM+oC,mBAC9E5uB,EAAU9K,KAAKrP,EAAMknC,OAAQ4E,GAKtB,CACNl3B,MAHDA,GAAS,EAAI5U,EAAMkmC,SAIlBrxB,OAAQA,EAEV,CA+SiBo3B,CAAe1iC,KAAMvJ,GACnCyqC,EA3SH,SAA4Be,EAAS31B,GACpC,IAYIq2B,EAAIC,EACJC,EAAKC,EACLC,EAdAtsC,EAAQwrC,EAAQxvB,OAChBvH,EAAQ+2B,EAAQpqB,OAChBgI,EAAYoiB,EAAQpqB,OAAOgI,UAC3B6e,EAAS,SACTC,EAAS,SAETloC,EAAMyB,EAAIoU,EAAKhB,OAClBqzB,EAAS,MACCloC,EAAMyB,EAAKgT,EAAMI,OAASgB,EAAKhB,SACzCqzB,EAAS,UAMV,IAAIqE,GAAQnjB,EAAUpU,KAAOoU,EAAUlU,OAAS,EAC5Cs3B,GAAQpjB,EAAUnU,IAAMmU,EAAUjU,QAAU,EAEjC,WAAX+yB,GACHgE,EAAK,SAAS1qC,GACb,OAAOA,GAAK+qC,CACb,EACAJ,EAAK,SAAS3qC,GACb,OAAOA,EAAI+qC,CACZ,IAEAL,EAAK,SAAS1qC,GACb,OAAOA,GAAMqU,EAAKjB,MAAQ,CAC3B,EACAu3B,EAAK,SAAS3qC,GACb,OAAOA,GAAMiT,EAAMG,MAASiB,EAAKjB,MAAQ,CAC1C,GAGDw3B,EAAM,SAAS5qC,GACd,OAAOA,EAAIqU,EAAKjB,MAAQ5U,EAAMomC,UAAYpmC,EAAMmmC,aAAe1xB,EAAMG,KACtE,EACAy3B,EAAM,SAAS7qC,GACd,OAAOA,EAAIqU,EAAKjB,MAAQ5U,EAAMomC,UAAYpmC,EAAMmmC,aAAe,CAChE,EACAmG,EAAK,SAAS7qC,GACb,OAAOA,GAAK+qC,EAAO,MAAQ,QAC5B,EAEIN,EAAGlsC,EAAMwB,IACZymC,EAAS,OAGLmE,EAAIpsC,EAAMwB,KACbymC,EAAS,SACTC,EAASoE,EAAGtsC,EAAMyB,KAET0qC,EAAGnsC,EAAMwB,KACnBymC,EAAS,QAGLoE,EAAIrsC,EAAMwB,KACbymC,EAAS,SACTC,EAASoE,EAAGtsC,EAAMyB,KAIpB,IAAIywB,EAAOsZ,EAAQrb,SACnB,MAAO,CACN8X,OAAQ/V,EAAK+V,OAAS/V,EAAK+V,OAASA,EACpCC,OAAQhW,EAAKgW,OAAShW,EAAKgW,OAASA,EAEtC,CAuOeuE,CAAmBljC,KAAMohC,GAE+B55B,EAAGqQ,OACxE,MACCphB,EAAMopC,QAAU,EAoBjB,OAjBAppC,EAAMioC,OAASwC,EAAUxC,OACzBjoC,EAAMkoC,OAASuC,EAAUvC,OACzBloC,EAAMwB,EAAIkpC,EAAgBlpC,EAC1BxB,EAAMyB,EAAIipC,EAAgBjpC,EAC1BzB,EAAM4U,MAAQ+1B,EAAY/1B,MAC1B5U,EAAM6U,OAAS81B,EAAY91B,OAG3B7U,EAAM4qC,OAASjuB,EAAgBnb,EAC/BxB,EAAM6qC,OAASluB,EAAgBlb,EAE/BsP,EAAGiL,OAAShc,EAER07B,GAAWxJ,EAAK9O,QACnB8O,EAAK9O,OAAOjc,KAAK4J,EAAI/Q,GAGf+Q,CACR,EAEA27B,UAAW,SAASC,EAAc92B,GACjC,IAAInB,EAAMnL,KAAK6X,OAAO1M,IAClB+Q,EAAKlc,KAAKwS,MACV6wB,EAAgBrjC,KAAKsjC,iBAAiBF,EAAc92B,EAAM4P,GAE9D/Q,EAAI2B,OAAOu2B,EAAcpjB,GAAIojB,EAAcnjB,IAC3C/U,EAAI2B,OAAOu2B,EAAcxpC,GAAIwpC,EAAczpC,IAC3CuR,EAAI2B,OAAOu2B,EAAcE,GAAIF,EAAcG,GAC5C,EACAF,iBAAkB,SAASF,EAAc92B,EAAM4P,GAC9C,IAAI+D,EAAIpmB,EAAI0pC,EAAIrjB,EAAItmB,EAAI4pC,EACpB3G,EAAY3gB,EAAG2gB,UACftwB,EAAe2P,EAAG3P,aAClBmyB,EAASxiB,EAAGwiB,OACZC,EAASziB,EAAGyiB,OACZ8E,EAAML,EAAanrC,EACnByrC,EAAMN,EAAalrC,EACnBmT,EAAQiB,EAAKjB,MACbC,EAASgB,EAAKhB,OAElB,GAAe,WAAXqzB,EACH/kC,EAAK8pC,EAAOp4B,EAAS,EAEN,SAAXozB,GAEH7kC,GADAomB,EAAKwjB,GACK5G,EACV0G,EAAKtjB,EAELC,EAAKtmB,EAAKijC,EACV2G,EAAK5pC,EAAKijC,IAGVhjC,GADAomB,EAAKwjB,EAAMp4B,GACDwxB,EACV0G,EAAKtjB,EAELC,EAAKtmB,EAAKijC,EACV2G,EAAK5pC,EAAKijC,QAgBX,GAbe,SAAX6B,GAEHze,GADApmB,EAAK4pC,EAAMl3B,EAAe,GAChBswB,EACV0G,EAAK1pC,EAAKgjC,GACW,UAAX6B,GAEVze,GADApmB,EAAK4pC,EAAMp4B,EAAQkB,EAAeswB,GACxBA,EACV0G,EAAK1pC,EAAKgjC,IAGV5c,GADApmB,EAAKqiB,EAAGmlB,QACExE,EACV0G,EAAK1pC,EAAKgjC,GAEI,QAAX8B,EAEH/kC,GADAsmB,EAAKwjB,GACK7G,EACV2G,EAAKtjB,MACC,CAENtmB,GADAsmB,EAAKwjB,EAAMp4B,GACDuxB,EACV2G,EAAKtjB,EAEL,IAAIyjB,EAAMJ,EACVA,EAAKtjB,EACLA,EAAK0jB,CACN,CAED,MAAO,CAAC1jB,GAAIA,EAAIpmB,GAAIA,EAAI0pC,GAAIA,EAAIrjB,GAAIA,EAAItmB,GAAIA,EAAI4pC,GAAIA,EACrD,EAEAI,UAAW,SAASjX,EAAIzQ,EAAI/Q,GAC3B,IAEIm0B,EAAexD,EAAcljC,EAF7BstB,EAAQhK,EAAGgK,MACXxvB,EAASwvB,EAAMxvB,OAGnB,GAAIA,EAAQ,CACX,IAAImtC,EAAYlI,GAAazf,EAAGlL,IAAKkL,EAAGjkB,EAAGikB,EAAG7Q,OAa9C,IAXAshB,EAAG10B,EAAI8nC,GAAY7jB,EAAIA,EAAGqjB,aAE1Bp0B,EAAIiG,UAAYyyB,EAAUzyB,UAAU8K,EAAGqjB,aACvCp0B,EAAI24B,aAAe,SAEnBxE,EAAgBpjB,EAAGojB,cACnBxD,EAAe5f,EAAG4f,aAElB3wB,EAAIyS,UAAY1B,EAAG8f,eACnB7wB,EAAIoE,KAAOqB,EAAU6xB,WAAWnD,EAAepjB,EAAGmjB,gBAAiBnjB,EAAGijB,kBAEjEvmC,EAAI,EAAGA,EAAIlC,IAAUkC,EACzBuS,EAAI44B,SAAS7d,EAAMttB,GAAIirC,EAAU5rC,EAAE00B,EAAG10B,GAAI00B,EAAGz0B,EAAIonC,EAAgB,GACjE3S,EAAGz0B,GAAKonC,EAAgBxD,EAEpBljC,EAAI,IAAMlC,IACbi2B,EAAGz0B,GAAKgkB,EAAG6f,kBAAoBD,EAGlC,CACD,EAEAkI,SAAU,SAASrX,EAAIzQ,EAAI/Q,GAC1B,IAeIq1B,EAAUyD,EAAW1C,EAAanB,EAAOxnC,EAAG2vB,EAAGniB,EAAMmpB,EAfrD2P,EAAehjB,EAAGgjB,aAClBhD,EAAchgB,EAAGggB,YACjBE,EAAYlgB,EAAG+iB,WACf2C,EAAO1lB,EAAG0lB,KACVsC,EAAiBhoB,EAAG6gB,cACpBoH,EAAe,EACfC,EAASF,EAAiBnE,GAAY7jB,EAAI,QAAU,EAEpD2nB,EAAYlI,GAAazf,EAAGlL,IAAKkL,EAAGjkB,EAAGikB,EAAG7Q,OAE1Cg5B,EAAiB,SAAStmB,GAC7B5S,EAAI44B,SAAShmB,EAAM8lB,EAAU5rC,EAAE00B,EAAG10B,EAAIksC,GAAexX,EAAGz0B,EAAIgnC,EAAe,GAC3EvS,EAAGz0B,GAAKgnC,EAAehD,CACxB,EAGIoI,EAA0BT,EAAUzyB,UAAUgrB,GAiBlD,IAfAjxB,EAAIiG,UAAYgrB,EAChBjxB,EAAI24B,aAAe,SACnB34B,EAAIoE,KAAOqB,EAAU6xB,WAAWvD,EAAchjB,EAAG6iB,eAAgB7iB,EAAG2iB,iBAEpElS,EAAG10B,EAAI8nC,GAAY7jB,EAAIooB,GAGvBn5B,EAAIyS,UAAY1B,EAAGigB,cACnBvrB,EAAU9K,KAAKoW,EAAGkhB,WAAYiH,GAE9BF,EAAeD,GAA8C,UAA5BI,EAChB,WAAdlI,EAA0B8C,EAAe,EAAI,EAAMA,EAAe,EAClE,EAGEtmC,EAAI,EAAGwN,EAAOw7B,EAAKlrC,OAAQkC,EAAIwN,IAAQxN,EAAG,CAS9C,IARA4nC,EAAWoB,EAAKhpC,GAChBqrC,EAAY/nB,EAAGslB,gBAAgB5oC,GAC/B2oC,EAAcrlB,EAAGqlB,YAAY3oC,GAE7BuS,EAAIyS,UAAYqmB,EAChBrzB,EAAU9K,KAAK06B,EAASC,OAAQ4D,GAG3B9b,EAAI,EAAGgH,GADZ6Q,EAAQI,EAASJ,OACQ1pC,OAAQ6xB,EAAIgH,IAAQhH,EAAG,CAE/C,GAAI2b,EAAgB,CACnB,IAAIK,EAAYV,EAAU5rC,EAAEmsC,GAG5Bj5B,EAAIyS,UAAY1B,EAAG4jB,sBACnB30B,EAAIoW,SAASsiB,EAAUtyB,WAAWgzB,EAAWrF,GAAevS,EAAGz0B,EAAGgnC,EAAcA,GAGhF/zB,EAAIkR,UAAY,EAChBlR,EAAI0S,YAAc0jB,EAAY9nB,YAC9BtO,EAAIq5B,WAAWX,EAAUtyB,WAAWgzB,EAAWrF,GAAevS,EAAGz0B,EAAGgnC,EAAcA,GAGlF/zB,EAAIyS,UAAY2jB,EAAY/nB,gBAC5BrO,EAAIoW,SAASsiB,EAAUtyB,WAAWsyB,EAAUvyB,MAAMizB,EAAW,GAAIrF,EAAe,GAAIvS,EAAGz0B,EAAI,EAAGgnC,EAAe,EAAGA,EAAe,GAC/H/zB,EAAIyS,UAAYqmB,CACjB,CAEAI,EAAejE,EAAM7X,GACtB,CAEA3X,EAAU9K,KAAK06B,EAASE,MAAO2D,EAChC,CAGAF,EAAe,EAGfvzB,EAAU9K,KAAKoW,EAAGuhB,UAAW4G,GAC7B1X,EAAGz0B,GAAKgkC,CACT,EAEAuI,WAAY,SAAS9X,EAAIzQ,EAAI/Q,GAC5B,IAEIw0B,EAAgB/mC,EAFhB+kC,EAASzhB,EAAGyhB,OACZjnC,EAASinC,EAAOjnC,OAGpB,GAAIA,EAAQ,CACX,IAAImtC,EAAYlI,GAAazf,EAAGlL,IAAKkL,EAAGjkB,EAAGikB,EAAG7Q,OAa9C,IAXAshB,EAAG10B,EAAI8nC,GAAY7jB,EAAIA,EAAG0jB,cAC1BjT,EAAGz0B,GAAKgkB,EAAGqgB,gBAEXpxB,EAAIiG,UAAYyyB,EAAUzyB,UAAU8K,EAAG0jB,cACvCz0B,EAAI24B,aAAe,SAEnBnE,EAAiBzjB,EAAGyjB,eAEpBx0B,EAAIyS,UAAY1B,EAAGsgB,gBACnBrxB,EAAIoE,KAAOqB,EAAU6xB,WAAW9C,EAAgBzjB,EAAGwjB,iBAAkBxjB,EAAGsjB,mBAEnE5mC,EAAI,EAAGA,EAAIlC,IAAUkC,EACzBuS,EAAI44B,SAASpG,EAAO/kC,GAAIirC,EAAU5rC,EAAE00B,EAAG10B,GAAI00B,EAAGz0B,EAAIynC,EAAiB,GACnEhT,EAAGz0B,GAAKynC,EAAiBzjB,EAAGogB,aAE9B,CACD,EAEAoI,eAAgB,SAAS/X,EAAIzQ,EAAI/Q,EAAKi2B,GACrCj2B,EAAIyS,UAAY1B,EAAG1C,gBACnBrO,EAAI0S,YAAc3B,EAAGzC,YACrBtO,EAAIkR,UAAYH,EAAG5B,YACnB,IAAIokB,EAASxiB,EAAGwiB,OACZC,EAASziB,EAAGyiB,OACZ1mC,EAAI00B,EAAG10B,EACPC,EAAIy0B,EAAGz0B,EACPmT,EAAQ+1B,EAAY/1B,MACpBC,EAAS81B,EAAY91B,OACrBE,EAAS0Q,EAAG3P,aAEhBpB,EAAI0B,YACJ1B,EAAIU,OAAO5T,EAAIuT,EAAQtT,GACR,QAAXymC,GACH3+B,KAAKmjC,UAAUxW,EAAIyU,GAEpBj2B,EAAI2B,OAAO7U,EAAIoT,EAAQG,EAAQtT,GAC/BiT,EAAIw5B,iBAAiB1sC,EAAIoT,EAAOnT,EAAGD,EAAIoT,EAAOnT,EAAIsT,GACnC,WAAXmzB,GAAkC,UAAXD,GAC1B1+B,KAAKmjC,UAAUxW,EAAIyU,GAEpBj2B,EAAI2B,OAAO7U,EAAIoT,EAAOnT,EAAIoT,EAASE,GACnCL,EAAIw5B,iBAAiB1sC,EAAIoT,EAAOnT,EAAIoT,EAAQrT,EAAIoT,EAAQG,EAAQtT,EAAIoT,GACrD,WAAXqzB,GACH3+B,KAAKmjC,UAAUxW,EAAIyU,GAEpBj2B,EAAI2B,OAAO7U,EAAIuT,EAAQtT,EAAIoT,GAC3BH,EAAIw5B,iBAAiB1sC,EAAGC,EAAIoT,EAAQrT,EAAGC,EAAIoT,EAASE,GACrC,WAAXmzB,GAAkC,SAAXD,GAC1B1+B,KAAKmjC,UAAUxW,EAAIyU,GAEpBj2B,EAAI2B,OAAO7U,EAAGC,EAAIsT,GAClBL,EAAIw5B,iBAAiB1sC,EAAGC,EAAGD,EAAIuT,EAAQtT,GACvCiT,EAAIY,YAEJZ,EAAI6B,OAEAkP,EAAG5B,YAAc,GACpBnP,EAAI8B,QAEN,EAEAmM,KAAM,WACL,IAAIjO,EAAMnL,KAAK6X,OAAO1M,IAClB+Q,EAAKlc,KAAKwS,MAEd,GAAmB,IAAf0J,EAAG2jB,QAAP,CAIA,IAAIuB,EAAc,CACjB/1B,MAAO6Q,EAAG7Q,MACVC,OAAQ4Q,EAAG5Q,QAERqhB,EAAK,CACR10B,EAAGikB,EAAGjkB,EACNC,EAAGgkB,EAAGhkB,GAIH2nC,EAAU1oC,KAAKkoB,IAAInD,EAAG2jB,QAAU,MAAQ,EAAI3jB,EAAG2jB,QAG/C+E,EAAoB1oB,EAAGgK,MAAMxvB,QAAUwlB,EAAGkhB,WAAW1mC,QAAUwlB,EAAG0lB,KAAKlrC,QAAUwlB,EAAGuhB,UAAU/mC,QAAUwlB,EAAGyhB,OAAOjnC,OAElHsJ,KAAK4mB,SAASgV,SAAWgJ,IAC5Bz5B,EAAIsB,OACJtB,EAAI05B,YAAchF,EAGlB7/B,KAAK0kC,eAAe/X,EAAIzQ,EAAI/Q,EAAKi2B,GAGjCzU,EAAGz0B,GAAKgkB,EAAGwgB,SAEX9rB,EAAUI,IAAIU,sBAAsBvG,EAAK+Q,EAAG0iB,eAG5C5+B,KAAK4jC,UAAUjX,EAAIzQ,EAAI/Q,GAGvBnL,KAAKgkC,SAASrX,EAAIzQ,EAAI/Q,GAGtBnL,KAAKykC,WAAW9X,EAAIzQ,EAAI/Q,GAExByF,EAAUI,IAAIiB,qBAAqB9G,EAAK+Q,EAAG0iB,eAE3CzzB,EAAIyB,UAxCL,CA0CD,EAQAk4B,YAAa,SAAShwC,GACrB,IAEIq9B,EAFA3qB,EAAKxH,KACL0G,EAAUc,EAAGof,SAiCjB,OA9BApf,EAAG04B,YAAc14B,EAAG04B,aAAe,GAGpB,aAAXprC,EAAE4O,KACL8D,EAAGy5B,QAAU,IAEbz5B,EAAGy5B,QAAUz5B,EAAGqQ,OAAOktB,0BAA0BjwC,EAAG4R,EAAQkc,KAAMlc,GAC9DA,EAAQV,SACXwB,EAAGy5B,QAAQj7B,YAKbmsB,GAAWvhB,EAAU3K,YAAYuB,EAAGy5B,QAASz5B,EAAG04B,gBAI/C14B,EAAG04B,YAAc14B,EAAGy5B,SAEhBv6B,EAAQk1B,SAAWl1B,EAAQmT,UAC9BrS,EAAGi6B,eAAiB,CACnBxpC,EAAGnD,EAAEmD,EACLC,EAAGpD,EAAEoD,GAGNsP,EAAGyR,QAAO,GACVzR,EAAG+K,UAIE4f,CACR,IAMG6S,GAAgBnH,GAEhBoH,GAAehF,GACnBgF,GAAapH,YAAcmH,GAE3B,IAAIE,GAAmBt0B,EAAUpL,eA4BjC,SAAS2/B,KACR,OAAOv0B,EAAU/J,MAAMlQ,OAAO4P,OAAO,MAAO,GAAG5I,MAAMC,KAAKrD,WAAY,CACrE0M,OAAQ,SAAS/S,EAAK0P,EAAQD,EAAQ+C,GACrC,GAAY,UAARxS,GAA2B,UAARA,EAAiB,CACvC,IACI0E,EAAG8K,EAAMjE,EADT2lC,EAAOzhC,EAAOzP,GAAKwC,OAOvB,IAJKkN,EAAO1P,KACX0P,EAAO1P,GAAO,IAGV0E,EAAI,EAAGA,EAAIwsC,IAAQxsC,EACvB6G,EAAQkE,EAAOzP,GAAK0E,GACpB8K,EAAOwhC,GAAiBzlC,EAAMiE,KAAc,UAARxP,EAAkB,WAAa,UAE/D0E,GAAKgL,EAAO1P,GAAKwC,QACpBkN,EAAO1P,GAAKkc,KAAK,CAAC,IAGdxM,EAAO1P,GAAK0E,GAAG8K,MAASjE,EAAMiE,MAAQjE,EAAMiE,OAASE,EAAO1P,GAAK0E,GAAG8K,KAGxEkN,EAAU/J,MAAMjD,EAAO1P,GAAK0E,GAAI,CAACoiC,GAAkBM,iBAAiB53B,GAAOjE,IAG3EmR,EAAU/J,MAAMjD,EAAO1P,GAAK0E,GAAI6G,EAGnC,MACCmR,EAAUnK,QAAQvS,EAAK0P,EAAQD,EAAQ+C,EAEzC,GAEF,CAOA,SAAS2+B,KACR,OAAOz0B,EAAU/J,MAAMlQ,OAAO4P,OAAO,MAAO,GAAG5I,MAAMC,KAAKrD,WAAY,CACrE0M,OAAQ,SAAS/S,EAAK0P,EAAQD,EAAQ+C,GACrC,IAAIC,EAAO/C,EAAO1P,IAAQyC,OAAO4P,OAAO,MACpCK,EAAOjD,EAAOzP,GAEN,WAARA,EAEH0P,EAAO1P,GAAOixC,GAAiBx+B,EAAMC,GACnB,UAAR1S,EAEV0P,EAAO1P,GAAO0c,EAAU/J,MAAMF,EAAM,CAACq0B,GAAkBM,iBAAiB10B,EAAKlD,MAAOkD,IAEpFgK,EAAUnK,QAAQvS,EAAK0P,EAAQD,EAAQ+C,EAEzC,GAEF,CAwCA,SAAS4+B,GAAqBC,EAAUC,EAAQhhC,GAC/C,IAAIM,EACA2gC,EAAQ,SAAS1lC,GACpB,OAAOA,EAAI+E,KAAOA,CACnB,EAEA,GACCA,EAAK0gC,EAAShhC,UACNoM,EAAUoE,UAAUuwB,EAAUE,IAAU,GAEjD,OAAO3gC,CACR,CAEA,SAAS4gC,GAAqB3f,GAC7B,MAAoB,QAAbA,GAAmC,WAAbA,CAC9B,CAEA,SAAS4f,GAAcC,EAAIC,GAC1B,OAAO,SAAS9rC,EAAG9C,GAClB,OAAO8C,EAAE6rC,KAAQ3uC,EAAE2uC,GAChB7rC,EAAE8rC,GAAM5uC,EAAE4uC,GACV9rC,EAAE6rC,GAAM3uC,EAAE2uC,EACd,CACD,CAlJA92B,EAAcR,KAAK,SAAU,CAC5B6K,SAAU,CAAC,EACX2sB,OAAQ,CACP,YACA,WACA,QACA,aACA,aAEDpsB,MAAO,CACNqsB,QAAS,KACTnjB,KAAM,UACN8M,WAAW,EACXsW,kBAAmB,KAEpBje,QAAS,KACTiP,qBAAqB,EACrBiP,YAAY,EACZC,4BAA6B,IAkI9B,IAAIC,GAAQ,SAAS/9B,EAAMmjB,GAE1B,OADAvrB,KAAKomC,UAAUh+B,EAAMmjB,GACdvrB,IACR,EAEA4Q,EAAU1J,OAAOi/B,GAAMzoC,UAA+B,CAIrD0oC,UAAW,SAASh+B,EAAMmjB,GACzB,IAAI/jB,EAAKxH,KAETurB,EA3EF,SAAoBA,GAKnB,IAAIxU,GAJJwU,EAASA,GAAU50B,OAAO4P,OAAO,OAIfwQ,KAAOwU,EAAOxU,MAAQ,CAAC,EASzC,OARAA,EAAKC,SAAWD,EAAKC,UAAY,GACjCD,EAAKrhB,OAASqhB,EAAKrhB,QAAU,GAE7B61B,EAAO7kB,QAAU2+B,GAChBv2B,EAAcO,OACdP,EAAcyc,EAAO7nB,MACrB6nB,EAAO7kB,SAAW,CAAC,GAEb6kB,CACR,CA4DW8a,CAAW9a,GAEpB,IAAIxb,EAAUgqB,GAASnB,eAAexwB,EAAMmjB,GACxCza,EAASf,GAAWA,EAAQe,OAC5BxF,EAASwF,GAAUA,EAAOxF,OAC1BD,EAAQyF,GAAUA,EAAOzF,MAE7B7D,EAAG1C,GAAK8L,EAAU3L,MAClBuC,EAAG2D,IAAM4E,EACTvI,EAAGsJ,OAASA,EACZtJ,EAAG+jB,OAASA,EACZ/jB,EAAG6D,MAAQA,EACX7D,EAAG8D,OAASA,EACZ9D,EAAG4xB,YAAc9tB,EAASD,EAAQC,EAAS,KAC3C9D,EAAGd,QAAU6kB,EAAO7kB,QACpBc,EAAG8+B,iBAAkB,EACrB9+B,EAAGkrB,QAAU,GAUblrB,EAAG0D,MAAQ1D,EACXA,EAAGqgB,WAAargB,EAGhB2+B,GAAMI,UAAU/+B,EAAG1C,IAAM0C,EAGzB7Q,OAAOC,eAAe4Q,EAAI,OAAQ,CACjCuM,IAAK,WACJ,OAAOvM,EAAG+jB,OAAOxU,IAClB,EACA/C,IAAK,SAASnf,GACb2S,EAAG+jB,OAAOxU,KAAOliB,CAClB,IAGIkb,GAAYe,GASjBtJ,EAAG4K,aACH5K,EAAGyR,UALFnV,QAAQC,MAAM,oEAMhB,EAKAqO,WAAY,WACX,IAAI5K,EAAKxH,KAmBT,OAhBAi6B,GAAaQ,OAAOjzB,EAAI,cAExBoJ,EAAU41B,YAAYh/B,EAAIA,EAAGd,QAAQ+/B,kBAErCj/B,EAAGk/B,aAECl/B,EAAGd,QAAQu/B,YAEdz+B,EAAGm/B,QAAO,GAGXn/B,EAAGo/B,cAGH3M,GAAaQ,OAAOjzB,EAAI,aAEjBA,CACR,EAEAyD,MAAO,WAEN,OADA2F,EAAUE,OAAO7F,MAAMjL,MAChBA,IACR,EAEA6mC,KAAM,WAGL,OADAxyB,EAAgBU,gBAAgB/U,MACzBA,IACR,EAEA2mC,OAAQ,SAASG,GAChB,IAAIt/B,EAAKxH,KACL0G,EAAUc,EAAGd,QACboK,EAAStJ,EAAGsJ,OACZsoB,EAAe1yB,EAAQswB,qBAAuBxvB,EAAG4xB,aAAgB,KAMjE9H,EAAWn6B,KAAKC,IAAI,EAAGD,KAAK6B,MAAM4X,EAAUm2B,gBAAgBj2B,KAC5DygB,EAAYp6B,KAAKC,IAAI,EAAGD,KAAK6B,MAAMogC,EAAc9H,EAAW8H,EAAcxoB,EAAUo2B,iBAAiBl2B,KAEzG,IAAItJ,EAAG6D,QAAUimB,GAAY9pB,EAAG8D,SAAWimB,KAI3CzgB,EAAOzF,MAAQ7D,EAAG6D,MAAQimB,EAC1BxgB,EAAOxF,OAAS9D,EAAG8D,OAASimB,EAC5BzgB,EAAO5E,MAAMb,MAAQimB,EAAW,KAChCxgB,EAAO5E,MAAMZ,OAASimB,EAAY,KAElC3gB,EAAU41B,YAAYh/B,EAAId,EAAQ+/B,mBAE7BK,GAAQ,CAEZ,IAAIG,EAAU,CAAC57B,MAAOimB,EAAUhmB,OAAQimB,GACxC0I,GAAaQ,OAAOjzB,EAAI,SAAU,CAACy/B,IAG/BvgC,EAAQwgC,UACXxgC,EAAQwgC,SAAS1/B,EAAIy/B,GAGtBz/B,EAAGq/B,OACHr/B,EAAGyR,OAAO,CACT/E,SAAUxN,EAAQw/B,6BAEpB,CACD,EAEAiB,oBAAqB,WACpB,IAAIzgC,EAAU1G,KAAK0G,QACf0gC,EAAgB1gC,EAAQ6P,QAAU,CAAC,EACnC8wB,EAAe3gC,EAAQjH,MAE3BmR,EAAU9K,KAAKshC,EAAcxwB,OAAO,SAAS0wB,EAAc9iC,GACrD8iC,EAAaxiC,KACjBwiC,EAAaxiC,GAAKwgC,GAAqB8B,EAAcxwB,MAAO,UAAWpS,GAEzE,IAEAoM,EAAU9K,KAAKshC,EAActwB,OAAO,SAASywB,EAAc/iC,GACrD+iC,EAAaziC,KACjByiC,EAAaziC,GAAKwgC,GAAqB8B,EAActwB,MAAO,UAAWtS,GAEzE,IAEI6iC,IACHA,EAAaviC,GAAKuiC,EAAaviC,IAAM,QAEvC,EAKA0iC,oBAAqB,WACpB,IAAIhgC,EAAKxH,KACL0G,EAAUc,EAAGd,QACb6P,EAAS/O,EAAG+O,QAAU,CAAC,EACvBga,EAAQ,GACRkX,EAAU9wC,OAAOuF,KAAKqa,GAAQ4rB,QAAO,SAASpiC,EAAK+E,GAEtD,OADA/E,EAAI+E,IAAM,EACH/E,CACR,GAAG,CAAC,GAEA2G,EAAQ6P,SACXga,EAAQA,EAAMh8B,QACZmS,EAAQ6P,OAAOK,OAAS,IAAIxb,KAAI,SAASksC,GACzC,MAAO,CAAC5gC,QAAS4gC,EAAcI,MAAO,WAAYC,UAAW,SAC9D,KACCjhC,EAAQ6P,OAAOO,OAAS,IAAI1b,KAAI,SAASmsC,GACzC,MAAO,CAAC7gC,QAAS6gC,EAAcG,MAAO,SAAUC,UAAW,OAC5D,MAIEjhC,EAAQjH,OACX8wB,EAAMngB,KAAK,CACV1J,QAASA,EAAQjH,MACjBioC,MAAO,eACPE,WAAW,EACXD,UAAW,cAIb/2B,EAAU9K,KAAKyqB,GAAO,SAASnoB,GAC9B,IAAIi/B,EAAej/B,EAAK1B,QACpB5B,EAAKuiC,EAAaviC,GAClB+iC,EAAY3C,GAAiBmC,EAAa3jC,KAAM0E,EAAKs/B,OAErDhC,GAAqB2B,EAAathB,YAAc2f,GAAqBt9B,EAAKu/B,aAC7EN,EAAathB,SAAW3d,EAAKu/B,WAG9BF,EAAQ3iC,IAAM,EACd,IAAIrF,EAAQ,KACZ,GAAIqF,KAAMyR,GAAUA,EAAOzR,GAAIpB,OAASmkC,GACvCpoC,EAAQ8W,EAAOzR,IACT4B,QAAU2gC,EAChB5nC,EAAM0L,IAAM3D,EAAG2D,IACf1L,EAAMyL,MAAQ1D,MACR,CACN,IAAIsgC,EAAa9M,GAAkBK,oBAAoBwM,GACvD,IAAKC,EACJ,OAEDroC,EAAQ,IAAIqoC,EAAW,CACtBhjC,GAAIA,EACJpB,KAAMmkC,EACNnhC,QAAS2gC,EACTl8B,IAAK3D,EAAG2D,IACRD,MAAO1D,IAER+O,EAAO9W,EAAMqF,IAAMrF,CACpB,CAEAA,EAAMsoC,oBAKF3/B,EAAKw/B,YACRpgC,EAAG/H,MAAQA,EAEb,IAEAmR,EAAU9K,KAAK2hC,GAAS,SAASO,EAAYljC,GACvCkjC,UACGzxB,EAAOzR,EAEhB,IAEA0C,EAAG+O,OAASA,EAEZykB,GAAkBS,kBAAkBz7B,KACrC,EAEAioC,yBAA0B,WACzB,IAGIrvC,EAAGwN,EAHHoB,EAAKxH,KACLkoC,EAAiB,GACjBlxB,EAAWxP,EAAGuP,KAAKC,SAGvB,IAAKpe,EAAI,EAAGwN,EAAO4Q,EAAStgB,OAAQkC,EAAIwN,EAAMxN,IAAK,CAClD,IAAI4d,EAAUQ,EAASpe,GACnB0d,EAAO9O,EAAGyP,eAAere,GACzB8K,EAAO8S,EAAQ9S,MAAQ8D,EAAG+jB,OAAO7nB,KAUrC,GARI4S,EAAK5S,MAAQ4S,EAAK5S,OAASA,IAC9B8D,EAAG2gC,mBAAmBvvC,GACtB0d,EAAO9O,EAAGyP,eAAere,IAE1B0d,EAAK5S,KAAOA,EACZ4S,EAAK8xB,MAAQ5xB,EAAQ4xB,OAAS,EAC9B9xB,EAAK9R,MAAQ5L,EAET0d,EAAKuR,WACRvR,EAAKuR,WAAWxR,YAAYzd,GAC5B0d,EAAKuR,WAAW3R,iBACV,CACN,IAAImyB,EAAkBxZ,GAAYvY,EAAK5S,MACvC,QAAwBlP,IAApB6zC,EACH,MAAM,IAAI5zC,MAAM,IAAM6hB,EAAK5S,KAAO,0BAGnC4S,EAAKuR,WAAa,IAAIwgB,EAAgB7gC,EAAI5O,GAC1CsvC,EAAe93B,KAAKkG,EAAKuR,WAC1B,CACD,CAEA,OAAOqgB,CACR,EAMAI,cAAe,WACd,IAAI9gC,EAAKxH,KACT4Q,EAAU9K,KAAK0B,EAAGuP,KAAKC,UAAU,SAASR,EAASX,GAClDrO,EAAGyP,eAAepB,GAAcgS,WAAWrQ,OAC5C,GAAGhQ,EACJ,EAKAgQ,MAAO,WACNxX,KAAKsoC,gBACLtoC,KAAKiiC,QAAQ7vB,YACd,EAEA6G,OAAQ,SAASsS,GAChB,IACI3yB,EAAGwN,EAnWa8E,EACjBq9B,EAiWC/gC,EAAKxH,KAiBT,GAdKurB,GAA4B,iBAAXA,IAErBA,EAAS,CACRrX,SAAUqX,EACV9W,KAAMla,UAAU,KAxWfguC,GADiBr9B,EA6WP1D,GA5WSd,QAEvBkK,EAAU9K,KAAKoF,EAAMqL,QAAQ,SAAS9W,GACrC+yB,GAAaG,UAAUznB,EAAOzL,EAC/B,IAEA8oC,EAAalD,GACZv2B,EAAcO,OACdP,EAAc5D,EAAMqgB,OAAO7nB,MAC3B6kC,GAEDr9B,EAAMxE,QAAUwE,EAAMqgB,OAAO7kB,QAAU6hC,EACvCr9B,EAAMi8B,sBACNj8B,EAAMs8B,sBAGNt8B,EAAM+2B,QAAQrb,SAAW2hB,EAAWviB,SACpC9a,EAAM+2B,QAAQ7vB,aA+Vb6nB,GAAac,YAAYvzB,IAEuB,IAA5CyyB,GAAaQ,OAAOjzB,EAAI,gBAA5B,CAKAA,EAAGy6B,QAAQtqB,MAAQnQ,EAAGuP,KAGtB,IAAImxB,EAAiB1gC,EAAGygC,2BAGxB,IAAKrvC,EAAI,EAAGwN,EAAOoB,EAAGuP,KAAKC,SAAStgB,OAAQkC,EAAIwN,EAAMxN,IACrD4O,EAAGyP,eAAere,GAAGivB,WAAWxP,wBAGjC7Q,EAAGghC,eAGChhC,EAAGd,QAAQuN,WAAazM,EAAGd,QAAQuN,UAAUC,UAChDtD,EAAU9K,KAAKoiC,GAAgB,SAASrgB,GACvCA,EAAWrQ,OACZ,IAGDhQ,EAAGihC,iBAIHjhC,EAAGy6B,QAAQ7vB,aAIX5K,EAAGkhC,WAAa,GAGhBzO,GAAaQ,OAAOjzB,EAAI,eAExBA,EAAGkrB,QAAQriB,KAAKs1B,GAAc,IAAK,SAE/Bn+B,EAAG8+B,gBACN9+B,EAAGmhC,iBAAmB,CACrBz0B,SAAUqX,EAAOrX,SACjBrD,OAAQ0a,EAAO1a,OACf4D,KAAM8W,EAAO9W,MAGdjN,EAAGmM,OAAO4X,EA5CX,CA8CD,EAOAid,aAAc,WACb,IAAIhhC,EAAKxH,MAEuC,IAA5Ci6B,GAAaQ,OAAOjzB,EAAI,kBAI5BgrB,GAAavZ,OAAOjZ,KAAMA,KAAKqL,MAAOrL,KAAKsL,QAE3C9D,EAAGkrB,QAAU,GACb9hB,EAAU9K,KAAK0B,EAAGyqB,OAAO,SAAST,GAG7BA,EAAI1Y,YACP0Y,EAAI1Y,aAELtR,EAAGkrB,QAAQtiB,KAAKvK,MAAM2B,EAAGkrB,QAASlB,EAAIkB,UACvC,GAAGlrB,GAEHA,EAAGkrB,QAAQr1B,SAAQ,SAAS+K,EAAM5D,GACjC4D,EAAKwgC,KAAOpkC,CACb,IASAy1B,GAAaQ,OAAOjzB,EAAI,oBACxByyB,GAAaQ,OAAOjzB,EAAI,eACzB,EAOAihC,eAAgB,WACf,IAAIjhC,EAAKxH,KAET,IAAwD,IAApDi6B,GAAaQ,OAAOjzB,EAAI,wBAA5B,CAIA,IAAK,IAAI5O,EAAI,EAAGwN,EAAOoB,EAAGuP,KAAKC,SAAStgB,OAAQkC,EAAIwN,IAAQxN,EAC3D4O,EAAGqhC,cAAcjwC,GAGlBqhC,GAAaQ,OAAOjzB,EAAI,sBANxB,CAOD,EAOAqhC,cAAe,SAASrkC,GACvB,IAAIgD,EAAKxH,KACLsW,EAAO9O,EAAGyP,eAAezS,GACzBlK,EAAO,CACVgc,KAAMA,EACN9R,MAAOA,IAGuD,IAA3Dy1B,GAAaQ,OAAOjzB,EAAI,sBAAuB,CAAClN,MAIpDgc,EAAKuR,WAAWpQ,UAEhBwiB,GAAaQ,OAAOjzB,EAAI,qBAAsB,CAAClN,IAChD,EAEAqZ,OAAQ,SAAS4X,GAChB,IAAI/jB,EAAKxH,KAEJurB,GAA4B,iBAAXA,IAErBA,EAAS,CACRrX,SAAUqX,EACV9W,KAAMla,UAAU,KAIlB,IAAIuuC,EAAmBthC,EAAGd,QAAQuN,UAC9BC,EAAWgxB,GAAiB3Z,EAAOrX,SAAU40B,GAAoBA,EAAiB50B,UAClFO,EAAO8W,EAAO9W,KAElB,IAAgD,IAA5CwlB,GAAaQ,OAAOjzB,EAAI,gBAA5B,CAIA,IAAI4M,EAAa,SAASH,GACzBgmB,GAAaQ,OAAOjzB,EAAI,eACxBoJ,EAAUjL,SAASmjC,GAAoBA,EAAiB10B,WAAY,CAACH,GAAYzM,EAClF,EAEA,GAAIshC,GAAoB50B,EAAU,CACjC,IAAID,EAAY,IAAIH,EAAe,CAClCJ,SAAUQ,EAAW,MACrBrD,OAAQ0a,EAAO1a,QAAUi4B,EAAiBj4B,OAE1C8C,OAAQ,SAASzI,EAAO69B,GACvB,IAAIC,EAAiBp4B,EAAUC,OAAOrI,QAAQugC,EAAgBl4B,QAC1D4C,EAAcs1B,EAAgBt1B,YAC9Bw1B,EAAcx1B,EAAcs1B,EAAgBr1B,SAEhDxI,EAAMkO,KAAK4vB,EAAeC,GAAcA,EAAax1B,EACtD,EAEAG,oBAAqBk1B,EAAiB30B,WACtCN,oBAAqBO,IAGtBC,EAAgBG,aAAahN,EAAIyM,EAAWC,EAAUO,EACvD,MACCjN,EAAG4R,OAGHhF,EAAW,IAAIN,EAAe,CAACJ,SAAU,EAAGxI,MAAO1D,KAGpD,OAAOA,CAhCP,CAiCD,EAEA4R,KAAM,SAASF,GACd,IACItgB,EAAGswC,EADH1hC,EAAKxH,KAWT,GARAwH,EAAGyD,QAEC2F,EAAU1L,cAAcgU,KAC3BA,EAAc,GAGf1R,EAAGmL,WAAWuG,KAEV1R,EAAG6D,OAAS,GAAK7D,EAAG8D,QAAU,KAI2B,IAAzD2uB,GAAaQ,OAAOjzB,EAAI,aAAc,CAAC0R,IAA3C,CAQA,IADAgwB,EAAS1hC,EAAGkrB,QACP95B,EAAI,EAAGA,EAAIswC,EAAOxyC,QAAUwyC,EAAOtwC,GAAGL,GAAK,IAAKK,EACpDswC,EAAOtwC,GAAGwgB,KAAK5R,EAAGqY,WAMnB,IAHArY,EAAG2hC,aAAajwB,GAGTtgB,EAAIswC,EAAOxyC,SAAUkC,EAC3BswC,EAAOtwC,GAAGwgB,KAAK5R,EAAGqY,WAGnBrY,EAAG4hC,aAAalwB,GAEhB+gB,GAAaQ,OAAOjzB,EAAI,YAAa,CAAC0R,GAnBtC,CAoBD,EAKAvG,WAAY,SAASuG,GAGpB,IAFA,IAAI1R,EAAKxH,KAEApH,EAAI,EAAGwN,GAAQoB,EAAGuP,KAAKC,UAAY,IAAItgB,OAAQkC,EAAIwN,IAAQxN,EAC/D4O,EAAGghB,iBAAiB5vB,IACvB4O,EAAGyP,eAAere,GAAGivB,WAAWlV,WAAWuG,GAI7C1R,EAAGy6B,QAAQtvB,WAAWuG,EACvB,EAKAmwB,uBAAwB,SAASC,GAChC,IAGI1wC,EAAGwN,EAHHoB,EAAKxH,KAELnC,EAAS,GAGb,IAAKjF,EAAI,EAAGwN,GAJGoB,EAAGuP,KAAKC,UAAY,IAIPtgB,OAAQkC,EAAIwN,IAAQxN,EAC1C0wC,IAAiB9hC,EAAGghB,iBAAiB5vB,IACzCiF,EAAOuS,KAAK5I,EAAGyP,eAAere,IAMhC,OAFAiF,EAAOwS,KAAKs1B,GAAc,QAAS,UAE5B9nC,CACR,EAKA2uB,8BAA+B,WAC9B,OAAOxsB,KAAKqpC,wBAAuB,EACpC,EAOAF,aAAc,SAASjwB,GACtB,IACIsL,EAAU5rB,EADV4O,EAAKxH,KAGT,IAAqE,IAAjEi6B,GAAaQ,OAAOjzB,EAAI,qBAAsB,CAAC0R,IAAnD,CAKA,IAAKtgB,GADL4rB,EAAWhd,EAAGglB,iCACI91B,OAAS,EAAGkC,GAAK,IAAKA,EACvC4O,EAAG+hC,YAAY/kB,EAAS5rB,GAAIsgB,GAG7B+gB,GAAaQ,OAAOjzB,EAAI,oBAAqB,CAAC0R,GAP9C,CAQD,EAOAqwB,YAAa,SAASjzB,EAAM4C,GAC3B,IACI5e,EAAO,CACVgc,KAAMA,EACN9R,MAAO8R,EAAK9R,MACZ0U,YAAaA,IAG+C,IAAzD+gB,GAAaQ,OAPRz6B,KAOmB,oBAAqB,CAAC1F,MAIlDgc,EAAKuR,WAAWzO,KAAKF,GAErB+gB,GAAaQ,OAbJz6B,KAae,mBAAoB,CAAC1F,IAC9C,EAOA8uC,aAAc,SAASlwB,GACtB,IAAI1R,EAAKxH,KACLiiC,EAAUz6B,EAAGy6B,QACb3nC,EAAO,CACV2nC,QAASA,EACT/oB,YAAaA,IAG+C,IAAzD+gB,GAAaQ,OAAOjzB,EAAI,oBAAqB,CAAClN,MAIlD2nC,EAAQ7oB,OAER6gB,GAAaQ,OAAOjzB,EAAI,mBAAoB,CAAClN,IAC9C,EAMAkvC,kBAAmB,SAAS10C,GAC3B,OAAO07B,GAAiBC,MAAMC,OAAO1wB,KAAMlL,EAC5C,EAEA20C,mBAAoB,SAAS30C,GAC5B,OAAO07B,GAAiBC,MAAM9M,MAAM3jB,KAAMlL,EAAG,CAAC46B,WAAW,GAC1D,EAEAga,mBAAoB,SAAS50C,GAC5B,OAAO07B,GAAiBC,MAAM,UAAUzwB,KAAMlL,EAAG,CAAC46B,WAAW,GAC9D,EAEAqV,0BAA2B,SAASjwC,EAAG8tB,EAAMlc,GAC5C,IAAI+R,EAAS+X,GAAiBC,MAAM7N,GACpC,MAAsB,mBAAXnK,EACHA,EAAOzY,KAAMlL,EAAG4R,GAGjB,EACR,EAEAijC,kBAAmB,SAAS70C,GAC3B,OAAO07B,GAAiBC,MAAMja,QAAQxW,KAAMlL,EAAG,CAAC46B,WAAW,GAC5D,EAEAzY,eAAgB,SAASpB,GACxB,IAAIrO,EAAKxH,KACLwW,EAAUhP,EAAGuP,KAAKC,SAASnB,GAC1BW,EAAQozB,QACZpzB,EAAQozB,MAAQ,CAAC,GAGlB,IAAItzB,EAAOE,EAAQozB,MAAMpiC,EAAG1C,IAe5B,OAdKwR,IACJA,EAAOE,EAAQozB,MAAMpiC,EAAG1C,IAAM,CAC7BpB,KAAM,KACNqT,KAAM,GACNP,QAAS,KACTqR,WAAY,KACZvV,OAAQ,KACRqE,QAAS,KACTE,QAAS,KACTuxB,MAAO5xB,EAAQ4xB,OAAS,EACxB5jC,MAAOqR,IAIFS,CACR,EAEA0X,uBAAwB,WAEvB,IADA,IAAI/S,EAAQ,EACHriB,EAAI,EAAGwN,EAAOpG,KAAK+W,KAAKC,SAAStgB,OAAQkC,EAAIwN,IAAQxN,EACzDoH,KAAKwoB,iBAAiB5vB,IACzBqiB,IAGF,OAAOA,CACR,EAEAuN,iBAAkB,SAAS3S,GAC1B,IAAIS,EAAOtW,KAAKiX,eAAepB,GAI/B,MAA8B,kBAAhBS,EAAKhE,QAAwBgE,EAAKhE,QAAUtS,KAAK+W,KAAKC,SAASnB,GAAcvD,MAC5F,EAEAu3B,eAAgB,WACf,OAAO7pC,KAAK0G,QAAQygB,eAAennB,KACpC,EAKAmoC,mBAAoB,SAAStyB,GAC5B,IAAI/Q,EAAK9E,KAAK8E,GACV0R,EAAUxW,KAAK+W,KAAKC,SAASnB,GAC7BS,EAAOE,EAAQozB,OAASpzB,EAAQozB,MAAM9kC,GAEtCwR,IACHA,EAAKuR,WAAWnQ,iBACTlB,EAAQozB,MAAM9kC,GAEvB,EAEA4S,QAAS,WACR,IAEI9e,EAAGwN,EAFHoB,EAAKxH,KACL8Q,EAAStJ,EAAGsJ,OAMhB,IAHAtJ,EAAGq/B,OAGEjuC,EAAI,EAAGwN,EAAOoB,EAAGuP,KAAKC,SAAStgB,OAAQkC,EAAIwN,IAAQxN,EACvD4O,EAAG2gC,mBAAmBvvC,GAGnBkY,IACHtJ,EAAGsiC,eACHl5B,EAAUE,OAAO7F,MAAMzD,GACvBuyB,GAASR,eAAe/xB,EAAG2D,KAC3B3D,EAAGsJ,OAAS,KACZtJ,EAAG2D,IAAM,MAGV8uB,GAAaQ,OAAOjzB,EAAI,kBAEjB2+B,GAAMI,UAAU/+B,EAAG1C,GAC3B,EAEAilC,cAAe,WACd,OAAO/pC,KAAK8Q,OAAOk5B,UAAUnkC,MAAM7F,KAAK8Q,OAAQvW,UACjD,EAEAqsC,YAAa,WACZ,IAAIp/B,EAAKxH,KACTwH,EAAGy6B,QAAU,IAAIgD,GAAa,CAC7BptB,OAAQrQ,EACRyiC,eAAgBziC,EAChBmQ,MAAOnQ,EAAGuP,KACV6P,SAAUpf,EAAGd,QAAQsf,UACnBxe,EACJ,EAKAk/B,WAAY,WACX,IAAIl/B,EAAKxH,KACL2V,EAAYnO,EAAG0iC,WAAa,CAAC,EAC7B10B,EAAW,WACdhO,EAAG2iC,aAAatkC,MAAM2B,EAAIjN,UAC3B,EAEAqW,EAAU9K,KAAK0B,EAAGd,QAAQo/B,QAAQ,SAASpiC,GAC1Cq2B,GAASxE,iBAAiB/tB,EAAI9D,EAAM8R,GACpCG,EAAUjS,GAAQ8R,CACnB,IAIIhO,EAAGd,QAAQu/B,aACdzwB,EAAW,WACVhO,EAAGm/B,QACJ,EAEA5M,GAASxE,iBAAiB/tB,EAAI,SAAUgO,GACxCG,EAAUgxB,OAASnxB,EAErB,EAKAs0B,aAAc,WACb,IAAItiC,EAAKxH,KACL2V,EAAYnO,EAAG0iC,WACdv0B,WAIEnO,EAAG0iC,WACVt5B,EAAU9K,KAAK6P,GAAW,SAASH,EAAU9R,GAC5Cq2B,GAASpE,oBAAoBnuB,EAAI9D,EAAM8R,EACxC,IACD,EAEA40B,iBAAkB,SAASjxB,EAAUyJ,EAAMgZ,GAC1C,IACIzjB,EAASvf,EAAGwN,EADZo/B,EAAS5J,EAAU,MAAQ,SAG/B,IAAKhjC,EAAI,EAAGwN,EAAO+S,EAASziB,OAAQkC,EAAIwN,IAAQxN,GAC/Cuf,EAAUgB,EAASvgB,KAElBoH,KAAKiX,eAAekB,EAAQL,eAAe+P,WAAW2d,EAAS,cAAcrtB,GAIlE,YAATyK,GACH5iB,KAAKiX,eAAekC,EAAS,GAAGrB,eAAe+P,WAAW,IAAM2d,EAAS,sBAE3E,EAKA2E,aAAc,SAASr1C,GACtB,IAAI0S,EAAKxH,KACLiiC,EAAUz6B,EAAGy6B,QAEjB,IAAoD,IAAhDhI,GAAaQ,OAAOjzB,EAAI,cAAe,CAAC1S,IAA5C,CAKA0S,EAAG8+B,iBAAkB,EACrB9+B,EAAGmhC,iBAAmB,KAEtB,IAAIxW,EAAU3qB,EAAGs9B,YAAYhwC,GAKzBmtC,IACH9P,EAAU8P,EAAQvvB,OACfuvB,EAAQ6C,YAAYhwC,GACpBq9B,EAAU8P,EAAQ6C,YAAYhwC,IAGlCmlC,GAAaQ,OAAOjzB,EAAI,aAAc,CAAC1S,IAEvC,IAAIu1C,EAAkB7iC,EAAGmhC,iBAmBzB,OAlBI0B,EAEH7iC,EAAGmM,OAAO02B,GACAlY,IAAY3qB,EAAGqN,YAEzBrN,EAAGq/B,OAIHr/B,EAAGmM,OAAO,CACTO,SAAU1M,EAAGd,QAAQgT,MAAMssB,kBAC3BvxB,MAAM,KAIRjN,EAAG8+B,iBAAkB,EACrB9+B,EAAGmhC,iBAAmB,KAEfnhC,CAtCP,CAuCD,EAQAs9B,YAAa,SAAShwC,GACrB,IAGIq9B,EAHA3qB,EAAKxH,KACL0G,EAAUc,EAAGd,SAAW,CAAC,EACzBkU,EAAelU,EAAQgT,MAsC3B,OAnCAlS,EAAGkhC,WAAalhC,EAAGkhC,YAAc,GAGlB,aAAX5zC,EAAE4O,KACL8D,EAAGw5B,OAAS,GAEZx5B,EAAGw5B,OAASx5B,EAAGu9B,0BAA0BjwC,EAAG8lB,EAAagI,KAAMhI,GAKhEhK,EAAUjL,SAASe,EAAQq/B,SAAWr/B,EAAQgT,MAAMqsB,QAAS,CAACjxC,EAAEq6B,OAAQ3nB,EAAGw5B,QAASx5B,GAErE,YAAX1S,EAAE4O,MAAiC,UAAX5O,EAAE4O,MACzBgD,EAAQqhB,SAEXrhB,EAAQqhB,QAAQnqB,KAAK4J,EAAI1S,EAAEq6B,OAAQ3nB,EAAGw5B,QAKpCx5B,EAAGkhC,WAAWhyC,QACjB8Q,EAAG4iC,iBAAiB5iC,EAAGkhC,WAAY9tB,EAAagI,MAAM,GAInDpb,EAAGw5B,OAAOtqC,QAAUkkB,EAAagI,MACpCpb,EAAG4iC,iBAAiB5iC,EAAGw5B,OAAQpmB,EAAagI,MAAM,GAGnDuP,GAAWvhB,EAAU3K,YAAYuB,EAAGw5B,OAAQx5B,EAAGkhC,YAG/ClhC,EAAGkhC,WAAalhC,EAAGw5B,OAEZ7O,CACR,IAQDgU,GAAMI,UAAY,CAAC,EAEnB,IAAI+D,GAAkBnE,GAWtBA,GAAMoE,WAAapE,GASnBA,GAAMqE,MAAQ,CAAC,EASf55B,EAAU65B,YAAcpF,GASxBz0B,EAAU85B,WAAavF,GAumBvB,SAASwF,KACR,MAAM,IAAIl2C,MACT,4GAGF,CAmBA,SAASm2C,GAAYlkC,GACpB1G,KAAK0G,QAAUA,GAAW,CAAC,CAC5B,CAEAkK,EAAU1J,OAAO0jC,GAAYltC,UAAqC,CAMjEmtC,QAASF,GASTh2C,MAAOg2C,GASPG,OAAQH,GAURlT,IAAKkT,GAULhzC,KAAMgzC,GAUNI,QAASJ,GAQTK,MAAOL,GAWPM,QAAS,SAASp2C,GACjB,OAAOA,CACR,IAGD+1C,GAAYM,SAAW,SAASC,GAC/Bv6B,EAAU1J,OAAO0jC,GAAYltC,UAAWytC,EACzC,EAEA,IAEIC,GAAgB,CACnBC,MAHWT,IAURU,GAAa,CAKhBC,WAAY,CAOXrrC,OAAQ,SAASrL,GAChB,OAAO+b,EAAUzL,QAAQtQ,GAASA,EAAQ,GAAKA,CAChD,EAUA4T,OAAQ,SAAS+iC,EAAWhnC,EAAO6mB,GAElC,IAAIh0B,EAAQg0B,EAAM30B,OAAS,EAAI20B,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAGlEl0B,KAAKkoB,IAAIhoB,GAAS,GACjBm0C,IAAcr0C,KAAK6B,MAAMwyC,KAE5Bn0C,EAAQm0C,EAAYr0C,KAAK6B,MAAMwyC,IAIjC,IAAIC,EAAW76B,EAAUN,MAAMnZ,KAAKkoB,IAAIhoB,IACpCq0C,EAAa,GAEjB,GAAkB,IAAdF,EAEH,GADcr0C,KAAKC,IAAID,KAAKkoB,IAAIgM,EAAM,IAAKl0B,KAAKkoB,IAAIgM,EAAMA,EAAM30B,OAAS,KAC3D,KAAM,CACnB,IAAIi1C,EAAU/6B,EAAUN,MAAMnZ,KAAKkoB,IAAImsB,IACnCI,EAAiBz0C,KAAK6B,MAAM2yC,GAAWx0C,KAAK6B,MAAMyyC,GACtDG,EAAiBz0C,KAAKC,IAAID,KAAKD,IAAI00C,EAAgB,IAAK,GACxDF,EAAaF,EAAUK,cAAcD,EACtC,KAAO,CACN,IAAIE,GAAc,EAAI30C,KAAK6B,MAAMyyC,GACjCK,EAAa30C,KAAKC,IAAID,KAAKD,IAAI40C,EAAY,IAAK,GAChDJ,EAAaF,EAAUO,QAAQD,EAChC,MAEAJ,EAAa,IAGd,OAAOA,CACR,EAEAM,YAAa,SAASR,EAAWhnC,EAAO6mB,GACvC,IAAI4gB,EAAST,EAAar0C,KAAKmB,IAAI,GAAInB,KAAK6B,MAAM4X,EAAUN,MAAMk7B,KAElE,OAAkB,IAAdA,EACI,IACc,IAAXS,GAA2B,IAAXA,GAA2B,IAAXA,GAA0B,IAAVznC,GAAeA,IAAU6mB,EAAM30B,OAAS,EAC3F80C,EAAUK,gBAEX,EACR,IAIE1mC,GAAUyL,EAAUzL,QACpBD,GAAgB0L,EAAU1L,cAC1BgnC,GAAmBt7B,EAAUpL,eAC7BE,GAAwBkL,EAAUlL,sBAwEtC,SAASymC,GAAoB1sC,EAAO+E,EAAOue,GAC1C,IAMIF,EANAnsB,EAAS+I,EAAM6iB,WAAW5rB,OAC1B01C,EAAaj1C,KAAKD,IAAIsN,EAAO9N,EAAS,GACtC21C,EAAY5sC,EAAM8iB,gBAAgB6pB,GAClCv5B,EAAQpT,EAAMslB,YACdC,EAAMvlB,EAAMwlB,UACZ5X,EAAU,KAGd,KAAI0V,IAEFF,EADc,IAAXnsB,EACMS,KAAKC,IAAIi1C,EAAYx5B,EAAOmS,EAAMqnB,GACvB,IAAV7nC,GACA/E,EAAM8iB,gBAAgB,GAAK8pB,GAAa,GAExCA,EAAY5sC,EAAM8iB,gBAAgB6pB,EAAa,IAAM,GAEhEC,GAAaD,EAAa5nC,EAAQqe,GAAUA,GAG5BhQ,EAAQxF,GAAWg/B,EAAYrnB,EAAM3X,IAItD,OAAOg/B,CACR,CAoBA,SAASC,GAAkBnhC,EAAKohC,EAAWlhB,EAAOmhB,GACjD,IAMI5zC,EAAG2vB,EAAGgH,EAAM5L,EAAO8oB,EAAUhK,EAAY5H,EAAOnrB,EAAYrE,EAAOC,EAAQohC,EAAaC,EAAQC,EANhGl2C,EAAS20B,EAAM30B,OACfm2C,EAAS,GACTC,EAAU,GACVC,EAAU,GACVC,EAAkB,EAClBC,EAAmB,EAGvB,IAAKr0C,EAAI,EAAGA,EAAIlC,IAAUkC,EAAG,CAQ5B,GAPA+qB,EAAQ0H,EAAMzyB,GAAG+qB,MACjB8oB,EAAWphB,EAAMzyB,GAAGs0C,MAAQX,EAAUW,MAAQX,EAAUY,MACxDhiC,EAAIoE,KAAOkzB,EAAagK,EAAS5xC,OACjCggC,EAAQ2R,EAAO/J,GAAc+J,EAAO/J,IAAe,CAAC1rB,KAAM,CAAC,EAAGq2B,GAAI,IAClE19B,EAAa+8B,EAAS/8B,WACtBrE,EAAQC,EAAS,EAEZpG,GAAcye,IAAWxe,GAAQwe,IAG/B,GAAIxe,GAAQwe,GAElB,IAAK4E,EAAI,EAAGgH,EAAO5L,EAAMjtB,OAAQ6xB,EAAIgH,IAAQhH,EAC5CmkB,EAAc/oB,EAAM4E,GAEfrjB,GAAcwnC,IAAiBvnC,GAAQunC,KAC3CrhC,EAAQuF,EAAU4xB,YAAYr3B,EAAK0vB,EAAM9jB,KAAM8jB,EAAMuS,GAAI/hC,EAAOqhC,GAChEphC,GAAUoE,QATZrE,EAAQuF,EAAU4xB,YAAYr3B,EAAK0vB,EAAM9jB,KAAM8jB,EAAMuS,GAAI/hC,EAAOsY,GAChErY,EAASoE,EAYVm9B,EAAOz8B,KAAK/E,GACZyhC,EAAQ18B,KAAK9E,GACbyhC,EAAQ38B,KAAKV,EAAa,GAC1Bs9B,EAAkB71C,KAAKC,IAAIiU,EAAO2hC,GAClCC,EAAmB91C,KAAKC,IAAIkU,EAAQ2hC,EACrC,CAMA,SAASI,EAAQ9S,GAChB,MAAO,CACNlvB,MAAOwhC,EAAOtS,IAAQ,EACtBjvB,OAAQwhC,EAAQvS,IAAQ,EACxB1X,OAAQkqB,EAAQxS,IAAQ,EAE1B,CAEA,OApED,SAAwBiS,EAAQ91C,GAC/Bka,EAAU9K,KAAK0mC,GAAQ,SAAS3R,GAC/B,IAEIjiC,EAFAw0C,EAAKvS,EAAMuS,GACXE,EAAQF,EAAG12C,OAAS,EAExB,GAAI42C,EAAQ52C,EAAQ,CACnB,IAAKkC,EAAI,EAAGA,EAAI00C,IAAS10C,SACjBiiC,EAAM9jB,KAAKq2B,EAAGx0C,IAEtBw0C,EAAGn4B,OAAO,EAAGq4B,EACd,CACD,GACD,CA2CCC,CAAef,EAAQ91C,GAEvBi2C,EAASE,EAAOhoC,QAAQmoC,GACxBJ,EAAUE,EAAQjoC,QAAQooC,GAUnB,CACNO,MAAOH,EAAQ,GACf9oB,KAAM8oB,EAAQ32C,EAAS,GACvBi2C,OAAQU,EAAQV,GAChBC,QAASS,EAAQT,GAEnB,CAEA,SAASa,GAAkB/mC,GAC1B,OAAOA,EAAQgnC,UAAYhnC,EAAQinC,eAAiB,CACrD,CAEA,SAASC,GAAoBlnC,GAC5B,IAAI6I,EAAMqQ,EAEV,OAAKlZ,EAAQymB,SAIb5d,EAAOqB,EAAUlK,QAAQyI,WAAWzI,GACpCkZ,EAAUhP,EAAUlK,QAAQwI,UAAUxI,EAAQkZ,SAEvCrQ,EAAKG,WAAakQ,EAAQtU,QANzB,CAOT,CAEA,SAASuiC,GAAiBnnC,EAASonC,GAClC,OAAOl9B,EAAU1J,OAAO0J,EAAUlK,QAAQyI,WAAW,CACpDM,WAAYy8B,GAAiB4B,EAAWr+B,WAAY/I,EAAQ+I,YAC5DH,SAAU48B,GAAiB4B,EAAWx+B,SAAU5I,EAAQ4I,UACxDK,UAAWu8B,GAAiB4B,EAAWn+B,UAAWjJ,EAAQiJ,WAC1DD,WAAYw8B,GAAiB4B,EAAWp+B,WAAYhJ,EAAQgJ,cACzD,CACHhV,MAAOkW,EAAUlK,QAAQmJ,QAAQ,CAACi+B,EAAWC,UAAWrnC,EAAQqnC,UAAWj/B,EAAcO,OAAOb,oBAElG,CAEA,SAASw/B,GAAqBtnC,GAC7B,IAAIymC,EAAQU,GAAiBnnC,EAASA,EAAQymC,OAG9C,MAAO,CAACA,MAAOA,EAAOD,MAFVxmC,EAAQwmC,MAAMtR,QAAUiS,GAAiBnnC,EAASA,EAAQwmC,OAASC,EAGhF,CAEA,SAASc,GAAWC,GACnB,IACI9lC,EAAM5D,EAAOrI,EADbgyC,EAAW,GAEf,IAAK3pC,EAAQ,EAAGrI,EAAM+xC,EAAcx3C,OAAQ8N,EAAQrI,IAAOqI,OAE/B,KAD3B4D,EAAO8lC,EAAc1pC,IACLwT,QACfm2B,EAAS/9B,KAAKhI,GAGhB,OAAO+lC,CACR,CAoEA,SAASrvB,GAAKuM,EAAO+iB,EAASC,EAAYC,GACzC,IAGI53C,EAAQkC,EAAG21C,EAAMhpB,EAHjB1S,EAAQq5B,GAAiBmC,EAAY,GACrCrpB,EAAM7tB,KAAKD,IAAIg1C,GAAiBoC,EAAUjjB,EAAM30B,QAAS20B,EAAM30B,QAC/DukB,EAAQ,EAWZ,IARAmzB,EAAUj3C,KAAKq3C,KAAKJ,GAChBE,IAEHF,GADA13C,EAAS43C,EAAWD,GACDl3C,KAAK6B,MAAMtC,EAAS03C,IAGxC7oB,EAAO1S,EAEA0S,EAAO,GACbtK,IACAsK,EAAOpuB,KAAKqD,MAAMqY,EAAQoI,EAAQmzB,GAGnC,IAAKx1C,EAAIzB,KAAKC,IAAIyb,EAAO,GAAIja,EAAIosB,EAAKpsB,IACrC21C,EAAOljB,EAAMzyB,GACTA,IAAM2sB,GACTgpB,EAAKv2B,OAASpf,EACdqiB,IACAsK,EAAOpuB,KAAKqD,MAAMqY,EAAQoI,EAAQmzB,WAE3BG,EAAK5qB,KAGf,CA3TA7U,EAAcR,KAAK,QAAS,CAC3B6e,SAAS,EACTpH,SAAU,OACVlD,QAAQ,EAGRC,UAAW,CACVqK,SAAS,EACTzyB,MAAO,kBACP2hB,UAAW,EACXJ,YAAY,EACZwyB,iBAAiB,EACjBf,WAAW,EACXC,eAAgB,GAChBe,cAAe,EACfC,cAAe,mBACfC,mBAAoB,GACpBC,yBAA0B,EAC1B9rB,iBAAiB,EACjB9E,WAAY,GACZC,iBAAkB,GAInB4wB,WAAY,CAEX3hB,SAAS,EAGT4hB,YAAa,GAGbnvB,QAAS,CACRlU,IAAK,EACLE,OAAQ,IAKVyf,MAAO,CACNiC,aAAa,EACb0hB,YAAa,EACbC,YAAa,GACbC,QAAQ,EACRtvB,QAAS,EACT5Z,SAAS,EACTmnB,SAAS,EACTgiB,UAAU,EACVC,gBAAiB,EACjBC,YAAa,EAEb1pC,SAAU2lC,GAAWC,WAAWrrC,OAChCitC,MAAO,CAAC,EACRD,MAAO,CAAC,KAwQV,IAAIoC,GAAQ/7B,EAAarM,OAAO,CAE/BqoC,cAAe,EAQf9d,WAAY,WACX,IAAIjqB,EAAKxH,KACT,MAAO,CACNyL,KAAMjE,EAAGgoC,aAAe,EACxB9jC,IAAKlE,EAAGioC,YAAc,EACtB9jC,MAAOnE,EAAGkoC,cAAgB,EAC1B9jC,OAAQpE,EAAGmoC,eAAiB,EAE9B,EAMArtB,SAAU,WACT,OAAOtiB,KAAK4vC,MACb,EAKAC,WAAY,WACX,IAAI94B,EAAO/W,KAAKkL,MAAM6L,KACtB,OAAO/W,KAAK0G,QAAQhR,SAAWsK,KAAK+jB,eAAiBhN,EAAK+4B,QAAU/4B,EAAKg5B,UAAYh5B,EAAKrhB,QAAU,EACrG,EAYAqyC,kBAAmB,WAEnB,EAEAiI,aAAc,WACbp/B,EAAUjL,SAAS3F,KAAK0G,QAAQspC,aAAc,CAAChwC,MAChD,EAUAiZ,OAAQ,SAASwP,EAAUC,EAAWunB,GACrC,IAGIr3C,EAAGwN,EAAM1Q,EAAQ21B,EAAO6kB,EAHxB1oC,EAAKxH,KACLorB,EAAW5jB,EAAGd,QAAQ2kB,MACtB8kB,EAAa/kB,EAAS+kB,WAoD1B,GAhDA3oC,EAAGwoC,eAGHxoC,EAAGihB,SAAWA,EACdjhB,EAAGkhB,UAAYA,EACflhB,EAAGyoC,QAAUr/B,EAAU1J,OAAO,CAC7BuE,KAAM,EACNE,MAAO,EACPD,IAAK,EACLE,OAAQ,GACNqkC,GAEHzoC,EAAGooC,OAAS,KACZpoC,EAAG6jB,MAAQ,KACX7jB,EAAG4oC,YAAc,KACjB5oC,EAAG6oC,eAAiB,EACpB7oC,EAAG8oC,kBAAoB,EACvB9oC,EAAG+oC,iBAAmB/oC,EAAG+oC,kBAAoB,CAAC,EAC9C/oC,EAAGgpC,eAAiB,KACpBhpC,EAAGipC,YAAc,KAGjBjpC,EAAGkpC,sBACHlpC,EAAGmpC,gBACHnpC,EAAGopC,qBAGHppC,EAAGqpC,mBACHrpC,EAAGspC,sBACHtpC,EAAGupC,kBASHvpC,EAAGwpC,mBAIH3lB,EAAQ7jB,EAAGypC,cAAgB,MAG3B5lB,EAAQ7jB,EAAG0pC,gBAAgB7lB,IAAUA,KAGrBA,EAAM30B,SAAW8Q,EAAG6jB,MAEnC,IADAA,EAAQ,GACHzyB,EAAI,EAAGwN,EAAOoB,EAAG6jB,MAAM30B,OAAQkC,EAAIwN,IAAQxN,EAC/CyyB,EAAMjb,KAAK,CACVvb,MAAO2S,EAAG6jB,MAAMzyB,GAChBs0C,OAAO,IA2CV,OAtCA1lC,EAAGooC,OAASvkB,EAIZ6kB,EAAkBC,EAAa9kB,EAAM30B,OACrChB,EAAS8R,EAAG2pC,sBAAsBjB,EAvYpC,SAAgBkB,EAAKC,GAMpB,IALA,IAAIxzC,EAAS,GACTyzC,EAAYF,EAAI16C,OAAS26C,EACzBz4C,EAAI,EACJuD,EAAMi1C,EAAI16C,OAEPkC,EAAIuD,EAAKvD,GAAK04C,EACpBzzC,EAAOuS,KAAKghC,EAAIj6C,KAAK6B,MAAMJ,KAE5B,OAAOiF,CACR,CA6XsD0zC,CAAOlmB,EAAO8kB,GAAc9kB,GAMhF7jB,EAAGsR,aAGHtR,EAAGgqC,8BACHhqC,EAAGiqC,wBACHjqC,EAAGkqC,6BAEHlqC,EAAGmqC,YACHnqC,EAAGoqC,MACHpqC,EAAGqqC,WAGHrqC,EAAGsqC,aAAe1mB,EAAS+B,UAAY/B,EAAS+jB,UAAgC,SAApB/jB,EAASznB,QAAqB6D,EAAGuqC,UAAU1mB,GAASA,EAE5G6kB,IAEHx6C,EAAS8R,EAAG2pC,sBAAsB3pC,EAAGsqC,eAGtCtqC,EAAG6jB,MAAQ31B,EAIX8R,EAAGwqC,cAIIxqC,EAAGumB,OACX,EAKAjV,WAAY,WACX,IAEIm5B,EAAYC,EAFZ1qC,EAAKxH,KACLmyC,EAAgB3qC,EAAGd,QAAQ2kB,MAAMrlB,QAGjCwB,EAAGuc,gBACNkuB,EAAazqC,EAAGiE,KAChBymC,EAAW1qC,EAAGmE,QAEdsmC,EAAazqC,EAAGkE,IAChBwmC,EAAW1qC,EAAGoE,OAEdumC,GAAiBA,GAElB3qC,EAAGud,YAAcktB,EACjBzqC,EAAGyd,UAAYitB,EACf1qC,EAAG4qC,eAAiBD,EACpB3qC,EAAG6a,QAAU6vB,EAAWD,CACzB,EAEAD,YAAa,WACZphC,EAAUjL,SAAS3F,KAAK0G,QAAQsrC,YAAa,CAAChyC,MAC/C,EAIA0wC,oBAAqB,WACpB9/B,EAAUjL,SAAS3F,KAAK0G,QAAQgqC,oBAAqB,CAAC1wC,MACvD,EACA2wC,cAAe,WACd,IAAInpC,EAAKxH,KAELwH,EAAGuc,gBAENvc,EAAG6D,MAAQ7D,EAAGihB,SACdjhB,EAAGiE,KAAO,EACVjE,EAAGmE,MAAQnE,EAAG6D,QAEd7D,EAAG8D,OAAS9D,EAAGkhB,UAGflhB,EAAGkE,IAAM,EACTlE,EAAGoE,OAASpE,EAAG8D,QAIhB9D,EAAGgoC,YAAc,EACjBhoC,EAAGioC,WAAa,EAChBjoC,EAAGkoC,aAAe,EAClBloC,EAAGmoC,cAAgB,CACpB,EACAiB,mBAAoB,WACnBhgC,EAAUjL,SAAS3F,KAAK0G,QAAQkqC,mBAAoB,CAAC5wC,MACtD,EAGA6wC,iBAAkB,WACjBjgC,EAAUjL,SAAS3F,KAAK0G,QAAQmqC,iBAAkB,CAAC7wC,MACpD,EACA8wC,oBAAqBlgC,EAAU5L,KAC/B+rC,gBAAiB,WAChBngC,EAAUjL,SAAS3F,KAAK0G,QAAQqqC,gBAAiB,CAAC/wC,MACnD,EAGAgxC,iBAAkB,WACjBpgC,EAAUjL,SAAS3F,KAAK0G,QAAQsqC,iBAAkB,CAAChxC,MACpD,EACAixC,WAAYrgC,EAAU5L,KACtBksC,gBAAiB,SAAS7lB,GACzB,IAAI7jB,EAAKxH,KAET,OAAImF,GAAQkmB,IAAUA,EAAM30B,OACpBka,EAAUjL,SAAS6B,EAAGd,QAAQwqC,gBAAiB,CAAC1pC,EAAI6jB,KAG5D7jB,EAAG6jB,MAAQza,EAAUjL,SAAS6B,EAAGd,QAAQwqC,gBAAiB,CAAC1pC,EAAIA,EAAG6jB,SAAW7jB,EAAG6jB,MACzEA,EACR,EAEAgnB,4BAA6B,WAC5BzhC,EAAUjL,SAAS3F,KAAK0G,QAAQ2rC,4BAA6B,CAACryC,MAC/D,EACAsyC,qBAAsB,WACrB,IAAI9qC,EAAKxH,KAELorB,EAAW5jB,EAAGd,QAAQ2kB,MAC1B7jB,EAAG6jB,MAAQ7jB,EAAG6jB,MAAMjwB,IAAIgwB,EAASmnB,cAAgBnnB,EAASzlB,SAAU3F,KACrE,EACAwyC,2BAA4B,WAC3B5hC,EAAUjL,SAAS3F,KAAK0G,QAAQ8rC,2BAA4B,CAACxyC,MAC9D,EAIAwxC,4BAA6B,WAC5B5gC,EAAUjL,SAAS3F,KAAK0G,QAAQ8qC,4BAA6B,CAACxxC,MAC/D,EACAyxC,sBAAuB,WACtB,IAOIgB,EAAYC,EAAeC,EAAgBlqB,EAAUmqB,EAAWlqB,EAAWmqB,EAP3ErrC,EAAKxH,KACL0G,EAAUc,EAAGd,QACb0kB,EAAW1kB,EAAQ2kB,MACnBynB,EAAWtrC,EAAG8a,WAAW5rB,OACzBs4C,EAAc5jB,EAAS4jB,aAAe,EACtCC,EAAc7jB,EAAS6jB,YACvB8D,EAAgB/D,GAGfxnC,EAAGwrC,eAAiB5nB,EAAS+B,SAAW6hB,GAAeC,GAAe6D,GAAY,IAAMtrC,EAAGuc,eAC/Fvc,EAAGurC,cAAgB/D,GAKpB0D,GADAD,EAAajrC,EAAGyrC,kBACWtG,OAAOthC,MAClCsnC,EAAiBF,EAAW7F,QAAQthC,OAASmnC,EAAW7F,QAAQ/pB,OAIhE4F,EAAWtxB,KAAKD,IAAIsQ,EAAGihB,SAAUjhB,EAAG0D,MAAMG,MAAQqnC,GAI9CA,EAAgB,GAHpBE,EAAYlsC,EAAQmc,OAASrb,EAAGihB,SAAWqqB,EAAWrqB,GAAYqqB,EAAW,MAI5EF,EAAYnqB,GAAYqqB,GAAYpsC,EAAQmc,OAAS,GAAM,IAC3D6F,EAAYlhB,EAAGkhB,UAAY+kB,GAAkB/mC,EAAQoc,WAClDsI,EAASxL,QAAUguB,GAAoBlnC,EAAQooC,YAClD+D,EAAmB17C,KAAK+C,KAAKw4C,EAAgBA,EAAgBC,EAAiBA,GAC9EI,EAAgBniC,EAAUsiC,UAAU/7C,KAAKD,IACxCC,KAAK6S,KAAK7S,KAAKD,KAAKu7C,EAAW7F,QAAQthC,OAAS,GAAKsnC,EAAW,IAChEz7C,KAAK6S,KAAK7S,KAAKD,IAAIwxB,EAAYmqB,EAAkB,IAAM17C,KAAK6S,KAAK2oC,EAAiBE,KAEnFE,EAAgB57C,KAAKC,IAAI43C,EAAa73C,KAAKD,IAAI+3C,EAAa8D,KAG7DvrC,EAAGurC,cAAgBA,EACpB,EACArB,2BAA4B,WAC3B9gC,EAAUjL,SAAS3F,KAAK0G,QAAQgrC,2BAA4B,CAAC1xC,MAC9D,EAIA2xC,UAAW,WACV/gC,EAAUjL,SAAS3F,KAAK0G,QAAQirC,UAAW,CAAC3xC,MAC7C,EACA4xC,IAAK,WACJ,IAAIpqC,EAAKxH,KAEL+tB,EAAUvmB,EAAGumB,QAAU,CAC1B1iB,MAAO,EACPC,OAAQ,GAGLJ,EAAQ1D,EAAG0D,MACXyd,EAAOnhB,EAAGd,QACV0kB,EAAWzC,EAAK0C,MAChB8nB,EAAiBxqB,EAAKmmB,WACtBsE,EAAezqB,EAAK7F,UACpBqK,EAAU3lB,EAAGwrC,aACbK,EAA6B,WAAlB1qB,EAAK5C,SAChBhC,EAAevc,EAAGuc,eAiBtB,GAdIA,EACHgK,EAAQ1iB,MAAQ7D,EAAGihB,SACT0E,IACVY,EAAQ1iB,MAAQoiC,GAAkB2F,GAAgBxF,GAAoBuF,IAIlEpvB,EAEMoJ,IACVY,EAAQziB,OAASmiC,GAAkB2F,GAAgBxF,GAAoBuF,IAFvEplB,EAAQziB,OAAS9D,EAAGkhB,UAMjB0C,EAAS+B,SAAWA,EAAS,CAChC,IAAIof,EAAYyB,GAAqB5iB,GACjCqnB,EAAajrC,EAAGyrC,iBAChBK,EAAiBb,EAAWjF,MAC5B+F,EAAgBd,EAAWluB,KAC3ByoB,EAAkByF,EAAW9F,OAC7BM,EAAmBwF,EAAW7F,QAC9B4G,EAAyC,GAA7BjH,EAAUY,MAAMz9B,WAC5B+jC,EAAcroB,EAASxL,QAE3B,GAAImE,EAAc,CAEjB,IAAI2vB,EAAiC,IAArBlsC,EAAGurC,cACfY,EAAe/iC,EAAUgjC,UAAUpsC,EAAGurC,eACtCc,EAAc18C,KAAKiD,IAAIu5C,GACvBG,EAAc38C,KAAKkD,IAAIs5C,GAEvBI,EAAcD,EAAc9G,EAAgB3hC,MAC7CwoC,GAAe5G,EAAiB3hC,QAAUooC,EAAYzG,EAAiBpqB,OAAS,KAC/E6wB,EAAY,EAAIF,GAEpBzlB,EAAQziB,OAASnU,KAAKD,IAAIsQ,EAAGkhB,UAAWqF,EAAQziB,OAASyoC,EAAcN,GAEvE,IAEIjE,EAAaE,EAFbsE,EAAaxsC,EAAG+a,gBAAgB,GAAK/a,EAAGiE,KACxCwoC,EAAczsC,EAAGmE,MAAQnE,EAAG+a,gBAAgB/a,EAAG8a,WAAW5rB,OAAS,GAKnEg9C,GACHlE,EAAc6D,EACbQ,EAAcP,EAAejoC,MAAQyoC,EAAcR,EAAezwB,OAClEixB,GAAeR,EAAehoC,OAASgoC,EAAezwB,QACvD6sB,EAAe2D,EACdS,GAAeP,EAAcjoC,OAASioC,EAAc1wB,QACpDgxB,EAAcN,EAAcloC,MAAQyoC,EAAcP,EAAc1wB,SAEjE2sB,EAAc8D,EAAejoC,MAAQ,EACrCqkC,EAAe6D,EAAcloC,MAAQ,GAKtC7D,EAAGgoC,YAAcr4C,KAAKC,KAAKo4C,EAAcwE,GAAcxsC,EAAG6D,OAAS7D,EAAG6D,MAAQ2oC,GAAa,GAAK,EAChGxsC,EAAGkoC,aAAev4C,KAAKC,KAAKs4C,EAAeuE,GAAezsC,EAAG6D,OAAS7D,EAAG6D,MAAQ4oC,GAAc,GAAK,CACrG,KAAO,CAGN,IAAIC,EAAa9oB,EAAS8jB,OAAS,EAGlClC,EAAgB3hC,MAAQooC,EAAcD,EAEvCzlB,EAAQ1iB,MAAQlU,KAAKD,IAAIsQ,EAAGihB,SAAUsF,EAAQ1iB,MAAQ6oC,GAEtD1sC,EAAGioC,WAAa6D,EAAehoC,OAAS,EACxC9D,EAAGmoC,cAAgB4D,EAAcjoC,OAAS,CAC3C,CACD,CAEA9D,EAAG2sC,gBAECpwB,GACHvc,EAAG6D,MAAQ7D,EAAG6a,QAAUnX,EAAMG,MAAQ7D,EAAGyoC,QAAQxkC,KAAOjE,EAAGyoC,QAAQtkC,MACnEnE,EAAG8D,OAASyiB,EAAQziB,SAEpB9D,EAAG6D,MAAQ0iB,EAAQ1iB,MACnB7D,EAAG8D,OAAS9D,EAAG6a,QAAUnX,EAAMI,OAAS9D,EAAGyoC,QAAQvkC,IAAMlE,EAAGyoC,QAAQrkC,OAEtE,EAMAuoC,cAAe,WACd,IAAI3sC,EAAKxH,KACLwH,EAAGyoC,UACNzoC,EAAGyoC,QAAQxkC,KAAOtU,KAAKC,IAAIoQ,EAAGgoC,YAAahoC,EAAGyoC,QAAQxkC,MACtDjE,EAAGyoC,QAAQvkC,IAAMvU,KAAKC,IAAIoQ,EAAGioC,WAAYjoC,EAAGyoC,QAAQvkC,KACpDlE,EAAGyoC,QAAQtkC,MAAQxU,KAAKC,IAAIoQ,EAAGkoC,aAAcloC,EAAGyoC,QAAQtkC,OACxDnE,EAAGyoC,QAAQrkC,OAASzU,KAAKC,IAAIoQ,EAAGmoC,cAAenoC,EAAGyoC,QAAQrkC,QAE5D,EAEAimC,SAAU,WACTjhC,EAAUjL,SAAS3F,KAAK0G,QAAQmrC,SAAU,CAAC7xC,MAC5C,EAGA+jB,aAAc,WACb,IAAIgN,EAAM/wB,KAAK0G,QAAQqf,SACvB,MAAe,QAARgL,GAAyB,WAARA,CACzB,EACAqjB,YAAa,WACZ,OAAOp0C,KAAK0G,QAAQ2rB,SACrB,EAGA9F,cAAe,SAAS8nB,GAEvB,GAAInvC,GAAcmvC,GACjB,OAAO1tB,IAGR,IAAyB,iBAAb0tB,GAAyBA,aAAoB9uC,UAAYD,SAAS+uC,GAC7E,OAAO1tB,IAIR,GAAI0tB,EACH,GAAIr0C,KAAK+jB,gBACR,QAAmBvvB,IAAf6/C,EAASp8C,EACZ,OAAO+H,KAAKusB,cAAc8nB,EAASp8C,QAE9B,QAAmBzD,IAAf6/C,EAASn8C,EACnB,OAAO8H,KAAKusB,cAAc8nB,EAASn8C,GAKrC,OAAOm8C,CACR,EAEAlD,sBAAuB,SAAS9lB,GAC/B,IACI31B,EAAQkD,EAAGwN,EADXoB,EAAKxH,KAiBT,IAdAwH,EAAG6jB,MAAQA,EAAMjwB,KAAI,SAASmzC,GAC7B,OAAOA,EAAK15C,KACb,IAEA2S,EAAG6qC,8BAKH38C,EAAS8R,EAAG8qC,qBAAqBjnB,IAAU7jB,EAAG6jB,MAE9C7jB,EAAGgrC,6BAGE55C,EAAI,EAAGwN,EAAOilB,EAAM30B,OAAQkC,EAAIwN,IAAQxN,EAC5CyyB,EAAMzyB,GAAG+qB,MAAQjuB,EAAOkD,GAGzB,OAAOlD,CACR,EAKAu9C,eAAgB,WACf,IAAIzrC,EAAKxH,KACLyyC,EAAajrC,EAAG4oC,YAOpB,OALKqC,IACJjrC,EAAG4oC,YAAcqC,EAAanG,GAAkB9kC,EAAG2D,IAAK6iC,GAAqBxmC,EAAGd,QAAQ2kB,OAAQ7jB,EAAG8a,WAAY9a,EAAG+oC,kBAClH/oC,EAAG8oC,kBAAoBmC,EAAW9F,OAAOthC,OAGnConC,CACR,EAKAptB,YAAa,SAASxwB,GACrB,IAAIge,EAAOmS,EAAK9tB,EAAKE,EAerB,OAbI+N,GAAQtQ,IACXge,GAAS7S,KAAKusB,cAAc13B,EAAM,IAClCmwB,GAAOhlB,KAAKusB,cAAc13B,EAAM,IAChCqC,EAAMC,KAAKD,IAAI2b,EAAOmS,GACtB5tB,EAAMD,KAAKC,IAAIyb,EAAOmS,KAGtBnS,OAAQre,EACRwwB,EAFAnwB,GAASmL,KAAKusB,cAAc13B,GAG5BqC,EAAMrC,EACNuC,EAAMvC,GAGA,CACNqC,IAAKA,EACLE,IAAKA,EACLyb,MAAOA,EACPmS,IAAKA,EAEP,EAKAsvB,eAAgB,SAASD,GACxB,IAAI38C,EAAIsI,KAAKqlB,YAAYgvB,GACzB,YAAgB7/C,IAAZkD,EAAEmb,MACE,IAAMnb,EAAEmb,MAAQ,KAAOnb,EAAEstB,IAAM,KAG/BhlB,KAAKusB,cAAc8nB,EAC5B,EAOA3S,iBAAkB9wB,EAAU5L,KAS5B8f,iBAAkBlU,EAAU5L,KAO5BuvC,iBAAkB3jC,EAAU5L,KAM5Bud,gBAAiB,SAAS/d,GACzB,IAAIgD,EAAKxH,KACL6iB,EAASrb,EAAGd,QAAQmc,OACpBiwB,EAAWtrC,EAAGooC,OAAOl5C,OACrBk8C,EAAY,EAAIz7C,KAAKC,IAAI07C,GAAYjwB,EAAS,EAAI,GAAI,GAE1D,OAAOre,EAAQ,GAAKA,EAAQsuC,EAAW,EACpC,KACAtrC,EAAGkf,mBAAmBliB,EAAQouC,GAAa/vB,EAAS+vB,EAAY,EAAI,GACxE,EAMAlsB,mBAAoB,SAAS8tB,GAC5B,IAAIhtC,EAAKxH,KAMT,OAJIwH,EAAG4qC,iBACNoC,EAAU,EAAIA,GAGRhtC,EAAGud,YAAcyvB,EAAUhtC,EAAG6a,OACtC,EAEAoyB,mBAAoB,SAASC,GAC5B,IAAIF,GAAWE,EAAQ10C,KAAK+kB,aAAe/kB,KAAKqiB,QAChD,OAAOriB,KAAKoyC,eAAiB,EAAIoC,EAAUA,CAC5C,EAMA1wB,aAAc,WACb,OAAO9jB,KAAK8kB,iBAAiB9kB,KAAK20C,eACnC,EAEAA,aAAc,WACb,IAAIntC,EAAKxH,KACL9I,EAAMsQ,EAAGtQ,IACTE,EAAMoQ,EAAGpQ,IAEb,OAAOoQ,EAAG8lB,YAAc,EACvBp2B,EAAM,GAAKE,EAAM,EAAIA,EACrBF,EAAM,GAAKE,EAAM,EAAIF,EACrB,CACF,EAMA66C,UAAW,SAAS1mB,GACnB,IAQIzyB,EAAGwN,EAAMgoC,EAASwG,EARlBptC,EAAKxH,KACLorB,EAAW5jB,EAAGd,QAAQ2kB,MACtBwpB,EAAartC,EAAG6a,QAChByyB,EAAa1pB,EAAS2pB,eAAiBF,EAAartC,EAAGwtC,YAAc,EACrEC,EAAe7pB,EAAS8hB,MAAMtR,QAzrBpC,SAAyBvQ,GACxB,IACIzyB,EAAGwN,EADHvI,EAAS,GAEb,IAAKjF,EAAI,EAAGwN,EAAOilB,EAAM30B,OAAQkC,EAAIwN,EAAMxN,IACtCyyB,EAAMzyB,GAAGs0C,OACZrvC,EAAOuS,KAAKxX,GAGd,OAAOiF,CACR,CAgrB8Cq3C,CAAgB7pB,GAAS,GACjE8pB,EAAkBF,EAAav+C,OAC/B82C,EAAQyH,EAAa,GACrB1wB,EAAO0wB,EAAaE,EAAkB,GAI1C,GAAIA,EAAkBL,EAErB,OAvrBH,SAAoBzpB,EAAO4pB,EAAc7G,GACxC,IAEIx1C,EAAG21C,EAFHtzB,EAAQ,EACRsK,EAAO0vB,EAAa,GAIxB,IADA7G,EAAUj3C,KAAKq3C,KAAKJ,GACfx1C,EAAI,EAAGA,EAAIyyB,EAAM30B,OAAQkC,IAC7B21C,EAAOljB,EAAMzyB,GACTA,IAAM2sB,GACTgpB,EAAKv2B,OAASpf,EAEd2sB,EAAO0vB,IADPh6B,EAC4BmzB,WAErBG,EAAK5qB,KAGf,CAsqBGyxB,CAAW/pB,EAAO4pB,EAAcE,EAAkBL,GAC3C7G,GAAW5iB,GAKnB,GAFA+iB,EA1tBF,SAA0B6G,EAAc5pB,EAAOwpB,EAAYC,GAC1D,IAEIO,EAASC,EAAQ18C,EAAGwN,EAFpBmvC,EAjBL,SAAwBnE,GACvB,IACIx4C,EAAGjB,EADHwE,EAAMi1C,EAAI16C,OAGd,GAAIyF,EAAM,EACT,OAAO,EAGR,IAAKxE,EAAOy5C,EAAI,GAAIx4C,EAAI,EAAGA,EAAIuD,IAAOvD,EACrC,GAAIw4C,EAAIx4C,GAAKw4C,EAAIx4C,EAAI,KAAOjB,EAC3B,OAAO,EAGT,OAAOA,CACR,CAGwB69C,CAAeP,GAClC7G,GAAW/iB,EAAM30B,OAAS,GAAKo+C,EAKnC,IAAKS,EACJ,OAAOp+C,KAAKC,IAAIg3C,EAAS,GAI1B,IAAKx1C,EAAI,EAAGwN,GADZivC,EAAUzkC,EAAUG,KAAKZ,WAAWolC,IACT7+C,OAAS,EAAGkC,EAAIwN,EAAMxN,IAEhD,IADA08C,EAASD,EAAQz8C,IACJw1C,EACZ,OAAOkH,EAGT,OAAOn+C,KAAKC,IAAIg3C,EAAS,EAC1B,CAusBYqH,CAAiBR,EAAc5pB,EAAOwpB,EAAYC,GAExDK,EAAkB,EAAG,CACxB,IAAKv8C,EAAI,EAAGwN,EAAO+uC,EAAkB,EAAGv8C,EAAIwN,EAAMxN,IACjDkmB,GAAKuM,EAAO+iB,EAAS6G,EAAar8C,GAAIq8C,EAAar8C,EAAI,IAKxD,OAHAg8C,EAAkBO,EAAkB,GAAK5wB,EAAOipB,IAAU2H,EAAkB,GAAK,KACjFr2B,GAAKuM,EAAO+iB,EAASx9B,EAAU1L,cAAc0vC,GAAmB,EAAIpH,EAAQoH,EAAiBpH,GAC7F1uB,GAAKuM,EAAO+iB,EAAS7pB,EAAM3T,EAAU1L,cAAc0vC,GAAmBvpB,EAAM30B,OAAS6tB,EAAOqwB,GACrF3G,GAAW5iB,EACnB,CAEA,OADAvM,GAAKuM,EAAO+iB,GACLH,GAAW5iB,EACnB,EAKA2pB,UAAW,WACV,IAAIxtC,EAAKxH,KACL01C,EAAcluC,EAAGd,QAAQ2kB,MAGzBsqB,EAAM/kC,EAAUgjC,UAAUpsC,EAAGurC,eAC7B34C,EAAMjD,KAAKkoB,IAAIloB,KAAKiD,IAAIu7C,IACxBt7C,EAAMlD,KAAKkoB,IAAIloB,KAAKkD,IAAIs7C,IAExBlD,EAAajrC,EAAGyrC,iBAChBrzB,EAAU81B,EAAYtG,iBAAmB,EACzCvzC,EAAI42C,EAAaA,EAAW9F,OAAOthC,MAAQuU,EAAU,EACrD/oB,EAAI47C,EAAaA,EAAW7F,QAAQthC,OAASsU,EAAU,EAG3D,OAAOpY,EAAGuc,eACPltB,EAAIuD,EAAMyB,EAAIxB,EAAMwB,EAAIzB,EAAMvD,EAAIwD,EAClCxD,EAAIwD,EAAMwB,EAAIzB,EAAMvD,EAAIuD,EAAMyB,EAAIxB,CACtC,EAKA24C,WAAY,WACX,IAGIp6C,EAAGwN,EAAMkQ,EAHT9O,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXiiB,EAAU3lB,EAAGd,QAAQymB,QAGzB,GAAgB,SAAZA,EACH,QAASA,EAIV,IAAKv0B,EAAI,EAAGwN,EAAO8E,EAAM6L,KAAKC,SAAStgB,OAAQkC,EAAIwN,IAAQxN,EAC1D,GAAIsS,EAAMsd,iBAAiB5vB,MAC1B0d,EAAOpL,EAAM+L,eAAere,IACnB+d,UAAYnP,EAAG1C,IAAMwR,EAAKO,UAAYrP,EAAG1C,IACjD,OAAO,EAKV,OAAO,CACR,EAKA8wC,sBAAuB,SAAS/1B,GAC/B,IAkBIg2B,EAAaj9C,EAAG21C,EAAMlC,EAAWyJ,EACjCC,EAAKC,EAAKC,EAAKC,EAAKj2B,EAAIC,EAAIrmB,EAAID,EAAIyiB,EAAW85B,EAAWl4B,EAAYC,EAnBtE1W,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXxE,EAAUc,EAAGd,QACboc,EAAYpc,EAAQoc,UACpBiD,EAAWrf,EAAQqf,SACnBhD,EAAkBD,EAAUC,gBAC5BgB,EAAevc,EAAGuc,eAClBsH,EAAQ7jB,EAAGsqC,aACXsE,EAAc/qB,EAAM30B,QAAUqsB,EAAkB,EAAI,GAEpDszB,EAAK5I,GAAkB3qB,GACvByN,EAAQ,GACR+lB,EAAYxzB,EAAU7G,WAAavW,GAAsBod,EAAUzG,UAAW,EAAG,GAAK,EACtFk6B,EAAgBD,EAAY,EAC5BE,EAAa5lC,EAAU6lC,YACvBC,EAAmB,SAAShC,GAC/B,OAAO8B,EAAWtrC,EAAOwpC,EAAO4B,EACjC,EA8BA,IA1BiB,QAAbvwB,GACH8vB,EAAca,EAAiBlvC,EAAGoE,QAClCoqC,EAAMxuC,EAAGoE,OAASyqC,EAClBH,EAAML,EAAcU,EACpBr2B,EAAKw2B,EAAiB72B,EAAUnU,KAAO6qC,EACvC38C,EAAKimB,EAAUjU,QACQ,WAAbma,GACV8vB,EAAca,EAAiBlvC,EAAGkE,KAClCwU,EAAKL,EAAUnU,IACf9R,EAAK88C,EAAiB72B,EAAUjU,QAAU2qC,EAC1CP,EAAMH,EAAcU,EACpBL,EAAM1uC,EAAGkE,IAAM2qC,GACQ,SAAbtwB,GACV8vB,EAAca,EAAiBlvC,EAAGmE,OAClCoqC,EAAMvuC,EAAGmE,MAAQ0qC,EACjBJ,EAAMJ,EAAcU,EACpBt2B,EAAKy2B,EAAiB72B,EAAUpU,MAAQ8qC,EACxC18C,EAAKgmB,EAAUlU,QAEfkqC,EAAca,EAAiBlvC,EAAGiE,MAClCwU,EAAKJ,EAAUpU,KACf5R,EAAK68C,EAAiB72B,EAAUlU,OAAS4qC,EACzCR,EAAMF,EAAcU,EACpBN,EAAMzuC,EAAGiE,KAAO4qC,GAGZz9C,EAAI,EAAGA,EAAIw9C,IAAex9C,EAC9B21C,EAAOljB,EAAMzyB,IAAM,CAAC,EAGhBsM,GAAcqpC,EAAK5qB,QAAU/qB,EAAIyyB,EAAM30B,SAIvCkC,IAAM4O,EAAG+nC,eAAiB7oC,EAAQmc,SAAWE,GAEhD1G,EAAYyG,EAAU4rB,cACtByH,EAAYrzB,EAAU6rB,cACtB1wB,EAAa6E,EAAU8rB,oBAAsB,GAC7C1wB,EAAmB4E,EAAU+rB,0BAA4B,IAEzDxyB,EAAY3W,GAAsBod,EAAUzG,UAAWzjB,EAAG,GAC1Du9C,EAAYzwC,GAAsBod,EAAUpoB,MAAO9B,EAAG,mBACtDqlB,EAAa6E,EAAU7E,YAAc,GACrCC,EAAmB4E,EAAU5E,kBAAoB,QAMhC1pB,KAHlB63C,EAAYF,GAAoB3kC,EAAI+mC,EAAKv2B,QAAUpf,EAAGmqB,MAOtD+yB,EAAmBU,EAAWtrC,EAAOmhC,EAAWhwB,GAE5C0H,EACHgyB,EAAME,EAAMh2B,EAAKpmB,EAAKi8C,EAEtBE,EAAME,EAAMh2B,EAAKtmB,EAAKk8C,EAGvBvlB,EAAMngB,KAAK,CACV2lC,IAAKA,EACLC,IAAKA,EACLC,IAAKA,EACLC,IAAKA,EACLj2B,GAAIA,EACJC,GAAIA,EACJrmB,GAAIA,EACJD,GAAIA,EACJyR,MAAOgR,EACP3hB,MAAOy7C,EACPl4B,WAAYA,EACZC,iBAAkBA,MAOpB,OAHAqS,EAAM6lB,YAAcA,EACpB7lB,EAAMslB,YAAcA,EAEbtlB,CACR,EAKAomB,mBAAoB,WACnB,IAYI/9C,EAAGwN,EAAMmoC,EAAM5qB,EAAO1rB,EAAGC,EAAGkZ,EAAWsjC,EAAOnlC,EAAMG,EAAYknC,EAAWC,EAZ3ErvC,EAAKxH,KACL0G,EAAUc,EAAGd,QACbgvC,EAAchvC,EAAQ2kB,MACtBtF,EAAWrf,EAAQqf,SACnB+wB,EAAapB,EAAYxG,OACzBnrB,EAAevc,EAAGuc,eAClBsH,EAAQ7jB,EAAGsqC,aACXiF,EAAQ/I,GAAqB0H,GAC7BjC,EAAciC,EAAY91B,QAC1By2B,EAAK5I,GAAkB/mC,EAAQoc,WAC/B3W,GAAYyE,EAAUgjC,UAAUpsC,EAAGurC,eACnCxiB,EAAQ,GAiBZ,IAdiB,QAAbxK,GACH7tB,EAAIsP,EAAGoE,OAASyqC,EAAK5C,EACrBriC,EAAajF,EAAsB,OAAX,UACD,WAAb4Z,GACV7tB,EAAIsP,EAAGkE,IAAM2qC,EAAK5C,EAClBriC,EAAajF,EAAsB,QAAX,UACD,SAAb4Z,GACV9tB,EAAIuP,EAAGmE,OAASmrC,EAAa,EAAIT,GAAM5C,EACvCriC,EAAY0lC,EAAa,OAAS,UAElC7+C,EAAIuP,EAAGiE,MAAQqrC,EAAa,EAAIT,GAAM5C,EACtCriC,EAAY0lC,EAAa,QAAU,QAG/Bl+C,EAAI,EAAGwN,EAAOilB,EAAM30B,OAAQkC,EAAIwN,IAAQxN,EAE5C+qB,GADA4qB,EAAOljB,EAAMzyB,IACA+qB,MAGTze,GAAcye,KAIlB+wB,EAAQltC,EAAG+a,gBAAgBgsB,EAAKv2B,QAAUpf,GAAK88C,EAAYrG,YAE3D3/B,GADAH,EAAOg/B,EAAKrB,MAAQ6J,EAAM7J,MAAQ6J,EAAM5J,OACtBz9B,WAClBknC,EAAYzxC,GAAQwe,GAASA,EAAMjtB,OAAS,EAExCqtB,GACH9rB,EAAIy8C,EACJmC,EAA0B,QAAb9wB,IACP5Z,EAAiB,EAAN,IAAWyqC,GAAalnC,GACpCvD,EAAiB,EAAN,IAAWuD,IAE3BxX,EAAIw8C,EACJmC,GAAc,EAAID,GAAalnC,EAAa,GAG7C6gB,EAAMngB,KAAK,CACVnY,EAAGA,EACHC,EAAGA,EACHiU,SAAUA,EACVwX,MAAOA,EACPpU,KAAMA,EACNsnC,WAAYA,EACZzlC,UAAWA,KAIb,OAAOmf,CACR,EAKAymB,UAAW,SAASn3B,GACnB,IAAIrY,EAAKxH,KACL8iB,EAAYtb,EAAGd,QAAQoc,UAE3B,GAAKA,EAAUqK,QAAf,CAIA,IAKI9hB,EAAO3Q,EAAO9B,EAAGwN,EAAMgC,EALvB+C,EAAM3D,EAAG2D,IACTD,EAAQ1D,EAAG0D,MACXsrC,EAAa5lC,EAAU6lC,YACvBH,EAAYxzB,EAAU7G,WAAavW,GAAsBod,EAAUzG,UAAW,EAAG,GAAK,EACtFkU,EAAQ/oB,EAAGgpC,iBAAmBhpC,EAAGgpC,eAAiBhpC,EAAGouC,sBAAsB/1B,IAG/E,IAAKjnB,EAAI,EAAGwN,EAAOmqB,EAAM75B,OAAQkC,EAAIwN,IAAQxN,EAE5CyS,GADAjD,EAAOmoB,EAAM33B,IACAyS,MACb3Q,EAAQ0N,EAAK1N,MAET2Q,GAAS3Q,IACZyQ,EAAIsB,OACJtB,EAAIkR,UAAYhR,EAChBF,EAAI0S,YAAcnjB,EACdyQ,EAAI6T,cACP7T,EAAI6T,YAAY5W,EAAK6V,YACrB9S,EAAI8T,eAAiB7W,EAAK8V,kBAG3B/S,EAAI0B,YAEAiW,EAAU4qB,YACbviC,EAAIU,OAAOzD,EAAK2tC,IAAK3tC,EAAK4tC,KAC1B7qC,EAAI2B,OAAO1E,EAAK6tC,IAAK7tC,EAAK8tC,MAGvBpzB,EAAU2rB,kBACbtjC,EAAIU,OAAOzD,EAAK6X,GAAI7X,EAAK8X,IACzB/U,EAAI2B,OAAO1E,EAAKvO,GAAIuO,EAAKxO,KAG1BuR,EAAI8B,SACJ9B,EAAIyB,WAIN,GAAI0pC,EAAW,CAEd,IAGIr2B,EAAIpmB,EAAIqmB,EAAItmB,EAHZq9C,EAAiBX,EACjBY,EAAgBxxC,GAAsBod,EAAUzG,UAAWkU,EAAM6lB,YAAc,EAAG,GAClFP,EAActlB,EAAMslB,YAGpBruC,EAAGuc,gBACN9D,EAAKu2B,EAAWtrC,EAAO1D,EAAGiE,KAAMwrC,GAAkBA,EAAiB,EACnEp9C,EAAK28C,EAAWtrC,EAAO1D,EAAGmE,MAAOurC,GAAiBA,EAAgB,EAClEh3B,EAAKtmB,EAAKi8C,IAEV31B,EAAKs2B,EAAWtrC,EAAO1D,EAAGkE,IAAKurC,GAAkBA,EAAiB,EAClEr9C,EAAK48C,EAAWtrC,EAAO1D,EAAGoE,OAAQsrC,GAAiBA,EAAgB,EACnEj3B,EAAKpmB,EAAKg8C,GAGX1qC,EAAIkR,UAAYi6B,EAChBnrC,EAAI0S,YAAcnY,GAAsBod,EAAUpoB,MAAO,GACzDyQ,EAAI0B,YACJ1B,EAAIU,OAAOoU,EAAIC,GACf/U,EAAI2B,OAAOjT,EAAID,GACfuR,EAAI8B,QACL,CA/DA,CAgED,EAKAkqC,YAAa,WACZ,IAAI3vC,EAAKxH,KAGT,GAFkBwH,EAAGd,QAAQ2kB,MAEZ8B,QAAjB,CAIA,IAEIv0B,EAAG2vB,EAAGniB,EAAMmpB,EAAMnnB,EAAMqkC,EAAU9oB,EAAOzrB,EAFzCiT,EAAM3D,EAAG2D,IACTolB,EAAQ/oB,EAAGipC,cAAgBjpC,EAAGipC,YAAcjpC,EAAGmvC,sBAGnD,IAAK/9C,EAAI,EAAGwN,EAAOmqB,EAAM75B,OAAQkC,EAAIwN,IAAQxN,EAAG,CAe/C,GAbA6zC,GADArkC,EAAOmoB,EAAM33B,IACG2W,KAGhBpE,EAAIsB,OACJtB,EAAIuB,UAAUtE,EAAKnQ,EAAGmQ,EAAKlQ,GAC3BiT,EAAInI,OAAOoF,EAAK+D,UAChBhB,EAAIoE,KAAOk9B,EAAS5xC,OACpBsQ,EAAIyS,UAAY6uB,EAAS/xC,MACzByQ,EAAI24B,aAAe,SACnB34B,EAAIiG,UAAYhJ,EAAKgJ,UAErBuS,EAAQvb,EAAKub,MACbzrB,EAAIkQ,EAAKyuC,WACL1xC,GAAQwe,GACX,IAAK4E,EAAI,EAAGgH,EAAO5L,EAAMjtB,OAAQ6xB,EAAIgH,IAAQhH,EAE5Cpd,EAAI44B,SAAS,GAAKpgB,EAAM4E,GAAI,EAAGrwB,GAC/BA,GAAKu0C,EAAS/8B,gBAGfvE,EAAI44B,SAASpgB,EAAO,EAAGzrB,GAExBiT,EAAIyB,SACL,CA/BA,CAgCD,EAKAwqC,WAAY,WACX,IAAI5vC,EAAKxH,KACLmL,EAAM3D,EAAG2D,IACTzE,EAAUc,EAAGd,QACbooC,EAAapoC,EAAQooC,WAEzB,GAAKA,EAAW3hB,QAAhB,CAIA,IAMIkqB,EAAaC,EANbC,EAAsBrL,GAAiB4C,EAAWf,UAAWj/B,EAAcO,OAAOb,kBAClFgpC,EAAiB5mC,EAAUlK,QAAQyI,WAAW2/B,GAC9C2I,EAAoB7mC,EAAUlK,QAAQwI,UAAU4/B,EAAWlvB,SAC3D83B,EAAiBF,EAAe9nC,WAAa,EAC7CqW,EAAWrf,EAAQqf,SACnB5Z,EAAW,EAGf,GAAI3E,EAAGuc,eACNszB,EAAc7vC,EAAGiE,KAAOjE,EAAG6D,MAAQ,EACnCisC,EAA2B,WAAbvxB,EACXve,EAAGoE,OAAS8rC,EAAiBD,EAAkB7rC,OAC/CpE,EAAGkE,IAAMgsC,EAAiBD,EAAkB/rC,QACzC,CACN,IAAIisC,EAAsB,SAAb5xB,EACbsxB,EAAcM,EACXnwC,EAAGiE,KAAOisC,EAAiBD,EAAkB/rC,IAC7ClE,EAAGmE,MAAQ+rC,EAAiBD,EAAkB/rC,IACjD4rC,EAAc9vC,EAAGkE,IAAMlE,EAAG8D,OAAS,EACnCa,EAAWwrC,GAAU,GAAMxgD,KAAK8C,GAAK,GAAM9C,KAAK8C,EACjD,CAEAkR,EAAIsB,OACJtB,EAAIuB,UAAU2qC,EAAaC,GAC3BnsC,EAAInI,OAAOmJ,GACXhB,EAAIiG,UAAY,SAChBjG,EAAI24B,aAAe,SACnB34B,EAAIyS,UAAY25B,EAChBpsC,EAAIoE,KAAOioC,EAAe38C,OAC1BsQ,EAAI44B,SAAS+K,EAAWC,YAAa,EAAG,GACxC5jC,EAAIyB,SAhCJ,CAiCD,EAEAwM,KAAM,SAASyG,GACd,IAAIrY,EAAKxH,KAEJwH,EAAGwrC,eAIRxrC,EAAGwvC,UAAUn3B,GACbrY,EAAG4vC,aACH5vC,EAAG2vC,cACJ,EAKAzkB,QAAS,WACR,IAAIlrB,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QACVkxC,EAAKjvB,EAAK0C,OAAS1C,EAAK0C,MAAM9yB,GAAK,EACnCs/C,EAAKlvB,EAAK7F,WAAa6F,EAAK7F,UAAUvqB,GAAK,EAE/C,OAAKiP,EAAGwrC,cAAgB4E,IAAOC,GAAMrwC,EAAG4R,OAAS5R,EAAGswC,MAU7C,CAAC,CACPv/C,EAAGs/C,EACHz+B,KAAM,WACL5R,EAAGwvC,UAAUnxC,MAAM2B,EAAIjN,WACvBiN,EAAG4vC,WAAWvxC,MAAM2B,EAAIjN,UACzB,GACE,CACFhC,EAAGq/C,EACHx+B,KAAM,WACL5R,EAAG2vC,YAAYtxC,MAAM2B,EAAIjN,UAC1B,IAlBO,CAAC,CACPhC,EAAGq/C,EACHx+B,KAAM,WACL5R,EAAG4R,KAAKvT,MAAM2B,EAAIjN,UACnB,GAgBH,EAKAkqB,yBAA0B,SAAS/gB,GAClC,IAAI8D,EAAKxH,KACL+jB,EAAevc,EAAGuc,eACtB,OAAOvc,EAAG0D,MAAMshB,gCACdI,QAAO,SAAStW,GAChB,QAAS5S,GAAQ4S,EAAK5S,OAASA,KAC1BqgB,EAAezN,EAAKK,UAAYnP,EAAG1C,GAAKwR,EAAKO,UAAYrP,EAAG1C,GAClE,GACF,IAGDwqC,GAAM5xC,UAAUo6C,MAAQxI,GAAM5xC,UAAU0b,KAExC,IAAI2+B,GAAazI,GAEb0I,GAAkBpnC,EAAU1L,cAM5B+yC,GAAiBF,GAAW7wC,OAAO,CACtC4pC,oBAAqB,WACpB,IAOI97B,EAPAxN,EAAKxH,KACLtK,EAAS8R,EAAGqoC,aACZqI,EAAY1wC,EAAGd,QAAQ2kB,MACvBn0B,EAAMghD,EAAUhhD,IAChBE,EAAM8gD,EAAU9gD,IAChB+gD,EAAW,EACXC,EAAW1iD,EAAOgB,OAAS,OAGnBlC,IAAR0C,IAEH8d,EAAYtf,EAAOmP,QAAQ3N,KACV,IAChBihD,EAAWnjC,QAIDxgB,IAAR4C,IAEH4d,EAAYtf,EAAOmP,QAAQzN,KACV,IAChBghD,EAAWpjC,GAIbxN,EAAG2wC,SAAWA,EACd3wC,EAAG4wC,SAAWA,EACd5wC,EAAGtQ,IAAMxB,EAAOyiD,GAChB3wC,EAAGpQ,IAAM1B,EAAO0iD,EACjB,EAEAnH,WAAY,WACX,IAAIzpC,EAAKxH,KACLtK,EAAS8R,EAAGqoC,aACZsI,EAAW3wC,EAAG2wC,SACdC,EAAW5wC,EAAG4wC,SAGlB5wC,EAAG6jB,MAAsB,IAAb8sB,GAAkBC,IAAa1iD,EAAOgB,OAAS,EAAKhB,EAASA,EAAOiI,MAAMw6C,EAAUC,EAAW,EAC5G,EAEA1W,iBAAkB,SAASl9B,EAAOqR,GACjC,IAAIrO,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MAEf,OAAIA,EAAM+L,eAAepB,GAAcgS,WAAWzQ,qBAAuB5P,EAAG1C,GACpE0C,EAAG+kB,cAAcrhB,EAAM6L,KAAKC,SAASnB,GAAckB,KAAKvS,IAGzDgD,EAAGqoC,aAAarrC,EACxB,EAEAsU,WAAY,WACX,IAAItR,EAAKxH,KACL6iB,EAASrb,EAAGd,QAAQmc,OACpBwI,EAAQ7jB,EAAG6jB,MAEf0sB,GAAWr6C,UAAUob,WAAWlb,KAAK4J,GAEhCA,EAAGuc,iBAEPvc,EAAG4qC,gBAAkB5qC,EAAG4qC,gBAGpB/mB,IAIL7jB,EAAG6wC,YAAc7wC,EAAG2wC,UAAYt1B,EAAS,GAAM,GAC/Crb,EAAG8wC,YAAcnhD,KAAKC,IAAIi0B,EAAM30B,QAAUmsB,EAAS,EAAI,GAAI,GAC5D,EAGAiC,iBAAkB,SAASjwB,EAAO2P,EAAOqR,GACxC,IACI0iC,EAAe7iD,EAAQ6kC,EADvB/yB,EAAKxH,KAqBT,OAlBKg4C,GAAgBxzC,IAAWwzC,GAAgBniC,KAC/ChhB,EAAQ2S,EAAG0D,MAAM6L,KAAKC,SAASnB,GAAckB,KAAKvS,IAK9CwzC,GAAgBnjD,KACpB0jD,EAAgB/wC,EAAGuc,eAAiBlvB,EAAMoD,EAAIpD,EAAMqD,SAE/B1D,IAAlB+jD,QAA0C/jD,IAAVK,GAAuB6K,MAAM8E,MAChE9O,EAAS8R,EAAGqoC,aACZh7C,EAAQ+b,EAAUpL,eAAe+yC,EAAe1jD,GAEhD2P,GAAiB,KADjB+1B,EAAM7kC,EAAOmP,QAAQhQ,IACA0lC,EAAM/1B,EACvB9E,MAAM8E,KACTA,EAAQ3P,IAGH2S,EAAGkf,oBAAoBliB,EAAQgD,EAAG6wC,aAAe7wC,EAAG8wC,YAC5D,EAEA/1B,gBAAiB,SAAS/d,GACzB,IAAI6mB,EAAQrrB,KAAKqrB,MACjB,OAAO7mB,EAAQ,GAAKA,EAAQ6mB,EAAM30B,OAAS,EACxC,KACAsJ,KAAK8kB,iBAAiBuG,EAAM7mB,GAAQA,EAAQxE,KAAKm4C,SACrD,EAEA5D,iBAAkB,SAASG,GAC1B,IAAIltC,EAAKxH,KACLnL,EAAQsC,KAAKqD,MAAMgN,EAAG6wC,YAAc7wC,EAAGitC,mBAAmBC,GAASltC,EAAG8wC,aAC1E,OAAOnhD,KAAKD,IAAIC,KAAKC,IAAIvC,EAAO,GAAI2S,EAAG6jB,MAAM30B,OAAS,EACvD,EAEAotB,aAAc,WACb,OAAO9jB,KAAK4L,MACb,IAIG4sC,GA3HgB,CACnBzyB,SAAU,UA2HXkyB,GAAeO,UAAYA,GAE3B,IAAIxzC,GAAO4L,EAAU5L,KACjByzC,GAAkB7nC,EAAU1L,cAgFhC,IAAIwzC,GAAmBX,GAAW7wC,OAAO,CACxCqlB,cAAe,SAAS13B,GACvB,MAAqB,iBAAVA,GACFA,EAEFkjD,GAAWr6C,UAAU6uB,cAAc3uB,KAAKoC,KAAMnL,EACtD,EAEA8jD,uBAAwB,WACvB,IAAInxC,EAAKxH,KAELorB,EADO5jB,EAAGd,QACM2kB,MAKpB,GAAID,EAASkC,YAAa,CACzB,IAAIsrB,EAAUhoC,EAAUioC,KAAKrxC,EAAGtQ,KAC5B4hD,EAAUloC,EAAUioC,KAAKrxC,EAAGpQ,KAE5BwhD,EAAU,GAAKE,EAAU,EAE5BtxC,EAAGpQ,IAAM,EACCwhD,EAAU,GAAKE,EAAU,IAEnCtxC,EAAGtQ,IAAM,EAEX,CAEA,IAAI6hD,OAA0BvkD,IAAjB42B,EAASl0B,UAA+C1C,IAA1B42B,EAAS4tB,aAChDC,OAA0BzkD,IAAjB42B,EAASh0B,UAA+C5C,IAA1B42B,EAAS8tB,kBAE/B1kD,IAAjB42B,EAASl0B,IACZsQ,EAAGtQ,IAAMk0B,EAASl0B,SACkB1C,IAA1B42B,EAAS4tB,eACJ,OAAXxxC,EAAGtQ,IACNsQ,EAAGtQ,IAAMk0B,EAAS4tB,aAElBxxC,EAAGtQ,IAAMC,KAAKD,IAAIsQ,EAAGtQ,IAAKk0B,EAAS4tB,oBAIhBxkD,IAAjB42B,EAASh0B,IACZoQ,EAAGpQ,IAAMg0B,EAASh0B,SACkB5C,IAA1B42B,EAAS8tB,eACJ,OAAX1xC,EAAGpQ,IACNoQ,EAAGpQ,IAAMg0B,EAAS8tB,aAElB1xC,EAAGpQ,IAAMD,KAAKC,IAAIoQ,EAAGpQ,IAAKg0B,EAAS8tB,eAIjCH,IAAWE,GAKVzxC,EAAGtQ,KAAOsQ,EAAGpQ,MACZ2hD,EACHvxC,EAAGpQ,IAAMoQ,EAAGtQ,IAAM,EAElBsQ,EAAGtQ,IAAMsQ,EAAGpQ,IAAM,GAKjBoQ,EAAGtQ,MAAQsQ,EAAGpQ,MACjBoQ,EAAGpQ,MAEEg0B,EAASkC,aACb9lB,EAAGtQ,MAGN,EAEAiiD,aAAc,WACb,IAIIC,EAJA5xC,EAAKxH,KACLorB,EAAW5jB,EAAGd,QAAQ2kB,MACtBguB,EAAWjuB,EAASiuB,SACpBtE,EAAgB3pB,EAAS2pB,cAc7B,OAXIsE,EACHD,EAAWjiD,KAAKq3C,KAAKhnC,EAAGpQ,IAAMiiD,GAAYliD,KAAK6B,MAAMwO,EAAGtQ,IAAMmiD,GAAY,GAE1ED,EAAW5xC,EAAG8xC,oBACdvE,EAAgBA,GAAiB,IAG9BA,IACHqE,EAAWjiD,KAAKD,IAAI69C,EAAeqE,IAG7BA,CACR,EAEAE,kBAAmB,WAClB,OAAO/zC,OAAOsqB,iBACf,EAEA0pB,yBAA0Bv0C,GAE1BisC,WAAY,WACX,IAAIzpC,EAAKxH,KAELorB,EADO5jB,EAAGd,QACM2kB,MAMhB+tB,EAAW5xC,EAAG2xC,eAGdK,EAA0B,CAC7BJ,SAHDA,EAAWjiD,KAAKC,IAAI,EAAGgiD,GAItBliD,IAAKk0B,EAASl0B,IACdE,IAAKg0B,EAASh0B,IACdqiD,UAAWruB,EAASquB,UACpBJ,SAAUzoC,EAAUpL,eAAe4lB,EAASsuB,cAAetuB,EAASiuB,WAEjEhuB,EAAQ7jB,EAAG6jB,MAjMjB,SAAuBsuB,EAAmBC,GACzC,IAeItE,EAAQuE,EAASC,EAASC,EAf1B1uB,EAAQ,GAMRguB,EAAWM,EAAkBN,SAC7BW,EAAOX,GAAY,EACnBY,EAAeN,EAAkBP,SAAW,EAC5CliD,EAAMyiD,EAAkBziD,IACxBE,EAAMuiD,EAAkBviD,IACxBqiD,EAAYE,EAAkBF,UAC9BS,EAAON,EAAU1iD,IACjBijD,EAAOP,EAAUxiD,IACjBg3C,EAAUx9B,EAAUwpC,SAASD,EAAOD,GAAQD,EAAeD,GAAQA,EAKvE,GAAI5L,EAdc,OAcWqK,GAAgBvhD,IAAQuhD,GAAgBrhD,GACpE,MAAO,CAAC8iD,EAAMC,IAGfJ,EAAY5iD,KAAKq3C,KAAK2L,EAAO/L,GAAWj3C,KAAK6B,MAAMkhD,EAAO9L,IAC1C6L,IAEf7L,EAAUx9B,EAAUwpC,QAAQL,EAAY3L,EAAU6L,EAAeD,GAAQA,GAGtEX,GAAYZ,GAAgBgB,GAE/BnE,EAASn+C,KAAKmB,IAAI,GAAIsY,EAAUypC,eAAejM,KAG/CkH,EAASn+C,KAAKmB,IAAI,GAAImhD,GACtBrL,EAAUj3C,KAAKq3C,KAAKJ,EAAUkH,GAAUA,GAGzCuE,EAAU1iD,KAAK6B,MAAMkhD,EAAO9L,GAAWA,EACvC0L,EAAU3iD,KAAKq3C,KAAK2L,EAAO/L,GAAWA,EAGlCiL,KAEEZ,GAAgBvhD,IAAQ0Z,EAAU0pC,YAAYpjD,EAAMk3C,EAASA,EAAU,OAC3EyL,EAAU3iD,IAENuhD,GAAgBrhD,IAAQwZ,EAAU0pC,YAAYljD,EAAMg3C,EAASA,EAAU,OAC3E0L,EAAU1iD,IAIZ2iD,GAAaD,EAAUD,GAAWzL,EAGjC2L,EADGnpC,EAAU2pC,aAAaR,EAAW5iD,KAAKqD,MAAMu/C,GAAY3L,EAAU,KAC1Dj3C,KAAKqD,MAAMu/C,GAEX5iD,KAAKq3C,KAAKuL,GAGvBF,EAAU1iD,KAAKqD,MAAMq/C,EAAUvE,GAAUA,EACzCwE,EAAU3iD,KAAKqD,MAAMs/C,EAAUxE,GAAUA,EACzCjqB,EAAMjb,KAAKqoC,GAAgBvhD,GAAO2iD,EAAU3iD,GAC5C,IAAK,IAAIqxB,EAAI,EAAGA,EAAIwxB,IAAaxxB,EAChC8C,EAAMjb,KAAKjZ,KAAKqD,OAAOq/C,EAAUtxB,EAAI6lB,GAAWkH,GAAUA,GAI3D,OAFAjqB,EAAMjb,KAAKqoC,GAAgBrhD,GAAO0iD,EAAU1iD,GAErCi0B,CACR,CA2HyBmvB,CAAchB,EAAyBhyC,GAE9DA,EAAG+xC,2BAIH/xC,EAAGpQ,IAAMwZ,EAAUxZ,IAAIi0B,GACvB7jB,EAAGtQ,IAAM0Z,EAAU1Z,IAAIm0B,GAEnBD,EAASplB,SACZqlB,EAAMrlB,UAENwB,EAAGqL,MAAQrL,EAAGpQ,IACdoQ,EAAGwd,IAAMxd,EAAGtQ,MAEZsQ,EAAGqL,MAAQrL,EAAGtQ,IACdsQ,EAAGwd,IAAMxd,EAAGpQ,IAEd,EAEAk7C,qBAAsB,WACrB,IAAI9qC,EAAKxH,KACTwH,EAAGizC,eAAiBjzC,EAAG6jB,MAAM1tB,QAC7B6J,EAAG+nC,cAAgB/nC,EAAG6jB,MAAMxmB,QAAQ,GAEpCkzC,GAAWr6C,UAAU40C,qBAAqB10C,KAAK4J,EAChD,EAEAsR,WAAY,WACX,IAII+J,EAJArb,EAAKxH,KACLqrB,EAAQ7jB,EAAG8a,WACXzP,EAAQrL,EAAGtQ,IACX8tB,EAAMxd,EAAGpQ,IAGb2gD,GAAWr6C,UAAUob,WAAWlb,KAAK4J,GAEjCA,EAAGd,QAAQmc,QAAUwI,EAAM30B,SAE9Bmc,GADAgQ,GAAUmC,EAAMnS,GAAS1b,KAAKC,IAAIi0B,EAAM30B,OAAS,EAAG,GAAK,EAEzDsuB,GAAOnC,GAERrb,EAAG6wC,YAAcxlC,EACjBrL,EAAGkzC,UAAY11B,EACfxd,EAAG8wC,YAActzB,EAAMnS,CACxB,IAGG8nC,GAAkB,CACrB50B,SAAU,OACVsF,MAAO,CACN1lB,SAAU2lC,GAAWC,WAAW9iC,SAyBlC,SAASmyC,GAAUn7C,EAAOklB,EAAQrO,EAAMS,GACvC,IAMIne,EAAG/D,EANH8zB,EAAOlpB,EAAMiH,QAEbyc,EArBL,SAA0BwB,EAAQD,EAASpO,GAC1C,IAAIpiB,EAAM,CACToiB,EAAK5S,UAEOlP,IAAZkwB,QAAwClwB,IAAf8hB,EAAK6M,MAAsB7M,EAAK9R,MAAQ,GACjE8R,EAAK6M,OACJ7nB,KAAK,KASP,YAPoB9G,IAAhBmwB,EAAOzwB,KACVywB,EAAOzwB,GAAO,CACb68B,IAAK,GACL8pB,IAAK,KAIAl2B,EAAOzwB,EACf,CAKa4mD,CAAiBn2B,EADfgE,EAAKjE,QAC2BpO,GAC1Cya,EAAM5N,EAAM4N,IACZ8pB,EAAM13B,EAAM03B,IACZz0C,EAAO2Q,EAAKrgB,OAGhB,IAAKkC,EAAI,EAAGA,EAAIwN,IAAQxN,EACvB/D,EAAQ4K,EAAM4lB,YAAYtO,EAAKne,IAC3B8G,MAAM7K,EAAMqC,MAAQwI,MAAM7K,EAAMuC,MAAQkf,EAAKS,KAAKne,GAAG0Z,SAIzDye,EAAIn4B,GAAKm4B,EAAIn4B,IAAM,EACnBiiD,EAAIjiD,GAAKiiD,EAAIjiD,IAAM,EAEf+vB,EAAKoyB,eACRhqB,EAAIn4B,GAAK,IACC/D,EAAMqC,IAAM,GAAKrC,EAAMuC,IAAM,EACvCyjD,EAAIjiD,IAAM/D,EAAMqC,IAEhB65B,EAAIn4B,IAAM/D,EAAMuC,IAGnB,CAEA,SAAS4jD,GAAav7C,EAAO6W,EAAMS,GAClC,IACIne,EAAG/D,EADHuR,EAAO2Q,EAAKrgB,OAGhB,IAAKkC,EAAI,EAAGA,EAAIwN,IAAQxN,EACvB/D,EAAQ4K,EAAM4lB,YAAYtO,EAAKne,IAC3B8G,MAAM7K,EAAMqC,MAAQwI,MAAM7K,EAAMuC,MAAQkf,EAAKS,KAAKne,GAAG0Z,SAIzD7S,EAAMvI,IAAMC,KAAKD,IAAIuI,EAAMvI,IAAKrC,EAAMqC,KACtCuI,EAAMrI,IAAMD,KAAKC,IAAIqI,EAAMrI,IAAKvC,EAAMuC,KAExC,CAEA,IAAI6jD,GAAevC,GAAiBxxC,OAAO,CAC1C4pC,oBAAqB,WACpB,IAQIl4C,EAAG0d,EAAMS,EAAM7W,EARfsH,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QAEVsQ,EADQxP,EAAG0D,MACM6L,KAAKC,SACtBwN,EAAWhd,EAAGid,2BACdy2B,EAAYvyB,EAAKjE,QACjBC,EAAS,CAAC,EACVve,EAAOoe,EAAS9tB,OAMpB,GAHA8Q,EAAGtQ,IAAMqO,OAAOsqB,kBAChBroB,EAAGpQ,IAAMmO,OAAO41C,uBAEE3mD,IAAd0mD,EACH,IAAKtiD,EAAI,GAAIsiD,GAAatiD,EAAIwN,IAAQxN,EAErCsiD,OAA2B1mD,KAD3B8hB,EAAOkO,EAAS5rB,IACCuqB,MAInB,IAAKvqB,EAAI,EAAGA,EAAIwN,IAAQxN,EAEvBme,EAAOC,GADPV,EAAOkO,EAAS5rB,IACK4L,OAAOuS,KACxBmkC,EACHN,GAAUpzC,EAAImd,EAAQrO,EAAMS,GAE5BikC,GAAaxzC,EAAI8O,EAAMS,GAIzBnG,EAAU9K,KAAK6e,GAAQ,SAASy2B,GAC/Bl7C,EAASk7C,EAAYrqB,IAAIx8B,OAAO6mD,EAAYP,KAC5CrzC,EAAGtQ,IAAMC,KAAKD,IAAIsQ,EAAGtQ,IAAK0Z,EAAU1Z,IAAIgJ,IACxCsH,EAAGpQ,IAAMD,KAAKC,IAAIoQ,EAAGpQ,IAAKwZ,EAAUxZ,IAAI8I,GACzC,IAEAsH,EAAGtQ,IAAM0Z,EAAUtL,SAASkC,EAAGtQ,OAASwI,MAAM8H,EAAGtQ,KAAOsQ,EAAGtQ,IAtG3C,EAuGhBsQ,EAAGpQ,IAAMwZ,EAAUtL,SAASkC,EAAGpQ,OAASsI,MAAM8H,EAAGpQ,KAAOoQ,EAAGpQ,IAtG3C,EAyGhBoQ,EAAGmxC,wBACJ,EAGAW,kBAAmB,WAClB,IACI7M,EADAjlC,EAAKxH,KAGT,OAAIwH,EAAGuc,eACC5sB,KAAKq3C,KAAKhnC,EAAG6D,MAAQ,KAE7BohC,EAAW77B,EAAUlK,QAAQyI,WAAW3H,EAAGd,QAAQ2kB,OAC5Cl0B,KAAKq3C,KAAKhnC,EAAG8D,OAASmhC,EAAS/8B,YACvC,EAGA6pC,yBAA0B,WACpBv5C,KAAK+jB,gBAET/jB,KAAKqrB,MAAMrlB,SAEb,EAEA07B,iBAAkB,SAASl9B,EAAOqR,GACjC,OAAO7V,KAAKs0C,eAAet0C,KAAKkL,MAAM6L,KAAKC,SAASnB,GAAckB,KAAKvS,GACxE,EAGAsgB,iBAAkB,SAASjwB,GAC1B,IAAI2S,EAAKxH,KACT,OAAOwH,EAAGkf,qBAAqBlf,EAAG+kB,cAAc13B,GAAS2S,EAAG6wC,aAAe7wC,EAAG8wC,YAC/E,EAEA/D,iBAAkB,SAASG,GAC1B,OAAO10C,KAAKq4C,YAAcr4C,KAAKy0C,mBAAmBC,GAAS10C,KAAKs4C,WACjE,EAEA/1B,gBAAiB,SAAS/d,GACzB,IAAI6mB,EAAQrrB,KAAKy6C,eACjB,OAAIj2C,EAAQ,GAAKA,EAAQ6mB,EAAM30B,OAAS,EAChC,KAEDsJ,KAAK8kB,iBAAiBuG,EAAM7mB,GACpC,IAIG62C,GAAcV,GAClBM,GAAazC,UAAY6C,GAEzB,IAAIC,GAAmB1qC,EAAUpL,eAC7B8K,GAAQM,EAAUG,KAAKT,MAgD3B,IAAIirC,GAAkB,CACrBx1B,SAAU,OAGVsF,MAAO,CACN1lB,SAAU2lC,GAAWC,WAAWS,cAKlC,SAASwP,GAAqB3mD,EAAO4Q,GACpC,OAAOmL,EAAUtL,SAASzQ,IAAUA,GAAS,EAAIA,EAAQ4Q,CAC1D,CAEA,IAAIg2C,GAAoB1D,GAAW7wC,OAAO,CACzC4pC,oBAAqB,WACpB,IAQIj7B,EAAcS,EAAMzhB,EAAOkiB,EAAMne,EAAGwN,EARpCoB,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QACVwE,EAAQ1D,EAAG0D,MACX8L,EAAW9L,EAAM6L,KAAKC,SACtB+M,EAAevc,EAAGuc,eACtB,SAAS23B,EAAUplC,GAClB,OAAOyN,EAAezN,EAAKK,UAAYnP,EAAG1C,GAAKwR,EAAKO,UAAYrP,EAAG1C,EACpE,CAIA0C,EAAGtQ,IAAMqO,OAAOsqB,kBAChBroB,EAAGpQ,IAAMmO,OAAO41C,kBAChB3zC,EAAGm0C,WAAap2C,OAAOsqB,kBAEvB,IAAIqrB,EAAYvyB,EAAKjE,QACrB,QAAkBlwB,IAAd0mD,EACH,IAAKrlC,EAAe,EAAGA,EAAemB,EAAStgB,OAAQmf,IAEtD,GADAS,EAAOpL,EAAM+L,eAAepB,GACxB3K,EAAMsd,iBAAiB3S,IAAiB6lC,EAAUplC,SACtC9hB,IAAf8hB,EAAK6M,MAAqB,CAC1B+3B,GAAY,EACZ,KACD,CAIF,GAAIvyB,EAAKjE,SAAWw2B,EAAW,CAC9B,IAAIU,EAAiB,CAAC,EAEtB,IAAK/lC,EAAe,EAAGA,EAAemB,EAAStgB,OAAQmf,IAAgB,CAEtE,IAAI3hB,EAAM,EADVoiB,EAAOpL,EAAM+L,eAAepB,IAEtBnS,UAEclP,IAAjBm0B,EAAKjE,cAAwClwB,IAAf8hB,EAAK6M,MAAuBtN,EAAe,GAC3ES,EAAK6M,OACJ7nB,KAAK,KAEP,GAAI4P,EAAMsd,iBAAiB3S,IAAiB6lC,EAAUplC,GAMrD,SAL4B9hB,IAAxBonD,EAAe1nD,KAClB0nD,EAAe1nD,GAAO,IAIlB0E,EAAI,EAAGwN,GADZ2Q,EAAOC,EAASnB,GAAckB,MACNrgB,OAAQkC,EAAIwN,EAAMxN,IAAK,CAC9C,IAAIsH,EAAS07C,EAAe1nD,GAC5BW,EAAQ2S,EAAG6d,YAAYtO,EAAKne,IAExB8G,MAAM7K,EAAMqC,MAAQwI,MAAM7K,EAAMuC,MAAQkf,EAAKS,KAAKne,GAAG0Z,QAAUzd,EAAMqC,IAAM,GAAKrC,EAAMuC,IAAM,IAGhG8I,EAAOtH,GAAKsH,EAAOtH,IAAM,EACzBsH,EAAOtH,IAAM/D,EAAMuC,IACpB,CAEF,CAEAwZ,EAAU9K,KAAK81C,GAAgB,SAASC,GACvC,GAAIA,EAAcnlD,OAAS,EAAG,CAC7B,IAAIolD,EAASlrC,EAAU1Z,IAAI2kD,GACvBE,EAASnrC,EAAUxZ,IAAIykD,GAC3Br0C,EAAGtQ,IAAMC,KAAKD,IAAIsQ,EAAGtQ,IAAK4kD,GAC1Bt0C,EAAGpQ,IAAMD,KAAKC,IAAIoQ,EAAGpQ,IAAK2kD,EAC3B,CACD,GAED,MACC,IAAKlmC,EAAe,EAAGA,EAAemB,EAAStgB,OAAQmf,IAEtD,GADAS,EAAOpL,EAAM+L,eAAepB,GACxB3K,EAAMsd,iBAAiB3S,IAAiB6lC,EAAUplC,GAErD,IAAK1d,EAAI,EAAGwN,GADZ2Q,EAAOC,EAASnB,GAAckB,MACNrgB,OAAQkC,EAAIwN,EAAMxN,IACzC/D,EAAQ2S,EAAG6d,YAAYtO,EAAKne,IAExB8G,MAAM7K,EAAMqC,MAAQwI,MAAM7K,EAAMuC,MAAQkf,EAAKS,KAAKne,GAAG0Z,QAAUzd,EAAMqC,IAAM,GAAKrC,EAAMuC,IAAM,IAIhGoQ,EAAGtQ,IAAMC,KAAKD,IAAIrC,EAAMqC,IAAKsQ,EAAGtQ,KAChCsQ,EAAGpQ,IAAMD,KAAKC,IAAIvC,EAAMuC,IAAKoQ,EAAGpQ,KAEd,IAAdvC,EAAMqC,MACTsQ,EAAGm0C,WAAaxkD,KAAKD,IAAIrC,EAAMqC,IAAKsQ,EAAGm0C,cAO5Cn0C,EAAGtQ,IAAM0Z,EAAUtL,SAASkC,EAAGtQ,KAAOsQ,EAAGtQ,IAAM,KAC/CsQ,EAAGpQ,IAAMwZ,EAAUtL,SAASkC,EAAGpQ,KAAOoQ,EAAGpQ,IAAM,KAC/CoQ,EAAGm0C,WAAa/qC,EAAUtL,SAASkC,EAAGm0C,YAAcn0C,EAAGm0C,WAAa,KAGpE37C,KAAK24C,wBACN,EAEAA,uBAAwB,WACvB,IAAInxC,EAAKxH,KACLorB,EAAW5jB,EAAGd,QAAQ2kB,MAI1B7jB,EAAGtQ,IAAMskD,GAAqBpwB,EAASl0B,IAAKsQ,EAAGtQ,KAC/CsQ,EAAGpQ,IAAMokD,GAAqBpwB,EAASh0B,IAAKoQ,EAAGpQ,KAE3CoQ,EAAGtQ,MAAQsQ,EAAGpQ,MACF,IAAXoQ,EAAGtQ,KAAwB,OAAXsQ,EAAGtQ,KACtBsQ,EAAGtQ,IAAMC,KAAKmB,IAAI,GAAInB,KAAK6B,MAAMsX,GAAM9I,EAAGtQ,MAAQ,GAClDsQ,EAAGpQ,IAAMD,KAAKmB,IAAI,GAAInB,KAAK6B,MAAMsX,GAAM9I,EAAGpQ,MAAQ,KAElDoQ,EAAGtQ,IAXa,EAYhBsQ,EAAGpQ,IAXa,KAcH,OAAXoQ,EAAGtQ,MACNsQ,EAAGtQ,IAAMC,KAAKmB,IAAI,GAAInB,KAAK6B,MAAMsX,GAAM9I,EAAGpQ,MAAQ,IAEpC,OAAXoQ,EAAGpQ,MACNoQ,EAAGpQ,IAAiB,IAAXoQ,EAAGtQ,IACTC,KAAKmB,IAAI,GAAInB,KAAK6B,MAAMsX,GAAM9I,EAAGtQ,MAAQ,GAnB3B,IAsBI,OAAlBsQ,EAAGm0C,aACFn0C,EAAGtQ,IAAM,EACZsQ,EAAGm0C,WAAan0C,EAAGtQ,IACTsQ,EAAGpQ,IAAM,EACnBoQ,EAAGm0C,WAAaxkD,KAAKmB,IAAI,GAAInB,KAAK6B,MAAMsX,GAAM9I,EAAGpQ,OAEjDoQ,EAAGm0C,WA7Ba,EAgCnB,EAEA1K,WAAY,WACX,IAAIzpC,EAAKxH,KACLorB,EAAW5jB,EAAGd,QAAQ2kB,MACtBrlB,GAAWwB,EAAGuc,eAEd41B,EAAoB,CACvBziD,IAAKskD,GAAqBpwB,EAASl0B,KACnCE,IAAKokD,GAAqBpwB,EAASh0B,MAEhCi0B,EAAQ7jB,EAAG6jB,MAxMjB,SAAyBsuB,EAAmBC,GAC3C,IAMIoC,EAAKC,EANL5wB,EAAQ,GAER6wB,EAAUZ,GAAiB3B,EAAkBziD,IAAKC,KAAKmB,IAAI,GAAInB,KAAK6B,MAAMsX,GAAMspC,EAAU1iD,QAE1FilD,EAAShlD,KAAK6B,MAAMsX,GAAMspC,EAAUxiD,MACpCglD,EAAiBjlD,KAAKq3C,KAAKoL,EAAUxiD,IAAMD,KAAKmB,IAAI,GAAI6jD,IAG5C,IAAZD,GACHF,EAAM7kD,KAAK6B,MAAMsX,GAAMspC,EAAU+B,aACjCM,EAAc9kD,KAAK6B,MAAM4gD,EAAU+B,WAAaxkD,KAAKmB,IAAI,GAAI0jD,IAE7D3wB,EAAMjb,KAAK8rC,GACXA,EAAUD,EAAc9kD,KAAKmB,IAAI,GAAI0jD,KAErCA,EAAM7kD,KAAK6B,MAAMsX,GAAM4rC,IACvBD,EAAc9kD,KAAK6B,MAAMkjD,EAAU/kD,KAAKmB,IAAI,GAAI0jD,KAEjD,IAAIvC,EAAYuC,EAAM,EAAI7kD,KAAKmB,IAAI,GAAInB,KAAKkoB,IAAI28B,IAAQ,EAExD,GACC3wB,EAAMjb,KAAK8rC,GAGS,MADlBD,IAEDA,EAAc,EAEdxC,IADEuC,GACiB,EAAI,EAAIvC,GAG5ByC,EAAU/kD,KAAKqD,MAAMyhD,EAAc9kD,KAAKmB,IAAI,GAAI0jD,GAAOvC,GAAaA,QAC5DuC,EAAMG,GAAWH,IAAQG,GAAUF,EAAcG,GAE1D,IAAIC,EAAWf,GAAiB3B,EAAkBviD,IAAK8kD,GAGvD,OAFA7wB,EAAMjb,KAAKisC,GAEJhxB,CACR,CAkKyBixB,CAAgB3C,EAAmBnyC,GAI1DA,EAAGpQ,IAAMwZ,EAAUxZ,IAAIi0B,GACvB7jB,EAAGtQ,IAAM0Z,EAAU1Z,IAAIm0B,GAEnBD,EAASplB,SACZA,GAAWA,EACXwB,EAAGqL,MAAQrL,EAAGpQ,IACdoQ,EAAGwd,IAAMxd,EAAGtQ,MAEZsQ,EAAGqL,MAAQrL,EAAGtQ,IACdsQ,EAAGwd,IAAMxd,EAAGpQ,KAET4O,GACHqlB,EAAMrlB,SAER,EAEAssC,qBAAsB,WACrBtyC,KAAKu8C,WAAav8C,KAAKqrB,MAAM1tB,QAE7Bo6C,GAAWr6C,UAAU40C,qBAAqB10C,KAAKoC,KAChD,EAGA0hC,iBAAkB,SAASl9B,EAAOqR,GACjC,OAAO7V,KAAKs0C,eAAet0C,KAAKkL,MAAM6L,KAAKC,SAASnB,GAAckB,KAAKvS,GACxE,EAEA+d,gBAAiB,SAAS/d,GACzB,IAAI6mB,EAAQrrB,KAAKu8C,WACjB,OAAI/3C,EAAQ,GAAKA,EAAQ6mB,EAAM30B,OAAS,EAChC,KAEDsJ,KAAK8kB,iBAAiBuG,EAAM7mB,GACpC,EAQAg4C,mBAAoB,SAAS3nD,GAC5B,IAAImnD,EAAM7kD,KAAK6B,MAAMsX,GAAMzb,IAG3B,OAFkBsC,KAAK6B,MAAMnE,EAAQsC,KAAKmB,IAAI,GAAI0jD,IAE7B7kD,KAAKmB,IAAI,GAAI0jD,EACnC,EAEAljC,WAAY,WACX,IAAItR,EAAKxH,KACL6S,EAAQrL,EAAGtQ,IACX2rB,EAAS,EAEbk1B,GAAWr6C,UAAUob,WAAWlb,KAAK4J,GAEvB,IAAVqL,IACHA,EAAQrL,EAAGg1C,mBAAmBh1C,EAAGm0C,YACjC94B,EAASy4B,GAAiB9zC,EAAGd,QAAQ2kB,MAAM/b,SAAUR,EAAcO,OAAOX,iBAAmBlH,EAAG6a,SAGjG7a,EAAG6wC,YAAc/nC,GAAMuC,GACvBrL,EAAGi1C,aAAe55B,EAClBrb,EAAG8wC,aAAehoC,GAAM9I,EAAGpQ,KAAOkZ,GAAMuC,KAAW,EAAIgQ,EACxD,EAEAiC,iBAAkB,SAASjwB,GAC1B,IAAI2S,EAAKxH,KACLw0C,EAAU,EAOd,OALA3/C,GAAS2S,EAAG+kB,cAAc13B,IAEd2S,EAAGtQ,KAAOrC,EAAQ,IAC7B2/C,GAAWlkC,GAAMzb,GAAS2S,EAAG6wC,aAAe7wC,EAAG8wC,YAAc9wC,EAAGi1C,cAE1Dj1C,EAAGkf,mBAAmB8tB,EAC9B,EAEAD,iBAAkB,SAASG,GAC1B,IAAIltC,EAAKxH,KACLw0C,EAAUhtC,EAAGitC,mBAAmBC,GACpC,OAAmB,IAAZF,GAA4B,IAAXhtC,EAAGtQ,IACxB,EACAC,KAAKmB,IAAI,GAAIkP,EAAG6wC,aAAe7D,EAAUhtC,EAAGi1C,cAAgBj1C,EAAG8wC,YACnE,IAIGoE,GAAcnB,GAClBE,GAAkBjD,UAAYkE,GAE9B,IAAIC,GAAmB/rC,EAAUpL,eAC7Bo3C,GAA0BhsC,EAAUlL,sBACpCm3C,GAAYjsC,EAAUlK,QAAQmJ,QAE9BitC,GAAkB,CACrB3vB,SAAS,EAGT4vB,SAAS,EACTh3B,SAAU,YAEVmH,WAAY,CACXC,SAAS,EACTzyB,MAAO,kBACP2hB,UAAW,EACX4B,WAAY,GACZC,iBAAkB,GAGnB4E,UAAW,CACVsK,UAAU,GAIX/B,MAAO,CAEN2xB,mBAAmB,EAGnBC,cAAe,yBAGfC,iBAAkB,EAGlBC,iBAAkB,EAElBx3C,SAAU2lC,GAAWC,WAAW9iC,QAGjC4kB,YAAa,CAEZF,SAAS,EAGT7d,SAAU,GAGV3J,SAAU,SAASge,GAClB,OAAOA,CACR,IAIF,SAASy5B,GAAsBz0B,GAC9B,IAAIyC,EAAWzC,EAAK0C,MAEpB,OAAID,EAAS+B,SAAWxE,EAAKwE,QACrBwvB,GAAiBvxB,EAAS9b,SAAUR,EAAcO,OAAOX,iBAA+C,EAA5B0c,EAAS8xB,iBAEtF,CACR,CAgBA,SAASG,GAAgBngC,EAAO6T,EAAKzkB,EAAMpV,EAAKE,GAC/C,OAAI8lB,IAAUhmB,GAAOgmB,IAAU9lB,EACvB,CACNyb,MAAOke,EAAOzkB,EAAO,EACrB0Y,IAAK+L,EAAOzkB,EAAO,GAEV4Q,EAAQhmB,GAAOgmB,EAAQ9lB,EAC1B,CACNyb,MAAOke,EAAMzkB,EACb0Y,IAAK+L,GAIA,CACNle,MAAOke,EACP/L,IAAK+L,EAAMzkB,EAEb,CAqFA,SAASgxC,GAAqBpgC,GAC7B,OAAc,IAAVA,GAAyB,MAAVA,EACX,SACGA,EAAQ,IACX,OAGD,OACR,CAEA,SAAS6mB,GAAS54B,EAAK2c,EAAM/B,EAAUrW,GACtC,IACI9W,EAAGwN,EADHlO,EAAI6tB,EAAS7tB,EAAIwX,EAAa,EAGlC,GAAIkB,EAAUzL,QAAQ2iB,GACrB,IAAKlvB,EAAI,EAAGwN,EAAO0hB,EAAKpxB,OAAQkC,EAAIwN,IAAQxN,EAC3CuS,EAAI44B,SAASjc,EAAKlvB,GAAImtB,EAAS9tB,EAAGC,GAClCA,GAAKwX,OAGNvE,EAAI44B,SAASjc,EAAM/B,EAAS9tB,EAAGC,EAEjC,CAEA,SAASqlD,GAAkCrgC,EAAOsgC,EAAUz3B,GAC7C,KAAV7I,GAA0B,MAAVA,EACnB6I,EAAS7tB,GAAMslD,EAAS3mD,EAAI,GAClBqmB,EAAQ,KAAOA,EAAQ,MACjC6I,EAAS7tB,GAAKslD,EAAS3mD,EAEzB,CAwEA,SAAS4mD,GAAaC,GACrB,OAAO9sC,EAAU0C,SAASoqC,GAASA,EAAQ,CAC5C,CAEA,IAAIC,GAAqBjF,GAAiBxxC,OAAO,CAChDypC,cAAe,WACd,IAAInpC,EAAKxH,KAGTwH,EAAG6D,MAAQ7D,EAAGihB,SACdjhB,EAAG8D,OAAS9D,EAAGkhB,UACflhB,EAAGioC,WAAa2N,GAAsB51C,EAAGd,SAAW,EACpDc,EAAGymB,QAAU92B,KAAK6B,MAAMwO,EAAG6D,MAAQ,GACnC7D,EAAG0mB,QAAU/2B,KAAK6B,OAAOwO,EAAG8D,OAAS9D,EAAGioC,YAAc,GACtDjoC,EAAGo2C,YAAczmD,KAAKD,IAAIsQ,EAAG8D,OAAS9D,EAAGioC,WAAYjoC,EAAG6D,OAAS,CAClE,EAEAylC,oBAAqB,WACpB,IAAItpC,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXhU,EAAMqO,OAAOsqB,kBACbz4B,EAAMmO,OAAO41C,kBAEjBvqC,EAAU9K,KAAKoF,EAAM6L,KAAKC,UAAU,SAASR,EAASX,GACrD,GAAI3K,EAAMsd,iBAAiB3S,GAAe,CACzC,IAAIS,EAAOpL,EAAM+L,eAAepB,GAEhCjF,EAAU9K,KAAK0Q,EAAQO,MAAM,SAASs9B,EAAU7vC,GAC/C,IAAI3P,GAAS2S,EAAG+kB,cAAc8nB,GAC1B30C,MAAM7K,IAAUyhB,EAAKS,KAAKvS,GAAO8N,SAIrCpb,EAAMC,KAAKD,IAAIrC,EAAOqC,GACtBE,EAAMD,KAAKC,IAAIvC,EAAOuC,GACvB,GACD,CACD,IAEAoQ,EAAGtQ,IAAOA,IAAQqO,OAAOsqB,kBAAoB,EAAI34B,EACjDsQ,EAAGpQ,IAAOA,IAAQmO,OAAO41C,kBAAoB,EAAI/jD,EAGjDoQ,EAAGmxC,wBACJ,EAGAW,kBAAmB,WAClB,OAAOniD,KAAKq3C,KAAKxuC,KAAK49C,YAAcR,GAAsBp9C,KAAK0G,SAChE,EAEA4rC,qBAAsB,WACrB,IAAI9qC,EAAKxH,KAET04C,GAAiBh7C,UAAU40C,qBAAqB10C,KAAK4J,GAGrDA,EAAG6lB,YAAc7lB,EAAG0D,MAAM6L,KAAKrhB,OAAO0F,KAAI,WACzC,IAAIuoB,EAAQ/S,EAAUjL,SAAS6B,EAAGd,QAAQ2mB,YAAY1nB,SAAUpL,UAAWiN,GAC3E,OAAOmc,GAAmB,IAAVA,EAAcA,EAAQ,EACvC,GACD,EAEA+d,iBAAkB,SAASl9B,EAAOqR,GACjC,OAAQ7V,KAAKusB,cAAcvsB,KAAKkL,MAAM6L,KAAKC,SAASnB,GAAckB,KAAKvS,GACxE,EAEAotC,IAAK,WACJ,IAAIpqC,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QAEViiB,EAAKwE,SAAWxE,EAAK0E,YAAYF,QA7PvC,SAA4B1tB,GA4B3B,IAWI7G,EAAG4kD,EAAU9uB,EAXbmvB,EAASjtC,EAAUlK,QAAQyI,WAAW1P,EAAMiH,QAAQ2mB,aAIpDywB,EAAiB,CACpBhnD,EAAG,EACHC,EAAG0I,EAAM4L,MACTjS,EAAG,EACHnC,EAAGwI,EAAM6L,OAAS7L,EAAMgwC,YAErBsO,EAAiB,CAAC,EAGtBt+C,EAAM0L,IAAIoE,KAAOsuC,EAAOhjD,OACxB4E,EAAMu+C,iBAAmB,GAEzB,IAhFyB7yC,EAAKuE,EAAYiU,EAgFtCs6B,EAAax+C,EAAMyL,MAAM6L,KAAKrhB,OAAOgB,OACzC,IAAKkC,EAAI,EAAGA,EAAIqlD,EAAYrlD,IAAK,CAChC81B,EAAgBjvB,EAAMy+C,iBAAiBtlD,EAAG6G,EAAMm+C,YAAc,GAlFtCzyC,EAmFI1L,EAAM0L,IAnFLuE,EAmFUmuC,EAAOnuC,WAnFLiU,EAmFiBlkB,EAAM4tB,YAAYz0B,GAA5E4kD,EAlFG5sC,EAAUzL,QAAQwe,GACd,CACN9nB,EAAG+U,EAAUutC,YAAYhzC,EAAKA,EAAIoE,KAAMoU,GACxC9sB,EAAG8sB,EAAMjtB,OAASgZ,GAIb,CACN7T,EAAGsP,EAAIq3B,YAAY7e,GAAOtY,MAC1BxU,EAAG6Y,GA0EHjQ,EAAMu+C,iBAAiBplD,GAAK4kD,EAG5B,IAAI7J,EAAel0C,EAAM2+C,cAAcxlD,GACnCskB,EAAQtM,EAAUsiC,UAAUS,GAAgB,IAC5C0K,EAAUhB,GAAgBngC,EAAOwR,EAAcz2B,EAAGulD,EAAS3hD,EAAG,EAAG,KACjEyiD,EAAUjB,GAAgBngC,EAAOwR,EAAcx2B,EAAGslD,EAAS3mD,EAAG,GAAI,KAElEwnD,EAAQxrC,MAAQirC,EAAehnD,IAClCgnD,EAAehnD,EAAIunD,EAAQxrC,MAC3BkrC,EAAejnD,EAAI68C,GAGhB0K,EAAQr5B,IAAM84B,EAAe/mD,IAChC+mD,EAAe/mD,EAAIsnD,EAAQr5B,IAC3B+4B,EAAehnD,EAAI48C,GAGhB2K,EAAQzrC,MAAQirC,EAAe1kD,IAClC0kD,EAAe1kD,EAAIklD,EAAQzrC,MAC3BkrC,EAAe3kD,EAAIu6C,GAGhB2K,EAAQt5B,IAAM84B,EAAe7mD,IAChC6mD,EAAe7mD,EAAIqnD,EAAQt5B,IAC3B+4B,EAAe9mD,EAAI08C,EAErB,CAEAl0C,EAAM8+C,cAAc9+C,EAAMm+C,YAAaE,EAAgBC,EACxD,CAgLGS,CAAmBh3C,GAEnBA,EAAGi3C,eAAe,EAAG,EAAG,EAAG,EAE7B,EAMAF,cAAe,SAASG,EAAuBZ,EAAgBC,GAC9D,IAAIv2C,EAAKxH,KACL2+C,EAAsBb,EAAehnD,EAAIK,KAAKkD,IAAI0jD,EAAejnD,GACjE8nD,EAAuBznD,KAAKC,IAAI0mD,EAAe/mD,EAAIyQ,EAAG6D,MAAO,GAAKlU,KAAKkD,IAAI0jD,EAAehnD,GAC1F8nD,GAAsBf,EAAe1kD,EAAIjC,KAAKiD,IAAI2jD,EAAe3kD,GACjE0lD,GAAyB3nD,KAAKC,IAAI0mD,EAAe7mD,GAAKuQ,EAAG8D,OAAS9D,EAAGioC,YAAa,GAAKt4C,KAAKiD,IAAI2jD,EAAe9mD,GAEnH0nD,EAAsBlB,GAAakB,GACnCC,EAAuBnB,GAAamB,GACpCC,EAAqBpB,GAAaoB,GAClCC,EAAwBrB,GAAaqB,GAErCt3C,EAAGo2C,YAAczmD,KAAKD,IACrBC,KAAK6B,MAAM0lD,GAAyBC,EAAsBC,GAAwB,GAClFznD,KAAK6B,MAAM0lD,GAAyBG,EAAqBC,GAAyB,IACnFt3C,EAAGi3C,eAAeE,EAAqBC,EAAsBC,EAAoBC,EAClF,EAEAL,eAAgB,SAASM,EAAcC,EAAeC,EAAaC,GAClE,IAAI13C,EAAKxH,KACLm/C,EAAW33C,EAAG6D,MAAQ2zC,EAAgBx3C,EAAGo2C,YACzCwB,EAAUL,EAAev3C,EAAGo2C,YAC5ByB,EAASJ,EAAcz3C,EAAGo2C,YAC1B0B,EAAa93C,EAAG8D,OAAS9D,EAAGioC,WAAcyP,EAAiB13C,EAAGo2C,YAElEp2C,EAAGymB,QAAU92B,KAAK6B,OAAQomD,EAAUD,GAAY,EAAK33C,EAAGiE,MACxDjE,EAAG0mB,QAAU/2B,KAAK6B,OAAQqmD,EAASC,GAAa,EAAK93C,EAAGkE,IAAMlE,EAAGioC,WAClE,EAEA2O,cAAe,SAAS55C,GACvB,IAAI0G,EAAQlL,KAAKkL,MAMbgS,GAAS1Y,GALS,IAAM0G,EAAM6L,KAAKrhB,OAAOgB,UAChCwU,EAAMxE,SAAW,CAAC,GACPiV,YAAc,IAGc,IAErD,OAAQuB,EAAQ,EAAIA,EAAQ,IAAMA,GAAS/lB,KAAK8C,GAAK,EAAI,GAC1D,EAEAm0B,8BAA+B,SAASv5B,GACvC,IAAI2S,EAAKxH,KAET,GAAI4Q,EAAU1L,cAAcrQ,GAC3B,OAAO8xB,IAIR,IAAI44B,EAAgB/3C,EAAGo2C,aAAep2C,EAAGpQ,IAAMoQ,EAAGtQ,KAClD,OAAIsQ,EAAGd,QAAQ2kB,MAAMrlB,SACZwB,EAAGpQ,IAAMvC,GAAS0qD,GAEnB1qD,EAAQ2S,EAAGtQ,KAAOqoD,CAC3B,EAEArB,iBAAkB,SAAS15C,EAAOg7C,GACjC,IAAIh4C,EAAKxH,KACLy/C,EAAYj4C,EAAG42C,cAAc55C,GAAUrN,KAAK8C,GAAK,EACrD,MAAO,CACNhC,EAAGd,KAAKiD,IAAIqlD,GAAaD,EAAqBh4C,EAAGymB,QACjD/1B,EAAGf,KAAKkD,IAAIolD,GAAaD,EAAqBh4C,EAAG0mB,QAEnD,EAEAS,yBAA0B,SAASnqB,EAAO3P,GACzC,OAAOmL,KAAKk+C,iBAAiB15C,EAAOxE,KAAKouB,8BAA8Bv5B,GACxE,EAEA6qD,gBAAiB,SAASl7C,GACzB,IAAIgD,EAAKxH,KACL9I,EAAMsQ,EAAGtQ,IACTE,EAAMoQ,EAAGpQ,IAEb,OAAOoQ,EAAGmnB,yBAAyBnqB,GAAS,EAC3CgD,EAAG8lB,YAAc,EACjBp2B,EAAM,GAAKE,EAAM,EAAIA,EACrBF,EAAM,GAAKE,EAAM,EAAIF,EACrB,EACF,EAKA8/C,UAAW,WACV,IAOIp+C,EAAGiqB,EAAQkD,EAPXve,EAAKxH,KACLmL,EAAM3D,EAAG2D,IACTwd,EAAOnhB,EAAGd,QACV0sC,EAAezqB,EAAK7F,UACpB68B,EAAgBh3B,EAAKuE,WACrB7Q,EAAYsgC,GAAiBgD,EAActjC,UAAW+2B,EAAa/2B,WACnE85B,EAAYwG,GAAiBgD,EAAcjlD,MAAO04C,EAAa14C,OAgBnE,GAbIiuB,EAAK0E,YAAYF,SAtPvB,SAAyB1tB,GACxB,IAAI0L,EAAM1L,EAAM0L,IACZwd,EAAOlpB,EAAMiH,QACbk5C,EAAiBj3B,EAAK0E,YACtBwyB,EAAqBzC,GAAsBz0B,GAC3Cm3B,EAAgBrgD,EAAM2uB,8BAA8BzF,EAAK0C,MAAMrlB,QAAUvG,EAAMvI,IAAMuI,EAAMrI,KAC3FymD,EAASjtC,EAAUlK,QAAQyI,WAAWywC,GAE1Cz0C,EAAIsB,OAEJtB,EAAIoE,KAAOsuC,EAAOhjD,OAClBsQ,EAAI24B,aAAe,SAEnB,IAAK,IAAIlrC,EAAI6G,EAAMyL,MAAM6L,KAAKrhB,OAAOgB,OAAS,EAAGkC,GAAK,EAAGA,IAAK,CAE7D,IAAImnD,EAAe,IAANnnD,EAAUinD,EAAqB,EAAI,EAC5CG,EAAqBvgD,EAAMy+C,iBAAiBtlD,EAAGknD,EAAgBC,EAAQ,GAGvEE,EAAsBrD,GAAwBgD,EAAe7R,UAAWn1C,EAAGkW,EAAcO,OAAOb,kBACpGrD,EAAIyS,UAAYqiC,EAEhB,IAAItM,EAAel0C,EAAM2+C,cAAcxlD,GACnCskB,EAAQtM,EAAUsiC,UAAUS,GAChCxoC,EAAIiG,UAAYksC,GAAqBpgC,GACrCqgC,GAAkCrgC,EAAOzd,EAAMu+C,iBAAiBplD,GAAIonD,GACpEjc,GAAS54B,EAAK1L,EAAM4tB,YAAYz0B,GAAIonD,EAAoBnC,EAAOnuC,WAChE,CACAvE,EAAIyB,SACL,CA0NGszC,CAAgB14C,GAGb4rC,EAAajmB,SAChBvc,EAAU9K,KAAK0B,EAAG6jB,OAAO,SAAS1H,EAAOnf,GAC1B,IAAVA,IACHqe,EAASrb,EAAG4mB,8BAA8B5mB,EAAGizC,eAAej2C,IA9NjE,SAAwB/E,EAAO2zC,EAAc5nC,EAAQhH,GACpD,IAKIkqB,EALAvjB,EAAM1L,EAAM0L,IACZiiB,EAAWgmB,EAAahmB,SACxB6wB,EAAax+C,EAAMyL,MAAM6L,KAAKrhB,OAAOgB,OACrCy/C,EAAYyG,GAAwBxJ,EAAa14C,MAAO8J,EAAQ,GAChE6X,EAAYugC,GAAwBxJ,EAAa/2B,UAAW7X,EAAQ,GAGxE,IAAM4oB,GAAa6wB,IAAgB9H,GAAc95B,EAAjD,CAaA,GATAlR,EAAIsB,OACJtB,EAAI0S,YAAcs4B,EAClBhrC,EAAIkR,UAAYA,EACZlR,EAAI6T,cACP7T,EAAI6T,YAAYo0B,EAAan1B,YAAc,IAC3C9S,EAAI8T,eAAiBm0B,EAAal1B,kBAAoB,GAGvD/S,EAAI0B,YACAugB,EAEHjiB,EAAIW,IAAIrM,EAAMwuB,QAASxuB,EAAMyuB,QAAS1iB,EAAQ,EAAa,EAAVrU,KAAK8C,QAChD,CAENy0B,EAAgBjvB,EAAMy+C,iBAAiB,EAAG1yC,GAC1CL,EAAIU,OAAO6iB,EAAcz2B,EAAGy2B,EAAcx2B,GAE1C,IAAK,IAAIU,EAAI,EAAGA,EAAIqlD,EAAYrlD,IAC/B81B,EAAgBjvB,EAAMy+C,iBAAiBtlD,EAAG4S,GAC1CL,EAAI2B,OAAO4hB,EAAcz2B,EAAGy2B,EAAcx2B,EAE5C,CACAiT,EAAIY,YACJZ,EAAI8B,SACJ9B,EAAIyB,SA1BJ,CA2BD,CA0LKuzC,CAAe34C,EAAI4rC,EAAcvwB,EAAQre,GAE3C,IAGGm7C,EAAcxyB,SAAW9Q,GAAa85B,EAAW,CASpD,IARAhrC,EAAIsB,OACJtB,EAAIkR,UAAYA,EAChBlR,EAAI0S,YAAcs4B,EACdhrC,EAAI6T,cACP7T,EAAI6T,YAAY69B,GAAU,CAAC8C,EAAc1hC,WAAYm1B,EAAan1B,WAAY,MAC9E9S,EAAI8T,eAAiB49B,GAAU,CAAC8C,EAAczhC,iBAAkBk1B,EAAal1B,iBAAkB,KAG3FtlB,EAAI4O,EAAG0D,MAAM6L,KAAKrhB,OAAOgB,OAAS,EAAGkC,GAAK,EAAGA,IACjDiqB,EAASrb,EAAG4mB,8BAA8BzF,EAAK0C,MAAMrlB,QAAUwB,EAAGtQ,IAAMsQ,EAAGpQ,KAC3E2uB,EAAWve,EAAG02C,iBAAiBtlD,EAAGiqB,GAClC1X,EAAI0B,YACJ1B,EAAIU,OAAOrE,EAAGymB,QAASzmB,EAAG0mB,SAC1B/iB,EAAI2B,OAAOiZ,EAAS9tB,EAAG8tB,EAAS7tB,GAChCiT,EAAI8B,SAGL9B,EAAIyB,SACL,CACD,EAKAuqC,YAAa,WACZ,IAAI3vC,EAAKxH,KACLmL,EAAM3D,EAAG2D,IAETigB,EADO5jB,EAAGd,QACM2kB,MAEpB,GAAKD,EAAS+B,QAAd,CAIA,IAGItK,EAAQxX,EAHRsQ,EAAanU,EAAG42C,cAAc,GAC9B3R,EAAW77B,EAAUlK,QAAQyI,WAAWic,GACxCg1B,EAAgBzD,GAAiBvxB,EAAS2iB,UAAWj/B,EAAcO,OAAOb,kBAG9ErD,EAAIsB,OACJtB,EAAIoE,KAAOk9B,EAAS5xC,OACpBsQ,EAAIuB,UAAUlF,EAAGymB,QAASzmB,EAAG0mB,SAC7B/iB,EAAInI,OAAO2Y,GACXxQ,EAAIiG,UAAY,SAChBjG,EAAI24B,aAAe,SAEnBlzB,EAAU9K,KAAK0B,EAAG6jB,OAAO,SAAS1H,EAAOnf,IAC1B,IAAVA,GAAgB4mB,EAASplB,WAI7B6c,EAASrb,EAAG4mB,8BAA8B5mB,EAAGizC,eAAej2C,IAExD4mB,EAAS4xB,oBACZ3xC,EAAQF,EAAIq3B,YAAY7e,GAAOtY,MAC/BF,EAAIyS,UAAYwN,EAAS6xB,cAEzB9xC,EAAIoW,UACFlW,EAAQ,EAAI+f,EAAS+xB,kBACrBt6B,EAAS4pB,EAASngC,KAAO,EAAI8e,EAAS8xB,iBACvC7xC,EAAoC,EAA5B+f,EAAS+xB,iBACjB1Q,EAASngC,KAAmC,EAA5B8e,EAAS8xB,mBAI3B/xC,EAAIyS,UAAYwiC,EAChBj1C,EAAI44B,SAASpgB,EAAO,GAAId,GACzB,IAEA1X,EAAIyB,SArCJ,CAsCD,EAKAwqC,WAAYxmC,EAAU5L,OAInBq7C,GAAcvD,GAClBa,GAAmBnF,UAAY6H,GAE/B,IAAIC,GAAe1vC,EAAU/I,YACzB04C,GAAY3vC,EAAUlK,QAAQmJ,QAC9B2wC,GAAmB5vC,EAAUpL,eAG7Bi7C,GAAcl7C,OAAOm7C,mBAAqB,iBAC1CC,GAAcp7C,OAAOq7C,kBAAoB,iBAEzCC,GAAY,CACfC,YAAa,CACZC,QAAQ,EACRz0C,KAAM,EACN00C,MAAO,KAERC,OAAQ,CACPF,QAAQ,EACRz0C,KAAM,IACN00C,MAAO,IAERE,OAAQ,CACPH,QAAQ,EACRz0C,KAAM,IACN00C,MAAO,IAERG,KAAM,CACLJ,QAAQ,EACRz0C,KAAM,KACN00C,MAAO,IAERI,IAAK,CACJL,QAAQ,EACRz0C,KAAM,MACN00C,MAAO,IAERK,KAAM,CACLN,QAAQ,EACRz0C,KAAM,OACN00C,MAAO,GAERM,MAAO,CACNP,QAAQ,EACRz0C,KAAM,OACN00C,MAAO,IAERO,QAAS,CACRR,QAAQ,EACRz0C,KAAM,OACN00C,MAAO,GAERQ,KAAM,CACLT,QAAQ,EACRz0C,KAAM,SAIJm1C,GAAQ9qD,OAAOuF,KAAK2kD,IAExB,SAASa,GAAO3nD,EAAG9C,GAClB,OAAO8C,EAAI9C,CACZ,CAkBA,SAAS0qD,GAAOj7C,GACf,OAAOkK,EAAUpL,eAAekB,EAAQk7C,KAAK1qD,IAAKwP,EAAQ2kB,MAAMn0B,IACjE,CAEA,SAAS2qD,GAAOn7C,GACf,OAAOkK,EAAUpL,eAAekB,EAAQk7C,KAAKxqD,IAAKsP,EAAQ2kB,MAAMj0B,IACjE,CAqFA,SAAS0qD,GAAcC,EAAOC,EAAMp7C,EAAMq7C,GACzC,IAAI38B,EAjCL,SAAgBy8B,EAAO7tD,EAAKW,GAK3B,IAJA,IAEIqtD,EAAKC,EAAIC,EAFTC,EAAK,EACLtpD,EAAKgpD,EAAMrrD,OAAS,EAGjB2rD,GAAM,GAAKA,GAAMtpD,GAAI,CAK3B,GAHAopD,EAAKJ,GADLG,EAAOG,EAAKtpD,GAAO,GACF,IAAM,KACvBqpD,EAAKL,EAAMG,IAENC,EAEJ,MAAO,CAACE,GAAI,KAAMtpD,GAAIqpD,GAChB,GAAIA,EAAGluD,GAAOW,EACpBwtD,EAAKH,EAAM,MACL,MAAIC,EAAGjuD,GAAOW,GAGpB,MAAO,CAACwtD,GAAIF,EAAIppD,GAAIqpD,GAFpBrpD,EAAKmpD,EAAM,CAGZ,CACD,CAGA,MAAO,CAACG,GAAID,EAAIrpD,GAAI,KACrB,CASaupD,CAAOP,EAAOC,EAAMp7C,GAG5BiU,EAAQyK,EAAM+8B,GAAiB/8B,EAAMvsB,GAA+BusB,EAAM+8B,GAAhCN,EAAMA,EAAMrrD,OAAS,GAA5CqrD,EAAM,GACzBx8B,EAAQD,EAAM+8B,GAAiB/8B,EAAMvsB,GAA+BusB,EAAMvsB,GAAhCgpD,EAAMA,EAAMrrD,OAAS,GAA5CqrD,EAAM,GAEzBQ,EAAOh9B,EAAKy8B,GAAQnnC,EAAKmnC,GACzBtoD,EAAQ6oD,GAAQ37C,EAAOiU,EAAKmnC,IAASO,EAAO,EAC5C1/B,GAAU0C,EAAK08B,GAAQpnC,EAAKonC,IAASvoD,EAEzC,OAAOmhB,EAAKonC,GAAQp/B,CACrB,CAEA,SAAS2/B,GAAY/iD,EAAOgjD,GAC3B,IAAIC,EAAUjjD,EAAMkjD,SAChBj8C,EAAUjH,EAAMiH,QAAQk7C,KACxBgB,EAASl8C,EAAQk8C,OACjB9X,EAAS8X,GAAUl8C,EAAQokC,OAC3Bj2C,EAAQ4tD,EAaZ,MAXsB,mBAAXG,IACV/tD,EAAQ+tD,EAAO/tD,IAIX+b,EAAUtL,SAASzQ,KACvBA,EAA0B,iBAAXi2C,EACZ4X,EAAQ/tD,MAAME,EAAOi2C,GACrB4X,EAAQ/tD,MAAME,IAGJ,OAAVA,GACKA,GAKJ+tD,GAA4B,mBAAX9X,IACrBj2C,EAAQi2C,EAAO2X,GAGV7xC,EAAUtL,SAASzQ,KACvBA,EAAQ6tD,EAAQ/tD,MAAME,KAIjBA,EACR,CAEA,SAASF,GAAM8K,EAAOgjD,GACrB,GAAI7xC,EAAU1L,cAAcu9C,GAC3B,OAAO,KAGR,IAAI/7C,EAAUjH,EAAMiH,QAAQk7C,KACxB/sD,EAAQ2tD,GAAY/iD,EAAOA,EAAM8sB,cAAck2B,IACnD,OAAc,OAAV5tD,GAIA6R,EAAQlM,QACX3F,GAAS4K,EAAMkjD,SAAS5X,QAAQl2C,EAAO6R,EAAQlM,QAJxC3F,CAQT,CAKA,SAASguD,GAA0BC,EAAS5rD,EAAKE,EAAK2rD,GACrD,IACInqD,EAAGoqD,EAAU1N,EADblvC,EAAOq7C,GAAM/qD,OAGjB,IAAKkC,EAAI6oD,GAAM58C,QAAQi+C,GAAUlqD,EAAIwN,EAAO,IAAKxN,EAIhD,GAFA08C,GADA0N,EAAWnC,GAAUY,GAAM7oD,KACTooD,MAAQgC,EAAShC,MAAQL,GAEvCqC,EAASjC,QAAU5pD,KAAKq3C,MAAMp3C,EAAMF,IAAQo+C,EAAS0N,EAAS12C,QAAUy2C,EAC3E,OAAOtB,GAAM7oD,GAIf,OAAO6oD,GAAMr7C,EAAO,EACrB,CA+GA,SAAS68C,GAAoBxjD,EAAOS,EAAQgjD,GAC3C,IAGItqD,EAAG/D,EAHHw2B,EAAQ,GACRjwB,EAAM,CAAC,EACPgL,EAAOlG,EAAOxJ,OAGlB,IAAKkC,EAAI,EAAGA,EAAIwN,IAAQxN,EAEvBwC,EADAvG,EAAQqL,EAAOtH,IACFA,EAEbyyB,EAAMjb,KAAK,CACVvb,MAAOA,EACPq4C,OAAO,IAMT,OAAiB,IAAT9mC,GAAe88C,EAjCxB,SAAuBzjD,EAAO4rB,EAAOjwB,EAAK8nD,GACzC,IAGIhW,EAAO1oC,EAHPk+C,EAAUjjD,EAAMkjD,SAChBnV,GAASkV,EAAQ3X,QAAQ1f,EAAM,GAAGx2B,MAAOquD,GACzC3+B,EAAO8G,EAAMA,EAAM30B,OAAS,GAAG7B,MAGnC,IAAKq4C,EAAQM,EAAON,GAAS3oB,EAAM2oB,GAASwV,EAAQjrB,IAAIyV,EAAO,EAAGgW,IACjE1+C,EAAQpJ,EAAI8xC,KACC,IACZ7hB,EAAM7mB,GAAO0oC,OAAQ,GAGvB,OAAO7hB,CACR,CAoB6C83B,CAAc1jD,EAAO4rB,EAAOjwB,EAAK8nD,GAAzC73B,CACrC,CAEA,IAkDI+3B,GAAarL,GAAW7wC,OAAO,CAClCkL,WAAY,WACXpS,KAAK+nC,oBACLgQ,GAAWr6C,UAAU0U,WAAWxU,KAAKoC,KACtC,EAEAiZ,OAAQ,WACP,IAAIzR,EAAKxH,KACL0G,EAAUc,EAAGd,QACbk7C,EAAOl7C,EAAQk7C,OAASl7C,EAAQk7C,KAAO,CAAC,GACxCc,EAAUl7C,EAAGm7C,SAAW,IAAIvX,GAAcC,MAAM3kC,EAAQ28C,SAASC,MAarE,OAVAhD,GAAa,aAAcsB,EAAK9W,OAAQ,cAAe,eACvDwV,GAAa,aAAcsB,EAAK1qD,IAAK,WAAY,aACjDopD,GAAa,aAAcsB,EAAKxqD,IAAK,WAAY,aAMjDwZ,EAAU7J,QAAQ66C,EAAK2B,eAAgBb,EAAQ7X,WAExCkN,GAAWr6C,UAAUub,OAAOpT,MAAM2B,EAAIjN,UAC9C,EAKAgyB,cAAe,SAAS8nB,GAIvB,OAHIA,QAA2B7/C,IAAf6/C,EAASj7C,IACxBi7C,EAAWA,EAASj7C,GAEd2+C,GAAWr6C,UAAU6uB,cAAc3uB,KAAKoC,KAAMq0C,EACtD,EAEAvD,oBAAqB,WACpB,IAUIl4C,EAAG2vB,EAAGniB,EAAMmpB,EAAMxY,EAAMysC,EAAWC,EAVnCj8C,EAAKxH,KACLkL,EAAQ1D,EAAG0D,MACXw3C,EAAUl7C,EAAGm7C,SACbj8C,EAAUc,EAAGd,QACbszC,EAAOtzC,EAAQk7C,KAAK5H,MAAQ,MAC5B9iD,EAAMypD,GACNvpD,EAAMqpD,GACNiD,EAAa,GACb1sC,EAAW,GACXthB,EAAS,GAETiuD,EAAan8C,EAAGqoC,aAEpB,IAAKj3C,EAAI,EAAGwN,EAAOu9C,EAAWjtD,OAAQkC,EAAIwN,IAAQxN,EACjDlD,EAAO0a,KAAKzb,GAAM6S,EAAIm8C,EAAW/qD,KAGlC,IAAKA,EAAI,EAAGwN,GAAQ8E,EAAM6L,KAAKC,UAAY,IAAItgB,OAAQkC,EAAIwN,IAAQxN,EAClE,GAAIsS,EAAMsd,iBAAiB5vB,GAI1B,GAHAme,EAAO7L,EAAM6L,KAAKC,SAASpe,GAAGme,KAG1BnG,EAAUvL,SAAS0R,EAAK,IAG3B,IAFAC,EAASpe,GAAK,GAET2vB,EAAI,EAAGgH,EAAOxY,EAAKrgB,OAAQ6xB,EAAIgH,IAAQhH,EAC3Ci7B,EAAY7uD,GAAM6S,EAAIuP,EAAKwR,IAC3Bm7B,EAAWtzC,KAAKozC,GAChBxsC,EAASpe,GAAG2vB,GAAKi7B,OAGlBxsC,EAASpe,GAAKlD,EAAOiI,MAAM,GACtB8lD,IACJC,EAAaA,EAAWnvD,OAAOmB,GAC/B+tD,GAAc,QAIhBzsC,EAASpe,GAAK,GAIZlD,EAAOgB,SACVQ,EAAMC,KAAKD,IAAIA,EAAKxB,EAAO,IAC3B0B,EAAMD,KAAKC,IAAIA,EAAK1B,EAAOA,EAAOgB,OAAS,KAGxCgtD,EAAWhtD,SACdgtD,EAAat9C,EAAO,EA3cvB,SAAqBmqB,GACpB,IAEI33B,EAAGwN,EAAMgC,EAFTw7C,EAAO,CAAC,EACRC,EAAM,GAGV,IAAKjrD,EAAI,EAAGwN,EAAOmqB,EAAM75B,OAAQkC,EAAIwN,IAAQxN,EAEvCgrD,EADLx7C,EAAOmoB,EAAM33B,MAEZgrD,EAAKx7C,IAAQ,EACby7C,EAAIzzC,KAAKhI,IAIX,OAAOy7C,CACR,CA6b2BC,CAAYJ,GAAYrzC,KAAKqxC,IAAUgC,EAAWrzC,KAAKqxC,IAC/ExqD,EAAMC,KAAKD,IAAIA,EAAKwsD,EAAW,IAC/BtsD,EAAMD,KAAKC,IAAIA,EAAKssD,EAAWA,EAAWhtD,OAAS,KAGpDQ,EAAMvC,GAAM6S,EAAIm6C,GAAOj7C,KAAaxP,EACpCE,EAAMzC,GAAM6S,EAAIq6C,GAAOn7C,KAAatP,EAGpCF,EAAMA,IAAQypD,IAAe+B,EAAQ3X,QAAQp2B,KAAKC,MAAOolC,GAAQ9iD,EACjEE,EAAMA,IAAQqpD,IAAeiC,EAAQ1X,MAAMr2B,KAAKC,MAAOolC,GAAQ,EAAI5iD,EAGnEoQ,EAAGtQ,IAAMC,KAAKD,IAAIA,EAAKE,GACvBoQ,EAAGpQ,IAAMD,KAAKC,IAAIF,EAAM,EAAGE,GAG3BoQ,EAAGu8C,OAAS,GACZv8C,EAAGw8C,YAAc,CAChBjtC,KAAM2sC,EACN1sC,SAAUA,EACVthB,OAAQA,EAEV,EAEAu7C,WAAY,WACX,IAWIr4C,EAAGwN,EAAMo9C,EAXTh8C,EAAKxH,KACL9I,EAAMsQ,EAAGtQ,IACTE,EAAMoQ,EAAGpQ,IACTsP,EAAUc,EAAGd,QACb0kB,EAAW1kB,EAAQ2kB,MACnB44B,EAAWv9C,EAAQk7C,KACnB8B,EAAal8C,EAAGw8C,YAChB34B,EAAQ,GACR03B,EAAWv7C,EAAG08C,iBAAiBhtD,GAC/ByM,EAASynB,EAASznB,OAClBwgD,EAAez9C,EAAQy9C,aAqB3B,IAjBCT,EADc,SAAX//C,GAAiC,SAAXA,GAAsC,WAAjBwgD,EACjCT,EAAW3sC,KACH,WAAXpT,EACG+/C,EAAWhuD,OArR3B,SAAkB+J,EAAOvI,EAAKE,EAAK2rD,GAClC,IAQInB,EARAc,EAAUjjD,EAAMkjD,SAChBj8C,EAAUjH,EAAMiH,QAChBu9C,EAAWv9C,EAAQk7C,KACnBzU,EAAQ8W,EAASjK,MAAQ6I,GAA0BoB,EAASnB,QAAS5rD,EAAKE,EAAK2rD,GAC/E1J,EAAWkH,GAAU,CAAC0D,EAAS5K,SAAU4K,EAASG,aAAc,IAChEC,EAAoB,SAAVlX,GAAmB8W,EAASK,WACtC9W,EAAQt2C,EACRm0B,EAAQ,GAYZ,GARIg5B,IACH7W,GAASkV,EAAQ3X,QAAQyC,EAAO,UAAW6W,IAI5C7W,GAASkV,EAAQ3X,QAAQyC,EAAO6W,EAAU,MAAQlX,GAG9CuV,EAAQ/qD,KAAKP,EAAKF,EAAKi2C,GAAS,IAASkM,EAC5C,MAAMniD,EAAM,QAAUE,EAAM,uCAAyCiiD,EAAW,IAAMlM,EAGvF,IAAKyU,EAAOpU,EAAOoU,EAAOxqD,EAAKwqD,GAAQc,EAAQjrB,IAAImqB,EAAMvI,EAAUlM,GAClE9hB,EAAMjb,KAAKwxC,GAOZ,OAJIA,IAASxqD,GAA0B,UAAnBsP,EAAQsa,QAC3BqK,EAAMjb,KAAKwxC,GAGLv2B,CACR,CAsPgBk5B,CAAS/8C,EAAItQ,EAAKE,EAAK2rD,GAGd,UAAnBr8C,EAAQsa,QAAsB0iC,EAAWhtD,SAC5CQ,EAAMwsD,EAAW,GACjBtsD,EAAMssD,EAAWA,EAAWhtD,OAAS,IAItCQ,EAAMvC,GAAM6S,EAAIm6C,GAAOj7C,KAAaxP,EACpCE,EAAMzC,GAAM6S,EAAIq6C,GAAOn7C,KAAatP,EAG/BwB,EAAI,EAAGwN,EAAOs9C,EAAWhtD,OAAQkC,EAAIwN,IAAQxN,GACjD4qD,EAAYE,EAAW9qD,KACN1B,GAAOssD,GAAapsD,GACpCi0B,EAAMjb,KAAKozC,GAsBb,OAlBAh8C,EAAGtQ,IAAMA,EACTsQ,EAAGpQ,IAAMA,EAKToQ,EAAGg9C,MAAQP,EAASjK,OAAS5uB,EAAS+jB,SACnC0T,GAA0BoB,EAASnB,QAASt7C,EAAGtQ,IAAKsQ,EAAGpQ,IAAK2rD,GA7UjE,SAAoCtjD,EAAOqzC,EAAUgQ,EAAS5rD,EAAKE,GAClE,IAAIwB,EAAGohD,EAEP,IAAKphD,EAAI6oD,GAAM/qD,OAAS,EAAGkC,GAAK6oD,GAAM58C,QAAQi+C,GAAUlqD,IAEvD,GADAohD,EAAOyH,GAAM7oD,GACTioD,GAAU7G,GAAM+G,QAAUthD,EAAMkjD,SAAShrD,KAAKP,EAAKF,EAAK8iD,IAASlH,EAAW,EAC/E,OAAOkH,EAIT,OAAOyH,GAAMqB,EAAUrB,GAAM58C,QAAQi+C,GAAW,EACjD,CAmUK2B,CAA2Bj9C,EAAI6jB,EAAM30B,OAAQutD,EAASnB,QAASt7C,EAAGtQ,IAAKsQ,EAAGpQ,MAC7EoQ,EAAGk9C,WAAct5B,EAAS8hB,MAAMtR,SAAwB,SAAbp0B,EAAGg9C,MAlUhD,SAA4BxK,GAC3B,IAAK,IAAIphD,EAAI6oD,GAAM58C,QAAQm1C,GAAQ,EAAG5zC,EAAOq7C,GAAM/qD,OAAQkC,EAAIwN,IAAQxN,EACtE,GAAIioD,GAAUY,GAAM7oD,IAAImoD,OACvB,OAAOU,GAAM7oD,EAGhB,CA6TK+rD,CAAmBn9C,EAAGg9C,YADwChwD,EAEjEgT,EAAGu8C,OA/eL,SAA0BL,EAAYxsD,EAAKE,EAAK+sD,GAC/C,GAAqB,WAAjBA,IAA8BT,EAAWhtD,OAC5C,MAAO,CACN,CAACkrD,KAAM1qD,EAAK65B,IAAK,GACjB,CAAC6wB,KAAMxqD,EAAK25B,IAAK,IAInB,IAEIn4B,EAAGwN,EAAMyU,EAAMsH,EAAMoD,EAFrBw8B,EAAQ,GACRxxB,EAAQ,CAACr5B,GAGb,IAAK0B,EAAI,EAAGwN,EAAOs9C,EAAWhtD,OAAQkC,EAAIwN,IAAQxN,GACjDupB,EAAOuhC,EAAW9qD,IACP1B,GAAOirB,EAAO/qB,GACxBm5B,EAAMngB,KAAK+R,GAMb,IAFAoO,EAAMngB,KAAKhZ,GAENwB,EAAI,EAAGwN,EAAOmqB,EAAM75B,OAAQkC,EAAIwN,IAAQxN,EAC5C2sB,EAAOgL,EAAM33B,EAAI,GACjBiiB,EAAO0V,EAAM33B,EAAI,GACjBupB,EAAOoO,EAAM33B,QAGApE,IAATqmB,QAA+BrmB,IAAT+wB,GAAsBpuB,KAAKqD,OAAO+qB,EAAO1K,GAAQ,KAAOsH,GACjF4/B,EAAM3xC,KAAK,CAACwxC,KAAMz/B,EAAM4O,IAAKn4B,GAAKwN,EAAO,KAI3C,OAAO27C,CACR,CA8cc6C,CAAiBp9C,EAAGw8C,YAAYjtC,KAAM7f,EAAKE,EAAK+sD,GAC5D38C,EAAGq9C,SA9QL,SAAwB9C,EAAO12B,EAAOn0B,EAAKE,EAAKsP,GAC/C,IAEI8mC,EAAOjpB,EAFP1R,EAAQ,EACRmS,EAAM,EAkBV,OAfIte,EAAQmc,QAAUwI,EAAM30B,SAC3B82C,EAAQsU,GAAcC,EAAO,OAAQ12B,EAAM,GAAI,OAE9CxY,EADoB,IAAjBwY,EAAM30B,OACD,EAAI82C,GAEHsU,GAAcC,EAAO,OAAQ12B,EAAM,GAAI,OAASmiB,GAAS,EAEnEjpB,EAAOu9B,GAAcC,EAAO,OAAQ12B,EAAMA,EAAM30B,OAAS,GAAI,OAE5DsuB,EADoB,IAAjBqG,EAAM30B,OACH6tB,GAECA,EAAOu9B,GAAcC,EAAO,OAAQ12B,EAAMA,EAAM30B,OAAS,GAAI,QAAU,GAIzE,CAACmc,MAAOA,EAAOmS,IAAKA,EAAKswB,OAAQ,GAAKziC,EAAQ,EAAImS,GAC1D,CAyPgB8/B,CAAet9C,EAAGu8C,OAAQ14B,EAAOn0B,EAAKE,EAAKsP,GAErD0kB,EAASplB,SACZqlB,EAAMrlB,UAGAi9C,GAAoBz7C,EAAI6jB,EAAO7jB,EAAGk9C,WAC1C,EAEAhjB,iBAAkB,SAASl9B,EAAOqR,GACjC,IAAIrO,EAAKxH,KACL0iD,EAAUl7C,EAAGm7C,SACb5rC,EAAOvP,EAAG0D,MAAM6L,KAChBktC,EAAWz8C,EAAGd,QAAQk7C,KACtBj+B,EAAQ5M,EAAKrhB,QAAU8O,EAAQuS,EAAKrhB,OAAOgB,OAASqgB,EAAKrhB,OAAO8O,GAAS,GACzE3P,EAAQkiB,EAAKC,SAASnB,GAAckB,KAAKvS,GAK7C,OAHIoM,EAAUvL,SAASxQ,KACtB8uB,EAAQnc,EAAG+kB,cAAc13B,IAEtBovD,EAASc,cACLrC,EAAQ5X,OAAO0X,GAAYh7C,EAAImc,GAAQsgC,EAASc,eAEnC,iBAAVphC,EACHA,EAED++B,EAAQ5X,OAAO0X,GAAYh7C,EAAImc,GAAQsgC,EAASV,eAAeyB,SACvE,EAMAC,mBAAoB,SAASrD,EAAMp9C,EAAO6mB,EAAOyf,GAChD,IAAItjC,EAAKxH,KACL0iD,EAAUl7C,EAAGm7C,SACbj8C,EAAUc,EAAGd,QACbmkC,EAAUnkC,EAAQk7C,KAAK2B,eACvB2B,EAAcra,EAAQrjC,EAAGg9C,OACzBtB,EAAY17C,EAAGk9C,WACfS,EAActa,EAAQqY,GACtB3U,EAAOljB,EAAM7mB,GACb4mB,EAAW1kB,EAAQ2kB,MACnB6hB,EAAQgW,GAAaiC,GAAe5W,GAAQA,EAAKrB,MACjDvpB,EAAQ++B,EAAQ5X,OAAO8W,EAAM9W,IAAkBoC,EAAQiY,EAAcD,IACrEE,EAAiBlY,EAAQ9hB,EAAS8hB,MAAQ9hB,EAAS+hB,MACnDkY,EAAY9E,GAAU,CACzB6E,EAAez/C,SACfy/C,EAAe7S,aACfnnB,EAASzlB,SACTylB,EAASmnB,eAGV,OAAO8S,EAAYA,EAAU1hC,EAAOnf,EAAO6mB,GAAS1H,CACrD,EAEA2uB,qBAAsB,SAASjnB,GAC9B,IACIzyB,EAAGwN,EADH1Q,EAAS,GAGb,IAAKkD,EAAI,EAAGwN,EAAOilB,EAAM30B,OAAQkC,EAAIwN,IAAQxN,EAC5ClD,EAAO0a,KAAKpQ,KAAKilD,mBAAmB55B,EAAMzyB,GAAG/D,MAAO+D,EAAGyyB,IAGxD,OAAO31B,CACR,EAKA4vD,kBAAmB,SAAS1D,GAC3B,IAAIp6C,EAAKxH,KACL+sC,EAAUvlC,EAAGq9C,SACb9zB,EAAM+wB,GAAct6C,EAAGu8C,OAAQ,OAAQnC,EAAM,OACjD,OAAOp6C,EAAGkf,oBAAoBqmB,EAAQl6B,MAAQke,GAAOgc,EAAQuI,OAC9D,EAEAxwB,iBAAkB,SAASjwB,EAAO2P,EAAOqR,GACxC,IAAIrO,EAAKxH,KACL4hD,EAAO,KAUX,QARcptD,IAAVgQ,QAAwChQ,IAAjBqhB,IAC1B+rC,EAAOp6C,EAAGw8C,YAAYhtC,SAASnB,GAAcrR,IAGjC,OAATo9C,IACHA,EAAOjtD,GAAM6S,EAAI3S,IAGL,OAAT+sD,EACH,OAAOp6C,EAAG89C,kBAAkB1D,EAE9B,EAEAr/B,gBAAiB,SAAS/d,GACzB,IAAI6mB,EAAQrrB,KAAKsiB,WACjB,OAAO9d,GAAS,GAAKA,EAAQ6mB,EAAM30B,OAClCsJ,KAAKslD,kBAAkBj6B,EAAM7mB,GAAO3P,OACpC,IACF,EAEA0/C,iBAAkB,SAASG,GAC1B,IAAIltC,EAAKxH,KACL+sC,EAAUvlC,EAAGq9C,SACb9zB,EAAMvpB,EAAGitC,mBAAmBC,GAAS3H,EAAQuI,OAASvI,EAAQ/nB,IAC9D48B,EAAOE,GAAct6C,EAAGu8C,OAAQ,MAAOhzB,EAAK,QAGhD,OAAOvpB,EAAGm7C,SAAS1X,QAAQ2W,EAC5B,EAKA2D,cAAe,SAAS5hC,GACvB,IAAInc,EAAKxH,KACLk4C,EAAY1wC,EAAGd,QAAQ2kB,MACvBm6B,EAAiBh+C,EAAG2D,IAAIq3B,YAAY7e,GAAOtY,MAC3C6R,EAAQtM,EAAUgjC,UAAUpsC,EAAGuc,eAAiBm0B,EAAUjJ,YAAciJ,EAAUlJ,aAClF6E,EAAc18C,KAAKiD,IAAI8iB,GACvB42B,EAAc38C,KAAKkD,IAAI6iB,GACvBuoC,EAAejF,GAAiBtI,EAAU5oC,SAAUR,EAAcO,OAAOX,iBAE7E,MAAO,CACN7S,EAAI2pD,EAAiB3R,EAAgB4R,EAAe3R,EACpDj9C,EAAI2uD,EAAiB1R,EAAgB2R,EAAe5R,EAEtD,EAMA6R,cAAe,SAAS/hC,GACvB,OAAO3jB,KAAKulD,cAAc5hC,GAAO9nB,CAClC,EAKAqoD,iBAAkB,SAASyB,GAC1B,IAAIn+C,EAAKxH,KACLikD,EAAWz8C,EAAGd,QAAQk7C,KACtB2B,EAAiBU,EAASV,eAG1BzY,EAASyY,EAAeU,EAASjK,OAASuJ,EAAezC,YACzD8E,EAAep+C,EAAGy9C,mBAAmBU,EAAa,EAAG1C,GAAoBz7C,EAAI,CAACm+C,GAAcn+C,EAAGk9C,YAAa5Z,GAC5Gx+B,EAAO9E,EAAG+9C,cAAcK,GACxB7C,EAAW5rD,KAAK6B,MAAMwO,EAAGuc,eAAiBvc,EAAG6D,MAAQiB,EAAKzQ,EAAI2L,EAAG8D,OAASgB,EAAKzV,GAMnF,OAJI2Q,EAAGd,QAAQmc,QACdkgC,IAGMA,EAAW,EAAIA,EAAW,CAClC,IAIG8C,GAnXkB,CACrB9/B,SAAU,SASVo+B,aAAc,SASdnjC,OAAQ,OAERqiC,SAAU,CAAC,EACXzB,KAAM,CACLgB,QAAQ,EACR5I,MAAM,EACNx/C,OAAO,EACPsrD,eAAe,EACfxB,YAAY,EACZxB,QAAS,cACTS,eAAgB,CAAC,GAElBl4B,MAAO,CACN8jB,UAAU,EAUVxrC,OAAQ,OAERupC,MAAO,CACNtR,SAAS,KAuUZwnB,GAAW5K,UAAYqN,GAEvB,IAAItvC,GAAS,CACZwvC,SAAU9N,GACVxvC,OAAQwyC,GACRjP,YAAayP,GACbuK,aAAcrI,GACdiE,KAAMwB,IAGH6C,GAAU,CACbjB,SAAU,yBACVlE,YAAa,gBACbG,OAAQ,YACRC,OAAQ,SACRC,KAAM,KACNC,IAAK,QACLC,KAAM,KACNC,MAAO,WACPC,QAAS,cACTC,KAAM,QAGPpW,GAAcC,MAAMH,SAA2B,mBAAXl2C,EAAwB,CAC3DkxD,IAAK,SAELrb,QAAS,WACR,OAAOob,EACR,EAEAtxD,MAAO,SAASE,EAAOi2C,GAMtB,MALqB,iBAAVj2C,GAAwC,iBAAXi2C,EACvCj2C,EAAQG,EAAOH,EAAOi2C,GACVj2C,aAAiBG,IAC7BH,EAAQG,EAAOH,IAETA,EAAM2L,UAAY3L,EAAMsxD,UAAY,IAC5C,EAEArb,OAAQ,SAAS8W,EAAM9W,GACtB,OAAO91C,EAAO4sD,GAAM9W,OAAOA,EAC5B,EAEArT,IAAK,SAASmqB,EAAMwE,EAAQpM,GAC3B,OAAOhlD,EAAO4sD,GAAMnqB,IAAI2uB,EAAQpM,GAAMmM,SACvC,EAEAxuD,KAAM,SAASP,EAAKF,EAAK8iD,GACxB,OAAOhlD,EAAOoC,GAAKO,KAAK3C,EAAOkC,GAAM8iD,EACtC,EAEAjP,QAAS,SAAS6W,EAAM5H,EAAMqK,GAE7B,OADAzC,EAAO5sD,EAAO4sD,GACD,YAAT5H,EACI4H,EAAK0C,WAAWD,GAAS8B,UAE1BvE,EAAK7W,QAAQiP,GAAMmM,SAC3B,EAEAnb,MAAO,SAAS4W,EAAM5H,GACrB,OAAOhlD,EAAO4sD,GAAM5W,MAAMgP,GAAMmM,SACjC,EAUAlb,QAAS,SAAS2W,GACjB,OAAO5sD,EAAO4sD,EACf,GACG,CAAC,GAEL9yC,EAAcR,KAAK,SAAU,CAC5B0rB,QAAS,CACRqsB,OAAQ,CACPC,WAAW,MAKd,IAAIC,GAAU,CACb/vC,QAAS,SAAS7S,GACjB,IAAIa,EAAQb,EAAOqJ,KACf9B,EAAQvH,EAAOuH,MACfoL,EAAOpL,EAAM+L,eAAezS,GAE5Bga,EADUlI,GAAQpL,EAAMsd,iBAAiBhkB,IACpB8R,EAAKE,QAAQiI,WAAc,GAChD/nB,EAAS8nB,EAAO9nB,QAAU,EAE9B,OAAQA,EAAgB,SAASyW,EAAOvU,GACvC,OAAQA,EAAIlC,GAAU8nB,EAAO5lB,GAAG4Z,OAAU,IAC3C,EAFiB,IAGlB,EAEAg0C,SAAU,SAAS7iD,GAClB,IAAI6iD,EAAW7iD,EAAO6iD,SAClBvuD,EAAIuuD,EAAWA,EAASvuD,EAAI,KAC5BC,EAAIsuD,EAAWA,EAAStuD,EAAI,KAEhC,OAAI0Y,EAAUzL,QAAQqhD,GACd,SAASr5C,EAAOvU,GACtB,OAAO4tD,EAAS5tD,EACjB,EAGM,SAASuU,GACf,MAAO,CACNlV,EAAS,OAANA,EAAakV,EAAMlV,EAAIA,EAC1BC,EAAS,OAANA,EAAaiV,EAAMjV,EAAIA,EAE5B,CACD,GAID,SAASuuD,GAAWzwB,EAAIxxB,EAAOyW,GAC9B,IAEIrX,EAFAnN,EAAQu/B,EAAGvjB,QAAU,CAAC,EACtBzF,EAAOvW,EAAMuW,KAOjB,QAJaxY,IAATwY,IACHA,IAASvW,EAAM+iB,kBAGH,IAATxM,GAA2B,OAATA,EACrB,OAAO,EAGR,IAAa,IAATA,EACH,MAAO,SAIR,GADApJ,EAASpE,WAAWwN,EAAM,IACtB1H,SAAS1B,IAAWzM,KAAK6B,MAAM4K,KAAYA,EAK9C,MAJgB,MAAZoJ,EAAK,IAA0B,MAAZA,EAAK,KAC3BpJ,EAASY,EAAQZ,KAGdA,IAAWY,GAASZ,EAAS,GAAKA,GAAUqX,IAIzCrX,EAGR,OAAQoJ,GAER,IAAK,SACJ,MAAO,QACR,IAAK,MACJ,MAAO,MACR,IAAK,OACJ,MAAO,SAER,IAAK,SACL,IAAK,QACL,IAAK,MACJ,OAAOA,EAER,QACC,OAAO,EAET,CAyEA,SAAS05C,GAAgB/iD,GAGxB,OAFYA,EAAOqyB,GAAGrK,QAAU,CAAC,GAEvBgD,yBAhCX,SAAiChrB,GAChC,IAKIkP,EAAOmS,EAAKX,EAAQzrB,EAAGuU,EALvB1N,EAAQkE,EAAOqyB,GAAGrK,OAClBjlB,EAAUjH,EAAMiH,QAChBhQ,EAAS+I,EAAMyL,MAAM6L,KAAKrhB,OAAOgB,OACjCsW,EAAOrJ,EAAOqJ,KACdpJ,EAAS,GAGb,IAAKlN,EACJ,OAAO,KAMR,IAHAmc,EAAQnM,EAAQ2kB,MAAMrlB,QAAUvG,EAAMrI,IAAMqI,EAAMvI,IAClD8tB,EAAMte,EAAQ2kB,MAAMrlB,QAAUvG,EAAMvI,IAAMuI,EAAMrI,IAChDitB,EAAS5kB,EAAMkvB,yBAAyB,EAAG9b,GACtCja,EAAI,EAAGA,EAAIlC,IAAUkC,EACzBuU,EAAiB,UAATH,GAA6B,QAATA,EACzBvN,EAAMkvB,yBAAyB/1B,EAAY,UAAToU,EAAmB6F,EAAQmS,GAC7DvlB,EAAMigD,gBAAgB9mD,GACrB8N,EAAQoc,UAAUsK,WACrBjgB,EAAMw5C,GAAKtiC,EAAOpsB,EAClBkV,EAAMy5C,GAAKviC,EAAOnsB,EAClBiV,EAAM+P,MAAQzd,EAAM2+C,cAAcxlD,GAAKzB,KAAK8C,GAAK,GAElD2J,EAAOwM,KAAKjD,GAEb,OAAOvJ,CACR,CAMSijD,CAAwBljD,GA3EjC,SAA+BA,GAC9B,IAIIid,EAJAnqB,EAAQkN,EAAOqyB,GAAGvjB,QAAU,CAAC,EAC7BhT,EAAQkE,EAAOqyB,GAAGrK,QAAU,CAAC,EAC7B3e,EAAOrJ,EAAOqJ,KACdpJ,EAAS,KAGb,GAAI0B,SAAS0H,GACZ,OAAO,KAiBR,GAVa,UAATA,EACHpJ,OAA+BpP,IAAtBiC,EAAMqwD,YAA4BrnD,EAAMmM,OAASnV,EAAMqwD,YAC7C,QAAT95C,EACVpJ,OAA4BpP,IAAnBiC,EAAMswD,SAAyBtnD,EAAMiM,IAAMjV,EAAMswD,cAC5BvyD,IAApBiC,EAAMuwD,UAChBpjD,EAASnN,EAAMuwD,UACLvnD,EAAMqkB,eAChBlgB,EAASnE,EAAMqkB,gBAGZlgB,QAAyC,CAC5C,QAAiBpP,IAAboP,EAAO3L,QAAgCzD,IAAboP,EAAO1L,EACpC,OAAO0L,EAGR,GAAIgN,EAAUtL,SAAS1B,GAEtB,MAAO,CACN3L,GAFD2oB,EAAanhB,EAAMskB,gBAEFngB,EAAS,KACzB1L,EAAG0oB,EAAa,KAAOhd,EAG1B,CAEA,OAAO,IACR,CAqCQqjD,CAAsBtjD,EAC9B,CAEA,SAASujD,GAAclgD,EAASxC,EAAO8hD,GACtC,IAGI1iD,EAFAoJ,EADShG,EAAQxC,GACHwI,KACdm6C,EAAU,CAAC3iD,GAGf,IAAK8hD,EACJ,OAAOt5C,EAGR,MAAgB,IAATA,IAA6C,IAA3Bm6C,EAAQtiD,QAAQmI,IAAc,CACtD,IAAK1H,SAAS0H,GACb,OAAOA,EAIR,KADApJ,EAASoD,EAAQgG,IAEhB,OAAO,EAGR,GAAIpJ,EAAOwjD,QACV,OAAOp6C,EAGRm6C,EAAQ/2C,KAAKpD,GACbA,EAAOpJ,EAAOoJ,IACf,CAEA,OAAO,CACR,CAEA,SAASq6C,GAAa1jD,GACrB,IAAIqJ,EAAOrJ,EAAOqJ,KACdtJ,EAAO,UAEX,OAAa,IAATsJ,EACI,MAGH1H,SAAS0H,KACbtJ,EAAO,YAGD6iD,GAAQ7iD,GAAMC,GACtB,CAEA,SAAS2jD,GAAWn6C,GACnB,OAAOA,IAAUA,EAAM2R,IACxB,CAEA,SAASyoC,GAASp8C,EAAKq8C,EAAQC,EAAQC,EAAMC,GAC5C,IAAI/uD,EAAG+tD,EAAIC,EAAI7vD,EAEf,GAAK2wD,GAASC,EAAd,CAMA,IADAx8C,EAAIU,OAAO27C,EAAO,GAAGvvD,EAAGuvD,EAAO,GAAGtvD,GAC7BU,EAAI,EAAGA,EAAI8uD,IAAQ9uD,EACvBgY,EAAUE,OAAOhE,OAAO3B,EAAKq8C,EAAO5uD,EAAI,GAAI4uD,EAAO5uD,IAGpD,QAAwBpE,IAApBizD,EAAO,GAAGvqC,MAcd,IAHA/R,EAAI2B,OAAO26C,EAAOE,EAAO,GAAG1vD,EAAGwvD,EAAOE,EAAO,GAAGzvD,GAG3CU,EAAI+uD,EAAO,EAAG/uD,EAAI,IAAKA,EAC3BgY,EAAUE,OAAOhE,OAAO3B,EAAKs8C,EAAO7uD,GAAI6uD,EAAO7uD,EAAI,IAAI,QAXvD,IAHA+tD,EAAKc,EAAO,GAAGd,GACfC,EAAKa,EAAO,GAAGb,GACf7vD,EAAII,KAAK+C,KAAK/C,KAAKmB,IAAImvD,EAAO,GAAGxvD,EAAI0uD,EAAI,GAAKxvD,KAAKmB,IAAImvD,EAAO,GAAGvvD,EAAI0uD,EAAI,IACpEhuD,EAAI+uD,EAAO,EAAG/uD,EAAI,IAAKA,EAC3BuS,EAAIW,IAAI66C,EAAIC,EAAI7vD,EAAG0wD,EAAO7uD,GAAGskB,MAAOuqC,EAAO7uD,EAAI,GAAGskB,OAAO,EAb3D,CAyBD,CAEA,SAAS0qC,GAAOz8C,EAAKqT,EAAQqpC,EAAQ/0C,EAAMpY,EAAOotD,GACjD,IAMIlvD,EAAGwN,EAAM5B,EAAOujD,EAAIC,EAAIC,EAAIC,EAAIC,EANhCltC,EAAQuD,EAAO9nB,OACf6rD,EAAOzvC,EAAKyL,SACZipC,EAAS,GACTC,EAAS,GACTC,EAAO,EACPC,EAAO,EAKX,IAFAx8C,EAAI0B,YAECjU,EAAI,EAAGwN,EAAO6U,EAAOriB,EAAIwN,IAAQxN,EAGrCovD,EAAKH,EADLE,EAAKvpC,EADLha,EAAQ5L,EAAIqiB,GACOzI,MACHhO,EAAOsO,GACvBm1C,EAAKX,GAAWS,GAChBG,EAAKZ,GAAWU,GAEZF,QAAuBtzD,IAAf2zD,GAA4BF,IAEvC7hD,EAAO6U,GADPktC,EAAavvD,EAAI,IAIdqvD,GAAMC,GACTR,EAAOF,EAAOp3C,KAAK23C,GACnBJ,EAAOF,EAAOr3C,KAAK43C,IACTN,GAAQC,IACbpF,GAMA0F,GACHT,EAAOp3C,KAAK23C,GAETG,GACHT,EAAOr3C,KAAK43C,KATbT,GAASp8C,EAAKq8C,EAAQC,EAAQC,EAAMC,GACpCD,EAAOC,EAAO,EACdH,EAAS,GACTC,EAAS,KAYZF,GAASp8C,EAAKq8C,EAAQC,EAAQC,EAAMC,GAEpCx8C,EAAIY,YACJZ,EAAIyS,UAAYljB,EAChByQ,EAAI6B,MACL,CAEA,IAAIo7C,GAAgB,CACnBtjD,GAAI,SAEJujD,oBAAqB,SAASn9C,EAAOxE,GACpC,IAGI4P,EAAM1d,EAAGo9B,EAAIryB,EAHbsX,GAAS/P,EAAM6L,KAAKC,UAAY,IAAItgB,OACpC4vD,EAAY5/C,EAAQ4/C,UACpBt/C,EAAU,GAGd,IAAKpO,EAAI,EAAGA,EAAIqiB,IAASriB,EAGxB+K,EAAS,MADTqyB,GADA1f,EAAOpL,EAAM+L,eAAere,IAClB4d,UAGAwf,EAAGvjB,QAAUujB,aAAc7c,GAASsI,OAC7C9d,EAAS,CACRyjD,QAASl8C,EAAMsd,iBAAiB5vB,GAChCoU,KAAMy5C,GAAWzwB,EAAIp9B,EAAGqiB,GACxB/P,MAAOA,EACP8qB,GAAIA,IAIN1f,EAAKgyC,QAAU3kD,EACfqD,EAAQoJ,KAAKzM,GAGd,IAAK/K,EAAI,EAAGA,EAAIqiB,IAASriB,GACxB+K,EAASqD,EAAQpO,MAKjB+K,EAAOqJ,KAAOk6C,GAAclgD,EAASpO,EAAG0tD,GACxC3iD,EAAO6iD,SAAWE,GAAgB/iD,GAClCA,EAAOkkD,OAASR,GAAa1jD,GAE/B,EAEA4kD,mBAAoB,SAASr9C,GAC5B,IAEIoL,EAAM1d,EAAGo9B,EAAIljB,EAAM0L,EAAQqpC,EAAQntD,EAFnC8pB,EAAWtZ,EAAMshB,gCACjBrhB,EAAMD,EAAMC,IAGhB,IAAKvS,EAAI4rB,EAAS9tB,OAAS,EAAGkC,GAAK,IAAKA,GACvC0d,EAAOkO,EAAS5rB,GAAG0vD,UAELhyC,EAAK8wC,UAKnBt0C,GADAkjB,EAAK1f,EAAK0f,IACAxjB,MACVgM,EAASwX,EAAGvX,WAAa,GACzBopC,EAASvxC,EAAKuxC,OACdntD,EAAQoY,EAAK0G,iBAAmB1K,EAAcO,OAAOd,aAEjDs5C,GAAUntD,GAAS8jB,EAAO9nB,SAC7Bka,EAAUE,OAAOxD,SAASnC,EAAKD,EAAM2U,WACrC+nC,GAAOz8C,EAAKqT,EAAQqpC,EAAQ/0C,EAAMpY,EAAOs7B,EAAGpX,OAC5ChO,EAAUE,OAAOtD,WAAWrC,IAG/B,GAGGq9C,GAAiB53C,EAAUI,IAAIC,cAC/Bw3C,GAAS73C,EAAU5L,KACnB0jD,GAAmB93C,EAAUpL,eAgGjC,SAASmjD,GAAYC,EAAWt5C,GAC/B,OAAOs5C,EAAUC,eAAiBD,EAAUE,SAAWx5C,EACtDA,EACAs5C,EAAUE,QACZ,CAlGAh6C,EAAcR,KAAK,SAAU,CAC5BqZ,OAAQ,CACPwF,SAAS,EACTpH,SAAU,MACV1U,MAAO,SACPghB,WAAW,EACXrsB,SAAS,EACT5C,OAAQ,IAGR2kB,QAAS,SAASjzB,EAAGkzB,GACpB,IAAIxjB,EAAQwjB,EAAWnS,aACnBkzC,EAAK/oD,KAAKkL,MACVoL,EAAOyyC,EAAG9xC,eAAezS,GAG7B8R,EAAKhE,OAAyB,OAAhBgE,EAAKhE,QAAmBy2C,EAAGhyC,KAAKC,SAASxS,GAAO8N,OAAS,KAGvEy2C,EAAG9vC,QACJ,EAEA8sB,QAAS,KACTijB,QAAS,KAETtzD,OAAQ,CACPozD,SAAU,GACVlpC,QAAS,GAYTgI,eAAgB,SAAS1c,GACxB,IAAI8L,EAAW9L,EAAM6L,KAAKC,SACtBtQ,EAAUwE,EAAMxE,QAAQihB,QAAU,CAAC,EACnCkhC,EAAgBniD,EAAQhR,QAAUgR,EAAQhR,OAAOmzD,cAErD,OAAO39C,EAAMm+B,yBAAyBjuC,KAAI,SAASkb,GAClD,IAAIpK,EAAQoK,EAAKuR,WAAWxO,SAASwvC,EAAgB,OAAIr0D,GAEzD,MAAO,CACNszB,KAAM9Q,EAASV,EAAK9R,OAAOmf,MAC3B/F,UAAW1R,EAAMsN,gBACjBlH,QAASpH,EAAMsd,iBAAiBlS,EAAK9R,OACrCua,QAAS7S,EAAM8R,eACfirC,SAAU/8C,EAAM+R,WAChBgB,eAAgB/S,EAAMgS,iBACtB5B,SAAUpQ,EAAMiS,gBAChB9B,UAAWnQ,EAAMoO,YACjBuD,YAAa3R,EAAMuN,YACnB8F,WAAYrT,EAAMqT,WAClBpT,SAAUD,EAAMC,SAGhB0J,aAAcS,EAAK9R,MAErB,GAAGxE,KACJ,IAIFmnB,eAAgB,SAASjc,GACxB,IAEItS,EAAGwN,EAAMghB,EAFTC,EAAOhzB,SAASizB,cAAc,MAC9BtQ,EAAW9L,EAAM6L,KAAKC,SAK1B,IAFAqQ,EAAKE,aAAa,QAASrc,EAAMpG,GAAK,WAEjClM,EAAI,EAAGwN,EAAO4Q,EAAStgB,OAAQkC,EAAIwN,EAAMxN,KAC7CwuB,EAAWC,EAAKG,YAAYnzB,SAASizB,cAAc,QAC3BE,YAAYnzB,SAASizB,cAAc,SAC9Cpb,MAAMsN,gBAAkBxC,EAASpe,GAAG4gB,gBAC7CxC,EAASpe,GAAG+qB,OACfyD,EAASI,YAAYnzB,SAASozB,eAAezQ,EAASpe,GAAG+qB,QAI3D,OAAO0D,EAAKK,SACb,IAkBD,IAAIwhC,GAAS31C,EAAarM,OAAO,CAEhCkL,WAAY,SAASmZ,GACpB,IAAI/jB,EAAKxH,KACT4Q,EAAU1J,OAAOM,EAAI+jB,GAGrB/jB,EAAG2hD,eAAiB,GAKpB3hD,EAAG4hD,aAAe,KAGlB5hD,EAAG6hD,cAAe,CACnB,EAMArZ,aAAcyY,GACdxvC,OAAQ,SAASwP,EAAUC,EAAWunB,GACrC,IAAIzoC,EAAKxH,KA0BT,OAvBAwH,EAAGwoC,eAGHxoC,EAAGihB,SAAWA,EACdjhB,EAAGkhB,UAAYA,EACflhB,EAAGyoC,QAAUA,EAGbzoC,EAAGkpC,sBACHlpC,EAAGmpC,gBACHnpC,EAAGopC,qBAEHppC,EAAG8hD,oBACH9hD,EAAG+hD,cACH/hD,EAAGgiD,mBAGHhiD,EAAGmqC,YACHnqC,EAAGoqC,MACHpqC,EAAGqqC,WAEHrqC,EAAGwqC,cAEIxqC,EAAGumB,OACX,EACAikB,YAAayW,GAIb/X,oBAAqB+X,GACrB9X,cAAe,WACd,IAAInpC,EAAKxH,KAELwH,EAAGuc,gBAENvc,EAAG6D,MAAQ7D,EAAGihB,SACdjhB,EAAGiE,KAAO,EACVjE,EAAGmE,MAAQnE,EAAG6D,QAEd7D,EAAG8D,OAAS9D,EAAGkhB,UAGflhB,EAAGkE,IAAM,EACTlE,EAAGoE,OAASpE,EAAG8D,QAIhB9D,EAAGgoC,YAAc,EACjBhoC,EAAGioC,WAAa,EAChBjoC,EAAGkoC,aAAe,EAClBloC,EAAGmoC,cAAgB,EAGnBnoC,EAAGumB,QAAU,CACZ1iB,MAAO,EACPC,OAAQ,EAEV,EACAslC,mBAAoB6X,GAIpBa,kBAAmBb,GACnBc,YAAa,WACZ,IAAI/hD,EAAKxH,KACL4oD,EAAYphD,EAAGd,QAAQhR,QAAU,CAAC,EAClC+zD,EAAc74C,EAAUjL,SAASijD,EAAUhhC,eAAgB,CAACpgB,EAAG0D,OAAQ1D,IAAO,GAE9EohD,EAAUh8B,SACb68B,EAAcA,EAAY78B,QAAO,SAASxkB,GACzC,OAAOwgD,EAAUh8B,OAAOxkB,EAAMZ,EAAG0D,MAAM6L,KACxC,KAGGvP,EAAGd,QAAQV,SACdyjD,EAAYzjD,UAGbwB,EAAGiiD,YAAcA,CAClB,EACAD,iBAAkBf,GAIlB9W,UAAW8W,GACX7W,IAAK,WACJ,IAAIpqC,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QACVkiD,EAAYjgC,EAAKjzB,OACjBy3B,EAAUxE,EAAKwE,QAEfhiB,EAAM3D,EAAG2D,IAETu+C,EAAY94C,EAAUlK,QAAQyI,WAAWy5C,GACzCt5C,EAAWo6C,EAAUp9C,KAGrBq9C,EAAWniD,EAAG2hD,eAAiB,GAE/Bp7B,EAAUvmB,EAAGumB,QACbhK,EAAevc,EAAGuc,eAWtB,GATIA,GACHgK,EAAQ1iB,MAAQ7D,EAAGihB,SACnBsF,EAAQziB,OAAS6hB,EAAU,GAAK,IAEhCY,EAAQ1iB,MAAQ8hB,EAAU,GAAK,EAC/BY,EAAQziB,OAAS9D,EAAGkhB,WAIhByE,EAAL,CAMA,GAFAhiB,EAAIoE,KAAOm6C,EAAU7uD,OAEjBkpB,EAAc,CAIjB,IAAI6lC,EAAapiD,EAAGoiD,WAAa,CAAC,GAC9BC,EAAc,EAElB1+C,EAAIiG,UAAY,OAChBjG,EAAI24B,aAAe,SAEnBlzB,EAAU9K,KAAK0B,EAAGiiD,aAAa,SAASzhC,EAAYpvB,GACnD,IACIyS,EADWs9C,GAAYC,EAAWt5C,GACdA,EAAW,EAAKnE,EAAIq3B,YAAYxa,EAAWF,MAAMzc,OAE/D,IAANzS,GAAWgxD,EAAWA,EAAWlzD,OAAS,GAAK2U,EAAQ,EAAIu9C,EAAUhpC,QAAUmO,EAAQ1iB,SAC1Fw+C,GAAev6C,EAAWs5C,EAAUhpC,QACpCgqC,EAAWA,EAAWlzD,QAAUkC,EAAI,EAAI,EAAI,IAAM,GAInD+wD,EAAS/wD,GAAK,CACb6S,KAAM,EACNC,IAAK,EACLL,MAAOA,EACPC,OAAQgE,GAGTs6C,EAAWA,EAAWlzD,OAAS,IAAM2U,EAAQu9C,EAAUhpC,OACxD,IAEAmO,EAAQziB,QAAUu+C,CAEnB,KAAO,CACN,IAAIC,EAAWlB,EAAUhpC,QACrBmqC,EAAeviD,EAAGuiD,aAAe,GACjCC,EAAgBxiD,EAAGwiD,cAAgB,GACnCC,EAAarB,EAAUhpC,QACvBsqC,EAAkB,EAClBC,EAAmB,EAEvBv5C,EAAU9K,KAAK0B,EAAGiiD,aAAa,SAASzhC,EAAYpvB,GACnD,IACI4Y,EADWm3C,GAAYC,EAAWt5C,GACVA,EAAW,EAAKnE,EAAIq3B,YAAYxa,EAAWF,MAAMzc,MAGzEzS,EAAI,GAAKuxD,EAAmB76C,EAAW,EAAIw6C,EAAW/7B,EAAQziB,SACjE2+C,GAAcC,EAAkBtB,EAAUhpC,QAC1CmqC,EAAa35C,KAAK85C,GAClBF,EAAc55C,KAAK+5C,GACnBD,EAAkB,EAClBC,EAAmB,GAIpBD,EAAkB/yD,KAAKC,IAAI8yD,EAAiB14C,GAC5C24C,GAAoB76C,EAAWw6C,EAG/BH,EAAS/wD,GAAK,CACb6S,KAAM,EACNC,IAAK,EACLL,MAAOmG,EACPlG,OAAQgE,EAEV,IAEA26C,GAAcC,EACdH,EAAa35C,KAAK85C,GAClBF,EAAc55C,KAAK+5C,GACnBp8B,EAAQ1iB,OAAS4+C,CAClB,CAEAziD,EAAG6D,MAAQ0iB,EAAQ1iB,MACnB7D,EAAG8D,OAASyiB,EAAQziB,MA5EpB,MAFC9D,EAAG6D,MAAQ0iB,EAAQ1iB,MAAQ7D,EAAG8D,OAASyiB,EAAQziB,OAAS,CA+E1D,EACAumC,SAAU4W,GAGV1kC,aAAc,WACb,MAAiC,QAA1B/jB,KAAK0G,QAAQqf,UAAgD,WAA1B/lB,KAAK0G,QAAQqf,QACxD,EAGA3M,KAAM,WACL,IAAI5R,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QACVkiD,EAAYjgC,EAAKjzB,OACjB0Z,EAAiBN,EAAcO,OAC/Bd,EAAea,EAAeb,aAC9B67C,EAAch7C,EAAe+J,SAAS4E,KACtCssC,EAAe7iD,EAAG8D,OAClB0+C,EAAgBxiD,EAAGwiD,cACnBM,EAAc9iD,EAAG6D,MACjBu+C,EAAapiD,EAAGoiD,WAEpB,GAAKjhC,EAAKwE,QAAV,CAIA,IAKIo9B,EALA1mB,EAAY2kB,GAAe7/B,EAAK3X,IAAKxJ,EAAGiE,KAAMjE,EAAGumB,QAAQ1iB,OACzDF,EAAM3D,EAAG2D,IACT4iC,EAAY2a,GAAiBE,EAAU7a,UAAW3+B,EAAeZ,kBACjEk7C,EAAY94C,EAAUlK,QAAQyI,WAAWy5C,GACzCt5C,EAAWo6C,EAAUp9C,KAIzBnB,EAAIiG,UAAYyyB,EAAUzyB,UAAU,QACpCjG,EAAI24B,aAAe,SACnB34B,EAAIkR,UAAY,GAChBlR,EAAI0S,YAAckwB,EAClB5iC,EAAIyS,UAAYmwB,EAChB5iC,EAAIoE,KAAOm6C,EAAU7uD,OAErB,IAAIiuD,EAAWH,GAAYC,EAAWt5C,GAClCq6C,EAAWniD,EAAG2hD,eA6DdqB,EAAkB,SAASC,EAAWC,GACzC,OAAQ/hC,EAAKtX,OACb,IAAK,QACJ,OAAOu3C,EAAUhpC,QAClB,IAAK,MACJ,OAAO6qC,EAAYC,EACpB,QACC,OAAQD,EAAYC,EAAY9B,EAAUhpC,SAAW,EAEvD,EAGImE,EAAevc,EAAGuc,eAErBwmC,EADGxmC,EACM,CACR9rB,EAAGuP,EAAGiE,KAAO++C,EAAgBF,EAAaV,EAAW,IACrD1xD,EAAGsP,EAAGkE,IAAMk9C,EAAUhpC,QACtB7B,KAAM,GAGE,CACR9lB,EAAGuP,EAAGiE,KAAOm9C,EAAUhpC,QACvB1nB,EAAGsP,EAAGkE,IAAM8+C,EAAgBH,EAAcL,EAAc,IACxDjsC,KAAM,GAIRnN,EAAUI,IAAIU,sBAAsBlK,EAAG2D,IAAKwd,EAAKiW,eAEjD,IAAI+rB,EAAar7C,EAAWs5C,EAAUhpC,QACtChP,EAAU9K,KAAK0B,EAAGiiD,aAAa,SAASzhC,EAAYpvB,GACnD,IAAIgyD,EAAYz/C,EAAIq3B,YAAYxa,EAAWF,MAAMzc,MAC7CA,EAAQy9C,EAAYx5C,EAAW,EAAKs7C,EACpC3yD,EAAIsyD,EAAOtyD,EACXC,EAAIqyD,EAAOryD,EAEf2rC,EAAU1yB,SAAS3J,EAAGumB,QAAQ1iB,OAK1B0Y,EACCnrB,EAAI,GAAKX,EAAIoT,EAAQu9C,EAAUhpC,QAAUpY,EAAGiE,KAAOjE,EAAGumB,QAAQ1iB,QACjEnT,EAAIqyD,EAAOryD,GAAKyyD,EAChBJ,EAAOxsC,OACP9lB,EAAIsyD,EAAOtyD,EAAIuP,EAAGiE,KAAO++C,EAAgBF,EAAaV,EAAWW,EAAOxsC,QAE/DnlB,EAAI,GAAKV,EAAIyyD,EAAanjD,EAAGkE,IAAMlE,EAAGumB,QAAQziB,SACxDrT,EAAIsyD,EAAOtyD,EAAIA,EAAIuP,EAAGuiD,aAAaQ,EAAOxsC,MAAQ6qC,EAAUhpC,QAC5D2qC,EAAOxsC,OACP7lB,EAAIqyD,EAAOryD,EAAIsP,EAAGkE,IAAM8+C,EAAgBH,EAAcL,EAAcO,EAAOxsC,QAG5E,IAAI8sC,EAAQhnB,EAAU5rC,EAAEA,IA/GL,SAASA,EAAGC,EAAG8vB,GAClC,KAAItoB,MAAMopD,IAAaA,GAAY,GAAnC,CAKA39C,EAAIsB,OAEJ,IAAI4P,EAAYqsC,GAAiB1gC,EAAW3L,UAAW+tC,EAAY9vC,aAanE,GAZAnP,EAAIyS,UAAY8qC,GAAiB1gC,EAAWpK,UAAWrP,GACvDpD,EAAI4T,QAAU2pC,GAAiB1gC,EAAWjJ,QAASqrC,EAAYpsC,gBAC/D7S,EAAI8T,eAAiBypC,GAAiB1gC,EAAW/I,eAAgBmrC,EAAYlsC,kBAC7E/S,EAAImR,SAAWosC,GAAiB1gC,EAAW1L,SAAU8tC,EAAYjsC,iBACjEhT,EAAIkR,UAAYA,EAChBlR,EAAI0S,YAAc6qC,GAAiB1gC,EAAWnK,YAAatP,GAEvDpD,EAAI6T,aAEP7T,EAAI6T,YAAY0pC,GAAiB1gC,EAAWihC,SAAUmB,EAAYnsC,aAG/D2qC,GAAaA,EAAUC,cAAe,CAGzC,IAAIr9C,EAASs9C,EAAW3xD,KAAK2zD,MAAQ,EACjCxgC,EAAUuZ,EAAUvyB,MAAMrZ,EAAG6wD,EAAW,GACxCv+B,EAAUryB,EAAIoX,EAAW,EAG7BsB,EAAUE,OAAO7E,UAAUd,EAAK6c,EAAWzI,WAAY/T,EAAQ8e,EAASC,EAASvC,EAAW7b,SAC7F,MAEChB,EAAIoW,SAASsiB,EAAUtyB,WAAWtZ,EAAG6wD,GAAW5wD,EAAG4wD,EAAUx5C,GAC3C,IAAd+M,GACHlR,EAAIq5B,WAAWX,EAAUtyB,WAAWtZ,EAAG6wD,GAAW5wD,EAAG4wD,EAAUx5C,GAIjEnE,EAAIyB,SAnCJ,CAoCD,EA0ECm+C,CAAcF,EAAO3yD,EAAG8vB,GAExB2hC,EAAS/wD,GAAG6S,KAAOo4B,EAAUtyB,WAAWs5C,EAAOlB,EAAS/wD,GAAGyS,OAC3Ds+C,EAAS/wD,GAAG8S,IAAMxT,EA3EJ,SAASD,EAAGC,EAAG8vB,EAAY4iC,GACzC,IAAII,EAAe17C,EAAW,EAC1B27C,EAAQpnB,EAAUvyB,MAAMrZ,EAAG6wD,EAAWkC,GACtCE,EAAUhzD,EAAI8yD,EAElB7/C,EAAI44B,SAAS/b,EAAWF,KAAMmjC,EAAOC,GAEjCljC,EAAW1V,SAEdnH,EAAI0B,YACJ1B,EAAIkR,UAAY,EAChBlR,EAAIU,OAAOo/C,EAAOC,GAClB//C,EAAI2B,OAAO+2B,EAAUvyB,MAAM25C,EAAOL,GAAYM,GAC9C//C,EAAI8B,SAEN,CA+DC82B,CAAS8mB,EAAO3yD,EAAG8vB,EAAY4iC,GAE3B7mC,EACHwmC,EAAOtyD,GAAKoT,EAAQu9C,EAAUhpC,QAE9B2qC,EAAOryD,GAAKyyD,CAEd,IAEA/5C,EAAUI,IAAIiB,qBAAqBzK,EAAG2D,IAAKwd,EAAKiW,cArJhD,CAsJD,EAKAusB,iBAAkB,SAASlzD,EAAGC,GAC7B,IACIU,EAAGwyD,EAAQC,EADX7jD,EAAKxH,KAGT,GAAI/H,GAAKuP,EAAGiE,MAAQxT,GAAKuP,EAAGmE,OAASzT,GAAKsP,EAAGkE,KAAOxT,GAAKsP,EAAGoE,OAG3D,IADAy/C,EAAK7jD,EAAG2hD,eACHvwD,EAAI,EAAGA,EAAIyyD,EAAG30D,SAAUkC,EAG5B,GAAIX,IAFJmzD,EAASC,EAAGzyD,IAEI6S,MAAQxT,GAAKmzD,EAAO3/C,KAAO2/C,EAAO//C,OAASnT,GAAKkzD,EAAO1/C,KAAOxT,GAAKkzD,EAAO1/C,IAAM0/C,EAAO9/C,OAEtG,OAAO9D,EAAGiiD,YAAY7wD,GAKzB,OAAO,IACR,EAOAksC,YAAa,SAAShwC,GACrB,IAGIw2D,EAHA9jD,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QACVhD,EAAkB,YAAX5O,EAAE4O,KAAqB,QAAU5O,EAAE4O,KAG9C,GAAa,cAATA,GACH,IAAKilB,EAAKod,UAAYpd,EAAKqgC,QAC1B,WAEK,IAAa,UAATtlD,EAKV,OAJA,IAAKilB,EAAKZ,QACT,MAIF,CAGAujC,EAAc9jD,EAAG2jD,iBAAiBr2D,EAAEmD,EAAGnD,EAAEoD,GAE5B,UAATwL,EACC4nD,GAAe3iC,EAAKZ,SAEvBY,EAAKZ,QAAQnqB,KAAK4J,EAAI1S,EAAEq6B,OAAQm8B,IAG7B3iC,EAAKqgC,SAAWsC,IAAgB9jD,EAAG4hD,eAClC5hD,EAAG4hD,cACNzgC,EAAKqgC,QAAQprD,KAAK4J,EAAI1S,EAAEq6B,OAAQ3nB,EAAG4hD,cAEpC5hD,EAAG4hD,aAAekC,GAGf3iC,EAAKod,SAAWulB,GAEnB3iC,EAAKod,QAAQnoC,KAAK4J,EAAI1S,EAAEq6B,OAAQm8B,GAGnC,IAGD,SAASC,GAAyBrgD,EAAOsgD,GACxC,IAAI7jC,EAAS,IAAIuhC,GAAO,CACvB/9C,IAAKD,EAAMC,IACXzE,QAAS8kD,EACTtgD,MAAOA,IAGRsnB,GAAaK,UAAU3nB,EAAOyc,EAAQ6jC,GACtCh5B,GAAaC,OAAOvnB,EAAOyc,GAC3Bzc,EAAMyc,OAASA,CAChB,CAEA,IAAI8jC,GAAgB,CACnB3mD,GAAI,SASJ4mD,SAAUxC,GAEVyC,WAAY,SAASzgD,GACpB,IAAIsgD,EAAatgD,EAAMxE,QAAQihB,OAE3B6jC,GACHD,GAAyBrgD,EAAOsgD,EAElC,EAEAxb,aAAc,SAAS9kC,GACtB,IAAIsgD,EAAatgD,EAAMxE,QAAQihB,OAC3BA,EAASzc,EAAMyc,OAEf6jC,GACH56C,EAAU7J,QAAQykD,EAAY18C,EAAcO,OAAOsY,QAE/CA,GACH6K,GAAaK,UAAU3nB,EAAOyc,EAAQ6jC,GACtC7jC,EAAOjhB,QAAU8kD,GAEjBD,GAAyBrgD,EAAOsgD,IAEvB7jC,IACV6K,GAAaG,UAAUznB,EAAOyc,UACvBzc,EAAMyc,OAEf,EAEAikC,WAAY,SAAS1gD,EAAOpW,GAC3B,IAAI6yB,EAASzc,EAAMyc,OACfA,GACHA,EAAOmd,YAAYhwC,EAErB,GAGG+2D,GAASj7C,EAAU5L,KAEvB8J,EAAcR,KAAK,SAAU,CAC5B4X,MAAO,CACNiH,SAAS,EACTxd,UAAW,OACX0iB,WAAW,EACXzS,QAAS,GACTmG,SAAU,MACV+B,KAAM,GACN1kB,OAAQ,OAOV,IAAI0oD,GAAQv4C,EAAarM,OAAO,CAC/BkL,WAAY,SAASmZ,GAEpB3a,EAAU1J,OADDlH,KACYurB,GADZvrB,KAINmpD,eAAiB,EACrB,EAIAnZ,aAAc6b,GACd5yC,OAAQ,SAASwP,EAAUC,EAAWunB,GACrC,IAAIzoC,EAAKxH,KA0BT,OAvBAwH,EAAGwoC,eAGHxoC,EAAGihB,SAAWA,EACdjhB,EAAGkhB,UAAYA,EACflhB,EAAGyoC,QAAUA,EAGbzoC,EAAGkpC,sBACHlpC,EAAGmpC,gBACHnpC,EAAGopC,qBAEHppC,EAAG8hD,oBACH9hD,EAAG+hD,cACH/hD,EAAGgiD,mBAGHhiD,EAAGmqC,YACHnqC,EAAGoqC,MACHpqC,EAAGqqC,WAEHrqC,EAAGwqC,cAEIxqC,EAAGumB,OAEX,EACAikB,YAAa6Z,GAIbnb,oBAAqBmb,GACrBlb,cAAe,WACd,IAAInpC,EAAKxH,KAELwH,EAAGuc,gBAENvc,EAAG6D,MAAQ7D,EAAGihB,SACdjhB,EAAGiE,KAAO,EACVjE,EAAGmE,MAAQnE,EAAG6D,QAEd7D,EAAG8D,OAAS9D,EAAGkhB,UAGflhB,EAAGkE,IAAM,EACTlE,EAAGoE,OAASpE,EAAG8D,QAIhB9D,EAAGgoC,YAAc,EACjBhoC,EAAGioC,WAAa,EAChBjoC,EAAGkoC,aAAe,EAClBloC,EAAGmoC,cAAgB,EAGnBnoC,EAAGumB,QAAU,CACZ1iB,MAAO,EACPC,OAAQ,EAEV,EACAslC,mBAAoBib,GAIpBvC,kBAAmBuC,GACnBtC,YAAasC,GACbrC,iBAAkBqC,GAIlBla,UAAWka,GACXja,IAAK,WACJ,IAIe4L,EAJXh2C,EAAKxH,KACL2oB,EAAOnhB,EAAGd,QACVqnB,EAAUvmB,EAAGumB,QAAU,CAAC,EACxBhK,EAAevc,EAAGuc,eAGjB4E,EAAKwE,SAMVqwB,GADY5sC,EAAUzL,QAAQwjB,EAAKb,MAAQa,EAAKb,KAAKpxB,OAAS,GACvCka,EAAUlK,QAAQyI,WAAWwZ,GAAMjZ,WAA4B,EAAfiZ,EAAK/I,QAE5EpY,EAAG6D,MAAQ0iB,EAAQ1iB,MAAQ0Y,EAAevc,EAAGihB,SAAW+0B,EACxDh2C,EAAG8D,OAASyiB,EAAQziB,OAASyY,EAAey5B,EAAWh2C,EAAGkhB,WARzDlhB,EAAG6D,MAAQ0iB,EAAQ1iB,MAAQ7D,EAAG8D,OAASyiB,EAAQziB,OAAS,CAS1D,EACAumC,SAAUga,GAGV9nC,aAAc,WACb,IAAIgN,EAAM/wB,KAAK0G,QAAQqf,SACvB,MAAe,QAARgL,GAAyB,WAARA,CACzB,EAGA3X,KAAM,WACL,IAAI5R,EAAKxH,KACLmL,EAAM3D,EAAG2D,IACTwd,EAAOnhB,EAAGd,QAEd,GAAKiiB,EAAKwE,QAAV,CAIA,IAQI1E,EAAUsjC,EAAQC,EARlBC,EAAWr7C,EAAUlK,QAAQyI,WAAWwZ,GACxCjZ,EAAau8C,EAASv8C,WACtBmT,EAASnT,EAAa,EAAIiZ,EAAK/I,QAC/BzT,EAAW,EACXT,EAAMlE,EAAGkE,IACTD,EAAOjE,EAAGiE,KACVG,EAASpE,EAAGoE,OACZD,EAAQnE,EAAGmE,MAGfR,EAAIyS,UAAYhN,EAAUpL,eAAemjB,EAAKolB,UAAWj/B,EAAcO,OAAOb,kBAC9ErD,EAAIoE,KAAO08C,EAASpxD,OAGhB2M,EAAGuc,gBACNgoC,EAAStgD,GAASE,EAAQF,GAAQ,EAClCugD,EAAStgD,EAAMmX,EACf4F,EAAW9c,EAAQF,IAEnBsgD,EAA2B,SAAlBpjC,EAAK5C,SAAsBta,EAAOoX,EAASlX,EAAQkX,EAC5DmpC,EAAStgD,GAAQE,EAASF,GAAO,EACjC+c,EAAW7c,EAASF,EACpBS,EAAWhV,KAAK8C,IAAwB,SAAlB0uB,EAAK5C,UAAuB,GAAM,KAGzD5a,EAAIsB,OACJtB,EAAIuB,UAAUq/C,EAAQC,GACtB7gD,EAAInI,OAAOmJ,GACXhB,EAAIiG,UAAY,SAChBjG,EAAI24B,aAAe,SAEnB,IAAIhc,EAAOa,EAAKb,KAChB,GAAIlX,EAAUzL,QAAQ2iB,GAErB,IADA,IAAI5vB,EAAI,EACCU,EAAI,EAAGA,EAAIkvB,EAAKpxB,SAAUkC,EAClCuS,EAAI44B,SAASjc,EAAKlvB,GAAI,EAAGV,EAAGuwB,GAC5BvwB,GAAKwX,OAGNvE,EAAI44B,SAASjc,EAAM,EAAG,EAAGW,GAG1Btd,EAAIyB,SA5CJ,CA6CD,IAGD,SAASs/C,GAA6BhhD,EAAOihD,GAC5C,IAAIjmC,EAAQ,IAAI4lC,GAAM,CACrB3gD,IAAKD,EAAMC,IACXzE,QAASylD,EACTjhD,MAAOA,IAGRsnB,GAAaK,UAAU3nB,EAAOgb,EAAOimC,GACrC35B,GAAaC,OAAOvnB,EAAOgb,GAC3Bhb,EAAMkhD,WAAalmC,CACpB,CAEA,IAwCI8T,GAAU,CAAC,EACXqsB,GAAS+B,GACTzgC,GAAS8jC,GACTvlC,GA3Ce,CAClBphB,GAAI,QASJ4mD,SAAUI,GAEVH,WAAY,SAASzgD,GACpB,IAAIihD,EAAYjhD,EAAMxE,QAAQwf,MAE1BimC,GACHD,GAA6BhhD,EAAOihD,EAEtC,EAEAnc,aAAc,SAAS9kC,GACtB,IAAIihD,EAAYjhD,EAAMxE,QAAQwf,MAC1BkmC,EAAalhD,EAAMkhD,WAEnBD,GACHv7C,EAAU7J,QAAQolD,EAAWr9C,EAAcO,OAAO6W,OAE9CkmC,GACH55B,GAAaK,UAAU3nB,EAAOkhD,EAAYD,GAC1CC,EAAW1lD,QAAUylD,GAErBD,GAA6BhhD,EAAOihD,IAE3BC,IACV55B,GAAaG,UAAUznB,EAAOkhD,UACvBlhD,EAAMkhD,WAEf,GAiDD,IAAK,IAAIt0D,MA1CTkiC,GAAQqsB,OAASA,GACjBrsB,GAAQrS,OAASA,GACjBqS,GAAQ9T,MAAQA,GAOhBokB,GAAgBvlC,QAAU6L,EA5lLP,WAoYlB,SAASy7C,EAAcC,EAAY3vD,EAAM4vD,GACxC,IAAIC,EAYJ,MAX0B,iBAAfF,GACVE,EAAgBhxD,SAAS8wD,EAAY,KAEJ,IAA7BA,EAAWznD,QAAQ,OAEtB2nD,EAAgBA,EAAgB,IAAM7vD,EAAKs6B,WAAWs1B,KAGvDC,EAAgBF,EAGVE,CACR,CAMA,SAASC,EAAmB53D,GAC3B,OAAOA,SAAmD,SAAVA,CACjD,CASA,SAAS63D,EAAuBC,EAASC,EAAUC,GAClD,IAAI/5C,EAAOze,SAASy4D,YAChB71B,EAAarmB,EAAUm8C,eAAeJ,GACtCK,EAAkBl6C,EAAKm6C,iBAAiBN,GAASC,GACjDM,EAAuBp6C,EAAKm6C,iBAAiBh2B,GAAY21B,GACzDO,EAAWV,EAAmBO,GAC9BI,EAAgBX,EAAmBS,GACnCG,EAAW9nD,OAAOsqB,kBAEtB,OAAIs9B,GAAYC,EACRj2D,KAAKD,IACXi2D,EAAWd,EAAcW,EAAiBL,EAASE,GAAsBQ,EACzED,EAAgBf,EAAca,EAAsBj2B,EAAY41B,GAAsBQ,GAGjF,MACR,CA/aAz8C,EAAUkgB,MAAQ,SAASw8B,EAAYC,GACtC,GAAI38C,EAAUzL,QAAQmoD,IAAe7vD,MAAMC,UAAUkvB,OACpD,OAAO0gC,EAAW1gC,OAAO2gC,GAE1B,IAAIpf,EAAW,GAQf,OANAv9B,EAAU9K,KAAKwnD,GAAY,SAASllD,GAC/BmlD,EAAenlD,IAClB+lC,EAAS/9B,KAAKhI,EAEhB,IAEO+lC,CACR,EACAv9B,EAAUoE,UAAYvX,MAAMC,UAAUsX,UACrC,SAAS7M,EAAOxC,EAAUmC,GACzB,OAAOK,EAAM6M,UAAUrP,EAAUmC,EAClC,EACA,SAASK,EAAOxC,EAAUmC,GACzBA,OAAkBtT,IAAVsT,EAAsBK,EAAQL,EACtC,IAAK,IAAIlP,EAAI,EAAGwN,EAAO+B,EAAMzR,OAAQkC,EAAIwN,IAAQxN,EAChD,GAAI+M,EAAS/H,KAAKkK,EAAOK,EAAMvP,GAAIA,EAAGuP,GACrC,OAAOvP,EAGT,OAAQ,CACT,EACDgY,EAAU48C,cAAgB,SAASC,EAAeF,EAAgBG,GAE7D98C,EAAU1L,cAAcwoD,KAC3BA,GAAc,GAEf,IAAK,IAAI90D,EAAI80D,EAAa,EAAG90D,EAAI60D,EAAc/2D,OAAQkC,IAAK,CAC3D,IAAI+0D,EAAcF,EAAc70D,GAChC,GAAI20D,EAAeI,GAClB,OAAOA,CAET,CACD,EACA/8C,EAAUg9C,kBAAoB,SAASH,EAAeF,EAAgBG,GAEjE98C,EAAU1L,cAAcwoD,KAC3BA,EAAaD,EAAc/2D,QAE5B,IAAK,IAAIkC,EAAI80D,EAAa,EAAG90D,GAAK,EAAGA,IAAK,CACzC,IAAI+0D,EAAcF,EAAc70D,GAChC,GAAI20D,EAAeI,GAClB,OAAOA,CAET,CACD,EAGA/8C,EAAU0C,SAAW,SAAS/Z,GAC7B,OAAQmG,MAAMF,WAAWjG,KAAO+L,SAAS/L,EAC1C,EACAqX,EAAU2pC,aAAe,SAAStiD,EAAGC,EAAGmV,GACvC,OAAOlW,KAAKkoB,IAAIpnB,EAAIC,GAAKmV,CAC1B,EACAuD,EAAU0pC,YAAc,SAASriD,EAAGoV,GACnC,IAAIwgD,EAAU12D,KAAKqD,MAAMvC,GACzB,OAAS41D,EAAUxgD,GAAYpV,GAAQ41D,EAAUxgD,GAAYpV,CAC9D,EACA2Y,EAAUxZ,IAAM,SAAS+Q,GACxB,OAAOA,EAAMg6B,QAAO,SAAS/qC,EAAKvC,GACjC,OAAK6K,MAAM7K,GAGJuC,EAFCD,KAAKC,IAAIA,EAAKvC,EAGvB,GAAG0Q,OAAO41C,kBACX,EACAvqC,EAAU1Z,IAAM,SAASiR,GACxB,OAAOA,EAAMg6B,QAAO,SAASjrC,EAAKrC,GACjC,OAAK6K,MAAM7K,GAGJqC,EAFCC,KAAKD,IAAIA,EAAKrC,EAGvB,GAAG0Q,OAAOsqB,kBACX,EACAjf,EAAUioC,KAAO1hD,KAAK0hD,KACrB,SAAS5gD,GACR,OAAOd,KAAK0hD,KAAK5gD,EAClB,EACA,SAASA,GAER,OAAU,IADVA,GAAKA,IACUyH,MAAMzH,GACbA,EAEDA,EAAI,EAAI,GAAK,CACrB,EACD2Y,EAAUgjC,UAAY,SAAS3wC,GAC9B,OAAOA,GAAW9L,KAAK8C,GAAK,IAC7B,EACA2W,EAAUsiC,UAAY,SAAS4a,GAC9B,OAAOA,GAAW,IAAM32D,KAAK8C,GAC9B,EASA2W,EAAUypC,eAAiB,SAASpiD,GACnC,GAAK2Y,EAAUtL,SAASrN,GAAxB,CAKA,IAFA,IAAInD,EAAI,EACJoE,EAAI,EACD/B,KAAKqD,MAAMvC,EAAInD,GAAKA,IAAMmD,GAChCnD,GAAK,GACLoE,IAED,OAAOA,CAPP,CAQD,EAGA0X,EAAUqM,kBAAoB,SAAS8wC,EAAaC,GACnD,IAAIC,EAAsBD,EAAW/1D,EAAI81D,EAAY91D,EACjDi2D,EAAsBF,EAAW91D,EAAI61D,EAAY71D,EACjDi2D,EAA2Bh3D,KAAK+C,KAAK+zD,EAAsBA,EAAsBC,EAAsBA,GAEvGhxC,EAAQ/lB,KAAK6C,MAAMk0D,EAAqBD,GAM5C,OAJI/wC,GAAU,GAAM/lB,KAAK8C,KACxBijB,GAAS,EAAM/lB,KAAK8C,IAGd,CACNijB,MAAOA,EACP7kB,SAAU81D,EAEZ,EACAv9C,EAAUstB,sBAAwB,SAAShO,EAAKC,GAC/C,OAAOh5B,KAAK+C,KAAK/C,KAAKmB,IAAI63B,EAAIl4B,EAAIi4B,EAAIj4B,EAAG,GAAKd,KAAKmB,IAAI63B,EAAIj4B,EAAIg4B,EAAIh4B,EAAG,GACvE,EAQA0Y,EAAUw9C,WAAa,SAASC,GAC/B,OAAQA,EAAa,GAAM,EAAK,EAAI,EACrC,EAUAz9C,EAAU6lC,YAAc,SAASvrC,EAAOwpC,EAAOrpC,GAC9C,IAAIo7B,EAAmBv7B,EAAMojD,wBACzBC,EAAYljD,EAAQ,EACxB,OAAOlU,KAAKqD,OAAOk6C,EAAQ6Z,GAAa9nB,GAAoBA,EAAmB8nB,CAChF,EAEA39C,EAAUmc,YAAc,SAASyhC,EAAYC,EAAaC,EAAYt1D,GAMrE,IAAI2O,EAAWymD,EAAW1vC,KAAO2vC,EAAcD,EAC3CjyD,EAAUkyD,EACVlpC,EAAOmpC,EAAW5vC,KAAO2vC,EAAcC,EAEvCC,EAAMx3D,KAAK+C,KAAK/C,KAAKmB,IAAIiE,EAAQtE,EAAI8P,EAAS9P,EAAG,GAAKd,KAAKmB,IAAIiE,EAAQrE,EAAI6P,EAAS7P,EAAG,IACvF02D,EAAMz3D,KAAK+C,KAAK/C,KAAKmB,IAAIitB,EAAKttB,EAAIsE,EAAQtE,EAAG,GAAKd,KAAKmB,IAAIitB,EAAKrtB,EAAIqE,EAAQrE,EAAG,IAE/E22D,EAAMF,GAAOA,EAAMC,GACnBE,EAAMF,GAAOD,EAAMC,GAMnBG,EAAK31D,GAHTy1D,EAAMnvD,MAAMmvD,GAAO,EAAIA,GAInBG,EAAK51D,GAHT01D,EAAMpvD,MAAMovD,GAAO,EAAIA,GAKvB,MAAO,CACN/mD,SAAU,CACT9P,EAAGsE,EAAQtE,EAAI82D,GAAMxpC,EAAKttB,EAAI8P,EAAS9P,GACvCC,EAAGqE,EAAQrE,EAAI62D,GAAMxpC,EAAKrtB,EAAI6P,EAAS7P,IAExCqtB,KAAM,CACLttB,EAAGsE,EAAQtE,EAAI+2D,GAAMzpC,EAAKttB,EAAI8P,EAAS9P,GACvCC,EAAGqE,EAAQrE,EAAI82D,GAAMzpC,EAAKrtB,EAAI6P,EAAS7P,IAG1C,EACA0Y,EAAUq+C,QAAU1pD,OAAO0pD,SAAW,MACtCr+C,EAAUkc,oBAAsB,SAAStO,GAMxC,IAUI5lB,EAAGs2D,EAAaC,EAAcC,EA4B9BC,EAAQC,EAAOC,EAAMC,EA0BrBp/B,EAhEAq/B,GAAsBjxC,GAAU,IAAIpjB,KAAI,SAAS+R,GACpD,MAAO,CACN1W,MAAO0W,EAAMsF,OACbi9C,OAAQ,EACRC,GAAI,EAEN,IAGIC,EAAYH,EAAmB/4D,OAEnC,IAAKkC,EAAI,EAAGA,EAAIg3D,IAAah3D,EAE5B,KADAu2D,EAAeM,EAAmB72D,IACjBnC,MAAMqoB,KAAvB,CAMA,GAFAowC,EAAct2D,EAAI,EAAI62D,EAAmB72D,EAAI,GAAK,MAClDw2D,EAAax2D,EAAIg3D,EAAY,EAAIH,EAAmB72D,EAAI,GAAK,QAC1Cw2D,EAAW34D,MAAMqoB,KAAM,CACzC,IAAI+wC,EAAeT,EAAW34D,MAAMwB,EAAIk3D,EAAa14D,MAAMwB,EAG3Dk3D,EAAaO,OAAyB,IAAhBG,GAAqBT,EAAW34D,MAAMyB,EAAIi3D,EAAa14D,MAAMyB,GAAK23D,EAAc,CACvG,EAEKX,GAAeA,EAAYz4D,MAAMqoB,KACrCqwC,EAAaQ,GAAKR,EAAaO,QACpBN,GAAcA,EAAW34D,MAAMqoB,KAC1CqwC,EAAaQ,GAAKT,EAAYQ,OACpB1vD,KAAK64C,KAAKqW,EAAYQ,UAAY1vD,KAAK64C,KAAKsW,EAAaO,QACnEP,EAAaQ,GAAK,EAElBR,EAAaQ,IAAMT,EAAYQ,OAASP,EAAaO,QAAU,CAlBhE,CAwBD,IAAK92D,EAAI,EAAGA,EAAIg3D,EAAY,IAAKh3D,EAChCu2D,EAAeM,EAAmB72D,GAClCw2D,EAAaK,EAAmB72D,EAAI,GAChCu2D,EAAa14D,MAAMqoB,MAAQswC,EAAW34D,MAAMqoB,OAI5ClO,EAAU2pC,aAAa4U,EAAaO,OAAQ,EAAG1vD,KAAKivD,SACvDE,EAAaQ,GAAKP,EAAWO,GAAK,GAInCN,EAASF,EAAaQ,GAAKR,EAAaO,OACxCJ,EAAQF,EAAWO,GAAKR,EAAaO,QACrCF,EAAmBr4D,KAAKmB,IAAI+2D,EAAQ,GAAKl4D,KAAKmB,IAAIg3D,EAAO,KACjC,IAIxBC,EAAO,EAAIp4D,KAAK+C,KAAKs1D,GACrBL,EAAaQ,GAAKN,EAASE,EAAOJ,EAAaO,OAC/CN,EAAWO,GAAKL,EAAQC,EAAOJ,EAAaO,UAK7C,IAAK92D,EAAI,EAAGA,EAAIg3D,IAAah3D,GAC5Bu2D,EAAeM,EAAmB72D,IACjBnC,MAAMqoB,OAIvBowC,EAAct2D,EAAI,EAAI62D,EAAmB72D,EAAI,GAAK,KAClDw2D,EAAax2D,EAAIg3D,EAAY,EAAIH,EAAmB72D,EAAI,GAAK,KACzDs2D,IAAgBA,EAAYz4D,MAAMqoB,OACrCsR,GAAU++B,EAAa14D,MAAMwB,EAAIi3D,EAAYz4D,MAAMwB,GAAK,EACxDk3D,EAAa14D,MAAMsX,sBAAwBohD,EAAa14D,MAAMwB,EAAIm4B,EAClE++B,EAAa14D,MAAMwX,sBAAwBkhD,EAAa14D,MAAMyB,EAAIk4B,EAAS++B,EAAaQ,IAErFP,IAAeA,EAAW34D,MAAMqoB,OACnCsR,GAAUg/B,EAAW34D,MAAMwB,EAAIk3D,EAAa14D,MAAMwB,GAAK,EACvDk3D,EAAa14D,MAAMuX,kBAAoBmhD,EAAa14D,MAAMwB,EAAIm4B,EAC9D++B,EAAa14D,MAAMyX,kBAAoBihD,EAAa14D,MAAMyB,EAAIk4B,EAAS++B,EAAaQ,IAGvF,EACA/+C,EAAUoc,SAAW,SAASsgC,EAAY9oD,EAAOsjD,GAChD,OAAIA,EACItjD,GAAS8oD,EAAW52D,OAAS,EAAI42D,EAAW,GAAKA,EAAW9oD,EAAQ,GAErEA,GAAS8oD,EAAW52D,OAAS,EAAI42D,EAAWA,EAAW52D,OAAS,GAAK42D,EAAW9oD,EAAQ,EAChG,EACAoM,EAAUiO,aAAe,SAASyuC,EAAY9oD,EAAOsjD,GACpD,OAAIA,EACItjD,GAAS,EAAI8oD,EAAWA,EAAW52D,OAAS,GAAK42D,EAAW9oD,EAAQ,GAErEA,GAAS,EAAI8oD,EAAW,GAAKA,EAAW9oD,EAAQ,EACxD,EAEAoM,EAAUwpC,QAAU,SAAS90B,EAAO9qB,GACnC,IAAI+V,EAAWpZ,KAAK6B,MAAM4X,EAAUN,MAAMgV,IACtCwqC,EAAWxqC,EAAQnuB,KAAKmB,IAAI,GAAIiY,GAuBpC,OApBI/V,EACCs1D,EAAW,IACC,EACLA,EAAW,EACN,EACLA,EAAW,EACN,EAEA,GAENA,GAAY,EACP,EACLA,GAAY,EACP,EACLA,GAAY,EACP,EAEA,IAGM34D,KAAKmB,IAAI,GAAIiY,EACpC,EAEAK,EAAUsE,iBACa,oBAAXxQ,OACH,SAASiB,GACfA,GACD,EAEMjB,OAAOoQ,uBACbpQ,OAAOqrD,6BACPrrD,OAAOsrD,0BACPtrD,OAAOurD,wBACPvrD,OAAOwrD,yBACP,SAASvqD,GACR,OAAOjB,OAAOyrD,WAAWxqD,EAAU,IAAO,GAC3C,EAGFiL,EAAUse,oBAAsB,SAASkhC,EAAKllD,GAC7C,IAAIyR,EAAQ8C,EACR3qB,EAAIs7D,EAAIC,eAAiBD,EACzBt/C,EAASs/C,EAAIxsD,QAAUwsD,EAAIE,WAC3BC,EAAez/C,EAAO0/C,wBAEtBC,EAAU37D,EAAE27D,QACZA,GAAWA,EAAQ/5D,OAAS,GAC/BimB,EAAS8zC,EAAQ,GAAGC,QACpBjxC,EAASgxC,EAAQ,GAAGE,UAGpBh0C,EAAS7nB,EAAE47D,QACXjxC,EAAS3qB,EAAE67D,SAMZ,IAAInhB,EAAchwC,WAAWoR,EAAUyI,SAASvI,EAAQ,iBACpD2+B,EAAajwC,WAAWoR,EAAUyI,SAASvI,EAAQ,gBACnD4+B,EAAelwC,WAAWoR,EAAUyI,SAASvI,EAAQ,kBACrD6+B,EAAgBnwC,WAAWoR,EAAUyI,SAASvI,EAAQ,mBACtDzF,EAAQklD,EAAa5kD,MAAQ4kD,EAAa9kD,KAAO+jC,EAAcE,EAC/DpkC,EAASilD,EAAa3kD,OAAS2kD,EAAa7kD,IAAM+jC,EAAaE,EAOnE,MAAO,CACN13C,EAJD0kB,EAASxlB,KAAKqD,OAAOmiB,EAAS4zC,EAAa9kD,KAAO+jC,GAAe,EAAU1+B,EAAOzF,MAAQH,EAAMojD,yBAK/Fp2D,EAJDunB,EAAStoB,KAAKqD,OAAOilB,EAAS8wC,EAAa7kD,IAAM+jC,GAAc,EAAW3+B,EAAOxF,OAASJ,EAAMojD,yBAOjG,EAoDA19C,EAAUggD,mBAAqB,SAASjE,GACvC,OAAOD,EAAuBC,EAAS,YAAa,cACrD,EAEA/7C,EAAUigD,oBAAsB,SAASlE,GACxC,OAAOD,EAAuBC,EAAS,aAAc,eACtD,EAIA/7C,EAAUkgD,kBAAoB,SAAS/5B,EAAWnX,EAASmxC,GAG1D,OAFAnxC,EAAUhP,EAAUyI,SAAS0d,EAAWnX,IAEzB/a,QAAQ,MAAQ,EAAIksD,EAAkBv1D,SAASokB,EAAS,IAAM,IAAMpkB,SAASokB,EAAS,GACtG,EAIAhP,EAAUm8C,eAAiB,SAASJ,GACnC,IAAIvwD,EAASuwD,EAAQ11B,WAIrB,OAHI76B,GAAgC,wBAAtBA,EAAOtB,aACpBsB,EAASA,EAAOu8B,MAEVv8B,CACR,EACAwU,EAAUm2B,gBAAkB,SAAS4lB,GACpC,IAAI51B,EAAYnmB,EAAUm8C,eAAeJ,GACzC,IAAK51B,EACJ,OAAO41B,EAAQz1B,YAGhB,IAAIA,EAAcH,EAAUG,YAIxBr7B,EAAIq7B,EAHUtmB,EAAUkgD,kBAAkB/5B,EAAW,eAAgBG,GACtDtmB,EAAUkgD,kBAAkB/5B,EAAW,gBAAiBG,GAGvE85B,EAAKpgD,EAAUggD,mBAAmBjE,GACtC,OAAOjtD,MAAMsxD,GAAMn1D,EAAI1E,KAAKD,IAAI2E,EAAGm1D,EACpC,EACApgD,EAAUo2B,iBAAmB,SAAS2lB,GACrC,IAAI51B,EAAYnmB,EAAUm8C,eAAeJ,GACzC,IAAK51B,EACJ,OAAO41B,EAAQsE,aAGhB,IAAIA,EAAel6B,EAAUk6B,aAIzBp6D,EAAIo6D,EAHSrgD,EAAUkgD,kBAAkB/5B,EAAW,cAAek6B,GACnDrgD,EAAUkgD,kBAAkB/5B,EAAW,iBAAkBk6B,GAGzEC,EAAKtgD,EAAUigD,oBAAoBlE,GACvC,OAAOjtD,MAAMwxD,GAAMr6D,EAAIM,KAAKD,IAAIL,EAAGq6D,EACpC,EACAtgD,EAAUyI,SAAW,SAAS2c,EAAIZ,GACjC,OAAOY,EAAGm7B,aACTn7B,EAAGm7B,aAAa/7B,GAChB/gC,SAASy4D,YAAYG,iBAAiBj3B,EAAI,MAAMnkB,iBAAiBujB,EACnE,EACAxkB,EAAU41B,YAAc,SAASt7B,EAAOkmD,GACvC,IAAIC,EAAanmD,EAAMojD,wBAA0B8C,GAAiC,oBAAX1sD,QAA0BA,OAAO+hC,kBAAqB,EAC7H,GAAmB,IAAf4qB,EAAJ,CAIA,IAAIvgD,EAAS5F,EAAM4F,OACfxF,EAASJ,EAAMI,OACfD,EAAQH,EAAMG,MAElByF,EAAOxF,OAASA,EAAS+lD,EACzBvgD,EAAOzF,MAAQA,EAAQgmD,EACvBnmD,EAAMC,IAAI1L,MAAM4xD,EAAYA,GAKvBvgD,EAAO5E,MAAMZ,QAAWwF,EAAO5E,MAAMb,QACzCyF,EAAO5E,MAAMZ,OAASA,EAAS,KAC/BwF,EAAO5E,MAAMb,MAAQA,EAAQ,KAf9B,CAiBD,EAEAuF,EAAU6xB,WAAa,SAAS6uB,EAAW3hD,EAAWF,GACrD,OAAOE,EAAY,IAAM2hD,EAAY,MAAQ7hD,CAC9C,EACAmB,EAAUutC,YAAc,SAAShzC,EAAKoE,EAAMgiD,EAAe12B,GAE1D,IAAI9jB,GADJ8jB,EAAQA,GAAS,CAAC,GACD9jB,KAAO8jB,EAAM9jB,MAAQ,CAAC,EACnCq2B,EAAKvS,EAAM0S,eAAiB1S,EAAM0S,gBAAkB,GAEpD1S,EAAMtrB,OAASA,IAClBwH,EAAO8jB,EAAM9jB,KAAO,CAAC,EACrBq2B,EAAKvS,EAAM0S,eAAiB,GAC5B1S,EAAMtrB,KAAOA,GAGdpE,EAAIoE,KAAOA,EACX,IAEI3W,EAAG2vB,EAAGgH,EAAMiiC,EAAOC,EAFnBC,EAAU,EACVtrD,EAAOmrD,EAAc76D,OAEzB,IAAKkC,EAAI,EAAGA,EAAIwN,EAAMxN,IAIrB,GAAI44D,OAHJA,EAAQD,EAAc34D,MAGoD,IAA7BgY,EAAUzL,QAAQqsD,GAC9DE,EAAU9gD,EAAU4xB,YAAYr3B,EAAK4L,EAAMq2B,EAAIskB,EAASF,QAClD,GAAI5gD,EAAUzL,QAAQqsD,GAG5B,IAAKjpC,EAAI,EAAGgH,EAAOiiC,EAAM96D,OAAQ6xB,EAAIgH,EAAMhH,IAGtCkpC,OAFJA,EAAcD,EAAMjpC,KAEsC3X,EAAUzL,QAAQssD,KAC3EC,EAAU9gD,EAAU4xB,YAAYr3B,EAAK4L,EAAMq2B,EAAIskB,EAASD,IAM5D,IAAInkB,EAAQF,EAAG12C,OAAS,EACxB,GAAI42C,EAAQikB,EAAc76D,OAAQ,CACjC,IAAKkC,EAAI,EAAGA,EAAI00C,EAAO10C,WACfme,EAAKq2B,EAAGx0C,IAEhBw0C,EAAGn4B,OAAO,EAAGq4B,EACd,CACA,OAAOokB,CACR,EACA9gD,EAAU4xB,YAAc,SAASr3B,EAAK4L,EAAMq2B,EAAIskB,EAAS72D,GACxD,IAAI+vD,EAAY7zC,EAAKlc,GAQrB,OAPK+vD,IACJA,EAAY7zC,EAAKlc,GAAUsQ,EAAIq3B,YAAY3nC,GAAQwQ,MACnD+hC,EAAGh9B,KAAKvV,IAEL+vD,EAAY8G,IACfA,EAAU9G,GAEJ8G,CACR,EAKA9gD,EAAU+gD,mBAAqB,SAASJ,GACvC,IAAIK,EAAgB,EAQpB,OAPAhhD,EAAU9K,KAAKyrD,GAAe,SAASC,GAClC5gD,EAAUzL,QAAQqsD,IACjBA,EAAM96D,OAASk7D,IAClBA,EAAgBJ,EAAM96D,OAGzB,IACOk7D,CACR,EAEAhhD,EAAUlW,MAASiK,EAKlB,SAAS9P,GAMR,OAJIA,aAAiBg9D,iBACpBh9D,EAAQia,EAAcO,OAAOd,cAGvB5J,EAAa9P,EACrB,EAXA,SAASA,GAER,OADAiP,QAAQC,MAAM,uBACPlP,CACR,EAUD+b,EAAUyJ,cAAgB,SAASy3C,GAElC,OAAQA,aAAsBC,eAAiBD,aAAsBD,eACpEC,EACAlhD,EAAUlW,MAAMo3D,GAAYrvD,SAAS,IAAKD,OAAO,IAAK1D,WACxD,CACD,CA4/JAkzD,GAEA1nB,GAAgB2nB,UAAY7mB,GAC5Bd,GAAgB4nB,UAAYp+C,EAC5Bw2B,GAAgB6nB,iBAAmB99C,EACnCi2B,GAAgBzb,YAAcA,GAC9Byb,GAAgB10B,kBAAoB4F,GACpC8uB,GAAgBj8B,SAAWS,EAC3Bw7B,GAAgBp4B,QAAUqB,EAC1B+2B,GAAgBnxB,SAAWA,GAC3BmxB,GAAgB8nB,YAAc5hC,GAC9B8Z,GAAgB1W,QAAUpB,GAC1B8X,GAAgBvQ,SAAWA,GAC3BuQ,GAAgBtQ,QAAUC,GAC1BqQ,GAAgBgF,MAAQyI,GACxBzN,GAAgB+nB,aAAer3B,GAC/BsP,GAAgBgoB,MAAQhnB,GACxBhB,GAAgBioB,QAAUttB,GAI1BqF,GAAgBvlC,QAAQe,KAAKyQ,IAAQ,SAAS9W,EAAOiE,GACpD4mC,GAAgB+nB,aAAan3B,kBAAkBx3B,EAAMjE,EAAOA,EAAM+4C,UACnE,IAOcxe,GACTA,GAAQ/kC,eAAe6C,KAC1BwyC,GAAgBtQ,QAAQI,SAASJ,GAAQliC,KAI3CwyC,GAAgBvQ,SAAS3nB,aAEzB,IAAI/K,GAAMijC,GAyGV,MAxGsB,oBAAX5lC,SACVA,OAAOyhC,MAAQmE,IAYhBA,GAAgBnE,MAAQmE,GASxBA,GAAgB4e,OAASlvB,GAAQrS,OAAO+jC,SASxCphB,GAAgBwhB,MAAQ9xB,GAAQ9T,MAAMwlC,SAStCphB,GAAgBkoB,cAAgBloB,GAAgBtQ,QAUhDsQ,GAAgBmoB,WAAanoB,GAAgBp4B,QAAQhL,OAAO,CAAC,GAS7DojC,GAAgBooB,cAAgBpoB,GAAgBvlC,QAAQ+L,OASxDw5B,GAAgBqoB,cAAgBroB,GAAgB1W,QAShD0W,GAAgBsoB,gBAAkBla,GAQlCpO,GAAgBvlC,QAAQe,KACvB,CACC,MACA,SACA,WACA,OACA,YACA,QACA,YAED,SAAS+sD,GACRvoB,GAAgBuoB,GAAS,SAAS1nD,EAAK2nD,GACtC,OAAO,IAAIxoB,GAAgBn/B,EAAKm/B,GAAgBvlC,QAAQ8B,MAAMisD,GAAO,CAAC,EAAG,CACxEpvD,KAAMmvD,EAAMzuD,OAAO,GAAG2uD,cAAgBF,EAAMl1D,MAAM,KAEpD,CACD,IAGM0J,EAEN,CApyf+E2rD,CAAQ,WAAa,IAAM,OAAO,EAAQ,IAAW,CAAE,MAAMl+D,GAAK,CAAE,CAA5D,0BCPxF,IAAIuQ,EAAW,EAAQ,KAEvBtQ,EAAOf,QAAU,SAAUi/D,GACzB,IAAK5tD,EAAS4tD,GACZ,MAAMC,UAAU30B,OAAO00B,GAAM,qBAC7B,OAAOA,CACX,wBCNA,IAAIE,EAAkB,EAAQ,MAC1BC,EAAW,EAAQ,MACnBC,EAAkB,EAAQ,MAG1BC,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOx9B,EAAI3tB,GAC1B,IAGIxT,EAHA4+D,EAAIN,EAAgBK,GACpB98D,EAAS08D,EAASK,EAAE/8D,QACpB8N,EAAQ6uD,EAAgBhrD,EAAW3R,GAIvC,GAAI68D,GAAev9B,GAAMA,GAAI,KAAOt/B,EAAS8N,GAG3C,IAFA3P,EAAQ4+D,EAAEjvD,OAEG3P,EAAO,OAAO,OAEtB,KAAM6B,EAAS8N,EAAOA,IAC3B,IAAK+uD,GAAe/uD,KAASivD,IAAMA,EAAEjvD,KAAWwxB,EAAI,OAAOu9B,GAAe/uD,GAAS,EACnF,OAAQ+uD,IAAgB,CAC5B,CACF,EAEAx+D,EAAOf,QAAU,CAGf0/D,SAAUJ,GAAa,GAGvBzuD,QAASyuD,GAAa,0BC9BxB,IAAIK,EAAQ,EAAQ,MAChBC,EAAkB,EAAQ,MAC1BC,EAAa,EAAQ,MAErBC,EAAUF,EAAgB,WAE9B7+D,EAAOf,QAAU,SAAU+/D,GAIzB,OAAOF,GAAc,KAAOF,GAAM,WAChC,IAAIxrD,EAAQ,GAKZ,OAJkBA,EAAMT,YAAc,CAAC,GAC3BosD,GAAW,WACrB,MAAO,CAAEE,IAAK,EAChB,EAC2C,IAApC7rD,EAAM4rD,GAAaE,SAASD,GACrC,GACF,wBClBA,IAAI3uD,EAAW,EAAQ,KACnBF,EAAU,EAAQ,MAGlB2uD,EAFkB,EAAQ,KAEhBF,CAAgB,WAI9B7+D,EAAOf,QAAU,SAAUkgE,EAAex9D,GACxC,IAAIy9D,EASF,OAREhvD,EAAQ+uD,KAGM,mBAFhBC,EAAID,EAAcxsD,cAEaysD,IAAM12D,QAAS0H,EAAQgvD,EAAEz2D,WAC/C2H,EAAS8uD,IAEN,QADVA,EAAIA,EAAEL,MACUK,OAAI3/D,GAH+C2/D,OAAI3/D,GAKlE,SAAWA,IAAN2/D,EAAkB12D,MAAQ02D,GAAc,IAAXz9D,EAAe,EAAIA,EAChE,oBCnBA,IAAIoE,EAAW,CAAC,EAAEA,SAElB/F,EAAOf,QAAU,SAAUi/D,GACzB,OAAOn4D,EAAS8C,KAAKq1D,GAAIt1D,MAAM,GAAI,EACrC,wBCJA,IAAIy2D,EAAM,EAAQ,MACdC,EAAU,EAAQ,MAClBC,EAAiC,EAAQ,MACzCC,EAAuB,EAAQ,MAEnCx/D,EAAOf,QAAU,SAAU4P,EAAQD,GAIjC,IAHA,IAAIzH,EAAOm4D,EAAQ1wD,GACf/M,EAAiB29D,EAAqBt7D,EACtCu7D,EAA2BF,EAA+Br7D,EACrDL,EAAI,EAAGA,EAAIsD,EAAKxF,OAAQkC,IAAK,CACpC,IAAI1E,EAAMgI,EAAKtD,GACVw7D,EAAIxwD,EAAQ1P,IAAM0C,EAAegN,EAAQ1P,EAAKsgE,EAAyB7wD,EAAQzP,GACtF,CACF,wBCbA,IAAIugE,EAAc,EAAQ,MACtBF,EAAuB,EAAQ,MAC/BG,EAA2B,EAAQ,MAEvC3/D,EAAOf,QAAUygE,EAAc,SAAU77C,EAAQ1kB,EAAKW,GACpD,OAAO0/D,EAAqBt7D,EAAE2f,EAAQ1kB,EAAKwgE,EAAyB,EAAG7/D,GACzE,EAAI,SAAU+jB,EAAQ1kB,EAAKW,GAEzB,OADA+jB,EAAO1kB,GAAOW,EACP+jB,CACT,oBCTA7jB,EAAOf,QAAU,SAAU2gE,EAAQ9/D,GACjC,MAAO,CACL2jB,aAAuB,EAATm8C,GACdp8C,eAAyB,EAATo8C,GAChBC,WAAqB,EAATD,GACZ9/D,MAAOA,EAEX,qCCNA,IAAIggE,EAAc,EAAQ,MACtBN,EAAuB,EAAQ,MAC/BG,EAA2B,EAAQ,MAEvC3/D,EAAOf,QAAU,SAAU4kB,EAAQ1kB,EAAKW,GACtC,IAAIigE,EAAcD,EAAY3gE,GAC1B4gE,KAAel8C,EAAQ27C,EAAqBt7D,EAAE2f,EAAQk8C,EAAaJ,EAAyB,EAAG7/D,IAC9F+jB,EAAOk8C,GAAejgE,CAC7B,wBCTA,IAAI8+D,EAAQ,EAAQ,MAGpB5+D,EAAOf,SAAW2/D,GAAM,WACtB,OAA8E,GAAvEh9D,OAAOC,eAAe,CAAC,EAAG,EAAG,CAAEmd,IAAK,WAAc,OAAO,CAAG,IAAK,EAC1E,yBCLA,IAAI1E,EAAS,EAAQ,MACjBhK,EAAW,EAAQ,KAEnBhR,EAAWgb,EAAOhb,SAElB0gE,EAAS1vD,EAAShR,IAAagR,EAAShR,EAASizB,eAErDvyB,EAAOf,QAAU,SAAUi/D,GACzB,OAAO8B,EAAS1gE,EAASizB,cAAc2rC,GAAM,CAAC,CAChD,wBCTA,IAAI+B,EAAa,EAAQ,MAEzBjgE,EAAOf,QAAUghE,EAAW,YAAa,cAAgB,yBCFzD,IAMI/5D,EAAOg6D,EANP5lD,EAAS,EAAQ,MACjB6lD,EAAY,EAAQ,MAEpBC,EAAU9lD,EAAO8lD,QACjBC,EAAWD,GAAWA,EAAQC,SAC9BC,EAAKD,GAAYA,EAASC,GAG1BA,EAEFJ,GADAh6D,EAAQo6D,EAAGl6D,MAAM,MACD,GAAKF,EAAM,GAClBi6D,MACTj6D,EAAQi6D,EAAUj6D,MAAM,iBACVA,EAAM,IAAM,MACxBA,EAAQi6D,EAAUj6D,MAAM,oBACbg6D,EAAUh6D,EAAM,IAI/BlG,EAAOf,QAAUihE,IAAYA,mBClB7BlgE,EAAOf,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,iCCRF,IAAIqb,EAAS,EAAQ,MACjBmlD,EAA2B,UAC3Bc,EAA8B,EAAQ,MACtCC,EAAW,EAAQ,MACnBC,EAAY,EAAQ,MACpBC,EAA4B,EAAQ,MACpCC,EAAW,EAAQ,MAgBvB3gE,EAAOf,QAAU,SAAU0S,EAAS/C,GAClC,IAGYC,EAAQ1P,EAAKyhE,EAAgBC,EAAgBj7B,EAHrDk7B,EAASnvD,EAAQ9C,OACjBkyD,EAASpvD,EAAQ2I,OACjB0mD,EAASrvD,EAAQsvD,KASrB,GANEpyD,EADEkyD,EACOzmD,EACA0mD,EACA1mD,EAAOwmD,IAAWL,EAAUK,EAAQ,CAAC,IAEpCxmD,EAAOwmD,IAAW,CAAC,GAAGn4D,UAEtB,IAAKxJ,KAAOyP,EAAQ,CAQ9B,GAPAiyD,EAAiBjyD,EAAOzP,GAGtByhE,EAFEjvD,EAAQuvD,aACVt7B,EAAa65B,EAAyB5wD,EAAQ1P,KACfymC,EAAW9lC,MACpB+O,EAAO1P,IACtBwhE,EAASI,EAAS5hE,EAAM2hE,GAAUE,EAAS,IAAM,KAAO7hE,EAAKwS,EAAQwvD,cAE5C1hE,IAAnBmhE,EAA8B,CAC3C,UAAWC,UAA0BD,EAAgB,SACrDF,EAA0BG,EAAgBD,EAC5C,EAEIjvD,EAAQyvD,MAASR,GAAkBA,EAAeQ,OACpDb,EAA4BM,EAAgB,QAAQ,GAGtDL,EAAS3xD,EAAQ1P,EAAK0hE,EAAgBlvD,EACxC,CACF,oBCrDA3R,EAAOf,QAAU,SAAUoiE,GACzB,IACE,QAASA,GACX,CAAE,MAAOryD,GACP,OAAO,CACT,CACF,wBCNA,IAAI7G,EAAO,EAAQ,KACfmS,EAAS,EAAQ,MAEjBgnD,EAAY,SAAUC,GACxB,MAA0B,mBAAZA,EAAyBA,OAAW9hE,CACpD,EAEAO,EAAOf,QAAU,SAAUuiE,EAAW99C,GACpC,OAAOle,UAAU7D,OAAS,EAAI2/D,EAAUn5D,EAAKq5D,KAAeF,EAAUhnD,EAAOknD,IACzEr5D,EAAKq5D,IAAcr5D,EAAKq5D,GAAW99C,IAAWpJ,EAAOknD,IAAclnD,EAAOknD,GAAW99C,EAC3F,wBCVA,IAAI+9C,EAAQ,SAAUvD,GACpB,OAAOA,GAAMA,EAAG97D,MAAQA,MAAQ87D,CAClC,EAGAl+D,EAAOf,QAELwiE,EAA2B,iBAAdC,YAA0BA,aACvCD,EAAuB,iBAAV9xD,QAAsBA,SACnC8xD,EAAqB,iBAARE,MAAoBA,OACjCF,EAAuB,iBAAV,EAAAx/D,GAAsB,EAAAA,IAEnC,WAAe,OAAOgJ,IAAO,CAA7B,IAAoC22D,SAAS,cAATA,qBCZtC,IAAI1hE,EAAiB,CAAC,EAAEA,eAExBF,EAAOf,QAAU,SAAUi/D,EAAI/+D,GAC7B,OAAOe,EAAe2I,KAAKq1D,EAAI/+D,EACjC,oBCJAa,EAAOf,QAAU,CAAC,wBCAlB,IAAIygE,EAAc,EAAQ,MACtBd,EAAQ,EAAQ,MAChBrsC,EAAgB,EAAQ,KAG5BvyB,EAAOf,SAAWygE,IAAgBd,GAAM,WACtC,OAEQ,GAFDh9D,OAAOC,eAAe0wB,EAAc,OAAQ,IAAK,CACtDvT,IAAK,WAAc,OAAO,CAAG,IAC5Bha,CACL,0BCTA,IAAI45D,EAAQ,EAAQ,MAChBiD,EAAU,EAAQ,MAElBz7D,EAAQ,GAAGA,MAGfpG,EAAOf,QAAU2/D,GAAM,WAGrB,OAAQh9D,OAAO,KAAKkgE,qBAAqB,EAC3C,IAAK,SAAU5D,GACb,MAAsB,UAAf2D,EAAQ3D,GAAkB93D,EAAMyC,KAAKq1D,EAAI,IAAMt8D,OAAOs8D,EAC/D,EAAIt8D,6BCZJ,IAAImgE,EAAQ,EAAQ,MAEhBC,EAAmBJ,SAAS77D,SAGE,mBAAvBg8D,EAAME,gBACfF,EAAME,cAAgB,SAAU/D,GAC9B,OAAO8D,EAAiBn5D,KAAKq1D,EAC/B,GAGFl+D,EAAOf,QAAU8iE,EAAME,oCCXvB,IAUIhjD,EAAKD,EAAKqgD,EAVV6C,EAAkB,EAAQ,MAC1B5nD,EAAS,EAAQ,MACjBhK,EAAW,EAAQ,KACnBiwD,EAA8B,EAAQ,MACtC4B,EAAY,EAAQ,MACpBC,EAAS,EAAQ,MACjBC,EAAY,EAAQ,MACpBC,EAAa,EAAQ,MAErBC,EAAUjoD,EAAOioD,QAgBrB,GAAIL,EAAiB,CACnB,IAAIH,EAAQK,EAAOI,QAAUJ,EAAOI,MAAQ,IAAID,GAC5CE,EAAQV,EAAM/iD,IACd0jD,EAAQX,EAAM1C,IACdsD,EAAQZ,EAAM9iD,IAClBA,EAAM,SAAUi/C,EAAI3jC,GAGlB,OAFAA,EAASqoC,OAAS1E,EAClByE,EAAM95D,KAAKk5D,EAAO7D,EAAI3jC,GACfA,CACT,EACAvb,EAAM,SAAUk/C,GACd,OAAOuE,EAAM55D,KAAKk5D,EAAO7D,IAAO,CAAC,CACnC,EACAmB,EAAM,SAAUnB,GACd,OAAOwE,EAAM75D,KAAKk5D,EAAO7D,EAC3B,CACF,KAAO,CACL,IAAI2E,EAAQR,EAAU,SACtBC,EAAWO,IAAS,EACpB5jD,EAAM,SAAUi/C,EAAI3jC,GAGlB,OAFAA,EAASqoC,OAAS1E,EAClBqC,EAA4BrC,EAAI2E,EAAOtoC,GAChCA,CACT,EACAvb,EAAM,SAAUk/C,GACd,OAAOiE,EAAUjE,EAAI2E,GAAS3E,EAAG2E,GAAS,CAAC,CAC7C,EACAxD,EAAM,SAAUnB,GACd,OAAOiE,EAAUjE,EAAI2E,EACvB,CACF,CAEA7iE,EAAOf,QAAU,CACfggB,IAAKA,EACLD,IAAKA,EACLqgD,IAAKA,EACLyD,QAjDY,SAAU5E,GACtB,OAAOmB,EAAInB,GAAMl/C,EAAIk/C,GAAMj/C,EAAIi/C,EAAI,CAAC,EACtC,EAgDE6E,UA9Cc,SAAUC,GACxB,OAAO,SAAU9E,GACf,IAAIsE,EACJ,IAAKlyD,EAAS4tD,KAAQsE,EAAQxjD,EAAIk/C,IAAKvvD,OAASq0D,EAC9C,MAAM7E,UAAU,0BAA4B6E,EAAO,aACnD,OAAOR,CACX,CACF,yBCvBA,IAAIX,EAAU,EAAQ,MAItB7hE,EAAOf,QAAUyJ,MAAM0H,SAAW,SAAiB6yD,GACjD,MAAuB,SAAhBpB,EAAQoB,EACjB,wBCNA,IAAIrE,EAAQ,EAAQ,MAEhBsE,EAAc,kBAEdvC,EAAW,SAAUwC,EAASC,GAChC,IAAItjE,EAAQkiB,EAAKqhD,EAAUF,IAC3B,OAAOrjE,GAASwjE,GACZxjE,GAASyjE,IACW,mBAAbH,EAA0BxE,EAAMwE,KACrCA,EACR,EAEIC,EAAY1C,EAAS0C,UAAY,SAAUv9D,GAC7C,OAAO0jC,OAAO1jC,GAAQ09D,QAAQN,EAAa,KAAKlF,aAClD,EAEIh8C,EAAO2+C,EAAS3+C,KAAO,CAAC,EACxBuhD,EAAS5C,EAAS4C,OAAS,IAC3BD,EAAW3C,EAAS2C,SAAW,IAEnCtjE,EAAOf,QAAU0hE,mBCpBjB3gE,EAAOf,QAAU,SAAUi/D,GACzB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,CACvD,oBCFAl+D,EAAOf,SAAU,uBCAjB,IAAI2/D,EAAQ,EAAQ,MAEpB5+D,EAAOf,UAAY2C,OAAO6hE,wBAA0B7E,GAAM,WAGxD,OAAQp1B,OAAOk6B,SACjB,0BCNA,IAAIppD,EAAS,EAAQ,MACjB2nD,EAAgB,EAAQ,MAExBM,EAAUjoD,EAAOioD,QAErBviE,EAAOf,QAA6B,mBAAZsjE,GAA0B,cAAcoB,KAAK1B,EAAcM,0BCLnF,IAAI7C,EAAc,EAAQ,MACtBkE,EAAiB,EAAQ,MACzBC,EAAW,EAAQ,MACnB/D,EAAc,EAAQ,MAEtBgE,EAAuBliE,OAAOC,eAIlC5C,EAAQiF,EAAIw7D,EAAcoE,EAAuB,SAAwBpF,EAAGqF,EAAGC,GAI7E,GAHAH,EAASnF,GACTqF,EAAIjE,EAAYiE,GAAG,GACnBF,EAASG,GACLJ,EAAgB,IAClB,OAAOE,EAAqBpF,EAAGqF,EAAGC,EACpC,CAAE,MAAOh1D,GAAqB,CAC9B,GAAI,QAASg1D,GAAc,QAASA,EAAY,MAAM7F,UAAU,2BAEhE,MADI,UAAW6F,IAAYtF,EAAEqF,GAAKC,EAAWlkE,OACtC4+D,CACT,wBCnBA,IAAIgB,EAAc,EAAQ,MACtBuE,EAA6B,EAAQ,MACrCtE,EAA2B,EAAQ,MACnCvB,EAAkB,EAAQ,MAC1B0B,EAAc,EAAQ,MACtBT,EAAM,EAAQ,MACduE,EAAiB,EAAQ,MAEzBM,EAAiCtiE,OAAO69D,yBAI5CxgE,EAAQiF,EAAIw7D,EAAcwE,EAAiC,SAAkCxF,EAAGqF,GAG9F,GAFArF,EAAIN,EAAgBM,GACpBqF,EAAIjE,EAAYiE,GAAG,GACfH,EAAgB,IAClB,OAAOM,EAA+BxF,EAAGqF,EAC3C,CAAE,MAAO/0D,GAAqB,CAC9B,GAAIqwD,EAAIX,EAAGqF,GAAI,OAAOpE,GAA0BsE,EAA2B//D,EAAE2E,KAAK61D,EAAGqF,GAAIrF,EAAEqF,GAC7F,wBCnBA,IAAII,EAAqB,EAAQ,MAG7B7B,EAFc,EAAQ,KAEG9iE,OAAO,SAAU,aAI9CP,EAAQiF,EAAItC,OAAOwiE,qBAAuB,SAA6B1F,GACrE,OAAOyF,EAAmBzF,EAAG4D,EAC/B,sBCTArjE,EAAQiF,EAAItC,OAAO6hE,4CCAnB,IAAIpE,EAAM,EAAQ,MACdjB,EAAkB,EAAQ,MAC1BtuD,EAAU,gBACVwyD,EAAa,EAAQ,MAEzBtiE,EAAOf,QAAU,SAAU4kB,EAAQwgD,GACjC,IAGIllE,EAHAu/D,EAAIN,EAAgBv6C,GACpBhgB,EAAI,EACJiF,EAAS,GAEb,IAAK3J,KAAOu/D,GAAIW,EAAIiD,EAAYnjE,IAAQkgE,EAAIX,EAAGv/D,IAAQ2J,EAAOuS,KAAKlc,GAEnE,KAAOklE,EAAM1iE,OAASkC,GAAOw7D,EAAIX,EAAGv/D,EAAMklE,EAAMxgE,SAC7CiM,EAAQhH,EAAQ3J,IAAQ2J,EAAOuS,KAAKlc,IAEvC,OAAO2J,CACT,mCCfA,IAAIw7D,EAA6B,CAAC,EAAExC,qBAChCrC,EAA2B79D,OAAO69D,yBAGlC8E,EAAc9E,IAA6B6E,EAA2Bz7D,KAAK,CAAE,EAAG,GAAK,GAIzF5J,EAAQiF,EAAIqgE,EAAc,SAA8BC,GACtD,IAAI5+B,EAAa65B,EAAyBx0D,KAAMu5D,GAChD,QAAS5+B,GAAcA,EAAWniB,UACpC,EAAI6gD,wBCZJ,IAAIrE,EAAa,EAAQ,MACrBwE,EAA4B,EAAQ,MACpCC,EAA8B,EAAQ,MACtCb,EAAW,EAAQ,MAGvB7jE,EAAOf,QAAUghE,EAAW,UAAW,YAAc,SAAiB/B,GACpE,IAAI/2D,EAAOs9D,EAA0BvgE,EAAE2/D,EAAS3F,IAC5CuF,EAAwBiB,EAA4BxgE,EACxD,OAAOu/D,EAAwBt8D,EAAK3H,OAAOikE,EAAsBvF,IAAO/2D,CAC1E,uBCVA,IAAImT,EAAS,EAAQ,MAErBta,EAAOf,QAAUqb,wBCFjB,IAAIA,EAAS,EAAQ,MACjBimD,EAA8B,EAAQ,MACtClB,EAAM,EAAQ,MACdoB,EAAY,EAAQ,MACpBwB,EAAgB,EAAQ,MACxB0C,EAAsB,EAAQ,MAE9BC,EAAmBD,EAAoB3lD,IACvC6lD,EAAuBF,EAAoB7B,QAC3CgC,EAAWt7B,OAAOA,QAAQpjC,MAAM,WAEnCpG,EAAOf,QAAU,SAAUy/D,EAAGv/D,EAAKW,EAAO6R,GACzC,IAGI6wD,EAHAuC,IAASpzD,KAAYA,EAAQozD,OAC7BC,IAASrzD,KAAYA,EAAQ8R,WAC7By9C,IAAcvvD,KAAYA,EAAQuvD,YAElB,mBAATphE,IACS,iBAAPX,GAAoBkgE,EAAIv/D,EAAO,SACxCygE,EAA4BzgE,EAAO,OAAQX,IAE7CqjE,EAAQqC,EAAqB/kE,IAClB8O,SACT4zD,EAAM5zD,OAASk2D,EAASv+D,KAAmB,iBAAPpH,EAAkBA,EAAM,MAG5Du/D,IAAMpkD,GAIEyqD,GAEA7D,GAAexC,EAAEv/D,KAC3B6lE,GAAS,UAFFtG,EAAEv/D,GAIP6lE,EAAQtG,EAAEv/D,GAAOW,EAChBygE,EAA4B7B,EAAGv/D,EAAKW,IATnCklE,EAAQtG,EAAEv/D,GAAOW,EAChB2gE,EAAUthE,EAAKW,EAUxB,GAAG8hE,SAASj5D,UAAW,YAAY,WACjC,MAAsB,mBAARsC,MAAsB25D,EAAiB35D,MAAM2D,QAAUqzD,EAAch3D,KACrF,sBCrCAjL,EAAOf,QAAU,SAAUi/D,GACzB,GAAUz+D,MAANy+D,EAAiB,MAAMC,UAAU,wBAA0BD,GAC/D,OAAOA,CACT,wBCLA,IAAI5jD,EAAS,EAAQ,MACjBimD,EAA8B,EAAQ,MAE1CvgE,EAAOf,QAAU,SAAUE,EAAKW,GAC9B,IACEygE,EAA4BjmD,EAAQnb,EAAKW,EAC3C,CAAE,MAAOkP,GACPsL,EAAOnb,GAAOW,CAChB,CAAE,OAAOA,CACX,wBCTA,IAAIsiE,EAAS,EAAQ,MACjBlyD,EAAM,EAAQ,MAEd/I,EAAOi7D,EAAO,QAElBpiE,EAAOf,QAAU,SAAUE,GACzB,OAAOgI,EAAKhI,KAASgI,EAAKhI,GAAO+Q,EAAI/Q,GACvC,wBCPA,IAAImb,EAAS,EAAQ,MACjBmmD,EAAY,EAAQ,MAEpBwE,EAAS,qBACTlD,EAAQznD,EAAO2qD,IAAWxE,EAAUwE,EAAQ,CAAC,GAEjDjlE,EAAOf,QAAU8iE,wBCNjB,IAAImD,EAAU,EAAQ,MAClBnD,EAAQ,EAAQ,OAEnB/hE,EAAOf,QAAU,SAAUE,EAAKW,GAC/B,OAAOiiE,EAAM5iE,KAAS4iE,EAAM5iE,QAAiBM,IAAVK,EAAsBA,EAAQ,CAAC,EACpE,GAAG,WAAY,IAAIub,KAAK,CACtB6kD,QAAS,QACTryC,KAAMq3C,EAAU,OAAS,SACzBC,UAAW,+DCRb,IAAIC,EAAY,EAAQ,MAEpB/iE,EAAMD,KAAKC,IACXF,EAAMC,KAAKD,IAKfnC,EAAOf,QAAU,SAAUwQ,EAAO9N,GAChC,IAAI6E,EAAU4+D,EAAU31D,GACxB,OAAOjJ,EAAU,EAAInE,EAAImE,EAAU7E,EAAQ,GAAKQ,EAAIqE,EAAS7E,EAC/D,wBCVA,IAAI0jE,EAAgB,EAAQ,MACxBC,EAAyB,EAAQ,MAErCtlE,EAAOf,QAAU,SAAUi/D,GACzB,OAAOmH,EAAcC,EAAuBpH,GAC9C,oBCNA,IAAIzkB,EAAOr3C,KAAKq3C,KACZx1C,EAAQ7B,KAAK6B,MAIjBjE,EAAOf,QAAU,SAAUsmE,GACzB,OAAO56D,MAAM46D,GAAYA,GAAY,GAAKA,EAAW,EAAIthE,EAAQw1C,GAAM8rB,EACzE,wBCPA,IAAIH,EAAY,EAAQ,MAEpBjjE,EAAMC,KAAKD,IAIfnC,EAAOf,QAAU,SAAUsmE,GACzB,OAAOA,EAAW,EAAIpjE,EAAIijE,EAAUG,GAAW,kBAAoB,CACrE,wBCRA,IAAID,EAAyB,EAAQ,MAIrCtlE,EAAOf,QAAU,SAAUsmE,GACzB,OAAO3jE,OAAO0jE,EAAuBC,GACvC,wBCNA,IAAIj1D,EAAW,EAAQ,KAMvBtQ,EAAOf,QAAU,SAAUyuD,EAAO8X,GAChC,IAAKl1D,EAASo9C,GAAQ,OAAOA,EAC7B,IAAIrtD,EAAIuD,EACR,GAAI4hE,GAAoD,mBAAxBnlE,EAAKqtD,EAAM3nD,YAA4BuK,EAAS1M,EAAMvD,EAAGwI,KAAK6kD,IAAS,OAAO9pD,EAC9G,GAAmC,mBAAvBvD,EAAKqtD,EAAM0D,WAA2B9gD,EAAS1M,EAAMvD,EAAGwI,KAAK6kD,IAAS,OAAO9pD,EACzF,IAAK4hE,GAAoD,mBAAxBnlE,EAAKqtD,EAAM3nD,YAA4BuK,EAAS1M,EAAMvD,EAAGwI,KAAK6kD,IAAS,OAAO9pD,EAC/G,MAAMu6D,UAAU,0CAClB,oBCbA,IAAIpuD,EAAK,EACL01D,EAAUrjE,KAAKsjE,SAEnB1lE,EAAOf,QAAU,SAAUE,GACzB,MAAO,UAAYqqC,YAAe/pC,IAARN,EAAoB,GAAKA,GAAO,QAAU4Q,EAAK01D,GAAS1/D,SAAS,GAC7F,wBCLA,IAAI4/D,EAAgB,EAAQ,KAE5B3lE,EAAOf,QAAU0mE,IAEXjC,OAAOtC,MAEkB,iBAAnBsC,OAAOkC,+BCNnB,IAAItrD,EAAS,EAAQ,MACjB8nD,EAAS,EAAQ,MACjB/C,EAAM,EAAQ,MACdnvD,EAAM,EAAQ,MACdy1D,EAAgB,EAAQ,KACxBE,EAAoB,EAAQ,MAE5BC,EAAwB1D,EAAO,OAC/BsB,EAASppD,EAAOopD,OAChBqC,EAAwBF,EAAoBnC,EAASA,GAAUA,EAAOsC,eAAiB91D,EAE3FlQ,EAAOf,QAAU,SAAU6L,GAIvB,OAHGu0D,EAAIyG,EAAuBh7D,KAC1B66D,GAAiBtG,EAAIqE,EAAQ54D,GAAOg7D,EAAsBh7D,GAAQ44D,EAAO54D,GACxEg7D,EAAsBh7D,GAAQi7D,EAAsB,UAAYj7D,IAC9Dg7D,EAAsBh7D,EACjC,qCCfA,IAAIm7D,EAAI,EAAQ,MACZrH,EAAQ,EAAQ,MAChBxuD,EAAU,EAAQ,MAClBE,EAAW,EAAQ,KACnB41D,EAAW,EAAQ,MACnB7H,EAAW,EAAQ,MACnB8H,EAAiB,EAAQ,MACzBC,EAAqB,EAAQ,MAC7BC,EAA+B,EAAQ,MACvCxH,EAAkB,EAAQ,MAC1BC,EAAa,EAAQ,MAErBwH,EAAuBzH,EAAgB,sBACvChT,EAAmB,iBACnB0a,EAAiC,iCAKjCC,EAA+B1H,GAAc,KAAOF,GAAM,WAC5D,IAAIxrD,EAAQ,GAEZ,OADAA,EAAMkzD,IAAwB,EACvBlzD,EAAM5T,SAAS,KAAO4T,CAC/B,IAEIqzD,EAAkBJ,EAA6B,UAE/CK,EAAqB,SAAUhI,GACjC,IAAKpuD,EAASouD,GAAI,OAAO,EACzB,IAAIiI,EAAajI,EAAE4H,GACnB,YAAsB7mE,IAAfknE,IAA6BA,EAAav2D,EAAQsuD,EAC3D,EAOAuH,EAAE,CAAEp3D,OAAQ,QAAS+3D,OAAO,EAAMzF,QALpBqF,IAAiCC,GAKK,CAClDjnE,OAAQ,SAAgByjE,GACtB,IAGIp/D,EAAGd,EAAGpB,EAAQyF,EAAKy/D,EAHnBnI,EAAIwH,EAASj7D,MACb67D,EAAIV,EAAmB1H,EAAG,GAC1Bl6D,EAAI,EAER,IAAKX,GAAK,EAAGlC,EAAS6D,UAAU7D,OAAQkC,EAAIlC,EAAQkC,IAElD,GAAI6iE,EADJG,GAAW,IAAPhjE,EAAW66D,EAAIl5D,UAAU3B,IACF,CAEzB,GAAIW,GADJ4C,EAAMi3D,EAASwI,EAAEllE,SACHkqD,EAAkB,MAAMsS,UAAUoI,GAChD,IAAKxjE,EAAI,EAAGA,EAAIqE,EAAKrE,IAAKyB,IAASzB,KAAK8jE,GAAGV,EAAeW,EAAGtiE,EAAGqiE,EAAE9jE,GACpE,KAAO,CACL,GAAIyB,GAAKqnD,EAAkB,MAAMsS,UAAUoI,GAC3CJ,EAAeW,EAAGtiE,IAAKqiE,EACzB,CAGF,OADAC,EAAEnlE,OAAS6C,EACJsiE,CACT,2BCjDM,SAAW7mE,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,8FAA8F5gE,MAClG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CihE,cAAe,SACfC,KAAM,SAAU5Z,GACZ,MAAO,QAAQiW,KAAKjW,EACxB,EACA6Z,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,eACTC,SAAU,eACVC,QAAS,iBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,YACNjmE,EAAG,mBACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,YACJ/mE,EAAG,SACHgnE,GAAI,SACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,WACHC,GAAI,YACJ9lE,EAAG,UACH+lE,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUC,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3EyCtL,CAAQ,EAAQ,6BCOlD,SAAWh+D,GAAU,aAIzB,IAAIupE,EAAa,SAAUhlE,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAilE,EAAU,CACN/mE,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJkC,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ9C,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJonC,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ8/B,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJ7lE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRumE,EAAY,SAAUC,GAClB,OAAO,SAAUN,EAAQO,EAAe9jE,EAAQ+jE,GAC5C,IAAI3lE,EAAIslE,EAAWH,GACfx+D,EAAM4+D,EAAQE,GAAGH,EAAWH,IAIhC,OAHU,IAANnlE,IACA2G,EAAMA,EAAI++D,EAAgB,EAAI,IAE3B/+D,EAAI24D,QAAQ,MAAO6F,EAC9B,CACJ,EACArC,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGG/mE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVZ,cAAe,MACfC,KAAM,SAAU5Z,GACZ,MAAO,MAAQA,CACnB,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,IAEA,GAEf,EACA8b,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNjmE,EAAGgnE,EAAU,KACbd,GAAIc,EAAU,KACd9kE,EAAG8kE,EAAU,KACbb,GAAIa,EAAU,KACd5nE,EAAG4nE,EAAU,KACbZ,GAAIY,EAAU,KACdxgC,EAAGwgC,EAAU,KACbX,GAAIW,EAAU,KACdV,EAAGU,EAAU,KACbT,GAAIS,EAAU,KACdvmE,EAAGumE,EAAU,KACbR,GAAIQ,EAAU,MAElBK,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA5JyCtL,CAAQ,EAAQ,6BCDlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,OACHkmE,GAAI,WACJhkE,EAAG,QACHikE,GAAI,WACJ/mE,EAAG,OACHgnE,GAAI,WACJ5/B,EAAG,MACH6/B,GAAI,UACJC,EAAG,MACHC,GAAI,UACJ9lE,EAAG,MACH+lE,GAAI,YAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CA3DyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPR,EAAa,SAAUhlE,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAilE,EAAU,CACN/mE,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJkC,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ9C,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJonC,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ8/B,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJ7lE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRumE,EAAY,SAAUC,GAClB,OAAO,SAAUN,EAAQO,EAAe9jE,EAAQ+jE,GAC5C,IAAI3lE,EAAIslE,EAAWH,GACfx+D,EAAM4+D,EAAQE,GAAGH,EAAWH,IAIhC,OAHU,IAANnlE,IACA2G,EAAMA,EAAI++D,EAAgB,EAAI,IAE3B/+D,EAAI24D,QAAQ,MAAO6F,EAC9B,CACJ,EACArC,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGG/mE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVZ,cAAe,MACfC,KAAM,SAAU5Z,GACZ,MAAO,MAAQA,CACnB,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,IAEA,GAEf,EACA8b,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNjmE,EAAGgnE,EAAU,KACbd,GAAIc,EAAU,KACd9kE,EAAG8kE,EAAU,KACbb,GAAIa,EAAU,KACd5nE,EAAG4nE,EAAU,KACbZ,GAAIY,EAAU,KACdxgC,EAAGwgC,EAAU,KACbX,GAAIW,EAAU,KACdV,EAAGU,EAAU,KACbT,GAAIS,EAAU,KACdvmE,EAAGumE,EAAU,KACbR,GAAIQ,EAAU,MAElBO,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EACF09D,QAAQ,OAAO,SAAUt9D,GACtB,OAAO8jE,EAAU9jE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CA/KyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,OACHkmE,GAAI,WACJhkE,EAAG,QACHikE,GAAI,WACJ/mE,EAAG,OACHgnE,GAAI,WACJ5/B,EAAG,MACH6/B,GAAI,UACJC,EAAG,MACHC,GAAI,UACJ9lE,EAAG,MACH+lE,GAAI,YAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3DyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGFjqE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVZ,cAAe,MACfC,KAAM,SAAU5Z,GACZ,MAAO,MAAQA,CACnB,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,IAEA,GAEf,EACA8b,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,OACHkmE,GAAI,WACJhkE,EAAG,QACHikE,GAAI,WACJ/mE,EAAG,OACHgnE,GAAI,WACJ5/B,EAAG,MACH6/B,GAAI,UACJC,EAAG,MACHC,GAAI,UACJ9lE,EAAG,MACH+lE,GAAI,YAERe,SAAU,SAAUnkE,GAChB,OAAOA,EACF09D,QAAQ,iBAAiB,SAAUt9D,GAChC,OAAOgkE,EAAUhkE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EACF09D,QAAQ,OAAO,SAAUt9D,GACtB,OAAO8jE,EAAU9jE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7GyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,OACHkmE,GAAI,WACJhkE,EAAG,QACHikE,GAAI,WACJ/mE,EAAG,OACHgnE,GAAI,WACJ5/B,EAAG,MACH6/B,GAAI,UACJC,EAAG,MACHC,GAAI,UACJ9lE,EAAG,MACH+lE,GAAI,YAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3DyCtL,CAAQ,EAAQ,4BCKlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETV,EAAa,SAAUhlE,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAilE,EAAU,CACN/mE,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJkC,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJ9C,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJonC,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ8/B,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJ7lE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRumE,EAAY,SAAUC,GAClB,OAAO,SAAUN,EAAQO,EAAe9jE,EAAQ+jE,GAC5C,IAAI3lE,EAAIslE,EAAWH,GACfx+D,EAAM4+D,EAAQE,GAAGH,EAAWH,IAIhC,OAHU,IAANnlE,IACA2G,EAAMA,EAAI++D,EAAgB,EAAI,IAE3B/+D,EAAI24D,QAAQ,MAAO6F,EAC9B,CACJ,EACArC,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGC/mE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,wCAAwC/gE,MAAM,KAC7DghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVZ,cAAe,MACfC,KAAM,SAAU5Z,GACZ,MAAO,MAAQA,CACnB,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,IAEA,GAEf,EACA8b,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNjmE,EAAGgnE,EAAU,KACbd,GAAIc,EAAU,KACd9kE,EAAG8kE,EAAU,KACbb,GAAIa,EAAU,KACd5nE,EAAG4nE,EAAU,KACbZ,GAAIY,EAAU,KACdxgC,EAAGwgC,EAAU,KACbX,GAAIW,EAAU,KACdV,EAAGU,EAAU,KACbT,GAAIS,EAAU,KACdvmE,EAAGumE,EAAU,KACbR,GAAIQ,EAAU,MAElBO,SAAU,SAAUnkE,GAChB,OAAOA,EACF09D,QAAQ,iBAAiB,SAAUt9D,GAChC,OAAOgkE,EAAUhkE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EACF09D,QAAQ,OAAO,SAAUt9D,GACtB,OAAO8jE,EAAU9jE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CA/LyCtL,CAAQ,EAAQ,6BCClD,SAAWh+D,GAAU,aAIzB,IAAIkqE,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGClqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,+EAA+E5gE,MACnF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,qEAAqE9gE,MACjE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,+BACVC,QAAS,aACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNjmE,EAAG,kBACHkmE,GAAI,YACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,QACJ9lE,EAAG,SACH+lE,GAAI,SAER7B,cAAe,0BACfC,KAAM,SAAU5Z,GACZ,MAAO,mBAAmBiW,KAAKjW,EACnC,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SAEA,OAEf,EACA+c,uBAAwB,wCACxBC,QAAS,SAAUC,GACf,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIrkE,EAAIqkE,EAAS,GAGjB,OAAOA,GAAUc,EAASnlE,IAAMmlE,EAFvBd,EAAS,IAAOrkE,IAEsBmlE,EADvCd,GAAU,IAAM,IAAM,MAElC,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA1GyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAYzB,SAASmqE,EAAuBf,EAAQO,EAAezqE,GASnD,MAAY,MAARA,EACOyqE,EAAgB,UAAY,UACpB,MAARzqE,EACAyqE,EAAgB,UAAY,UAE5BP,EAAS,KAtBFz+D,GAsB6By+D,EArB3CgB,EAQS,CACTzB,GAAIgB,EAAgB,yBAA2B,yBAC/Cf,GAAIe,EAAgB,yBAA2B,yBAC/Cd,GAAIc,EAAgB,yBAA2B,yBAC/Cb,GAAI,iBACJE,GAAI,uBACJC,GAAI,kBAOgC/pE,GArBvBiH,MAAM,KAChBwE,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCy/D,EAAM,GACNz/D,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEy/D,EAAM,GACNA,EAAM,IANhB,IAAsBz/D,EACdy/D,CAuBR,CAESpqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJjxB,OAAQ,uGAAuG3vC,MAC3G,KAEJkkE,WACI,qGAAqGlkE,MACjG,MAGZ6gE,YACI,0DAA0D7gE,MAAM,KACpE8gE,SAAU,CACNnxB,OAAQ,0DAA0D3vC,MAC9D,KAEJkkE,WACI,0DAA0DlkE,MACtD,KAERmkE,SAAU,+CAEdpD,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBACTE,QAAS,eACTD,SAAU,WACN,MAAO,iBACX,EACAE,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACNjmE,EAAG,kBACHkC,EAAGwlE,EACHvB,GAAIuB,EACJtoE,EAAGsoE,EACHtB,GAAIsB,EACJlhC,EAAG,QACH6/B,GAAIqB,EACJpB,EAAG,QACHC,GAAImB,EACJjnE,EAAG,MACH+lE,GAAIkB,GAER/C,cAAe,yBACfC,KAAM,SAAU5Z,GACZ,MAAO,iBAAiBiW,KAAKjW,EACjC,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,MAEA,QAEf,EACA+c,uBAAwB,mBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAQnB,EAAS,IAAO,GAAKA,EAAS,IAAO,GACzCA,EAAS,KAAQ,IACjBA,EAAS,KAAQ,GAEfA,EAAS,KADTA,EAAS,KAEnB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhJyCtL,CAAQ,EAAQ,6BCClD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,YACHC,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,wBAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNjmE,EAAG,kBACHkmE,GAAI,aACJhkE,EAAG,SACHikE,GAAI,YACJ/mE,EAAG,MACHgnE,GAAI,UACJ5/B,EAAG,MACH6/B,GAAI,UACJjiE,EAAG,UACH2jE,GAAI,aACJzB,EAAG,QACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUC,GACf,IAAIqB,EAAYrB,EAAS,GACrBsB,EAActB,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBsB,EACAtB,EAAS,MACTsB,EAAc,IAAMA,EAAc,GAClCtB,EAAS,MACK,IAAdqB,EACArB,EAAS,MACK,IAAdqB,EACArB,EAAS,MACK,IAAdqB,GAAiC,IAAdA,EACnBrB,EAAS,MAETA,EAAS,KAExB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3FyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,8IAA8I5gE,MAClJ,KAEJ6gE,YAAa,iDAAiD7gE,MAAM,KACpE8gE,SAAU,+CAA+C9gE,MAAM,KAC/D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,2BACJC,IAAK,wCACLC,KAAM,8CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,qBACVC,QAAS,iBACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACNjmE,EAAG,kBACHkmE,GAAI,aACJhkE,EAAG,eACHikE,GAAI,YACJ/mE,EAAG,aACHgnE,GAAI,UACJ5/B,EAAG,aACH6/B,GAAI,UACJC,EAAG,aACHC,GAAI,UACJ9lE,EAAG,YACH+lE,GAAI,UAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAvDyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGFjqE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,uCAAuC/gE,MAAM,KAC5DghE,YAAa,kCAAkChhE,MAAM,KACrDuhE,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNjmE,EAAG,eACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,WACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,SACJ9lE,EAAG,SACH+lE,GAAI,UAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EAEAmhE,cAAe,uCACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,QAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,QAAbmb,GAEa,SAAbA,EADAnb,EAGa,UAAbmb,EACAnb,GAAQ,EAAIA,EAAOA,EAAO,GACb,UAAbmb,GAEa,YAAbA,EADAnb,EAAO,QACX,CAGX,EAEAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,MACAA,EAAO,EACP,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QACAA,EAAO,GACP,UAEA,KAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CArIyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,uCAAuC/gE,MAAM,KAC5DghE,YAAa,kCAAkChhE,MAAM,KACrDuhE,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNjmE,EAAG,eACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,WACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,SACJ9lE,EAAG,SACH+lE,GAAI,UAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EACAmhE,cAAe,2BACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAGO,QAAbmb,GAAsBnb,GAAQ,GACjB,UAAbmb,GAAwBnb,EAAO,GACnB,UAAbmb,EAEOnb,EAAO,GAEPA,CAEf,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QAEA,KAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3HyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qJAAqJ5gE,MACzJ,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERykE,iBAAkB,gBAClBC,kBAAkB,EAClB5D,SACI,gFAAgF9gE,MAC5E,KAER+gE,cAAe,oDAAoD/gE,MAC/D,KAEJghE,YAAa,6BAA6BhhE,MAAM,KAChDuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,wBACVC,QAAS,YACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,QACHkmE,GAAI,YACJhkE,EAAG,aACHikE,GAAI,WACJ/mE,EAAG,cACHgnE,GAAI,YACJ5/B,EAAG,WACH6/B,GAAI,UACJC,EAAG,YACHC,GAAI,UACJ9lE,EAAG,UACH+lE,GAAI,SAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EACAmhE,cAAe,wCACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAGO,WAAbmb,GAAyBnb,GAAQ,GACpB,YAAbmb,GAA0Bnb,EAAO,GACrB,YAAbmb,EAEOnb,EAAO,GAEPA,CAEf,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,SACAA,EAAO,GACP,UACAA,EAAO,GACP,UACAA,EAAO,GACP,UAEA,QAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhIyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,SAAS8qE,EAAyB1B,EAAQO,EAAezqE,GAMrD,OAAOkqE,EAAS,IAoBpB,SAAkBt2C,EAAMs2C,GACpB,OAAe,IAAXA,EAKR,SAAsBt2C,GAClB,IAAIi4C,EAAgB,CAChBpmE,EAAG,IACH1C,EAAG,IACHgnC,EAAG,KAEP,YAAsCzpC,IAAlCurE,EAAcj4C,EAAK1jB,OAAO,IACnB0jB,EAEJi4C,EAAcj4C,EAAK1jB,OAAO,IAAM0jB,EAAK9sB,UAAU,EAC1D,CAdeglE,CAAal4C,GAEjBA,CACX,CAzB0Bm4C,CALT,CACTrC,GAAI,WACJI,GAAI,MACJF,GAAI,UAE8B5pE,GAAMkqE,EAChD,CAaA,SAAS8B,EAAW9B,GAChB,OAAIA,EAAS,EACF8B,EAAW9B,EAAS,IAExBA,CACX,CAmBA,IAAI+B,EAAc,CACV,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEJC,EACI,6IAuBJC,EAAmB,CACf,OACA,OACA,eACA,QACA,OACA,OACA,QAGCrrE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,gFAAgF5gE,MACpF,KAEJ6gE,YAAa,mDAAmD7gE,MAAM,KACtE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3CmlE,cAAeD,EACfE,kBArCoB,CAChB,QACA,QACA,WACA,iBACA,SACA,WACA,YA+BJC,mBA7BqB,CACjB,QACA,QACA,QACA,QACA,QACA,QACA,SAuBJH,iBAAkBA,EAElBD,YAAaA,EACbR,iBAAkBQ,EAClBK,kBA9CI,wFA+CJC,uBA7CI,2DA8CJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBzD,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,sBACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,qBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,SACNjmE,EAAG,wBACHkmE,GAAI,YACJhkE,EAAG,cACHikE,GAAIkC,EACJjpE,EAAG,SACHgnE,GAAI,SACJ5/B,EAAG,YACH6/B,GAAIgC,EACJ/B,EAAG,SACHC,GAAI8B,EACJ5nE,EAAG,WACH+lE,GAvIR,SAAiCG,GAC7B,OAAQ8B,EAAW9B,IACf,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAAS,SAE5B,GA8HIF,uBAAwB,kBACxBC,QAAS,SAAUC,GAEf,OAAOA,GADiB,IAAXA,EAAe,KAAO,MAEvC,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,GAETlC,cAAe,YACfC,KAAM,SAAUwE,GACZ,MAAiB,SAAVA,CACX,EACAvE,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAOtb,EAAO,GAAK,OAAS,MAChC,GAKP,CA5KyC6R,CAAQ,EAAQ,4BCIlD,SAAWh+D,GAAU,aAIzB,SAAS0X,EAAU0xD,EAAQO,EAAezqE,GACtC,IAAI2J,EAASugE,EAAS,IACtB,OAAQlqE,GACJ,IAAK,KAQD,OANI2J,GADW,IAAXugE,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,IACD,OAAOO,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANI9gE,GADW,IAAXugE,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAGlB,IAAK,IACD,OAAOO,EAAgB,YAAc,cACzC,IAAK,KAQD,OANI9gE,GADW,IAAXugE,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,QAGlB,IAAK,KAMD,OAJIvgE,GADW,IAAXugE,EACU,MAEA,QAGlB,IAAK,KAQD,OANIvgE,GADW,IAAXugE,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,KAQD,OANIvgE,GADW,IAAXugE,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAI1B,CAESppE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER0kE,kBAAkB,EAClB5D,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAic,QAAS,eACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,cACHkmE,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAG,MACH6/B,GAAIpxD,EACJqxD,EAAG,SACHC,GAAItxD,EACJxU,EAAG,SACH+lE,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzJyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJsD,WACI,oFAAoFlkE,MAChF,KAER2vC,OAAQ,qHAAqH3vC,MACzH,KAEJmkE,SAAU,mBAEdtD,YACI,8DAA8D7gE,MAC1D,KAER0kE,kBAAkB,EAClB5D,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,mBACJgE,GAAI,aACJ/D,IAAK,gCACLgE,IAAK,mBACL/D,KAAM,qCACNgE,KAAM,wBAEV/D,SAAU,CACNC,QAAS,WACL,MAAO,YAA+B,IAAjBl9D,KAAKu8D,QAAgB,MAAQ,MAAQ,MAC9D,EACAY,QAAS,WACL,MAAO,YAA+B,IAAjBn9D,KAAKu8D,QAAgB,MAAQ,MAAQ,MAC9D,EACAa,SAAU,WACN,MAAO,YAA+B,IAAjBp9D,KAAKu8D,QAAgB,MAAQ,MAAQ,MAC9D,EACAc,QAAS,WACL,MAAO,YAA+B,IAAjBr9D,KAAKu8D,QAAgB,MAAQ,MAAQ,MAC9D,EACAe,SAAU,WACN,MACI,wBACkB,IAAjBt9D,KAAKu8D,QAAgB,MAAQ,MAC9B,MAER,EACAgB,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,QACNjmE,EAAG,aACHkmE,GAAI,YACJhkE,EAAG,WACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJC,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,qBACxBC,QAAS,SAAUC,EAAQmB,GACvB,IAAI0B,EACW,IAAX7C,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAXmB,GAA6B,MAAXA,IAClB0B,EAAS,KAEN7C,EAAS6C,CACpB,EACA5f,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxGyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+mE,EAAS,CACLjxB,OAAQ,oFAAoF3vC,MACxF,KAEJkkE,WACI,sFAAsFlkE,MAClF,MAGZ6gE,EAAc,kDAAkD7gE,MAAM,KACtEglE,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIJC,EACI,wJAER,SAASc,EAAO3nE,GACZ,OAAOA,EAAI,GAAKA,EAAI,GAAoB,MAAZA,EAAI,GACpC,CACA,SAASmT,EAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC3C,IAAI/gE,EAASugE,EAAS,IACtB,OAAQlqE,GACJ,IAAK,IACD,OAAOyqE,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,UAAY,UAEvCvgE,EAAS,YAExB,IAAK,IACD,OAAO8gE,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,SAAW,SAEtCvgE,EAAS,WAExB,IAAK,IACD,OAAO8gE,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,SAAW,SAEtCvgE,EAAS,WAExB,IAAK,IACD,OAAO8gE,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,MAAQ,OAEnCvgE,EAAS,MAExB,IAAK,IACD,OAAO8gE,GAAiBC,EAAW,QAAU,UACjD,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,SAAW,UAEtCvgE,EAAS,SAExB,IAAK,IACD,OAAO8gE,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,OAAS,OAEpCvgE,EAAS,OAGhC,CAES7I,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQA,EACRC,YAAaA,EACboE,YAAaA,EACbR,iBAAkBQ,EAGlBK,kBACI,uKACJC,uBACI,sDACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBlE,SAAU,mDAAmD9gE,MAAM,KACnE+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,yBACNlmE,EAAG,cAEPmmE,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,mBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,iBACX,KAAK,EACD,MAAO,kBAEnB,EACAic,QAAS,eACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAGiV,EACHixD,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAGvxB,EACHoxD,GAAIpxD,EACJqxD,EAAGrxD,EACHsxD,GAAItxD,EACJxU,EAAGwU,EACHuxD,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxLyCtL,CAAQ,EAAQ,4BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,gEAAgE5gE,MACpE,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,oEAAoE9gE,MAChE,KAER+gE,cAAe,6BAA6B/gE,MAAM,KAClDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,sCACJC,IAAK,6CACLC,KAAM,oDAEVC,SAAU,CACNC,QAAS,sBACTC,QAAS,sBACTE,QAAS,sBACTD,SAAU,4BACVE,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAUwD,GAMd,OAAOA,GALK,UAAU7K,KAAK6K,GACrB,MACA,QAAQ7K,KAAK6K,GACb,MACA,MAEV,EACAvD,KAAM,YACNjmE,EAAG,iBACHkmE,GAAI,aACJhkE,EAAG,YACHikE,GAAI,WACJ/mE,EAAG,YACHgnE,GAAI,WACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,WACHC,GAAI,UACJ9lE,EAAG,UACH+lE,GAAI,UAERC,uBAAwB,cACxBC,QAAS,SACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAnEyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,qDAAqD7gE,MAC9D,KAEJ8gE,SACI,+EAA+E9gE,MAC3E,KAER+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EAEpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNjmE,EAAG,mBACHkmE,GAAI,YACJhkE,EAAG,QACHikE,GAAI,WACJ/mE,EAAG,MACHgnE,GAAI,SACJ5/B,EAAG,UACH6/B,GAAI,aACJC,EAAG,MACHC,GAAI,SACJ9lE,EAAG,WACH+lE,GAAI,cAERC,uBAAwB,mCAExBC,QAAS,SAAUC,GACf,IACI6C,EAAS,GAiCb,OAlCQ7C,EAyBA,GAEA6C,EADM,KA1BN7C,GA0BkB,KA1BlBA,GA0B8B,KA1B9BA,GA0B0C,KA1B1CA,GA0BsD,MA1BtDA,EA2BS,MAEA,MA7BTA,EA+BO,IACX6C,EA9BS,CACL,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAvBA7C,IAkCDA,EAAS6C,CACpB,EACA5f,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CArGyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,mBACVC,QAAS,iBACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,cACHkmE,GAAI,cACJhkE,EAAG,WACHikE,GAAI,cACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJC,EAAG,WACHC,GAAI,aACJ9lE,EAAG,QACH+lE,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzDyCtL,CAAQ,EAAQ,4BCMlD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTnxC,EAAG,CAAC,cAAe,gBACnB9C,EAAG,CAAC,cAAe,gBACnBonC,EAAG,CAAC,UAAW,aACf6/B,GAAI,CAACM,EAAS,QAASA,EAAS,UAChCviE,EAAG,CAAC,aAAc,eAClBkiE,EAAG,CAAC,YAAa,eACjBC,GAAI,CAACI,EAAS,UAAWA,EAAS,YAClClmE,EAAG,CAAC,WAAY,cAChB+lE,GAAI,CAACG,EAAS,SAAUA,EAAS,YAErC,OAAOO,EAAgB7zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,EACxD,CAEWc,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE0kE,kBAAkB,EAClB5D,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAGwnE,EACHvD,GAAI,aACJ/mE,EAAGsqE,EACHtD,GAAI,aACJ5/B,EAAGkjC,EACHrD,GAAIqD,EACJtlE,EAAGslE,EACH3B,GAAI,YACJzB,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhFyCtL,CAAQ,EAAQ,4BCAlD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTnxC,EAAG,CAAC,cAAe,gBACnB9C,EAAG,CAAC,cAAe,gBACnBonC,EAAG,CAAC,UAAW,aACf6/B,GAAI,CAACM,EAAS,QAASA,EAAS,UAChCviE,EAAG,CAAC,aAAc,eAClBkiE,EAAG,CAAC,YAAa,eACjBC,GAAI,CAACI,EAAS,UAAWA,EAAS,YAClClmE,EAAG,CAAC,WAAY,cAChB+lE,GAAI,CAACG,EAAS,SAAUA,EAAS,YAErC,OAAOO,EAAgB7zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,EACxD,CAEWc,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE0kE,kBAAkB,EAClB5D,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAGwnE,EACHvD,GAAI,aACJ/mE,EAAGsqE,EACHtD,GAAI,aACJ5/B,EAAGkjC,EACHrD,GAAIqD,EACJtlE,EAAGslE,EACH3B,GAAI,YACJzB,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhFyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTnxC,EAAG,CAAC,cAAe,gBACnB9C,EAAG,CAAC,cAAe,gBACnBonC,EAAG,CAAC,UAAW,aACf6/B,GAAI,CAACM,EAAS,QAASA,EAAS,UAChCviE,EAAG,CAAC,aAAc,eAClBkiE,EAAG,CAAC,YAAa,eACjBC,GAAI,CAACI,EAAS,UAAWA,EAAS,YAClClmE,EAAG,CAAC,WAAY,cAChB+lE,GAAI,CAACG,EAAS,SAAUA,EAAS,YAErC,OAAOO,EAAgB7zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,EACxD,CAESc,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE0kE,kBAAkB,EAClB5D,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAGwnE,EACHvD,GAAI,aACJ/mE,EAAGsqE,EACHtD,GAAI,aACJ5/B,EAAGkjC,EACHrD,GAAIqD,EACJtlE,EAAGslE,EACH3B,GAAI,YACJzB,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhFyCtL,CAAQ,EAAQ,6BCClD,SAAWh+D,GAAU,aAIzB,IAAI+mE,EAAS,CACL,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEJE,EAAW,CACP,WACA,OACA,WACA,OACA,aACA,SACA,YAGCjnE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQA,EACRC,YAAaD,EACbE,SAAUA,EACVC,cAAeD,EACfE,YAAa,qCAAqChhE,MAAM,KACxDuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,WACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVZ,cAAe,QACfC,KAAM,SAAU5Z,GACZ,MAAO,OAASA,CACpB,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,KAEA,IAEf,EACA8b,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,UACVC,QAAS,cACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,cACRC,KAAM,YACNjmE,EAAG,iBACHkmE,GAAI,cACJhkE,EAAG,WACHikE,GAAI,YACJ/mE,EAAG,aACHgnE,GAAI,cACJ5/B,EAAG,WACH6/B,GAAI,YACJC,EAAG,SACHC,GAAI,UACJ9lE,EAAG,WACH+lE,GAAI,aAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CA9FyCtL,CAAQ,EAAQ,4BCGlD,SAAWh+D,GAAU,aAWhBA,EAAO8mE,aAAa,KAAM,CAC/BsF,mBACI,qHAAqHjmE,MACjH,KAERkmE,iBACI,qHAAqHlmE,MACjH,KAER4gE,OAAQ,SAAUuF,EAAgBx2B,GAC9B,OAAKw2B,EAGiB,iBAAXx2B,GACP,IAAI4tB,KAAK5tB,EAAO9vC,UAAU,EAAG8vC,EAAOjmC,QAAQ,UAGrC7E,KAAKuhE,kBAAkBD,EAAehgB,SAEtCthD,KAAKwhE,oBAAoBF,EAAehgB,SARxCthD,KAAKwhE,mBAUpB,EACAxF,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmhE,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAJ,KAAM,SAAU5Z,GACZ,MAAyC,OAAjCA,EAAQ,IAAIsQ,cAAc,EACtC,EACAqJ,cAAe,gBACfM,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVyE,WAAY,CACRvE,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,WACN,OACS,IADDt9D,KAAKohD,MAEE,gCAEA,gCAEnB,EACAmc,SAAU,KAEdN,SAAU,SAAU/oE,EAAKwtE,GACrB,IAtEYjf,EAsERwe,EAASjhE,KAAK2hE,YAAYztE,GAC1BqoE,EAAQmF,GAAOA,EAAInF,QAIvB,OA3EY9Z,EAwEGwe,GAtEM,oBAAbtK,UAA4BlU,aAAiBkU,UACX,sBAA1ChgE,OAAO+G,UAAU5C,SAAS8C,KAAK6kD,MAsE3Bwe,EAASA,EAAOp7D,MAAM67D,IAEnBT,EAAO1I,QAAQ,KAAMgE,EAAQ,IAAO,EAAI,MAAQ,OAC3D,EACAiB,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,oBACHkmE,GAAI,kBACJhkE,EAAG,YACHikE,GAAI,WACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,WACH6/B,GAAI,WACJC,EAAG,aACHC,GAAI,WACJ9lE,EAAG,cACH+lE,GAAI,aAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9GyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxEyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC+7D,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxEyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxEyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC+7D,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxEyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxEyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxEyCtL,CAAQ,EAAQ,6BCMlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,4BACJC,IAAK,kCACLC,KAAM,2CACNgE,KAAM,uCAEV5E,cAAe,cACfC,KAAM,SAAU5Z,GACZ,MAAyC,MAAlCA,EAAMr+C,OAAO,GAAG2uD,aAC3B,EACAuJ,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,SAAW,SAErBA,EAAU,SAAW,QAEpC,EACAQ,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNjmE,EAAG,kBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,WACH6/B,GAAI,WACJC,EAAG,aACHC,GAAI,aACJ9lE,EAAG,WACH+lE,GAAI,YAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CArEyCtL,CAAQ,EAAQ,6BCDlD,SAAWh+D,GAAU,aAIzB,IAAI4sE,EACI,8DAA8DzmE,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEglE,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGprE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUriE,EAAGmxC,GACtB,OAAKnxC,EAEM,QAAQ++D,KAAK5tB,GACbkxB,EAAYriE,EAAE2nD,SAEdsgB,EAAejoE,EAAE2nD,SAJjBsgB,CAMf,EACAxB,YAAaA,EACbR,iBAAkBQ,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBlE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC3D,EACAY,QAAS,WACL,MAAO,gBAAmC,IAAjBn9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC9D,EACAa,SAAU,WACN,MAAO,cAAiC,IAAjBp9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAc,QAAS,WACL,MAAO,cAAiC,IAAjBr9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAe,SAAU,WACN,MACI,0BACkB,IAAjBt9D,KAAKu8D,QAAgB,IAAM,IAC5B,MAER,EACAgB,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,gBACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJjiE,EAAG,aACH2jE,GAAI,aACJzB,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAjHyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,IAAI4sE,EACI,8DAA8DzmE,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEglE,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGprE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUriE,EAAGmxC,GACtB,OAAKnxC,EAEM,QAAQ++D,KAAK5tB,GACbkxB,EAAYriE,EAAE2nD,SAEdsgB,EAAejoE,EAAE2nD,SAJjBsgB,CAMf,EACAxB,YAAaA,EACbR,iBAAkBQ,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBlE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC3D,EACAY,QAAS,WACL,MAAO,gBAAmC,IAAjBn9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC9D,EACAa,SAAU,WACN,MAAO,cAAiC,IAAjBp9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAc,QAAS,WACL,MAAO,cAAiC,IAAjBr9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAe,SAAU,WACN,MACI,0BACkB,IAAjBt9D,KAAKu8D,QAAgB,IAAM,IAC5B,MAER,EACAgB,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,gBACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJjiE,EAAG,aACH2jE,GAAI,aACJzB,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,GAETuD,YAAa,kBAKpB,CAlHyC7O,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,IAAI4sE,EACI,8DAA8DzmE,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEglE,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGprE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUriE,EAAGmxC,GACtB,OAAKnxC,EAEM,QAAQ++D,KAAK5tB,GACbkxB,EAAYriE,EAAE2nD,SAEdsgB,EAAejoE,EAAE2nD,SAJjBsgB,CAMf,EACAxB,YAAaA,EACbR,iBAAkBQ,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBlE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC3D,EACAY,QAAS,WACL,MAAO,gBAAmC,IAAjBn9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC9D,EACAa,SAAU,WACN,MAAO,cAAiC,IAAjBp9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAc,QAAS,WACL,MAAO,cAAiC,IAAjBr9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAe,SAAU,WACN,MACI,0BACkB,IAAjBt9D,KAAKu8D,QAAgB,IAAM,IAC5B,MAER,EACAgB,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,gBACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJjiE,EAAG,aACH2jE,GAAI,aACJzB,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAjHyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIzB,IAAI4sE,EACI,8DAA8DzmE,MAC1D,KAER6gE,EAAc,kDAAkD7gE,MAAM,KACtEglE,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAECprE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,SAAUriE,EAAGmxC,GACtB,OAAKnxC,EAEM,QAAQ++D,KAAK5tB,GACbkxB,EAAYriE,EAAE2nD,SAEdsgB,EAAejoE,EAAE2nD,SAJjBsgB,CAMf,EACAxB,YAAaA,EACbR,iBAAkBQ,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBlE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBl9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC3D,EACAY,QAAS,WACL,MAAO,gBAAmC,IAAjBn9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC9D,EACAa,SAAU,WACN,MAAO,cAAiC,IAAjBp9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAc,QAAS,WACL,MAAO,cAAiC,IAAjBr9D,KAAKu8D,QAAgB,IAAM,IAAM,MAC5D,EACAe,SAAU,WACN,MACI,0BACkB,IAAjBt9D,KAAKu8D,QAAgB,IAAM,IAC5B,MAER,EACAgB,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,gBACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJjiE,EAAG,aACH2jE,GAAI,aACJzB,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,GAETuD,YAAa,kBAKpB,CAlHyC7O,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTrzC,EAAG,CAAC,eAAgB,cAAe,iBACnCkmE,GAAI,CAACS,EAAS,UAAWA,EAAS,YAClCzkE,EAAG,CAAC,aAAc,aAClBikE,GAAI,CAACQ,EAAS,UAAWA,EAAS,YAClCvnE,EAAG,CAAC,YAAa,YAAa,YAC9BgnE,GAAI,CAACO,EAAS,SAAUA,EAAS,UACjCngC,EAAG,CAAC,YAAa,YACjB8/B,EAAG,CAAC,UAAW,WAAY,WAC3BC,GAAI,CAACI,EAAS,OAAQA,EAAS,SAC/BlmE,EAAG,CAAC,YAAa,QAAS,aAC1B+lE,GAAI,CAACG,EAAS,SAAUA,EAAS,YAErC,OAAIO,EACO7zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,GAElD0qE,EAAW9zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,EACnD,CAESc,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SACI,iEAAiE9gE,MAC7D,KAER+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,qBACVC,QAAS,aACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,YACNjmE,EAAG0pE,EACHxD,GAAIwD,EACJxnE,EAAGwnE,EACHvD,GAAIuD,EACJtqE,EAAGsqE,EACHtD,GAAIsD,EACJljC,EAAGkjC,EACHrD,GAAI,WACJC,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAjFyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,+FAA+F5gE,MACnG,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER0kE,kBAAkB,EAClB5D,SACI,sEAAsE9gE,MAClE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,0BACJC,IAAK,gCACLC,KAAM,sCACNlmE,EAAG,WACHgqE,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCAEV/D,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,gBACVC,QAAS,kBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNjmE,EAAG,iBACHkmE,GAAI,aACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,WACH6/B,GAAI,UACJC,EAAG,eACHC,GAAI,cACJ9lE,EAAG,WACH+lE,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CArEyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,wEAAwE5gE,MAC5E,KAEJ6gE,YACI,wEAAwE7gE,MACpE,KAER8gE,SACI,qDAAoE9gE,MAChE,KAER+gE,cACI,qDAAoE/gE,MAChE,KAERghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVZ,cAAe,wBACfC,KAAM,SAAU5Z,GACZ,MAAO,aAAaiW,KAAKjW,EAC7B,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,aAEA,YAEf,EACA8b,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,iBACVC,QAAS,kBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,YACHkmE,GAAI,WACJhkE,EAAG,WACHikE,GAAI,WACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,SACJ9lE,EAAG,SACH+lE,GAAI,UAERe,SAAU,SAAUnkE,GAChB,OAAOA,EACF09D,QAAQ,UAAU,SAAUt9D,GACzB,OAAOgkE,EAAUhkE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EACF09D,QAAQ,OAAO,SAAUt9D,GACtB,OAAO8jE,EAAU9jE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACA2F,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CArHyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI8sE,EACI,wEAAwE3mE,MACpE,KAER4mE,EAAgB,CACZ,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,EAAY,GACZA,EAAY,GACZA,EAAY,IAEpB,SAASp1D,EAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC3C,IAAI/gE,EAAS,GACb,OAAQ3J,GACJ,IAAK,IACD,OAAO0qE,EAAW,oBAAsB,kBAC5C,IAAK,KACD/gE,EAAS+gE,EAAW,WAAa,WACjC,MACJ,IAAK,IACD,OAAOA,EAAW,WAAa,WACnC,IAAK,KACD/gE,EAAS+gE,EAAW,WAAa,YACjC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD/gE,EAAS+gE,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD/gE,EAAS+gE,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,YAAc,WACpC,IAAK,KACD/gE,EAAS+gE,EAAW,YAAc,YAClC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD/gE,EAAS+gE,EAAW,SAAW,SAIvC,OAEJ,SAAsBR,EAAQQ,GAC1B,OAAOR,EAAS,GACVQ,EACImD,EAAc3D,GACd0D,EAAY1D,GAChBA,CACV,CATa4D,CAAa5D,EAAQQ,GAAY,IAAM/gE,CAEpD,CASS7I,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,2GAA2G5gE,MAC/G,KAEJ6gE,YACI,uEAAuE7gE,MACnE,KAER8gE,SACI,qEAAqE9gE,MACjE,KAER+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,mBACJC,IAAK,gCACLC,KAAM,sCACNlmE,EAAG,WACHgqE,GAAI,cACJC,IAAK,2BACLC,KAAM,iCAEV/D,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,mBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,YACNjmE,EAAGiV,EACHixD,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAGvxB,EACHoxD,GAAIpxD,EACJqxD,EAAGrxD,EACHsxD,GAAItxD,EACJxU,EAAGwU,EACHuxD,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhIyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIfA,EAAO8mE,aAAa,MAAO,CACjCC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,YACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVC,QAAS,eACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,mBACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,eACHikE,GAAI,YACJ/mE,EAAG,aACHgnE,GAAI,UACJ5/B,EAAG,aACH6/B,GAAI,UACJC,EAAG,cACHC,GAAI,WACJ9lE,EAAG,aACH+lE,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUC,GACf,OAAOA,CACX,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7DyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,4EAA4E9gE,MACxE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,kBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,YACNjmE,EAAG,YACHkmE,GAAI,cACJhkE,EAAG,eACHikE,GAAI,cACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,YACH6/B,GAAI,WACJC,EAAG,cACHC,GAAI,aACJ9lE,EAAG,UACH+lE,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA5DyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER0kE,kBAAkB,EAClB5D,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,aACJ/mE,EAAG,YACHgnE,GAAI,YACJ5/B,EAAG,UACH6/B,GAAI,WACJC,EAAG,UACHC,GAAI,UACJ9lE,EAAG,QACH+lE,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOnB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,GAKP,CA1EyCpL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER0kE,kBAAkB,EAClB5D,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,aACJ/mE,EAAG,YACHgnE,GAAI,YACJ5/B,EAAG,UACH6/B,GAAI,WACJC,EAAG,UACHC,GAAI,UACJ9lE,EAAG,QACH+lE,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOnB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9EyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAIIorE,EACI,yKACJD,EAAc,CACV,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGCnrE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERilE,YAAaA,EACbR,iBAAkBQ,EAClBK,kBA9BI,2FA+BJC,uBA7BI,oFA8BJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBlE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,aACJ/mE,EAAG,YACHgnE,GAAI,YACJ5/B,EAAG,UACH6/B,GAAI,WACJjiE,EAAG,cACH2jE,GAAI,cACJzB,EAAG,UACHC,GAAI,UACJ9lE,EAAG,QACH+lE,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GAIJ,IAAK,IACD,OAAOnB,GAAqB,IAAXA,EAAe,KAAO,IAG3C,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhHyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIitE,EACI,6DAA6D9mE,MAAM,KACvE+mE,EACI,kDAAkD/mE,MAAM,KAEvDnG,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,iGAAiG5gE,MACrG,KAEJ6gE,YAAa,SAAUriE,EAAGmxC,GACtB,OAAKnxC,EAEM,QAAQ++D,KAAK5tB,GACbo3B,EAAuBvoE,EAAE2nD,SAEzB2gB,EAAoBtoE,EAAE2nD,SAJtB2gB,CAMf,EACApC,kBAAkB,EAClB5D,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,iBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNjmE,EAAG,mBACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,UACH6/B,GAAI,WACJC,EAAG,aACHC,GAAI,aACJ9lE,EAAG,WACH+lE,GAAI,cAERC,uBAAwB,kBACxBC,QAAS,SAAUC,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/EyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aA4ChBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAzCS,CACL,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WA8BJC,YA5Bc,CACV,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAiBJ6D,kBAAkB,EAClB5D,SAhBW,CACP,eACA,WACA,WACA,cACA,YACA,YACA,eAUJC,cARgB,CAAC,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QAAS,QASnEC,YARc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,MASlDO,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,kBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,YACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,UACHikE,GAAI,aACJ/mE,EAAG,iBACHgnE,GAAI,oBACJ5/B,EAAG,KACH6/B,GAAI,QACJC,EAAG,KACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,aAERC,uBAAwB,mBACxBC,QAAS,SAAUC,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAnGyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aA4ChBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAzCS,CACL,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBA8BJC,YA5Bc,CACV,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAiBJ6D,kBAAkB,EAClB5D,SAhBW,CACP,cACA,UACA,UACA,YACA,YACA,WACA,eAUJC,cARgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAS3DC,YARc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MASnDO,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,gBACNjmE,EAAG,gBACHkmE,GAAI,YACJhkE,EAAG,UACHikE,GAAI,gBACJ/mE,EAAG,OACHgnE,GAAI,aACJ5/B,EAAG,QACH6/B,GAAI,WACJC,EAAG,OACHC,GAAI,YACJ9lE,EAAG,WACH+lE,GAAI,eAERC,uBAAwB,mBACxBC,QAAS,SAAUC,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAnGyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER0kE,kBAAkB,EAClB5D,SAAU,mDAAmD9gE,MAAM,KACnE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,UAA6B,IAAjBl9D,KAAKu8D,QAAgB,KAAO,KAAO,MAC1D,EACAY,QAAS,WACL,MAAO,UAA6B,IAAjBn9D,KAAKu8D,QAAgB,KAAO,KAAO,MAC1D,EACAa,SAAU,WACN,MAAO,UAA6B,IAAjBp9D,KAAKu8D,QAAgB,KAAO,KAAO,MAC1D,EACAc,QAAS,WACL,MAAO,UAA6B,IAAjBr9D,KAAKu8D,QAAgB,IAAM,KAAO,MACzD,EACAe,SAAU,WACN,MACI,qBAAwC,IAAjBt9D,KAAKu8D,QAAgB,KAAO,KAAO,MAElE,EACAgB,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAU79D,GACd,OAA0B,IAAtBA,EAAIiF,QAAQ,MACL,IAAMjF,EAEV,MAAQA,CACnB,EACA89D,KAAM,SACNjmE,EAAG,eACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,YACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJC,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/EyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTrzC,EAAG,CAAC,kBAAmB,cACvBkmE,GAAI,CAACS,EAAS,aAAcA,EAAS,UACrCzkE,EAAG,CAAC,aAAc,YAClBikE,GAAI,CAACQ,EAAS,YAAaA,EAAS,WACpCvnE,EAAG,CAAC,WAAY,SAChBgnE,GAAI,CAACO,EAAS,UAAWA,EAAS,SAClCngC,EAAG,CAAC,YAAa,UACjB6/B,GAAI,CAACM,EAAS,WAAYA,EAAS,QACnCL,EAAG,CAAC,gBAAiB,aACrBC,GAAI,CAACI,EAAS,cAAeA,EAAS,WACtClmE,EAAG,CAAC,aAAc,WAClB+lE,GAAI,CAACG,EAAS,YAAaA,EAAS,YAExC,OAAOQ,EAAW9zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,EACnD,CAEcc,EAAO8mE,aAAa,WAAY,CAC1CC,OAAQ,CACJsD,WACI,wFAAwFlkE,MACpF,KAER2vC,OAAQ,mJAAmJ3vC,MACvJ,KAEJmkE,SAAU,mBAEdtD,YACI,4EAA4E7gE,MACxE,KAER0kE,kBAAkB,EAClB5D,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,4CAA4C/gE,MAAM,KACjEghE,YAAa,wBAAwBhhE,MAAM,KAC3C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,kBACJC,IAAK,qBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,8BACLC,KAAM,uCACNgE,KAAM,oCAEV/D,SAAU,CACNC,QAAS,WACTC,QAAS,eACTC,SAAU,qBACVC,QAAS,WACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,KACRC,KAAM,UACNjmE,EAAG0pE,EACHxD,GAAIwD,EACJxnE,EAAGwnE,EACHvD,GAAIuD,EACJtqE,EAAGsqE,EACHtD,GAAIsD,EACJljC,EAAGkjC,EACHrD,GAAIqD,EACJpD,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,eACxBC,QAAS,SAAUC,EAAQmB,GACvB,MAES,MAFDA,EAGOnB,EAAS,MAQTA,CAEnB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,GAETlC,cAAe,4BACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,SAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,WAAbmb,EACAnb,EACa,YAAbmb,EACAnb,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,UACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAlIyC6R,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTrzC,EAAG,CAAC,qBAAsB,iBAC1BkmE,GAAI,CAACS,EAAS,cAAeA,EAAS,WACtCzkE,EAAG,CAAC,aAAc,YAClBikE,GAAI,CAACQ,EAAS,YAAaA,EAAS,WACpCvnE,EAAG,CAAC,YAAa,UACjBgnE,GAAI,CAACO,EAAS,WAAYA,EAAS,UACnCngC,EAAG,CAAC,YAAa,UACjB6/B,GAAI,CAACM,EAAS,WAAYA,EAAS,QACnCL,EAAG,CAAC,eAAgB,aACpBC,GAAI,CAACI,EAAS,cAAeA,EAAS,WACtClmE,EAAG,CAAC,aAAc,YAClB+lE,GAAI,CAACG,EAAS,YAAaA,EAAS,YAExC,OAAOQ,EAAW9zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,EACnD,CAEcc,EAAO8mE,aAAa,WAAY,CAC1CC,OAAQ,CACJsD,WACI,4EAA4ElkE,MACxE,KAER2vC,OAAQ,wIAAwI3vC,MAC5I,KAEJmkE,SAAU,mBAEdtD,YACI,4DAA4D7gE,MAAM,KACtE0kE,kBAAkB,EAClB5D,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,iBACJC,IAAK,oBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,6BACLC,KAAM,sCACNgE,KAAM,mCAEV/D,SAAU,CACNC,QAAS,WACTC,QAAS,cACTC,SAAU,sBACVC,QAAS,WACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,KACRC,KAAM,UACNjmE,EAAG0pE,EACHxD,GAAIwD,EACJxnE,EAAGwnE,EACHvD,GAAIuD,EACJtqE,EAAGsqE,EACHtD,GAAIsD,EACJljC,EAAGkjC,EACHrD,GAAIqD,EACJpD,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,cACxBC,QAAS,SAAUC,EAAQmB,GACvB,MAES,MAFDA,EAGOnB,EAAS,KAQTA,CAEnB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,GAETlC,cAAe,+BACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,SAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbmb,EACAnb,EACa,aAAbmb,EACAnb,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,OACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAhIyC6R,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER0kE,kBAAkB,EAClB5D,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,mCAAmC/gE,MAAM,KACxDghE,YAAa,qBAAqBhhE,MAAM,KACxCuhE,eAAgB,CACZC,GAAI,gBACJC,IAAK,mBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,WACHkmE,GAAI,WACJhkE,EAAG,WACHikE,GAAI,WACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,UACJC,EAAG,WACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,WAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EAGAmhE,cAAe,qBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,QAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbmb,EACAnb,EACa,SAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,OACAA,EAAO,GACP,OAEA,KAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9HyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,0EAA0E5gE,MAC9E,KAEJ6gE,YACI,4DAA4D7gE,MAAM,KACtE8gE,SAAU,uCAAuC9gE,MAAM,KACvD+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,uBACLC,KAAM,6BACNlmE,EAAG,WACHgqE,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEV/D,SAAU,CACNC,QAAS,cACTC,QAAS,aACTC,SAAU,iBACVC,QAAS,eACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACNjmE,EAAG,aACHkmE,GAAI,WACJhkE,EAAG,MACHikE,GAAI,UACJ/mE,EAAG,MACHgnE,GAAI,SAAUO,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACAngC,EAAG,MACH6/B,GAAI,SAAUM,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACAL,EAAG,OACHC,GAAI,SAAUI,GACV,OAAe,IAAXA,EACO,UAEJA,EAAS,SACpB,EACAlmE,EAAG,MACH+lE,GAAI,SAAUG,GACV,OAAe,IAAXA,EACO,SACAA,EAAS,IAAO,GAAgB,KAAXA,EACrBA,EAAS,OAEbA,EAAS,OACpB,GAEJhC,cACI,gEACJC,KAAM,SAAU5Z,GACZ,MAAO,8BAA8BiW,KAAKjW,EAC9C,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,aACAA,EAAO,GACP,QACAA,EAAO,GACPsb,EAAU,SAAW,eACrBtb,EAAO,GACPsb,EAAU,QAAU,eAEpB,MAEf,GAKP,CAhGyCzJ,CAAQ,EAAQ,2BCClD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETkB,EAAc,CACV,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAiBCnrE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJjxB,OAAQ,8EAA8E3vC,MAClF,KAEJkkE,WACI,0EAA0ElkE,MACtE,MAGZ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxCuhE,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAGVmD,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAzCmB,CACf,OACA,QACA,UACA,UACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,SA+BJR,YACI,+KAEJR,iBACI,+KAEJa,kBACI,uIAEJC,uBACI,sFAEJzD,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,WACVC,QAAS,UACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNjmE,EAAG,cACHkmE,GAAI,WACJhkE,EAAG,UACHikE,GAAI,UACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,WACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,WAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EAGAmhE,cAAe,qBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,QAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbmb,EACAnb,EACa,UAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,QAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,KAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA5KyCtL,CAAQ,EAAQ,4BCGlD,SAAWh+D,GAAU,aAIzB,SAAS0X,EAAU0xD,EAAQO,EAAezqE,GACtC,IAAI2J,EAASugE,EAAS,IACtB,OAAQlqE,GACJ,IAAK,KAQD,OANI2J,GADW,IAAXugE,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,IACD,OAAOO,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANI9gE,GADW,IAAXugE,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAGlB,IAAK,IACD,OAAOO,EAAgB,YAAc,cACzC,IAAK,KAQD,OANI9gE,GADW,IAAXugE,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,QAGlB,IAAK,KAMD,OAJIvgE,GADW,IAAXugE,EACU,MAEA,QAGlB,IAAK,KAQD,OANIvgE,GADW,IAAXugE,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,KAQD,OANIvgE,GADW,IAAXugE,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAI1B,CAESppE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJjxB,OAAQ,oGAAoG3vC,MACxG,KAEJkkE,WACI,gGAAgGlkE,MAC5F,MAGZ6gE,YACI,+DAA+D7gE,MAC3D,KAER0kE,kBAAkB,EAClB5D,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAic,QAAS,eACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,cACHkmE,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAG,MACH6/B,GAAIpxD,EACJqxD,EAAG,SACHC,GAAItxD,EACJxU,EAAG,SACH+lE,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhKyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,IAAImtE,EACA,gEAAgEhnE,MAAM,KAC1E,SAASuR,EAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC3C,IAAIj/D,EAAMy+D,EACV,OAAQlqE,GACJ,IAAK,IACD,OAAO0qE,GAAYD,EACb,mBACA,oBACV,IAAK,KACD,OAAOh/D,GAAOi/D,GAAYD,GACpB,aACA,cACV,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,QAAU,UAC1D,IAAK,KACD,OAAOh/D,GAAOi/D,GAAYD,EAAgB,QAAU,UACxD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOh/D,GAAOi/D,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOh/D,GAAOi/D,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,SAAW,YAC3D,IAAK,KACD,OAAOh/D,GAAOi/D,GAAYD,EAAgB,SAAW,YACzD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,MAAQ,QACxD,IAAK,KACD,OAAOh/D,GAAOi/D,GAAYD,EAAgB,MAAQ,QAE1D,MAAO,EACX,CACA,SAAStd,EAAKud,GACV,OACKA,EAAW,GAAK,WACjB,IACAuD,EAAYniE,KAAKohD,OACjB,YAER,CAESpsD,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER0kE,kBAAkB,EAClB5D,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,qBAAqBhhE,MAAM,KACxCuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,cACHC,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVZ,cAAe,SACfC,KAAM,SAAU5Z,GACZ,MAAyC,MAAlCA,EAAMr+C,OAAO,GAAG2uD,aAC3B,EACAuJ,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,IACW,IAAZE,EAAmB,KAAO,MAEd,IAAZA,EAAmB,KAAO,IAEzC,EACAQ,SAAU,CACNC,QAAS,gBACTC,QAAS,oBACTC,SAAU,WACN,OAAO/b,EAAKzjD,KAAKoC,MAAM,EAC3B,EACAq9D,QAAS,oBACTC,SAAU,WACN,OAAOjc,EAAKzjD,KAAKoC,MAAM,EAC3B,EACAu9D,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,KACNjmE,EAAGiV,EACHixD,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAGvxB,EACHoxD,GAAIpxD,EACJqxD,EAAGrxD,EACHsxD,GAAItxD,EACJxU,EAAGwU,EACHuxD,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzHyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,CACJjxB,OAAQ,4GAA4G3vC,MAChH,KAEJkkE,WACI,gGAAgGlkE,MAC5F,MAGZ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,gEAAgE9gE,MAC5D,KAER+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,+BAA+BhhE,MAAM,KAClDuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTE,QAAS,YACTD,SAAU,WACN,MAAO,oBACX,EACAE,SAAU,WACN,MAAO,4BACX,EACAC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACNjmE,EAAG,mBACHkmE,GAAI,cACJhkE,EAAG,OACHikE,GAAI,UACJ/mE,EAAG,MACHgnE,GAAI,SACJ5/B,EAAG,KACH6/B,GAAI,QACJC,EAAG,OACHC,GAAI,UACJ9lE,EAAG,OACH+lE,GAAI,WAER7B,cAAe,oCACfC,KAAM,SAAU5Z,GACZ,MAAO,uBAAuBiW,KAAKjW,EACvC,EACA6Z,SAAU,SAAUnb,GAChB,OAAIA,EAAO,EACA,UACAA,EAAO,GACP,WACAA,EAAO,GACP,UAEA,UAEf,EACA+c,uBAAwB,0BACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,OACD,OAAe,IAAXnB,EACOA,EAAS,MAEbA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAlGyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVZ,cAAe,wBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,SAAbmb,EACOnb,EACa,UAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbmb,GAAoC,UAAbA,EACvBnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,OACAA,EAAQ,GACR,QACAA,EAAQ,GACR,OAEA,OAEf,EACAU,SAAU,CACNC,QAAS,sBACTC,QAAS,mBACTC,SAAU,kBACVC,QAAS,qBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,eACNjmE,EAAG,iBACHkmE,GAAI,WACJhkE,EAAG,UACHikE,GAAI,WACJ/mE,EAAG,QACHgnE,GAAI,SACJ5/B,EAAG,SACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,YAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/EyCtL,CAAQ,EAAQ,4BCElD,SAAWh+D,GAAU,aAIzB,SAASksE,EAAO3nE,GACZ,OAAIA,EAAI,KAAQ,IAELA,EAAI,IAAO,CAI1B,CACA,SAASmT,EAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC3C,IAAI/gE,EAASugE,EAAS,IACtB,OAAQlqE,GACJ,IAAK,IACD,OAAOyqE,GAAiBC,EAClB,mBACA,mBACV,IAAK,KACD,OAAIsC,EAAO9C,GAEHvgE,GACC8gE,GAAiBC,EAAW,WAAa,YAG3C/gE,EAAS,UACpB,IAAK,IACD,OAAO8gE,EAAgB,SAAW,SACtC,IAAK,KACD,OAAIuC,EAAO9C,GAEHvgE,GAAU8gE,GAAiBC,EAAW,UAAY,WAE/CD,EACA9gE,EAAS,SAEbA,EAAS,SACpB,IAAK,KACD,OAAIqjE,EAAO9C,GAEHvgE,GACC8gE,GAAiBC,EACZ,gBACA,iBAGP/gE,EAAS,cACpB,IAAK,IACD,OAAI8gE,EACO,QAEJC,EAAW,MAAQ,OAC9B,IAAK,KACD,OAAIsC,EAAO9C,GACHO,EACO9gE,EAAS,QAEbA,GAAU+gE,EAAW,OAAS,SAC9BD,EACA9gE,EAAS,QAEbA,GAAU+gE,EAAW,MAAQ,QACxC,IAAK,IACD,OAAID,EACO,UAEJC,EAAW,QAAU,SAChC,IAAK,KACD,OAAIsC,EAAO9C,GACHO,EACO9gE,EAAS,UAEbA,GAAU+gE,EAAW,SAAW,WAChCD,EACA9gE,EAAS,UAEbA,GAAU+gE,EAAW,QAAU,UAC1C,IAAK,IACD,OAAOD,GAAiBC,EAAW,KAAO,MAC9C,IAAK,KACD,OAAIsC,EAAO9C,GACAvgE,GAAU8gE,GAAiBC,EAAW,KAAO,QAEjD/gE,GAAU8gE,GAAiBC,EAAW,KAAO,OAEhE,CAES5pE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,mFAAmF9gE,MAC/E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,iBACNjmE,EAAGiV,EACHixD,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG,cACHgnE,GAAInxD,EACJuxB,EAAGvxB,EACHoxD,GAAIpxD,EACJqxD,EAAGrxD,EACHsxD,GAAItxD,EACJxU,EAAGwU,EACHuxD,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhJyCtL,CAAQ,EAAQ,4BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,gGAAgG5gE,MACpG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,mBACTC,SAAU,iBACVC,QAAS,iBACTC,SAAU,WACN,OACS,IADDt9D,KAAKohD,MAEE,6BAEA,4BAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAUhmE,GACd,OAAQ,YAAYihE,KAAKjhE,GAAK,MAAQ,MAAQ,IAAMA,CACxD,EACAimE,KAAM,QACNjmE,EAAG,iBACHkmE,GAAI,aACJhkE,EAAG,YACHikE,GAAI,YACJ/mE,EAAG,SACHgnE,GAAI,SACJ5/B,EAAG,YACH6/B,GAAI,YACJC,EAAG,UACHC,GAAI,UACJ9lE,EAAG,UACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CApEyCtL,CAAQ,EAAQ,4BCKlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,gGAAgG5gE,MACpG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,WACL,MACI,WACCl9D,KAAKu8D,QAAU,EAAI,OAA0B,IAAjBv8D,KAAKu8D,QAAgB,IAAM,OACxD,KAER,EACAY,QAAS,WACL,MACI,aACCn9D,KAAKu8D,QAAU,EAAI,OAA0B,IAAjBv8D,KAAKu8D,QAAgB,IAAM,OACxD,KAER,EACAa,SAAU,WACN,MACI,WACCp9D,KAAKu8D,QAAU,EAAI,OAA0B,IAAjBv8D,KAAKu8D,QAAgB,IAAM,OACxD,KAER,EACAc,QAAS,WACL,MACI,WACCr9D,KAAKu8D,QAAU,EAAI,OAA0B,IAAjBv8D,KAAKu8D,QAAgB,IAAM,OACxD,KAER,EACAe,SAAU,WACN,OACS,IADDt9D,KAAKohD,MAGD,uBACCphD,KAAKu8D,QAAU,EACV,OACiB,IAAjBv8D,KAAKu8D,QACL,IACA,OACN,MAIA,uBACCv8D,KAAKu8D,QAAU,EACV,OACiB,IAAjBv8D,KAAKu8D,QACL,IACA,OACN,KAGhB,EACAgB,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACNjmE,EAAG,iBACHkmE,GAAI,aACJhkE,EAAG,YACHikE,GAAI,YACJ/mE,EAAG,SACHgnE,GAAI,SACJ5/B,EAAG,YACH6/B,GAAI,YACJjiE,EAAG,gBACH2jE,GAAI,eACJzB,EAAG,UACHC,GAAI,UACJ9lE,EAAG,UACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA5GyCtL,CAAQ,EAAQ,6BCClD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BsG,KAAM,CACF,CACIC,MAAO,aACPx/C,OAAQ,EACRhjB,KAAM,KACNyiE,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACP3/C,OAAQ,EACRhjB,KAAM,KACNyiE,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACP3/C,OAAQ,EACRhjB,KAAM,KACNyiE,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACP3/C,OAAQ,EACRhjB,KAAM,KACNyiE,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACP3/C,OAAQ,EACRhjB,KAAM,KACNyiE,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPG,MAAO,aACP3/C,OAAQ,EACRhjB,KAAM,KACNyiE,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPG,OAAO,IACP3/C,OAAQ,EACRhjB,KAAM,MACNyiE,OAAQ,KACRC,KAAM,OAGdE,oBAAqB,WACrBC,oBAAqB,SAAUjgB,EAAOxnD,GAClC,MAAoB,MAAbA,EAAM,GAAa,EAAIO,SAASP,EAAM,IAAMwnD,EAAO,GAC9D,EACAsZ,OAAQ,yCAAyC5gE,MAAM,KACvD6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,uBACNlmE,EAAG,aACHgqE,GAAI,YACJC,IAAK,kBACLC,KAAM,wBAEV5E,cAAe,SACfC,KAAM,SAAU5Z,GACZ,MAAiB,OAAVA,CACX,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,KAEA,IAEf,EACA8b,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,SAAUxoD,GAChB,OAAIA,EAAIysC,SAAWrhD,KAAKqhD,OACb,cAEA,SAEf,EACAgc,QAAS,UACTC,SAAU,SAAU1oD,GAChB,OAAI5U,KAAKqhD,SAAWzsC,EAAIysC,OACb,cAEA,SAEf,EACAkc,SAAU,KAEdW,uBAAwB,WACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACD,OAAkB,IAAXnB,EAAe,KAAOA,EAAS,IAC1C,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAZ,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNjmE,EAAG,KACHkmE,GAAI,MACJhkE,EAAG,KACHikE,GAAI,MACJ/mE,EAAG,MACHgnE,GAAI,OACJ5/B,EAAG,KACH6/B,GAAI,MACJC,EAAG,MACHC,GAAI,OACJ9lE,EAAG,KACH+lE,GAAI,QAMf,CAxJyCjL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,+CAA+C9gE,MAAM,KAC/D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVZ,cAAe,6BACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,WAAbmb,EACOnb,EACa,WAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbmb,GAAsC,UAAbA,EACzBnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,SACAA,EAAQ,GACR,SACAA,EAAQ,GACR,SAEA,OAEf,EACAU,SAAU,CACNC,QAAS,2BACTC,QAAS,sBACTC,SAAU,kBACVC,QAAS,wBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,uBACNjmE,EAAG,kBACHkmE,GAAI,WACJhkE,EAAG,kBACHikE,GAAI,WACJ/mE,EAAG,gBACHgnE,GAAI,SACJ5/B,EAAG,WACH6/B,GAAI,YACJC,EAAG,UACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/EyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qGAAqG5gE,MACzG,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,CACNoD,WACI,gEAAgElkE,MAC5D,KAER2vC,OAAQ,iEAAiE3vC,MACrE,KAEJmkE,SAAU,iBAEdpD,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTE,QAAS,kBACTD,SAAU,wBACVE,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAUhmE,GACd,OAAOA,EAAE8gE,QACL,iCACA,SAAUoK,EAAIC,EAAIC,GACd,MAAc,MAAPA,EAAaD,EAAK,KAAOA,EAAKC,EAAK,IAC9C,GAER,EACAnF,KAAM,SAAUjmE,GACZ,MAAI,4BAA4BihE,KAAKjhE,GAC1BA,EAAE8gE,QAAQ,SAAU,UAE3B,OAAOG,KAAKjhE,GACLA,EAAE8gE,QAAQ,QAAS,YAEvB9gE,CACX,EACAA,EAAG,iBACHkmE,GAAI,UACJhkE,EAAG,OACHikE,GAAI,UACJ/mE,EAAG,QACHgnE,GAAI,WACJ5/B,EAAG,MACH6/B,GAAI,SACJC,EAAG,MACHC,GAAI,SACJ9lE,EAAG,OACH+lE,GAAI,WAERC,uBAAwB,8BACxBC,QAAS,SAAUC,GACf,OAAe,IAAXA,EACOA,EAEI,IAAXA,EACOA,EAAS,MAGhBA,EAAS,IACRA,GAAU,KAAOA,EAAS,IAAO,GAClCA,EAAS,KAAQ,EAEV,MAAQA,EAEZA,EAAS,IACpB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhGyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIkqE,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAlqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,0DAA0D9gE,MAChE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,kBACVC,QAAS,kBACTC,SAAU,kCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACNjmE,EAAG,iBACHkmE,GAAI,YACJhkE,EAAG,YACHikE,GAAI,WACJ/mE,EAAG,YACHgnE,GAAI,WACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,QACJ9lE,EAAG,UACH+lE,GAAI,UAERC,uBAAwB,kBACxBC,QAAS,SAAUC,GAGf,OAAOA,GAAUc,EAASd,IAAWc,EAF7Bd,EAAS,KAEmCc,EAD5Cd,GAAU,IAAM,IAAM,MAElC,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAtFyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER8gE,SAAU,iDAAiD9gE,MAAM,KACjE+gE,cAAe,oBAAoB/gE,MAAM,KACzCghE,YAAa,oBAAoBhhE,MAAM,KACvC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVZ,cAAe,cACfC,KAAM,SAAU5Z,GACZ,MAAiB,UAAVA,CACX,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,QAEA,OAEf,EACA8b,SAAU,CACNC,QAAS,oBACTC,QAAS,kBACTC,SAAU,iBACVC,QAAS,qBACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACNjmE,EAAG,iBACHkmE,GAAI,YACJhkE,EAAG,UACHikE,GAAI,UACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,UACJC,EAAG,QACHC,GAAI,QACJ9lE,EAAG,WACH+lE,GAAI,YAERC,uBAAwB,YACxBC,QAAS,OACTa,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EACAomD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3GyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,6FAA6F5gE,MACjG,KAEJ6gE,YACI,2EAA2E7gE,MACvE,KAER0kE,kBAAkB,EAClB5D,SAAU,0DAA0D9gE,MAChE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,wBAAwBhhE,MAAM,KAC3CuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNjmE,EAAG,gBACHkmE,GAAI,gBACJhkE,EAAG,aACHikE,GAAI,WACJ/mE,EAAG,YACHgnE,GAAI,UACJ5/B,EAAG,WACH6/B,GAAI,SACJC,EAAG,cACHC,GAAI,YACJ9lE,EAAG,YACH+lE,GAAI,WAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EACAmhE,cAAe,gCACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,WAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbmb,EACAnb,EACa,aAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,SACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,OAEA,QAEf,EACA+c,uBAAwB,eACxBC,QAAS,SAAUC,GACf,OAAOA,EAAS,KACpB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhIyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yCAAyC5gE,MAAM,KACvD6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,gBAAgB/gE,MAAM,KACrCghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,cACHC,GAAI,gBACJC,IAAK,uBACLC,KAAM,4BACNlmE,EAAG,cACHgqE,GAAI,gBACJC,IAAK,uBACLC,KAAM,6BAEV/D,SAAU,CACNC,QAAS,QACTC,QAAS,QACTC,SAAU,UACVC,QAAS,QACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,OACNjmE,EAAG,MACHkmE,GAAI,MACJhkE,EAAG,KACHikE,GAAI,MACJ/mE,EAAG,OACHgnE,GAAI,OACJ5/B,EAAG,KACH6/B,GAAI,MACJC,EAAG,MACHC,GAAI,MACJ9lE,EAAG,MACH+lE,GAAI,OAERC,uBAAwB,iBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAhC,cAAe,QACfC,KAAM,SAAUwE,GACZ,MAAiB,OAAVA,CACX,EACAvE,SAAU,SAAUnb,EAAMD,EAAQ4hB,GAC9B,OAAO3hB,EAAO,GAAK,KAAO,IAC9B,GAKP,CA9EyC6R,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETlD,EAAS,CACL,eACA,QACA,QACA,QACA,QACA,WACA,SACA,MACA,UACA,eACA,eACA,gBAGC/mE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQA,EACRC,YAAaD,EACbE,SACI,0EAA0E9gE,MACtE,KAER+gE,cACI,2DAA2D/gE,MAAM,KACrEghE,YAAa,gBAAgBhhE,MAAM,KACnC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVZ,cAAe,kBACfC,KAAM,SAAU5Z,GACZ,MAAO,UAAUiW,KAAKjW,EAC1B,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,UAEA,SAEf,EACA8b,SAAU,CACNC,QAAS,sBACTC,QAAS,uBACTC,SAAU,oBACVC,QAAS,qBACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,KACNjmE,EAAG,kBACHkmE,GAAI,WACJhkE,EAAG,cACHikE,GAAI,YACJ/mE,EAAG,eACHgnE,GAAI,aACJ5/B,EAAG,WACH6/B,GAAI,SACJC,EAAG,YACHC,GAAI,UACJ9lE,EAAG,WACH+lE,GAAI,UAERe,SAAU,SAAUnkE,GAChB,OAAOA,EACF09D,QAAQ,iBAAiB,SAAUt9D,GAChC,OAAOgkE,EAAUhkE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EACF09D,QAAQ,OAAO,SAAUt9D,GACtB,OAAO8jE,EAAU9jE,EACrB,IACCs9D,QAAQ,KAAM,IACvB,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CA1HyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIkqE,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAlqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,kFAAkF5gE,MACtF,KAEJ6gE,YAAa,qDAAqD7gE,MAC9D,KAEJ8gE,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,iBACVC,QAAS,kBACTC,SAAU,wCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACNjmE,EAAG,iBACHkmE,GAAI,YACJhkE,EAAG,YACHikE,GAAI,WACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,QACJ9lE,EAAG,UACH+lE,GAAI,UAERC,uBAAwB,wBACxBC,QAAS,SAAUC,GAGf,OAAOA,GAAUc,EAASd,IAAWc,EAF7Bd,EAAS,KAEmCc,EAD5Cd,GAAU,IAAM,IAAM,MAElC,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxFyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTnxC,EAAG,CAAC,aAAc,gBAClB9C,EAAG,CAAC,YAAa,eACjBonC,EAAG,CAAC,UAAW,aACf8/B,EAAG,CAAC,WAAY,eAChB7lE,EAAG,CAAC,UAAW,eAEnB,OAAOymE,EAAgB7zB,EAAO52C,GAAK,GAAK42C,EAAO52C,GAAK,EACxD,CAsBA,SAAS6uE,EAA4B3E,GAEjC,GADAA,EAAS5iE,SAAS4iE,EAAQ,IACtB1+D,MAAM0+D,GACN,OAAO,EAEX,GAAIA,EAAS,EAET,OAAO,EACJ,GAAIA,EAAS,GAEhB,OAAI,GAAKA,GAAUA,GAAU,EAI1B,GAAIA,EAAS,IAAK,CAErB,IAAIqB,EAAYrB,EAAS,GAEzB,OACW2E,EADO,IAAdtD,EADarB,EAAS,GAISqB,EACvC,CAAO,GAAIrB,EAAS,IAAO,CAEvB,KAAOA,GAAU,IACbA,GAAkB,GAEtB,OAAO2E,EAA4B3E,EACvC,CAGI,OAAO2E,EADP3E,GAAkB,IAG1B,CAESppE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,+DAA+D7gE,MAC3D,KAER0kE,kBAAkB,EAClB5D,SACI,mEAAmE9gE,MAC/D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,cACJC,IAAK,iBACLC,EAAG,aACHC,GAAI,eACJC,IAAK,2BACLC,KAAM,kCAEVC,SAAU,CACNC,QAAS,eACTK,SAAU,IACVJ,QAAS,eACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,WAEN,OAAQt9D,KAAKohD,OACT,KAAK,EACL,KAAK,EACD,MAAO,0BACX,QACI,MAAO,yBAEnB,GAEJoc,aAAc,CACVC,OAlGR,SAA2B5iE,GAEvB,OAAIkoE,EADSloE,EAAOuK,OAAO,EAAGvK,EAAOgK,QAAQ,OAElC,KAAOhK,EAEX,MAAQA,CACnB,EA6FQ6iE,KA5FR,SAAyB7iE,GAErB,OAAIkoE,EADSloE,EAAOuK,OAAO,EAAGvK,EAAOgK,QAAQ,OAElC,QAAUhK,EAEd,SAAWA,CACtB,EAuFQpD,EAAG,kBACHkmE,GAAI,cACJhkE,EAAGwnE,EACHvD,GAAI,cACJ/mE,EAAGsqE,EACHtD,GAAI,aACJ5/B,EAAGkjC,EACHrD,GAAI,UACJC,EAAGoD,EACHnD,GAAI,WACJ9lE,EAAGipE,EACHlD,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA5IyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER8gE,SAAU,sCAAsC9gE,MAAM,KACtD+gE,cAAe,oCAAoC/gE,MAAM,KACzDghE,YAAa,mBAAmBhhE,MAAM,KACtC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,6BAEVZ,cAAe,kBACfC,KAAM,SAAU5Z,GACZ,MAAiB,WAAVA,CACX,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,WAEA,QAEf,EACA8b,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,wBACVC,QAAS,qBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNjmE,EAAG,mBACHkmE,GAAI,YACJhkE,EAAG,SACHikE,GAAI,UACJ/mE,EAAG,YACHgnE,GAAI,aACJ5/B,EAAG,QACH6/B,GAAI,SACJC,EAAG,UACHC,GAAI,WACJ9lE,EAAG,OACH+lE,GAAI,SAERC,uBAAwB,eACxBC,QAAS,SAAUC,GACf,MAAO,MAAQA,CACnB,GAKP,CAtEyCpL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIguE,EAAQ,CACRrF,GAAI,6BACJhkE,EAAG,wBACHikE,GAAI,0BACJ/mE,EAAG,2BACHgnE,GAAI,4BACJ5/B,EAAG,qBACH6/B,GAAI,sBACJC,EAAG,uBACHC,GAAI,4BACJ9lE,EAAG,mBACH+lE,GAAI,oBASR,SAASgF,EAAkB7E,EAAQO,EAAezqE,EAAK0qE,GACnD,OAAOD,EACDS,EAAMlrE,GAAK,GACX0qE,EACAQ,EAAMlrE,GAAK,GACXkrE,EAAMlrE,GAAK,EACrB,CACA,SAASgvE,EAAQ9E,GACb,OAAOA,EAAS,IAAO,GAAMA,EAAS,IAAMA,EAAS,EACzD,CACA,SAASgB,EAAMlrE,GACX,OAAO8uE,EAAM9uE,GAAKiH,MAAM,IAC5B,CACA,SAASuR,EAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC3C,IAAI/gE,EAASugE,EAAS,IACtB,OAAe,IAAXA,EAEIvgE,EAASolE,EAAkB7E,EAAQO,EAAezqE,EAAI,GAAI0qE,GAEvDD,EACA9gE,GAAUqlE,EAAQ9E,GAAUgB,EAAMlrE,GAAK,GAAKkrE,EAAMlrE,GAAK,IAE1D0qE,EACO/gE,EAASuhE,EAAMlrE,GAAK,GAEpB2J,GAAUqlE,EAAQ9E,GAAUgB,EAAMlrE,GAAK,GAAKkrE,EAAMlrE,GAAK,GAG1E,CACSc,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJjxB,OAAQ,oGAAoG3vC,MACxG,KAEJkkE,WACI,kGAAkGlkE,MAC9F,KAERmkE,SAAU,+DAEdtD,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,CACNnxB,OAAQ,oFAAoF3vC,MACxF,KAEJkkE,WACI,2FAA2FlkE,MACvF,KAERmkE,SAAU,cAEdpD,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,iBAAiBhhE,MAAM,KACpC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CACNlmE,EAAG,aACHgqE,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CAEV/D,SAAU,CACNC,QAAS,gBACTC,QAAS,aACTC,SAAU,UACVC,QAAS,aACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EApFR,SAA0B2mE,EAAQO,EAAezqE,EAAK0qE,GAClD,OAAID,EACO,kBAEAC,EAAW,kBAAoB,iBAE9C,EA+EQjB,GAAIjxD,EACJ/S,EAAGspE,EACHrF,GAAIlxD,EACJ7V,EAAGosE,EACHpF,GAAInxD,EACJuxB,EAAGglC,EACHnF,GAAIpxD,EACJqxD,EAAGkF,EACHjF,GAAItxD,EACJxU,EAAG+qE,EACHhF,GAAIvxD,GAERwxD,uBAAwB,cACxBC,QAAS,SAAUC,GACf,OAAOA,EAAS,MACpB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAjIyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,IAAIguE,EAAQ,CACRrF,GAAI,qCAAqCxiE,MAAM,KAC/CxB,EAAG,iCAAiCwB,MAAM,KAC1CyiE,GAAI,iCAAiCziE,MAAM,KAC3CtE,EAAG,iCAAiCsE,MAAM,KAC1C0iE,GAAI,iCAAiC1iE,MAAM,KAC3C8iC,EAAG,6BAA6B9iC,MAAM,KACtC2iE,GAAI,6BAA6B3iE,MAAM,KACvC4iE,EAAG,iCAAiC5iE,MAAM,KAC1C6iE,GAAI,iCAAiC7iE,MAAM,KAC3CjD,EAAG,wBAAwBiD,MAAM,KACjC8iE,GAAI,wBAAwB9iE,MAAM,MAKtC,SAAS2vC,EAAOs0B,EAAOhB,EAAQO,GAC3B,OAAIA,EAEOP,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKgB,EAAM,GAAKA,EAAM,GAI5DhB,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKgB,EAAM,GAAKA,EAAM,EAE3E,CACA,SAASD,EAAuBf,EAAQO,EAAezqE,GACnD,OAAOkqE,EAAS,IAAMtzB,EAAOk4B,EAAM9uE,GAAMkqE,EAAQO,EACrD,CACA,SAASwE,EAAyB/E,EAAQO,EAAezqE,GACrD,OAAO42C,EAAOk4B,EAAM9uE,GAAMkqE,EAAQO,EACtC,CAKS3pE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,uGAAuG5gE,MAC3G,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,0EAA0E9gE,MACtE,KAER+gE,cAAe,kBAAkB/gE,MAAM,KACvCghE,YAAa,kBAAkBhhE,MAAM,KACrC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,cACHC,GAAI,uBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,oBACTC,SAAU,qBACVC,QAAS,sBACTC,SAAU,gCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNjmE,EAnCR,SAAyB2mE,EAAQO,GAC7B,OAAOA,EAAgB,iBAAmB,gBAC9C,EAkCQhB,GAAIwB,EACJxlE,EAAGwpE,EACHvF,GAAIuB,EACJtoE,EAAGssE,EACHtF,GAAIsB,EACJlhC,EAAGklC,EACHrF,GAAIqB,EACJpB,EAAGoF,EACHnF,GAAImB,EACJjnE,EAAGirE,EACHlF,GAAIkB,GAERjB,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAjGyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIzB,IAAIouE,EAAa,CACbC,MAAO,CAEH1F,GAAI,CAAC,SAAU,UAAW,WAC1BhkE,EAAG,CAAC,cAAe,iBACnBikE,GAAI,CAAC,QAAS,SAAU,UACxB/mE,EAAG,CAAC,YAAa,eACjBgnE,GAAI,CAAC,MAAO,OAAQ,QACpBC,GAAI,CAAC,MAAO,OAAQ,QACpBE,GAAI,CAAC,SAAU,UAAW,WAC1BC,GAAI,CAAC,SAAU,SAAU,WAE7BqF,uBAAwB,SAAUlF,EAAQmF,GACtC,OAAkB,IAAXnF,EACDmF,EAAQ,GACRnF,GAAU,GAAKA,GAAU,EACzBmF,EAAQ,GACRA,EAAQ,EAClB,EACA72D,UAAW,SAAU0xD,EAAQO,EAAezqE,GACxC,IAAIqvE,EAAUH,EAAWC,MAAMnvE,GAC/B,OAAmB,IAAfA,EAAIwC,OACGioE,EAAgB4E,EAAQ,GAAKA,EAAQ,GAGxCnF,EACA,IACAgF,EAAWE,uBAAuBlF,EAAQmF,EAGtD,GAGKvuE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrE0kE,kBAAkB,EAClB5D,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBAETC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAic,QAAS,cACTC,SAAU,WAUN,MATmB,CACf,6BACA,iCACA,4BACA,4BACA,8BACA,2BACA,4BAEgBt9D,KAAKohD,MAC7B,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,mBACHkmE,GAAIyF,EAAW12D,UACf/S,EAAGypE,EAAW12D,UACdkxD,GAAIwF,EAAW12D,UACf7V,EAAGusE,EAAW12D,UACdmxD,GAAIuF,EAAW12D,UACfuxB,EAAG,MACH6/B,GAAIsF,EAAW12D,UACfqxD,EAAG,SACHC,GAAIoF,EAAW12D,UACfxU,EAAG,SACH+lE,GAAImF,EAAW12D,WAEnBwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzHyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,8IAA8I5gE,MAClJ,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAERilE,YAAa,yCACbK,kBAAmB,yCACnBb,iBAAkB,yCAClBc,uBAAwB,yCACxBzE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,wBAAwB/gE,MAAM,KAC7CghE,YAAa,wBAAwBhhE,MAAM,KAC3CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,eACTC,SAAU,cACVC,QAAS,iBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,cACRC,KAAM,WACNjmE,EAAG,mBACHkmE,GAAI,YACJhkE,EAAG,YACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,QACJC,EAAG,YACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhEyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,YACHC,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,oBACVC,QAAS,gBACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,kBACHkmE,GAAI,aACJhkE,EAAG,cACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,WACH6/B,GAAI,UACJC,EAAG,aACHC,GAAI,YACJ9lE,EAAG,cACH+lE,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUC,GACf,IAAIqB,EAAYrB,EAAS,GACrBsB,EAActB,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBsB,EACAtB,EAAS,MACTsB,EAAc,IAAMA,EAAc,GAClCtB,EAAS,MACK,IAAdqB,EACArB,EAAS,MACK,IAAdqB,EACArB,EAAS,MACK,IAAdqB,GAAiC,IAAdA,EACnBrB,EAAS,MAETA,EAAS,KAExB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzFyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yFAAyF5gE,MAC7F,KAEJ6gE,YACI,yEAAyE7gE,MACrE,KAER0kE,kBAAkB,EAClB5D,SACI,wEAAwE9gE,MACpE,KAER+gE,cAAe,2CAA2C/gE,MAAM,KAChEghE,YAAa,wBAAwBhhE,MAAM,KAC3CuhE,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,aACRC,KAAM,WACNjmE,EAAG,gBACHkmE,GAAI,cACJhkE,EAAG,eACHikE,GAAI,cACJ/mE,EAAG,eACHgnE,GAAI,cACJ5/B,EAAG,YACH6/B,GAAI,WACJC,EAAG,WACHC,GAAI,UACJ9lE,EAAG,WACH+lE,GAAI,WAER7B,cAAe,gDACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAGO,WAAbmb,GAAyBnb,GAAQ,GACrB,iBAAbmb,GACa,eAAbA,EAEOnb,EAAO,GAEPA,CAEf,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,SACAA,EAAO,GACP,SACAA,EAAO,GACP,eACAA,EAAO,GACP,aAEA,QAEf,GAKP,CAtFyC6R,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,SAAS0X,EAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC3C,OAAQ1qE,GACJ,IAAK,IACD,OAAOyqE,EAAgB,gBAAkB,kBAC7C,IAAK,KACD,OAAOP,GAAUO,EAAgB,UAAY,aACjD,IAAK,IACL,IAAK,KACD,OAAOP,GAAUO,EAAgB,SAAW,YAChD,IAAK,IACL,IAAK,KACD,OAAOP,GAAUO,EAAgB,OAAS,WAC9C,IAAK,IACL,IAAK,KACD,OAAOP,GAAUO,EAAgB,QAAU,WAC/C,IAAK,IACL,IAAK,KACD,OAAOP,GAAUO,EAAgB,OAAS,UAC9C,IAAK,IACL,IAAK,KACD,OAAOP,GAAUO,EAAgB,OAAS,WAC9C,QACI,OAAOP,EAEnB,CAESppE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,+LAA+L5gE,MACnM,KAEJ6gE,YACI,6EAA6E7gE,MACzE,KAER0kE,kBAAkB,EAClB5D,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,oBACJC,IAAK,0BACLC,KAAM,iCAEVZ,cAAe,SACfC,KAAM,SAAU5Z,GACZ,MAAiB,OAAVA,CACX,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,KAEA,IAEf,EACA8b,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVC,QAAS,eACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,UACNjmE,EAAGiV,EACHixD,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAGvxB,EACHoxD,GAAIpxD,EACJqxD,EAAGrxD,EACHsxD,GAAItxD,EACJxU,EAAGwU,EACHuxD,GAAIvxD,GAERwxD,uBAAwB,eACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,QACpB,QACI,OAAOA,EAEnB,GAKP,CAxGyCpL,CAAQ,EAAQ,4BCIlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGb,SAASuE,EAAepF,EAAQO,EAAe9jE,EAAQ+jE,GACnD,IAAIqC,EAAS,GACb,GAAItC,EACA,OAAQ9jE,GACJ,IAAK,IACDomE,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,SACT,MACJ,IAAK,KACDA,EAAS,SACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,UACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,gBAIjB,OAAQpmE,GACJ,IAAK,IACDomE,EAAS,eACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,cACT,MACJ,IAAK,KACDA,EAAS,cACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YAIrB,OAAOA,EAAO1I,QAAQ,MAAO6F,EACjC,CAESppE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,gFAAgF7gE,MAC5E,KAER0kE,kBAAkB,EAClB5D,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxCuhE,eAAgB,CACZC,GAAI,eACJC,IAAK,kBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,WACVC,QAAS,WACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNjmE,EAAG+rE,EACH7F,GAAI6F,EACJ7pE,EAAG6pE,EACH5F,GAAI4F,EACJ3sE,EAAG2sE,EACH3F,GAAI2F,EACJvlC,EAAGulC,EACH1F,GAAI0F,EACJzF,EAAGyF,EACHxF,GAAIwF,EACJtrE,EAAGsrE,EACHvF,GAAIuF,GAERxE,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EACAmhE,cAAe,qCACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,UAAbmb,GAAqC,UAAbA,EACjBnb,EAEM,WAAbmb,GACa,aAAbA,GACa,WAAbA,EAEOnb,GAAQ,GAAKA,EAAOA,EAAO,QAL/B,CAOX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,GAAQ,GAAKA,EAAO,EACb,QACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,WAEA,QAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9MyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVZ,cAAe,8BACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,SAAbmb,EACOnb,EACa,cAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbmb,GAAsC,UAAbA,EACzBnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAU,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVC,QAAS,sBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,gBACNjmE,EAAG,gBACHkmE,GAAI,UACJhkE,EAAG,UACHikE,GAAI,WACJ/mE,EAAG,QACHgnE,GAAI,SACJ5/B,EAAG,SACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,YAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/EyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,oFAAoF5gE,MACxF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,6CAA6C9gE,MAAM,KAC7D+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVZ,cAAe,8BACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,SAAbmb,EACOnb,EACa,cAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbmb,GAAsC,UAAbA,EACzBnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAU,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVC,QAAS,sBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,gBACNjmE,EAAG,gBACHkmE,GAAI,UACJhkE,EAAG,UACHikE,GAAI,WACJ/mE,EAAG,QACHgnE,GAAI,SACJ5/B,EAAG,SACH6/B,GAAI,UACJC,EAAG,UACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,YAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/EyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iEAAiE9gE,MAC7D,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVC,QAAS,qBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,eACHkmE,GAAI,aACJhkE,EAAG,SACHikE,GAAI,YACJ/mE,EAAG,SACHgnE,GAAI,aACJ5/B,EAAG,UACH6/B,GAAI,YACJC,EAAG,QACHC,GAAI,UACJ9lE,EAAG,OACH+lE,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA5DyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,mDAAmD7gE,MAAM,KACtE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,2BAA2B/gE,MAAM,KAChDghE,YAAa,2BAA2BhhE,MAAM,KAE9CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,mBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,kBACNjmE,EAAG,kBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,WACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,OACHC,GAAI,OACJ9lE,EAAG,UACH+lE,GAAI,WAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EACAomD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7FyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE0kE,kBAAkB,EAClB5D,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,2BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,gBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,cACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,WACJjiE,EAAG,SACH2jE,GAAI,UACJzB,EAAG,WACHC,GAAI,aACJ9lE,EAAG,SACH+lE,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9DyCtL,CAAQ,EAAQ,6BCClD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,uFAAuF5gE,MAC3F,KAEJ6gE,YACI,uEAAuE7gE,MACnE,KAER0kE,kBAAkB,EAClB5D,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,0CAA0C/gE,MAAM,KAC/DghE,YAAa,4BAA4BhhE,MAAM,KAC/C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,eACJC,IAAK,kBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVgC,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EACAmhE,cAAe,yBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,SAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbmb,EACAnb,EACa,WAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,MAEf,EACA8b,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,qBACVC,QAAS,YACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,WACNjmE,EAAG,YACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,WACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,WACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,WAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7HyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,IAAIitE,EACI,6DAA6D9mE,MAAM,KACvE+mE,EACI,kDAAkD/mE,MAAM,KAC5DglE,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEGprE,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,SAAUriE,EAAGmxC,GACtB,OAAKnxC,EAEM,QAAQ++D,KAAK5tB,GACbo3B,EAAuBvoE,EAAE2nD,SAEzB2gB,EAAoBtoE,EAAE2nD,SAJtB2gB,CAMf,EAEA7B,YAAaA,EACbR,iBAAkBQ,EAClBK,kBACI,4FACJC,uBACI,mFAEJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBlE,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,SACJ5/B,EAAG,UACH6/B,GAAI,WACJC,EAAG,YACHC,GAAI,aACJ9lE,EAAG,WACH+lE,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUC,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzGyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIitE,EACI,6DAA6D9mE,MAAM,KACvE+mE,EACI,kDAAkD/mE,MAAM,KAC5DglE,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAECprE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,SAAUriE,EAAGmxC,GACtB,OAAKnxC,EAEM,QAAQ++D,KAAK5tB,GACbo3B,EAAuBvoE,EAAE2nD,SAEzB2gB,EAAoBtoE,EAAE2nD,SAJtB2gB,CAMf,EAEA7B,YAAaA,EACbR,iBAAkBQ,EAClBK,kBACI,4FACJC,uBACI,mFAEJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBlE,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACNjmE,EAAG,oBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,SACJ5/B,EAAG,UACH6/B,GAAI,WACJjiE,EAAG,WACH2jE,GAAI,WACJzB,EAAG,YACHC,GAAI,aACJ9lE,EAAG,WACH+lE,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUC,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3GyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qFAAqF5gE,MACzF,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE0kE,kBAAkB,EAClB5D,SAAU,qDAAqD9gE,MAAM,KACrE+gE,cAAe,+BAA+B/gE,MAAM,KACpDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,uBACTC,SAAU,mBACVC,QAAS,oBACTC,SAAU,gCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACNjmE,EAAG,eACHkmE,GAAI,YACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,UACH6/B,GAAI,WACJjiE,EAAG,UACH2jE,GAAI,WACJzB,EAAG,YACHC,GAAI,aACJ9lE,EAAG,SACH+lE,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9DyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIbA,EAAO8mE,aAAa,SAAU,CACtCC,OAAQ,CACJsD,WACI,qFAAqFlkE,MACjF,KAER2vC,OAAQ,sHAAsH3vC,MAC1H,KAEJmkE,SAAU,mBAEdtD,YACI,+DAA+D7gE,MAC3D,KAER0kE,kBAAkB,EAClB5D,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,mBACJgE,GAAI,aACJ/D,IAAK,4BACLgE,IAAK,mBACL/D,KAAM,iCACNgE,KAAM,wBAEV/D,SAAU,CACNC,QAAS,aACTC,QAAS,eACTC,SAAU,cACVC,QAAS,aACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,QACNjmE,EAAG,gBACHkmE,GAAI,cACJhkE,EAAG,aACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,WACJC,EAAG,SACHC,GAAI,WACJ9lE,EAAG,QACH+lE,GAAI,UAERC,uBAAwB,qBACxBC,QAAS,SAAUC,EAAQmB,GACvB,IAAI0B,EACW,IAAX7C,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAXmB,GAA6B,MAAXA,IAClB0B,EAAS,KAEN7C,EAAS6C,CACpB,EACA5f,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzFyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGFjqE,EAAO8mE,aAAa,QAAS,CAEpCC,OAAQ,sEAAsE5gE,MAC1E,KAEJ6gE,YACI,sEAAsE7gE,MAClE,KAER8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,iCAAiC/gE,MAAM,KACtDghE,YAAa,iCAAiChhE,MAAM,KACpDuhE,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,kBACVC,QAAS,UACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACNjmE,EAAG,YACHkmE,GAAI,WACJhkE,EAAG,UACHikE,GAAI,UACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,YACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,UAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EAGAmhE,cAAe,uBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,QAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbmb,EACAnb,EACa,WAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,KAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9HyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIyuE,EACI,mGAAmGtoE,MAC/F,KAERuoE,EACI,qGAAqGvoE,MACjG,KAERglE,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAER,SAASe,EAAO3nE,GACZ,OAAOA,EAAI,GAAK,GAAKA,EAAI,GAAK,MAAQA,EAAI,IAAM,IAAO,CAC3D,CACA,SAASmT,EAAU0xD,EAAQO,EAAezqE,GACtC,IAAI2J,EAASugE,EAAS,IACtB,OAAQlqE,GACJ,IAAK,KACD,OAAO2J,GAAUqjE,EAAO9C,GAAU,UAAY,UAClD,IAAK,IACD,OAAOO,EAAgB,SAAW,SACtC,IAAK,KACD,OAAO9gE,GAAUqjE,EAAO9C,GAAU,SAAW,SACjD,IAAK,IACD,OAAOO,EAAgB,UAAY,UACvC,IAAK,KACD,OAAO9gE,GAAUqjE,EAAO9C,GAAU,UAAY,UAClD,IAAK,KACD,OAAOvgE,GAAUqjE,EAAO9C,GAAU,WAAa,WACnD,IAAK,KACD,OAAOvgE,GAAUqjE,EAAO9C,GAAU,WAAa,YACnD,IAAK,KACD,OAAOvgE,GAAUqjE,EAAO9C,GAAU,OAAS,OAEvD,CAESppE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,SAAUuF,EAAgBx2B,GAC9B,OAAKw2B,EAEM,SAAS5I,KAAK5tB,GACd44B,EAAiBpC,EAAehgB,SAEhCmiB,EAAiBnC,EAAehgB,SAJhCmiB,CAMf,EACAzH,YAAa,kDAAkD7gE,MAAM,KACrEglE,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBlE,SACI,6DAA6D9gE,MAAM,KACvE+gE,cAAe,2BAA2B/gE,MAAM,KAChDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,qBAEX,KAAK,EACD,MAAO,mBAEX,KAAK,EACD,MAAO,iBAEX,KAAK,EACD,MAAO,kBAEX,QACI,MAAO,kBAEnB,EACAic,QAAS,iBACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,yBACX,QACI,MAAO,yBAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,eACHkmE,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAG,UACH6/B,GAAI,SACJjiE,EAAG,UACH2jE,GAAI9yD,EACJqxD,EAAG,UACHC,GAAItxD,EACJxU,EAAG,MACH+lE,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhJyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iFAAiF9gE,MAC7E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,mCACLC,KAAM,0CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,WACN,OAAsB,IAAft9D,KAAKohD,OAA8B,IAAfphD,KAAKohD,MAC1B,wBACA,uBACV,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACNjmE,EAAG,kBACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJC,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT0D,YAAa,iBAKpB,CA9DyC7O,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,2FAA2F5gE,MAC/F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,iFAAiF9gE,MAC7E,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,WACN,OAAsB,IAAft9D,KAAKohD,OAA8B,IAAfphD,KAAKohD,MAC1B,wBACA,uBACV,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACNjmE,EAAG,WACHkmE,GAAI,cACJhkE,EAAG,YACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,UACJjiE,EAAG,aACH2jE,GAAI,aACJzB,EAAG,SACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAnEyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAIzB,SAASmqE,EAAuBf,EAAQO,EAAezqE,GACnD,IASIyvE,EAAY,IAIhB,OAHIvF,EAAS,KAAO,IAAOA,GAAU,KAAOA,EAAS,KAAQ,KACzDuF,EAAY,QAETvF,EAASuF,EAbH,CACLhG,GAAI,UACJC,GAAI,SACJC,GAAI,MACJC,GAAI,OACJ0B,GAAI,YACJxB,GAAI,OACJC,GAAI,OAMuB/pE,EACvC,CAESc,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,+DAA+D7gE,MAC3D,KAER0kE,kBAAkB,EAClB5D,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,aACNjmE,EAAG,iBACHkmE,GAAIwB,EACJxlE,EAAG,WACHikE,GAAIuB,EACJtoE,EAAG,QACHgnE,GAAIsB,EACJlhC,EAAG,OACH6/B,GAAIqB,EACJtjE,EAAG,cACH2jE,GAAIL,EACJpB,EAAG,SACHC,GAAImB,EACJjnE,EAAG,QACH+lE,GAAIkB,GAER9d,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA9EyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAYzB,SAASmqE,EAAuBf,EAAQO,EAAezqE,GAUnD,MAAY,MAARA,EACOyqE,EAAgB,SAAW,SAE3BP,EAAS,KArBFz+D,GAqB6By+D,EApB3CgB,EAQS,CACTzB,GAAIgB,EAAgB,yBAA2B,yBAC/Cf,GAAIe,EAAgB,sBAAwB,sBAC5Cd,GAAI,iBACJC,GAAI,gBACJ0B,GAAI,uBACJxB,GAAI,uBACJC,GAAI,gBAKgC/pE,GApBvBiH,MAAM,KAChBwE,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCy/D,EAAM,GACNz/D,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEy/D,EAAM,GACNA,EAAM,IANhB,IAAsBz/D,EACdy/D,CAsBR,CACA,IAAIe,EAAc,CACd,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMKnrE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJjxB,OAAQ,oFAAoF3vC,MACxF,KAEJkkE,WACI,kFAAkFlkE,MAC9E,MAGZ6gE,YAAa,CAETlxB,OAAQ,gEAAgE3vC,MACpE,KAEJkkE,WACI,gEAAgElkE,MAC5D,MAGZ8gE,SAAU,CACNoD,WACI,gEAAgElkE,MAC5D,KAER2vC,OAAQ,gEAAgE3vC,MACpE,KAEJmkE,SAAU,iDAEdpD,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CglE,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAGlBC,YACI,2MAGJR,iBACI,2MAGJa,kBACI,wHAGJC,uBACI,6FACJhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,uBACLC,KAAM,8BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTE,QAAS,gBACTD,SAAU,SAAUxoD,GAChB,GAAIA,EAAIysC,SAAWrhD,KAAKqhD,OAcpB,OAAmB,IAAfrhD,KAAKohD,MACE,oBAEA,mBAhBX,OAAQphD,KAAKohD,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BASvB,EACAkc,SAAU,SAAU1oD,GAChB,GAAIA,EAAIysC,SAAWrhD,KAAKqhD,OAcpB,OAAmB,IAAfrhD,KAAKohD,MACE,oBAEA,mBAhBX,OAAQphD,KAAKohD,OACT,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BASvB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNjmE,EAAG,mBACHkmE,GAAIwB,EACJxlE,EAAGwlE,EACHvB,GAAIuB,EACJtoE,EAAG,MACHgnE,GAAIsB,EACJlhC,EAAG,OACH6/B,GAAIqB,EACJtjE,EAAG,SACH2jE,GAAIL,EACJpB,EAAG,QACHC,GAAImB,EACJjnE,EAAG,MACH+lE,GAAIkB,GAER/C,cAAe,wBACfC,KAAM,SAAU5Z,GACZ,MAAO,iBAAiBiW,KAAKjW,EACjC,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,OACAA,EAAO,GACP,OACAA,EAAO,GACP,MAEA,QAEf,EACA+c,uBAAwB,mBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,KACpB,QACI,OAAOA,EAEnB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAvNyCtL,CAAQ,EAAQ,4BCClD,SAAWh+D,GAAU,aAIzB,IAAI+mE,EAAS,CACL,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEJ6H,EAAO,CAAC,MAAO,OAAQ,QAAS,OAAQ,OAAQ,MAAO,QAElD5uE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQA,EACRC,YAAaD,EACbE,SAAU2H,EACV1H,cAAe0H,EACfzH,YAAayH,EACblH,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVZ,cAAe,UACfC,KAAM,SAAU5Z,GACZ,MAAO,QAAUA,CACrB,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,MAEJ,KACX,EACA8b,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,yBACVC,QAAS,aACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACNjmE,EAAG,YACHkmE,GAAI,WACJhkE,EAAG,SACHikE,GAAI,SACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,WACH6/B,GAAI,WACJC,EAAG,WACHC,GAAI,WACJ9lE,EAAG,SACH+lE,GAAI,UAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CArFyCtL,CAAQ,EAAQ,4BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,mJAAmJ5gE,MACvJ,KAEJ6gE,YACI,6DAA6D7gE,MAAM,KACvE8gE,SACI,6EAA6E9gE,MACzE,KAER+gE,cAAe,mCAAmC/gE,MAAM,KACxDghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,oBACJC,IAAK,gCACLC,KAAM,uCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACNjmE,EAAG,mBACHkmE,GAAI,eACJhkE,EAAG,eACHikE,GAAI,cACJ/mE,EAAG,cACHgnE,GAAI,aACJ5/B,EAAG,cACH6/B,GAAI,cACJC,EAAG,aACHC,GAAI,WACJ9lE,EAAG,aACH+lE,GAAI,YAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7DyCtL,CAAQ,EAAQ,4BCGlD,SAAWh+D,GAAU,aAKhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,kGAAkG5gE,MACtG,KAEJ6gE,YAAa,wDAAwD7gE,MACjE,KAEJ8gE,SACI,gEAAgE9gE,MAC5D,KAER+gE,cAAe,gCAAgC/gE,MAAM,KACrDghE,YAAa,qBAAqBhhE,MAAM,KACxC0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,aACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNjmE,EAAG,eACHkmE,GAAI,WACJhkE,EAAG,YACHikE,GAAI,cACJ/mE,EAAG,MACHgnE,GAAI,SACJ5/B,EAAG,OACH6/B,GAAI,SACJC,EAAG,OACHC,GAAI,SACJ9lE,EAAG,MACH+lE,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUC,GACf,OAAOA,EAAS,OACpB,EACAhC,cAAe,4BACfC,KAAM,SAAU5Z,GACZ,MAAiB,SAAVA,GAA8B,YAAVA,CAC/B,EACA6Z,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,OAAS,UAEnBA,EAAU,QAAU,SAEnC,GAKP,CAzEyCzJ,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,IAAI+mE,EACI,oFAAoF5gE,MAChF,KAER6gE,EAAc,kDAAkD7gE,MAAM,KAC1E,SAAS+lE,EAAO3nE,GACZ,OAAOA,EAAI,GAAKA,EAAI,CACxB,CACA,SAASmT,EAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC3C,IAAI/gE,EAASugE,EAAS,IACtB,OAAQlqE,GACJ,IAAK,IACD,OAAOyqE,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,UAAY,UAEvCvgE,EAAS,YAExB,IAAK,IACD,OAAO8gE,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,SAAW,SAEtCvgE,EAAS,WAExB,IAAK,IACD,OAAO8gE,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,SAAW,SAEtCvgE,EAAS,WAExB,IAAK,IACD,OAAO8gE,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,MAAQ,OAEnCvgE,EAAS,QAExB,IAAK,IACD,OAAO8gE,GAAiBC,EAAW,SAAW,WAClD,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,UAAY,YAEvCvgE,EAAS,WAExB,IAAK,IACD,OAAO8gE,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/gE,GAAUqjE,EAAO9C,GAAU,OAAS,SAEpCvgE,EAAS,QAGhC,CAES7I,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQA,EACRC,YAAaA,EACbC,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBAEnB,EACAic,QAAS,eACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EAIL,KAAK,EACL,KAAK,EACD,MAAO,uBAJX,KAAK,EACD,MAAO,uBAIX,KAAK,EACD,MAAO,uBAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAGiV,EACHixD,GAAIjxD,EACJ/S,EAAG+S,EACHkxD,GAAIlxD,EACJ7V,EAAG6V,EACHmxD,GAAInxD,EACJuxB,EAAGvxB,EACHoxD,GAAIpxD,EACJqxD,EAAGrxD,EACHsxD,GAAItxD,EACJxU,EAAGwU,EACHuxD,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CApJyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI/gE,EAASugE,EAAS,IACtB,OAAQlqE,GACJ,IAAK,IACD,OAAOyqE,GAAiBC,EAClB,eACA,kBACV,IAAK,KAUD,OARI/gE,GADW,IAAXugE,EACUO,EAAgB,UAAY,UACpB,IAAXP,EACGO,GAAiBC,EAAW,UAAY,WAC3CR,EAAS,EACNO,GAAiBC,EAAW,UAAY,WAExC,UAGlB,IAAK,IACD,OAAOD,EAAgB,aAAe,aAC1C,IAAK,KAUD,OARI9gE,GADW,IAAXugE,EACUO,EAAgB,SAAW,SACnB,IAAXP,EACGO,GAAiBC,EAAW,SAAW,WAC1CR,EAAS,EACNO,GAAiBC,EAAW,SAAW,WAEvCD,GAAiBC,EAAW,QAAU,YAGxD,IAAK,IACD,OAAOD,EAAgB,UAAY,UACvC,IAAK,KAUD,OARI9gE,GADW,IAAXugE,EACUO,EAAgB,MAAQ,MAChB,IAAXP,EACGO,GAAiBC,EAAW,MAAQ,QACvCR,EAAS,EACNO,GAAiBC,EAAW,MAAQ,QAEpCD,GAAiBC,EAAW,KAAO,SAGrD,IAAK,IACD,OAAOD,GAAiBC,EAAW,SAAW,YAClD,IAAK,KAQD,OANI/gE,GADW,IAAXugE,EACUO,GAAiBC,EAAW,MAAQ,OAC5B,IAAXR,EACGO,GAAiBC,EAAW,MAAQ,UAEpCD,GAAiBC,EAAW,MAAQ,SAGtD,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,eACpD,IAAK,KAUD,OARI/gE,GADW,IAAXugE,EACUO,GAAiBC,EAAW,QAAU,UAC9B,IAAXR,EACGO,GAAiBC,EAAW,SAAW,WAC1CR,EAAS,EACNO,GAAiBC,EAAW,SAAW,SAEvCD,GAAiBC,EAAW,UAAY,UAG1D,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,aACpD,IAAK,KAUD,OARI/gE,GADW,IAAXugE,EACUO,GAAiBC,EAAW,OAAS,QAC7B,IAAXR,EACGO,GAAiBC,EAAW,OAAS,SACxCR,EAAS,EACNO,GAAiBC,EAAW,OAAS,OAErCD,GAAiBC,EAAW,MAAQ,QAI9D,CAES5pE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER0kE,kBAAkB,EAClB5D,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,eACHC,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBAETC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,mBAEnB,EACAic,QAAS,iBACTC,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACD,MAAO,+BACX,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,8BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BAEnB,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNjmE,EAAG0pE,EACHxD,GAAIwD,EACJxnE,EAAGwnE,EACHvD,GAAIuD,EACJtqE,EAAGsqE,EACHtD,GAAIsD,EACJljC,EAAGkjC,EACHrD,GAAIqD,EACJpD,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/KyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,gFAAgF5gE,MACpF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,4DAA4D9gE,MAClE,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,mBAAmBhhE,MAAM,KACtC0jE,oBAAoB,EACpBzC,cAAe,QACfC,KAAM,SAAU5Z,GACZ,MAA2B,MAApBA,EAAMr+C,OAAO,EACxB,EACAk4D,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAOF,EAAQ,GAAK,KAAO,IAC/B,EACAG,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,cACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,aACNjmE,EAAG,eACHkmE,GAAI,aACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,UACHgnE,GAAI,SACJ5/B,EAAG,WACH6/B,GAAI,UACJC,EAAG,WACHC,GAAI,UACJ9lE,EAAG,UACH+lE,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAnEyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIzB,IAAIouE,EAAa,CACbC,MAAO,CAEH1F,GAAI,CAAC,UAAW,UAAW,WAC3BhkE,EAAG,CAAC,cAAe,iBACnBikE,GAAI,CAAC,QAAS,SAAU,UACxB/mE,EAAG,CAAC,YAAa,eACjBgnE,GAAI,CAAC,MAAO,OAAQ,QACpB5/B,EAAG,CAAC,YAAa,eACjB6/B,GAAI,CAAC,MAAO,OAAQ,QACpBC,EAAG,CAAC,cAAe,iBACnBC,GAAI,CAAC,QAAS,SAAU,UACxB9lE,EAAG,CAAC,eAAgB,gBACpB+lE,GAAI,CAAC,SAAU,SAAU,WAE7BqF,uBAAwB,SAAUlF,EAAQmF,GACtC,OACInF,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAImF,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA72D,UAAW,SAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC7C,IACIiF,EADAN,EAAUH,EAAWC,MAAMnvE,GAG/B,OAAmB,IAAfA,EAAIwC,OAEQ,MAARxC,GAAeyqE,EAAsB,eAClCC,GAAYD,EAAgB4E,EAAQ,GAAKA,EAAQ,IAG5DM,EAAOT,EAAWE,uBAAuBlF,EAAQmF,GAErC,OAARrvE,GAAgByqE,GAA0B,WAATkF,EAC1BzF,EAAS,UAGbA,EAAS,IAAMyF,EAC1B,GAGS7uE,EAAO8mE,aAAa,UAAW,CACxCC,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrE0kE,kBAAkB,EAClB5D,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,cACHC,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAic,QAAS,cACTC,SAAU,WAUN,MATmB,CACf,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEgBt9D,KAAKohD,MAC7B,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,mBACHkmE,GAAIyF,EAAW12D,UACf/S,EAAGypE,EAAW12D,UACdkxD,GAAIwF,EAAW12D,UACf7V,EAAGusE,EAAW12D,UACdmxD,GAAIuF,EAAW12D,UACfuxB,EAAGmlC,EAAW12D,UACdoxD,GAAIsF,EAAW12D,UACfqxD,EAAGqF,EAAW12D,UACdsxD,GAAIoF,EAAW12D,UACfxU,EAAGkrE,EAAW12D,UACduxD,GAAImF,EAAW12D,WAEnBwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAlIyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIouE,EAAa,CACbC,MAAO,CAEH1F,GAAI,CAAC,UAAW,UAAW,WAC3BhkE,EAAG,CAAC,cAAe,iBACnBikE,GAAI,CAAC,QAAS,SAAU,UACxB/mE,EAAG,CAAC,YAAa,eACjBgnE,GAAI,CAAC,MAAO,OAAQ,QACpB5/B,EAAG,CAAC,YAAa,eACjB6/B,GAAI,CAAC,MAAO,OAAQ,QACpBC,EAAG,CAAC,cAAe,iBACnBC,GAAI,CAAC,QAAS,SAAU,UACxB9lE,EAAG,CAAC,eAAgB,gBACpB+lE,GAAI,CAAC,SAAU,SAAU,WAE7BqF,uBAAwB,SAAUlF,EAAQmF,GACtC,OACInF,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAImF,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA72D,UAAW,SAAU0xD,EAAQO,EAAezqE,EAAK0qE,GAC7C,IACIiF,EADAN,EAAUH,EAAWC,MAAMnvE,GAG/B,OAAmB,IAAfA,EAAIwC,OAEQ,MAARxC,GAAeyqE,EAAsB,eAClCC,GAAYD,EAAgB4E,EAAQ,GAAKA,EAAQ,IAG5DM,EAAOT,EAAWE,uBAAuBlF,EAAQmF,GAErC,OAARrvE,GAAgByqE,GAA0B,WAATkF,EAC1BzF,EAAS,UAGbA,EAAS,IAAMyF,EAC1B,GAGK7uE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,mFAAmF5gE,MACvF,KAEJ6gE,YACI,2DAA2D7gE,MAAM,KACrE0kE,kBAAkB,EAClB5D,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,cACHC,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQp9D,KAAKohD,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAic,QAAS,cACTC,SAAU,WAUN,MATmB,CACf,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEgBt9D,KAAKohD,MAC7B,EACAmc,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,mBACHkmE,GAAIyF,EAAW12D,UACf/S,EAAGypE,EAAW12D,UACdkxD,GAAIwF,EAAW12D,UACf7V,EAAGusE,EAAW12D,UACdmxD,GAAIuF,EAAW12D,UACfuxB,EAAGmlC,EAAW12D,UACdoxD,GAAIsF,EAAW12D,UACfqxD,EAAGqF,EAAW12D,UACdsxD,GAAIoF,EAAW12D,UACfxU,EAAGkrE,EAAW12D,UACduxD,GAAImF,EAAW12D,WAEnBwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CApIyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,mHAAmH5gE,MACvH,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,sEAAsE9gE,MAClE,KAER+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,iBACNjmE,EAAG,qBACHkmE,GAAI,cACJhkE,EAAG,SACHikE,GAAI,aACJ/mE,EAAG,SACHgnE,GAAI,aACJ5/B,EAAG,UACH6/B,GAAI,cACJC,EAAG,UACHC,GAAI,cACJ9lE,EAAG,UACH+lE,GAAI,eAER7B,cAAe,mCACfE,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,UACAA,EAAQ,GACR,QACAA,EAAQ,GACR,aAEA,SAEf,EACAoD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,YAAbmb,EACOnb,EACa,UAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,eAAbmb,GAA0C,YAAbA,EACvB,IAATnb,EACO,EAEJA,EAAO,QAJX,CAMX,EACA+c,uBAAwB,UACxBC,QAAS,KACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxFyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,oDAAoD9gE,MAAM,KACpE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,0BACLC,KAAM,+BACN+D,IAAK,mBACLC,KAAM,wBAEV/D,SAAU,CACNC,QAAS,YACTC,QAAS,eACTE,QAAS,YACTD,SAAU,eACVE,SAAU,iBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,eACNjmE,EAAG,iBACHkmE,GAAI,cACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,WACHgnE,GAAI,YACJ5/B,EAAG,SACH6/B,GAAI,WACJC,EAAG,WACHC,GAAI,aACJ9lE,EAAG,SACH+lE,GAAI,SAERC,uBAAwB,mBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,GAEM,IAANA,EADA,KAIA,KAGlB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAxEyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,UACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,8BACVC,QAAS,YACTC,SAAU,kCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,aACRC,KAAM,WACNjmE,EAAG,aACHkmE,GAAI,aACJhkE,EAAG,cACHikE,GAAI,YACJ/mE,EAAG,aACHgnE,GAAI,WACJ5/B,EAAG,YACH6/B,GAAI,UACJC,EAAG,cACHC,GAAI,WACJ9lE,EAAG,cACH+lE,GAAI,YAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA3DyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+pE,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJjqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YACI,0FAA0F7gE,MACtF,KAER8gE,SACI,8FAA8F9gE,MAC1F,KAER+gE,cAAe,mDAAmD/gE,MAC9D,KAEJghE,YAAa,sBAAsBhhE,MAAM,KACzCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNjmE,EAAG,oBACHkmE,GAAI,eACJhkE,EAAG,cACHikE,GAAI,gBACJ/mE,EAAG,gBACHgnE,GAAI,eACJ5/B,EAAG,WACH6/B,GAAI,aACJC,EAAG,YACHC,GAAI,cACJ9lE,EAAG,aACH+lE,GAAI,eAERC,uBAAwB,aACxBC,QAAS,SAAUC,GACf,OAAOA,EAAS,KACpB,EACAY,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,iBAAiB,SAAUt9D,GAC7C,OAAOgkE,EAAUhkE,EACrB,GACJ,EACA6jE,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,OAAO,SAAUt9D,GACnC,OAAO8jE,EAAU9jE,EACrB,GACJ,EAEAmhE,cAAe,wCACfE,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,SACAA,EAAO,EACP,SACAA,EAAO,GACP,QACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,QAEf,EACAwe,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,UAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbmb,GAAqC,SAAbA,GAEX,YAAbA,GACAnb,GAAQ,GAFRA,EAIAA,EAAO,EAEtB,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAvIyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,mEAAmE7gE,MAC/D,KAER0kE,kBAAkB,EAClB5D,SACI,8DAA8D9gE,MAC1D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,qBAAqBhhE,MAAM,KACxCuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,YACNjmE,EAAG,iBACHkmE,GAAI,aACJhkE,EAAG,YACHikE,GAAI,cACJ/mE,EAAG,SACHgnE,GAAI,WACJ5/B,EAAG,UACH6/B,GAAI,YACJC,EAAG,SACHC,GAAI,WACJ9lE,EAAG,cACH+lE,GAAI,iBAERC,uBAAwB,WACxBC,QAAS,MACT/B,cAAe,iCACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,WAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbmb,EACAnb,EACa,cAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,aAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,SACAA,EAAO,GACP,OACAA,EAAO,GACP,YACAA,EAAO,GACP,WAEA,QAEf,EACAE,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA5FyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAIfA,EAAO8mE,aAAa,MAAO,CACjCC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,iCAAiC/gE,MAAM,KACtDghE,YAAa,yBAAyBhhE,MAAM,KAC5CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,gBACVC,QAAS,oBACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,YACH6/B,GAAI,WACJC,EAAG,YACHC,GAAI,WACJ9lE,EAAG,YACH+lE,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAtEyCtL,CAAQ,EAAQ,6BCClD,SAAWh+D,GAAU,aAIzB,IAAIkqE,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAlqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJjxB,OAAQ,qFAAqF3vC,MACzF,KAEJkkE,WACI,yEAAyElkE,MACrE,MAGZ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTE,QAAS,mBACTD,SAAU,kCACVE,SAAU,oCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,SACNjmE,EAAG,eACHkC,EAAG,YACHikE,GAAI,YACJ/mE,EAAG,UACHgnE,GAAI,UACJ5/B,EAAG,SACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,SACJ9lE,EAAG,SACH+lE,GAAI,UAER7B,cAAe,qBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,QAAbmb,EACOnb,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbmb,EACAnb,EACa,QAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,UAAbmb,EACAnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,MACAA,EAAO,GACP,QAEA,KAEf,EACA+c,uBAAwB,kBACxBC,QAAS,SAAUC,GAGf,OAAOA,GAAUc,EAASd,IAAWc,EAF7Bd,EAAS,KAEmCc,EAD5Cd,GAAU,IAAM,IAAM,MAElC,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzHyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,oGAAoG5gE,MACxG,KAEJ6gE,YACI,iEAAiE7gE,MAC7D,KAER0kE,kBAAkB,EAClB5D,SAAU,iDAAiD9gE,MAAM,KACjE+gE,cAAe,8CAA8C/gE,MAAM,KACnEghE,YAAa,yBAAyBhhE,MAAM,KAC5C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLC,EAAG,aACHC,GAAI,cACJC,IAAK,wBACLC,KAAM,oCAEVZ,cAAe,wBACfC,KAAM,SAAU5Z,GACZ,MAAiB,eAAVA,CACX,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,aAEA,YAEf,EACA8b,SAAU,CACNC,QAAS,mBACTC,QAAS,qBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,YACNjmE,EAAG,eACHkmE,GAAI,YACJhkE,EAAG,SACHikE,GAAI,UACJ/mE,EAAG,YACHgnE,GAAI,aACJ5/B,EAAG,QACH6/B,GAAI,SACJjiE,EAAG,YACH2jE,GAAI,aACJzB,EAAG,UACHC,GAAI,WACJ9lE,EAAG,OACH+lE,GAAI,UAMf,CArEyCjL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAIkqE,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGClqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,+EAA+E5gE,MACnF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,YACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACNjmE,EAAG,iBACHkC,EAAG,YACHikE,GAAI,WACJ/mE,EAAG,YACHgnE,GAAI,WACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,QACJ9lE,EAAG,UACH+lE,GAAI,UAERE,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOnB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIrkE,EAAIqkE,EAAS,GAGjB,OAAOA,GAAUc,EAASnlE,IAAMmlE,EAFvBd,EAAS,IAAOrkE,IAEsBmlE,EADvCd,GAAU,IAAM,IAAM,OAG1C,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA/FyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,wBAAwBhhE,MAAM,KAC3CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,YACHC,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVC,QAAS,eACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,mBACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,eACHikE,GAAI,YACJ/mE,EAAG,aACHgnE,GAAI,UACJ5/B,EAAG,aACH6/B,GAAI,UACJC,EAAG,cACHC,GAAI,WACJ9lE,EAAG,aACH+lE,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUC,GACf,OAAOA,CACX,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7DyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI8uE,EAAe,iDAAiD3oE,MAAM,KA4B1E,SAASuR,EAAU0xD,EAAQO,EAAe9jE,EAAQ+jE,GAC9C,IAAImF,EAiBR,SAAsB3F,GAClB,IAAI4F,EAAU7sE,KAAK6B,MAAOolE,EAAS,IAAQ,KACvC6F,EAAM9sE,KAAK6B,MAAOolE,EAAS,IAAO,IAClC8F,EAAM9F,EAAS,GACfyF,EAAO,GAUX,OATIG,EAAU,IACVH,GAAQC,EAAaE,GAAW,SAEhCC,EAAM,IACNJ,IAAkB,KAATA,EAAc,IAAM,IAAMC,EAAaG,GAAO,OAEvDC,EAAM,IACNL,IAAkB,KAATA,EAAc,IAAM,IAAMC,EAAaI,IAEpC,KAATL,EAAc,OAASA,CAClC,CAhCqBM,CAAa/F,GAC9B,OAAQvjE,GACJ,IAAK,KACD,OAAOkpE,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OAEhC,CAmBU/uE,EAAO8mE,aAAa,MAAO,CACjCC,OAAQ,kMAAkM5gE,MACtM,KAEJ6gE,YACI,0HAA0H7gE,MACtH,KAER0kE,kBAAkB,EAClB5D,SAAU,2DAA2D9gE,MACjE,KAEJ+gE,cACI,2DAA2D/gE,MAAM,KACrEghE,YACI,2DAA2DhhE,MAAM,KACrEuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,MACVC,QAAS,cACTC,SAAU,MACVC,SAAU,KAEdC,aAAc,CACVC,OA9FR,SAAyBwD,GACrB,IAAIrf,EAAOqf,EASX,OAP+B,IAA3BA,EAAOp8D,QAAQ,OACT+8C,EAAKjkD,MAAM,GAAI,GAAK,OACO,IAA3BsjE,EAAOp8D,QAAQ,OACf+8C,EAAKjkD,MAAM,GAAI,GAAK,OACO,IAA3BsjE,EAAOp8D,QAAQ,OACf+8C,EAAKjkD,MAAM,GAAI,GAAK,MACpBikD,EAAO,MAErB,EAoFQ8b,KAlFR,SAAuBuD,GACnB,IAAIrf,EAAOqf,EASX,OAP+B,IAA3BA,EAAOp8D,QAAQ,OACT+8C,EAAKjkD,MAAM,GAAI,GAAK,OACO,IAA3BsjE,EAAOp8D,QAAQ,OACf+8C,EAAKjkD,MAAM,GAAI,GAAK,OACO,IAA3BsjE,EAAOp8D,QAAQ,OACf+8C,EAAKjkD,MAAM,GAAI,GAAK,MACpBikD,EAAO,MAErB,EAwEQnqD,EAAG,UACHkmE,GAAIjxD,EACJ/S,EAAG,UACHikE,GAAIlxD,EACJ7V,EAAG,UACHgnE,GAAInxD,EACJuxB,EAAG,UACH6/B,GAAIpxD,EACJqxD,EAAG,UACHC,GAAItxD,EACJxU,EAAG,UACH+lE,GAAIvxD,GAERwxD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAhIyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIzB,IAAIkqE,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGClqE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,wDAAwD9gE,MAC9D,KAEJ+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CmhE,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAL,cAAe,cACfC,KAAM,SAAU5Z,GACZ,MAAiB,OAAVA,GAA4B,OAAVA,CAC7B,EACAia,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,2BACVC,QAAS,WACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,UACNjmE,EAAG,gBACHkmE,GAAI,YACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,SACJjiE,EAAG,YACH2jE,GAAI,WACJzB,EAAG,SACHC,GAAI,QACJ9lE,EAAG,UACH+lE,GAAI,UAERE,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOnB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIrkE,EAAIqkE,EAAS,GAGjB,OAAOA,GAAUc,EAASnlE,IAAMmlE,EAFvBd,EAAS,IAAOrkE,IAEsBmlE,EADvCd,GAAU,IAAM,IAAM,OAG1C,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7GyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAiEzB,SAASmsE,EAAoB/C,EAAQO,EAAezqE,EAAK0qE,GACrD,IAAI9zB,EAAS,CACTrzC,EAAG,CAAC,kBAAmB,mBACvBkmE,GAAI,CAACS,EAAS,WAAiBA,EAAS,YACxCzkE,EAAG,CAAC,UAAW,cACfikE,GAAI,CAACQ,EAAS,SAAeA,EAAS,UACtCvnE,EAAG,CAAC,UAAW,eACfgnE,GAAI,CAACO,EAAS,SAAeA,EAAS,UACtCngC,EAAG,CAAC,UAAW,eACf6/B,GAAI,CAACM,EAAS,SAAeA,EAAS,UACtCL,EAAG,CAAC,SAAU,aACdC,GAAI,CAACI,EAAS,SAAeA,EAAS,UACtClmE,EAAG,CAAC,QAAS,YACb+lE,GAAI,CAACG,EAAS,OAAaA,EAAS,SAExC,OAAOQ,GAEDD,EADA7zB,EAAO52C,GAAK,GAGZ42C,EAAO52C,GAAK,EACtB,CA/EUc,EAAO8mE,aAAa,MAAO,CACjCC,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,sDAAsD9gE,MAAM,KACtE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,wBACJC,IAAK,8BACLC,KAAM,0CAEVZ,cAAe,aACfC,KAAM,SAAU5Z,GACZ,MAAO,QAAUA,EAAMsQ,aAC3B,EACAuJ,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,MAAQ,MAElBA,EAAU,MAAQ,KAEjC,EACAQ,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,OACNjmE,EAAG0pE,EACHxD,GAAIwD,EACJxnE,EAAGwnE,EACHvD,GAAIuD,EACJtqE,EAAGsqE,EACHtD,GAAIsD,EACJljC,EAAGkjC,EACHrD,GAAIqD,EACJpD,EAAGoD,EACHnD,GAAImD,EACJjpE,EAAGipE,EACHlD,GAAIkD,GAERjD,uBAAwB,YACxBC,QAAS,MACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IA4BhB,CA5FyCtL,CAAQ,EAAQ,4BCElD,SAAWh+D,GAAU,aAIXA,EAAO8mE,aAAa,WAAY,CAC1CC,OAAQ,wFAAwF5gE,MAC5F,KAEJ6gE,YACI,wFAAwF7gE,MACpF,KAER8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,kDAAkD/gE,MAAM,KACvEghE,YAAa,kDAAkDhhE,MAAM,KACrEuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,cACTC,SAAU,cACVC,QAAS,gBACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,iBACRC,KAAM,SACNjmE,EAAG,OACHkmE,GAAI,UACJhkE,EAAG,QACHikE,GAAI,WACJ/mE,EAAG,OACHgnE,GAAI,cACJ5/B,EAAG,MACH6/B,GAAI,WACJC,EAAG,QACHC,GAAI,YACJ9lE,EAAG,QACH+lE,GAAI,aAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CA1DyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIfA,EAAO8mE,aAAa,MAAO,CACjCC,OAAQ,kFAAkF5gE,MACtF,KAEJ6gE,YACI,kFAAkF7gE,MAC9E,KAER8gE,SAAU,kDAAkD9gE,MAAM,KAClE+gE,cAAe,kDAAkD/gE,MAAM,KACvEghE,YAAa,kDAAkDhhE,MAAM,KACrEuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,SACNjmE,EAAG,OACHkmE,GAAI,UACJhkE,EAAG,QACHikE,GAAI,WACJ/mE,EAAG,OACHgnE,GAAI,cACJ5/B,EAAG,MACH6/B,GAAI,WACJC,EAAG,QACHC,GAAI,YACJ9lE,EAAG,QACH+lE,GAAI,aAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,KAMhB,CA1DyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,sFAAsF5gE,MAC1F,KAEJ6gE,YACI,sFAAsF7gE,MAClF,KAER8gE,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,0BACJC,IAAK,iCACLC,KAAM,wCAEVZ,cAAe,qDACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAGM,eAAbmb,GACa,UAAbA,GACa,iBAAbA,EAEOnb,EACa,iBAAbmb,GAA4C,QAAbA,EAC/Bnb,EAAO,GAEPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,IAAI2H,EAAY,IAAPjjB,EAAaD,EACtB,OAAIkjB,EAAK,IACE,aACAA,EAAK,IACL,QACAA,EAAK,KACL,eACAA,EAAK,KACL,MACAA,EAAK,KACL,eAEA,KAEf,EACAnH,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,4BACVC,QAAS,eACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACNjmE,EAAG,eACHkmE,GAAI,YACJhkE,EAAG,YACHikE,GAAI,WACJ/mE,EAAG,YACHgnE,GAAI,WACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,UACHC,GAAI,SACJ9lE,EAAG,UACH+lE,GAAI,UAGRC,uBAAwB,6BACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,QACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAEnB,EACAY,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAlX,KAAM,CAEFgd,IAAK,EACLC,IAAK,IAMhB,CAnHyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAYzB,SAASmqE,EAAuBf,EAAQO,EAAezqE,GASnD,MAAY,MAARA,EACOyqE,EAAgB,UAAY,UACpB,MAARzqE,EACAyqE,EAAgB,SAAW,SAE3BP,EAAS,KAtBFz+D,GAsB6By+D,EArB3CgB,EAQS,CACTzB,GAAIgB,EAAgB,yBAA2B,yBAC/Cf,GAAIe,EAAgB,yBAA2B,yBAC/Cd,GAAIc,EAAgB,sBAAwB,sBAC5Cb,GAAI,gBACJE,GAAI,wBACJC,GAAI,kBAOgC/pE,GArBvBiH,MAAM,KAChBwE,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCy/D,EAAM,GACNz/D,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEy/D,EAAM,GACNA,EAAM,IANhB,IAAsBz/D,EACdy/D,CAuBR,CAkCA,SAASiF,EAAqBzkE,GAC1B,OAAO,WACH,OAAOA,EAAM,KAAwB,KAAjBI,KAAKu8D,QAAiB,IAAM,IAAM,MAC1D,CACJ,CAESvnE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,CACJjxB,OAAQ,yFAAyF3vC,MAC7F,KAEJkkE,WACI,iGAAiGlkE,MAC7F,MAGZ6gE,YAAa,yDAAyD7gE,MAClE,KAEJ8gE,SApDJ,SAA6BtiE,EAAGmxC,GAC5B,IAAImxB,EAAW,CACPqI,WACI,0DAA0DnpE,MACtD,KAERopE,WACI,0DAA0DppE,MACtD,KAERqpE,SACI,4DAA4DrpE,MACxD,MAKhB,OAAU,IAANxB,EACOsiE,EAAqB,WACvBt+D,MAAM,EAAG,GACTpJ,OAAO0nE,EAAqB,WAAEt+D,MAAM,EAAG,IAE3ChE,EASEsiE,EALI,qBAAqBvD,KAAK5tB,GAC/B,aACA,sCAAsC4tB,KAAK5tB,GAC3C,WACA,cACoBnxC,EAAEynD,OARjB6a,EAAqB,UASpC,EAqBIC,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAASmH,EAAqB,cAC9BlH,QAASkH,EAAqB,YAC9BhH,QAASgH,EAAqB,WAC9BjH,SAAUiH,EAAqB,cAC/B/G,SAAU,WACN,OAAQt9D,KAAKohD,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOijB,EAAqB,oBAAoBzmE,KAAKoC,MACzD,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOqkE,EAAqB,qBAAqBzmE,KAAKoC,MAElE,EACAu9D,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACNjmE,EAAG,kBACHkmE,GAAIwB,EACJxlE,EAAGwlE,EACHvB,GAAIuB,EACJtoE,EAAG,SACHgnE,GAAIsB,EACJlhC,EAAG,OACH6/B,GAAIqB,EACJpB,EAAG,SACHC,GAAImB,EACJjnE,EAAG,MACH+lE,GAAIkB,GAGR/C,cAAe,wBACfC,KAAM,SAAU5Z,GACZ,MAAO,iBAAiBiW,KAAKjW,EACjC,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,QAEf,EACA+c,uBAAwB,iBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAOnB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA1KyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIzB,IAAI+mE,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEJ6H,EAAO,CAAC,QAAS,MAAO,OAAQ,MAAO,SAAU,OAAQ,QAEpD5uE,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQA,EACRC,YAAaD,EACbE,SAAU2H,EACV1H,cAAe0H,EACfzH,YAAayH,EACblH,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVZ,cAAe,UACfC,KAAM,SAAU5Z,GACZ,MAAO,QAAUA,CACrB,EACA6Z,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,OAAItb,EAAO,GACA,MAEJ,KACX,EACA8b,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVC,QAAS,sBACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACNjmE,EAAG,YACHkmE,GAAI,WACJhkE,EAAG,UACHikE,GAAI,SACJ/mE,EAAG,YACHgnE,GAAI,WACJ5/B,EAAG,SACH6/B,GAAI,QACJC,EAAG,UACHC,GAAI,SACJ9lE,EAAG,UACH+lE,GAAI,UAERe,SAAU,SAAUnkE,GAChB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAuG,WAAY,SAAUjkE,GAClB,OAAOA,EAAO09D,QAAQ,KAAM,IAChC,EACAlX,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CArFyCtL,CAAQ,EAAQ,4BCElD,SAAWh+D,GAAU,aAIZA,EAAO8mE,aAAa,UAAW,CACxCC,OAAQ,6EAA6E5gE,MACjF,KAEJ6gE,YAAa,oDAAoD7gE,MAAM,KACvE8gE,SACI,+DAA+D9gE,MAC3D,KAER+gE,cAAe,kCAAkC/gE,MAAM,KACvDghE,YAAa,yBAAyBhhE,MAAM,KAC5CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,uBACTC,SAAU,oCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,kBACRC,KAAM,qBACNjmE,EAAG,SACHkmE,GAAI,YACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,QACJ9lE,EAAG,UACH+lE,GAAI,UAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA1DyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,yEAAyE5gE,MAC7E,KAEJ6gE,YAAa,kDAAkD7gE,MAAM,KACrE8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,8BAA8B/gE,MAAM,KACnDghE,YAAa,uBAAuBhhE,MAAM,KAC1CuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,sBACTC,SAAU,mCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,oBACNjmE,EAAG,SACHkmE,GAAI,YACJhkE,EAAG,aACHikE,GAAI,YACJ/mE,EAAG,WACHgnE,GAAI,UACJ5/B,EAAG,UACH6/B,GAAI,SACJC,EAAG,SACHC,GAAI,QACJ9lE,EAAG,UACH+lE,GAAI,UAER5c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAvDyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,qGAAqG5gE,MACzG,KAEJ6gE,YACI,sFAAsF7gE,MAClF,KAER0kE,kBAAkB,EAClB5D,SAAU,yDAAyD9gE,MAC/D,KAEJ+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,uBAAuBhhE,MAAM,KAC1C0jE,oBAAoB,EACpBzC,cAAe,SACfC,KAAM,SAAU5Z,GACZ,MAAO,QAAQiW,KAAKjW,EACxB,EACA6Z,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCACNlmE,EAAG,YACHgqE,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEV/D,SAAU,CACNC,QAAS,mBACTC,QAAS,oBACTC,SAAU,yBACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNjmE,EAAG,WACHkmE,GAAI,UACJhkE,EAAG,WACHikE,GAAI,UACJ/mE,EAAG,UACHgnE,GAAI,SACJ5/B,EAAG,WACH6/B,GAAI,UACJjiE,EAAG,WACH2jE,GAAI,UACJzB,EAAG,YACHC,GAAI,WACJ9lE,EAAG,UACH+lE,GAAI,UAERC,uBAAwB,UACxBC,QAAS,SAAUC,GACf,OAAOA,CACX,EACA/c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAnFyCtL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIXA,EAAO8mE,aAAa,WAAY,CAC1CC,OAAQ,6GAA6G5gE,MACjH,KAEJ6gE,YACI,8DAA8D7gE,MAC1D,KAER0kE,kBAAkB,EAClB5D,SACI,yEAAyE9gE,MACrE,KAER+gE,cAAe,qCAAqC/gE,MAAM,KAC1DghE,YAAa,4BAA4BhhE,MAAM,KAC/C0jE,oBAAoB,EACpBnC,eAAgB,CACZC,GAAI,QACJE,EAAG,aACHC,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,eACVC,QAAS,uBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACNjmE,EAAG,mBACHkmE,GAAI,eACJhkE,EAAG,aACHikE,GAAI,eACJ/mE,EAAG,YACHgnE,GAAI,YACJ5/B,EAAG,SACH6/B,GAAI,WACJC,EAAG,YACHC,GAAI,cACJ9lE,EAAG,UACH+lE,GAAI,aAERC,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAoqD,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CA7EyCtL,CAAQ,EAAQ,6BCGlD,SAAWh+D,GAAU,aAIhBA,EAAO8mE,aAAa,KAAM,CAC/BC,OAAQ,0FAA0F5gE,MAC9F,KAEJ6gE,YAAa,gEAAgE7gE,MAAM,KACnF8gE,SAAU,uDAAuD9gE,MAAM,KACvE+gE,cAAe,sCAAsC/gE,MAAM,KAC3DghE,YAAa,2BAA2BhhE,MAAM,KAC9CuhE,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLC,EAAG,aACHC,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,8BACVC,QAAS,eACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACNjmE,EAAG,oBACHkmE,GAAI,WACJhkE,EAAG,cACHikE,GAAI,aACJ/mE,EAAG,cACHgnE,GAAI,aACJ5/B,EAAG,WACH6/B,GAAI,UACJC,EAAG,WACHC,GAAI,UACJ9lE,EAAG,YACH+lE,GAAI,YAERC,uBAAwB,gBACxBC,QAAS,UACT9c,KAAM,CACFgd,IAAK,EACLC,IAAK,IAMhB,CAzDyCtL,CAAQ,EAAQ,6BCKlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNlmE,EAAG,WACHgqE,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5E,cAAe,oBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,OAAbmb,GAAkC,OAAbA,GAAkC,OAAbA,EACnCnb,EACa,OAAbmb,GAAkC,OAAbA,EACrBnb,EAAO,GAGPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,IAAI2H,EAAY,IAAPjjB,EAAaD,EACtB,OAAIkjB,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAnH,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,SAAUxoD,GAChB,OAAIA,EAAIysC,SAAWrhD,KAAKqhD,OACb,WAEA,UAEf,EACAgc,QAAS,SACTC,SAAU,SAAU1oD,GAChB,OAAI5U,KAAKqhD,SAAWzsC,EAAIysC,OACb,WAEA,UAEf,EACAkc,SAAU,KAEdW,uBAAwB,iBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAZ,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNjmE,EAAG,KACHkmE,GAAI,OACJhkE,EAAG,OACHikE,GAAI,QACJ/mE,EAAG,OACHgnE,GAAI,QACJ5/B,EAAG,MACH6/B,GAAI,OACJjiE,EAAG,MACH2jE,GAAI,OACJzB,EAAG,OACHC,GAAI,QACJ9lE,EAAG,MACH+lE,GAAI,QAER5c,KAAM,CAEFgd,IAAK,EACLC,IAAK,IAMhB,CA1HyCtL,CAAQ,EAAQ,6BCIlD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNlmE,EAAG,WACHgqE,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5E,cAAe,oBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,OAAbmb,GAAkC,OAAbA,GAAkC,OAAbA,EACnCnb,EACa,OAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbmb,GAAkC,OAAbA,EACrBnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,IAAI2H,EAAY,IAAPjjB,EAAaD,EACtB,OAAIkjB,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACO,OAAPA,EACA,KACAA,EAAK,KACL,KAEA,IAEf,EACAnH,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,YACVC,QAAS,SACTC,SAAU,YACVC,SAAU,KAEdW,uBAAwB,iBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAZ,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNjmE,EAAG,KACHkmE,GAAI,OACJhkE,EAAG,OACHikE,GAAI,QACJ/mE,EAAG,OACHgnE,GAAI,QACJ5/B,EAAG,MACH6/B,GAAI,OACJC,EAAG,OACHC,GAAI,QACJ9lE,EAAG,MACH+lE,GAAI,SAMf,CAtGyCjL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNlmE,EAAG,WACHgqE,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5E,cAAe,oBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,OAAbmb,GAAkC,OAAbA,GAAkC,OAAbA,EACnCnb,EACa,OAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbmb,GAAkC,OAAbA,EACrBnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,IAAI2H,EAAY,IAAPjjB,EAAaD,EACtB,OAAIkjB,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAnH,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVC,QAAS,UACTC,SAAU,aACVC,SAAU,KAEdW,uBAAwB,iBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAZ,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNjmE,EAAG,KACHkmE,GAAI,OACJhkE,EAAG,OACHikE,GAAI,QACJ/mE,EAAG,OACHgnE,GAAI,QACJ5/B,EAAG,MACH6/B,GAAI,OACJC,EAAG,OACHC,GAAI,QACJ9lE,EAAG,MACH+lE,GAAI,SAMf,CAtGyCjL,CAAQ,EAAQ,6BCElD,SAAWh+D,GAAU,aAIdA,EAAO8mE,aAAa,QAAS,CACpCC,OAAQ,wCAAwC5gE,MAC5C,KAEJ6gE,YAAa,yCAAyC7gE,MAClD,KAEJ8gE,SAAU,8BAA8B9gE,MAAM,KAC9C+gE,cAAe,uBAAuB/gE,MAAM,KAC5CghE,YAAa,gBAAgBhhE,MAAM,KACnCuhE,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLC,EAAG,aACHC,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNlmE,EAAG,WACHgqE,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5E,cAAe,oBACfuD,aAAc,SAAUxe,EAAMmb,GAI1B,OAHa,KAATnb,IACAA,EAAO,GAEM,OAAbmb,GAAkC,OAAbA,GAAkC,OAAbA,EACnCnb,EACa,OAAbmb,EACAnb,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbmb,GAAkC,OAAbA,EACrBnb,EAAO,QADX,CAGX,EACAmb,SAAU,SAAUnb,EAAMD,EAAQub,GAC9B,IAAI2H,EAAY,IAAPjjB,EAAaD,EACtB,OAAIkjB,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAnH,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVC,QAAS,UACTC,SAAU,aACVC,SAAU,KAEdW,uBAAwB,iBACxBC,QAAS,SAAUC,EAAQmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOnB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAZ,aAAc,CACVC,OAAQ,MACRC,KAAM,MACNjmE,EAAG,KACHkmE,GAAI,OACJhkE,EAAG,OACHikE,GAAI,QACJ/mE,EAAG,OACHgnE,GAAI,QACJ5/B,EAAG,MACH6/B,GAAI,OACJC,EAAG,OACHC,GAAI,QACJ9lE,EAAG,MACH+lE,GAAI,SAMf,CAtGyCjL,CAAQ,EAAQ,4BCP1D,IAAI53D,EAAM,CACT,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,QAAS,KACT,WAAY,KACZ,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,gBAAiB,KACjB,aAAc,KACd,gBAAiB,KACjB,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,GACR,UAAW,GACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,UAAW,KACX,aAAc,KACd,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,WAAY,KACZ,cAAe,KACf,UAAW,KACX,aAAc,KACd,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,YAAa,KACb,eAAgB,KAChB,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,QAAS,KACT,WAAY,KACZ,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,UAAW,KACX,aAAc,KACd,QAAS,KACT,WAAY,KACZ,OAAQ,KACR,UAAW,KACX,QAAS,KACT,WAAY,KACZ,QAAS,KACT,aAAc,IACd,gBAAiB,IACjB,WAAY,KACZ,UAAW,KACX,aAAc,KACd,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,YAAa,IACb,eAAgB,IAChB,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,gBAAiB,KACjB,OAAQ,KACR,UAAW,KACX,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,MAIf,SAASqpE,EAAeC,GACvB,IAAI5/D,EAAK6/D,EAAsBD,GAC/B,OAAOE,EAAoB9/D,EAC5B,CACA,SAAS6/D,EAAsBD,GAC9B,IAAIE,EAAoBC,EAAEzpE,EAAKspE,GAAM,CACpC,IAAI5vE,EAAI,IAAIL,MAAM,uBAAyBiwE,EAAM,KAEjD,MADA5vE,EAAEgwE,KAAO,mBACHhwE,CACP,CACA,OAAOsG,EAAIspE,EACZ,CACAD,EAAevoE,KAAO,WACrB,OAAOvF,OAAOuF,KAAKd,EACpB,EACAqpE,EAAe50D,QAAU80D,EACzB5vE,EAAOf,QAAUywE,EACjBA,EAAe3/D,GAAK,uCC5RsD9Q,QAGlE,WAAe,aAEnB,IAAI+wE,EA6HAC,EA3HJ,SAASC,IACL,OAAOF,EAAal/D,MAAM,KAAMtL,UACpC,CAQA,SAAS4K,EAAQs9C,GACb,OACIA,aAAiBhlD,OACyB,mBAA1C9G,OAAO+G,UAAU5C,SAAS8C,KAAK6kD,EAEvC,CAEA,SAASp9C,EAASo9C,GAGd,OACa,MAATA,GAC0C,oBAA1C9rD,OAAO+G,UAAU5C,SAAS8C,KAAK6kD,EAEvC,CAEA,SAASyiB,EAAWnrE,EAAG9C,GACnB,OAAON,OAAO+G,UAAUzI,eAAe2I,KAAK7D,EAAG9C,EACnD,CAEA,SAASkuE,EAAcplE,GACnB,GAAIpJ,OAAOwiE,oBACP,OAAkD,IAA3CxiE,OAAOwiE,oBAAoBp5D,GAAKrJ,OAEvC,IAAIoB,EACJ,IAAKA,KAAKiI,EACN,GAAImlE,EAAWnlE,EAAKjI,GAChB,OAAO,EAGf,OAAO,CAEf,CAEA,SAASstE,EAAY3iB,GACjB,YAAiB,IAAVA,CACX,CAEA,SAASnvC,EAASmvC,GACd,MACqB,iBAAVA,GACmC,oBAA1C9rD,OAAO+G,UAAU5C,SAAS8C,KAAK6kD,EAEvC,CAEA,SAAS4iB,EAAO5iB,GACZ,OACIA,aAAiB9tC,MACyB,kBAA1Che,OAAO+G,UAAU5C,SAAS8C,KAAK6kD,EAEvC,CAEA,SAASrnD,EAAIg2C,EAAKh8C,GACd,IACIwD,EADA+f,EAAM,GAEN2sD,EAASl0B,EAAI16C,OACjB,IAAKkC,EAAI,EAAGA,EAAI0sE,IAAU1sE,EACtB+f,EAAIvI,KAAKhb,EAAGg8C,EAAIx4C,GAAIA,IAExB,OAAO+f,CACX,CAEA,SAASzR,EAAOnN,EAAG9C,GACf,IAAK,IAAI2B,KAAK3B,EACNiuE,EAAWjuE,EAAG2B,KACdmB,EAAEnB,GAAK3B,EAAE2B,IAYjB,OARIssE,EAAWjuE,EAAG,cACd8C,EAAEe,SAAW7D,EAAE6D,UAGfoqE,EAAWjuE,EAAG,aACd8C,EAAEosD,QAAUlvD,EAAEkvD,SAGXpsD,CACX,CAEA,SAASwrE,EAAU9iB,EAAO3X,EAAQ06B,EAAQC,GACtC,OAAOC,GAAiBjjB,EAAO3X,EAAQ06B,EAAQC,GAAQ,GAAME,KACjE,CAwBA,SAASC,EAAgBjsE,GAIrB,OAHa,MAATA,EAAEksE,MACFlsE,EAAEksE,IAtBC,CACHC,OAAO,EACPC,aAAc,GACdC,YAAa,GACbC,UAAW,EACXC,cAAe,EACfC,WAAW,EACXC,WAAY,KACZC,aAAc,KACdC,eAAe,EACfC,iBAAiB,EACjBC,KAAK,EACLC,gBAAiB,GACjBC,IAAK,KACLpK,SAAU,KACVqK,SAAS,EACTC,iBAAiB,IAQdjtE,EAAEksE,GACb,CAqBA,SAASrlE,EAAQ7G,GACb,GAAkB,MAAdA,EAAEktE,SAAkB,CACpB,IAAIC,EAAQlB,EAAgBjsE,GACxBotE,EAAc/B,EAAKpnE,KAAKkpE,EAAML,iBAAiB,SAAU7tE,GACrD,OAAY,MAALA,CACX,IACAouE,GACKtnE,MAAM/F,EAAEstE,GAAGC,YACZJ,EAAMb,SAAW,IAChBa,EAAMhB,QACNgB,EAAMV,aACNU,EAAMT,eACNS,EAAMK,iBACNL,EAAMF,kBACNE,EAAMX,YACNW,EAAMR,gBACNQ,EAAMP,mBACLO,EAAMxK,UAAawK,EAAMxK,UAAYyK,GAU/C,GARIptE,EAAEytE,UACFJ,EACIA,GACwB,IAAxBF,EAAMZ,eACwB,IAA9BY,EAAMf,aAAarvE,aACDlC,IAAlBsyE,EAAMO,SAGS,MAAnB1wE,OAAO2wE,UAAqB3wE,OAAO2wE,SAAS3tE,GAG5C,OAAOqtE,EAFPrtE,EAAEktE,SAAWG,CAIrB,CACA,OAAOrtE,EAAEktE,QACb,CAEA,SAASU,EAAcT,GACnB,IAAIntE,EAAI4rE,EAAU5+C,KAOlB,OANa,MAATmgD,EACA5/D,EAAO0+D,EAAgBjsE,GAAImtE,GAE3BlB,EAAgBjsE,GAAG4sE,iBAAkB,EAGlC5sE,CACX,CA9DIqrE,EADAvnE,MAAMC,UAAUsnE,KACTvnE,MAAMC,UAAUsnE,KAEhB,SAAUwC,GACb,IAEI5uE,EAFAQ,EAAIzC,OAAOqJ,MACX7D,EAAM/C,EAAE1C,SAAW,EAGvB,IAAKkC,EAAI,EAAGA,EAAIuD,EAAKvD,IACjB,GAAIA,KAAKQ,GAAKouE,EAAI5pE,KAAKoC,KAAM5G,EAAER,GAAIA,EAAGQ,GAClC,OAAO,EAIf,OAAO,CACX,EAoDJ,IAAIquE,EAAoBxC,EAAMwC,iBAAmB,GAC7CC,GAAmB,EAEvB,SAASC,EAAW5qE,EAAID,GACpB,IAAIlE,EACAiL,EACAlL,EACAivE,EAAsBH,EAAiB/wE,OAiC3C,GA/BK0uE,EAAYtoE,EAAK+qE,oBAClB9qE,EAAG8qE,iBAAmB/qE,EAAK+qE,kBAE1BzC,EAAYtoE,EAAKgrE,MAClB/qE,EAAG+qE,GAAKhrE,EAAKgrE,IAEZ1C,EAAYtoE,EAAKirE,MAClBhrE,EAAGgrE,GAAKjrE,EAAKirE,IAEZ3C,EAAYtoE,EAAKkrE,MAClBjrE,EAAGirE,GAAKlrE,EAAKkrE,IAEZ5C,EAAYtoE,EAAKsqE,WAClBrqE,EAAGqqE,QAAUtqE,EAAKsqE,SAEjBhC,EAAYtoE,EAAKmrE,QAClBlrE,EAAGkrE,KAAOnrE,EAAKmrE,MAEd7C,EAAYtoE,EAAKorE,UAClBnrE,EAAGmrE,OAASprE,EAAKorE,QAEhB9C,EAAYtoE,EAAKqrE,WAClBprE,EAAGorE,QAAUrrE,EAAKqrE,SAEjB/C,EAAYtoE,EAAK+oE,OAClB9oE,EAAG8oE,IAAMD,EAAgB9oE,IAExBsoE,EAAYtoE,EAAKsrE,WAClBrrE,EAAGqrE,QAAUtrE,EAAKsrE,SAGlBR,EAAsB,EACtB,IAAKhvE,EAAI,EAAGA,EAAIgvE,EAAqBhvE,IAG5BwsE,EADLzsE,EAAMmE,EADN+G,EAAO4jE,EAAiB7uE,OAGpBmE,EAAG8G,GAAQlL,GAKvB,OAAOoE,CACX,CAGA,SAASsrE,EAAO98C,GACZo8C,EAAW3nE,KAAMurB,GACjBvrB,KAAKinE,GAAK,IAAItyD,KAAkB,MAAb4W,EAAO07C,GAAa17C,EAAO07C,GAAGC,UAAYvgD,KACxD3mB,KAAKQ,YACNR,KAAKinE,GAAK,IAAItyD,KAAKgS,OAIE,IAArB+gD,IACAA,GAAmB,EACnBzC,EAAMqD,aAAatoE,MACnB0nE,GAAmB,EAE3B,CAEA,SAASa,EAASxoE,GACd,OACIA,aAAesoE,GAAkB,MAAPtoE,GAAuC,MAAxBA,EAAI8nE,gBAErD,CAEA,SAAS7/D,EAAKwgE,IAEgC,IAAtCvD,EAAMwD,6BACa,oBAAZ3kE,SACPA,QAAQkE,MAERlE,QAAQkE,KAAK,wBAA0BwgE,EAE/C,CAEA,SAASE,EAAUF,EAAKpzE,GACpB,IAAIuzE,GAAY,EAEhB,OAAOzhE,GAAO,WAIV,GAHgC,MAA5B+9D,EAAM2D,oBACN3D,EAAM2D,mBAAmB,KAAMJ,GAE/BG,EAAW,CACX,IACI3Q,EACAp/D,EACA1E,EAHAoG,EAAO,GAIPuuE,EAAStuE,UAAU7D,OACvB,IAAKkC,EAAI,EAAGA,EAAIiwE,EAAQjwE,IAAK,CAEzB,GADAo/D,EAAM,GACsB,iBAAjBz9D,UAAU3B,GAAiB,CAElC,IAAK1E,KADL8jE,GAAO,MAAQp/D,EAAI,KACP2B,UAAU,GACd2qE,EAAW3qE,UAAU,GAAIrG,KACzB8jE,GAAO9jE,EAAM,KAAOqG,UAAU,GAAGrG,GAAO,MAGhD8jE,EAAMA,EAAIr6D,MAAM,GAAI,EACxB,MACIq6D,EAAMz9D,UAAU3B,GAEpB0B,EAAK8V,KAAK4nD,EACd,CACAhwD,EACIwgE,EACI,gBACA/qE,MAAMC,UAAUC,MAAMC,KAAKtD,GAAMgB,KAAK,IACtC,MACA,IAAI7G,OAAQ0uB,OAEpBwlD,GAAY,CAChB,CACA,OAAOvzE,EAAGyQ,MAAM7F,KAAMzF,UAC1B,GAAGnF,EACP,CAEA,IAgFI8G,EAhFA4sE,EAAe,CAAC,EAEpB,SAASC,EAAgBlpE,EAAM2oE,GACK,MAA5BvD,EAAM2D,oBACN3D,EAAM2D,mBAAmB/oE,EAAM2oE,GAE9BM,EAAajpE,KACdmI,EAAKwgE,GACLM,EAAajpE,IAAQ,EAE7B,CAKA,SAASmpE,EAAWvmB,GAChB,MACyB,oBAAbkU,UAA4BlU,aAAiBkU,UACX,sBAA1ChgE,OAAO+G,UAAU5C,SAAS8C,KAAK6kD,EAEvC,CAyBA,SAASwmB,EAAaC,EAAcC,GAChC,IACItlE,EADA8U,EAAMzR,EAAO,CAAC,EAAGgiE,GAErB,IAAKrlE,KAAQslE,EACLjE,EAAWiE,EAAatlE,KACpBwB,EAAS6jE,EAAarlE,KAAUwB,EAAS8jE,EAAYtlE,KACrD8U,EAAI9U,GAAQ,CAAC,EACbqD,EAAOyR,EAAI9U,GAAOqlE,EAAarlE,IAC/BqD,EAAOyR,EAAI9U,GAAOslE,EAAYtlE,KACF,MAArBslE,EAAYtlE,GACnB8U,EAAI9U,GAAQslE,EAAYtlE,UAEjB8U,EAAI9U,IAIvB,IAAKA,KAAQqlE,EAELhE,EAAWgE,EAAcrlE,KACxBqhE,EAAWiE,EAAatlE,IACzBwB,EAAS6jE,EAAarlE,MAGtB8U,EAAI9U,GAAQqD,EAAO,CAAC,EAAGyR,EAAI9U,KAGnC,OAAO8U,CACX,CAEA,SAASywD,EAAO79C,GACE,MAAVA,GACAvrB,KAAKgU,IAAIuX,EAEjB,CAlEA05C,EAAMwD,6BAA8B,EACpCxD,EAAM2D,mBAAqB,KAsEvB1sE,EADAvF,OAAOuF,KACAvF,OAAOuF,KAEP,SAAU6D,GACb,IAAInH,EACA+f,EAAM,GACV,IAAK/f,KAAKmH,EACFmlE,EAAWnlE,EAAKnH,IAChB+f,EAAIvI,KAAKxX,GAGjB,OAAO+f,CACX,EAiBJ,SAAS0wD,EAASjL,EAAQkL,EAAcC,GACpC,IAAIC,EAAY,GAAKryE,KAAKkoB,IAAI++C,GAC1BqL,EAAcH,EAAeE,EAAU9yE,OAE3C,OADW0nE,GAAU,EAERmL,EAAY,IAAM,GAAM,KACjCpyE,KAAKmB,IAAI,GAAInB,KAAKC,IAAI,EAAGqyE,IAAc3uE,WAAWsK,OAAO,GACzDokE,CAER,CAEA,IAAIE,EACI,yMACJC,EAAwB,6CACxBC,EAAkB,CAAC,EACnBC,EAAuB,CAAC,EAM5B,SAASC,EAAejJ,EAAOkJ,EAAQ5L,EAASx4D,GAC5C,IAAIqkE,EAAOrkE,EACa,iBAAbA,IACPqkE,EAAO,WACH,OAAOhqE,KAAK2F,IAChB,GAEAk7D,IACAgJ,EAAqBhJ,GAASmJ,GAE9BD,IACAF,EAAqBE,EAAO,IAAM,WAC9B,OAAOV,EAASW,EAAKnkE,MAAM7F,KAAMzF,WAAYwvE,EAAO,GAAIA,EAAO,GACnE,GAEA5L,IACA0L,EAAqB1L,GAAW,WAC5B,OAAOn+D,KAAKiqE,aAAa9L,QACrB6L,EAAKnkE,MAAM7F,KAAMzF,WACjBsmE,EAER,EAER,CAmCA,SAASqJ,EAAavwE,EAAGmxC,GACrB,OAAKnxC,EAAE6G,WAIPsqC,EAASq/B,EAAar/B,EAAQnxC,EAAEswE,cAChCL,EAAgB9+B,GACZ8+B,EAAgB9+B,IAjCxB,SAA4BA,GACxB,IACIlyC,EACAlC,EAVwB+rD,EAQxBt6C,EAAQ2iC,EAAO7vC,MAAMyuE,GAIzB,IAAK9wE,EAAI,EAAGlC,EAASyR,EAAMzR,OAAQkC,EAAIlC,EAAQkC,IACvCixE,EAAqB1hE,EAAMvP,IAC3BuP,EAAMvP,GAAKixE,EAAqB1hE,EAAMvP,IAEtCuP,EAAMvP,IAhBc6pD,EAgBct6C,EAAMvP,IAftCqC,MAAM,YACLwnD,EAAM8V,QAAQ,WAAY,IAE9B9V,EAAM8V,QAAQ,MAAO,IAgB5B,OAAO,SAAUmJ,GACb,IACI9oE,EADAqoE,EAAS,GAEb,IAAKroE,EAAI,EAAGA,EAAIlC,EAAQkC,IACpBqoE,GAAU+H,EAAW7gE,EAAMvP,IACrBuP,EAAMvP,GAAGgF,KAAK8jE,EAAK52B,GACnB3iC,EAAMvP,GAEhB,OAAOqoE,CACX,CACJ,CAUmCmJ,CAAmBt/B,GAE3C8+B,EAAgB9+B,GAAQnxC,IAPpBA,EAAEswE,aAAapI,aAQ9B,CAEA,SAASsI,EAAar/B,EAAQ06B,GAC1B,IAAI5sE,EAAI,EAER,SAASyxE,EAA4B5nB,GACjC,OAAO+iB,EAAO9I,eAAeja,IAAUA,CAC3C,CAGA,IADAknB,EAAsBW,UAAY,EAC3B1xE,GAAK,GAAK+wE,EAAsBjR,KAAK5tB,IACxCA,EAASA,EAAOytB,QACZoR,EACAU,GAEJV,EAAsBW,UAAY,EAClC1xE,GAAK,EAGT,OAAOkyC,CACX,CAiFA,IAAIy/B,EAAU,CAAC,EAEf,SAASC,EAAaxwB,EAAMywB,GACxB,IAAIC,EAAY1wB,EAAK+Y,cACrBwX,EAAQG,GAAaH,EAAQG,EAAY,KAAOH,EAAQE,GAAazwB,CACzE,CAEA,SAAS2wB,EAAe3H,GACpB,MAAwB,iBAAVA,EACRuH,EAAQvH,IAAUuH,EAAQvH,EAAMjQ,oBAChCv+D,CACV,CAEA,SAASo2E,EAAqBC,GAC1B,IACIC,EACAjnE,EAFAknE,EAAkB,CAAC,EAIvB,IAAKlnE,KAAQgnE,EACL3F,EAAW2F,EAAahnE,KACxBinE,EAAiBH,EAAe9mE,MAE5BknE,EAAgBD,GAAkBD,EAAYhnE,IAK1D,OAAOknE,CACX,CAEA,IAAIC,EAAa,CAAC,EAElB,SAASC,EAAgBjxB,EAAMkxB,GAC3BF,EAAWhxB,GAAQkxB,CACvB,CAgBA,SAASC,EAAW3pB,GAChB,OAAQA,EAAO,GAAM,GAAKA,EAAO,KAAQ,GAAMA,EAAO,KAAQ,CAClE,CAEA,SAAS4pB,EAAShN,GACd,OAAIA,EAAS,EAEFjnE,KAAKq3C,KAAK4vB,IAAW,EAErBjnE,KAAK6B,MAAMolE,EAE1B,CAEA,SAASiN,EAAMC,GACX,IAAIC,GAAiBD,EACjBz2E,EAAQ,EAMZ,OAJsB,IAAlB02E,GAAuBjmE,SAASimE,KAChC12E,EAAQu2E,EAASG,IAGd12E,CACX,CAEA,SAAS22E,EAAWxxB,EAAMyxB,GACtB,OAAO,SAAU52E,GACb,OAAa,MAATA,GACA62E,EAAM1rE,KAAMg6C,EAAMnlD,GAClBowE,EAAMqD,aAAatoE,KAAMyrE,GAClBzrE,MAEA+T,EAAI/T,KAAMg6C,EAEzB,CACJ,CAEA,SAASjmC,EAAI2tD,EAAK1nB,GACd,OAAO0nB,EAAIlhE,UACLkhE,EAAIuF,GAAG,OAASvF,EAAIwG,OAAS,MAAQ,IAAMluB,KAC3CrzB,GACV,CAEA,SAAS+kD,EAAMhK,EAAK1nB,EAAMnlD,GAClB6sE,EAAIlhE,YAAcd,MAAM7K,KAEX,aAATmlD,GACAmxB,EAAWzJ,EAAIlgB,SACC,IAAhBkgB,EAAIpgB,SACW,KAAfogB,EAAIpe,QAEJzuD,EAAQw2E,EAAMx2E,GACd6sE,EAAIuF,GAAG,OAASvF,EAAIwG,OAAS,MAAQ,IAAMluB,GACvCnlD,EACA6sE,EAAIpgB,QACJqqB,GAAY92E,EAAO6sE,EAAIpgB,WAG3BogB,EAAIuF,GAAG,OAASvF,EAAIwG,OAAS,MAAQ,IAAMluB,GAAMnlD,GAG7D,CA8BA,IAoBI+2E,EApBAC,EAAS,KACTC,EAAS,OACTC,GAAS,QACTC,GAAS,QACTC,GAAS,aACTC,GAAY,QACZC,GAAY,YACZC,GAAY,gBACZC,GAAY,UACZC,GAAY,UACZC,GAAY,eACZC,GAAgB,MAChBC,GAAc,WACdC,GAAc,qBACdC,GAAmB,0BAInBC,GACI,wJAKR,SAASC,GAAchM,EAAOiM,EAAOC,GACjCnB,EAAQ/K,GAASmI,EAAW8D,GACtBA,EACA,SAAUE,EAAU/C,GAChB,OAAO+C,GAAYD,EAAcA,EAAcD,CACnD,CACV,CAEA,SAASG,GAAsBpM,EAAOt1C,GAClC,OAAK25C,EAAW0G,EAAS/K,GAIlB+K,EAAQ/K,GAAOt1C,EAAO67C,QAAS77C,EAAO68C,SAHlC,IAAI8E,OAQRC,GAR8BtM,EAU5BtI,QAAQ,KAAM,IACdA,QACG,uCACA,SAAU6U,EAASplB,EAAIqlB,EAAIC,EAAIC,GAC3B,OAAOvlB,GAAMqlB,GAAMC,GAAMC,CAC7B,KAXhB,CAgBA,SAASJ,GAAY11E,GACjB,OAAOA,EAAE8gE,QAAQ,yBAA0B,OAC/C,CAlCAqT,EAAU,CAAC,EAoCX,IAAI4B,GAAS,CAAC,EAEd,SAASC,GAAc5M,EAAOl7D,GAC1B,IAAI/M,EAEA80E,EADA1D,EAAOrkE,EAWX,IATqB,iBAAVk7D,IACPA,EAAQ,CAACA,IAETvtD,EAAS3N,KACTqkE,EAAO,SAAUvnB,EAAOt6C,GACpBA,EAAMxC,GAAY0lE,EAAM5oB,EAC5B,GAEJirB,EAAW7M,EAAMnqE,OACZkC,EAAI,EAAGA,EAAI80E,EAAU90E,IACtB40E,GAAO3M,EAAMjoE,IAAMoxE,CAE3B,CAEA,SAAS2D,GAAkB9M,EAAOl7D,GAC9B8nE,GAAc5M,GAAO,SAAUpe,EAAOt6C,EAAOojB,EAAQs1C,GACjDt1C,EAAOqiD,GAAKriD,EAAOqiD,IAAM,CAAC,EAC1BjoE,EAAS88C,EAAOl3B,EAAOqiD,GAAIriD,EAAQs1C,EACvC,GACJ,CAEA,SAASgN,GAAwBhN,EAAOpe,EAAOl3B,GAC9B,MAATk3B,GAAiByiB,EAAWsI,GAAQ3M,IACpC2M,GAAO3M,GAAOpe,EAAOl3B,EAAOuiD,GAAIviD,EAAQs1C,EAEhD,CAEA,IAcIh8D,GAdAkpE,GAAO,EACPC,GAAQ,EACRC,GAAO,EACPC,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,EACdC,GAAO,EACPC,GAAU,EAuBd,SAAS5C,GAAYnqB,EAAMF,GACvB,GAAI5hD,MAAM8hD,IAAS9hD,MAAM4hD,GACrB,OAAO36B,IAEX,IAzBY1uB,EAyBRu2E,GAAeltB,GAzBPrpD,EAyBc,IAxBRA,GAAKA,EA0BvB,OADAupD,IAASF,EAAQktB,GAAY,GACT,IAAbA,EACDrD,EAAW3pB,GACP,GACA,GACJ,GAAOgtB,EAAW,EAAK,CACjC,CAzBI3pE,GADApH,MAAMC,UAAUmH,QACNpH,MAAMC,UAAUmH,QAEhB,SAAUggE,GAEhB,IAAIjsE,EACJ,IAAKA,EAAI,EAAGA,EAAIoH,KAAKtJ,SAAUkC,EAC3B,GAAIoH,KAAKpH,KAAOisE,EACZ,OAAOjsE,EAGf,OAAQ,CACZ,EAkBJkxE,EAAe,IAAK,CAAC,KAAM,GAAI,MAAM,WACjC,OAAO9pE,KAAKshD,QAAU,CAC1B,IAEAwoB,EAAe,MAAO,EAAG,GAAG,SAAUh/B,GAClC,OAAO9qC,KAAKiqE,aAAajO,YAAYh8D,KAAM8qC,EAC/C,IAEAg/B,EAAe,OAAQ,EAAG,GAAG,SAAUh/B,GACnC,OAAO9qC,KAAKiqE,aAAalO,OAAO/7D,KAAM8qC,EAC1C,IAIA0/B,EAAa,QAAS,KAItBS,EAAgB,QAAS,GAIzB4B,GAAc,IAAKX,IACnBW,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,OAAO,SAAUG,EAAUxH,GACrC,OAAOA,EAAO5F,iBAAiBoN,EACnC,IACAH,GAAc,QAAQ,SAAUG,EAAUxH,GACtC,OAAOA,EAAOpF,YAAY4M,EAC9B,IAEAS,GAAc,CAAC,IAAK,OAAO,SAAUhrB,EAAOt6C,GACxCA,EAAM6lE,IAAS3C,EAAM5oB,GAAS,CAClC,IAEAgrB,GAAc,CAAC,MAAO,SAAS,SAAUhrB,EAAOt6C,EAAOojB,EAAQs1C,GAC3D,IAAIvf,EAAQ/1B,EAAO68C,QAAQjI,YAAY1d,EAAOoe,EAAOt1C,EAAO67C,SAE/C,MAAT9lB,EACAn5C,EAAM6lE,IAAS1sB,EAEfskB,EAAgBr6C,GAAQ86C,aAAe5jB,CAE/C,IAIA,IAAIgsB,GACI,wFAAwFtzE,MACpF,KAERuzE,GACI,kDAAkDvzE,MAAM,KAC5DwzE,GAAmB,gCACnBC,GAA0BhC,GAC1BiC,GAAqBjC,GA8BzB,SAASkC,GAAkBC,EAAWjkC,EAAQ26B,GAC1C,IAAI7sE,EACAo2E,EACAtN,EACAuN,EAAMF,EAAUG,oBACpB,IAAKlvE,KAAKmvE,aAKN,IAHAnvE,KAAKmvE,aAAe,GACpBnvE,KAAKovE,iBAAmB,GACxBpvE,KAAKqvE,kBAAoB,GACpBz2E,EAAI,EAAGA,EAAI,KAAMA,EAClB8oE,EAAM6D,EAAU,CAAC,IAAM3sE,IACvBoH,KAAKqvE,kBAAkBz2E,GAAKoH,KAAKg8D,YAC7B0F,EACA,IACFwN,oBACFlvE,KAAKovE,iBAAiBx2E,GAAKoH,KAAK+7D,OAAO2F,EAAK,IAAIwN,oBAIxD,OAAIzJ,EACe,QAAX36B,GAEe,KADfkkC,EAAKnqE,GAAQjH,KAAKoC,KAAKqvE,kBAAmBJ,IACvBD,EAAK,MAGT,KADfA,EAAKnqE,GAAQjH,KAAKoC,KAAKovE,iBAAkBH,IACtBD,EAAK,KAGb,QAAXlkC,GAEY,KADZkkC,EAAKnqE,GAAQjH,KAAKoC,KAAKqvE,kBAAmBJ,MAK3B,KADfD,EAAKnqE,GAAQjH,KAAKoC,KAAKovE,iBAAkBH,IAF9BD,EAGa,MAGZ,KADZA,EAAKnqE,GAAQjH,KAAKoC,KAAKovE,iBAAkBH,MAK1B,KADfD,EAAKnqE,GAAQjH,KAAKoC,KAAKqvE,kBAAmBJ,IAF/BD,EAGa,IAGpC,CAyDA,SAASM,GAAS5N,EAAK7sE,GACnB,IAAI06E,EAEJ,IAAK7N,EAAIlhE,UAEL,OAAOkhE,EAGX,GAAqB,iBAAV7sE,EACP,GAAI,QAAQ6jE,KAAK7jE,GACbA,EAAQw2E,EAAMx2E,QAId,IAAKye,EAFLze,EAAQ6sE,EAAIuI,aAAa9J,YAAYtrE,IAGjC,OAAO6sE,EAOnB,OAFA6N,EAAap4E,KAAKD,IAAIwqE,EAAIpe,OAAQqoB,GAAYjK,EAAIlgB,OAAQ3sD,IAC1D6sE,EAAIuF,GAAG,OAASvF,EAAIwG,OAAS,MAAQ,IAAM,SAASrzE,EAAO06E,GACpD7N,CACX,CAEA,SAAS8N,GAAY36E,GACjB,OAAa,MAATA,GACAy6E,GAAStvE,KAAMnL,GACfowE,EAAMqD,aAAatoE,MAAM,GAClBA,MAEA+T,EAAI/T,KAAM,QAEzB,CA8CA,SAASyvE,KACL,SAASC,EAAU31E,EAAG9C,GAClB,OAAOA,EAAEP,OAASqD,EAAErD,MACxB,CAEA,IAGIkC,EACA8oE,EAJAiO,EAAc,GACdC,EAAa,GACbC,EAAc,GAGlB,IAAKj3E,EAAI,EAAGA,EAAI,GAAIA,IAEhB8oE,EAAM6D,EAAU,CAAC,IAAM3sE,IACvB+2E,EAAYv/D,KAAKpQ,KAAKg8D,YAAY0F,EAAK,KACvCkO,EAAWx/D,KAAKpQ,KAAK+7D,OAAO2F,EAAK,KACjCmO,EAAYz/D,KAAKpQ,KAAK+7D,OAAO2F,EAAK,KAClCmO,EAAYz/D,KAAKpQ,KAAKg8D,YAAY0F,EAAK,KAO3C,IAHAiO,EAAYt/D,KAAKq/D,GACjBE,EAAWv/D,KAAKq/D,GAChBG,EAAYx/D,KAAKq/D,GACZ92E,EAAI,EAAGA,EAAI,GAAIA,IAChB+2E,EAAY/2E,GAAKu0E,GAAYwC,EAAY/2E,IACzCg3E,EAAWh3E,GAAKu0E,GAAYyC,EAAWh3E,IAE3C,IAAKA,EAAI,EAAGA,EAAI,GAAIA,IAChBi3E,EAAYj3E,GAAKu0E,GAAY0C,EAAYj3E,IAG7CoH,KAAK8vE,aAAe,IAAI5C,OAAO,KAAO2C,EAAYv0E,KAAK,KAAO,IAAK,KACnE0E,KAAK+vE,kBAAoB/vE,KAAK8vE,aAC9B9vE,KAAKgwE,mBAAqB,IAAI9C,OAC1B,KAAO0C,EAAWt0E,KAAK,KAAO,IAC9B,KAEJ0E,KAAKiwE,wBAA0B,IAAI/C,OAC/B,KAAOyC,EAAYr0E,KAAK,KAAO,IAC/B,IAER,CA+CA,SAAS40E,GAAW1uB,GAChB,OAAO2pB,EAAW3pB,GAAQ,IAAM,GACpC,CA7CAsoB,EAAe,IAAK,EAAG,GAAG,WACtB,IAAI5xE,EAAI8H,KAAKwhD,OACb,OAAOtpD,GAAK,KAAOmxE,EAASnxE,EAAG,GAAK,IAAMA,CAC9C,IAEA4xE,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO9pE,KAAKwhD,OAAS,GACzB,IAEAsoB,EAAe,EAAG,CAAC,OAAQ,GAAI,EAAG,QAClCA,EAAe,EAAG,CAAC,QAAS,GAAI,EAAG,QACnCA,EAAe,EAAG,CAAC,SAAU,GAAG,GAAO,EAAG,QAI1CU,EAAa,OAAQ,KAIrBS,EAAgB,OAAQ,GAIxB4B,GAAc,IAAKJ,IACnBI,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,OAAQP,GAAWN,IACjCa,GAAc,QAASN,GAAWN,IAClCY,GAAc,SAAUN,GAAWN,IAEnCwB,GAAc,CAAC,QAAS,UAAWM,IACnCN,GAAc,QAAQ,SAAUhrB,EAAOt6C,GACnCA,EAAM4lE,IACe,IAAjBtrB,EAAM/rD,OAAeuuE,EAAMkL,kBAAkB1tB,GAAS4oB,EAAM5oB,EACpE,IACAgrB,GAAc,MAAM,SAAUhrB,EAAOt6C,GACjCA,EAAM4lE,IAAQ9I,EAAMkL,kBAAkB1tB,EAC1C,IACAgrB,GAAc,KAAK,SAAUhrB,EAAOt6C,GAChCA,EAAM4lE,IAAQvyE,SAASinD,EAAO,GAClC,IAUAwiB,EAAMkL,kBAAoB,SAAU1tB,GAChC,OAAO4oB,EAAM5oB,IAAU4oB,EAAM5oB,GAAS,GAAK,KAAO,IACtD,EAIA,IAAI2tB,GAAa5E,EAAW,YAAY,GAMxC,SAAS6E,GAAWn4E,EAAGyB,EAAGskC,EAAGpnC,EAAGknE,EAAGtmE,EAAG64E,GAGlC,IAAIhtB,EAYJ,OAVIprD,EAAI,KAAOA,GAAK,GAEhBorD,EAAO,IAAI3uC,KAAKzc,EAAI,IAAKyB,EAAGskC,EAAGpnC,EAAGknE,EAAGtmE,EAAG64E,GACpChrE,SAASg+C,EAAKitB,gBACdjtB,EAAKktB,YAAYt4E,IAGrBorD,EAAO,IAAI3uC,KAAKzc,EAAGyB,EAAGskC,EAAGpnC,EAAGknE,EAAGtmE,EAAG64E,GAG/BhtB,CACX,CAEA,SAASmtB,GAAcv4E,GACnB,IAAIorD,EAAMhpD,EAcV,OAZIpC,EAAI,KAAOA,GAAK,IAChBoC,EAAOmD,MAAMC,UAAUC,MAAMC,KAAKrD,YAE7B,GAAKrC,EAAI,IACdorD,EAAO,IAAI3uC,KAAKA,KAAK+7D,IAAI7qE,MAAM,KAAMvL,IACjCgL,SAASg+C,EAAKqtB,mBACdrtB,EAAKstB,eAAe14E,IAGxBorD,EAAO,IAAI3uC,KAAKA,KAAK+7D,IAAI7qE,MAAM,KAAMtL,YAGlC+oD,CACX,CAGA,SAASutB,GAAgBrvB,EAAM6c,EAAKC,GAChC,IACIwS,EAAM,EAAIzS,EAAMC,EAIpB,QAFa,EAAImS,GAAcjvB,EAAM,EAAGsvB,GAAKC,YAAc1S,GAAO,EAElDyS,EAAM,CAC1B,CAGA,SAASE,GAAmBxvB,EAAMH,EAAMgD,EAASga,EAAKC,GAClD,IAGI2S,EACAC,EAFAC,EAAY,EAAI,GAAK9vB,EAAO,IAFZ,EAAIgD,EAAUga,GAAO,EACxBwS,GAAgBrvB,EAAM6c,EAAKC,GAgB5C,OAXI6S,GAAa,EAEbD,EAAehB,GADfe,EAAUzvB,EAAO,GACoB2vB,EAC9BA,EAAYjB,GAAW1uB,IAC9ByvB,EAAUzvB,EAAO,EACjB0vB,EAAeC,EAAYjB,GAAW1uB,KAEtCyvB,EAAUzvB,EACV0vB,EAAeC,GAGZ,CACH3vB,KAAMyvB,EACNE,UAAWD,EAEnB,CAEA,SAASE,GAAW1P,EAAKrD,EAAKC,GAC1B,IAEI+S,EACAJ,EAHAK,EAAaT,GAAgBnP,EAAIlgB,OAAQ6c,EAAKC,GAC9Cjd,EAAOlqD,KAAK6B,OAAO0oE,EAAIyP,YAAcG,EAAa,GAAK,GAAK,EAehE,OAXIjwB,EAAO,EAEPgwB,EAAUhwB,EAAOkwB,GADjBN,EAAUvP,EAAIlgB,OAAS,EACe6c,EAAKC,GACpCjd,EAAOkwB,GAAY7P,EAAIlgB,OAAQ6c,EAAKC,IAC3C+S,EAAUhwB,EAAOkwB,GAAY7P,EAAIlgB,OAAQ6c,EAAKC,GAC9C2S,EAAUvP,EAAIlgB,OAAS,IAEvByvB,EAAUvP,EAAIlgB,OACd6vB,EAAUhwB,GAGP,CACHA,KAAMgwB,EACN7vB,KAAMyvB,EAEd,CAEA,SAASM,GAAY/vB,EAAM6c,EAAKC,GAC5B,IAAIgT,EAAaT,GAAgBrvB,EAAM6c,EAAKC,GACxCkT,EAAiBX,GAAgBrvB,EAAO,EAAG6c,EAAKC,GACpD,OAAQ4R,GAAW1uB,GAAQ8vB,EAAaE,GAAkB,CAC9D,CAIA1H,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QACrCA,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,WAIrCU,EAAa,OAAQ,KACrBA,EAAa,UAAW,KAIxBS,EAAgB,OAAQ,GACxBA,EAAgB,UAAW,GAI3B4B,GAAc,IAAKX,IACnBW,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,IAAKX,IACnBW,GAAc,KAAMX,GAAWJ,GAE/B6B,GACI,CAAC,IAAK,KAAM,IAAK,OACjB,SAAUlrB,EAAOpB,EAAM91B,EAAQs1C,GAC3Bxf,EAAKwf,EAAMz7D,OAAO,EAAG,IAAMimE,EAAM5oB,EACrC,IA0HJ,SAASgvB,GAAcC,EAAIn4E,GACvB,OAAOm4E,EAAG/zE,MAAMpE,EAAG,GAAGhF,OAAOm9E,EAAG/zE,MAAM,EAAGpE,GAC7C,CAtFAuwE,EAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,GAAG,SAAUh/B,GACjC,OAAO9qC,KAAKiqE,aAAa9N,YAAYn8D,KAAM8qC,EAC/C,IAEAg/B,EAAe,MAAO,EAAG,GAAG,SAAUh/B,GAClC,OAAO9qC,KAAKiqE,aAAa/N,cAAcl8D,KAAM8qC,EACjD,IAEAg/B,EAAe,OAAQ,EAAG,GAAG,SAAUh/B,GACnC,OAAO9qC,KAAKiqE,aAAahO,SAASj8D,KAAM8qC,EAC5C,IAEAg/B,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BU,EAAa,MAAO,KACpBA,EAAa,UAAW,KACxBA,EAAa,aAAc,KAG3BS,EAAgB,MAAO,IACvBA,EAAgB,UAAW,IAC3BA,EAAgB,aAAc,IAI9B4B,GAAc,IAAKX,IACnBW,GAAc,IAAKX,IACnBW,GAAc,IAAKX,IACnBW,GAAc,MAAM,SAAUG,EAAUxH,GACpC,OAAOA,EAAOmM,iBAAiB3E,EACnC,IACAH,GAAc,OAAO,SAAUG,EAAUxH,GACrC,OAAOA,EAAOoM,mBAAmB5E,EACrC,IACAH,GAAc,QAAQ,SAAUG,EAAUxH,GACtC,OAAOA,EAAOqM,cAAc7E,EAChC,IAEAW,GAAkB,CAAC,KAAM,MAAO,SAAS,SAAUlrB,EAAOpB,EAAM91B,EAAQs1C,GACpE,IAAIxc,EAAU94B,EAAO68C,QAAQ9H,cAAc7d,EAAOoe,EAAOt1C,EAAO67C,SAEjD,MAAX/iB,EACAhD,EAAKpjB,EAAIomB,EAETuhB,EAAgBr6C,GAAQ47C,eAAiB1kB,CAEjD,IAEAkrB,GAAkB,CAAC,IAAK,IAAK,MAAM,SAAUlrB,EAAOpB,EAAM91B,EAAQs1C,GAC9Dxf,EAAKwf,GAASwK,EAAM5oB,EACxB,IAiCA,IAAIqvB,GACI,2DAA2D32E,MAAM,KACrE42E,GAA6B,8BAA8B52E,MAAM,KACjE62E,GAA2B,uBAAuB72E,MAAM,KACxD82E,GAAuBrF,GACvBsF,GAA4BtF,GAC5BuF,GAA0BvF,GAiC9B,SAASwF,GAAoBC,EAAavnC,EAAQ26B,GAC9C,IAAI7sE,EACAo2E,EACAtN,EACAuN,EAAMoD,EAAYnD,oBACtB,IAAKlvE,KAAKsyE,eAKN,IAJAtyE,KAAKsyE,eAAiB,GACtBtyE,KAAKuyE,oBAAsB,GAC3BvyE,KAAKwyE,kBAAoB,GAEpB55E,EAAI,EAAGA,EAAI,IAAKA,EACjB8oE,EAAM6D,EAAU,CAAC,IAAM,IAAInkB,IAAIxoD,GAC/BoH,KAAKwyE,kBAAkB55E,GAAKoH,KAAKm8D,YAC7BuF,EACA,IACFwN,oBACFlvE,KAAKuyE,oBAAoB35E,GAAKoH,KAAKk8D,cAC/BwF,EACA,IACFwN,oBACFlvE,KAAKsyE,eAAe15E,GAAKoH,KAAKi8D,SAASyF,EAAK,IAAIwN,oBAIxD,OAAIzJ,EACe,SAAX36B,GAEe,KADfkkC,EAAKnqE,GAAQjH,KAAKoC,KAAKsyE,eAAgBrD,IACpBD,EAAK,KACN,QAAXlkC,GAEQ,KADfkkC,EAAKnqE,GAAQjH,KAAKoC,KAAKuyE,oBAAqBtD,IACzBD,EAAK,MAGT,KADfA,EAAKnqE,GAAQjH,KAAKoC,KAAKwyE,kBAAmBvD,IACvBD,EAAK,KAGb,SAAXlkC,GAEY,KADZkkC,EAAKnqE,GAAQjH,KAAKoC,KAAKsyE,eAAgBrD,MAK3B,KADZD,EAAKnqE,GAAQjH,KAAKoC,KAAKuyE,oBAAqBtD,MAK7B,KADfD,EAAKnqE,GAAQjH,KAAKoC,KAAKwyE,kBAAmBvD,IAN/BD,EAOa,KACN,QAAXlkC,GAEK,KADZkkC,EAAKnqE,GAAQjH,KAAKoC,KAAKuyE,oBAAqBtD,MAKhC,KADZD,EAAKnqE,GAAQjH,KAAKoC,KAAKsyE,eAAgBrD,MAKxB,KADfD,EAAKnqE,GAAQjH,KAAKoC,KAAKwyE,kBAAmBvD,IAN/BD,EAOa,MAGZ,KADZA,EAAKnqE,GAAQjH,KAAKoC,KAAKwyE,kBAAmBvD,MAK9B,KADZD,EAAKnqE,GAAQjH,KAAKoC,KAAKsyE,eAAgBrD,MAKxB,KADfD,EAAKnqE,GAAQjH,KAAKoC,KAAKuyE,oBAAqBtD,IANjCD,EAOa,IAGpC,CAyKA,SAASyD,KACL,SAAS/C,EAAU31E,EAAG9C,GAClB,OAAOA,EAAEP,OAASqD,EAAErD,MACxB,CAEA,IAIIkC,EACA8oE,EACAgR,EACAC,EACAC,EARAC,EAAY,GACZlD,EAAc,GACdC,EAAa,GACbC,EAAc,GAMlB,IAAKj3E,EAAI,EAAGA,EAAI,EAAGA,IAEf8oE,EAAM6D,EAAU,CAAC,IAAM,IAAInkB,IAAIxoD,GAC/B85E,EAAOvF,GAAYntE,KAAKm8D,YAAYuF,EAAK,KACzCiR,EAASxF,GAAYntE,KAAKk8D,cAAcwF,EAAK,KAC7CkR,EAAQzF,GAAYntE,KAAKi8D,SAASyF,EAAK,KACvCmR,EAAUziE,KAAKsiE,GACf/C,EAAYv/D,KAAKuiE,GACjB/C,EAAWx/D,KAAKwiE,GAChB/C,EAAYz/D,KAAKsiE,GACjB7C,EAAYz/D,KAAKuiE,GACjB9C,EAAYz/D,KAAKwiE,GAIrBC,EAAUxiE,KAAKq/D,GACfC,EAAYt/D,KAAKq/D,GACjBE,EAAWv/D,KAAKq/D,GAChBG,EAAYx/D,KAAKq/D,GAEjB1vE,KAAK8yE,eAAiB,IAAI5F,OAAO,KAAO2C,EAAYv0E,KAAK,KAAO,IAAK,KACrE0E,KAAK+yE,oBAAsB/yE,KAAK8yE,eAChC9yE,KAAKgzE,kBAAoBhzE,KAAK8yE,eAE9B9yE,KAAKizE,qBAAuB,IAAI/F,OAC5B,KAAO0C,EAAWt0E,KAAK,KAAO,IAC9B,KAEJ0E,KAAKkzE,0BAA4B,IAAIhG,OACjC,KAAOyC,EAAYr0E,KAAK,KAAO,IAC/B,KAEJ0E,KAAKmzE,wBAA0B,IAAIjG,OAC/B,KAAO2F,EAAUv3E,KAAK,KAAO,IAC7B,IAER,CAIA,SAAS83E,KACL,OAAOpzE,KAAKu8D,QAAU,IAAM,EAChC,CAoCA,SAASD,GAASuE,EAAOwS,GACrBvJ,EAAejJ,EAAO,EAAG,GAAG,WACxB,OAAO7gE,KAAKiqE,aAAa3N,SACrBt8D,KAAKu8D,QACLv8D,KAAKw8D,UACL6W,EAER,GACJ,CAcA,SAASC,GAActG,EAAUxH,GAC7B,OAAOA,EAAO+N,cAClB,CAtDAzJ,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,QAClCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGsJ,IAClCtJ,EAAe,IAAK,CAAC,KAAM,GAAI,GAN/B,WACI,OAAO9pE,KAAKu8D,SAAW,EAC3B,IAMAuN,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKsJ,GAAQvtE,MAAM7F,MAAQqpE,EAASrpE,KAAKw8D,UAAW,EAC/D,IAEAsN,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAsJ,GAAQvtE,MAAM7F,MACdqpE,EAASrpE,KAAKw8D,UAAW,GACzB6M,EAASrpE,KAAKwzE,UAAW,EAEjC,IAEA1J,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAK9pE,KAAKu8D,QAAU8M,EAASrpE,KAAKw8D,UAAW,EACxD,IAEAsN,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACA9pE,KAAKu8D,QACL8M,EAASrpE,KAAKw8D,UAAW,GACzB6M,EAASrpE,KAAKwzE,UAAW,EAEjC,IAYAlX,GAAS,KAAK,GACdA,GAAS,KAAK,GAIdkO,EAAa,OAAQ,KAGrBS,EAAgB,OAAQ,IAQxB4B,GAAc,IAAKyG,IACnBzG,GAAc,IAAKyG,IACnBzG,GAAc,IAAKX,IACnBW,GAAc,IAAKX,IACnBW,GAAc,IAAKX,IACnBW,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,KAAMX,GAAWJ,GAE/Be,GAAc,MAAOV,IACrBU,GAAc,QAAST,IACvBS,GAAc,MAAOV,IACrBU,GAAc,QAAST,IAEvBqB,GAAc,CAAC,IAAK,MAAOS,IAC3BT,GAAc,CAAC,IAAK,OAAO,SAAUhrB,EAAOt6C,EAAOojB,GAC/C,IAAIkoD,EAASpI,EAAM5oB,GACnBt6C,EAAM+lE,IAAmB,KAAXuF,EAAgB,EAAIA,CACtC,IACAhG,GAAc,CAAC,IAAK,MAAM,SAAUhrB,EAAOt6C,EAAOojB,GAC9CA,EAAOmoD,MAAQnoD,EAAO68C,QAAQ/L,KAAK5Z,GACnCl3B,EAAOooD,UAAYlxB,CACvB,IACAgrB,GAAc,CAAC,IAAK,OAAO,SAAUhrB,EAAOt6C,EAAOojB,GAC/CpjB,EAAM+lE,IAAQ7C,EAAM5oB,GACpBmjB,EAAgBr6C,GAAQ87C,SAAU,CACtC,IACAoG,GAAc,OAAO,SAAUhrB,EAAOt6C,EAAOojB,GACzC,IAAIwF,EAAM0xB,EAAM/rD,OAAS,EACzByR,EAAM+lE,IAAQ7C,EAAM5oB,EAAMr9C,OAAO,EAAG2rB,IACpC5oB,EAAMgmE,IAAU9C,EAAM5oB,EAAMr9C,OAAO2rB,IACnC60C,EAAgBr6C,GAAQ87C,SAAU,CACtC,IACAoG,GAAc,SAAS,SAAUhrB,EAAOt6C,EAAOojB,GAC3C,IAAIqoD,EAAOnxB,EAAM/rD,OAAS,EACtBm9E,EAAOpxB,EAAM/rD,OAAS,EAC1ByR,EAAM+lE,IAAQ7C,EAAM5oB,EAAMr9C,OAAO,EAAGwuE,IACpCzrE,EAAMgmE,IAAU9C,EAAM5oB,EAAMr9C,OAAOwuE,EAAM,IACzCzrE,EAAMimE,IAAU/C,EAAM5oB,EAAMr9C,OAAOyuE,IACnCjO,EAAgBr6C,GAAQ87C,SAAU,CACtC,IACAoG,GAAc,OAAO,SAAUhrB,EAAOt6C,EAAOojB,GACzC,IAAIwF,EAAM0xB,EAAM/rD,OAAS,EACzByR,EAAM+lE,IAAQ7C,EAAM5oB,EAAMr9C,OAAO,EAAG2rB,IACpC5oB,EAAMgmE,IAAU9C,EAAM5oB,EAAMr9C,OAAO2rB,GACvC,IACA08C,GAAc,SAAS,SAAUhrB,EAAOt6C,EAAOojB,GAC3C,IAAIqoD,EAAOnxB,EAAM/rD,OAAS,EACtBm9E,EAAOpxB,EAAM/rD,OAAS,EAC1ByR,EAAM+lE,IAAQ7C,EAAM5oB,EAAMr9C,OAAO,EAAGwuE,IACpCzrE,EAAMgmE,IAAU9C,EAAM5oB,EAAMr9C,OAAOwuE,EAAM,IACzCzrE,EAAMimE,IAAU/C,EAAM5oB,EAAMr9C,OAAOyuE,GACvC,IAUA,IAKIC,GAAatI,EAAW,SAAS,GAUrC,IAuBIuI,GAvBAC,GAAa,CACb/W,SA5iDkB,CAClBC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAuiDVb,eAh7CwB,CACxBE,IAAK,YACLD,GAAI,SACJE,EAAG,aACHC,GAAI,eACJC,IAAK,sBACLC,KAAM,6BA26CN6E,YA94CqB,eA+4CrB1D,QAz4CiB,KA04CjBD,uBAz4CgC,UA04ChCV,aAp4CsB,CACtBC,OAAQ,QACRC,KAAM,SACNjmE,EAAG,gBACHkmE,GAAI,aACJhkE,EAAG,WACHikE,GAAI,aACJ/mE,EAAG,UACHgnE,GAAI,WACJ5/B,EAAG,QACH6/B,GAAI,UACJjiE,EAAG,SACH2jE,GAAI,WACJzB,EAAG,UACHC,GAAI,YACJ9lE,EAAG,SACH+lE,GAAI,YAs3CJlC,OAAQ0S,GACRzS,YAAa0S,GAEbrtB,KAxlBoB,CACpBgd,IAAK,EACLC,IAAK,GAwlBLrC,SAAU6V,GACV3V,YAAa6V,GACb9V,cAAe6V,GAEf3V,cAhC6B,iBAoC7B6X,GAAU,CAAC,EACXC,GAAiB,CAAC,EAGtB,SAASC,GAAaC,EAAMC,GACxB,IAAIz7E,EACA07E,EAAOn9E,KAAKD,IAAIk9E,EAAK19E,OAAQ29E,EAAK39E,QACtC,IAAKkC,EAAI,EAAGA,EAAI07E,EAAM17E,GAAK,EACvB,GAAIw7E,EAAKx7E,KAAOy7E,EAAKz7E,GACjB,OAAOA,EAGf,OAAO07E,CACX,CAEA,SAASC,GAAgBrgF,GACrB,OAAOA,EAAMA,EAAI6+D,cAAcwF,QAAQ,IAAK,KAAOrkE,CACvD,CA0CA,SAASsgF,GAAW30E,GAChB,IAAI40E,EAAY,KAGhB,QACsBjgF,IAAlBy/E,GAAQp0E,IAER9K,GACAA,EAAOf,SAbf,SAA0B6L,GAEtB,OAAoC,MAA7BA,EAAK5E,MAAM,cACtB,CAWQy5E,CAAiB70E,GAEjB,IACI40E,EAAYV,GAAaY,MAEzB,QAAe,KAAc90E,GAC7B+0E,GAAmBH,EACvB,CAAE,MAAO3/E,GAGLm/E,GAAQp0E,GAAQ,IACpB,CAEJ,OAAOo0E,GAAQp0E,EACnB,CAKA,SAAS+0E,GAAmB1gF,EAAKgM,GAC7B,IAAI6W,EAqBJ,OApBI7iB,KAEI6iB,EADAquD,EAAYllE,GACL20E,GAAU3gF,GAEV4nE,GAAa5nE,EAAKgM,IAKzB6zE,GAAeh9D,EAEQ,oBAAZjT,SAA2BA,QAAQkE,MAE1ClE,QAAQkE,KACJ,UAAY9T,EAAM,2CAM3B6/E,GAAaY,KACxB,CAEA,SAAS7Y,GAAaj8D,EAAM0rB,GACxB,GAAe,OAAXA,EAAiB,CACjB,IAAIi6C,EACA0D,EAAe8K,GAEnB,GADAzoD,EAAOg3C,KAAO1iE,EACO,MAAjBo0E,GAAQp0E,GACRkpE,EACI,uBACA,2OAKJG,EAAe+K,GAAQp0E,GAAMkZ,aAC1B,GAA2B,MAAvBwS,EAAOupD,aACd,GAAoC,MAAhCb,GAAQ1oD,EAAOupD,cACf5L,EAAe+K,GAAQ1oD,EAAOupD,cAAc/7D,YACzC,CAEH,GAAc,OADdysD,EAASgP,GAAWjpD,EAAOupD,eAWvB,OAPKZ,GAAe3oD,EAAOupD,gBACvBZ,GAAe3oD,EAAOupD,cAAgB,IAE1CZ,GAAe3oD,EAAOupD,cAAc1kE,KAAK,CACrCvQ,KAAMA,EACN0rB,OAAQA,IAEL,KATP29C,EAAe1D,EAAOzsD,OAW9B,CAeJ,OAbAk7D,GAAQp0E,GAAQ,IAAIupE,EAAOH,EAAaC,EAAc39C,IAElD2oD,GAAer0E,IACfq0E,GAAer0E,GAAMxC,SAAQ,SAAUpF,GACnC6jE,GAAa7jE,EAAE4H,KAAM5H,EAAEszB,OAC3B,IAMJqpD,GAAmB/0E,GAEZo0E,GAAQp0E,EACnB,CAGI,cADOo0E,GAAQp0E,GACR,IAEf,CAgDA,SAASg1E,GAAU3gF,GACf,IAAIsxE,EAMJ,GAJItxE,GAAOA,EAAIk0E,SAAWl0E,EAAIk0E,QAAQuM,QAClCzgF,EAAMA,EAAIk0E,QAAQuM,QAGjBzgF,EACD,OAAO6/E,GAGX,IAAK5uE,EAAQjR,GAAM,CAGf,GADAsxE,EAASgP,GAAWtgF,GAEhB,OAAOsxE,EAEXtxE,EAAM,CAACA,EACX,CAEA,OAlNJ,SAAsBklE,GAOlB,IANA,IACI7wC,EACAhD,EACAigD,EACArqE,EAJAvC,EAAI,EAMDA,EAAIwgE,EAAM1iE,QAAQ,CAKrB,IAHA6xB,GADAptB,EAAQo5E,GAAgBnb,EAAMxgE,IAAIuC,MAAM,MAC9BzE,OAEV6uB,GADAA,EAAOgvD,GAAgBnb,EAAMxgE,EAAI,KACnB2sB,EAAKpqB,MAAM,KAAO,KACzBotB,EAAI,GAAG,CAEV,GADAi9C,EAASgP,GAAWr5E,EAAMwC,MAAM,EAAG4qB,GAAGjtB,KAAK,MAEvC,OAAOkqE,EAEX,GACIjgD,GACAA,EAAK7uB,QAAU6xB,GACf4rD,GAAah5E,EAAOoqB,IAASgD,EAAI,EAGjC,MAEJA,GACJ,CACA3vB,GACJ,CACA,OAAOm7E,EACX,CAoLWgB,CAAa7gF,EACxB,CAMA,SAAS8gF,GAAcr7E,GACnB,IAAIssE,EACAlsE,EAAIJ,EAAEm0E,GAuCV,OArCI/zE,IAAsC,IAAjC6rE,EAAgBjsE,GAAGssE,WACxBA,EACIlsE,EAAEi0E,IAAS,GAAKj0E,EAAEi0E,IAAS,GACrBA,GACAj0E,EAAEk0E,IAAQ,GAAKl0E,EAAEk0E,IAAQtC,GAAY5xE,EAAEg0E,IAAOh0E,EAAEi0E,KAChDC,GACAl0E,EAAEm0E,IAAQ,GACVn0E,EAAEm0E,IAAQ,IACG,KAAZn0E,EAAEm0E,MACgB,IAAdn0E,EAAEo0E,KACe,IAAdp0E,EAAEq0E,KACiB,IAAnBr0E,EAAEs0E,KACVH,GACAn0E,EAAEo0E,IAAU,GAAKp0E,EAAEo0E,IAAU,GAC7BA,GACAp0E,EAAEq0E,IAAU,GAAKr0E,EAAEq0E,IAAU,GAC7BA,GACAr0E,EAAEs0E,IAAe,GAAKt0E,EAAEs0E,IAAe,IACvCA,IACC,EAGPzI,EAAgBjsE,GAAGs7E,qBAClBhP,EAAW8H,IAAQ9H,EAAWgI,MAE/BhI,EAAWgI,IAEXrI,EAAgBjsE,GAAGu7E,iBAAgC,IAAdjP,IACrCA,EAAWqI,IAEX1I,EAAgBjsE,GAAGw7E,mBAAkC,IAAdlP,IACvCA,EAAWsI,IAGf3I,EAAgBjsE,GAAGssE,SAAWA,GAG3BtsE,CACX,CAIA,IAAIy7E,GACI,iJACJC,GACI,6IACJC,GAAU,wBACVC,GAAW,CACP,CAAC,eAAgB,uBACjB,CAAC,aAAc,mBACf,CAAC,eAAgB,kBACjB,CAAC,aAAc,eAAe,GAC9B,CAAC,WAAY,eACb,CAAC,UAAW,cAAc,GAC1B,CAAC,aAAc,cACf,CAAC,WAAY,SACb,CAAC,aAAc,eACf,CAAC,YAAa,eAAe,GAC7B,CAAC,UAAW,SACZ,CAAC,SAAU,SAAS,GACpB,CAAC,OAAQ,SAAS,IAGtBC,GAAW,CACP,CAAC,gBAAiB,uBAClB,CAAC,gBAAiB,sBAClB,CAAC,WAAY,kBACb,CAAC,QAAS,aACV,CAAC,cAAe,qBAChB,CAAC,cAAe,oBAChB,CAAC,SAAU,gBACX,CAAC,OAAQ,YACT,CAAC,KAAM,SAEXC,GAAkB,qBAElB9O,GACI,0LACJ+O,GAAa,CACTC,GAAI,EACJC,IAAK,EACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAIb,SAASC,GAAc9qD,GACnB,IAAI3yB,EACA9B,EAGAw/E,EACAC,EACAC,EACAC,EALA57E,EAAS0wB,EAAOu8C,GAChB7sE,EAAQm6E,GAAiBhf,KAAKv7D,IAAWw6E,GAAcjf,KAAKv7D,GAK5D67E,EAAcnB,GAAS7+E,OACvBigF,EAAcnB,GAAS9+E,OAE3B,GAAIuE,EAAO,CAEP,IADA2qE,EAAgBr6C,GAAQi7C,KAAM,EACzB5tE,EAAI,EAAG9B,EAAI4/E,EAAa99E,EAAI9B,EAAG8B,IAChC,GAAI28E,GAAS38E,GAAG,GAAGw9D,KAAKn7D,EAAM,IAAK,CAC/Bs7E,EAAahB,GAAS38E,GAAG,GACzB09E,GAA+B,IAAnBf,GAAS38E,GAAG,GACxB,KACJ,CAEJ,GAAkB,MAAd29E,EAEA,YADAhrD,EAAOs7C,UAAW,GAGtB,GAAI5rE,EAAM,GAAI,CACV,IAAKrC,EAAI,EAAG9B,EAAI6/E,EAAa/9E,EAAI9B,EAAG8B,IAChC,GAAI48E,GAAS58E,GAAG,GAAGw9D,KAAKn7D,EAAM,IAAK,CAE/Bu7E,GAAcv7E,EAAM,IAAM,KAAOu6E,GAAS58E,GAAG,GAC7C,KACJ,CAEJ,GAAkB,MAAd49E,EAEA,YADAjrD,EAAOs7C,UAAW,EAG1B,CACA,IAAKyP,GAA2B,MAAdE,EAEd,YADAjrD,EAAOs7C,UAAW,GAGtB,GAAI5rE,EAAM,GAAI,CACV,IAAIq6E,GAAQlf,KAAKn7D,EAAM,IAInB,YADAswB,EAAOs7C,UAAW,GAFlB4P,EAAW,GAKnB,CACAlrD,EAAOw8C,GAAKwO,GAAcC,GAAc,KAAOC,GAAY,IAC3DG,GAA0BrrD,EAC9B,MACIA,EAAOs7C,UAAW,CAE1B,CAyBA,SAASgQ,GAAeC,GACpB,IAAIt1B,EAAOhmD,SAASs7E,EAAS,IAC7B,OAAIt1B,GAAQ,GACD,IAAOA,EACPA,GAAQ,IACR,KAAOA,EAEXA,CACX,CA4CA,SAASu1B,GAAkBxrD,GACvB,IACIyrD,EA5EJF,EACAG,EACAC,EACAC,EACAC,EACAC,EAEIx5E,EAoEA5C,EAAQ0rE,GAAQvQ,KAAuB7qC,EAAOu8C,GAxC7CvP,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBA,QAAQ,SAAU,IAClBA,QAAQ,SAAU,KAuCvB,GAAIt9D,EAAO,CASP,GAtFJ67E,EA+EQ77E,EAAM,GA9Edg8E,EA+EQh8E,EAAM,GA9Edi8E,EA+EQj8E,EAAM,GA9Edk8E,EA+EQl8E,EAAM,GA9Edm8E,EA+EQn8E,EAAM,GA9Edo8E,EA+EQp8E,EAAM,GA7EV4C,EAAS,CACTg5E,GAAeC,GACfpI,GAAyB7pE,QAAQoyE,GACjCz7E,SAAS07E,EAAQ,IACjB17E,SAAS27E,EAAS,IAClB37E,SAAS47E,EAAW,KAGpBC,GACAx5E,EAAOuS,KAAK5U,SAAS67E,EAAW,KA8DhCL,EA3DGn5E,GAsBX,SAAsBy5E,EAAYC,EAAahsD,GAC3C,OAAI+rD,GAEsBvF,GAA2BltE,QAAQyyE,KACrC,IAAI3iE,KAChB4iE,EAAY,GACZA,EAAY,GACZA,EAAY,IACdC,WAEF5R,EAAgBr6C,GAAQq7C,iBAAkB,EAC1Cr7C,EAAOs7C,UAAW,GACX,EAInB,CA6Ba4Q,CAAax8E,EAAM,GAAI+7E,EAAazrD,GACrC,OAGJA,EAAOuiD,GAAKkJ,EACZzrD,EAAO08C,KAhCf,SAAyByP,EAAWC,EAAgBC,GAChD,GAAIF,EACA,OAAOhC,GAAWgC,GACf,GAAIC,EAEP,OAAO,EAEP,IAAIvT,EAAK5oE,SAASo8E,EAAW,IACzBj+E,EAAIyqE,EAAK,IAEb,OADSA,EAAKzqE,GAAK,IACR,GAAKA,CAExB,CAoBsBk+E,CAAgB58E,EAAM,GAAIA,EAAM,GAAIA,EAAM,KAExDswB,EAAO07C,GAAKwJ,GAAc5qE,MAAM,KAAM0lB,EAAOuiD,IAC7CviD,EAAO07C,GAAG6Q,cAAcvsD,EAAO07C,GAAG8Q,gBAAkBxsD,EAAO08C,MAE3DrC,EAAgBr6C,GAAQo7C,SAAU,CACtC,MACIp7C,EAAOs7C,UAAW,CAE1B,CA0CA,SAASx4D,GAAStU,EAAG9C,EAAGY,GACpB,OAAS,MAALkC,EACOA,EAEF,MAAL9C,EACOA,EAEJY,CACX,CAmBA,SAASmgF,GAAgBzsD,GACrB,IAAI3yB,EACA0qD,EAEA20B,EACAC,EACAC,EAHA11B,EAAQ,GAKZ,IAAIl3B,EAAO07C,GAAX,CAgCA,IA5BAgR,EA7BJ,SAA0B1sD,GAEtB,IAAI6sD,EAAW,IAAIzjE,KAAKswD,EAAMrwD,OAC9B,OAAI2W,EAAO8sD,QACA,CACHD,EAASzH,iBACTyH,EAASE,cACTF,EAASG,cAGV,CAACH,EAAS7H,cAAe6H,EAASI,WAAYJ,EAASK,UAClE,CAkBkBC,CAAiBntD,GAG3BA,EAAOqiD,IAAyB,MAAnBriD,EAAOuiD,GAAGG,KAAqC,MAApB1iD,EAAOuiD,GAAGE,KA0E1D,SAA+BziD,GAC3B,IAAI1vB,EAAG88E,EAAUt3B,EAAMgD,EAASga,EAAKC,EAAKsa,EAAMC,EAAiBC,EAGrD,OADZj9E,EAAI0vB,EAAOqiD,IACLmL,IAAqB,MAAPl9E,EAAEm9E,GAAoB,MAAPn9E,EAAE+/D,GACjCyC,EAAM,EACNC,EAAM,EAMNqa,EAAWtqE,GACPxS,EAAEk9E,GACFxtD,EAAOuiD,GAAGC,IACVqD,GAAW6H,KAAe,EAAG,GAAGz3B,MAEpCH,EAAOhzC,GAASxS,EAAEm9E,EAAG,KACrB30B,EAAUh2C,GAASxS,EAAE+/D,EAAG,IACV,GAAKvX,EAAU,KACzBw0B,GAAkB,KAGtBxa,EAAM9yC,EAAO68C,QAAQ8Q,MAAM7a,IAC3BC,EAAM/yC,EAAO68C,QAAQ8Q,MAAM5a,IAE3Bwa,EAAU1H,GAAW6H,KAAe5a,EAAKC,GAEzCqa,EAAWtqE,GAASxS,EAAEs9E,GAAI5tD,EAAOuiD,GAAGC,IAAO+K,EAAQt3B,MAGnDH,EAAOhzC,GAASxS,EAAEA,EAAGi9E,EAAQz3B,MAElB,MAAPxlD,EAAEoiC,IAEFomB,EAAUxoD,EAAEoiC,GACE,GAAKomB,EAAU,KACzBw0B,GAAkB,GAER,MAAPh9E,EAAE/G,GAETuvD,EAAUxoD,EAAE/G,EAAIupE,GACZxiE,EAAE/G,EAAI,GAAK+G,EAAE/G,EAAI,KACjB+jF,GAAkB,IAItBx0B,EAAUga,GAGdhd,EAAO,GAAKA,EAAOkwB,GAAYoH,EAAUta,EAAKC,GAC9CsH,EAAgBr6C,GAAQ2pD,gBAAiB,EACf,MAAnB2D,EACPjT,EAAgBr6C,GAAQ4pD,kBAAmB,GAE3CyD,EAAO5H,GAAmB2H,EAAUt3B,EAAMgD,EAASga,EAAKC,GACxD/yC,EAAOuiD,GAAGC,IAAQ6K,EAAKp3B,KACvBj2B,EAAO6tD,WAAaR,EAAKzH,UAEjC,CApIQkI,CAAsB9tD,GAID,MAArBA,EAAO6tD,aACPjB,EAAY9pE,GAASkd,EAAOuiD,GAAGC,IAAOkK,EAAYlK,MAG9CxiD,EAAO6tD,WAAalJ,GAAWiI,IACT,IAAtB5sD,EAAO6tD,cAEPxT,EAAgBr6C,GAAQ0pD,oBAAqB,GAGjD3xB,EAAOmtB,GAAc0H,EAAW,EAAG5sD,EAAO6tD,YAC1C7tD,EAAOuiD,GAAGE,IAAS1qB,EAAKg1B,cACxB/sD,EAAOuiD,GAAGG,IAAQ3qB,EAAKi1B,cAQtB3/E,EAAI,EAAGA,EAAI,GAAqB,MAAhB2yB,EAAOuiD,GAAGl1E,KAAcA,EACzC2yB,EAAOuiD,GAAGl1E,GAAK6pD,EAAM7pD,GAAKq/E,EAAYr/E,GAI1C,KAAOA,EAAI,EAAGA,IACV2yB,EAAOuiD,GAAGl1E,GAAK6pD,EAAM7pD,GACD,MAAhB2yB,EAAOuiD,GAAGl1E,GAAoB,IAANA,EAAU,EAAI,EAAK2yB,EAAOuiD,GAAGl1E,GAKrC,KAApB2yB,EAAOuiD,GAAGI,KACY,IAAtB3iD,EAAOuiD,GAAGK,KACY,IAAtB5iD,EAAOuiD,GAAGM,KACiB,IAA3B7iD,EAAOuiD,GAAGO,MAEV9iD,EAAO+tD,UAAW,EAClB/tD,EAAOuiD,GAAGI,IAAQ,GAGtB3iD,EAAO07C,IAAM17C,EAAO8sD,QAAU5H,GAAgBJ,IAAYxqE,MACtD,KACA48C,GAEJy1B,EAAkB3sD,EAAO8sD,QACnB9sD,EAAO07C,GAAG8J,YACVxlD,EAAO07C,GAAGuQ,SAIG,MAAfjsD,EAAO08C,MACP18C,EAAO07C,GAAG6Q,cAAcvsD,EAAO07C,GAAG8Q,gBAAkBxsD,EAAO08C,MAG3D18C,EAAO+tD,WACP/tD,EAAOuiD,GAAGI,IAAQ,IAKlB3iD,EAAOqiD,SACgB,IAAhBriD,EAAOqiD,GAAG3vC,GACjB1S,EAAOqiD,GAAG3vC,IAAMi6C,IAEhBtS,EAAgBr6C,GAAQq7C,iBAAkB,EA3E9C,CA6EJ,CAsEA,SAASgQ,GAA0BrrD,GAE/B,GAAIA,EAAOw8C,KAAO9C,EAAMsU,SAIxB,GAAIhuD,EAAOw8C,KAAO9C,EAAMuU,SAAxB,CAIAjuD,EAAOuiD,GAAK,GACZlI,EAAgBr6C,GAAQu6C,OAAQ,EAGhC,IACIltE,EACA2+E,EACA/J,EACA3M,EACA4Y,EAGA/S,EACAgH,EATA7yE,EAAS,GAAK0wB,EAAOu8C,GAMrB4R,EAAe7+E,EAAOnE,OACtBijF,EAAyB,EAO7B,IADAjM,GAFAF,EACIrD,EAAa5+C,EAAOw8C,GAAIx8C,EAAO68C,SAASntE,MAAMyuE,IAAqB,IACrDhzE,OACbkC,EAAI,EAAGA,EAAI80E,EAAU90E,IACtBioE,EAAQ2M,EAAO50E,IACf2+E,GAAe18E,EAAOI,MAAMgyE,GAAsBpM,EAAOt1C,KACrD,IAAI,OAEJkuD,EAAU5+E,EAAOuK,OAAO,EAAGvK,EAAOgK,QAAQ0yE,KAC9B7gF,OAAS,GACjBkvE,EAAgBr6C,GAAQy6C,YAAY51D,KAAKqpE,GAE7C5+E,EAASA,EAAO8C,MACZ9C,EAAOgK,QAAQ0yE,GAAeA,EAAY7gF,QAE9CijF,GAA0BpC,EAAY7gF,QAGtCmzE,EAAqBhJ,IACjB0W,EACA3R,EAAgBr6C,GAAQu6C,OAAQ,EAEhCF,EAAgBr6C,GAAQw6C,aAAa31D,KAAKywD,GAE9CgN,GAAwBhN,EAAO0W,EAAahsD,IACrCA,EAAO67C,UAAYmQ,GAC1B3R,EAAgBr6C,GAAQw6C,aAAa31D,KAAKywD,GAKlD+E,EAAgBr6C,GAAQ26C,cACpBwT,EAAeC,EACf9+E,EAAOnE,OAAS,GAChBkvE,EAAgBr6C,GAAQy6C,YAAY51D,KAAKvV,GAKzC0wB,EAAOuiD,GAAGI,KAAS,KACiB,IAApCtI,EAAgBr6C,GAAQ87C,SACxB97C,EAAOuiD,GAAGI,IAAQ,IAElBtI,EAAgBr6C,GAAQ87C,aAAU7yE,GAGtCoxE,EAAgBr6C,GAAQk7C,gBAAkBl7C,EAAOuiD,GAAGnwE,MAAM,GAC1DioE,EAAgBr6C,GAAQ+wC,SAAW/wC,EAAOooD,UAE1CpoD,EAAOuiD,GAAGI,IAgBd,SAAyB1I,EAAQrkB,EAAMmb,GACnC,IAAIsd,EAEJ,OAAgB,MAAZtd,EAEOnb,EAEgB,MAAvBqkB,EAAO7F,aACA6F,EAAO7F,aAAaxe,EAAMmb,GACX,MAAfkJ,EAAOnJ,OAEdud,EAAOpU,EAAOnJ,KAAKC,KACPnb,EAAO,KACfA,GAAQ,IAEPy4B,GAAiB,KAATz4B,IACTA,EAAO,GAEJA,GAGAA,CAEf,CAvCsB04B,CACdtuD,EAAO68C,QACP78C,EAAOuiD,GAAGI,IACV3iD,EAAOooD,WAKC,QADZjN,EAAMd,EAAgBr6C,GAAQm7C,OAE1Bn7C,EAAOuiD,GAAGC,IAAQxiD,EAAO68C,QAAQ0R,gBAAgBpT,EAAKn7C,EAAOuiD,GAAGC,MAGpEiK,GAAgBzsD,GAChBypD,GAAczpD,EA9Ed,MAFIwrD,GAAkBxrD,QAJlB8qD,GAAc9qD,EAqFtB,CAqHA,SAASwuD,GAAcxuD,GACnB,IAAIk3B,EAAQl3B,EAAOu8C,GACfh9B,EAASvf,EAAOw8C,GAIpB,OAFAx8C,EAAO68C,QAAU78C,EAAO68C,SAAWyM,GAAUtpD,EAAOy8C,IAEtC,OAAVvlB,QAA8BjuD,IAAXs2C,GAAkC,KAAV2X,EACpC8kB,EAAc,CAAEpB,WAAW,KAGjB,iBAAV1jB,IACPl3B,EAAOu8C,GAAKrlB,EAAQl3B,EAAO68C,QAAQpJ,SAASvc,IAG5C8lB,EAAS9lB,GACF,IAAI4lB,EAAO2M,GAAcvyB,KACzB4iB,EAAO5iB,GACdl3B,EAAO07C,GAAKxkB,EACLt9C,EAAQ2lC,GA3GvB,SAAkCvf,GAC9B,IAAIyuD,EACAC,EACAC,EACAthF,EACAuhF,EACAC,EACAC,GAAoB,EACpBC,EAAa/uD,EAAOw8C,GAAGrxE,OAE3B,GAAmB,IAAf4jF,EAGA,OAFA1U,EAAgBr6C,GAAQ+6C,eAAgB,OACxC/6C,EAAO07C,GAAK,IAAItyD,KAAKgS,MAIzB,IAAK/tB,EAAI,EAAGA,EAAI0hF,EAAY1hF,IACxBuhF,EAAe,EACfC,GAAmB,EACnBJ,EAAarS,EAAW,CAAC,EAAGp8C,GACN,MAAlBA,EAAO8sD,UACP2B,EAAW3B,QAAU9sD,EAAO8sD,SAEhC2B,EAAWjS,GAAKx8C,EAAOw8C,GAAGnvE,GAC1Bg+E,GAA0BoD,GAEtBx5E,EAAQw5E,KACRI,GAAmB,GAIvBD,GAAgBvU,EAAgBoU,GAAY9T,cAG5CiU,GAAkE,GAAlDvU,EAAgBoU,GAAYjU,aAAarvE,OAEzDkvE,EAAgBoU,GAAYO,MAAQJ,EAE/BE,EAaGF,EAAeD,IACfA,EAAcC,EACdF,EAAaD,IAbE,MAAfE,GACAC,EAAeD,GACfE,KAEAF,EAAcC,EACdF,EAAaD,EACTI,IACAC,GAAoB,IAWpCnzE,EAAOqkB,EAAQ0uD,GAAcD,EACjC,CAiDQQ,CAAyBjvD,GAClBuf,EACP8rC,GAA0BrrD,GAYlC,SAAyBA,GACrB,IAAIk3B,EAAQl3B,EAAOu8C,GACf1C,EAAY3iB,GACZl3B,EAAO07C,GAAK,IAAItyD,KAAKswD,EAAMrwD,OACpBywD,EAAO5iB,GACdl3B,EAAO07C,GAAK,IAAItyD,KAAK8tC,EAAM0D,WACH,iBAAV1D,EAndtB,SAA0Bl3B,GACtB,IAAI6hD,EAAUqI,GAAgBrf,KAAK7qC,EAAOu8C,IAC1B,OAAZsF,GAKJiJ,GAAc9qD,IACU,IAApBA,EAAOs7C,kBACAt7C,EAAOs7C,SAKlBkQ,GAAkBxrD,IACM,IAApBA,EAAOs7C,kBACAt7C,EAAOs7C,SAKdt7C,EAAO67C,QACP77C,EAAOs7C,UAAW,EAGlB5B,EAAMwV,wBAAwBlvD,MAtB9BA,EAAO07C,GAAK,IAAItyD,MAAMy4D,EAAQ,GAwBtC,CAybQsN,CAAiBnvD,GACVpmB,EAAQs9C,IACfl3B,EAAOuiD,GAAK1yE,EAAIqnD,EAAM9kD,MAAM,IAAI,SAAUoC,GACtC,OAAOvE,SAASuE,EAAK,GACzB,IACAi4E,GAAgBzsD,IACTlmB,EAASo9C,GA1ExB,SAA0Bl3B,GACtB,IAAIA,EAAO07C,GAAX,CAIA,IAAIruE,EAAIgyE,EAAqBr/C,EAAOu8C,IAChC6S,OAAsBnmF,IAAVoE,EAAEwoD,IAAoBxoD,EAAE0qD,KAAO1qD,EAAEwoD,IACjD71B,EAAOuiD,GAAK1yE,EACR,CAACxC,EAAE4oD,KAAM5oD,EAAE0oD,MAAOq5B,EAAW/hF,EAAEuoD,KAAMvoD,EAAEsoD,OAAQtoD,EAAEqoD,OAAQroD,EAAEkoD,cAC3D,SAAU/gD,GACN,OAAOA,GAAOvE,SAASuE,EAAK,GAChC,IAGJi4E,GAAgBzsD,EAXhB,CAYJ,CA4DQqvD,CAAiBrvD,GACVjY,EAASmvC,GAEhBl3B,EAAO07C,GAAK,IAAItyD,KAAK8tC,GAErBwiB,EAAMwV,wBAAwBlvD,EAEtC,CA/BQsvD,CAAgBtvD,GAGf/qB,EAAQ+qB,KACTA,EAAO07C,GAAK,MAGT17C,GACX,CAyBA,SAASm6C,GAAiBjjB,EAAO3X,EAAQ06B,EAAQC,EAAQqV,GACrD,IAnEIniE,EAmEA9gB,EAAI,CAAC,EA2BT,OAzBe,IAAXizC,IAA8B,IAAXA,IACnB26B,EAAS36B,EACTA,OAASt2C,IAGE,IAAXgxE,IAA8B,IAAXA,IACnBC,EAASD,EACTA,OAAShxE,IAIR6Q,EAASo9C,IAAU0iB,EAAc1iB,IACjCt9C,EAAQs9C,IAA2B,IAAjBA,EAAM/rD,UAEzB+rD,OAAQjuD,GAIZqD,EAAEgwE,kBAAmB,EACrBhwE,EAAEwgF,QAAUxgF,EAAEqwE,OAAS4S,EACvBjjF,EAAEmwE,GAAKxC,EACP3tE,EAAEiwE,GAAKrlB,EACP5qD,EAAEkwE,GAAKj9B,EACPjzC,EAAEuvE,QAAU3B,GA5FR9sD,EAAM,IAAI0vD,EAAO2M,GAAc+E,GA8FXliF,MA7FhByhF,WAEJ3gE,EAAI8e,IAAI,EAAG,KACX9e,EAAI2gE,cAAW9kF,GAGZmkB,CAwFX,CAEA,SAASsgE,GAAYx2B,EAAO3X,EAAQ06B,EAAQC,GACxC,OAAOC,GAAiBjjB,EAAO3X,EAAQ06B,EAAQC,GAAQ,EAC3D,CAxeAR,EAAMwV,wBAA0B/R,EAC5B,iSAGA,SAAUn9C,GACNA,EAAO07C,GAAK,IAAItyD,KAAK4W,EAAOu8C,IAAMv8C,EAAO8sD,QAAU,OAAS,IAChE,IAsLJpT,EAAMsU,SAAW,WAAa,EAG9BtU,EAAMuU,SAAW,WAAa,EA2S9B,IAAIuB,GAAerS,EACX,sGACA,WACI,IAAIsS,EAAQ/B,GAAYpzE,MAAM,KAAMtL,WACpC,OAAIyF,KAAKQ,WAAaw6E,EAAMx6E,UACjBw6E,EAAQh7E,KAAOA,KAAOg7E,EAEtBzT,GAEf,IAEJ0T,GAAevS,EACX,sGACA,WACI,IAAIsS,EAAQ/B,GAAYpzE,MAAM,KAAMtL,WACpC,OAAIyF,KAAKQ,WAAaw6E,EAAMx6E,UACjBw6E,EAAQh7E,KAAOA,KAAOg7E,EAEtBzT,GAEf,IAQR,SAAS2T,GAAO9lF,EAAI+lF,GAChB,IAAIxiE,EAAK/f,EAIT,GAHuB,IAAnBuiF,EAAQzkF,QAAgByO,EAAQg2E,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQzkF,OACT,OAAOuiF,KAGX,IADAtgE,EAAMwiE,EAAQ,GACTviF,EAAI,EAAGA,EAAIuiF,EAAQzkF,SAAUkC,EACzBuiF,EAAQviF,GAAG4H,YAAa26E,EAAQviF,GAAGxD,GAAIujB,KACxCA,EAAMwiE,EAAQviF,IAGtB,OAAO+f,CACX,CAeA,IAIIyiE,GAAW,CACX,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eA0CJ,SAASC,GAASnnE,GACd,IAAI62D,EAAkBH,EAAqB12D,GACvConE,EAAQvQ,EAAgBvpB,MAAQ,EAChC+5B,EAAWxQ,EAAgBxpB,SAAW,EACtCwa,EAASgP,EAAgBzpB,OAAS,EAClCk6B,EAAQzQ,EAAgB1pB,MAAQ0pB,EAAgB0Q,SAAW,EAC3D7X,EAAOmH,EAAgB3pB,KAAO,EAC9Bmb,EAAQwO,EAAgB5pB,MAAQ,EAChCqb,EAAUuO,EAAgB7pB,QAAU,EACpCsyB,EAAUzI,EAAgB9pB,QAAU,EACpCy6B,EAAe3Q,EAAgBjqB,aAAe,EAElD9gD,KAAK6mE,SAnDT,SAAyBltE,GACrB,IAAIzF,EAEA0E,EADA+iF,GAAiB,EAEjBC,EAAWR,GAAS1kF,OACxB,IAAKxC,KAAOyF,EACR,GACIurE,EAAWvrE,EAAGzF,MAEuB,IAAjC2Q,GAAQjH,KAAKw9E,GAAUlnF,IACZ,MAAVyF,EAAEzF,IAAiBwL,MAAM/F,EAAEzF,KAGhC,OAAO,EAIf,IAAK0E,EAAI,EAAGA,EAAIgjF,IAAYhjF,EACxB,GAAIe,EAAEyhF,GAASxiF,IAAK,CAChB,GAAI+iF,EACA,OAAO,EAEPn8E,WAAW7F,EAAEyhF,GAASxiF,OAASyyE,EAAM1xE,EAAEyhF,GAASxiF,OAChD+iF,GAAiB,EAEzB,CAGJ,OAAO,CACX,CAsBoBE,CAAgB9Q,GAGhC/qE,KAAK87E,eACAJ,EACS,IAAVlI,EACU,IAAVhX,EACQ,IAARD,EAAe,GAAK,GAGxBv8D,KAAK+7E,OAASnY,EAAe,EAAR4X,EAIrBx7E,KAAKg8E,SAAWjgB,EAAoB,EAAXwf,EAAuB,GAARD,EAExCt7E,KAAK2X,MAAQ,CAAC,EAEd3X,KAAKooE,QAAUyM,KAEf70E,KAAKi8E,SACT,CAEA,SAASC,GAAWn8E,GAChB,OAAOA,aAAes7E,EAC1B,CAEA,SAASc,GAAS/d,GACd,OAAIA,EAAS,GACyB,EAA3BjnE,KAAKqD,OAAO,EAAI4jE,GAEhBjnE,KAAKqD,MAAM4jE,EAE1B,CAqBA,SAASv7C,GAAOg+C,EAAO8C,GACnBmG,EAAejJ,EAAO,EAAG,GAAG,WACxB,IAAIh+C,EAAS7iB,KAAKo8E,YACdvjC,EAAO,IAKX,OAJIh2B,EAAS,IACTA,GAAUA,EACVg2B,EAAO,KAGPA,EACAwwB,KAAYxmD,EAAS,IAAK,GAC1B8gD,EACA0F,IAAWxmD,EAAS,GAAI,EAEhC,GACJ,CAEAA,GAAO,IAAK,KACZA,GAAO,KAAM,IAIbgqD,GAAc,IAAKF,IACnBE,GAAc,KAAMF,IACpBc,GAAc,CAAC,IAAK,OAAO,SAAUhrB,EAAOt6C,EAAOojB,GAC/CA,EAAO8sD,SAAU,EACjB9sD,EAAO08C,KAAOoU,GAAiB1P,GAAkBlqB,EACrD,IAOA,IAAI65B,GAAc,kBAElB,SAASD,GAAiBE,EAAS1hF,GAC/B,IAEI2hF,EACAhgB,EAHAvtD,GAAWpU,GAAU,IAAII,MAAMshF,GAKnC,OAAgB,OAAZttE,EACO,KAOQ,KAFnButD,EAAuB,IADvBggB,IADQvtE,EAAQA,EAAQvY,OAAS,IAAM,IACtB,IAAIuE,MAAMqhF,KAAgB,CAAC,IAAK,EAAG,IAClC,GAAWjR,EAAMmR,EAAM,KAElB,EAAiB,MAAbA,EAAM,GAAahgB,GAAWA,CAC7D,CAGA,SAASigB,GAAgBh6B,EAAOhsD,GAC5B,IAAIkiB,EAAKhhB,EACT,OAAIlB,EAAMyxE,QACNvvD,EAAMliB,EAAMgN,QACZ9L,GACK4wE,EAAS9lB,IAAU4iB,EAAO5iB,GACrBA,EAAM0D,UACN8yB,GAAYx2B,GAAO0D,WAAaxtC,EAAIwtC,UAE9CxtC,EAAIsuD,GAAGyV,QAAQ/jE,EAAIsuD,GAAG9gB,UAAYxuD,GAClCstE,EAAMqD,aAAa3vD,GAAK,GACjBA,GAEAsgE,GAAYx2B,GAAOk6B,OAElC,CAEA,SAASC,GAAcjjF,GAGnB,OAAQxC,KAAKqD,MAAMb,EAAEstE,GAAG4V,oBAC5B,CAyJA,SAASC,KACL,QAAO98E,KAAKQ,WAAYR,KAAKkoE,QAA2B,IAAjBloE,KAAKmoE,OAChD,CArJAlD,EAAMqD,aAAe,WAAa,EAwJlC,IAAIyU,GAAc,wDAIdC,GACI,sKAER,SAASC,GAAex6B,EAAOvuD,GAC3B,IAGI2kD,EACAqkC,EACAC,EA4FmBzkE,EAAMsiE,EACzBriE,EAlGAzE,EAAWuuC,EAEXxnD,EAAQ,KAkEZ,OA7DIihF,GAAWz5B,GACXvuC,EAAW,CACPo8D,GAAI7tB,EAAMq5B,cACV79C,EAAGwkB,EAAMs5B,MACThe,EAAGtb,EAAMu5B,SAEN1oE,EAASmvC,KAAW/iD,OAAO+iD,IAClCvuC,EAAW,CAAC,EACRhgB,EACAggB,EAAShgB,IAAQuuD,EAEjBvuC,EAASwnE,cAAgBj5B,IAErBxnD,EAAQ8hF,GAAY3mB,KAAK3T,KACjC5J,EAAoB,MAAb59C,EAAM,IAAc,EAAI,EAC/BiZ,EAAW,CACPhc,EAAG,EACH+lC,EAAGotC,EAAMpwE,EAAMgzE,KAASp1B,EACxBhiD,EAAGw0E,EAAMpwE,EAAMizE,KAASr1B,EACxBl/C,EAAG0xE,EAAMpwE,EAAMkzE,KAAWt1B,EAC1BphD,EAAG4zE,EAAMpwE,EAAMmzE,KAAWv1B,EAC1By3B,GAAIjF,EAAM8Q,GAA8B,IAArBlhF,EAAMozE,MAAwBx1B,KAE7C59C,EAAQ+hF,GAAS5mB,KAAK3T,KAC9B5J,EAAoB,MAAb59C,EAAM,IAAc,EAAI,EAC/BiZ,EAAW,CACPhc,EAAGklF,GAASniF,EAAM,GAAI49C,GACtBklB,EAAGqf,GAASniF,EAAM,GAAI49C,GACtBh9C,EAAGuhF,GAASniF,EAAM,GAAI49C,GACtB5a,EAAGm/C,GAASniF,EAAM,GAAI49C,GACtBhiD,EAAGumF,GAASniF,EAAM,GAAI49C,GACtBl/C,EAAGyjF,GAASniF,EAAM,GAAI49C,GACtBphD,EAAG2lF,GAASniF,EAAM,GAAI49C,KAEP,MAAZ3kC,EAEPA,EAAW,CAAC,EAEQ,iBAAbA,IACN,SAAUA,GAAY,OAAQA,KAmDZwE,EAhDfugE,GAAY/kE,EAASpX,MAgDAk+E,EA/CrB/B,GAAY/kE,EAASnX,IAFzBogF,EAmDEzkE,EAAKlY,WAAaw6E,EAAMx6E,WAI9Bw6E,EAAQyB,GAAgBzB,EAAOtiE,GAC3BA,EAAK2kE,SAASrC,GACdriE,EAAM2kE,GAA0B5kE,EAAMsiE,KAEtCriE,EAAM2kE,GAA0BtC,EAAOtiE,IACnCgjE,cAAgB/iE,EAAI+iE,aACxB/iE,EAAIojD,QAAUpjD,EAAIojD,QAGfpjD,GAZI,CAAE+iE,aAAc,EAAG3f,OAAQ,IA/ClC7nD,EAAW,CAAC,GACHo8D,GAAK6M,EAAQzB,aACtBxnE,EAAS6pD,EAAIof,EAAQphB,QAGzBmhB,EAAM,IAAI7B,GAASnnE,GAEfgoE,GAAWz5B,IAAUyiB,EAAWziB,EAAO,aACvCy6B,EAAI9U,QAAU3lB,EAAM2lB,SAGpB8T,GAAWz5B,IAAUyiB,EAAWziB,EAAO,cACvCy6B,EAAIrW,SAAWpkB,EAAMokB,UAGlBqW,CACX,CAKA,SAASE,GAASG,EAAK1kC,GAInB,IAAIlgC,EAAM4kE,GAAO/9E,WAAW+9E,EAAIhlB,QAAQ,IAAK,MAE7C,OAAQ74D,MAAMiZ,GAAO,EAAIA,GAAOkgC,CACpC,CAEA,SAASykC,GAA0B5kE,EAAMsiE,GACrC,IAAIriE,EAAM,CAAC,EAUX,OARAA,EAAIojD,OACAif,EAAM15B,QAAU5oC,EAAK4oC,QAAyC,IAA9B05B,EAAMx5B,OAAS9oC,EAAK8oC,QACpD9oC,EAAKjV,QAAQg0B,IAAI9e,EAAIojD,OAAQ,KAAKyhB,QAAQxC,MACxCriE,EAAIojD,OAGVpjD,EAAI+iE,cAAgBV,GAAStiE,EAAKjV,QAAQg0B,IAAI9e,EAAIojD,OAAQ,KAEnDpjD,CACX,CAqBA,SAAS8kE,GAAY9rE,EAAW9R,GAC5B,OAAO,SAAUlH,EAAK4mE,GAClB,IAAS57B,EAmBT,OAjBe,OAAX47B,GAAoB7/D,OAAO6/D,KAC3BwJ,EACIlpE,EACA,YACIA,EACA,uDACAA,EAHJ,kGAOJ8jC,EAAMhrC,EACNA,EAAM4mE,EACNA,EAAS57B,GAIb+5C,GAAY19E,KADNi9E,GAAetkF,EAAK4mE,GACH5tD,GAChB3R,IACX,CACJ,CAEA,SAAS09E,GAAYhc,EAAKxtD,EAAUypE,EAAUrV,GAC1C,IAAIoT,EAAexnE,EAAS4nE,cACxBlY,EAAOuY,GAASjoE,EAAS6nE,OACzBhgB,EAASogB,GAASjoE,EAAS8nE,SAE1Bta,EAAIlhE,YAKT8nE,EAA+B,MAAhBA,GAA8BA,EAEzCvM,GACAuT,GAAS5N,EAAK3tD,EAAI2tD,EAAK,SAAW3F,EAAS4hB,GAE3C/Z,GACA8H,EAAMhK,EAAK,OAAQ3tD,EAAI2tD,EAAK,QAAUkC,EAAO+Z,GAE7CjC,GACAha,EAAIuF,GAAGyV,QAAQhb,EAAIuF,GAAG9gB,UAAYu1B,EAAeiC,GAEjDrV,GACArD,EAAMqD,aAAa5G,EAAKkC,GAAQ7H,GAExC,CA9FAkhB,GAAe7nF,GAAKimF,GAAS39E,UAC7Bu/E,GAAeW,QA/Xf,WACI,OAAOX,GAAet2D,IAC1B,EA4dA,IAAI8Q,GAAMgmD,GAAY,EAAG,OACrBI,GAAWJ,IAAa,EAAG,YAE/B,SAASK,GAASr7B,GACd,MAAwB,iBAAVA,GAAsBA,aAAiBlkB,MACzD,CAGA,SAASw/C,GAAct7B,GACnB,OACI8lB,EAAS9lB,IACT4iB,EAAO5iB,IACPq7B,GAASr7B,IACTnvC,EAASmvC,IAiDjB,SAA+BA,GAC3B,IAAIu7B,EAAY74E,EAAQs9C,GACpBw7B,GAAe,EAOnB,OANID,IACAC,EAGkB,IAFdx7B,EAAM71B,QAAO,SAAUxkB,GACnB,OAAQkL,EAASlL,IAAS01E,GAASr7B,EACvC,IAAG/rD,QAEJsnF,GAAaC,CACxB,CA1DQC,CAAsBz7B,IAO9B,SAA6BA,GACzB,IA4BI7pD,EACAw8B,EA7BA+oD,EAAa94E,EAASo9C,KAAW0iB,EAAc1iB,GAC/C27B,GAAe,EACfC,EAAa,CACT,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAIJC,EAAcD,EAAW3nF,OAE7B,IAAKkC,EAAI,EAAGA,EAAI0lF,EAAa1lF,GAAK,EAC9Bw8B,EAAWipD,EAAWzlF,GACtBwlF,EAAeA,GAAgBlZ,EAAWziB,EAAOrtB,GAGrD,OAAO+oD,GAAcC,CACzB,CA7CQG,CAAoB97B,IANjB,MAOHA,CAGR,CAsPA,SAAS+7B,GAAUzkF,EAAG9C,GAClB,GAAI8C,EAAEupD,OAASrsD,EAAEqsD,OAGb,OAAQk7B,GAAUvnF,EAAG8C,GAGzB,IAAI0kF,EAAyC,IAAvBxnF,EAAEuqD,OAASznD,EAAEynD,SAAgBvqD,EAAEqqD,QAAUvnD,EAAEunD,SAE7Do9B,EAAS3kF,EAAE0J,QAAQg0B,IAAIgnD,EAAgB,UAe3C,QAASA,GAXLxnF,EAAIynF,EAAS,GAGHznF,EAAIynF,IAAWA,EAFf3kF,EAAE0J,QAAQg0B,IAAIgnD,EAAiB,EAAG,YAMlCxnF,EAAIynF,IAFJ3kF,EAAE0J,QAAQg0B,IAAIgnD,EAAiB,EAAG,UAETC,MAIF,CACzC,CAkHA,SAASlZ,GAAOtxE,GACZ,IAAIyqF,EAEJ,YAAYnqF,IAARN,EACO8L,KAAKooE,QAAQuM,OAGC,OADrBgK,EAAgB9J,GAAU3gF,MAEtB8L,KAAKooE,QAAUuW,GAEZ3+E,KAEf,CA5HAilE,EAAM2Z,cAAgB,uBACtB3Z,EAAM4Z,iBAAmB,yBA6HzB,IAAIC,GAAOpW,EACP,mJACA,SAAUx0E,GACN,YAAYM,IAARN,EACO8L,KAAKiqE,aAELjqE,KAAKwlE,OAAOtxE,EAE3B,IAGJ,SAAS+1E,KACL,OAAOjqE,KAAKooE,OAChB,CAEA,IAAI2W,GAAgB,IAChBC,GAAgB,IAChBC,GAAc,KACdC,GAAmB,YAGvB,SAASC,GAAMC,EAAUC,GACrB,OAASD,EAAWC,EAAWA,GAAWA,CAC9C,CAEA,SAASC,GAAiBpnF,EAAGyB,EAAGskC,GAE5B,OAAI/lC,EAAI,KAAOA,GAAK,EAET,IAAIyc,KAAKzc,EAAI,IAAKyB,EAAGskC,GAAKihD,GAE1B,IAAIvqE,KAAKzc,EAAGyB,EAAGskC,GAAGkoB,SAEjC,CAEA,SAASo5B,GAAernF,EAAGyB,EAAGskC,GAE1B,OAAI/lC,EAAI,KAAOA,GAAK,EAETyc,KAAK+7D,IAAIx4E,EAAI,IAAKyB,EAAGskC,GAAKihD,GAE1BvqE,KAAK+7D,IAAIx4E,EAAGyB,EAAGskC,EAE9B,CAkbA,SAASuhD,GAAaxS,EAAUxH,GAC5B,OAAOA,EAAOia,cAAczS,EAChC,CAcA,SAAS0S,KACL,IAII9mF,EACA9B,EALA6oF,EAAa,GACbC,EAAa,GACbC,EAAe,GACfhQ,EAAc,GAGdzN,EAAOpiE,KAAKoiE,OAEhB,IAAKxpE,EAAI,EAAG9B,EAAIsrE,EAAK1rE,OAAQkC,EAAI9B,IAAK8B,EAClCgnF,EAAWxvE,KAAK+8D,GAAY/K,EAAKxpE,GAAGiH,OACpC8/E,EAAWvvE,KAAK+8D,GAAY/K,EAAKxpE,GAAG2pE,OACpCsd,EAAazvE,KAAK+8D,GAAY/K,EAAKxpE,GAAG0pE,SAEtCuN,EAAYz/D,KAAK+8D,GAAY/K,EAAKxpE,GAAGiH,OACrCgwE,EAAYz/D,KAAK+8D,GAAY/K,EAAKxpE,GAAG2pE,OACrCsN,EAAYz/D,KAAK+8D,GAAY/K,EAAKxpE,GAAG0pE,SAGzCtiE,KAAK8/E,WAAa,IAAI5S,OAAO,KAAO2C,EAAYv0E,KAAK,KAAO,IAAK,KACjE0E,KAAK+/E,eAAiB,IAAI7S,OAAO,KAAO0S,EAAWtkF,KAAK,KAAO,IAAK,KACpE0E,KAAKggF,eAAiB,IAAI9S,OAAO,KAAOyS,EAAWrkF,KAAK,KAAO,IAAK,KACpE0E,KAAKigF,iBAAmB,IAAI/S,OACxB,KAAO2S,EAAavkF,KAAK,KAAO,IAChC,IAER,CAYA,SAAS4kF,GAAuBrf,EAAOsf,GACnCrW,EAAe,EAAG,CAACjJ,EAAOA,EAAMnqE,QAAS,EAAGypF,EAChD,CAiFA,SAASC,GAAqB39B,EAAOpB,EAAMgD,EAASga,EAAKC,GACrD,IAAI+hB,EACJ,OAAa,MAAT59B,EACO2uB,GAAWpxE,KAAMq+D,EAAKC,GAAK9c,MAG9BH,GADJg/B,EAAc9O,GAAY9uB,EAAO4b,EAAKC,MAElCjd,EAAOg/B,GAEJC,GAAW1iF,KAAKoC,KAAMyiD,EAAOpB,EAAMgD,EAASga,EAAKC,GAEhE,CAEA,SAASgiB,GAAW3H,EAAUt3B,EAAMgD,EAASga,EAAKC,GAC9C,IAAIiiB,EAAgBvP,GAAmB2H,EAAUt3B,EAAMgD,EAASga,EAAKC,GACjEhb,EAAOmtB,GAAc8P,EAAc/+B,KAAM,EAAG++B,EAAcpP,WAK9D,OAHAnxE,KAAKwhD,KAAK8B,EAAKqtB,kBACf3wE,KAAKshD,MAAMgC,EAAKg1B,eAChBt4E,KAAKsjD,KAAKA,EAAKi1B,cACRv4E,IACX,CAzYA8pE,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,KAAM,EAAG,EAAG,WAC3BA,EAAe,MAAO,EAAG,EAAG,WAC5BA,EAAe,OAAQ,EAAG,EAAG,WAC7BA,EAAe,QAAS,EAAG,EAAG,aAE9BA,EAAe,IAAK,CAAC,IAAK,GAAI,KAAM,WACpCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,WAClCA,EAAe,IAAK,CAAC,MAAO,GAAI,EAAG,WACnCA,EAAe,IAAK,CAAC,OAAQ,GAAI,EAAG,WAEpC+C,GAAc,IAAK2S,IACnB3S,GAAc,KAAM2S,IACpB3S,GAAc,MAAO2S,IACrB3S,GAAc,QAiOd,SAAsBG,EAAUxH,GAC5B,OAAOA,EAAOgb,cAAcxT,EAChC,IAlOAH,GAAc,SAoOd,SAAwBG,EAAUxH,GAC9B,OAAOA,EAAOib,gBAAgBzT,EAClC,IApOAS,GACI,CAAC,IAAK,KAAM,MAAO,OAAQ,UAC3B,SAAUhrB,EAAOt6C,EAAOojB,EAAQs1C,GAC5B,IAAI6F,EAAMn7C,EAAO68C,QAAQsY,UAAUj+B,EAAOoe,EAAOt1C,EAAO67C,SACpDV,EACAd,EAAgBr6C,GAAQm7C,IAAMA,EAE9Bd,EAAgBr6C,GAAQ66C,WAAa3jB,CAE7C,IAGJoqB,GAAc,IAAKL,IACnBK,GAAc,KAAML,IACpBK,GAAc,MAAOL,IACrBK,GAAc,OAAQL,IACtBK,GAAc,MAsNd,SAA6BG,EAAUxH,GACnC,OAAOA,EAAOmb,sBAAwBnU,EAC1C,IAtNAiB,GAAc,CAAC,IAAK,KAAM,MAAO,QAASM,IAC1CN,GAAc,CAAC,OAAO,SAAUhrB,EAAOt6C,EAAOojB,EAAQs1C,GAClD,IAAI5lE,EACAswB,EAAO68C,QAAQuY,uBACf1lF,EAAQwnD,EAAMxnD,MAAMswB,EAAO68C,QAAQuY,uBAGnCp1D,EAAO68C,QAAQ1F,oBACfv6D,EAAM4lE,IAAQxiD,EAAO68C,QAAQ1F,oBAAoBjgB,EAAOxnD,GAExDkN,EAAM4lE,IAAQvyE,SAASinD,EAAO,GAEtC,IA0OAqnB,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO9pE,KAAK24E,WAAa,GAC7B,IAEA7O,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAO9pE,KAAK4gF,cAAgB,GAChC,IAMAV,GAAuB,OAAQ,YAC/BA,GAAuB,QAAS,YAChCA,GAAuB,OAAQ,eAC/BA,GAAuB,QAAS,eAIhC1V,EAAa,WAAY,MACzBA,EAAa,cAAe,MAI5BS,EAAgB,WAAY,GAC5BA,EAAgB,cAAe,GAI/B4B,GAAc,IAAKJ,IACnBI,GAAc,IAAKJ,IACnBI,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,OAAQP,GAAWN,IACjCa,GAAc,OAAQP,GAAWN,IACjCa,GAAc,QAASN,GAAWN,IAClCY,GAAc,QAASN,GAAWN,IAElC0B,GACI,CAAC,OAAQ,QAAS,OAAQ,UAC1B,SAAUlrB,EAAOpB,EAAM91B,EAAQs1C,GAC3Bxf,EAAKwf,EAAMz7D,OAAO,EAAG,IAAMimE,EAAM5oB,EACrC,IAGJkrB,GAAkB,CAAC,KAAM,OAAO,SAAUlrB,EAAOpB,EAAM91B,EAAQs1C,GAC3Dxf,EAAKwf,GAASoE,EAAMkL,kBAAkB1tB,EAC1C,IAqEAqnB,EAAe,IAAK,EAAG,KAAM,WAI7BU,EAAa,UAAW,KAIxBS,EAAgB,UAAW,GAI3B4B,GAAc,IAAKhB,GACnB4B,GAAc,KAAK,SAAUhrB,EAAOt6C,GAChCA,EAAM6lE,IAA8B,GAApB3C,EAAM5oB,GAAS,EACnC,IAYAqnB,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QAIrCU,EAAa,OAAQ,KAGrBS,EAAgB,OAAQ,GAIxB4B,GAAc,IAAKX,IACnBW,GAAc,KAAMX,GAAWJ,GAC/Be,GAAc,MAAM,SAAUG,EAAUxH,GAEpC,OAAOwH,EACDxH,EAAOqb,yBAA2Brb,EAAOsb,cACzCtb,EAAOub,8BACjB,IAEAtT,GAAc,CAAC,IAAK,MAAOQ,IAC3BR,GAAc,MAAM,SAAUhrB,EAAOt6C,GACjCA,EAAM8lE,IAAQ5C,EAAM5oB,EAAMxnD,MAAMixE,IAAW,GAC/C,IAIA,IAAI8U,GAAmBxV,EAAW,QAAQ,GAI1C1B,EAAe,MAAO,CAAC,OAAQ,GAAI,OAAQ,aAI3CU,EAAa,YAAa,OAG1BS,EAAgB,YAAa,GAI7B4B,GAAc,MAAOR,IACrBQ,GAAc,OAAQd,IACtB0B,GAAc,CAAC,MAAO,SAAS,SAAUhrB,EAAOt6C,EAAOojB,GACnDA,EAAO6tD,WAAa/N,EAAM5oB,EAC9B,IAgBAqnB,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCU,EAAa,SAAU,KAIvBS,EAAgB,SAAU,IAI1B4B,GAAc,IAAKX,IACnBW,GAAc,KAAMX,GAAWJ,GAC/B2B,GAAc,CAAC,IAAK,MAAOU,IAI3B,IAAI8S,GAAezV,EAAW,WAAW,GAIzC1B,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCU,EAAa,SAAU,KAIvBS,EAAgB,SAAU,IAI1B4B,GAAc,IAAKX,IACnBW,GAAc,KAAMX,GAAWJ,GAC/B2B,GAAc,CAAC,IAAK,MAAOW,IAI3B,IA8CIvN,GAAOqgB,GA9CPC,GAAe3V,EAAW,WAAW,GA+CzC,IA3CA1B,EAAe,IAAK,EAAG,GAAG,WACtB,SAAU9pE,KAAK8gD,cAAgB,IACnC,IAEAgpB,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,SAAU9pE,KAAK8gD,cAAgB,GACnC,IAEAgpB,EAAe,EAAG,CAAC,MAAO,GAAI,EAAG,eACjCA,EAAe,EAAG,CAAC,OAAQ,GAAI,GAAG,WAC9B,OAA4B,GAArB9pE,KAAK8gD,aAChB,IACAgpB,EAAe,EAAG,CAAC,QAAS,GAAI,GAAG,WAC/B,OAA4B,IAArB9pE,KAAK8gD,aAChB,IACAgpB,EAAe,EAAG,CAAC,SAAU,GAAI,GAAG,WAChC,OAA4B,IAArB9pE,KAAK8gD,aAChB,IACAgpB,EAAe,EAAG,CAAC,UAAW,GAAI,GAAG,WACjC,OAA4B,IAArB9pE,KAAK8gD,aAChB,IACAgpB,EAAe,EAAG,CAAC,WAAY,GAAI,GAAG,WAClC,OAA4B,IAArB9pE,KAAK8gD,aAChB,IACAgpB,EAAe,EAAG,CAAC,YAAa,GAAI,GAAG,WACnC,OAA4B,IAArB9pE,KAAK8gD,aAChB,IAIA0pB,EAAa,cAAe,MAI5BS,EAAgB,cAAe,IAI/B4B,GAAc,IAAKR,GAAWR,GAC9BgB,GAAc,KAAMR,GAAWP,GAC/Be,GAAc,MAAOR,GAAWN,IAG3BlL,GAAQ,OAAQA,GAAMnqE,QAAU,EAAGmqE,IAAS,IAC7CgM,GAAchM,GAAO2L,IAGzB,SAAS4U,GAAQ3+B,EAAOt6C,GACpBA,EAAMkmE,IAAehD,EAAuB,KAAhB,KAAO5oB,GACvC,CAEA,IAAKoe,GAAQ,IAAKA,GAAMnqE,QAAU,EAAGmqE,IAAS,IAC1C4M,GAAc5M,GAAOugB,IAGzBF,GAAoB1V,EAAW,gBAAgB,GAI/C1B,EAAe,IAAK,EAAG,EAAG,YAC1BA,EAAe,KAAM,EAAG,EAAG,YAY3B,IAAInO,GAAQ0M,EAAO3qE,UAgHnB,SAAS2jF,GAAmBxmF,GACxB,OAAOA,CACX,CAhHA8gE,GAAMlkC,IAAMA,GACZkkC,GAAMsB,SAhoCN,SAAoBrb,EAAM/W,GAEG,IAArBtwC,UAAU7D,SACL6D,UAAU,GAGJwjF,GAAcxjF,UAAU,KAC/BqnD,EAAOrnD,UAAU,GACjBswC,OAAUr2C,GA/CtB,SAAwBiuD,GACpB,IAUI7pD,EAVAulF,EAAa94E,EAASo9C,KAAW0iB,EAAc1iB,GAC/C27B,GAAe,EACfC,EAAa,CACT,UACA,UACA,UACA,WACA,WACA,YAKR,IAAKzlF,EAAI,EAAGA,EAAIylF,EAAW3nF,OAAQkC,GAAK,EAEpCwlF,EAAeA,GAAgBlZ,EAAWziB,EAD/B47B,EAAWzlF,IAI1B,OAAOulF,GAAcC,CACzB,CA4BmBkD,CAAe/mF,UAAU,MAChCswC,EAAUtwC,UAAU,GACpBqnD,OAAOptD,IAPPotD,OAAOptD,EACPq2C,OAAUr2C,IAWlB,IAAIogB,EAAMgtC,GAAQq3B,KACdsI,EAAM9E,GAAgB7nE,EAAK5U,MAAM+qC,QAAQ,OACzCD,EAASm6B,EAAMuc,eAAexhF,KAAMuhF,IAAQ,WAC5CtgB,EACIp2B,IACCm+B,EAAWn+B,EAAQC,IACdD,EAAQC,GAAQltC,KAAKoC,KAAM4U,GAC3Bi2B,EAAQC,IAEtB,OAAO9qC,KAAK8qC,OACRm2B,GAAUjhE,KAAKiqE,aAAahN,SAASnyB,EAAQ9qC,KAAMi5E,GAAYrkE,IAEvE,EAqmCA+mD,GAAMl4D,MAnmCN,WACI,OAAO,IAAI4kE,EAAOroE,KACtB,EAkmCA27D,GAAMhkE,KA3hCN,SAAc8qD,EAAOugB,EAAOye,GACxB,IAAIC,EAAMC,EAAW1gB,EAErB,IAAKjhE,KAAKQ,UACN,OAAOmmB,IAKX,KAFA+6D,EAAOjF,GAAgBh6B,EAAOziD,OAEpBQ,UACN,OAAOmmB,IAOX,OAJAg7D,EAAoD,KAAvCD,EAAKtF,YAAcp8E,KAAKo8E,aAErCpZ,EAAQ2H,EAAe3H,IAGnB,IAAK,OACD/B,EAASud,GAAUx+E,KAAM0hF,GAAQ,GACjC,MACJ,IAAK,QACDzgB,EAASud,GAAUx+E,KAAM0hF,GACzB,MACJ,IAAK,UACDzgB,EAASud,GAAUx+E,KAAM0hF,GAAQ,EACjC,MACJ,IAAK,SACDzgB,GAAUjhE,KAAO0hF,GAAQ,IACzB,MACJ,IAAK,SACDzgB,GAAUjhE,KAAO0hF,GAAQ,IACzB,MACJ,IAAK,OACDzgB,GAAUjhE,KAAO0hF,GAAQ,KACzB,MACJ,IAAK,MACDzgB,GAAUjhE,KAAO0hF,EAAOC,GAAa,MACrC,MACJ,IAAK,OACD1gB,GAAUjhE,KAAO0hF,EAAOC,GAAa,OACrC,MACJ,QACI1gB,EAASjhE,KAAO0hF,EAGxB,OAAOD,EAAUxgB,EAASmK,EAASnK,EACvC,EA6+BAtF,GAAM3wB,MAtuBN,SAAeg4B,GACX,IAAIphB,EAAMggC,EAEV,QAAcptF,KADdwuE,EAAQ2H,EAAe3H,KACc,gBAAVA,IAA4BhjE,KAAKQ,UACxD,OAAOR,KAKX,OAFA4hF,EAAc5hF,KAAKkoE,OAASqX,GAAiBD,GAErCtc,GACJ,IAAK,OACDphB,EAAOggC,EAAY5hF,KAAKwhD,OAAS,EAAG,EAAG,GAAK,EAC5C,MACJ,IAAK,UACDI,EACIggC,EACI5hF,KAAKwhD,OACLxhD,KAAKshD,QAAWthD,KAAKshD,QAAU,EAAK,EACpC,GACA,EACR,MACJ,IAAK,QACDM,EAAOggC,EAAY5hF,KAAKwhD,OAAQxhD,KAAKshD,QAAU,EAAG,GAAK,EACvD,MACJ,IAAK,OACDM,EACIggC,EACI5hF,KAAKwhD,OACLxhD,KAAKshD,QACLthD,KAAKsjD,OAAStjD,KAAKqkD,UAAY,GAC/B,EACR,MACJ,IAAK,UACDzC,EACIggC,EACI5hF,KAAKwhD,OACLxhD,KAAKshD,QACLthD,KAAKsjD,QAAUtjD,KAAKskD,aAAe,GAAK,GACxC,EACR,MACJ,IAAK,MACL,IAAK,OACD1C,EAAOggC,EAAY5hF,KAAKwhD,OAAQxhD,KAAKshD,QAASthD,KAAKsjD,OAAS,GAAK,EACjE,MACJ,IAAK,OACD1B,EAAO5hD,KAAKinE,GAAG9gB,UACfvE,GACIq9B,GACAE,GACIv9B,GAAQ5hD,KAAKkoE,OAAS,EAAIloE,KAAKo8E,YAAc4C,IAC7CC,IAEJ,EACJ,MACJ,IAAK,SACDr9B,EAAO5hD,KAAKinE,GAAG9gB,UACfvE,GAAQo9B,GAAgBG,GAAMv9B,EAAMo9B,IAAiB,EACrD,MACJ,IAAK,SACDp9B,EAAO5hD,KAAKinE,GAAG9gB,UACfvE,GAAQm9B,GAAgBI,GAAMv9B,EAAMm9B,IAAiB,EAM7D,OAFA/+E,KAAKinE,GAAGyV,QAAQ96B,GAChBqjB,EAAMqD,aAAatoE,MAAM,GAClBA,IACX,EAoqBA27D,GAAM7wB,OAh5BN,SAAgB+2C,GACPA,IACDA,EAAc7hF,KAAK88E,QACb7X,EAAM4Z,iBACN5Z,EAAM2Z,eAEhB,IAAI3d,EAASiJ,EAAalqE,KAAM6hF,GAChC,OAAO7hF,KAAKiqE,aAAanL,WAAWmC,EACxC,EAy4BAtF,GAAM7+D,KAv4BN,SAAc8kD,EAAM+c,GAChB,OACI3+D,KAAKQ,YACH+nE,EAAS3mB,IAASA,EAAKphD,WAAcy4E,GAAYr3B,GAAMphD,WAElDy8E,GAAe,CAAElgF,GAAIiD,KAAMlD,KAAM8kD,IACnC4jB,OAAOxlE,KAAKwlE,UACZsc,UAAUnjB,GAER3+D,KAAKiqE,aAAapI,aAEjC,EA63BAlG,GAAMomB,QA33BN,SAAiBpjB,GACb,OAAO3+D,KAAKlD,KAAKm8E,KAAeta,EACpC,EA03BAhD,GAAM5+D,GAx3BN,SAAY6kD,EAAM+c,GACd,OACI3+D,KAAKQ,YACH+nE,EAAS3mB,IAASA,EAAKphD,WAAcy4E,GAAYr3B,GAAMphD,WAElDy8E,GAAe,CAAEngF,KAAMkD,KAAMjD,GAAI6kD,IACnC4jB,OAAOxlE,KAAKwlE,UACZsc,UAAUnjB,GAER3+D,KAAKiqE,aAAapI,aAEjC,EA82BAlG,GAAMqmB,MA52BN,SAAerjB,GACX,OAAO3+D,KAAKjD,GAAGk8E,KAAeta,EAClC,EA22BAhD,GAAM5nD,IA9jIN,SAAmBivD,GAEf,OAAIgG,EAAWhpE,KADfgjE,EAAQ2H,EAAe3H,KAEZhjE,KAAKgjE,KAEThjE,IACX,EAyjIA27D,GAAMsmB,UArnBN,WACI,OAAOrc,EAAgB5lE,MAAMimE,QACjC,EAonBAtK,GAAM6hB,QAzmCN,SAAiB/6B,EAAOugB,GACpB,IAAIkf,EAAa3Z,EAAS9lB,GAASA,EAAQw2B,GAAYx2B,GACvD,SAAMziD,KAAKQ,YAAa0hF,EAAW1hF,aAIrB,iBADdwiE,EAAQ2H,EAAe3H,IAAU,eAEtBhjE,KAAKmmD,UAAY+7B,EAAW/7B,UAE5B+7B,EAAW/7B,UAAYnmD,KAAKyD,QAAQsnC,QAAQi4B,GAAO7c,UAElE,EA+lCAwV,GAAM0hB,SA7lCN,SAAkB56B,EAAOugB,GACrB,IAAIkf,EAAa3Z,EAAS9lB,GAASA,EAAQw2B,GAAYx2B,GACvD,SAAMziD,KAAKQ,YAAa0hF,EAAW1hF,aAIrB,iBADdwiE,EAAQ2H,EAAe3H,IAAU,eAEtBhjE,KAAKmmD,UAAY+7B,EAAW/7B,UAE5BnmD,KAAKyD,QAAQunC,MAAMg4B,GAAO7c,UAAY+7B,EAAW/7B,UAEhE,EAmlCAwV,GAAMwmB,UAjlCN,SAAmBrlF,EAAMC,EAAIimE,EAAOof,GAChC,IAAIC,EAAY9Z,EAASzrE,GAAQA,EAAOm8E,GAAYn8E,GAChDwlF,EAAU/Z,EAASxrE,GAAMA,EAAKk8E,GAAYl8E,GAC9C,SAAMiD,KAAKQ,WAAa6hF,EAAU7hF,WAAa8hF,EAAQ9hF,aAK/B,OAFxB4hF,EAAcA,GAAe,MAEZ,GACPpiF,KAAKw9E,QAAQ6E,EAAWrf,IACvBhjE,KAAKq9E,SAASgF,EAAWrf,MACZ,MAAnBof,EAAY,GACPpiF,KAAKq9E,SAASiF,EAAStf,IACtBhjE,KAAKw9E,QAAQ8E,EAAStf,GAErC,EAmkCArH,GAAM4mB,OAjkCN,SAAgB9/B,EAAOugB,GACnB,IACIwf,EADAN,EAAa3Z,EAAS9lB,GAASA,EAAQw2B,GAAYx2B,GAEvD,SAAMziD,KAAKQ,YAAa0hF,EAAW1hF,aAIrB,iBADdwiE,EAAQ2H,EAAe3H,IAAU,eAEtBhjE,KAAKmmD,YAAc+7B,EAAW/7B,WAErCq8B,EAAUN,EAAW/7B,UAEjBnmD,KAAKyD,QAAQsnC,QAAQi4B,GAAO7c,WAAaq8B,GACzCA,GAAWxiF,KAAKyD,QAAQunC,MAAMg4B,GAAO7c,WAGjD,EAkjCAwV,GAAM8mB,cAhjCN,SAAuBhgC,EAAOugB,GAC1B,OAAOhjE,KAAKuiF,OAAO9/B,EAAOugB,IAAUhjE,KAAKw9E,QAAQ/6B,EAAOugB,EAC5D,EA+iCArH,GAAM+mB,eA7iCN,SAAwBjgC,EAAOugB,GAC3B,OAAOhjE,KAAKuiF,OAAO9/B,EAAOugB,IAAUhjE,KAAKq9E,SAAS56B,EAAOugB,EAC7D,EA4iCArH,GAAMn7D,QApoBN,WACI,OAAOA,EAAQR,KACnB,EAmoBA27D,GAAMmjB,KAAOA,GACbnjB,GAAM6J,OAASA,GACf7J,GAAMsO,WAAaA,GACnBtO,GAAMvkE,IAAM6jF,GACZtf,GAAMzkE,IAAM6jF,GACZpf,GAAMgnB,aAtoBN,WACI,OAAOz7E,EAAO,CAAC,EAAG0+D,EAAgB5lE,MACtC,EAqoBA27D,GAAM3nD,IArkIN,SAAmBgvD,EAAOnuE,GACtB,GAAqB,iBAAVmuE,EAAoB,CAE3B,IACIpqE,EADAgqF,EAzFZ,SAA6BC,GACzB,IACInkB,EADAsE,EAAQ,GAEZ,IAAKtE,KAAKmkB,EACF3d,EAAW2d,EAAUnkB,IACrBsE,EAAM5yD,KAAK,CAAE4pC,KAAM0kB,EAAGwM,SAAUF,EAAWtM,KAMnD,OAHAsE,EAAM3yD,MAAK,SAAUtW,EAAG9C,GACpB,OAAO8C,EAAEmxE,SAAWj0E,EAAEi0E,QAC1B,IACOlI,CACX,CA6E0B8f,CADlB9f,EAAQ4H,EAAqB5H,IAGzB+f,EAAiBH,EAAYlsF,OACjC,IAAKkC,EAAI,EAAGA,EAAImqF,EAAgBnqF,IAC5BoH,KAAK4iF,EAAYhqF,GAAGohD,MAAMgpB,EAAM4f,EAAYhqF,GAAGohD,MAEvD,MAEI,GAAIgvB,EAAWhpE,KADfgjE,EAAQ2H,EAAe3H,KAEnB,OAAOhjE,KAAKgjE,GAAOnuE,GAG3B,OAAOmL,IACX,EAsjIA27D,GAAM5wB,QA3zBN,SAAiBi4B,GACb,IAAIphB,EAAMggC,EAEV,QAAcptF,KADdwuE,EAAQ2H,EAAe3H,KACc,gBAAVA,IAA4BhjE,KAAKQ,UACxD,OAAOR,KAKX,OAFA4hF,EAAc5hF,KAAKkoE,OAASqX,GAAiBD,GAErCtc,GACJ,IAAK,OACDphB,EAAOggC,EAAY5hF,KAAKwhD,OAAQ,EAAG,GACnC,MACJ,IAAK,UACDI,EAAOggC,EACH5hF,KAAKwhD,OACLxhD,KAAKshD,QAAWthD,KAAKshD,QAAU,EAC/B,GAEJ,MACJ,IAAK,QACDM,EAAOggC,EAAY5hF,KAAKwhD,OAAQxhD,KAAKshD,QAAS,GAC9C,MACJ,IAAK,OACDM,EAAOggC,EACH5hF,KAAKwhD,OACLxhD,KAAKshD,QACLthD,KAAKsjD,OAAStjD,KAAKqkD,WAEvB,MACJ,IAAK,UACDzC,EAAOggC,EACH5hF,KAAKwhD,OACLxhD,KAAKshD,QACLthD,KAAKsjD,QAAUtjD,KAAKskD,aAAe,IAEvC,MACJ,IAAK,MACL,IAAK,OACD1C,EAAOggC,EAAY5hF,KAAKwhD,OAAQxhD,KAAKshD,QAASthD,KAAKsjD,QACnD,MACJ,IAAK,OACD1B,EAAO5hD,KAAKinE,GAAG9gB,UACfvE,GAAQu9B,GACJv9B,GAAQ5hD,KAAKkoE,OAAS,EAAIloE,KAAKo8E,YAAc4C,IAC7CC,IAEJ,MACJ,IAAK,SACDr9B,EAAO5hD,KAAKinE,GAAG9gB,UACfvE,GAAQu9B,GAAMv9B,EAAMo9B,IACpB,MACJ,IAAK,SACDp9B,EAAO5hD,KAAKinE,GAAG9gB,UACfvE,GAAQu9B,GAAMv9B,EAAMm9B,IAM5B,OAFA/+E,KAAKinE,GAAGyV,QAAQ96B,GAChBqjB,EAAMqD,aAAatoE,MAAM,GAClBA,IACX,EA+vBA27D,GAAMkiB,SAAWA,GACjBliB,GAAMqnB,QA7qBN,WACI,IAAIrpF,EAAIqG,KACR,MAAO,CACHrG,EAAE6nD,OACF7nD,EAAE2nD,QACF3nD,EAAE2pD,OACF3pD,EAAEwnD,OACFxnD,EAAEunD,SACFvnD,EAAEsnD,SACFtnD,EAAEmnD,cAEV,EAmqBA6a,GAAMV,SAjqBN,WACI,IAAIthE,EAAIqG,KACR,MAAO,CACHs7E,MAAO3hF,EAAE6nD,OACTua,OAAQpiE,EAAE2nD,QACVgC,KAAM3pD,EAAE2pD,OACRiZ,MAAO5iE,EAAE4iE,QACTC,QAAS7iE,EAAE6iE,UACXgX,QAAS75E,EAAE65E,UACXkI,aAAc/hF,EAAE+hF,eAExB,EAupBA/f,GAAMsnB,OAnrBN,WACI,OAAO,IAAItuE,KAAK3U,KAAKmmD,UACzB,EAkrBAwV,GAAMunB,YAp+BN,SAAqBC,GACjB,IAAKnjF,KAAKQ,UACN,OAAO,KAEX,IAAImlE,GAAqB,IAAfwd,EACNxpF,EAAIgsE,EAAM3lE,KAAKyD,QAAQkiE,MAAQ3lE,KACnC,OAAIrG,EAAE6nD,OAAS,GAAK7nD,EAAE6nD,OAAS,KACpB0oB,EACHvwE,EACAgsE,EACM,iCACA,gCAGVqD,EAAWr0D,KAAKjX,UAAUwlF,aAEtBvd,EACO3lE,KAAKijF,SAASC,cAEd,IAAIvuE,KAAK3U,KAAKmmD,UAA+B,GAAnBnmD,KAAKo8E,YAAmB,KACpD8G,cACA3qB,QAAQ,IAAK2R,EAAavwE,EAAG,MAGnCuwE,EACHvwE,EACAgsE,EAAM,+BAAiC,6BAE/C,EAy8BAhK,GAAMynB,QAj8BN,WACI,IAAKpjF,KAAKQ,UACN,MAAO,qBAAuBR,KAAK8nE,GAAK,OAE5C,IAEItiC,EACAgc,EAEA6hC,EALArZ,EAAO,SACPsZ,EAAO,GAcX,OATKtjF,KAAKujF,YACNvZ,EAA4B,IAArBhqE,KAAKo8E,YAAoB,aAAe,mBAC/CkH,EAAO,KAEX99C,EAAS,IAAMwkC,EAAO,MACtBxoB,EAAO,GAAKxhD,KAAKwhD,QAAUxhD,KAAKwhD,QAAU,KAAO,OAAS,SAC/C,wBACX6hC,EAASC,EAAO,OAETtjF,KAAK8qC,OAAOtF,EAASgc,EAHjB,wBAGmC6hC,EAClD,EA86BsB,oBAAX5qB,QAAwC,MAAdA,OAAO+qB,MACxC7nB,GAAMlD,OAAO+qB,IAAI,+BAAiC,WAC9C,MAAO,UAAYxjF,KAAK8qC,SAAW,GACvC,GAEJ6wB,GAAMn4D,OA7pBN,WAEI,OAAOxD,KAAKQ,UAAYR,KAAKkjF,cAAgB,IACjD,EA2pBAvnB,GAAM7gE,SAh/BN,WACI,OAAOkF,KAAKyD,QAAQ+hE,OAAO,MAAM16B,OAAO,mCAC5C,EA++BA6wB,GAAM8nB,KAjsBN,WACI,OAAOtsF,KAAK6B,MAAMgH,KAAKmmD,UAAY,IACvC,EAgsBAwV,GAAMxV,QAtsBN,WACI,OAAOnmD,KAAKinE,GAAG9gB,UAAkC,KAArBnmD,KAAKmoE,SAAW,EAChD,EAqsBAxM,GAAM+nB,aAhpBN,WACI,MAAO,CACHjhC,MAAOziD,KAAK8nE,GACZh9B,OAAQ9qC,KAAK+nE,GACbvC,OAAQxlE,KAAKooE,QACb0S,MAAO96E,KAAKkoE,OACZzC,OAAQzlE,KAAKonE,QAErB,EAyoBAzL,GAAMgoB,QAvgBN,WACI,IAAI/qF,EACA9B,EACA6B,EACAypE,EAAOpiE,KAAKiqE,aAAa7H,OAC7B,IAAKxpE,EAAI,EAAG9B,EAAIsrE,EAAK1rE,OAAQkC,EAAI9B,IAAK8B,EAAG,CAIrC,GAFAD,EAAMqH,KAAKyD,QAAQsnC,QAAQ,OAAOob,UAE9Bic,EAAKxpE,GAAGypE,OAAS1pE,GAAOA,GAAOypE,EAAKxpE,GAAG4pE,MACvC,OAAOJ,EAAKxpE,GAAGiH,KAEnB,GAAIuiE,EAAKxpE,GAAG4pE,OAAS7pE,GAAOA,GAAOypE,EAAKxpE,GAAGypE,MACvC,OAAOD,EAAKxpE,GAAGiH,IAEvB,CAEA,MAAO,EACX,EAsfA87D,GAAMioB,UApfN,WACI,IAAIhrF,EACA9B,EACA6B,EACAypE,EAAOpiE,KAAKiqE,aAAa7H,OAC7B,IAAKxpE,EAAI,EAAG9B,EAAIsrE,EAAK1rE,OAAQkC,EAAI9B,IAAK8B,EAAG,CAIrC,GAFAD,EAAMqH,KAAKyD,QAAQsnC,QAAQ,OAAOob,UAE9Bic,EAAKxpE,GAAGypE,OAAS1pE,GAAOA,GAAOypE,EAAKxpE,GAAG4pE,MACvC,OAAOJ,EAAKxpE,GAAG0pE,OAEnB,GAAIF,EAAKxpE,GAAG4pE,OAAS7pE,GAAOA,GAAOypE,EAAKxpE,GAAGypE,MACvC,OAAOD,EAAKxpE,GAAG0pE,MAEvB,CAEA,MAAO,EACX,EAmeA3G,GAAMkoB,QAjeN,WACI,IAAIjrF,EACA9B,EACA6B,EACAypE,EAAOpiE,KAAKiqE,aAAa7H,OAC7B,IAAKxpE,EAAI,EAAG9B,EAAIsrE,EAAK1rE,OAAQkC,EAAI9B,IAAK8B,EAAG,CAIrC,GAFAD,EAAMqH,KAAKyD,QAAQsnC,QAAQ,OAAOob,UAE9Bic,EAAKxpE,GAAGypE,OAAS1pE,GAAOA,GAAOypE,EAAKxpE,GAAG4pE,MACvC,OAAOJ,EAAKxpE,GAAG2pE,KAEnB,GAAIH,EAAKxpE,GAAG4pE,OAAS7pE,GAAOA,GAAOypE,EAAKxpE,GAAGypE,MACvC,OAAOD,EAAKxpE,GAAG2pE,IAEvB,CAEA,MAAO,EACX,EAgdA5G,GAAMmoB,QA9cN,WACI,IAAIlrF,EACA9B,EACAitF,EACAprF,EACAypE,EAAOpiE,KAAKiqE,aAAa7H,OAC7B,IAAKxpE,EAAI,EAAG9B,EAAIsrE,EAAK1rE,OAAQkC,EAAI9B,IAAK8B,EAMlC,GALAmrF,EAAM3hB,EAAKxpE,GAAGypE,OAASD,EAAKxpE,GAAG4pE,MAAQ,GAAM,EAG7C7pE,EAAMqH,KAAKyD,QAAQsnC,QAAQ,OAAOob,UAG7Bic,EAAKxpE,GAAGypE,OAAS1pE,GAAOA,GAAOypE,EAAKxpE,GAAG4pE,OACvCJ,EAAKxpE,GAAG4pE,OAAS7pE,GAAOA,GAAOypE,EAAKxpE,GAAGypE,MAExC,OACKriE,KAAKwhD,OAASyjB,EAAM7C,EAAKxpE,GAAGypE,OAAO7gB,QAAUuiC,EAC9C3hB,EAAKxpE,GAAGiqB,OAKpB,OAAO7iB,KAAKwhD,MAChB,EAubAma,GAAMna,KAAO4uB,GACbzU,GAAMwP,WAjlHN,WACI,OAAOA,EAAWnrE,KAAKwhD,OAC3B,EAglHAma,GAAMgd,SAjUN,SAAwBl2B,GACpB,OAAO29B,GAAqBxiF,KACxBoC,KACAyiD,EACAziD,KAAKqhD,OACLrhD,KAAKqkD,UACLrkD,KAAKiqE,aAAaiP,MAAM7a,IACxBr+D,KAAKiqE,aAAaiP,MAAM5a,IAEhC,EAyTA3C,GAAMilB,YAvTN,SAA2Bn+B,GACvB,OAAO29B,GAAqBxiF,KACxBoC,KACAyiD,EACAziD,KAAKy7E,UACLz7E,KAAKskD,aACL,EACA,EAER,EA+SAqX,GAAMpa,QAAUoa,GAAM4f,SA/OtB,SAAuB94B,GACnB,OAAgB,MAATA,EACDtrD,KAAKq3C,MAAMxuC,KAAKshD,QAAU,GAAK,GAC/BthD,KAAKshD,MAAoB,GAAbmB,EAAQ,GAAUziD,KAAKshD,QAAU,EACvD,EA4OAqa,GAAMra,MAAQkuB,GACd7T,GAAMgQ,YAxuHN,WACI,OAAOA,GAAY3rE,KAAKwhD,OAAQxhD,KAAKshD,QACzC,EAuuHAqa,GAAMta,KAAOsa,GAAM6f,MA37GnB,SAAoB/4B,GAChB,IAAIpB,EAAOrhD,KAAKiqE,aAAa5oB,KAAKrhD,MAClC,OAAgB,MAATyiD,EAAgBpB,EAAOrhD,KAAKy3B,IAAqB,GAAhBgrB,EAAQpB,GAAW,IAC/D,EAy7GAsa,GAAM8f,QAAU9f,GAAMqoB,SAv7GtB,SAAuBvhC,GACnB,IAAIpB,EAAO+vB,GAAWpxE,KAAM,EAAG,GAAGqhD,KAClC,OAAgB,MAAToB,EAAgBpB,EAAOrhD,KAAKy3B,IAAqB,GAAhBgrB,EAAQpB,GAAW,IAC/D,EAq7GAsa,GAAM4V,YA1SN,WACI,IAAI0S,EAAWjkF,KAAKiqE,aAAaiP,MACjC,OAAO3H,GAAYvxE,KAAKwhD,OAAQyiC,EAAS5lB,IAAK4lB,EAAS3lB,IAC3D,EAwSA3C,GAAMuoB,gBAtSN,WACI,IAAID,EAAWjkF,KAAKiqE,aAAaiP,MACjC,OAAO3H,GAAYvxE,KAAK24E,WAAYsL,EAAS5lB,IAAK4lB,EAAS3lB,IAC/D,EAoSA3C,GAAMwoB,eApTN,WACI,OAAO5S,GAAYvxE,KAAKwhD,OAAQ,EAAG,EACvC,EAmTAma,GAAMyoB,sBAjTN,WACI,OAAO7S,GAAYvxE,KAAK4gF,cAAe,EAAG,EAC9C,EAgTAjlB,GAAMrY,KAAO09B,GACbrlB,GAAMva,IAAMua,GAAMiI,KAzqGlB,SAAyBnhB,GACrB,IAAKziD,KAAKQ,UACN,OAAgB,MAATiiD,EAAgBziD,KAAO2mB,IAElC,IAAIy6B,EAAMphD,KAAKkoE,OAASloE,KAAKinE,GAAG8J,YAAc/wE,KAAKinE,GAAGuQ,SACtD,OAAa,MAAT/0B,GACAA,EAxNR,SAAsBA,EAAO+iB,GACzB,MAAqB,iBAAV/iB,EACAA,EAGN/iD,MAAM+iD,GAKU,iBADrBA,EAAQ+iB,EAAOlF,cAAc7d,IAElBA,EAGJ,KARIjnD,SAASinD,EAAO,GAS/B,CAyMgB4hC,CAAa5hC,EAAOziD,KAAKiqE,cAC1BjqE,KAAKy3B,IAAIgrB,EAAQrB,EAAK,MAEtBA,CAEf,EA+pGAua,GAAMtX,QA7pGN,SAA+B5B,GAC3B,IAAKziD,KAAKQ,UACN,OAAgB,MAATiiD,EAAgBziD,KAAO2mB,IAElC,IAAI09B,GAAWrkD,KAAKohD,MAAQ,EAAIphD,KAAKiqE,aAAaiP,MAAM7a,KAAO,EAC/D,OAAgB,MAAT5b,EAAgB4B,EAAUrkD,KAAKy3B,IAAIgrB,EAAQ4B,EAAS,IAC/D,EAwpGAsX,GAAMrX,WAtpGN,SAA4B7B,GACxB,IAAKziD,KAAKQ,UACN,OAAgB,MAATiiD,EAAgBziD,KAAO2mB,IAOlC,GAAa,MAAT87B,EAAe,CACf,IAAI4B,EAhOZ,SAAyB5B,EAAO+iB,GAC5B,MAAqB,iBAAV/iB,EACA+iB,EAAOlF,cAAc7d,GAAS,GAAK,EAEvC/iD,MAAM+iD,GAAS,KAAOA,CACjC,CA2NsB6hC,CAAgB7hC,EAAOziD,KAAKiqE,cAC1C,OAAOjqE,KAAKohD,IAAIphD,KAAKohD,MAAQ,EAAIiD,EAAUA,EAAU,EACzD,CACI,OAAOrkD,KAAKohD,OAAS,CAE7B,EAwoGAua,GAAMwV,UAhMN,SAAyB1uB,GACrB,IAAI0uB,EACAh6E,KAAKqD,OACAwF,KAAKyD,QAAQsnC,QAAQ,OAAS/qC,KAAKyD,QAAQsnC,QAAQ,SAAW,OAC/D,EACR,OAAgB,MAAT0X,EAAgB0uB,EAAYnxE,KAAKy3B,IAAIgrB,EAAQ0uB,EAAW,IACnE,EA2LAxV,GAAMxa,KAAOwa,GAAMY,MAAQuX,GAC3BnY,GAAMza,OAASya,GAAMa,QAAUykB,GAC/BtlB,GAAM1a,OAAS0a,GAAM6X,QAAU2N,GAC/BxlB,GAAM7a,YAAc6a,GAAM+f,aAAewF,GACzCvlB,GAAMygB,UA9mDN,SAAsB35B,EAAO8hC,EAAeC,GACxC,IACIC,EADA5hE,EAAS7iB,KAAKmoE,SAAW,EAE7B,IAAKnoE,KAAKQ,UACN,OAAgB,MAATiiD,EAAgBziD,KAAO2mB,IAElC,GAAa,MAAT87B,EAAe,CACf,GAAqB,iBAAVA,GAEP,GAAc,QADdA,EAAQ45B,GAAiB1P,GAAkBlqB,IAEvC,OAAOziD,UAEJ7I,KAAKkoB,IAAIojC,GAAS,KAAO+hC,IAChC/hC,GAAgB,IAwBpB,OAtBKziD,KAAKkoE,QAAUqc,IAChBE,EAAc7H,GAAc58E,OAEhCA,KAAKmoE,QAAU1lB,EACfziD,KAAKkoE,QAAS,EACK,MAAfuc,GACAzkF,KAAKy3B,IAAIgtD,EAAa,KAEtB5hE,IAAW4/B,KACN8hC,GAAiBvkF,KAAK0kF,kBACvBhH,GACI19E,KACAi9E,GAAex6B,EAAQ5/B,EAAQ,KAC/B,GACA,GAEI7iB,KAAK0kF,oBACb1kF,KAAK0kF,mBAAoB,EACzBzf,EAAMqD,aAAatoE,MAAM,GACzBA,KAAK0kF,kBAAoB,OAG1B1kF,IACX,CACI,OAAOA,KAAKkoE,OAASrlD,EAAS+5D,GAAc58E,KAEpD,EAskDA27D,GAAMgK,IAtjDN,SAAwB4e,GACpB,OAAOvkF,KAAKo8E,UAAU,EAAGmI,EAC7B,EAqjDA5oB,GAAMghB,MAnjDN,SAA0B4H,GAStB,OARIvkF,KAAKkoE,SACLloE,KAAKo8E,UAAU,EAAGmI,GAClBvkF,KAAKkoE,QAAS,EAEVqc,GACAvkF,KAAK69E,SAASjB,GAAc58E,MAAO,MAGpCA,IACX,EA0iDA27D,GAAMgpB,UAxiDN,WACI,GAAiB,MAAb3kF,KAAKioE,KACLjoE,KAAKo8E,UAAUp8E,KAAKioE,MAAM,GAAO,QAC9B,GAAuB,iBAAZjoE,KAAK8nE,GAAiB,CACpC,IAAI8c,EAAQvI,GAAiB3P,GAAa1sE,KAAK8nE,IAClC,MAAT8c,EACA5kF,KAAKo8E,UAAUwI,GAEf5kF,KAAKo8E,UAAU,GAAG,EAE1B,CACA,OAAOp8E,IACX,EA6hDA27D,GAAMkpB,qBA3hDN,SAA8BpiC,GAC1B,QAAKziD,KAAKQ,YAGViiD,EAAQA,EAAQw2B,GAAYx2B,GAAO25B,YAAc,GAEzCp8E,KAAKo8E,YAAc35B,GAAS,IAAO,EAC/C,EAqhDAkZ,GAAMmpB,MAnhDN,WACI,OACI9kF,KAAKo8E,YAAcp8E,KAAKyD,QAAQ69C,MAAM,GAAG86B,aACzCp8E,KAAKo8E,YAAcp8E,KAAKyD,QAAQ69C,MAAM,GAAG86B,WAEjD,EA+gDAzgB,GAAM4nB,QAv/CN,WACI,QAAOvjF,KAAKQ,YAAaR,KAAKkoE,MAClC,EAs/CAvM,GAAMopB,YAp/CN,WACI,QAAO/kF,KAAKQ,WAAYR,KAAKkoE,MACjC,EAm/CAvM,GAAMmhB,MAAQA,GACdnhB,GAAMmf,MAAQgC,GACdnhB,GAAMqpB,SAzFN,WACI,OAAOhlF,KAAKkoE,OAAS,MAAQ,EACjC,EAwFAvM,GAAMspB,SAtFN,WACI,OAAOjlF,KAAKkoE,OAAS,6BAA+B,EACxD,EAqFAvM,GAAMupB,MAAQxc,EACV,kDACAsY,IAEJrlB,GAAMI,OAAS2M,EACX,mDACA8G,IAEJ7T,GAAM2f,MAAQ5S,EACV,iDACA0H,IAEJzU,GAAM2nB,KAAO5a,EACT,4GA5lDJ,SAAoBjmB,EAAO8hC,GACvB,OAAa,MAAT9hC,GACqB,iBAAVA,IACPA,GAASA,GAGbziD,KAAKo8E,UAAU35B,EAAO8hC,GAEfvkF,OAECA,KAAKo8E,WAErB,IAmlDAzgB,GAAMwpB,aAAezc,EACjB,2GApiDJ,WACI,IAAKtD,EAAYplE,KAAKolF,eAClB,OAAOplF,KAAKolF,cAGhB,IACIpK,EADAnjF,EAAI,CAAC,EAcT,OAXA8vE,EAAW9vE,EAAGmI,OACdnI,EAAIkiF,GAAcliF,IAEZi2E,IACFkN,EAAQnjF,EAAEqwE,OAAS3C,EAAU1tE,EAAEi2E,IAAMmL,GAAYphF,EAAEi2E,IACnD9tE,KAAKolF,cACDplF,KAAKQ,WAtOjB,SAAuB6kF,EAAQC,EAAQC,GACnC,IAGI3sF,EAHAuD,EAAMhF,KAAKD,IAAImuF,EAAO3uF,OAAQ4uF,EAAO5uF,QACrC8uF,EAAaruF,KAAKkoB,IAAIgmE,EAAO3uF,OAAS4uF,EAAO5uF,QAC7C+uF,EAAQ,EAEZ,IAAK7sF,EAAI,EAAGA,EAAIuD,EAAKvD,KAEZ2sF,GAAeF,EAAOzsF,KAAO0sF,EAAO1sF,KACnC2sF,GAAela,EAAMga,EAAOzsF,MAAQyyE,EAAMia,EAAO1sF,MAEnD6sF,IAGR,OAAOA,EAAQD,CACnB,CAwN8BE,CAAc7tF,EAAEi2E,GAAIkN,EAAMgI,WAAa,GAE7DhjF,KAAKolF,eAAgB,EAGlBplF,KAAKolF,aAChB,IAgiDA,IAAIO,GAAUvc,EAAO1rE,UAuCrB,SAASkoF,GAAM96C,EAAQtmC,EAAOqhF,EAAOC,GACjC,IAAItgB,EAASqP,KACTlP,EAAMJ,IAAYvxD,IAAI8xE,EAAQthF,GAClC,OAAOghE,EAAOqgB,GAAOlgB,EAAK76B,EAC9B,CAEA,SAASi7C,GAAej7C,EAAQtmC,EAAOqhF,GAQnC,GAPIvyE,EAASw3B,KACTtmC,EAAQsmC,EACRA,OAASt2C,GAGbs2C,EAASA,GAAU,GAEN,MAATtmC,EACA,OAAOohF,GAAM96C,EAAQtmC,EAAOqhF,EAAO,SAGvC,IAAIjtF,EACAirD,EAAM,GACV,IAAKjrD,EAAI,EAAGA,EAAI,GAAIA,IAChBirD,EAAIjrD,GAAKgtF,GAAM96C,EAAQlyC,EAAGitF,EAAO,SAErC,OAAOhiC,CACX,CAUA,SAASmiC,GAAiBC,EAAcn7C,EAAQtmC,EAAOqhF,GACvB,kBAAjBI,GACH3yE,EAASw3B,KACTtmC,EAAQsmC,EACRA,OAASt2C,GAGbs2C,EAASA,GAAU,KAGnBtmC,EADAsmC,EAASm7C,EAETA,GAAe,EAEX3yE,EAASw3B,KACTtmC,EAAQsmC,EACRA,OAASt2C,GAGbs2C,EAASA,GAAU,IAGvB,IAEIlyC,EAFA4sE,EAASqP,KACTx5D,EAAQ4qE,EAAezgB,EAAO0T,MAAM7a,IAAM,EAE1Cxa,EAAM,GAEV,GAAa,MAATr/C,EACA,OAAOohF,GAAM96C,GAAStmC,EAAQ6W,GAAS,EAAGwqE,EAAO,OAGrD,IAAKjtF,EAAI,EAAGA,EAAI,EAAGA,IACfirD,EAAIjrD,GAAKgtF,GAAM96C,GAASlyC,EAAIyiB,GAAS,EAAGwqE,EAAO,OAEnD,OAAOhiC,CACX,CAzGA8hC,GAAQ1oB,SA79IR,SAAkB/oE,EAAKwtE,EAAK9sD,GACxB,IAAIqsD,EAASjhE,KAAKkmF,UAAUhyF,IAAQ8L,KAAKkmF,UAAoB,SAC7D,OAAOld,EAAW/H,GAAUA,EAAOrjE,KAAK8jE,EAAK9sD,GAAOqsD,CACxD,EA29IA0kB,GAAQjpB,eAj2IR,SAAwBxoE,GACpB,IAAI42C,EAAS9qC,KAAKmmF,gBAAgBjyF,GAC9BkyF,EAAcpmF,KAAKmmF,gBAAgBjyF,EAAI6G,eAE3C,OAAI+vC,IAAWs7C,EACJt7C,GAGX9qC,KAAKmmF,gBAAgBjyF,GAAOkyF,EACvBnrF,MAAMyuE,GACNtuE,KAAI,SAAUirF,GACX,MACY,SAARA,GACQ,OAARA,GACQ,OAARA,GACQ,SAARA,EAEOA,EAAI1oF,MAAM,GAEd0oF,CACX,IACC/qF,KAAK,IAEH0E,KAAKmmF,gBAAgBjyF,GAChC,EA00IAyxF,GAAQ9jB,YAt0IR,WACI,OAAO7hE,KAAKsmF,YAChB,EAq0IAX,GAAQxnB,QAh0IR,SAAiBC,GACb,OAAOp+D,KAAKumF,SAAShuB,QAAQ,KAAM6F,EACvC,EA+zIAunB,GAAQ3mB,SAAWqiB,GACnBsE,GAAQ7mB,WAAauiB,GACrBsE,GAAQnoB,aA5yIR,SAAsBY,EAAQO,EAAe9jE,EAAQ+jE,GACjD,IAAIqC,EAASjhE,KAAKwmF,cAAc3rF,GAChC,OAAOmuE,EAAW/H,GACZA,EAAO7C,EAAQO,EAAe9jE,EAAQ+jE,GACtCqC,EAAO1I,QAAQ,MAAO6F,EAChC,EAwyIAunB,GAAQc,WAtyIR,SAAoB9uF,EAAMspE,GACtB,IAAIn2B,EAAS9qC,KAAKwmF,cAAc7uF,EAAO,EAAI,SAAW,QACtD,OAAOqxE,EAAWl+B,GAAUA,EAAOm2B,GAAUn2B,EAAOytB,QAAQ,MAAO0I,EACvE,EAoyIA0kB,GAAQ3xE,IAzjJR,SAAauX,GACT,IAAI1nB,EAAMjL,EACV,IAAKA,KAAK2yB,EACF25C,EAAW35C,EAAQ3yB,KAEfowE,EADJnlE,EAAO0nB,EAAO3yB,IAEVoH,KAAKpH,GAAKiL,EAEV7D,KAAK,IAAMpH,GAAKiL,GAI5B7D,KAAK+Y,QAAUwS,EAIfvrB,KAAK+gF,+BAAiC,IAAI7T,QACrCltE,KAAK6gF,wBAAwBl9E,QAAU3D,KAAK8gF,cAAcn9E,QACvD,IACA,UAAUA,OAEtB,EAqiJAgiF,GAAQvjB,KAxqBR,SAAoBzoE,EAAGmxC,GACnB,IAAIlyC,EACA9B,EACAwsD,EACA8e,EAAOpiE,KAAK0mF,OAAS7R,GAAU,MAAM6R,MACzC,IAAK9tF,EAAI,EAAG9B,EAAIsrE,EAAK1rE,OAAQkC,EAAI9B,IAAK8B,EASlC,OAPS,iBADMwpE,EAAKxpE,GAAGypE,QAGf/e,EAAO2hB,EAAM7C,EAAKxpE,GAAGypE,OAAOt3B,QAAQ,OACpCq3B,EAAKxpE,GAAGypE,MAAQ/e,EAAK6C,kBAIdic,EAAKxpE,GAAG4pE,OACnB,IAAK,YACDJ,EAAKxpE,GAAG4pE,MAAQ,IAChB,MACJ,IAAK,SAEDlf,EAAO2hB,EAAM7C,EAAKxpE,GAAG4pE,OAAOz3B,QAAQ,OAAOob,UAC3Cic,EAAKxpE,GAAG4pE,MAAQlf,EAAK6C,UAIjC,OAAOic,CACX,EA+oBAujB,GAAQjF,UA7oBR,SAAyBiD,EAAS74C,EAAQ26B,GACtC,IAAI7sE,EACA9B,EAEA+I,EACA0iE,EACAD,EAHAF,EAAOpiE,KAAKoiE,OAMhB,IAFAuhB,EAAUA,EAAQ5oF,cAEbnC,EAAI,EAAG9B,EAAIsrE,EAAK1rE,OAAQkC,EAAI9B,IAAK8B,EAKlC,GAJAiH,EAAOuiE,EAAKxpE,GAAGiH,KAAK9E,cACpBwnE,EAAOH,EAAKxpE,GAAG2pE,KAAKxnE,cACpBunE,EAASF,EAAKxpE,GAAG0pE,OAAOvnE,cAEpB0qE,EACA,OAAQ36B,GACJ,IAAK,IACL,IAAK,KACL,IAAK,MACD,GAAIy3B,IAASohB,EACT,OAAOvhB,EAAKxpE,GAEhB,MAEJ,IAAK,OACD,GAAIiH,IAAS8jF,EACT,OAAOvhB,EAAKxpE,GAEhB,MAEJ,IAAK,QACD,GAAI0pE,IAAWqhB,EACX,OAAOvhB,EAAKxpE,QAIrB,GAAI,CAACiH,EAAM0iE,EAAMD,GAAQz9D,QAAQ8+E,IAAY,EAChD,OAAOvhB,EAAKxpE,EAGxB,EAsmBA+sF,GAAQ7L,gBApmBR,SAA+BpT,EAAKllB,GAChC,IAAIuiC,EAAMrd,EAAIrE,OAASqE,EAAIlE,MAAQ,GAAM,EACzC,YAAahuE,IAATgtD,EACOyjB,EAAMyB,EAAIrE,OAAO7gB,OAEjByjB,EAAMyB,EAAIrE,OAAO7gB,QAAUA,EAAOklB,EAAI7jD,QAAUkhE,CAE/D,EA8lBA4B,GAAQlG,cA/fR,SAAuBzS,GAInB,OAHK9H,EAAWllE,KAAM,mBAClB0/E,GAAiB9hF,KAAKoC,MAEnBgtE,EAAWhtE,KAAKggF,eAAiBhgF,KAAK8/E,UACjD,EA2fA6F,GAAQnF,cAvgBR,SAAuBxT,GAInB,OAHK9H,EAAWllE,KAAM,mBAClB0/E,GAAiB9hF,KAAKoC,MAEnBgtE,EAAWhtE,KAAK+/E,eAAiB//E,KAAK8/E,UACjD,EAmgBA6F,GAAQlF,gBA1fR,SAAyBzT,GAIrB,OAHK9H,EAAWllE,KAAM,qBAClB0/E,GAAiB9hF,KAAKoC,MAEnBgtE,EAAWhtE,KAAKigF,iBAAmBjgF,KAAK8/E,UACnD,EAufA6F,GAAQ5pB,OA59HR,SAAsBpiE,EAAGmxC,GACrB,OAAKnxC,EAKEwL,EAAQnF,KAAKg8E,SACdh8E,KAAKg8E,QAAQriF,EAAE2nD,SACfthD,KAAKg8E,SACAh8E,KAAKg8E,QAAQ1c,UAAYqP,IAAkBjW,KAAK5tB,GAC3C,SACA,cACRnxC,EAAE2nD,SAVCn8C,EAAQnF,KAAKg8E,SACdh8E,KAAKg8E,QACLh8E,KAAKg8E,QAAoB,UASvC,EAg9HA2J,GAAQ3pB,YA98HR,SAA2BriE,EAAGmxC,GAC1B,OAAKnxC,EAKEwL,EAAQnF,KAAK2mF,cACd3mF,KAAK2mF,aAAahtF,EAAE2nD,SACpBthD,KAAK2mF,aACDhY,GAAiBjW,KAAK5tB,GAAU,SAAW,cAC7CnxC,EAAE2nD,SARCn8C,EAAQnF,KAAK2mF,cACd3mF,KAAK2mF,aACL3mF,KAAK2mF,aAAyB,UAO5C,EAo8HAhB,GAAQxlB,YAn5HR,SAA2B4O,EAAWjkC,EAAQ26B,GAC1C,IAAI7sE,EAAG8oE,EAAKoL,EAEZ,GAAI9sE,KAAK4mF,kBACL,OAAO9X,GAAkBlxE,KAAKoC,KAAM+uE,EAAWjkC,EAAQ26B,GAY3D,IATKzlE,KAAKmvE,eACNnvE,KAAKmvE,aAAe,GACpBnvE,KAAKovE,iBAAmB,GACxBpvE,KAAKqvE,kBAAoB,IAMxBz2E,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAmBrB,GAjBA8oE,EAAM6D,EAAU,CAAC,IAAM3sE,IACnB6sE,IAAWzlE,KAAKovE,iBAAiBx2E,KACjCoH,KAAKovE,iBAAiBx2E,GAAK,IAAIs0E,OAC3B,IAAMltE,KAAK+7D,OAAO2F,EAAK,IAAInJ,QAAQ,IAAK,IAAM,IAC9C,KAEJv4D,KAAKqvE,kBAAkBz2E,GAAK,IAAIs0E,OAC5B,IAAMltE,KAAKg8D,YAAY0F,EAAK,IAAInJ,QAAQ,IAAK,IAAM,IACnD,MAGHkN,GAAWzlE,KAAKmvE,aAAav2E,KAC9Bk0E,EACI,IAAM9sE,KAAK+7D,OAAO2F,EAAK,IAAM,KAAO1hE,KAAKg8D,YAAY0F,EAAK,IAC9D1hE,KAAKmvE,aAAav2E,GAAK,IAAIs0E,OAAOJ,EAAMvU,QAAQ,IAAK,IAAK,MAI1DkN,GACW,SAAX36B,GACA9qC,KAAKovE,iBAAiBx2E,GAAG8/D,KAAKqW,GAE9B,OAAOn2E,EACJ,GACH6sE,GACW,QAAX36B,GACA9qC,KAAKqvE,kBAAkBz2E,GAAG8/D,KAAKqW,GAE/B,OAAOn2E,EACJ,IAAK6sE,GAAUzlE,KAAKmvE,aAAav2E,GAAG8/D,KAAKqW,GAC5C,OAAOn2E,CAEf,CACJ,EAi2HA+sF,GAAQvlB,YAlyHR,SAAqB4M,GACjB,OAAIhtE,KAAK4mF,mBACA1hB,EAAWllE,KAAM,iBAClByvE,GAAmB7xE,KAAKoC,MAExBgtE,EACOhtE,KAAKgwE,mBAELhwE,KAAK8vE,eAGX5K,EAAWllE,KAAM,kBAClBA,KAAK8vE,aAAejB,IAEjB7uE,KAAKgwE,oBAAsBhD,EAC5BhtE,KAAKgwE,mBACLhwE,KAAK8vE,aAEnB,EAixHA6V,GAAQ/lB,iBAvzHR,SAA0BoN,GACtB,OAAIhtE,KAAK4mF,mBACA1hB,EAAWllE,KAAM,iBAClByvE,GAAmB7xE,KAAKoC,MAExBgtE,EACOhtE,KAAKiwE,wBAELjwE,KAAK+vE,oBAGX7K,EAAWllE,KAAM,uBAClBA,KAAK+vE,kBAAoBnB,IAEtB5uE,KAAKiwE,yBAA2BjD,EACjChtE,KAAKiwE,wBACLjwE,KAAK+vE,kBAEnB,EAsyHA4V,GAAQtkC,KAjiHR,SAAoBqgB,GAChB,OAAO0P,GAAW1P,EAAK1hE,KAAKk5E,MAAM7a,IAAKr+D,KAAKk5E,MAAM5a,KAAKjd,IAC3D,EAgiHAskC,GAAQkB,eArhHR,WACI,OAAO7mF,KAAKk5E,MAAM5a,GACtB,EAohHAqnB,GAAQmB,eA1hHR,WACI,OAAO9mF,KAAKk5E,MAAM7a,GACtB,EA0hHAsnB,GAAQ1pB,SAt6GR,SAAwBtiE,EAAGmxC,GACvB,IAAImxB,EAAW92D,EAAQnF,KAAK+mF,WACtB/mF,KAAK+mF,UACL/mF,KAAK+mF,UACDptF,IAAW,IAANA,GAAcqG,KAAK+mF,UAAUznB,SAAS5G,KAAK5tB,GAC1C,SACA,cAEhB,OAAa,IAANnxC,EACD83E,GAAcxV,EAAUj8D,KAAKk5E,MAAM7a,KACnC1kE,EACAsiE,EAAStiE,EAAEynD,OACX6a,CACV,EA05GA0pB,GAAQxpB,YAh5GR,SAA2BxiE,GACvB,OAAa,IAANA,EACD83E,GAAczxE,KAAKgnF,aAAchnF,KAAKk5E,MAAM7a,KAC5C1kE,EACAqG,KAAKgnF,aAAartF,EAAEynD,OACpBphD,KAAKgnF,YACf,EA24GArB,GAAQzpB,cAz5GR,SAA6BviE,GACzB,OAAa,IAANA,EACD83E,GAAczxE,KAAKinF,eAAgBjnF,KAAKk5E,MAAM7a,KAC9C1kE,EACAqG,KAAKinF,eAAettF,EAAEynD,OACtBphD,KAAKinF,cACf,EAo5GAtB,GAAQrlB,cAj0GR,SAA6B+R,EAAavnC,EAAQ26B,GAC9C,IAAI7sE,EAAG8oE,EAAKoL,EAEZ,GAAI9sE,KAAKknF,oBACL,OAAO9U,GAAoBx0E,KAAKoC,KAAMqyE,EAAavnC,EAAQ26B,GAU/D,IAPKzlE,KAAKsyE,iBACNtyE,KAAKsyE,eAAiB,GACtBtyE,KAAKwyE,kBAAoB,GACzBxyE,KAAKuyE,oBAAsB,GAC3BvyE,KAAKmnF,mBAAqB,IAGzBvuF,EAAI,EAAGA,EAAI,EAAGA,IAAK,CA6BpB,GA1BA8oE,EAAM6D,EAAU,CAAC,IAAM,IAAInkB,IAAIxoD,GAC3B6sE,IAAWzlE,KAAKmnF,mBAAmBvuF,KACnCoH,KAAKmnF,mBAAmBvuF,GAAK,IAAIs0E,OAC7B,IAAMltE,KAAKi8D,SAASyF,EAAK,IAAInJ,QAAQ,IAAK,QAAU,IACpD,KAEJv4D,KAAKuyE,oBAAoB35E,GAAK,IAAIs0E,OAC9B,IAAMltE,KAAKk8D,cAAcwF,EAAK,IAAInJ,QAAQ,IAAK,QAAU,IACzD,KAEJv4D,KAAKwyE,kBAAkB55E,GAAK,IAAIs0E,OAC5B,IAAMltE,KAAKm8D,YAAYuF,EAAK,IAAInJ,QAAQ,IAAK,QAAU,IACvD,MAGHv4D,KAAKsyE,eAAe15E,KACrBk0E,EACI,IACA9sE,KAAKi8D,SAASyF,EAAK,IACnB,KACA1hE,KAAKk8D,cAAcwF,EAAK,IACxB,KACA1hE,KAAKm8D,YAAYuF,EAAK,IAC1B1hE,KAAKsyE,eAAe15E,GAAK,IAAIs0E,OAAOJ,EAAMvU,QAAQ,IAAK,IAAK,MAI5DkN,GACW,SAAX36B,GACA9qC,KAAKmnF,mBAAmBvuF,GAAG8/D,KAAK2Z,GAEhC,OAAOz5E,EACJ,GACH6sE,GACW,QAAX36B,GACA9qC,KAAKuyE,oBAAoB35E,GAAG8/D,KAAK2Z,GAEjC,OAAOz5E,EACJ,GACH6sE,GACW,OAAX36B,GACA9qC,KAAKwyE,kBAAkB55E,GAAG8/D,KAAK2Z,GAE/B,OAAOz5E,EACJ,IAAK6sE,GAAUzlE,KAAKsyE,eAAe15E,GAAG8/D,KAAK2Z,GAC9C,OAAOz5E,CAEf,CACJ,EAkwGA+sF,GAAQ9T,cAxtGR,SAAuB7E,GACnB,OAAIhtE,KAAKknF,qBACAhiB,EAAWllE,KAAM,mBAClByyE,GAAqB70E,KAAKoC,MAE1BgtE,EACOhtE,KAAKizE,qBAELjzE,KAAK8yE,iBAGX5N,EAAWllE,KAAM,oBAClBA,KAAK8yE,eAAiBb,IAEnBjyE,KAAKizE,sBAAwBjG,EAC9BhtE,KAAKizE,qBACLjzE,KAAK8yE,eAEnB,EAusGA6S,GAAQ/T,mBArsGR,SAA4B5E,GACxB,OAAIhtE,KAAKknF,qBACAhiB,EAAWllE,KAAM,mBAClByyE,GAAqB70E,KAAKoC,MAE1BgtE,EACOhtE,KAAKkzE,0BAELlzE,KAAK+yE,sBAGX7N,EAAWllE,KAAM,yBAClBA,KAAK+yE,oBAAsBb,IAExBlyE,KAAKkzE,2BAA6BlG,EACnChtE,KAAKkzE,0BACLlzE,KAAK+yE,oBAEnB,EAorGA4S,GAAQhU,iBAlrGR,SAA0B3E,GACtB,OAAIhtE,KAAKknF,qBACAhiB,EAAWllE,KAAM,mBAClByyE,GAAqB70E,KAAKoC,MAE1BgtE,EACOhtE,KAAKmzE,wBAELnzE,KAAKgzE,oBAGX9N,EAAWllE,KAAM,uBAClBA,KAAKgzE,kBAAoBb,IAEtBnyE,KAAKmzE,yBAA2BnG,EACjChtE,KAAKmzE,wBACLnzE,KAAKgzE,kBAEnB,EAkqGA2S,GAAQtpB,KAl/FR,SAAoB5Z,GAGhB,MAAgD,OAAxCA,EAAQ,IAAIsQ,cAAc3uD,OAAO,EAC7C,EA++FAuhF,GAAQrpB,SAt+FR,SAAwBC,EAAOC,EAASC,GACpC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EA4jGAmY,GAAmB,KAAM,CACrBxS,KAAM,CACF,CACIC,MAAO,aACPG,MAAO,IACP3/C,OAAQ,EACRhjB,KAAM,cACNyiE,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPG,OAAO,IACP3/C,OAAQ,EACRhjB,KAAM,gBACNyiE,OAAQ,KACRC,KAAM,OAGdrE,uBAAwB,uBACxBC,QAAS,SAAUC,GACf,IAAInnE,EAAImnE,EAAS,GAWjB,OAAOA,GATgC,IAA/BiN,EAAOjN,EAAS,IAAO,IACjB,KACM,IAANnnE,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,IAKJguE,EAAM6Z,KAAOpW,EACT,wDACAkM,IAEJ3P,EAAMmiB,SAAW1e,EACb,gEACAmM,IAGJ,IAAIwS,GAAUlwF,KAAKkoB,IAmBnB,SAASioE,GAAcpzE,EAAUuuC,EAAO5tD,EAAO8c,GAC3C,IAAIqpE,EAAQiC,GAAex6B,EAAO5tD,GAMlC,OAJAqf,EAAS4nE,eAAiBnqE,EAAYqpE,EAAMc,cAC5C5nE,EAAS6nE,OAASpqE,EAAYqpE,EAAMe,MACpC7nE,EAAS8nE,SAAWrqE,EAAYqpE,EAAMgB,QAE/B9nE,EAAS+nE,SACpB,CAYA,SAASsL,GAAQnpB,GACb,OAAIA,EAAS,EACFjnE,KAAK6B,MAAMolE,GAEXjnE,KAAKq3C,KAAK4vB,EAEzB,CAyDA,SAASopB,GAAa5jB,GAGlB,OAAe,KAAPA,EAAe,MAC3B,CAEA,SAAS6jB,GAAa1rB,GAElB,OAAiB,OAATA,EAAmB,IAC/B,CA2DA,SAAS2rB,GAAOC,GACZ,OAAO,WACH,OAAO3nF,KAAK4nF,GAAGD,EACnB,CACJ,CAEA,IAAIE,GAAiBH,GAAO,MACxBI,GAAYJ,GAAO,KACnBK,GAAYL,GAAO,KACnBM,GAAUN,GAAO,KACjBO,GAASP,GAAO,KAChBQ,GAAUR,GAAO,KACjBS,GAAWT,GAAO,KAClBU,GAAaV,GAAO,KACpBW,GAAUX,GAAO,KAWrB,SAASY,GAAWzoF,GAChB,OAAO,WACH,OAAOG,KAAKQ,UAAYR,KAAK2X,MAAM9X,GAAQ8mB,GAC/C,CACJ,CAEA,IAAI+0D,GAAe4M,GAAW,gBAC1B9U,GAAU8U,GAAW,WACrB9rB,GAAU8rB,GAAW,WACrB/rB,GAAQ+rB,GAAW,SACnB1kB,GAAO0kB,GAAW,QAClBvsB,GAASusB,GAAW,UACpBhN,GAAQgN,GAAW,SAMvB,IAAI9tF,GAAQrD,KAAKqD,MACb+tF,GAAa,CACT5qB,GAAI,GACJlmE,EAAG,GACHkC,EAAG,GACH9C,EAAG,GACHonC,EAAG,GACHpiC,EAAG,KACHkiE,EAAG,IAIX,SAASyqB,GAAkB3tF,EAAQujE,EAAQO,EAAeC,EAAU4G,GAChE,OAAOA,EAAOhI,aAAaY,GAAU,IAAKO,EAAe9jE,EAAQ+jE,EACrE,CAmGA,IAAI6pB,GAAQtxF,KAAKkoB,IAEjB,SAASw5B,GAAK5gD,GACV,OAAQA,EAAI,IAAMA,EAAI,KAAOA,CACjC,CAEA,SAASywF,KAQL,IAAK1oF,KAAKQ,UACN,OAAOR,KAAKiqE,aAAapI,cAG7B,IAGIrF,EACAD,EACA+e,EACA7jF,EAEAkxF,EACAC,EACAC,EACAC,EAXAtV,EAAUiV,GAAMzoF,KAAK87E,eAAiB,IACtClY,EAAO6kB,GAAMzoF,KAAK+7E,OAClBhgB,EAAS0sB,GAAMzoF,KAAKg8E,SAKpB9xD,EAAQlqB,KAAK8nF,YAMjB,OAAK59D,GAOLsyC,EAAU4O,EAASoI,EAAU,IAC7BjX,EAAQ6O,EAAS5O,EAAU,IAC3BgX,GAAW,GACXhX,GAAW,GAGX8e,EAAQlQ,EAASrP,EAAS,IAC1BA,GAAU,GAGVtkE,EAAI+7E,EAAUA,EAAQznC,QAAQ,GAAGwsB,QAAQ,SAAU,IAAM,GAEzDowB,EAAYz+D,EAAQ,EAAI,IAAM,GAC9B0+D,EAAS/vC,GAAK74C,KAAKg8E,WAAanjC,GAAK3uB,GAAS,IAAM,GACpD2+D,EAAWhwC,GAAK74C,KAAK+7E,SAAWljC,GAAK3uB,GAAS,IAAM,GACpD4+D,EAAUjwC,GAAK74C,KAAK87E,iBAAmBjjC,GAAK3uB,GAAS,IAAM,GAGvDy+D,EACA,KACCrN,EAAQsN,EAAStN,EAAQ,IAAM,KAC/Bvf,EAAS6sB,EAAS7sB,EAAS,IAAM,KACjC6H,EAAOilB,EAAWjlB,EAAO,IAAM,KAC/BrH,GAASC,GAAWgX,EAAU,IAAM,KACpCjX,EAAQusB,EAAUvsB,EAAQ,IAAM,KAChCC,EAAUssB,EAAUtsB,EAAU,IAAM,KACpCgX,EAAUsV,EAAUrxF,EAAI,IAAM,KA9BxB,KAgCf,CAEA,IAAIsxF,GAAU1N,GAAS39E,UAwGvB,OAtGAqrF,GAAQvoF,QAh4ER,WACI,OAAOR,KAAK6mE,QAChB,EA+3EAkiB,GAAQ1pE,IA3YR,WACI,IAAItI,EAAO/W,KAAK2X,MAahB,OAXA3X,KAAK87E,cAAgBuL,GAAQrnF,KAAK87E,eAClC97E,KAAK+7E,MAAQsL,GAAQrnF,KAAK+7E,OAC1B/7E,KAAKg8E,QAAUqL,GAAQrnF,KAAKg8E,SAE5BjlE,EAAK2kE,aAAe2L,GAAQtwE,EAAK2kE,cACjC3kE,EAAKy8D,QAAU6T,GAAQtwE,EAAKy8D,SAC5Bz8D,EAAKylD,QAAU6qB,GAAQtwE,EAAKylD,SAC5BzlD,EAAKwlD,MAAQ8qB,GAAQtwE,EAAKwlD,OAC1BxlD,EAAKglD,OAASsrB,GAAQtwE,EAAKglD,QAC3BhlD,EAAKukE,MAAQ+L,GAAQtwE,EAAKukE,OAEnBt7E,IACX,EA6XA+oF,GAAQtxD,IAhXR,SAAegrB,EAAO5tD,GAClB,OAAOyyF,GAActnF,KAAMyiD,EAAO5tD,EAAO,EAC7C,EA+WAk0F,GAAQlL,SA5WR,SAAoBp7B,EAAO5tD,GACvB,OAAOyyF,GAActnF,KAAMyiD,EAAO5tD,GAAQ,EAC9C,EA2WAk0F,GAAQnB,GA/RR,SAAY5kB,GACR,IAAKhjE,KAAKQ,UACN,OAAOmmB,IAEX,IAAIi9C,EACA7H,EACA2f,EAAe17E,KAAK87E,cAIxB,GAAc,WAFd9Y,EAAQ2H,EAAe3H,KAEY,YAAVA,GAAiC,SAAVA,EAG5C,OAFAY,EAAO5jE,KAAK+7E,MAAQL,EAAe,MACnC3f,EAAS/7D,KAAKg8E,QAAUwL,GAAa5jB,GAC7BZ,GACJ,IAAK,QACD,OAAOjH,EACX,IAAK,UACD,OAAOA,EAAS,EACpB,IAAK,OACD,OAAOA,EAAS,QAKxB,OADA6H,EAAO5jE,KAAK+7E,MAAQ5kF,KAAKqD,MAAMitF,GAAaznF,KAAKg8E,UACzChZ,GACJ,IAAK,OACD,OAAOY,EAAO,EAAI8X,EAAe,OACrC,IAAK,MACD,OAAO9X,EAAO8X,EAAe,MACjC,IAAK,OACD,OAAc,GAAP9X,EAAY8X,EAAe,KACtC,IAAK,SACD,OAAc,KAAP9X,EAAc8X,EAAe,IACxC,IAAK,SACD,OAAc,MAAP9X,EAAe8X,EAAe,IAEzC,IAAK,cACD,OAAOvkF,KAAK6B,MAAa,MAAP4qE,GAAgB8X,EACtC,QACI,MAAM,IAAIjnF,MAAM,gBAAkBuuE,GAGlD,EAsPA+lB,GAAQlB,eAAiBA,GACzBkB,GAAQjB,UAAYA,GACpBiB,GAAQhB,UAAYA,GACpBgB,GAAQf,QAAUA,GAClBe,GAAQd,OAASA,GACjBc,GAAQb,QAAUA,GAClBa,GAAQZ,SAAWA,GACnBY,GAAQX,WAAaA,GACrBW,GAAQV,QAAUA,GAClBU,GAAQ5iC,QA5PR,WACI,OAAKnmD,KAAKQ,UAINR,KAAK87E,cACQ,MAAb97E,KAAK+7E,MACJ/7E,KAAKg8E,QAAU,GAAM,OACK,QAA3B3Q,EAAMrrE,KAAKg8E,QAAU,IANdr1D,GAQf,EAmPAoiE,GAAQ9M,QA5WR,WACI,IAIIzI,EACAhX,EACAD,EACA+e,EACA0N,EARAtN,EAAe17E,KAAK87E,cACpBlY,EAAO5jE,KAAK+7E,MACZhgB,EAAS/7D,KAAKg8E,QACdjlE,EAAO/W,KAAK2X,MAgDhB,OArCS+jE,GAAgB,GAAK9X,GAAQ,GAAK7H,GAAU,GAC5C2f,GAAgB,GAAK9X,GAAQ,GAAK7H,GAAU,IAGjD2f,GAAuD,MAAvC6L,GAAQE,GAAa1rB,GAAU6H,GAC/CA,EAAO,EACP7H,EAAS,GAKbhlD,EAAK2kE,aAAeA,EAAe,IAEnClI,EAAUpI,EAASsQ,EAAe,KAClC3kE,EAAKy8D,QAAUA,EAAU,GAEzBhX,EAAU4O,EAASoI,EAAU,IAC7Bz8D,EAAKylD,QAAUA,EAAU,GAEzBD,EAAQ6O,EAAS5O,EAAU,IAC3BzlD,EAAKwlD,MAAQA,EAAQ,GAErBqH,GAAQwH,EAAS7O,EAAQ,IAIzBR,GADAitB,EAAiB5d,EAASoc,GAAa5jB,IAEvCA,GAAQ2jB,GAAQE,GAAauB,IAG7B1N,EAAQlQ,EAASrP,EAAS,IAC1BA,GAAU,GAEVhlD,EAAK6sD,KAAOA,EACZ7sD,EAAKglD,OAASA,EACdhlD,EAAKukE,MAAQA,EAENt7E,IACX,EAwTA+oF,GAAQtlF,MAlOR,WACI,OAAOw5E,GAAej9E,KAC1B,EAiOA+oF,GAAQh1E,IA/NR,SAAeivD,GAEX,OADAA,EAAQ2H,EAAe3H,GAChBhjE,KAAKQ,UAAYR,KAAKgjE,EAAQ,OAASr8C,GAClD,EA6NAoiE,GAAQrN,aAAeA,GACvBqN,GAAQvV,QAAUA,GAClBuV,GAAQvsB,QAAUA,GAClBusB,GAAQxsB,MAAQA,GAChBwsB,GAAQnlB,KAAOA,GACfmlB,GAAQvN,MAlNR,WACI,OAAOpQ,EAASprE,KAAK4jE,OAAS,EAClC,EAiNAmlB,GAAQhtB,OAASA,GACjBgtB,GAAQzN,MAAQA,GAChByN,GAAQjH,SAlIR,SAAkBmH,EAAeC,GAC7B,IAAKlpF,KAAKQ,UACN,OAAOR,KAAKiqE,aAAapI,cAG7B,IAEI2D,EACAvE,EAHAkoB,GAAa,EACbC,EAAKb,GAyBT,MArB6B,iBAAlBU,IACPC,EAAgBD,EAChBA,GAAgB,GAES,kBAAlBA,IACPE,EAAaF,GAEY,iBAAlBC,IACPE,EAAKzyF,OAAOwQ,OAAO,CAAC,EAAGohF,GAAYW,GACZ,MAAnBA,EAAczxF,GAAiC,MAApByxF,EAAcvrB,KACzCyrB,EAAGzrB,GAAKurB,EAAczxF,EAAI,IAKlCwpE,EAxFJ,SAAwBooB,EAAgB1qB,EAAe4pB,EAAY/iB,GAC/D,IAAItxD,EAAW+oE,GAAeoM,GAAgBhqE,MAC1Cm0D,EAAUh5E,GAAM0Z,EAAS0zE,GAAG,MAC5BprB,EAAUhiE,GAAM0Z,EAAS0zE,GAAG,MAC5BrrB,EAAQ/hE,GAAM0Z,EAAS0zE,GAAG,MAC1BhkB,EAAOppE,GAAM0Z,EAAS0zE,GAAG,MACzB7rB,EAASvhE,GAAM0Z,EAAS0zE,GAAG,MAC3BpM,EAAQhhF,GAAM0Z,EAAS0zE,GAAG,MAC1BtM,EAAQ9gF,GAAM0Z,EAAS0zE,GAAG,MAC1B7tF,EACKy5E,GAAW+U,EAAW5qB,IAAM,CAAC,IAAK6V,IAClCA,EAAU+U,EAAW9wF,GAAK,CAAC,KAAM+7E,IACjChX,GAAW,GAAK,CAAC,MACjBA,EAAU+rB,EAAW5uF,GAAK,CAAC,KAAM6iE,IACjCD,GAAS,GAAK,CAAC,MACfA,EAAQgsB,EAAW1xF,GAAK,CAAC,KAAM0lE,IAC/BqH,GAAQ,GAAK,CAAC,MACdA,EAAO2kB,EAAWtqD,GAAK,CAAC,KAAM2lC,GAgBvC,OAdoB,MAAhB2kB,EAAW1sF,IACX9B,EACIA,GACCyhF,GAAS,GAAK,CAAC,MACfA,EAAQ+M,EAAW1sF,GAAK,CAAC,KAAM2/E,KAExCzhF,EAAIA,GACCgiE,GAAU,GAAK,CAAC,MAChBA,EAASwsB,EAAWxqB,GAAK,CAAC,KAAMhC,IAChCuf,GAAS,GAAK,CAAC,MAAS,CAAC,KAAMA,IAElC,GAAK3c,EACP5kE,EAAE,IAAMsvF,EAAiB,EACzBtvF,EAAE,GAAKyrE,EACAgjB,GAAkB3iF,MAAM,KAAM9L,EACzC,CAsDauvF,CAAetpF,MAAOmpF,EAAYC,EAD3C5jB,EAASxlE,KAAKiqE,cAGVkf,IACAloB,EAASuE,EAAOihB,YAAYzmF,KAAMihE,IAG/BuE,EAAO1G,WAAWmC,EAC7B,EAmGA8nB,GAAQ7F,YAAcwF,GACtBK,GAAQjuF,SAAW4tF,GACnBK,GAAQvlF,OAASklF,GACjBK,GAAQvjB,OAASA,GACjBujB,GAAQ9e,WAAaA,GAErB8e,GAAQQ,YAAc7gB,EAClB,sFACAggB,IAEJK,GAAQjK,KAAOA,GAIfhV,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1B+C,GAAc,IAAKJ,IACnBI,GAAc,IAxuJO,wBAyuJrBY,GAAc,KAAK,SAAUhrB,EAAOt6C,EAAOojB,GACvCA,EAAO07C,GAAK,IAAItyD,KAAyB,IAApBnV,WAAWijD,GACpC,IACAgrB,GAAc,KAAK,SAAUhrB,EAAOt6C,EAAOojB,GACvCA,EAAO07C,GAAK,IAAItyD,KAAK02D,EAAM5oB,GAC/B,IAIAwiB,EAAMhQ,QAAU,SAh/KZ8P,EAk/KYkU,GAEhBhU,EAAM7vE,GAAKumE,GACXsJ,EAAM/tE,IAz/EN,WAGI,OAAOgkF,GAAO,WAFH,GAAGv9E,MAAMC,KAAKrD,UAAW,GAGxC,EAs/EA0qE,EAAM7tE,IAp/EN,WAGI,OAAO8jF,GAAO,UAFH,GAAGv9E,MAAMC,KAAKrD,UAAW,GAGxC,EAi/EA0qE,EAAMrwD,IA/+EI,WACN,OAAOD,KAAKC,IAAMD,KAAKC,OAAS,IAAID,IACxC,EA8+EAswD,EAAMU,IAAMJ,EACZN,EAAMwe,KA1oBN,SAAoBhhC,GAChB,OAAOw2B,GAAoB,IAARx2B,EACvB,EAyoBAwiB,EAAMlJ,OAlhBN,SAAoBjxB,EAAQtmC,GACxB,OAAOuhF,GAAej7C,EAAQtmC,EAAO,SACzC,EAihBAygE,EAAMI,OAASA,EACfJ,EAAMO,OAASoP,GACf3P,EAAM2Y,QAAUrW,EAChBtC,EAAM/wD,SAAW+oE,GACjBhY,EAAMsD,SAAWA,EACjBtD,EAAMhJ,SAhhBN,SAAsBgqB,EAAcn7C,EAAQtmC,GACxC,OAAOwhF,GAAiBC,EAAcn7C,EAAQtmC,EAAO,WACzD,EA+gBAygE,EAAM0f,UA9oBN,WACI,OAAO1L,GAAYpzE,MAAM,KAAMtL,WAAWoqF,WAC9C,EA6oBA1f,EAAMgF,WAAa4K,GACnB5P,EAAMiX,WAAaA,GACnBjX,EAAMjJ,YAxhBN,SAAyBlxB,EAAQtmC,GAC7B,OAAOuhF,GAAej7C,EAAQtmC,EAAO,cACzC,EAuhBAygE,EAAM9I,YA7gBN,SAAyB8pB,EAAcn7C,EAAQtmC,GAC3C,OAAOwhF,GAAiBC,EAAcn7C,EAAQtmC,EAAO,cACzD,EA4gBAygE,EAAMnJ,aAAeA,GACrBmJ,EAAMukB,aA14GN,SAAsB3pF,EAAM0rB,GACxB,GAAc,MAAVA,EAAgB,CAChB,IAAIi6C,EACAikB,EACAvgB,EAAe8K,GAEE,MAAjBC,GAAQp0E,IAA+C,MAA9Bo0E,GAAQp0E,GAAMi1E,aAEvCb,GAAQp0E,GAAMmU,IAAIi1D,EAAagL,GAAQp0E,GAAMkZ,QAASwS,KAIrC,OADjBk+D,EAAYjV,GAAW30E,MAEnBqpE,EAAeugB,EAAU1wE,SAE7BwS,EAAS09C,EAAaC,EAAc39C,GACnB,MAAbk+D,IAIAl+D,EAAOg3C,KAAO1iE,IAElB2lE,EAAS,IAAI4D,EAAO79C,IACbupD,aAAeb,GAAQp0E,GAC9Bo0E,GAAQp0E,GAAQ2lE,GAIpBoP,GAAmB/0E,EACvB,MAEyB,MAAjBo0E,GAAQp0E,KAC0B,MAA9Bo0E,GAAQp0E,GAAMi1E,cACdb,GAAQp0E,GAAQo0E,GAAQp0E,GAAMi1E,aAC1Bj1E,IAAS+0E,MACTA,GAAmB/0E,IAEC,MAAjBo0E,GAAQp0E,WACRo0E,GAAQp0E,IAI3B,OAAOo0E,GAAQp0E,EACnB,EAg2GAolE,EAAMgP,QAt0GN,WACI,OAAO/3E,EAAK+3E,GAChB,EAq0GAhP,EAAM/I,cArhBN,SAA2B+pB,EAAcn7C,EAAQtmC,GAC7C,OAAOwhF,GAAiBC,EAAcn7C,EAAQtmC,EAAO,gBACzD,EAohBAygE,EAAM0F,eAAiBA,EACvB1F,EAAMykB,qBAtNN,SAAoCC,GAChC,YAAyBn1F,IAArBm1F,EACOnvF,GAEqB,mBAArBmvF,IACPnvF,GAAQmvF,GACD,EAGf,EA8MA1kB,EAAM2kB,sBA3MN,SAAqCC,EAAWC,GAC5C,YAA8Bt1F,IAA1B+zF,GAAWsB,UAGDr1F,IAAVs1F,EACOvB,GAAWsB,IAEtBtB,GAAWsB,GAAaC,EACN,MAAdD,IACAtB,GAAW5qB,GAAKmsB,EAAQ,IAErB,GACX,EAgMA7kB,EAAMuc,eAp5DN,SAA2BuI,EAAUn1E,GACjC,IAAIjd,EAAOoyF,EAASpyF,KAAKid,EAAK,QAAQ,GACtC,OAAOjd,GAAQ,EACT,WACAA,GAAQ,EACR,WACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,WACA,UACV,EAs4DAstE,EAAMvnE,UAAYi+D,GAGlBsJ,EAAM+kB,UAAY,CACdC,eAAgB,mBAChBC,uBAAwB,sBACxBC,kBAAmB,0BACnBlc,KAAM,aACNmc,KAAM,QACNC,aAAc,WACdC,QAAS,eACThc,KAAM,aACNN,MAAO,WAGJ/I,CAEV,CA7iLmFjS,KCNhFu3B,EAA2B,CAAC,EAGhC,SAAS3lB,EAAoB4lB,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqBh2F,IAAjBi2F,EACH,OAAOA,EAAaz2F,QAGrB,IAAIe,EAASw1F,EAAyBC,GAAY,CACjD1lF,GAAI0lF,EACJE,QAAQ,EACR12F,QAAS,CAAC,GAUX,OANA22F,EAAoBH,GAAU5sF,KAAK7I,EAAOf,QAASe,EAAQA,EAAOf,QAAS4wE,GAG3E7vE,EAAO21F,QAAS,EAGT31F,EAAOf,OACf,CCxBA4wE,EAAoBrrE,EAAI,SAASxE,GAChC,IAAIorF,EAASprF,GAAUA,EAAO61F,WAC7B,WAAa,OAAO71F,EAAgB,OAAG,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADA6vE,EAAoB3mC,EAAEkiD,EAAQ,CAAEpmF,EAAGomF,IAC5BA,CACR,ECNAvb,EAAoB3mC,EAAI,SAASjqC,EAAS62F,GACzC,IAAI,IAAI32F,KAAO22F,EACXjmB,EAAoBC,EAAEgmB,EAAY32F,KAAS0wE,EAAoBC,EAAE7wE,EAASE,IAC5EyC,OAAOC,eAAe5C,EAASE,EAAK,CAAEskB,YAAY,EAAMzE,IAAK82E,EAAW32F,IAG3E,ECPA0wE,EAAoB5tE,EAAI,WACvB,GAA0B,iBAAfy/D,WAAyB,OAAOA,WAC3C,IACC,OAAOz2D,MAAQ,IAAI22D,SAAS,cAAb,EAChB,CAAE,MAAO7hE,GACR,GAAsB,iBAAX4P,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBkgE,EAAoBC,EAAI,SAAS9kE,EAAK8D,GAAQ,OAAOlN,OAAO+G,UAAUzI,eAAe2I,KAAKmC,EAAK8D,EAAO,ECAtG+gE,EAAoBkmB,IAAM,SAAS/1F,GAGlC,OAFAA,EAAOg2F,MAAQ,GACVh2F,EAAOi2F,WAAUj2F,EAAOi2F,SAAW,IACjCj2F,CACR,0BCGA,IAAIk2F,EAAct0F,OAAOsjB,OAAO,CAAC,GAIjC,SAASixE,EAASxzF,GAChB,OAAOA,OACT,CAEA,SAASyzF,EAAOzzF,GACd,OAAOA,OACT,CAEA,SAAS0zF,EAAQ1zF,GACf,OAAa,IAANA,CACT,CASA,SAAS2zF,EAAax2F,GACpB,MACmB,iBAAVA,GACU,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CAEX,CAOA,SAASwQ,EAAUtF,GACjB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAKA,IAAIurF,EAAY30F,OAAO+G,UAAU5C,SAUjC,SAASywF,EAAexrF,GACtB,MAA+B,oBAAxBurF,EAAU1tF,KAAKmC,EACxB,CASA,SAASyrF,EAAmB7yF,GAC1B,IAAIY,EAAIiG,WAAW++B,OAAO5lC,IAC1B,OAAOY,GAAK,GAAKpC,KAAK6B,MAAMO,KAAOA,GAAK+L,SAAS3M,EACnD,CAEA,SAAS8yF,EAAW9yF,GAClB,OACEwyF,EAAMxyF,IACc,mBAAbA,EAAI+yF,MACU,mBAAd/yF,EAAIgzF,KAEf,CAKA,SAAS,EAAUhzF,GACjB,OAAc,MAAPA,EACH,GACA8E,MAAM0H,QAAQxM,IAAS4yF,EAAc5yF,IAAQA,EAAImC,WAAawwF,EAC5D52F,KAAKk3F,UAAUjzF,EAAK,KAAM,GAC1B4lC,OAAO5lC,EACf,CAMA,SAASkzF,EAAUlzF,GACjB,IAAIY,EAAIiG,WAAW7G,GACnB,OAAO+G,MAAMnG,GAAKZ,EAAMY,CAC1B,CAMA,SAASuyF,EACPlsF,EACAmsF,GAIA,IAFA,IAAI3wF,EAAMzE,OAAO4P,OAAO,MACpB8gB,EAAOznB,EAAIzE,MAAM,KACZvC,EAAI,EAAGA,EAAIyuB,EAAK3wB,OAAQkC,IAC/BwC,EAAIisB,EAAKzuB,KAAM,EAEjB,OAAOmzF,EACH,SAAUpzF,GAAO,OAAOyC,EAAIzC,EAAIo6D,cAAgB,EAChD,SAAUp6D,GAAO,OAAOyC,EAAIzC,EAAM,CACxC,CAKmBmzF,EAAQ,kBAAkB,GAA7C,IAKIE,EAAsBF,EAAQ,8BAKlC,SAASh0D,EAAQsZ,EAAKhpC,GACpB,GAAIgpC,EAAI16C,OAAQ,CACd,IAAI8N,EAAQ4sC,EAAIvsC,QAAQuD,GACxB,GAAI5D,GAAS,EACX,OAAO4sC,EAAIn8B,OAAOzQ,EAAO,EAE7B,CACF,CAKA,IAAI,EAAiB7N,OAAO+G,UAAUzI,eACtC,SAASg3F,EAAQlsF,EAAK7L,GACpB,OAAO,EAAe0J,KAAKmC,EAAK7L,EAClC,CAKA,SAAS6lB,EAAQ3kB,GACf,IAAIylC,EAAQlkC,OAAO4P,OAAO,MAC1B,OAAO,SAAoB3G,GAEzB,OADUi7B,EAAMj7B,KACDi7B,EAAMj7B,GAAOxK,EAAGwK,GAChC,CACH,CAKA,IAAIssF,EAAa,SACbC,EAAWpyE,GAAO,SAAUna,GAC9B,OAAOA,EAAI24D,QAAQ2zB,GAAY,SAAUE,EAAGv0F,GAAK,OAAOA,EAAIA,EAAEkD,cAAgB,EAAI,GACpF,IAKIsxF,EAAatyE,GAAO,SAAUna,GAChC,OAAOA,EAAIwE,OAAO,GAAGrJ,cAAgB6E,EAAIjC,MAAM,EACjD,IAKI2uF,EAAc,aACdC,EAAYxyE,GAAO,SAAUna,GAC/B,OAAOA,EAAI24D,QAAQ+zB,EAAa,OAAOv5B,aACzC,IA6BIl8B,EAAO8/B,SAASj5D,UAAUm5B,KAJ9B,SAAqBzhC,EAAI+V,GACvB,OAAO/V,EAAGyhC,KAAK1rB,EACjB,EAhBA,SAAuB/V,EAAI+V,GACzB,SAASqhF,EAASzyF,GAChB,IAAIjD,EAAIyD,UAAU7D,OAClB,OAAOI,EACHA,EAAI,EACF1B,EAAGyQ,MAAMsF,EAAK5Q,WACdnF,EAAGwI,KAAKuN,EAAKpR,GACf3E,EAAGwI,KAAKuN,EACd,CAGA,OADAqhF,EAAQnqE,QAAUjtB,EAAGsB,OACd81F,CACT,EAaA,SAASxJ,EAAS37D,EAAMxU,GACtBA,EAAQA,GAAS,EAGjB,IAFA,IAAIja,EAAIyuB,EAAK3wB,OAASmc,EAClBqqE,EAAM,IAAIz/E,MAAM7E,GACbA,KACLskF,EAAItkF,GAAKyuB,EAAKzuB,EAAIia,GAEpB,OAAOqqE,CACT,CAKA,SAASh2E,EAAQnK,EAAI0vF,GACnB,IAAK,IAAIv4F,KAAOu4F,EACd1vF,EAAG7I,GAAOu4F,EAAMv4F,GAElB,OAAO6I,CACT,CAKA,SAASk+D,EAAU7pB,GAEjB,IADA,IAAIz4B,EAAM,CAAC,EACF/f,EAAI,EAAGA,EAAIw4C,EAAI16C,OAAQkC,IAC1Bw4C,EAAIx4C,IACNsO,EAAOyR,EAAKy4B,EAAIx4C,IAGpB,OAAO+f,CACT,CASA,SAAS3T,EAAMjL,EAAG9C,EAAGY,GAAI,CAKzB,IAAI60F,EAAK,SAAU3yF,EAAG9C,EAAGY,GAAK,OAAO,CAAO,EAOxC80F,EAAW,SAAUP,GAAK,OAAOA,CAAG,EAMxC,SAASQ,EAAY7yF,EAAG9C,GACtB,GAAI8C,IAAM9C,EAAK,OAAO,EACtB,IAAI41F,EAAYxnF,EAAStL,GACrB+yF,EAAYznF,EAASpO,GACzB,IAAI41F,IAAaC,EAwBV,OAAKD,IAAcC,GACjBvuD,OAAOxkC,KAAOwkC,OAAOtnC,GAxB5B,IACE,IAAI81F,EAAWtvF,MAAM0H,QAAQpL,GACzBizF,EAAWvvF,MAAM0H,QAAQlO,GAC7B,GAAI81F,GAAYC,EACd,OAAOjzF,EAAErD,SAAWO,EAAEP,QAAUqD,EAAEkzF,OAAM,SAAUn4F,EAAG8D,GACnD,OAAOg0F,EAAW93F,EAAGmC,EAAE2B,GACzB,IACK,GAAImB,aAAa4a,MAAQ1d,aAAa0d,KAC3C,OAAO5a,EAAEmtE,YAAcjwE,EAAEiwE,UACpB,GAAK6lB,GAAaC,EAQvB,OAAO,EAPP,IAAIE,EAAQv2F,OAAOuF,KAAKnC,GACpBozF,EAAQx2F,OAAOuF,KAAKjF,GACxB,OAAOi2F,EAAMx2F,SAAWy2F,EAAMz2F,QAAUw2F,EAAMD,OAAM,SAAU/4F,GAC5D,OAAO04F,EAAW7yF,EAAE7F,GAAM+C,EAAE/C,GAC9B,GAKJ,CAAE,MAAOY,GAEP,OAAO,CACT,CAMJ,CAOA,SAASs4F,EAAch8C,EAAKz4C,GAC1B,IAAK,IAAIC,EAAI,EAAGA,EAAIw4C,EAAI16C,OAAQkC,IAC9B,GAAIg0F,EAAWx7C,EAAIx4C,GAAID,GAAQ,OAAOC,EAExC,OAAQ,CACV,CAKA,SAASy0F,EAAMj4F,GACb,IAAIk4F,GAAS,EACb,OAAO,WACAA,IACHA,GAAS,EACTl4F,EAAGyQ,MAAM7F,KAAMzF,WAEnB,CACF,CAEA,IAAIgzF,EAAW,uBAEXC,EAAc,CAChB,YACA,YACA,UAGEC,EAAkB,CACpB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,kBAOEliE,EAAS,CAKXmiE,sBAAuB/2F,OAAO4P,OAAO,MAKrCugC,QAAQ,EAKR6mD,eAAe,EAKfC,UAAU,EAKVC,aAAa,EAKbC,aAAc,KAKdC,YAAa,KAKbC,gBAAiB,GAMjBC,SAAUt3F,OAAO4P,OAAO,MAMxB2nF,cAAexB,EAMfyB,eAAgBzB,EAMhB0B,iBAAkB1B,EAKlB2B,gBAAiBrpF,EAKjBspF,qBAAsB3B,EAMtB4B,YAAa7B,EAMb8B,OAAO,EAKPC,gBAAiBhB,GAuBnB,SAASiB,EAAK3uF,EAAK7L,EAAKyE,EAAK6f,GAC3B7hB,OAAOC,eAAemJ,EAAK7L,EAAK,CAC9BW,MAAO8D,EACP6f,aAAcA,EACdo8C,UAAU,EACVr8C,cAAc,GAElB,CAKA,IAqDIo2E,EArDAC,EAAS,IAAI1hB,OAAQ,KAzBL,8JAyBiC,OAAI,WAkBrD2hB,EAAW,aAAe,CAAC,EAG3BC,EAA8B,oBAAXpqF,OACnBqqF,EAAkC,oBAAlBC,iBAAmCA,cAAcj1D,SACjEk1D,EAAeF,GAAUC,cAAcj1D,SAASg5B,cAChDm8B,EAAKJ,GAAapqF,OAAOyqF,UAAUj6B,UAAUnC,cAC7Cq8B,EAAOF,GAAM,eAAex2B,KAAKw2B,GACjCG,EAAQH,GAAMA,EAAGrqF,QAAQ,YAAc,EACvCyqF,EAASJ,GAAMA,EAAGrqF,QAAQ,SAAW,EAErC0qF,GADaL,GAAMA,EAAGrqF,QAAQ,WACrBqqF,GAAM,uBAAuBx2B,KAAKw2B,IAA0B,QAAjBD,GAGpDO,GAFWN,GAAM,cAAcx2B,KAAKw2B,GACtBA,GAAM,YAAYx2B,KAAKw2B,GAC9BA,GAAMA,EAAGj0F,MAAM,mBAGtBw0F,EAAc,CAAG,EAAEC,MAEnBC,GAAkB,EACtB,GAAIb,EACF,IACE,IAAInmE,GAAO,CAAC,EACZhyB,OAAOC,eAAe+xB,GAAM,UAAW,CACrC5U,IAAK,WAEH47E,GAAkB,CACpB,IAEFjrF,OAAO6wB,iBAAiB,eAAgB,KAAM5M,GAChD,CAAE,MAAO7zB,GAAI,CAMf,IAAI86F,GAAoB,WAWtB,YAVkBp7F,IAAdm6F,IAOAA,GALGG,IAAcC,QAA4B,IAAX,EAAA/3F,GAGtB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAE64F,IAAIC,SAKpDnB,CACT,EAGIf,GAAWkB,GAAapqF,OAAOqrF,6BAGnC,SAASC,GAAUC,GACjB,MAAuB,mBAATA,GAAuB,cAAcv3B,KAAKu3B,EAAKn1F,WAC/D,CAEA,IAIIo1F,GAJAC,GACgB,oBAAX13B,QAA0Bu3B,GAASv3B,SACvB,oBAAZ23B,SAA2BJ,GAASI,QAAQ/7B,SAMnD67B,GAFiB,oBAARG,KAAuBL,GAASK,KAElCA,IAGc,WACnB,SAASA,IACPrwF,KAAKgU,IAAMrd,OAAO4P,OAAO,KAC3B,CAWA,OAVA8pF,EAAI3yF,UAAU02D,IAAM,SAAclgE,GAChC,OAAyB,IAAlB8L,KAAKgU,IAAI9f,EAClB,EACAm8F,EAAI3yF,UAAU+5B,IAAM,SAAcvjC,GAChC8L,KAAKgU,IAAI9f,IAAO,CAClB,EACAm8F,EAAI3yF,UAAUuN,MAAQ,WACpBjL,KAAKgU,IAAMrd,OAAO4P,OAAO,KAC3B,EAEO8pF,CACT,CAfoB,GAoBtB,IAAIroF,GAAOhD,EA8FPC,GAAM,EAMNqrF,GAAM,WACRtwF,KAAK8E,GAAKG,KACVjF,KAAKuwF,KAAO,EACd,EAEAD,GAAI5yF,UAAU8yF,OAAS,SAAiBC,GACtCzwF,KAAKuwF,KAAKngF,KAAKqgF,EACjB,EAEAH,GAAI5yF,UAAUgzF,UAAY,SAAoBD,GAC5C34D,EAAO93B,KAAKuwF,KAAME,EACpB,EAEAH,GAAI5yF,UAAUizF,OAAS,WACjBL,GAAI1sF,QACN0sF,GAAI1sF,OAAOgtF,OAAO5wF,KAEtB,EAEAswF,GAAI5yF,UAAU+8B,OAAS,WASrB,IAPA,IAAI81D,EAAOvwF,KAAKuwF,KAAK5yF,QAOZ/E,EAAI,EAAG9B,EAAIy5F,EAAK75F,OAAQkC,EAAI9B,EAAG8B,IACtC23F,EAAK33F,GAAGqgB,QAEZ,EAKAq3E,GAAI1sF,OAAS,KACb,IAAIitF,GAAc,GAElB,SAASC,GAAYltF,GACnBitF,GAAYzgF,KAAKxM,GACjB0sF,GAAI1sF,OAASA,CACf,CAEA,SAASmtF,KACPF,GAAYr0F,MACZ8zF,GAAI1sF,OAASitF,GAAYA,GAAYn6F,OAAS,EAChD,CAIA,IAAIs6F,GAAQ,SACVC,EACAl6E,EACAi0E,EACAljE,EACAopE,EACAnhF,EACAohF,EACAC,GAEApxF,KAAKixF,IAAMA,EACXjxF,KAAK+W,KAAOA,EACZ/W,KAAKgrF,SAAWA,EAChBhrF,KAAK8nB,KAAOA,EACZ9nB,KAAKkxF,IAAMA,EACXlxF,KAAKqxF,QAAK78F,EACVwL,KAAK+P,QAAUA,EACf/P,KAAKsxF,eAAY98F,EACjBwL,KAAKuxF,eAAY/8F,EACjBwL,KAAKwxF,eAAYh9F,EACjBwL,KAAK9L,IAAM6iB,GAAQA,EAAK7iB,IACxB8L,KAAKmxF,iBAAmBA,EACxBnxF,KAAKyxF,uBAAoBj9F,EACzBwL,KAAK5D,YAAS5H,EACdwL,KAAKjC,KAAM,EACXiC,KAAK0xF,UAAW,EAChB1xF,KAAK2xF,cAAe,EACpB3xF,KAAK4xF,WAAY,EACjB5xF,KAAK6xF,UAAW,EAChB7xF,KAAK8xF,QAAS,EACd9xF,KAAKoxF,aAAeA,EACpBpxF,KAAK+xF,eAAYv9F,EACjBwL,KAAKgyF,oBAAqB,CAC5B,EAEIC,GAAqB,CAAEC,MAAO,CAAE35E,cAAc,IAIlD05E,GAAmBC,MAAMn+E,IAAM,WAC7B,OAAO/T,KAAKyxF,iBACd,EAEA96F,OAAOw7F,iBAAkBnB,GAAMtzF,UAAWu0F,IAE1C,IAAIG,GAAmB,SAAUtqE,QACjB,IAATA,IAAkBA,EAAO,IAE9B,IAAInrB,EAAO,IAAIq0F,GAGf,OAFAr0F,EAAKmrB,KAAOA,EACZnrB,EAAKi1F,WAAY,EACVj1F,CACT,EAEA,SAAS01F,GAAiB15F,GACxB,OAAO,IAAIq4F,QAAMx8F,OAAWA,OAAWA,EAAW+pC,OAAO5lC,GAC3D,CAMA,SAAS25F,GAAYC,GACnB,IAAIC,EAAS,IAAIxB,GACfuB,EAAMtB,IACNsB,EAAMx7E,KAINw7E,EAAMvH,UAAYuH,EAAMvH,SAASrtF,QACjC40F,EAAMzqE,KACNyqE,EAAMrB,IACNqB,EAAMxiF,QACNwiF,EAAMpB,iBACNoB,EAAMnB,cAWR,OATAoB,EAAOnB,GAAKkB,EAAMlB,GAClBmB,EAAOd,SAAWa,EAAMb,SACxBc,EAAOt+F,IAAMq+F,EAAMr+F,IACnBs+F,EAAOZ,UAAYW,EAAMX,UACzBY,EAAOlB,UAAYiB,EAAMjB,UACzBkB,EAAOjB,UAAYgB,EAAMhB,UACzBiB,EAAOhB,UAAYe,EAAMf,UACzBgB,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOX,UAAW,EACXW,CACT,CAOA,IAAIC,GAAah1F,MAAMC,UACnBg1F,GAAe/7F,OAAO4P,OAAOksF,IAEZ,CACnB,OACA,MACA,QACA,UACA,SACA,OACA,WAMap1F,SAAQ,SAAUob,GAE/B,IAAI7G,EAAW6gF,GAAWh6E,GAC1Bi2E,EAAIgE,GAAcj6E,GAAQ,WAExB,IADA,IAAIne,EAAO,GAAI6B,EAAM5B,UAAU7D,OACvByF,KAAQ7B,EAAM6B,GAAQ5B,UAAW4B,GAEzC,IAEIw2F,EAFA90F,EAAS+T,EAAS/L,MAAM7F,KAAM1F,GAC9Bs4F,EAAK5yF,KAAK6yF,OAEd,OAAQp6E,GACN,IAAK,OACL,IAAK,UACHk6E,EAAWr4F,EACX,MACF,IAAK,SACHq4F,EAAWr4F,EAAKqD,MAAM,GAM1B,OAHIg1F,GAAYC,EAAGE,aAAaH,GAEhCC,EAAGG,IAAIt4D,SACA58B,CACT,GACF,IAIA,IAAIm1F,GAAYr8F,OAAOwiE,oBAAoBu5B,IAMvCO,IAAgB,EAEpB,SAASC,GAAiBr+F,GACxBo+F,GAAgBp+F,CAClB,CAQA,IAAIs+F,GAAW,SAAmBt+F,GAChCmL,KAAKnL,MAAQA,EACbmL,KAAK+yF,IAAM,IAAIzC,GACftwF,KAAKozF,QAAU,EACf1E,EAAI75F,EAAO,SAAUmL,MACjBvC,MAAM0H,QAAQtQ,IACZg6F,EAsCR,SAAuBjrF,EAAQyD,GAE7BzD,EAAOswB,UAAY7sB,CAErB,CAzCMgsF,CAAax+F,EAAO69F,IAgD1B,SAAsB9uF,EAAQyD,EAAKnL,GACjC,IAAK,IAAItD,EAAI,EAAG9B,EAAIoF,EAAKxF,OAAQkC,EAAI9B,EAAG8B,IAAK,CAC3C,IAAI1E,EAAMgI,EAAKtD,GACf81F,EAAI9qF,EAAQ1P,EAAKmT,EAAInT,GACvB,CACF,CAnDMo/F,CAAYz+F,EAAO69F,GAAcM,IAEnChzF,KAAK8yF,aAAaj+F,IAElBmL,KAAKuzF,KAAK1+F,EAEd,EAoDA,SAAS2+F,GAAS3+F,EAAO4+F,GAIvB,IAAIb,EAHJ,GAAKvtF,EAASxQ,MAAUA,aAAiBm8F,IAkBzC,OAdI/E,EAAOp3F,EAAO,WAAaA,EAAMg+F,kBAAkBM,GACrDP,EAAK/9F,EAAMg+F,OAEXI,KACCrD,OACAnyF,MAAM0H,QAAQtQ,IAAU02F,EAAc12F,KACvC8B,OAAO2hB,aAAazjB,KACnBA,EAAM6+F,SAEPd,EAAK,IAAIO,GAASt+F,IAEhB4+F,GAAcb,GAChBA,EAAGQ,UAEER,CACT,CAKA,SAASe,GACP5zF,EACA7L,EACAyE,EACAi7F,EACAC,GAEA,IAAId,EAAM,IAAIzC,GAEVl7D,EAAWz+B,OAAO69D,yBAAyBz0D,EAAK7L,GACpD,IAAIkhC,IAAsC,IAA1BA,EAAS7c,aAAzB,CAKA,IAAI4nE,EAAS/qD,GAAYA,EAASrhB,IAC9B+xE,EAAS1wD,GAAYA,EAASphB,IAC5BmsE,IAAU2F,GAAgC,IAArBvrF,UAAU7D,SACnCiC,EAAMoH,EAAI7L,IAGZ,IAAI4/F,GAAWD,GAAWL,GAAQ76F,GAClChC,OAAOC,eAAemJ,EAAK7L,EAAK,CAC9BskB,YAAY,EACZD,cAAc,EACdxE,IAAK,WACH,IAAIlf,EAAQsrF,EAASA,EAAOviF,KAAKmC,GAAOpH,EAUxC,OATI23F,GAAI1sF,SACNmvF,EAAIpC,SACAmD,IACFA,EAAQf,IAAIpC,SACRlzF,MAAM0H,QAAQtQ,IAChBk/F,GAAYl/F,KAIXA,CACT,EACAmf,IAAK,SAAyBggF,GAC5B,IAAIn/F,EAAQsrF,EAASA,EAAOviF,KAAKmC,GAAOpH,EAEpCq7F,IAAWn/F,GAAUm/F,GAAWA,GAAUn/F,GAAUA,GAQpDsrF,IAAW2F,IACXA,EACFA,EAAOloF,KAAKmC,EAAKi0F,GAEjBr7F,EAAMq7F,EAERF,GAAWD,GAAWL,GAAQQ,GAC9BjB,EAAIt4D,SACN,GA7CF,CA+CF,CAOA,SAASzmB,GAAKpQ,EAAQ1P,EAAKyE,GAMzB,GAAI8E,MAAM0H,QAAQvB,IAAW4nF,EAAkBt3F,GAG7C,OAFA0P,EAAOlN,OAASS,KAAKC,IAAIwM,EAAOlN,OAAQxC,GACxC0P,EAAOqR,OAAO/gB,EAAK,EAAGyE,GACfA,EAET,GAAIzE,KAAO0P,KAAY1P,KAAOyC,OAAO+G,WAEnC,OADAkG,EAAO1P,GAAOyE,EACPA,EAET,IAAIi6F,EAAK,EAASC,OAClB,OAAIjvF,EAAO8vF,QAAWd,GAAMA,EAAGQ,QAKtBz6F,EAEJi6F,GAILe,GAAkBf,EAAG/9F,MAAOX,EAAKyE,GACjCi6F,EAAGG,IAAIt4D,SACA9hC,IALLiL,EAAO1P,GAAOyE,EACPA,EAKX,CAKA,SAASs7F,GAAKrwF,EAAQ1P,GAMpB,GAAIuJ,MAAM0H,QAAQvB,IAAW4nF,EAAkBt3F,GAC7C0P,EAAOqR,OAAO/gB,EAAK,OADrB,CAIA,IAAI0+F,EAAK,EAASC,OACdjvF,EAAO8vF,QAAWd,GAAMA,EAAGQ,SAO1BnH,EAAOroF,EAAQ1P,YAGb0P,EAAO1P,GACT0+F,GAGLA,EAAGG,IAAIt4D,SAhBP,CAiBF,CAMA,SAASs5D,GAAal/F,GACpB,IAAK,IAAIC,OAAI,EAAU8D,EAAI,EAAG9B,EAAIjC,EAAM6B,OAAQkC,EAAI9B,EAAG8B,KACrD9D,EAAID,EAAM+D,KACL9D,EAAE+9F,QAAU/9F,EAAE+9F,OAAOE,IAAIpC,SAC1BlzF,MAAM0H,QAAQrQ,IAChBi/F,GAAYj/F,EAGlB,CAnNAq+F,GAASz1F,UAAU61F,KAAO,SAAexzF,GAEvC,IADA,IAAI7D,EAAOvF,OAAOuF,KAAK6D,GACdnH,EAAI,EAAGA,EAAIsD,EAAKxF,OAAQkC,IAC/B+6F,GAAkB5zF,EAAK7D,EAAKtD,GAEhC,EAKAu6F,GAASz1F,UAAUo1F,aAAe,SAAuBviE,GACvD,IAAK,IAAI33B,EAAI,EAAG9B,EAAIy5B,EAAM75B,OAAQkC,EAAI9B,EAAG8B,IACvC46F,GAAQjjE,EAAM33B,GAElB,EA8MA,IAAIs7F,GAAS3oE,EAAOmiE,sBAoBpB,SAASyG,GAAWp3F,EAAID,GACtB,IAAKA,EAAQ,OAAOC,EAOpB,IANA,IAAI7I,EAAKkgG,EAAOC,EAEZn4F,EAAOi0F,GACPC,QAAQ/7B,QAAQv3D,GAChBnG,OAAOuF,KAAKY,GAEPlE,EAAI,EAAGA,EAAIsD,EAAKxF,OAAQkC,IAGnB,YAFZ1E,EAAMgI,EAAKtD,MAGXw7F,EAAQr3F,EAAG7I,GACXmgG,EAAUv3F,EAAK5I,GACV+3F,EAAOlvF,EAAI7I,GAGdkgG,IAAUC,GACV9I,EAAc6I,IACd7I,EAAc8I,IAEdF,GAAUC,EAAOC,GANjBrgF,GAAIjX,EAAI7I,EAAKmgG,IASjB,OAAOt3F,CACT,CAKA,SAASu3F,GACPC,EACAC,EACAt4E,GAEA,OAAKA,EAoBI,WAEL,IAAIu4E,EAAmC,mBAAbD,EACtBA,EAAS52F,KAAKse,EAAIA,GAClBs4E,EACAE,EAAmC,mBAAdH,EACrBA,EAAU32F,KAAKse,EAAIA,GACnBq4E,EACJ,OAAIE,EACKN,GAAUM,EAAcC,GAExBA,CAEX,EA/BKF,EAGAD,EAQE,WACL,OAAOJ,GACe,mBAAbK,EAA0BA,EAAS52F,KAAKoC,KAAMA,MAAQw0F,EACxC,mBAAdD,EAA2BA,EAAU32F,KAAKoC,KAAMA,MAAQu0F,EAEnE,EAZSC,EAHAD,CAgCb,CA2BA,SAASI,GACPJ,EACAC,GAEA,IAAI77E,EAAM67E,EACND,EACEA,EAAUhgG,OAAOigG,GACjB/2F,MAAM0H,QAAQqvF,GACZA,EACA,CAACA,GACLD,EACJ,OAAO57E,EAKT,SAAsBssD,GAEpB,IADA,IAAItsD,EAAM,GACD/f,EAAI,EAAGA,EAAIqsE,EAAMvuE,OAAQkC,KACD,IAA3B+f,EAAI9T,QAAQogE,EAAMrsE,KACpB+f,EAAIvI,KAAK60D,EAAMrsE,IAGnB,OAAO+f,CACT,CAZMi8E,CAAYj8E,GACZA,CACN,CAuBA,SAASk8E,GACPN,EACAC,EACAt4E,EACAhoB,GAEA,IAAIykB,EAAMhiB,OAAO4P,OAAOguF,GAAa,MACrC,OAAIC,EAEKttF,EAAOyR,EAAK67E,GAEZ77E,CAEX,CA3EAu7E,GAAOn9E,KAAO,SACZw9E,EACAC,EACAt4E,GAEA,OAAKA,EAcEo4E,GAAcC,EAAWC,EAAUt4E,GAbpCs4E,GAAgC,mBAAbA,EAQdD,EAEFD,GAAcC,EAAWC,EAIpC,EA+BA/G,EAAgBpwF,SAAQ,SAAUq9B,GAChCw5D,GAAOx5D,GAAQi6D,EACjB,IAwBAnH,EAAYnwF,SAAQ,SAAUqG,GAC5BwwF,GAAOxwF,EAAO,KAAOmxF,EACvB,IAQAX,GAAOxE,MAAQ,SACb6E,EACAC,EACAt4E,EACAhoB,GAMA,GAHIqgG,IAAc9E,IAAe8E,OAAY//F,GACzCggG,IAAa/E,IAAe+E,OAAWhgG,IAEtCggG,EAAY,OAAO79F,OAAO4P,OAAOguF,GAAa,MAInD,IAAKA,EAAa,OAAOC,EACzB,IAAItX,EAAM,CAAC,EAEX,IAAK,IAAI4X,KADT5tF,EAAOg2E,EAAKqX,GACMC,EAAU,CAC1B,IAAIp4F,EAAS8gF,EAAI4X,GACb5C,EAAQsC,EAASM,GACjB14F,IAAWqB,MAAM0H,QAAQ/I,KAC3BA,EAAS,CAACA,IAEZ8gF,EAAI4X,GAAS14F,EACTA,EAAO7H,OAAO29F,GACdz0F,MAAM0H,QAAQ+sF,GAASA,EAAQ,CAACA,EACtC,CACA,OAAOhV,CACT,EAKAgX,GAAOphE,MACPohE,GAAOa,QACPb,GAAOc,OACPd,GAAOe,SAAW,SAChBV,EACAC,EACAt4E,EACAhoB,GAKA,IAAKqgG,EAAa,OAAOC,EACzB,IAAItX,EAAMvmF,OAAO4P,OAAO,MAGxB,OAFAW,EAAOg2E,EAAKqX,GACRC,GAAYttF,EAAOg2E,EAAKsX,GACrBtX,CACT,EACAgX,GAAOgB,QAAUZ,GAKjB,IAAIa,GAAe,SAAUZ,EAAWC,GACtC,YAAoBhgG,IAAbggG,EACHD,EACAC,CACN,EAwHA,SAASY,GACPh5F,EACA81F,EACAh2E,GAkBA,GAZqB,mBAAVg2E,IACTA,EAAQA,EAAMxrF,SApGlB,SAAyBA,EAASwV,GAChC,IAAI4W,EAAQpsB,EAAQosB,MACpB,GAAKA,EAAL,CACA,IACIl6B,EAAGD,EADHggB,EAAM,CAAC,EAEX,GAAIlb,MAAM0H,QAAQ2tB,GAEhB,IADAl6B,EAAIk6B,EAAMp8B,OACHkC,KAEc,iBADnBD,EAAMm6B,EAAMl6B,MAGV+f,EADOwzE,EAASxzF,IACJ,CAAE+K,KAAM,YAKnB,GAAI6nF,EAAcz4D,GACvB,IAAK,IAAI5+B,KAAO4+B,EACdn6B,EAAMm6B,EAAM5+B,GAEZykB,EADOwzE,EAASj4F,IACJq3F,EAAc5yF,GACtBA,EACA,CAAE+K,KAAM/K,GAShB+N,EAAQosB,MAAQna,CA7BK,CA8BvB,CAuEE08E,CAAenD,GAlEjB,SAA0BxrF,EAASwV,GACjC,IAAI84E,EAAStuF,EAAQsuF,OACrB,GAAKA,EAAL,CACA,IAAIM,EAAa5uF,EAAQsuF,OAAS,CAAC,EACnC,GAAIv3F,MAAM0H,QAAQ6vF,GAChB,IAAK,IAAIp8F,EAAI,EAAGA,EAAIo8F,EAAOt+F,OAAQkC,IACjC08F,EAAWN,EAAOp8F,IAAM,CAAEkE,KAAMk4F,EAAOp8F,SAEpC,GAAI2yF,EAAcyJ,GACvB,IAAK,IAAI9gG,KAAO8gG,EAAQ,CACtB,IAAIr8F,EAAMq8F,EAAO9gG,GACjBohG,EAAWphG,GAAOq3F,EAAc5yF,GAC5BuO,EAAO,CAAEpK,KAAM5I,GAAOyE,GACtB,CAAEmE,KAAMnE,EACd,CAZoB,CAoBxB,CA6CE48F,CAAgBrD,GAxClB,SAA8BxrF,GAC5B,IAAI8uF,EAAO9uF,EAAQ+uF,WACnB,GAAID,EACF,IAAK,IAAIthG,KAAOshG,EAAM,CACpB,IAAIE,EAASF,EAAKthG,GACI,mBAAXwhG,IACTF,EAAKthG,GAAO,CAAE2iC,KAAM6+D,EAAQz8E,OAAQy8E,GAExC,CAEJ,CA+BEC,CAAoBzD,IAMfA,EAAM0D,QACL1D,EAAM2D,UACRz5F,EAASg5F,GAAah5F,EAAQ81F,EAAM2D,QAAS35E,IAE3Cg2E,EAAM4D,QACR,IAAK,IAAIl9F,EAAI,EAAG9B,EAAIo7F,EAAM4D,OAAOp/F,OAAQkC,EAAI9B,EAAG8B,IAC9CwD,EAASg5F,GAAah5F,EAAQ81F,EAAM4D,OAAOl9F,GAAIsjB,GAKrD,IACIhoB,EADAwS,EAAU,CAAC,EAEf,IAAKxS,KAAOkI,EACV25F,EAAW7hG,GAEb,IAAKA,KAAOg+F,EACLjG,EAAO7vF,EAAQlI,IAClB6hG,EAAW7hG,GAGf,SAAS6hG,EAAY7hG,GACnB,IAAI8hG,EAAQ9B,GAAOhgG,IAAQihG,GAC3BzuF,EAAQxS,GAAO8hG,EAAM55F,EAAOlI,GAAMg+F,EAAMh+F,GAAMgoB,EAAIhoB,EACpD,CACA,OAAOwS,CACT,CAOA,SAASuvF,GACPvvF,EACAhD,EACAoB,EACAoxF,GAGA,GAAkB,iBAAPpxF,EAAX,CAGA,IAAIqxF,EAASzvF,EAAQhD,GAErB,GAAIuoF,EAAOkK,EAAQrxF,GAAO,OAAOqxF,EAAOrxF,GACxC,IAAIsxF,EAAcjK,EAASrnF,GAC3B,GAAImnF,EAAOkK,EAAQC,GAAgB,OAAOD,EAAOC,GACjD,IAAIC,EAAehK,EAAW+J,GAC9B,OAAInK,EAAOkK,EAAQE,GAAwBF,EAAOE,GAExCF,EAAOrxF,IAAOqxF,EAAOC,IAAgBD,EAAOE,EATtD,CAiBF,CAMA,SAASC,GACPpiG,EACAqiG,EACAC,EACAt6E,GAEA,IAAIrY,EAAO0yF,EAAYriG,GACnBuiG,GAAUxK,EAAOuK,EAAWtiG,GAC5BW,EAAQ2hG,EAAUtiG,GAElBwiG,EAAeC,GAAa1iC,QAASpwD,EAAKH,MAC9C,GAAIgzF,GAAgB,EAClB,GAAID,IAAWxK,EAAOpoF,EAAM,WAC1BhP,GAAQ,OACH,GAAc,KAAVA,GAAgBA,IAAU03F,EAAUr4F,GAAM,CAGnD,IAAI0iG,EAAcD,GAAap4D,OAAQ16B,EAAKH,OACxCkzF,EAAc,GAAKF,EAAeE,KACpC/hG,GAAQ,EAEZ,CAGF,QAAcL,IAAVK,EAAqB,CACvBA,EAqBJ,SAA8BqnB,EAAIrY,EAAM3P,GAEtC,GAAK+3F,EAAOpoF,EAAM,WAAlB,CAGA,IAAI6qF,EAAM7qF,EAAKgzF,QAYf,OAAI36E,GAAMA,EAAG46E,SAASN,gBACWhiG,IAA/B0nB,EAAG46E,SAASN,UAAUtiG,SACHM,IAAnB0nB,EAAG66E,OAAO7iG,GAEHgoB,EAAG66E,OAAO7iG,GAIG,mBAARw6F,GAA6C,aAAvBsI,GAAQnzF,EAAKH,MAC7CgrF,EAAI9wF,KAAKse,GACTwyE,CAvBJ,CAwBF,CAjDYuI,CAAoB/6E,EAAIrY,EAAM3P,GAGtC,IAAIgjG,EAAoBjE,GACxBC,IAAgB,GAChBM,GAAQ3+F,GACRq+F,GAAgBgE,EAClB,CAQA,OAAOriG,CACT,CAsHA,IAAIsiG,GAAsB,qBAO1B,SAASH,GAAS5hG,GAChB,IAAI6F,EAAQ7F,GAAMA,EAAG0F,WAAWG,MAAMk8F,IACtC,OAAOl8F,EAAQA,EAAM,GAAK,EAC5B,CAEA,SAASm8F,GAAYr9F,EAAG9C,GACtB,OAAO+/F,GAAQj9F,KAAOi9F,GAAQ//F,EAChC,CAEA,SAAS0/F,GAAcjzF,EAAM2zF,GAC3B,IAAK55F,MAAM0H,QAAQkyF,GACjB,OAAOD,GAAWC,EAAe3zF,GAAQ,GAAK,EAEhD,IAAK,IAAI9K,EAAI,EAAGuD,EAAMk7F,EAAc3gG,OAAQkC,EAAIuD,EAAKvD,IACnD,GAAIw+F,GAAWC,EAAcz+F,GAAI8K,GAC/B,OAAO9K,EAGX,OAAQ,CACV,CAgDA,SAAS0+F,GAAaC,EAAKr7E,EAAIlM,GAG7B8gF,KACA,IACE,GAAI50E,EAEF,IADA,IAAI/e,EAAM+e,EACF/e,EAAMA,EAAIq6F,SAAU,CAC1B,IAAIvyB,EAAQ9nE,EAAI25F,SAASW,cACzB,GAAIxyB,EACF,IAAK,IAAIrsE,EAAI,EAAGA,EAAIqsE,EAAMvuE,OAAQkC,IAChC,IAEE,IADoD,IAAtCqsE,EAAMrsE,GAAGgF,KAAKT,EAAKo6F,EAAKr7E,EAAIlM,GAC3B,MACjB,CAAE,MAAOlb,GACP4iG,GAAkB5iG,EAAGqI,EAAK,qBAC5B,CAGN,CAEFu6F,GAAkBH,EAAKr7E,EAAIlM,EAC7B,CAAE,QACA+gF,IACF,CACF,CAEA,SAAS4G,GACPtoE,EACAtf,EACAzV,EACA4hB,EACAlM,GAEA,IAAI2I,EACJ,KACEA,EAAMre,EAAO+0B,EAAQxpB,MAAMkK,EAASzV,GAAQ+0B,EAAQzxB,KAAKmS,MAC7C4I,EAAI+6E,QAAUjI,EAAU9yE,KAASA,EAAIi/E,WAC/Cj/E,EAAIgzE,OAAM,SAAU72F,GAAK,OAAOwiG,GAAYxiG,EAAGonB,EAAIlM,EAAO,mBAAqB,IAG/E2I,EAAIi/E,UAAW,EAEnB,CAAE,MAAO9iG,GACPwiG,GAAYxiG,EAAGonB,EAAIlM,EACrB,CACA,OAAO2I,CACT,CAEA,SAAS++E,GAAmBH,EAAKr7E,EAAIlM,GACnC,GAAIub,EAAOuiE,aACT,IACE,OAAOviE,EAAOuiE,aAAalwF,KAAK,KAAM25F,EAAKr7E,EAAIlM,EACjD,CAAE,MAAOlb,GAGHA,IAAMyiG,GACRM,GAAS/iG,EAEb,CAEF+iG,GAASN,EACX,CAEA,SAASM,GAAUN,EAAKr7E,EAAIlM,GAK1B,IAAK8+E,IAAaC,GAA8B,oBAAZjrF,QAGlC,MAAMyzF,EAFNzzF,QAAQC,MAAMwzF,EAIlB,CAIA,IAyBIO,GAzBAC,IAAmB,EAEnB9xE,GAAY,GACZ+xE,IAAU,EAEd,SAASC,KACPD,IAAU,EACV,IAAIE,EAASjyE,GAAUtoB,MAAM,GAC7BsoB,GAAUvvB,OAAS,EACnB,IAAK,IAAIkC,EAAI,EAAGA,EAAIs/F,EAAOxhG,OAAQkC,IACjCs/F,EAAOt/F,IAEX,CAsBA,GAAuB,oBAAZu/F,SAA2BnI,GAASmI,SAAU,CACvD,IAAIj/F,GAAIi/F,QAAQtoF,UAChBioF,GAAY,WACV5+F,GAAEwyF,KAAKuM,IAMH1I,GAASp/B,WAAWnrD,EAC1B,EACA+yF,IAAmB,CACrB,MAAO,GAAK3I,GAAoC,oBAArBgJ,mBACzBpI,GAASoI,mBAEuB,yCAAhCA,iBAAiBt9F,WAoBjBg9F,GAJiC,oBAAjBO,cAAgCrI,GAASqI,cAI7C,WACVA,aAAaJ,GACf,EAGY,WACV9nC,WAAW8nC,GAAgB,EAC7B,MA1BC,CAID,IAAIK,GAAU,EACVC,GAAW,IAAIH,iBAAiBH,IAChCO,GAAWnkG,SAASozB,eAAe8W,OAAO+5D,KAC9CC,GAAS/E,QAAQgF,GAAU,CACzBC,eAAe,IAEjBX,GAAY,WACVQ,IAAWA,GAAU,GAAK,EAC1BE,GAASzhF,KAAOwnB,OAAO+5D,GACzB,EACAP,IAAmB,CACrB,CAcA,SAASW,GAAUC,EAAIxtF,GACrB,IAAIytF,EAiBJ,GAhBA3yE,GAAU7V,MAAK,WACb,GAAIuoF,EACF,IACEA,EAAG/6F,KAAKuN,EACV,CAAE,MAAOrW,GACPwiG,GAAYxiG,EAAGqW,EAAK,WACtB,MACSytF,GACTA,EAASztF,EAEb,IACK6sF,KACHA,IAAU,EACVF,OAGGa,GAAyB,oBAAZR,QAChB,OAAO,IAAIA,SAAQ,SAAUtoF,GAC3B+oF,EAAW/oF,CACb,GAEJ,CA8FA,IAAIgpF,GAAc,IAAI3I,GAOtB,SAAS4I,GAAUngG,GACjBogG,GAAUpgG,EAAKkgG,IACfA,GAAY5tF,OACd,CAEA,SAAS8tF,GAAWpgG,EAAKqgG,GACvB,IAAIpgG,EAAGsD,EACH+8F,EAAMx7F,MAAM0H,QAAQxM,GACxB,MAAMsgG,IAAQ5zF,EAAS1M,IAAShC,OAAO2wE,SAAS3uE,IAAQA,aAAeq4F,IAAvE,CAGA,GAAIr4F,EAAIk6F,OAAQ,CACd,IAAIqG,EAAQvgG,EAAIk6F,OAAOE,IAAIjuF,GAC3B,GAAIk0F,EAAK5kC,IAAI8kC,GACX,OAEFF,EAAKvhE,IAAIyhE,EACX,CACA,GAAID,EAEF,IADArgG,EAAID,EAAIjC,OACDkC,KAAOmgG,GAAUpgG,EAAIC,GAAIogG,QAIhC,IADApgG,GADAsD,EAAOvF,OAAOuF,KAAKvD,IACVjC,OACFkC,KAAOmgG,GAAUpgG,EAAIuD,EAAKtD,IAAKogG,EAdxC,CAgBF,CA2BA,IAAIG,GAAiBp/E,GAAO,SAAUla,GACpC,IAAI21B,EAA6B,MAAnB31B,EAAKuE,OAAO,GAEtBg1F,EAA6B,OADjCv5F,EAAO21B,EAAU31B,EAAKlC,MAAM,GAAKkC,GACduE,OAAO,GAEtBi1F,EAA6B,OADjCx5F,EAAOu5F,EAAUv5F,EAAKlC,MAAM,GAAKkC,GACduE,OAAO,GAE1B,MAAO,CACLvE,KAFFA,EAAOw5F,EAAUx5F,EAAKlC,MAAM,GAAKkC,EAG/BwtF,KAAM+L,EACNC,QAASA,EACT7jE,QAASA,EAEb,IAEA,SAAS8jE,GAAiBC,EAAKr9E,GAC7B,SAASs9E,IACP,IAAIC,EAAcl/F,UAEdg/F,EAAMC,EAAQD,IAClB,IAAI97F,MAAM0H,QAAQo0F,GAOhB,OAAO5B,GAAwB4B,EAAK,KAAMh/F,UAAW2hB,EAAI,gBALzD,IADA,IAAIs2E,EAAS+G,EAAI57F,QACR/E,EAAI,EAAGA,EAAI45F,EAAO97F,OAAQkC,IACjC++F,GAAwBnF,EAAO55F,GAAI,KAAM6gG,EAAav9E,EAAI,eAMhE,CAEA,OADAs9E,EAAQD,IAAMA,EACPC,CACT,CAEA,SAASE,GACPC,EACAC,EACAniE,EACAoiE,EACAC,EACA59E,GAEA,IAAIrc,EAAc1C,EAAK48F,EAAKrgE,EAC5B,IAAK75B,KAAQ85F,EACFx8F,EAAMw8F,EAAG95F,GAClBk6F,EAAMH,EAAM/5F,GACZ65B,EAAQy/D,GAAet5F,GACnBqrF,EAAQ/tF,KAKD+tF,EAAQ6O,IACb7O,EAAQ/tF,EAAIo8F,OACdp8F,EAAMw8F,EAAG95F,GAAQy5F,GAAgBn8F,EAAK+e,IAEpCkvE,EAAO1xD,EAAM2zD,QACflwF,EAAMw8F,EAAG95F,GAAQi6F,EAAkBpgE,EAAM75B,KAAM1C,EAAKu8B,EAAM2/D,UAE5D5hE,EAAIiC,EAAM75B,KAAM1C,EAAKu8B,EAAM2/D,QAAS3/D,EAAMlE,QAASkE,EAAMtI,SAChDj0B,IAAQ48F,IACjBA,EAAIR,IAAMp8F,EACVw8F,EAAG95F,GAAQk6F,IAGf,IAAKl6F,KAAQ+5F,EACP1O,EAAQyO,EAAG95F,KAEbg6F,GADAngE,EAAQy/D,GAAet5F,IACPA,KAAM+5F,EAAM/5F,GAAO65B,EAAM2/D,QAG/C,CAIA,SAASW,GAAgBtL,EAAKuL,EAASv/D,GAIrC,IAAI8+D,EAHA9K,aAAesC,KACjBtC,EAAMA,EAAI33E,KAAK2jB,OAASg0D,EAAI33E,KAAK2jB,KAAO,CAAC,IAG3C,IAAIw/D,EAAUxL,EAAIuL,GAElB,SAASE,IACPz/D,EAAK70B,MAAM7F,KAAMzF,WAGjBu9B,EAAO0hE,EAAQD,IAAKY,EACtB,CAEIjP,EAAQgP,GAEVV,EAAUF,GAAgB,CAACa,IAGvBhP,EAAM+O,EAAQX,MAAQnO,EAAO8O,EAAQE,SAEvCZ,EAAUU,GACFX,IAAInpF,KAAK+pF,GAGjBX,EAAUF,GAAgB,CAACY,EAASC,IAIxCX,EAAQY,QAAS,EACjB1L,EAAIuL,GAAWT,CACjB,CA6CA,SAASa,GACP1hF,EACAirC,EACA1vD,EACAomG,EACAC,GAEA,GAAIpP,EAAMvnC,GAAO,CACf,GAAIqoC,EAAOroC,EAAM1vD,GAKf,OAJAykB,EAAIzkB,GAAO0vD,EAAK1vD,GACXqmG,UACI32C,EAAK1vD,IAEP,EACF,GAAI+3F,EAAOroC,EAAM02C,GAKtB,OAJA3hF,EAAIzkB,GAAO0vD,EAAK02C,GACXC,UACI32C,EAAK02C,IAEP,CAEX,CACA,OAAO,CACT,CA6BA,SAASE,GAAmBxP,GAC1B,OAAOK,EAAYL,GACf,CAACqH,GAAgBrH,IACjBvtF,MAAM0H,QAAQ6lF,GACZyP,GAAuBzP,QACvBx2F,CACR,CAEA,SAASkmG,GAAY/9F,GACnB,OAAOwuF,EAAMxuF,IAASwuF,EAAMxuF,EAAKmrB,QA5yEpB,IA4yEqCnrB,EAAKi1F,SACzD,CAEA,SAAS6I,GAAwBzP,EAAU2P,GACzC,IACI/hG,EAAGf,EAAGyyE,EAAW/lD,EADjB5L,EAAM,GAEV,IAAK/f,EAAI,EAAGA,EAAIoyF,EAASt0F,OAAQkC,IAE3BsyF,EADJrzF,EAAImzF,EAASpyF,KACkB,kBAANf,IAEzB0sB,EAAO5L,EADP2xD,EAAY3xD,EAAIjiB,OAAS,GAGrB+G,MAAM0H,QAAQtN,GACZA,EAAEnB,OAAS,IAGTgkG,IAFJ7iG,EAAI4iG,GAAuB5iG,GAAK8iG,GAAe,IAAM,IAAM/hG,IAE1C,KAAO8hG,GAAWn2E,KACjC5L,EAAI2xD,GAAa+nB,GAAgB9tE,EAAKuD,KAAQjwB,EAAE,GAAIiwB,MACpDjwB,EAAEwjB,SAEJ1C,EAAIvI,KAAKvK,MAAM8S,EAAK9gB,IAEbwzF,EAAYxzF,GACjB6iG,GAAWn2E,GAIb5L,EAAI2xD,GAAa+nB,GAAgB9tE,EAAKuD,KAAOjwB,GAC9B,KAANA,GAET8gB,EAAIvI,KAAKiiF,GAAgBx6F,IAGvB6iG,GAAW7iG,IAAM6iG,GAAWn2E,GAE9B5L,EAAI2xD,GAAa+nB,GAAgB9tE,EAAKuD,KAAOjwB,EAAEiwB,OAG3CsjE,EAAOJ,EAAS4P,WAClBzP,EAAMtzF,EAAEo5F,MACR/F,EAAQrzF,EAAE3D,MACVi3F,EAAMwP,KACN9iG,EAAE3D,IAAM,UAAYymG,EAAc,IAAM/hG,EAAI,MAE9C+f,EAAIvI,KAAKvY,KAIf,OAAO8gB,CACT,CAoCA,SAASkiF,GAAe7F,EAAQ94E,GAC9B,GAAI84E,EAAQ,CAOV,IALA,IAAIn3F,EAASlH,OAAO4P,OAAO,MACvBrK,EAAOi0F,GACPC,QAAQ/7B,QAAQ2gC,GAChBr+F,OAAOuF,KAAK84F,GAEPp8F,EAAI,EAAGA,EAAIsD,EAAKxF,OAAQkC,IAAK,CACpC,IAAI1E,EAAMgI,EAAKtD,GAEf,GAAY,WAAR1E,EAAJ,CAGA,IAFA,IAAI4mG,EAAa9F,EAAO9gG,GAAK4I,KACzB6G,EAASuY,EACNvY,GAAQ,CACb,GAAIA,EAAOo3F,WAAa9O,EAAOtoF,EAAOo3F,UAAWD,GAAa,CAC5Dj9F,EAAO3J,GAAOyP,EAAOo3F,UAAUD,GAC/B,KACF,CACAn3F,EAASA,EAAO6zF,OAClB,CACA,IAAK7zF,GACC,YAAaqxF,EAAO9gG,GAAM,CAC5B,IAAI8mG,EAAiBhG,EAAO9gG,GAAK2iG,QACjCh5F,EAAO3J,GAAiC,mBAAnB8mG,EACjBA,EAAep9F,KAAKse,GACpB8+E,CACN,CAhB+B,CAoBnC,CACA,OAAOn9F,CACT,CACF,CASA,SAASo9F,GACPjQ,EACAj7E,GAEA,IAAKi7E,IAAaA,EAASt0F,OACzB,MAAO,CAAC,EAGV,IADA,IAAIwkG,EAAQ,CAAC,EACJtiG,EAAI,EAAG9B,EAAIk0F,EAASt0F,OAAQkC,EAAI9B,EAAG8B,IAAK,CAC/C,IAAIs5F,EAAQlH,EAASpyF,GACjBme,EAAOm7E,EAAMn7E,KAOjB,GALIA,GAAQA,EAAKokF,OAASpkF,EAAKokF,MAAMC,aAC5BrkF,EAAKokF,MAAMC,KAIflJ,EAAMniF,UAAYA,GAAWmiF,EAAMZ,YAAcvhF,IACpDgH,GAAqB,MAAbA,EAAKqkF,MAUZF,EAAMrE,UAAYqE,EAAMrE,QAAU,KAAKzmF,KAAK8hF,OAT7C,CACA,IAAIryF,EAAOkX,EAAKqkF,KACZA,EAAQF,EAAMr7F,KAAUq7F,EAAMr7F,GAAQ,IACxB,aAAdqyF,EAAMjB,IACRmK,EAAKhrF,KAAKvK,MAAMu1F,EAAMlJ,EAAMlH,UAAY,IAExCoQ,EAAKhrF,KAAK8hF,EAEd,CAGF,CAEA,IAAK,IAAImJ,KAAUH,EACbA,EAAMG,GAAQpO,MAAMqO,YACfJ,EAAMG,GAGjB,OAAOH,CACT,CAEA,SAASI,GAAc3+F,GACrB,OAAQA,EAAKi1F,YAAcj1F,EAAKy0F,cAA+B,MAAdz0F,EAAKmrB,IACxD,CAIA,SAASkqE,GAAoBr1F,GAC3B,OAAOA,EAAKi1F,WAAaj1F,EAAKy0F,YAChC,CAIA,SAASmK,GACPL,EACAM,EACAC,GAEA,IAAI9iF,EACA+iF,EAAiB/kG,OAAOuF,KAAKs/F,GAAa9kG,OAAS,EACnDilG,EAAWT,IAAUA,EAAMU,SAAWF,EACtCxnG,EAAMgnG,GAASA,EAAMW,KACzB,GAAKX,EAEE,IAAIA,EAAMY,YAEf,OAAOZ,EAAMY,YACR,GACLH,GACAF,GACAA,IAAcxQ,GACd/2F,IAAQunG,EAAUI,OACjBH,IACAD,EAAUM,WAIX,OAAON,EAGP,IAAK,IAAI3G,KADTn8E,EAAM,CAAC,EACWuiF,EACZA,EAAMpG,IAAuB,MAAbA,EAAM,KACxBn8E,EAAIm8E,GAASkH,GAAoBR,EAAa1G,EAAOoG,EAAMpG,IAGjE,MAtBEn8E,EAAM,CAAC,EAwBT,IAAK,IAAIsjF,KAAST,EACVS,KAAStjF,IACbA,EAAIsjF,GAASC,GAAgBV,EAAaS,IAW9C,OANIf,GAASvkG,OAAO2hB,aAAa4iF,KAC/B,EAAQY,YAAcnjF,GAExB+1E,EAAI/1E,EAAK,UAAWgjF,GACpBjN,EAAI/1E,EAAK,OAAQzkB,GACjBw6F,EAAI/1E,EAAK,aAAc+iF,GAChB/iF,CACT,CAEA,SAASqjF,GAAoBR,EAAatnG,EAAKkB,GAC7C,IAAIkgG,EAAa,WACf,IAAI38E,EAAMpe,UAAU7D,OAAStB,EAAGyQ,MAAM,KAAMtL,WAAanF,EAAG,CAAC,GAIzDm9F,GAHJ55E,EAAMA,GAAsB,iBAARA,IAAqBlb,MAAM0H,QAAQwT,GACnD,CAACA,GACD6hF,GAAkB7hF,KACHA,EAAI,GACvB,OAAOA,KACJ45E,GACe,IAAf55E,EAAIjiB,QAAgB67F,EAAMX,YAAcI,GAAmBO,SAC1D/9F,EACAmkB,CACN,EAWA,OAPIvjB,EAAG+hC,OACLxgC,OAAOC,eAAe4kG,EAAatnG,EAAK,CACtC6f,IAAKuhF,EACL98E,YAAY,EACZD,cAAc,IAGX+8E,CACT,CAEA,SAAS4G,GAAgBhB,EAAOhnG,GAC9B,OAAO,WAAc,OAAOgnG,EAAMhnG,EAAM,CAC1C,CAOA,SAASioG,GACPxjG,EACAgb,GAEA,IAAIupE,EAAKtkF,EAAG9B,EAAGoF,EAAMhI,EACrB,GAAIuJ,MAAM0H,QAAQxM,IAAuB,iBAARA,EAE/B,IADAukF,EAAM,IAAIz/E,MAAM9E,EAAIjC,QACfkC,EAAI,EAAG9B,EAAI6B,EAAIjC,OAAQkC,EAAI9B,EAAG8B,IACjCskF,EAAItkF,GAAK+a,EAAOhb,EAAIC,GAAIA,QAErB,GAAmB,iBAARD,EAEhB,IADAukF,EAAM,IAAIz/E,MAAM9E,GACXC,EAAI,EAAGA,EAAID,EAAKC,IACnBskF,EAAItkF,GAAK+a,EAAO/a,EAAI,EAAGA,QAEpB,GAAIyM,EAAS1M,GAClB,GAAIw3F,IAAax3F,EAAI8/D,OAAOkC,UAAW,CACrCuiB,EAAM,GAGN,IAFA,IAAIviB,EAAWhiE,EAAI8/D,OAAOkC,YACtB98D,EAAS88D,EAASp1C,QACd1nB,EAAOu+F,MACblf,EAAI9sE,KAAKuD,EAAO9V,EAAOhJ,MAAOqoF,EAAIxmF,SAClCmH,EAAS88D,EAASp1C,MAEtB,MAGE,IAFArpB,EAAOvF,OAAOuF,KAAKvD,GACnBukF,EAAM,IAAIz/E,MAAMvB,EAAKxF,QAChBkC,EAAI,EAAG9B,EAAIoF,EAAKxF,OAAQkC,EAAI9B,EAAG8B,IAClC1E,EAAMgI,EAAKtD,GACXskF,EAAItkF,GAAK+a,EAAOhb,EAAIzE,GAAMA,EAAK0E,GAQrC,OAJKuyF,EAAMjO,KACTA,EAAM,IAER,EAAM0d,UAAW,EACV1d,CACT,CAOA,SAASmf,GACPx8F,EACAy8F,EACAxpE,EACAypE,GAEA,IACIC,EADAC,EAAez8F,KAAK08F,aAAa78F,GAEjC48F,GAEF3pE,EAAQA,GAAS,CAAC,EACdypE,IAIFzpE,EAAQ5rB,EAAOA,EAAO,CAAC,EAAGq1F,GAAazpE,IAEzC0pE,EACEC,EAAa3pE,KACc,mBAAnBwpE,EAAgCA,IAAmBA,IAE7DE,EACEx8F,KAAK28F,OAAO98F,KACe,mBAAnBy8F,EAAgCA,IAAmBA,GAG/D,IAAI14F,EAASkvB,GAASA,EAAMsoE,KAC5B,OAAIx3F,EACK5D,KAAK48F,eAAe,WAAY,CAAExB,KAAMx3F,GAAU44F,GAElDA,CAEX,CAOA,SAASK,GAAe/3F,GACtB,OAAOmxF,GAAaj2F,KAAK82F,SAAU,UAAWhyF,IAAa6nF,CAC7D,CAIA,SAASmQ,GAAeC,EAAQhqF,GAC9B,OAAItV,MAAM0H,QAAQ43F,IACmB,IAA5BA,EAAOl4F,QAAQkO,GAEfgqF,IAAWhqF,CAEtB,CAOA,SAASiqF,GACPC,EACA/oG,EACAgpG,EACAC,EACAC,GAEA,IAAIC,EAAgB9xE,EAAO0iE,SAAS/5F,IAAQgpG,EAC5C,OAAIE,GAAkBD,IAAiB5xE,EAAO0iE,SAAS/5F,GAC9C4oG,GAAcM,EAAgBD,GAC5BE,EACFP,GAAcO,EAAeJ,GAC3BE,EACF5Q,EAAU4Q,KAAkBjpG,OAEbM,IAAjByoG,CACT,CAOA,SAASK,GACPvmF,EACAk6E,EACAp8F,EACA0oG,EACAC,GAEA,GAAI3oG,GACGwQ,EAASxQ,GAKP,CAIL,IAAI+uD,EAHAnmD,MAAM0H,QAAQtQ,KAChBA,EAAQomE,EAASpmE,IAGnB,IAAIizD,EAAO,SAAW5zD,GACpB,GACU,UAARA,GACQ,UAARA,GACA83F,EAAoB93F,GAEpB0vD,EAAO7sC,MACF,CACL,IAAIrT,EAAOqT,EAAKokF,OAASpkF,EAAKokF,MAAMz3F,KACpCkgD,EAAO25C,GAAUhyE,EAAOgjE,YAAY0C,EAAKvtF,EAAMxP,GAC3C6iB,EAAK0mF,WAAa1mF,EAAK0mF,SAAW,CAAC,GACnC1mF,EAAKokF,QAAUpkF,EAAKokF,MAAQ,CAAC,EACnC,CACA,IAAIuC,EAAevR,EAASj4F,GACxBypG,EAAgBpR,EAAUr4F,GACxBwpG,KAAgB95C,GAAW+5C,KAAiB/5C,IAChDA,EAAK1vD,GAAOW,EAAMX,GAEdspG,KACOzmF,EAAK4iF,KAAO5iF,EAAK4iF,GAAK,CAAC,IAC5B,UAAYzlG,GAAQ,SAAU0pG,GAChC/oG,EAAMX,GAAO0pG,CACf,GAGN,EAEA,IAAK,IAAI1pG,KAAOW,EAAOizD,EAAM5zD,EAC/B,CAEF,OAAO6iB,CACT,CAOA,SAAS8mF,GACPr5F,EACAs5F,GAEA,IAAI/jF,EAAS/Z,KAAK+9F,eAAiB/9F,KAAK+9F,aAAe,IACnDC,EAAOjkF,EAAOvV,GAGlB,OAAIw5F,IAASF,GASbG,GALAD,EAAOjkF,EAAOvV,GAASxE,KAAK82F,SAASoH,gBAAgB15F,GAAO5G,KAC1DoC,KAAKm+F,aACL,KACAn+F,MAEgB,aAAewE,GAAQ,GARhCw5F,CAUX,CAMA,SAASI,GACPJ,EACAx5F,EACAtQ,GAGA,OADA+pG,GAAWD,EAAO,WAAax5F,GAAStQ,EAAO,IAAMA,EAAO,KAAM,GAC3D8pG,CACT,CAEA,SAASC,GACPD,EACA9pG,EACA49F,GAEA,GAAIr0F,MAAM0H,QAAQ64F,GAChB,IAAK,IAAIplG,EAAI,EAAGA,EAAIolG,EAAKtnG,OAAQkC,IAC3BolG,EAAKplG,IAAyB,iBAAZolG,EAAKplG,IACzBylG,GAAeL,EAAKplG,GAAK1E,EAAM,IAAM0E,EAAIk5F,QAI7CuM,GAAeL,EAAM9pG,EAAK49F,EAE9B,CAEA,SAASuM,GAAgB1hG,EAAMzI,EAAK49F,GAClCn1F,EAAK+0F,UAAW,EAChB/0F,EAAKzI,IAAMA,EACXyI,EAAKm1F,OAASA,CAChB,CAIA,SAASwM,GAAqBvnF,EAAMliB,GAClC,GAAIA,GACG02F,EAAc12F,GAKZ,CACL,IAAI8kG,EAAK5iF,EAAK4iF,GAAK5iF,EAAK4iF,GAAKzyF,EAAO,CAAC,EAAG6P,EAAK4iF,IAAM,CAAC,EACpD,IAAK,IAAIzlG,KAAOW,EAAO,CACrB,IAAI0pG,EAAW5E,EAAGzlG,GACdsqG,EAAO3pG,EAAMX,GACjBylG,EAAGzlG,GAAOqqG,EAAW,GAAGhqG,OAAOgqG,EAAUC,GAAQA,CACnD,CACF,CAEF,OAAOznF,CACT,CAIA,SAAS0nF,GACPlF,EACA5gF,EAEA+lF,EACAC,GAEAhmF,EAAMA,GAAO,CAAEijF,SAAU8C,GACzB,IAAK,IAAI9lG,EAAI,EAAGA,EAAI2gG,EAAI7iG,OAAQkC,IAAK,CACnC,IAAIwiG,EAAO7B,EAAI3gG,GACX6E,MAAM0H,QAAQi2F,GAChBqD,GAAmBrD,EAAMziF,EAAK+lF,GACrBtD,IAELA,EAAKjkE,QACPikE,EAAKhmG,GAAG+hC,OAAQ,GAElBxe,EAAIyiF,EAAKlnG,KAAOknG,EAAKhmG,GAEzB,CAIA,OAHIupG,IACF,EAAM9C,KAAO8C,GAERhmF,CACT,CAIA,SAASimF,GAAiBC,EAAS3+F,GACjC,IAAK,IAAItH,EAAI,EAAGA,EAAIsH,EAAOxJ,OAAQkC,GAAK,EAAG,CACzC,IAAI1E,EAAMgM,EAAOtH,GACE,iBAAR1E,GAAoBA,IAC7B2qG,EAAQ3+F,EAAOtH,IAAMsH,EAAOtH,EAAI,GAQpC,CACA,OAAOimG,CACT,CAKA,SAASC,GAAiBjqG,EAAOkqG,GAC/B,MAAwB,iBAAVlqG,EAAqBkqG,EAASlqG,EAAQA,CACtD,CAIA,SAASmqG,GAAsBp7F,GAC7BA,EAAOq7F,GAAKb,GACZx6F,EAAOs7F,GAAKrT,EACZjoF,EAAOu7F,GAAK,EACZv7F,EAAOokE,GAAKm0B,GACZv4F,EAAOw7F,GAAK/C,GACZz4F,EAAOy7F,GAAKzS,EACZhpF,EAAOkkE,GAAKslB,EACZxpF,EAAO07F,GAAKzB,GACZj6F,EAAOmkE,GAAK80B,GACZj5F,EAAO27F,GAAKvC,GACZp5F,EAAO47F,GAAKlC,GACZ15F,EAAO67F,GAAKpN,GACZzuF,EAAO87F,GAAKtN,GACZxuF,EAAO+7F,GAAKlB,GACZ76F,EAAOg8F,GAAKtB,GACZ16F,EAAOqjE,GAAK23B,GACZh7F,EAAOi8F,GAAKf,EACd,CAIA,SAASgB,GACP/oF,EACA+b,EACAk4D,EACA5uF,EACA6zF,GAEA,IAKI8P,EALAC,EAAShgG,KAET0G,EAAUupF,EAAKvpF,QAIfulF,EAAO7vF,EAAQ,SACjB2jG,EAAYppG,OAAO4P,OAAOnK,IAEhB6jG,UAAY7jG,GAKtB2jG,EAAY3jG,EAEZA,EAASA,EAAO6jG,WAElB,IAAIC,EAAa9U,EAAO1kF,EAAQy5F,WAC5BC,GAAqBF,EAEzBlgG,KAAK+W,KAAOA,EACZ/W,KAAK8yB,MAAQA,EACb9yB,KAAKgrF,SAAWA,EAChBhrF,KAAK5D,OAASA,EACd4D,KAAK2V,UAAYoB,EAAK4iF,IAAM1O,EAC5BjrF,KAAKqgG,WAAaxF,GAAcn0F,EAAQsuF,OAAQ54F,GAChD4D,KAAKk7F,MAAQ,WAOX,OANK8E,EAAOrD,QACVpB,GACExkF,EAAKupF,YACLN,EAAOrD,OAAS1B,GAAajQ,EAAU5uF,IAGpC4jG,EAAOrD,MAChB,EAEAhmG,OAAOC,eAAeoJ,KAAM,cAAe,CACzCwY,YAAY,EACZzE,IAAK,WACH,OAAOwnF,GAAqBxkF,EAAKupF,YAAatgG,KAAKk7F,QACrD,IAIEgF,IAEFlgG,KAAK82F,SAAWpwF,EAEhB1G,KAAK28F,OAAS38F,KAAKk7F,QACnBl7F,KAAK08F,aAAenB,GAAqBxkF,EAAKupF,YAAatgG,KAAK28F,SAG9Dj2F,EAAQ65F,SACVvgG,KAAKwgG,GAAK,SAAUzmG,EAAG9C,EAAGY,EAAGomC,GAC3B,IAAIs0D,EAAQjrE,GAAcy4E,EAAWhmG,EAAG9C,EAAGY,EAAGomC,EAAGmiE,GAKjD,OAJI7N,IAAU90F,MAAM0H,QAAQotF,KAC1BA,EAAMf,UAAY9qF,EAAQ65F,SAC1BhO,EAAMjB,UAAYl1F,GAEbm2F,CACT,EAEAvyF,KAAKwgG,GAAK,SAAUzmG,EAAG9C,EAAGY,EAAGomC,GAAK,OAAO3W,GAAcy4E,EAAWhmG,EAAG9C,EAAGY,EAAGomC,EAAGmiE,EAAoB,CAEtG,CA6CA,SAASK,GAA8BlO,EAAOx7E,EAAMgpF,EAAWr5F,EAASg6F,GAItE,IAAIj9F,EAAQ6uF,GAAWC,GASvB,OARA9uF,EAAM6tF,UAAYyO,EAClBt8F,EAAM8tF,UAAY7qF,EAIdqQ,EAAKqkF,QACN33F,EAAMsT,OAAStT,EAAMsT,KAAO,CAAC,IAAIqkF,KAAOrkF,EAAKqkF,MAEzC33F,CACT,CAEA,SAASk9F,GAAY5jG,EAAID,GACvB,IAAK,IAAI5I,KAAO4I,EACdC,EAAGovF,EAASj4F,IAAQ4I,EAAK5I,EAE7B,CA/DA8qG,GAAqBc,GAAwBpiG,WA0E7C,IAAIkjG,GAAsB,CACxBC,KAAM,SAAetO,EAAOuO,GAC1B,GACEvO,EAAMd,oBACLc,EAAMd,kBAAkBsP,cACzBxO,EAAMx7E,KAAKiqF,UACX,CAEA,IAAIC,EAAc1O,EAClBqO,GAAoBM,SAASD,EAAaA,EAC5C,MACc1O,EAAMd,kBA0JxB,SAEEc,EAEAn2F,GAEA,IAAIsK,EAAU,CACZy6F,cAAc,EACdC,aAAc7O,EACdn2F,OAAQA,GAGNilG,EAAiB9O,EAAMx7E,KAAKsqF,eAKhC,OAJIlW,EAAMkW,KACR36F,EAAQiN,OAAS0tF,EAAe1tF,OAChCjN,EAAQw3F,gBAAkBmD,EAAenD,iBAEpC,IAAI3L,EAAMpB,iBAAiBlB,KAAKvpF,EACzC,CA5K4C46F,CACpC/O,EACAgP,KAEIC,OAAOV,EAAYvO,EAAMrB,SAAM18F,EAAWssG,EAEpD,EAEAI,SAAU,SAAmBO,EAAUlP,GACrC,IAAI7rF,EAAU6rF,EAAMpB,kBAo8BxB,SACEj1E,EACAs6E,EACA7gF,EACA+rF,EACAC,GAYA,IAAIC,EAAiBF,EAAY3qF,KAAKupF,YAClCuB,EAAiB3lF,EAAGwgF,aACpBoF,KACDF,IAAmBA,EAAehG,SAClCiG,IAAmB5W,IAAgB4W,EAAejG,SAClDgG,GAAkB1lF,EAAGwgF,aAAab,OAAS+F,EAAe/F,OACzD+F,GAAkB1lF,EAAGwgF,aAAab,MAMlCkG,KACFJ,GACAzlF,EAAG46E,SAASkL,iBACZF,GAkBF,GAfA5lF,EAAG46E,SAASsK,aAAeM,EAC3BxlF,EAAG+lF,OAASP,EAERxlF,EAAGgmF,SACLhmF,EAAGgmF,OAAO9lG,OAASslG,GAErBxlF,EAAG46E,SAASkL,gBAAkBL,EAK9BzlF,EAAGimF,OAAST,EAAY3qF,KAAKokF,OAASlQ,EACtC/uE,EAAGkmF,WAAazsF,GAAas1E,EAGzBuL,GAAat6E,EAAG46E,SAAShkE,MAAO,CAClCogE,IAAgB,GAGhB,IAFA,IAAIpgE,EAAQ5W,EAAG66E,OACXsL,EAAWnmF,EAAG46E,SAASwL,WAAa,GAC/B1pG,EAAI,EAAGA,EAAIypG,EAAS3rG,OAAQkC,IAAK,CACxC,IAAI1E,EAAMmuG,EAASzpG,GACf29F,EAAcr6E,EAAG46E,SAAShkE,MAC9BA,EAAM5+B,GAAOoiG,GAAapiG,EAAKqiG,EAAaC,EAAWt6E,EACzD,CACAg3E,IAAgB,GAEhBh3E,EAAG46E,SAASN,UAAYA,CAC1B,CAGA7gF,EAAYA,GAAas1E,EACzB,IAAIsX,EAAermF,EAAG46E,SAAS0L,iBAC/BtmF,EAAG46E,SAAS0L,iBAAmB7sF,EAC/B8sF,GAAyBvmF,EAAIvG,EAAW4sF,GAGpCR,IACF7lF,EAAGygF,OAAS1B,GAAa0G,EAAgBD,EAAY3xF,SACrDmM,EAAGwmF,eAMP,CAjhCIC,CADYpQ,EAAMd,kBAAoBgQ,EAAShQ,kBAG7C/qF,EAAQ8vF,UACR9vF,EAAQiP,UACR48E,EACA7rF,EAAQskF,SAEZ,EAEA4X,OAAQ,SAAiBrQ,GACvB,IAssC8Br2E,EAtsC1BnM,EAAUwiF,EAAMxiF,QAChB0hF,EAAoBc,EAAMd,kBACzBA,EAAkBoR,aACrBpR,EAAkBoR,YAAa,EAC/BC,GAASrR,EAAmB,YAE1Bc,EAAMx7E,KAAKiqF,YACTjxF,EAAQ8yF,aA+rCgB3mF,EAzrCFu1E,GA4rC3BsR,WAAY,EACfC,GAAkB5yF,KAAK8L,IA3rCjB+mF,GAAuBxR,GAAmB,GAGhD,EAEA/5E,QAAS,SAAkB66E,GACzB,IAAId,EAAoBc,EAAMd,kBACzBA,EAAkBsP,eAChBxO,EAAMx7E,KAAKiqF,UAGdkC,GAAyBzR,GAAmB,GAF5CA,EAAkB0R,WAKxB,GAGEC,GAAezsG,OAAOuF,KAAK0kG,IAE/B,SAASyC,GACPpT,EACAl5E,EACAhH,EACAi7E,EACAiG,GAEA,IAAI/F,EAAQ+E,GAAZ,CAIA,IAAIqT,EAAWvzF,EAAQ+mF,SAASlB,MAShC,GANIvwF,EAAS4qF,KACXA,EAAOqT,EAASp8F,OAAO+oF,IAKL,mBAATA,EAAX,CAQA,IAAImB,EACJ,GAAIlG,EAAQ+E,EAAKsT,OAEftT,EAiaJ,SACEj9B,EACAswC,GAEA,GAAIlY,EAAOp4B,EAAQjvD,QAAUonF,EAAMn4B,EAAQwwC,WACzC,OAAOxwC,EAAQwwC,UAGjB,GAAIrY,EAAMn4B,EAAQywC,UAChB,OAAOzwC,EAAQywC,SAGjB,IAAIC,EAAQC,GAMZ,GALID,GAASvY,EAAMn4B,EAAQ4wC,UAA8C,IAAnC5wC,EAAQ4wC,OAAO/+F,QAAQ6+F,IAE3D1wC,EAAQ4wC,OAAOxzF,KAAKszF,GAGlBtY,EAAOp4B,EAAQ6wC,UAAY1Y,EAAMn4B,EAAQ8wC,aAC3C,OAAO9wC,EAAQ8wC,YAGjB,GAAIJ,IAAUvY,EAAMn4B,EAAQ4wC,QAAS,CACnC,IAAIA,EAAS5wC,EAAQ4wC,OAAS,CAACF,GAC3BK,GAAO,EACPC,EAAe,KACfC,EAAe,KAElB,EAAQC,IAAI,kBAAkB,WAAc,OAAOpsE,EAAO8rE,EAAQF,EAAQ,IAE3E,IAAIS,EAAc,SAAUC,GAC1B,IAAK,IAAIxrG,EAAI,EAAG9B,EAAI8sG,EAAOltG,OAAQkC,EAAI9B,EAAG8B,IACvCgrG,EAAOhrG,GAAI8pG,eAGV0B,IACFR,EAAOltG,OAAS,EACK,OAAjBstG,IACFK,aAAaL,GACbA,EAAe,MAEI,OAAjBC,IACFI,aAAaJ,GACbA,EAAe,MAGrB,EAEIp0F,EAAUw9E,GAAK,SAAU10E,GAE3Bq6C,EAAQywC,SAAWa,GAAW3rF,EAAK2qF,GAG9BS,EAGHH,EAAOltG,OAAS,EAFhBytG,GAAY,EAIhB,IAEII,EAASlX,GAAK,SAAUmX,GAKtBrZ,EAAMn4B,EAAQwwC,aAChBxwC,EAAQjvD,OAAQ,EAChBogG,GAAY,GAEhB,IAEIxrF,EAAMq6C,EAAQnjD,EAAS00F,GA+C3B,OA7CIl/F,EAASsT,KACP8yE,EAAU9yE,GAERuyE,EAAQl4B,EAAQywC,WAClB9qF,EAAI+yE,KAAK77E,EAAS00F,GAEX9Y,EAAU9yE,EAAI8rF,aACvB9rF,EAAI8rF,UAAU/Y,KAAK77E,EAAS00F,GAExBpZ,EAAMxyE,EAAI5U,SACZivD,EAAQwwC,UAAYc,GAAW3rF,EAAI5U,MAAOu/F,IAGxCnY,EAAMxyE,EAAIkrF,WACZ7wC,EAAQ8wC,YAAcQ,GAAW3rF,EAAIkrF,QAASP,GAC5B,IAAd3qF,EAAI+rF,MACN1xC,EAAQ6wC,SAAU,EAElBG,EAAe7zC,YAAW,WACxB6zC,EAAe,KACX9Y,EAAQl4B,EAAQywC,WAAavY,EAAQl4B,EAAQjvD,SAC/CivD,EAAQ6wC,SAAU,EAClBM,GAAY,GAEhB,GAAGxrF,EAAI+rF,OAAS,MAIhBvZ,EAAMxyE,EAAIgsF,WACZV,EAAe9zC,YAAW,WACxB8zC,EAAe,KACX/Y,EAAQl4B,EAAQywC,WAClBc,EAGM,KAGV,GAAG5rF,EAAIgsF,YAKbZ,GAAO,EAEA/wC,EAAQ6wC,QACX7wC,EAAQ8wC,YACR9wC,EAAQywC,QACd,CACF,CA3hBWmB,CADPxT,EAAenB,EAC4BqT,QAC9B9uG,IAATy7F,GAIF,OA+YN,SACEj9B,EACAj8C,EACAhH,EACAi7E,EACAiG,GAEA,IAAIt0F,EAAOy1F,KAGX,OAFAz1F,EAAKy0F,aAAep+B,EACpBr2D,EAAKo1F,UAAY,CAAEh7E,KAAMA,EAAMhH,QAASA,EAASi7E,SAAUA,EAAUiG,IAAKA,GACnEt0F,CACT,CA1ZakoG,CACLzT,EACAr6E,EACAhH,EACAi7E,EACAiG,GAKNl6E,EAAOA,GAAQ,CAAC,EAIhB+tF,GAA0B7U,GAGtB9E,EAAMp0E,EAAKtgB,QA0FjB,SAAyBiQ,EAASqQ,GAChC,IAAIlT,EAAQ6C,EAAQjQ,OAASiQ,EAAQjQ,MAAMoN,MAAS,QAChD61B,EAAShzB,EAAQjQ,OAASiQ,EAAQjQ,MAAMijC,OAAU,SACpD3iB,EAAKokF,QAAUpkF,EAAKokF,MAAQ,CAAC,IAAIt3F,GAAQkT,EAAKtgB,MAAM5B,MACtD,IAAI8kG,EAAK5iF,EAAK4iF,KAAO5iF,EAAK4iF,GAAK,CAAC,GAC5B4E,EAAW5E,EAAGjgE,GACd/zB,EAAWoR,EAAKtgB,MAAMkP,SACtBwlF,EAAMoT,IAEN9gG,MAAM0H,QAAQo5F,IACsB,IAAhCA,EAAS15F,QAAQc,GACjB44F,IAAa54F,KAEjBg0F,EAAGjgE,GAAS,CAAC/zB,GAAUpR,OAAOgqG,IAGhC5E,EAAGjgE,GAAS/zB,CAEhB,CA3GIo/F,CAAe9U,EAAKvpF,QAASqQ,GAI/B,IAAIy/E,EA/8BN,SACEz/E,EACAk5E,EACAgB,GAKA,IAAIsF,EAActG,EAAKvpF,QAAQosB,MAC/B,IAAIo4D,EAAQqL,GAAZ,CAGA,IAAI59E,EAAM,CAAC,EACPwiF,EAAQpkF,EAAKokF,MACbroE,EAAQ/b,EAAK+b,MACjB,GAAIq4D,EAAMgQ,IAAUhQ,EAAMr4D,GACxB,IAAK,IAAI5+B,KAAOqiG,EAAa,CAC3B,IAAI+D,EAAS/N,EAAUr4F,GAiBvBmmG,GAAU1hF,EAAKma,EAAO5+B,EAAKomG,GAAQ,IACnCD,GAAU1hF,EAAKwiF,EAAOjnG,EAAKomG,GAAQ,EACrC,CAEF,OAAO3hF,CA3BP,CA4BF,CAw6BkBqsF,CAA0BjuF,EAAMk5E,GAGhD,GAAI7E,EAAO6E,EAAKvpF,QAAQu+F,YACtB,OAxMJ,SACEhV,EACAuG,EACAz/E,EACAgpF,EACA/U,GAEA,IAAItkF,EAAUupF,EAAKvpF,QACfosB,EAAQ,CAAC,EACTyjE,EAAc7vF,EAAQosB,MAC1B,GAAIq4D,EAAMoL,GACR,IAAK,IAAIriG,KAAOqiG,EACdzjE,EAAM5+B,GAAOoiG,GAAapiG,EAAKqiG,EAAaC,GAAavL,QAGvDE,EAAMp0E,EAAKokF,QAAUwF,GAAW7tE,EAAO/b,EAAKokF,OAC5ChQ,EAAMp0E,EAAK+b,QAAU6tE,GAAW7tE,EAAO/b,EAAK+b,OAGlD,IAAI4tE,EAAgB,IAAIZ,GACtB/oF,EACA+b,EACAk4D,EACA+U,EACA9P,GAGEsC,EAAQ7rF,EAAQiN,OAAO/V,KAAK,KAAM8iG,EAAcF,GAAIE,GAExD,GAAInO,aAAiBvB,GACnB,OAAOyP,GAA6BlO,EAAOx7E,EAAM2pF,EAActkG,OAAQsK,GAClE,GAAIjJ,MAAM0H,QAAQotF,GAAQ,CAG/B,IAFA,IAAI2S,EAAS1K,GAAkBjI,IAAU,GACrC55E,EAAM,IAAIlb,MAAMynG,EAAOxuG,QAClBkC,EAAI,EAAGA,EAAIssG,EAAOxuG,OAAQkC,IACjC+f,EAAI/f,GAAK6nG,GAA6ByE,EAAOtsG,GAAIme,EAAM2pF,EAActkG,OAAQsK,GAE/E,OAAOiS,CACT,CACF,CAiKWwsF,CAA0BlV,EAAMuG,EAAWz/E,EAAMhH,EAASi7E,GAKnE,IAAIr1E,EAAYoB,EAAK4iF,GAKrB,GAFA5iF,EAAK4iF,GAAK5iF,EAAKquF,SAEXha,EAAO6E,EAAKvpF,QAAQikC,UAAW,CAKjC,IAAIywD,EAAOrkF,EAAKqkF,KAChBrkF,EAAO,CAAC,EACJqkF,IACFrkF,EAAKqkF,KAAOA,EAEhB,EAqCF,SAAgCrkF,GAE9B,IADA,IAAIkuD,EAAQluD,EAAK2jB,OAAS3jB,EAAK2jB,KAAO,CAAC,GAC9B9hC,EAAI,EAAGA,EAAIwqG,GAAa1sG,OAAQkC,IAAK,CAC5C,IAAI1E,EAAMkvG,GAAaxqG,GACnB2lG,EAAWt5B,EAAM/wE,GACjBmxG,EAAUzE,GAAoB1sG,GAC9BqqG,IAAa8G,GAAa9G,GAAYA,EAAS+G,UACjDrgC,EAAM/wE,GAAOqqG,EAAWgH,GAAYF,EAAS9G,GAAY8G,EAE7D,CACF,CA5CEG,CAAsBzuF,GAGtB,IAAIlX,EAAOowF,EAAKvpF,QAAQ7G,MAAQoxF,EAQhC,OAPY,IAAID,GACb,iBAAoBf,EAAQ,KAAKpwF,EAAQ,IAAMA,EAAQ,IACxDkX,OAAMviB,OAAWA,OAAWA,EAAWub,EACvC,CAAEkgF,KAAMA,EAAMuG,UAAWA,EAAW7gF,UAAWA,EAAWs7E,IAAKA,EAAKjG,SAAUA,GAC9EoG,EApEF,CAhBA,CAwFF,CAkCA,SAASmU,GAAaE,EAAIC,GACxB,IAAItL,EAAS,SAAUrgG,EAAG9C,GAExBwuG,EAAG1rG,EAAG9C,GACNyuG,EAAG3rG,EAAG9C,EACR,EAEA,OADAmjG,EAAOkL,SAAU,EACVlL,CACT,CA0BA,IAAIuL,GAAmB,EACnBC,GAAmB,EAIvB,SAASt+E,GACPvX,EACAkhF,EACAl6E,EACAi0E,EACA6a,EACAC,GAUA,OARIroG,MAAM0H,QAAQ4R,IAASs0E,EAAYt0E,MACrC8uF,EAAoB7a,EACpBA,EAAWj0E,EACXA,OAAOviB,GAEL42F,EAAO0a,KACTD,EAAoBD,IAKxB,SACE71F,EACAkhF,EACAl6E,EACAi0E,EACA6a,GAEA,GAAI1a,EAAMp0E,IAASo0E,EAAM,EAAO0H,QAM9B,OAAOT,KAMT,GAHIjH,EAAMp0E,IAASo0E,EAAMp0E,EAAKgvF,MAC5B9U,EAAMl6E,EAAKgvF,KAER9U,EAEH,OAAOmB,KA2BT,IAAIG,EAAOlB,EAELpB,GAdFxyF,MAAM0H,QAAQ6lF,IACO,mBAAhBA,EAAS,MAEhBj0E,EAAOA,GAAQ,CAAC,GACXupF,YAAc,CAAEzJ,QAAS7L,EAAS,IACvCA,EAASt0F,OAAS,GAEhBmvG,IAAsBD,GACxB5a,EAAWwP,GAAkBxP,GACpB6a,IAAsBF,KAC/B3a,EAhjCJ,SAAkCA,GAChC,IAAK,IAAIpyF,EAAI,EAAGA,EAAIoyF,EAASt0F,OAAQkC,IACnC,GAAI6E,MAAM0H,QAAQ6lF,EAASpyF,IACzB,OAAO6E,MAAMC,UAAUnJ,OAAOsR,MAAM,GAAImlF,GAG5C,OAAOA,CACT,CAyiCegb,CAAwBhb,IAGlB,iBAARiG,IAETI,EAAMthF,EAAQkyF,QAAUlyF,EAAQkyF,OAAO5Q,IAAO9lE,EAAO8iE,gBAAgB4C,GASnEsB,EAREhnE,EAAO2iE,cAAc+C,GAQf,IAAID,GACVzlE,EAAO+iE,qBAAqB2C,GAAMl6E,EAAMi0E,OACxCx2F,OAAWA,EAAWub,GAEbgH,GAASA,EAAKkvF,MAAQ9a,EAAM8E,EAAOgG,GAAalmF,EAAQ+mF,SAAU,aAAc7F,IAOnF,IAAID,GACVC,EAAKl6E,EAAMi0E,OACXx2F,OAAWA,EAAWub,GAPhBszF,GAAgBpT,EAAMl5E,EAAMhH,EAASi7E,EAAUiG,IAYzDsB,EAAQ8Q,GAAgBpS,EAAKl6E,EAAMhH,EAASi7E,GAE9C,OAAIvtF,MAAM0H,QAAQotF,GACTA,EACEpH,EAAMoH,IACXpH,EAAMkG,IAAO6U,GAAQ3T,EAAOlB,GAC5BlG,EAAMp0E,IA4Bd,SAA+BA,GACzB1R,EAAS0R,EAAK7K,QAChB4sF,GAAS/hF,EAAK7K,OAEZ7G,EAAS0R,EAAKovF,QAChBrN,GAAS/hF,EAAKovF,MAElB,CAnCuBC,CAAqBrvF,GACjCw7E,GAEAH,IAEX,CA5FSiU,CAAet2F,EAASkhF,EAAKl6E,EAAMi0E,EAAU6a,EACtD,CA6FA,SAASK,GAAS3T,EAAOlB,EAAIiV,GAO3B,GANA/T,EAAMlB,GAAKA,EACO,kBAAdkB,EAAMtB,MAERI,OAAK78F,EACL8xG,GAAQ,GAENnb,EAAMoH,EAAMvH,UACd,IAAK,IAAIpyF,EAAI,EAAG9B,EAAIy7F,EAAMvH,SAASt0F,OAAQkC,EAAI9B,EAAG8B,IAAK,CACrD,IAAIs5F,EAAQK,EAAMvH,SAASpyF,GACvBuyF,EAAM+G,EAAMjB,OACd/F,EAAQgH,EAAMb,KAAQjG,EAAOkb,IAAwB,QAAdpU,EAAMjB,MAC7CiV,GAAQhU,EAAOb,EAAIiV,EAEvB,CAEJ,CAmDA,IA4PI1iG,GA5PA+/F,GAA2B,KA4E/B,SAASW,GAAYiC,EAAM7tF,GAOzB,OALE6tF,EAAK3b,YACJuF,IAA0C,WAA7BoW,EAAK9tC,OAAO+tC,gBAE1BD,EAAOA,EAAK1P,SAEPxxF,EAASkhG,GACZ7tF,EAAKxR,OAAOq/F,GACZA,CACN,CA6IA,SAASE,GAAwBzb,GAC/B,GAAIvtF,MAAM0H,QAAQ6lF,GAChB,IAAK,IAAIpyF,EAAI,EAAGA,EAAIoyF,EAASt0F,OAAQkC,IAAK,CACxC,IAAIf,EAAImzF,EAASpyF,GACjB,GAAIuyF,EAAMtzF,KAAOszF,EAAMtzF,EAAEs5F,mBAAqBa,GAAmBn6F,IAC/D,OAAOA,CAEX,CAEJ,CAkBA,SAAS4/B,GAAKiC,EAAOtkC,GACnBwO,GAAOsgG,IAAIxqE,EAAOtkC,EACpB,CAEA,SAASsxG,GAAUhtE,EAAOtkC,GACxBwO,GAAO+iG,KAAKjtE,EAAOtkC,EACrB,CAEA,SAAS0kG,GAAmBpgE,EAAOtkC,GACjC,IAAIwxG,EAAUhjG,GACd,OAAO,SAASijG,IAEF,OADFzxG,EAAGyQ,MAAM,KAAMtL,YAEvBqsG,EAAQD,KAAKjtE,EAAOmtE,EAExB,CACF,CAEA,SAASpE,GACPvmF,EACAvG,EACA4sF,GAEA3+F,GAASsY,EACTw9E,GAAgB/jF,EAAW4sF,GAAgB,CAAC,EAAG9qE,GAAKivE,GAAU5M,GAAmB59E,GACjFtY,QAASpP,CACX,CAiGA,IAAI+sG,GAAiB,KAGrB,SAASuF,GAAkB5qF,GACzB,IAAI6qF,EAAqBxF,GAEzB,OADAA,GAAiBrlF,EACV,WACLqlF,GAAiBwF,CACnB,CACF,CA0QA,SAASC,GAAkB9qF,GACzB,KAAOA,IAAOA,EAAKA,EAAGs7E,UACpB,GAAIt7E,EAAG6mF,UAAa,OAAO,EAE7B,OAAO,CACT,CAEA,SAASE,GAAwB/mF,EAAI+qF,GACnC,GAAIA,GAEF,GADA/qF,EAAGgrF,iBAAkB,EACjBF,GAAiB9qF,GACnB,YAEG,GAAIA,EAAGgrF,gBACZ,OAEF,GAAIhrF,EAAG6mF,WAA8B,OAAjB7mF,EAAG6mF,UAAoB,CACzC7mF,EAAG6mF,WAAY,EACf,IAAK,IAAInqG,EAAI,EAAGA,EAAIsjB,EAAGirF,UAAUzwG,OAAQkC,IACvCqqG,GAAuB/mF,EAAGirF,UAAUvuG,IAEtCkqG,GAAS5mF,EAAI,YACf,CACF,CAEA,SAASgnF,GAA0BhnF,EAAI+qF,GACrC,KAAIA,IACF/qF,EAAGgrF,iBAAkB,EACjBF,GAAiB9qF,KAIlBA,EAAG6mF,WAAW,CACjB7mF,EAAG6mF,WAAY,EACf,IAAK,IAAInqG,EAAI,EAAGA,EAAIsjB,EAAGirF,UAAUzwG,OAAQkC,IACvCsqG,GAAyBhnF,EAAGirF,UAAUvuG,IAExCkqG,GAAS5mF,EAAI,cACf,CACF,CAEA,SAAS4mF,GAAU5mF,EAAIwe,GAErBo2D,KACA,IAAIsW,EAAWlrF,EAAG46E,SAASp8D,GACvB1qB,EAAO0qB,EAAO,QAClB,GAAI0sE,EACF,IAAK,IAAIxuG,EAAI,EAAG2vB,EAAI6+E,EAAS1wG,OAAQkC,EAAI2vB,EAAG3vB,IAC1C++F,GAAwByP,EAASxuG,GAAIsjB,EAAI,KAAMA,EAAIlM,GAGnDkM,EAAGmrF,eACLnrF,EAAGorF,MAAM,QAAU5sE,GAErBq2D,IACF,CAIA,IAEIz0F,GAAQ,GACR0mG,GAAoB,GACpB5uC,GAAM,CAAC,EAEPmzC,IAAU,EACVC,IAAW,EACXhjG,GAAQ,EAmBRijG,GAAwB,EAGxBC,GAAS/yF,KAAKC,IAQlB,GAAIk6E,IAAcM,EAAM,CACtB,IAAIvB,GAAcnpF,OAAOmpF,YAEvBA,IAC2B,mBAApBA,GAAYj5E,KACnB8yF,KAAWrzG,SAASuhC,YAAY,SAAS+xE,YAMzCD,GAAS,WAAc,OAAO7Z,GAAYj5E,KAAO,EAErD,CAKA,SAASgzF,KAGP,IAAIC,EAAS/iG,EAcb,IAhBA2iG,GAAwBC,KACxBF,IAAW,EAWXlrG,GAAM+T,MAAK,SAAUtW,EAAG9C,GAAK,OAAO8C,EAAE+K,GAAK7N,EAAE6N,EAAI,IAI5CN,GAAQ,EAAGA,GAAQlI,GAAM5F,OAAQ8N,MACpCqjG,EAAUvrG,GAAMkI,KACJi8B,QACVonE,EAAQpnE,SAEV37B,EAAK+iG,EAAQ/iG,GACbsvD,GAAItvD,GAAM,KACV+iG,EAAQC,MAmBV,IAAIC,EAAiB/E,GAAkBrlG,QACnCqqG,EAAe1rG,GAAMqB,QAtFzB6G,GAAQlI,GAAM5F,OAASssG,GAAkBtsG,OAAS,EAClD09D,GAAM,CAAC,EAIPmzC,GAAUC,IAAW,EAsHvB,SAA6BlrG,GAC3B,IAAK,IAAI1D,EAAI,EAAGA,EAAI0D,EAAM5F,OAAQkC,IAChC0D,EAAM1D,GAAGmqG,WAAY,EACrBE,GAAuB3mG,EAAM1D,IAAI,EAErC,CArCEqvG,CAAmBF,GAUrB,SAA2BzrG,GAEzB,IADA,IAAI1D,EAAI0D,EAAM5F,OACPkC,KAAK,CACV,IAAIivG,EAAUvrG,EAAM1D,GAChBsjB,EAAK2rF,EAAQ3rF,GACbA,EAAGgsF,WAAaL,GAAW3rF,EAAG2mF,aAAe3mF,EAAG6kF,cAClD+B,GAAS5mF,EAAI,UAEjB,CACF,CAlBEisF,CAAiBH,GAIbpa,IAAYriE,EAAOqiE,UACrBA,GAASwa,KAAK,QAElB,CAoEA,IAAIC,GAAQ,EAORC,GAAU,SACZpsF,EACAqsF,EACA5P,EACAjyF,EACA8hG,GAEAxoG,KAAKkc,GAAKA,EACNssF,IACFtsF,EAAGgsF,SAAWloG,MAEhBkc,EAAGusF,UAAUr4F,KAAKpQ,MAEd0G,GACF1G,KAAK0oG,OAAShiG,EAAQgiG,KACtB1oG,KAAK2oG,OAASjiG,EAAQiiG,KACtB3oG,KAAKyU,OAAS/N,EAAQ+N,KACtBzU,KAAK+jG,OAASr9F,EAAQq9F,KACtB/jG,KAAKygC,OAAS/5B,EAAQ+5B,QAEtBzgC,KAAK0oG,KAAO1oG,KAAK2oG,KAAO3oG,KAAKyU,KAAOzU,KAAK+jG,MAAO,EAElD/jG,KAAK24F,GAAKA,EACV34F,KAAK8E,KAAOujG,GACZroG,KAAKghC,QAAS,EACdhhC,KAAK4oG,MAAQ5oG,KAAKyU,KAClBzU,KAAK6oG,KAAO,GACZ7oG,KAAK8oG,QAAU,GACf9oG,KAAK+oG,OAAS,IAAI7Y,GAClBlwF,KAAKgpG,UAAY,IAAI9Y,GACrBlwF,KAAKipG,WAED,GAEmB,mBAAZV,EACTvoG,KAAKmgF,OAASooB,GAEdvoG,KAAKmgF,OAx4HT,SAAoBjjF,GAClB,IAAI0xF,EAAOl2B,KAAKx7D,GAAhB,CAGA,IAAIgsG,EAAWhsG,EAAK/B,MAAM,KAC1B,OAAO,SAAU4E,GACf,IAAK,IAAInH,EAAI,EAAGA,EAAIswG,EAASxyG,OAAQkC,IAAK,CACxC,IAAKmH,EAAO,OACZA,EAAMA,EAAImpG,EAAStwG,GACrB,CACA,OAAOmH,CACT,CARA,CASF,CA43HkBopG,CAAUZ,GACnBvoG,KAAKmgF,SACRngF,KAAKmgF,OAASn7E,IASlBhF,KAAKnL,MAAQmL,KAAKyU,UACdjgB,EACAwL,KAAK+T,KACX,EAKAu0F,GAAQ5qG,UAAUqW,IAAM,WAEtB,IAAIlf,EADJi8F,GAAW9wF,MAEX,IAAIkc,EAAKlc,KAAKkc,GACd,IACErnB,EAAQmL,KAAKmgF,OAAOviF,KAAKse,EAAIA,EAC/B,CAAE,MAAOpnB,GACP,IAAIkL,KAAK2oG,KAGP,MAAM7zG,EAFNwiG,GAAYxiG,EAAGonB,EAAK,uBAA2Blc,KAAe,WAAI,IAItE,CAAE,QAGIA,KAAK0oG,MACP5P,GAASjkG,GAEXk8F,KACA/wF,KAAKopG,aACP,CACA,OAAOv0G,CACT,EAKAyzG,GAAQ5qG,UAAUkzF,OAAS,SAAiBmC,GAC1C,IAAIjuF,EAAKiuF,EAAIjuF,GACR9E,KAAKgpG,UAAU50C,IAAItvD,KACtB9E,KAAKgpG,UAAUvxE,IAAI3yB,GACnB9E,KAAK8oG,QAAQ14F,KAAK2iF,GACb/yF,KAAK+oG,OAAO30C,IAAItvD,IACnBiuF,EAAIvC,OAAOxwF,MAGjB,EAKAsoG,GAAQ5qG,UAAU0rG,YAAc,WAE9B,IADA,IAAIxwG,EAAIoH,KAAK6oG,KAAKnyG,OACXkC,KAAK,CACV,IAAIm6F,EAAM/yF,KAAK6oG,KAAKjwG,GACfoH,KAAKgpG,UAAU50C,IAAI2+B,EAAIjuF,KAC1BiuF,EAAIrC,UAAU1wF,KAElB,CACA,IAAI2jC,EAAM3jC,KAAK+oG,OACf/oG,KAAK+oG,OAAS/oG,KAAKgpG,UACnBhpG,KAAKgpG,UAAYrlE,EACjB3jC,KAAKgpG,UAAU/9F,QACf04B,EAAM3jC,KAAK6oG,KACX7oG,KAAK6oG,KAAO7oG,KAAK8oG,QACjB9oG,KAAK8oG,QAAUnlE,EACf3jC,KAAK8oG,QAAQpyG,OAAS,CACxB,EAMA4xG,GAAQ5qG,UAAUub,OAAS,WAErBjZ,KAAKyU,KACPzU,KAAK4oG,OAAQ,EACJ5oG,KAAK+jG,KACd/jG,KAAK8nG,MAnKT,SAAuBD,GACrB,IAAI/iG,EAAK+iG,EAAQ/iG,GACjB,GAAe,MAAXsvD,GAAItvD,GAAa,CAEnB,GADAsvD,GAAItvD,IAAM,EACL0iG,GAEE,CAIL,IADA,IAAI5uG,EAAI0D,GAAM5F,OAAS,EAChBkC,EAAI4L,IAASlI,GAAM1D,GAAGkM,GAAK+iG,EAAQ/iG,IACxClM,IAEF0D,GAAM2Y,OAAOrc,EAAI,EAAG,EAAGivG,EACzB,MATEvrG,GAAM8T,KAAKy3F,GAWRN,KACHA,IAAU,EAMV7O,GAASkP,IAEb,CACF,CA2IIyB,CAAarpG,KAEjB,EAMAsoG,GAAQ5qG,UAAUoqG,IAAM,WACtB,GAAI9nG,KAAKghC,OAAQ,CACf,IAAInsC,EAAQmL,KAAK+T,MACjB,GACElf,IAAUmL,KAAKnL,OAIfwQ,EAASxQ,IACTmL,KAAK0oG,KACL,CAEA,IAAIY,EAAWtpG,KAAKnL,MAEpB,GADAmL,KAAKnL,MAAQA,EACTmL,KAAK2oG,KAAM,CACb,IAAI34F,EAAO,yBAA6BhQ,KAAe,WAAI,IAC3D23F,GAAwB33F,KAAK24F,GAAI34F,KAAKkc,GAAI,CAACrnB,EAAOy0G,GAAWtpG,KAAKkc,GAAIlM,EACxE,MACEhQ,KAAK24F,GAAG/6F,KAAKoC,KAAKkc,GAAIrnB,EAAOy0G,EAEjC,CACF,CACF,EAMAhB,GAAQ5qG,UAAU6rG,SAAW,WAC3BvpG,KAAKnL,MAAQmL,KAAK+T,MAClB/T,KAAK4oG,OAAQ,CACf,EAKAN,GAAQ5qG,UAAUizF,OAAS,WAEzB,IADA,IAAI/3F,EAAIoH,KAAK6oG,KAAKnyG,OACXkC,KACLoH,KAAK6oG,KAAKjwG,GAAG+3F,QAEjB,EAKA2X,GAAQ5qG,UAAU8rG,SAAW,WAC3B,GAAIxpG,KAAKghC,OAAQ,CAIVhhC,KAAKkc,GAAGutF,mBACX3xE,EAAO93B,KAAKkc,GAAGusF,UAAWzoG,MAG5B,IADA,IAAIpH,EAAIoH,KAAK6oG,KAAKnyG,OACXkC,KACLoH,KAAK6oG,KAAKjwG,GAAG83F,UAAU1wF,MAEzBA,KAAKghC,QAAS,CAChB,CACF,EAIA,IAAI0oE,GAA2B,CAC7BlxF,YAAY,EACZD,cAAc,EACdxE,IAAK/O,EACLgP,IAAKhP,GAGP,SAASmyB,GAAOvzB,EAAQ+lG,EAAWz1G,GACjCw1G,GAAyB31F,IAAM,WAC7B,OAAO/T,KAAK2pG,GAAWz1G,EACzB,EACAw1G,GAAyB11F,IAAM,SAAsBrb,GACnDqH,KAAK2pG,GAAWz1G,GAAOyE,CACzB,EACAhC,OAAOC,eAAegN,EAAQ1P,EAAKw1G,GACrC,CA2HA,IAAIE,GAAyB,CAAEn1F,MAAM,GA6CrC,SAASo1F,GACPjmG,EACA1P,EACA41G,GAEA,IAAIC,GAAena,KACI,mBAAZka,GACTJ,GAAyB31F,IAAMg2F,EAC3BC,GAAqB91G,GACrB+1G,GAAoBH,GACxBJ,GAAyB11F,IAAMhP,IAE/B0kG,GAAyB31F,IAAM+1F,EAAQ/1F,IACnCg2F,IAAiC,IAAlBD,EAAQjvE,MACrBmvE,GAAqB91G,GACrB+1G,GAAoBH,EAAQ/1F,KAC9B/O,EACJ0kG,GAAyB11F,IAAM81F,EAAQ91F,KAAOhP,GAWhDrO,OAAOC,eAAegN,EAAQ1P,EAAKw1G,GACrC,CAEA,SAASM,GAAsB91G,GAC7B,OAAO,WACL,IAAI2zG,EAAU7nG,KAAKkqG,mBAAqBlqG,KAAKkqG,kBAAkBh2G,GAC/D,GAAI2zG,EAOF,OANIA,EAAQe,OACVf,EAAQ0B,WAENjZ,GAAI1sF,QACNikG,EAAQlX,SAEHkX,EAAQhzG,KAEnB,CACF,CAEA,SAASo1G,GAAoB70G,GAC3B,OAAO,WACL,OAAOA,EAAGwI,KAAKoC,KAAMA,KACvB,CACF,CA2CA,SAASmqG,GACPjuF,EACAqsF,EACAl5E,EACA3oB,GASA,OAPI6kF,EAAcl8D,KAChB3oB,EAAU2oB,EACVA,EAAUA,EAAQA,SAEG,iBAAZA,IACTA,EAAUnT,EAAGmT,IAERnT,EAAGkuF,OAAO7B,EAASl5E,EAAS3oB,EACrC,CAsDA,IAAI2jG,GAAQ,EAgFZ,SAASvF,GAA2B7U,GAClC,IAAIvpF,EAAUupF,EAAKvpF,QACnB,GAAIupF,EAAKqa,MAAO,CACd,IAAIC,EAAezF,GAA0B7U,EAAKqa,OAElD,GAAIC,IADqBta,EAAKsa,aACW,CAGvCta,EAAKsa,aAAeA,EAEpB,IAAIC,EAcV,SAAiCva,GAC/B,IAAIwa,EACAC,EAASza,EAAKvpF,QACdikG,EAAS1a,EAAK2a,cAClB,IAAK,IAAI12G,KAAOw2G,EACVA,EAAOx2G,KAASy2G,EAAOz2G,KACpBu2G,IAAYA,EAAW,CAAC,GAC7BA,EAASv2G,GAAOw2G,EAAOx2G,IAG3B,OAAOu2G,CACT,CAzB4BI,CAAuB5a,GAEzCua,GACFtjG,EAAO+oF,EAAK6a,cAAeN,IAE7B9jG,EAAUupF,EAAKvpF,QAAU0uF,GAAamV,EAActa,EAAK6a,gBAC7CjrG,OACV6G,EAAQqkG,WAAWrkG,EAAQ7G,MAAQowF,EAEvC,CACF,CACA,OAAOvpF,CACT,CAeA,SAASskG,GAAKtkG,GAMZ1G,KAAKirG,MAAMvkG,EACb,CAyKA,SAASwkG,GAAkBviF,GACzB,OAAOA,IAASA,EAAKsnE,KAAKvpF,QAAQ7G,MAAQ8oB,EAAKsoE,IACjD,CAEA,SAAShiF,GAASk8F,EAAStrG,GACzB,OAAIpC,MAAM0H,QAAQgmG,GACTA,EAAQtmG,QAAQhF,IAAS,EACJ,iBAAZsrG,EACTA,EAAQhwG,MAAM,KAAK0J,QAAQhF,IAAS,GA1lK5BnI,EA2lKGyzG,IA1lKS,oBAAtB7f,EAAU1tF,KAAKlG,KA2lKbyzG,EAAQzyC,KAAK74D,IA5lKxB,IAAmBnI,CAgmKnB,CAEA,SAAS0zG,GAAYC,EAAmBz+E,GACtC,IAAIiO,EAAQwwE,EAAkBxwE,MAC1B3+B,EAAOmvG,EAAkBnvG,KACzBgmG,EAASmJ,EAAkBnJ,OAC/B,IAAK,IAAIhuG,KAAO2mC,EAAO,CACrB,IAAIywE,EAAQzwE,EAAM3mC,GAClB,GAAIo3G,EAAO,CACT,IAAIzrG,EAAOyrG,EAAMzrG,KACbA,IAAS+sB,EAAO/sB,IAClB0rG,GAAgB1wE,EAAO3mC,EAAKgI,EAAMgmG,EAEtC,CACF,CACF,CAEA,SAASqJ,GACP1wE,EACA3mC,EACAgI,EACAK,GAEA,IAAI+uG,EAAQzwE,EAAM3mC,IACdo3G,GAAW/uG,GAAW+uG,EAAMra,MAAQ10F,EAAQ00F,KAC9Cqa,EAAM7Z,kBAAkB0R,WAE1BtoE,EAAM3mC,GAAO,KACb4jC,EAAO57B,EAAMhI,EACf,EA9UA,SAAoB82G,GAClBA,EAAIttG,UAAUutG,MAAQ,SAAUvkG,GAC9B,IAAIwV,EAAKlc,KAETkc,EAAGsvF,KAAOnB,KAWVnuF,EAAGw3E,QAAS,EAERhtF,GAAWA,EAAQy6F,aA0C3B,SAAgCjlF,EAAIxV,GAClC,IAAIiiB,EAAOzM,EAAG46E,SAAWngG,OAAO4P,OAAO2V,EAAGxU,YAAYhB,SAElDg7F,EAAch7F,EAAQ06F,aAC1Bz4E,EAAKvsB,OAASsK,EAAQtK,OACtBusB,EAAKy4E,aAAeM,EAEpB,IAAI+J,EAAwB/J,EAAYvQ,iBACxCxoE,EAAK6tE,UAAYiV,EAAsBjV,UACvC7tE,EAAK65E,iBAAmBiJ,EAAsB91F,UAC9CgT,EAAKq5E,gBAAkByJ,EAAsBzgB,SAC7CriE,EAAK+iF,cAAgBD,EAAsBxa,IAEvCvqF,EAAQiN,SACVgV,EAAKhV,OAASjN,EAAQiN,OACtBgV,EAAKu1E,gBAAkBx3F,EAAQw3F,gBAEnC,CAvDMyN,CAAsBzvF,EAAIxV,GAE1BwV,EAAG46E,SAAW1B,GACZ0P,GAA0B5oF,EAAGxU,aAC7BhB,GAAW,CAAC,EACZwV,GAOFA,EAAGiiF,aAAejiF,EAGpBA,EAAG0vF,MAAQ1vF,EAnkCf,SAAwBA,GACtB,IAAIxV,EAAUwV,EAAG46E,SAGb16F,EAASsK,EAAQtK,OACrB,GAAIA,IAAWsK,EAAQikC,SAAU,CAC/B,KAAOvuC,EAAO06F,SAASnsD,UAAYvuC,EAAOo7F,SACxCp7F,EAASA,EAAOo7F,QAElBp7F,EAAO+qG,UAAU/2F,KAAK8L,EACxB,CAEAA,EAAGs7E,QAAUp7F,EACb8f,EAAG2vF,MAAQzvG,EAASA,EAAOyvG,MAAQ3vF,EAEnCA,EAAGirF,UAAY,GACfjrF,EAAG4vF,MAAQ,CAAC,EAEZ5vF,EAAGgsF,SAAW,KACdhsF,EAAG6mF,UAAY,KACf7mF,EAAGgrF,iBAAkB,EACrBhrF,EAAG2mF,YAAa,EAChB3mF,EAAG6kF,cAAe,EAClB7kF,EAAGutF,mBAAoB,CACzB,CA4iCIsC,CAAc7vF,GAttClB,SAAqBA,GACnBA,EAAG8vF,QAAUr1G,OAAO4P,OAAO,MAC3B2V,EAAGmrF,eAAgB,EAEnB,IAAI1xF,EAAYuG,EAAG46E,SAAS0L,iBACxB7sF,GACF8sF,GAAyBvmF,EAAIvG,EAEjC,CA+sCIs2F,CAAW/vF,GA5+Cf,SAAqBA,GACnBA,EAAGgmF,OAAS,KACZhmF,EAAG6hF,aAAe,KAClB,IAAIr3F,EAAUwV,EAAG46E,SACb4K,EAAcxlF,EAAG+lF,OAASv7F,EAAQ06F,aAClCV,EAAgBgB,GAAeA,EAAY3xF,QAC/CmM,EAAGygF,OAAS1B,GAAav0F,EAAQs7F,gBAAiBtB,GAClDxkF,EAAGwgF,aAAezR,EAKlB/uE,EAAGskF,GAAK,SAAUzmG,EAAG9C,EAAGY,EAAGomC,GAAK,OAAO3W,GAAcpL,EAAIniB,EAAG9C,EAAGY,EAAGomC,GAAG,EAAQ,EAG7E/hB,EAAG0gF,eAAiB,SAAU7iG,EAAG9C,EAAGY,EAAGomC,GAAK,OAAO3W,GAAcpL,EAAIniB,EAAG9C,EAAGY,EAAGomC,GAAG,EAAO,EAIxF,IAAIiuE,EAAaxK,GAAeA,EAAY3qF,KAW1C48E,GAAkBz3E,EAAI,SAAUgwF,GAAcA,EAAW/Q,OAASlQ,EAAa,MAAM,GACrF0I,GAAkBz3E,EAAI,aAAcxV,EAAQ87F,kBAAoBvX,EAAa,MAAM,EAEvF,CA48CIkhB,CAAWjwF,GACX4mF,GAAS5mF,EAAI,gBAvhFjB,SAAyBA,GACvB,IAAIre,EAASg9F,GAAc3+E,EAAG46E,SAAS9B,OAAQ94E,GAC3Cre,IACFq1F,IAAgB,GAChBv8F,OAAOuF,KAAK2B,GAAQR,SAAQ,SAAUnJ,GAYlCy/F,GAAkBz3E,EAAIhoB,EAAK2J,EAAO3J,GAEtC,IACAg/F,IAAgB,GAEpB,CAmgFIkZ,CAAelwF,GAlXnB,SAAoBA,GAClBA,EAAGusF,UAAY,GACf,IAAI9/E,EAAOzM,EAAG46E,SACVnuE,EAAKmK,OAaX,SAAoB5W,EAAImwF,GACtB,IAAI7V,EAAYt6E,EAAG46E,SAASN,WAAa,CAAC,EACtC1jE,EAAQ5W,EAAG66E,OAAS,CAAC,EAGrB76F,EAAOggB,EAAG46E,SAASwL,UAAY,IACrBpmF,EAAGs7E,SAGftE,IAAgB,GAElB,IAAIprC,EAAO,SAAW5zD,GACpBgI,EAAKkU,KAAKlc,GACV,IAAIW,EAAQyhG,GAAapiG,EAAKm4G,EAAc7V,EAAWt6E,GAuBrDy3E,GAAkB7gE,EAAO5+B,EAAKW,GAK1BX,KAAOgoB,GACXib,GAAMjb,EAAI,SAAUhoB,EAExB,EAEA,IAAK,IAAIA,KAAOm4G,EAAcvkD,EAAM5zD,GACpCg/F,IAAgB,EAClB,CA7DoBoZ,CAAUpwF,EAAIyM,EAAKmK,OACjCnK,EAAKosE,SAsNX,SAAsB74E,EAAI64E,GAExB,IAAK,IAAI7gG,KADGgoB,EAAG46E,SAAShkE,MACRiiE,EAsBd74E,EAAGhoB,GAA+B,mBAAjB6gG,EAAQ7gG,GAAsB8Q,EAAO6xB,EAAKk+D,EAAQ7gG,GAAMgoB,EAE7E,CAhPsBqwF,CAAYrwF,EAAIyM,EAAKosE,SACrCpsE,EAAK5R,KA6DX,SAAmBmF,GACjB,IAAInF,EAAOmF,EAAG46E,SAAS//E,KAIlBw0E,EAHLx0E,EAAOmF,EAAGvE,MAAwB,mBAATZ,EAwC3B,SAAkBA,EAAMmF,GAEtB40E,KACA,IACE,OAAO/5E,EAAKnZ,KAAKse,EAAIA,EACvB,CAAE,MAAOpnB,GAEP,OADAwiG,GAAYxiG,EAAGonB,EAAI,UACZ,CAAC,CACV,CAAE,QACA60E,IACF,CACF,CAlDMyb,CAAQz1F,EAAMmF,GACdnF,GAAQ,CAAC,KAEXA,EAAO,CAAC,GAYV,IAJA,IA9pIIlf,EA8pIAqE,EAAOvF,OAAOuF,KAAK6a,GACnB+b,EAAQ5W,EAAG46E,SAAShkE,MAEpBl6B,GADUsjB,EAAG46E,SAAS/B,QAClB74F,EAAKxF,QACNkC,KAAK,CACV,IAAI1E,EAAMgI,EAAKtD,GASXk6B,GAASm5D,EAAOn5D,EAAO5+B,KA5qIzB2D,SACS,MADTA,GAkrIqB3D,EAlrIV,IAAIu4G,WAAW,KACH,KAAN50G,IAkrIjBs/B,GAAMjb,EAAI,QAAShoB,EAEvB,CAEAs/F,GAAQz8E,GAAM,EAChB,CApGI21F,CAASxwF,GAETs3E,GAAQt3E,EAAGvE,MAAQ,CAAC,GAAG,GAErBgR,EAAKssE,UAiHX,SAAuB/4E,EAAI+4E,GAEzB,IAAI0X,EAAWzwF,EAAGguF,kBAAoBvzG,OAAO4P,OAAO,MAEhDqmG,EAAQhd,KAEZ,IAAK,IAAI17F,KAAO+gG,EAAU,CACxB,IAAI6U,EAAU7U,EAAS/gG,GACnBisF,EAA4B,mBAAZ2pB,EAAyBA,EAAUA,EAAQ/1F,IAQ1D64F,IAEHD,EAASz4G,GAAO,IAAIo0G,GAClBpsF,EACAikE,GAAUn7E,EACVA,EACA4kG,KAOE11G,KAAOgoB,GACX2tF,GAAe3tF,EAAIhoB,EAAK41G,EAU5B,CACF,CA1JuB+C,CAAa3wF,EAAIyM,EAAKssE,UACvCtsE,EAAK+mE,OAAS/mE,EAAK+mE,QAAUD,GA2OnC,SAAoBvzE,EAAIwzE,GACtB,IAAK,IAAIx7F,KAAOw7F,EAAO,CACrB,IAAIrgE,EAAUqgE,EAAMx7F,GACpB,GAAIuJ,MAAM0H,QAAQkqB,GAChB,IAAK,IAAIz2B,EAAI,EAAGA,EAAIy2B,EAAQ34B,OAAQkC,IAClCuxG,GAAcjuF,EAAIhoB,EAAKm7B,EAAQz2B,SAGjCuxG,GAAcjuF,EAAIhoB,EAAKm7B,EAE3B,CACF,CArPIy9E,CAAU5wF,EAAIyM,EAAK+mE,MAEvB,CAqWIqd,CAAU7wF,GAliFd,SAAsBA,GACpB,IAAIg5E,EAAUh5E,EAAG46E,SAAS5B,QACtBA,IACFh5E,EAAG6+E,UAA+B,mBAAZ7F,EAClBA,EAAQt3F,KAAKse,GACbg5E,EAER,CA4hFI8X,CAAY9wF,GACZ4mF,GAAS5mF,EAAI,WASTA,EAAG46E,SAAS9gE,IACd9Z,EAAGslF,OAAOtlF,EAAG46E,SAAS9gE,GAE1B,CACF,CAmEAi3E,CAAUjC,IAlLV,SAAqBA,GAoBnBr0G,OAAOC,eAAeo0G,EAAIttG,UAAW,QAhBvB,CACdwvG,IAAc,WAAc,OAAOltG,KAAK2X,KAAM,IAgB9ChhB,OAAOC,eAAeo0G,EAAIttG,UAAW,SAftB,CACfyvG,IAAe,WAAc,OAAOntG,KAAK+2F,MAAO,IAgBhDiU,EAAIttG,UAAU0vG,KAAOp5F,GACrBg3F,EAAIttG,UAAU2vG,QAAUpZ,GAExB+W,EAAIttG,UAAU0sG,OAAS,SACrB7B,EACA5P,EACAjyF,GAEA,IAAIwV,EAAKlc,KACT,GAAIurF,EAAcoN,GAChB,OAAOwR,GAAcjuF,EAAIqsF,EAAS5P,EAAIjyF,IAExCA,EAAUA,GAAW,CAAC,GACdiiG,MAAO,EACf,IAAId,EAAU,IAAIS,GAAQpsF,EAAIqsF,EAAS5P,EAAIjyF,GAC3C,GAAIA,EAAQ4mG,UAAW,CACrB,IAAIt9F,EAAO,mCAAuC63F,EAAkB,WAAI,IACxE/W,KACA6G,GAAwBgB,EAAIz8E,EAAI,CAAC2rF,EAAQhzG,OAAQqnB,EAAIlM,GACrD+gF,IACF,CACA,OAAO,WACL8W,EAAQ2B,UACV,CACF,CACF,CAmIA+D,CAAWvC,IAtwCX,SAAsBA,GACpB,IAAIwC,EAAS,SACbxC,EAAIttG,UAAUwmG,IAAM,SAAUxqE,EAAOtkC,GACnC,IAAI8mB,EAAKlc,KACT,GAAIvC,MAAM0H,QAAQu0B,GAChB,IAAK,IAAI9gC,EAAI,EAAG9B,EAAI4iC,EAAMhjC,OAAQkC,EAAI9B,EAAG8B,IACvCsjB,EAAGgoF,IAAIxqE,EAAM9gC,GAAIxD,QAGlB8mB,EAAG8vF,QAAQtyE,KAAWxd,EAAG8vF,QAAQtyE,GAAS,KAAKtpB,KAAKhb,GAGjDo4G,EAAO90C,KAAKh/B,KACdxd,EAAGmrF,eAAgB,GAGvB,OAAOnrF,CACT,EAEA8uF,EAAIttG,UAAU+vG,MAAQ,SAAU/zE,EAAOtkC,GACrC,IAAI8mB,EAAKlc,KACT,SAAS25F,IACPz9E,EAAGyqF,KAAKjtE,EAAOigE,GACfvkG,EAAGyQ,MAAMqW,EAAI3hB,UACf,CAGA,OAFAo/F,EAAGvkG,GAAKA,EACR8mB,EAAGgoF,IAAIxqE,EAAOigE,GACPz9E,CACT,EAEA8uF,EAAIttG,UAAUipG,KAAO,SAAUjtE,EAAOtkC,GACpC,IAAI8mB,EAAKlc,KAET,IAAKzF,UAAU7D,OAEb,OADAwlB,EAAG8vF,QAAUr1G,OAAO4P,OAAO,MACpB2V,EAGT,GAAIze,MAAM0H,QAAQu0B,GAAQ,CACxB,IAAK,IAAIg0E,EAAM,EAAG52G,EAAI4iC,EAAMhjC,OAAQg3G,EAAM52G,EAAG42G,IAC3CxxF,EAAGyqF,KAAKjtE,EAAMg0E,GAAMt4G,GAEtB,OAAO8mB,CACT,CAEA,IASIy8E,EATAgV,EAAMzxF,EAAG8vF,QAAQtyE,GACrB,IAAKi0E,EACH,OAAOzxF,EAET,IAAK9mB,EAEH,OADA8mB,EAAG8vF,QAAQtyE,GAAS,KACbxd,EAKT,IADA,IAAItjB,EAAI+0G,EAAIj3G,OACLkC,KAEL,IADA+/F,EAAKgV,EAAI/0G,MACExD,GAAMujG,EAAGvjG,KAAOA,EAAI,CAC7Bu4G,EAAI14F,OAAOrc,EAAG,GACd,KACF,CAEF,OAAOsjB,CACT,EAEA8uF,EAAIttG,UAAU4pG,MAAQ,SAAU5tE,GAC9B,IAAIxd,EAAKlc,KAaL2tG,EAAMzxF,EAAG8vF,QAAQtyE,GACrB,GAAIi0E,EAAK,CACPA,EAAMA,EAAIj3G,OAAS,EAAIssF,EAAQ2qB,GAAOA,EAGtC,IAFA,IAAIrzG,EAAO0oF,EAAQzoF,UAAW,GAC1ByV,EAAO,sBAAyB0pB,EAAQ,IACnC9gC,EAAI,EAAG9B,EAAI62G,EAAIj3G,OAAQkC,EAAI9B,EAAG8B,IACrC++F,GAAwBgW,EAAI/0G,GAAIsjB,EAAI5hB,EAAM4hB,EAAIlM,EAElD,CACA,OAAOkM,CACT,CACF,CA4qCA0xF,CAAY5C,IAnoCZ,SAAyBA,GACvBA,EAAIttG,UAAU+Z,QAAU,SAAU86E,EAAOuO,GACvC,IAAI5kF,EAAKlc,KACL6tG,EAAS3xF,EAAG4xF,IACZC,EAAY7xF,EAAGgmF,OACf8L,EAAwBlH,GAAkB5qF,GAC9CA,EAAGgmF,OAAS3P,EAQVr2E,EAAG4xF,IALAC,EAKM7xF,EAAG+xF,UAAUF,EAAWxb,GAHxBr2E,EAAG+xF,UAAU/xF,EAAG4xF,IAAKvb,EAAOuO,GAAW,GAKlDkN,IAEIH,IACFA,EAAOK,QAAU,MAEfhyF,EAAG4xF,MACL5xF,EAAG4xF,IAAII,QAAUhyF,GAGfA,EAAG+lF,QAAU/lF,EAAGs7E,SAAWt7E,EAAG+lF,SAAW/lF,EAAGs7E,QAAQ0K,SACtDhmF,EAAGs7E,QAAQsW,IAAM5xF,EAAG4xF,IAIxB,EAEA9C,EAAIttG,UAAUglG,aAAe,WAClB1iG,KACFkoG,UADEloG,KAEJkoG,SAASjvF,QAEhB,EAEA+xF,EAAIttG,UAAUylG,SAAW,WACvB,IAAIjnF,EAAKlc,KACT,IAAIkc,EAAGutF,kBAAP,CAGA3G,GAAS5mF,EAAI,iBACbA,EAAGutF,mBAAoB,EAEvB,IAAIrtG,EAAS8f,EAAGs7E,SACZp7F,GAAWA,EAAOqtG,mBAAsBvtF,EAAG46E,SAASnsD,UACtD7S,EAAO17B,EAAO+qG,UAAWjrF,GAGvBA,EAAGgsF,UACLhsF,EAAGgsF,SAASsB,WAGd,IADA,IAAI5wG,EAAIsjB,EAAGusF,UAAU/xG,OACdkC,KACLsjB,EAAGusF,UAAU7vG,GAAG4wG,WAIdttF,EAAGvE,MAAMk7E,QACX32E,EAAGvE,MAAMk7E,OAAOO,UAGlBl3E,EAAG6kF,cAAe,EAElB7kF,EAAG+xF,UAAU/xF,EAAGgmF,OAAQ,MAExBY,GAAS5mF,EAAI,aAEbA,EAAGyqF,OAECzqF,EAAG4xF,MACL5xF,EAAG4xF,IAAII,QAAU,MAGfhyF,EAAG+lF,SACL/lF,EAAG+lF,OAAO7lG,OAAS,KAnCrB,CAqCF,CACF,CAmjCA+xG,CAAenD,IAhiDf,SAAsBA,GAEpBhM,GAAqBgM,EAAIttG,WAEzBstG,EAAIttG,UAAU0wG,UAAY,SAAUh5G,GAClC,OAAOsjG,GAAStjG,EAAI4K,KACtB,EAEAgrG,EAAIttG,UAAU2wG,QAAU,WACtB,IAiBI9b,EAjBAr2E,EAAKlc,KACLsuG,EAAMpyF,EAAG46E,SACTnjF,EAAS26F,EAAI36F,OACbytF,EAAekN,EAAIlN,aAEnBA,IACFllF,EAAGwgF,aAAenB,GAChB6F,EAAarqF,KAAKupF,YAClBpkF,EAAGygF,OACHzgF,EAAGwgF,eAMPxgF,EAAG+lF,OAASb,EAGZ,IAIEuC,GAA2BznF,EAC3Bq2E,EAAQ5+E,EAAO/V,KAAKse,EAAGiiF,aAAcjiF,EAAG0gF,eAC1C,CAAE,MAAO9nG,GACPwiG,GAAYxiG,EAAGonB,EAAI,UAYjBq2E,EAAQr2E,EAAGgmF,MAEf,CAAE,QACAyB,GAA2B,IAC7B,CAkBA,OAhBIlmG,MAAM0H,QAAQotF,IAA2B,IAAjBA,EAAM77F,SAChC67F,EAAQA,EAAM,IAGVA,aAAiBvB,KAQrBuB,EAAQH,MAGVG,EAAMn2F,OAASglG,EACR7O,CACT,CACF,CA29CAgc,CAAYvD,IAgNZ,IAAIwD,GAAe,CAACjwE,OAAQ2uC,OAAQzvE,OAEhCgxG,GAAY,CACd5uG,KAAM,aACN8qC,UAAU,EAEV7X,MAAO,CACL47E,QAASF,GACTG,QAASH,GACTp3G,IAAK,CAACmnC,OAAQh5B,SAGhBwvF,QAAS,CACP6Z,WAAY,WACV,IAAIN,EAAMtuG,KACN66B,EAAQyzE,EAAIzzE,MACZ3+B,EAAOoyG,EAAIpyG,KACX2yG,EAAeP,EAAIO,aACnBC,EAAaR,EAAIQ,WACrB,GAAID,EAAc,CAChB,IAAI5d,EAAM4d,EAAa5d,IACnBQ,EAAoBod,EAAapd,kBACjCN,EAAmB0d,EAAa1d,iBACpCt2D,EAAMi0E,GAAc,CAClBjvG,KAAMqrG,GAAiB/Z,GACvBF,IAAKA,EACLQ,kBAAmBA,GAErBv1F,EAAKkU,KAAK0+F,GAEN9uG,KAAK5I,KAAO8E,EAAKxF,OAAS8E,SAASwE,KAAK5I,MAC1Cm0G,GAAgB1wE,EAAO3+B,EAAK,GAAIA,EAAM8D,KAAKkiG,QAE7CliG,KAAK6uG,aAAe,IACtB,CACF,GAGFE,QAAS,WACP/uG,KAAK66B,MAAQlkC,OAAO4P,OAAO,MAC3BvG,KAAK9D,KAAO,EACd,EAEA8yG,UAAW,WACT,IAAK,IAAI96G,KAAO8L,KAAK66B,MACnB0wE,GAAgBvrG,KAAK66B,MAAO3mC,EAAK8L,KAAK9D,KAE1C,EAEA+yG,QAAS,WACP,IAAIjP,EAAShgG,KAEbA,KAAK4uG,aACL5uG,KAAKoqG,OAAO,WAAW,SAAUzxG,GAC/ByyG,GAAWpL,GAAQ,SAAUngG,GAAQ,OAAOoP,GAAQtW,EAAKkH,EAAO,GAClE,IACAG,KAAKoqG,OAAO,WAAW,SAAUzxG,GAC/ByyG,GAAWpL,GAAQ,SAAUngG,GAAQ,OAAQoP,GAAQtW,EAAKkH,EAAO,GACnE,GACF,EAEA4nC,QAAS,WACPznC,KAAK4uG,YACP,EAEAj7F,OAAQ,WACN,IAAIynF,EAAOp7F,KAAK28F,OAAO9F,QACnBtE,EAAQkU,GAAuBrL,GAC/BjK,EAAmBoB,GAASA,EAAMpB,iBACtC,GAAIA,EAAkB,CAEpB,IAAItxF,EAAOqrG,GAAiB/Z,GAExBud,EADM1uG,KACQ0uG,QACdC,EAFM3uG,KAEQ2uG,QAClB,GAEGD,KAAa7uG,IAASoP,GAAQy/F,EAAS7uG,KAEvC8uG,GAAW9uG,GAAQoP,GAAQ0/F,EAAS9uG,GAErC,OAAO0yF,EAGT,IACI13D,EADQ76B,KACM66B,MACd3+B,EAFQ8D,KAEK9D,KACbhI,EAAmB,MAAbq+F,EAAMr+F,IAGZi9F,EAAiBlB,KAAKsT,KAAOpS,EAAiBF,IAAO,KAAQE,EAAoB,IAAK,IACtFoB,EAAMr+F,IACN2mC,EAAM3mC,IACRq+F,EAAMd,kBAAoB52D,EAAM3mC,GAAKu9F,kBAErC35D,EAAO57B,EAAMhI,GACbgI,EAAKkU,KAAKlc,KAGV8L,KAAK6uG,aAAetc,EACpBvyF,KAAK8uG,WAAa56G,GAGpBq+F,EAAMx7E,KAAKiqF,WAAY,CACzB,CACA,OAAOzO,GAAU6I,GAAQA,EAAK,EAChC,GAGE8T,GAAoB,CACtBT,UAAWA,KAKb,SAAwBzD,GAEtB,IAAImE,EAAY,CAChBA,IAAgB,WAAc,OAAO5jF,CAAQ,GAQ7C50B,OAAOC,eAAeo0G,EAAK,SAAUmE,GAKrCnE,EAAIoE,KAAO,CACTpnG,KAAMA,GACNd,OAAQA,EACRkuF,aAAcA,GACdia,eAAgB1b,IAGlBqX,EAAIh3F,IAAMA,GACVg3F,EAAIsE,OAASrb,GACb+W,EAAItS,SAAWA,GAGfsS,EAAIuE,WAAa,SAAUxvG,GAEzB,OADAyzF,GAAQzzF,GACDA,CACT,EAEAirG,EAAItkG,QAAU/P,OAAO4P,OAAO,MAC5BinF,EAAYnwF,SAAQ,SAAUqG,GAC5BsnG,EAAItkG,QAAQhD,EAAO,KAAO/M,OAAO4P,OAAO,KAC1C,IAIAykG,EAAItkG,QAAQkvF,MAAQoV,EAEpB9jG,EAAO8jG,EAAItkG,QAAQqkG,WAAYmE,IAzWjC,SAAkBlE,GAChBA,EAAIwE,IAAM,SAAUn1E,GAClB,IAAIo1E,EAAoBzvG,KAAK0vG,oBAAsB1vG,KAAK0vG,kBAAoB,IAC5E,GAAID,EAAiB5qG,QAAQw1B,IAAW,EACtC,OAAOr6B,KAIT,IAAI1F,EAAO0oF,EAAQzoF,UAAW,GAQ9B,OAPAD,EAAKsC,QAAQoD,MACiB,mBAAnBq6B,EAAOs1E,QAChBt1E,EAAOs1E,QAAQ9pG,MAAMw0B,EAAQ//B,GACF,mBAAX+/B,GAChBA,EAAOx0B,MAAM,KAAMvL,GAErBm1G,EAAiBr/F,KAAKiqB,GACfr6B,IACT,CACF,CAyVE4vG,CAAQ5E,GArVV,SAAsBA,GACpBA,EAAI6E,MAAQ,SAAUA,GAEpB,OADA7vG,KAAK0G,QAAU0uF,GAAap1F,KAAK0G,QAASmpG,GACnC7vG,IACT,CACF,CAiVE8vG,CAAY9E,GA7Ud,SAAqBA,GAMnBA,EAAIzH,IAAM,EACV,IAAIA,EAAM,EAKVyH,EAAI9jG,OAAS,SAAU4jG,GACrBA,EAAgBA,GAAiB,CAAC,EAClC,IAAIiF,EAAQ/vG,KACRgwG,EAAUD,EAAMxM,IAChB0M,EAAcnF,EAAcoF,QAAUpF,EAAcoF,MAAQ,CAAC,GACjE,GAAID,EAAYD,GACd,OAAOC,EAAYD,GAGrB,IAAInwG,EAAOirG,EAAcjrG,MAAQkwG,EAAMrpG,QAAQ7G,KAK3CswG,EAAM,SAAuBzpG,GAC/B1G,KAAKirG,MAAMvkG,EACb,EA4CA,OA3CAypG,EAAIzyG,UAAY/G,OAAO4P,OAAOwpG,EAAMryG,YACtBgK,YAAcyoG,EAC5BA,EAAI5M,IAAMA,IACV4M,EAAIzpG,QAAU0uF,GACZ2a,EAAMrpG,QACNokG,GAEFqF,EAAW,MAAIJ,EAKXI,EAAIzpG,QAAQosB,OAmCpB,SAAsBs9E,GACpB,IAAIt9E,EAAQs9E,EAAK1pG,QAAQosB,MACzB,IAAK,IAAI5+B,KAAO4+B,EACdqE,GAAMi5E,EAAK1yG,UAAW,SAAUxJ,EAEpC,CAvCMm8G,CAAYF,GAEVA,EAAIzpG,QAAQuuF,UAuCpB,SAAyBmb,GACvB,IAAInb,EAAWmb,EAAK1pG,QAAQuuF,SAC5B,IAAK,IAAI/gG,KAAO+gG,EACd4U,GAAeuG,EAAK1yG,UAAWxJ,EAAK+gG,EAAS/gG,GAEjD,CA3CMo8G,CAAeH,GAIjBA,EAAIjpG,OAAS6oG,EAAM7oG,OACnBipG,EAAIN,MAAQE,EAAMF,MAClBM,EAAIX,IAAMO,EAAMP,IAIhBhiB,EAAYnwF,SAAQ,SAAUqG,GAC5BysG,EAAIzsG,GAAQqsG,EAAMrsG,EACpB,IAEI7D,IACFswG,EAAIzpG,QAAQqkG,WAAWlrG,GAAQswG,GAMjCA,EAAI5F,aAAewF,EAAMrpG,QACzBypG,EAAIrF,cAAgBA,EACpBqF,EAAIvF,cAAgB1jG,EAAO,CAAC,EAAGipG,EAAIzpG,SAGnCupG,EAAYD,GAAWG,EAChBA,CACT,CACF,CAoQEI,CAAWvF,GAlPb,SAA6BA,GAI3Bxd,EAAYnwF,SAAQ,SAAUqG,GAC5BsnG,EAAItnG,GAAQ,SACVoB,EACA+lF,GAEA,OAAKA,GAOU,cAATnnF,GAAwB6nF,EAAcV,KACxCA,EAAWhrF,KAAOgrF,EAAWhrF,MAAQiF,EACrC+lF,EAAa7qF,KAAK0G,QAAQkvF,MAAM1uF,OAAO2jF,IAE5B,cAATnnF,GAA8C,mBAAfmnF,IACjCA,EAAa,CAAEh0D,KAAMg0D,EAAY5xE,OAAQ4xE,IAE3C7qF,KAAK0G,QAAQhD,EAAO,KAAKoB,GAAM+lF,EACxBA,GAdA7qF,KAAK0G,QAAQhD,EAAO,KAAKoB,EAgBpC,CACF,GACF,CAuNE0rG,CAAmBxF,EACrB,CAEAyF,CAAczF,IAEdr0G,OAAOC,eAAeo0G,GAAIttG,UAAW,YAAa,CAChDqW,IAAK67E,KAGPj5F,OAAOC,eAAeo0G,GAAIttG,UAAW,cAAe,CAClDqW,IAAK,WAEH,OAAO/T,KAAKiiG,QAAUjiG,KAAKiiG,OAAOyO,UACpC,IAIF/5G,OAAOC,eAAeo0G,GAAK,0BAA2B,CACpDn2G,MAAOirG,KAGTkL,GAAI/1C,QAAU,SAMd,IAAIk5B,GAAiBrC,EAAQ,eAGzB6kB,GAAc7kB,EAAQ,yCAUtB8kB,GAAmB9kB,EAAQ,wCAE3B+kB,GAA8B/kB,EAAQ,sCAEtCglB,GAAyB,SAAU58G,EAAKW,GAC1C,OAAOk8G,GAAiBl8G,IAAoB,UAAVA,EAC9B,QAEQ,oBAARX,GAA6B28G,GAA4Bh8G,GACvDA,EACA,MACR,EAEIm8G,GAAgBllB,EAClB,8XAQEmlB,GAAU,+BAEVC,GAAU,SAAUrxG,GACtB,MAA0B,MAAnBA,EAAKuE,OAAO,IAAmC,UAArBvE,EAAKlC,MAAM,EAAG,EACjD,EAEIwzG,GAAe,SAAUtxG,GAC3B,OAAOqxG,GAAQrxG,GAAQA,EAAKlC,MAAM,EAAGkC,EAAKnJ,QAAU,EACtD,EAEIq6G,GAAmB,SAAUp4G,GAC/B,OAAc,MAAPA,IAAuB,IAARA,CACxB,EAsBA,SAASy4G,GAAgBlf,EAAO91F,GAC9B,MAAO,CACLi1G,YAAa98G,GAAO29F,EAAMmf,YAAaj1G,EAAOi1G,aAC9ClL,MAAOhb,EAAM+G,EAAMiU,OACf,CAACjU,EAAMiU,MAAO/pG,EAAO+pG,OACrB/pG,EAAO+pG,MAEf,CAaA,SAAS5xG,GAAQwF,EAAG9C,GAClB,OAAO8C,EAAI9C,EAAK8C,EAAI,IAAM9C,EAAK8C,EAAK9C,GAAK,EAC3C,CAEA,SAASq6G,GAAgBz8G,GACvB,OAAI4I,MAAM0H,QAAQtQ,GAapB,SAAyBA,GAGvB,IAFA,IACI08G,EADA54F,EAAM,GAED/f,EAAI,EAAG9B,EAAIjC,EAAM6B,OAAQkC,EAAI9B,EAAG8B,IACnCuyF,EAAMomB,EAAcD,GAAez8G,EAAM+D,MAAwB,KAAhB24G,IAC/C54F,IAAOA,GAAO,KAClBA,GAAO44F,GAGX,OAAO54F,CACT,CAtBW64F,CAAe38G,GAEpBwQ,EAASxQ,GAsBf,SAA0BA,GACxB,IAAI8jB,EAAM,GACV,IAAK,IAAIzkB,KAAOW,EACVA,EAAMX,KACJykB,IAAOA,GAAO,KAClBA,GAAOzkB,GAGX,OAAOykB,CACT,CA9BW84F,CAAgB58G,GAEJ,iBAAVA,EACFA,EAGF,EACT,CA2BA,IAAI68G,GAAe,CACjBC,IAAK,6BACL5gG,KAAM,sCAGJ6gG,GAAY9lB,EACd,snBAeE+lB,GAAQ/lB,EACV,kNAGA,GAGEoC,GAAgB,SAAU+C,GAC5B,OAAO2gB,GAAU3gB,IAAQ4gB,GAAM5gB,EACjC,EAaI6gB,GAAsBn7G,OAAO4P,OAAO,MA0BpCwrG,GAAkBjmB,EAAQ,6CAgF1BkmB,GAAuBr7G,OAAOsjB,OAAO,CACvCqN,cAzDF,SAA0B2qF,EAAS1f,GACjC,IAAIrB,EAAM78F,SAASizB,cAAc2qF,GACjC,MAAgB,WAAZA,GAIA1f,EAAMx7E,MAAQw7E,EAAMx7E,KAAKokF,YAAuC3mG,IAA9B+9F,EAAMx7E,KAAKokF,MAAM+W,UACrDhhB,EAAI3pE,aAAa,WAAY,YAJtB2pE,CAOX,EAgDEihB,gBA9CF,SAA0B57C,EAAW07C,GACnC,OAAO59G,SAAS89G,gBAAgBT,GAAan7C,GAAY07C,EAC3D,EA6CExqF,eA3CF,SAAyBK,GACvB,OAAOzzB,SAASozB,eAAeK,EACjC,EA0CEsqF,cAxCF,SAAwBtqF,GACtB,OAAOzzB,SAAS+9G,cAActqF,EAChC,EAuCE6P,aArCF,SAAuBV,EAAYo7E,EAASC,GAC1Cr7E,EAAWU,aAAa06E,EAASC,EACnC,EAoCEt6E,YAlCF,SAAsBr7B,EAAMu1F,GAC1Bv1F,EAAKq7B,YAAYk6D,EACnB,EAiCE1qE,YA/BF,SAAsB7qB,EAAMu1F,GAC1Bv1F,EAAK6qB,YAAY0qE,EACnB,EA8BEj7D,WA5BF,SAAqBt6B,GACnB,OAAOA,EAAKs6B,UACd,EA2BEs7E,YAzBF,SAAsB51G,GACpB,OAAOA,EAAK41G,WACd,EAwBEN,QAtBF,SAAkBt1G,GAChB,OAAOA,EAAKs1G,OACd,EAqBEO,eAnBF,SAAyB71G,EAAMmrB,GAC7BnrB,EAAK81G,YAAc3qF,CACrB,EAkBE4qF,cAhBF,SAAwB/1G,EAAMg2G,GAC5Bh2G,EAAK4qB,aAAaorF,EAAS,GAC7B,IAmBIrE,GAAM,CACR/nG,OAAQ,SAAiB6lF,EAAGmG,GAC1BqgB,GAAYrgB,EACd,EACAt5E,OAAQ,SAAiBwoF,EAAUlP,GAC7BkP,EAAS1qF,KAAKu3F,MAAQ/b,EAAMx7E,KAAKu3F,MACnCsE,GAAYnR,GAAU,GACtBmR,GAAYrgB,GAEhB,EACA76E,QAAS,SAAkB66E,GACzBqgB,GAAYrgB,GAAO,EACrB,GAGF,SAASqgB,GAAargB,EAAOsgB,GAC3B,IAAI3+G,EAAMq+F,EAAMx7E,KAAKu3F,IACrB,GAAKnjB,EAAMj3F,GAAX,CAEA,IAAIgoB,EAAKq2E,EAAMxiF,QACXu+F,EAAM/b,EAAMd,mBAAqBc,EAAMrB,IACvC4hB,EAAO52F,EAAG4vF,MACV+G,EACEp1G,MAAM0H,QAAQ2tG,EAAK5+G,IACrB4jC,EAAOg7E,EAAK5+G,GAAMo6G,GACTwE,EAAK5+G,KAASo6G,IACvBwE,EAAK5+G,QAAOM,GAGV+9F,EAAMx7E,KAAKg8F,SACRt1G,MAAM0H,QAAQ2tG,EAAK5+G,IAEb4+G,EAAK5+G,GAAK2Q,QAAQypG,GAAO,GAElCwE,EAAK5+G,GAAKkc,KAAKk+F,GAHfwE,EAAK5+G,GAAO,CAACo6G,GAMfwE,EAAK5+G,GAAOo6G,CApBU,CAuB5B,CAcA,IAAI0E,GAAY,IAAIhiB,GAAM,GAAI,CAAC,EAAG,IAE9B/rB,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WAEvD,SAASguC,GAAWl5G,EAAG9C,GACrB,OACE8C,EAAE7F,MAAQ+C,EAAE/C,KACZ6F,EAAEq3F,eAAiBn6F,EAAEm6F,eAEjBr3F,EAAEk3F,MAAQh6F,EAAEg6F,KACZl3F,EAAE63F,YAAc36F,EAAE26F,WAClBzG,EAAMpxF,EAAEgd,QAAUo0E,EAAMl0F,EAAE8f,OAUlC,SAAwBhd,EAAG9C,GACzB,GAAc,UAAV8C,EAAEk3F,IAAmB,OAAO,EAChC,IAAIr4F,EACAs6G,EAAQ/nB,EAAMvyF,EAAImB,EAAEgd,OAASo0E,EAAMvyF,EAAIA,EAAEuiG,QAAUviG,EAAE8K,KACrDyvG,EAAQhoB,EAAMvyF,EAAI3B,EAAE8f,OAASo0E,EAAMvyF,EAAIA,EAAEuiG,QAAUviG,EAAE8K,KACzD,OAAOwvG,IAAUC,GAASpB,GAAgBmB,IAAUnB,GAAgBoB,EACtE,CAfQC,CAAcr5G,EAAG9C,IAEjBm0F,EAAOrxF,EAAEi4F,qBACT9G,EAAQj0F,EAAEm6F,aAAartF,OAI/B,CAUA,SAASsvG,GAAmBroB,EAAUsoB,EAAUC,GAC9C,IAAI36G,EAAG1E,EACHkH,EAAM,CAAC,EACX,IAAKxC,EAAI06G,EAAU16G,GAAK26G,IAAU36G,EAE5BuyF,EADJj3F,EAAM82F,EAASpyF,GAAG1E,OACAkH,EAAIlH,GAAO0E,GAE/B,OAAOwC,CACT,CAotBA,IAAIq6F,GAAa,CACflvF,OAAQitG,GACRv6F,OAAQu6F,GACR97F,QAAS,SAA2B66E,GAClCihB,GAAiBjhB,EAAOygB,GAC1B,GAGF,SAASQ,GAAkB/R,EAAUlP,IAC/BkP,EAAS1qF,KAAK0+E,YAAclD,EAAMx7E,KAAK0+E,aAK7C,SAAkBgM,EAAUlP,GAC1B,IAQIr+F,EAAKu/G,EAAQ1vB,EARb2vB,EAAWjS,IAAauR,GACxBW,EAAYphB,IAAUygB,GACtBY,EAAUC,GAAsBpS,EAAS1qF,KAAK0+E,WAAYgM,EAAS1xF,SACnE+jG,EAAUD,GAAsBthB,EAAMx7E,KAAK0+E,WAAYlD,EAAMxiF,SAE7DgkG,EAAiB,GACjBC,EAAoB,GAGxB,IAAK9/G,KAAO4/G,EACVL,EAASG,EAAQ1/G,GACjB6vF,EAAM+vB,EAAQ5/G,GACTu/G,GAQH1vB,EAAIulB,SAAWmK,EAAO5+G,MACtBkvF,EAAIkwB,OAASR,EAAOz7C,IACpBk8C,GAAWnwB,EAAK,SAAUwO,EAAOkP,GAC7B1d,EAAI2K,KAAO3K,EAAI2K,IAAIylB,kBACrBH,EAAkB5jG,KAAK2zE,KAVzBmwB,GAAWnwB,EAAK,OAAQwO,EAAOkP,GAC3B1d,EAAI2K,KAAO3K,EAAI2K,IAAIiE,UACrBohB,EAAe3jG,KAAK2zE,IAa1B,GAAIgwB,EAAer9G,OAAQ,CACzB,IAAI09G,EAAa,WACf,IAAK,IAAIx7G,EAAI,EAAGA,EAAIm7G,EAAer9G,OAAQkC,IACzCs7G,GAAWH,EAAen7G,GAAI,WAAY25F,EAAOkP,EAErD,EACIiS,EACF1Z,GAAezH,EAAO,SAAU6hB,GAEhCA,GAEJ,CAUA,GARIJ,EAAkBt9G,QACpBsjG,GAAezH,EAAO,aAAa,WACjC,IAAK,IAAI35F,EAAI,EAAGA,EAAIo7G,EAAkBt9G,OAAQkC,IAC5Cs7G,GAAWF,EAAkBp7G,GAAI,mBAAoB25F,EAAOkP,EAEhE,KAGGiS,EACH,IAAKx/G,KAAO0/G,EACLE,EAAQ5/G,IAEXggH,GAAWN,EAAQ1/G,GAAM,SAAUutG,EAAUA,EAAUkS,EAI/D,CA/DIl8F,CAAQgqF,EAAUlP,EAEtB,CA+DA,IAAI8hB,GAAiB19G,OAAO4P,OAAO,MAEnC,SAASstG,GACPre,EACAt5E,GAEA,IAKItjB,EAAGmrF,EALHprE,EAAMhiB,OAAO4P,OAAO,MACxB,IAAKivF,EAEH,OAAO78E,EAGT,IAAK/f,EAAI,EAAGA,EAAI48F,EAAK9+F,OAAQkC,KAC3BmrF,EAAMyR,EAAK58F,IACF07G,YAEPvwB,EAAIuwB,UAAYD,IAElB17F,EAAI47F,GAAcxwB,IAAQA,EAC1BA,EAAI2K,IAAMuH,GAAa/5E,EAAG46E,SAAU,aAAc/S,EAAIlkF,MAGxD,OAAO8Y,CACT,CAEA,SAAS47F,GAAexwB,GACtB,OAAOA,EAAIywB,SAAazwB,EAAQ,KAAI,IAAOptF,OAAOuF,KAAK6nF,EAAIuwB,WAAa,CAAC,GAAGh5G,KAAK,IACnF,CAEA,SAAS44G,GAAYnwB,EAAKrpD,EAAM63D,EAAOkP,EAAUkS,GAC/C,IAAIv+G,EAAK2uF,EAAI2K,KAAO3K,EAAI2K,IAAIh0D,GAC5B,GAAItlC,EACF,IACEA,EAAGm9F,EAAMrB,IAAKnN,EAAKwO,EAAOkP,EAAUkS,EACtC,CAAE,MAAO7+G,GACPwiG,GAAYxiG,EAAGy9F,EAAMxiF,QAAU,aAAgBg0E,EAAQ,KAAI,IAAMrpD,EAAO,QAC1E,CAEJ,CAEA,IAAI+5E,GAAc,CAChBnG,GACA7Y,IAKF,SAASif,GAAajT,EAAUlP,GAC9B,IAAI5pE,EAAO4pE,EAAMpB,iBACjB,KAAIhG,EAAMxiE,KAA4C,IAAnCA,EAAKsnE,KAAKvpF,QAAQiuG,cAGjCzpB,EAAQuW,EAAS1qF,KAAKokF,QAAUjQ,EAAQqH,EAAMx7E,KAAKokF,QAAvD,CAGA,IAAIjnG,EAAKiJ,EACL+zF,EAAMqB,EAAMrB,IACZ0jB,EAAWnT,EAAS1qF,KAAKokF,OAAS,CAAC,EACnCA,EAAQ5I,EAAMx7E,KAAKokF,OAAS,CAAC,EAMjC,IAAKjnG,KAJDi3F,EAAMgQ,EAAMtI,UACdsI,EAAQ5I,EAAMx7E,KAAKokF,MAAQj0F,EAAO,CAAC,EAAGi0F,IAG5BA,EACVh+F,EAAMg+F,EAAMjnG,GACN0gH,EAAS1gH,KACHiJ,GACV03G,GAAQ3jB,EAAKh9F,EAAKiJ,EAAKo1F,EAAMx7E,KAAKkvF,KAStC,IAAK/xG,KAHAk7F,GAAQE,IAAW6L,EAAMtmG,QAAU+/G,EAAS//G,OAC/CggH,GAAQ3jB,EAAK,QAASiK,EAAMtmG,OAElB+/G,EACN1pB,EAAQiQ,EAAMjnG,MACZg9G,GAAQh9G,GACVg9F,EAAI4jB,kBAAkB7D,GAASE,GAAaj9G,IAClC08G,GAAiB18G,IAC3Bg9F,EAAI13D,gBAAgBtlC,GA5B1B,CAgCF,CAEA,SAAS2gH,GAAS7+E,EAAI9hC,EAAKW,EAAOkgH,GAC5BA,GAAW/+E,EAAGi8E,QAAQptG,QAAQ,MAAQ,EACxCmwG,GAAYh/E,EAAI9hC,EAAKW,GACZm8G,GAAc98G,GAGnB68G,GAAiBl8G,GACnBmhC,EAAGwD,gBAAgBtlC,IAInBW,EAAgB,oBAARX,GAA4C,UAAf8hC,EAAGi8E,QACpC,OACA/9G,EACJ8hC,EAAGzO,aAAarzB,EAAKW,IAEd+7G,GAAiB18G,GAC1B8hC,EAAGzO,aAAarzB,EAAK48G,GAAuB58G,EAAKW,IACxCq8G,GAAQh9G,GACb68G,GAAiBl8G,GACnBmhC,EAAG8+E,kBAAkB7D,GAASE,GAAaj9G,IAE3C8hC,EAAGi/E,eAAehE,GAAS/8G,EAAKW,GAGlCmgH,GAAYh/E,EAAI9hC,EAAKW,EAEzB,CAEA,SAASmgH,GAAah/E,EAAI9hC,EAAKW,GAC7B,GAAIk8G,GAAiBl8G,GACnBmhC,EAAGwD,gBAAgBtlC,OACd,CAKL,GACEk7F,IAASC,GACM,aAAfr5D,EAAGi8E,SACK,gBAAR/9G,GAAmC,KAAVW,IAAiBmhC,EAAGk/E,OAC7C,CACA,IAAIC,EAAU,SAAUrgH,GACtBA,EAAEsgH,2BACFp/E,EAAGL,oBAAoB,QAASw/E,EAClC,EACAn/E,EAAGT,iBAAiB,QAAS4/E,GAE7Bn/E,EAAGk/E,QAAS,CACd,CACAl/E,EAAGzO,aAAarzB,EAAKW,EACvB,CACF,CAEA,IAAIsmG,GAAQ,CACV50F,OAAQmuG,GACRz7F,OAAQy7F,IAKV,SAASW,GAAa5T,EAAUlP,GAC9B,IAAIv8D,EAAKu8D,EAAMrB,IACXn6E,EAAOw7E,EAAMx7E,KACbu+F,EAAU7T,EAAS1qF,KACvB,KACEm0E,EAAQn0E,EAAKs6F,cACbnmB,EAAQn0E,EAAKovF,SACXjb,EAAQoqB,IACNpqB,EAAQoqB,EAAQjE,cAChBnmB,EAAQoqB,EAAQnP,SALtB,CAYA,IAAIpwE,EAtxCN,SAA2Bw8D,GAIzB,IAHA,IAAIx7E,EAAOw7E,EAAMx7E,KACbkgB,EAAas7D,EACbgjB,EAAYhjB,EACTpH,EAAMoqB,EAAU9jB,qBACrB8jB,EAAYA,EAAU9jB,kBAAkByQ,SACvBqT,EAAUx+F,OACzBA,EAAOq6F,GAAemE,EAAUx+F,KAAMA,IAG1C,KAAOo0E,EAAMl0D,EAAaA,EAAW76B,SAC/B66B,GAAcA,EAAWlgB,OAC3BA,EAAOq6F,GAAer6F,EAAMkgB,EAAWlgB,OAG3C,OAaAs6F,EAbmBt6F,EAAKs6F,YAcxBmE,EAdqCz+F,EAAKovF,MAgBtChb,EAAMkmB,IAAgBlmB,EAAMqqB,GACvBjhH,GAAO88G,EAAaC,GAAekE,IAGrC,GART,IACEnE,EACAmE,CAbF,CAswCYC,CAAiBljB,GAGvBmjB,EAAkB1/E,EAAG2/E,mBACrBxqB,EAAMuqB,KACR3/E,EAAMxhC,GAAOwhC,EAAKu7E,GAAeoE,KAI/B3/E,IAAQC,EAAG4/E,aACb5/E,EAAGzO,aAAa,QAASwO,GACzBC,EAAG4/E,WAAa7/E,EAblB,CAeF,CAEA,IAyCI8/E,GAzCAhjD,GAAQ,CACVtsD,OAAQ8uG,GACRp8F,OAAQo8F,IAaNS,GAAc,MACdC,GAAuB,MA2B3B,SAASC,GAAqBt8E,EAAOrK,EAASgqE,GAC5C,IAAIuN,EAAUiP,GACd,OAAO,SAAShP,IAEF,OADFx3E,EAAQxpB,MAAM,KAAMtL,YAE5B07G,GAASv8E,EAAOmtE,EAAaxN,EAASuN,EAE1C,CACF,CAKA,IAAIsP,GAAkBne,MAAsBvI,GAAQjqF,OAAOiqF,EAAK,KAAO,IAEvE,SAAS2mB,GACPt2G,EACAwvB,EACAgqE,EACA7jE,GAQA,GAAI0gF,GAAiB,CACnB,IAAIE,EAAoB3O,GACpB71F,EAAWyd,EACfA,EAAUzd,EAASykG,SAAW,SAAUvhH,GACtC,GAIEA,EAAE8O,SAAW9O,EAAEwhH,eAEfxhH,EAAE6yG,WAAayO,GAIfthH,EAAE6yG,WAAa,GAIf7yG,EAAE8O,OAAO2yG,gBAAkBliH,SAE3B,OAAOud,EAAS/L,MAAM7F,KAAMzF,UAEhC,CACF,CACAs7G,GAAStgF,iBACP11B,EACAwvB,EACAsgE,EACI,CAAE0J,QAASA,EAAS7jE,QAASA,GAC7B6jE,EAER,CAEA,SAAS4c,GACPp2G,EACAwvB,EACAgqE,EACAuN,IAECA,GAAWiP,IAAUlgF,oBACpB91B,EACAwvB,EAAQgnF,UAAYhnF,EACpBgqE,EAEJ,CAEA,SAASmd,GAAoB/U,EAAUlP,GACrC,IAAIrH,EAAQuW,EAAS1qF,KAAK4iF,MAAOzO,EAAQqH,EAAMx7E,KAAK4iF,IAApD,CAGA,IAAIA,EAAKpH,EAAMx7E,KAAK4iF,IAAM,CAAC,EACvBC,EAAQ6H,EAAS1qF,KAAK4iF,IAAM,CAAC,EACjCkc,GAAWtjB,EAAMrB,IAlGnB,SAA0ByI,GAExB,GAAIxO,EAAMwO,EAAGmc,KAAe,CAE1B,IAAIp8E,EAAQ01D,EAAO,SAAW,QAC9BuK,EAAGjgE,GAAS,GAAGnlC,OAAOolG,EAAGmc,IAAcnc,EAAGjgE,IAAU,WAC7CigE,EAAGmc,GACZ,CAII3qB,EAAMwO,EAAGoc,OACXpc,EAAG5lE,OAAS,GAAGx/B,OAAOolG,EAAGoc,IAAuBpc,EAAG5lE,QAAU,WACtD4lE,EAAGoc,IAEd,CAoFEU,CAAgB9c,GAChBD,GAAgBC,EAAIC,EAAOuc,GAAOF,GAAUD,GAAqBzjB,EAAMxiF,SACvE8lG,QAAWrhH,CANX,CAOF,CAEA,IAOIkiH,GAPA5wE,GAAS,CACXv/B,OAAQiwG,GACRv9F,OAAQu9F,IAOV,SAASG,GAAgBlV,EAAUlP,GACjC,IAAIrH,EAAQuW,EAAS1qF,KAAK0mF,YAAavS,EAAQqH,EAAMx7E,KAAK0mF,UAA1D,CAGA,IAAIvpG,EAAKiJ,EACL+zF,EAAMqB,EAAMrB,IACZ0lB,EAAWnV,EAAS1qF,KAAK0mF,UAAY,CAAC,EACtC3qE,EAAQy/D,EAAMx7E,KAAK0mF,UAAY,CAAC,EAMpC,IAAKvpG,KAJDi3F,EAAMr4D,EAAM+/D,UACd//D,EAAQy/D,EAAMx7E,KAAK0mF,SAAWv2F,EAAO,CAAC,EAAG4rB,IAG/B8jF,EACJ1iH,KAAO4+B,IACXo+D,EAAIh9F,GAAO,IAIf,IAAKA,KAAO4+B,EAAO,CAKjB,GAJA31B,EAAM21B,EAAM5+B,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAEhD,GADIq+F,EAAMvH,WAAYuH,EAAMvH,SAASt0F,OAAS,GAC1CyG,IAAQy5G,EAAS1iH,GAAQ,SAGC,IAA1Bg9F,EAAI2lB,WAAWngH,QACjBw6F,EAAIl5D,YAAYk5D,EAAI2lB,WAAW,GAEnC,CAEA,GAAY,UAAR3iH,GAAmC,aAAhBg9F,EAAI+gB,QAAwB,CAGjD/gB,EAAI4lB,OAAS35G,EAEb,IAAI45G,EAAS7rB,EAAQ/tF,GAAO,GAAKohC,OAAOphC,GACpC65G,GAAkB9lB,EAAK6lB,KACzB7lB,EAAIr8F,MAAQkiH,EAEhB,MAAO,GAAY,cAAR7iH,GAAuB29G,GAAM3gB,EAAI+gB,UAAY/mB,EAAQgG,EAAI+lB,WAAY,EAE9EP,GAAeA,IAAgBriH,SAASizB,cAAc,QACzC2vF,UAAY,QAAU95G,EAAM,SAEzC,IADA,IAAIw0G,EAAM+E,GAAa9+E,WAChBs5D,EAAIt5D,YACTs5D,EAAIl5D,YAAYk5D,EAAIt5D,YAEtB,KAAO+5E,EAAI/5E,YACTs5D,EAAI1pE,YAAYmqF,EAAI/5E,WAExB,MAAO,GAKLz6B,IAAQy5G,EAAS1iH,GAIjB,IACEg9F,EAAIh9F,GAAOiJ,CACb,CAAE,MAAOrI,GAAI,CAEjB,CAhEA,CAiEF,CAKA,SAASkiH,GAAmB9lB,EAAKgmB,GAC/B,OAAShmB,EAAIimB,YACK,WAAhBjmB,EAAI+gB,SAMR,SAA+B/gB,EAAKgmB,GAGlC,IAAIE,GAAa,EAGjB,IAAMA,EAAa/iH,SAASgjH,gBAAkBnmB,CAAK,CAAE,MAAOp8F,GAAI,CAChE,OAAOsiH,GAAclmB,EAAIr8F,QAAUqiH,CACrC,CAbII,CAAqBpmB,EAAKgmB,IAe9B,SAA+BhmB,EAAK8C,GAClC,IAAIn/F,EAAQq8F,EAAIr8F,MACZy/G,EAAYpjB,EAAIqmB,YACpB,GAAIpsB,EAAMmpB,GAAY,CACpB,GAAIA,EAAUl2C,OACZ,OAAOytB,EAASh3F,KAAWg3F,EAASmI,GAEtC,GAAIsgB,EAAUkD,KACZ,OAAO3iH,EAAM2iH,SAAWxjB,EAAOwjB,MAEnC,CACA,OAAO3iH,IAAUm/F,CACnB,CA1BIyjB,CAAqBvmB,EAAKgmB,GAE9B,CA0BA,IAAIzZ,GAAW,CACbl3F,OAAQowG,GACR19F,OAAQ09F,IAKNe,GAAiB39F,GAAO,SAAU49F,GACpC,IAAIh/F,EAAM,CAAC,EAEPi/F,EAAoB,QAOxB,OANAD,EAAQx8G,MAFY,iBAESkC,SAAQ,SAAU+K,GAC7C,GAAIA,EAAM,CACR,IAAIu7B,EAAMv7B,EAAKjN,MAAMy8G,GACrBj0E,EAAIjtC,OAAS,IAAMiiB,EAAIgrB,EAAI,GAAG6zE,QAAU7zE,EAAI,GAAG6zE,OACjD,CACF,IACO7+F,CACT,IAGA,SAASk/F,GAAoB9gG,GAC3B,IAAI7K,EAAQ4rG,GAAsB/gG,EAAK7K,OAGvC,OAAO6K,EAAKghG,YACR7wG,EAAO6P,EAAKghG,YAAa7rG,GACzBA,CACN,CAGA,SAAS4rG,GAAuBE,GAC9B,OAAIv6G,MAAM0H,QAAQ6yG,GACT/8C,EAAS+8C,GAEU,iBAAjBA,EACFN,GAAeM,GAEjBA,CACT,CAsCA,IAyBIC,GAzBAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUpiF,EAAIn2B,EAAMlH,GAEhC,GAAIu/G,GAASx/C,KAAK74D,GAChBm2B,EAAG9pB,MAAM6F,YAAYlS,EAAMlH,QACtB,GAAIw/G,GAAYz/C,KAAK//D,GAC1Bq9B,EAAG9pB,MAAM6F,YAAYw6E,EAAU1sF,GAAOlH,EAAI4/D,QAAQ4/C,GAAa,IAAK,iBAC/D,CACL,IAAIE,EAAiBjgD,GAAUv4D,GAC/B,GAAIpC,MAAM0H,QAAQxM,GAIhB,IAAK,IAAIC,EAAI,EAAGuD,EAAMxD,EAAIjC,OAAQkC,EAAIuD,EAAKvD,IACzCo9B,EAAG9pB,MAAMmsG,GAAkB1/G,EAAIC,QAGjCo9B,EAAG9pB,MAAMmsG,GAAkB1/G,CAE/B,CACF,EAEI2/G,GAAc,CAAC,SAAU,MAAO,MAGhClgD,GAAYr+C,GAAO,SAAUlW,GAG/B,GAFAo0G,GAAaA,IAAc5jH,SAASizB,cAAc,OAAOpb,MAE5C,YADbrI,EAAOsoF,EAAStoF,KACUA,KAAQo0G,GAChC,OAAOp0G,EAGT,IADA,IAAI00G,EAAU10G,EAAKO,OAAO,GAAGrJ,cAAgB8I,EAAKlG,MAAM,GAC/C/E,EAAI,EAAGA,EAAI0/G,GAAY5hH,OAAQkC,IAAK,CAC3C,IAAIiH,EAAOy4G,GAAY1/G,GAAK2/G,EAC5B,GAAI14G,KAAQo4G,GACV,OAAOp4G,CAEX,CACF,IAEA,SAAS24G,GAAa/W,EAAUlP,GAC9B,IAAIx7E,EAAOw7E,EAAMx7E,KACbu+F,EAAU7T,EAAS1qF,KAEvB,KAAIm0E,EAAQn0E,EAAKghG,cAAgB7sB,EAAQn0E,EAAK7K,QAC5Cg/E,EAAQoqB,EAAQyC,cAAgB7sB,EAAQoqB,EAAQppG,QADlD,CAMA,IAAI/O,EAAK0C,EACLm2B,EAAKu8D,EAAMrB,IACXunB,EAAiBnD,EAAQyC,YACzBW,EAAkBpD,EAAQqD,iBAAmBrD,EAAQppG,OAAS,CAAC,EAG/D0sG,EAAWH,GAAkBC,EAE7BxsG,EAAQ4rG,GAAsBvlB,EAAMx7E,KAAK7K,QAAU,CAAC,EAKxDqmF,EAAMx7E,KAAK4hG,gBAAkBxtB,EAAMj/E,EAAM2mF,QACrC3rF,EAAO,CAAC,EAAGgF,GACXA,EAEJ,IAAI2sG,EApGN,SAAmBtmB,EAAOumB,GAMtB,IALF,IACIC,EADApgG,EAAM,CAAC,EAIL48F,EAAYhjB,EACTgjB,EAAU9jB,oBACf8jB,EAAYA,EAAU9jB,kBAAkByQ,SAEzBqT,EAAUx+F,OACtBgiG,EAAYlB,GAAmBtC,EAAUx+F,QAE1C7P,EAAOyR,EAAKogG,IAKbA,EAAYlB,GAAmBtlB,EAAMx7E,QACxC7P,EAAOyR,EAAKogG,GAId,IADA,IAAI9hF,EAAas7D,EACTt7D,EAAaA,EAAW76B,QAC1B66B,EAAWlgB,OAASgiG,EAAYlB,GAAmB5gF,EAAWlgB,QAChE7P,EAAOyR,EAAKogG,GAGhB,OAAOpgG,CACT,CAwEiBU,CAASk5E,GAExB,IAAK1yF,KAAQ+4G,EACP1tB,EAAQ2tB,EAASh5G,KACnBu4G,GAAQpiF,EAAIn2B,EAAM,IAGtB,IAAKA,KAAQg5G,GACX17G,EAAM07G,EAASh5G,MACH+4G,EAAS/4G,IAEnBu4G,GAAQpiF,EAAIn2B,EAAa,MAAP1C,EAAc,GAAKA,EA9BzC,CAiCF,CAEA,IAAI+O,GAAQ,CACV3F,OAAQiyG,GACRv/F,OAAQu/F,IAKNQ,GAAe,MAMnB,SAASC,GAAUjjF,EAAID,GAErB,GAAKA,IAASA,EAAMA,EAAIyhF,QAKxB,GAAIxhF,EAAGwB,UACDzB,EAAIlxB,QAAQ,MAAQ,EACtBkxB,EAAI56B,MAAM69G,IAAc37G,SAAQ,SAAUxF,GAAK,OAAOm+B,EAAGwB,UAAUC,IAAI5/B,EAAI,IAE3Em+B,EAAGwB,UAAUC,IAAI1B,OAEd,CACL,IAAI54B,EAAM,KAAO64B,EAAGgD,aAAa,UAAY,IAAM,IAC/C77B,EAAI0H,QAAQ,IAAMkxB,EAAM,KAAO,GACjCC,EAAGzO,aAAa,SAAUpqB,EAAM44B,GAAKyhF,OAEzC,CACF,CAMA,SAAS0B,GAAaljF,EAAID,GAExB,GAAKA,IAASA,EAAMA,EAAIyhF,QAKxB,GAAIxhF,EAAGwB,UACDzB,EAAIlxB,QAAQ,MAAQ,EACtBkxB,EAAI56B,MAAM69G,IAAc37G,SAAQ,SAAUxF,GAAK,OAAOm+B,EAAGwB,UAAUM,OAAOjgC,EAAI,IAE9Em+B,EAAGwB,UAAUM,OAAO/B,GAEjBC,EAAGwB,UAAU9gC,QAChBs/B,EAAGwD,gBAAgB,aAEhB,CAGL,IAFA,IAAIr8B,EAAM,KAAO64B,EAAGgD,aAAa,UAAY,IAAM,IAC/CmgF,EAAM,IAAMpjF,EAAM,IACf54B,EAAI0H,QAAQs0G,IAAQ,GACzBh8G,EAAMA,EAAIo7D,QAAQ4gD,EAAK,MAEzBh8G,EAAMA,EAAIq6G,QAERxhF,EAAGzO,aAAa,QAASpqB,GAEzB64B,EAAGwD,gBAAgB,QAEvB,CACF,CAIA,SAAS4/E,GAAmB1jB,GAC1B,GAAKA,EAAL,CAIA,GAAsB,iBAAXA,EAAqB,CAC9B,IAAI/8E,EAAM,CAAC,EAKX,OAJmB,IAAf+8E,EAAOl9D,KACTtxB,EAAOyR,EAAK0gG,GAAkB3jB,EAAO71F,MAAQ,MAE/CqH,EAAOyR,EAAK+8E,GACL/8E,CACT,CAAO,MAAsB,iBAAX+8E,EACT2jB,GAAkB3jB,QADpB,CATP,CAYF,CAEA,IAAI2jB,GAAoBt/F,GAAO,SAAUla,GACvC,MAAO,CACLy5G,WAAaz5G,EAAO,SACpB05G,aAAe15G,EAAO,YACtB25G,iBAAmB35G,EAAO,gBAC1B45G,WAAa55G,EAAO,SACpB65G,aAAe75G,EAAO,YACtB85G,iBAAmB95G,EAAO,gBAE9B,IAEI+5G,GAAgB9qB,IAAcO,EAC9BwqB,GAAa,aACbC,GAAY,YAGZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE6BplH,IAA3BkQ,OAAOy1G,sBACwB3lH,IAAjCkQ,OAAO01G,wBAEPL,GAAiB,mBACjBC,GAAqB,4BAEOxlH,IAA1BkQ,OAAO21G,qBACuB7lH,IAAhCkQ,OAAO41G,uBAEPL,GAAgB,kBAChBC,GAAoB,uBAKxB,IAAIK,GAAMzrB,EACNpqF,OAAOoQ,sBACLpQ,OAAOoQ,sBAAsB+hB,KAAKnyB,QAClCyrD,WACyB,SAAU/6D,GAAM,OAAOA,GAAM,EAE5D,SAASolH,GAAWplH,GAClBmlH,IAAI,WACFA,GAAInlH,EACN,GACF,CAEA,SAASqlH,GAAoBzkF,EAAID,GAC/B,IAAI2kF,EAAoB1kF,EAAG2/E,qBAAuB3/E,EAAG2/E,mBAAqB,IACtE+E,EAAkB71G,QAAQkxB,GAAO,IACnC2kF,EAAkBtqG,KAAK2lB,GACvBkjF,GAASjjF,EAAID,GAEjB,CAEA,SAAS4kF,GAAuB3kF,EAAID,GAC9BC,EAAG2/E,oBACL79E,EAAO9B,EAAG2/E,mBAAoB5/E,GAEhCmjF,GAAYljF,EAAID,EAClB,CAEA,SAAS6kF,GACP5kF,EACA6kF,EACAliB,GAEA,IAAI2V,EAAMwM,GAAkB9kF,EAAI6kF,GAC5Bn3G,EAAO4qG,EAAI5qG,KACXihG,EAAU2J,EAAI3J,QACdoW,EAAYzM,EAAIyM,UACpB,IAAKr3G,EAAQ,OAAOi1F,IACpB,IAAIj/D,EAAQh2B,IAASm2G,GAAaG,GAAqBE,GACnDc,EAAQ,EACRh2F,EAAM,WACRgR,EAAGL,oBAAoB+D,EAAOuhF,GAC9BtiB,GACF,EACIsiB,EAAQ,SAAUnmH,GAChBA,EAAE8O,SAAWoyB,KACTglF,GAASD,GACb/1F,GAGN,EACAmrC,YAAW,WACL6qD,EAAQD,GACV/1F,GAEJ,GAAG2/E,EAAU,GACb3uE,EAAGT,iBAAiBmE,EAAOuhF,EAC7B,CAEA,IAAIC,GAAc,yBAElB,SAASJ,GAAmB9kF,EAAI6kF,GAC9B,IASIn3G,EATAy3G,EAASz2G,OAAOuoD,iBAAiBj3B,GAEjColF,GAAoBD,EAAOpB,GAAiB,UAAY,IAAI5+G,MAAM,MAClEkgH,GAAuBF,EAAOpB,GAAiB,aAAe,IAAI5+G,MAAM,MACxEmgH,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBL,EAAOlB,GAAgB,UAAY,IAAI9+G,MAAM,MAChEsgH,GAAsBN,EAAOlB,GAAgB,aAAe,IAAI9+G,MAAM,MACtEugH,EAAmBH,GAAWC,EAAiBC,GAG/C9W,EAAU,EACVoW,EAAY,EA8BhB,OA5BIF,IAAiBhB,GACfyB,EAAoB,IACtB53G,EAAOm2G,GACPlV,EAAU2W,EACVP,EAAYM,EAAoB3kH,QAEzBmkH,IAAiBf,GACtB4B,EAAmB,IACrBh4G,EAAOo2G,GACPnV,EAAU+W,EACVX,EAAYU,EAAmB/kH,QASjCqkH,GALAr3G,GADAihG,EAAUxtG,KAAKC,IAAIkkH,EAAmBI,IACrB,EACbJ,EAAoBI,EAClB7B,GACAC,GACF,MAEAp2G,IAASm2G,GACPwB,EAAoB3kH,OACpB+kH,EAAmB/kH,OACrB,EAKC,CACLgN,KAAMA,EACNihG,QAASA,EACToW,UAAWA,EACXY,aANAj4G,IAASm2G,IACTqB,GAAYxiD,KAAKyiD,EAAOpB,GAAiB,aAO7C,CAEA,SAASwB,GAAYK,EAAQC,GAE3B,KAAOD,EAAOllH,OAASmlH,EAAUnlH,QAC/BklH,EAASA,EAAOrnH,OAAOqnH,GAGzB,OAAOzkH,KAAKC,IAAIyO,MAAM,KAAMg2G,EAAUzgH,KAAI,SAAU6iC,EAAGrlC,GACrD,OAAOkjH,GAAK79E,GAAK69E,GAAKF,EAAOhjH,GAC/B,IACF,CAMA,SAASkjH,GAAMrkH,GACb,OAAkD,IAA3C8N,OAAO9N,EAAEkG,MAAM,GAAI,GAAG46D,QAAQ,IAAK,KAC5C,CAIA,SAASwjD,GAAOxpB,EAAOypB,GACrB,IAAIhmF,EAAKu8D,EAAMrB,IAGX/F,EAAMn1D,EAAGimF,YACXjmF,EAAGimF,SAASC,WAAY,EACxBlmF,EAAGimF,YAGL,IAAIllG,EAAOqiG,GAAkB7mB,EAAMx7E,KAAKpE,YACxC,IAAIu4E,EAAQn0E,KAKRo0E,EAAMn1D,EAAGmmF,WAA6B,IAAhBnmF,EAAGomF,SAA7B,CA4BA,IAxBA,IAAI5jF,EAAMzhB,EAAKyhB,IACX90B,EAAOqT,EAAKrT,KACZ41G,EAAaviG,EAAKuiG,WAClBC,EAAexiG,EAAKwiG,aACpBC,EAAmBziG,EAAKyiG,iBACxB6C,EAActlG,EAAKslG,YACnBC,EAAgBvlG,EAAKulG,cACrBC,EAAoBxlG,EAAKwlG,kBACzBC,EAAczlG,EAAKylG,YACnBT,EAAQhlG,EAAKglG,MACbU,EAAa1lG,EAAK0lG,WAClBC,EAAiB3lG,EAAK2lG,eACtBC,EAAe5lG,EAAK4lG,aACpBC,EAAS7lG,EAAK6lG,OACdC,EAAc9lG,EAAK8lG,YACnBC,EAAkB/lG,EAAK+lG,gBACvB5oG,EAAW6C,EAAK7C,SAMhBnE,EAAUwxF,GACVwb,EAAiBxb,GAAeU,OAC7B8a,GAAkBA,EAAe3gH,QACtC2T,EAAUgtG,EAAehtG,QACzBgtG,EAAiBA,EAAe3gH,OAGlC,IAAI4gH,GAAYjtG,EAAQ8yF,aAAetQ,EAAMZ,aAE7C,IAAIqrB,GAAaJ,GAAqB,KAAXA,EAA3B,CAIA,IAAIK,EAAaD,GAAYX,EACzBA,EACA/C,EACA4D,EAAcF,GAAYT,EAC1BA,EACA/C,EACA2D,EAAUH,GAAYV,EACtBA,EACA/C,EAEA6D,EAAkBJ,GACjBL,GACDH,EACAa,EAAYL,GACO,mBAAXJ,EAAwBA,EAChCb,EACAuB,EAAiBN,GAChBH,GACDJ,EACAc,EAAqBP,GACpBF,GACDJ,EAEAc,EAAwB3xB,EAC1BxmF,EAAS6O,GACLA,EAAS6nG,MACT7nG,GAOFupG,GAAqB,IAARjlF,IAAkB62D,EAC/BquB,EAAmBC,GAAuBN,GAE1C1kB,EAAK3iE,EAAGmmF,SAAW9uB,GAAK,WACtBowB,IACF9C,GAAsB3kF,EAAImnF,GAC1BxC,GAAsB3kF,EAAIknF,IAExBvkB,EAAGujB,WACDuB,GACF9C,GAAsB3kF,EAAIinF,GAE5BM,GAAsBA,EAAmBvnF,IAEzCsnF,GAAkBA,EAAetnF,GAEnCA,EAAGmmF,SAAW,IAChB,IAEK5pB,EAAMx7E,KAAK6mG,MAEd5jB,GAAezH,EAAO,UAAU,WAC9B,IAAIn2F,EAAS45B,EAAGiB,WACZ4mF,EAAczhH,GAAUA,EAAO0hH,UAAY1hH,EAAO0hH,SAASvrB,EAAMr+F,KACjE2pH,GACFA,EAAY5sB,MAAQsB,EAAMtB,KAC1B4sB,EAAY3sB,IAAI+qB,UAEhB4B,EAAY3sB,IAAI+qB,WAElBoB,GAAaA,EAAUrnF,EAAI2iE,EAC7B,IAIFykB,GAAmBA,EAAgBpnF,GAC/BynF,IACFhD,GAAmBzkF,EAAIinF,GACvBxC,GAAmBzkF,EAAIknF,GACvB1C,IAAU,WACRG,GAAsB3kF,EAAIinF,GACrBtkB,EAAGujB,YACNzB,GAAmBzkF,EAAImnF,GAClBO,IACCK,GAAgBP,GAClBrtD,WAAWwoC,EAAI6kB,GAEf5C,GAAmB5kF,EAAItyB,EAAMi1F,IAIrC,KAGEpG,EAAMx7E,KAAK6mG,OACb5B,GAAiBA,IACjBqB,GAAaA,EAAUrnF,EAAI2iE,IAGxB8kB,GAAeC,GAClB/kB,GA/FF,CAnCA,CAoIF,CAEA,SAASqlB,GAAOzrB,EAAO0rB,GACrB,IAAIjoF,EAAKu8D,EAAMrB,IAGX/F,EAAMn1D,EAAGmmF,YACXnmF,EAAGmmF,SAASD,WAAY,EACxBlmF,EAAGmmF,YAGL,IAAIplG,EAAOqiG,GAAkB7mB,EAAMx7E,KAAKpE,YACxC,GAAIu4E,EAAQn0E,IAAyB,IAAhBif,EAAGomF,SACtB,OAAO6B,IAIT,IAAI9yB,EAAMn1D,EAAGimF,UAAb,CAIA,IAAIzjF,EAAMzhB,EAAKyhB,IACX90B,EAAOqT,EAAKrT,KACZ+1G,EAAa1iG,EAAK0iG,WAClBC,EAAe3iG,EAAK2iG,aACpBC,EAAmB5iG,EAAK4iG,iBACxBuE,EAAcnnG,EAAKmnG,YACnBF,EAAQjnG,EAAKinG,MACbG,EAAapnG,EAAKonG,WAClBC,EAAiBrnG,EAAKqnG,eACtBC,EAAatnG,EAAKsnG,WAClBnqG,EAAW6C,EAAK7C,SAEhBupG,GAAqB,IAARjlF,IAAkB62D,EAC/BquB,EAAmBC,GAAuBK,GAE1CM,EAAwBzyB,EAC1BxmF,EAAS6O,GACLA,EAAS8pG,MACT9pG,GAOFykF,EAAK3iE,EAAGimF,SAAW5uB,GAAK,WACtBr3D,EAAGiB,YAAcjB,EAAGiB,WAAW6mF,WACjC9nF,EAAGiB,WAAW6mF,SAASvrB,EAAMr+F,KAAO,MAElCupH,IACF9C,GAAsB3kF,EAAI0jF,GAC1BiB,GAAsB3kF,EAAI2jF,IAExBhhB,EAAGujB,WACDuB,GACF9C,GAAsB3kF,EAAIyjF,GAE5B2E,GAAkBA,EAAepoF,KAEjCioF,IACAE,GAAcA,EAAWnoF,IAE3BA,EAAGimF,SAAW,IAChB,IAEIoC,EACFA,EAAWE,GAEXA,GAlDF,CAqDA,SAASA,IAEH5lB,EAAGujB,aAIF3pB,EAAMx7E,KAAK6mG,MAAQ5nF,EAAGiB,cACxBjB,EAAGiB,WAAW6mF,WAAa9nF,EAAGiB,WAAW6mF,SAAW,CAAC,IAAKvrB,EAAS,KAAKA,GAE3E2rB,GAAeA,EAAYloF,GACvBynF,IACFhD,GAAmBzkF,EAAIyjF,GACvBgB,GAAmBzkF,EAAI2jF,GACvBa,IAAU,WACRG,GAAsB3kF,EAAIyjF,GACrB9gB,EAAGujB,YACNzB,GAAmBzkF,EAAI0jF,GAClBgE,IACCK,GAAgBO,GAClBnuD,WAAWwoC,EAAI2lB,GAEf1D,GAAmB5kF,EAAItyB,EAAMi1F,IAIrC,KAEFqlB,GAASA,EAAMhoF,EAAI2iE,GACd8kB,GAAeC,GAClB/kB,IAEJ,CACF,CAmBA,SAASolB,GAAiBplH,GACxB,MAAsB,iBAARA,IAAqB+G,MAAM/G,EAC3C,CAQA,SAASglH,GAAwBvoH,GAC/B,GAAI81F,EAAQ91F,GACV,OAAO,EAET,IAAIopH,EAAappH,EAAGmkG,IACpB,OAAIpO,EAAMqzB,GAEDb,GACLlgH,MAAM0H,QAAQq5G,GACVA,EAAW,GACXA,IAGEppH,EAAGitB,SAAWjtB,EAAGsB,QAAU,CAEvC,CAEA,SAAS+nH,GAAQryB,EAAGmG,IACM,IAApBA,EAAMx7E,KAAK6mG,MACb7B,GAAMxpB,EAEV,CAEA,IA4BImsB,GAj7DJ,SAA8BC,GAC5B,IAAI/lH,EAAG2vB,EACHolF,EAAM,CAAC,EAEPiR,EAAUD,EAAQC,QAClB5M,EAAU2M,EAAQ3M,QAEtB,IAAKp5G,EAAI,EAAGA,EAAIqsE,GAAMvuE,SAAUkC,EAE9B,IADA+0G,EAAI1oC,GAAMrsE,IAAM,GACX2vB,EAAI,EAAGA,EAAIq2F,EAAQloH,SAAU6xB,EAC5B4iE,EAAMyzB,EAAQr2F,GAAG08C,GAAMrsE,MACzB+0G,EAAI1oC,GAAMrsE,IAAIwX,KAAKwuG,EAAQr2F,GAAG08C,GAAMrsE,KAmB1C,SAASimH,EAAY7oF,GACnB,IAAI55B,EAAS41G,EAAQ/6E,WAAWjB,GAE5Bm1D,EAAM/uF,IACR41G,EAAQh6E,YAAY57B,EAAQ45B,EAEhC,CAoBA,SAAS8oF,EACPvsB,EACAwsB,EACAC,EACAC,EACAC,EACAC,EACA36G,GAYA,GAVI2mF,EAAMoH,EAAMrB,MAAQ/F,EAAMg0B,KAM5B5sB,EAAQ4sB,EAAW36G,GAAS8tF,GAAWC,IAGzCA,EAAMZ,cAAgButB,GAiDxB,SAA0B3sB,EAAOwsB,EAAoBC,EAAWC,GAC9D,IAAIrmH,EAAI25F,EAAMx7E,KACd,GAAIo0E,EAAMvyF,GAAI,CACZ,IAAIwmH,EAAgBj0B,EAAMoH,EAAMd,oBAAsB74F,EAAEooG,UAQxD,GAPI7V,EAAMvyF,EAAIA,EAAE8hC,OAASywD,EAAMvyF,EAAIA,EAAEioG,OACnCjoG,EAAE25F,GAAO,GAMPpH,EAAMoH,EAAMd,mBAMd,OALA4tB,EAAc9sB,EAAOwsB,GACrBnc,EAAOoc,EAAWzsB,EAAMrB,IAAK+tB,GACzB7zB,EAAOg0B,IA0BjB,SAA8B7sB,EAAOwsB,EAAoBC,EAAWC,GAOlE,IANA,IAAIrmH,EAKA0mH,EAAY/sB,EACT+sB,EAAU7tB,mBAEf,GAAItG,EAAMvyF,GADV0mH,EAAYA,EAAU7tB,kBAAkByQ,QAChBnrF,OAASo0E,EAAMvyF,EAAIA,EAAE+Z,YAAa,CACxD,IAAK/Z,EAAI,EAAGA,EAAI+0G,EAAI4R,SAAS7oH,SAAUkC,EACrC+0G,EAAI4R,SAAS3mH,GAAGo6G,GAAWsM,GAE7BP,EAAmB3uG,KAAKkvG,GACxB,KACF,CAIF1c,EAAOoc,EAAWzsB,EAAMrB,IAAK+tB,EAC/B,CA7CQO,CAAoBjtB,EAAOwsB,EAAoBC,EAAWC,IAErD,CAEX,CACF,CApEM5b,CAAgB9Q,EAAOwsB,EAAoBC,EAAWC,GAA1D,CAIA,IAAIloG,EAAOw7E,EAAMx7E,KACbi0E,EAAWuH,EAAMvH,SACjBiG,EAAMsB,EAAMtB,IACZ9F,EAAM8F,IAeRsB,EAAMrB,IAAMqB,EAAMlB,GACd2gB,EAAQG,gBAAgB5f,EAAMlB,GAAIJ,GAClC+gB,EAAQ1qF,cAAc2pE,EAAKsB,GAC/BktB,EAASltB,GAIPmtB,EAAentB,EAAOvH,EAAU+zB,GAC5B5zB,EAAMp0E,IACR4oG,EAAkBptB,EAAOwsB,GAE3Bnc,EAAOoc,EAAWzsB,EAAMrB,IAAK+tB,IAMtB7zB,EAAOmH,EAAMX,YACtBW,EAAMrB,IAAM8gB,EAAQI,cAAc7f,EAAMzqE,MACxC86E,EAAOoc,EAAWzsB,EAAMrB,IAAK+tB,KAE7B1sB,EAAMrB,IAAM8gB,EAAQvqF,eAAe8qE,EAAMzqE,MACzC86E,EAAOoc,EAAWzsB,EAAMrB,IAAK+tB,GA1C/B,CA4CF,CAwBA,SAASI,EAAe9sB,EAAOwsB,GACzB5zB,EAAMoH,EAAMx7E,KAAK6oG,iBACnBb,EAAmB3uG,KAAKvK,MAAMk5G,EAAoBxsB,EAAMx7E,KAAK6oG,eAC7DrtB,EAAMx7E,KAAK6oG,cAAgB,MAE7BrtB,EAAMrB,IAAMqB,EAAMd,kBAAkBqc,IAChC+R,EAAYttB,IACdotB,EAAkBptB,EAAOwsB,GACzBU,EAASltB,KAITqgB,GAAYrgB,GAEZwsB,EAAmB3uG,KAAKmiF,GAE5B,CAwBA,SAASqQ,EAAQxmG,EAAQ80F,EAAK4uB,GACxB30B,EAAM/uF,KACJ+uF,EAAM20B,GACJ9N,EAAQ/6E,WAAW6oF,KAAY1jH,GACjC41G,EAAQr6E,aAAav7B,EAAQ80F,EAAK4uB,GAGpC9N,EAAQxqF,YAAYprB,EAAQ80F,GAGlC,CAEA,SAASwuB,EAAgBntB,EAAOvH,EAAU+zB,GACxC,GAAIthH,MAAM0H,QAAQ6lF,GAIhB,IAAK,IAAIpyF,EAAI,EAAGA,EAAIoyF,EAASt0F,SAAUkC,EACrCkmH,EAAU9zB,EAASpyF,GAAImmH,EAAoBxsB,EAAMrB,IAAK,MAAM,EAAMlG,EAAUpyF,QAErEyyF,EAAYkH,EAAMzqE,OAC3BkqF,EAAQxqF,YAAY+qE,EAAMrB,IAAK8gB,EAAQvqF,eAAe8W,OAAOg0D,EAAMzqE,OAEvE,CAEA,SAAS+3F,EAAattB,GACpB,KAAOA,EAAMd,mBACXc,EAAQA,EAAMd,kBAAkByQ,OAElC,OAAO/W,EAAMoH,EAAMtB,IACrB,CAEA,SAAS0uB,EAAmBptB,EAAOwsB,GACjC,IAAK,IAAIrR,EAAM,EAAGA,EAAMC,EAAIpnG,OAAO7P,SAAUg3G,EAC3CC,EAAIpnG,OAAOmnG,GAAKsF,GAAWzgB,GAGzBpH,EADJvyF,EAAI25F,EAAMx7E,KAAK2jB,QAETywD,EAAMvyF,EAAE2N,SAAW3N,EAAE2N,OAAOysG,GAAWzgB,GACvCpH,EAAMvyF,EAAEgqG,SAAWmc,EAAmB3uG,KAAKmiF,GAEnD,CAKA,SAASktB,EAAUltB,GACjB,IAAI35F,EACJ,GAAIuyF,EAAMvyF,EAAI25F,EAAMf,WAClBwgB,EAAQU,cAAcngB,EAAMrB,IAAKt4F,QAGjC,IADA,IAAImnH,EAAWxtB,EACRwtB,GACD50B,EAAMvyF,EAAImnH,EAAShwG,UAAYo7E,EAAMvyF,EAAIA,EAAEk+F,SAASyJ,WACtDyR,EAAQU,cAAcngB,EAAMrB,IAAKt4F,GAEnCmnH,EAAWA,EAAS3jH,OAIpB+uF,EAAMvyF,EAAI2oG,KACZ3oG,IAAM25F,EAAMxiF,SACZnX,IAAM25F,EAAMjB,WACZnG,EAAMvyF,EAAIA,EAAEk+F,SAASyJ,WAErByR,EAAQU,cAAcngB,EAAMrB,IAAKt4F,EAErC,CAEA,SAASonH,EAAWhB,EAAWC,EAAQ/Z,EAAQ+a,EAAU1M,EAAQwL,GAC/D,KAAOkB,GAAY1M,IAAU0M,EAC3BnB,EAAU5Z,EAAO+a,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAO/Z,EAAQ+a,EAEtF,CAEA,SAASC,EAAmB3tB,GAC1B,IAAI35F,EAAG2vB,EACHxR,EAAOw7E,EAAMx7E,KACjB,GAAIo0E,EAAMp0E,GAER,IADIo0E,EAAMvyF,EAAIme,EAAK2jB,OAASywD,EAAMvyF,EAAIA,EAAE8e,UAAY9e,EAAE25F,GACjD35F,EAAI,EAAGA,EAAI+0G,EAAIj2F,QAAQhhB,SAAUkC,EAAK+0G,EAAIj2F,QAAQ9e,GAAG25F,GAE5D,GAAIpH,EAAMvyF,EAAI25F,EAAMvH,UAClB,IAAKziE,EAAI,EAAGA,EAAIgqE,EAAMvH,SAASt0F,SAAU6xB,EACvC23F,EAAkB3tB,EAAMvH,SAASziE,GAGvC,CAEA,SAAS43F,EAAcjb,EAAQ+a,EAAU1M,GACvC,KAAO0M,GAAY1M,IAAU0M,EAAU,CACrC,IAAI/uD,EAAKg0C,EAAO+a,GACZ90B,EAAMj6B,KACJi6B,EAAMj6B,EAAG+/B,MACXmvB,EAA0BlvD,GAC1BgvD,EAAkBhvD,IAElB2tD,EAAW3tD,EAAGggC,KAGpB,CACF,CAEA,SAASkvB,EAA2B7tB,EAAO0rB,GACzC,GAAI9yB,EAAM8yB,IAAO9yB,EAAMoH,EAAMx7E,MAAO,CAClC,IAAIne,EACA+c,EAAYg4F,EAAI71E,OAAOphC,OAAS,EAapC,IAZIy0F,EAAM8yB,GAGRA,EAAGtoG,WAAaA,EAGhBsoG,EAtRN,SAAqBoC,EAAU1qG,GAC7B,SAASkkF,IACuB,KAAxBA,EAAUlkF,WACdkpG,EAAWwB,EAEf,CAEA,OADAxmB,EAAUlkF,UAAYA,EACfkkF,CACT,CA8QWymB,CAAW/tB,EAAMrB,IAAKv7E,GAGzBw1E,EAAMvyF,EAAI25F,EAAMd,oBAAsBtG,EAAMvyF,EAAIA,EAAEspG,SAAW/W,EAAMvyF,EAAEme,OACvEqpG,EAA0BxnH,EAAGqlH,GAE1BrlH,EAAI,EAAGA,EAAI+0G,EAAI71E,OAAOphC,SAAUkC,EACnC+0G,EAAI71E,OAAOl/B,GAAG25F,EAAO0rB,GAEnB9yB,EAAMvyF,EAAI25F,EAAMx7E,KAAK2jB,OAASywD,EAAMvyF,EAAIA,EAAEk/B,QAC5Cl/B,EAAE25F,EAAO0rB,GAETA,GAEJ,MACEY,EAAWtsB,EAAMrB,IAErB,CA4FA,SAASqvB,EAAc5jH,EAAM6jH,EAAO3tG,EAAOmS,GACzC,IAAK,IAAIpsB,EAAIia,EAAOja,EAAIosB,EAAKpsB,IAAK,CAChC,IAAIf,EAAI2oH,EAAM5nH,GACd,GAAIuyF,EAAMtzF,IAAMo7G,GAAUt2G,EAAM9E,GAAM,OAAOe,CAC/C,CACF,CAEA,SAAS6nH,EACPhf,EACAlP,EACAwsB,EACAI,EACA36G,EACAk8G,GAEA,GAAIjf,IAAalP,EAAjB,CAIIpH,EAAMoH,EAAMrB,MAAQ/F,EAAMg0B,KAE5B5sB,EAAQ4sB,EAAW36G,GAAS8tF,GAAWC,IAGzC,IAAIrB,EAAMqB,EAAMrB,IAAMuQ,EAASvQ,IAE/B,GAAI9F,EAAOqW,EAASzP,oBACd7G,EAAMoH,EAAMnB,aAAaqS,UAC3Bkd,EAAQlf,EAASvQ,IAAKqB,EAAOwsB,GAE7BxsB,EAAMP,oBAAqB,OAS/B,GAAI5G,EAAOmH,EAAMb,WACftG,EAAOqW,EAAS/P,WAChBa,EAAMr+F,MAAQutG,EAASvtG,MACtBk3F,EAAOmH,EAAMV,WAAazG,EAAOmH,EAAMT,SAExCS,EAAMd,kBAAoBgQ,EAAShQ,sBALrC,CASA,IAAI74F,EACAme,EAAOw7E,EAAMx7E,KACbo0E,EAAMp0E,IAASo0E,EAAMvyF,EAAIme,EAAK2jB,OAASywD,EAAMvyF,EAAIA,EAAEsoG,WACrDtoG,EAAE6oG,EAAUlP,GAGd,IAAIiuB,EAAQ/e,EAASzW,SACjB95B,EAAKqhC,EAAMvH,SACf,GAAIG,EAAMp0E,IAAS8oG,EAAYttB,GAAQ,CACrC,IAAK35F,EAAI,EAAGA,EAAI+0G,EAAI10F,OAAOviB,SAAUkC,EAAK+0G,EAAI10F,OAAOrgB,GAAG6oG,EAAUlP,GAC9DpH,EAAMvyF,EAAIme,EAAK2jB,OAASywD,EAAMvyF,EAAIA,EAAEqgB,SAAWrgB,EAAE6oG,EAAUlP,EACjE,CACIrH,EAAQqH,EAAMzqE,MACZqjE,EAAMq1B,IAAUr1B,EAAMj6B,GACpBsvD,IAAUtvD,GAxJpB,SAAyB8tD,EAAWwB,EAAOI,EAAO7B,EAAoB2B,GAoBpE,IAnBA,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYV,EAAM9pH,OAAS,EAC3ByqH,EAAgBX,EAAM,GACtBY,EAAcZ,EAAMU,GACpBG,EAAYT,EAAMlqH,OAAS,EAC3B4qH,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAMpBG,GAAWd,EAMRM,GAAeE,GAAaD,GAAeI,GAC5Cn2B,EAAQi2B,GACVA,EAAgBX,IAAQQ,GACf91B,EAAQk2B,GACjBA,EAAcZ,IAAQU,GACbjO,GAAUkO,EAAeG,IAClCb,EAAWU,EAAeG,EAAevC,EAAoB6B,EAAOK,GACpEE,EAAgBX,IAAQQ,GACxBM,EAAgBV,IAAQK,IACfhO,GAAUmO,EAAaG,IAChCd,EAAWW,EAAaG,EAAaxC,EAAoB6B,EAAOS,GAChED,EAAcZ,IAAQU,GACtBK,EAAcX,IAAQS,IACbpO,GAAUkO,EAAeI,IAClCd,EAAWU,EAAeI,EAAaxC,EAAoB6B,EAAOS,GAClEG,GAAWxP,EAAQr6E,aAAaqnF,EAAWmC,EAAcjwB,IAAK8gB,EAAQO,YAAY6O,EAAYlwB,MAC9FiwB,EAAgBX,IAAQQ,GACxBO,EAAcX,IAAQS,IACbpO,GAAUmO,EAAaE,IAChCb,EAAWW,EAAaE,EAAevC,EAAoB6B,EAAOK,GAClEO,GAAWxP,EAAQr6E,aAAaqnF,EAAWoC,EAAYlwB,IAAKiwB,EAAcjwB,KAC1EkwB,EAAcZ,IAAQU,GACtBI,EAAgBV,IAAQK,KAEpB/1B,EAAQ21B,KAAgBA,EAAcxN,GAAkBmN,EAAOQ,EAAaE,IAI5Eh2B,EAHJ41B,EAAW31B,EAAMm2B,EAAcptH,KAC3B2sH,EAAYS,EAAcptH,KAC1BqsH,EAAae,EAAed,EAAOQ,EAAaE,IAElDpC,EAAUwC,EAAevC,EAAoBC,EAAWmC,EAAcjwB,KAAK,EAAO0vB,EAAOK,GAGrFhO,GADJ8N,EAAcP,EAAMM,GACOQ,IACzBb,EAAWM,EAAaO,EAAevC,EAAoB6B,EAAOK,GAClET,EAAMM,QAAYtsH,EAClBgtH,GAAWxP,EAAQr6E,aAAaqnF,EAAW+B,EAAY7vB,IAAKiwB,EAAcjwB,MAG1E4tB,EAAUwC,EAAevC,EAAoBC,EAAWmC,EAAcjwB,KAAK,EAAO0vB,EAAOK,GAG7FK,EAAgBV,IAAQK,IAGxBD,EAAcE,EAEhBlB,EAAUhB,EADD9zB,EAAQ01B,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAGnwB,IACxC0vB,EAAOK,EAAaI,EAAWtC,GACnDkC,EAAcI,GACvBlB,EAAaK,EAAOQ,EAAaE,EAErC,CAkF0BO,CAAevwB,EAAKsvB,EAAOtvD,EAAI6tD,EAAoB2B,GAC9Dv1B,EAAMj6B,IAIXi6B,EAAMsW,EAAS35E,OAASkqF,EAAQQ,eAAethB,EAAK,IACxD8uB,EAAU9uB,EAAK,KAAMhgC,EAAI,EAAGA,EAAGx6D,OAAS,EAAGqoH,IAClC5zB,EAAMq1B,GACfL,EAAaK,EAAO,EAAGA,EAAM9pH,OAAS,GAC7By0F,EAAMsW,EAAS35E,OACxBkqF,EAAQQ,eAAethB,EAAK,IAErBuQ,EAAS35E,OAASyqE,EAAMzqE,MACjCkqF,EAAQQ,eAAethB,EAAKqB,EAAMzqE,MAEhCqjE,EAAMp0E,IACJo0E,EAAMvyF,EAAIme,EAAK2jB,OAASywD,EAAMvyF,EAAIA,EAAE8oH,YAAc9oH,EAAE6oG,EAAUlP,EAhCpE,CA7BA,CA+DF,CAEA,SAASovB,EAAkBpvB,EAAOj2F,EAAO48B,GAGvC,GAAIkyD,EAAOlyD,IAAYiyD,EAAMoH,EAAMn2F,QACjCm2F,EAAMn2F,OAAO2a,KAAK6oG,cAAgBtjH,OAElC,IAAK,IAAI1D,EAAI,EAAGA,EAAI0D,EAAM5F,SAAUkC,EAClC0D,EAAM1D,GAAGme,KAAK2jB,KAAKkoE,OAAOtmG,EAAM1D,GAGtC,CAEA,IAKIgpH,EAAmB91B,EAAQ,2CAG/B,SAAS60B,EAASzvB,EAAKqB,EAAOwsB,EAAoB8C,GAChD,IAAIjpH,EACAq4F,EAAMsB,EAAMtB,IACZl6E,EAAOw7E,EAAMx7E,KACbi0E,EAAWuH,EAAMvH,SAIrB,GAHA62B,EAASA,GAAW9qG,GAAQA,EAAKkvF,IACjC1T,EAAMrB,IAAMA,EAER9F,EAAOmH,EAAMX,YAAczG,EAAMoH,EAAMnB,cAEzC,OADAmB,EAAMP,oBAAqB,GACpB,EAQT,GAAI7G,EAAMp0E,KACJo0E,EAAMvyF,EAAIme,EAAK2jB,OAASywD,EAAMvyF,EAAIA,EAAEioG,OAASjoG,EAAE25F,GAAO,GACtDpH,EAAMvyF,EAAI25F,EAAMd,oBAGlB,OADA4tB,EAAc9sB,EAAOwsB,IACd,EAGX,GAAI5zB,EAAM8F,GAAM,CACd,GAAI9F,EAAMH,GAER,GAAKkG,EAAI4wB,gBAIP,GAAI32B,EAAMvyF,EAAIme,IAASo0E,EAAMvyF,EAAIA,EAAE6kG,WAAatS,EAAMvyF,EAAIA,EAAEq+G,YAC1D,GAAIr+G,IAAMs4F,EAAI+lB,UAWZ,OAAO,MAEJ,CAIL,IAFA,IAAI8K,GAAgB,EAChBxM,EAAYrkB,EAAIt5D,WACX81E,EAAM,EAAGA,EAAM1iB,EAASt0F,OAAQg3G,IAAO,CAC9C,IAAK6H,IAAcoL,EAAQpL,EAAWvqB,EAAS0iB,GAAMqR,EAAoB8C,GAAS,CAChFE,GAAgB,EAChB,KACF,CACAxM,EAAYA,EAAUhD,WACxB,CAGA,IAAKwP,GAAiBxM,EAUpB,OAAO,CAEX,MA1CAmK,EAAentB,EAAOvH,EAAU+zB,GA6CpC,GAAI5zB,EAAMp0E,GAAO,CACf,IAAIirG,GAAa,EACjB,IAAK,IAAI9tH,KAAO6iB,EACd,IAAK6qG,EAAiB1tH,GAAM,CAC1B8tH,GAAa,EACbrC,EAAkBptB,EAAOwsB,GACzB,KACF,EAEGiD,GAAcjrG,EAAY,OAE7B+hF,GAAS/hF,EAAY,MAEzB,CACF,MAAWm6E,EAAIn6E,OAASw7E,EAAMzqE,OAC5BopE,EAAIn6E,KAAOw7E,EAAMzqE,MAEnB,OAAO,CACT,CAaA,OAAO,SAAgB25E,EAAUlP,EAAOuO,EAAW4f,GACjD,IAAIx1B,EAAQqH,GAAZ,CAKA,IA7lBoBrB,EA6lBhB+wB,GAAiB,EACjBlD,EAAqB,GAEzB,GAAI7zB,EAAQuW,GAEVwgB,GAAiB,EACjBnD,EAAUvsB,EAAOwsB,OACZ,CACL,IAAImD,EAAgB/2B,EAAMsW,EAAS2a,UACnC,IAAK8F,GAAiBjP,GAAUxR,EAAUlP,GAExCkuB,EAAWhf,EAAUlP,EAAOwsB,EAAoB,KAAM,KAAM2B,OACvD,CACL,GAAIwB,EAAe,CAQjB,GAJ0B,IAAtBzgB,EAAS2a,UAAkB3a,EAAS0gB,aAAa50B,KACnDkU,EAASjoE,gBAAgB+zD,GACzBuT,GAAY,GAEV1V,EAAO0V,IACL6f,EAAQlf,EAAUlP,EAAOwsB,GAE3B,OADA4C,EAAiBpvB,EAAOwsB,GAAoB,GACrCtd,EArnBGvQ,EAkoBSuQ,EAAvBA,EAjoBC,IAAIzQ,GAAMghB,EAAQC,QAAQ/gB,GAAKn+B,cAAe,CAAC,EAAG,QAAIv+D,EAAW08F,EAkoBpE,CAGA,IAAIkxB,EAAS3gB,EAASvQ,IAClB8tB,EAAYhN,EAAQ/6E,WAAWmrF,GAcnC,GAXAtD,EACEvsB,EACAwsB,EAIAqD,EAAOnG,SAAW,KAAO+C,EACzBhN,EAAQO,YAAY6P,IAIlBj3B,EAAMoH,EAAMn2F,QAGd,IAFA,IAAI2jH,EAAWxtB,EAAMn2F,OACjBimH,EAAYxC,EAAYttB,GACrBwtB,GAAU,CACf,IAAK,IAAInnH,EAAI,EAAGA,EAAI+0G,EAAIj2F,QAAQhhB,SAAUkC,EACxC+0G,EAAIj2F,QAAQ9e,GAAGmnH,GAGjB,GADAA,EAAS7uB,IAAMqB,EAAMrB,IACjBmxB,EAAW,CACb,IAAK,IAAI3U,EAAM,EAAGA,EAAMC,EAAIpnG,OAAO7P,SAAUg3G,EAC3CC,EAAIpnG,OAAOmnG,GAAKsF,GAAW+M,GAK7B,IAAInd,EAASmd,EAAShpG,KAAK2jB,KAAKkoE,OAChC,GAAIA,EAAOxI,OAET,IAAK,IAAIkoB,EAAM,EAAGA,EAAM1f,EAAOrJ,IAAI7iG,OAAQ4rH,IACzC1f,EAAOrJ,IAAI+oB,IAGjB,MACE1P,GAAYmN,GAEdA,EAAWA,EAAS3jH,MACtB,CAIE+uF,EAAM6zB,GACRmB,EAAa,CAAC1e,GAAW,EAAG,GACnBtW,EAAMsW,EAASxQ,MACxBivB,EAAkBze,EAEtB,CACF,CAGA,OADAkgB,EAAiBpvB,EAAOwsB,EAAoBkD,GACrC1vB,EAAMrB,GAjGb,CAFM/F,EAAMsW,IAAaye,EAAkBze,EAoG7C,CACF,CAmuCY8gB,CAAoB,CAAEvQ,QAASA,GAAS4M,QAf9B,CACpBzjB,GACAtoC,GACA/sB,GACA23D,GACAvxF,GAlBe4iF,EAAY,CAC3BvoF,OAAQk4G,GACRc,SAAUd,GACV3mF,OAAQ,SAAoBy6D,EAAO0rB,IAET,IAApB1rB,EAAMx7E,KAAK6mG,KACbI,GAAMzrB,EAAO0rB,GAEbA,GAEJ,GACE,CAAC,GAeyB1pH,OAAOkgH,MAUjCplB,GAEFh7F,SAASkhC,iBAAiB,mBAAmB,WAC3C,IAAIS,EAAK3hC,SAASgjH,cACdrhF,GAAMA,EAAGwsF,QACXC,GAAQzsF,EAAI,QAEhB,IAGF,IAAI0sF,GAAY,CACd/vB,SAAU,SAAmB38D,EAAI2sF,EAASpwB,EAAOkP,GAC7B,WAAdlP,EAAMtB,KAEJwQ,EAASvQ,MAAQuQ,EAASvQ,IAAI0xB,UAChC5oB,GAAezH,EAAO,aAAa,WACjCmwB,GAAUvO,iBAAiBn+E,EAAI2sF,EAASpwB,EAC1C,IAEAswB,GAAY7sF,EAAI2sF,EAASpwB,EAAMxiF,SAEjCimB,EAAG4sF,UAAY,GAAGxnH,IAAIwC,KAAKo4B,EAAGtvB,QAASo8G,MAChB,aAAdvwB,EAAMtB,KAAsB8gB,GAAgB/7E,EAAGtyB,SACxDsyB,EAAGuhF,YAAcoL,EAAQrO,UACpBqO,EAAQrO,UAAU7/F,OACrBuhB,EAAGT,iBAAiB,mBAAoBwtF,IACxC/sF,EAAGT,iBAAiB,iBAAkBytF,IAKtChtF,EAAGT,iBAAiB,SAAUytF,IAE1B3zB,IACFr5D,EAAGwsF,QAAS,IAIpB,EAEArO,iBAAkB,SAA2Bn+E,EAAI2sF,EAASpwB,GACxD,GAAkB,WAAdA,EAAMtB,IAAkB,CAC1B4xB,GAAY7sF,EAAI2sF,EAASpwB,EAAMxiF,SAK/B,IAAIkzG,EAAcjtF,EAAG4sF,UACjBM,EAAaltF,EAAG4sF,UAAY,GAAGxnH,IAAIwC,KAAKo4B,EAAGtvB,QAASo8G,IACpDI,EAAWl+C,MAAK,SAAUH,EAAGjsE,GAAK,OAAQg0F,EAAW/nB,EAAGo+C,EAAYrqH,GAAK,MAG3Do9B,EAAGk8E,SACfyQ,EAAQ9tH,MAAMmwE,MAAK,SAAUttE,GAAK,OAAOyrH,GAAoBzrH,EAAGwrH,EAAa,IAC7EP,EAAQ9tH,QAAU8tH,EAAQrZ,UAAY6Z,GAAoBR,EAAQ9tH,MAAOquH,KAE3ET,GAAQzsF,EAAI,SAGlB,CACF,GAGF,SAAS6sF,GAAa7sF,EAAI2sF,EAASzmG,GACjCknG,GAAoBptF,EAAI2sF,IAEpBvzB,GAAQE,IACVn/B,YAAW,WACTizD,GAAoBptF,EAAI2sF,EAC1B,GAAG,EAEP,CAEA,SAASS,GAAqBptF,EAAI2sF,EAASzmG,GACzC,IAAIrnB,EAAQ8tH,EAAQ9tH,MAChBwuH,EAAartF,EAAGk8E,SACpB,IAAImR,GAAe5lH,MAAM0H,QAAQtQ,GAAjC,CASA,IADA,IAAIyuH,EAAUC,EACL3qH,EAAI,EAAG9B,EAAIk/B,EAAGtvB,QAAQhQ,OAAQkC,EAAI9B,EAAG8B,IAE5C,GADA2qH,EAASvtF,EAAGtvB,QAAQ9N,GAChByqH,EACFC,EAAWl2B,EAAav4F,EAAOiuH,GAASS,KAAY,EAChDA,EAAOD,WAAaA,IACtBC,EAAOD,SAAWA,QAGpB,GAAI12B,EAAWk2B,GAASS,GAAS1uH,GAI/B,YAHImhC,EAAGwtF,gBAAkB5qH,IACvBo9B,EAAGwtF,cAAgB5qH,IAMtByqH,IACHrtF,EAAGwtF,eAAiB,EAnBtB,CAqBF,CAEA,SAASL,GAAqBtuH,EAAO6R,GACnC,OAAOA,EAAQumF,OAAM,SAAUpoB,GAAK,OAAQ+nB,EAAW/nB,EAAGhwE,EAAQ,GACpE,CAEA,SAASiuH,GAAUS,GACjB,MAAO,WAAYA,EACfA,EAAOzM,OACPyM,EAAO1uH,KACb,CAEA,SAASkuH,GAAoBjuH,GAC3BA,EAAE8O,OAAOuzG,WAAY,CACvB,CAEA,SAAS6L,GAAkBluH,GAEpBA,EAAE8O,OAAOuzG,YACdriH,EAAE8O,OAAOuzG,WAAY,EACrBsL,GAAQ3tH,EAAE8O,OAAQ,SACpB,CAEA,SAAS6+G,GAASzsF,EAAItyB,GACpB,IAAI5O,EAAIT,SAASuhC,YAAY,cAC7B9gC,EAAE2uH,UAAU//G,GAAM,GAAM,GACxBsyB,EAAG0tF,cAAc5uH,EACnB,CAKA,SAAS6uH,GAAYpxB,GACnB,OAAOA,EAAMd,mBAAuBc,EAAMx7E,MAASw7E,EAAMx7E,KAAKpE,WAE1D4/E,EADAoxB,GAAWpxB,EAAMd,kBAAkByQ,OAEzC,CAEA,IAAI0b,GAAO,CACT/mF,KAAM,SAAeb,EAAIs4E,EAAK/b,GAC5B,IAAI19F,EAAQy5G,EAAIz5G,MAGZ+uH,GADJrxB,EAAQoxB,GAAWpxB,IACOx7E,MAAQw7E,EAAMx7E,KAAKpE,WACzCkxG,EAAkB7tF,EAAG8tF,mBACF,SAArB9tF,EAAG9pB,MAAMihB,QAAqB,GAAK6I,EAAG9pB,MAAMihB,QAC1Ct4B,GAAS+uH,GACXrxB,EAAMx7E,KAAK6mG,MAAO,EAClB7B,GAAMxpB,GAAO,WACXv8D,EAAG9pB,MAAMihB,QAAU02F,CACrB,KAEA7tF,EAAG9pB,MAAMihB,QAAUt4B,EAAQgvH,EAAkB,MAEjD,EAEA5qG,OAAQ,SAAiB+c,EAAIs4E,EAAK/b,GAChC,IAAI19F,EAAQy5G,EAAIz5G,OAIXA,IAHUy5G,EAAIhF,YAInB/W,EAAQoxB,GAAWpxB,IACOx7E,MAAQw7E,EAAMx7E,KAAKpE,YAE3C4/E,EAAMx7E,KAAK6mG,MAAO,EACd/oH,EACFknH,GAAMxpB,GAAO,WACXv8D,EAAG9pB,MAAMihB,QAAU6I,EAAG8tF,kBACxB,IAEA9F,GAAMzrB,GAAO,WACXv8D,EAAG9pB,MAAMihB,QAAU,MACrB,KAGF6I,EAAG9pB,MAAMihB,QAAUt4B,EAAQmhC,EAAG8tF,mBAAqB,OAEvD,EAEAC,OAAQ,SACN/tF,EACA2sF,EACApwB,EACAkP,EACAkS,GAEKA,IACH39E,EAAG9pB,MAAMihB,QAAU6I,EAAG8tF,mBAE1B,GAGEE,GAAqB,CACvBvtH,MAAOisH,GACP9E,KAAMA,IAKJqG,GAAkB,CACpBpkH,KAAM0+B,OACNq+E,OAAQ3oD,QACRz7B,IAAKy7B,QACLrxC,KAAM2b,OACN76B,KAAM66B,OACN+6E,WAAY/6E,OACZk7E,WAAYl7E,OACZg7E,aAAch7E,OACdm7E,aAAcn7E,OACdi7E,iBAAkBj7E,OAClBo7E,iBAAkBp7E,OAClB89E,YAAa99E,OACbg+E,kBAAmBh+E,OACnB+9E,cAAe/9E,OACfrqB,SAAU,CAAC3O,OAAQg5B,OAAQ5nC,SAK7B,SAASutH,GAAc3xB,GACrB,IAAI4xB,EAAc5xB,GAASA,EAAMpB,iBACjC,OAAIgzB,GAAeA,EAAYl0B,KAAKvpF,QAAQikC,SACnCu5E,GAAazd,GAAuB0d,EAAYn5B,WAEhDuH,CAEX,CAEA,SAAS6xB,GAAuB7d,GAC9B,IAAIxvF,EAAO,CAAC,EACRrQ,EAAU6/F,EAAKzP,SAEnB,IAAK,IAAI5iG,KAAOwS,EAAQ8vF,UACtBz/E,EAAK7iB,GAAOqyG,EAAKryG,GAInB,IAAIyhB,EAAYjP,EAAQ87F,iBACxB,IAAK,IAAI1N,KAASn/E,EAChBoB,EAAKo1E,EAAS2I,IAAUn/E,EAAUm/E,GAEpC,OAAO/9E,CACT,CAEA,SAASstG,GAAaxtH,EAAGytH,GACvB,GAAI,iBAAiB5rD,KAAK4rD,EAASrzB,KACjC,OAAOp6F,EAAE,aAAc,CACrBi8B,MAAOwxF,EAASnzB,iBAAiBqF,WAGvC,CAcA,IAAI+tB,GAAgB,SAAU1sH,GAAK,OAAOA,EAAEo5F,KAAOe,GAAmBn6F,EAAI,EAEtE2sH,GAAmB,SAAUvmF,GAAK,MAAkB,SAAXA,EAAEp+B,IAAiB,EAE5D4kH,GAAa,CACf5kH,KAAM,aACNizB,MAAOmxF,GACPt5E,UAAU,EAEVh3B,OAAQ,SAAiB9c,GACvB,IAAImpG,EAAShgG,KAETgrF,EAAWhrF,KAAK28F,OAAO9F,QAC3B,GAAK7L,IAKLA,EAAWA,EAASp+D,OAAO23F,KAEb7tH,OAAd,CAaA,IAAIksB,EAAO5iB,KAAK4iB,KAYZ0hG,EAAWt5B,EAAS,GAIxB,GA7DJ,SAA8BuH,GAC5B,KAAQA,EAAQA,EAAMn2F,QACpB,GAAIm2F,EAAMx7E,KAAKpE,WACb,OAAO,CAGb,CAuDQ+xG,CAAoB1kH,KAAKiiG,QAC3B,OAAOqiB,EAKT,IAAIpyB,EAAQgyB,GAAaI,GAEzB,IAAKpyB,EACH,OAAOoyB,EAGT,GAAItkH,KAAK2kH,SACP,OAAON,GAAYxtH,EAAGytH,GAMxB,IAAIx/G,EAAK,gBAAmB9E,KAAS,KAAI,IACzCkyF,EAAMh+F,IAAmB,MAAbg+F,EAAMh+F,IACdg+F,EAAMN,UACJ9sF,EAAK,UACLA,EAAKotF,EAAMjB,IACb5F,EAAY6G,EAAMh+F,KACmB,IAAlCqqC,OAAO2zD,EAAMh+F,KAAK2Q,QAAQC,GAAYotF,EAAMh+F,IAAM4Q,EAAKotF,EAAMh+F,IAC9Dg+F,EAAMh+F,IAEZ,IAAI6iB,GAAQm7E,EAAMn7E,OAASm7E,EAAMn7E,KAAO,CAAC,IAAIpE,WAAayxG,GAAsBpkH,MAC5E4kH,EAAc5kH,KAAKkiG,OACnB2iB,EAAWX,GAAaU,GAQ5B,GAJI1yB,EAAMn7E,KAAK0+E,YAAcvD,EAAMn7E,KAAK0+E,WAAWzwB,KAAKw/C,MACtDtyB,EAAMn7E,KAAK6mG,MAAO,GAIlBiH,GACAA,EAAS9tG,OA7Ff,SAAsBm7E,EAAO2yB,GAC3B,OAAOA,EAAS3wH,MAAQg+F,EAAMh+F,KAAO2wH,EAAS5zB,MAAQiB,EAAMjB,GAC9D,CA4FO6zB,CAAY5yB,EAAO2yB,KACnB7yB,GAAmB6yB,MAElBA,EAASpzB,oBAAqBozB,EAASpzB,kBAAkByQ,OAAOtQ,WAClE,CAGA,IAAI0jB,EAAUuP,EAAS9tG,KAAKpE,WAAazL,EAAO,CAAC,EAAG6P,GAEpD,GAAa,WAAT6L,EAOF,OALA5iB,KAAK2kH,UAAW,EAChB3qB,GAAesb,EAAS,cAAc,WACpCtV,EAAO2kB,UAAW,EAClB3kB,EAAO0C,cACT,IACO2hB,GAAYxtH,EAAGytH,GACjB,GAAa,WAAT1hG,EAAmB,CAC5B,GAAIovE,GAAmBE,GACrB,OAAO0yB,EAET,IAAIG,EACAxG,EAAe,WAAcwG,GAAgB,EACjD/qB,GAAejjF,EAAM,aAAcwnG,GACnCvkB,GAAejjF,EAAM,iBAAkBwnG,GACvCvkB,GAAesb,EAAS,cAAc,SAAU0I,GAAS+G,EAAe/G,CAAO,GACjF,CACF,CAEA,OAAOsG,CAjGP,CAkGF,GAKExxF,GAAQ5rB,EAAO,CACjB+pF,IAAK1yD,OACLymF,UAAWzmF,QACV0lF,IAwIH,SAASgB,GAAgBptH,GAEnBA,EAAEq5F,IAAIg0B,SACRrtH,EAAEq5F,IAAIg0B,UAGJrtH,EAAEq5F,IAAIirB,UACRtkH,EAAEq5F,IAAIirB,UAEV,CAEA,SAASgJ,GAAgBttH,GACvBA,EAAEkf,KAAKquG,OAASvtH,EAAEq5F,IAAI1gC,uBACxB,CAEA,SAAS60D,GAAkBxtH,GACzB,IAAIytH,EAASztH,EAAEkf,KAAKga,IAChBq0F,EAASvtH,EAAEkf,KAAKquG,OAChBG,EAAKD,EAAO75G,KAAO25G,EAAO35G,KAC1B+5G,EAAKF,EAAO55G,IAAM05G,EAAO15G,IAC7B,GAAI65G,GAAMC,EAAI,CACZ3tH,EAAEkf,KAAK0uG,OAAQ,EACf,IAAIhuH,EAAII,EAAEq5F,IAAIhlF,MACdzU,EAAEiuH,UAAYjuH,EAAEkuH,gBAAkB,aAAeJ,EAAK,MAAQC,EAAK,MACnE/tH,EAAEmuH,mBAAqB,IACzB,CACF,QAhKO9yF,GAAMlQ,KAkKb,IAAIijG,GAAqB,CACvBpB,WAAYA,GACZqB,gBAlKoB,CACpBhzF,MAAOA,GAEPizF,YAAa,WACX,IAAI/lB,EAAShgG,KAETiZ,EAASjZ,KAAKyX,QAClBzX,KAAKyX,QAAU,SAAU86E,EAAOuO,GAC9B,IAAIkN,EAAwBlH,GAAkB9G,GAE9CA,EAAOiO,UACLjO,EAAOkC,OACPlC,EAAOgmB,MACP,GACA,GAEFhmB,EAAOkC,OAASlC,EAAOgmB,KACvBhY,IACA/0F,EAAOrb,KAAKoiG,EAAQzN,EAAOuO,EAC7B,CACF,EAEAntF,OAAQ,SAAiB9c,GAQvB,IAPA,IAAIo6F,EAAMjxF,KAAKixF,KAAOjxF,KAAKiiG,OAAOlrF,KAAKk6E,KAAO,OAC1C71F,EAAMzE,OAAO4P,OAAO,MACpB0/G,EAAejmH,KAAKimH,aAAejmH,KAAKgrF,SACxCk7B,EAAclmH,KAAK28F,OAAO9F,SAAW,GACrC7L,EAAWhrF,KAAKgrF,SAAW,GAC3Bm7B,EAAiB/B,GAAsBpkH,MAElCpH,EAAI,EAAGA,EAAIstH,EAAYxvH,OAAQkC,IAAK,CAC3C,IAAIf,EAAIquH,EAAYttH,GAChBf,EAAEo5F,KACS,MAATp5F,EAAE3D,KAAoD,IAArCqqC,OAAO1mC,EAAE3D,KAAK2Q,QAAQ,aACzCmmF,EAAS56E,KAAKvY,GACduD,EAAIvD,EAAE3D,KAAO2D,GACXA,EAAEkf,OAASlf,EAAEkf,KAAO,CAAC,IAAIpE,WAAawzG,EAO9C,CAEA,GAAIF,EAAc,CAGhB,IAFA,IAAID,EAAO,GACPI,EAAU,GACL1Y,EAAM,EAAGA,EAAMuY,EAAavvH,OAAQg3G,IAAO,CAClD,IAAI2Y,EAAMJ,EAAavY,GACvB2Y,EAAItvG,KAAKpE,WAAawzG,EACtBE,EAAItvG,KAAKga,IAAMs1F,EAAIn1B,IAAI1gC,wBACnBp1D,EAAIirH,EAAInyH,KACV8xH,EAAK51G,KAAKi2G,GAEVD,EAAQh2G,KAAKi2G,EAEjB,CACArmH,KAAKgmH,KAAOnvH,EAAEo6F,EAAK,KAAM+0B,GACzBhmH,KAAKomH,QAAUA,CACjB,CAEA,OAAOvvH,EAAEo6F,EAAK,KAAMjG,EACtB,EAEAvjD,QAAS,WACP,IAAIujD,EAAWhrF,KAAKimH,aAChBjB,EAAYhlH,KAAKglH,YAAehlH,KAAKH,MAAQ,KAAO,QACnDmrF,EAASt0F,QAAWsJ,KAAKsmH,QAAQt7B,EAAS,GAAGkG,IAAK8zB,KAMvDh6B,EAAS3tF,QAAQ4nH,IACjBj6B,EAAS3tF,QAAQ8nH,IACjBn6B,EAAS3tF,QAAQgoH,IAKjBrlH,KAAKumH,QAAUlyH,SAASutC,KAAK4kF,aAE7Bx7B,EAAS3tF,SAAQ,SAAUxF,GACzB,GAAIA,EAAEkf,KAAK0uG,MAAO,CAChB,IAAIzvF,EAAKn+B,EAAEq5F,IACPz5F,EAAIu+B,EAAG9pB,MACXuuG,GAAmBzkF,EAAIgvF,GACvBvtH,EAAEiuH,UAAYjuH,EAAEkuH,gBAAkBluH,EAAEmuH,mBAAqB,GACzD5vF,EAAGT,iBAAiBykF,GAAoBhkF,EAAGkvF,QAAU,SAASvsB,EAAI7jG,GAC5DA,GAAKA,EAAE8O,SAAWoyB,GAGjBlhC,IAAK,aAAa4jE,KAAK5jE,EAAE2xH,gBAC5BzwF,EAAGL,oBAAoBqkF,GAAoBrhB,GAC3C3iE,EAAGkvF,QAAU,KACbvK,GAAsB3kF,EAAIgvF,GAE9B,EACF,CACF,IACF,EAEAjwB,QAAS,CACPuxB,QAAS,SAAkBtwF,EAAIgvF,GAE7B,IAAKpL,GACH,OAAO,EAGT,GAAI55G,KAAK0mH,SACP,OAAO1mH,KAAK0mH,SAOd,IAAIjjH,EAAQuyB,EAAG2wF,YACX3wF,EAAG2/E,oBACL3/E,EAAG2/E,mBAAmBt4G,SAAQ,SAAU04B,GAAOmjF,GAAYz1G,EAAOsyB,EAAM,IAE1EkjF,GAASx1G,EAAOuhH,GAChBvhH,EAAMyI,MAAMihB,QAAU,OACtBntB,KAAK8tG,IAAItmF,YAAY/jB,GACrB,IAAIuM,EAAO8qG,GAAkBr3G,GAE7B,OADAzD,KAAK8tG,IAAI91E,YAAYv0B,GACbzD,KAAK0mH,SAAW12G,EAAK2rG,YAC/B,KAwCJ3Q,GAAIz/E,OAAOgjE,YAr3FO,SAAU0C,EAAKvtF,EAAMkjH,GACrC,MACY,UAATA,GAAoBjW,GAAY1f,IAAkB,WAATvtF,GAChC,aAATkjH,GAA+B,WAAR31B,GACd,YAAT21B,GAA8B,UAAR31B,GACb,UAAT21B,GAA4B,UAAR31B,CAEzB,EA+2FA+Z,GAAIz/E,OAAO2iE,cAAgBA,GAC3B8c,GAAIz/E,OAAO4iE,eAAiBA,GAC5B6c,GAAIz/E,OAAO8iE,gBAxtFX,SAA0B4C,GACxB,OAAI4gB,GAAM5gB,GACD,MAIG,SAARA,EACK,YADT,CAGF,EAgtFA+Z,GAAIz/E,OAAO6iE,iBA7sFX,SAA2B6C,GAEzB,IAAKnC,EACH,OAAO,EAET,GAAIZ,GAAc+C,GAChB,OAAO,EAIT,GAFAA,EAAMA,EAAIl+B,cAEsB,MAA5B++C,GAAoB7gB,GACtB,OAAO6gB,GAAoB7gB,GAE7B,IAAIj7D,EAAK3hC,SAASizB,cAAc2pE,GAChC,OAAIA,EAAIpsF,QAAQ,MAAQ,EAEditG,GAAoB7gB,GAC1Bj7D,EAAGtuB,cAAgBhD,OAAOmiH,oBAC1B7wF,EAAGtuB,cAAgBhD,OAAOoiH,YAGpBhV,GAAoB7gB,GAAO,qBAAqBv4B,KAAK1iC,EAAGl7B,WAEpE,EAyrFAoM,EAAO8jG,GAAItkG,QAAQ+uF,WAAYuuB,IAC/B98G,EAAO8jG,GAAItkG,QAAQqkG,WAAY8a,IAG/B7a,GAAIttG,UAAUuwG,UAAYnf,EAAY4vB,GAAQ15G,EAG9CgmG,GAAIttG,UAAU8jG,OAAS,SACrBxrE,EACA8qE,GAGA,OA30IF,SACE5kF,EACA8Z,EACA8qE,GAyBA,IAAIimB,EA2CJ,OAlEA7qG,EAAG4xF,IAAM93E,EACJ9Z,EAAG46E,SAASnjF,SACfuI,EAAG46E,SAASnjF,OAASy+E,IAmBvB0Q,GAAS5mF,EAAI,eAsBX6qG,EAAkB,WAChB7qG,EAAGzE,QAAQyE,EAAGmyF,UAAWvN,EAC3B,EAMF,IAAIwH,GAAQpsF,EAAI6qG,EAAiB/hH,EAAM,CACrCy7B,OAAQ,WACFvkB,EAAG2mF,aAAe3mF,EAAG6kF,cACvB+B,GAAS5mF,EAAI,eAEjB,IACC,GACH4kF,GAAY,EAIK,MAAb5kF,EAAG+lF,SACL/lF,EAAG2mF,YAAa,EAChBC,GAAS5mF,EAAI,YAERA,CACT,CAmwIS8qG,CAAehnH,KADtBg2B,EAAKA,GAAM84D,EA3rFb,SAAgB94D,GACd,MAAkB,iBAAPA,EACM3hC,SAASC,cAAc0hC,IAK7B3hC,SAASizB,cAAc,OAIzB0O,CAEX,CA8qFyBixF,CAAMjxF,QAAMxhC,EACHssG,EAClC,EAIIhS,GACF3+B,YAAW,WACL5kC,EAAOqiE,UACLA,IACFA,GAASwa,KAAK,OAAQ4C,GAsB5B,GAAG,GAKL,UC9yQIr3F,GAAS,WACX,IAAIuzG,EAAMlnH,KACNmnH,EAAKD,EAAItqB,eACT4D,EAAK0mB,EAAItb,MAAMpL,IAAM2mB,EACzB,OAAO3mB,EACL,MACA,CACE6Q,YAAa,UACblW,MAAO,CAAEr2F,GAAI,oCAEf,CACE07F,EAAG,KAAM,CACP0mB,EAAIznB,GAAGynB,EAAI/nB,GAAG+nB,EAAI9tH,EAAE,mBAAoB,kCAE1C8tH,EAAIznB,GAAG,KACPe,EAAG,IAAK,CACN0mB,EAAIznB,GACF,SACEynB,EAAI/nB,GACF+nB,EAAI9tH,EACF,mBACA,iNAGJ,UAGN8tH,EAAIznB,GAAG,KACPe,EAAG,KAAM,CACP0mB,EAAIznB,GAAGynB,EAAI/nB,GAAG+nB,EAAI9tH,EAAE,mBAAoB,gCAE1C8tH,EAAIznB,GAAG,KACPe,EAAG,IAAK,CACN0mB,EAAIznB,GACF,SACEynB,EAAI/nB,GACF+nB,EAAI9tH,EACF,mBACA,gIACA,CACE8wB,MAAOg9F,EAAIE,MAAMC,kBAAkBC,eACnCC,SAAUL,EAAIE,MAAMC,kBAAkBG,oBAI5C,UAGNN,EAAIznB,GAAG,KACPe,EAAG,mBAAoB,CACrBrF,MAAO,CACLj1E,MAAOghG,EAAI9tH,EAAE,mBAAoB,QACjCguH,MAAOF,EAAIE,MACX,eAAgB,UAGpBF,EAAIznB,GAAG,KACPe,EAAG,mBAAoB,CACrBrF,MAAO,CACLj1E,MAAOghG,EAAI9tH,EAAE,mBAAoB,QACjCguH,MAAOF,EAAIE,MACX,eAAgB,WAItB,EAEJ,EAEAzzG,GAAO8zG,eAAgB,ECrEvB,IAAI,GAAS,WACX,IAAIP,EAAMlnH,KACNmnH,EAAKD,EAAItqB,eACT4D,EAAK0mB,EAAItb,MAAMpL,IAAM2mB,EACzB,OAAO3mB,EAAG,MAAO,CACfA,EAAG,KAAM,CACP0mB,EAAIznB,GACFynB,EAAI/nB,GACF+nB,EAAI9tH,EAAE,mBAAoB,+BACxB,KACA4G,KAAK0nH,YACL,QAIRR,EAAIznB,GAAG,KACNynB,EAAIE,MAAMpmF,QAAgC,IAAtBkmF,EAAIjrH,OAAOvF,OAgB5B8pG,EACE,IACA,CACE0mB,EAAIznB,GACF,SACEynB,EAAI/nB,GACF+nB,EAAI9tH,EACF,mBACA,qRACA,CACEwoD,KAAMslE,EAAIS,iBAAiBT,EAAIjrH,OAAO,GAAG2rH,WACzCnuE,UAAsC,IAA3BytE,EAAIjrH,OAAO,GAAG4rH,WACzBC,OAAgC,IAAxBZ,EAAIjrH,OAAO,GAAG8rH,WAI5B,UAEJvnB,EAAG,wBAAyB,CAC1BrF,MAAO,CAAEl/F,OAAQirH,EAAIjrH,OAAQk/G,OAAQ+L,EAAIc,gBAG7C,GArCFxnB,EAAG,IAAK,CACN0mB,EAAIznB,GACF,SACEynB,EAAI/nB,GACF+nB,EAAI9tH,EACF,mBACA,sOACA,CACEwqE,KAAMsjD,EAAIE,MAAMa,mBAAmBC,UAIzC,WA4Bd,EAEA,GAAOT,eAAgB,ECShB,0BCnEA,SAASU,GAAcC,EAASC,GACrC,MAAO,CACL10G,OAAQ,SAAgB2T,GACtB,OAAOA,EAAc,MAAO,CAC1Bpb,MAAOlM,KAAKm7G,OACZhV,MAAOnmG,KAAKsoH,YACX,CAAChhG,EAAc,SAAU,CAC1B6zE,MAAO,CACLr2F,GAAI9E,KAAKooH,QACT/8G,MAAOrL,KAAKqL,MACZC,OAAQtL,KAAKsL,QAEfgjG,IAAK,YAET,EACAx7E,MAAO,CACLs1F,QAAS,CACPvxB,QAASuxB,EACT1kH,KAAM66B,QAERlzB,MAAO,CACLwrF,QAAS,IACTnzF,KAAM6B,QAER+F,OAAQ,CACNurF,QAAS,IACTnzF,KAAM6B,QAER+iH,WAAY,CACV5kH,KAAM66B,OACNs4D,QAAS,IAEXskB,OAAQ,CACNz3G,KAAM/M,QAERqjC,QAAS,CACPt2B,KAAMjG,MACNo5F,QAAS,WACP,MAAO,EACT,IAGJ9/E,KAAM,WACJ,MAAO,CACLc,OAAQ,KACRqiB,SAAUl6B,KAAKg6B,QAEnB,EACA+6D,QAAS,CACPwzB,UAAW,SAAmBluF,GAC5Br6B,KAAKwoH,MAAMtuF,SAAS9pB,KAAKiqB,EAC3B,EACAwP,eAAgB,WACd,GAAI7pC,KAAKwoH,MAAM3wG,OACb,OAAO7X,KAAKwoH,MAAM3wG,OAAOgyB,gBAE7B,EACA4+E,YAAa,SAAqB1xG,EAAMrQ,GAEtC,GADI1G,KAAKwoH,MAAM3wG,QAAQ7X,KAAKwoH,MAAM3wG,OAAOH,WACpC1X,KAAK8rG,MAAMh7F,OAAQ,MAAM,IAAIrc,MAAM,yIACxCuL,KAAKwoH,MAAM3wG,OAAS,IAAI,KAAJ,CAAU7X,KAAK8rG,MAAMh7F,OAAOgoB,WAAW,MAAO,CAChEp1B,KAAM2kH,EACNtxG,KAAMA,EACNrQ,QAASA,EACTszB,QAASh6B,KAAKwoH,MAAMtuF,UAExB,GAEFwuF,cAAe,WACT1oH,KAAKwoH,MAAM3wG,QACb7X,KAAKwoH,MAAM3wG,OAAOH,SAEtB,EAEJ,CACiBywG,GAAc,YAAa,OACjBA,GAAc,sBAAuB,iBAC1CA,GAAc,iBAAkB,YAF/C,IAGI1mG,GAAO0mG,GAAc,aAAc,QCzE/B,SAASQ,GACtBC,EACAj1G,EACAuqF,EACA2qB,EACAC,EACAnW,EACAoW,EACAC,GAGA,IAqBItuF,EArBAh0B,EAAmC,mBAAlBkiH,EACjBA,EAAcliH,QACdkiH,EAsDJ,GAnDIj1G,IACFjN,EAAQiN,OAASA,EACjBjN,EAAQw3F,gBAAkBA,EAC1Bx3F,EAAQy5F,WAAY,GAIlB0oB,IACFniH,EAAQu+F,YAAa,GAInB0N,IACFjsG,EAAQ65F,SAAW,UAAYoS,GAI7BoW,GACFruF,EAAO,SAAU3qB,IAEfA,EACEA,GACC/P,KAAKiiG,QAAUjiG,KAAKiiG,OAAOyO,YAC3B1wG,KAAK5D,QAAU4D,KAAK5D,OAAO6lG,QAAUjiG,KAAK5D,OAAO6lG,OAAOyO,aAEZ,oBAAxBuY,sBACrBl5G,EAAUk5G,qBAGRH,GACFA,EAAalrH,KAAKoC,KAAM+P,GAGtBA,GAAWA,EAAQm5G,uBACrBn5G,EAAQm5G,sBAAsBzxF,IAAIsxF,EAEtC,EAGAriH,EAAQyiH,aAAezuF,GACdouF,IACTpuF,EAAOsuF,EACH,WACAF,EAAalrH,KACXoC,MACC0G,EAAQu+F,WAAajlG,KAAK5D,OAAS4D,MAAM6rG,MAAM/U,SAASsyB,WAE7D,EACEN,GAGFpuF,EACF,GAAIh0B,EAAQu+F,WAAY,CAGtBv+F,EAAQ2iH,cAAgB3uF,EAExB,IAAI4uF,EAAiB5iH,EAAQiN,OAC7BjN,EAAQiN,OAAS,SAAmC9c,EAAGkZ,GAErD,OADA2qB,EAAK98B,KAAKmS,GACHu5G,EAAezyH,EAAGkZ,EAC3B,CACF,KAAO,CAEL,IAAIwuF,EAAW73F,EAAQ6iH,aACvB7iH,EAAQ6iH,aAAehrB,EACnB,GAAGhqG,OAAOgqG,EAAU7jE,GACpB,CAACA,EACP,CAGF,MAAO,CACL1mC,QAAS40H,EACTliH,QAASA,EAEb,CDjBiByhH,GAAc,YAAa,OACrBA,GAAc,cAAe,aACjCA,GAAc,cAAe,SAC5BA,GAAc,eAAgB,UAC7BA,GAAc,gBAAiB,WE7EpD,IAAI1jB,GAAY,GCiBhB,CACA5kG,KAAAA,wBACAg2F,QAAAA,GACA/iE,MAAAA,CACA72B,OAAAA,CACAyH,KAAAA,MACA8lH,UAAAA,IAGAzyG,KATA,WAUA,iFAEA,OACA0yG,UAAAA,CACA/zH,OAAAA,EACA0F,KAAA,kCACAA,KAAA,YACA,eAEA,OADA6iC,EAAAA,QAAAA,IAAAA,GACA,sBACA,IACAjnB,SAAAA,CACA,CACA2M,MAAAA,EAAAA,mBAAAA,aACA3W,MAAAA,EACAyM,YAAAA,qBACAwE,WAAAA,CAAAA,EAAAA,IACAlH,KAAAA,EAAAA,KAAAA,SAAAA,GAAA,4BAEA,CACA4M,MAAAA,EAAAA,mBAAAA,UACA3W,MAAAA,EACAyM,YAAAA,qBACA1C,KAAAA,EAAAA,KAAAA,SAAAA,GAAA,2BAIArQ,QAAAA,CACAu/B,YAAAA,EACAjP,qBAAAA,EACAzgB,OAAAA,CACAO,MAAAA,CAAAA,CACAqW,SAAAA,EACA9B,MAAAA,CACAiC,aAAAA,OAMA,EACA2hF,QAnDA,WAoDA,6CACA,QD7EI,OAAQ,GAWV,EACA,KACA,KACA,MAkBFxK,GAAU/9F,QAAQgjH,OAAS,2CAC3B,IE1BI,GAAY,GCoChB,CACA7pH,KAAAA,mBACAkrG,WAAAA,CACA4e,sBHbellB,GAAiB,SGehC3xE,MAAAA,CACA5M,MAAAA,CACAxiB,KAAAA,OACA8lH,UAAAA,GAEApC,MAAAA,CACA1jH,KAAAA,OACA8lH,UAAAA,GAEA9B,YAAAA,CACAhkH,KAAAA,OACA8lH,UAAAA,IAGAzyG,KAnBA,WAoBA,OACAixG,YAAAA,CACA18G,OAAAA,QACAya,SAAAA,YAGA,EACAkvE,SAAAA,CACAh5F,OADA,WACA,WACA,0FACA,GAEA84F,QAAAA,CACA4yB,iBADA,SACAiC,GACA,0CACA,IDrEE,GNiDoB,IM/CpB,EACA,KACA,WACA,MAuBF,GAAUljH,QAAQgjH,OAAS,sCAC3B,OAAe,GAAiB,QE/B5B,GAAY,GCmChB,CACA7pH,KAAAA,gBACAizB,MAAAA,CACAs0F,MAAAA,CACA1jH,KAAAA,OACA8lH,UAAAA,IAGAze,WAAAA,CACA8e,iBAAAA,KD1CEl2G,GT2DoB,ISzDpB,EACA,KACA,KACA,MAuBF,GAAUjN,QAAQgjH,OAAS,mCAC3B,OAAe,GAAiB,mBEjBhC,IACC30B,QAAS,CACR37F,EAAAA,ICIF4xG,GAAI6E,MAAMia,IAGV,IADa9e,GAAI9jG,OAAO6iH,IACxB,CAAS,CACRvzB,UAAW,CACV4wB,OAAO4C,EAAAA,GAAAA,GAAU,mBAAoB,YAEpCxoB,OAAO","sources":["webpack://suspicious_login/./node_modules/@nextcloud/initial-state/dist/index.js","webpack://suspicious_login/./node_modules/chart.js/dist/Chart.js","webpack://suspicious_login/./node_modules/core-js/internals/an-object.js","webpack://suspicious_login/./node_modules/core-js/internals/array-includes.js","webpack://suspicious_login/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://suspicious_login/./node_modules/core-js/internals/array-species-create.js","webpack://suspicious_login/./node_modules/core-js/internals/classof-raw.js","webpack://suspicious_login/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://suspicious_login/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://suspicious_login/./node_modules/core-js/internals/create-property-descriptor.js","webpack://suspicious_login/./node_modules/core-js/internals/create-property.js","webpack://suspicious_login/./node_modules/core-js/internals/descriptors.js","webpack://suspicious_login/./node_modules/core-js/internals/document-create-element.js","webpack://suspicious_login/./node_modules/core-js/internals/engine-user-agent.js","webpack://suspicious_login/./node_modules/core-js/internals/engine-v8-version.js","webpack://suspicious_login/./node_modules/core-js/internals/enum-bug-keys.js","webpack://suspicious_login/./node_modules/core-js/internals/export.js","webpack://suspicious_login/./node_modules/core-js/internals/fails.js","webpack://suspicious_login/./node_modules/core-js/internals/get-built-in.js","webpack://suspicious_login/./node_modules/core-js/internals/global.js","webpack://suspicious_login/./node_modules/core-js/internals/has.js","webpack://suspicious_login/./node_modules/core-js/internals/hidden-keys.js","webpack://suspicious_login/./node_modules/core-js/internals/ie8-dom-define.js","webpack://suspicious_login/./node_modules/core-js/internals/indexed-object.js","webpack://suspicious_login/./node_modules/core-js/internals/inspect-source.js","webpack://suspicious_login/./node_modules/core-js/internals/internal-state.js","webpack://suspicious_login/./node_modules/core-js/internals/is-array.js","webpack://suspicious_login/./node_modules/core-js/internals/is-forced.js","webpack://suspicious_login/./node_modules/core-js/internals/is-object.js","webpack://suspicious_login/./node_modules/core-js/internals/is-pure.js","webpack://suspicious_login/./node_modules/core-js/internals/native-symbol.js","webpack://suspicious_login/./node_modules/core-js/internals/native-weak-map.js","webpack://suspicious_login/./node_modules/core-js/internals/object-define-property.js","webpack://suspicious_login/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://suspicious_login/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://suspicious_login/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://suspicious_login/./node_modules/core-js/internals/object-keys-internal.js","webpack://suspicious_login/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://suspicious_login/./node_modules/core-js/internals/own-keys.js","webpack://suspicious_login/./node_modules/core-js/internals/path.js","webpack://suspicious_login/./node_modules/core-js/internals/redefine.js","webpack://suspicious_login/./node_modules/core-js/internals/require-object-coercible.js","webpack://suspicious_login/./node_modules/core-js/internals/set-global.js","webpack://suspicious_login/./node_modules/core-js/internals/shared-key.js","webpack://suspicious_login/./node_modules/core-js/internals/shared-store.js","webpack://suspicious_login/./node_modules/core-js/internals/shared.js","webpack://suspicious_login/./node_modules/core-js/internals/to-absolute-index.js","webpack://suspicious_login/./node_modules/core-js/internals/to-indexed-object.js","webpack://suspicious_login/./node_modules/core-js/internals/to-integer.js","webpack://suspicious_login/./node_modules/core-js/internals/to-length.js","webpack://suspicious_login/./node_modules/core-js/internals/to-object.js","webpack://suspicious_login/./node_modules/core-js/internals/to-primitive.js","webpack://suspicious_login/./node_modules/core-js/internals/uid.js","webpack://suspicious_login/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://suspicious_login/./node_modules/core-js/internals/well-known-symbol.js","webpack://suspicious_login/./node_modules/core-js/modules/es.array.concat.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"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\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 var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","/*!\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/actions-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"],"names":["exports","app","key","fallback","elem","document","querySelector","concat","undefined","Error","JSON","parse","atob","value","e","module","moment","hasOwnProperty","colorName","conversions","fn","createCommonjsModule","reverseKeywords","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","model","length","Object","defineProperty","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","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","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","createElement","setAttribute","appendChild","createTextNode","outerHTML","legend","generateLabels","controller","text","onClick","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","controller_line","config","showLine","_showLine","lineTension","_scale","updateBezierControlPoints","lineModel","calculatePointY","lineOptions","toClip","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__","EXPANDO_KEY","CSS_PREFIX","CSS_SIZE_MONITOR","CSS_RENDER_MONITOR","CSS_RENDER_ANIMATION","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","property","eventListenerOptions","supports","addEventListener","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","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","ensureScalesHaveIDs","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","buildOrUpdateScales","updated","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","order","ControllerClass","resetElements","newOptions","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","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","it","TypeError","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","O","includes","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","foo","Boolean","originalArray","C","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","getOwnPropertyDescriptor","DESCRIPTORS","createPropertyDescriptor","bitmap","writable","toPrimitive","propertyKey","EXISTS","getBuiltIn","version","userAgent","process","versions","v8","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","aFunction","variable","namespace","check","globalThis","self","Function","classof","propertyIsEnumerable","store","functionToString","inspectSource","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","WeakMap","state","wmget","wmhas","wmset","facade","STATE","enforce","getterFor","TYPE","arg","replacement","feature","detection","normalize","POLYFILL","NATIVE","replace","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","nativePropertyIsEnumerable","NASHORN_BUG","V","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","SHARED","IS_PURE","copyright","toInteger","IndexedObject","requireObjectCoercible","argument","PREFERRED_STRING","postfix","random","NATIVE_SYMBOL","iterator","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","toObject","createProperty","arraySpeciesCreate","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","E","A","defineLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","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","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","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","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","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","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","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","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","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","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","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","preParsePostFormat","isCalendarSpec","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","toDate","toISOString","keepOffset","inspect","suffix","zone","isLocal","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","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","__esModule","definition","nmd","paths","children","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","then","catch","stringify","toNumber","makeMap","expectsLowerCase","isReservedAttribute","hasOwn","camelizeRE","camelize","_","capitalize","hyphenateRE","hyphenate","boundFn","_from","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","def","_isServer","bailRE","hasProto","inBrowser","inWeex","WXEnvironment","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","Set","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","VNode","tag","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","observe","asRootData","_isVue","defineReactive$$1","customSetter","shallow","childOb","dependArray","newVal","del","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","mergeHook","dedupeHooks","mergeAssets","key$1","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","err","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","Promise","MutationObserver","setImmediate","counter","observer","textNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","depId","normalizeEvent","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_t","_q","_m","_k","_b","_v","_e","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","injections","scopedSlots","_scopeId","_c","cloneAndMarkFunctionalResult","renderContext","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","class","registerDeepBindings","_createElement","force","comp","toStringTag","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","handlers","_hasHookEvent","$emit","waiting","flushing","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","dirty","deps","newDeps","depIds","newDepIds","expression","segments","parsePath","cleanupDeps","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","computedWatcherOptions","defineComputed","userDef","shouldCache","createComputedGetter","createGetterInvoker","_computedWatchers","createWatcher","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","getComponentName","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","propsOptions","initProps","initMethods","getData","charCodeAt","initData","watchers","isSSR","initComputed","initWatch","initState","initProvide","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","mounted","builtInComponents","configDef","util","defineReactive","delete","observable","use","installedPlugins","_installedPlugins","install","initUse","mixin","initMixin$1","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","initExtend","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","mergeClassData","staticClass","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","childNode","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","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","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","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","_reflow","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","query","_vm","_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","loadState"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings.js","mappings":"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","sources":["webpack://suspicious_login/./node_modules/@nextcloud/initial-state/dist/index.js","webpack://suspicious_login/./node_modules/chart.js/dist/Chart.js","webpack://suspicious_login/./node_modules/core-js/internals/an-object.js","webpack://suspicious_login/./node_modules/core-js/internals/array-includes.js","webpack://suspicious_login/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://suspicious_login/./node_modules/core-js/internals/array-species-create.js","webpack://suspicious_login/./node_modules/core-js/internals/classof-raw.js","webpack://suspicious_login/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://suspicious_login/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://suspicious_login/./node_modules/core-js/internals/create-property-descriptor.js","webpack://suspicious_login/./node_modules/core-js/internals/create-property.js","webpack://suspicious_login/./node_modules/core-js/internals/descriptors.js","webpack://suspicious_login/./node_modules/core-js/internals/document-create-element.js","webpack://suspicious_login/./node_modules/core-js/internals/engine-user-agent.js","webpack://suspicious_login/./node_modules/core-js/internals/engine-v8-version.js","webpack://suspicious_login/./node_modules/core-js/internals/enum-bug-keys.js","webpack://suspicious_login/./node_modules/core-js/internals/export.js","webpack://suspicious_login/./node_modules/core-js/internals/fails.js","webpack://suspicious_login/./node_modules/core-js/internals/get-built-in.js","webpack://suspicious_login/./node_modules/core-js/internals/global.js","webpack://suspicious_login/./node_modules/core-js/internals/has.js","webpack://suspicious_login/./node_modules/core-js/internals/hidden-keys.js","webpack://suspicious_login/./node_modules/core-js/internals/ie8-dom-define.js","webpack://suspicious_login/./node_modules/core-js/internals/indexed-object.js","webpack://suspicious_login/./node_modules/core-js/internals/inspect-source.js","webpack://suspicious_login/./node_modules/core-js/internals/internal-state.js","webpack://suspicious_login/./node_modules/core-js/internals/is-array.js","webpack://suspicious_login/./node_modules/core-js/internals/is-forced.js","webpack://suspicious_login/./node_modules/core-js/internals/is-object.js","webpack://suspicious_login/./node_modules/core-js/internals/is-pure.js","webpack://suspicious_login/./node_modules/core-js/internals/native-symbol.js","webpack://suspicious_login/./node_modules/core-js/internals/native-weak-map.js","webpack://suspicious_login/./node_modules/core-js/internals/object-define-property.js","webpack://suspicious_login/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://suspicious_login/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://suspicious_login/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://suspicious_login/./node_modules/core-js/internals/object-keys-internal.js","webpack://suspicious_login/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://suspicious_login/./node_modules/core-js/internals/own-keys.js","webpack://suspicious_login/./node_modules/core-js/internals/path.js","webpack://suspicious_login/./node_modules/core-js/internals/redefine.js","webpack://suspicious_login/./node_modules/core-js/internals/require-object-coercible.js","webpack://suspicious_login/./node_modules/core-js/internals/set-global.js","webpack://suspicious_login/./node_modules/core-js/internals/shared-key.js","webpack://suspicious_login/./node_modules/core-js/internals/shared-store.js","webpack://suspicious_login/./node_modules/core-js/internals/shared.js","webpack://suspicious_login/./node_modules/core-js/internals/to-absolute-index.js","webpack://suspicious_login/./node_modules/core-js/internals/to-indexed-object.js","webpack://suspicious_login/./node_modules/core-js/internals/to-integer.js","webpack://suspicious_login/./node_modules/core-js/internals/to-length.js","webpack://suspicious_login/./node_modules/core-js/internals/to-object.js","webpack://suspicious_login/./node_modules/core-js/internals/to-primitive.js","webpack://suspicious_login/./node_modules/core-js/internals/uid.js","webpack://suspicious_login/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://suspicious_login/./node_modules/core-js/internals/well-known-symbol.js","webpack://suspicious_login/./node_modules/core-js/modules/es.array.concat.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/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"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\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 var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","/*!\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/christoph/workspace/nextcloud/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"],"names":["exports","app","key","fallback","elem","document","querySelector","concat","undefined","Error","JSON","parse","atob","value","e","module","moment","hasOwnProperty","colorName","conversions","fn","createCommonjsModule","reverseKeywords","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","model","length","Object","defineProperty","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","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","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","createElement","setAttribute","appendChild","createTextNode","outerHTML","legend","generateLabels","controller","text","onClick","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","controller_line","config","showLine","_showLine","lineTension","_scale","updateBezierControlPoints","lineModel","calculatePointY","lineOptions","toClip","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__","EXPANDO_KEY","CSS_PREFIX","CSS_SIZE_MONITOR","CSS_RENDER_MONITOR","CSS_RENDER_ANIMATION","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","property","eventListenerOptions","supports","addEventListener","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","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","ensureScalesHaveIDs","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","buildOrUpdateScales","updated","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","order","ControllerClass","resetElements","newOptions","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","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","it","TypeError","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","O","includes","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","foo","Boolean","originalArray","C","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","getOwnPropertyDescriptor","DESCRIPTORS","createPropertyDescriptor","bitmap","writable","toPrimitive","propertyKey","EXISTS","getBuiltIn","version","userAgent","process","versions","v8","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","aFunction","variable","namespace","check","globalThis","self","Function","classof","propertyIsEnumerable","store","functionToString","inspectSource","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","WeakMap","state","wmget","wmhas","wmset","facade","STATE","enforce","getterFor","TYPE","arg","replacement","feature","detection","normalize","POLYFILL","NATIVE","replace","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","nativePropertyIsEnumerable","NASHORN_BUG","V","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","SHARED","IS_PURE","copyright","toInteger","IndexedObject","requireObjectCoercible","argument","PREFERRED_STRING","postfix","random","NATIVE_SYMBOL","iterator","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","toObject","createProperty","arraySpeciesCreate","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","E","A","defineLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","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","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","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","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","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","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","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","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","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","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","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","preParsePostFormat","isCalendarSpec","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","toDate","toISOString","keepOffset","inspect","suffix","zone","isLocal","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","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","__esModule","definition","nmd","paths","children","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","then","catch","stringify","toNumber","makeMap","expectsLowerCase","isReservedAttribute","hasOwn","camelizeRE","camelize","_","capitalize","hyphenateRE","hyphenate","boundFn","_from","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","def","_isServer","bailRE","hasProto","inBrowser","inWeex","WXEnvironment","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","Set","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","VNode","tag","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","observe","asRootData","_isVue","defineReactive$$1","customSetter","shallow","childOb","dependArray","newVal","del","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","mergeHook","dedupeHooks","mergeAssets","key$1","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","err","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","Promise","MutationObserver","setImmediate","counter","observer","textNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","depId","normalizeEvent","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_t","_q","_m","_k","_b","_v","_e","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","injections","scopedSlots","_scopeId","_c","cloneAndMarkFunctionalResult","renderContext","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","class","registerDeepBindings","_createElement","force","comp","toStringTag","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","handlers","_hasHookEvent","$emit","waiting","flushing","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","dirty","deps","newDeps","depIds","newDepIds","expression","segments","parsePath","cleanupDeps","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","computedWatcherOptions","defineComputed","userDef","shouldCache","createComputedGetter","createGetterInvoker","_computedWatchers","createWatcher","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","getComponentName","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","propsOptions","initProps","initMethods","getData","charCodeAt","initData","watchers","isSSR","initComputed","initWatch","initState","initProvide","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","mounted","builtInComponents","configDef","util","defineReactive","delete","observable","use","installedPlugins","_installedPlugins","install","initUse","mixin","initMixin$1","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","initExtend","initAssetRegisters","initGlobalAPI","ssrContext","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","mergeClassData","staticClass","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","childNode","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","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","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","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","applyTranslation","oldPos","dx","dy","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","_reflow","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","query","_vm","_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","loadState"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index eed459e5..d9c0d566 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2534,9 +2534,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", - "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "version": "4.21.11", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.11.tgz", + "integrity": "sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==", "dev": true, "funding": [ { @@ -2546,13 +2546,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001358", - "electron-to-chromium": "^1.4.164", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.0" + "caniuse-lite": "^1.0.30001538", + "electron-to-chromium": "^1.4.526", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -2580,9 +2584,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001359", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", - "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "version": "1.0.30001539", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001539.tgz", + "integrity": "sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==", "dev": true, "funding": [ { @@ -2592,6 +2596,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -2721,28 +2729,18 @@ } }, "node_modules/core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", + "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", "dev": true, "dependencies": { - "browserslist": "^4.21.0", - "semver": "7.0.0" + "browserslist": "^4.21.10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2796,9 +2794,9 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2857,9 +2855,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.170", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.170.tgz", - "integrity": "sha512-rZ8PZLhK4ORPjFqLp9aqC4/S1j4qWFsPPz13xmWdrbBkU/LlxMcok+f+6f8YnQ57MiZwKtOaW15biZZsY5Igvw==", + "version": "1.4.528", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.528.tgz", + "integrity": "sha512-UdREXMXzLkREF4jA8t89FQjA8WHI6ssP38PMY4/4KhXFQbtImnghh4GkCgrtiZwLKUKVD2iTVXvDVQjfomEQuA==", "dev": true }, "node_modules/emojis-list": { @@ -3451,9 +3449,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/object-keys": { @@ -3859,9 +3857,9 @@ } }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -4072,9 +4070,9 @@ "dev": true }, "node_modules/update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -4084,6 +4082,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -4091,7 +4093,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -6261,15 +6263,15 @@ "dev": true }, "browserslist": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", - "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "version": "4.21.11", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.11.tgz", + "integrity": "sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001358", - "electron-to-chromium": "^1.4.164", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.0" + "caniuse-lite": "^1.0.30001538", + "electron-to-chromium": "^1.4.526", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" } }, "buffer-from": { @@ -6285,9 +6287,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001359", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", - "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "version": "1.0.30001539", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001539.tgz", + "integrity": "sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==", "dev": true }, "chalk": { @@ -6399,21 +6401,12 @@ "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==" }, "core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", + "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", "dev": true, "requires": { - "browserslist": "^4.21.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "browserslist": "^4.21.10" } }, "cross-spawn": { @@ -6453,9 +6446,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -6500,9 +6493,9 @@ } }, "electron-to-chromium": { - "version": "1.4.170", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.170.tgz", - "integrity": "sha512-rZ8PZLhK4ORPjFqLp9aqC4/S1j4qWFsPPz13xmWdrbBkU/LlxMcok+f+6f8YnQ57MiZwKtOaW15biZZsY5Igvw==", + "version": "1.4.528", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.528.tgz", + "integrity": "sha512-UdREXMXzLkREF4jA8t89FQjA8WHI6ssP38PMY4/4KhXFQbtImnghh4GkCgrtiZwLKUKVD2iTVXvDVQjfomEQuA==", "dev": true }, "emojis-list": { @@ -6952,9 +6945,9 @@ "dev": true }, "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "object-keys": { @@ -7257,9 +7250,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "serialize-javascript": { @@ -7404,9 +7397,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "requires": { "escalade": "^3.1.1",