Файл: public/js/app.extras.js
Строк: 15027
<?php
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.moment=e()}(this,(function(){"use strict";var t;function e(){return t.apply(null,arguments)}function l(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function i(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function n(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;for(var e in t)if(s(t,e))return;return 1}function o(t){return void 0===t}function a(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function r(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function h(t,e){for(var l=[],i=t.length,s=0;s<i;++s)l.push(e(t[s],s));return l}function c(t,e){for(var l in e)s(e,l)&&(t[l]=e[l]);return s(e,"toString")&&(t.toString=e.toString),s(e,"valueOf")&&(t.valueOf=e.valueOf),t}function d(t,e,l,i){return ve(t,e,l,i,!0).utc()}function u(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function f(t){if(null==t._isValid){var e=u(t),l=g.call(e.parsedDateParts,(function(t){return null!=t}));l=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidEra&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&l);if(t._strict&&(l=l&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return l;t._isValid=l}return t._isValid}function p(t){var e=d(NaN);return null!=t?c(u(e),t):u(e).userInvalidated=!0,e}var g=Array.prototype.some||function(t){for(var e=Object(this),l=e.length>>>0,i=0;i<l;i++)if(i in e&&t.call(this,e[i],i,e))return!0;return!1},m=e.momentProperties=[],v=!1;function b(t,e){var l,i,s,n=m.length;if(o(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),o(e._i)||(t._i=e._i),o(e._f)||(t._f=e._f),o(e._l)||(t._l=e._l),o(e._strict)||(t._strict=e._strict),o(e._tzm)||(t._tzm=e._tzm),o(e._isUTC)||(t._isUTC=e._isUTC),o(e._offset)||(t._offset=e._offset),o(e._pf)||(t._pf=u(e)),o(e._locale)||(t._locale=e._locale),0<n)for(l=0;l<n;l++)o(s=e[i=m[l]])||(t[i]=s);return t}function y(t){b(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,e.updateOffset(this),v=!1)}function x(t){return t instanceof y||null!=t&&null!=t._isAMomentObject}function _(t){!1===e.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function M(t,l){var i=!0;return c((function(){if(null!=e.deprecationHandler&&e.deprecationHandler(null,t),i){for(var n,o,a=[],r=arguments.length,h=0;h<r;h++){if(n="","object"==typeof arguments[h]){for(o in n+="n["+h+"] ",arguments[0])s(arguments[0],o)&&(n+=o+": "+arguments[0][o]+", ");n=n.slice(0,-2)}else n=arguments[h];a.push(n)}_(t+"nArguments: "+Array.prototype.slice.call(a).join("")+"n"+(new Error).stack),i=!1}return l.apply(this,arguments)}),l)}var L={};function w(t,l){null!=e.deprecationHandler&&e.deprecationHandler(t,l),L[t]||(_(l),L[t]=!0)}function D(t){return"undefined"!=typeof Function&&t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function k(t,e){var l,n=c({},t);for(l in e)s(e,l)&&(i(t[l])&&i(e[l])?(n[l]={},c(n[l],t[l]),c(n[l],e[l])):null!=e[l]?n[l]=e[l]:delete n[l]);for(l in t)s(t,l)&&!s(e,l)&&i(t[l])&&(n[l]=c({},n[l]));return n}function S(t){null!=t&&this.set(t)}e.suppressDeprecationWarnings=!1,e.deprecationHandler=null;var C=Object.keys||function(t){var e,l=[];for(e in t)s(t,e)&&l.push(e);return l};function z(t,e,l){var i=""+Math.abs(t);return(0<=t?l?"+":"":"-")+Math.pow(10,Math.max(0,e-i.length)).toString().substr(1)+i}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,T=/([[^[]*])|(\)?(LTS|LT|LL?L?L?|l{1,4})/g,O={},E={};function A(t,e,l,i){var s="string"==typeof i?function(){return this[i]()}:i;t&&(E[t]=s),e&&(E[e[0]]=function(){return z(s.apply(this,arguments),e[1],e[2])}),l&&(E[l]=function(){return this.localeData().ordinal(s.apply(this,arguments),t)})}function I(t,e){return t.isValid()?(e=R(e,t.localeData()),O[e]=O[e]||function(t){for(var e,l=t.match(P),i=0,s=l.length;i<s;i++)E[l[i]]?l[i]=E[l[i]]:l[i]=(e=l[i]).match(/[[sS]/)?e.replace(/^[|]$/g,""):e.replace(/\/g,"");return function(e){for(var i="",n=0;n<s;n++)i+=D(l[n])?l[n].call(e,t):l[n];return i}}(e),O[e](t)):t.localeData().invalidDate()}function R(t,e){var l=5;function i(t){return e.longDateFormat(t)||t}for(T.lastIndex=0;0<=l&&T.test(t);)t=t.replace(T,i),T.lastIndex=0,--l;return t}var N={};function Y(t,e){var l=t.toLowerCase();N[l]=N[l+"s"]=N[e]=t}function B(t){return"string"==typeof t?N[t]||N[t.toLowerCase()]:void 0}function F(t){var e,l,i={};for(l in t)s(t,l)&&(e=B(l))&&(i[e]=t[l]);return i}var W={};function V(t,e){W[t]=e}function H(t){return t%4==0&&t%100!=0||t%400==0}function j(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function U(t){var e=0;return 0!=(t=+t)&&isFinite(t)?j(t):e}function Z(t,l){return function(i){return null!=i?($(this,t,i),e.updateOffset(this,l),this):G(this,t)}}function G(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function $(t,e,l){t.isValid()&&!isNaN(l)&&("FullYear"===e&&H(t.year())&&1===t.month()&&29===t.date()?(l=U(l),t._d["set"+(t._isUTC?"UTC":"")+e](l,t.month(),yt(l,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+e](l))}var K=/d/,q=/dd/,X=/d{3}/,J=/d{4}/,Q=/[+-]?d{6}/,tt=/dd?/,et=/dddd?/,lt=/dddddd?/,it=/d{1,3}/,st=/d{1,4}/,nt=/[+-]?d{1,6}/,ot=/d+/,at=/[+-]?d+/,rt=/Z|[+-]dd:?dd/gi,ht=/Z|[+-]dd(?::?dd)?/gi,ct=/[0-9]{0,256}['a-zu00A0-u05FFu0700-uD7FFuF900-uFDCFuFDF0-uFF07uFF10-uFFEF]{1,256}|[u0600-u06FF/]{1,256}(s*?[u0600-u06FF]{1,256}){1,2}/i;function dt(t,e,l){pt[t]=D(e)?e:function(t,i){return t&&l?l:e}}function ut(t,e){return s(pt,t)?pt[t](e._strict,e._locale):new RegExp(ft(t.replace("\","").replace(/\([)|\(])|[([^][]*)]|\(.)/g,(function(t,e,l,i,s){return e||l||i||s}))))}function ft(t){return t.replace(/[-/\^$*+?.()|[]{}]/g,"\$&")}var pt={},gt={};function mt(t,e){var l,i,s=e;for("string"==typeof t&&(t=[t]),a(e)&&(s=function(t,l){l[e]=U(t)}),i=t.length,l=0;l<i;l++)gt[t[l]]=s}function vt(t,e){mt(t,(function(t,l,i,s){i._w=i._w||{},e(t,i._w,i,s)}))}var bt;function yt(t,e){if(isNaN(t)||isNaN(e))return NaN;var l=(e%(l=12)+l)%l;return t+=(e-l)/12,1==l?H(t)?29:28:31-l%7%2}bt=Array.prototype.indexOf||function(t){for(var e=0;e<this.length;++e)if(this[e]===t)return e;return-1},A("M",["MM",2],"Mo",(function(){return this.month()+1})),A("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),A("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),Y("month","M"),V("month",8),dt("M",tt),dt("MM",tt,q),dt("MMM",(function(t,e){return e.monthsShortRegex(t)})),dt("MMMM",(function(t,e){return e.monthsRegex(t)})),mt(["M","MM"],(function(t,e){e[1]=U(t)-1})),mt(["MMM","MMMM"],(function(t,e,l,i){null!=(i=l._locale.monthsParse(t,i,l._strict))?e[1]=i:u(l).invalidMonth=t}));var xt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),_t="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Mt=/D[oD]?([[^[]]*]|s)+MMMM?/,Lt=ct,wt=ct;function Dt(t,e){var l;if(t.isValid()){if("string"==typeof e)if(/^d+$/.test(e))e=U(e);else if(!a(e=t.localeData().monthsParse(e)))return;l=Math.min(t.date(),yt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,l)}}function kt(t){return null!=t?(Dt(this,t),e.updateOffset(this,!0),this):G(this,"Month")}function St(){function t(t,e){return e.length-t.length}for(var e,l=[],i=[],s=[],n=0;n<12;n++)e=d([2e3,n]),l.push(this.monthsShort(e,"")),i.push(this.months(e,"")),s.push(this.months(e,"")),s.push(this.monthsShort(e,""));for(l.sort(t),i.sort(t),s.sort(t),n=0;n<12;n++)l[n]=ft(l[n]),i[n]=ft(i[n]);for(n=0;n<24;n++)s[n]=ft(s[n]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+l.join("|")+")","i")}function Ct(t){return H(t)?366:365}A("Y",0,0,(function(){var t=this.year();return t<=9999?z(t,4):"+"+t})),A(0,["YY",2],0,(function(){return this.year()%100})),A(0,["YYYY",4],0,"year"),A(0,["YYYYY",5],0,"year"),A(0,["YYYYYY",6,!0],0,"year"),Y("year","y"),V("year",1),dt("Y",at),dt("YY",tt,q),dt("YYYY",st,J),dt("YYYYY",nt,Q),dt("YYYYYY",nt,Q),mt(["YYYYY","YYYYYY"],0),mt("YYYY",(function(t,l){l[0]=2===t.length?e.parseTwoDigitYear(t):U(t)})),mt("YY",(function(t,l){l[0]=e.parseTwoDigitYear(t)})),mt("Y",(function(t,e){e[0]=parseInt(t,10)})),e.parseTwoDigitYear=function(t){return U(t)+(68<U(t)?1900:2e3)};var zt=Z("FullYear",!0);function Pt(t,e,l,i,s,n,o){var a;return t<100&&0<=t?(a=new Date(t+400,e,l,i,s,n,o),isFinite(a.getFullYear())&&a.setFullYear(t)):a=new Date(t,e,l,i,s,n,o),a}function Tt(t){var e;return t<100&&0<=t?((e=Array.prototype.slice.call(arguments))[0]=t+400,e=new Date(Date.UTC.apply(null,e)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function Ot(t,e,l){return(l=7+e-l)-(7+Tt(t,0,l).getUTCDay()-e)%7-1}function Et(t,e,l,i,s){var n;l=(e=1+7*(e-1)+(7+l-i)%7+Ot(t,i,s))<=0?Ct(n=t-1)+e:e>Ct(t)?(n=t+1,e-Ct(t)):(n=t,e);return{year:n,dayOfYear:l}}function At(t,e,l){var i,s,n=Ot(t.year(),e,l);return(n=Math.floor((t.dayOfYear()-n-1)/7)+1)<1?i=n+It(s=t.year()-1,e,l):n>It(t.year(),e,l)?(i=n-It(t.year(),e,l),s=t.year()+1):(s=t.year(),i=n),{week:i,year:s}}function It(t,e,l){var i=Ot(t,e,l);e=Ot(t+1,e,l);return(Ct(t)-i+e)/7}function Rt(t,e){return t.slice(e,7).concat(t.slice(0,e))}A("w",["ww",2],"wo","week"),A("W",["WW",2],"Wo","isoWeek"),Y("week","w"),Y("isoWeek","W"),V("week",5),V("isoWeek",5),dt("w",tt),dt("ww",tt,q),dt("W",tt),dt("WW",tt,q),vt(["w","ww","W","WW"],(function(t,e,l,i){e[i.substr(0,1)]=U(t)})),A("d",0,"do","day"),A("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),A("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),A("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),A("e",0,0,"weekday"),A("E",0,0,"isoWeekday"),Y("day","d"),Y("weekday","e"),Y("isoWeekday","E"),V("day",11),V("weekday",11),V("isoWeekday",11),dt("d",tt),dt("e",tt),dt("E",tt),dt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),dt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),dt("dddd",(function(t,e){return e.weekdaysRegex(t)})),vt(["dd","ddd","dddd"],(function(t,e,l,i){null!=(i=l._locale.weekdaysParse(t,i,l._strict))?e.d=i:u(l).invalidWeekday=t})),vt(["d","e","E"],(function(t,e,l,i){e[i]=U(t)}));var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Bt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ft=ct,Wt=ct,Vt=ct;function Ht(){function t(t,e){return e.length-t.length}for(var e,l,i,s=[],n=[],o=[],a=[],r=0;r<7;r++)i=d([2e3,1]).day(r),e=ft(this.weekdaysMin(i,"")),l=ft(this.weekdaysShort(i,"")),i=ft(this.weekdays(i,"")),s.push(e),n.push(l),o.push(i),a.push(e),a.push(l),a.push(i);s.sort(t),n.sort(t),o.sort(t),a.sort(t),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function jt(){return this.hours()%12||12}function Ut(t,e){A(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Zt(t,e){return e._meridiemParse}A("H",["HH",2],0,"hour"),A("h",["hh",2],0,jt),A("k",["kk",2],0,(function(){return this.hours()||24})),A("hmm",0,0,(function(){return""+jt.apply(this)+z(this.minutes(),2)})),A("hmmss",0,0,(function(){return""+jt.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),A("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),A("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),Ut("a",!0),Ut("A",!1),Y("hour","h"),V("hour",13),dt("a",Zt),dt("A",Zt),dt("H",tt),dt("h",tt),dt("k",tt),dt("HH",tt,q),dt("hh",tt,q),dt("kk",tt,q),dt("hmm",et),dt("hmmss",lt),dt("Hmm",et),dt("Hmmss",lt),mt(["H","HH"],3),mt(["k","kk"],(function(t,e,l){t=U(t),e[3]=24===t?0:t})),mt(["a","A"],(function(t,e,l){l._isPm=l._locale.isPM(t),l._meridiem=t})),mt(["h","hh"],(function(t,e,l){e[3]=U(t),u(l).bigHour=!0})),mt("hmm",(function(t,e,l){var i=t.length-2;e[3]=U(t.substr(0,i)),e[4]=U(t.substr(i)),u(l).bigHour=!0})),mt("hmmss",(function(t,e,l){var i=t.length-4,s=t.length-2;e[3]=U(t.substr(0,i)),e[4]=U(t.substr(i,2)),e[5]=U(t.substr(s)),u(l).bigHour=!0})),mt("Hmm",(function(t,e,l){var i=t.length-2;e[3]=U(t.substr(0,i)),e[4]=U(t.substr(i))})),mt("Hmmss",(function(t,e,l){var i=t.length-4,s=t.length-2;e[3]=U(t.substr(0,i)),e[4]=U(t.substr(i,2)),e[5]=U(t.substr(s))})),ct=Z("Hours",!0);var Gt,$t={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:xt,monthsShort:_t,week:{dow:0,doy:6},weekdays:Nt,weekdaysMin:Bt,weekdaysShort:Yt,meridiemParse:/[ap].?m?.?/i},Kt={},qt={};function Xt(t){return t&&t.toLowerCase().replace("_","-")}function Jt(t){var e;if(void 0===Kt[t]&&"undefined"!=typeof module&&module&&module.exports&&null!=t.match("^[^/\\]*$"))try{e=Gt._abbr,require("./locale/"+t),Qt(e)}catch(e){Kt[t]=null}return Kt[t]}function Qt(t,e){return t&&((e=o(e)?ee(t):te(t,e))?Gt=e:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Gt._abbr}function te(t,e){if(null===e)return delete Kt[t],null;var l,i=$t;if(e.abbr=t,null!=Kt[t])w("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=Kt[t]._config;else if(null!=e.parentLocale)if(null!=Kt[e.parentLocale])i=Kt[e.parentLocale]._config;else{if(null==(l=Jt(e.parentLocale)))return qt[e.parentLocale]||(qt[e.parentLocale]=[]),qt[e.parentLocale].push({name:t,config:e}),null;i=l._config}return Kt[t]=new S(k(i,e)),qt[t]&&qt[t].forEach((function(t){te(t.name,t.config)})),Qt(t),Kt[t]}function ee(t){var e;if(!(t=t&&t._locale&&t._locale._abbr?t._locale._abbr:t))return Gt;if(!l(t)){if(e=Jt(t))return e;t=[t]}return function(t){for(var e,l,i,s,n=0;n<t.length;){for(e=(s=Xt(t[n]).split("-")).length,l=(l=Xt(t[n+1]))?l.split("-"):null;0<e;){if(i=Jt(s.slice(0,e).join("-")))return i;if(l&&l.length>=e&&function(t,e){for(var l=Math.min(t.length,e.length),i=0;i<l;i+=1)if(t[i]!==e[i])return i;return l}(s,l)>=e-1)break;e--}n++}return Gt}(t)}function le(t){var e=t._a;return e&&-2===u(t).overflow&&(e=e[1]<0||11<e[1]?1:e[2]<1||e[2]>yt(e[0],e[1])?2:e[3]<0||24<e[3]||24===e[3]&&(0!==e[4]||0!==e[5]||0!==e[6])?3:e[4]<0||59<e[4]?4:e[5]<0||59<e[5]?5:e[6]<0||999<e[6]?6:-1,u(t)._overflowDayOfYear&&(e<0||2<e)&&(e=2),u(t)._overflowWeeks&&-1===e&&(e=7),u(t)._overflowWeekday&&-1===e&&(e=8),u(t).overflow=e),t}var ie=/^s*((?:[+-]d{6}|d{4})-(?:dd-dd|Wdd-d|Wdd|ddd|dd))(?:(T| )(dd(?::dd(?::dd(?:[.,]d+)?)?)?)([+-]dd(?::?dd)?|s*Z)?)?$/,se=/^s*((?:[+-]d{6}|d{4})(?:dddd|Wddd|Wdd|ddd|dd|))(?:(T| )(dd(?:dd(?:dd(?:[.,]d+)?)?)?)([+-]dd(?::?dd)?|s*Z)?)?$/,ne=/Z|[+-]dd(?::?dd)?/,oe=[["YYYYYY-MM-DD",/[+-]d{6}-dd-dd/],["YYYY-MM-DD",/d{4}-dd-dd/],["GGGG-[W]WW-E",/d{4}-Wdd-d/],["GGGG-[W]WW",/d{4}-Wdd/,!1],["YYYY-DDD",/d{4}-d{3}/],["YYYY-MM",/d{4}-dd/,!1],["YYYYYYMMDD",/[+-]d{10}/],["YYYYMMDD",/d{8}/],["GGGG[W]WWE",/d{4}Wd{3}/],["GGGG[W]WW",/d{4}Wd{2}/,!1],["YYYYDDD",/d{7}/],["YYYYMM",/d{6}/,!1],["YYYY",/d{4}/,!1]],ae=[["HH:mm:ss.SSSS",/dd:dd:dd.d+/],["HH:mm:ss,SSSS",/dd:dd:dd,d+/],["HH:mm:ss",/dd:dd:dd/],["HH:mm",/dd:dd/],["HHmmss.SSSS",/dddddd.d+/],["HHmmss,SSSS",/dddddd,d+/],["HHmmss",/dddddd/],["HHmm",/dddd/],["HH",/dd/]],re=/^/?Date((-?d+)/i,he=/^(?:(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(dd):(dd)(?::(dd))?s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]d{4}))$/,ce={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function de(t){var e,l,i,s,n,o,a=t._i,r=ie.exec(a)||se.exec(a),h=(a=oe.length,ae.length);if(r){for(u(t).iso=!0,e=0,l=a;e<l;e++)if(oe[e][1].exec(r[1])){s=oe[e][0],i=!1!==oe[e][2];break}if(null==s)t._isValid=!1;else{if(r[3]){for(e=0,l=h;e<l;e++)if(ae[e][1].exec(r[3])){n=(r[2]||" ")+ae[e][0];break}if(null==n)return void(t._isValid=!1)}if(i||null==n){if(r[4]){if(!ne.exec(r[4]))return void(t._isValid=!1);o="Z"}t._f=s+(n||"")+(o||""),ge(t)}else t._isValid=!1}}else t._isValid=!1}function ue(t){var e,l,i,s,n=he.exec(t._i.replace(/([^()]*)|[nt]/g," ").replace(/(ss+)/g," ").replace(/^ss*/,"").replace(/ss*$/,""));n?(e=function(t,e,l,i,s,n){return t=[function(t){return(t=parseInt(t,10))<=49?2e3+t:t<=999?1900+t:t}(t),_t.indexOf(e),parseInt(l,10),parseInt(i,10),parseInt(s,10)],n&&t.push(parseInt(n,10)),t}(n[4],n[3],n[2],n[5],n[6],n[7]),i=e,s=t,(l=n[1])&&Yt.indexOf(l)!==new Date(i[0],i[1],i[2]).getDay()?(u(s).weekdayMismatch=!0,s._isValid=!1):(t._a=e,t._tzm=(l=n[8],i=n[9],s=n[10],l?ce[l]:i?0:((l=parseInt(s,10))-(i=l%100))/100*60+i),t._d=Tt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),u(t).rfc2822=!0)):t._isValid=!1}function fe(t,e,l){return null!=t?t:null!=e?e:l}function pe(t){var l,i,s,n,o,a,r,h,c,d,f,p=[];if(!t._d){for(s=t,n=new Date(e.now()),i=s._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()],t._w&&null==t._a[2]&&null==t._a[1]&&(null!=(n=(s=t)._w).GG||null!=n.W||null!=n.E?(h=1,c=4,o=fe(n.GG,s._a[0],At(be(),1,4).year),a=fe(n.W,1),((r=fe(n.E,1))<1||7<r)&&(d=!0)):(h=s._locale._week.dow,c=s._locale._week.doy,f=At(be(),h,c),o=fe(n.gg,s._a[0],f.year),a=fe(n.w,f.week),null!=n.d?((r=n.d)<0||6<r)&&(d=!0):null!=n.e?(r=n.e+h,(n.e<0||6<n.e)&&(d=!0)):r=h),a<1||a>It(o,h,c)?u(s)._overflowWeeks=!0:null!=d?u(s)._overflowWeekday=!0:(f=Et(o,a,r,h,c),s._a[0]=f.year,s._dayOfYear=f.dayOfYear)),null!=t._dayOfYear&&(n=fe(t._a[0],i[0]),(t._dayOfYear>Ct(n)||0===t._dayOfYear)&&(u(t)._overflowDayOfYear=!0),d=Tt(n,0,t._dayOfYear),t._a[1]=d.getUTCMonth(),t._a[2]=d.getUTCDate()),l=0;l<3&&null==t._a[l];++l)t._a[l]=p[l]=i[l];for(;l<7;l++)t._a[l]=p[l]=null==t._a[l]?2===l?1:0:t._a[l];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Tt:Pt).apply(null,p),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(u(t).weekdayMismatch=!0)}}function ge(t){if(t._f===e.ISO_8601)de(t);else if(t._f===e.RFC_2822)ue(t);else{t._a=[],u(t).empty=!0;for(var l,i,n,o,a,r=""+t._i,h=r.length,c=0,d=R(t._f,t._locale).match(P)||[],f=d.length,p=0;p<f;p++)i=d[p],(l=(r.match(ut(i,t))||[])[0])&&(0<(n=r.substr(0,r.indexOf(l))).length&&u(t).unusedInput.push(n),r=r.slice(r.indexOf(l)+l.length),c+=l.length),E[i]?(l?u(t).empty=!1:u(t).unusedTokens.push(i),n=i,a=t,null!=(o=l)&&s(gt,n)&>[n](o,a._a,a,n)):t._strict&&!l&&u(t).unusedTokens.push(i);u(t).charsLeftOver=h-c,0<r.length&&u(t).unusedInput.push(r),t._a[3]<=12&&!0===u(t).bigHour&&0<t._a[3]&&(u(t).bigHour=void 0),u(t).parsedDateParts=t._a.slice(0),u(t).meridiem=t._meridiem,t._a[3]=function(t,e,l){return null==l?e:null!=t.meridiemHour?t.meridiemHour(e,l):null!=t.isPM?((t=t.isPM(l))&&e<12&&(e+=12),e=t||12!==e?e:0):e}(t._locale,t._a[3],t._meridiem),null!==(h=u(t).era)&&(t._a[0]=t._locale.erasConvertYear(h,t._a[0])),pe(t),le(t)}}function me(t){var s,n,d,g=t._i,m=t._f;return t._locale=t._locale||ee(t._l),null===g||void 0===m&&""===g?p({nullInput:!0}):("string"==typeof g&&(t._i=g=t._locale.preparse(g)),x(g)?new y(le(g)):(r(g)?t._d=g:l(m)?function(t){var e,l,i,s,n,o,a=!1,r=t._f.length;if(0===r)return u(t).invalidFormat=!0,t._d=new Date(NaN);for(s=0;s<r;s++)n=0,o=!1,e=b({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[s],ge(e),f(e)&&(o=!0),n=(n+=u(e).charsLeftOver)+10*u(e).unusedTokens.length,u(e).score=n,a?n<i&&(i=n,l=e):(null==i||n<i||o)&&(i=n,l=e,o&&(a=!0));c(t,l||e)}(t):m?ge(t):o(m=(g=t)._i)?g._d=new Date(e.now()):r(m)?g._d=new Date(m.valueOf()):"string"==typeof m?(n=g,null!==(s=re.exec(n._i))?n._d=new Date(+s[1]):(de(n),!1===n._isValid&&(delete n._isValid,ue(n),!1===n._isValid&&(delete n._isValid,n._strict?n._isValid=!1:e.createFromInputFallback(n))))):l(m)?(g._a=h(m.slice(0),(function(t){return parseInt(t,10)})),pe(g)):i(m)?(s=g)._d||(d=void 0===(n=F(s._i)).day?n.date:n.day,s._a=h([n.year,n.month,d,n.hour,n.minute,n.second,n.millisecond],(function(t){return t&&parseInt(t,10)})),pe(s)):a(m)?g._d=new Date(m):e.createFromInputFallback(g),f(t)||(t._d=null),t))}function ve(t,e,s,o,a){var r={};return!0!==e&&!1!==e||(o=e,e=void 0),!0!==s&&!1!==s||(o=s,s=void 0),(i(t)&&n(t)||l(t)&&0===t.length)&&(t=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=a,r._l=s,r._i=t,r._f=e,r._strict=o,(a=new y(le(me(a=r))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function be(t,e,l,i){return ve(t,e,l,i,!1)}function ye(t,e){var i,s;if(!(e=1===e.length&&l(e[0])?e[0]:e).length)return be();for(i=e[0],s=1;s<e.length;++s)e[s].isValid()&&!e[s][t](i)||(i=e[s]);return i}e.createFromInputFallback=M("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),e.ISO_8601=function(){},e.RFC_2822=function(){},et=M("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=be.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:p()})),lt=M("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=be.apply(null,arguments);return this.isValid()&&t.isValid()?this<t?this:t:p()}));var xe=["year","quarter","month","week","day","hour","minute","second","millisecond"];function _e(t){var e=(t=F(t)).year||0,l=t.quarter||0,i=t.month||0,n=t.week||t.isoWeek||0,o=t.day||0,a=t.hour||0,r=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=function(t){var e,l,i=!1,n=xe.length;for(e in t)if(s(t,e)&&(-1===bt.call(xe,e)||null!=t[e]&&isNaN(t[e])))return!1;for(l=0;l<n;++l)if(t[xe[l]]){if(i)return!1;parseFloat(t[xe[l]])!==U(t[xe[l]])&&(i=!0)}return!0}(t),this._milliseconds=+c+1e3*h+6e4*r+1e3*a*60*60,this._days=+o+7*n,this._months=+i+3*l+12*e,this._data={},this._locale=ee(),this._bubble()}function Me(t){return t instanceof _e}function Le(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function we(t,e){A(t,0,0,(function(){var t=this.utcOffset(),l="+";return t<0&&(t=-t,l="-"),l+z(~~(t/60),2)+e+z(~~t%60,2)}))}we("Z",":"),we("ZZ",""),dt("Z",ht),dt("ZZ",ht),mt(["Z","ZZ"],(function(t,e,l){l._useUTC=!0,l._tzm=ke(ht,t)}));var De=/([+-]|dd)/gi;function ke(t,e){return null===(e=(e||"").match(t))?null:0===(e=60*(t=((e[e.length-1]||[])+"").match(De)||["-",0,0])[1]+U(t[2]))?0:"+"===t[0]?e:-e}function Se(t,l){var i;return l._isUTC?(l=l.clone(),i=(x(t)||r(t)?t:be(t)).valueOf()-l.valueOf(),l._d.setTime(l._d.valueOf()+i),e.updateOffset(l,!1),l):be(t).local()}function Ce(t){return-Math.round(t._d.getTimezoneOffset())}function ze(){return!!this.isValid()&&this._isUTC&&0===this._offset}e.updateOffset=function(){};var Pe=/^(-|+)?(?:(d*)[. ])?(d+):(d+)(?::(d+)(.d*)?)?$/,Te=/^(-|+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Oe(t,e){var l,i=t,n=null;return Me(t)?i={ms:t._milliseconds,d:t._days,M:t._months}:a(t)||!isNaN(+t)?(i={},e?i[e]=+t:i.milliseconds=+t):(n=Pe.exec(t))?(l="-"===n[1]?-1:1,i={y:0,d:U(n[2])*l,h:U(n[3])*l,m:U(n[4])*l,s:U(n[5])*l,ms:U(Le(1e3*n[6]))*l}):(n=Te.exec(t))?(l="-"===n[1]?-1:1,i={y:Ee(n[2],l),M:Ee(n[3],l),w:Ee(n[4],l),d:Ee(n[5],l),h:Ee(n[6],l),m:Ee(n[7],l),s:Ee(n[8],l)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(e=function(t,e){var l;return t.isValid()&&e.isValid()?(e=Se(e,t),t.isBefore(e)?l=Ae(t,e):((l=Ae(e,t)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0}}(be(i.from),be(i.to)),(i={}).ms=e.milliseconds,i.M=e.months),n=new _e(i),Me(t)&&s(t,"_locale")&&(n._locale=t._locale),Me(t)&&s(t,"_isValid")&&(n._isValid=t._isValid),n}function Ee(t,e){return t=t&&parseFloat(t.replace(",",".")),(isNaN(t)?0:t)*e}function Ae(t,e){var l={};return l.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(l.months,"M").isAfter(e)&&--l.months,l.milliseconds=+e-+t.clone().add(l.months,"M"),l}function Ie(t,e){return function(l,i){var s;return null===i||isNaN(+i)||(w(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=l,l=i,i=s),Re(this,Oe(l,i),t),this}}function Re(t,l,i,s){var n=l._milliseconds,o=Le(l._days);l=Le(l._months);t.isValid()&&(s=null==s||s,l&&Dt(t,G(t,"Month")+l*i),o&&$(t,"Date",G(t,"Date")+o*i),n&&t._d.setTime(t._d.valueOf()+n*i),s&&e.updateOffset(t,o||l))}function Ne(t){return"string"==typeof t||t instanceof String}function Ye(t){return x(t)||r(t)||Ne(t)||a(t)||function(t){var e=l(t),i=!1;return e&&(i=0===t.filter((function(e){return!a(e)&&Ne(t)})).length),e&&i}(t)||function(t){var e,l=i(t)&&!n(t),o=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r=a.length;for(e=0;e<r;e+=1)o=o||s(t,a[e]);return l&&o}(t)||null==t}function Be(t,e){if(t.date()<e.date())return-Be(e,t);var l=12*(e.year()-t.year())+(e.month()-t.month()),i=t.clone().add(l,"months");return-(l+(e=e-i<0?(e-i)/(i-t.clone().add(l-1,"months")):(e-i)/(t.clone().add(1+l,"months")-i)))||0}function Fe(t){return void 0===t?this._locale._abbr:(null!=(t=ee(t))&&(this._locale=t),this)}function We(){return this._locale}Oe.fn=_e.prototype,Oe.invalid=function(){return Oe(NaN)},xt=Ie(1,"add"),Nt=Ie(-1,"subtract"),e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",Bt=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));var Ve=126227808e5;function He(t,e){return(t%e+e)%e}function je(t,e,l){return t<100&&0<=t?new Date(t+400,e,l)-Ve:new Date(t,e,l).valueOf()}function Ue(t,e,l){return t<100&&0<=t?Date.UTC(t+400,e,l)-Ve:Date.UTC(t,e,l)}function Ze(t,e){return e.erasAbbrRegex(t)}function Ge(){for(var t=[],e=[],l=[],i=[],s=this.eras(),n=0,o=s.length;n<o;++n)e.push(ft(s[n].name)),t.push(ft(s[n].abbr)),l.push(ft(s[n].narrow)),i.push(ft(s[n].name)),i.push(ft(s[n].abbr)),i.push(ft(s[n].narrow));this._erasRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+e.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+t.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+l.join("|")+")","i")}function $e(t,e){A(0,[t,t.length],0,e)}function Ke(t,e,l,i,s){var n;return null==t?At(this,i,s).year:(n=It(t,i,s),function(t,e,l,i,s){return e=Tt((t=Et(t,e,l,i,s)).year,0,t.dayOfYear),this.year(e.getUTCFullYear()),this.month(e.getUTCMonth()),this.date(e.getUTCDate()),this}.call(this,t,e=n<e?n:e,l,i,s))}A("N",0,0,"eraAbbr"),A("NN",0,0,"eraAbbr"),A("NNN",0,0,"eraAbbr"),A("NNNN",0,0,"eraName"),A("NNNNN",0,0,"eraNarrow"),A("y",["y",1],"yo","eraYear"),A("y",["yy",2],0,"eraYear"),A("y",["yyy",3],0,"eraYear"),A("y",["yyyy",4],0,"eraYear"),dt("N",Ze),dt("NN",Ze),dt("NNN",Ze),dt("NNNN",(function(t,e){return e.erasNameRegex(t)})),dt("NNNNN",(function(t,e){return e.erasNarrowRegex(t)})),mt(["N","NN","NNN","NNNN","NNNNN"],(function(t,e,l,i){(i=l._locale.erasParse(t,i,l._strict))?u(l).era=i:u(l).invalidEra=t})),dt("y",ot),dt("yy",ot),dt("yyy",ot),dt("yyyy",ot),dt("yo",(function(t,e){return e._eraYearOrdinalRegex||ot})),mt(["y","yy","yyy","yyyy"],0),mt(["yo"],(function(t,e,l,i){var s;l._locale._eraYearOrdinalRegex&&(s=t.match(l._locale._eraYearOrdinalRegex)),l._locale.eraYearOrdinalParse?e[0]=l._locale.eraYearOrdinalParse(t,s):e[0]=parseInt(t,10)})),A(0,["gg",2],0,(function(){return this.weekYear()%100})),A(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),$e("gggg","weekYear"),$e("ggggg","weekYear"),$e("GGGG","isoWeekYear"),$e("GGGGG","isoWeekYear"),Y("weekYear","gg"),Y("isoWeekYear","GG"),V("weekYear",1),V("isoWeekYear",1),dt("G",at),dt("g",at),dt("GG",tt,q),dt("gg",tt,q),dt("GGGG",st,J),dt("gggg",st,J),dt("GGGGG",nt,Q),dt("ggggg",nt,Q),vt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,l,i){e[i.substr(0,2)]=U(t)})),vt(["gg","GG"],(function(t,l,i,s){l[s]=e.parseTwoDigitYear(t)})),A("Q",0,"Qo","quarter"),Y("quarter","Q"),V("quarter",7),dt("Q",K),mt("Q",(function(t,e){e[1]=3*(U(t)-1)})),A("D",["DD",2],"Do","date"),Y("date","D"),V("date",9),dt("D",tt),dt("DD",tt,q),dt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),mt(["D","DD"],2),mt("Do",(function(t,e){e[2]=U(t.match(tt)[0])})),st=Z("Date",!0),A("DDD",["DDDD",3],"DDDo","dayOfYear"),Y("dayOfYear","DDD"),V("dayOfYear",4),dt("DDD",it),dt("DDDD",X),mt(["DDD","DDDD"],(function(t,e,l){l._dayOfYear=U(t)})),A("m",["mm",2],0,"minute"),Y("minute","m"),V("minute",14),dt("m",tt),dt("mm",tt,q),mt(["m","mm"],4);var qe;J=Z("Minutes",!1),A("s",["ss",2],0,"second"),Y("second","s"),V("second",15),dt("s",tt),dt("ss",tt,q),mt(["s","ss"],5),nt=Z("Seconds",!1);for(A("S",0,0,(function(){return~~(this.millisecond()/100)})),A(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),A(0,["SSS",3],0,"millisecond"),A(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),A(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),A(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),A(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),A(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),A(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),Y("millisecond","ms"),V("millisecond",16),dt("S",it,K),dt("SS",it,q),dt("SSS",it,X),qe="SSSS";qe.length<=9;qe+="S")dt(qe,ot);function Xe(t,e){e[6]=U(1e3*("0."+t))}for(qe="S";qe.length<=9;qe+="S")mt(qe,Xe);function Je(t){return t}function Qe(t,e,l,i){var s=ee();i=d().set(i,e);return s[l](i,t)}function tl(t,e,l){if(a(t)&&(e=t,t=void 0),t=t||"",null!=e)return Qe(t,e,l,"month");for(var i=[],s=0;s<12;s++)i[s]=Qe(t,s,l,"month");return i}function el(t,e,l,i){"boolean"==typeof t?a(e)&&(l=e,e=void 0):(e=t,t=!1,a(l=e)&&(l=e,e=void 0)),e=e||"";var s,n=ee(),o=t?n._week.dow:0,r=[];if(null!=l)return Qe(e,(l+o)%7,i,"day");for(s=0;s<7;s++)r[s]=Qe(e,(s+o)%7,i,"day");return r}Q=Z("Milliseconds",!1),A("z",0,0,"zoneAbbr"),A("zz",0,0,"zoneName"),(K=y.prototype).add=xt,K.calendar=function(t,l){1===arguments.length&&(arguments[0]?Ye(arguments[0])?(t=arguments[0],l=void 0):function(t){for(var e=i(t)&&!n(t),l=!1,o=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],a=0;a<o.length;a+=1)l=l||s(t,o[a]);return e&&l}(arguments[0])&&(l=arguments[0],t=void 0):l=t=void 0);var o=Se(t=t||be(),this).startOf("day");o=e.calendarFormat(this,o)||"sameElse",l=l&&(D(l[o])?l[o].call(this,t):l[o]);return this.format(l||this.localeData().calendar(o,this,be(t)))},K.clone=function(){return new y(this)},K.diff=function(t,e,l){var i,s,n;if(!this.isValid())return NaN;if(!(i=Se(t,this)).isValid())return NaN;switch(s=6e4*(i.utcOffset()-this.utcOffset()),e=B(e)){case"year":n=Be(this,i)/12;break;case"month":n=Be(this,i);break;case"quarter":n=Be(this,i)/3;break;case"second":n=(this-i)/1e3;break;case"minute":n=(this-i)/6e4;break;case"hour":n=(this-i)/36e5;break;case"day":n=(this-i-s)/864e5;break;case"week":n=(this-i-s)/6048e5;break;default:n=this-i}return l?n:j(n)},K.endOf=function(t){var l,i;if(void 0===(t=B(t))||"millisecond"===t||!this.isValid())return this;switch(i=this._isUTC?Ue:je,t){case"year":l=i(this.year()+1,0,1)-1;break;case"quarter":l=i(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":l=i(this.year(),this.month()+1,1)-1;break;case"week":l=i(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":l=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":l=i(this.year(),this.month(),this.date()+1)-1;break;case"hour":l=this._d.valueOf(),l+=36e5-He(l+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":l=this._d.valueOf(),l+=6e4-He(l,6e4)-1;break;case"second":l=this._d.valueOf(),l+=1e3-He(l,1e3)-1}return this._d.setTime(l),e.updateOffset(this,!0),this},K.format=function(t){return t=I(this,t=t||(this.isUtc()?e.defaultFormatUtc:e.defaultFormat)),this.localeData().postformat(t)},K.from=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||be(t).isValid())?Oe({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},K.fromNow=function(t){return this.from(be(),t)},K.to=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||be(t).isValid())?Oe({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},K.toNow=function(t){return this.to(be(),t)},K.get=function(t){return D(this[t=B(t)])?this[t]():this},K.invalidAt=function(){return u(this).overflow},K.isAfter=function(t,e){return t=x(t)?t:be(t),!(!this.isValid()||!t.isValid())&&("millisecond"===(e=B(e)||"millisecond")?this.valueOf()>t.valueOf():t.valueOf()<this.clone().startOf(e).valueOf())},K.isBefore=function(t,e){return t=x(t)?t:be(t),!(!this.isValid()||!t.isValid())&&("millisecond"===(e=B(e)||"millisecond")?this.valueOf()<t.valueOf():this.clone().endOf(e).valueOf()<t.valueOf())},K.isBetween=function(t,e,l,i){return t=x(t)?t:be(t),e=x(e)?e:be(e),!!(this.isValid()&&t.isValid()&&e.isValid())&&("("===(i=i||"()")[0]?this.isAfter(t,l):!this.isBefore(t,l))&&(")"===i[1]?this.isBefore(e,l):!this.isAfter(e,l))},K.isSame=function(t,e){t=x(t)?t:be(t);return!(!this.isValid()||!t.isValid())&&("millisecond"===(e=B(e)||"millisecond")?this.valueOf()===t.valueOf():(t=t.valueOf(),this.clone().startOf(e).valueOf()<=t&&t<=this.clone().endOf(e).valueOf()))},K.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},K.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},K.isValid=function(){return f(this)},K.lang=Bt,K.locale=Fe,K.localeData=We,K.max=lt,K.min=et,K.parsingFlags=function(){return c({},u(this))},K.set=function(t,e){if("object"==typeof t)for(var l=function(t){var e,l=[];for(e in t)s(t,e)&&l.push({unit:e,priority:W[e]});return l.sort((function(t,e){return t.priority-e.priority})),l}(t=F(t)),i=l.length,n=0;n<i;n++)this[l[n].unit](t[l[n].unit]);else if(D(this[t=B(t)]))return this[t](e);return this},K.startOf=function(t){var l,i;if(void 0===(t=B(t))||"millisecond"===t||!this.isValid())return this;switch(i=this._isUTC?Ue:je,t){case"year":l=i(this.year(),0,1);break;case"quarter":l=i(this.year(),this.month()-this.month()%3,1);break;case"month":l=i(this.year(),this.month(),1);break;case"week":l=i(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":l=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":l=i(this.year(),this.month(),this.date());break;case"hour":l=this._d.valueOf(),l-=He(l+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":l=this._d.valueOf(),l-=He(l,6e4);break;case"second":l=this._d.valueOf(),l-=He(l,1e3)}return this._d.setTime(l),e.updateOffset(this,!0),this},K.subtract=Nt,K.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},K.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},K.toDate=function(){return new Date(this.valueOf())},K.toISOString=function(t){if(!this.isValid())return null;var e=(t=!0!==t)?this.clone().utc():this;return e.year()<0||9999<e.year()?I(e,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):D(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",I(e,"Z")):I(e,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},K.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,e="moment",l="";return this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",l="Z"),e="["+e+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+l+'[")]')},"undefined"!=typeof Symbol&&null!=Symbol.for&&(K[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),K.toJSON=function(){return this.isValid()?this.toISOString():null},K.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},K.unix=function(){return Math.floor(this.valueOf()/1e3)},K.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},K.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},K.eraName=function(){for(var t,e=this.localeData().eras(),l=0,i=e.length;l<i;++l){if(t=this.clone().startOf("day").valueOf(),e[l].since<=t&&t<=e[l].until)return e[l].name;if(e[l].until<=t&&t<=e[l].since)return e[l].name}return""},K.eraNarrow=function(){for(var t,e=this.localeData().eras(),l=0,i=e.length;l<i;++l){if(t=this.clone().startOf("day").valueOf(),e[l].since<=t&&t<=e[l].until)return e[l].narrow;if(e[l].until<=t&&t<=e[l].since)return e[l].narrow}return""},K.eraAbbr=function(){for(var t,e=this.localeData().eras(),l=0,i=e.length;l<i;++l){if(t=this.clone().startOf("day").valueOf(),e[l].since<=t&&t<=e[l].until)return e[l].abbr;if(e[l].until<=t&&t<=e[l].since)return e[l].abbr}return""},K.eraYear=function(){for(var t,l,i=this.localeData().eras(),s=0,n=i.length;s<n;++s)if(t=i[s].since<=i[s].until?1:-1,l=this.clone().startOf("day").valueOf(),i[s].since<=l&&l<=i[s].until||i[s].until<=l&&l<=i[s].since)return(this.year()-e(i[s].since).year())*t+i[s].offset;return this.year()},K.year=zt,K.isLeapYear=function(){return H(this.year())},K.weekYear=function(t){return Ke.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},K.isoWeekYear=function(t){return Ke.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},K.quarter=K.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},K.month=kt,K.daysInMonth=function(){return yt(this.year(),this.month())},K.week=K.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},K.isoWeek=K.isoWeeks=function(t){var e=At(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},K.weeksInYear=function(){var t=this.localeData()._week;return It(this.year(),t.dow,t.doy)},K.weeksInWeekYear=function(){var t=this.localeData()._week;return It(this.weekYear(),t.dow,t.doy)},K.isoWeeksInYear=function(){return It(this.year(),1,4)},K.isoWeeksInISOWeekYear=function(){return It(this.isoWeekYear(),1,4)},K.date=st,K.day=K.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e,l,i=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(e=t,l=this.localeData(),t="string"!=typeof e?e:isNaN(e)?"number"==typeof(e=l.weekdaysParse(e))?e:null:parseInt(e,10),this.add(t-i,"d")):i},K.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},K.isoWeekday=function(t){return this.isValid()?null!=t?(e=t,l=this.localeData(),l="string"==typeof e?l.weekdaysParse(e)%7||7:isNaN(e)?null:e,this.day(this.day()%7?l:l-7)):this.day()||7:null!=t?this:NaN;var e,l},K.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},K.hour=K.hours=ct,K.minute=K.minutes=J,K.second=K.seconds=nt,K.millisecond=K.milliseconds=Q,K.utcOffset=function(t,l,i){var s,n=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null==t)return this._isUTC?n:Ce(this);if("string"==typeof t){if(null===(t=ke(ht,t)))return this}else Math.abs(t)<16&&!i&&(t*=60);return!this._isUTC&&l&&(s=Ce(this)),this._offset=t,this._isUTC=!0,null!=s&&this.add(s,"m"),n!==t&&(!l||this._changeInProgress?Re(this,Oe(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this},K.utc=function(t){return this.utcOffset(0,t)},K.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ce(this),"m")),this},K.parseZone=function(){var t;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):"string"==typeof this._i&&(null!=(t=ke(rt,this._i))?this.utcOffset(t):this.utcOffset(0,!0)),this},K.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?be(t).utcOffset():0,(this.utcOffset()-t)%60==0)},K.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},K.isLocal=function(){return!!this.isValid()&&!this._isUTC},K.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},K.isUtc=ze,K.isUTC=ze,K.zoneAbbr=function(){return this._isUTC?"UTC":""},K.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},K.dates=M("dates accessor is deprecated. Use date instead.",st),K.months=M("months accessor is deprecated. Use month instead",kt),K.years=M("years accessor is deprecated. Use year instead",zt),K.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?(this.utcOffset(t="string"!=typeof t?-t:t,e),this):-this.utcOffset()})),K.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var t,e={};return b(e,this),(e=me(e))._a?(t=(e._isUTC?d:be)(e._a),this._isDSTShifted=this.isValid()&&0<function(t,e,l){for(var i=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),n=0,o=0;o<i;o++)U(t[o])!==U(e[o])&&n++;return n+s}(e._a,t.toArray())):this._isDSTShifted=!1,this._isDSTShifted})),(q=S.prototype).calendar=function(t,e,l){return D(t=this._calendar[t]||this._calendar.sameElse)?t.call(e,l):t},q.longDateFormat=function(t){var e=this._longDateFormat[t],l=this._longDateFormat[t.toUpperCase()];return e||!l?e:(this._longDateFormat[t]=l.match(P).map((function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t})).join(""),this._longDateFormat[t])},q.invalidDate=function(){return this._invalidDate},q.ordinal=function(t){return this._ordinal.replace("%d",t)},q.preparse=Je,q.postformat=Je,q.relativeTime=function(t,e,l,i){var s=this._relativeTime[l];return D(s)?s(t,e,l,i):s.replace(/%d/i,t)},q.pastFuture=function(t,e){return D(t=this._relativeTime[0<t?"future":"past"])?t(e):t.replace(/%s/i,e)},q.set=function(t){var e,l;for(l in t)s(t,l)&&(D(e=t[l])?this[l]=e:this["_"+l]=e);this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/d{1,2}/.source)},q.eras=function(t,l){for(var i,s=this._eras||ee("en")._eras,n=0,o=s.length;n<o;++n){if("string"==typeof s[n].since)i=e(s[n].since).startOf("day"),s[n].since=i.valueOf();switch(typeof s[n].until){case"undefined":s[n].until=1/0;break;case"string":i=e(s[n].until).startOf("day").valueOf(),s[n].until=i.valueOf()}}return s},q.erasParse=function(t,e,l){var i,s,n,o,a,r=this.eras();for(t=t.toUpperCase(),i=0,s=r.length;i<s;++i)if(n=r[i].name.toUpperCase(),o=r[i].abbr.toUpperCase(),a=r[i].narrow.toUpperCase(),l)switch(e){case"N":case"NN":case"NNN":if(o===t)return r[i];break;case"NNNN":if(n===t)return r[i];break;case"NNNNN":if(a===t)return r[i]}else if(0<=[n,o,a].indexOf(t))return r[i]},q.erasConvertYear=function(t,l){var i=t.since<=t.until?1:-1;return void 0===l?e(t.since).year():e(t.since).year()+(l-t.offset)*i},q.erasAbbrRegex=function(t){return s(this,"_erasAbbrRegex")||Ge.call(this),t?this._erasAbbrRegex:this._erasRegex},q.erasNameRegex=function(t){return s(this,"_erasNameRegex")||Ge.call(this),t?this._erasNameRegex:this._erasRegex},q.erasNarrowRegex=function(t){return s(this,"_erasNarrowRegex")||Ge.call(this),t?this._erasNarrowRegex:this._erasRegex},q.months=function(t,e){return t?(l(this._months)?this._months:this._months[(this._months.isFormat||Mt).test(e)?"format":"standalone"])[t.month()]:l(this._months)?this._months:this._months.standalone},q.monthsShort=function(t,e){return t?(l(this._monthsShort)?this._monthsShort:this._monthsShort[Mt.test(e)?"format":"standalone"])[t.month()]:l(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},q.monthsParse=function(t,e,l){var i,s;if(this._monthsParseExact)return function(t,e,l){var i,s,n;t=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)n=d([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(n,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(n,"").toLocaleLowerCase();return l?"MMM"===e?-1!==(s=bt.call(this._shortMonthsParse,t))?s:null:-1!==(s=bt.call(this._longMonthsParse,t))?s:null:"MMM"===e?-1!==(s=bt.call(this._shortMonthsParse,t))||-1!==(s=bt.call(this._longMonthsParse,t))?s:null:-1!==(s=bt.call(this._longMonthsParse,t))||-1!==(s=bt.call(this._shortMonthsParse,t))?s:null}.call(this,t,e,l);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(s=d([2e3,i]),l&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(s,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(s,"").replace(".","")+"$","i")),l||this._monthsParse[i]||(s="^"+this.months(s,"")+"|^"+this.monthsShort(s,""),this._monthsParse[i]=new RegExp(s.replace(".",""),"i")),l&&"MMMM"===e&&this._longMonthsParse[i].test(t))return i;if(l&&"MMM"===e&&this._shortMonthsParse[i].test(t))return i;if(!l&&this._monthsParse[i].test(t))return i}},q.monthsRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||St.call(this),t?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=wt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},q.monthsShortRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||St.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Lt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},q.week=function(t){return At(t,this._week.dow,this._week.doy).week},q.firstDayOfYear=function(){return this._week.doy},q.firstDayOfWeek=function(){return this._week.dow},q.weekdays=function(t,e){return e=l(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"],!0===t?Rt(e,this._week.dow):t?e[t.day()]:e},q.weekdaysMin=function(t){return!0===t?Rt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},q.weekdaysShort=function(t){return!0===t?Rt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},q.weekdaysParse=function(t,e,l){var i,s;if(this._weekdaysParseExact)return function(t,e,l){var i,s,n;t=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)n=d([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(n,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(n,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(n,"").toLocaleLowerCase();return l?"dddd"===e?-1!==(s=bt.call(this._weekdaysParse,t))?s:null:"ddd"===e?-1!==(s=bt.call(this._shortWeekdaysParse,t))?s:null:-1!==(s=bt.call(this._minWeekdaysParse,t))?s:null:"dddd"===e?-1!==(s=bt.call(this._weekdaysParse,t))||-1!==(s=bt.call(this._shortWeekdaysParse,t))||-1!==(s=bt.call(this._minWeekdaysParse,t))?s:null:"ddd"===e?-1!==(s=bt.call(this._shortWeekdaysParse,t))||-1!==(s=bt.call(this._weekdaysParse,t))||-1!==(s=bt.call(this._minWeekdaysParse,t))?s:null:-1!==(s=bt.call(this._minWeekdaysParse,t))||-1!==(s=bt.call(this._weekdaysParse,t))||-1!==(s=bt.call(this._shortWeekdaysParse,t))?s:null}.call(this,t,e,l);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(s=d([2e3,1]).day(i),l&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(s,"").replace(".","\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\.?")+"$","i")),this._weekdaysParse[i]||(s="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[i]=new RegExp(s.replace(".",""),"i")),l&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(l&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(l&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!l&&this._weekdaysParse[i].test(t))return i}},q.weekdaysRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Ht.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Ft),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},q.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Ht.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Wt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},q.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Ht.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Vt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},q.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},q.meridiem=function(t,e,l){return 11<t?l?"pm":"PM":l?"am":"AM"},Qt("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(t){var e=t%10;return t+(1===U(t%100/10)?"th":1==e?"st":2==e?"nd":3==e?"rd":"th")}}),e.lang=M("moment.lang is deprecated. Use moment.locale instead.",Qt),e.langData=M("moment.langData is deprecated. Use moment.localeData instead.",ee);var ll=Math.abs;function il(t,e,l,i){return e=Oe(e,l),t._milliseconds+=i*e._milliseconds,t._days+=i*e._days,t._months+=i*e._months,t._bubble()}function sl(t){return t<0?Math.floor(t):Math.ceil(t)}function nl(t){return 4800*t/146097}function ol(t){return 146097*t/4800}function al(t){return function(){return this.as(t)}}function rl(t){return function(){return this.isValid()?this._data[t]:NaN}}it=al("ms"),X=al("s"),xt=al("m"),lt=al("h"),et=al("d"),Nt=al("w"),ct=al("M"),J=al("Q"),nt=al("y");Q=rl("milliseconds"),st=rl("seconds"),zt=rl("minutes"),q=rl("hours");var hl=rl("days"),cl=rl("months"),dl=rl("years"),ul=Math.round,fl={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};var pl=Math.abs;function gl(t){return(0<t)-(t<0)||+t}function ml(){if(!this.isValid())return this.localeData().invalidDate();var t,e,l,i,s,n,o,a=pl(this._milliseconds)/1e3,r=pl(this._days),h=pl(this._months),c=this.asSeconds();return c?(t=j(a/60),e=j(t/60),a%=60,t%=60,l=j(h/12),h%=12,i=a?a.toFixed(3).replace(/.?0+$/,""):"",s=gl(this._months)!==gl(c)?"-":"",n=gl(this._days)!==gl(c)?"-":"",o=gl(this._milliseconds)!==gl(c)?"-":"",(c<0?"-":"")+"P"+(l?s+l+"Y":"")+(h?s+h+"M":"")+(r?n+r+"D":"")+(e||t||a?"T":"")+(e?o+e+"H":"")+(t?o+t+"M":"")+(a?o+i+"S":"")):"P0D"}var vl=_e.prototype;return vl.isValid=function(){return this._isValid},vl.abs=function(){var t=this._data;return this._milliseconds=ll(this._milliseconds),this._days=ll(this._days),this._months=ll(this._months),t.milliseconds=ll(t.milliseconds),t.seconds=ll(t.seconds),t.minutes=ll(t.minutes),t.hours=ll(t.hours),t.months=ll(t.months),t.years=ll(t.years),this},vl.add=function(t,e){return il(this,t,e,1)},vl.subtract=function(t,e){return il(this,t,e,-1)},vl.as=function(t){if(!this.isValid())return NaN;var e,l,i=this._milliseconds;if("month"===(t=B(t))||"quarter"===t||"year"===t)switch(e=this._days+i/864e5,l=this._months+nl(e),t){case"month":return l;case"quarter":return l/3;case"year":return l/12}else switch(e=this._days+Math.round(ol(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}},vl.asMilliseconds=it,vl.asSeconds=X,vl.asMinutes=xt,vl.asHours=lt,vl.asDays=et,vl.asWeeks=Nt,vl.asMonths=ct,vl.asQuarters=J,vl.asYears=nt,vl.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*U(this._months/12):NaN},vl._bubble=function(){var t=this._milliseconds,e=this._days,l=this._months,i=this._data;return 0<=t&&0<=e&&0<=l||t<=0&&e<=0&&l<=0||(t+=864e5*sl(ol(l)+e),l=e=0),i.milliseconds=t%1e3,t=j(t/1e3),i.seconds=t%60,t=j(t/60),i.minutes=t%60,t=j(t/60),i.hours=t%24,e+=j(t/24),l+=t=j(nl(e)),e-=sl(ol(t)),t=j(l/12),l%=12,i.days=e,i.months=l,i.years=t,this},vl.clone=function(){return Oe(this)},vl.get=function(t){return t=B(t),this.isValid()?this[t+"s"]():NaN},vl.milliseconds=Q,vl.seconds=st,vl.minutes=zt,vl.hours=q,vl.days=hl,vl.weeks=function(){return j(this.days()/7)},vl.months=cl,vl.years=dl,vl.humanize=function(t,e){if(!this.isValid())return this.localeData().invalidDate();var l=!1,i=fl;return"object"==typeof t&&(e=t,t=!1),"boolean"==typeof t&&(l=t),"object"==typeof e&&(i=Object.assign({},fl,e),null!=e.s&&null==e.ss&&(i.ss=e.s-1)),e=function(t,e,l,i){var s=Oe(t).abs(),n=ul(s.as("s")),o=ul(s.as("m")),a=ul(s.as("h")),r=ul(s.as("d")),h=ul(s.as("M")),c=ul(s.as("w"));return s=ul(s.as("y")),n=(n<=l.ss?["s",n]:n<l.s&&["ss",n])||o<=1&&["m"]||o<l.m&&["mm",o]||a<=1&&["h"]||a<l.h&&["hh",a]||r<=1&&["d"]||r<l.d&&["dd",r],(n=(n=null!=l.w?n||c<=1&&["w"]||c<l.w&&["ww",c]:n)||h<=1&&["M"]||h<l.M&&["MM",h]||s<=1&&["y"]||["yy",s])[2]=e,n[3]=0<+t,n[4]=i,function(t,e,l,i,s){return s.relativeTime(e||1,!!l,t,i)}.apply(null,n)}(this,!l,i,t=this.localeData()),l&&(e=t.pastFuture(+this,e)),t.postformat(e)},vl.toISOString=ml,vl.toString=ml,vl.toJSON=ml,vl.locale=Fe,vl.localeData=We,vl.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ml),vl.lang=Bt,A("X",0,0,"unix"),A("x",0,0,"valueOf"),dt("x",at),dt("X",/[+-]?d+(.d{1,3})?/),mt("X",(function(t,e,l){l._d=new Date(1e3*parseFloat(t))})),mt("x",(function(t,e,l){l._d=new Date(U(t))})),e.version="2.29.4",t=be,e.fn=K,e.min=function(){return ye("isBefore",[].slice.call(arguments,0))},e.max=function(){return ye("isAfter",[].slice.call(arguments,0))},e.now=function(){return Date.now?Date.now():+new Date},e.utc=d,e.unix=function(t){return be(1e3*t)},e.months=function(t,e){return tl(t,e,"months")},e.isDate=r,e.locale=Qt,e.invalid=p,e.duration=Oe,e.isMoment=x,e.weekdays=function(t,e,l){return el(t,e,l,"weekdays")},e.parseZone=function(){return be.apply(null,arguments).parseZone()},e.localeData=ee,e.isDuration=Me,e.monthsShort=function(t,e){return tl(t,e,"monthsShort")},e.weekdaysMin=function(t,e,l){return el(t,e,l,"weekdaysMin")},e.defineLocale=te,e.updateLocale=function(t,e){var l,i;return null!=e?(i=$t,null!=Kt[t]&&null!=Kt[t].parentLocale?Kt[t].set(k(Kt[t]._config,e)):(e=k(i=null!=(l=Jt(t))?l._config:i,e),null==l&&(e.abbr=t),(i=new S(e)).parentLocale=Kt[t],Kt[t]=i),Qt(t)):null!=Kt[t]&&(null!=Kt[t].parentLocale?(Kt[t]=Kt[t].parentLocale,t===Qt()&&Qt(t)):null!=Kt[t]&&delete Kt[t]),Kt[t]},e.locales=function(){return C(Kt)},e.weekdaysShort=function(t,e,l){return el(t,e,l,"weekdaysShort")},e.normalizeUnits=B,e.relativeTimeRounding=function(t){return void 0===t?ul:"function"==typeof t&&(ul=t,!0)},e.relativeTimeThreshold=function(t,e){return void 0!==fl[t]&&(void 0===e?fl[t]:(fl[t]=e,"s"===t&&(fl.ss=e-1),!0))},e.calendarFormat=function(t,e){return(t=t.diff(e,"days",!0))<-6?"sameElse":t<-1?"lastWeek":t<0?"lastDay":t<1?"sameDay":t<2?"nextDay":t<7?"nextWeek":"sameElse"},e.prototype=K,e.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"},e})),function(t,e){if("function"==typeof define&&define.amd)define(["moment","jquery"],(function(t,l){return l.fn||(l.fn={}),"function"!=typeof t&&t.hasOwnProperty("default")&&(t=t.default),e(t,l)}));else if("object"==typeof module&&module.exports){var l="undefined"!=typeof window?window.jQuery:void 0;l||(l=require("jquery")).fn||(l.fn={});var i="undefined"!=typeof window&&void 0!==window.moment?window.moment:require("moment");module.exports=e(i,l)}else t.daterangepicker=e(t.moment,t.jQuery)}(this,(function(t,e){var l=function(l,i,s){if(this.parentEl="body",this.element=e(l),this.startDate=t().startOf("day"),this.endDate=t().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=t().subtract(100,"year").format("YYYY"),this.maxYear=t().add(100,"year").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"ltr",format:t.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:t.weekdaysMin(),monthNames:t.monthsShort(),firstDay:t.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"==typeof i&&null!==i||(i={}),"string"==typeof(i=e.extend(this.element.data(),i)).template||i.template instanceof e||(i.template='<div class="daterangepicker"><div class="ranges"></div><div class="drp-calendar left"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-calendar right"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-buttons"><span class="drp-selected"></span><button class="cancelBtn" type="button"></button><button class="applyBtn" disabled="disabled" type="button"></button> </div></div>'),this.parentEl=i.parentEl&&e(i.parentEl).length?e(i.parentEl):e(this.parentEl),this.container=e(i.template).appendTo(this.parentEl),"object"==typeof i.locale&&("string"==typeof i.locale.direction&&(this.locale.direction=i.locale.direction),"string"==typeof i.locale.format&&(this.locale.format=i.locale.format),"string"==typeof i.locale.separator&&(this.locale.separator=i.locale.separator),"object"==typeof i.locale.daysOfWeek&&(this.locale.daysOfWeek=i.locale.daysOfWeek.slice()),"object"==typeof i.locale.monthNames&&(this.locale.monthNames=i.locale.monthNames.slice()),"number"==typeof i.locale.firstDay&&(this.locale.firstDay=i.locale.firstDay),"string"==typeof i.locale.applyLabel&&(this.locale.applyLabel=i.locale.applyLabel),"string"==typeof i.locale.cancelLabel&&(this.locale.cancelLabel=i.locale.cancelLabel),"string"==typeof i.locale.weekLabel&&(this.locale.weekLabel=i.locale.weekLabel),"string"==typeof i.locale.customRangeLabel)){(f=document.createElement("textarea")).innerHTML=i.locale.customRangeLabel;var n=f.value;this.locale.customRangeLabel=n}if(this.container.addClass(this.locale.direction),"string"==typeof i.startDate&&(this.startDate=t(i.startDate,this.locale.format)),"string"==typeof i.endDate&&(this.endDate=t(i.endDate,this.locale.format)),"string"==typeof i.minDate&&(this.minDate=t(i.minDate,this.locale.format)),"string"==typeof i.maxDate&&(this.maxDate=t(i.maxDate,this.locale.format)),"object"==typeof i.startDate&&(this.startDate=t(i.startDate)),"object"==typeof i.endDate&&(this.endDate=t(i.endDate)),"object"==typeof i.minDate&&(this.minDate=t(i.minDate)),"object"==typeof i.maxDate&&(this.maxDate=t(i.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof i.applyButtonClasses&&(this.applyButtonClasses=i.applyButtonClasses),"string"==typeof i.applyClass&&(this.applyButtonClasses=i.applyClass),"string"==typeof i.cancelButtonClasses&&(this.cancelButtonClasses=i.cancelButtonClasses),"string"==typeof i.cancelClass&&(this.cancelButtonClasses=i.cancelClass),"object"==typeof i.maxSpan&&(this.maxSpan=i.maxSpan),"object"==typeof i.dateLimit&&(this.maxSpan=i.dateLimit),"string"==typeof i.opens&&(this.opens=i.opens),"string"==typeof i.drops&&(this.drops=i.drops),"boolean"==typeof i.showWeekNumbers&&(this.showWeekNumbers=i.showWeekNumbers),"boolean"==typeof i.showISOWeekNumbers&&(this.showISOWeekNumbers=i.showISOWeekNumbers),"string"==typeof i.buttonClasses&&(this.buttonClasses=i.buttonClasses),"object"==typeof i.buttonClasses&&(this.buttonClasses=i.buttonClasses.join(" ")),"boolean"==typeof i.showDropdowns&&(this.showDropdowns=i.showDropdowns),"number"==typeof i.minYear&&(this.minYear=i.minYear),"number"==typeof i.maxYear&&(this.maxYear=i.maxYear),"boolean"==typeof i.showCustomRangeLabel&&(this.showCustomRangeLabel=i.showCustomRangeLabel),"boolean"==typeof i.singleDatePicker&&(this.singleDatePicker=i.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof i.timePicker&&(this.timePicker=i.timePicker),"boolean"==typeof i.timePickerSeconds&&(this.timePickerSeconds=i.timePickerSeconds),"number"==typeof i.timePickerIncrement&&(this.timePickerIncrement=i.timePickerIncrement),"boolean"==typeof i.timePicker24Hour&&(this.timePicker24Hour=i.timePicker24Hour),"boolean"==typeof i.autoApply&&(this.autoApply=i.autoApply),"boolean"==typeof i.autoUpdateInput&&(this.autoUpdateInput=i.autoUpdateInput),"boolean"==typeof i.linkedCalendars&&(this.linkedCalendars=i.linkedCalendars),"function"==typeof i.isInvalidDate&&(this.isInvalidDate=i.isInvalidDate),"function"==typeof i.isCustomDate&&(this.isCustomDate=i.isCustomDate),"boolean"==typeof i.alwaysShowCalendars&&(this.alwaysShowCalendars=i.alwaysShowCalendars),0!=this.locale.firstDay)for(var o=this.locale.firstDay;o>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),o--;var a,r,h;if(void 0===i.startDate&&void 0===i.endDate&&e(this.element).is(":text")){var c=e(this.element).val(),d=c.split(this.locale.separator);a=r=null,2==d.length?(a=t(d[0],this.locale.format),r=t(d[1],this.locale.format)):this.singleDatePicker&&""!==c&&(a=t(c,this.locale.format),r=t(c,this.locale.format)),null!==a&&null!==r&&(this.setStartDate(a),this.setEndDate(r))}if("object"==typeof i.ranges){for(h in i.ranges){a="string"==typeof i.ranges[h][0]?t(i.ranges[h][0],this.locale.format):t(i.ranges[h][0]),r="string"==typeof i.ranges[h][1]?t(i.ranges[h][1],this.locale.format):t(i.ranges[h][1]),this.minDate&&a.isBefore(this.minDate)&&(a=this.minDate.clone());var u=this.maxDate;if(this.maxSpan&&u&&a.clone().add(this.maxSpan).isAfter(u)&&(u=a.clone().add(this.maxSpan)),u&&r.isAfter(u)&&(r=u.clone()),!(this.minDate&&r.isBefore(this.minDate,this.timepicker?"minute":"day")||u&&a.isAfter(u,this.timepicker?"minute":"day"))){var f;(f=document.createElement("textarea")).innerHTML=h;n=f.value;this.ranges[n]=[a,r]}}var p="<ul>";for(h in this.ranges)p+='<li data-range-key="'+h+'">'+h+"</li>";this.showCustomRangeLabel&&(p+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"</li>"),p+="</ul>",this.container.find(".ranges").prepend(p)}"function"==typeof s&&(this.callback=s),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide()),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&this.container.addClass("auto-apply"),"object"==typeof i.ranges&&this.container.addClass("show-ranges"),this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),!this.timePicker&&this.autoApply&&this.container.addClass("auto-apply")),(void 0===i.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses),this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses),this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".drp-calendar").on("click.daterangepicker",".prev",e.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",e.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",e.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",e.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",e.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",e.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",e.proxy(this.timeChanged,this)),this.container.find(".ranges").on("click.daterangepicker","li",e.proxy(this.clickRange,this)),this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",e.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",e.proxy(this.clickCancel,this)),this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":e.proxy(this.show,this),"focus.daterangepicker":e.proxy(this.show,this),"keyup.daterangepicker":e.proxy(this.elementChanged,this),"keydown.daterangepicker":e.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",e.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",e.proxy(this.toggle,this))),this.updateElement()};return l.prototype={constructor:l,setStartDate:function(e){"string"==typeof e&&(this.startDate=t(e,this.locale.format)),"object"==typeof e&&(this.startDate=t(e)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.isShowing||this.updateElement(),this.updateMonthsInView()},setEndDate:function(e){"string"==typeof e&&(this.endDate=t(e,this.locale.format)),"object"==typeof e&&(this.endDate=t(e)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan)),this.previousRightTime=this.endDate.clone(),this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.isShowing||this.updateElement(),this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").prop("disabled",!1).removeClass("disabled"):this.container.find(".right .calendar-time select").prop("disabled",!0).addClass("disabled")),this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){if(this.timePicker){var t,e,l,i;if(this.endDate){if(t=parseInt(this.container.find(".left .hourselect").val(),10),e=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(e)&&(e=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),l=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(i=this.container.find(".left .ampmselect").val())&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0)}else if(t=parseInt(this.container.find(".right .hourselect").val(),10),e=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(e)&&(e=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),l=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(i=this.container.find(".right .ampmselect").val())&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0);this.leftCalendar.month.hour(t).minute(e).second(l),this.rightCalendar.month.hour(t).minute(e).second(l)}this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(l){var i,s=(i="left"==l?this.leftCalendar:this.rightCalendar).month.month(),n=i.month.year(),o=i.month.hour(),a=i.month.minute(),r=i.month.second(),h=t([n,s]).daysInMonth(),c=t([n,s,1]),d=t([n,s,h]),u=t(c).subtract(1,"month").month(),f=t(c).subtract(1,"month").year(),p=t([f,u]).daysInMonth(),g=c.day();(i=[]).firstDay=c,i.lastDay=d;for(var m=0;m<6;m++)i[m]=[];var v=p-g+this.locale.firstDay+1;v>p&&(v-=7),g==this.locale.firstDay&&(v=p-6);for(var b=t([f,u,v,12,a,r]),y=(m=0,0),x=0;m<42;m++,y++,b=t(b).add(24,"hour"))m>0&&y%7==0&&(y=0,x++),i[x][y]=b.clone().hour(o).minute(a).second(r),b.hour(12),this.minDate&&i[x][y].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&i[x][y].isBefore(this.minDate)&&"left"==l&&(i[x][y]=this.minDate.clone()),this.maxDate&&i[x][y].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&i[x][y].isAfter(this.maxDate)&&"right"==l&&(i[x][y]=this.maxDate.clone());"left"==l?this.leftCalendar.calendar=i:this.rightCalendar.calendar=i;var _="left"==l?this.minDate:this.startDate,M=this.maxDate,L=("left"==l?this.startDate:this.endDate,this.locale.direction,'<table class="table-condensed">');L+="<thead>",L+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(L+="<th></th>"),_&&!_.isBefore(i.firstDay)||this.linkedCalendars&&"left"!=l?L+="<th></th>":L+='<th class="prev available"><span></span></th>';var w=this.locale.monthNames[i[1][1].month()]+i[1][1].format(" YYYY");if(this.showDropdowns){for(var D=i[1][1].month(),k=i[1][1].year(),S=M&&M.year()||this.maxYear,C=_&&_.year()||this.minYear,z=k==C,P=k==S,T='<select class="monthselect">',O=0;O<12;O++)(!z||_&&O>=_.month())&&(!P||M&&O<=M.month())?T+="<option value='"+O+"'"+(O===D?" selected='selected'":"")+">"+this.locale.monthNames[O]+"</option>":T+="<option value='"+O+"'"+(O===D?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[O]+"</option>";T+="</select>";for(var E='<select class="yearselect">',A=C;A<=S;A++)E+='<option value="'+A+'"'+(A===k?' selected="selected"':"")+">"+A+"</option>";w=T+(E+="</select>")}if(L+='<th colspan="5" class="month">'+w+"</th>",M&&!M.isAfter(i.lastDay)||this.linkedCalendars&&"right"!=l&&!this.singleDatePicker?L+="<th></th>":L+='<th class="next available"><span></span></th>',L+="</tr>",L+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(L+='<th class="week">'+this.locale.weekLabel+"</th>"),e.each(this.locale.daysOfWeek,(function(t,e){L+="<th>"+e+"</th>"})),L+="</tr>",L+="</thead>",L+="<tbody>",null==this.endDate&&this.maxSpan){var I=this.startDate.clone().add(this.maxSpan).endOf("day");M&&!I.isBefore(M)||(M=I)}for(x=0;x<6;x++){L+="<tr>",this.showWeekNumbers?L+='<td class="week">'+i[x][0].week()+"</td>":this.showISOWeekNumbers&&(L+='<td class="week">'+i[x][0].isoWeek()+"</td>");for(y=0;y<7;y++){var R=[];i[x][y].isSame(new Date,"day")&&R.push("today"),i[x][y].isoWeekday()>5&&R.push("weekend"),i[x][y].month()!=i[1][1].month()&&R.push("off","ends"),this.minDate&&i[x][y].isBefore(this.minDate,"day")&&R.push("off","disabled"),M&&i[x][y].isAfter(M,"day")&&R.push("off","disabled"),this.isInvalidDate(i[x][y])&&R.push("off","disabled"),i[x][y].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&R.push("active","start-date"),null!=this.endDate&&i[x][y].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&R.push("active","end-date"),null!=this.endDate&&i[x][y]>this.startDate&&i[x][y]<this.endDate&&R.push("in-range");var N=this.isCustomDate(i[x][y]);!1!==N&&("string"==typeof N?R.push(N):Array.prototype.push.apply(R,N));var Y="",B=!1;for(m=0;m<R.length;m++)Y+=R[m]+" ","disabled"==R[m]&&(B=!0);B||(Y+="available"),L+='<td class="'+Y.replace(/^s+|s+$/g,"")+'" data-title="r'+x+"c"+y+'">'+i[x][y].date()+"</td>"}L+="</tr>"}L+="</tbody>",L+="</table>",this.container.find(".drp-calendar."+l+" .calendar-table").html(L)},renderTimePicker:function(t){if("right"!=t||this.endDate){var e,l,i,s=this.maxDate;if(!this.maxSpan||this.maxDate&&!this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)||(s=this.startDate.clone().add(this.maxSpan)),"left"==t)l=this.startDate.clone(),i=this.minDate;else if("right"==t){l=this.endDate.clone(),i=this.startDate;var n=this.container.find(".drp-calendar.right .calendar-time");if(""!=n.html()&&(l.hour(isNaN(l.hour())?n.find(".hourselect option:selected").val():l.hour()),l.minute(isNaN(l.minute())?n.find(".minuteselect option:selected").val():l.minute()),l.second(isNaN(l.second())?n.find(".secondselect option:selected").val():l.second()),!this.timePicker24Hour)){var o=n.find(".ampmselect option:selected").val();"PM"===o&&l.hour()<12&&l.hour(l.hour()+12),"AM"===o&&12===l.hour()&&l.hour(0)}l.isBefore(this.startDate)&&(l=this.startDate.clone()),s&&l.isAfter(s)&&(l=s.clone())}e='<select class="hourselect">';for(var a=this.timePicker24Hour?0:1,r=this.timePicker24Hour?23:12,h=a;h<=r;h++){var c=h;this.timePicker24Hour||(c=l.hour()>=12?12==h?12:h+12:12==h?0:h);var d=l.clone().hour(c),u=!1;i&&d.minute(59).isBefore(i)&&(u=!0),s&&d.minute(0).isAfter(s)&&(u=!0),c!=l.hour()||u?e+=u?'<option value="'+h+'" disabled="disabled" class="disabled">'+h+"</option>":'<option value="'+h+'">'+h+"</option>":e+='<option value="'+h+'" selected="selected">'+h+"</option>"}e+="</select> ",e+=': <select class="minuteselect">';for(h=0;h<60;h+=this.timePickerIncrement){var f=h<10?"0"+h:h;d=l.clone().minute(h),u=!1;i&&d.second(59).isBefore(i)&&(u=!0),s&&d.second(0).isAfter(s)&&(u=!0),l.minute()!=h||u?e+=u?'<option value="'+h+'" disabled="disabled" class="disabled">'+f+"</option>":'<option value="'+h+'">'+f+"</option>":e+='<option value="'+h+'" selected="selected">'+f+"</option>"}if(e+="</select> ",this.timePickerSeconds){e+=': <select class="secondselect">';for(h=0;h<60;h++){f=h<10?"0"+h:h,d=l.clone().second(h),u=!1;i&&d.isBefore(i)&&(u=!0),s&&d.isAfter(s)&&(u=!0),l.second()!=h||u?e+=u?'<option value="'+h+'" disabled="disabled" class="disabled">'+f+"</option>":'<option value="'+h+'">'+f+"</option>":e+='<option value="'+h+'" selected="selected">'+f+"</option>"}e+="</select> "}if(!this.timePicker24Hour){e+='<select class="ampmselect">';var p="",g="";i&&l.clone().hour(12).minute(0).second(0).isBefore(i)&&(p=' disabled="disabled" class="disabled"'),s&&l.clone().hour(0).minute(0).second(0).isAfter(s)&&(g=' disabled="disabled" class="disabled"'),l.hour()>=12?e+='<option value="AM"'+p+'>AM</option><option value="PM" selected="selected"'+g+">PM</option>":e+='<option value="AM" selected="selected"'+p+'>AM</option><option value="PM"'+g+">PM</option>",e+="</select>"}this.container.find(".drp-calendar."+t+" .calendar-time").html(e)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").prop("disabled",!1):this.container.find("button.applyBtn").prop("disabled",!0)},move:function(){var t,l={top:0,left:0},i=this.drops,s=e(window).width();switch(this.parentEl.is("body")||(l={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},s=this.parentEl[0].clientWidth+this.parentEl.offset().left),i){case"auto":(t=this.element.offset().top+this.element.outerHeight()-l.top)+this.container.outerHeight()>=this.parentEl[0].scrollHeight&&(t=this.element.offset().top-this.container.outerHeight()-l.top,i="up");break;case"up":t=this.element.offset().top-this.container.outerHeight()-l.top;break;default:t=this.element.offset().top+this.element.outerHeight()-l.top}this.container.css({top:0,left:0,right:"auto"});var n=this.container.outerWidth();if(this.container.toggleClass("drop-up","up"==i),"left"==this.opens){var o=s-this.element.offset().left-this.element.outerWidth();n+o>e(window).width()?this.container.css({top:t,right:"auto",left:9}):this.container.css({top:t,right:o,left:"auto"})}else if("center"==this.opens){(a=this.element.offset().left-l.left+this.element.outerWidth()/2-n/2)<0?this.container.css({top:t,right:"auto",left:9}):a+n>e(window).width()?this.container.css({top:t,left:"auto",right:0}):this.container.css({top:t,left:a,right:"auto"})}else{var a;(a=this.element.offset().left-l.left)+n>e(window).width()?this.container.css({top:t,left:"auto",right:0}):this.container.css({top:t,left:a,right:"auto"})}},show:function(t){this.isShowing||(this._outsideClickProxy=e.proxy((function(t){this.outsideClick(t)}),this),e(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),e(window).on("resize.daterangepicker",e.proxy((function(t){this.move(t)}),this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(t){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),e(document).off(".daterangepicker"),e(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(t){this.isShowing?this.hide():this.show()},outsideClick:function(t){var l=e(t.target);"focusin"==t.type||l.closest(this.element).length||l.closest(this.container).length||l.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(t){var e=t.target.getAttribute("data-range-key");if(this.chosenLabel=e,e==this.locale.customRangeLabel)this.showCalendars();else{var l=this.ranges[e];this.startDate=l[0],this.endDate=l[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply()}},clickPrev:function(t){e(t.target).parents(".drp-calendar").hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(t){e(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month")),this.updateCalendars()},hoverDate:function(t){if(e(t.target).hasClass("available")){var l=e(t.target).attr("data-title"),i=l.substr(1,1),s=l.substr(3,1),n=e(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[i][s]:this.rightCalendar.calendar[i][s],o=this.leftCalendar,a=this.rightCalendar,r=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each((function(t,l){if(!e(l).hasClass("week")){var i=e(l).attr("data-title"),s=i.substr(1,1),h=i.substr(3,1),c=e(l).parents(".drp-calendar").hasClass("left")?o.calendar[s][h]:a.calendar[s][h];c.isAfter(r)&&c.isBefore(n)||c.isSame(n,"day")?e(l).addClass("in-range"):e(l).removeClass("in-range")}}))}},clickDate:function(t){if(e(t.target).hasClass("available")){var l=e(t.target).attr("data-title"),i=l.substr(1,1),s=l.substr(3,1),n=e(t.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[i][s]:this.rightCalendar.calendar[i][s];if(this.endDate||n.isBefore(this.startDate,"day")){if(this.timePicker){var o=parseInt(this.container.find(".left .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(h=this.container.find(".left .ampmselect").val())&&o<12&&(o+=12),"AM"===h&&12===o&&(o=0);var a=parseInt(this.container.find(".left .minuteselect").val(),10);isNaN(a)&&(a=parseInt(this.container.find(".left .minuteselect option:last").val(),10));var r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0;n=n.clone().hour(o).minute(a).second(r)}this.endDate=null,this.setStartDate(n.clone())}else if(!this.endDate&&n.isBefore(this.startDate))this.setEndDate(this.startDate.clone());else{if(this.timePicker){var h;o=parseInt(this.container.find(".right .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(h=this.container.find(".right .ampmselect").val())&&o<12&&(o+=12),"AM"===h&&12===o&&(o=0);a=parseInt(this.container.find(".right .minuteselect").val(),10);isNaN(a)&&(a=parseInt(this.container.find(".right .minuteselect option:last").val(),10));r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0;n=n.clone().hour(o).minute(a).second(r)}this.setEndDate(n.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply())}this.singleDatePicker&&(this.setEndDate(this.startDate),!this.timePicker&&this.autoApply&&this.clickApply()),this.updateView(),t.stopPropagation()}},calculateChosenLabel:function(){var t=!0,e=0;for(var l in this.ranges){if(this.timePicker){var i=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm";if(this.startDate.format(i)==this.ranges[l][0].format(i)&&this.endDate.format(i)==this.ranges[l][1].format(i)){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[l][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[l][1].format("YYYY-MM-DD")){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").attr("data-range-key");break}e++}t&&(this.showCustomRangeLabel?this.chosenLabel=this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):this.chosenLabel=null,this.showCalendars())},clickApply:function(t){this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(t){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(t){var l=e(t.target).closest(".drp-calendar").hasClass("left"),i=l?"left":"right",s=this.container.find(".drp-calendar."+i),n=parseInt(s.find(".monthselect").val(),10),o=s.find(".yearselect").val();l||(o<this.startDate.year()||o==this.startDate.year()&&n<this.startDate.month())&&(n=this.startDate.month(),o=this.startDate.year()),this.minDate&&(o<this.minDate.year()||o==this.minDate.year()&&n<this.minDate.month())&&(n=this.minDate.month(),o=this.minDate.year()),this.maxDate&&(o>this.maxDate.year()||o==this.maxDate.year()&&n>this.maxDate.month())&&(n=this.maxDate.month(),o=this.maxDate.year()),l?(this.leftCalendar.month.month(n).year(o),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(n).year(o),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month"))),this.updateCalendars()},timeChanged:function(t){var l=e(t.target).closest(".drp-calendar"),i=l.hasClass("left"),s=parseInt(l.find(".hourselect").val(),10),n=parseInt(l.find(".minuteselect").val(),10);isNaN(n)&&(n=parseInt(l.find(".minuteselect option:last").val(),10));var o=this.timePickerSeconds?parseInt(l.find(".secondselect").val(),10):0;if(!this.timePicker24Hour){var a=l.find(".ampmselect").val();"PM"===a&&s<12&&(s+=12),"AM"===a&&12===s&&(s=0)}if(i){var r=this.startDate.clone();r.hour(s),r.minute(n),r.second(o),this.setStartDate(r),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==r.format("YYYY-MM-DD")&&this.endDate.isBefore(r)&&this.setEndDate(r.clone())}else if(this.endDate){var h=this.endDate.clone();h.hour(s),h.minute(n),h.second(o),this.setEndDate(h)}this.updateCalendars(),this.updateFormInputs(),this.renderTimePicker("left"),this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var e=this.element.val().split(this.locale.separator),l=null,i=null;2===e.length&&(l=t(e[0],this.locale.format),i=t(e[1],this.locale.format)),(this.singleDatePicker||null===l||null===i)&&(i=l=t(this.element.val(),this.locale.format)),l.isValid()&&i.isValid()&&(this.setStartDate(l),this.setEndDate(i),this.updateView())}},keydown:function(t){9!==t.keyCode&&13!==t.keyCode||this.hide(),27===t.keyCode&&(t.preventDefault(),t.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var t=this.startDate.format(this.locale.format);this.singleDatePicker||(t+=this.locale.separator+this.endDate.format(this.locale.format)),t!==this.element.val()&&this.element.val(t).trigger("change")}},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData()}},e.fn.daterangepicker=function(t,i){var s=e.extend(!0,{},e.fn.daterangepicker.defaultOptions,t);return this.each((function(){var t=e(this);t.data("daterangepicker")&&t.data("daterangepicker").remove(),t.data("daterangepicker",new l(t,s,i))})),this},l})),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";function t(){}const e=function(){let t=0;return function(){return t++}}();function l(t){return null==t}function i(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function s(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const n=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function o(t,e){return n(t)?t:e}function a(t,e){return void 0===t?e:t}const r=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function c(t,e,l){if(t&&"function"==typeof t.call)return t.apply(l,e)}function d(t,e,l,n){let o,a,r;if(i(t))if(a=t.length,n)for(o=a-1;o>=0;o--)e.call(l,t[o],o);else for(o=0;o<a;o++)e.call(l,t[o],o);else if(s(t))for(r=Object.keys(t),a=r.length,o=0;o<a;o++)e.call(l,t[r[o]],r[o])}function u(t,e){let l,i,s,n;if(!t||!e||t.length!==e.length)return!1;for(l=0,i=t.length;l<i;++l)if(s=t[l],n=e[l],s.datasetIndex!==n.datasetIndex||s.index!==n.index)return!1;return!0}function f(t){if(i(t))return t.map(f);if(s(t)){const e=Object.create(null),l=Object.keys(t),i=l.length;let s=0;for(;s<i;++s)e[l[s]]=f(t[l[s]]);return e}return t}function p(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function g(t,e,l,i){if(!p(t))return;const n=e[t],o=l[t];s(n)&&s(o)?m(n,o,i):e[t]=f(o)}function m(t,e,l){const n=i(e)?e:[e],o=n.length;if(!s(t))return t;const a=(l=l||{}).merger||g;for(let i=0;i<o;++i){if(!s(e=n[i]))continue;const o=Object.keys(e);for(let i=0,s=o.length;i<s;++i)a(o[i],t,e,l)}return t}function v(t,e){return m(t,e,{merger:b})}function b(t,e,l){if(!p(t))return;const i=e[t],n=l[t];s(i)&&s(n)?v(i,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=f(n))}const y={"":t=>t,x:t=>t.x,y:t=>t.y};function x(t,e){const l=y[e]||(y[e]=function(t){const e=_(t);return t=>{for(const l of e){if(""===l)break;t=t&&t[l]}return t}}(e));return l(t)}function _(t){const e=t.split("."),l=[];let i="";for(const t of e)i+=t,i.endsWith("\")?i=i.slice(0,-1)+".":(l.push(i),i="");return l}function M(t){return t.charAt(0).toUpperCase()+t.slice(1)}const L=t=>void 0!==t,w=t=>"function"==typeof t,D=(t,e)=>{if(t.size!==e.size)return!1;for(const l of t)if(!e.has(l))return!1;return!0};function k(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const S=Math.PI,C=2*S,z=C+S,P=Number.POSITIVE_INFINITY,T=S/180,O=S/2,E=S/4,A=2*S/3,I=Math.log10,R=Math.sign;function N(t){const e=Math.round(t);t=F(t,e,t/1e3)?e:t;const l=Math.pow(10,Math.floor(I(t))),i=t/l;return(i<=1?1:i<=2?2:i<=5?5:10)*l}function Y(t){const e=[],l=Math.sqrt(t);let i;for(i=1;i<l;i++)t%i==0&&(e.push(i),e.push(t/i));return l===(0|l)&&e.push(l),e.sort(((t,e)=>t-e)).pop(),e}function B(t){return!isNaN(parseFloat(t))&&isFinite(t)}function F(t,e,l){return Math.abs(t-e)<l}function W(t,e){const l=Math.round(t);return l-e<=t&&l+e>=t}function V(t,e,l){let i,s,n;for(i=0,s=t.length;i<s;i++)n=t[i][l],isNaN(n)||(e.min=Math.min(e.min,n),e.max=Math.max(e.max,n))}function H(t){return t*(S/180)}function j(t){return t*(180/S)}function U(t){if(!n(t))return;let e=1,l=0;for(;Math.round(t*e)/e!==t;)e*=10,l++;return l}function Z(t,e){const l=e.x-t.x,i=e.y-t.y,s=Math.sqrt(l*l+i*i);let n=Math.atan2(i,l);return n<-.5*S&&(n+=C),{angle:n,distance:s}}function G(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function $(t,e){return(t-e+z)%C-S}function K(t){return(t%C+C)%C}function q(t,e,l,i){const s=K(t),n=K(e),o=K(l),a=K(n-s),r=K(o-s),h=K(s-n),c=K(s-o);return s===n||s===o||i&&n===o||a>r&&h<c}function X(t,e,l){return Math.max(e,Math.min(l,t))}function J(t){return X(t,-32768,32767)}function Q(t,e,l,i=1e-6){return t>=Math.min(e,l)-i&&t<=Math.max(e,l)+i}function tt(t,e,l){l=l||(l=>t[l]<e);let i,s=t.length-1,n=0;for(;s-n>1;)i=n+s>>1,l(i)?n=i:s=i;return{lo:n,hi:s}}const et=(t,e,l,i)=>tt(t,l,i?i=>t[i][e]<=l:i=>t[i][e]<l),lt=(t,e,l)=>tt(t,l,(i=>t[i][e]>=l));function it(t,e,l){let i=0,s=t.length;for(;i<s&&t[i]<e;)i++;for(;s>i&&t[s-1]>l;)s--;return i>0||s<t.length?t.slice(i,s):t}const st=["push","pop","shift","splice","unshift"];function nt(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),st.forEach((e=>{const l="_onData"+M(e),i=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const s=i.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[l]&&t[l](...e)})),s}})})))}function ot(t,e){const l=t._chartjs;if(!l)return;const i=l.listeners,s=i.indexOf(e);-1!==s&&i.splice(s,1),i.length>0||(st.forEach((e=>{delete t[e]})),delete t._chartjs)}function at(t){const e=new Set;let l,i;for(l=0,i=t.length;l<i;++l)e.add(t[l]);return e.size===i?t:Array.from(e)}const rt="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ht(t,e,l){const i=l||(t=>Array.prototype.slice.call(t));let s=!1,n=[];return function(...l){n=i(l),s||(s=!0,rt.call(window,(()=>{s=!1,t.apply(e,n)})))}}function ct(t,e){let l;return function(...i){return e?(clearTimeout(l),l=setTimeout(t,e,i)):t.apply(this,i),e}}const dt=t=>"start"===t?"left":"end"===t?"right":"center",ut=(t,e,l)=>"start"===t?e:"end"===t?l:(e+l)/2,ft=(t,e,l,i)=>t===(i?"left":"right")?l:"center"===t?(e+l)/2:e;function pt(t,e,l){const i=e.length;let s=0,n=i;if(t._sorted){const{iScale:o,_parsed:a}=t,r=o.axis,{min:h,max:c,minDefined:d,maxDefined:u}=o.getUserBounds();d&&(s=X(Math.min(et(a,o.axis,h).lo,l?i:et(e,r,o.getPixelForValue(h)).lo),0,i-1)),n=u?X(Math.max(et(a,o.axis,c,!0).hi+1,l?0:et(e,r,o.getPixelForValue(c),!0).hi+1),s,i)-s:i-s}return{start:s,count:n}}function gt(t){const{xScale:e,yScale:l,_scaleRanges:i}=t,s={xmin:e.min,xmax:e.max,ymin:l.min,ymax:l.max};if(!i)return t._scaleRanges=s,!0;const n=i.xmin!==e.min||i.xmax!==e.max||i.ymin!==l.min||i.ymax!==l.max;return Object.assign(i,s),n}var mt=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,l,i){const s=e.listeners[i],n=e.duration;s.forEach((i=>i({chart:t,initial:e.initial,numSteps:n,currentStep:Math.min(l-e.start,n)})))}_refresh(){this._request||(this._running=!0,this._request=rt.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((l,i)=>{if(!l.running||!l.items.length)return;const s=l.items;let n,o=s.length-1,a=!1;for(;o>=0;--o)n=s[o],n._active?(n._total>l.duration&&(l.duration=n._total),n.tick(t),a=!0):(s[o]=s[s.length-1],s.pop());a&&(i.draw(),this._notify(i,l,t,"progress")),s.length||(l.running=!1,this._notify(i,l,t,"complete"),l.initial=!1),e+=s.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let l=e.get(t);return l||(l={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,l)),l}listen(t,e,l){this._getAnims(t).listeners[e].push(l)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const l=e.items;let i=l.length-1;for(;i>=0;--i)l[i].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};function vt(t){return t+.5|0}const bt=(t,e,l)=>Math.max(Math.min(t,l),e);function yt(t){return bt(vt(2.55*t),0,255)}function xt(t){return bt(vt(255*t),0,255)}function _t(t){return bt(vt(t/2.55)/100,0,1)}function Mt(t){return bt(vt(100*t),0,100)}const Lt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},wt=[..."0123456789ABCDEF"],Dt=t=>wt[15&t],kt=t=>wt[(240&t)>>4]+wt[15&t],St=t=>(240&t)>>4==(15&t);const Ct=/^(hsla?|hwb|hsv)(s*([-+.ed]+)(?:deg)?[s,]+([-+.ed]+)%[s,]+([-+.ed]+)%(?:[s,]+([-+.ed]+)(%)?)?s*)$/;function zt(t,e,l){const i=e*Math.min(l,1-l),s=(e,s=(e+t/30)%12)=>l-i*Math.max(Math.min(s-3,9-s,1),-1);return[s(0),s(8),s(4)]}function Pt(t,e,l){const i=(i,s=(i+t/60)%6)=>l-l*e*Math.max(Math.min(s,4-s,1),0);return[i(5),i(3),i(1)]}function Tt(t,e,l){const i=zt(t,1,.5);let s;for(e+l>1&&(s=1/(e+l),e*=s,l*=s),s=0;s<3;s++)i[s]*=1-e-l,i[s]+=e;return i}function Ot(t){const e=t.r/255,l=t.g/255,i=t.b/255,s=Math.max(e,l,i),n=Math.min(e,l,i),o=(s+n)/2;let a,r,h;return s!==n&&(h=s-n,r=o>.5?h/(2-s-n):h/(s+n),a=function(t,e,l,i,s){return t===s?(e-l)/i+(e<l?6:0):e===s?(l-t)/i+2:(t-e)/i+4}(e,l,i,h,s),a=60*a+.5),[0|a,r||0,o]}function Et(t,e,l,i){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,l,i)).map(xt)}function At(t,e,l){return Et(zt,t,e,l)}function It(t){return(t%360+360)%360}const Rt={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Nt={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Yt;const Bt=/^rgba?(s*([-+.d]+)(%)?[s,]+([-+.ed]+)(%)?[s,]+([-+.ed]+)(%)?(?:[s,/]+([-+.ed]+)(%)?)?s*)$/,Ft=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Wt=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Vt(t,e,l){if(t){let i=Ot(t);i[e]=Math.max(0,Math.min(i[e]+i[e]*l,0===e?360:1)),i=At(i),t.r=i[0],t.g=i[1],t.b=i[2]}}function Ht(t,e){return t?Object.assign(e||{},t):t}function jt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=xt(t[3]))):(e=Ht(t,{r:0,g:0,b:0,a:1})).a=xt(e.a),e}function Ut(t){return"r"===t.charAt(0)?function(t){const e=Bt.exec(t);let l,i,s,n=255;if(e){if(e[7]!==l){const t=+e[7];n=e[8]?yt(t):bt(255*t,0,255)}return l=+e[1],i=+e[3],s=+e[5],l=255&(e[2]?yt(l):bt(l,0,255)),i=255&(e[4]?yt(i):bt(i,0,255)),s=255&(e[6]?yt(s):bt(s,0,255)),{r:l,g:i,b:s,a:n}}}(t):function(t){const e=Ct.exec(t);let l,i=255;if(!e)return;e[5]!==l&&(i=e[6]?yt(+e[5]):xt(+e[5]));const s=It(+e[2]),n=+e[3]/100,o=+e[4]/100;return l="hwb"===e[1]?function(t,e,l){return Et(Tt,t,e,l)}(s,n,o):"hsv"===e[1]?function(t,e,l){return Et(Pt,t,e,l)}(s,n,o):At(s,n,o),{r:l[0],g:l[1],b:l[2],a:i}}(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let l;var i,s,n;"object"===e?l=jt(t):"string"===e&&(n=(i=t).length,"#"===i[0]&&(4===n||5===n?s={r:255&17*Lt[i[1]],g:255&17*Lt[i[2]],b:255&17*Lt[i[3]],a:5===n?17*Lt[i[4]]:255}:7!==n&&9!==n||(s={r:Lt[i[1]]<<4|Lt[i[2]],g:Lt[i[3]]<<4|Lt[i[4]],b:Lt[i[5]]<<4|Lt[i[6]],a:9===n?Lt[i[7]]<<4|Lt[i[8]]:255})),l=s||function(t){Yt||(Yt=function(){const t={},e=Object.keys(Nt),l=Object.keys(Rt);let i,s,n,o,a;for(i=0;i<e.length;i++){for(o=a=e[i],s=0;s<l.length;s++)n=l[s],a=a.replace(n,Rt[n]);n=parseInt(Nt[o],16),t[a]=[n>>16&255,n>>8&255,255&n]}return t}(),Yt.transparent=[0,0,0,0]);const e=Yt[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||Ut(t)),this._rgb=l,this._valid=!!l}get valid(){return this._valid}get rgb(){var t=Ht(this._rgb);return t&&(t.a=_t(t.a)),t}set rgb(t){this._rgb=jt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${_t(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?function(t){var e=(t=>St(t.r)&&St(t.g)&&St(t.b)&&St(t.a))(t)?Dt:kt;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=Ot(t),l=e[0],i=Mt(e[1]),s=Mt(e[2]);return t.a<255?`hsla(${l}, ${i}%, ${s}%, ${_t(t.a)})`:`hsl(${l}, ${i}%, ${s}%)`}(this._rgb):void 0}mix(t,e){if(t){const l=this.rgb,i=t.rgb;let s;const n=e===s?.5:e,o=2*n-1,a=l.a-i.a,r=((o*a==-1?o:(o+a)/(1+o*a))+1)/2;s=1-r,l.r=255&r*l.r+s*i.r+.5,l.g=255&r*l.g+s*i.g+.5,l.b=255&r*l.b+s*i.b+.5,l.a=n*l.a+(1-n)*i.a,this.rgb=l}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,l){const i=Wt(_t(t.r)),s=Wt(_t(t.g)),n=Wt(_t(t.b));return{r:xt(Ft(i+l*(Wt(_t(e.r))-i))),g:xt(Ft(s+l*(Wt(_t(e.g))-s))),b:xt(Ft(n+l*(Wt(_t(e.b))-n))),a:t.a+l*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=xt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=vt(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Vt(this._rgb,2,t),this}darken(t){return Vt(this._rgb,2,-t),this}saturate(t){return Vt(this._rgb,1,t),this}desaturate(t){return Vt(this._rgb,1,-t),this}rotate(t){return function(t,e){var l=Ot(t);l[0]=It(l[0]+e),l=At(l),t.r=l[0],t.g=l[1],t.b=l[2]}(this._rgb,t),this}}function Gt(t){return new Zt(t)}function $t(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Kt(t){return $t(t)?t:Gt(t)}function qt(t){return $t(t)?t:Gt(t).saturate(.5).darken(.1).hexString()}const Xt=Object.create(null),Jt=Object.create(null);function Qt(t,e){if(!e)return t;const l=e.split(".");for(let e=0,i=l.length;e<i;++e){const i=l[e];t=t[i]||(t[i]=Object.create(null))}return t}function te(t,e,l){return"string"==typeof e?m(Qt(t,e),l):m(Qt(t,""),e)}var ee=new class{constructor(t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>qt(e.backgroundColor),this.hoverBorderColor=(t,e)=>qt(e.borderColor),this.hoverColor=(t,e)=>qt(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return te(this,t,e)}get(t){return Qt(this,t)}describe(t,e){return te(Jt,t,e)}override(t,e){return te(Xt,t,e)}route(t,e,l,i){const n=Qt(this,t),o=Qt(this,l),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=o[i];return s(t)?Object.assign({},e,t):a(t,e)},set(t){this[r]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function le(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ie(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function se(t,e,l){let i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[l])):i=t,i}const ne=t=>window.getComputedStyle(t,null);function oe(t,e){return ne(t).getPropertyValue(e)}const ae=["top","right","bottom","left"];function re(t,e,l){const i={};l=l?"-"+l:"";for(let s=0;s<4;s++){const n=ae[s];i[n]=parseFloat(t[e+"-"+n+l])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function he(t,e){if("native"in t)return t;const{canvas:l,currentDevicePixelRatio:i}=e,s=ne(l),n="border-box"===s.boxSizing,o=re(s,"padding"),a=re(s,"border","width"),{x:r,y:h,box:c}=function(t,e){const l=t.touches,i=l&&l.length?l[0]:t,{offsetX:s,offsetY:n}=i;let o,a,r=!1;if(((t,e,l)=>(t>0||e>0)&&(!l||!l.shadowRoot))(s,n,t.target))o=s,a=n;else{const t=e.getBoundingClientRect();o=i.clientX-t.left,a=i.clientY-t.top,r=!0}return{x:o,y:a,box:r}}(t,l),d=o.left+(c&&a.left),u=o.top+(c&&a.top);let{width:f,height:p}=e;return n&&(f-=o.width+a.width,p-=o.height+a.height),{x:Math.round((r-d)/f*l.width/i),y:Math.round((h-u)/p*l.height/i)}}const ce=t=>Math.round(10*t)/10;function de(t,e,l,i){const s=ne(t),n=re(s,"margin"),o=se(s.maxWidth,t,"clientWidth")||P,a=se(s.maxHeight,t,"clientHeight")||P,r=function(t,e,l){let i,s;if(void 0===e||void 0===l){const n=ie(t);if(n){const t=n.getBoundingClientRect(),o=ne(n),a=re(o,"border","width"),r=re(o,"padding");e=t.width-r.width-a.width,l=t.height-r.height-a.height,i=se(o.maxWidth,n,"clientWidth"),s=se(o.maxHeight,n,"clientHeight")}else e=t.clientWidth,l=t.clientHeight}return{width:e,height:l,maxWidth:i||P,maxHeight:s||P}}(t,e,l);let{width:h,height:c}=r;if("content-box"===s.boxSizing){const t=re(s,"border","width"),e=re(s,"padding");h-=e.width+t.width,c-=e.height+t.height}return h=Math.max(0,h-n.width),c=Math.max(0,i?Math.floor(h/i):c-n.height),h=ce(Math.min(h,o,r.maxWidth)),c=ce(Math.min(c,a,r.maxHeight)),h&&!c&&(c=ce(h/2)),{width:h,height:c}}function ue(t,e,l){const i=e||1,s=Math.floor(t.height*i),n=Math.floor(t.width*i);t.height=s/i,t.width=n/i;const o=t.canvas;return o.style&&(l||!o.style.height&&!o.style.width)&&(o.style.height=`${t.height}px`,o.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==i||o.height!==s||o.width!==n)&&(t.currentDevicePixelRatio=i,o.height=s,o.width=n,t.ctx.setTransform(i,0,0,i,0,0),!0)}const fe=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function pe(t,e){const l=oe(t,e),i=l&&l.match(/^(d+)(.d+)?px$/);return i?+i[1]:void 0}function ge(t){return!t||l(t.size)||l(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function me(t,e,l,i,s){let n=e[s];return n||(n=e[s]=t.measureText(s).width,l.push(s)),n>i&&(i=n),i}function ve(t,e,l,s){let n=(s=s||{}).data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(n=s.data={},o=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let a=0;const r=l.length;let h,c,d,u,f;for(h=0;h<r;h++)if(u=l[h],null!=u&&!0!==i(u))a=me(t,n,o,a,u);else if(i(u))for(c=0,d=u.length;c<d;c++)f=u[c],null==f||i(f)||(a=me(t,n,o,a,f));t.restore();const p=o.length/2;if(p>l.length){for(h=0;h<p;h++)delete n[o[h]];o.splice(0,p)}return a}function be(t,e,l){const i=t.currentDevicePixelRatio,s=0!==l?Math.max(l/2,.5):0;return Math.round((e-s)*i)/i+s}function ye(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function xe(t,e,l,i){_e(t,e,l,i,null)}function _e(t,e,l,i,s){let n,o,a,r,h,c;const d=e.pointStyle,u=e.rotation,f=e.radius;let p=(u||0)*T;if(d&&"object"==typeof d&&(n=d.toString(),"[object HTMLImageElement]"===n||"[object HTMLCanvasElement]"===n))return t.save(),t.translate(l,i),t.rotate(p),t.drawImage(d,-d.width/2,-d.height/2,d.width,d.height),void t.restore();if(!(isNaN(f)||f<=0)){switch(t.beginPath(),d){default:s?t.ellipse(l,i,s/2,f,0,0,C):t.arc(l,i,f,0,C),t.closePath();break;case"triangle":t.moveTo(l+Math.sin(p)*f,i-Math.cos(p)*f),p+=A,t.lineTo(l+Math.sin(p)*f,i-Math.cos(p)*f),p+=A,t.lineTo(l+Math.sin(p)*f,i-Math.cos(p)*f),t.closePath();break;case"rectRounded":h=.516*f,r=f-h,o=Math.cos(p+E)*r,a=Math.sin(p+E)*r,t.arc(l-o,i-a,h,p-S,p-O),t.arc(l+a,i-o,h,p-O,p),t.arc(l+o,i+a,h,p,p+O),t.arc(l-a,i+o,h,p+O,p+S),t.closePath();break;case"rect":if(!u){r=Math.SQRT1_2*f,c=s?s/2:r,t.rect(l-c,i-r,2*c,2*r);break}p+=E;case"rectRot":o=Math.cos(p)*f,a=Math.sin(p)*f,t.moveTo(l-o,i-a),t.lineTo(l+a,i-o),t.lineTo(l+o,i+a),t.lineTo(l-a,i+o),t.closePath();break;case"crossRot":p+=E;case"cross":o=Math.cos(p)*f,a=Math.sin(p)*f,t.moveTo(l-o,i-a),t.lineTo(l+o,i+a),t.moveTo(l+a,i-o),t.lineTo(l-a,i+o);break;case"star":o=Math.cos(p)*f,a=Math.sin(p)*f,t.moveTo(l-o,i-a),t.lineTo(l+o,i+a),t.moveTo(l+a,i-o),t.lineTo(l-a,i+o),p+=E,o=Math.cos(p)*f,a=Math.sin(p)*f,t.moveTo(l-o,i-a),t.lineTo(l+o,i+a),t.moveTo(l+a,i-o),t.lineTo(l-a,i+o);break;case"line":o=s?s/2:Math.cos(p)*f,a=Math.sin(p)*f,t.moveTo(l-o,i-a),t.lineTo(l+o,i+a);break;case"dash":t.moveTo(l,i),t.lineTo(l+Math.cos(p)*f,i+Math.sin(p)*f)}t.fill(),e.borderWidth>0&&t.stroke()}}function Me(t,e,l){return l=l||.5,!e||t&&t.x>e.left-l&&t.x<e.right+l&&t.y>e.top-l&&t.y<e.bottom+l}function Le(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function we(t){t.restore()}function De(t,e,l,i,s){if(!e)return t.lineTo(l.x,l.y);if("middle"===s){const i=(e.x+l.x)/2;t.lineTo(i,e.y),t.lineTo(i,l.y)}else"after"===s!=!!i?t.lineTo(e.x,l.y):t.lineTo(l.x,e.y);t.lineTo(l.x,l.y)}function ke(t,e,l,i){if(!e)return t.lineTo(l.x,l.y);t.bezierCurveTo(i?e.cp1x:e.cp2x,i?e.cp1y:e.cp2y,i?l.cp2x:l.cp1x,i?l.cp2y:l.cp1y,l.x,l.y)}function Se(t,e,s,n,o,a={}){const r=i(e)?e:[e],h=a.strokeWidth>0&&""!==a.strokeColor;let c,d;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),l(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,a),c=0;c<r.length;++c)d=r[c],h&&(a.strokeColor&&(t.strokeStyle=a.strokeColor),l(a.strokeWidth)||(t.lineWidth=a.strokeWidth),t.strokeText(d,s,n,a.maxWidth)),t.fillText(d,s,n,a.maxWidth),Ce(t,s,n,d,a),n+=o.lineHeight;t.restore()}function Ce(t,e,l,i,s){if(s.strikethrough||s.underline){const n=t.measureText(i),o=e-n.actualBoundingBoxLeft,a=e+n.actualBoundingBoxRight,r=l-n.actualBoundingBoxAscent,h=l+n.actualBoundingBoxDescent,c=s.strikethrough?(r+h)/2:h;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=s.decorationWidth||2,t.moveTo(o,c),t.lineTo(a,c),t.stroke()}}function ze(t,e){const{x:l,y:i,w:s,h:n,radius:o}=e;t.arc(l+o.topLeft,i+o.topLeft,o.topLeft,-O,S,!0),t.lineTo(l,i+n-o.bottomLeft),t.arc(l+o.bottomLeft,i+n-o.bottomLeft,o.bottomLeft,S,O,!0),t.lineTo(l+s-o.bottomRight,i+n),t.arc(l+s-o.bottomRight,i+n-o.bottomRight,o.bottomRight,O,0,!0),t.lineTo(l+s,i+o.topRight),t.arc(l+s-o.topRight,i+o.topRight,o.topRight,0,-O,!0),t.lineTo(l+o.topLeft,i)}function Pe(t,e=[""],l=t,i,s=(()=>t[0])){L(i)||(i=We("_fallback",t));const n={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:l,_fallback:i,_getTarget:s,override:s=>Pe([s,...t],e,l,i)};return new Proxy(n,{deleteProperty:(e,l)=>(delete e[l],delete e._keys,delete t[0][l],!0),get:(l,i)=>Ie(l,i,(()=>function(t,e,l,i){let s;for(const n of e)if(s=We(Ee(n,t),l),L(s))return Ae(t,s)?Be(l,i,t,s):s}(i,e,t,l))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>Ve(t).includes(e),ownKeys:t=>Ve(t),set(t,e,l){const i=t._storage||(t._storage=s());return t[e]=i[e]=l,delete t._keys,!0}})}function Te(t,e,l,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:l,_stack:new Set,_descriptors:Oe(t,n),setContext:e=>Te(t,e,l,n),override:i=>Te(t.override(i),e,l,n)};return new Proxy(o,{deleteProperty:(e,l)=>(delete e[l],delete t[l],!0),get:(t,e,l)=>Ie(t,e,(()=>function(t,e,l){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=t;let h=n[e];return w(h)&&r.isScriptable(e)&&(h=function(t,e,l,i){const{_proxy:s,_context:n,_subProxy:o,_stack:a}=l;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);return a.add(t),e=e(n,o||i),a.delete(t),Ae(t,e)&&(e=Be(s._scopes,s,t,e)),e}(e,h,t,l)),i(h)&&h.length&&(h=function(t,e,l,i){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=l;if(L(o.index)&&i(t))e=e[o.index%e.length];else if(s(e[0])){const l=e,i=n._scopes.filter((t=>t!==l));e=[];for(const s of l){const l=Be(i,n,t,s);e.push(Te(l,o,a&&a[t],r))}}return e}(e,h,t,r.isIndexable)),Ae(e,h)&&(h=Te(h,o,a&&a[e],r)),h}(t,e,l))),getOwnPropertyDescriptor:(e,l)=>e._descriptors.allKeys?Reflect.has(t,l)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,l),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,l)=>Reflect.has(t,l),ownKeys:()=>Reflect.ownKeys(t),set:(e,l,i)=>(t[l]=i,delete e[l],!0)})}function Oe(t,e={scriptable:!0,indexable:!0}){const{_scriptable:l=e.scriptable,_indexable:i=e.indexable,_allKeys:s=e.allKeys}=t;return{allKeys:s,scriptable:l,indexable:i,isScriptable:w(l)?l:()=>l,isIndexable:w(i)?i:()=>i}}const Ee=(t,e)=>t?t+M(e):e,Ae=(t,e)=>s(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Ie(t,e,l){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const i=l();return t[e]=i,i}function Re(t,e,l){return w(t)?t(e,l):t}const Ne=(t,e)=>!0===t?e:"string"==typeof t?x(e,t):void 0;function Ye(t,e,l,i,s){for(const n of e){const e=Ne(l,n);if(e){t.add(e);const n=Re(e._fallback,l,s);if(L(n)&&n!==l&&n!==i)return n}else if(!1===e&&L(i)&&l!==i)return null}return!1}function Be(t,e,l,n){const o=e._rootScopes,a=Re(e._fallback,l,n),r=[...t,...o],h=new Set;h.add(n);let c=Fe(h,r,l,a||l,n);return null!==c&&(!L(a)||a===l||(c=Fe(h,r,a,c,n),null!==c))&&Pe(Array.from(h),[""],o,a,(()=>function(t,e,l){const n=t._getTarget();e in n||(n[e]={});const o=n[e];return i(o)&&s(l)?l:o}(e,l,n)))}function Fe(t,e,l,i,s){for(;l;)l=Ye(t,e,l,i,s);return l}function We(t,e){for(const l of e){if(!l)continue;const e=l[t];if(L(e))return e}}function Ve(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const l of t)for(const t of Object.keys(l).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function He(t,e,l,i){const{iScale:s}=t,{key:n="r"}=this._parsing,o=new Array(i);let a,r,h,c;for(a=0,r=i;a<r;++a)h=a+l,c=e[h],o[a]={r:s.parse(x(c,n),h)};return o}const je=Number.EPSILON||1e-14,Ue=(t,e)=>e<t.length&&!t[e].skip&&t[e],Ze=t=>"x"===t?"y":"x";function Ge(t,e,l,i){const s=t.skip?e:t,n=e,o=l.skip?e:l,a=G(n,s),r=G(o,n);let h=a/(a+r),c=r/(a+r);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=i*h,u=i*c;return{previous:{x:n.x-d*(o.x-s.x),y:n.y-d*(o.y-s.y)},next:{x:n.x+u*(o.x-s.x),y:n.y+u*(o.y-s.y)}}}function $e(t,e="x"){const l=Ze(e),i=t.length,s=Array(i).fill(0),n=Array(i);let o,a,r,h=Ue(t,0);for(o=0;o<i;++o)if(a=r,r=h,h=Ue(t,o+1),r){if(h){const t=h[e]-r[e];s[o]=0!==t?(h[l]-r[l])/t:0}n[o]=a?h?R(s[o-1])!==R(s[o])?0:(s[o-1]+s[o])/2:s[o-1]:s[o]}!function(t,e,l){const i=t.length;let s,n,o,a,r,h=Ue(t,0);for(let c=0;c<i-1;++c)r=h,h=Ue(t,c+1),r&&h&&(F(e[c],0,je)?l[c]=l[c+1]=0:(s=l[c]/e[c],n=l[c+1]/e[c],a=Math.pow(s,2)+Math.pow(n,2),a<=9||(o=3/Math.sqrt(a),l[c]=s*o*e[c],l[c+1]=n*o*e[c])))}(t,s,n),function(t,e,l="x"){const i=Ze(l),s=t.length;let n,o,a,r=Ue(t,0);for(let h=0;h<s;++h){if(o=a,a=r,r=Ue(t,h+1),!a)continue;const s=a[l],c=a[i];o&&(n=(s-o[l])/3,a[`cp1${l}`]=s-n,a[`cp1${i}`]=c-n*e[h]),r&&(n=(r[l]-s)/3,a[`cp2${l}`]=s+n,a[`cp2${i}`]=c+n*e[h])}}(t,n,e)}function Ke(t,e,l){return Math.max(Math.min(t,l),e)}function qe(t,e,l,i,s){let n,o,a,r;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)$e(t,s);else{let l=i?t[t.length-1]:t[0];for(n=0,o=t.length;n<o;++n)a=t[n],r=Ge(l,a,t[Math.min(n+1,o-(i?0:1))%o],e.tension),a.cp1x=r.previous.x,a.cp1y=r.previous.y,a.cp2x=r.next.x,a.cp2y=r.next.y,l=a}e.capBezierPoints&&function(t,e){let l,i,s,n,o,a=Me(t[0],e);for(l=0,i=t.length;l<i;++l)o=n,n=a,a=l<i-1&&Me(t[l+1],e),n&&(s=t[l],o&&(s.cp1x=Ke(s.cp1x,e.left,e.right),s.cp1y=Ke(s.cp1y,e.top,e.bottom)),a&&(s.cp2x=Ke(s.cp2x,e.left,e.right),s.cp2y=Ke(s.cp2y,e.top,e.bottom)))}(t,l)}const Xe=t=>0===t||1===t,Je=(t,e,l)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*C/l),Qe=(t,e,l)=>Math.pow(2,-10*t)*Math.sin((t-e)*C/l)+1,tl={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*O),easeOutSine:t=>Math.sin(t*O),easeInOutSine:t=>-.5*(Math.cos(S*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Xe(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Xe(t)?t:Je(t,.075,.3),easeOutElastic:t=>Xe(t)?t:Qe(t,.075,.3),easeInOutElastic(t){const e=.1125;return Xe(t)?t:t<.5?.5*Je(2*t,e,.45):.5+.5*Qe(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-tl.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,l=2.75;return t<1/l?e*t*t:t<2/l?e*(t-=1.5/l)*t+.75:t<2.5/l?e*(t-=2.25/l)*t+.9375:e*(t-=2.625/l)*t+.984375},easeInOutBounce:t=>t<.5?.5*tl.easeInBounce(2*t):.5*tl.easeOutBounce(2*t-1)+.5};function el(t,e,l,i){return{x:t.x+l*(e.x-t.x),y:t.y+l*(e.y-t.y)}}function ll(t,e,l,i){return{x:t.x+l*(e.x-t.x),y:"middle"===i?l<.5?t.y:e.y:"after"===i?l<1?t.y:e.y:l>0?e.y:t.y}}function il(t,e,l,i){const s={x:t.cp2x,y:t.cp2y},n={x:e.cp1x,y:e.cp1y},o=el(t,s,l),a=el(s,n,l),r=el(n,e,l),h=el(o,a,l),c=el(a,r,l);return el(h,c,l)}const sl=new Map;function nl(t,e,l){return function(t,e){e=e||{};const l=t+JSON.stringify(e);let i=sl.get(l);return i||(i=new Intl.NumberFormat(t,e),sl.set(l,i)),i}(e,l).format(t)}const ol=new RegExp(/^(normal|(d+(?:.d+)?)(px|em|%)?)$/),al=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function rl(t,e){const l=(""+t).match(ol);if(!l||"normal"===l[1])return 1.2*e;switch(t=+l[2],l[3]){case"px":return t;case"%":t/=100}return e*t}function hl(t,e){const l={},i=s(e),n=i?Object.keys(e):e,o=s(t)?i?l=>a(t[l],t[e[l]]):e=>t[e]:()=>t;for(const t of n)l[t]=+o(t)||0;return l}function cl(t){return hl(t,{top:"y",right:"x",bottom:"y",left:"x"})}function dl(t){return hl(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ul(t){const e=cl(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function fl(t,e){t=t||{},e=e||ee.font;let l=a(t.size,e.size);"string"==typeof l&&(l=parseInt(l,10));let i=a(t.style,e.style);i&&!(""+i).match(al)&&(console.warn('Invalid font style specified: "'+i+'"'),i="");const s={family:a(t.family,e.family),lineHeight:rl(a(t.lineHeight,e.lineHeight),l),size:l,style:i,weight:a(t.weight,e.weight),string:""};return s.string=ge(s),s}function pl(t,e,l,s){let n,o,a,r=!0;for(n=0,o=t.length;n<o;++n)if(a=t[n],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),r=!1),void 0!==l&&i(a)&&(a=a[l%a.length],r=!1),void 0!==a))return s&&!r&&(s.cacheable=!1),a}function gl(t,e,l){const{min:i,max:s}=t,n=h(e,(s-i)/2),o=(t,e)=>l&&0===t?0:t+e;return{min:o(i,-Math.abs(n)),max:o(s,n)}}function ml(t,e){return Object.assign(Object.create(t),e)}function vl(t,e,l){return t?function(t,e){return{x:l=>t+t+e-l,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,l):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function bl(t,e){let l,i;"ltr"!==e&&"rtl"!==e||(l=t.canvas.style,i=[l.getPropertyValue("direction"),l.getPropertyPriority("direction")],l.setProperty("direction",e,"important"),t.prevTextDirection=i)}function yl(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function xl(t){return"angle"===t?{between:q,compare:$,normalize:K}:{between:Q,compare:(t,e)=>t-e,normalize:t=>t}}function _l({start:t,end:e,count:l,loop:i,style:s}){return{start:t%l,end:e%l,loop:i&&(e-t+1)%l==0,style:s}}function Ml(t,e,l){if(!l)return[t];const{property:i,start:s,end:n}=l,o=e.length,{compare:a,between:r,normalize:h}=xl(i),{start:c,end:d,loop:u,style:f}=function(t,e,l){const{property:i,start:s,end:n}=l,{between:o,normalize:a}=xl(i),r=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=r,u+=r,h=0,c=r;h<c&&o(a(e[d%r][i]),s,n);++h)d--,u--;d%=r,u%=r}return u<d&&(u+=r),{start:d,end:u,loop:f,style:t.style}}(t,e,l),p=[];let g,m,v,b=!1,y=null;for(let t=c,l=c;t<=d;++t)m=e[t%o],m.skip||(g=h(m[i]),g!==v&&(b=r(g,s,n),null===y&&(b||r(s,v,g)&&0!==a(s,v))&&(y=0===a(g,s)?t:l),null!==y&&(!b||0===a(n,g)||r(n,v,g))&&(p.push(_l({start:y,end:t,loop:u,count:o,style:f})),y=null),l=t,v=g));return null!==y&&p.push(_l({start:y,end:d,loop:u,count:o,style:f})),p}function Ll(t,e){const l=[],i=t.segments;for(let s=0;s<i.length;s++){const n=Ml(i[s],t.points,e);n.length&&l.push(...n)}return l}function wl(t,e){const l=t.points,i=t.options.spanGaps,s=l.length;if(!s)return[];const n=!!t._loop,{start:o,end:a}=function(t,e,l,i){let s=0,n=e-1;if(l&&!i)for(;s<e&&!t[s].skip;)s++;for(;s<e&&t[s].skip;)s++;for(s%=e,l&&(n+=s);n>s&&t[n%e].skip;)n--;return n%=e,{start:s,end:n}}(l,s,n,i);return Dl(t,!0===i?[{start:o,end:a,loop:n}]:function(t,e,l,i){const s=t.length,n=[];let o,a=e,r=t[e];for(o=e+1;o<=l;++o){const l=t[o%s];l.skip||l.stop?r.skip||(i=!1,n.push({start:e%s,end:(o-1)%s,loop:i}),e=a=l.stop?o:null):(a=o,r.skip&&(e=o)),r=l}return null!==a&&n.push({start:e%s,end:a%s,loop:i}),n}(l,o,a<o?a+s:a,!!t._fullLoop&&0===o&&a===s-1),l,e)}function Dl(t,e,l,i){return i&&i.setContext&&l?function(t,e,l,i){const s=t._chart.getContext(),n=kl(t.options),{_datasetIndex:o,options:{spanGaps:a}}=t,r=l.length,h=[];let c=n,d=e[0].start,u=d;function f(t,e,i,s){const n=a?-1:1;if(t!==e){for(t+=r;l[t%r].skip;)t-=n;for(;l[e%r].skip;)e+=n;t%r!=e%r&&(h.push({start:t%r,end:e%r,loop:i,style:s}),c=s,d=e%r)}}for(const t of e){d=a?d:t.start;let e,n=l[d%r];for(u=d+1;u<=t.end;u++){const a=l[u%r];e=kl(i.setContext(ml(s,{type:"segment",p0:n,p1:a,p0DataIndex:(u-1)%r,p1DataIndex:u%r,datasetIndex:o}))),Sl(e,c)&&f(d,u-1,t.loop,c),n=a,c=e}d<u-1&&f(d,u-1,t.loop,c)}return h}(t,e,l,i):e}function kl(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function Sl(t,e){return e&&JSON.stringify(t)!==JSON.stringify(e)}var Cl=Object.freeze({__proto__:null,easingEffects:tl,isPatternOrGradient:$t,color:Kt,getHoverColor:qt,noop:t,uid:e,isNullOrUndef:l,isArray:i,isObject:s,isFinite:n,finiteOrDefault:o,valueOrDefault:a,toPercentage:r,toDimension:h,callback:c,each:d,_elementsEqual:u,clone:f,_merger:g,merge:m,mergeIf:v,_mergerIf:b,_deprecated:function(t,e,l,i){void 0!==e&&console.warn(t+': "'+l+'" is deprecated. Please use "'+i+'" instead')},resolveObjectKey:x,_splitKey:_,_capitalize:M,defined:L,isFunction:w,setsEqual:D,_isClickEvent:k,toFontString:ge,_measureText:me,_longestText:ve,_alignPixel:be,clearCanvas:ye,drawPoint:xe,drawPointLegend:_e,_isPointInArea:Me,clipArea:Le,unclipArea:we,_steppedLineTo:De,_bezierCurveTo:ke,renderText:Se,addRoundedRectPath:ze,_lookup:tt,_lookupByKey:et,_rlookupByKey:lt,_filterBetween:it,listenArrayEvents:nt,unlistenArrayEvents:ot,_arrayUnique:at,_createResolver:Pe,_attachContext:Te,_descriptors:Oe,_parseObjectDataRadialScale:He,splineCurve:Ge,splineCurveMonotone:$e,_updateBezierControlPoints:qe,_isDomSupported:le,_getParentNode:ie,getStyle:oe,getRelativePosition:he,getMaximumSize:de,retinaScale:ue,supportsEventListenerOptions:fe,readUsedSize:pe,fontString:function(t,e,l){return e+" "+t+"px "+l},requestAnimFrame:rt,throttled:ht,debounce:ct,_toLeftRightCenter:dt,_alignStartEnd:ut,_textX:ft,_getStartAndCountOfVisiblePoints:pt,_scaleRangesChanged:gt,_pointInLine:el,_steppedInterpolation:ll,_bezierInterpolation:il,formatNumber:nl,toLineHeight:rl,_readValueToProps:hl,toTRBL:cl,toTRBLCorners:dl,toPadding:ul,toFont:fl,resolve:pl,_addGrace:gl,createContext:ml,PI:S,TAU:C,PITAU:z,INFINITY:P,RAD_PER_DEG:T,HALF_PI:O,QUARTER_PI:E,TWO_THIRDS_PI:A,log10:I,sign:R,niceNum:N,_factorize:Y,isNumber:B,almostEquals:F,almostWhole:W,_setMinAndMaxByKey:V,toRadians:H,toDegrees:j,_decimalPlaces:U,getAngleFromPoint:Z,distanceBetweenPoints:G,_angleDiff:$,_normalizeAngle:K,_angleBetween:q,_limitValue:X,_int16Range:J,_isBetween:Q,getRtlAdapter:vl,overrideTextDirection:bl,restoreTextDirection:yl,_boundSegment:Ml,_boundSegments:Ll,_computeSegments:wl});function zl(t,e,l,i){const{controller:s,data:n,_sorted:o}=t,a=s._cachedMeta.iScale;if(a&&e===a.axis&&"r"!==e&&o&&n.length){const t=a._reversePixels?lt:et;if(!i)return t(n,e,l);if(s._sharedOptions){const i=n[0],s="function"==typeof i.getRange&&i.getRange(e);if(s){const i=t(n,e,l-s),o=t(n,e,l+s);return{lo:i.lo,hi:o.hi}}}}return{lo:0,hi:n.length-1}}function Pl(t,e,l,i,s){const n=t.getSortedVisibleDatasetMetas(),o=l[e];for(let t=0,l=n.length;t<l;++t){const{index:l,data:a}=n[t],{lo:r,hi:h}=zl(n[t],e,o,s);for(let t=r;t<=h;++t){const e=a[t];e.skip||i(e,l,t)}}}function Tl(t,e,l,i,s){const n=[];return s||t.isPointInArea(e)?(Pl(t,l,e,(function(l,o,a){(s||Me(l,t.chartArea,0))&&l.inRange(e.x,e.y,i)&&n.push({element:l,datasetIndex:o,index:a})}),!0),n):n}function Ol(t,e,l,i,s,n){return n||t.isPointInArea(e)?"r"!==l||i?function(t,e,l,i,s,n){let o=[];const a=function(t){const e=-1!==t.indexOf("x"),l=-1!==t.indexOf("y");return function(t,i){const s=e?Math.abs(t.x-i.x):0,n=l?Math.abs(t.y-i.y):0;return Math.sqrt(Math.pow(s,2)+Math.pow(n,2))}}(l);let r=Number.POSITIVE_INFINITY;return Pl(t,l,e,(function(l,h,c){const d=l.inRange(e.x,e.y,s);if(i&&!d)return;const u=l.getCenterPoint(s);if(!n&&!t.isPointInArea(u)&&!d)return;const f=a(e,u);f<r?(o=[{element:l,datasetIndex:h,index:c}],r=f):f===r&&o.push({element:l,datasetIndex:h,index:c})})),o}(t,e,l,i,s,n):function(t,e,l,i){let s=[];return Pl(t,l,e,(function(t,l,n){const{startAngle:o,endAngle:a}=t.getProps(["startAngle","endAngle"],i),{angle:r}=Z(t,{x:e.x,y:e.y});q(r,o,a)&&s.push({element:t,datasetIndex:l,index:n})})),s}(t,e,l,s):[]}function El(t,e,l,i,s){const n=[],o="x"===l?"inXRange":"inYRange";let a=!1;return Pl(t,l,e,((t,i,r)=>{t[o](e[l],s)&&(n.push({element:t,datasetIndex:i,index:r}),a=a||t.inRange(e.x,e.y,s))})),i&&!a?[]:n}var Al={evaluateInteractionItems:Pl,modes:{index(t,e,l,i){const s=he(e,t),n=l.axis||"x",o=l.includeInvisible||!1,a=l.intersect?Tl(t,s,n,i,o):Ol(t,s,n,!1,i,o),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,l=t.data[e];l&&!l.skip&&r.push({element:l,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,l,i){const s=he(e,t),n=l.axis||"xy",o=l.includeInvisible||!1;let a=l.intersect?Tl(t,s,n,i,o):Ol(t,s,n,!1,i,o);if(a.length>0){const e=a[0].datasetIndex,l=t.getDatasetMeta(e).data;a=[];for(let t=0;t<l.length;++t)a.push({element:l[t],datasetIndex:e,index:t})}return a},point:(t,e,l,i)=>Tl(t,he(e,t),l.axis||"xy",i,l.includeInvisible||!1),nearest(t,e,l,i){const s=he(e,t),n=l.axis||"xy",o=l.includeInvisible||!1;return Ol(t,s,n,l.intersect,i,o)},x:(t,e,l,i)=>El(t,he(e,t),"x",l.intersect,i),y:(t,e,l,i)=>El(t,he(e,t),"y",l.intersect,i)}};const Il=["left","top","right","bottom"];function Rl(t,e){return t.filter((t=>t.pos===e))}function Nl(t,e){return t.filter((t=>-1===Il.indexOf(t.pos)&&t.box.axis===e))}function Yl(t,e){return t.sort(((t,l)=>{const i=e?l:t,s=e?t:l;return i.weight===s.weight?i.index-s.index:i.weight-s.weight}))}function Bl(t,e,l,i){return Math.max(t[l],e[l])+Math.max(t[i],e[i])}function Fl(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Wl(t,e,l,i){const{pos:n,box:o}=l,a=t.maxPadding;if(!s(n)){l.size&&(t[n]-=l.size);const e=i[l.stack]||{size:0,count:1};e.size=Math.max(e.size,l.horizontal?o.height:o.width),l.size=e.size/e.count,t[n]+=l.size}o.getPadding&&Fl(a,o.getPadding());const r=Math.max(0,e.outerWidth-Bl(a,t,"left","right")),h=Math.max(0,e.outerHeight-Bl(a,t,"top","bottom")),c=r!==t.w,d=h!==t.h;return t.w=r,t.h=h,l.horizontal?{same:c,other:d}:{same:d,other:c}}function Vl(t,e){const l=e.maxPadding;return function(t){const i={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{i[t]=Math.max(e[t],l[t])})),i}(t?["left","right"]:["top","bottom"])}function Hl(t,e,l,i){const s=[];let n,o,a,r,h,c;for(n=0,o=t.length,h=0;n<o;++n){a=t[n],r=a.box,r.update(a.width||e.w,a.height||e.h,Vl(a.horizontal,e));const{same:o,other:d}=Wl(e,l,a,i);h|=o&&s.length,c=c||d,r.fullSize||s.push(a)}return h&&Hl(s,e,l,i)||c}function jl(t,e,l,i,s){t.top=l,t.left=e,t.right=e+i,t.bottom=l+s,t.width=i,t.height=s}function Ul(t,e,l,i){const s=l.padding;let{x:n,y:o}=e;for(const a of t){const t=a.box,r=i[a.stack]||{count:1,placed:0,weight:1},h=a.stackWeight/r.weight||1;if(a.horizontal){const i=e.w*h,n=r.size||t.height;L(r.start)&&(o=r.start),t.fullSize?jl(t,s.left,o,l.outerWidth-s.right-s.left,n):jl(t,e.left+r.placed,o,i,n),r.start=o,r.placed+=i,o=t.bottom}else{const i=e.h*h,o=r.size||t.width;L(r.start)&&(n=r.start),t.fullSize?jl(t,n,s.top,o,l.outerHeight-s.bottom-s.top):jl(t,n,e.top+r.placed,o,i),r.start=n,r.placed+=i,n=t.right}}e.x=n,e.y=o}ee.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}});var Zl={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const l=t.boxes?t.boxes.indexOf(e):-1;-1!==l&&t.boxes.splice(l,1)},configure(t,e,l){e.fullSize=l.fullSize,e.position=l.position,e.weight=l.weight},update(t,e,l,i){if(!t)return;const s=ul(t.options.layout.padding),n=Math.max(e-s.width,0),o=Math.max(l-s.height,0),a=function(t){const e=function(t){const e=[];let l,i,s,n,o,a;for(l=0,i=(t||[]).length;l<i;++l)s=t[l],({position:n,options:{stack:o,stackWeight:a=1}}=s),e.push({index:l,box:s,pos:n,horizontal:s.isHorizontal(),weight:s.weight,stack:o&&n+o,stackWeight:a});return e}(t),l=Yl(e.filter((t=>t.box.fullSize)),!0),i=Yl(Rl(e,"left"),!0),s=Yl(Rl(e,"right")),n=Yl(Rl(e,"top"),!0),o=Yl(Rl(e,"bottom")),a=Nl(e,"x"),r=Nl(e,"y");return{fullSize:l,leftAndTop:i.concat(n),rightAndBottom:s.concat(r).concat(o).concat(a),chartArea:Rl(e,"chartArea"),vertical:i.concat(s).concat(r),horizontal:n.concat(o).concat(a)}}(t.boxes),r=a.vertical,h=a.horizontal;d(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=r.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,u=Object.freeze({outerWidth:e,outerHeight:l,padding:s,availableWidth:n,availableHeight:o,vBoxMaxWidth:n/2/c,hBoxMaxHeight:o/2}),f=Object.assign({},s);Fl(f,ul(i));const p=Object.assign({maxPadding:f,w:n,h:o,x:s.left,y:s.top},s),g=function(t,e){const l=function(t){const e={};for(const l of t){const{stack:t,pos:i,stackWeight:s}=l;if(!t||!Il.includes(i))continue;const n=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});n.count++,n.weight+=s}return e}(t),{vBoxMaxWidth:i,hBoxMaxHeight:s}=e;let n,o,a;for(n=0,o=t.length;n<o;++n){a=t[n];const{fullSize:o}=a.box,r=l[a.stack],h=r&&a.stackWeight/r.weight;a.horizontal?(a.width=h?h*i:o&&e.availableWidth,a.height=s):(a.width=i,a.height=h?h*s:o&&e.availableHeight)}return l}(r.concat(h),u);Hl(a.fullSize,p,u,g),Hl(r,p,u,g),Hl(h,p,u,g)&&Hl(r,p,u,g),function(t){const e=t.maxPadding;function l(l){const i=Math.max(e[l]-t[l],0);return t[l]+=i,i}t.y+=l("top"),t.x+=l("left"),l("right"),l("bottom")}(p),Ul(a.leftAndTop,p,u,g),p.x+=p.w,p.y+=p.h,Ul(a.rightAndBottom,p,u,g),t.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},d(a.chartArea,(e=>{const l=e.box;Object.assign(l,t.chartArea),l.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})}))}};class Gl{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,l){}removeEventListener(t,e,l){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,l,i){return e=Math.max(0,e||t.width),l=l||t.height,{width:e,height:Math.max(0,i?Math.floor(e/i):l)}}isAttached(t){return!0}updateConfig(t){}}class $l extends Gl{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Kl={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ql=t=>null===t||""===t,Xl=!!fe&&{passive:!0};function Jl(t,e,l){t.canvas.removeEventListener(e,l,Xl)}function Ql(t,e){for(const l of t)if(l===e||l.contains(e))return!0}function ti(t,e,l){const i=t.canvas,s=new MutationObserver((t=>{let e=!1;for(const l of t)e=e||Ql(l.addedNodes,i),e=e&&!Ql(l.removedNodes,i);e&&l()}));return s.observe(document,{childList:!0,subtree:!0}),s}function ei(t,e,l){const i=t.canvas,s=new MutationObserver((t=>{let e=!1;for(const l of t)e=e||Ql(l.removedNodes,i),e=e&&!Ql(l.addedNodes,i);e&&l()}));return s.observe(document,{childList:!0,subtree:!0}),s}const li=new Map;let ii=0;function si(){const t=window.devicePixelRatio;t!==ii&&(ii=t,li.forEach(((e,l)=>{l.currentDevicePixelRatio!==t&&e()})))}function ni(t,e,l){const i=t.canvas,s=i&&ie(i);if(!s)return;const n=ht(((t,e)=>{const i=s.clientWidth;l(t,e),i<s.clientWidth&&l()}),window),o=new ResizeObserver((t=>{const e=t[0],l=e.contentRect.width,i=e.contentRect.height;0===l&&0===i||n(l,i)}));return o.observe(s),function(t,e){li.size||window.addEventListener("resize",si),li.set(t,e)}(t,n),o}function oi(t,e,l){l&&l.disconnect(),"resize"===e&&function(t){li.delete(t),li.size||window.removeEventListener("resize",si)}(t)}function ai(t,e,l){const i=t.canvas,s=ht((e=>{null!==t.ctx&&l(function(t,e){const l=Kl[t.type]||t.type,{x:i,y:s}=he(t,e);return{type:l,chart:e,native:t,x:void 0!==i?i:null,y:void 0!==s?s:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,l){t.addEventListener(e,l,Xl)}(i,e,s),s}class ri extends Gl{acquireContext(t,e){const l=t&&t.getContext&&t.getContext("2d");return l&&l.canvas===t?(function(t,e){const l=t.style,i=t.getAttribute("height"),s=t.getAttribute("width");if(t.$chartjs={initial:{height:i,width:s,style:{display:l.display,height:l.height,width:l.width}}},l.display=l.display||"block",l.boxSizing=l.boxSizing||"border-box",ql(s)){const e=pe(t,"width");void 0!==e&&(t.width=e)}if(ql(i))if(""===t.style.height)t.height=t.width/(e||2);else{const e=pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),l):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const s=i[t];l(s)?e.removeAttribute(t):e.setAttribute(t,s)}));const s=i.style||{};return Object.keys(s).forEach((t=>{e.style[t]=s[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,l){this.removeEventListener(t,e);const i=t.$proxies||(t.$proxies={}),s={attach:ti,detach:ei,resize:ni}[e]||ai;i[e]=s(t,e,l)}removeEventListener(t,e){const l=t.$proxies||(t.$proxies={}),i=l[e];i&&(({attach:oi,detach:oi,resize:oi}[e]||Jl)(t,e,i),l[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,l,i){return de(t,e,l,i)}isAttached(t){const e=ie(t);return!(!e||!e.isConnected)}}function hi(t){return!le()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?$l:ri}var ci=Object.freeze({__proto__:null,_detectPlatform:hi,BasePlatform:Gl,BasicPlatform:$l,DomPlatform:ri});const di="transparent",ui={boolean:(t,e,l)=>l>.5?e:t,color(t,e,l){const i=Kt(t||di),s=i.valid&&Kt(e||di);return s&&s.valid?s.mix(i,l).hexString():e},number:(t,e,l)=>t+(e-t)*l};class fi{constructor(t,e,l,i){const s=e[l];i=pl([t.to,i,s,t.from]);const n=pl([t.from,s,i]);this._active=!0,this._fn=t.fn||ui[t.type||typeof n],this._easing=tl[t.easing]||tl.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=l,this._from=n,this._to=i,this._promises=void 0}active(){return this._active}update(t,e,l){if(this._active){this._notify(!1);const i=this._target[this._prop],s=l-this._start,n=this._duration-s;this._start=l,this._duration=Math.floor(Math.max(n,t.duration)),this._total+=s,this._loop=!!t.loop,this._to=pl([t.to,e,i,t.from]),this._from=pl([t.from,i,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,l=this._duration,i=this._prop,s=this._from,n=this._loop,o=this._to;let a;if(this._active=s!==o&&(n||e<l),!this._active)return this._target[i]=o,void this._notify(!0);e<0?this._target[i]=s:(a=e/l%2,a=n&&a>1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[i]=this._fn(s,o,a))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,l)=>{t.push({res:e,rej:l})}))}_notify(t){const e=t?"res":"rej",l=this._promises||[];for(let t=0;t<l.length;t++)l[t][e]()}}ee.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const pi=Object.keys(ee.animation);ee.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),ee.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),ee.describe("animations",{_fallback:"animation"}),ee.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class gi{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!s(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((l=>{const n=t[l];if(!s(n))return;const o={};for(const t of pi)o[t]=n[t];(i(n.properties)&&n.properties||[l]).forEach((t=>{t!==l&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const l=e.options,i=function(t,e){if(!e)return;let l=t.options;if(l)return l.$shared&&(t.options=l=Object.assign({},l,{$shared:!1,$animations:{}})),l;t.options=e}(t,l);if(!i)return[];const s=this._createAnimations(i,l);return l.$shared&&function(t,e){const l=[],i=Object.keys(e);for(let e=0;e<i.length;e++){const s=t[i[e]];s&&s.active()&&l.push(s.wait())}return Promise.all(l)}(t.options.$animations,l).then((()=>{t.options=l}),(()=>{})),s}_createAnimations(t,e){const l=this._properties,i=[],s=t.$animations||(t.$animations={}),n=Object.keys(e),o=Date.now();let a;for(a=n.length-1;a>=0;--a){const r=n[a];if("$"===r.charAt(0))continue;if("options"===r){i.push(...this._animateOptions(t,e));continue}const h=e[r];let c=s[r];const d=l.get(r);if(c){if(d&&c.active()){c.update(d,h,o);continue}c.cancel()}d&&d.duration?(s[r]=c=new fi(d,t,r,h),i.push(c)):t[r]=h}return i}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const l=this._createAnimations(t,e);return l.length?(mt.add(this._chart,l),!0):void 0}}function mi(t,e){const l=t&&t.options||{},i=l.reverse,s=void 0===l.min?e:0,n=void 0===l.max?e:0;return{start:i?n:s,end:i?s:n}}function vi(t,e){const l=[],i=t._getSortedDatasetMetas(e);let s,n;for(s=0,n=i.length;s<n;++s)l.push(i[s].index);return l}function bi(t,e,l,i={}){const s=t.keys,o="single"===i.mode;let a,r,h,c;if(null!==e){for(a=0,r=s.length;a<r;++a){if(h=+s[a],h===l){if(i.all)continue;break}c=t.values[h],n(c)&&(o||0===e||R(e)===R(c))&&(e+=c)}return e}}function yi(t,e){const l=t&&t.options.stacked;return l||void 0===l&&void 0!==e.stack}function xi(t,e,l){const i=t[e]||(t[e]={});return i[l]||(i[l]={})}function _i(t,e,l,i){for(const s of e.getMatchingVisibleMetas(i).reverse()){const e=t[s.index];if(l&&e>0||!l&&e<0)return s.index}return null}function Mi(t,e){const{chart:l,_cachedMeta:i}=t,s=l._stacks||(l._stacks={}),{iScale:n,vScale:o,index:a}=i,r=n.axis,h=o.axis,c=function(t,e,l){return`${t.id}.${e.id}.${l.stack||l.type}`}(n,o,i),d=e.length;let u;for(let t=0;t<d;++t){const l=e[t],{[r]:n,[h]:d}=l;u=(l._stacks||(l._stacks={}))[h]=xi(s,c,n),u[a]=d,u._top=_i(u,o,!0,i.type),u._bottom=_i(u,o,!1,i.type)}}function Li(t,e){const l=t.scales;return Object.keys(l).filter((t=>l[t].axis===e)).shift()}function wi(t,e){const l=t.controller.index,i=t.vScale&&t.vScale.axis;if(i){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[i]||void 0===e[i][l])return;delete e[i][l]}}}const Di=t=>"reset"===t||"none"===t,ki=(t,e)=>e?t:Object.assign({},t);class Si{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=yi(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&wi(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,l=this.getDataset(),i=(t,e,l,i)=>"x"===t?e:"r"===t?i:l,s=e.xAxisID=a(l.xAxisID,Li(t,"x")),n=e.yAxisID=a(l.yAxisID,Li(t,"y")),o=e.rAxisID=a(l.rAxisID,Li(t,"r")),r=e.indexAxis,h=e.iAxisID=i(r,s,n,o),c=e.vAxisID=i(r,n,s,o);e.xScale=this.getScaleForId(s),e.yScale=this.getScaleForId(n),e.rScale=this.getScaleForId(o),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&ot(this._data,this),t._stacked&&wi(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),l=this._data;if(s(e))this._data=function(t){const e=Object.keys(t),l=new Array(e.length);let i,s,n;for(i=0,s=e.length;i<s;++i)n=e[i],l[i]={x:n,y:t[n]};return l}(e);else if(l!==e){if(l){ot(l,this);const t=this._cachedMeta;wi(t),t._parsed=[]}e&&Object.isExtensible(e)&&nt(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,l=this.getDataset();let i=!1;this._dataCheck();const s=e._stacked;e._stacked=yi(e.vScale,e),e.stack!==l.stack&&(i=!0,wi(e),e.stack=l.stack),this._resyncElements(t),(i||s!==e._stacked)&&Mi(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),l=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(l,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:l,_data:n}=this,{iScale:o,_stacked:a}=l,r=o.axis;let h,c,d,u=0===t&&e===n.length||l._sorted,f=t>0&&l._parsed[t-1];if(!1===this._parsing)l._parsed=n,l._sorted=!0,d=n;else{d=i(n[t])?this.parseArrayData(l,n,t,e):s(n[t])?this.parseObjectData(l,n,t,e):this.parsePrimitiveData(l,n,t,e);const o=()=>null===c[r]||f&&c[r]<f[r];for(h=0;h<e;++h)l._parsed[h+t]=c=d[h],u&&(o()&&(u=!1),f=c);l._sorted=u}a&&Mi(this,d)}parsePrimitiveData(t,e,l,i){const{iScale:s,vScale:n}=t,o=s.axis,a=n.axis,r=s.getLabels(),h=s===n,c=new Array(i);let d,u,f;for(d=0,u=i;d<u;++d)f=d+l,c[d]={[o]:h||s.parse(r[f],f),[a]:n.parse(e[f],f)};return c}parseArrayData(t,e,l,i){const{xScale:s,yScale:n}=t,o=new Array(i);let a,r,h,c;for(a=0,r=i;a<r;++a)h=a+l,c=e[h],o[a]={x:s.parse(c[0],h),y:n.parse(c[1],h)};return o}parseObjectData(t,e,l,i){const{xScale:s,yScale:n}=t,{xAxisKey:o="x",yAxisKey:a="y"}=this._parsing,r=new Array(i);let h,c,d,u;for(h=0,c=i;h<c;++h)d=h+l,u=e[d],r[h]={x:s.parse(x(u,o),d),y:n.parse(x(u,a),d)};return r}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,l){const i=this.chart,s=this._cachedMeta,n=e[t.axis];return bi({keys:vi(i,!0),values:e._stacks[t.axis]},n,s.index,{mode:l})}updateRangeFromParsed(t,e,l,i){const s=l[e.axis];let n=null===s?NaN:s;const o=i&&l._stacks[e.axis];i&&o&&(i.values=o,n=bi(i,s,this._cachedMeta.index)),t.min=Math.min(t.min,n),t.max=Math.max(t.max,n)}getMinMax(t,e){const l=this._cachedMeta,i=l._parsed,s=l._sorted&&t===l.iScale,o=i.length,a=this._getOtherScale(t),r=((t,e,l)=>t&&!e.hidden&&e._stacked&&{keys:vi(l,!0),values:null})(e,l,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:l,minDefined:i,maxDefined:s}=t.getUserBounds();return{min:i?e:Number.NEGATIVE_INFINITY,max:s?l:Number.POSITIVE_INFINITY}}(a);let u,f;function p(){f=i[u];const e=f[a.axis];return!n(f[t.axis])||c>e||d<e}for(u=0;u<o&&(p()||(this.updateRangeFromParsed(h,t,f,r),!s));++u);if(s)for(u=o-1;u>=0;--u)if(!p()){this.updateRangeFromParsed(h,t,f,r);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,l=[];let i,s,o;for(i=0,s=e.length;i<s;++i)o=e[i][t.axis],n(o)&&l.push(o);return l}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,l=e.iScale,i=e.vScale,s=this.getParsed(t);return{label:l?""+l.getLabelForValue(s[l.axis]):"",value:i?""+i.getLabelForValue(s[i.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,l,i,n;return s(t)?(e=t.top,l=t.right,i=t.bottom,n=t.left):e=l=i=n=t,{top:e,right:l,bottom:i,left:n,disabled:!1===t}}(a(this.options.clip,function(t,e,l){if(!1===l)return!1;const i=mi(t,l),s=mi(e,l);return{top:s.end,right:i.end,bottom:s.start,left:i.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,l=this._cachedMeta,i=l.data||[],s=e.chartArea,n=[],o=this._drawStart||0,a=this._drawCount||i.length-o,r=this.options.drawActiveElementsOnTop;let h;for(l.dataset&&l.dataset.draw(t,s,o,a),h=o;h<o+a;++h){const e=i[h];e.hidden||(e.active&&r?n.push(e):e.draw(t,s))}for(h=0;h<n.length;++h)n[h].draw(t,s)}getStyle(t,e){const l=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(l):this.resolveDataElementOptions(t||0,l)}getContext(t,e,l){const i=this.getDataset();let s;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];s=e.$context||(e.$context=function(t,e,l){return ml(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:l,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),s.parsed=this.getParsed(t),s.raw=i.data[t],s.index=s.dataIndex=t}else s=this.$context||(this.$context=function(t,e){return ml(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),s.dataset=i,s.index=s.datasetIndex=this.index;return s.active=!!e,s.mode=l,s}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",l){const i="active"===e,s=this._cachedDataOpts,n=t+"-"+e,o=s[n],a=this.enableOptionSharing&&L(l);if(o)return ki(o,a);const r=this.chart.config,h=r.datasetElementScopeKeys(this._type,t),c=i?[`${t}Hover`,"hover",t,""]:[t,""],d=r.getOptionScopes(this.getDataset(),h),u=Object.keys(ee.elements[t]),f=r.resolveNamedOptions(d,u,(()=>this.getContext(l,i)),c);return f.$shared&&(f.$shared=a,s[n]=Object.freeze(ki(f,a))),f}_resolveAnimations(t,e,l){const i=this.chart,s=this._cachedDataOpts,n=`animation-${e}`,o=s[n];if(o)return o;let a;if(!1!==i.options.animation){const i=this.chart.config,s=i.datasetAnimationScopeKeys(this._type,e),n=i.getOptionScopes(this.getDataset(),s);a=i.createResolver(n,this.getContext(t,l,e))}const r=new gi(i,a&&a.animations);return a&&a._cacheable&&(s[n]=Object.freeze(r)),r}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Di(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const l=this.resolveDataElementOptions(t,e),i=this._sharedOptions,s=this.getSharedOptions(l),n=this.includeOptions(e,s)||s!==i;return this.updateSharedOptions(s,e,l),{sharedOptions:s,includeOptions:n}}updateElement(t,e,l,i){Di(i)?Object.assign(t,l):this._resolveAnimations(e,i).update(t,l)}updateSharedOptions(t,e,l){t&&!Di(e)&&this._resolveAnimations(void 0,e).update(t,l)}_setStyle(t,e,l,i){t.active=i;const s=this.getStyle(e,i);this._resolveAnimations(e,l,i).update(t,{options:!i&&this.getSharedOptions(s)||s})}removeHoverStyle(t,e,l){this._setStyle(t,l,"active",!1)}setHoverStyle(t,e,l){this._setStyle(t,l,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,l=this._cachedMeta.data;for(const[t,e,l]of this._syncList)this[t](e,l);this._syncList=[];const i=l.length,s=e.length,n=Math.min(s,i);n&&this.parse(0,n),s>i?this._insertElements(i,s-i,t):s<i&&this._removeElements(s,i-s)}_insertElements(t,e,l=!0){const i=this._cachedMeta,s=i.data,n=t+e;let o;const a=t=>{for(t.length+=e,o=t.length-1;o>=n;o--)t[o]=t[o-e]};for(a(s),o=t;o<n;++o)s[o]=new this.dataElementType;this._parsing&&a(i._parsed),this.parse(t,e),l&&this.updateElements(s,t,e,"reset")}updateElements(t,e,l,i){}_removeElements(t,e){const l=this._cachedMeta;if(this._parsing){const i=l._parsed.splice(t,e);l._stacked&&wi(l,i)}l.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,l,i]=t;this[e](l,i)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const l=arguments.length-2;l&&this._sync(["_insertElements",t,l])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}Si.defaults={},Si.prototype.datasetElementType=null,Si.prototype.dataElementType=null;class Ci{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(t){const{x:e,y:l}=this.getProps(["x","y"],t);return{x:e,y:l}}hasValue(){return B(this.x)&&B(this.y)}getProps(t,e){const l=this.$animations;if(!e||!l)return this;const i={};return t.forEach((t=>{i[t]=l[t]&&l[t].active()?l[t]._to:this[t]})),i}}Ci.defaults={},Ci.defaultRoutes=void 0;const zi={values:t=>i(t)?t:""+t,numeric(t,e,l){if(0===t)return"0";const i=this.chart.options.locale;let s,n=t;if(l.length>1){const e=Math.max(Math.abs(l[0].value),Math.abs(l[l.length-1].value));(e<1e-4||e>1e15)&&(s="scientific"),n=function(t,e){let l=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(l)>=1&&t!==Math.floor(t)&&(l=t-Math.floor(t)),l}(t,l)}const o=I(Math.abs(n)),a=Math.max(Math.min(-1*Math.floor(o),20),0),r={notation:s,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(r,this.options.ticks.format),nl(t,i,r)},logarithmic(t,e,l){if(0===t)return"0";const i=t/Math.pow(10,Math.floor(I(t)));return 1===i||2===i||5===i?zi.numeric.call(this,t,e,l):""}};var Pi={formatters:zi};function Ti(t,e){const i=t.options.ticks,s=i.maxTicksLimit||function(t){const e=t.options.offset,l=t._tickSize(),i=t._length/l+(e?0:1),s=t._maxLength/l;return Math.floor(Math.min(i,s))}(t),n=i.major.enabled?function(t){const e=[];let l,i;for(l=0,i=t.length;l<i;l++)t[l].major&&e.push(l);return e}(e):[],o=n.length,a=n[0],r=n[o-1],h=[];if(o>s)return function(t,e,l,i){let s,n=0,o=l[0];for(i=Math.ceil(i),s=0;s<t.length;s++)s===o&&(e.push(t[s]),n++,o=l[n*i])}(e,h,n,o/s),h;const c=function(t,e,l){const i=function(t){const e=t.length;let l,i;if(e<2)return!1;for(i=t[0],l=1;l<e;++l)if(t[l]-t[l-1]!==i)return!1;return i}(t),s=e.length/l;if(!i)return Math.max(s,1);const n=Y(i);for(let t=0,e=n.length-1;t<e;t++){const e=n[t];if(e>s)return e}return Math.max(s,1)}(n,e,s);if(o>0){let t,i;const s=o>1?Math.round((r-a)/(o-1)):null;for(Oi(e,h,c,l(s)?0:a-s,a),t=0,i=o-1;t<i;t++)Oi(e,h,c,n[t],n[t+1]);return Oi(e,h,c,r,l(s)?e.length:r+s),h}return Oi(e,h,c),h}function Oi(t,e,l,i,s){const n=a(i,0),o=Math.min(a(s,t.length),t.length);let r,h,c,d=0;for(l=Math.ceil(l),s&&(r=s-i,l=r/Math.floor(r/l)),c=n;c<0;)d++,c=Math.round(n+d*l);for(h=Math.max(n,0);h<o;h++)h===c&&(e.push(t[h]),d++,c=Math.round(n+d*l))}ee.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Pi.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),ee.route("scale.ticks","color","","color"),ee.route("scale.grid","color","","borderColor"),ee.route("scale.grid","borderColor","","borderColor"),ee.route("scale.title","color","","color"),ee.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),ee.describe("scales",{_fallback:"scale"}),ee.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const Ei=(t,e,l)=>"top"===e||"left"===e?t[e]+l:t[e]-l;function Ai(t,e){const l=[],i=t.length/e,s=t.length;let n=0;for(;n<s;n+=i)l.push(t[Math.floor(n)]);return l}function Ii(t,e,l){const i=t.ticks.length,s=Math.min(e,i-1),n=t._startPixel,o=t._endPixel,a=1e-6;let r,h=t.getPixelForTick(s);if(!(l&&(r=1===i?Math.max(h-n,o-h):0===e?(t.getPixelForTick(1)-h)/2:(h-t.getPixelForTick(s-1))/2,h+=s<e?r:-r,h<n-a||h>o+a)))return h}function Ri(t){return t.drawTicks?t.tickLength:0}function Ni(t,e){if(!t.display)return 0;const l=fl(t.font,e),s=ul(t.padding);return(i(t.text)?t.text.length:1)*l.lineHeight+s.height}function Yi(t,e,l){let i=dt(t);return(l&&"right"!==e||!l&&"right"===e)&&(i=(t=>"left"===t?"right":"right"===t?"left":t)(i)),i}class Bi extends Ci{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:l,_suggestedMax:i}=this;return t=o(t,Number.POSITIVE_INFINITY),e=o(e,Number.NEGATIVE_INFINITY),l=o(l,Number.POSITIVE_INFINITY),i=o(i,Number.NEGATIVE_INFINITY),{min:o(t,l),max:o(e,i),minDefined:n(t),maxDefined:n(e)}}getMinMax(t){let e,{min:l,max:i,minDefined:s,maxDefined:n}=this.getUserBounds();if(s&&n)return{min:l,max:i};const a=this.getMatchingVisibleMetas();for(let o=0,r=a.length;o<r;++o)e=a[o].controller.getMinMax(this,t),s||(l=Math.min(l,e.min)),n||(i=Math.max(i,e.max));return l=n&&l>i?i:l,i=s&&l>i?l:i,{min:o(l,o(i,l)),max:o(i,o(l,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){c(this.options.beforeUpdate,[this])}update(t,e,l){const{beginAtZero:i,grace:s,ticks:n}=this.options,o=n.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=l=Object.assign({left:0,right:0,top:0,bottom:0},l),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+l.left+l.right:this.height+l.top+l.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=gl(this,s,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const a=o<this.ticks.length;this._convertTicksToLabels(a?Ai(this.ticks,o):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),n.display&&(n.autoSkip||"auto"===n.source)&&(this.ticks=Ti(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),a&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,l=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,l=!l),this._startPixel=t,this._endPixel=e,this._reversePixels=l,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){c(this.options.afterUpdate,[this])}beforeSetDimensions(){c(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){c(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),c(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){c(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let l,i,s;for(l=0,i=t.length;l<i;l++)s=t[l],s.label=c(e.callback,[s.value,l,t],this)}afterTickToLabelConversion(){c(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){c(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,l=this.ticks.length,i=e.minRotation||0,s=e.maxRotation;let n,o,a,r=i;if(!this._isVisible()||!e.display||i>=s||l<=1||!this.isHorizontal())return void(this.labelRotation=i);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=X(this.chart.width-c,0,this.maxWidth);n=t.offset?this.maxWidth/l:u/(l-1),c+6>n&&(n=u/(l-(t.offset?.5:1)),o=this.maxHeight-Ri(t.grid)-e.padding-Ni(t.title,this.chart.options.font),a=Math.sqrt(c*c+d*d),r=j(Math.min(Math.asin(X((h.highest.height+6)/n,-1,1)),Math.asin(X(o/a,-1,1))-Math.asin(X(d/a,-1,1)))),r=Math.max(i,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){c(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){c(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:l,title:i,grid:s}}=this,n=this._isVisible(),o=this.isHorizontal();if(n){const n=Ni(i,e.options.font);if(o?(t.width=this.maxWidth,t.height=Ri(s)+n):(t.height=this.maxHeight,t.width=Ri(s)+n),l.display&&this.ticks.length){const{first:e,last:i,widest:s,highest:n}=this._getLabelSizes(),a=2*l.padding,r=H(this.labelRotation),h=Math.cos(r),c=Math.sin(r);if(o){const e=l.mirror?0:c*s.width+h*n.height;t.height=Math.min(this.maxHeight,t.height+e+a)}else{const e=l.mirror?0:h*s.width+c*n.height;t.width=Math.min(this.maxWidth,t.width+e+a)}this._calculatePadding(e,i,c,h)}}this._handleMargins(),o?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,l,i){const{ticks:{align:s,padding:n},position:o}=this.options,a=0!==this.labelRotation,r="top"!==o&&"x"===this.axis;if(this.isHorizontal()){const o=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;a?r?(c=i*t.width,d=l*e.height):(c=l*t.height,d=i*e.width):"start"===s?d=e.width:"end"===s?c=t.width:"inner"!==s&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-o+n)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-h+n)*this.width/(this.width-h),0)}else{let l=e.height/2,i=t.height/2;"start"===s?(l=0,i=t.height):"end"===s&&(l=e.height,i=0),this.paddingTop=l+n,this.paddingBottom=i+n}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){c(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e<i;e++)l(t[e].label)&&(t.splice(e,1),i--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let l=this.ticks;e<l.length&&(l=Ai(l,e)),this._labelSizes=t=this._computeLabelSizes(l,l.length)}return t}_computeLabelSizes(t,e){const{ctx:s,_longestTextCache:n}=this,o=[],a=[];let r,h,c,u,f,p,g,m,v,b,y,x=0,_=0;for(r=0;r<e;++r){if(u=t[r].label,f=this._resolveTickFontOptions(r),s.font=p=f.string,g=n[p]=n[p]||{data:{},gc:[]},m=f.lineHeight,v=b=0,l(u)||i(u)){if(i(u))for(h=0,c=u.length;h<c;++h)y=u[h],l(y)||i(y)||(v=me(s,g.data,g.gc,v,y),b+=m)}else v=me(s,g.data,g.gc,v,u),b=m;o.push(v),a.push(b),x=Math.max(v,x),_=Math.max(b,_)}!function(t,e){d(t,(t=>{const l=t.gc,i=l.length/2;let s;if(i>e){for(s=0;s<i;++s)delete t.data[l[s]];l.splice(0,i)}}))}(n,e);const M=o.indexOf(x),L=a.indexOf(_),w=t=>({width:o[t]||0,height:a[t]||0});return{first:w(0),last:w(e-1),widest:w(M),highest:w(L),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return J(this._alignToPixels?be(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const l=e[t];return l.$context||(l.$context=function(t,e,l){return ml(t,{tick:l,index:e,type:"tick"})}(this.getContext(),t,l))}return this.$context||(this.$context=ml(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=H(this.labelRotation),l=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),s=this._getLabelSizes(),n=t.autoSkipPadding||0,o=s?s.widest.width+n:0,a=s?s.highest.height+n:0;return this.isHorizontal()?a*l>o*i?o/l:a/i:a*i<o*l?a/l:o/i}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,l=this.chart,i=this.options,{grid:n,position:o}=i,r=n.offset,h=this.isHorizontal(),c=this.ticks.length+(r?1:0),d=Ri(n),u=[],f=n.setContext(this.getContext()),p=f.drawBorder?f.borderWidth:0,g=p/2,m=function(t){return be(l,t,p)};let v,b,y,x,_,M,L,w,D,k,S,C;if("top"===o)v=m(this.bottom),M=this.bottom-d,w=v-g,k=m(t.top)+g,C=t.bottom;else if("bottom"===o)v=m(this.top),k=t.top,C=m(t.bottom)-g,M=v+g,w=this.top+d;else if("left"===o)v=m(this.right),_=this.right-d,L=v-g,D=m(t.left)+g,S=t.right;else if("right"===o)v=m(this.left),D=t.left,S=m(t.right)-g,_=v+g,L=this.left+d;else if("x"===e){if("center"===o)v=m((t.top+t.bottom)/2+.5);else if(s(o)){const t=Object.keys(o)[0],e=o[t];v=m(this.chart.scales[t].getPixelForValue(e))}k=t.top,C=t.bottom,M=v+g,w=M+d}else if("y"===e){if("center"===o)v=m((t.left+t.right)/2);else if(s(o)){const t=Object.keys(o)[0],e=o[t];v=m(this.chart.scales[t].getPixelForValue(e))}_=v-g,L=_-d,D=t.left,S=t.right}const z=a(i.ticks.maxTicksLimit,c),P=Math.max(1,Math.ceil(c/z));for(b=0;b<c;b+=P){const t=n.setContext(this.getContext(b)),e=t.lineWidth,i=t.color,s=t.borderDash||[],o=t.borderDashOffset,a=t.tickWidth,c=t.tickColor,d=t.tickBorderDash||[],f=t.tickBorderDashOffset;y=Ii(this,b,r),void 0!==y&&(x=be(l,y,e),h?_=L=D=S=x:M=w=k=C=x,u.push({tx1:_,ty1:M,tx2:L,ty2:w,x1:D,y1:k,x2:S,y2:C,width:e,color:i,borderDash:s,borderDashOffset:o,tickWidth:a,tickColor:c,tickBorderDash:d,tickBorderDashOffset:f}))}return this._ticksLength=c,this._borderValue=v,u}_computeLabelItems(t){const e=this.axis,l=this.options,{position:n,ticks:o}=l,a=this.isHorizontal(),r=this.ticks,{align:h,crossAlign:c,padding:d,mirror:u}=o,f=Ri(l.grid),p=f+d,g=u?-d:p,m=-H(this.labelRotation),v=[];let b,y,x,_,M,L,w,D,k,S,C,z,P="middle";if("top"===n)L=this.bottom-g,w=this._getXAxisLabelAlignment();else if("bottom"===n)L=this.top+g,w=this._getXAxisLabelAlignment();else if("left"===n){const t=this._getYAxisLabelAlignment(f);w=t.textAlign,M=t.x}else if("right"===n){const t=this._getYAxisLabelAlignment(f);w=t.textAlign,M=t.x}else if("x"===e){if("center"===n)L=(t.top+t.bottom)/2+p;else if(s(n)){const t=Object.keys(n)[0],e=n[t];L=this.chart.scales[t].getPixelForValue(e)+p}w=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===n)M=(t.left+t.right)/2-p;else if(s(n)){const t=Object.keys(n)[0],e=n[t];M=this.chart.scales[t].getPixelForValue(e)}w=this._getYAxisLabelAlignment(f).textAlign}"y"===e&&("start"===h?P="top":"end"===h&&(P="bottom"));const T=this._getLabelSizes();for(b=0,y=r.length;b<y;++b){x=r[b],_=x.label;const t=o.setContext(this.getContext(b));D=this.getPixelForTick(b)+o.labelOffset,k=this._resolveTickFontOptions(b),S=k.lineHeight,C=i(_)?_.length:1;const e=C/2,l=t.color,s=t.textStrokeColor,h=t.textStrokeWidth;let d,f=w;if(a?(M=D,"inner"===w&&(f=b===y-1?this.options.reverse?"left":"right":0===b?this.options.reverse?"right":"left":"center"),z="top"===n?"near"===c||0!==m?-C*S+S/2:"center"===c?-T.highest.height/2-e*S+S:-T.highest.height+S/2:"near"===c||0!==m?S/2:"center"===c?T.highest.height/2-e*S:T.highest.height-C*S,u&&(z*=-1)):(L=D,z=(1-C)*S/2),t.showLabelBackdrop){const e=ul(t.backdropPadding),l=T.heights[b],i=T.widths[b];let s=L+z-e.top,n=M-e.left;switch(P){case"middle":s-=l/2;break;case"bottom":s-=l}switch(w){case"center":n-=i/2;break;case"right":n-=i}d={left:n,top:s,width:i+e.width,height:l+e.height,color:t.backdropColor}}v.push({rotation:m,label:_,font:k,color:l,strokeColor:s,strokeWidth:h,textOffset:z,textAlign:f,textBaseline:P,translation:[M,L],backdrop:d})}return v}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-H(this.labelRotation))return"top"===t?"left":"right";let l="center";return"start"===e.align?l="left":"end"===e.align?l="right":"inner"===e.align&&(l="inner"),l}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:l,mirror:i,padding:s}}=this.options,n=t+s,o=this._getLabelSizes().widest.width;let a,r;return"left"===e?i?(r=this.right+s,"near"===l?a="left":"center"===l?(a="center",r+=o/2):(a="right",r+=o)):(r=this.right-n,"near"===l?a="right":"center"===l?(a="center",r-=o/2):(a="left",r=this.left)):"right"===e?i?(r=this.left+s,"near"===l?a="right":"center"===l?(a="center",r-=o/2):(a="left",r-=o)):(r=this.left+n,"near"===l?a="left":"center"===l?(a="center",r+=o/2):(a="right",r=this.right)):a="right",{textAlign:a,x:r}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:l,top:i,width:s,height:n}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(l,i,s,n),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const l=this.ticks.findIndex((e=>e.value===t));return l>=0?e.setContext(this.getContext(l)).lineWidth:0}drawGrid(t){const e=this.options.grid,l=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let s,n;const o=(t,e,i)=>{i.width&&i.color&&(l.save(),l.lineWidth=i.width,l.strokeStyle=i.color,l.setLineDash(i.borderDash||[]),l.lineDashOffset=i.borderDashOffset,l.beginPath(),l.moveTo(t.x,t.y),l.lineTo(e.x,e.y),l.stroke(),l.restore())};if(e.display)for(s=0,n=i.length;s<n;++s){const t=i[s];e.drawOnChartArea&&o({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&o({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{grid:l}}=this,i=l.setContext(this.getContext()),s=l.drawBorder?i.borderWidth:0;if(!s)return;const n=l.setContext(this.getContext(0)).lineWidth,o=this._borderValue;let a,r,h,c;this.isHorizontal()?(a=be(t,this.left,s)-s/2,r=be(t,this.right,n)+n/2,h=c=o):(h=be(t,this.top,s)-s/2,c=be(t,this.bottom,n)+n/2,a=r=o),e.save(),e.lineWidth=i.borderWidth,e.strokeStyle=i.borderColor,e.beginPath(),e.moveTo(a,h),e.lineTo(r,c),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,l=this._computeLabelArea();l&&Le(e,l);const i=this._labelItems||(this._labelItems=this._computeLabelItems(t));let s,n;for(s=0,n=i.length;s<n;++s){const t=i[s],l=t.font,n=t.label;t.backdrop&&(e.fillStyle=t.backdrop.color,e.fillRect(t.backdrop.left,t.backdrop.top,t.backdrop.width,t.backdrop.height)),Se(e,n,0,t.textOffset,l,t)}l&&we(e)}drawTitle(){const{ctx:t,options:{position:e,title:l,reverse:n}}=this;if(!l.display)return;const o=fl(l.font),a=ul(l.padding),r=l.align;let h=o.lineHeight/2;"bottom"===e||"center"===e||s(e)?(h+=a.bottom,i(l.text)&&(h+=o.lineHeight*(l.text.length-1))):h+=a.top;const{titleX:c,titleY:d,maxWidth:u,rotation:f}=function(t,e,l,i){const{top:n,left:o,bottom:a,right:r,chart:h}=t,{chartArea:c,scales:d}=h;let u,f,p,g=0;const m=a-n,v=r-o;if(t.isHorizontal()){if(f=ut(i,o,r),s(l)){const t=Object.keys(l)[0],i=l[t];p=d[t].getPixelForValue(i)+m-e}else p="center"===l?(c.bottom+c.top)/2+m-e:Ei(t,l,e);u=r-o}else{if(s(l)){const t=Object.keys(l)[0],i=l[t];f=d[t].getPixelForValue(i)-v+e}else f="center"===l?(c.left+c.right)/2-v+e:Ei(t,l,e);p=ut(i,a,n),g="left"===l?-O:O}return{titleX:f,titleY:p,maxWidth:u,rotation:g}}(this,h,e,r);Se(t,l.text,0,0,o,{color:l.color,maxWidth:u,rotation:f,textAlign:Yi(r,e,n),textBaseline:"middle",translation:[c,d]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,l=a(t.grid&&t.grid.z,-1);return this._isVisible()&&this.draw===Bi.prototype.draw?[{z:l,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:l+1,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),l=this.axis+"AxisID",i=[];let s,n;for(s=0,n=e.length;s<n;++s){const n=e[s];n[l]!==this.id||t&&n.type!==t||i.push(n)}return i}_resolveTickFontOptions(t){return fl(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class Fi{constructor(t,e,l){this.type=t,this.scope=e,this.override=l,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let l;(function(t){return"id"in t&&"defaults"in t})(e)&&(l=this.register(e));const i=this.items,s=t.id,n=this.scope+"."+s;if(!s)throw new Error("class does not have id: "+t);return s in i||(i[s]=t,function(t,e,l){const i=m(Object.create(null),[l?ee.get(l):{},ee.get(e),t.defaults]);ee.set(e,i),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((l=>{const i=l.split("."),s=i.pop(),n=[t].concat(i).join("."),o=e[l].split("."),a=o.pop(),r=o.join(".");ee.route(n,s,r,a)}))}(e,t.defaultRoutes),t.descriptors&&ee.describe(e,t.descriptors)}(t,n,l),this.override&&ee.override(t.id,t.overrides)),n}get(t){return this.items[t]}unregister(t){const e=this.items,l=t.id,i=this.scope;l in e&&delete e[l],i&&l in ee[i]&&(delete ee[i][l],this.override&&delete Xt[l])}}var Wi=new class{constructor(){this.controllers=new Fi(Si,"datasets",!0),this.elements=new Fi(Ci,"elements"),this.plugins=new Fi(Object,"plugins"),this.scales=new Fi(Bi,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,l){[...e].forEach((e=>{const i=l||this._getRegistryForType(e);l||i.isForType(e)||i===this.plugins&&e.id?this._exec(t,i,e):d(e,(e=>{const i=l||this._getRegistryForType(e);this._exec(t,i,e)}))}))}_exec(t,e,l){const i=M(t);c(l["before"+i],[],l),e[t](l),c(l["after"+i],[],l)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const l=this._typedRegistries[e];if(l.isForType(t))return l}return this.plugins}_get(t,e,l){const i=e.get(t);if(void 0===i)throw new Error('"'+t+'" is not a registered '+l+".");return i}};class Vi{constructor(){this._init=[]}notify(t,e,l,i){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const s=i?this._descriptors(t).filter(i):this._descriptors(t),n=this._notify(s,t,e,l);return"afterDestroy"===e&&(this._notify(s,t,"stop"),this._notify(this._init,t,"uninstall")),n}_notify(t,e,l,i){i=i||{};for(const s of t){const t=s.plugin;if(!1===c(t[l],[e,i,s.options],t)&&i.cancelable)return!1}return!0}invalidate(){l(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const l=t&&t.config,i=a(l.options&&l.options.plugins,{}),s=function(t){const e={},l=[],i=Object.keys(Wi.plugins.items);for(let t=0;t<i.length;t++)l.push(Wi.getPlugin(i[t]));const s=t.plugins||[];for(let t=0;t<s.length;t++){const i=s[t];-1===l.indexOf(i)&&(l.push(i),e[i.id]=!0)}return{plugins:l,localIds:e}}(l);return!1!==i||e?function(t,{plugins:e,localIds:l},i,s){const n=[],o=t.getContext();for(const a of e){const e=a.id,r=Hi(i[e],s);null!==r&&n.push({plugin:a,options:ji(t.config,{plugin:a,local:l[e]},r,o)})}return n}(t,s,i,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],l=this._cache,i=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(i(e,l),t,"stop"),this._notify(i(l,e),t,"start")}}function Hi(t,e){return e||!1!==t?!0===t?{}:t:null}function ji(t,{plugin:e,local:l},i,s){const n=t.pluginScopeKeys(e),o=t.getOptionScopes(i,n);return l&&e.defaults&&o.push(e.defaults),t.createResolver(o,s,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Ui(t,e){const l=ee.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||l.indexAxis||"x"}function Zi(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(l=e.position)||"bottom"===l?"x":"left"===l||"right"===l?"y":void 0)||t.charAt(0).toLowerCase();var l}function Gi(t){const e=t.options||(t.options={});e.plugins=a(e.plugins,{}),e.scales=function(t,e){const l=Xt[t.type]||{scales:{}},i=e.scales||{},n=Ui(t.type,e),o=Object.create(null),a=Object.create(null);return Object.keys(i).forEach((t=>{const e=i[t];if(!s(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const r=Zi(t,e),h=function(t,e){return t===e?"_index_":"_value_"}(r,n),c=l.scales||{};o[r]=o[r]||t,a[t]=v(Object.create(null),[{axis:r},e,c[r],c[h]])})),t.data.datasets.forEach((l=>{const s=l.type||t.type,n=l.indexAxis||Ui(s,e),r=(Xt[s]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let l=t;return"_index_"===t?l=e:"_value_"===t&&(l="x"===e?"y":"x"),l}(t,n),s=l[e+"AxisID"]||o[e]||e;a[s]=a[s]||Object.create(null),v(a[s],[{axis:e},i[s],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];v(e,[ee.scales[e.type],ee.scale])})),a}(t,e)}function $i(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const Ki=new Map,qi=new Set;function Xi(t,e){let l=Ki.get(t);return l||(l=e(),Ki.set(t,l),qi.add(l)),l}const Ji=(t,e,l)=>{const i=x(e,l);void 0!==i&&t.add(i)};class Qi{constructor(t){this._config=function(t){return(t=t||{}).data=$i(t.data),Gi(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=$i(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Gi(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Xi(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Xi(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Xi(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Xi(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const l=this._scopeCache;let i=l.get(t);return i&&!e||(i=new Map,l.set(t,i)),i}getOptionScopes(t,e,l){const{options:i,type:s}=this,n=this._cachedScopes(t,l),o=n.get(e);if(o)return o;const a=new Set;e.forEach((e=>{t&&(a.add(t),e.forEach((e=>Ji(a,t,e)))),e.forEach((t=>Ji(a,i,t))),e.forEach((t=>Ji(a,Xt[s]||{},t))),e.forEach((t=>Ji(a,ee,t))),e.forEach((t=>Ji(a,Jt,t)))}));const r=Array.from(a);return 0===r.length&&r.push(Object.create(null)),qi.has(e)&&n.set(e,r),r}chartOptionScopes(){const{options:t,type:e}=this;return[t,Xt[e]||{},ee.datasets[e]||{},{type:e},ee,Jt]}resolveNamedOptions(t,e,l,s=[""]){const n={$shared:!0},{resolver:o,subPrefixes:a}=ts(this._resolverCache,t,s);let r=o;(function(t,e){const{isScriptable:l,isIndexable:s}=Oe(t);for(const n of e){const e=l(n),o=s(n),a=(o||e)&&t[n];if(e&&(w(a)||es(a))||o&&i(a))return!0}return!1})(o,e)&&(n.$shared=!1,r=Te(o,l=w(l)?l():l,this.createResolver(t,l,a)));for(const t of e)n[t]=r[t];return n}createResolver(t,e,l=[""],i){const{resolver:n}=ts(this._resolverCache,t,l);return s(e)?Te(n,e,void 0,i):n}}function ts(t,e,l){let i=t.get(e);i||(i=new Map,t.set(e,i));const s=l.join();let n=i.get(s);return n||(n={resolver:Pe(e,l),subPrefixes:l.filter((t=>!t.toLowerCase().includes("hover")))},i.set(s,n)),n}const es=t=>s(t)&&Object.getOwnPropertyNames(t).reduce(((e,l)=>e||w(t[l])),!1),ls=["top","bottom","left","right","chartArea"];function is(t,e){return"top"===t||"bottom"===t||-1===ls.indexOf(t)&&"x"===e}function ss(t,e){return function(l,i){return l[t]===i[t]?l[e]-i[e]:l[t]-i[t]}}function ns(t){const e=t.chart,l=e.options.animation;e.notifyPlugins("afterRender"),c(l&&l.onComplete,[t],e)}function os(t){const e=t.chart,l=e.options.animation;c(l&&l.onProgress,[t],e)}function as(t){return le()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const rs={},hs=t=>{const e=as(t);return Object.values(rs).filter((t=>t.canvas===e)).pop()};function cs(t,e,l){const i=Object.keys(t);for(const s of i){const i=+s;if(i>=e){const n=t[s];delete t[s],(l>0||i>e)&&(t[i+l]=n)}}}class ds{constructor(t,l){const i=this.config=new Qi(l),s=as(t),n=hs(s);if(n)throw new Error("Canvas is already in use. Chart with ID '"+n.id+"' must be destroyed before the canvas with ID '"+n.canvas.id+"' can be reused.");const o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||hi(s)),this.platform.updateConfig(i);const a=this.platform.acquireContext(s,o.aspectRatio),r=a&&a.canvas,h=r&&r.height,c=r&&r.width;this.id=e(),this.ctx=a,this.canvas=r,this.width=c,this.height=h,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Vi,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=ct((t=>this.update(t)),o.resizeDelay||0),this._dataChanges=[],rs[this.id]=this,a&&r?(mt.listen(this,"complete",ns),mt.listen(this,"progress",os),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:n}=this;return l(t)?e&&n?n:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ue(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return ye(this.canvas,this.ctx),this}stop(){return mt.stop(this),this}resize(t,e){mt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const l=this.options,i=this.canvas,s=l.maintainAspectRatio&&this.aspectRatio,n=this.platform.getMaximumSize(i,t,e,s),o=l.devicePixelRatio||this.platform.getDevicePixelRatio(),a=this.width?"resize":"attach";this.width=n.width,this.height=n.height,this._aspectRatio=this.aspectRatio,ue(this,o,!0)&&(this.notifyPlugins("resize",{size:n}),c(l.onResize,[this,n],this),this.attached&&this._doResize(a)&&this.render())}ensureScalesHaveIDs(){d(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,l=this.scales,i=Object.keys(l).reduce(((t,e)=>(t[e]=!1,t)),{});let s=[];e&&(s=s.concat(Object.keys(e).map((t=>{const l=e[t],i=Zi(t,l),s="r"===i,n="x"===i;return{options:l,dposition:s?"chartArea":n?"bottom":"left",dtype:s?"radialLinear":n?"category":"linear"}})))),d(s,(e=>{const s=e.options,n=s.id,o=Zi(n,s),r=a(s.type,e.dtype);void 0!==s.position&&is(s.position,o)===is(e.dposition)||(s.position=e.dposition),i[n]=!0;let h=null;n in l&&l[n].type===r?h=l[n]:(h=new(Wi.getScale(r))({id:n,type:r,ctx:this.ctx,chart:this}),l[h.id]=h),h.init(s,t)})),d(i,((t,e)=>{t||delete l[e]})),d(l,(t=>{Zl.configure(this,t,t.options),Zl.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,l=t.length;if(t.sort(((t,e)=>t.index-e.index)),l>e){for(let t=e;t<l;++t)this._destroyDatasetMeta(t);t.splice(e,l-e)}this._sortedMetasets=t.slice(0).sort(ss("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,l)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(l)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let l,i;for(this._removeUnreferencedMetasets(),l=0,i=e.length;l<i;l++){const i=e[l];let s=this.getDatasetMeta(l);const n=i.type||this.config.type;if(s.type&&s.type!==n&&(this._destroyDatasetMeta(l),s=this.getDatasetMeta(l)),s.type=n,s.indexAxis=i.indexAxis||Ui(n,this.options),s.order=i.order||0,s.index=l,s.label=""+i.label,s.visible=this.isDatasetVisible(l),s.controller)s.controller.updateIndex(l),s.controller.linkScales();else{const e=Wi.getController(n),{datasetElementType:i,dataElementType:o}=ee.datasets[n];Object.assign(e.prototype,{dataElementType:Wi.getElement(o),datasetElementType:i&&Wi.getElement(i)}),s.controller=new e(this,l),t.push(s.controller)}}return this._updateMetasets(),t}_resetElements(){d(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const l=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!l.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let n=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),l=!i&&-1===s.indexOf(e);e.buildOrUpdateElements(l),n=Math.max(+e.getMaxOverflow(),n)}n=this._minPadding=l.layout.autoPadding?n:0,this._updateLayout(n),i||d(s,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(ss("z","_idx"));const{_active:o,_lastEvent:a}=this;a?this._eventHandler(a,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){d(this.scales,(t=>{Zl.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),l=new Set(t.events);D(e,l)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:l,start:i,count:s}of e)cs(t,i,"_removeElements"===l?-s:s)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,l=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),i=l(0);for(let t=1;t<e;t++)if(!D(i,l(t)))return;return Array.from(i).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Zl.update(this,this.width,this.height,t);const e=this.chartArea,l=e.width<=0||e.height<=0;this._layers=[],d(this.boxes,(t=>{l&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,l=this.data.datasets.length;e<l;++e)this._updateDataset(e,w(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const l=this.getDatasetMeta(t),i={meta:l,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",i)&&(l.controller._update(e),i.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",i))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(mt.has(this)?this.attached&&!mt.running(this)&&mt.start(this):(this.draw(),ns({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,l=[];let i,s;for(i=0,s=e.length;i<s;++i){const s=e[i];t&&!s.visible||l.push(s)}return l}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,l=t._clip,i=!l.disabled,s=this.chartArea,n={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",n)&&(i&&Le(e,{left:!1===l.left?0:s.left-l.left,right:!1===l.right?this.width:s.right+l.right,top:!1===l.top?0:s.top-l.top,bottom:!1===l.bottom?this.height:s.bottom+l.bottom}),t.controller.draw(),i&&we(e),n.cancelable=!1,this.notifyPlugins("afterDatasetDraw",n))}isPointInArea(t){return Me(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,l,i){const s=Al.modes[e];return"function"==typeof s?s(this,t,l,i):[]}getDatasetMeta(t){const e=this.data.datasets[t],l=this._metasets;let i=l.filter((t=>t&&t._dataset===e)).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},l.push(i)),i}getContext(){return this.$context||(this.$context=ml(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const l=this.getDatasetMeta(t);return"boolean"==typeof l.hidden?!l.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,l){const i=l?"show":"hide",s=this.getDatasetMeta(t),n=s.controller._resolveAnimations(void 0,i);L(e)?(s.data[e].hidden=!l,this.update()):(this.setDatasetVisibility(t,l),n.update(s,{visible:l}),this.update((e=>e.datasetIndex===t?i:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),mt.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),ye(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),this.notifyPlugins("destroy"),delete rs[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,l=(l,i)=>{e.addEventListener(this,l,i),t[l]=i},i=(t,e,l)=>{t.offsetX=e,t.offsetY=l,this._eventHandler(t)};d(this.options.events,(t=>l(t,i)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,l=(l,i)=>{e.addEventListener(this,l,i),t[l]=i},i=(l,i)=>{t[l]&&(e.removeEventListener(this,l,i),delete t[l])},s=(t,e)=>{this.canvas&&this.resize(t,e)};let n;const o=()=>{i("attach",o),this.attached=!0,this.resize(),l("resize",s),l("detach",n)};n=()=>{this.attached=!1,i("resize",s),this._stop(),this._resize(0,0),l("attach",o)},e.isAttached(this.canvas)?o():n()}unbindEvents(){d(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},d(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,l){const i=l?"set":"remove";let s,n,o,a;for("dataset"===e&&(s=this.getDatasetMeta(t[0].datasetIndex),s.controller["_"+i+"DatasetHoverStyle"]()),o=0,a=t.length;o<a;++o){n=t[o];const e=n&&this.getDatasetMeta(n.datasetIndex).controller;e&&e[i+"HoverStyle"](n.element,n.datasetIndex,n.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],l=t.map((({datasetIndex:t,index:e})=>{const l=this.getDatasetMeta(t);if(!l)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:l.data[e],index:e}}));!u(l,e)&&(this._active=l,this._lastEvent=null,this._updateHoverStyles(l,e))}notifyPlugins(t,e,l){return this._plugins.notify(this,t,e,l)}_updateHoverStyles(t,e,l){const i=this.options.hover,s=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),n=s(e,t),o=l?t:s(t,e);n.length&&this.updateHoverStyle(n,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(t,e){const l={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},i=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",l,i))return;const s=this._handleEvent(t,e,l.inChartArea);return l.cancelable=!1,this.notifyPlugins("afterEvent",l,i),(s||l.changed)&&this.render(),this}_handleEvent(t,e,l){const{_active:i=[],options:s}=this,n=e,o=this._getActiveElements(t,i,l,n),a=k(t),r=function(t,e,l,i){return l&&"mouseout"!==t.type?i?e:t:null}(t,this._lastEvent,l,a);l&&(this._lastEvent=null,c(s.onHover,[t,o,this],this),a&&c(s.onClick,[t,o,this],this));const h=!u(o,i);return(h||e)&&(this._active=o,this._updateHoverStyles(o,i,e)),this._lastEvent=r,h}_getActiveElements(t,e,l,i){if("mouseout"===t.type)return[];if(!l)return e;const s=this.options.hover;return this.getElementsAtEventForMode(t,s.mode,s,i)}}const us=()=>d(ds.instances,(t=>t._plugins.invalidate())),fs=!0;function ps(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}Object.defineProperties(ds,{defaults:{enumerable:fs,value:ee},instances:{enumerable:fs,value:rs},overrides:{enumerable:fs,value:Xt},registry:{enumerable:fs,value:Wi},version:{enumerable:fs,value:"3.9.1"},getChart:{enumerable:fs,value:hs},register:{enumerable:fs,value:(...t)=>{Wi.add(...t),us()}},unregister:{enumerable:fs,value:(...t)=>{Wi.remove(...t),us()}}});class gs{constructor(t){this.options=t||{}}init(t){}formats(){return ps()}parse(t,e){return ps()}format(t,e){return ps()}add(t,e,l){return ps()}diff(t,e,l){return ps()}startOf(t,e,l){return ps()}endOf(t,e){return ps()}}gs.override=function(t){Object.assign(gs.prototype,t)};var ms={_date:gs};function vs(t){const e=t.iScale,l=function(t,e){if(!t._cache.$bar){const l=t.getMatchingVisibleMetas(e);let i=[];for(let e=0,s=l.length;e<s;e++)i=i.concat(l[e].controller.getAllParsedValues(t));t._cache.$bar=at(i.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let i,s,n,o,a=e._length;const r=()=>{32767!==n&&-32768!==n&&(L(o)&&(a=Math.min(a,Math.abs(n-o)||a)),o=n)};for(i=0,s=l.length;i<s;++i)n=e.getPixelForValue(l[i]),r();for(o=void 0,i=0,s=e.ticks.length;i<s;++i)n=e.getPixelForTick(i),r();return a}function bs(t,e,l,s){return i(t)?function(t,e,l,i){const s=l.parse(t[0],i),n=l.parse(t[1],i),o=Math.min(s,n),a=Math.max(s,n);let r=o,h=a;Math.abs(o)>Math.abs(a)&&(r=a,h=o),e[l.axis]=h,e._custom={barStart:r,barEnd:h,start:s,end:n,min:o,max:a}}(t,e,l,s):e[l.axis]=l.parse(t,s),e}function ys(t,e,l,i){const s=t.iScale,n=t.vScale,o=s.getLabels(),a=s===n,r=[];let h,c,d,u;for(h=l,c=l+i;h<c;++h)u=e[h],d={},d[s.axis]=a||s.parse(o[h],h),r.push(bs(u,d,n,h));return r}function xs(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function _s(t,e,l,i){let s=e.borderSkipped;const n={};if(!s)return void(t.borderSkipped=n);if(!0===s)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:o,end:a,reverse:r,top:h,bottom:c}=function(t){let e,l,i,s,n;return t.horizontal?(e=t.base>t.x,l="left",i="right"):(e=t.base<t.y,l="bottom",i="top"),e?(s="end",n="start"):(s="start",n="end"),{start:l,end:i,reverse:e,top:s,bottom:n}}(t);"middle"===s&&l&&(t.enableBorderRadius=!0,(l._top||0)===i?s=h:(l._bottom||0)===i?s=c:(n[Ms(c,o,a,r)]=!0,s=h)),n[Ms(s,o,a,r)]=!0,t.borderSkipped=n}function Ms(t,e,l,i){var s,n,o;return i?(o=l,t=Ls(t=(s=t)===(n=e)?o:s===o?n:s,l,e)):t=Ls(t,e,l),t}function Ls(t,e,l){return"start"===t?e:"end"===t?l:t}function ws(t,{inflateAmount:e},l){t.inflateAmount="auto"===e?1===l?.33:0:e}class Ds extends Si{parsePrimitiveData(t,e,l,i){return ys(t,e,l,i)}parseArrayData(t,e,l,i){return ys(t,e,l,i)}parseObjectData(t,e,l,i){const{iScale:s,vScale:n}=t,{xAxisKey:o="x",yAxisKey:a="y"}=this._parsing,r="x"===s.axis?o:a,h="x"===n.axis?o:a,c=[];let d,u,f,p;for(d=l,u=l+i;d<u;++d)p=e[d],f={},f[s.axis]=s.parse(x(p,r),d),c.push(bs(x(p,h),f,n,d));return c}updateRangeFromParsed(t,e,l,i){super.updateRangeFromParsed(t,e,l,i);const s=l._custom;s&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,s.min),t.max=Math.max(t.max,s.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:l,vScale:i}=e,s=this.getParsed(t),n=s._custom,o=xs(n)?"["+n.start+", "+n.end+"]":""+i.getLabelForValue(s[i.axis]);return{label:""+l.getLabelForValue(s[l.axis]),value:o}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,s){const n="reset"===s,{index:o,_cachedMeta:{vScale:a}}=this,r=a.getBasePixel(),h=a.isHorizontal(),c=this._getRuler(),{sharedOptions:d,includeOptions:u}=this._getSharedOptions(e,s);for(let f=e;f<e+i;f++){const e=this.getParsed(f),i=n||l(e[a.axis])?{base:r,head:r}:this._calculateBarValuePixels(f),p=this._calculateBarIndexPixels(f,c),g=(e._stacks||{})[a.axis],m={horizontal:h,base:i.base,enableBorderRadius:!g||xs(e._custom)||o===g._top||o===g._bottom,x:h?i.head:p.center,y:h?p.center:i.head,height:h?p.size:Math.abs(i.size),width:h?Math.abs(i.size):p.size};u&&(m.options=d||this.resolveDataElementOptions(f,t[f].active?"active":s));const v=m.options||t[f].options;_s(m,v,g,o),ws(m,v,c.ratio),this.updateElement(t[f],f,m,s)}}_getStacks(t,e){const{iScale:i}=this._cachedMeta,s=i.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped)),n=i.options.stacked,o=[],a=t=>{const i=t.controller.getParsed(e),s=i&&i[t.vScale.axis];if(l(s)||isNaN(s))return!0};for(const l of s)if((void 0===e||!a(l))&&((!1===n||-1===o.indexOf(l.stack)||void 0===n&&void 0===l.stack)&&o.push(l.stack),l.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,l){const i=this._getStacks(t,l),s=void 0!==e?i.indexOf(e):-1;return-1===s?i.length-1:s}_getRuler(){const t=this.options,e=this._cachedMeta,l=e.iScale,i=[];let s,n;for(s=0,n=e.data.length;s<n;++s)i.push(l.getPixelForValue(this.getParsed(s)[l.axis],s));const o=t.barThickness;return{min:o||vs(e),pixels:i,start:l._startPixel,end:l._endPixel,stackCount:this._getStackCount(),scale:l,grouped:t.grouped,ratio:o?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:i},options:{base:s,minBarLength:n}}=this,o=s||0,a=this.getParsed(t),r=a._custom,h=xs(r);let c,d,u=a[e.axis],f=0,p=i?this.applyStack(e,a,i):u;p!==u&&(f=p-u,p=u),h&&(u=r.barStart,p=r.barEnd-r.barStart,0!==u&&R(u)!==R(r.barEnd)&&(f=0),f+=u);const g=l(s)||h?f:s;let m=e.getPixelForValue(g);if(c=this.chart.getDataVisibility(t)?e.getPixelForValue(f+p):m,d=c-m,Math.abs(d)<n){d=function(t,e,l){return 0!==t?R(t):(e.isHorizontal()?1:-1)*(e.min>=l?1:-1)}(d,e,o)*n,u===o&&(m-=d/2);const t=e.getPixelForDecimal(0),l=e.getPixelForDecimal(1),i=Math.min(t,l),s=Math.max(t,l);m=Math.max(Math.min(m,s),i),c=m+d}if(m===e.getPixelForValue(o)){const t=R(d)*e.getLineWidthForValue(o)/2;m+=t,d-=t}return{size:d,base:m,head:c,center:c+d/2}}_calculateBarIndexPixels(t,e){const i=e.scale,s=this.options,n=s.skipNull,o=a(s.maxBarThickness,1/0);let r,h;if(e.grouped){const i=n?this._getStackCount(t):e.stackCount,a="flex"===s.barThickness?function(t,e,l,i){const s=e.pixels,n=s[t];let o=t>0?s[t-1]:null,a=t<s.length-1?s[t+1]:null;const r=l.categoryPercentage;null===o&&(o=n-(null===a?e.end-e.start:a-n)),null===a&&(a=n+n-o);const h=n-(n-Math.min(o,a))/2*r;return{chunk:Math.abs(a-o)/2*r/i,ratio:l.barPercentage,start:h}}(t,e,s,i):function(t,e,i,s){const n=i.barThickness;let o,a;return l(n)?(o=e.min*i.categoryPercentage,a=i.barPercentage):(o=n*s,a=1),{chunk:o/s,ratio:a,start:e.pixels[t]-o/2}}(t,e,s,i),c=this._getStackIndex(this.index,this._cachedMeta.stack,n?t:void 0);r=a.start+a.chunk*c+a.chunk/2,h=Math.min(o,a.chunk*a.ratio)}else r=i.getPixelForValue(this.getParsed(t)[i.axis],t),h=Math.min(o,e.min*e.ratio);return{base:r-h/2,head:r+h/2,center:r,size:h}}draw(){const t=this._cachedMeta,e=t.vScale,l=t.data,i=l.length;let s=0;for(;s<i;++s)null!==this.getParsed(s)[e.axis]&&l[s].draw(this._ctx)}}Ds.id="bar",Ds.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},Ds.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class ks extends Si{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,l,i){const s=super.parsePrimitiveData(t,e,l,i);for(let t=0;t<s.length;t++)s[t]._custom=this.resolveDataElementOptions(t+l).radius;return s}parseArrayData(t,e,l,i){const s=super.parseArrayData(t,e,l,i);for(let t=0;t<s.length;t++){const i=e[l+t];s[t]._custom=a(i[2],this.resolveDataElementOptions(t+l).radius)}return s}parseObjectData(t,e,l,i){const s=super.parseObjectData(t,e,l,i);for(let t=0;t<s.length;t++){const i=e[l+t];s[t]._custom=a(i&&i.r&&+i.r,this.resolveDataElementOptions(t+l).radius)}return s}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let l=t.length-1;l>=0;--l)e=Math.max(e,t[l].size(this.resolveDataElementOptions(l))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,{xScale:l,yScale:i}=e,s=this.getParsed(t),n=l.getLabelForValue(s.x),o=i.getLabelForValue(s.y),a=s._custom;return{label:e.label,value:"("+n+", "+o+(a?", "+a:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,l,i){const s="reset"===i,{iScale:n,vScale:o}=this._cachedMeta,{sharedOptions:a,includeOptions:r}=this._getSharedOptions(e,i),h=n.axis,c=o.axis;for(let d=e;d<e+l;d++){const e=t[d],l=!s&&this.getParsed(d),u={},f=u[h]=s?n.getPixelForDecimal(.5):n.getPixelForValue(l[h]),p=u[c]=s?o.getBasePixel():o.getPixelForValue(l[c]);u.skip=isNaN(f)||isNaN(p),r&&(u.options=a||this.resolveDataElementOptions(d,e.active?"active":i),s&&(u.options.radius=0)),this.updateElement(e,d,u,i)}}resolveDataElementOptions(t,e){const l=this.getParsed(t);let i=super.resolveDataElementOptions(t,e);i.$shared&&(i=Object.assign({},i,{$shared:!1}));const s=i.radius;return"active"!==e&&(i.radius=0),i.radius+=a(l&&l._custom,s),i}}ks.id="bubble",ks.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},ks.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class Ss extends Si{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const l=this.getDataset().data,i=this._cachedMeta;if(!1===this._parsing)i._parsed=l;else{let n,o,a=t=>+l[t];if(s(l[t])){const{key:t="value"}=this._parsing;a=e=>+x(l[e],t)}for(n=t,o=t+e;n<o;++n)i._parsed[n]=a(n)}}_getRotation(){return H(this.options.rotation-90)}_getCircumference(){return H(this.options.circumference)}_getRotationExtents(){let t=C,e=-C;for(let l=0;l<this.chart.data.datasets.length;++l)if(this.chart.isDatasetVisible(l)){const i=this.chart.getDatasetMeta(l).controller,s=i._getRotation(),n=i._getCircumference();t=Math.min(t,s),e=Math.max(e,s+n)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:l}=e,i=this._cachedMeta,s=i.data,n=this.getMaxBorderWidth()+this.getMaxOffset(s)+this.options.spacing,o=Math.max((Math.min(l.width,l.height)-n)/2,0),a=Math.min(r(this.options.cutout,o),1),c=this._getRingWeight(this.index),{circumference:d,rotation:u}=this._getRotationExtents(),{ratioX:f,ratioY:p,offsetX:g,offsetY:m}=function(t,e,l){let i=1,s=1,n=0,o=0;if(e<C){const a=t,r=a+e,h=Math.cos(a),c=Math.sin(a),d=Math.cos(r),u=Math.sin(r),f=(t,e,i)=>q(t,a,r,!0)?1:Math.max(e,e*l,i,i*l),p=(t,e,i)=>q(t,a,r,!0)?-1:Math.min(e,e*l,i,i*l),g=f(0,h,d),m=f(O,c,u),v=p(S,h,d),b=p(S+O,c,u);i=(g-v)/2,s=(m-b)/2,n=-(g+v)/2,o=-(m+b)/2}return{ratioX:i,ratioY:s,offsetX:n,offsetY:o}}(u,d,a),v=(l.width-n)/f,b=(l.height-n)/p,y=Math.max(Math.min(v,b)/2,0),x=h(this.options.radius,y),_=(x-Math.max(x*a,0))/this._getVisibleDatasetWeightTotal();this.offsetX=g*x,this.offsetY=m*x,i.total=this.calculateTotal(),this.outerRadius=x-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*c,0),this.updateElements(s,0,s.length,t)}_circumference(t,e){const l=this.options,i=this._cachedMeta,s=this._getCircumference();return e&&l.animation.animateRotate||!this.chart.getDataVisibility(t)||null===i._parsed[t]||i.data[t].hidden?0:this.calculateCircumference(i._parsed[t]*s/C)}updateElements(t,e,l,i){const s="reset"===i,n=this.chart,o=n.chartArea,a=n.options.animation,r=(o.left+o.right)/2,h=(o.top+o.bottom)/2,c=s&&a.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:p}=this._getSharedOptions(e,i);let g,m=this._getRotation();for(g=0;g<e;++g)m+=this._circumference(g,s);for(g=e;g<e+l;++g){const e=this._circumference(g,s),l=t[g],n={x:r+this.offsetX,y:h+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:u,innerRadius:d};p&&(n.options=f||this.resolveDataElementOptions(g,l.active?"active":i)),m+=e,this.updateElement(l,g,n,i)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let l,i=0;for(l=0;l<e.length;l++){const s=t._parsed[l];null===s||isNaN(s)||!this.chart.getDataVisibility(l)||e[l].hidden||(i+=Math.abs(s))}return i}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?C*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,l=this.chart,i=l.data.labels||[],s=nl(e._parsed[t],l.options.locale);return{label:i[t]||"",value:s}}getMaxBorderWidth(t){let e=0;const l=this.chart;let i,s,n,o,a;if(!t)for(i=0,s=l.data.datasets.length;i<s;++i)if(l.isDatasetVisible(i)){n=l.getDatasetMeta(i),t=n.data,o=n.controller;break}if(!t)return 0;for(i=0,s=t.length;i<s;++i)a=o.resolveDataElementOptions(i),"inner"!==a.borderAlign&&(e=Math.max(e,a.borderWidth||0,a.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let l=0,i=t.length;l<i;++l){const t=this.resolveDataElementOptions(l);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let l=0;l<t;++l)this.chart.isDatasetVisible(l)&&(e+=this._getRingWeight(l));return e}_getRingWeight(t){return Math.max(a(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}Ss.id="doughnut",Ss.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},Ss.descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t},Ss.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:l}}=t.legend.options;return e.labels.map(((e,i)=>{const s=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:s.backgroundColor,strokeStyle:s.borderColor,lineWidth:s.borderWidth,pointStyle:l,hidden:!t.getDataVisibility(i),index:i}}))}return[]}},onClick(t,e,l){l.chart.toggleDataVisibility(e.index),l.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const l=": "+t.formattedValue;return i(e)?(e=e.slice(),e[0]+=l):e+=l,e}}}}};class Cs extends Si{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:l,data:i=[],_dataset:s}=e,n=this.chart._animationsDisabled;let{start:o,count:a}=pt(e,i,n);this._drawStart=o,this._drawCount=a,gt(e)&&(o=0,a=i.length),l._chart=this.chart,l._datasetIndex=this.index,l._decimated=!!s._decimated,l.points=i;const r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0),r.segment=this.options.segment,this.updateElement(l,void 0,{animated:!n,options:r},t),this.updateElements(i,o,a,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a,_stacked:r,_dataset:h}=this._cachedMeta,{sharedOptions:c,includeOptions:d}=this._getSharedOptions(e,s),u=o.axis,f=a.axis,{spanGaps:p,segment:g}=this.options,m=B(p)?p:Number.POSITIVE_INFINITY,v=this.chart._animationsDisabled||n||"none"===s;let b=e>0&&this.getParsed(e-1);for(let p=e;p<e+i;++p){const e=t[p],i=this.getParsed(p),y=v?e:{},x=l(i[f]),_=y[u]=o.getPixelForValue(i[u],p),M=y[f]=n||x?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,i,r):i[f],p);y.skip=isNaN(_)||isNaN(M)||x,y.stop=p>0&&Math.abs(i[u]-b[u])>m,g&&(y.parsed=i,y.raw=h.data[p]),d&&(y.options=c||this.resolveDataElementOptions(p,e.active?"active":s)),v||this.updateElement(e,p,y,s),b=i}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,l=e.options&&e.options.borderWidth||0,i=t.data||[];if(!i.length)return l;const s=i[0].size(this.resolveDataElementOptions(0)),n=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(l,s,n)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Cs.id="line",Cs.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},Cs.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class zs extends Si{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,l=this.chart,i=l.data.labels||[],s=nl(e._parsed[t].r,l.options.locale);return{label:i[t]||"",value:s}}parseObjectData(t,e,l,i){return He.bind(this)(t,e,l,i)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,l)=>{const i=this.getParsed(l).r;!isNaN(i)&&this.chart.getDataVisibility(l)&&(i<e.min&&(e.min=i),i>e.max&&(e.max=i))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,l=t.options,i=Math.min(e.right-e.left,e.bottom-e.top),s=Math.max(i/2,0),n=(s-Math.max(l.cutoutPercentage?s/100*l.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=s-n*this.index,this.innerRadius=this.outerRadius-n}updateElements(t,e,l,i){const s="reset"===i,n=this.chart,o=n.options.animation,a=this._cachedMeta.rScale,r=a.xCenter,h=a.yCenter,c=a.getIndexAngle(0)-.5*S;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d<e;++d)u+=this._computeAngle(d,i,f);for(d=e;d<e+l;d++){const e=t[d];let l=u,p=u+this._computeAngle(d,i,f),g=n.getDataVisibility(d)?a.getDistanceFromCenterForValue(this.getParsed(d).r):0;u=p,s&&(o.animateScale&&(g=0),o.animateRotate&&(l=p=c));const m={x:r,y:h,innerRadius:0,outerRadius:g,startAngle:l,endAngle:p,options:this.resolveDataElementOptions(d,e.active?"active":i)};this.updateElement(e,d,m,i)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach(((t,l)=>{!isNaN(this.getParsed(l).r)&&this.chart.getDataVisibility(l)&&e++})),e}_computeAngle(t,e,l){return this.chart.getDataVisibility(t)?H(this.resolveDataElementOptions(t,e).angle||l):0}}zs.id="polarArea",zs.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},zs.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:l}}=t.legend.options;return e.labels.map(((e,i)=>{const s=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:s.backgroundColor,strokeStyle:s.borderColor,lineWidth:s.borderWidth,pointStyle:l,hidden:!t.getDataVisibility(i),index:i}}))}return[]}},onClick(t,e,l){l.chart.toggleDataVisibility(e.index),l.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class Ps extends Ss{}Ps.id="pie",Ps.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class Ts extends Si{getLabelAndValue(t){const e=this._cachedMeta.vScale,l=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(l[e.axis])}}parseObjectData(t,e,l,i){return He.bind(this)(t,e,l,i)}update(t){const e=this._cachedMeta,l=e.dataset,i=e.data||[],s=e.iScale.getLabels();if(l.points=i,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const n={_loop:!0,_fullLoop:s.length===i.length,options:e};this.updateElement(l,void 0,n,t)}this.updateElements(i,0,i.length,t)}updateElements(t,e,l,i){const s=this._cachedMeta.rScale,n="reset"===i;for(let o=e;o<e+l;o++){const e=t[o],l=this.resolveDataElementOptions(o,e.active?"active":i),a=s.getPointPositionForValue(o,this.getParsed(o).r),r=n?s.xCenter:a.x,h=n?s.yCenter:a.y,c={x:r,y:h,angle:a.angle,skip:isNaN(r)||isNaN(h),options:l};this.updateElement(e,o,c,i)}}}Ts.id="radar",Ts.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},Ts.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class Os extends Si{update(t){const e=this._cachedMeta,{data:l=[]}=e,i=this.chart._animationsDisabled;let{start:s,count:n}=pt(e,l,i);if(this._drawStart=s,this._drawCount=n,gt(e)&&(s=0,n=l.length),this.options.showLine){const{dataset:s,_dataset:n}=e;s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!n._decimated,s.points=l;const o=this.resolveDatasetElementOptions(t);o.segment=this.options.segment,this.updateElement(s,void 0,{animated:!i,options:o},t)}this.updateElements(l,s,n,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=Wi.getElement("line")),super.addElements()}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a,_stacked:r,_dataset:h}=this._cachedMeta,c=this.resolveDataElementOptions(e,s),d=this.getSharedOptions(c),u=this.includeOptions(s,d),f=o.axis,p=a.axis,{spanGaps:g,segment:m}=this.options,v=B(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||n||"none"===s;let y=e>0&&this.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=this.getParsed(c),g=b?e:{},x=l(i[p]),_=g[f]=o.getPixelForValue(i[f],c),M=g[p]=n||x?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,i,r):i[p],c);g.skip=isNaN(_)||isNaN(M)||x,g.stop=c>0&&Math.abs(i[f]-y[f])>v,m&&(g.parsed=i,g.raw=h.data[c]),u&&(g.options=d||this.resolveDataElementOptions(c,e.active?"active":s)),b||this.updateElement(e,c,g,s),y=i}this.updateSharedOptions(d,s,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let l=e.length-1;l>=0;--l)t=Math.max(t,e[l].size(this.resolveDataElementOptions(l))/2);return t>0&&t}const l=t.dataset,i=l.options&&l.options.borderWidth||0;if(!e.length)return i;const s=e[0].size(this.resolveDataElementOptions(0)),n=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(i,s,n)/2}}Os.id="scatter",Os.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1},Os.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Es=Object.freeze({__proto__:null,BarController:Ds,BubbleController:ks,DoughnutController:Ss,LineController:Cs,PolarAreaController:zs,PieController:Ps,RadarController:Ts,ScatterController:Os});function As(t,e,l){const{startAngle:i,pixelMargin:s,x:n,y:o,outerRadius:a,innerRadius:r}=e;let h=s/a;t.beginPath(),t.arc(n,o,a,i-h,l+h),r>s?(h=s/r,t.arc(n,o,r,l+h,i-h,!0)):t.arc(n,o,s,l+O,i-O),t.closePath(),t.clip()}function Is(t,e,l,i){return{x:l+t*Math.cos(e),y:i+t*Math.sin(e)}}function Rs(t,e,l,i,s,n){const{x:o,y:a,startAngle:r,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+i+l-h,0),u=c>0?c+i+l+h:0;let f=0;const p=s-r;if(i){const t=((c>0?c-i:0)+(d>0?d-i:0))/2;f=(p-(0!==t?p*t/(t+i):p))/2}const g=(p-Math.max(.001,p*d-l/S)/d)/2,m=r+g+f,v=s-g-f,{outerStart:b,outerEnd:y,innerStart:x,innerEnd:_}=function(t,e,l,i){const s=hl(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),n=(l-e)/2,o=Math.min(n,i*e/2),a=t=>{const e=(l-Math.min(n,t))*i/2;return X(t,0,Math.min(n,e))};return{outerStart:a(s.outerStart),outerEnd:a(s.outerEnd),innerStart:X(s.innerStart,0,o),innerEnd:X(s.innerEnd,0,o)}}(e,u,d,v-m),M=d-b,L=d-y,w=m+b/M,D=v-y/L,k=u+x,C=u+_,z=m+x/k,P=v-_/C;if(t.beginPath(),n){if(t.arc(o,a,d,w,D),y>0){const e=Is(L,D,o,a);t.arc(e.x,e.y,y,D,v+O)}const e=Is(C,v,o,a);if(t.lineTo(e.x,e.y),_>0){const e=Is(C,P,o,a);t.arc(e.x,e.y,_,v+O,P+Math.PI)}if(t.arc(o,a,u,v-_/u,m+x/u,!0),x>0){const e=Is(k,z,o,a);t.arc(e.x,e.y,x,z+Math.PI,m-O)}const l=Is(M,m,o,a);if(t.lineTo(l.x,l.y),b>0){const e=Is(M,w,o,a);t.arc(e.x,e.y,b,m-O,w)}}else{t.moveTo(o,a);const e=Math.cos(w)*d+o,l=Math.sin(w)*d+a;t.lineTo(e,l);const i=Math.cos(D)*d+o,s=Math.sin(D)*d+a;t.lineTo(i,s)}t.closePath()}class Ns extends Ci{constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,l){const i=this.getProps(["x","y"],l),{angle:s,distance:n}=Z(i,{x:t,y:e}),{startAngle:o,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],l),u=this.options.spacing/2,f=a(d,r-o)>=C||q(s,o,r),p=Q(n,h+u,c+u);return f&&p}getCenterPoint(t){const{x:e,y:l,startAngle:i,endAngle:s,innerRadius:n,outerRadius:o}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:a,spacing:r}=this.options,h=(i+s)/2,c=(n+o+r+a)/2;return{x:e+Math.cos(h)*c,y:l+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:l}=this,i=(e.offset||0)/2,s=(e.spacing||0)/2,n=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=l>C?Math.floor(l/C):0,0===l||this.innerRadius<0||this.outerRadius<0)return;t.save();let o=0;if(i){o=i/2;const e=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(e)*o,Math.sin(e)*o),this.circumference>=S&&(o=i)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;const a=function(t,e,l,i,s){const{fullCircles:n,startAngle:o,circumference:a}=e;let r=e.endAngle;if(n){Rs(t,e,l,i,o+C,s);for(let e=0;e<n;++e)t.fill();isNaN(a)||(r=o+a%C,a%C==0&&(r+=C))}return Rs(t,e,l,i,r,s),t.fill(),r}(t,this,o,s,n);(function(t,e,l,i,s,n){const{options:o}=e,{borderWidth:a,borderJoinStyle:r}=o,h="inner"===o.borderAlign;a&&(h?(t.lineWidth=2*a,t.lineJoin=r||"round"):(t.lineWidth=a,t.lineJoin=r||"bevel"),e.fullCircles&&function(t,e,l){const{x:i,y:s,startAngle:n,pixelMargin:o,fullCircles:a}=e,r=Math.max(e.outerRadius-o,0),h=e.innerRadius+o;let c;for(l&&As(t,e,n+C),t.beginPath(),t.arc(i,s,h,n+C,n,!0),c=0;c<a;++c)t.stroke();for(t.beginPath(),t.arc(i,s,r,n,n+C),c=0;c<a;++c)t.stroke()}(t,e,h),h&&As(t,e,s),Rs(t,e,l,i,s,n),t.stroke())})(t,this,o,s,a,n),t.restore()}}function Ys(t,e,l=e){t.lineCap=a(l.borderCapStyle,e.borderCapStyle),t.setLineDash(a(l.borderDash,e.borderDash)),t.lineDashOffset=a(l.borderDashOffset,e.borderDashOffset),t.lineJoin=a(l.borderJoinStyle,e.borderJoinStyle),t.lineWidth=a(l.borderWidth,e.borderWidth),t.strokeStyle=a(l.borderColor,e.borderColor)}function Bs(t,e,l){t.lineTo(l.x,l.y)}function Fs(t,e,l={}){const i=t.length,{start:s=0,end:n=i-1}=l,{start:o,end:a}=e,r=Math.max(s,o),h=Math.min(n,a),c=s<o&&n<o||s>a&&n>a;return{count:i,start:r,loop:e.loop,ilen:h<r&&!c?i+h-r:h-r}}function Ws(t,e,l,i){const{points:s,options:n}=e,{count:o,start:a,loop:r,ilen:h}=Fs(s,l,i),c=function(t){return t.stepped?De:t.tension||"monotone"===t.cubicInterpolationMode?ke:Bs}(n);let d,u,f,{move:p=!0,reverse:g}=i||{};for(d=0;d<=h;++d)u=s[(a+(g?h-d:d))%o],u.skip||(p?(t.moveTo(u.x,u.y),p=!1):c(t,f,u,g,n.stepped),f=u);return r&&(u=s[(a+(g?h:0))%o],c(t,f,u,g,n.stepped)),!!r}function Vs(t,e,l,i){const s=e.points,{count:n,start:o,ilen:a}=Fs(s,l,i),{move:r=!0,reverse:h}=i||{};let c,d,u,f,p,g,m=0,v=0;const b=t=>(o+(h?a-t:t))%n,y=()=>{f!==p&&(t.lineTo(m,p),t.lineTo(m,f),t.lineTo(m,g))};for(r&&(d=s[b(0)],t.moveTo(d.x,d.y)),c=0;c<=a;++c){if(d=s[b(c)],d.skip)continue;const e=d.x,l=d.y,i=0|e;i===u?(l<f?f=l:l>p&&(p=l),m=(v*m+e)/++v):(y(),t.lineTo(e,l),u=i,v=0,f=p=l),g=l}y()}function Hs(t){const e=t.options,l=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||l?Ws:Vs}Ns.id="arc",Ns.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0},Ns.defaultRoutes={backgroundColor:"backgroundColor"};const js="function"==typeof Path2D;class Us extends Ci{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const l=this.options;if((l.tension||"monotone"===l.cubicInterpolationMode)&&!l.stepped&&!this._pointsUpdated){const i=l.spanGaps?this._loop:this._fullLoop;qe(this._points,l,t,i,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=wl(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,l=t.length;return l&&e[t[l-1].end]}interpolate(t,e){const l=this.options,i=t[e],s=this.points,n=Ll(this,{property:e,start:i,end:i});if(!n.length)return;const o=[],a=function(t){return t.stepped?ll:t.tension||"monotone"===t.cubicInterpolationMode?il:el}(l);let r,h;for(r=0,h=n.length;r<h;++r){const{start:h,end:c}=n[r],d=s[h],u=s[c];if(d===u){o.push(d);continue}const f=a(d,u,Math.abs((i-d[e])/(u[e]-d[e])),l.stepped);f[e]=t[e],o.push(f)}return 1===o.length?o[0]:o}pathSegment(t,e,l){return Hs(this)(t,this,e,l)}path(t,e,l){const i=this.segments,s=Hs(this);let n=this._loop;e=e||0,l=l||this.points.length-e;for(const o of i)n&=s(t,this,o,{start:e,end:e+l-1});return!!n}draw(t,e,l,i){const s=this.options||{};(this.points||[]).length&&s.borderWidth&&(t.save(),function(t,e,l,i){js&&!e.options.segment?function(t,e,l,i){let s=e._path;s||(s=e._path=new Path2D,e.path(s,l,i)&&s.closePath()),Ys(t,e.options),t.stroke(s)}(t,e,l,i):function(t,e,l,i){const{segments:s,options:n}=e,o=Hs(e);for(const a of s)Ys(t,n,a.style),t.beginPath(),o(t,e,a,{start:l,end:l+i-1})&&t.closePath(),t.stroke()}(t,e,l,i)}(t,this,l,i),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function Zs(t,e,l,i){const s=t.options,{[l]:n}=t.getProps([l],i);return Math.abs(e-n)<s.radius+s.hitRadius}Us.id="line",Us.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},Us.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},Us.descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};class Gs extends Ci{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,l){const i=this.options,{x:s,y:n}=this.getProps(["x","y"],l);return Math.pow(t-s,2)+Math.pow(e-n,2)<Math.pow(i.hitRadius+i.radius,2)}inXRange(t,e){return Zs(this,t,"x",e)}inYRange(t,e){return Zs(this,t,"y",e)}getCenterPoint(t){const{x:e,y:l}=this.getProps(["x","y"],t);return{x:e,y:l}}size(t){let e=(t=t||this.options||{}).radius||0;return e=Math.max(e,e&&t.hoverRadius||0),2*(e+(e&&t.borderWidth||0))}draw(t,e){const l=this.options;this.skip||l.radius<.1||!Me(this,e,this.size(l)/2)||(t.strokeStyle=l.borderColor,t.lineWidth=l.borderWidth,t.fillStyle=l.backgroundColor,xe(t,l,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function $s(t,e){const{x:l,y:i,base:s,width:n,height:o}=t.getProps(["x","y","base","width","height"],e);let a,r,h,c,d;return t.horizontal?(d=o/2,a=Math.min(l,s),r=Math.max(l,s),h=i-d,c=i+d):(d=n/2,a=l-d,r=l+d,h=Math.min(i,s),c=Math.max(i,s)),{left:a,top:h,right:r,bottom:c}}function Ks(t,e,l,i){return t?0:X(e,l,i)}function qs(t){const e=$s(t),l=e.right-e.left,i=e.bottom-e.top,n=function(t,e,l){const i=t.options.borderWidth,s=t.borderSkipped,n=cl(i);return{t:Ks(s.top,n.top,0,l),r:Ks(s.right,n.right,0,e),b:Ks(s.bottom,n.bottom,0,l),l:Ks(s.left,n.left,0,e)}}(t,l/2,i/2),o=function(t,e,l){const{enableBorderRadius:i}=t.getProps(["enableBorderRadius"]),n=t.options.borderRadius,o=dl(n),a=Math.min(e,l),r=t.borderSkipped,h=i||s(n);return{topLeft:Ks(!h||r.top||r.left,o.topLeft,0,a),topRight:Ks(!h||r.top||r.right,o.topRight,0,a),bottomLeft:Ks(!h||r.bottom||r.left,o.bottomLeft,0,a),bottomRight:Ks(!h||r.bottom||r.right,o.bottomRight,0,a)}}(t,l/2,i/2);return{outer:{x:e.left,y:e.top,w:l,h:i,radius:o},inner:{x:e.left+n.l,y:e.top+n.t,w:l-n.l-n.r,h:i-n.t-n.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(n.t,n.l)),topRight:Math.max(0,o.topRight-Math.max(n.t,n.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(n.b,n.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(n.b,n.r))}}}}function Xs(t,e,l,i){const s=null===e,n=null===l,o=t&&!(s&&n)&&$s(t,i);return o&&(s||Q(e,o.left,o.right))&&(n||Q(l,o.top,o.bottom))}function Js(t,e){t.rect(e.x,e.y,e.w,e.h)}function Qs(t,e,l={}){const i=t.x!==l.x?-e:0,s=t.y!==l.y?-e:0,n=(t.x+t.w!==l.x+l.w?e:0)-i,o=(t.y+t.h!==l.y+l.h?e:0)-s;return{x:t.x+i,y:t.y+s,w:t.w+n,h:t.h+o,radius:t.radius}}Gs.id="point",Gs.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},Gs.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class tn extends Ci{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:l,backgroundColor:i}}=this,{inner:s,outer:n}=qs(this),o=(a=n.radius).topLeft||a.topRight||a.bottomLeft||a.bottomRight?ze:Js;var a;t.save(),n.w===s.w&&n.h===s.h||(t.beginPath(),o(t,Qs(n,e,s)),t.clip(),o(t,Qs(s,-e,n)),t.fillStyle=l,t.fill("evenodd")),t.beginPath(),o(t,Qs(s,e)),t.fillStyle=i,t.fill(),t.restore()}inRange(t,e,l){return Xs(this,t,e,l)}inXRange(t,e){return Xs(this,t,null,e)}inYRange(t,e){return Xs(this,null,t,e)}getCenterPoint(t){const{x:e,y:l,base:i,horizontal:s}=this.getProps(["x","y","base","horizontal"],t);return{x:s?(e+i)/2:e,y:s?l:(l+i)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}tn.id="bar",tn.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0},tn.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var en=Object.freeze({__proto__:null,ArcElement:Ns,LineElement:Us,PointElement:Gs,BarElement:tn});function ln(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{value:e})}}function sn(t){t.data.datasets.forEach((t=>{ln(t)}))}var nn={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void sn(t);const s=t.width;t.data.datasets.forEach(((e,n)=>{const{_data:o,indexAxis:a}=e,r=t.getDatasetMeta(n),h=o||e.data;if("y"===pl([a,t.options.indexAxis]))return;if(!r.controller.supportsDecimation)return;const c=t.scales[r.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let d,{start:u,count:f}=function(t,e){const l=e.length;let i,s=0;const{iScale:n}=t,{min:o,max:a,minDefined:r,maxDefined:h}=n.getUserBounds();return r&&(s=X(et(e,n.axis,o).lo,0,l-1)),i=h?X(et(e,n.axis,a).hi+1,s,l)-s:l-s,{start:s,count:i}}(r,h);if(f<=(i.threshold||4*s))ln(e);else{switch(l(o)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":d=function(t,e,l,i,s){const n=s.samples||i;if(n>=l)return t.slice(e,e+l);const o=[],a=(l-2)/(n-2);let r=0;const h=e+l-1;let c,d,u,f,p,g=e;for(o[r++]=t[g],c=0;c<n-2;c++){let i,s=0,n=0;const h=Math.floor((c+1)*a)+1+e,m=Math.min(Math.floor((c+2)*a)+1,l)+e,v=m-h;for(i=h;i<m;i++)s+=t[i].x,n+=t[i].y;s/=v,n/=v;const b=Math.floor(c*a)+1+e,y=Math.min(Math.floor((c+1)*a)+1,l)+e,{x:x,y:_}=t[g];for(u=f=-1,i=b;i<y;i++)f=.5*Math.abs((x-s)*(t[i].y-_)-(x-t[i].x)*(n-_)),f>u&&(u=f,d=t[i],p=i);o[r++]=d,g=p}return o[r++]=t[h],o}(h,u,f,s,i);break;case"min-max":d=function(t,e,i,s){let n,o,a,r,h,c,d,u,f,p,g=0,m=0;const v=[],b=e+i-1,y=t[e].x,x=t[b].x-y;for(n=e;n<e+i;++n){o=t[n],a=(o.x-y)/x*s,r=o.y;const e=0|a;if(e===h)r<f?(f=r,c=n):r>p&&(p=r,d=n),g=(m*g+o.x)/++m;else{const i=n-1;if(!l(c)&&!l(d)){const e=Math.min(c,d),l=Math.max(c,d);e!==u&&e!==i&&v.push({...t[e],x:g}),l!==u&&l!==i&&v.push({...t[l],x:g})}n>0&&i!==u&&v.push(t[i]),v.push(o),h=e,m=0,f=p=r,c=d=u=n}}return v}(h,u,f,s);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=d}}))},destroy(t){sn(t)}};function on(t,e,l,i){if(i)return;let s=e[t],n=l[t];return"angle"===t&&(s=K(s),n=K(n)),{property:t,start:s,end:n}}function an(t,e,l){for(;e>t;e--){const t=l[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function rn(t,e,l,i){return t&&e?i(t[l],e[l]):t?t[l]:e?e[l]:0}function hn(t,e){let l=[],s=!1;return i(t)?(s=!0,l=t):l=function(t,e){const{x:l=null,y:i=null}=t||{},s=e.points,n=[];return e.segments.forEach((({start:t,end:e})=>{e=an(t,e,s);const o=s[t],a=s[e];null!==i?(n.push({x:o.x,y:i}),n.push({x:a.x,y:i})):null!==l&&(n.push({x:l,y:o.y}),n.push({x:l,y:a.y}))})),n}(t,e),l.length?new Us({points:l,options:{tension:0},_loop:s,_fullLoop:s}):null}function cn(t){return t&&!1!==t.fill}function dn(t,e,l){let i=t[e].fill;const s=[e];let o;if(!l)return i;for(;!1!==i&&-1===s.indexOf(i);){if(!n(i))return i;if(o=t[i],!o)return!1;if(o.visible)return i;s.push(i),i=o.fill}return!1}function un(t,e,l){const i=function(t){const e=t.options,l=e.fill;let i=a(l&&l.target,l);return void 0===i&&(i=!!e.backgroundColor),!1!==i&&null!==i&&(!0===i?"origin":i)}(t);if(s(i))return!isNaN(i.value)&&i;let o=parseFloat(i);return n(o)&&Math.floor(o)===o?function(t,e,l,i){return"-"!==t&&"+"!==t||(l=e+l),!(l===e||l<0||l>=i)&&l}(i[0],e,o,l):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function fn(t,e,l){const i=[];for(let s=0;s<l.length;s++){const n=l[s],{first:o,last:a,point:r}=pn(n,e,"x");if(!(!r||o&&a))if(o)i.unshift(r);else if(t.push(r),!a)break}t.push(...i)}function pn(t,e,l){const i=t.interpolate(e,l);if(!i)return{};const s=i[l],n=t.segments,o=t.points;let a=!1,r=!1;for(let t=0;t<n.length;t++){const e=n[t],i=o[e.start][l],h=o[e.end][l];if(Q(s,i,h)){a=s===i,r=s===h;break}}return{first:a,last:r,point:i}}class gn{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,l){const{x:i,y:s,radius:n}=this;return e=e||{start:0,end:C},t.arc(i,s,n,e.end,e.start,!0),!l.bounds}interpolate(t){const{x:e,y:l,radius:i}=this,s=t.angle;return{x:e+Math.cos(s)*i,y:l+Math.sin(s)*i,angle:s}}}function mn(t){const{chart:e,fill:l,line:i}=t;if(n(l))return function(t,e){const l=t.getDatasetMeta(e);return l&&t.isDatasetVisible(e)?l.dataset:null}(e,l);if("stack"===l)return function(t){const{scale:e,index:l,line:i}=t,s=[],n=i.segments,o=i.points,a=function(t,e){const l=[],i=t.getMatchingVisibleMetas("line");for(let t=0;t<i.length;t++){const s=i[t];if(s.index===e)break;s.hidden||l.unshift(s.dataset)}return l}(e,l);a.push(hn({x:null,y:e.bottom},i));for(let t=0;t<n.length;t++){const e=n[t];for(let t=e.start;t<=e.end;t++)fn(s,o[t],a)}return new Us({points:s,options:{}})}(t);if("shape"===l)return!0;const o=function(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:l}=t,i=e.options,n=e.getLabels().length,o=i.reverse?e.max:e.min,a=function(t,e,l){let i;return i="start"===t?l:"end"===t?e.options.reverse?e.min:e.max:s(t)?t.value:e.getBaseValue(),i}(l,e,o),r=[];if(i.grid.circular){const t=e.getPointPositionForValue(0,o);return new gn({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(a)})}for(let t=0;t<n;++t)r.push(e.getPointPositionForValue(t,a));return r}(t):function(t){const{scale:e={},fill:l}=t,i=function(t,e){let l=null;return"start"===t?l=e.bottom:"end"===t?l=e.top:s(t)?l=e.getPixelForValue(t.value):e.getBasePixel&&(l=e.getBasePixel()),l}(l,e);if(n(i)){const t=e.isHorizontal();return{x:t?i:null,y:t?null:i}}return null}(t)}(t);return o instanceof gn?o:hn(o,i)}function vn(t,e,l){const i=mn(e),{line:s,scale:n,axis:o}=e,a=s.options,r=a.fill,h=a.backgroundColor,{above:c=h,below:d=h}=r||{};i&&s.points.length&&(Le(t,l),function(t,e){const{line:l,target:i,above:s,below:n,area:o,scale:a}=e,r=l._loop?"angle":e.axis;t.save(),"x"===r&&n!==s&&(bn(t,i,o.top),yn(t,{line:l,target:i,color:s,scale:a,property:r}),t.restore(),t.save(),bn(t,i,o.bottom)),yn(t,{line:l,target:i,color:n,scale:a,property:r}),t.restore()}(t,{line:s,target:i,above:c,below:d,area:l,scale:n,axis:o}),we(t))}function bn(t,e,l){const{segments:i,points:s}=e;let n=!0,o=!1;t.beginPath();for(const a of i){const{start:i,end:r}=a,h=s[i],c=s[an(i,r,s)];n?(t.moveTo(h.x,h.y),n=!1):(t.lineTo(h.x,l),t.lineTo(h.x,h.y)),o=!!e.pathSegment(t,a,{move:o}),o?t.closePath():t.lineTo(c.x,l)}t.lineTo(e.first().x,l),t.closePath(),t.clip()}function yn(t,e){const{line:l,target:i,property:s,color:n,scale:o}=e,a=function(t,e,l){const i=t.segments,s=t.points,n=e.points,o=[];for(const t of i){let{start:i,end:a}=t;a=an(i,a,s);const r=on(l,s[i],s[a],t.loop);if(!e.segments){o.push({source:t,target:r,start:s[i],end:s[a]});continue}const h=Ll(e,r);for(const e of h){const i=on(l,n[e.start],n[e.end],e.loop),a=Ml(t,s,i);for(const t of a)o.push({source:t,target:e,start:{[l]:rn(r,i,"start",Math.max)},end:{[l]:rn(r,i,"end",Math.min)}})}}return o}(l,i,s);for(const{source:e,target:r,start:h,end:c}of a){const{style:{backgroundColor:a=n}={}}=e,d=!0!==i;t.save(),t.fillStyle=a,xn(t,o,d&&on(s,h,c)),t.beginPath();const u=!!l.pathSegment(t,e);let f;if(d){u?t.closePath():_n(t,i,c,s);const e=!!i.pathSegment(t,r,{move:u,reverse:!0});f=u&&e,f||_n(t,i,h,s)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function xn(t,e,l){const{top:i,bottom:s}=e.chart.chartArea,{property:n,start:o,end:a}=l||{};"x"===n&&(t.beginPath(),t.rect(o,i,a-o,s-i),t.clip())}function _n(t,e,l,i){const s=e.interpolate(l,i);s&&t.lineTo(s.x,s.y)}var Mn={id:"filler",afterDatasetsUpdate(t,e,l){const i=(t.data.datasets||[]).length,s=[];let n,o,a,r;for(o=0;o<i;++o)n=t.getDatasetMeta(o),a=n.dataset,r=null,a&&a.options&&a instanceof Us&&(r={visible:t.isDatasetVisible(o),index:o,fill:un(a,o,i),chart:t,axis:n.controller.options.indexAxis,scale:n.vScale,line:a}),n.$filler=r,s.push(r);for(o=0;o<i;++o)r=s[o],r&&!1!==r.fill&&(r.fill=dn(s,o,l.propagate))},beforeDraw(t,e,l){const i="beforeDraw"===l.drawTime,s=t.getSortedVisibleDatasetMetas(),n=t.chartArea;for(let e=s.length-1;e>=0;--e){const l=s[e].$filler;l&&(l.line.updateControlPoints(n,l.axis),i&&l.fill&&vn(t.ctx,l,n))}},beforeDatasetsDraw(t,e,l){if("beforeDatasetsDraw"!==l.drawTime)return;const i=t.getSortedVisibleDatasetMetas();for(let e=i.length-1;e>=0;--e){const l=i[e].$filler;cn(l)&&vn(t.ctx,l,t.chartArea)}},beforeDatasetDraw(t,e,l){const i=e.meta.$filler;cn(i)&&"beforeDatasetDraw"===l.drawTime&&vn(t.ctx,i,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Ln=(t,e)=>{let{boxHeight:l=e,boxWidth:i=e}=t;return t.usePointStyle&&(l=Math.min(l,e),i=t.pointStyleWidth||Math.min(i,e)),{boxWidth:i,boxHeight:l,itemHeight:Math.max(e,l)}};class wn extends Ci{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,l){this.maxWidth=t,this.maxHeight=e,this._margins=l,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=c(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,l)=>t.sort(e,l,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const l=t.labels,i=fl(l.font),s=i.size,n=this._computeTitleHeight(),{boxWidth:o,itemHeight:a}=Ln(l,s);let r,h;e.font=i.string,this.isHorizontal()?(r=this.maxWidth,h=this._fitRows(n,s,o,a)+10):(h=this.maxHeight,r=this._fitCols(n,s,o,a)+10),this.width=Math.min(r,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,l,i){const{ctx:s,maxWidth:n,options:{labels:{padding:o}}}=this,a=this.legendHitBoxes=[],r=this.lineWidths=[0],h=i+o;let c=t;s.textAlign="left",s.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const p=l+e/2+s.measureText(t.text).width;(0===f||r[r.length-1]+p+2*o>n)&&(c+=h,r[r.length-(f>0?0:1)]=0,u+=h,d++),a[f]={left:0,top:u,row:d,width:p,height:i},r[r.length-1]+=p+o})),c}_fitCols(t,e,l,i){const{ctx:s,maxHeight:n,options:{labels:{padding:o}}}=this,a=this.legendHitBoxes=[],r=this.columnSizes=[],h=n-t;let c=o,d=0,u=0,f=0,p=0;return this.legendItems.forEach(((t,n)=>{const g=l+e/2+s.measureText(t.text).width;n>0&&u+i+2*o>h&&(c+=d+o,r.push({width:d,height:u}),f+=d+o,p++,d=u=0),a[n]={left:f,top:u,col:p,width:g,height:i},d=Math.max(d,g),u+=i+o})),c+=d,r.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:l,labels:{padding:i},rtl:s}}=this,n=vl(s,this.left,this.width);if(this.isHorizontal()){let s=0,o=ut(l,this.left+i,this.right-this.lineWidths[s]);for(const a of e)s!==a.row&&(s=a.row,o=ut(l,this.left+i,this.right-this.lineWidths[s])),a.top+=this.top+t+i,a.left=n.leftForLtr(n.x(o),a.width),o+=a.width+i}else{let s=0,o=ut(l,this.top+t+i,this.bottom-this.columnSizes[s].height);for(const a of e)a.col!==s&&(s=a.col,o=ut(l,this.top+t+i,this.bottom-this.columnSizes[s].height)),a.top=o,a.left+=this.left+i,a.left=n.leftForLtr(n.x(a.left),a.width),o+=a.height+i}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Le(t,this),this._draw(),we(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:l,ctx:i}=this,{align:s,labels:n}=t,o=ee.color,r=vl(t.rtl,this.left,this.width),h=fl(n.font),{color:c,padding:d}=n,u=h.size,f=u/2;let p;this.drawTitle(),i.textAlign=r.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=h.string;const{boxWidth:g,boxHeight:m,itemHeight:v}=Ln(n,u),b=this.isHorizontal(),y=this._computeTitleHeight();p=b?{x:ut(s,this.left+d,this.right-l[0]),y:this.top+d+y,line:0}:{x:this.left+d,y:ut(s,this.top+y+d,this.bottom-e[0].height),line:0},bl(this.ctx,t.textDirection);const x=v+d;this.legendItems.forEach(((_,M)=>{i.strokeStyle=_.fontColor||c,i.fillStyle=_.fontColor||c;const L=i.measureText(_.text).width,w=r.textAlign(_.textAlign||(_.textAlign=n.textAlign)),D=g+f+L;let k=p.x,S=p.y;r.setWidth(this.width),b?M>0&&k+D+d>this.right&&(S=p.y+=x,p.line++,k=p.x=ut(s,this.left+d,this.right-l[p.line])):M>0&&S+x>this.bottom&&(k=p.x=k+e[p.line].width+d,p.line++,S=p.y=ut(s,this.top+y+d,this.bottom-e[p.line].height)),function(t,e,l){if(isNaN(g)||g<=0||isNaN(m)||m<0)return;i.save();const s=a(l.lineWidth,1);if(i.fillStyle=a(l.fillStyle,o),i.lineCap=a(l.lineCap,"butt"),i.lineDashOffset=a(l.lineDashOffset,0),i.lineJoin=a(l.lineJoin,"miter"),i.lineWidth=s,i.strokeStyle=a(l.strokeStyle,o),i.setLineDash(a(l.lineDash,[])),n.usePointStyle){const o={radius:m*Math.SQRT2/2,pointStyle:l.pointStyle,rotation:l.rotation,borderWidth:s},a=r.xPlus(t,g/2);_e(i,o,a,e+f,n.pointStyleWidth&&g)}else{const n=e+Math.max((u-m)/2,0),o=r.leftForLtr(t,g),a=dl(l.borderRadius);i.beginPath(),Object.values(a).some((t=>0!==t))?ze(i,{x:o,y:n,w:g,h:m,radius:a}):i.rect(o,n,g,m),i.fill(),0!==s&&i.stroke()}i.restore()}(r.x(k),S,_),k=ft(w,k+g+f,b?k+D:this.right,t.rtl),function(t,e,l){Se(i,l.text,t,e+v/2,h,{strikethrough:l.hidden,textAlign:r.textAlign(l.textAlign)})}(r.x(k),S,_),b?p.x+=D+d:p.y+=x})),yl(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,l=fl(e.font),i=ul(e.padding);if(!e.display)return;const s=vl(t.rtl,this.left,this.width),n=this.ctx,o=e.position,a=l.size/2,r=i.top+a;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+r,c=ut(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=r+ut(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ut(o,c,c+d);n.textAlign=s.textAlign(dt(o)),n.textBaseline="middle",n.strokeStyle=e.color,n.fillStyle=e.color,n.font=l.string,Se(n,e.text,u,h,l)}_computeTitleHeight(){const t=this.options.title,e=fl(t.font),l=ul(t.padding);return t.display?e.lineHeight+l.height:0}_getLegendItemAt(t,e){let l,i,s;if(Q(t,this.left,this.right)&&Q(e,this.top,this.bottom))for(s=this.legendHitBoxes,l=0;l<s.length;++l)if(i=s[l],Q(t,i.left,i.left+i.width)&&Q(e,i.top,i.top+i.height))return this.legendItems[l];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const l=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const n=this._hoveredItem,o=(s=l,null!==(i=n)&&null!==s&&i.datasetIndex===s.datasetIndex&&i.index===s.index);n&&!o&&c(e.onLeave,[t,n,this],this),this._hoveredItem=l,l&&!o&&c(e.onHover,[t,l,this],this)}else l&&c(e.onClick,[t,l,this],this);var i,s}}var Dn={id:"legend",_element:wn,start(t,e,l){const i=t.legend=new wn({ctx:t.ctx,options:l,chart:t});Zl.configure(t,i,l),Zl.addBox(t,i)},stop(t){Zl.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,l){const i=t.legend;Zl.configure(t,i,l),i.options=l},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,l){const i=e.datasetIndex,s=l.chart;s.isDatasetVisible(i)?(s.hide(i),e.hidden=!0):(s.show(i),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:l,pointStyle:i,textAlign:s,color:n}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const o=t.controller.getStyle(l?0:void 0),a=ul(o.borderWidth);return{text:e[t.index].label,fillStyle:o.backgroundColor,fontColor:n,hidden:!t.visible,lineCap:o.borderCapStyle,lineDash:o.borderDash,lineDashOffset:o.borderDashOffset,lineJoin:o.borderJoinStyle,lineWidth:(a.width+a.height)/4,strokeStyle:o.borderColor,pointStyle:i||o.pointStyle,rotation:o.rotation,textAlign:s||o.textAlign,borderRadius:0,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class kn extends Ci{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const l=this.options;if(this.left=0,this.top=0,!l.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=i(l.text)?l.text.length:1;this._padding=ul(l.padding);const n=s*fl(l.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=n:this.width=n}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:l,bottom:i,right:s,options:n}=this,o=n.align;let a,r,h,c=0;return this.isHorizontal()?(r=ut(o,l,s),h=e+t,a=s-l):("left"===n.position?(r=l+t,h=ut(o,i,e),c=-.5*S):(r=s-t,h=ut(o,e,i),c=.5*S),a=i-e),{titleX:r,titleY:h,maxWidth:a,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const l=fl(e.font),i=l.lineHeight/2+this._padding.top,{titleX:s,titleY:n,maxWidth:o,rotation:a}=this._drawArgs(i);Se(t,e.text,0,0,l,{color:e.color,maxWidth:o,rotation:a,textAlign:dt(e.align),textBaseline:"middle",translation:[s,n]})}}var Sn={id:"title",_element:kn,start(t,e,l){!function(t,e){const l=new kn({ctx:t.ctx,options:e,chart:t});Zl.configure(t,l,e),Zl.addBox(t,l),t.titleBlock=l}(t,l)},stop(t){const e=t.titleBlock;Zl.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,l){const i=t.titleBlock;Zl.configure(t,i,l),i.options=l},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Cn=new WeakMap;var zn={id:"subtitle",start(t,e,l){const i=new kn({ctx:t.ctx,options:l,chart:t});Zl.configure(t,i,l),Zl.addBox(t,i),Cn.set(t,i)},stop(t){Zl.removeBox(t,Cn.get(t)),Cn.delete(t)},beforeUpdate(t,e,l){const i=Cn.get(t);Zl.configure(t,i,l),i.options=l},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Pn={average(t){if(!t.length)return!1;let e,l,i=0,s=0,n=0;for(e=0,l=t.length;e<l;++e){const l=t[e].element;if(l&&l.hasValue()){const t=l.tooltipPosition();i+=t.x,s+=t.y,++n}}return{x:i/n,y:s/n}},nearest(t,e){if(!t.length)return!1;let l,i,s,n=e.x,o=e.y,a=Number.POSITIVE_INFINITY;for(l=0,i=t.length;l<i;++l){const i=t[l].element;if(i&&i.hasValue()){const t=G(e,i.getCenterPoint());t<a&&(a=t,s=i)}}if(s){const t=s.tooltipPosition();n=t.x,o=t.y}return{x:n,y:o}}};function Tn(t,e){return e&&(i(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function On(t){return("string"==typeof t||t instanceof String)&&t.indexOf("n")>-1?t.split("n"):t}function En(t,e){const{element:l,datasetIndex:i,index:s}=e,n=t.getDatasetMeta(i).controller,{label:o,value:a}=n.getLabelAndValue(s);return{chart:t,label:o,parsed:n.getParsed(s),raw:t.data.datasets[i].data[s],formattedValue:a,dataset:n.getDataset(),dataIndex:s,datasetIndex:i,element:l}}function An(t,e){const l=t.chart.ctx,{body:i,footer:s,title:n}=t,{boxWidth:o,boxHeight:a}=e,r=fl(e.bodyFont),h=fl(e.titleFont),c=fl(e.footerFont),u=n.length,f=s.length,p=i.length,g=ul(e.padding);let m=g.height,v=0,b=i.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);b+=t.beforeBody.length+t.afterBody.length,u&&(m+=u*h.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),b&&(m+=p*(e.displayColors?Math.max(a,r.lineHeight):r.lineHeight)+(b-p)*r.lineHeight+(b-1)*e.bodySpacing),f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let y=0;const x=function(t){v=Math.max(v,l.measureText(t).width+y)};return l.save(),l.font=h.string,d(t.title,x),l.font=r.string,d(t.beforeBody.concat(t.afterBody),x),y=e.displayColors?o+2+e.boxPadding:0,d(i,(t=>{d(t.before,x),d(t.lines,x),d(t.after,x)})),y=0,l.font=c.string,d(t.footer,x),l.restore(),v+=g.width,{width:v,height:m}}function In(t,e,l,i){const{x:s,width:n}=l,{width:o,chartArea:{left:a,right:r}}=t;let h="center";return"center"===i?h=s<=(a+r)/2?"left":"right":s<=n/2?h="left":s>=o-n/2&&(h="right"),function(t,e,l,i){const{x:s,width:n}=i,o=l.caretSize+l.caretPadding;return"left"===t&&s+n+o>e.width||"right"===t&&s-n-o<0||void 0}(h,t,e,l)&&(h="center"),h}function Rn(t,e,l){const i=l.yAlign||e.yAlign||function(t,e){const{y:l,height:i}=e;return l<i/2?"top":l>t.height-i/2?"bottom":"center"}(t,l);return{xAlign:l.xAlign||e.xAlign||In(t,e,l,i),yAlign:i}}function Nn(t,e,l,i){const{caretSize:s,caretPadding:n,cornerRadius:o}=t,{xAlign:a,yAlign:r}=l,h=s+n,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=dl(o);let p=function(t,e){let{x:l,width:i}=t;return"right"===e?l-=i:"center"===e&&(l-=i/2),l}(e,a);const g=function(t,e,l){let{y:i,height:s}=t;return"top"===e?i+=l:i-="bottom"===e?s+l:s/2,i}(e,r,h);return"center"===r?"left"===a?p+=h:"right"===a&&(p-=h):"left"===a?p-=Math.max(c,u)+s:"right"===a&&(p+=Math.max(d,f)+s),{x:X(p,0,i.width-e.width),y:X(g,0,i.height-e.height)}}function Yn(t,e,l){const i=ul(l.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-i.right:t.x+i.left}function Bn(t){return Tn([],On(t))}function Fn(t,e){const l=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return l?t.override(l):t}class Wn extends Ci{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,l=this.options.setContext(this.getContext()),i=l.enabled&&e.options.animation&&l.animations,s=new gi(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=(this,ml(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"})))}getTitle(t,e){const{callbacks:l}=e,i=l.beforeTitle.apply(this,[t]),s=l.title.apply(this,[t]),n=l.afterTitle.apply(this,[t]);let o=[];return o=Tn(o,On(i)),o=Tn(o,On(s)),o=Tn(o,On(n)),o}getBeforeBody(t,e){return Bn(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const{callbacks:l}=e,i=[];return d(t,(t=>{const e={before:[],lines:[],after:[]},s=Fn(l,t);Tn(e.before,On(s.beforeLabel.call(this,t))),Tn(e.lines,s.label.call(this,t)),Tn(e.after,On(s.afterLabel.call(this,t))),i.push(e)})),i}getAfterBody(t,e){return Bn(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const{callbacks:l}=e,i=l.beforeFooter.apply(this,[t]),s=l.footer.apply(this,[t]),n=l.afterFooter.apply(this,[t]);let o=[];return o=Tn(o,On(i)),o=Tn(o,On(s)),o=Tn(o,On(n)),o}_createItems(t){const e=this._active,l=this.chart.data,i=[],s=[],n=[];let o,a,r=[];for(o=0,a=e.length;o<a;++o)r.push(En(this.chart,e[o]));return t.filter&&(r=r.filter(((e,i,s)=>t.filter(e,i,s,l)))),t.itemSort&&(r=r.sort(((e,i)=>t.itemSort(e,i,l)))),d(r,(e=>{const l=Fn(t.callbacks,e);i.push(l.labelColor.call(this,e)),s.push(l.labelPointStyle.call(this,e)),n.push(l.labelTextColor.call(this,e))})),this.labelColors=i,this.labelPointStyles=s,this.labelTextColors=n,this.dataPoints=r,r}update(t,e){const l=this.options.setContext(this.getContext()),i=this._active;let s,n=[];if(i.length){const t=Pn[l.position].call(this,i,this._eventPosition);n=this._createItems(l),this.title=this.getTitle(n,l),this.beforeBody=this.getBeforeBody(n,l),this.body=this.getBody(n,l),this.afterBody=this.getAfterBody(n,l),this.footer=this.getFooter(n,l);const e=this._size=An(this,l),o=Object.assign({},t,e),a=Rn(this.chart,l,o),r=Nn(l,o,a,this.chart);this.xAlign=a.xAlign,this.yAlign=a.yAlign,s={opacity:1,x:r.x,y:r.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(s={opacity:0});this._tooltipItems=n,this.$context=void 0,s&&this._resolveAnimations().update(this,s),t&&l.external&&l.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,l,i){const s=this.getCaretPosition(t,l,i);e.lineTo(s.x1,s.y1),e.lineTo(s.x2,s.y2),e.lineTo(s.x3,s.y3)}getCaretPosition(t,e,l){const{xAlign:i,yAlign:s}=this,{caretSize:n,cornerRadius:o}=l,{topLeft:a,topRight:r,bottomLeft:h,bottomRight:c}=dl(o),{x:d,y:u}=t,{width:f,height:p}=e;let g,m,v,b,y,x;return"center"===s?(y=u+p/2,"left"===i?(g=d,m=g-n,b=y+n,x=y-n):(g=d+f,m=g+n,b=y-n,x=y+n),v=g):(m="left"===i?d+Math.max(a,h)+n:"right"===i?d+f-Math.max(r,c)-n:this.caretX,"top"===s?(b=u,y=b-n,g=m-n,v=m+n):(b=u+p,y=b+n,g=m+n,v=m-n),x=b),{x1:g,x2:m,x3:v,y1:b,y2:y,y3:x}}drawTitle(t,e,l){const i=this.title,s=i.length;let n,o,a;if(s){const r=vl(l.rtl,this.x,this.width);for(t.x=Yn(this,l.titleAlign,l),e.textAlign=r.textAlign(l.titleAlign),e.textBaseline="middle",n=fl(l.titleFont),o=l.titleSpacing,e.fillStyle=l.titleColor,e.font=n.string,a=0;a<s;++a)e.fillText(i[a],r.x(t.x),t.y+n.lineHeight/2),t.y+=n.lineHeight+o,a+1===s&&(t.y+=l.titleMarginBottom-o)}}_drawColorBox(t,e,l,i,n){const o=this.labelColors[l],a=this.labelPointStyles[l],{boxHeight:r,boxWidth:h,boxPadding:c}=n,d=fl(n.bodyFont),u=Yn(this,"left",n),f=i.x(u),p=r<d.lineHeight?(d.lineHeight-r)/2:0,g=e.y+p;if(n.usePointStyle){const e={radius:Math.min(h,r)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},l=i.leftForLtr(f,h)+h/2,s=g+r/2;t.strokeStyle=n.multiKeyBackground,t.fillStyle=n.multiKeyBackground,xe(t,e,l,s),t.strokeStyle=o.borderColor,t.fillStyle=o.backgroundColor,xe(t,e,l,s)}else{t.lineWidth=s(o.borderWidth)?Math.max(...Object.values(o.borderWidth)):o.borderWidth||1,t.strokeStyle=o.borderColor,t.setLineDash(o.borderDash||[]),t.lineDashOffset=o.borderDashOffset||0;const e=i.leftForLtr(f,h-c),l=i.leftForLtr(i.xPlus(f,1),h-c-2),a=dl(o.borderRadius);Object.values(a).some((t=>0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,ze(t,{x:e,y:g,w:h,h:r,radius:a}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),ze(t,{x:l,y:g+1,w:h-2,h:r-2,radius:a}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,r),t.strokeRect(e,g,h,r),t.fillStyle=o.backgroundColor,t.fillRect(l,g+1,h-2,r-2))}t.fillStyle=this.labelTextColors[l]}drawBody(t,e,l){const{body:i}=this,{bodySpacing:s,bodyAlign:n,displayColors:o,boxHeight:a,boxWidth:r,boxPadding:h}=l,c=fl(l.bodyFont);let u=c.lineHeight,f=0;const p=vl(l.rtl,this.x,this.width),g=function(l){e.fillText(l,p.x(t.x+f),t.y+u/2),t.y+=u+s},m=p.textAlign(n);let v,b,y,x,_,M,L;for(e.textAlign=n,e.textBaseline="middle",e.font=c.string,t.x=Yn(this,m,l),e.fillStyle=l.bodyColor,d(this.beforeBody,g),f=o&&"right"!==m?"center"===n?r/2+h:r+2+h:0,x=0,M=i.length;x<M;++x){for(v=i[x],b=this.labelTextColors[x],e.fillStyle=b,d(v.before,g),y=v.lines,o&&y.length&&(this._drawColorBox(e,t,x,p,l),u=Math.max(c.lineHeight,a)),_=0,L=y.length;_<L;++_)g(y[_]),u=c.lineHeight;d(v.after,g)}f=0,u=c.lineHeight,d(this.afterBody,g),t.y-=s}drawFooter(t,e,l){const i=this.footer,s=i.length;let n,o;if(s){const a=vl(l.rtl,this.x,this.width);for(t.x=Yn(this,l.footerAlign,l),t.y+=l.footerMarginTop,e.textAlign=a.textAlign(l.footerAlign),e.textBaseline="middle",n=fl(l.footerFont),e.fillStyle=l.footerColor,e.font=n.string,o=0;o<s;++o)e.fillText(i[o],a.x(t.x),t.y+n.lineHeight/2),t.y+=n.lineHeight+l.footerSpacing}}drawBackground(t,e,l,i){const{xAlign:s,yAlign:n}=this,{x:o,y:a}=t,{width:r,height:h}=l,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=dl(i.cornerRadius);e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,e.lineWidth=i.borderWidth,e.beginPath(),e.moveTo(o+c,a),"top"===n&&this.drawCaret(t,e,l,i),e.lineTo(o+r-d,a),e.quadraticCurveTo(o+r,a,o+r,a+d),"center"===n&&"right"===s&&this.drawCaret(t,e,l,i),e.lineTo(o+r,a+h-f),e.quadraticCurveTo(o+r,a+h,o+r-f,a+h),"bottom"===n&&this.drawCaret(t,e,l,i),e.lineTo(o+u,a+h),e.quadraticCurveTo(o,a+h,o,a+h-u),"center"===n&&"left"===s&&this.drawCaret(t,e,l,i),e.lineTo(o,a+c),e.quadraticCurveTo(o,a,o+c,a),e.closePath(),e.fill(),i.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,l=this.$animations,i=l&&l.x,s=l&&l.y;if(i||s){const l=Pn[t.position].call(this,this._active,this._eventPosition);if(!l)return;const n=this._size=An(this,t),o=Object.assign({},l,this._size),a=Rn(e,t,o),r=Nn(t,o,a,e);i._to===r.x&&s._to===r.y||(this.xAlign=a.xAlign,this.yAlign=a.yAlign,this.width=n.width,this.height=n.height,this.caretX=l.x,this.caretY=l.y,this._resolveAnimations().update(this,r))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let l=this.opacity;if(!l)return;this._updateAnimationTarget(e);const i={width:this.width,height:this.height},s={x:this.x,y:this.y};l=Math.abs(l)<.001?0:l;const n=ul(e.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&o&&(t.save(),t.globalAlpha=l,this.drawBackground(s,t,i,e),bl(t,e.textDirection),s.y+=n.top,this.drawTitle(s,t,e),this.drawBody(s,t,e),this.drawFooter(s,t,e),yl(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const l=this._active,i=t.map((({datasetIndex:t,index:e})=>{const l=this.chart.getDatasetMeta(t);if(!l)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:l.data[e],index:e}})),s=!u(l,i),n=this._positionChanged(i,e);(s||n)&&(this._active=i,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,l=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,s=this._active||[],n=this._getActiveElements(t,s,e,l),o=this._positionChanged(n,t),a=e||!u(n,s)||o;return a&&(this._active=n,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),a}_getActiveElements(t,e,l,i){const s=this.options;if("mouseout"===t.type)return[];if(!i)return e;const n=this.chart.getElementsAtEventForMode(t,s.mode,s,l);return s.reverse&&n.reverse(),n}_positionChanged(t,e){const{caretX:l,caretY:i,options:s}=this,n=Pn[s.position].call(this,t,e);return!1!==n&&(l!==n.x||i!==n.y)}}Wn.positioners=Pn;var Vn={id:"tooltip",_element:Wn,positioners:Pn,afterInit(t,e,l){l&&(t.tooltip=new Wn({chart:t,options:l}))},beforeUpdate(t,e,l){t.tooltip&&t.tooltip.initialize(l)},reset(t,e,l){t.tooltip&&t.tooltip.initialize(l)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const l={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",l))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",l)}},afterEvent(t,e){if(t.tooltip){const l=e.replay;t.tooltip.handleEvent(e.event,l,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:t,title(t){if(t.length>0){const e=t[0],l=e.chart.data.labels,i=l?l.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex<i)return l[e.dataIndex]}return""},afterTitle:t,beforeBody:t,beforeLabel:t,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return l(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:t,afterBody:t,beforeFooter:t,footer:t,afterFooter:t}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Hn=Object.freeze({__proto__:null,Decimation:nn,Filler:Mn,Legend:Dn,SubTitle:zn,Title:Sn,Tooltip:Vn});class jn extends Bi{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:l,label:i}of e)t[l]===i&&t.splice(l,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(l(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:X(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:function(t,e,l,i){const s=t.indexOf(e);return-1===s?((t,e,l,i)=>("string"==typeof e?(l=t.push(e)-1,i.unshift({index:l,label:e})):isNaN(e)&&(l=null),l))(t,e,l,i):s!==t.lastIndexOf(e)?l:s}(i,t,a(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:l,max:i}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(l=0),e||(i=this.getLabels().length-1)),this.min=l,this.max=i}buildTicks(){const t=this.min,e=this.max,l=this.options.offset,i=[];let s=this.getLabels();s=0===t&&e===s.length-1?s:s.slice(t,e+1),this._valueRange=Math.max(s.length-(l?0:1),1),this._startValue=this.min-(l?.5:0);for(let l=t;l<=e;l++)i.push({value:l});return i}getLabelForValue(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function Un(t,e,{horizontal:l,minRotation:i}){const s=H(i),n=(l?Math.sin(s):Math.cos(s))||.001,o=.75*e*(""+t).length;return Math.min(e/n,o)}jn.id="category",jn.defaults={ticks:{callback:jn.prototype.getLabelForValue}};class Zn extends Bi{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return l(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:l}=this.getUserBounds();let{min:i,max:s}=this;const n=t=>i=e?i:t,o=t=>s=l?s:t;if(t){const t=R(i),e=R(s);t<0&&e<0?o(0):t>0&&e>0&&n(0)}if(i===s){let e=1;(s>=Number.MAX_SAFE_INTEGER||i<=Number.MIN_SAFE_INTEGER)&&(e=Math.abs(.05*s)),o(s+e),t||n(i-e)}this.min=i,this.max=s}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:l,stepSize:i}=t;return i?(e=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),l=l||11),l&&(e=Math.min(l,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s=function(t,e){const i=[],{bounds:s,step:n,min:o,max:a,precision:r,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=n||1,p=c-1,{min:g,max:m}=e,v=!l(o),b=!l(a),y=!l(h),x=(m-g)/(d+1);let _,M,L,w,D=N((m-g)/p/f)*f;if(D<1e-14&&!v&&!b)return[{value:g},{value:m}];w=Math.ceil(m/D)-Math.floor(g/D),w>p&&(D=N(w*D/p/f)*f),l(r)||(_=Math.pow(10,r),D=Math.ceil(D*_)/_),"ticks"===s?(M=Math.floor(g/D)*D,L=Math.ceil(m/D)*D):(M=g,L=m),v&&b&&n&&W((a-o)/n,D/1e3)?(w=Math.round(Math.min((a-o)/D,c)),D=(a-o)/w,M=o,L=a):y?(M=v?o:M,L=b?a:L,w=h-1,D=(L-M)/w):(w=(L-M)/D,w=F(w,Math.round(w),D/1e3)?Math.round(w):Math.ceil(w));const k=Math.max(U(D),U(M));_=Math.pow(10,l(r)?k:r),M=Math.round(M*_)/_,L=Math.round(L*_)/_;let S=0;for(v&&(u&&M!==o?(i.push({value:o}),M<o&&S++,F(Math.round((M+S*D)*_)/_,o,Un(o,x,t))&&S++):M<o&&S++);S<w;++S)i.push({value:Math.round((M+S*D)*_)/_});return b&&u&&L!==a?i.length&&F(i[i.length-1].value,a,Un(a,x,t))?i[i.length-1].value=a:i.push({value:a}):b&&L!==a||i.push({value:L}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&V(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let e=this.min,l=this.max;if(super.configure(),this.options.offset&&t.length){const i=(l-e)/Math.max(t.length-1,1)/2;e-=i,l+=i}this._startValue=e,this._endValue=l,this._valueRange=l-e}getLabelForValue(t){return nl(t,this.chart.options.locale,this.options.ticks.format)}}class Gn extends Zn{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=n(t)?t:0,this.max=n(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,l=H(this.options.ticks.minRotation),i=(t?Math.sin(l):Math.cos(l))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,s.lineHeight/i))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function $n(t){return 1==t/Math.pow(10,Math.floor(I(t)))}Gn.id="linear",Gn.defaults={ticks:{callback:Pi.formatters.numeric}};class Kn extends Bi{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const l=Zn.prototype.parse.apply(this,[t,e]);if(0!==l)return n(l)&&l>0?l:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=n(t)?Math.max(0,t):null,this.max=n(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let l=this.min,i=this.max;const s=e=>l=t?l:e,n=t=>i=e?i:t,o=(t,e)=>Math.pow(10,Math.floor(I(t))+e);l===i&&(l<=0?(s(1),n(10)):(s(o(l,-1)),n(o(i,1)))),l<=0&&s(o(i,-1)),i<=0&&n(o(l,1)),this._zero&&this.min!==this._suggestedMin&&l===o(this.min,0)&&s(o(l,-1)),this.min=l,this.max=i}buildTicks(){const t=this.options,e=function(t,e){const l=Math.floor(I(e.max)),i=Math.ceil(e.max/Math.pow(10,l)),s=[];let n=o(t.min,Math.pow(10,Math.floor(I(e.min)))),a=Math.floor(I(n)),r=Math.floor(n/Math.pow(10,a)),h=a<0?Math.pow(10,Math.abs(a)):1;do{s.push({value:n,major:$n(n)}),++r,10===r&&(r=1,++a,h=a>=0?1:h),n=Math.round(r*Math.pow(10,a)*h)/h}while(a<l||a===l&&r<i);const c=o(t.max,n);return s.push({value:c,major:$n(n)}),s}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&V(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":nl(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=I(t),this._valueRange=I(this.max)-I(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(I(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function qn(t){const e=t.ticks;if(e.display&&t.display){const t=ul(e.backdropPadding);return a(e.font&&e.font.size,ee.font.size)+t.height}return 0}function Xn(t,e,l,i,s){return t===i||t===s?{start:e-l/2,end:e+l/2}:t<i||t>s?{start:e-l,end:e}:{start:e,end:e+l}}function Jn(t,e,l,i,s){const n=Math.abs(Math.sin(l)),o=Math.abs(Math.cos(l));let a=0,r=0;i.start<e.l?(a=(e.l-i.start)/n,t.l=Math.min(t.l,e.l-a)):i.end>e.r&&(a=(i.end-e.r)/n,t.r=Math.max(t.r,e.r+a)),s.start<e.t?(r=(e.t-s.start)/o,t.t=Math.min(t.t,e.t-r)):s.end>e.b&&(r=(s.end-e.b)/o,t.b=Math.max(t.b,e.b+r))}function Qn(t){return 0===t||180===t?"center":t<180?"left":"right"}function to(t,e,l){return"right"===l?t-=e:"center"===l&&(t-=e/2),t}function eo(t,e,l){return 90===l||270===l?t-=e/2:(l>270||l<90)&&(t-=e),t}function lo(t,e,l,i){const{ctx:s}=t;if(l)s.arc(t.xCenter,t.yCenter,e,0,C);else{let l=t.getPointPosition(0,e);s.moveTo(l.x,l.y);for(let n=1;n<i;n++)l=t.getPointPosition(n,e),s.lineTo(l.x,l.y)}}Kn.id="logarithmic",Kn.defaults={ticks:{callback:Pi.formatters.logarithmic,major:{enabled:!0}}};class io extends Zn{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ul(qn(this.options)/2),e=this.width=this.maxWidth-t.width,l=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+l/2+t.top),this.drawingArea=Math.floor(Math.min(e,l)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=n(t)&&!isNaN(t)?t:0,this.max=n(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/qn(this.options))}generateTickLabels(t){Zn.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const l=c(this.options.pointLabels.callback,[t,e],this);return l||0===l?l:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?function(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},l=Object.assign({},e),s=[],n=[],o=t._pointLabels.length,a=t.options.pointLabels,r=a.centerPointLabels?S/o:0;for(let u=0;u<o;u++){const o=a.setContext(t.getPointLabelContext(u));n[u]=o.padding;const f=t.getPointPosition(u,t.drawingArea+n[u],r),p=fl(o.font),g=(h=t.ctx,c=p,d=i(d=t._pointLabels[u])?d:[d],{w:ve(h,c.string,d),h:d.length*c.lineHeight});s[u]=g;const m=K(t.getIndexAngle(u)+r),v=Math.round(j(m));Jn(l,e,m,Xn(v,f.x,g.w,0,180),Xn(v,f.y,g.h,90,270))}var h,c,d;t.setCenterPoint(e.l-l.l,l.r-e.r,e.t-l.t,l.b-e.b),t._pointLabelItems=function(t,e,l){const i=[],s=t._pointLabels.length,n=t.options,o=qn(n)/2,a=t.drawingArea,r=n.pointLabels.centerPointLabels?S/s:0;for(let n=0;n<s;n++){const s=t.getPointPosition(n,a+o+l[n],r),h=Math.round(j(K(s.angle+O))),c=e[n],d=eo(s.y,c.h,h),u=Qn(h),f=to(s.x,c.w,u);i.push({x:s.x,y:d,textAlign:u,left:f,top:d,right:f+c.w,bottom:d+c.h})}return i}(t,s,n)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,l,i){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((l-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,l,i))}getIndexAngle(t){return K(t*(C/(this._pointLabels.length||1))+H(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(l(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(l(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const l=e[t];return function(t,e,l){return ml(t,{label:l,index:e,type:"pointLabel"})}(this.getContext(),t,l)}}getPointPosition(t,e,l=0){const i=this.getIndexAngle(t)-O+l;return{x:Math.cos(i)*e+this.xCenter,y:Math.sin(i)*e+this.yCenter,angle:i}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:l,right:i,bottom:s}=this._pointLabelItems[t];return{left:e,top:l,right:i,bottom:s}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const l=this.ctx;l.save(),l.beginPath(),lo(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),l.closePath(),l.fillStyle=t,l.fill(),l.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:s}=e,n=this._pointLabels.length;let o,a,r;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:s}}=t;for(let n=e-1;n>=0;n--){const e=s.setContext(t.getPointLabelContext(n)),o=fl(e.font),{x:a,y:r,textAlign:h,left:c,top:d,right:u,bottom:f}=t._pointLabelItems[n],{backdropColor:p}=e;if(!l(p)){const t=dl(e.borderRadius),l=ul(e.backdropPadding);i.fillStyle=p;const s=c-l.left,n=d-l.top,o=u-c+l.width,a=f-d+l.height;Object.values(t).some((t=>0!==t))?(i.beginPath(),ze(i,{x:s,y:n,w:o,h:a,radius:t}),i.fill()):i.fillRect(s,n,o,a)}Se(i,t._pointLabels[n],a,r+o.lineHeight/2,o,{color:e.color,textAlign:h,textBaseline:"middle"})}}(this,n),s.display&&this.ticks.forEach(((t,e)=>{0!==e&&(a=this.getDistanceFromCenterForValue(t.value),function(t,e,l,i){const s=t.ctx,n=e.circular,{color:o,lineWidth:a}=e;!n&&!i||!o||!a||l<0||(s.save(),s.strokeStyle=o,s.lineWidth=a,s.setLineDash(e.borderDash),s.lineDashOffset=e.borderDashOffset,s.beginPath(),lo(t,l,n,i),s.closePath(),s.stroke(),s.restore())}(this,s.setContext(this.getContext(e-1)),a,n))})),i.display){for(t.save(),o=n-1;o>=0;o--){const l=i.setContext(this.getPointLabelContext(o)),{color:s,lineWidth:n}=l;n&&s&&(t.lineWidth=n,t.strokeStyle=s,t.setLineDash(l.borderDash),t.lineDashOffset=l.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),r=this.getPointPosition(o,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(r.x,r.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,l=e.ticks;if(!l.display)return;const i=this.getIndexAngle(0);let s,n;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((i,o)=>{if(0===o&&!e.reverse)return;const a=l.setContext(this.getContext(o)),r=fl(a.font);if(s=this.getDistanceFromCenterForValue(this.ticks[o].value),a.showLabelBackdrop){t.font=r.string,n=t.measureText(i.label).width,t.fillStyle=a.backdropColor;const e=ul(a.backdropPadding);t.fillRect(-n/2-e.left,-s-r.size/2-e.top,n+e.width,r.size+e.height)}Se(t,i.label,0,-s,r,{color:a.color})})),t.restore()}drawTitle(){}}io.id="radialLinear",io.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Pi.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}},io.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},io.descriptors={angleLines:{_fallback:"grid"}};const so={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}},no=Object.keys(so);function oo(t,e){return t-e}function ao(t,e){if(l(e))return null;const i=t._adapter,{parser:s,round:o,isoWeekday:a}=t._parseOpts;let r=e;return"function"==typeof s&&(r=s(r)),n(r)||(r="string"==typeof s?i.parse(r,s):i.parse(r)),null===r?null:(o&&(r="week"!==o||!B(a)&&!0!==a?i.startOf(r,o):i.startOf(r,"isoWeek",a)),+r)}function ro(t,e,l,i){const s=no.length;for(let n=no.indexOf(t);n<s-1;++n){const t=so[no[n]],s=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((l-e)/(s*t.size))<=i)return no[n]}return no[s-1]}function ho(t,e,l){if(l){if(l.length){const{lo:i,hi:s}=tt(l,e);t[l[i]>=e?l[i]:l[s]]=!0}}else t[e]=!0}function co(t,e,l){const i=[],s={},n=e.length;let o,a;for(o=0;o<n;++o)a=e[o],s[a]=o,i.push({value:a,major:!1});return 0!==n&&l?function(t,e,l,i){const s=t._adapter,n=+s.startOf(e[0].value,i),o=e[e.length-1].value;let a,r;for(a=n;a<=o;a=+s.add(a,1,i))r=l[a],r>=0&&(e[r].major=!0);return e}(t,i,s,l):i}class uo extends Bi{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e){const l=t.time||(t.time={}),i=this._adapter=new ms._date(t.adapters.date);i.init(e),v(l.displayFormats,i.formats()),this._parseOpts={parser:l.parser,round:l.round,isoWeekday:l.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:ao(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,l=t.time.unit||"day";let{min:i,max:s,minDefined:o,maxDefined:a}=this.getUserBounds();function r(t){o||isNaN(t.min)||(i=Math.min(i,t.min)),a||isNaN(t.max)||(s=Math.max(s,t.max))}o&&a||(r(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||r(this.getMinMax(!1))),i=n(i)&&!isNaN(i)?i:+e.startOf(Date.now(),l),s=n(s)&&!isNaN(s)?s:+e.endOf(Date.now(),l)+1,this.min=Math.min(i,s-1),this.max=Math.max(i+1,s)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],l=t[t.length-1]),{min:e,max:l}}buildTicks(){const t=this.options,e=t.time,l=t.ticks,i="labels"===l.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&i.length&&(this.min=this._userMin||i[0],this.max=this._userMax||i[i.length-1]);const s=this.min,n=it(i,s,this.max);return this._unit=e.unit||(l.autoSkip?ro(e.minUnit,this.min,this.max,this._getLabelCapacity(s)):function(t,e,l,i,s){for(let n=no.length-1;n>=no.indexOf(l);n--){const l=no[n];if(so[l].common&&t._adapter.diff(s,i,l)>=e-1)return l}return no[l?no.indexOf(l):0]}(this,n.length,e.minUnit,this.min,this.max)),this._majorUnit=l.major.enabled&&"year"!==this._unit?function(t){for(let e=no.indexOf(t)+1,l=no.length;e<l;++e)if(so[no[e]].common)return no[e]}(this._unit):void 0,this.initOffsets(i),t.reverse&&n.reverse(),co(this,n,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((t=>+t.value)))}initOffsets(t){let e,l,i=0,s=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),i=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,l=this.getDecimalForValue(t[t.length-1]),s=1===t.length?l:(l-this.getDecimalForValue(t[t.length-2]))/2);const n=t.length<3?.5:.25;i=X(i,0,n),s=X(s,0,n),this._offsets={start:i,end:s,factor:1/(i+1+s)}}_generate(){const t=this._adapter,e=this.min,l=this.max,i=this.options,s=i.time,n=s.unit||ro(s.minUnit,e,l,this._getLabelCapacity(e)),o=a(s.stepSize,1),r="week"===n&&s.isoWeekday,h=B(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":n),t.diff(l,e,n)>1e5*o)throw new Error(e+" and "+l+" are too far apart with stepSize of "+o+" "+n);const p="data"===i.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d<l;d=+t.add(d,o,n),u++)ho(c,d,p);return d!==l&&"ticks"!==i.bounds&&1!==u||ho(c,d,p),Object.keys(c).sort(((t,e)=>t-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,l=this.options.time;return l.tooltipFormat?e.format(t,l.tooltipFormat):e.format(t,l.displayFormats.datetime)}_tickFormatFunction(t,e,l,i){const s=this.options,n=s.time.displayFormats,o=this._unit,a=this._majorUnit,r=o&&n[o],h=a&&n[a],d=l[e],u=a&&h&&d&&d.major,f=this._adapter.format(t,i||(u?h:r)),p=s.ticks.callback;return p?c(p,[f,e,l],this):f}generateTickLabels(t){let e,l,i;for(e=0,l=t.length;e<l;++e)i=t[e],i.label=this._tickFormatFunction(i.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,l=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+l)*e.factor)}getValueForPixel(t){const e=this._offsets,l=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+l*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,l=this.ctx.measureText(t).width,i=H(this.isHorizontal()?e.maxRotation:e.minRotation),s=Math.cos(i),n=Math.sin(i),o=this._resolveTickFontOptions(0).size;return{w:l*s+o*n,h:l*n+o*s}}_getLabelCapacity(t){const e=this.options.time,l=e.displayFormats,i=l[e.unit]||l.millisecond,s=this._tickFormatFunction(t,0,co(this,[t],this._majorUnit),i),n=this._getLabelSize(s),o=Math.floor(this.isHorizontal()?this.width/n.w:this.height/n.h)-1;return o>0?o:1}getDataTimestamps(){let t,e,l=this._cache.data||[];if(l.length)return l;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,e=i.length;t<e;++t)l=l.concat(i[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(l)}getLabelTimestamps(){const t=this._cache.labels||[];let e,l;if(t.length)return t;const i=this.getLabels();for(e=0,l=i.length;e<l;++e)t.push(ao(this,i[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return at(t.sort(oo))}}function fo(t,e,l){let i,s,n,o,a=0,r=t.length-1;l?(e>=t[a].pos&&e<=t[r].pos&&({lo:a,hi:r}=et(t,"pos",e)),({pos:i,time:n}=t[a]),({pos:s,time:o}=t[r])):(e>=t[a].time&&e<=t[r].time&&({lo:a,hi:r}=et(t,"time",e)),({time:i,pos:n}=t[a]),({time:s,pos:o}=t[r]));const h=s-i;return h?n+(o-n)*(e-i)/h:n}uo.id="time",uo.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class po extends uo{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=fo(e,this.min),this._tableRange=fo(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:l}=this,i=[],s=[];let n,o,a,r,h;for(n=0,o=t.length;n<o;++n)r=t[n],r>=e&&r<=l&&i.push(r);if(i.length<2)return[{time:e,pos:0},{time:l,pos:1}];for(n=0,o=i.length;n<o;++n)h=i[n+1],a=i[n-1],r=i[n],Math.round((h+a)/2)!==r&&s.push({time:r,pos:n/(o-1)});return s}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),l=this.getLabelTimestamps();return t=e.length&&l.length?this.normalize(e.concat(l)):e.length?e:l,t=this._cache.all=t,t}getDecimalForValue(t){return(fo(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,l=this.getDecimalForPixel(t)/e.factor-e.end;return fo(this._table,l*this._tableRange+this._minPos,!0)}}po.id="timeseries",po.defaults=uo.defaults;var go=Object.freeze({__proto__:null,CategoryScale:jn,LinearScale:Gn,LogarithmicScale:Kn,RadialLinearScale:io,TimeScale:uo,TimeSeriesScale:po});return ds.register(Es,go,en,Hn),ds.helpers={...Cl},ds._adapters=ms,ds.Animation=fi,ds.Animations=gi,ds.animator=mt,ds.controllers=Wi.controllers.items,ds.DatasetController=Si,ds.Element=Ci,ds.elements=en,ds.Interaction=Al,ds.layouts=Zl,ds.platforms=ci,ds.Scale=Bi,ds.Ticks=Pi,Object.assign(ds,Es,go,en,Hn,ci),ds.Chart=ds,"undefined"!=typeof window&&(window.Chart=ds),ds})),function t(e,l,i){function s(o,a){if(!l[o]){if(!e[o]){var r="function"==typeof require&&require;if(!a&&r)return r(o,!0);if(n)return n(o,!0);var h=new Error("Cannot find module '"+o+"'");throw h.code="MODULE_NOT_FOUND",h}var c=l[o]={exports:{}};e[o][0].call(c.exports,(function(t){return s(e[o][1][t]||t)}),c,c.exports,t,e,l,i)}return l[o].exports}for(var n="function"==typeof require&&require,o=0;o<i.length;o++)s(i[o]);return s}({1:[function(t,e,l){var i=t("./svg-utilities");e.exports={enable:function(t){var e=t.svg.querySelector("defs");if(e||(e=document.createElementNS(i.svgNS,"defs"),t.svg.appendChild(e)),!e.querySelector("style#svg-pan-zoom-controls-styles")){var l=document.createElementNS(i.svgNS,"style");l.setAttribute("id","svg-pan-zoom-controls-styles"),l.setAttribute("type","text/css"),l.textContent=".svg-pan-zoom-control { cursor: pointer; fill: black; fill-opacity: 0.333; } .svg-pan-zoom-control:hover { fill-opacity: 0.8; } .svg-pan-zoom-control-background { fill: white; fill-opacity: 0.5; } .svg-pan-zoom-control-background { fill-opacity: 0.8; }",e.appendChild(l)}var s=document.createElementNS(i.svgNS,"g");s.setAttribute("id","svg-pan-zoom-controls"),s.setAttribute("transform","translate("+(t.width-70)+" "+(t.height-76)+") scale(0.75)"),s.setAttribute("class","svg-pan-zoom-control"),s.appendChild(this._createZoomIn(t)),s.appendChild(this._createZoomReset(t)),s.appendChild(this._createZoomOut(t)),t.svg.appendChild(s),t.controlIcons=s},_createZoomIn:function(t){var e=document.createElementNS(i.svgNS,"g");e.setAttribute("id","svg-pan-zoom-zoom-in"),e.setAttribute("transform","translate(30.5 5) scale(0.015)"),e.setAttribute("class","svg-pan-zoom-control"),e.addEventListener("click",(function(){t.getPublicInstance().zoomIn()}),!1),e.addEventListener("touchstart",(function(){t.getPublicInstance().zoomIn()}),!1);var l=document.createElementNS(i.svgNS,"rect");l.setAttribute("x","0"),l.setAttribute("y","0"),l.setAttribute("width","1500"),l.setAttribute("height","1400"),l.setAttribute("class","svg-pan-zoom-control-background"),e.appendChild(l);var s=document.createElementNS(i.svgNS,"path");return s.setAttribute("d","M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z"),s.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(s),e},_createZoomReset:function(t){var e=document.createElementNS(i.svgNS,"g");e.setAttribute("id","svg-pan-zoom-reset-pan-zoom"),e.setAttribute("transform","translate(5 35) scale(0.4)"),e.setAttribute("class","svg-pan-zoom-control"),e.addEventListener("click",(function(){t.getPublicInstance().reset()}),!1),e.addEventListener("touchstart",(function(){t.getPublicInstance().reset()}),!1);var l=document.createElementNS(i.svgNS,"rect");l.setAttribute("x","2"),l.setAttribute("y","2"),l.setAttribute("width","182"),l.setAttribute("height","58"),l.setAttribute("class","svg-pan-zoom-control-background"),e.appendChild(l);var s=document.createElementNS(i.svgNS,"path");s.setAttribute("d","M33.051,20.632c-0.742-0.406-1.854-0.609-3.338-0.609h-7.969v9.281h7.769c1.543,0,2.701-0.188,3.473-0.562c1.365-0.656,2.048-1.953,2.048-3.891C35.032,22.757,34.372,21.351,33.051,20.632z"),s.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(s);var n=document.createElementNS(i.svgNS,"path");return n.setAttribute("d","M170.231,0.5H15.847C7.102,0.5,0.5,5.708,0.5,11.84v38.861C0.5,56.833,7.102,61.5,15.847,61.5h154.384c8.745,0,15.269-4.667,15.269-10.798V11.84C185.5,5.708,178.976,0.5,170.231,0.5z M42.837,48.569h-7.969c-0.219-0.766-0.375-1.383-0.469-1.852c-0.188-0.969-0.289-1.961-0.305-2.977l-0.047-3.211c-0.03-2.203-0.41-3.672-1.142-4.406c-0.732-0.734-2.103-1.102-4.113-1.102h-7.05v13.547h-7.055V14.022h16.524c2.361,0.047,4.178,0.344,5.45,0.891c1.272,0.547,2.351,1.352,3.234,2.414c0.731,0.875,1.31,1.844,1.737,2.906s0.64,2.273,0.64,3.633c0,1.641-0.414,3.254-1.242,4.84s-2.195,2.707-4.102,3.363c1.594,0.641,2.723,1.551,3.387,2.73s0.996,2.98,0.996,5.402v2.32c0,1.578,0.063,2.648,0.19,3.211c0.19,0.891,0.635,1.547,1.333,1.969V48.569z M75.579,48.569h-26.18V14.022h25.336v6.117H56.454v7.336h16.781v6H56.454v8.883h19.125V48.569z M104.497,46.331c-2.44,2.086-5.887,3.129-10.34,3.129c-4.548,0-8.125-1.027-10.731-3.082s-3.909-4.879-3.909-8.473h6.891c0.224,1.578,0.662,2.758,1.316,3.539c1.196,1.422,3.246,2.133,6.15,2.133c1.739,0,3.151-0.188,4.236-0.562c2.058-0.719,3.087-2.055,3.087-4.008c0-1.141-0.504-2.023-1.512-2.648c-1.008-0.609-2.607-1.148-4.796-1.617l-3.74-0.82c-3.676-0.812-6.201-1.695-7.576-2.648c-2.328-1.594-3.492-4.086-3.492-7.477c0-3.094,1.139-5.664,3.417-7.711s5.623-3.07,10.036-3.07c3.685,0,6.829,0.965,9.431,2.895c2.602,1.93,3.966,4.73,4.093,8.402h-6.938c-0.128-2.078-1.057-3.555-2.787-4.43c-1.154-0.578-2.587-0.867-4.301-0.867c-1.907,0-3.428,0.375-4.565,1.125c-1.138,0.75-1.706,1.797-1.706,3.141c0,1.234,0.561,2.156,1.682,2.766c0.721,0.406,2.25,0.883,4.589,1.43l6.063,1.43c2.657,0.625,4.648,1.461,5.975,2.508c2.059,1.625,3.089,3.977,3.089,7.055C108.157,41.624,106.937,44.245,104.497,46.331z M139.61,48.569h-26.18V14.022h25.336v6.117h-18.281v7.336h16.781v6h-16.781v8.883h19.125V48.569z M170.337,20.14h-10.336v28.43h-7.266V20.14h-10.383v-6.117h27.984V20.14z"),n.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(n),e},_createZoomOut:function(t){var e=document.createElementNS(i.svgNS,"g");e.setAttribute("id","svg-pan-zoom-zoom-out"),e.setAttribute("transform","translate(30.5 70) scale(0.015)"),e.setAttribute("class","svg-pan-zoom-control"),e.addEventListener("click",(function(){t.getPublicInstance().zoomOut()}),!1),e.addEventListener("touchstart",(function(){t.getPublicInstance().zoomOut()}),!1);var l=document.createElementNS(i.svgNS,"rect");l.setAttribute("x","0"),l.setAttribute("y","0"),l.setAttribute("width","1500"),l.setAttribute("height","1400"),l.setAttribute("class","svg-pan-zoom-control-background"),e.appendChild(l);var s=document.createElementNS(i.svgNS,"path");return s.setAttribute("d","M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z"),s.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(s),e},disable:function(t){t.controlIcons&&(t.controlIcons.parentNode.removeChild(t.controlIcons),t.controlIcons=null)}}},{"./svg-utilities":5}],2:[function(t,e,l){function i(t,e){this.init(t,e)}var s=t("./svg-utilities"),n=t("./utilities");i.prototype.init=function(t,e){this.viewport=t,this.options=e,this.originalState={zoom:1,x:0,y:0},this.activeState={zoom:1,x:0,y:0},this.updateCTMCached=n.proxy(this.updateCTM,this),this.requestAnimationFrame=n.createRequestAnimationFrame(this.options.refreshRate),this.viewBox={x:0,y:0,width:0,height:0},this.cacheViewBox();var l=this.processCTM();this.setCTM(l),this.updateCTM()},i.prototype.cacheViewBox=function(){var t=this.options.svg.getAttribute("viewBox");if(t){var e=t.split(/[s,]/).filter((function(t){return t})).map(parseFloat);this.viewBox.x=e[0],this.viewBox.y=e[1],this.viewBox.width=e[2],this.viewBox.height=e[3];var l=Math.min(this.options.width/this.viewBox.width,this.options.height/this.viewBox.height);this.activeState.zoom=l,this.activeState.x=(this.options.width-this.viewBox.width*l)/2,this.activeState.y=(this.options.height-this.viewBox.height*l)/2,this.updateCTMOnNextFrame(),this.options.svg.removeAttribute("viewBox")}else this.simpleViewBoxCache()},i.prototype.simpleViewBoxCache=function(){var t=this.viewport.getBBox();this.viewBox.x=t.x,this.viewBox.y=t.y,this.viewBox.width=t.width,this.viewBox.height=t.height},i.prototype.getViewBox=function(){return n.extend({},this.viewBox)},i.prototype.processCTM=function(){var t,e=this.getCTM();if((this.options.fit||this.options.contain)&&(t=this.options.fit?Math.min(this.options.width/this.viewBox.width,this.options.height/this.viewBox.height):Math.max(this.options.width/this.viewBox.width,this.options.height/this.viewBox.height),e.a=t,e.d=t,e.e=-this.viewBox.x*t,e.f=-this.viewBox.y*t),this.options.center){var l=.5*(this.options.width-(this.viewBox.width+2*this.viewBox.x)*e.a),i=.5*(this.options.height-(this.viewBox.height+2*this.viewBox.y)*e.a);e.e=l,e.f=i}return this.originalState.zoom=e.a,this.originalState.x=e.e,this.originalState.y=e.f,e},i.prototype.getOriginalState=function(){return n.extend({},this.originalState)},i.prototype.getState=function(){return n.extend({},this.activeState)},i.prototype.getZoom=function(){return this.activeState.zoom},i.prototype.getRelativeZoom=function(){return this.activeState.zoom/this.originalState.zoom},i.prototype.computeRelativeZoom=function(t){return t/this.originalState.zoom},i.prototype.getPan=function(){return{x:this.activeState.x,y:this.activeState.y}},i.prototype.getCTM=function(){var t=this.options.svg.createSVGMatrix();return t.a=this.activeState.zoom,t.b=0,t.c=0,t.d=this.activeState.zoom,t.e=this.activeState.x,t.f=this.activeState.y,t},i.prototype.setCTM=function(t){var e=this.isZoomDifferent(t),l=this.isPanDifferent(t);if(e||l){if(e&&(!1===this.options.beforeZoom(this.getRelativeZoom(),this.computeRelativeZoom(t.a))?(t.a=t.d=this.activeState.zoom,e=!1):(this.updateCache(t),this.options.onZoom(this.getRelativeZoom()))),l){var i=this.options.beforePan(this.getPan(),{x:t.e,y:t.f}),s=!1,o=!1;!1===i?(t.e=this.getPan().x,t.f=this.getPan().y,s=o=!0):n.isObject(i)&&(!1===i.x?(t.e=this.getPan().x,s=!0):n.isNumber(i.x)&&(t.e=i.x),!1===i.y?(t.f=this.getPan().y,o=!0):n.isNumber(i.y)&&(t.f=i.y)),s&&o||!this.isPanDifferent(t)?l=!1:(this.updateCache(t),this.options.onPan(this.getPan()))}(e||l)&&this.updateCTMOnNextFrame()}},i.prototype.isZoomDifferent=function(t){return this.activeState.zoom!==t.a},i.prototype.isPanDifferent=function(t){return this.activeState.x!==t.e||this.activeState.y!==t.f},i.prototype.updateCache=function(t){this.activeState.zoom=t.a,this.activeState.x=t.e,this.activeState.y=t.f},i.prototype.pendingUpdate=!1,i.prototype.updateCTMOnNextFrame=function(){this.pendingUpdate||(this.pendingUpdate=!0,this.requestAnimationFrame.call(window,this.updateCTMCached))},i.prototype.updateCTM=function(){var t=this.getCTM();s.setCTM(this.viewport,t,this.defs),this.pendingUpdate=!1,this.options.onUpdatedCTM&&this.options.onUpdatedCTM(t)},e.exports=function(t,e){return new i(t,e)}},{"./svg-utilities":5,"./utilities":7}],3:[function(t,e,l){var i,s=t("./svg-pan-zoom.js");i=window,document,"function"==typeof define&&define.amd?define("svg-pan-zoom",(function(){return s})):void 0!==e&&e.exports&&(e.exports=s,i.svgPanZoom=s)},{"./svg-pan-zoom.js":4}],4:[function(t,e,l){function i(t,e){this.init(t,e)}var s=t("./uniwheel"),n=t("./control-icons"),o=t("./utilities"),a=t("./svg-utilities"),r=t("./shadow-viewport"),h={viewportSelector:".svg-pan-zoom_viewport",panEnabled:!0,controlIconsEnabled:!1,zoomEnabled:!0,dblClickZoomEnabled:!0,mouseWheelZoomEnabled:!0,preventMouseEventsDefault:!0,zoomScaleSensitivity:.1,minZoom:.5,maxZoom:10,fit:!0,contain:!1,center:!0,refreshRate:"auto",beforeZoom:null,onZoom:null,beforePan:null,onPan:null,customEventsHandler:null,eventsListenerElement:null,onUpdatedCTM:null},c={passive:!0};i.prototype.init=function(t,e){var l=this;this.svg=t,this.defs=t.querySelector("defs"),a.setupSvgAttributes(this.svg),this.options=o.extend(o.extend({},h),e),this.state="none";var i=a.getBoundingClientRectNormalized(t);this.width=i.width,this.height=i.height,this.viewport=r(a.getOrCreateViewport(this.svg,this.options.viewportSelector),{svg:this.svg,width:this.width,height:this.height,fit:this.options.fit,contain:this.options.contain,center:this.options.center,refreshRate:this.options.refreshRate,beforeZoom:function(t,e){if(l.viewport&&l.options.beforeZoom)return l.options.beforeZoom(t,e)},onZoom:function(t){if(l.viewport&&l.options.onZoom)return l.options.onZoom(t)},beforePan:function(t,e){if(l.viewport&&l.options.beforePan)return l.options.beforePan(t,e)},onPan:function(t){if(l.viewport&&l.options.onPan)return l.options.onPan(t)},onUpdatedCTM:function(t){if(l.viewport&&l.options.onUpdatedCTM)return l.options.onUpdatedCTM(t)}});var s=this.getPublicInstance();s.setBeforeZoom(this.options.beforeZoom),s.setOnZoom(this.options.onZoom),s.setBeforePan(this.options.beforePan),s.setOnPan(this.options.onPan),s.setOnUpdatedCTM(this.options.onUpdatedCTM),this.options.controlIconsEnabled&&n.enable(this),this.lastMouseWheelEventTime=Date.now(),this.setupHandlers()},i.prototype.setupHandlers=function(){var t=this,e=null;if(this.eventListeners={mousedown:function(l){var i=t.handleMouseDown(l,e);return e=l,i},touchstart:function(l){var i=t.handleMouseDown(l,e);return e=l,i},mouseup:function(e){return t.handleMouseUp(e)},touchend:function(e){return t.handleMouseUp(e)},mousemove:function(e){return t.handleMouseMove(e)},touchmove:function(e){return t.handleMouseMove(e)},mouseleave:function(e){return t.handleMouseUp(e)},touchleave:function(e){return t.handleMouseUp(e)},touchcancel:function(e){return t.handleMouseUp(e)}},null!=this.options.customEventsHandler){this.options.customEventsHandler.init({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()});var l=this.options.customEventsHandler.haltEventListeners;if(l&&l.length)for(var i=l.length-1;0<=i;i--)this.eventListeners.hasOwnProperty(l[i])&&delete this.eventListeners[l[i]]}for(var s in this.eventListeners)(this.options.eventsListenerElement||this.svg).addEventListener(s,this.eventListeners[s],!this.options.preventMouseEventsDefault&&c);this.options.mouseWheelZoomEnabled&&(this.options.mouseWheelZoomEnabled=!1,this.enableMouseWheelZoom())},i.prototype.enableMouseWheelZoom=function(){if(!this.options.mouseWheelZoomEnabled){var t=this;this.wheelListener=function(e){return t.handleMouseWheel(e)};var e=!this.options.preventMouseEventsDefault;s.on(this.options.eventsListenerElement||this.svg,this.wheelListener,e),this.options.mouseWheelZoomEnabled=!0}},i.prototype.disableMouseWheelZoom=function(){if(this.options.mouseWheelZoomEnabled){var t=!this.options.preventMouseEventsDefault;s.off(this.options.eventsListenerElement||this.svg,this.wheelListener,t),this.options.mouseWheelZoomEnabled=!1}},i.prototype.handleMouseWheel=function(t){if(this.options.zoomEnabled&&"none"===this.state){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1);var e=t.deltaY||1,l=Date.now()-this.lastMouseWheelEventTime,i=3+Math.max(0,30-l);this.lastMouseWheelEventTime=Date.now(),"deltaMode"in t&&0===t.deltaMode&&t.wheelDelta&&(e=0===t.deltaY?0:Math.abs(t.wheelDelta)/t.deltaY),e=-.3<e&&e<.3?e:(0<e?1:-1)*Math.log(Math.abs(e)+10)/i;var s=this.svg.getScreenCTM().inverse(),n=a.getEventPoint(t,this.svg).matrixTransform(s),o=Math.pow(1+this.options.zoomScaleSensitivity,-1*e);this.zoomAtPoint(o,n)}},i.prototype.zoomAtPoint=function(t,e,l){var i=this.viewport.getOriginalState();l?(t=Math.max(this.options.minZoom*i.zoom,Math.min(this.options.maxZoom*i.zoom,t)),t/=this.getZoom()):this.getZoom()*t<this.options.minZoom*i.zoom?t=this.options.minZoom*i.zoom/this.getZoom():this.getZoom()*t>this.options.maxZoom*i.zoom&&(t=this.options.maxZoom*i.zoom/this.getZoom());var s=this.viewport.getCTM(),n=e.matrixTransform(s.inverse()),o=this.svg.createSVGMatrix().translate(n.x,n.y).scale(t).translate(-n.x,-n.y),a=s.multiply(o);a.a!==s.a&&this.viewport.setCTM(a)},i.prototype.zoom=function(t,e){this.zoomAtPoint(t,a.getSvgCenterPoint(this.svg,this.width,this.height),e)},i.prototype.publicZoom=function(t,e){e&&(t=this.computeFromRelativeZoom(t)),this.zoom(t,e)},i.prototype.publicZoomAtPoint=function(t,e,l){if(l&&(t=this.computeFromRelativeZoom(t)),"SVGPoint"!==o.getType(e)){if(!("x"in e)||!("y"in e))throw new Error("Given point is invalid");e=a.createSVGPoint(this.svg,e.x,e.y)}this.zoomAtPoint(t,e,l)},i.prototype.getZoom=function(){return this.viewport.getZoom()},i.prototype.getRelativeZoom=function(){return this.viewport.getRelativeZoom()},i.prototype.computeFromRelativeZoom=function(t){return t*this.viewport.getOriginalState().zoom},i.prototype.resetZoom=function(){var t=this.viewport.getOriginalState();this.zoom(t.zoom,!0)},i.prototype.resetPan=function(){this.pan(this.viewport.getOriginalState())},i.prototype.reset=function(){this.resetZoom(),this.resetPan()},i.prototype.handleDblClick=function(t){var e;if(this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.options.controlIconsEnabled&&-1<(t.target.getAttribute("class")||"").indexOf("svg-pan-zoom-control"))return!1;e=t.shiftKey?1/(2*(1+this.options.zoomScaleSensitivity)):2*(1+this.options.zoomScaleSensitivity);var l=a.getEventPoint(t,this.svg).matrixTransform(this.svg.getScreenCTM().inverse());this.zoomAtPoint(e,l)},i.prototype.handleMouseDown=function(t,e){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),o.mouseAndTouchNormalize(t,this.svg),this.options.dblClickZoomEnabled&&o.isDblClick(t,e)?this.handleDblClick(t):(this.state="pan",this.firstEventCTM=this.viewport.getCTM(),this.stateOrigin=a.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()))},i.prototype.handleMouseMove=function(t){if(this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),"pan"===this.state&&this.options.panEnabled){var e=a.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()),l=this.firstEventCTM.translate(e.x-this.stateOrigin.x,e.y-this.stateOrigin.y);this.viewport.setCTM(l)}},i.prototype.handleMouseUp=function(t){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),"pan"===this.state&&(this.state="none")},i.prototype.fit=function(){var t=this.viewport.getViewBox(),e=Math.min(this.width/t.width,this.height/t.height);this.zoom(e,!0)},i.prototype.contain=function(){var t=this.viewport.getViewBox(),e=Math.max(this.width/t.width,this.height/t.height);this.zoom(e,!0)},i.prototype.center=function(){var t=this.viewport.getViewBox(),e=.5*(this.width-(t.width+2*t.x)*this.getZoom()),l=.5*(this.height-(t.height+2*t.y)*this.getZoom());this.getPublicInstance().pan({x:e,y:l})},i.prototype.updateBBox=function(){this.viewport.simpleViewBoxCache()},i.prototype.pan=function(t){var e=this.viewport.getCTM();e.e=t.x,e.f=t.y,this.viewport.setCTM(e)},i.prototype.panBy=function(t){var e=this.viewport.getCTM();e.e+=t.x,e.f+=t.y,this.viewport.setCTM(e)},i.prototype.getPan=function(){var t=this.viewport.getState();return{x:t.x,y:t.y}},i.prototype.resize=function(){var t=a.getBoundingClientRectNormalized(this.svg);this.width=t.width,this.height=t.height;var e=this.viewport;e.options.width=this.width,e.options.height=this.height,e.processCTM(),this.options.controlIconsEnabled&&(this.getPublicInstance().disableControlIcons(),this.getPublicInstance().enableControlIcons())},i.prototype.destroy=function(){var t=this;for(var e in this.beforeZoom=null,this.onZoom=null,this.beforePan=null,this.onPan=null,(this.onUpdatedCTM=null)!=this.options.customEventsHandler&&this.options.customEventsHandler.destroy({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()}),this.eventListeners)(this.options.eventsListenerElement||this.svg).removeEventListener(e,this.eventListeners[e],!this.options.preventMouseEventsDefault&&c);this.disableMouseWheelZoom(),this.getPublicInstance().disableControlIcons(),this.reset(),d=d.filter((function(e){return e.svg!==t.svg})),delete this.options,delete this.viewport,delete this.publicInstance,delete this.pi,this.getPublicInstance=function(){return null}},i.prototype.getPublicInstance=function(){var t=this;return this.publicInstance||(this.publicInstance=this.pi={enablePan:function(){return t.options.panEnabled=!0,t.pi},disablePan:function(){return t.options.panEnabled=!1,t.pi},isPanEnabled:function(){return!!t.options.panEnabled},pan:function(e){return t.pan(e),t.pi},panBy:function(e){return t.panBy(e),t.pi},getPan:function(){return t.getPan()},setBeforePan:function(e){return t.options.beforePan=null===e?null:o.proxy(e,t.publicInstance),t.pi},setOnPan:function(e){return t.options.onPan=null===e?null:o.proxy(e,t.publicInstance),t.pi},enableZoom:function(){return t.options.zoomEnabled=!0,t.pi},disableZoom:function(){return t.options.zoomEnabled=!1,t.pi},isZoomEnabled:function(){return!!t.options.zoomEnabled},enableControlIcons:function(){return t.options.controlIconsEnabled||(t.options.controlIconsEnabled=!0,n.enable(t)),t.pi},disableControlIcons:function(){return t.options.controlIconsEnabled&&(t.options.controlIconsEnabled=!1,n.disable(t)),t.pi},isControlIconsEnabled:function(){return!!t.options.controlIconsEnabled},enableDblClickZoom:function(){return t.options.dblClickZoomEnabled=!0,t.pi},disableDblClickZoom:function(){return t.options.dblClickZoomEnabled=!1,t.pi},isDblClickZoomEnabled:function(){return!!t.options.dblClickZoomEnabled},enableMouseWheelZoom:function(){return t.enableMouseWheelZoom(),t.pi},disableMouseWheelZoom:function(){return t.disableMouseWheelZoom(),t.pi},isMouseWheelZoomEnabled:function(){return!!t.options.mouseWheelZoomEnabled},setZoomScaleSensitivity:function(e){return t.options.zoomScaleSensitivity=e,t.pi},setMinZoom:function(e){return t.options.minZoom=e,t.pi},setMaxZoom:function(e){return t.options.maxZoom=e,t.pi},setBeforeZoom:function(e){return t.options.beforeZoom=null===e?null:o.proxy(e,t.publicInstance),t.pi},setOnZoom:function(e){return t.options.onZoom=null===e?null:o.proxy(e,t.publicInstance),t.pi},zoom:function(e){return t.publicZoom(e,!0),t.pi},zoomBy:function(e){return t.publicZoom(e,!1),t.pi},zoomAtPoint:function(e,l){return t.publicZoomAtPoint(e,l,!0),t.pi},zoomAtPointBy:function(e,l){return t.publicZoomAtPoint(e,l,!1),t.pi},zoomIn:function(){return this.zoomBy(1+t.options.zoomScaleSensitivity),t.pi},zoomOut:function(){return this.zoomBy(1/(1+t.options.zoomScaleSensitivity)),t.pi},getZoom:function(){return t.getRelativeZoom()},setOnUpdatedCTM:function(e){return t.options.onUpdatedCTM=null===e?null:o.proxy(e,t.publicInstance),t.pi},resetZoom:function(){return t.resetZoom(),t.pi},resetPan:function(){return t.resetPan(),t.pi},reset:function(){return t.reset(),t.pi},fit:function(){return t.fit(),t.pi},contain:function(){return t.contain(),t.pi},center:function(){return t.center(),t.pi},updateBBox:function(){return t.updateBBox(),t.pi},resize:function(){return t.resize(),t.pi},getSizes:function(){return{width:t.width,height:t.height,realZoom:t.getZoom(),viewBox:t.viewport.getViewBox()}},destroy:function(){return t.destroy(),t.pi}}),this.publicInstance};var d=[];e.exports=function(t,e){var l=o.getSvg(t);if(null===l)return null;for(var s=d.length-1;0<=s;s--)if(d[s].svg===l)return d[s].instance.getPublicInstance();return d.push({svg:l,instance:new i(l,e)}),d[d.length-1].instance.getPublicInstance()}},{"./control-icons":1,"./shadow-viewport":2,"./svg-utilities":5,"./uniwheel":6,"./utilities":7}],5:[function(t,e,l){var i=t("./utilities"),s="unknown";document.documentMode&&(s="ie"),e.exports={svgNS:"http://www.w3.org/2000/svg",xmlNS:"http://www.w3.org/XML/1998/namespace",xmlnsNS:"http://www.w3.org/2000/xmlns/",xlinkNS:"http://www.w3.org/1999/xlink",evNS:"http://www.w3.org/2001/xml-events",getBoundingClientRectNormalized:function(t){if(t.clientWidth&&t.clientHeight)return{width:t.clientWidth,height:t.clientHeight};if(t.getBoundingClientRect())return t.getBoundingClientRect();throw new Error("Cannot get BoundingClientRect for SVG.")},getOrCreateViewport:function(t,e){var l=null;if(!(l=i.isElement(e)?e:t.querySelector(e))){var s=Array.prototype.slice.call(t.childNodes||t.children).filter((function(t){return"defs"!==t.nodeName&&"#text"!==t.nodeName}));1===s.length&&"g"===s[0].nodeName&&null===s[0].getAttribute("transform")&&(l=s[0])}if(!l){var n="viewport-"+(new Date).toISOString().replace(/D/g,"");(l=document.createElementNS(this.svgNS,"g")).setAttribute("id",n);var o=t.childNodes||t.children;if(o&&0<o.length)for(var a=o.length;0<a;a--)"defs"!==o[o.length-a].nodeName&&l.appendChild(o[o.length-a]);t.appendChild(l)}var r=[];return l.getAttribute("class")&&(r=l.getAttribute("class").split(" ")),~r.indexOf("svg-pan-zoom_viewport")||(r.push("svg-pan-zoom_viewport"),l.setAttribute("class",r.join(" "))),l},setupSvgAttributes:function(t){if(t.setAttribute("xmlns",this.svgNS),t.setAttributeNS(this.xmlnsNS,"xmlns:xlink",this.xlinkNS),t.setAttributeNS(this.xmlnsNS,"xmlns:ev",this.evNS),null!==t.parentNode){var e=t.getAttribute("style")||"";-1===e.toLowerCase().indexOf("overflow")&&t.setAttribute("style","overflow: hidden; "+e)}},internetExplorerRedisplayInterval:300,refreshDefsGlobal:i.throttle((function(){for(var t=document.querySelectorAll("defs"),e=t.length,l=0;l<e;l++){var i=t[l];i.parentNode.insertBefore(i,i)}}),this?this.internetExplorerRedisplayInterval:null),setCTM:function(t,e,l){var i=this,n="matrix("+e.a+","+e.b+","+e.c+","+e.d+","+e.e+","+e.f+")";t.setAttributeNS(null,"transform",n),"transform"in t.style?t.style.transform=n:"-ms-transform"in t.style?t.style["-ms-transform"]=n:"-webkit-transform"in t.style&&(t.style["-webkit-transform"]=n),"ie"===s&&l&&(l.parentNode.insertBefore(l,l),window.setTimeout((function(){i.refreshDefsGlobal()}),i.internetExplorerRedisplayInterval))},getEventPoint:function(t,e){var l=e.createSVGPoint();return i.mouseAndTouchNormalize(t,e),l.x=t.clientX,l.y=t.clientY,l},getSvgCenterPoint:function(t,e,l){return this.createSVGPoint(t,e/2,l/2)},createSVGPoint:function(t,e,l){var i=t.createSVGPoint();return i.x=e,i.y=l,i}}},{"./utilities":7}],6:[function(t,e,l){function i(t,e,l,i){var s;s="wheel"===a?l:function(t,e){function l(t){var l={originalEvent:t=t||window.event,target:t.target||t.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==t.type?0:1,deltaX:0,delatZ:0,preventDefault:function(){t.preventDefault?t.preventDefault():t.returnValue=!1}};return"mousewheel"==a?(l.deltaY=-.025*t.wheelDelta,t.wheelDeltaX&&(l.deltaX=-.025*t.wheelDeltaX)):l.deltaY=t.detail,e(l)}return h.push({element:t,fn:l}),l}(t,l),t[n](r+e,s,!!i&&c)}function s(t,e,l,i){var s;s="wheel"===a?l:function(t){for(var e=0;e<h.length;e++)if(h[e].element===t)return h[e].fn;return function(){}}(t),t[o](r+e,s,!!i&&c),function(t){for(var e=0;e<h.length;e++)if(h[e].element===t)return h.splice(e,1)}(t)}var n,o,a,r,h,c;e.exports=(h=[],c={passive:!(r="")},window.addEventListener?(n="addEventListener",o="removeEventListener"):(n="attachEvent",o="detachEvent",r="on"),a="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",{on:function(t,e,l){i(t,a,e,l),"DOMMouseScroll"==a&&i(t,"MozMousePixelScroll",e,l)},off:function(t,e,l){s(t,a,e,l),"DOMMouseScroll"==a&&s(t,"MozMousePixelScroll",e,l)}})},{}],7:[function(t,e,l){function i(t){return function(e){window.setTimeout(e,t)}}e.exports={extend:function(t,e){for(var l in t=t||{},e)this.isObject(e[l])?t[l]=this.extend(t[l],e[l]):t[l]=e[l];return t},isElement:function(t){return t instanceof HTMLElement||t instanceof SVGElement||t instanceof SVGSVGElement||t&&"object"==typeof t&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName},isObject:function(t){return"[object Object]"===Object.prototype.toString.call(t)},isNumber:function(t){return!isNaN(parseFloat(t))&&isFinite(t)},getSvg:function(t){var e,l;if(this.isElement(t))e=t;else{if(!("string"==typeof t||t instanceof String))throw new Error("Provided selector is not an HTML object nor String");if(!(e=document.querySelector(t)))throw new Error("Provided selector did not find any elements. Selector: "+t)}if("svg"===e.tagName.toLowerCase())l=e;else if("object"===e.tagName.toLowerCase())l=e.contentDocument.documentElement;else{if("embed"!==e.tagName.toLowerCase())throw"img"===e.tagName.toLowerCase()?new Error('Cannot script an SVG in an "img" element. Please use an "object" element or an in-line SVG.'):new Error("Cannot get SVG.");l=e.getSVGDocument().documentElement}return l},proxy:function(t,e){return function(){return t.apply(e,arguments)}},getType:function(t){return Object.prototype.toString.apply(t).replace(/^[objects/,"").replace(/]$/,"")},mouseAndTouchNormalize:function(t,e){if(void 0===t.clientX||null===t.clientX)if(t.clientX=0,void(t.clientY=0)!==t.touches&&t.touches.length){if(void 0!==t.touches[0].clientX)t.clientX=t.touches[0].clientX,t.clientY=t.touches[0].clientY;else if(void 0!==t.touches[0].pageX){var l=e.getBoundingClientRect();t.clientX=t.touches[0].pageX-l.left,t.clientY=t.touches[0].pageY-l.top}}else void 0!==t.originalEvent&&void 0!==t.originalEvent.clientX&&(t.clientX=t.originalEvent.clientX,t.clientY=t.originalEvent.clientY)},isDblClick:function(t,e){if(2===t.detail)return!0;if(null==e)return!1;var l=t.timeStamp-e.timeStamp,i=Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2));return l<250&&i<10},now:Date.now||function(){return(new Date).getTime()},throttle:function(t,e,l){var i,s,n,o=this,a=null,r=0;function h(){r=!1===l.leading?0:o.now(),a=null,n=t.apply(i,s),a||(i=s=null)}return l=l||{},function(){var c=o.now();r||!1!==l.leading||(r=c);var d=e-(c-r);return i=this,s=arguments,d<=0||e<d?(clearTimeout(a),a=null,r=c,n=t.apply(i,s),a||(i=s=null)):a||!1===l.trailing||(a=setTimeout(h,d)),n}},createRequestAnimationFrame:function(t){var e=null;return"auto"!==t&&t<60&&1<t&&(e=Math.floor(1e3/t)),null===e?window.requestAnimationFrame||i(33):i(e)}}},{}]},{},[3]);var svgMap=function(t){this.init(t)};svgMap.prototype.init=function(t){this.options=Object.assign({},{targetElementID:"",minZoom:1,maxZoom:25,initialZoom:1.06,zoomScaleSensitivity:.2,mouseWheelZoomEnabled:!0,colorMax:"#CC0033",colorMin:"#FFE5D9",colorNoData:"#E2E2E2",flagType:"image",flagURL:"https://cdn.jsdelivr.net/gh/hjnilsson/country-flags@latest/svg/{0}.svg",hideFlag:!1,noDataText:"No data available",countries:{EH:!0}},t||{}),this.options.targetElementID&&document.getElementById(this.options.targetElementID)||this.error("Target element not found"),this.options.data||this.error("No data"),this.id=this.options.targetElementID,this.wrapper=document.getElementById(this.options.targetElementID),this.createMap(),this.applyData(this.options.data)},svgMap.prototype.countries={AF:"Afghanistan",AX:"Åland Islands",AL:"Albania",DZ:"Algeria",AS:"American Samoa",AD:"Andorra",AO:"Angola",AI:"Anguilla",AQ:"Antarctica",AG:"Antigua and Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria",AZ:"Azerbaijan",BS:"Bahamas",BH:"Bahrain",BD:"Bangladesh",BB:"Barbados",BY:"Belarus",BE:"Belgium",BZ:"Belize",BJ:"Benin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia",BA:"Bosnia and Herzegovina",BW:"Botswana",BR:"Brazil",IO:"British Indian Ocean Territory",VG:"British Virgin Islands",BN:"Brunei Darussalam",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia",CM:"Cameroon",CA:"Canada",CV:"Cape Verde",BQ:"Caribbean Netherlands",KY:"Cayman Islands",CF:"Central African Republic",TD:"Chad",CL:"Chile",CN:"China",CX:"Christmas Island",CC:"Cocos Islands",CO:"Colombia",KM:"Comoros",CG:"Congo",CK:"Cook Islands",CR:"Costa Rica",HR:"Croatia",CU:"Cuba",CW:"Curaçao",CY:"Cyprus",CZ:"Czech Republic",CD:"Democratic Republic of the Congo",DK:"Denmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",EC:"Ecuador",EG:"Egypt",SV:"El Salvador",GQ:"Equatorial Guinea",ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands",FO:"Faroe Islands",FM:"Federated States of Micronesia",FJ:"Fiji",FI:"Finland",FR:"France",GF:"French Guiana",PF:"French Polynesia",TF:"French Southern Territories",GA:"Gabon",GM:"Gambia",GE:"Georgia",DE:"Germany",GH:"Ghana",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GU:"Guam",GT:"Guatemala",GN:"Guinea",GW:"Guinea-Bissau",GY:"Guyana",HT:"Haiti",HN:"Honduras",HK:"Hong Kong",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IR:"Iran",IQ:"Iraq",IE:"Ireland",IM:"Isle of Man",IL:"Israel",IT:"Italy",CI:"Ivory Coast",JM:"Jamaica",JP:"Japan",JE:"Jersey",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",XK:"Kosovo",KW:"Kuwait",KG:"Kyrgyzstan",LA:"Laos",LV:"Latvia",LB:"Lebanon",LS:"Lesotho",LR:"Liberia",LY:"Libya",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MO:"Macau",MK:"Macedonia",MG:"Madagascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico",MD:"Moldova",MC:"Monaco",MN:"Mongolia",ME:"Montenegro",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",MM:"Myanmar",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NG:"Nigeria",NU:"Niue",NF:"Norfolk Island",KP:"North Korea",MP:"Northern Mariana Islands",NO:"Norway",OM:"Oman",PK:"Pakistan",PW:"Palau",PS:"Palestine",PA:"Panama",PG:"Papua New Guinea",PY:"Paraguay",PE:"Peru",PH:"Philippines",PN:"Pitcairn Islands",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",QA:"Qatar",RE:"Reunion",RO:"Romania",RU:"Russia",RW:"Rwanda",SH:"Saint Helena",KN:"Saint Kitts and Nevis",LC:"Saint Lucia",PM:"Saint Pierre and Miquelon",VC:"Saint Vincent and the Grenadines",WS:"Samoa",SM:"San Marino",ST:"São Tomé and Príncipe",SA:"Saudi Arabia",SN:"Senegal",RS:"Serbia",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SX:"Sint Maarten",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",GS:"South Georgia and the South Sandwich Islands",KR:"South Korea",SS:"South Sudan",ES:"Spain",LK:"Sri Lanka",SD:"Sudan",SR:"Suriname",SJ:"Svalbard and Jan Mayen",SZ:"Eswatini",SE:"Sweden",CH:"Switzerland",SY:"Syria",TW:"Taiwan",TJ:"Tajikistan",TZ:"Tanzania",TH:"Thailand",TL:"Timor-Leste",TG:"Togo",TK:"Tokelau",TO:"Tonga",TT:"Trinidad and Tobago",TN:"Tunisia",TR:"Turkey",TM:"Turkmenistan",TC:"Turks and Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UM:"United States Minor Outlying Islands",VI:"United States Virgin Islands",UY:"Uruguay",UZ:"Uzbekistan",VU:"Vanuatu",VA:"Vatican City",VE:"Venezuela",VN:"Vietnam",WF:"Wallis and Futuna",EH:"Western Sahara",YE:"Yemen",ZM:"Zambia",ZW:"Zimbabwe"},svgMap.prototype.applyData=function(t){var e=null,l=null;Object.keys(t.values).forEach((function(i){i=parseInt(t.values[i][t.applyData],10),(e=null===e?i:e)<i&&(e=i),i<(l=null===l?i:l)&&(l=i)})),t.data[t.applyData].thresholdMax&&(e=Math.min(e,t.data[t.applyData].thresholdMax)),t.data[t.applyData].thresholdMin&&(l=Math.max(l,t.data[t.applyData].thresholdMin)),Object.keys(this.countries).forEach(function(i){var s=document.getElementById(this.id+"-map-country-"+i);s&&(t.values[i]?(i=Math.max(l,parseInt(t.values[i][t.applyData],10)),i=Math.max(0,Math.min(1,(i-l)/(e-l))),i=this.getColor(this.options.colorMax,this.options.colorMin,i),s.setAttribute("fill",i)):s.setAttribute("fill",this.options.colorNoData))}.bind(this))},svgMap.prototype.emojiFlags={AF:"🇦🇫",AX:"🇦🇽",AL:"🇦🇱",DZ:"🇩🇿",AS:"🇦🇸",AD:"🇦🇩",AO:"🇦🇴",AI:"🇦🇮",AQ:"🇦🇶",AG:"🇦🇬",AR:"🇦🇷",AM:"🇦🇲",AW:"🇦🇼",AU:"🇦🇺",AT:"🇦🇹",AZ:"🇦🇿",BS:"🇧🇸",BH:"🇧🇭",BD:"🇧🇩",BB:"🇧🇧",BY:"🇧🇾",BE:"🇧🇪",BZ:"🇧🇿",BJ:"🇧🇯",BM:"🇧🇲",BT:"🇧🇹",BO:"🇧🇴",BA:"🇧🇦",BW:"🇧🇼",BR:"🇧🇷",IO:"🇮🇴",VG:"🇻🇬",BN:"🇧🇳",BG:"🇧🇬",BF:"🇧🇫",BI:"🇧🇮",KH:"🇰🇭",CM:"🇨🇲",CA:"🇨🇦",CV:"🇨🇻",BQ:"🇧🇶",KY:"🇰🇾",CF:"🇨🇫",TD:"🇹🇩",CL:"🇨🇱",CN:"🇨🇳",CX:"🇨🇽",CC:"🇨🇨",CO:"🇨🇴",KM:"🇰🇲",CG:"🇨🇬",CK:"🇨🇰",CR:"🇨🇷",HR:"🇭🇷",CU:"🇨🇺",CW:"🇨🇼",CY:"🇨🇾",CZ:"🇨🇿",CD:"🇨🇩",DK:"🇩🇰",DJ:"🇩🇯",DM:"🇩🇲",DO:"🇩🇴",EC:"🇪🇨",EG:"🇪🇬",SV:"🇸🇻",GQ:"🇬🇶",ER:"🇪🇷",EE:"🇪🇪",ET:"🇪🇹",FK:"🇫🇰",FO:"🇫🇴",FM:"🇫🇲",FJ:"🇫🇯",FI:"🇫🇮",FR:"🇫🇷",GF:"🇬🇫",PF:"🇵🇫",TF:"🇹🇫",GA:"🇬🇦",GM:"🇬🇲",GE:"🇬🇪",DE:"🇩🇪",GH:"🇬🇭",GI:"🇬🇮",GR:"🇬🇷",GL:"🇬🇱",GD:"🇬🇩",GP:"🇬🇵",GU:"🇬🇺",GT:"🇬🇹",GN:"🇬🇳",GW:"🇬🇼",GY:"🇬🇾",HT:"🇭🇹",HN:"🇭🇳",HK:"🇭🇰",HU:"🇭🇺",IS:"🇮🇸",IN:"🇮🇳",ID:"🇮🇩",IR:"🇮🇷",IQ:"🇮🇶",IE:"🇮🇪",IM:"🇮🇲",IL:"🇮🇱",IT:"🇮🇹",CI:"🇨🇮",JM:"🇯🇲",JP:"🇯🇵",JE:"🇯🇪",JO:"🇯🇴",KZ:"🇰🇿",KE:"🇰🇪",KI:"🇰🇮",XK:"🇽🇰",KW:"🇰🇼",KG:"🇰🇬",LA:"🇱🇦",LV:"🇱🇻",LB:"🇱🇧",LS:"🇱🇸",LR:"🇱🇷",LY:"🇱🇾",LI:"🇱🇮",LT:"🇱🇹",LU:"🇱🇺",MO:"🇲🇴",MK:"🇲🇰",MG:"🇲🇬",MW:"🇲🇼",MY:"🇲🇾",MV:"🇲🇻",ML:"🇲🇱",MT:"🇲🇹",MH:"🇲🇭",MQ:"🇲🇶",MR:"🇲🇷",MU:"🇲🇺",YT:"🇾🇹",MX:"🇲🇽",MD:"🇲🇩",MC:"🇲🇨",MN:"🇲🇳",ME:"🇲🇪",MS:"🇲🇸",MA:"🇲🇦",MZ:"🇲🇿",MM:"🇲🇲",NA:"🇳🇦",NR:"🇳🇷",NP:"🇳🇵",NL:"🇳🇱",NC:"🇳🇨",NZ:"🇳🇿",NI:"🇳🇮",NE:"🇳🇪",NG:"🇳🇬",NU:"🇳🇺",NF:"🇳🇫",KP:"🇰🇵",MP:"🇲🇵",NO:"🇳🇴",OM:"🇴🇲",PK:"🇵🇰",PW:"🇵🇼",PS:"🇵🇸",PA:"🇵🇦",PG:"🇵🇬",PY:"🇵🇾",PE:"🇵🇪",PH:"🇵🇭",PN:"🇵🇳",PL:"🇵🇱",PT:"🇵🇹",PR:"🇵🇷",QA:"🇶🇦",RE:"🇷🇪",RO:"🇷🇴",RU:"🇷🇺",RW:"🇷🇼",SH:"🇸🇭",KN:"🇰🇳",LC:"🇱🇨",PM:"🇵🇲",VC:"🇻🇨",WS:"🇼🇸",SM:"🇸🇲",ST:"🇸🇹",SA:"🇸🇦",SN:"🇸🇳",RS:"🇷🇸",SC:"🇸🇨",SL:"🇸🇱",SG:"🇸🇬",SX:"🇸🇽",SK:"🇸🇰",SI:"🇸🇮",SB:"🇸🇧",SO:"🇸🇴",ZA:"🇿🇦",GS:"🇬🇸",KR:"🇰🇷",SS:"🇸🇸",ES:"🇪🇸",LK:"🇱🇰",SD:"🇸🇩",SR:"🇸🇷",SJ:"🇸🇯",SZ:"🇸🇿",SE:"🇸🇪",CH:"🇨🇭",SY:"🇸🇾",TW:"🇹🇼",TJ:"🇹🇯",TZ:"🇹🇿",TH:"🇹🇭",TL:"🇹🇱",TG:"🇹🇬",TK:"🇹🇰",TO:"🇹🇴",TT:"🇹🇹",TN:"🇹🇳",TR:"🇹🇷",TM:"🇹🇲",TC:"🇹🇨",TV:"🇹🇻",UG:"🇺🇬",UA:"🇺🇦",AE:"🇦🇪",GB:"🇬🇧",US:"🇺🇸",UM:"🇺🇲",VI:"🇻🇮",UY:"🇺🇾",UZ:"🇺🇿",VU:"🇻🇺",VA:"🇻🇦",VE:"🇻🇪",VN:"🇻🇳",WF:"🇼🇫",EH:"🇪🇭",YE:"🇾🇪",ZM:"🇿🇲",ZW:"🇿🇼"},svgMap.prototype.createMap=function(){this.createTooltip(),this.mapWrapper=this.createElement("div","svgMap-map-wrapper",this.wrapper),this.mapImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.mapImage.setAttribute("viewBox","0 0 2000 1001"),this.mapImage.classList.add("svgMap-map-image"),this.mapWrapper.appendChild(this.mapImage);var t=this.createElement("div","svgMap-map-controls-wrapper",this.mapWrapper),e=this.createElement("div","svgMap-map-controls-zoom",t);["in","out"].forEach(function(t){var l="zoomControl"+t.charAt(0).toUpperCase()+t.slice(1);this[l]=this.createElement("button","svgMap-control-button svgMap-zoom-button svgMap-zoom-"+t+"-button",e),this[l].type="button",this[l].addEventListener("click",function(){this.zoomMap(t)}.bind(this))}.bind(this)),this.zoomControlIn.setAttribute("aria-label","Zoom in"),this.zoomControlOut.setAttribute("aria-label","Zoom out"),t=Object.assign({},this.mapPaths),this.options.countries.EH||(t.MA.d=t["MA-EH"].d,delete t.EH),delete t["MA-EH"],Object.keys(t).forEach(function(t){var e,l=this.mapPaths[t];l.d&&((e=document.createElementNS("http://www.w3.org/2000/svg","path")).setAttribute("d",l.d),e.setAttribute("id",this.id+"-map-country-"+t),e.setAttribute("data-id",t),e.classList.add("svgMap-country"),this.mapImage.appendChild(e),["mouseenter","touchdown"].forEach(function(t){e.addEventListener(t,function(){e.closest("g").appendChild(e)}.bind(this))}.bind(this)),e.addEventListener("touchstart",function(t){var l=e.getAttribute("data-id");this.setTooltipContent(this.getTooltipContent(l)),this.showTooltip(t),this.moveTooltip(t)}.bind(this)),e.addEventListener("mouseenter",function(t){var l=e.getAttribute("data-id");this.setTooltipContent(this.getTooltipContent(l)),this.showTooltip(t)}.bind(this)),e.addEventListener("mousemove",function(t){this.moveTooltip(t)}.bind(this)),["mouseleave","touchend"].forEach(function(t){e.addEventListener(t,function(){this.hideTooltip()}.bind(this))}.bind(this)))}.bind(this));var l=this;this.mapPanZoom=svgPanZoom(this.mapImage,{zoomEnabled:!0,fit:!0,center:!0,minZoom:this.options.minZoom,maxZoom:this.options.maxZoom,zoomScaleSensitivity:this.options.zoomScaleSensitivity,controlIconsEnabled:!1,mouseWheelZoomEnabled:this.options.mouseWheelZoomEnabled,onZoom:function(){l.setControlStatuses()},beforePan:function(t,e){var i=.85*l.mapWrapper.offsetWidth,s=.85*l.mapWrapper.offsetHeight,n=-((a=this.getSizes()).viewBox.x+a.viewBox.width)*a.realZoom+i,o=a.width-i-a.viewBox.x*a.realZoom,a=(i=-(a.viewBox.y+a.viewBox.height)*a.realZoom+s,a.height-s-a.viewBox.y*a.realZoom);return{x:Math.max(n,Math.min(o,e.x)),y:Math.max(i,Math.min(a,e.y))}}}),this.mapPanZoom.zoom(this.options.initialZoom),this.setControlStatuses()},svgMap.prototype.getTooltipContent=function(t){var e=this.createElement("div","svgMap-tooltip-content-container");!1===this.options.hideFlag&&(i=this.createElement("div","svgMap-tooltip-flag-container svgMap-tooltip-flag-container-"+this.options.flagType,e),"image"===this.options.flagType?this.createElement("img","svgMap-tooltip-flag",i).setAttribute("src",this.options.flagURL.replace("{0}",t.toLowerCase())):"emoji"===this.options.flagType&&(i.innerHTML=this.emojiFlags[t])),this.createElement("div","svgMap-tooltip-title",e).innerHTML=this.getCountryName(t);var l,i=this.createElement("div","svgMap-tooltip-content",e);return this.options.data.values[t]?(l="<table>",Object.keys(this.options.data.data).forEach(function(e){var i=this.options.data.data[e];e=this.options.data.values[t][e];i.floatingNumbers&&(e=e.toFixed(1)),i.thousandSeparator&&(e=this.numberWithCommas(e,i.thousandSeparator)),e=i.format?i.format.replace("{0}","<span>"+e+"</span>"):"<span>"+e+"</span>",l+="<tr><td>"+(i.name||"")+"</td><td>"+e+"</td></tr>"}.bind(this)),l+="</table>",i.innerHTML=l):this.createElement("div","svgMap-tooltip-no-data",i).innerHTML=this.options.noDataText,e},svgMap.prototype.setControlStatuses=function(){this.zoomControlIn.classList.remove("svgMap-disabled"),this.zoomControlIn.setAttribute("aria-disabled","false"),this.zoomControlOut.classList.remove("svgMap-disabled"),this.zoomControlOut.setAttribute("aria-disabled","false"),this.mapPanZoom.getZoom().toFixed(3)<=this.options.minZoom&&(this.zoomControlOut.classList.add("svgMap-disabled"),this.zoomControlOut.setAttribute("aria-disabled","true")),this.mapPanZoom.getZoom().toFixed(3)>=this.options.maxZoom&&(this.zoomControlIn.classList.add("svgMap-disabled"),this.zoomControlIn.setAttribute("aria-disabled","true"))},svgMap.prototype.zoomMap=function(t){if(this["zoomControl"+t.charAt(0).toUpperCase()+t.slice(1)].classList.contains("svgMap-disabled"))return!1;this.mapPanZoom["in"==t?"zoomIn":"zoomOut"]()},svgMap.prototype.mapPaths={AF:{d:"M1369.9,333.8h-5.4l-3.8-0.5l-2.5,2.9l-2.1,0.7l-1.5,1.3l-2.6-2.1l-1-5.4l-1.6-0.3v-2l-3.2-1.5l-1.7,2.3l0.2,2.6 l-0.6,0.9l-3.2-0.1l-0.9,3l-2.1-1.3l-3.3,2.1l-1.8-0.8l-4.3-1.4h-2.9l-1.6-0.2l-2.9-1.7l-0.3,2.3l-4.1,1.2l0.1,5.2l-2.5,2l-4,0.9 l-0.4,3l-3.9,0.8l-5.9-2.4l-0.5,8l-0.5,4.7l2.5,0.9l-1.6,3.5l2.7,5.1l1.1,4l4.3,1.1l1.1,4l-3.9,5.8l9.6,3.2l5.3-0.9l3.3,0.8l0.9-1.4 l3.8,0.5l6.6-2.6l-0.8-5.4l2.3-3.6h4l0.2-1.7l4-0.9l2.1,0.6l1.7-1.8l-1.1-3.8l1.5-3.8l3-1.6l-3-4.2l5.1,0.2l0.9-2.3l-0.8-2.5l2-2.7 l-1.4-3.2l-1.9-2.8l2.4-2.8l5.3-1.3l5.8-0.8l2.4-1.2l2.8-0.7L1369.9,333.8L1369.9,333.8z"},AL:{d:"M1077.5,300.5l-2,3.1l0.5,1.9l0,0l1,1l-0.5,1.9l-0.1,4.3l0.7,3l3,2.1l0.2,1.4l1,0.4l2.1-3l0.1-2.1l1.6-0.9V312 l-2.3-1.6l-0.9-2.6l0.4-2.1l0,0l-0.5-2.3l-1.3-0.6l-1.3-1.6l-1.3,0.5L1077.5,300.5L1077.5,300.5z"},DZ:{d:"M1021,336.9l-3.6,0.4l-2.2-1.5h-5.6l-4.9,2.6l-2.7-1l-8.7,0.5l-8.9,1.2l-5,2l-3.4,2.6l-5.7,1.2l-5.1,3.5l2,4.1 l0.3,3.9l1.8,6.7l1.4,1.4l-1,2.5l-7,1l-2.5,2.4l-3.1,0.5l-0.3,4.7l-6.3,2.5l-2.1,3.2L944,383l-5.4,1l-8.9,4.7l-0.1,7.5v0.4l-0.1,1.2 l20.3,15.5l18.4,13.9l18.6,13.8l1.3,3l3.4,1.8l2.6,1.1l0.1,4l6.1-0.6l7.8-2.8l15.8-12.5l18.6-12.2l-2.5-4l-4.3-2.9l-2.6,1.2l-2-3.6 l-0.2-2.7l-3.4-4.7l2.1-2.6l-0.5-4l0.6-3.5l-0.5-2.9l0.9-5.2l-0.4-3l-1.9-5.6l-2.6-11.3l-3.4-2.6v-1.5l-4.5-3.8l-0.6-4.8l3.2-3.6 l1.1-5.3l-1-6.2L1021,336.9L1021,336.9z"},AD:{d:"M985.4,301.7l0.2-0.4l-0.2-0.2l-0.7-0.2l-0.3-0.1l-0.4,0.3l-0.1,0.3l0.1,0.1v0.4l0.1,0.2h0.4L985.4,301.7 L985.4,301.7z"},AO:{d:"M1068.3,609.6l-16.6-0.1l-1.9,0.7l-1.7-0.1l-2.3,0.9l-0.5,1.2l2.8,4l1.1,4.3l1.6,6.1l-1.7,2.6l-0.3,1.3l1.3,3.8 l1.5,3.9l1.6,2.2l0.3,3.6l-0.7,4.8l-1.8,2.8l-3.3,4.2l-1.3,2.6l-1.9,5.7l-0.3,2.7l-2,5.9l-0.9,5.5l0.5,4l2.7-1.2l3.3-1l3.6,0.1 l3.2,2.9l0.9-0.4l22.5-0.3l3.7,3l13.4,0.9l10.3-2.5l-3.5-4l-3.6-5.2l0.8-20.3l11.6,0.1l-0.5-2.2l0.9-2.4l-0.9-3l0.7-3l-0.5-2 l-2.6-0.4l-3.5,1l-2.4-0.2l-1.4,0.6l0.5-7.6l-1.9-2.3l-0.3-4l0.9-3.8l-1.2-2.4v-4h-6.8l0.5-2.3h-2.9l-0.3,1.1l-3.4,0.3l-1.5,3.7 l-0.9,1.6l-3-0.9l-1.9,0.9l-3.7,0.5l-2.1-3.3l-1.3-2.1l-1.6-3.8L1068.3,609.6L1068.3,609.6z M1046.5,608.3l0.2-2.7l0.9-1.7l2-1.3 l-2-2.2l-1.8,1.1l-2.2,2.7l1.4,4.8L1046.5,608.3L1046.5,608.3z"},AI:{d:"M627.9,456.2l0.1-0.2l-0.2-0.1l-0.8,0.5v0.1L627.9,456.2z"},AG:{d:"M634.3,463.8l0.2-0.1v-0.1v-0.2l-0.1-0.1l-0.1-0.2l-0.4-0.2l-0.5,0.5v0.2l0.1,0.3l0.6,0.1L634.3,463.8L634.3,463.8z M634.5,460.3v-0.5l-0.1-0.2h-0.3l-0.1-0.1h-0.1l-0.1,0.1l0.1,0.6l0.5,0.3L634.5,460.3L634.5,460.3z"},AR:{d:"M669.8,920.7l0.9-3l-7.3-1.5l-7.7-3.6l-4.3-4.6l-3-2.8l5.9,13.5h5l2.9,0.2l3.3,2.1L669.8,920.7L669.8,920.7z M619.4,712.6l-7.4-1.5l-4,5.7l0.9,1.6l-1.1,6.6l-5.6,3.2l1.6,10.6l-0.9,2l2,2.5l-3.2,4l-2.6,5.9l-0.9,5.8l1.7,6.2l-2.1,6.5 l4.9,10.9l1.6,1.2l1.3,5.9l-1.6,6.2l1.4,5.4l-2.9,4.3l1.5,5.9l3.3,6.3l-2.5,2.4l0.3,5.7l0.7,6.4l3.3,7.6l-1.6,1.2l3.6,7.1l3.1,2.3 l-0.8,2.6l2.8,1.3l1.3,2.3l-1.8,1.1l1.8,3.7l1.1,8.2l-0.7,5.3l1.8,3.2l-0.1,3.9l-2.7,2.7l3.1,6.6l2.6,2.2l3.1-0.4l1.8,4.6l3.5,3.6 l12,0.8l4.8,0.9l2.2,0.4l-4.7-3.6l-4.1-6.3l0.9-2.9l3.5-2.5l0.5-7.2l4.7-3.5l-0.2-5.6l-5.2-1.3l-6.4-4.5l-0.1-4.7l2.9-3.1l4.7-0.1 l0.2-3.3l-1.2-6.1l2.9-3.9l4.1-1.9l-2.5-3.2l-2.2,2l-4-1.9l-2.5-6.2l1.5-1.6l5.6,2.3l5-0.9l2.5-2.2l-1.8-3.1l-0.1-4.8l-2-3.8 l5.8,0.6l10.2-1.3l6.9-3.4l3.3-8.3l-0.3-3.2l-3.9-2.8l-0.1-4.5l-7.8-5.5l-0.3-3.3l-0.4-4.2l0.9-1.4l-1.1-6.3l0.3-6.5l0.5-5.1 l5.9-8.6l5.3-6.2l3.3-2.6l4.2-3.5l-0.5-5.1l-3.1-3.7l-2.6,1.2l-0.3,5.7l-4.3,4.8l-4.2,1.1l-6.2-1l-5.7-1.8l4.2-9.6l-1.1-2.8 l-5.9-2.5l-7.2-4.7l-4.6-1L632,713.7l-1-1.3l-6.3-0.3l-1.6,5.1L619.4,712.6L619.4,712.6z"},AM:{d:"M1219,325.1l-0.9-4.4l-2.5-1.1l-2.5-1.7l1-2l-3.1-2.2l0.7-1.5l-2.2-1.1l-1.4-1.7l-6.9,1l1.3,2.2v3.1l4.2,1.5 l2.4,1.9l1-0.2l1.8,1.7h2.3l0.2,1l2.8,3.7L1219,325.1L1219,325.1z"},AW:{d:"M586.6,492.9l-0.1-0.1l-0.3-0.6l-0.3-0.3l-0.1,0.1l-0.1,0.3l0.3,0.3l0.3,0.4l0.3,0.1L586.6,492.9L586.6,492.9z"},AU:{d:"M1726.7,832l-3-0.5l-1.9,2.9l-0.6,5.4l-2.1,4l-0.5,5.3l3,0.2l0.8,0.3l6.6-4.3l0.6,1.7l4-4.9l3.2-2.2l4.5-7.3 l-2.8-0.5l-4.8,1.2l-3.4,0.9L1726.7,832L1726.7,832z M1776.8,659.7l0.5-2.3l0.1-3.6l-1.6-3.2l0.1-2.7l-1.3-0.8l0.1-3.9l-1.2-3.2 l-2.3,2.4l-0.4,1.8l-1.5,3.5l-1.8,3.4l0.6,2.1l-1.2,1.3l-1.5,4.8l0.1,3.7l-0.7,1.8l0.3,3.1l-2.6,5l-1.3,3.5l-1.7,2.9l-1.7,3.4 l-4.1,2.1l-4.9-2.1l-0.5-2l-2.5-1.6h-1.6l-3.3-3.8l-2.5-2.2l-3.9-2l-3.9-3.5l-0.1-1.8l2.5-3.1l2.1-3.2l-0.3-2.6l1.9-0.2l2.5-2.5 l2-3.4l-2.2-3.2l-1.5,1.2l-2-0.5l-3.5,1.8l-3.2-2l-1.7,0.7l-4.5-1.6l-2.7-2.7l-3.5-1.5l-3.1,0.9l3.9,2.1l-0.3,3.2l-4.8,1.2l-2.8-0.7 l-3.6,2.2l-2.9,3.7l0.6,1.5l-2.7,1.7l-3.4,5.1l0.6,3.5l-3.4-0.6h-3.5l-2.5-3.8l-3.7-2.9l-2.8,0.8l-2.6,0.9l-0.3,1.6l-2.4-0.7 l-0.3,1.8l-3,1.1l-1.7,2.5l-3.5,3.1l-1.4,4.8l-2.3-1.3l-2.2,3.1l1.5,3l-2.6,1.2l-1.4-5.5l-4.8,5.4l-0.8,3.5l-0.7,2.5l-3.8,3.3 l-2,3.4l-3.5,2.8l-6.1,1.9l-3.1-0.2l-1.5,0.6l-1.1,1.4l-3.5,0.7l-4.7,2.4l-1.4-0.8l-2.6,0.5l-4.6,2.3l-3.2,2.7l-4.8,2.1l-3.1,4.4 l0.4-4.8l-3.1,4.6l-0.1,3.7l-1.3,3.2l-1.5,1.5l-1.3,3.7l0.9,1.9l0.1,2l1.6,5l-0.7,3.3l-1-2.5l-2.3-1.8l0.4,5.9l-1.7-2.8l0.1,2.8 l1.8,5l-0.6,5l1.7,2.5l-0.4,1.9l0.9,4.1l-1.3,3.6l-0.3,3.6l0.7,6.5l-0.7,3.7l-2.2,4.4l-0.6,2.3l-1.5,1.5l-2.9,0.8l-1.5,3.7l2.4,1.2 l4,4.1h3.6l3.8,0.3l3.3-2.1l3.4-1.8l1.4,0.3l4.5-3.4l3.8-0.3l4.1-0.7l4.2,1.2l3.6-0.6l4.6-0.2l3-2.6l2.3-3.3l5.2-1.5l6.9-3.2l5,0.4 l6.9-2.1l7.8-2.3l9.8-0.6l4,3.1l3.7,0.2l5.3,3.8l-1.6,1.5l1.8,2.4l1.3,4.6l-1.6,3.4l2.9,2.6l4.3-5.1l4.3-2.1l6.7-5.5l-1.6,4.7 l-3.4,3.2l-2.5,3.7l-4.4,3.5l5.2-1.2l4.7-4.4l-0.9,4.8l-3.2,3.1l4.7,0.8l1.3,2.6l-0.4,3.3l-1.5,4.9l1.4,4l4,1.9l2.8,0.4l2.4,1 l3.5,1.8l7.2-4.7l3.5-1.2l-2.7,3.4l2.6,1.1l2.7,2.8l4.7-2.7l3.8-2.5l6.3-2.7l6-0.2l4.2-2.3l0.9-2l3-4.5l3.9-4.8l3.6-3.2l4.4-5.6 l3.3-3.1l4.4-5l5.4-3.1l5-5.8l3.1-4.5l1.4-3.6l3.8-5.7l2.1-2.9l2.5-5.7l-0.7-5.4l1.7-3.9l1.1-3.7v-5.1l-2.8-5.1l-1.9-2.5l-2.9-3.9 l0.7-6.7l-1.5,1l-1.6-2.8l-2.5,1.4l-0.6-6.9l-2.2-4l1-1.5l-3.1-2.8l-3.2-3l-5.3-3.3l-0.9-4.3l1.3-3.3l-0.4-5.5l-1.3-0.7l-0.2-3.2 l-0.2-5.5l1.1-2.8l-2.3-2.5l-1.4-2.7l-3.9,2.4L1776.8,659.7L1776.8,659.7z"},AT:{d:"M1060.2,264l-2.3-1.2l-2.3,0.3l-4-1.9l-1.7,0.5l-2.6,2.5l-3.8-2l-1.5,2.9l-1.7,0.8l1,4l-0.4,1.1l-1.7-1.3l-2.4-0.2 l-3.4,1.2l-4.4-0.3l-0.6,1.6l-2.6-1.7l-1.5,0.3l0.2,1.1l-0.7,1.6l2.3,1.1l2.6,0.2l3.1,0.9l0.5-1.2l4.8-1.1l1.3,2.2l7.2,1.6l4.2,0.4 l2.4-1.4l4.3-0.1l0.9-1.1l1.3-4l-1.1-1.3h2.8l0.2-2.6l-0.7-2.1L1060.2,264L1060.2,264z"},AZ:{d:"M1210.1,318.9l-1,0.2l1.2,2.4l3.2,2.9l3.7,0.9l-2.8-3.7l-0.2-1h-2.3L1210.1,318.9L1210.1,318.9z M1220.5,309.6 l-4.3-3.8l-1.5-0.2l-1.1,0.9l3.2,3.4l-0.6,0.7l-2.8-0.4l-4.2-1.8l-1.1,1l1.4,1.7l2.2,1.1l-0.7,1.5l3.1,2.2l-1,2l2.5,1.7l2.5,1.1 l0.9,4.4l5.3-4.7l1.9-0.5l1.9,1.9l-1.2,3.1l3.8,3.4l1.3-0.3l-0.8-3.2l1.7-1.5l0.4-2.2l-0.1-5l4.2-0.5l-2-1.7l-2.5-0.2l-3.5-4.5 l-3.4-3.2l0,0l-2.6,2.5l-0.5,1.5L1220.5,309.6L1220.5,309.6z"},BS:{d:"M574.4,437.3l0.2-0.6l-0.3-0.1l-0.5,0.7l-0.6,0.3h-0.3l-0.7-0.3h-0.5l-0.4,0.5l-0.6,0.1l0.1,0.1v0.2l-0.2,0.3v0.2 l0.1,0.3l1.5-0.1l1.3-0.2l0.7-0.9L574.4,437.3z M575.2,435.3l-0.4-0.3l-0.4,0.3l0.1,0.3L575.2,435.3L575.2,435.3z M575.2,429.5 l-0.4-0.2l-0.3,0.5l0.3,0.1l0.7-0.1l0.5,0.1l0.5,0.4l0.3-0.2l-0.1-0.1l-0.4-0.3l-0.6-0.1h-0.2L575.2,429.5L575.2,429.5z M568.6,430.8l0.7-0.6l0.7-0.3l0.9-1.1l-0.1-0.9l0.2-0.4l-0.6,0.1l-0.1,0.3l-0.1,0.3l0.3,0.4v0.2l-0.2,0.4l-0.3,0.1l-0.1,0.2 l-0.3,0.1l-0.4,0.5l-0.8,0.6l-0.2,0.3L568.6,430.8L568.6,430.8z M569.8,427.6l-0.6-0.2L569,427l-0.4-0.1l-0.1,0.2v0.2l0.1,0.4 l0.2-0.1l0.8,0.4l0.4-0.3L569.8,427.6z M565.7,426.5v-0.7l-0.4-0.5l-0.6-0.4l-0.1-1.2l-0.3-0.7l-0.2-0.6l-0.4-0.8v0.5l0.1,0.1 l0.1,0.6l0.4,0.9l0.1,0.4l-0.1,0.4l-0.4,0.1l-0.1,0.2l0.5,0.3l0.8,0.3l0.5,1.3L565.7,426.5L565.7,426.5z M561.6,423l-0.5-0.3 l-0.2-0.3l-0.7-0.7l-0.3-0.1l-0.2,0.4l0.4,0.1l0.9,0.7l0.4,0.2L561.6,423L561.6,423z M568.9,419l-0.1-0.3h-0.1l-0.3,0.1l-0.3,0.9 h0.3L568.9,419L568.9,419z M551.3,417.9l-0.2-0.3l-0.3,0.2h-0.5l-0.2,0.1h-0.4l-0.3,0.2l0.4,0.8l0.3,0.3l0.1,1l0.2,0.1l-0.1,0.7 l1.1,0.1l0.4-0.8V420v-0.1v-0.2v-0.2v-0.9l-0.3-0.5l-0.4,0.6l-0.4-0.3l0.6-0.4L551.3,417.9L551.3,417.9z M564.2,418.2l-1-1.4v-0.2 l-0.5-1.5l-0.3-0.1l-0.1,0.1l-0.1,0.2l0.4,0.4v0.4l0.3,0.2l0.4,1.1l0.4,0.4l-0.1,0.3l-0.4,0.3l-0.1,0.2h0.1l0.6-0.1h0.4L564.2,418.2 L564.2,418.2z M553.7,413l0.5-0.2l0,0l-0.3-0.2h-0.7l-0.4,0.1l-0.2,0.2l0.1,0.1l0.4,0.1L553.7,413L553.7,413z M551.3,415l-0.5-0.6 l-0.3-0.9l-0.2-0.4l0.1-0.5l-0.3-0.4l-0.6-0.4l-0.3,0.1l0.1,1.1l-0.2,0.6l-0.8,1.1l0.1,0.4l0,0l0.1,0.2l-0.5,0.4v-0.3l-0.6,0.1 l0.3,0.5l0.6,0.4l0.3,0.1l0.3-0.2v0.5l0.3,0.4l0.1,0.4l0.3-0.3l0.6-0.2l0.2-0.2l0.7-0.4v-0.2l0.1-0.6L551.3,415L551.3,415z M558,410 l-0.3-0.5l-0.1,0.1l-0.1,0.4l-0.3,0.4l0.5-0.1l0.4,0.1l0.6,0.5l0.7,0.2l0.3,0.6l0.6,0.6v0.6l-0.4,0.6l-0.1,0.7l-0.6,0.1l0.1,0.1 l0.3,0.3l0.1,0.4l0.2,0.2v-0.7l0.3-0.8l0.4-1.3l-0.1-0.3l-0.3-0.3l-0.7-0.9l-0.7-0.3L558,410L558,410z M549.2,402.1l-0.5-0.4 l-0.2,0.4v0.1l-0.1,0.3l-0.5,0.4l-0.5,0.1l-0.7-0.6l-0.2-0.1l0.8,1.1l0.3,0.1h0.4l0.9-0.3l1.6-0.5l1.7-0.2l0.1-0.2l-0.1-0.3 l-0.8,0.2l-1-0.1l-0.2,0.2h-0.4L549.2,402.1z M555.3,407.3l0.2-0.3l0.4-1.8l0.8-0.6l0.1-1.2l-0.5-0.5l-0.4-0.2l-0.1-0.2l0.1-0.2 l-0.2-0.1l-0.3-0.2l-0.4-0.6l-0.4-0.4l-0.7-0.1l-0.6-0.1l-0.4-0.1l-0.5,0.3h0.8l1.5,0.3l0.7,1.5l0.5,0.4l0.1,0.4l-0.2,0.4v0.4 l-0.3,0.5l-0.1,0.8l-0.3,0.4l-0.7,0.5l0.4,0.2l0.3,0.6L555.3,407.3L555.3,407.3z"},BH:{d:"M1253,408.3l0.7-3l-0.5-0.9l-1.6,1.2l0.6,0.9l-0.2,0.7L1253,408.3z"},BD:{d:"M1486.5,431.9l-4.5-10.1l-1.5,0.1l-0.2,4l-3.5-3.3l1.1-3.6l2.4-0.4l1.6-5.3l-3.4-1.1l-5,0.1l-5.4-0.9l-1.2-4.4 l-2.7-0.4l-4.8-2.7l-1.2,4.3l4.6,3.4l-3.1,2.4l-0.8,2.3l3.7,1.7l-0.4,3.8l2.6,4.8l1.6,5.2l2.2,0.6l1.7,0.7l0.6-1.2l2.5,1.3l1.3-3.5 l-0.9-2.6l5.1,0.2l2.8,3.7l1.5,3.1l0.8,3.2l2,3.3l-1.1-5.1l2.1,1L1486.5,431.9L1486.5,431.9z"},BB:{d:"M644.9,488.9l0.4-0.4l-0.3-0.3l-0.6-0.8l-0.3,0.1v1l0.1,0.3l0.5,0.3L644.9,488.9L644.9,488.9z"},BY:{d:"M1112.8,219.4l-5.2-1.5l-4.6,2.3l-2.6,1l0.9,2.6l-3.5,2l-0.5,3.4l-4.8,2.2h-4.6l0.6,2.7l1.7,2.3l0.3,2.4l-2.7,1.2 l1.9,2.9l0.5,2.7l2.2-0.3l2.4-1.6l3.7-0.2l5,0.5l5.6,1.5l3.8,0.1l2,0.9l1.6-1.1l1.5,1.5l4.3-0.3l2,0.6l-0.2-3.1l1.2-1.4l4.1-0.3l0,0 l-2-3.9l-1.5-2l0.8-0.6l3.9,0.2l1.6-1.3l-1.7-1.6l-3.4-1.1l0.1-1.1l-2.2-1.1l-3.7-3.9l0.6-1.6l-1-2.9l-4.8-1.4l-2.3,0.7 L1112.8,219.4L1112.8,219.4z"},BE:{d:"M1000.7,246.2l-4.4,1.3l-3.6-0.5l0,0l-3.8,1.2l0.7,2.2l2.2,0.1l2.4,2.4l3.4,2.9l2.5-0.4l4.4,2.8l0.4-3.5l1.3-0.2 l0.4-4.2l-2.8-1.4L1000.7,246.2L1000.7,246.2z"},BZ:{d:"M482.5,471.1l1.4-2.2l1-0.2l1.3-1.7l1-3.2l-0.3-0.6l0.9-2.3l-0.4-1l1.3-2.7l0.3-1.8h-1.1l0.1-0.9h-1l-2.5,3.9 l-0.9-0.8l-0.7,0.3l-0.1,1l-0.7,5l-1.2,7.2L482.5,471.1L482.5,471.1z"},BJ:{d:"M996.9,498l-4.3-3.7h-2l-1.9,1.9l-1.2,1.9l-2.7,0.6l-1.2,2.8l-1.9,0.7l-0.7,3.3l1.7,1.9l2,2.3l0.2,3.1l1.1,1.3 l-0.2,14.6l1.4,4.4l4.6-0.8l0.3-10.2L992,518l1-4l1.7-1.9l2.7-4l-0.6-1.7l1.1-2.5l-1.2-3.8L996.9,498L996.9,498z"},BM:{d:"M630.2,366.8l0.4-0.6h-0.1l-0.5,0.5l-0.6,0.2l0.1,0.1h0.1L630.2,366.8z"},BT:{d:"M1474.7,395.5l-2.7-1.8l-2.9-0.1l-4.2-1.5l-2.6,1.6l-2.6,4.8l0.3,1.2l5.5,2.5l3.2-1l4.7,0.4l4.4-0.2l-0.4-3.9 L1474.7,395.5L1474.7,395.5z"},BO:{d:"M655.7,700.5l1.6-1.3l-0.8-3.6l1.3-2.8l0.5-5l-1.6-4l-3.2-1.7l-0.8-2.6l0.6-3.6l-10.7-0.3l-2.7-7.4l1.6-0.1 l-0.3-2.8l-1.2-1.8l-0.5-3.7l-3.3-1.9l-3.5,0.1l-2.5-1.9l-3.8-1.2l-2.4-2.4l-6.3-1l-6.4-5.7l0.3-4.3l-0.9-2.5l0.4-4.7l-7.3,1.1 l-2.8,2.3l-4.8,2.6l-1.1,1.9l-2.9,0.2l-4.2-0.6l5.5,10.3l-1.1,2.1l0.1,4.5l0.3,5.4l-1.9,3.2l1.2,2.4l-1.1,2.1l2.8,5.3L591,684 l3.1,4.3l1.2,4.6l3.2,2.7l-1.1,6.2l3.7,7.1l3.1,8.8l3.8-0.9l4-5.7l7.4,1.5l3.7,4.6l1.6-5.1l6.3,0.3l1,1.3l1.5-7.6l-0.2-3.4l2.1-5.6 l9.5-1.9l5.1,0.1l5.4,3.3L655.7,700.5L655.7,700.5z"},BA:{d:"M1062.2,284.9l-2.3,0.1l-1,1.3l-1.9-1.4l-0.9,2.5l2.7,2.9l1.3,1.9l2.5,2.3l2,1.4l2.2,2.5l4.7,2.4l0.4-3.4l1.5-1.4 l0.9-0.6l1.2-0.3l0.5-2.9l-2.7-2.3l1-2.7h-1.8l0,0l-2.4-1.4l-3.5,0.1L1062.2,284.9L1062.2,284.9z"},BW:{d:"M1116.7,685l-1-0.5l-3.2,1.5h-1.6l-3.7,2.5l-2-2.6l-8.6,2.2l-4.1,0.2l-0.9,22.7l-5.4,0.2l-0.6,18.5l1.4,1l3,6.1 l-0.7,3.8l1.1,2.3l4-0.7l2.8-2.8l2.7-1.9l1.5-3.1l2.7-1.5l2.3,0.8l2.5,1.8l4.4,0.3l3.6-1.5l0.6-2l1.2-3l3-0.5l1.7-2.4l2-4.3l5.2-4.7 l8-4.7l-3.4-2.9l-4.2-0.9l-1.5-4.1l0.1-2.2l-2.3-0.7l-6-7l-1.6-3.7l-1.1-1.1L1116.7,685L1116.7,685z"},BR:{d:"M659,560.1l-1.4,0.2l-3.1-0.5l-1.8,1.7l-2.6,1.1l-1.7,0.2l-0.7,1.3l-2.7-0.3l-3.5-3l-0.3-2.9l-1.4-3.3l1-5.4 l1.6-2.2l-1.2-3l-1.9-0.9l0.8-2.8l-1.3-1.5l-2.9,0.3l0.7,1.8l-2.1,2.4l-6.4,2.4l-4,1l-1.7,1.5l-4.4-1.6l-4.2-0.8l-1,0.6l2.4,1.6 l-0.3,4.3l0.7,4l4.8,0.5l0.3,1.4l-4.1,1.8l-0.7,2.7l-2.3,1l-4.2,1.5l-1.1,1.9l-4.4,0.5l-3-3.4l-1.1,0.8l-1-3.8l-1.6-2l-1.9,2.2 l-10.9-0.1v3.9l3.3,0.7l-0.2,2.4l-1.1-0.6l-3.2,1v4.6l2.5,2.4l0.9,3.6l-0.1,2.8l-2.2,17.4l-5.1-0.3l-0.7,1l-4.6,1.2l-6.2,4.3l-0.4,3 l-1.3,2.2l0.7,3.4l-3.3,1.9l0.1,2.7L562,620l2.6,5.8l3.3,3.8l-1,2.8l3.7,0.3l2.3,3.4l4.9,0.2l4.4-3.8l0.2,9.7l2.6,0.7l3-1.1l4.2,0.6 l2.9-0.2l1.1-1.9l4.8-2.6l2.8-2.3l7.3-1.1l-0.4,4.7l0.9,2.5l-0.3,4.3l6.4,5.7l6.3,1l2.4,2.4l3.8,1.2l2.5,1.9l3.5-0.1l3.3,1.9 l0.5,3.7l1.2,1.8l0.3,2.8l-1.6,0.1l2.7,7.4l10.7,0.3l-0.6,3.6l0.8,2.6l3.2,1.7l1.6,4l-0.5,5l-1.3,2.8l0.8,3.6l-1.6,1.3l1.9,3.6 l0.4,8.6l6,1.2l2.1-1.2l3.9,1.7l1.2,1.9l1,5.8l0.9,2.5l2,0.3l2-1.1l2.1,1.2l0.3,3.5l-0.3,3.8l-0.7,3.6l2.6-1.2l3.1,3.7l0.5,5.1 l-4.2,3.5l-3.3,2.6l-5.3,6.2l-5.9,8.6l3.4-0.7l6.2,4.9l1.9-0.2l6.2,4.1l4.8,3.5l3.8,4.3l-1.9,3l2.1,3.7l2.9-3.7l1.5-6l3.2-3l3.9-5 l4.5-11.2l3.4-3.5l0.8-3.1l0.3-6.4l-1.3-3.5l0.3-4.8l4.1-6.3l6-5.1l6-1.8l3.6-2.9l8.5-2.4h5.9l1.1-3.8l4.2-2.8l0.6-6.5l5.1-8.3 l0.5-8.5l1.6-2.6l0.3-4.1l1.1-9.9l-1-11.9l1.4-4.7l1.4-0.1l3.9-5.5l3.3-7.2l7.7-8.8l2.7-4.2l2-10.5l-1-3.9l-2-8.1l-2.1-2l-4.8-0.2 l-4.3-1.9l-7.3-7.1l-8.4-5.3l-8.4,0.3l-10.9-3.4l-6.5,2l0.8-3.5l-2.7-3.8l-9.4-3.8l-7.1-2.3l-4.2,4.1l-0.3-6.3l-9.9-1l-1.7-2 l4.2-5.2l-0.1-4.4l-3-1l-3-11.2l-1.3-3.5l-1.9,0.3l-3.5,5.8l-1.8,4.7l-2.1,2.4l-2.7,0.5l-0.8-1.8l-1.2-0.3l-1.8,1.8l-2.4-1.3 l-3.2-1.4l-2.7,0.7l-2.3-0.6l-0.5,1.8l0.9,1.3l-0.5,1.3L659,560.1L659,560.1z"},VG:{d:"M619.2,455.1l0.3-0.2l-0.2-0.1h-0.4l-0.3,0.2l0.1,0.1H619.2L619.2,455.1z M620.3,454.7l0.4-0.4l-0.5,0.1l-0.2,0.2 l0.1,0.1h0.1L620.3,454.7L620.3,454.7z M621.1,452.9h-0.2h-0.5l0,0l0.1,0.1h0.3l0.3,0.1l0,0L621.1,452.9L621.1,452.9z"},BN:{d:"M1617.8,543.4l2.7,3.3l1.1-2.2l2.7,0.2l0.1-4.1l0.1-3.1l-4.6,3.5L1617.8,543.4L1617.8,543.4z"},BG:{d:"M1121.6,294.3l-3-0.7l-4-2.2l-5.8,1.4l-2.3,1.6l-7.5-0.3l-4-1l-1.9,0.5l-1.8-2.6l-1.1,1.4l0.7,2.3l2.8,2.6l-1.7,1.9 l-0.7,2l0.6,0.7l-0.7,0.9l2.8,2l0.8,4.1l3.8,0.2l3.9-1.7l3.9,2.1l4.6-0.6l-0.3-3l5-2l4.5,0.8l-2.1-3.5l1.3-4.4L1121.6,294.3 L1121.6,294.3z"},BF:{d:"M978.8,477.2h-3.6l-1.4-1.2l-3,0.9l-5.2,2.6l-1.1,2l-4.3,2.9l-0.8,1.6l-2.3,1.3l-2.7-0.9l-1.6,1.6l-0.8,4.4 l-4.5,5.2l0.2,2.2l-1.6,2.7l0.4,3.7l2.5,1.4l1,2.1l2.5,1.3l1.9-1.6l2.7-0.2l3.8,1.6l-0.8-4.8l0.2-3.6l9.7-0.3l2.4,0.5l1.8-1l2.6,0.5 l4.9,0.1l1.9-0.7l1.2-2.8l2.7-0.6l1.2-1.9l0.1-4.4l-6.4-1.4l-0.2-3.1l-3.1-4.1l-0.8-2.9L978.8,477.2L978.8,477.2z"},BI:{d:"M1148.2,590l-0.3-2.5l0,0l-3-0.4l-1.7,3.6l-3.5-0.5l1.4,2.9l0.1,1.1l2,6.1l-0.1,0.3l0.6-0.1l2.1-2.3l2.2-3.3 l1.4-1.4v-2L1148.2,590L1148.2,590z"},KH:{d:"M1574.8,481.8l-5.2-2.3l-2,4.3l-4.9-2.4l-5.3-1l-7.1,1.3l-3,5.2l2.1,7.7l3.4,6.6l2.6,3.3l4.7,0.9l4.7-2.5l5.8-0.5 l-2.8-3.8l8.9-4.9l-0.1-7.7L1574.8,481.8L1574.8,481.8z"},CM:{d:"M1060.1,502.9l0.2-4.3l-0.5-4.2l-2.2-4.1l-1.6,0.4l-0.2,2l2.3,2.6l-0.6,1.1l-0.3,2.1l-4.6,5l-1.5,4l-0.7,3.3 l-1.2,1.4l-1.1,4.5l-3,2.6l-0.8,3.2l-1.2,2.6l-0.5,2.6l-3.9,2.2l-3.2-2.6l-2.1,0.1l-3.3,3.7l-1.6,0.1l-2.7,6.1l-1.4,4.5v1.8l1.4,0.9 l1.1,2.8l2.6,1.1l2.2,4.2l-0.8,5l9.2,0.2l2.6-0.4l3.4,0.8l3.4-0.8l0.7,0.3l7.1,0.3l4.5,1.7l4.5,1.5l0.4-3.5l-0.6-1.8l-0.3-2.9 l-2.6-2.1l-2.1-3.2l-0.5-2.3l-2.6-3.3l0.4-1.9l-0.6-2.7l0.4-5l1.4-1.1l2.7-6.5l0.9-1.7l-1.8-4.4l-0.8-2.6l-2.5-1.1l-3.3-3.7l1.2-3 l2.5,0.6l1.6-0.4l3.1,0.1L1060.1,502.9L1060.1,502.9z"},CA:{d:"M659,276.7l-0.7-3l-2.5,1.9l0.5,2.1l5.6,2.6l1.9-0.4l3.3-2.5l-4.7,0.1L659,276.7L659,276.7z M673.4,260.8l0.2-1.1 l-4.1-2.6l-5.9-1.6l-1.9,0.6l3.5,2.9l5.7,1.9L673.4,260.8L673.4,260.8z M368.1,264.5l0.2-3.4l-3.2-2.6l-0.4-2.9l-0.1-2.1l-4.1-0.7 l-2.4-0.9l-4.1-1.4l-1.4,1.5l-0.6,3.3l4.3,1.1l-0.4,1.8l2.9,2.2v2.2l6.3,2.8L368.1,264.5L368.1,264.5z M704.2,251l3.9-3.8l1.4-1.7 l-2.1-0.3l-4.9,2.2l-4.2,3.5l-8.1,9.8l-5.3,3.7l1.6,1.7l-3.8,2.2l0.2,1.9l9.6,0.1l5.4-0.3l4.4,1.5l-4.4,2.9l2.9,0.2l7.3-5.4l1.2,0.8 l-2.5,5.1l3,1.2l2.3-0.2l3.5-5.5l-0.5-3.9l0.3-3.3l-3.7,1.1l2.8-4.6l-4.3-1.9l-2.7,1.5l-3.9-1.7l2.4-2.1l-2.9-1.3l-3.8,2L704.2,251 L704.2,251z M347.4,229.8l-1.9,2l-1.4,2.6l0.9,1.9l-0.6,2.8l0.7,2.8h1.9l-0.2-4.9l7.1-6.9l-4.9,0.5L347.4,229.8L347.4,229.8z M628.3,182.8l-0.4-1.2l-1.7-0.1l-2.8,1.7l-0.4,0.4l0.1,1.7l1.7,0.5L628.3,182.8L628.3,182.8z M618.7,179.6l0.8-1.1l-6-0.1l-4.9,2.7 v1.5l3,0.2L618.7,179.6L618.7,179.6z M615.6,163l-2.7-0.5l-5,5.2l-3.6,4.4l-5.7,2.8l6.3-0.6l-0.8,3.4l8.2-3l6.2-3l0.8,2.6l5.9,1.3 l4.9-1.8l-1.9-1.8l-3.4,0.4l1.3-2.7l-3.7-1.7l-3.4-1.9l-1.5-1.5l-2.8,0.9L615.6,163L615.6,163z M660.2,154.8l3.7-1.7l1-0.7l1.4-2.3 l-2.3-1.5l-4.2,0.7l-3.8,3.1l-0.7,2.6L660.2,154.8L660.2,154.8z M586.4,144.1l-0.8-2l-0.3-1l-1.6-1l-3-1.5l-4.9,2.3l-5,1.7l3.5,2.4 l3.8-0.6l4.1,1.6L586.4,144.1z M608.8,142l-6.6-1l5.7-2.6l-0.4-6l-1.9-2.3l-4.5-0.8l-8.1,3.8l-5.5,5.8l2.9,2.1l1.6,3.3l-6.3,5.5 l-3.2-0.2l-6.2,4.4l4.2-5.2l-4.8-1.8l-4.5,0.9l-2.4,3.4l-5.9-0.1l-7.2,0.8l-5.1-2.4l-5,0.4l-1.5-2.9l-2.1-1.3l-3.8,0.5l-5.2,0.3 l-4.4,1.8l2,2.3l-7,2.8l-1.4-3.3l-4.4,1l-11.8,0.6l-6.4-1.2l8.5-2.6l-2.8-2.8l-4.4,0.4l-4.7-1l-7.5-1.9l-3.8-2.3l-4.5-0.3l-3.3,1.6 l-5.9,0.9l3.9-4.1l-9.4,3.6l-1.4-4.7l-2.1-0.6l-3.8,2.5l-4.5,1.2l-0.2-2.2l-8.2,1.4l-8.8,2.3l-5.2-0.6l-7,1.6l-6.2,2.3l-3.7-0.5 l-3.3-2.6l-5.9-1.3l0,0l-24.3,20.2l-35.4,32.4l4.2,0.1l2.7,1.6l0.6,2.6l0.2,3.9l7.6-3.3l6.4-1.9l-0.5,3l0.7,2.4l1.7,2.7l-1.1,4.2 l-1.5,6.8l4.6,3.8l-3.1,3.7l-5.1,2.9l0,0l-2.5,3.1l2.1,4.4l-3.1,4.9l4.1,2.6l-3.6,3.7l-1.3,5.5l6.9,2.5l1.6,2.7l5.4,6.1h0.7h13.9 h14.6h4.8h15h14.5h14.7h14.8h16.7h16.8h10.1l1.3-2.4h1.6l-0.8,3.4l1,1l3.2,0.4l4.6,1l3.8,1.9l4.4-0.8l5.3,1.6l0,0l3.2-2.4l3.2-1 l1.8-1.5l1.5-0.8l4,1.2l3.3,0.2l0.8,0.8l0.1,3.5l5.2,1l-1.7,1.7l1.2,1.9l-1.9,2.3l1.8,0.8l-1.9,2.1l0,0l1.2,0.2l1.3-0.9l0.5,1.4 l3.4,0.7l3.8,0.1l3.8,0.6l4,1.2l0.8,2l1.4,4.7l-2.4,2l-3.8-0.8l-1-3.8l-0.9,3.9l-3.8,3.4l-0.8,2.9l-1.1,1.7l-4.1,2l0,0l-3.7,3.4 l-2,2.2l2.7,0.4l4.5-2l2.9-1.7l1.6-0.3l2.6,0.6l1.7-0.9l2.8-0.8l4.7-0.8l0,0l0,0l0.3-1.8l-0.3,0.1l-1.7,0.3l-1.8-0.6l2.3-2.1 l1.9-0.7l3.9-0.9l4.6-0.9l1.8,1.2l1.9-1.4l1.9-0.8l0.9,0.4l0.1,0.1l6.7-4.2l2.7-1.2h7.7h9.3l1-1.6l1.7-0.3l2.5-0.9l2.7-2.8l3.2-4.9 l5.5-4.7l1.1,1.7l3.7-1.1l1.5,1.8l-2.8,8.5l2.1,3.5l5.9-0.8l8.1-0.2l-10.4,5.1l-1.5,5.2l3.7,0.5l7.1-4.5l5.8-2.4l12.2-3.7l7.5-4.1 l-2.6-2.2l1-4.5l-7.1,7l-8.6,0.8l-5.5-3.1l-0.1-4.6l0.6-6.8l6.1-4.1l-3.3-3.1l-7.6,0.6l-12.1,5.2l-10.9,8.2l-4.6,1l7.8-5.7l10.1-8.3 l7.2-2.7l5.7-4.4l5.2-0.5l7.3,0.1l10,1.3l8.6-1l7.8-5.1l8.7-2.2l4.2-2.1l4.2-2.3l2-6.8l-1.1-2.3l-3.4-0.8v-5.1l-2.3-1.9l-6.9-1.6 l-2.8-3.4l-4.8-3.4l3.4-3.7l-2-7.1l-2.6-7.5l-1-5.2l-4.3,2.7l-7.4,6.5l-8.1,3.2l-1.6-3.4l-3.7-1l2.2-7.3l2.6-4.9l-7.7-0.5l-0.1-2.2 l-3.6-3.3l-3-2l-4.5,1.5l-4.2-0.5l-6.6-1.6l-3.9,1.3l-3.8,9l-1,5.3l-8.8,6.1l3.1,4.5l0.5,5l-1.7,4l-4.7,4.1L610,224l-9,2.8l1.7,3.2 l-2.2,9.6l-5.6,6.3l-4.6,1.9l-4.4-5.8l-0.1-6.8l1.7-6l3.6-5.2l-4.8-0.6l-7.5-0.4l-3.6-2.5l-4.8-1.6l-1.7-2.9l-3.3-2.2l-7-2.6 l-7.1,1.2l0.7-4.5l1.5-5.5l-6-1l4.9-6.8l4.9-4.6l9.4-6.5l8.6-4.6l5.6-0.7l2.9-3.7l5.1-2.4l6.4-0.4l7.7-3.8l2.9-2.4l7.4-4.7l3.2-2.8 l3.2,1.7l6.5-0.9L637,155l2.3-2.7l-0.8-2.9l5-2.9l1.7-2.7l-3.5-2.6l-5.4-0.8l-5.5-0.4l-4.6,5.9l-6.5,4.6l-7.2,4l-1.3-3.7l4.2-4 l-2.2-3.5l-8.7,4.2L608.8,142L608.8,142z M533.3,123.1l-2.8-1l-14.1,3.2l-5.1,2l-7.8,3.9l5.4,1.4l6.2-0.1l-11.5,2.1v1.9l5.6,0.1 l9-0.4l6.5,1.2l-6.2,1l-5.5-0.3l-7.1,0.9l-3.3,0.6l0.6,4.2l4.2-0.6l4.1,1.5l-0.3,2.5l7.8-0.5l11.2-0.8l9.4-1.8l5-0.4l5.7,1.5 l6.7,0.8l3.1-1.9l-0.7-2.1l7-0.4l2.6-2.4l-5-2.5l-4.2-2.6l2.4-3.6l2.7-5.1l-2.2-2l-3-0.9l-4.2,0.8l-2.8,5.3l-4.3,2.1l2.2-5.1 l-1.7-1.7l-7.3,2.7L539,124l-10.4,1.5L533.3,123.1L533.3,123.1z M572.4,121.6l-1.7-1.1l-5.4,0.2l-2.1,0.7l2.2,3.6 C565.4,125,572.4,121.6,572.4,121.6z M680.1,123.2l-4.4-2.8l-8.4-0.5l-2.1,0.3l-1.7,1.8l2,2.8l0.9,0.3l4.8-0.7l4.1,0.1l4.1,0.1 L680.1,123.2L680.1,123.2z M640.7,122.9l5.7-3.2l-11.2,1.3l-5.8,2.1l-7.1,4.6l-3.3,5.2l5.6,0.1l-6.1,2.3l1.8,1.9l5.9,0.8l7.3,1.5 l13.8,1.2l7.9-0.6l3.2-1.6l2,1.8l3.3,0.3l2,3.3l-3.5,1.4l7.1,1.8l4.6,2.6l0.5,1.9L674,154l-8.6,5.4l-3.2,2.7l0.2,2l-9.2,0.7l-8,0.1 l-5.4,4.2l2.4,1.9l13-0.9l0.9-1.6l4.7,2.7l4.7,2.9l-2.4,1.6l3.8,2.8l7.6,3.3l10.7,2.3l0.3-2l-2.8-3.5l-3.5-4.9l8.5,4.6l4.7,1.5 l3.6-4.1v-5.6l-1-1.5l-4.4-2.5l-2.7-3.3l2.3-3.2l5.8-0.7l3.8,5.4l4,2.4l10.7-6.5l3.3-3.9l-6.4-0.3l-3.2-5.1l-5.9-1.2l-7.7-3.5l9-2.5 l-0.8-5l-2.2-2.1l-8.3-2.1l-1.9-3.3l-8.2,1.2l1.1-2.3l-3.6-2.5l-6.8-2.6l-5.2,2.1l-9,1.5l3.3-3.4l-2.3-5.3l-11.6,2.1l-7.1,4.1 L640.7,122.9L640.7,122.9z M590.7,119.5l-7.1,2.4l0.9,3.4l-7.4-0.7l-1.7,1.7l5.8,3.9l0.9,2l3.4,0.5l8.4-2l5.1-4.7l-3.8-2.2l6-2.4 l0.5-1.5l-7.5,0.6L590.7,119.5L590.7,119.5z M613,124.9l5.6-1l10-4.5l-6.1-1.2l-7.8-0.2l-5.2,1.4l-4.2,2.1l-2.5,2.6l-1.8,4.5 l4.3,0.2L613,124.9z M498.3,132.1l2.6-2.3l9.1-3.6l13.8-3.6l6.4-1.3l-1.6-2.1l-1.9-1.5l-9.4-0.2l-4.1-1.1l-14,0.8l-0.3,3.1l-7.6,3.3 l-7.4,3.8l-4.3,2.2l5.9,2.7l-0.6,2.3L498.3,132.1L498.3,132.1z M622.4,113.8l0.3-1.6l-1.4-1.7l-6.9,1.3L610,114l3.2,1.3l5.1,0.4 L622.4,113.8L622.4,113.8z M613.7,105.2l-1.1,0.7l-4.8-0.3l-7.6,1.6l-3.8-0.1l-4.3,3.8l6.6-0.4l-3.4,2.9l3.2,0.8l6.8-0.5l5.8-3.7 l2.8-2.5L613.7,105.2z M574.6,107.7l1.8-2.3l-3.1-0.5l-5.7,1.7l-0.7,4.7l-6.1-0.4L558,108l-8.2-1.6l-5.4,1.4l-11.6,4.8l4.1,0.8 l17.8-0.5l-10.6,2.2l-1.5,1.6l5.9-0.1l12.2-2.2l13.8-0.8l5.1-2.3l2.3-2.4l-3.7-0.2l-4.3,0.8C573.9,109.5,574.6,107.7,574.6,107.7z M629.8,103.4l-7.1-0.3l-3.8,2l2.6,1.5l7,0.6l1.4,2.1l-2.2,2.4l-1.5,2.8l8.5,1.6l5.5,0.6l8-0.1l11.6-0.8l4.3,0.6l6.7-1l3.5-1.4l1-2 l-2.3-1.9l-5.8-0.3l-8,0.4l-7,1.1l-5.1-0.4l-4.8-0.3l-1.2-1.1l-3.1-1.1l2.8-1.9l-1.4-1.6l-7.3,0.1L629.8,103.4L629.8,103.4z M554.8,100.8l-6,0.7l-5.5-0.1l-12.1,3.1l-11.6,3.7l0,0l3.6,1l7-0.7l9.8-2.1l3.8-0.3l5.2-1.6L554.8,100.8z M635.3,101.4l1-0.5 l-1.5-0.9l-7.2-0.1l-0.6,1.3l6.4,0.3L635.3,101.4L635.3,101.4z M576.9,100.6l3.2-1.4l-4.1-0.8l-5.9,0.5l-5.1,1.5l3.3,1.5 C568.3,101.9,576.9,100.6,576.9,100.6z M584.7,96.4l-3.3-0.9l-1.6-0.2l-5.7,1.3l-1,0.7h6L584.7,96.4z M631.1,98.9l3-1.7l-2.3-1.6 l-1.7-0.3l-4.4-0.1l-2.1,1.8l-0.7,1.8l1.6,1.1L631.1,98.9L631.1,98.9z M617.4,97.7l0.1-2.2l-7.4-1.7l-6.1-0.6l-2.1,1.7l2.8,1.1 l-5.3,1.4l7.7,0.2l4,1.5l5.2,0.5L617.4,97.7z M671.1,91.6l0.6-2.8L667,88l-4.7-0.9l-1.6-2.2l-8.2,0.2l0.3,0.9l-3.9,0.3l-4.1,1.3 l-4.9,1.9l-0.3,1.9l2,1.5h6.5l-4.3,1.2l-2.1,1.6l1.6,1.9l6.7,0.6l6.8-0.4l10.5-3.4l6.4-1.3L671.1,91.6z M749.6,77.8l-7-0.2l-6.9-0.3 l-10.2,0.6l-1.4-0.4l-10.3,0.2l-6.4,0.4l-5.1,0.6l-5,2l-2.3-1l-3.9-0.2l-6.7,1.4l-7.4,0.6l-4.1,0.1l-6,0.8l-1.1,1.3l2.5,1.2l0.8,1.6 l4.4,1.5l12.4-0.3l7.2,0.5l-7.2,1.5l-2.2-0.4l-9.3-0.2l-1.1,2.2l3,1.7l-2.8,1.6l-7.5,1.1l-4.9,1.7l4.8,0.9l1.7,3l-7.5-2l-2.5,0.3 l-2,3.4l-8,1.1l-2,2.3l6.7,0.3l4.9,0.6l11.7-0.8l8.4,1.4l12.6-3l1-1.1l-6.4,0.2l0.5-1.1l6.5-1.4l3.6-1.9l6.8-1.3l5-1.6l-0.8-2.2 l3.3-0.8l-4.3-0.6l11.1-0.4l3.2-0.9l7.9-0.8l9.3-3.5l6.8-1.1l10.3-2.5h-7.4l3.9-0.9l9-0.8l9.7-1.6l1.1-1.1l-5.2-1l-6.7-0.4 L749.6,77.8L749.6,77.8z"},CV:{d:"M841.4,477.6l0.1-0.4l-0.2-0.6l-0.3-0.1l-0.6,0.4l-0.1,0.3l0.1,0.3l0.3,0.3l0.3,0.1L841.4,477.6L841.4,477.6z M847.7,475.9l0.4-0.2V475l-0.1-0.3h-0.4l-0.2,0.4v0.1v0.4L847.7,475.9L847.7,475.9L847.7,475.9z M846.3,476.7l-0.5-0.9l-0.3-0.1 l-0.6-0.7v-0.3l-0.3-0.1v0.2v0.4l-0.2,0.5v0.5l0.4,0.8l0.4,0.2l0.7,0.1L846.3,476.7L846.3,476.7z M849.4,468.9v0.5l-0.3,0.7l0.5,0.3 l0.3,0.1l0.6-0.4l0.2-0.5l-0.1-0.3l-0.3-0.3l-0.3-0.1l-0.1,0.1L849.4,468.9L849.4,468.9z M843,466.4l-1-0.1l-0.6-0.2h-0.1v0.3 l0.4,0.8l0.2-0.5l0.2-0.1l0.8,0.2l0.4-0.1l-0.1-0.1L843,466.4L843,466.4z M849.7,466.2l-0.1-0.5V465h-0.2l-0.3,0.2l0.1,0.7l0.1,0.1 l0.2,0.5L849.7,466.2L849.7,466.2z M838.6,465.2V465l-0.3-0.5l-0.3,0.1l-0.4,0.2l-0.1,0.3l0.4,0.2h0.2L838.6,465.2L838.6,465.2z M837.1,464.3l0.8-0.6l0.2-0.3l-0.2-0.5l-0.5-0.1l-1.2,0.6l-0.1,0.2l0.1,0.3l0.1,0.5l0.2,0.1L837.1,464.3L837.1,464.3z"},KY:{d:"M527,449.1l-0.1-0.3l-0.1,0.1v0.6h0.5h0.2l0.3-0.2h0.6l-0.1-0.2l-0.8-0.1l-0.1,0.1l-0.2,0.1L527,449.1L527,449.1z M535,446.8L535,446.8l-0.1-0.1h-0.1l-0.3,0.1h-0.1h-0.1l-0.1,0.1l-0.1,0.1h0.2l0.4-0.2H535L535,446.8L535,446.8z M535.8,446.7 l0.5-0.2l0,0l-0.1-0.1h-0.1l-0.1,0.1h-0.1l-0.5,0.3h0.2L535.8,446.7L535.8,446.7z"},CF:{d:"M1110.5,517.3l-0.5-0.3l-2-1.8l-0.3-2l0.8-2.6V508l-3.3-4l-0.7-2.7l-3.5,1.1l-2.8,2.5l-4,7l-5.2,2.9l-5.4-0.4 l-1.6,0.6l0.6,2.3l-2.9,2.2l-2.3,2.5l-7.1,2.4l-1.4-1.4l-0.9-0.2l-1,1.7l-4.7,0.4l-2.7,6.5l-1.4,1.1l-0.4,5l0.6,2.7l-0.4,1.9 l2.6,3.3l0.5,2.3l2.1,3.2l2.6,2.1l0.3,2.9l0.6,1.8l2.9-5.9l3.3-3.4l3.8,1.1l3.6,0.4l0.5-4.5l2.2-3.2l3-2l4.6,2.1l3.6,2.4l4.1,0.6 l4.2,1.2l1.6-3.8l0.8-0.5l2.6,0.6l6.2-3.1l2.2,1.3l1.8-0.2l0.9-1.5l2-0.6l4.3,0.7l3.6,0.1l1.8-0.6l-0.9-2.1l-4.2-2.5l-1.5-3.8 l-2.4-2.7l-3.8-3.4l-0.1-2l-3.1-2.6L1110.5,517.3L1110.5,517.3z"},TD:{d:"M1108.4,447.6l-22.4-12.2l-22.3-12.2l-5.4,3.5l1.6,9.9l2,1.6l0.2,2.1l2.3,2.2l-1.1,2.7l-1.8,12.9l-0.2,8.3l-6.9,6 l-2.3,8.4l2.4,2.3v4.1l3.6,0.2l-0.5,2.9l2.2,4.1l0.5,4.2l-0.2,4.3l3.1,5.8l-3.1-0.1l-1.6,0.4l-2.5-0.6l-1.2,3l3.3,3.7l2.5,1.1 l0.8,2.6l1.8,4.4l-0.9,1.7l4.7-0.4l1-1.7l0.9,0.2l1.4,1.4l7.1-2.4l2.3-2.5l2.9-2.2l-0.6-2.3l1.6-0.6l5.4,0.4l5.2-2.9l4-7l2.8-2.5 l3.5-1.1v-1.6l-2.1-1.8l-0.1-3.7l-1.2-2.5l-2,0.4l0.5-2.4l1.4-2.6l-0.7-2.7l1.8-1.9l-1.2-1.5l1.4-3.9l2.4-4.7l4.8,0.4L1108.4,447.6 L1108.4,447.6z"},CL:{d:"M648.4,905.2l-3.7-0.7l-3.3,2.5l0.2,4.1l-1.2,2.8l-7.2-2.2l-8.6-4l-4.5-1.3l9.7,6.8l6.3,3.2l7.5,3.4l5.3,0.9 l4.3,1.8l3,0.5l2.3,0.1l3.2-1.8l0.5-2.4l-2.9-0.2h-5L648.4,905.2L648.4,905.2z M601.1,708.9l-3.7-7.1l1.1-6.2l-3.2-2.7l-1.2-4.6 L591,684l-1.2,3.3l-2.7,1.6l2.1,9l1.5,10.4l-0.1,14.2v13.2l0.9,12.3l-1.9,7.8l2.1,7.8l-0.5,5.3l3.2,9.5l-0.1,9.5l-1.2,10.2 l-0.6,10.5l-2.1,0.2l2.4,7.3l3.3,6.3l-1.1,4.3l1.9,11.6l1.5,8.8l3.5,0.9l-1.1-7.7l4,1.6l1.8,12.7l-6.4-2.1l2,10.2l-2.7,5.5l8.2,1.8 l-3.4,4.8l0.2,6l5,10.6l4.2,4.1l0.2,3.6l3.3,3.8l7.5,3.5l0,0l7.4,4.2l6.2,2l2-0.1l-1.8-5.7l3.4-2.2l1.7-1.5h4.2l-4.8-0.9l-12-0.8 l-3.5-3.6l-1.8-4.6l-3.1,0.4l-2.6-2.2l-3.1-6.6l2.7-2.7l0.1-3.9l-1.8-3.2l0.7-5.3l-1.1-8.2l-1.8-3.7l1.8-1.1l-1.3-2.3l-2.8-1.3 l0.8-2.6l-3.1-2.3l-3.6-7.1l1.6-1.2l-3.3-7.6l-0.7-6.4l-0.3-5.7l2.5-2.4l-3.3-6.3l-1.5-5.9l2.9-4.3l-1.4-5.4l1.6-6.2l-1.3-5.9 l-1.6-1.2l-4.9-10.9l2.1-6.5l-1.7-6.2l0.9-5.8l2.6-5.9l3.2-4l-2-2.5l0.9-2l-1.6-10.6l5.6-3.2l1.1-6.6l-0.9-1.6l-3.8,0.9L601.1,708.9 L601.1,708.9z"},CN:{d:"M1587.2,453.3l0.6-3.6l2-2.8l-1.6-2.5l-3.2-0.1l-5.8,1.8l-2.2,2.8l1,5.5l4.9,2L1587.2,453.3L1587.2,453.3z M1600.4,256.8l-6.1-6.1l-4.4-3.7l-3.8-2.7l-7.7-6.1l-5.9-2.3l-8.5-1.8l-6.2,0.2l-5.1,1.1l-1.7,3l3.7,1.5l2.5,3.3l-1.2,2l0.1,6.5 l1.9,2.7l-4.4,3.9l-7.3-2.3l0.6,4.6l0.3,6.2l2.7,2.6l2.4-0.8l5.4,1l2.5-2.3l5.1,2l7.2,4.3l0.7,2.2l-4.3-0.7l-6.8,0.8l-2.4,1.8 l-1.4,4.1l-6.3,2.4l-3.1,3.3l-5.9-1.3l-3.2-0.5l-0.4,4l2.9,2.3l1.9,2.1l-2.5,2l-1.9,3.3l-4.9,2.2l-7.5,0.2l-7.2,2.2l-4.4,3.3l-3.2-2 l-6.2,0.1l-9.3-3.8l-5.5-0.9l-6.4,0.8l-11.2-1.3l-5.5,0.1l-4.7-3.6l-4.9-5.7l-3.4-0.7l-7.9-3.8l-7.2-0.9l-6.4-1l-3-2.7l-1.3-7.3 l-5.8-5l-8.1-2.3l-5.7-3.3l-3.3-4.4l-1.7,0.5l-1.8,4.2l-3.8,0.6l2.5,6.2l-1.6,2.8l-10.7-2l1,11.1l-2,1.4l-9,2.4l8.7,10.7l-2.9,1.6 l1.7,3.5l-0.2,1.4l-6.8,3.4l-1,2.4l-6.4,0.8l-0.6,4l-5.7-0.9l-3.2,1.2l-4,3l1.1,1.5l-1,1.5l3,5.9l1.6-0.6l3.5,1.4l0.6,2.5l1.8,3.7 l1.4,1.9l4.7,3l2.9,5l9.4,2.6l7.6,7.5l0.8,5.2l3,3.3l0.6,3.3l-4.1-0.9l3.2,7l6.2,4l8.5,4.4l1.9-1.5l4.7,2l6.4,4.1l3.2,0.9l2.5,3.1 l4.5,1.2l5,2.8l6.4,1.5l6.5,0.6l3-1.4l1.5,5.1l2.6-4.8l2.6-1.6l4.2,1.5l2.9,0.1l2.7,1.8l4.2-0.8l3.9-4.8l5.3-4l4.9,1.5l3.2-2.6 l3.5,3.9l-1.2,2.7l6.1,0.9l3-0.4l2.7,3.7l2.7,1.5l1.3,4.9l0.8,5.3l-4.1,5.3l0.7,7.5l5.6-1l2.3,5.8l3.7,1.3l-0.8,5.2l4.5,2.4l2.5,1.2 l3.8-1.8l0.6,2.6l0.7,1.5l2.9,0.1l-1.9-7.2l2.7-1l2.7-1.5h4.3l5.3-0.7l4.1-3.4l3,2.4l5.2,1.1l-0.2,3.7l3,2.6l5.9,1.6l2.4-1l7.7,2 l-0.9,2.5l2.2,4.6l3-0.4l0.8-6.7l5.6-0.9l7.2-3.2l2.5-3.2l2.3,2.1l2.8-2.9l6.1-0.7l6.6-5.3l6.3-5.9l3.3-7.6l2.3-8.4l2.1-6.9l2.8-0.5 l-0.1-5.1l-0.8-5.1l-3.8-2l-2.5-3.4l2.8-1.7l-1.6-4.7l-5.4-4.9l-5.4-5.8l-4.6-6.3l-7.1-3.5l0.9-4.6l3.8-3.2l1-3.5l6.7-1.8l-2.4-3.4 l-3.4-0.2l-5.8-2.5l-3.9,4.6l-4.9-1.9l-1.5-2.9l-4.7-1l-4.7-4.4l1.2-3l5-0.3l1.2-4.1l3.6-4.4l3.4-2.2l4.4,3.3l-1.9,4.2l2.3,2.5 l-1.4,3l4.8-1.8l2.4-2.9l6.3-1.9l2.1-4l3.8-3.4l1-4.4l3.6,2l4.6,0.2l-2.7-3.3l6.3-2.6l-0.1-3.5l5.5,3.6l0,0l-1.9-3.1l2.5-0.1 l-3.8-7.3l-4.7-5.3l2.9-2.2l6.8,1.1l-0.6-6l-2.8-6.8l0.4-2.3l-1.3-5.6l-6.9,1.8l-2.6,2.5h-7.5l-6-5.8l-8.9-4.5L1600.4,256.8 L1600.4,256.8z"},CO:{d:"M578.3,497.2l1.2-2.1l-1.3-1.7l-2-0.4l-2.9,3.1l-2.3,1.4l-4.6,3.2l-4.3-0.5l-0.5,1.3l-3.6,0.1l-3.3,3l-1.4,5.4 l-0.1,2.1l-2.4,0.7l-4.4,4.4l-2.9-0.2l-0.7,0.9l1.1,3.8l-1.1,1.9l-1.8-0.5l-0.9,3.1l2.2,3.4l0.6,5.4l-1.2,1.6l1.1,5.9l-1.2,3.7 l2,1.5l-2.2,3.3l-2.5,4l-2.8,0.4l-1.4,2.3l0.2,3.2l-2.1,0.5l0.8,2l5.6,3.6l1-0.1l1.4,2.7l4.7,0.9l1.6-1l2.8,2.1l2.4,1.5l1.5-0.6 l3.7,3l1.8,3l2.7,1.7l3.4,6.7l4.2,0.8l3-1.7l2.1,1.1l3.3-0.6l4.4,3l-3.5,6.5l1.7,0.1l2.9,3.4l2.2-17.4l0.1-2.8l-0.9-3.6l-2.5-2.4 v-4.6l3.2-1l1.1,0.6l0.2-2.4l-3.3-0.7v-3.9l10.9,0.1l1.9-2.2l1.6,2l1,3.8l1.1-0.8l-1.7-6.4l-1.4-2.2l-2-1.4l2.9-3.1l-0.2-1.5 l-1.5-1.9l-1-4.2l0.5-4.6l1.3-2.1l1.2-3.4l-2-1.1l-3.2,0.7l-4-0.3l-2.3,0.7l-3.8-5.5l-3.2-0.8l-7.2,0.6l-1.3-2.2l-1.3-0.6l-0.2-1.3 l0.8-2.4l-0.4-2.5l-1.1-1.4l-0.6-2.9l-2.9-0.5l1.8-3.7l0.9-4.5l1.8-2.4l2.2-1.8l1.6-3.2L578.3,497.2L578.3,497.2z"},KM:{d:"M1221.1,650.5l-0.4-0.4h-0.4v0.2l0.1,0.4l1.1,0.2L1221.1,650.5L1221.1,650.5z M1225,649L1225,649l-0.3,0.1l-0.1,0.2 l-0.1,0.3h-0.3h-0.2h-0.4l0.8,0.5l0.5,0.5l0.2,0.2l0.1-0.2l0.1-0.7L1225,649L1225,649z M1219.4,647.9l0.2-0.3l-0.2-0.7l-0.4-0.8 l0.1-1.4l-0.2-0.2h-0.3l-0.1,0.1l-0.1,0.3l-0.3,2l0.4,0.6l0.3,0.1L1219.4,647.9L1219.4,647.9L1219.4,647.9z"},CG:{d:"M1080.3,549.9l-3.6-0.4l-3.8-1.1l-3.3,3.4l-2.9,5.9l-0.4,3.5l-4.5-1.5l-4.5-1.7l-7.1-0.3l-0.4,2.8l1.5,3.3l4.2-0.5 l1.4,1.2l-2.4,7.4l2.7,3.8l0.6,4.9l-0.8,4.3l-1.7,3l-4.9-0.3l-3-3l-0.5,2.8l-3.8,0.8l-1.9,1.6l2.1,4.2l-4.3,3.5l4.6,6.7l2.2-2.7 l1.8-1.1l2,2.2l1.5,0.6l1.9-2.4l3.1,0.1l0.4,1.8l2,1.1l3.4-4l3.3-3.1l1.4-2l-0.2-5.3l2.5-6.2l2.6-3.2l3.7-3.1l0.6-2l0.2-2.4l0.9-2.2 l-0.3-3.6l0.7-5.6l1.1-4l1.6-3.4L1080.3,549.9L1080.3,549.9z"},CR:{d:"M509.1,502.6l-1.4,1.3l-1.7-0.4l-0.8-1.3l-1.7-0.5l-1.4,0.8l-3.5-1.7l-0.9,0.8l-1.4,1.2l1.5,0.9l-0.9,2l-0.1,2 l0.7,1.3l1.7,0.6l1.2,1.8l1.2-1.6l-0.3-1.8l1.4,1.1l0.3,1.9l1.9,0.8l2.1,1.3l1.5,1.5l0.1,1.4l-0.7,1.1l1.1,1.3l2.9,1.4l0.4-1.2 l0.5-1.3l-0.1-1.2l0.8-0.7l-1.1-1l0.1-2.5l2.2-0.6l-2.4-2.7l-2-2.6L509.1,502.6L509.1,502.6z"},HR:{d:"M1065,280.4l-4-2.6l-1.6-0.8l-3.9,1.7l-0.3,2.5l-1.7,0.6l0.2,1.7l-2-0.1l-1.8-1l-0.8,1l-3.5-0.2l-0.2,0.1v2.2l1.7,2 l1.3-2.6l3.3,1l0.3,2l2.5,2.6l-1,0.5l4.6,4.5l4.8,1.8l3.1,2.2l5,2.3l0,0l0.5-1l-4.7-2.4l-2.2-2.5l-2-1.4l-2.5-2.3l-1.3-1.9l-2.7-2.9 l0.9-2.5l1.9,1.4l1-1.3l2.3-0.1l4.4,1l3.5-0.1l2.4,1.4l0,0l1.7-2.3l-1.7-1.8l-1.5-2.4l0,0l-1.8,0.9L1065,280.4L1065,280.4z"},CU:{d:"M539,427.3l-4.9-2.1l-4.3-0.1l-4.7-0.5l-1.4,0.7l-4.2,0.6l-3,1.3l-2.7,1.4l-1.5,2.3l-3.1,2l2.2,0.6l2.9-0.7l0.9-1.6 l2.3-0.1l4.4-3.3l5.4,0.3l-2.3,1.6l1.8,1.3l7,1l1.5,1.3l4.9,1.7l3.2-0.2l0.8,3.6l1.7,1.8l3.5,0.4l2.1,1.7l-4.1,3.5l7.9-0.6l3.8,0.5 l3.7-0.3l3.8-0.8l0.8-1.5l-3.9-2.6l-4-0.3l0.6-1.7l-3.1-1.3h-1.9l-3-2.8l-4.2-4l-1.8-1.5l-5.2,0.8L539,427.3L539,427.3z"},CW:{d:"M595.9,494.9v-0.6l-0.9-0.4v0.3l0.1,0.2l0.3,0.1l0.1,0.2l-0.1,0.6l0.2,0.3L595.9,494.9L595.9,494.9z"},CY:{d:"M1149.9,348.4l-0.3-0.1l-0.5,0.2l-0.4,0.4l-0.4,0.3l-0.5-0.3l0.2,0.9l0.6,1.1l0.2,0.3l0.3,0.2l1.1,0.3h0.3h0.6 l0.2,0.1l0.2,0.4h0.4v-0.1v-0.3l0.2-0.2l0.3-0.2h0.3l0.6-0.1l0.6-0.2l0.5-0.4l0.9-1h0.3h0.3h0.6l0.6-0.1l-0.2-0.4l-0.1-0.1l-0.4-0.5 l-0.2-0.4l0.1-0.6l2.5-1.9l0.5-0.5l-0.8,0.2l-0.6,0.4l-0.4,0.2l-0.7,0.4l-2.3,0.8l-0.8,0.1h-0.8l-1-0.1l-0.9-0.2v0.7l-0.2,0.6 l-0.6,0.2L1149.9,348.4L1149.9,348.4z"},CZ:{d:"M1049.4,248.5l-2.1,0.6l-1.4-0.7l-1.1,1.2l-3.4,1.2l-1.7,1.5l-3.4,1.3l1,1.9l0.7,2.6l2.6,1.5l2.9,2.6l3.8,2l2.6-2.5 l1.7-0.5l4,1.9l2.3-0.3l2.3,1.2l0.6-1.4l2.2,0.1l1.6-0.6l0.1-0.6l0.9-0.3l0.2-1.4l1.1-0.3l0.6-1.1h1.5l-2.6-3.1l-3.6-0.3l-0.7-2 l-3.4-0.6l-0.6,1.5l-2.7-1.2l0.1-1.7l-3.7-0.6L1049.4,248.5L1049.4,248.5z"},CD:{d:"M1124.9,539.4l-4.3-0.7l-2,0.6l-0.9,1.5l-1.8,0.2l-2.2-1.3l-6.2,3.1l-2.6-0.6l-0.8,0.5l-1.6,3.8l-4.2-1.2l-4.1-0.6 l-3.6-2.4l-4.6-2.1l-3,2l-2.2,3.2l-0.5,4.5l-0.3,3.8l-1.6,3.4l-1.1,4l-0.7,5.6l0.3,3.6l-0.9,2.2l-0.2,2.4l-0.6,2l-3.7,3.1l-2.6,3.2 l-2.5,6.2l0.2,5.3l-1.4,2l-3.3,3.1l-3.4,4l-2-1.1l-0.4-1.8l-3.1-0.1l-1.9,2.4l-1.5-0.6l-2,1.3l-0.9,1.7l-0.2,2.7l-1.5,0.7l0.8,2 l2.3-0.9l1.7,0.1l1.9-0.7l16.6,0.1l1.3,4.7l1.6,3.8l1.3,2.1l2.1,3.3l3.7-0.5l1.9-0.9l3,0.9l0.9-1.6l1.5-3.7l3.4-0.3l0.3-1.1h2.9 l-0.5,2.3h6.8v4l1.2,2.4l-0.9,3.8l0.3,4l1.9,2.3l-0.5,7.6l1.4-0.6l2.4,0.2l3.5-1l2.6,0.4l1.9,0.1l0.3,2l2.6-0.1l3.5,0.6l1.8,2.8 l4.5,0.9l3.4-2l1.2,3.4l4.3,0.8l2,2.8l2.1,3.5h4.3l-0.3-6.9l-1.5,1.2l-3.9-2.5l-1.4-1.1l0.8-6.4l1.2-7.5l-1.2-2.8l1.6-4.1l1.6-0.7 l7.5-1.1l1,0.3l0.2-1.1l-1.5-1.7l-0.7-3.5l-3.4-3.5l-1.8-4.5l1-2.7l-1.5-3.6l1.1-10.2l0.1,0.1l-0.1-1.1l-1.4-2.9l0.6-3.5l0.8-0.4 l0.2-3.8l1.6-1.8l0.1-4.8l1.3-2.4l0.3-5.1l1.2-3l2.1-3.3l2.2-1.7l1.8-2.3l-2.3-0.8l0.3-7.5l0,0l-5-4.2l-1.4-2.7l-3.1,1.3l-2.6-0.4 l-1.5,1.1l-2.5-0.8l-3.5-5.2l-1.8,0.6L1124.9,539.4L1124.9,539.4z"},DK:{d:"M1035.9,221.2l-1.7-3l-6.7,2l0.9,2.5l5.1,3.4L1035.9,221.2L1035.9,221.2z M1027.3,216.1l-2.6-0.9l-0.7-1.6l1.3-2 l-0.1-3l-3.6,1.6l-1.5,1.7l-4,0.4l-1.2,1.7l-0.7,1.6l0.4,6.1l2.1,3.4l3.6,0.8l3-0.9l-1.5-3l3.1-4.3l1.4,0.7L1027.3,216.1 L1027.3,216.1z"},DJ:{d:"M1217.8,499.2l-2.5-1.7l3.1-1.5l0.1-2.7l-1.4-1.9l-1.6,1.5l-2.4-0.5l-1.9,2.8l-1.8,3l0.5,1.7l0.2,2l3.1,0.1l1.3-0.5 l1.3,1.1L1217.8,499.2L1217.8,499.2z"},DM:{d:"M635.8,475.1l0.3-0.7l-0.1-1l-0.2-0.4l-0.8-0.3v0.2l-0.1,0.5l0.3,0.8l0.1,1.1L635.8,475.1z"},DO:{d:"M579.6,457.4v1.8l1.4,1l2.6-4.4l2-0.9l0.6,1.6l2.2-0.4l1.1-1.2l1.8,0.3l2.6-0.2l2.5,1.3l2.3-2.6l-2.5-2.3l-2.4-0.2 l0.3-1.9l-3,0.1l-0.8-2.2l-1.4,0.1l-3.1-1.6l-4.4-0.1l-0.8,1.1l0.2,3.5l-0.7,2.4l-1.5,1.1l1.2,1.9L579.6,457.4L579.6,457.4z"},EC:{d:"M553.1,573.1l-2.4-1.5l-2.8-2.1l-1.6,1l-4.7-0.9l-1.4-2.7l-1,0.1l-5.6-3.6l-3.9,2.5l-3.1,1.4l0.4,2.6l-2.2,4.1 l-1,3.9l-1.9,1l1,5.8l-1.1,1.8l3.4,2.7l2.1-2.9l1.3,2.8l-2.9,4.7l0.7,2.7l-1.5,1.5l0.2,2.3l2.3-0.5l2.3,0.7l2.5,3.2l3.1-2.6l0.9-4.3 l3.3-5.5l6.7-2.5l6-6.7l1.7-4.1L553.1,573.1z"},EG:{d:"M1129.7,374.8l-5.5-1.9l-5.3-1.7l-7.1,0.2l-1.8,3l1.1,2.7l-1.2,3.9l2,5.1l1.3,22.7l1,23.4h22.1h21.4h21.8l-1-1.3 l-6.8-5.7l-0.4-4.2l1-1.1l-5.3-7l-2-3.6l-2.3-3.5l-4.8-9.9l-3.9-6.4l-2.8-6.7l0.5-0.6l4.6,9.1l2.7,2.9l2,2l1.2-1.1l1.2-3.3l0.7-4.8 l1.3-2.5l-0.7-1.7l-3.9-9.2l0,0l-2.5,1.6l-4.2-0.4l-4.4-1.5l-1.1,2.1l-1.7-3.2l-3.9-0.8l-4.7,0.6l-2.1,1.8l-3.9,2L1129.7,374.8 L1129.7,374.8z"},SV:{d:"M487.2,487l0.6-2.5l-0.7-0.7l-1.1-0.5l-2.5,0.8l-0.1-0.9l-1.6-1l-1.1-1.3l-1.5-0.5l-1.4,0.4l0.2,0.7l-1.1,0.7 l-2.1,1.6l-0.2,1l1.4,1.3l3.1,0.4l2.2,1.3l1.9,0.6l3.3,0.1L487.2,487L487.2,487z"},GQ:{d:"M1040.1,557.8l-9.2-0.2l-1.9,7.2l1,0.9l1.9-0.3h8.2V557.8L1040.1,557.8z"},ER:{d:"M1198.1,474l-3.2-3.1l-1.8-5.9l-3.7-7.3l-2.6,3.6l-4,1l-1.6,2l-0.4,4.2l-1.9,9.4l0.7,2.5l6.5,1.3l1.5-4.7l3.5,2.9 l3.2-1.5l1.4,1.3l3.9,0.1l4.9,2.5l1.6,2.2l2.5,2.1l2.5,3.7l2,2.1l2.4,0.5l1.6-1.5l-2.8-1.9l-1.9-2.2l-3.2-3.7l-3.2-3.6L1198.1,474z"},EE:{d:"M1093.2,197.5l-5.5,0.9l-5.4,1.6l0.9,3.4l3.3,2.1l1.5-0.8l0.1,3.5l3.7-1l2.1,0.7l4.4,2.2h3.8l1.6-1.9l-2.5-5.5 l2.6-3.4l-0.9-1l0,0l-4.6,0.2L1093.2,197.5z"},ET:{d:"M1187.6,477l-1.5,4.7l-6.5-1.3l-0.7,5.5l-2.1,6.2l-3.2,3.2l-2.3,4.8l-0.5,2.6l-2.6,1.8l-1.4,6.7v0.7l0.2,5l-0.8,2 l-3,0.1l-1.8,3.6l3.4,0.5l2.9,3.1l1,2.5l2.6,1.5l3.5,6.9l2.9,1.1v3.6l2,2.1h3.9l7.2,5.4h1.8l1.3-0.1l1.2,0.7l3.8,0.5l1.6-2.7 l5.1-2.6l2.3,2.1h3.8l1.5-2l3.6-0.1l4.9-4.5l7.4-0.3l15.4-19.1l-4.8,0.1l-18.5-7.6l-2.2-2.2l-2.1-3.1l-2.2-3.5l1.1-2.3l-1.3-1.1 l-1.3,0.5l-3.1-0.1l-0.2-2l-0.5-1.7l1.8-3l1.9-2.8l-2-2.1l-2.5-3.7l-2.5-2.1l-1.6-2.2l-4.9-2.5l-3.9-0.1l-1.4-1.3l-3.2,1.5 L1187.6,477L1187.6,477z"},FK:{d:"M690.3,902.7l-0.1-0.3l-0.4-0.2l-0.2-0.1l0.1,0.2l0.1,0.3l0.1,0.2l0.2,0.1L690.3,902.7L690.3,902.7z M695.8,901.4 L695.8,901.4l-0.3-0.1l-0.1,0.2l0.2,0.3l0.4,0.1L695.8,901.4L695.8,901.4z M682.9,900l-0.1,0.2l-0.4,0.1l0.2,0.3l0.6,0.4h0.4 l0.1-0.3l-0.1-0.6h-0.3L682.9,900L682.9,900z M685.7,898l-0.9-0.3l-0.4-0.3h-0.3l0.4,0.4l0.1,0.2l0.1,0.2l0.6,0.3l0.6,0.3l0.4,0.3 l-0.1,0.1l-0.8,0.3h-0.3l-0.2,0.1l0.4,0.2l0.6-0.1l0.2-0.1h0.2l0.3,0.1v0.2l-0.1,0.2l-0.2,0.2l-0.4,0.3l-0.6,0.4h-0.8l-0.7,0.7 l0.9,0.5l0.7,0.3h0.9v-0.1l0.2-0.1h0.3l0.1-0.1l0.2-0.4v-0.6h0.2l0.3,0.1l0.7-0.1l0.3-0.1l0.6-0.9l0.4-0.8l0.2-0.4l0.3-0.2l0.1-0.2 l0.1-0.3l0.3-0.2v-0.3l-0.4-0.2l-0.3-0.2l-0.3,0.3l-0.2-0.1l-0.9,0.3h-0.4l-0.3-0.2l-0.4-0.1l-0.4,0.1l-0.5,0.5L685.7,898L685.7,898 z M686.4,897.6l0.1-0.3l-0.1-0.2l-0.5-0.2h-0.5l0.2,0.5l0.2,0.2H686.4z M692.3,896.9h-0.4l0.4,0.5l-0.8,0.8l0.2,0.6l0.3,0.4l0.1,0.2 l-0.1,0.1l-0.4,0.1l-0.3,0.1l-0.2,0.3l-0.9,0.9l0.2,0.2l-0.3,0.7l0.2,0.3l0.8,0.7l0.8,0.4v-0.7l0.4-0.1l0.4,0.2l0.4-0.2l-0.9-1h0.3 l2.5,0.5l-0.1-0.4l-0.1-0.2l-0.3-0.4l1.5-0.4l0.5-0.3l0.2-0.3l0.6-0.1l0.8-0.3l-0.1-0.1l0.1-0.3l-0.4-0.2l-0.5-0.1l0.1-0.3l0.5-0.1 l-0.8-0.7l-0.3-0.1l-1,0.1l-0.3,0.1v0.2l0.1,0.3l0.3,0.3l0.1,0.2l-0.2-0.1l-1.1-0.4l-0.2-0.1l-0.2-0.4l0.2-0.1l0.3,0.1l0.1-0.3 l-0.4-0.3l-0.4-0.1l-0.9,0.1L692.3,896.9L692.3,896.9z"},FO:{d:"M947,186.9v-0.3l-0.1-0.3v-0.2h-0.1l-0.5-0.1l-0.1-0.2h-0.1v0.2l0.1,0.4l0.5,0.4L947,186.9l0.1,0.1L947,186.9 L947,186.9z M947.5,184.8v-0.1l-0.2-0.2l-0.5-0.2l-0.2-0.1l-0.2,0.1v0.2l0.1,0.1l0.4,0.1l0.4,0.3h0.1L947.5,184.8L947.5,184.8z M945.1,182.9l-0.2-0.1l-0.5,0.1h-0.3l0.1,0.3l0.6,0.2h0.3h0.3l0.2-0.1l-0.1-0.2L945.1,182.9L945.1,182.9z M947.6,182.4l-0.8-0.2 l-0.6-0.3l-1,0.1l0.7,1.1l0.8,0.7l0.4,0.2v-0.1v-0.2l-0.4-0.5l-0.1-0.1V183l0.1-0.1h0.2l0.3,0.2h0.2L947.6,182.4L947.6,182.4z M948.6,182.2l-0.3-0.2l-0.4-0.4v0.5v0.3v0.1h0.1l0.3,0.1L948.6,182.2L948.6,182.2z"},FJ:{d:"M1976.7,674.4l-3.7,2l-1.9,0.3l-3.1,1.3l0.2,2.4l3.9-1.3l3.9-1.6L1976.7,674.4L1976.7,674.4z M1965.7,682.5l-1.6,1 l-2.3-0.8l-2.7,2.2l-0.2,2.8l2.9,0.8l3.6-0.9l1.8-3.3L1965.7,682.5L1965.7,682.5z"},FI:{d:"M1093.4,144.4l0.8-3.8l-5.7-2.1l-5.8,1.8l-1.1,3.9l-3.4,2.4l-4.7-1.3l-5.3,0.3l-5.1-2.9l-2.1,1.4l5.9,2.7l7.2,3.7 l1.7,8.4l1.9,2.2l6.4,2.6l0.9,2.3l-2.6,1.2l-8.7,6.1l-3.3,3.6l-1.5,3.3l2.9,5.2l-0.1,5.7l4.7,1.9l3.1,3.1l7.1-1.2l7.5-2.1l8-0.5l0,0 l7.9-7.4l3.3-3.3l0.9-2.9l-7.3-3.9l0.9-3.7l-4.9-4.1l1.7-4.8l-6.4-6.3l2.8-4.1l-7.2-3.7L1093.4,144.4L1093.4,144.4z"},FR:{d:"M1012.2,290.9l2.7,0.8l-0.5,2.7l-0.1,0.1l-0.3-0.2l-0.5,0.6l0,0.3l-3.6,2.6l-10-1.6l-7.4,2l-0.5,3.7l-6,0.8 l-1.3-0.7l0.7-0.3l0.2-0.4l-0.2-0.2l-0.7-0.2l-0.3-0.1l-0.4,0.3l-0.1,0.3l0.1,0.1v0.2l-3.7-1.8l-1.9,1.3l-9.4-2.8l-2-2.4l2.7-3.7 l1-12.3l-5.1-6.5l-3.6-3.1l-7.5-2.4l-0.4-4.6l6.4-1.3l8.2,1.6l-1.4-7l4.6,2.6l11.3-4.8l1.4-5.1l4.3-1.2l0.7,2.2l2.2,0.1l2.4,2.4 l3.4,2.9l2.5-0.4l4.4,2.8l0,0l1.1,0.5l1.4-0.1l2.4,1.6l7.1,1.2l-2.3,4.2l-0.5,4.5l-1.3,1l-2.3-0.6l0.2,1.6l-3.5,3.5v2.8l2.4-0.9 l1.8,2.7l0,0l-0.2,1.7l1.6,2.4l-1.7,1.8L1012.2,290.9z M1025.6,304.3l-1-6l-0.6,1.6l-2.7,1.1l-0.7,4.3l3,3.7L1025.6,304.3z"},GF:{d:"M681.4,556.2l1.8-4.7l3.5-5.8l-0.9-2.6l-5.8-5.4l-4.1-1.5l-1.9-0.7l-3.1,5.5l0.4,4.4l2.1,3.7l-1,2.7l-0.6,2.9 l-1.4,2.8l2.4,1.3l1.8-1.8l1.2,0.3l0.8,1.8l2.7-0.5L681.4,556.2z"},PF:{d:"M213.2,704.9l-0.1-0.3l-0.2-0.3l-0.1,0.1l0.1,0.1l0.2,0.3v0.2L213.2,704.9z M222.5,690.2l-0.2-0.2l-0.4-0.2 l-0.2-0.1l-0.2-0.1l-0.1,0.1l0.1,0.1h0.1l0.3,0.2l0.3,0.1L222.5,690.2L222.5,690.2L222.5,690.2L222.5,690.2z M198,689.1l-0.6-0.3 l0.1,0.2l0.4,0.2l0.2,0.1L198,689.1L198,689.1z M218.5,688.9l-0.4-0.5h-0.3L218.5,688.9L218.5,688.9z M196.9,687.9l-0.4-0.4 l-0.2-0.3l-0.3-0.1l0.1,0.1l0.4,0.4l0.3,0.4l0.2,0.1L196.9,687.9z M196.6,685.8l-0.1-0.1l0,0v-0.3l0.2-0.3l0.6-0.4v-0.1l0,0 l-0.2,0.1l-0.4,0.2l-0.2,0.2l-0.1,0.2l-0.1,0.3l0.1,0.2l0.1,0.1h0.2L196.6,685.8L196.6,685.8z M149.2,684.7l-0.2-0.6l-0.3-0.5 l-0.8-0.1l-0.5,0.2l-0.1,0.2l0.1,0.4l0.5,0.7l0.5,0.1l0.8-0.1l0.4,0.6l0.2,0.1l0.4,0.1l0.1-0.3l-0.2-0.5L149.2,684.7L149.2,684.7z M146.3,683.8l0.1-0.4l-0.2-0.1h-0.5v0.2l0.1,0.2l0.1,0.1l0.3,0.2L146.3,683.8L146.3,683.8z M136.6,679.5h0.2l-0.4-0.6l-0.3-0.2v0.1 v0.7l0.3,0.1L136.6,679.5z M180.5,677.9h-0.2H180h-0.1l0.5,0.1l0.4,0.2L180.5,677.9L180.5,677.9z M179.8,678l-0.3-0.1l-0.3-0.2h-0.3 l0.7,0.3H179.8L179.8,678z M136,678.1l0.1-0.2l-0.1-0.1l-0.4-0.2l0.1,0.3v0.2H136L136,678.1L136,678.1z M168.8,676.1l-0.3-0.4 l-0.2-0.3l-0.2-0.4l-0.4-0.5l0.1,0.3l0.1,0.2l0.2,0.2l0.2,0.4l0.1,0.2l0.3,0.4h0.1L168.8,676.1L168.8,676.1z M185,674.6l0.1-0.5 h-0.2L185,674.6L185,674.6L185,674.6z M170.6,673l-0.6-0.6h-0.1l0.1,0.2l0.5,0.5l0.1,0.2V673L170.6,673z M201.4,639.1l0.1-0.2v-0.2 l-0.1-0.1l-0.3-0.1l0.1,0.7L201.4,639.1L201.4,639.1z M198.7,635.4l-0.1-0.2h-0.2l-0.1,0.1v0.5L198.7,635.4L198.7,635.4z M198.8,633.8l-0.8,0.5l0.2,0.4l0.4,0.1l0.2-0.2l0.8-0.1l0.3-0.4l-0.3,0.1L198.8,633.8L198.8,633.8z M192.7,632.1l0.2-0.5l-0.2-0.1 l-0.4,0.2v0.2l0.3,0.4L192.7,632.1L192.7,632.1z M195.3,629l0.3-0.1v-0.1l-0.2-0.2l-0.3-0.1l-0.1,0.1l-0.1,0.2l0.1,0.3L195.3,629 L195.3,629z M192.4,628.9l0.1-0.3v-0.2l-0.1-0.2l-0.9-0.2l-0.1,0.1v0.4l0.2,0.5h0.3L192.4,628.9z"},GA:{d:"M1050.2,557.7l-0.7-0.3l-3.4,0.8l-3.4-0.8l-2.6,0.4v7.6h-8.2l-1.9,0.3l-1.1,4.8l-1.3,4.6l-1.3,2l-0.2,2.1l3.4,6.6 l3.7,5.3l5.8,6.4l4.3-3.5l-2.1-4.2l1.9-1.6l3.8-0.8l0.5-2.8l3,3l4.9,0.3l1.7-3l0.8-4.3l-0.6-4.9l-2.7-3.8l2.4-7.4l-1.4-1.2l-4.2,0.5 l-1.5-3.3L1050.2,557.7L1050.2,557.7z"},GM:{d:"M882.8,488.5l5,0.1l1.4-0.9h1l2.1-1.5l2.4,1.4l2.4,0.1l2.4-1.5l-1.1-1.8l-1.8,1.1l-1.8-0.1l-2.1-1.5l-1.8,0.1 l-1.3,1.5l-6.1,0.2L882.8,488.5L882.8,488.5z"},GE:{d:"M1200,300.2l-7.5-2.9l-7.7-1l-4.5-1.1l-0.5,0.7l2.2,1.9l3,0.7l3.4,2.3l2.1,4.2l-0.3,2.7l5.4-0.3l5.6,3l6.9-1l1.1-1 l4.2,1.8l2.8,0.4l0.6-0.7l-3.2-3.4l1.1-0.9l-3.5-1.4l-2.1-2.5l-5.1-1.3l-2.9,1L1200,300.2L1200,300.2z"},DE:{d:"M1043.6,232.3l-2.4-1.9l-5.5-2.4l-2.5,1.7l-4.7,1.1l-0.1-2.1l-4.9-1.4l-0.2-2.3l-3,0.9l-3.6-0.8l0.4,3.4l1.2,2.2 l-3,3l-1-1.3l-3.9,0.3l-0.9,1.3l1,2l-1,5.6l-1.1,2.3h-2.9l1.1,6.4l-0.4,4.2l1,1.4l-0.2,2.7l2.4,1.6l7.1,1.2l-2.3,4.2l-0.5,4.5h4.2 l1-1.4l5.4,1.9l1.5-0.3l2.6,1.7l0.6-1.6l4.4,0.3l3.4-1.2l2.4,0.2l1.7,1.3l0.4-1.1l-1-4l1.7-0.8l1.5-2.9l-2.9-2.6l-2.6-1.5l-0.7-2.6 l-1-1.9l3.4-1.3l1.7-1.5l3.4-1.2l1.1-1.2l1.4,0.7l2.1-0.6l-2.3-3.9l0.1-2.1l-1.4-3.3l-2-2.2l1.2-1.6L1043.6,232.3L1043.6,232.3z"},GH:{d:"M976.8,502.1l-2.6-0.5l-1.8,1l-2.4-0.5l-9.7,0.3l-0.2,3.6l0.8,4.8l1.4,9.1l-2.3,5.3l-1.5,7.2l2.4,5.5l-0.2,2.5 l5,1.8l5-1.9l3.2-2.1l8.7-3.8l-1.2-2.2l-1.5-4l-0.4-3.2l1.2-5.7l-1.4-2.3l-0.6-5.1l0.1-4.6l-2.4-3.3L976.8,502.1L976.8,502.1z"},GR:{d:"M1101.9,344.9l-0.8,2.8l6.6,1.2v1.1l7.6-0.6l0.5-1.9l-2.8,0.8v-1.1l-3.9-0.5l-4.1,0.4L1101.9,344.9L1101.9,344.9z M1113.4,307.5l-2.7-1.6l0.3,3l-4.6,0.6l-3.9-2.1l-3.9,1.7l-3.8-0.2l-1,0.2l-0.7,1.1l-2.8-0.1l-1.9,1.3l-3.3,0.6v1.6l-1.6,0.9 l-0.1,2.1l-2.1,3l0.5,1.9l2.9,3.6l2.3,3l1.3,4.3l2.3,5.1l4.6,2.9l3.4-0.1l-2.4-5.7l3.3-0.7l-1.9-3.3l5,1.7l-0.4-3.7l-2.7-1.8l-3.2-3 l1.8-1.4l-2.8-3l-1.6-3.8l0.9-1.3l3,3.2h2.9l2.5-1l-3.9-3.6l6.1-1.6l2.7,0.6l3.2,0.2l1.1-0.7L1113.4,307.5L1113.4,307.5z"},GL:{d:"M887.4,76.3l-26-0.4l-11.8,0.3l-5,1.3l-11.5-0.1l-12.7,2.1l-1.6,1.7l6.7,2.1l-6.2-1.3l-4.5-0.3l-7-1.4l-10.6,2.1 l-2.7-1.2h-10.4l-10.9,0.6l-8.9,1l-0.2,1.8l-5.3,0.5L744.2,88l-4.6,1.7l8.1,1.5l-2.8,1.6L730,95l-15.5,2.2l-2.2,1.7l6.4,2l14.5,1.2 l-7.5,0.2l-10.9,1.5l3.8,3.1l3,1.5l9.4-0.3l10.1-0.2l7.6,0.3l8,2.9l-1.4,2.1l3.6,1.9l1.4,5.3l1,3.6l1.4,1.9l-7,4.8l2.6,1.3l4.4-0.8 l2.6,1.8l5.3,3.4l-7.5-1.4h-3.8l-3,2.8l-1.5,3.6l4.2,1.8l4-0.8l2.6-0.8l5.5-1.9l-2.8,4.2l-2.6,2.3l-7.1,2l-7,6.3l2,2l-3.4,4l3.7,5.2 l-1.5,5l0.7,3.7l4.8,7.1l0.8,5.6l3.1,3.2h8.9l5,4.7l6.5-0.3l4.1-5.7l3.5-4.8l-0.3-4.4l8.6-4.6l3.3-3.7l1.4-3.9l4.7-3.5l6.5-1.3 l6.1-1.4l3-0.2l10.2-3.9l7.4-5.7l4.8-2.1l4.6-0.1l12.5-1.8l12.1-4.3l11.9-4.6l-5.5-0.3l-10.6-0.2l5.3-2.8l-0.5-3.6l4.2,3l2.7,2.1 l7.3-1l-0.6-4.3l-4.5-3.1l-5-1.3l2.4-1.4l7.2,2.1l0.5-2.3l-4.1-3.4h5.4l5.6-0.8l1.7-1.8l-4-2.1l8.6-0.3l-4-4.3l4.1-0.5l0.1-4.2 l-6.2-2.5l6.4-1.6l5.8-0.1l-3.6-3.2l1.1-5.1l3.6-2.9l4.9-3.2l-8-0.2l11.3-0.7l2.2-1l14.6-2.9l-1.6-1.7l-10-0.8l-16.9,1.5l-9.2,1.5 l4.5-2.3l-2.3-1.4l-7,1.2l-9.7-1.4l-12.1,0.5l-1.4-0.7l18.3-0.4l12.9-0.2l6.6-1.4L887.4,76.3L887.4,76.3z"},GD:{d:"M632.1,495.7l0.5-0.2l0.2-1.1l-0.3-0.1l-0.3,0.3l-0.3,0.5v0.4l-0.2,0.3L632.1,495.7L632.1,495.7z"},GP:{d:"M636.4,471.1l0.2-0.2v-0.3l-0.2-0.3l-0.2,0.1l-0.2,0.3v0.3l0.1,0.1H636.4L636.4,471.1z M634.5,470.3l0.2-0.2v-1.2 l0.1-0.3l-0.2-0.1l-0.2-0.2l-0.6-0.2l-0.1,0.1l-0.2,0.3l0.1,1.5l0.2,0.5l0.2,0.1L634.5,470.3L634.5,470.3z M636.1,468.9l0.8-0.2 l-0.9-0.6l-0.2-0.4v-0.3l-0.4-0.3l-0.2,0.2l-0.1,0.3l0.1,0.5l-0.3,0.4l0.1,0.4l0.4,0.1L636.1,468.9L636.1,468.9z"},GT:{d:"M482.8,458.9l-5.1-0.1h-5.2l-0.4,3.6h-2.6l1.8,2.1l1.9,1.5l0.5,1.4l0.8,0.4l-0.4,2.1H467l-3.3,5.2l0.7,1.2l-0.8,1.5 l-0.4,1.9l2.7,2.6l2.5,1.3l3.4,0.1l2.8,1.1l0.2-1l2.1-1.6l1.1-0.7l-0.2-0.7l1.4-0.4l1.3-1.6l-0.3-1.3l0.5-1.2l2.8-1.8l2.8-2.4 l-1.5-0.8l-0.6,0.9l-1.7-1.1h-1.6l1.2-7.2L482.8,458.9L482.8,458.9z"},GN:{d:"M912.4,493l-0.8,0.4l-3-0.5l-0.4,0.7l-1.3,0.1l-4-1.5l-2.7-0.1l-0.1,2.1l-0.6,0.7l0.4,2.1l-0.8,0.9h-1.3l-1.4,1 l-1.7-0.1l-2.6,3.1l1.6,1.1l0.8,1.4l0.7,2.8l1.3,1.2l1.5,0.9l2.1,2.5l2.4,3.7l3-2.8l0.7-1.7l1-1.4l1.5-0.2l1.3-1.2h4.5l1.5,2.3 l1.2,2.7L917,515l0.9,1.7v2.3l1.5-0.3l1.2-0.2l1.5-0.7l2.3,3.9l-0.4,2.6l1.1,1.3l1.6,0.1l1.1-2.6l1.6,0.2h0.9l0.3-2.8l-0.4-1.2 l0.6-0.9l2-0.8l-1.3-5.1l-1.3-2.6l0.5-2.2l1.1-0.5l-1.7-1.8l0.3-1.9l-0.7-0.7l-1.2,0.6l0.2-2.1l1.2-1.6l-2.3-2.7l-0.6-1.7l-1.3-1.4 l-1.1-0.2l-1.3,0.9l-1.8,0.8l-1.6,1.4l-2.4-0.5l-1.5-1.6l-0.9-0.2l-1.5,0.8h-0.9L912.4,493L912.4,493z"},GW:{d:"M900.2,492.1l-10.3-0.3l-1.5,0.7l-1.8-0.2l-3,1.1l0.3,1.3l1.7,1.4v0.9l1.2,1.8l2.4,0.5l2.9,2.6l2.6-3.1l1.7,0.1 l1.4-1h1.3l0.8-0.9l-0.4-2.1l0.6-0.7L900.2,492.1L900.2,492.1z"},GY:{d:"M656.1,534.2l-2.1-2.3l-2.9-3.1l-2.1-0.1l-0.1-3.3l-3.3-4.1l-3.6-2.4l-4.6,3.8l-0.6,2.3l1.9,2.3l-1.5,1.2l-3.4,1.1 v2.9l-1.6,1.8l3.7,4.8l2.9-0.3l1.3,1.5l-0.8,2.8l1.9,0.9l1.2,3l-1.6,2.2l-1,5.4l1.4,3.3l0.3,2.9l3.5,3l2.7,0.3l0.7-1.3l1.7-0.2 l2.6-1.1l1.8-1.7l3.1,0.5l1.4-0.2l-3.3-5.6L655,551l-1.8-0.1l-2.4-4.6l1.1-3.3l-0.3-1.5l3.5-1.6L656.1,534.2L656.1,534.2z"},HT:{d:"M580.6,446.7l-4.6-1l-3.4-0.2l-1.4,1.7l3.4,1l-0.3,2.4l2.2,2.8l-2.1,1.4l-4.2-0.5l-5-0.9l-0.7,2.1l2.8,1.9l2.7-1.1 l3.3,0.4l2.7-0.4l3.6,1.1l0.2-1.8l-1.2-1.9l1.5-1.1l0.7-2.4L580.6,446.7z"},HN:{d:"M514.1,476.8l-1.3-1.8l-1.9-1l-1.5-1.4l-1.6-1.2l-0.8-0.1l-2.5-0.9l-1.1,0.5l-1.5,0.2l-1.3-0.4l-1.7-0.4l-0.8,0.7 l-1.8,0.7l-2.6,0.2l-2.5-0.6l-0.9,0.4l-0.5-0.6l-1.6,0.1l-1.3,1.1l-0.6-0.2l-2.8,2.4l-2.8,1.8l-0.5,1.2l0.3,1.3l-1.3,1.6l1.5,0.5 l1.1,1.3l1.6,1l0.1,0.9l2.5-0.8l1.1,0.5l0.7,0.7l-0.6,2.5l1.7,0.6l0.7,2l1.8-0.3l0.8-1.5h0.8l0.2-3.1l1.3-0.2h1.2l1.4-1.7l1.5,1.3 l0.6-0.8l1.1-0.7l2.1-1.8l0.3-1.3l0.5,0.1l0.8-1.5l0.6-0.2l0.9,0.9l1.1,0.3l1.3-0.8h1.4l2-0.8l0.9-0.9L514.1,476.8L514.1,476.8z"},HK:{d:"M1604.9,430.9v-0.2v-0.2l-0.4-0.2h-0.3l0.1,0.2l0.4,0.5L1604.9,430.9L1604.9,430.9z M1603.6,430.9l-0.1-0.5l0.2-0.3 l-0.9,0.3l-0.1,0.3v0.1l0.2,0.1H1603.6L1603.6,430.9z M1605.2,429.7l-0.1-0.3l-0.2-0.1l-0.1-0.3l-0.1-0.2l0,0l-0.3-0.1l-0.2-0.1 h-0.4l-0.1,0.1h-0.2l-0.2,0.2l0,0v0.2l-0.5,0.4v0.2l0.3,0.2l0.5-0.1l0.6,0.2l0.8,0.3v-0.2v-0.3L1605.2,429.7L1605.2,429.7z"},HU:{d:"M1079.1,263.8l-1.6,0.4l-1,1.5l-2.2,0.7l-0.6-0.4l-2.3,1l-1.9,0.2l-0.3,1.2l-4.1,0.8l-1.9-0.7l-2.6-1.6l-0.2,2.6 h-2.8l1.1,1.3l-1.3,4l0.8,0.1l1.2,2.1l1.6,0.8l4,2.6l4.2,1.2l1.8-0.9l0,0l3.7-1.6l3.2,0.2l3.8-1.1l2.6-4.3l1.9-4.2l2.9-1.3l-0.6-1.6 l-2.9-1.7l-1,0.6L1079.1,263.8L1079.1,263.8z"},IS:{d:"M915.7,158.6l-6.9-0.4l-7.3,2.9l-5.1-1.5l-6.9,3l-5.9-3.8l-6.5,0.8l-3.6,3.7l8.7,1.3l-0.1,1.6l-7.8,1.1l8.8,2.7 l-4.6,2.5l11.7,1.8l5.6,0.8l3.9-1l12.9-3.9l6.1-4.2l-4.4-3.8L915.7,158.6L915.7,158.6z"},IN:{d:"M1414.1,380.1l-8.5-4.4l-6.2-4l-3.2-7l4.1,0.9l-0.6-3.3l-3-3.3l-0.8-5.2l-7.6-7.5l-3.7,5.4l-5.7,1l-8.5-1.6 l-1.9,2.8l3.2,5.6l2.9,4.3l5,3.1l-3.7,3.7l1,4.5l-3.9,6.3l-2.1,6.5l-4.5,6.7l-6.4-0.5l-4.9,6.6l4,2.9l1.3,4.9l3.5,3.2l1.8,5.5h-12 l-3.2,4.2l7.1,5.4l1.9,2.5l-2.4,2.3l8,7.7l4,0.8l7.6-3.8l1.7,5.9l0.8,7.8l2.5,8.1l3.6,12.3l5.8,8.8l1.3,3.9l2,8l3.4,6.1l2.2,3 l2.5,6.4l3.1,8.9l5.5,6l2.2-1.8l1.7-4.4l5-1.8l-1.8-2.1l2.2-4.8l2.9-0.3l-0.7-10.8l1.9-6.1l-0.7-5.3l-1.9-8.2l1.2-4.9l2.5-0.3 l4.8-2.3l2.6-1.6l-0.3-2.9l5-4.2l3.7-4l5.3-7.5l7.4-4.2l2.4-3.8l-0.9-4.8l6.6-1.3l3.7,0.1l0.5-2.4l-1.6-5.2l-2.6-4.8l0.4-3.8 l-3.7-1.7l0.8-2.3l3.1-2.4l-4.6-3.4l1.2-4.3l4.8,2.7l2.7,0.4l1.2,4.4l5.4,0.9l5-0.1l3.4,1.1l-1.6,5.3l-2.4,0.4l-1.1,3.6l3.5,3.3 l0.2-4l1.5-0.1l4.5,10.1l2.4-1.5l-0.9-2.7l0.9-2.1l-0.9-6.6l4.6,1.4l1.5-5.2l-0.3-3.1l2.1-5.4l-0.9-3.6l6.1-4.4l4.1,1.1l-1.3-3.9 l1.6-1.2l-0.9-2.4l-6.1-0.9l1.2-2.7l-3.5-3.9l-3.2,2.6l-4.9-1.5l-5.3,4l-3.9,4.8l-4.2,0.8l2.7,2l0.4,3.9l-4.4,0.2l-4.7-0.4l-3.2,1 l-5.5-2.5l-0.3-1.2l-1.5-5.1l-3,1.4l0.1,2.7l1.5,4.1l-0.1,2.5l-4.6,0.1l-6.8-1.5l-4.3-0.6l-3.8-3.2l-7.6-0.9l-7.7-3.5l-5.8-3.1 l-5.7-2.5l0.9-5.9L1414.1,380.1L1414.1,380.1z"},ID:{d:"M1651.9,637.3l0.5-1.7l-1.8-1.9l-2.8-2l-5.3,1.3l7,4.4L1651.9,637.3L1651.9,637.3z M1672.8,636.7l4-4.8l0.1-1.9 l-0.5-1.3l-5.7,2.6l-2.8,3.9l-0.7,2.1l0.6,0.8L1672.8,636.7L1672.8,636.7z M1637.2,623.7l-1.6,2.2l-3.1,0.1l-2.2,3.6l3,0.1l3.9-0.9 l6.6-1.2l-1.2-2.8l-3.5,0.6L1637.2,623.7L1637.2,623.7z M1665.3,623.7l-5.2,2.3l-3.8,0.5l-3.4-1.9l-4.5,1.3l-0.2,2.3l7.4,0.8 l8.6-1.8L1665.3,623.7L1665.3,623.7z M1585.8,615.3l-0.7-2.3l-2.3-0.5l-4.4-2.4l-6.8-0.4l-4.1,6.1l5.1,0.4l0.8,2.8l10,2.6l2.4-0.8 l4.1,0.6l6.3,2.4l5.2,1.2l5.8,0.5l5.1-0.2l5.9,2.5l6.6-2.4l-6.6-3.8l-8.3-1.1l-1.8-4.1l-10.3-3.1l-1.3,2.6L1585.8,615.3 L1585.8,615.3z M1732.4,611.7l0.2-3l-1.2-1.9l-1.3,2.2l-1.2,2.2l0.3,4.8L1732.4,611.7z M1691.4,594.2l-1.4-2.1l-5.7,0.3l1,2.7 l3.9,1.2L1691.4,594.2L1691.4,594.2z M1709.5,591.8l-6.1-1.8l-6.9,0.3l-1.5,3.5l3.9,0.2l3.2-0.4l4.6,0.5l4.7,2.6L1709.5,591.8 L1709.5,591.8z M1730.5,579.5l-0.8-2.4l-9-2.6l-2.9,2.1l-7.6,1.5l2.3,3.2l5,1.2l2.1,3.7l8.3,0.1l0.4,1.6l-4-0.1l-6.2,2.3l4.2,3.1 l-0.1,2.8l1.2,2.3l2.1-0.5l1.8-3.1l8.2,5.9l4.6,0.5l10.6,5.4l2.3,5.3l1,6.9l-3.7,1.8l-2.8,5.2l7.1-0.2l1.6-1.8l5.5,1.3l4.6,5.2 l1.5-20.8l1-20.7l-6-1.2l-4.1-2.3l-4.7-2.2h-5l-6.6,3.8l-4.9,6.8l-5.7-3.8L1730.5,579.5z M1680.5,563.1l-1-1.4l-5.5,4.6l-6.5,0.3 l-7.1-0.9l-4.4-1.9l-4.7,4.8l-1.2,2.6l-2.9,9.6l-0.9,5l-2.4,4.2l1.6,4.3l2.3,0.1l0.6,6.1l-1.9,5.9l2.3,1.9l3.6-1l0.3-9.1l-0.2-7.4 l3.8-1.9l-0.7,6.2l3.9,3.7l-0.8,2.5l1.3,1.7l5.6-2.4l-3,5.2l2.1,2.2l3.1-1.9l0.3-4.1l-4.7-7.4l1.1-2.2l-5.1-8.1l5-2.5l2.6-3.7 l2.4,0.9l0.5-2.9l-10.5,2.1l-3.1,2.9l-5-5.6l0.9-4.8l4.9-1l9.3-0.3l5.4,1.3l4.3-1.3L1680.5,563.1L1680.5,563.1z M1699.9,565 l-0.6-2.6l-3.3-0.6l-0.5-3.5l-1.8,2.3l-1,5.1l1.7,8.2l2.2,4l1.6-0.8l-2.3-3.3l0.9-3.9l2.9,0.6L1699.9,565L1699.9,565z M1639,560.5 l0.9-2.9l-4.3-6l3-5.8l-5-1h-6.4l-1.7,7.2l-2,2.2l-2.7,8.9l-4.5,1.3l-5.4-1.8l-2.7,0.6l-3.2,3.2l-3.6-0.4l-3.6,1.2l-3.9-3.5l-1-4.3 l-3.3,4.2l-0.6,5.9l0.8,5.6l2.6,5.4l2.8,1.8l0.7,8.5l4.6,0.8l3.6-0.4l2,3.1l6.7-2.3l2.8,2l4,0.4l2,3.9l6.5-2.9l0.8,2.3l2.5-9.7 l0.3-6.4l5.5-4.3l-0.2-5.8l1.8-4.3l6.7-0.8L1639,560.5L1639,560.5z M1570.3,609.4l0.7-9.8l1.7-8l-2.6-4l-4.1-0.5l-1.9-3.6l-0.9-4.4 l-2-0.2l-3.2-2.2l2.3-5.2l-4.3-2.9l-3.3-5.3l-4.8-4.4l-5.7-0.1l-5.5-6.8l-3.2-2.7l-4.5-4.3l-5.2-6.2l-8.8-1.2l-3.6-0.3l0.6,3.2 l6.1,7l4.4,3.6l3.1,5.5l5.1,4l2.2,4.9l1.7,5.5l4.9,5.3l4.1,8.9l2.7,4.8l4.1,5.2l2.2,3.8l7,5.2l4.5,5.3L1570.3,609.4L1570.3,609.4z"},IR:{d:"M1213.5,324.4l-3.2-2.9l-1.2-2.4l-3.3,1.8l2.9,7.3l-0.7,2l3.7,5.2l0,0l4.7,7.8l3.7,1.9l1,3.8l-2.3,2.2l-0.5,5 l4.6,6.1l7,3.4l3.5,4.9l-0.2,4.6h1.7l0.5,3.3l3.4,3.4l1.7-2.5l3.7,2.1l2.8-1l5.1,8.4l4.3,6.1l5.5,1.8l6.1,4.9l6.9,2.1l5.1-3.1l4-1.1 l2.8,1.1l3.2,7.8l6.3,0.8l6.1,1.5l10.5,1.9l1.2-7.4l7.4-3.3l-0.9-2.9l-2.7-1l-1-5.7l-5.6-2.7l-2.8-3.9l-3.2-3.3l3.9-5.8l-1.1-4 l-4.3-1.1l-1.1-4l-2.7-5.1l1.6-3.5l-2.5-0.9l0.5-4.7l0.5-8l-1.6-5.5l-3.9-0.2l-7.3-5.7l-4.3-0.7l-6.5-3.3l-3.8-0.6l-2.1,1.2 l-3.5-0.2l-3,3.7l-4.4,1.2l-0.2,1.6l-7.9,1.7l-7.6-1.1l-4.3-3.3l-5.2-1.3l-2.5-4.8l-1.3,0.3l-3.8-3.4l1.2-3.1l-1.9-1.9l-1.9,0.5 l-5.3,4.7l-1.8,0.2L1213.5,324.4L1213.5,324.4z"},IQ:{d:"M1207.3,334.9l-6.2-0.9l-2.1,1l-2.1,4.1l-2.7,1.6l1.2,4.7l-0.9,7.8l-11,6.7l3.1,7.7l6.7,1.7l8.5,4.5l16.7,12.7 l10.2,0.5l3.2-6.1l3.7,0.5l3.2,0.4l-3.4-3.4l-0.5-3.3h-1.7l0.2-4.6l-3.5-4.9l-7-3.4l-4.6-6.1l0.5-5l2.3-2.2l-1-3.8l-3.7-1.9 l-4.7-7.8l0,0l-2.3,1.1L1207.3,334.9L1207.3,334.9z"},IE:{d:"M947.3,231.7l-3.5-1.3l-2.9,0.1l1.1-3.2l-0.8-3.2l-3.7,2.8l-6.7,4.7l2.1,6.1l-4.2,6.4l6.7,0.9l8.7-3.6l3.9-5.4 L947.3,231.7L947.3,231.7z"},IL:{d:"M1167.8,360.5l-1.4,0.1l-0.4,1.1h-1.8l-0.1,0.1l-0.6,1.6l-0.6,4.8l-1.1,2.9l0.4,0.4l-1.4,2.1l0,0l3.9,9.2l0.7,1.7 l1.7-10.2l-0.4-2.4l-2.4,0.8l0.1-1.7l1.2-0.8l-1.4-0.7l0.7-4.3l2,0.9l0.7-2h-0.1l0.6-1L1167.8,360.5L1167.8,360.5z"},IT:{d:"M1057.8,328.6l-1.6,5.1l0.9,2l-0.9,3.3l-4.2-2.4l-2.7-0.7l-7.5-3.3l0.6-3.4l6.2,0.6l5.2-0.7L1057.8,328.6z M1072.3,316.2l-0.8,2.3l-3.1-3l-4.5-1l-1.9,4.1l3.9,2.3l-0.4,3.3l-2.1,0.4l-2.5,5.6l-2.1,0.5l-0.1-2l0.8-3.5l1.1-1.3l-2.3-3.7 l-1.8-3.2l-2.2-0.8l-1.7-2.7l-3.4-1.2l-2.3-2.5l-3.9-0.4l-4.2-2.8l-4.9-4l-3.6-3.6l-1.9-6l-2.6-0.7l-4.2-2.1l-2.3,0.9l-2.8,2.8 l-2.1,0.5l0.5-2.7l-2.7-0.8l-1.5-4.8l1.7-1.8l-1.6-2.4l0.2-1.7l2.2,1.3l2.4-0.3l2.7-2.1l0.9,1l2.4-0.2l0.9-2.5l3.8,0.8l2.1-1.1 l0.3-2.5l3.1,0.9l0.5-1.2l4.8-1.1l1.3,2.2l7.2,1.6l-0.3,3l1.4,2.7l-4.1-0.9l-3.9,2.2l0.4,3l-0.5,1.8l1.9,3.1l4.9,3.1l2.9,5.1l6,5 l4-0.1l1.4,1.4l-1.4,1.2l4.8,2.3l3.9,1.9l4.7,3.2L1072.3,316.2z M1040.2,305.3l-0.1-0.6l-0.6,0.1l-0.2,0.5H1040.2z M1040.3,292.4 l-0.9,0.3l0.2,0.9l0.7-0.1L1040.3,292.4z M1021.6,311.6l-2.8-0.3l1.3,3.6l0.4,7.6l2.1,1.7l2-2.1l2.4,0.4l0.4-8.4l-3.3-4.4 L1021.6,311.6z"},CI:{d:"M946.5,506.2l-2.3,0.9l-1.3,0.8l-0.9-2.7l-1.6,0.7l-1-0.1l-1,1.9l-4.3-0.1l-1.6-1l-0.7,0.6l-1.1,0.5l-0.5,2.2 l1.3,2.6l1.3,5.1l-2,0.8l-0.6,0.9l0.4,1.2l-0.3,2.8h-0.9l-0.3,1.8l0.6,3.1l-1.2,2.8l1.6,1.8l1.8,0.4l2.3,2.7l0.2,2.5l-0.5,0.8 l-0.5,5.2l1.1,0.2l5.6-2.4l3.9-1.8l6.6-1.1l3.6-0.1l3.9,1.3l2.6-0.1l0.2-2.5l-2.4-5.5l1.5-7.2l2.3-5.3l-1.4-9.1l-3.8-1.6l-2.7,0.2 l-1.9,1.6l-2.5-1.3l-1-2.1L946.5,506.2L946.5,506.2z"},JM:{d:"M550.7,458.5l3.9-0.1l-0.8-1.8l-2.7-1.5l-3.7-0.6l-1.2-0.2l-2.4,0.4l-0.8,1.5l2.9,2.3l3,1L550.7,458.5L550.7,458.5z "},JP:{d:"M1692.5,354.9l-4.5-1.3l-1.1,2.7l-3.3-0.8l-1.3,3.8l1.2,3l4.2,1.8l-0.1-3.7l2.1-1.5l3.1,2.1l1.3-3.9L1692.5,354.9 L1692.5,354.9z M1716.9,335.6l-3.6-6.7l1.3-6.4l-2.8-5.2l-8.1-8.7l-4.8,1.2l0.2,3.9l5.1,7.1l1,7.9l-1.7,2.5l-4.5,6.5l-5-3.1v11.5 l-6.3-1.3l-9.6,1.9l-1.9,4.4l-3.9,3.3l-1.1,4l-4.3,2l4,4.3l4.1,1.9l0.9,5.7l3.5,2.5l2.5-2.7l-0.8-10.8l-7.3-4.7l6.1-0.1l5-3l8.6-1.4 l2.4,4.8l4.6,2.4l4.4-7.3l9.1-0.4l5.4-3l0.6-4.6l-2.5-3.2L1716.9,335.6L1716.9,335.6z M1705.1,291.4l-5.3-2.1l-10.4-6.4l1.9,4.8 l4.3,8.5l-5.2,0.4l0.6,4.7l4.6,6.1h5.7l-1.6-6.8l10.8,4.2l0.4-6.1l6.4-1.7l-6-6.9l-1.7,2.6L1705.1,291.4L1705.1,291.4z"},JO:{d:"M1186.6,367.6l-3.1-7.7l-9.6,6.7l-6.3-2.5l-0.7,2l0.4,3.9l-0.6,1.9l0.4,2.4l-1.7,10.2l0.3,0.9l6.1,1l2.1-2l1.1-2.3 l4-0.8l0.7-2.2l1.7-1l-6.1-6.4l10.4-3.1L1186.6,367.6L1186.6,367.6z"},KZ:{d:"M1308.8,223.8l-9-1.3l-3.1,2.5l-10.8,2.2l-1.7,1.5l-16.8,2.1l-1.4,2.1l5,4.1l-3.9,1.6l1.5,1.7l-3.6,2.9l9.4,4.2 l-0.2,3l-6.9-0.3l-0.8,1.8l-7.3-3.2l-7.6,0.2l-4.3,2.5l-6.6-2.4l-11.9-4.3l-7.5,0.2l-8.1,6.6l0.7,4.6l-6-3.6l-2.1,6.8l1.7,1.2 l-1.7,4.7l5.3,4.3l3.6-0.2l4.2,4.1l0.2,3.2l2.8,1l4.4-1.3l5-2.7l4.7,1.5l4.9-0.3l1.9,3.9l0.6,6l-4.6-0.9l-4,1l0.9,4.5l-5-0.6l0.6,2 l3.2,1.6l3.7,5.5l6.4,2.1l1.5,2.1l-0.7,2.6l0.7,1.5l1.8-2l5.5-1.3l3.8,1.7l4.9,4.9l2.5-0.3l-6.2-22.8l11.9-3.6l1.1,0.5l9.1,4.5 l4.8,2.3l6.5,5.5l5.7-0.9l8.6-0.5l7.5,4.5l1.5,6.2l2.5,0.1l2.6,5l6.6,0.2l2.3,3h1.9l0.9-4.5l5.4-4.3l2.5-1.2l0.3-2.7l3.1-0.8 l9.1,2.1l-0.5-3.6l2.5-1.3l8.1,2.6l1.6-0.7l8.6,0.2l7.8,0.6l3.3,2.2l3.5,0.9l-1.7-3.5l2.9-1.6l-8.7-10.7l9-2.4l2-1.4l-1-11.1l10.7,2 l1.6-2.8l-2.5-6.2l3.8-0.6l1.8-4.2l-4.3-3.8l-6,0.9l-3.3-2.6l-3.9-1.2l-4.1-3.6l-3.2-1.1l-6.2,1.6l-8.3-3.6l-1.1,3.3l-18.1-15.5 l-8.3-4.7l0.8-1.9l-9.1,5.7l-4.4,0.4l-1.2-3.3l-7-2.1l-4.3,1.5L1308.8,223.8L1308.8,223.8z"},KE:{d:"M1211.7,547.2h-3.8l-2.3-2.1l-5.1,2.6l-1.6,2.7l-3.8-0.5l-1.2-0.7l-1.3,0.1h-1.8l-7.2-5.4h-3.9l-2-2.1v-3.6 l-2.9-1.1l-3.8,4.2l-3.4,3.8l2.7,4.4l0.7,3.2l2.6,7.3l-2.1,4.7l-2.7,4.2l-1.6,2.6v0.3l1.4,2.4l-0.4,4.7l20.2,13l0.4,3.7l8,6.3 l2.2-2.1l1.2-4.2l1.8-2.6l0.9-4.5l2.1-0.4l1.4-2.7l4-2.5l-3.3-5.3l-0.2-23.2L1211.7,547.2L1211.7,547.2z"},KW:{d:"M1235.6,381.4l-3.7-0.5l-3.2,6.1l4.9,0.6l1.7,3.1l3.8-0.2l-2.4-4.8l0.3-1.5L1235.6,381.4L1235.6,381.4z"},KG:{d:"M1387.2,302.6l-3.5-0.9l-3.3-2.2l-7.8-0.6l-8.6-0.2l-1.6,0.7l-8.1-2.6l-2.5,1.3l0.5,3.6l-9.1-2.1l-3.1,0.8l-0.3,2.7 l1.8,0.6l-3.1,4.1l4.6,2.3l3.2-1.6l7.1,3.3l-5.2,4.5l-4.1-0.6l-1.4,2l-5.9-1.1l0.6,3.7l5.4-0.5l7.1,2l9.5-0.9l1-1.5l-1.1-1.5l4-3 l3.2-1.2l5.7,0.9l0.6-4l6.4-0.8l1-2.4l6.8-3.4L1387.2,302.6L1387.2,302.6z"},LA:{d:"M1574.8,481.8l0.2-6.4l-2-4.5l-4.8-4.4l-4.3-5.6l-5.7-7.5l-7.3-3.8l1.3-2.3l3.3-1.7l-3-5.5l-6.8-0.1l-3.4-5.7 l-4-5.1l-2.7,1l1.9,7.2l-2.9-0.1l-0.7-1.5l-4.1,4.1l-0.8,2.4l2.6,1.9l0.9,3.8l3.8,0.3l-0.4,6.7l1,5.7l5.3-3.8l1.8,1.2l3.2-0.2 l0.8-2.2l4.3,0.4l4.9,5.2l1.3,6.3l5.2,5.5l0.5,5.4l-1.5,2.9l4.9,2.4l2-4.3L1574.8,481.8L1574.8,481.8z"},LV:{d:"M1102.1,210.1h-3.8l-4.4-2.2l-2.1-0.7l-3.7,1l-0.2,4.6l-3.6,0.1l-4.4-4.5l-4,2.1l-1.7,3.7l0.5,4.5l5-1.9l7.9,0.4 l4.4-0.6l0.9,1.3l2.5,0.4l5,2.9l2.6-1l4.6-2.3l-2.1-3.6l-1-2.8L1102.1,210.1L1102.1,210.1z"},LB:{d:"M1167.8,360.5l0.9-3.5l2.6-2.4l-1.2-2.5l-2.4-0.3l-0.1,0.2l-2.1,4.5l-1.3,5.2h1.8l0.4-1.1L1167.8,360.5 L1167.8,360.5z"},LS:{d:"M1128.1,766.5l1.1-2l3.1-1l1.1-2.1l1.9-3.1l-1.7-1.9l-2.3-2l-2.6,1.3l-3.1,2.5l-3.2,4l3.7,4.9L1128.1,766.5 L1128.1,766.5z"},LR:{d:"M929.4,523.3l-1.6-0.2l-1.1,2.6l-1.6-0.1l-1.1-1.3l0.4-2.6l-2.3-3.9l-1.5,0.7l-1.2,0.2l-2.6,3l-2.6,3.4l-0.3,1.9 l-1.3,2l3.7,4.1l4.8,3.5l5.1,4.8l5.7,3.1l1.5-0.1l0.5-5.2l0.5-0.8l-0.2-2.5l-2.3-2.7l-1.8-0.4l-1.6-1.8l1.2-2.8l-0.6-3.1 L929.4,523.3L929.4,523.3z"},LY:{d:"M1111.8,371.4l-1.5-2.1l-5.4-0.8l-1.8-1.1h-2l-2-2.8l-7.3-1.3l-3.6,0.8l-3.7,3l-1.5,3.1l1.5,4.8l-2.4,3l-2.5,1.6 l-5.9-3.1l-7.7-2.7l-4.9-1.2l-2.8-5.7l-7.2-2.8l-4.5-1.1l-2.2,0.6l-6.4-2.2l-0.1,4.9l-2.6,1.8l-1.5,2l-3.7,2.5l0.7,2.6l-0.4,2.7 l-2.6,1.4l1.9,5.6l0.4,3l-0.9,5.2l0.5,2.9l-0.6,3.5l0.5,4l-2.1,2.6l3.4,4.7l0.2,2.7l2,3.6l2.6-1.2l4.3,2.9l2.5,4l8.8,2.8l3.1,3.5 l3.9-2.4l5.4-3.5l22.3,12.2l22.4,12.2v-2.7h6.3l-0.5-12.7l-1-23.4l-1.3-22.7l-2-5.1l1.2-3.9l-1.1-2.7L1111.8,371.4L1111.8,371.4z"},LI:{d:"M1024.4,273.6v-0.2l0.1-0.2l-0.1-0.1l-0.1-0.2l-0.1-0.1v-0.2l-0.1-0.1v-0.2l-0.1-0.1l-0.2,0.6v0.5l0.1,0.2h0.1 L1024.4,273.6L1024.4,273.6z"},LT:{d:"M1100.4,221.2l-5-2.9l-2.5-0.4l-0.9-1.3l-4.4,0.6l-7.9-0.4l-5,1.9l1.7,5l5,1.1l2.2,0.9l-0.2,1.7l0.6,1.5l2.5,0.6 l1.4,1.9h4.6l4.8-2.2l0.5-3.4l3.5-2L1100.4,221.2L1100.4,221.2z"},LU:{d:"M1007,258.6l0.2-2.7l-1-1.4l-1.3,0.2l-0.4,3.5l1.1,0.5L1007,258.6z"},MK:{d:"M1094,304.8l-2.8-2l-2.4,0.1l-1.7,0.4l-1.1,0.2l-2.9,1l-0.1,1.2h-0.7l0,0l-0.4,2.1l0.9,2.6l2.3,1.6l3.3-0.6l1.9-1.3 l2.8,0.1l0.7-1.1l1-0.2L1094,304.8L1094,304.8z"},MG:{d:"M1255.7,658.4l-1.1-4.2l-1.4-2.7l-1.8-2.7l-2,2.8l-0.3,3.8l-3.3,4.5l-2.3-0.8l0.6,2.7l-1.8,3.2l-4.8,3.9l-3.4,3.7 h-2.4l-2.2,1.2l-3.1,1.3l-2.8,0.2l-1,4.1l-2.2,3.5l0.1,5.9l0.8,4l1.1,3l-0.8,4.1l-2.9,4.8l-0.2,2.1l-2.6,1.1l-1.3,4.6l0.2,4.6l1.6,5 l-0.1,5.7l1.2,3.3l4.2,2.3l3,1.7l5-2.7l4.6-1.5l3.1-7.4l2.8-8.9l4.3-12l3.3-8.8l2.7-7.4l0.8-5.4l1.6-1.5l0.7-2.7l-0.8-4.7l1.2-1.9 l1.6,3.8l1.1-1.9l0.8-3.1l-1.3-2.9L1255.7,658.4L1255.7,658.4z"},MW:{d:"M1169.2,661.5l0.1-2.3l-1.2-1.9l0.1-2.8l-1.5-4.7l1.7-3.5l-0.1-7.7l-1.9-4.1l0.2-0.7l0,0l-1.1-1.7l-5.4-1.2l2.6,2.8 l1.2,5.4l-1,1.8l-1.2,5.1l0.9,5.3l-1.8,2.2l-1.9,5.9l2.9,1.7l3,3l1.6-0.6l2.1,1.6l0.3,2.6l-1.3,2.9l0.2,4.5l3.4,4l1.9-4.5l2.5-1.3 l-0.1-8.2l-2.2-4.6l-1.9-2h-0.3v0.8l1.1,0.3l1,3.4l-0.2,0.8l-1.9-2.5l-1,1.6L1169.2,661.5L1169.2,661.5z"},MY:{d:"M1558.1,554.4l-0.5-3.8l-0.6-2.1l0.5-2.9l-0.5-4.3l-2.6-4.3l-3.5-3.8l-1.3-0.6l-1.7,2.6l-3.7,0.8l-0.6-3.3l-4.7-2.8 l-0.9,1.1l1.4,2.7l-0.4,4.7l2.1,3.4l1,5.3l3.4,4.3l0.8,3.2l6.7,5l5.4,4.8l4-0.5l0.1-2.1l-2.3-5.6L1558.1,554.4z M1560.9,563.3 l0.2,0.2l-0.1,0.2l-0.9,0.4l-0.9-0.4l0.3-0.6l0.6-0.1l0.5,0.2L1560.9,563.3z M1645.2,540.2l-3.8,0.4l1.2,3.1l-4,2.1l-5-1h-6.4 l-1.7,7.2l-2,2.2l-2.7,8.9l-4.5,1.3l-5.4-1.8l-2.7,0.6l-3.2,3.2l-3.6-0.4l-3.6,1.2l-3.9-3.5l-1-4.3l4.1,2.2l4.4-1.2l0.9-5.4l2.4-1.2 l6.7-1.4l3.8-5l2.6-4l2.7,3.3l1.1-2.2l2.7,0.2l0.1-4.1l0.1-3.1l4.1-4.4l2.5-5h2.3l3.1,3.2l0.4,2.8l3.8,1.7l4.8,2L1645.2,540.2z"},MV:{d:"M1389.1,551.6L1389.1,551.6l0.1-0.3l-0.1-0.1h-0.1l-0.1,0.2v0.1v0.1H1389.1z M1389.4,545.7l0.1-0.2v-0.1v-0.1v-0.1 v-0.1l-0.1,0.1l-0.1,0.2v0.1l-0.1,0.1v0.1H1389.4L1389.4,545.7z"},ML:{d:"M1000.3,450.3l-6.1,0.6l-0.1-4l-2.6-1.1l-3.4-1.8l-1.3-3l-18.6-13.8l-18.4-13.9l-8.4,0.1l2.4,27.4l2.4,27.5l1,0.8 l-1.3,4.4l-22.3,0.1l-0.9,1.4l-2.1-0.4l-3.2,1.3l-3.8-1.8l-1.8,0.2l-1,3.7l-1.9,1.2l0.2,3.9l1.1,3.7l2.1,1.8l0.4,2.4l-0.3,2l0.3,2.3 h0.9l1.5-0.8l0.9,0.2l1.5,1.6l2.4,0.5l1.6-1.4l1.8-0.8l1.3-0.9l1.1,0.2l1.3,1.4l0.6,1.7l2.3,2.7l-1.2,1.6l-0.2,2.1l1.2-0.6l0.7,0.7 l-0.3,1.9l1.7,1.8l0.7-0.6l1.6,1l4.3,0.1l1-1.9l1,0.1l1.6-0.7l0.9,2.7l1.3-0.8l2.3-0.9l-0.4-3.7l1.6-2.7l-0.2-2.2l4.5-5.2l0.8-4.4 l1.6-1.6l2.7,0.9l2.3-1.3l0.8-1.6l4.3-2.9l1.1-2l5.2-2.6l3-0.9l1.4,1.2h3.6l3.6-0.3l2-2.2l7.6-0.6l4.9-1l0.5-3.9l3-4.3L1000.3,450.3 L1000.3,450.3z"},MT:{d:"M1053.6,344l-0.2-0.2l-0.5-0.5l-0.5-0.1l0.1,0.6l0.4,0.4h0.5L1053.6,344L1053.6,344z M1052.2,342.8L1052.2,342.8 v-0.2l-0.3-0.1l-0.4,0.1l0.1,0.1l0.3,0.2L1052.2,342.8z"},MQ:{d:"M638,479.9l-0.2-0.7l-0.1-0.2l-0.2-0.3l0.1-0.3v-0.1h-0.2l-0.3-0.5l-0.6-0.3h-0.3l-0.2,0.2v0.3l0.3,0.9l0.2,0.2 l0.5,0.2l-0.4,0.4v0.1l0.1,0.3h0.9l0.2,0.3l0.1-0.1L638,479.9L638,479.9z"},MR:{d:"M949.8,413.3l-20.3-15.5l-0.2,9.7l-17.9-0.3l-0.2,16.3L906,424l-1.4,3.3l0.9,9.2l-21.6-0.1l-1.2,2.2l2.8,2.7l1.4,3 l-0.7,3.2l0.6,3.2l0.5,6.3l-0.8,5.9l-1.7,3.2l0.4,3.4l2-2l2.7,0.5l2.8-1.4h3.1l2.6,1.8l3.7,1.7l3.2,4.7l3.6,4.4l1.9-1.2l1-3.7 l1.8-0.2l3.8,1.8l3.2-1.3l2.1,0.4l0.9-1.4l22.3-0.1l1.3-4.4l-1-0.8l-2.4-27.5l-2.4-27.4L949.8,413.3L949.8,413.3z"},MU:{d:"M1294.7,702.5l0.3-0.3l0.2-0.4l0.3-0.3l0.1-0.7l-0.2-0.8l-0.4-0.7l-0.5,0.1l-0.3,0.4l-0.2,0.5l-0.5,0.3l-0.1,0.3 l-0.2,0.7l-0.1,0.4l-0.2,0.1v0.2l0.3,0.3l0.8,0.1L1294.7,702.5L1294.7,702.5z"},YT:{d:"M1228.7,654.7v-0.3l0.2-0.5v-0.1l0.1-0.5l-0.3-0.3h-0.2l-0.2-0.3l-0.3,0.3l0.3,0.5l-0.1,0.3l-0.1,0.4l0.1,0.4 l0.2,0.2L1228.7,654.7L1228.7,654.7z"},MX:{d:"M444.4,407.8l-3.6-1.4l-3.9-2l-0.8-3l-0.2-4.5l-2.4-3.6l-1-3.7l-1.6-4.4l-3.1-2.5l-4.4,0.1l-4.8,5l-4-1.9l-2.2-1.9 l-0.4-3.5l-0.8-3.3l-2.4-2.8l-2.1-2l-1.3-2.2h-9.3l-0.8,2.6H391h-10.7l-10.7-4.4l-7.1-3.1l1-1.3l-7,0.7l-6.3,0.5l0.2,5.7l0.7,5.1 l0.7,4.1l0.8,4l2.6,1.8l2.9,4.5l-1,2.9l-2.7,2.3l-2.1-0.3l-0.6,0.5l2.3,3.7l2.9,1.5l1,1.7l0.9-0.9l3.1,2.9l2.1,2l0.1,3.4l-1.2,4.7 l2.5,1.6l3.3,3.1l2.9,3.6l0.7,3.9h1l2.7-2.3l0.4-1.2l-1.5-2.8l-1.6-2.9l-2.6-0.2l0.4-3.4l-0.9-3l-1-2.8l-0.5-5.9l-2.6-3.2l-0.6-2.3 l-1.2-1.6v-4.1l-1,0.1l-0.1-2.2l-0.7-0.5l-0.4-1.4l-2.7-4.4l-1.1-2.6l1-4.8l0.1-3l1.8-2.6l2.4,1.7l1.9-0.2l3.1,2.5l-0.9,2.4l0.4,4.9 l1.5,4.7l-0.4,2l1.7,3.1l2.3,3.4l2.7,0.5l0.3,4.4l2.4,3.1l2.5,1.5l-1.8,4l0.7,1.5l4.1,2.6l1.9,4l4.5,4.9l3.8,6.4l1.3,3.2v2.5 l1.4,2.9l-0.3,2.2l-1.6,1.6l0.3,1.8l-1.9,0.7l0.8,3.1l2.2,4l5.3,3.6l1.9,2.9l5.4,2l3,0.4l1.2,1.7l4.2,3l5.9,3l4,0.9l4.8,2.9l4,1.2 l3.7,1.7l2.9-0.7l4.8-2.4l3.1-0.4l4.4,1.6l2.6,2.1l5.5,6.9l0.4-1.9l0.8-1.5l-0.7-1.2l3.3-5.2h7.1l0.4-2.1l-0.8-0.4l-0.5-1.4 l-1.9-1.5l-1.8-2.1h2.6l0.4-3.6h5.2l5.1,0.1l0.1-1l0.7-0.3l0.9,0.8l2.5-3.9h1l1.2-0.1l1.2,1.6l2-5l1.2-2.7l-0.9-1.1l1.8-3.9l3.5-3.8 l0.6-3.1l-1.2-1.3l-3.4,0.5l-4.8-0.2l-6,1.5l-4,1.7l-1.2,1.8l-1.2,5.4l-1.8,3.7l-3.9,2.6l-3.6,1.1l-4.3,1.1l-4.3,0.6l-5.1,1.8 l-1.9-2.6l-5.6-1.7l-1.8-3.2l-0.7-3.6l-3-4.7l-0.4-5l-1.2-3.1l-0.5-3.4l1.1-3.1l1.8-8.6l1.8-4.5l3.1-5.6L444.4,407.8L444.4,407.8z"},MD:{d:"M1118.5,283.3l1.2-0.7l0.5-2.1l1.1-2l-0.5-1.1l1-0.5l0.6,0.9l3,0.2l1.2-0.5l-1-0.6l0.2-1l-2-1.5l-1.1-2.6l-1.9-1.1 v-2.1l-2.5-1.6l-2-0.3l-3.9-1.9l-3.2,0.6l-1.1,0.9l1.6,0.6l1.8,1.9l1.9,2.6l3.4,3.7l0.6,2.7l-0.2,2.7L1118.5,283.3z"},MC:{d:"M1013.5,295.2l0-0.3l0.5-0.6l0.3,0.2L1013.5,295.2z"},MN:{d:"M1473.7,252.1l-3.7-4.6l-6.6-1.5l-4.8-0.8l-6.9-2.5l-1.3,6.4l4,3.6l-2.4,4.3l-7.9-1.6l-5-0.2l-4.7-2.9l-5.1-0.1 l-5.3-1.9l-5.9,2.9l-6.6,5.4l-4.7,1l3.3,4.4l5.7,3.3l8.1,2.3l5.8,5l1.3,7.3l3,2.7l6.4,1l7.2,0.9l7.9,3.8l3.4,0.7l4.9,5.7l4.7,3.6 l5.5-0.1l11.2,1.3l6.4-0.8l5.5,0.9l9.3,3.8l6.2-0.1l3.2,2l4.4-3.3l7.2-2.2l7.5-0.2l4.9-2.2l1.9-3.3l2.5-2l-1.9-2.1l-2.9-2.3l0.4-4 l3.2,0.5l5.9,1.3l3.1-3.3l6.3-2.4l1.4-4.1l2.4-1.8l6.8-0.8l4.3,0.7l-0.7-2.2l-7.2-4.3l-5.1-2l-2.5,2.3l-5.4-1l-2.4,0.8l-2.7-2.6 l-0.3-6.2l-0.6-4.6l-5.5,0.5l-3.9-2.1l-3.3-0.7l-4.5,4.4l-5.8,1l-3.6,1.6l-6.7-1h-4.5l-4.9-3.1l-6.5-3l-5.4-0.8l-5.7,0.8l-3.9,1.1 L1473.7,252.1L1473.7,252.1z"},ME:{d:"M1080,299.8l0.4-0.6l-2-1.2l-1.8-0.7l-0.8-0.8l-1.5-1.1l-0.9,0.6l-1.5,1.4l-0.4,3.4l-0.5,1l0,0l2.3,1.2l1.6,2.1 l1.1,0.4l0,0l-0.5-1.9l2-3.1l0.4,1.2l1.3-0.5L1080,299.8z"},MS:{d:"M631.8,465.7l-0.1-0.5h-0.1l-0.2,0.4v0.3l0.3,0.1L631.8,465.7z"},MA:{d:"M965.2,348.4l-2.3-0.1l-5.5-1.4l-5,0.4l-3.1-2.7h-3.9l-1.8,3.9l-3.7,6.7l-4,2.6l-5.4,2.9L927,365l-0.9,3.4l-2.1,5.4 l1.1,7.9l-4.7,5.3l-2.7,1.7l-4.4,4.4l-5.1,0.7l-2.8,2.4l-0.1,0.1l-3.6,6.5l-3.7,2.3l-2.1,4l-0.2,3.3l-1.6,3.8l-1.9,1l-3.1,4l-2,4.5 l0.3,2.2l-1.9,3.3l-2.2,1.7l-0.3,3h0.1l12.4-0.5l0.7-2.3l2.3-2.9l2-8.8l7.8-6.8l2.8-8.1l1.7-0.4l1.9-5l4.6-0.7l1.9,0.9h2.5l1.8-1.5 l3.4-0.2l-0.1-3.4l0,0h0.8l0.1-7.5l8.9-4.7l5.4-1l4.4-1.7l2.1-3.2l6.3-2.5l0.3-4.7l3.1-0.5l2.5-2.4l7-1l1-2.5l-1.4-1.4l-1.8-6.7 l-0.3-3.9L965.2,348.4L965.2,348.4z"},MZ:{d:"M1203,640.7l-0.8-2.9l0,0l0,0l-4.6,3.7l-6.2,2.5l-3.3-0.1l-2.1,1.9l-3.9,0.1l-1.4,0.8l-6.7-1.8l-2.1,0.3l-1.6,6 l0.7,7.3h0.3l1.9,2l2.2,4.6l0.1,8.2l-2.5,1.3l-1.9,4.5l-3.4-4l-0.2-4.5l1.3-2.9l-0.3-2.6l-2.1-1.6l-1.6,0.6l-3-3l-17.1,5.2l0.3,4.5 l0.3,2.4l4.6-0.1l2.6,1.3l1.1,1.6l2.6,0.5l2.8,2l-0.3,8.1l-1.3,4.4l-0.5,4.7l0.8,1.9l-0.8,3.7l-0.9,0.6l-1.6,4.6l-6.2,7.2l2.2,9 l1.1,4.5l-1.4,7.1l0.4,2.3l0.6,2.9l0.3,2.8h4.1l0.7-3.3l-1.4-0.5l-0.3-2.6l2.6-2.4l6.8-3.4l4.6-2.2l2.5-2.3l0.9-2.6l-1.2-1.1l1.1-3 l0.5-6.2l-1,0.3v-1.9l-0.8-3.7l-2.4-4.8l0.7-4.6l2.3-1.4l4.1-4.6l2.2-1.1l6.7-6.8l6.4-3.1l5.2-2.5l3.7-3.9l2.4-4.4l1.9-4.6l-0.9-3.1 l0.2-9.9l-0.4-5.6L1203,640.7L1203,640.7z"},MM:{d:"M1533.9,435.8l-0.6-2.6l-3.8,1.8l-2.5-1.2l-4.5-2.4l0.8-5.2l-3.7-1.3l-2.3-5.8l-5.6,1l-0.7-7.5l4.1-5.3l-0.8-5.3 l-1.3-4.9l-2.7-1.5l-2.7-3.7l-3,0.4l0.9,2.4l-1.6,1.2l1.3,3.9l-4.1-1.1l-6.1,4.4l0.9,3.6l-2.1,5.4l0.3,3.1l-1.5,5.2l-4.6-1.4 l0.9,6.6l-0.9,2.1l0.9,2.7l-2.4,1.5l0.5,4.6l-2.1-1l1.1,5.1l4.6,5.2l3.4,0.9l-0.4,2.2l5.4,7.4l1.9,5.9l-0.9,7.9l3.6,1.5l3.2,0.6 l5.8-4.6l3.2-3.1l3.1,5.2l2,8.1l2.6,7.6l2.6,3.3l0.2,6.9l2.2,3.8l-1.3,4.8l0.9,4.8l2.2-6.6l2.6-5.9l-2.8-5.8l-0.2-3l-1-3.5l-4.2-5.1 l-1.7-3.2l1.7-1.1l1.4-5.6l-2.9-4.2l-4.1-4.6l-3.5-5.6l2.2-1.1l1.5-6.9l3.9-0.3l2.8-2.8l3-1.4l0.8-2.4L1533.9,435.8L1533.9,435.8z"},NA:{d:"M1105.4,683.7l-10.3,2.5l-13.4-0.9l-3.7-3l-22.5,0.3l-0.9,0.4l-3.2-2.9l-3.6-0.1l-3.3,1l-2.7,1.2l0.2,4.9l4.4,6.2 l1.1,4l2.8,7.7l2.7,5.2l2.1,2.6l0.6,3.5v7.6l1.6,9.8l1.2,4.6l1,6.2l1.9,4.7l3.9,4.8l2.7-3.2l2.1,1.8l0.8,2.7l2.4,0.5l3.3,1.2 l2.9-0.5l5-3.2l1.1-23.6l0.6-18.5l5.4-0.2l0.9-22.7l4.1-0.2l8.6-2.2l2,2.6l3.7-2.5h1.6l3.2-1.5V684l-2.1-1.4l-3.6-0.4L1105.4,683.7 L1105.4,683.7z"},NR:{d:"M1915,575.5v-0.2h-0.1h-0.1l-0.1,0.2l0.1,0.1l0.1,0.1L1915,575.5L1915,575.5z"},NP:{d:"M1455.2,394.8l-6.5-0.6l-6.4-1.5l-5-2.8l-4.5-1.2l-2.5-3.1l-3.2-0.9l-6.4-4.1l-4.7-2l-1.9,1.5l-2.8,2.9l-0.9,5.9 l5.7,2.5l5.8,3.1l7.7,3.5l7.6,0.9l3.8,3.2l4.3,0.6l6.8,1.5l4.6-0.1l0.1-2.5l-1.5-4.1L1455.2,394.8L1455.2,394.8z"},NL:{d:"M1005.5,243.9h2.9l1.1-2.3l1-5.6l-1-2l-3.9-0.2l-6.5,2.6l-3.9,8.9l-2.5,1.7l0,0l3.6,0.5l4.4-1.3l3.1,2.7l2.8,1.4 L1005.5,243.9L1005.5,243.9z"},NC:{d:"M1897.3,716.1v-0.3l-0.4-0.2l-0.2,0.5v0.1l0.2,0.1h0.2L1897.3,716.1L1897.3,716.1z M1901.9,708.5L1901.9,708.5 l-0.1-0.4l0.1-0.2l-0.4,0.2l-0.6,0.2l0.1,0.8l-0.1,0.4l0.3,0.1l0.1,0.3h0.2l0.7-0.2l0.3-1.1h-0.4L1901.9,708.5L1901.9,708.5z M1898.9,706.8l0.3-0.5l0.1-0.2l-0.2-0.7l-0.3-0.3l0.3-1l-0.1-0.2l-0.4-0.2l-0.9,0.3l-0.1,0.2l0.5,0.1l0.2,0.2l-0.5,0.7l-0.5,0.1 l0.1,0.5l0.2,0.4l0.7,0.2l0.3,0.4H1898.9z M1895,703.9l0.3-0.3l0.3-0.4l-0.1-0.1v-0.3l0.2-0.4l0.3-0.1l-0.2-0.2l-0.2-0.1v0.3 l-0.3,0.7l-0.1,0.3l-0.5,0.6H1895L1895,703.9z M1882.7,701l-0.6-0.7l-0.1,0.2l-0.1,0.4v0.3l0.3,0.2l0.1,0.2l-0.1,0.5v0.4l0.6,0.9 l0.1,0.7l0.3,0.6l0.5,0.5l0.4,0.5l0.8,1.4l0.2,0.5l0.4,0.3l1,1.2l0.4,0.4l0.4,0.2l0.9,0.7l0.6,0.3l0.3,0.5l0.6,0.3l0.8,0.4l0.1,0.2 v0.3l0.1,0.3l0.5,0.4l0.6,0.3l0.1,0.2l0.1,0.2l0.3-0.1l0.3,0.1l0.9,0.7l0.4-0.1h0.3l0.5-0.2l0.3-0.4l-0.1-1.1l-0.5-0.5l-0.7-0.4 l-0.4-0.5l-0.4-0.5l-0.8-1l-1.1-1l-0.5-0.2l-0.3-0.4l-0.3-0.1l-0.2-0.3l-0.5-0.3l-0.3-0.6l-0.6-0.6l-0.1-0.3l0.1-0.3l-0.1-0.3 l-0.4-0.3l-0.2-0.5l-0.2-0.3l-0.4-0.2l-0.7-0.4l-1.6-1.9l-0.7-0.6l-0.7,0.2L1882.7,701L1882.7,701z M1860.7,695l0.2-0.4l0.1-0.8 l-0.2,0.4l-0.2,1L1860.7,695z"},NZ:{d:"M1868.6,832.8l0.9-2.6l-5.8,2.9l-3.4,3.4l-3.2,1.6l-5.9,4.6l-5.6,3.2l-7,3.2l-5.5,2.4l-4.3,1.1l-11.3,6.1l-6.4,4.6 l-1.1,2.3l5.1,0.4l1.5,2.1l4.5,0.1l4-1.8l6.3-2.8l8.1-6.2l4.7-4.1l6.2-2.3l4-0.1l0.6-2.9l4.6-2.5l7-4.5l4.2-2.9l2.1-2.6l0.5-2.6 l-5.6,2.5L1868.6,832.8L1868.6,832.8z M1897.4,802.3l1.9-5.7l-3.1-1.7l-0.8-3.6l-2.3,0.5l-0.4,4.6l0.8,5.7l0.9,2.7l-0.9,1.1 l-0.6,4.4l-2.4,4.1l-4.2,5l-5.3,2.2l-1.7,2.4l3.7,2.5l-0.8,3.5l-6.9,5.1l1.4,0.9l-0.4,1.6l5.9-2.5l5.9-4.2l4.5-3.4l1.6-1.2l1.5-2.7 l2.8-2l3.8,0.2l4.2-3.8l5.1-5.7l-2.1-0.8l-4.6,2.5l-3.2-0.5l-2.9-2.1l2.3-4.9l-1.2-1.8l-2.9,4.4L1897.4,802.3L1897.4,802.3z"},NI:{d:"M514.1,476.8l-1.9-0.2l-0.9,0.9l-2,0.8h-1.4l-1.3,0.8l-1.1-0.3l-0.9-0.9l-0.6,0.2l-0.8,1.5l-0.5-0.1l-0.3,1.3 l-2.1,1.8l-1.1,0.7l-0.6,0.8l-1.5-1.3l-1.4,1.7h-1.2l-1.3,0.2l-0.2,3.1h-0.8l-0.8,1.5l-1.8,0.3l-0.4,0.4l-0.9-1l-0.7,1l2.6,2.9 l2.2,2l1,2.1l2.5,2.6l1.8,2l0.9-0.8l3.5,1.7l1.4-0.8l1.7,0.5l0.8,1.3l1.7,0.4l1.4-1.3l-0.8-1.1l-0.1-1.7l1.2-1.6l-0.2-1.7l0.7-2.7 l0.9-0.7l0.1-2.8l-0.2-1.7l0.4-2.8l0.9-2.5l1.4-2.2l-0.3-2.3l0.4-1.4L514.1,476.8L514.1,476.8z"},NE:{d:"M1051.3,425.6l-8.8-2.8l-18.6,12.2l-15.8,12.5l-7.8,2.8l0.1,14.6l-3,4.3l-0.5,3.9l-4.9,1l-7.6,0.6l-2,2.2l-3.6,0.3 l-0.5,3.1l0.8,2.9l3.1,4.1l0.2,3.1l6.4,1.4l-0.1,4.4l1.9-1.9h2l4.3,3.7l0.3-5.7l1.6-2.6l0.8-3.6l1.4-1.4l6-0.8l5.6,2.4l2.1,2.4 l2.9,0.1l2.6-1.5l6.8,3.3l2.8-0.2l3.3-2.7l3.3,0.2l1.6-0.9l3,0.4l4.3,1.8l4.3-3.5l1.3,0.2l3.9,7l1-0.2l0.2-2l1.6-0.4l0.5-2.9 l-3.6-0.2v-4.1l-2.4-2.3l2.3-8.4l6.9-6l0.2-8.3l1.8-12.9l1.1-2.7l-2.3-2.2l-0.2-2.1l-2-1.6l-1.6-9.9l-3.9,2.4L1051.3,425.6 L1051.3,425.6z"},NG:{d:"M1055.8,492.7l-1,0.2l-3.9-7l-1.3-0.2l-4.3,3.5l-4.3-1.8l-3-0.4l-1.6,0.9l-3.3-0.2l-3.3,2.7l-2.8,0.2l-6.8-3.3 l-2.6,1.5l-2.9-0.1l-2.1-2.4l-5.6-2.4l-6,0.8l-1.4,1.4l-0.8,3.6l-1.6,2.6l-0.3,5.7l-0.2,2.1l1.2,3.8l-1.1,2.5l0.6,1.7l-2.7,4 L993,514l-1,4l0.1,4.1l-0.3,10.2h4.9h4.3l3.9,4.2l1.9,4.6l3,3.9l4.5,0.2l2.2-1.4l2.1,0.3l5.8-2.3l1.4-4.5l2.7-6.1l1.6-0.1l3.3-3.7 l2.1-0.1l3.2,2.6l3.9-2.2l0.5-2.6l1.2-2.6l0.8-3.2l3-2.6l1.1-4.5l1.2-1.4l0.7-3.3l1.5-4l4.6-5l0.3-2.1l0.6-1.1L1055.8,492.7 L1055.8,492.7z"},KP:{d:"M1644.7,302.3L1644.7,302.3l-5.5-3.6l0.1,3.5l-6.3,2.6l2.7,3.3l-4.6-0.2l-3.6-2l-1,4.4l-3.8,3.4l-2.1,4l3.3,1.7 l3.4,0.7l0.8,1l0.4,3.5l1.1,1.2l-0.9,0.7l-0.1,2.9l1.9,1l1.6,0.6l0.8,1.2l1.3-0.5v-1.3l3.1,1.3l0.1-0.6l2.4,0.2l0.7-2.9l3.5-0.3 l2.1-0.4l-0.1-1.6l-4.3-2.8l-2.6-1l0.2-0.7l-1.2-2.8l1.3-1.7l2.9-1l1-1.9l0.3-1.1l1.9-1.4l-2.8-4.5l0.3-2.1l0.9-2l2.2,0.3l0,0l0,0 l0,0L1644.7,302.3L1644.7,302.3z"},NO:{d:"M1088.8,133.1l-6.9,1.1l-7.3-0.3l-5.1,4.4l-6.7-0.3l-8.5,2.3l-10.1,6.8l-6.4,4l-8.8,10.7l-7.1,7.8l-8.1,5.8 l-11.2,4.8l-3.9,3.6l1.9,13.4l1.9,6.3l6.4,3l6-1.4l8.5-6.8l3.3,3.6l1.7-3.3l3.4-4l0.9-6.9l-3.1-2.9l-1-7.6l2.3-5.3l4.3,0.1l1.3-2.2 l-1.8-1.9l5.7-7.9l3.4-6.1l2.2-3.9l4,0.1l0.6-3.1l7.9,0.9v-3.5l2.5-0.3l2.1-1.4l5.1,2.9l5.3-0.3l4.7,1.3l3.4-2.4l1.1-3.9l5.8-1.8 l5.7,2.1l-0.8,3.8l3.2-0.5l6.4-2.2l0,0l-5.4-3.3l4.8-1.4L1088.8,133.1L1088.8,133.1z M1066.2,99.8l-5.6-1l-1.9-1.7l-7.2,0.9l2.6,1.5 l-2.2,1.2l6.7,1.1L1066.2,99.8z M1040.8,91.5l-4.8-1.6l-5.1,0.2l-1,1.5h-5l-2.2-1.5l-9.3,1.6l3.2,3.5l7.6,3.8l5.7,1.4l-3,1.7 l8.4,2.9l4.4-0.2l0.9-3.9l3-0.9l1.2-3.4l8.5-1.8C1053.3,94.8,1040.8,91.5,1040.8,91.5z M1065,88.4l-9.1-1l-3.2,1.2l-5.3-1l-10.4,1.2 l4.3,2h5.1l0.9,1.3l10.6,0.7l10.1-0.5l4.3-2.4C1072.3,89.9,1065,88.4,1065,88.4z"},OM:{d:"M1301,437.8l2.1-2l0.8-1.8l1.6-3.8l-0.1-1.4l-2.1-0.8l-1.6-2.1l-2.9-3.7l-3.3-1.1l-4.1-0.9l-3.3-2.3l-2.9-4.3h-2.8 l-0.1,4.2l1.1,0.8l-2.4,1.3l0.3,2.6l-1.4,2.6l0.1,2.6l2.9,4.5l-2.6,12.7l-16.1,6.4l5.2,10.5l2.1,4.4l2.5-0.3l3.6-2.2l3.1,0.6 l2.5-1.8l-0.2-2.5l2.1-1.6h3.4l1.2-1.3l0.2-3.1l3.3-2.4h2.6l0.4-0.8l-1-4.2l0.6-3.2l1-1.5l2.5,0.3L1301,437.8L1301,437.8z M1284.4,407.4l0.2-2.6l-0.7-0.6l-1.3,2.2l1.3,2.2L1284.4,407.4z"},PK:{d:"M1388.3,346.3l-9.4-2.6l-2.9-5l-4.7-3l-2.8,0.7l-2.4,1.2l-5.8,0.8l-5.3,1.3l-2.4,2.8l1.9,2.8l1.4,3.2l-2,2.7 l0.8,2.5l-0.9,2.3l-5.1-0.2l3,4.2l-3,1.6l-1.5,3.8l1.1,3.8l-1.7,1.8l-2.1-0.6l-4,0.9l-0.2,1.7h-4l-2.3,3.6l0.8,5.4l-6.6,2.6 l-3.8-0.5l-0.9,1.4l-3.3-0.8l-5.3,0.9l-9.6-3.2l3.2,3.3l2.8,3.9l5.6,2.7l1,5.7l2.7,1l0.9,2.9l-7.4,3.3l-1.2,7.4l7.6-0.9l8.9-0.1 l9.9-1.2l4.9,4.8l2.1,4.6l4.2,1.6l3.2-4.2h12l-1.8-5.5l-3.5-3.2l-1.3-4.9l-4-2.9l4.9-6.6l6.4,0.5l4.5-6.7l2.1-6.5l3.9-6.3l-1-4.5 l3.7-3.7l-5-3.1l-2.9-4.3l-3.2-5.6l1.9-2.8l8.5,1.6l5.7-1L1388.3,346.3L1388.3,346.3z"},PS:{d:"M1166.9,366.1l-2-0.9l-0.7,4.3l1.4,0.7l-1.2,0.8l-0.1,1.7l2.4-0.8l0.6-1.9L1166.9,366.1L1166.9,366.1z"},PA:{d:"M543.5,517l-2-1.8l-1.7-1.9l-2.5-1.1l-3.1-0.2l0.3-0.6l-3.1-0.4l-2,1.9l-3.5,1.3l-2.5,1.6l-2.7,0.5l-1.5-1.6 l-0.5,0.5l-2.3-0.3l0.2-1.3l-1.9-2.3l-2.2,0.6l-0.1,2.5l1.1,1l-0.8,0.7l0.1,1.2l-0.5,1.3l-0.4,1.2l0.6,1l0.3-1.4h2.4l1.4,0.7 l2.3,0.5l1,2.5l1.8,0.4l0.8-1.1l0.8,3.8l2.6-0.3l0.9-0.9l1.5-0.9l-2.5-3.4l0.6-1.3l1.3-0.3l2.3-1.6l1.2-2.2l2.5-0.4l2.7,1.8l1,2.1 l1.4,0.4l-1.5,1.7l1,3.5l1.8,1.8l0.9-3.1l1.8,0.5l1.1-1.9l-1.1-3.8L543.5,517z"},PG:{d:"M1850.7,615.6l0.9-1.8l-2.4-2.2l-2.5-4l-1.6-1.5l-0.5-1.9l-0.8,0.7l0.9,4.8l2.2,4l2.2,2.5L1850.7,615.6 L1850.7,615.6z M1829.5,607l2.1-3.9l0.4-3.5l-1.1-1l-3.4,0.1l0.4,3.7l-3.3,2.3l-1.7,2.2l-3.2,0.5l-0.4-3.4l-0.8,0.1l-1,3.1l-3.1,0.5 l-5-0.9l-0.6,1.9l3.1,1.8l4.5,1.9h2.9l3-1.5l3.2-1.6l1-1.8L1829.5,607L1829.5,607z M1801.7,619.2l-0.9-4.3l5.2-0.7l-1.1-3.3l-9.1-4 l-0.6-3.7l-2.9-3.2l-3.7-3.3l-10.2-3.6l-9.6-4.4l-1,20.7l-1.5,20.8l5.7,0.2l3.1,1.1l4.6-2.2l-0.3-4.7l3.6-2.1l4.9-1.8l7,2.8l2.4,5.6 l2.9,3.5l3.9,4l5.5,1l4.8,0.7l1.1,1.6l3.8-0.4l0.8-1.8l-5.6-2.7l1.8-1.2l-4.2-1.1l0.5-2.8l-3.2,0.2l-3-6.8L1801.7,619.2 L1801.7,619.2z M1836.4,600.8l-0.5-3.3l-2-2.1l-2.1-2.6l-2.3-1.5l-1.9-1.4l-2.9-1.8l-1.6,1.5l3.9,1.9l3.1,2.7l2.4,2.1l1.2,2.4 l0.8,3.8L1836.4,600.8L1836.4,600.8z"},PY:{d:"M655.7,700.5l-0.3-1.9l-5.4-3.3l-5.1-0.1l-9.5,1.9l-2.1,5.6l0.2,3.4l-1.5,7.6l11.2,10.4l4.6,1l7.2,4.7l5.9,2.5 l1.1,2.8l-4.2,9.6l5.7,1.8l6.2,1l4.2-1.1l4.3-4.8l0.3-5.7l0.7-3.6l0.3-3.8l-0.3-3.5l-2.1-1.2l-2,1.1l-2-0.3l-0.9-2.5l-1-5.8 l-1.2-1.9l-3.9-1.7l-2.1,1.2l-6-1.2l-0.4-8.6L655.7,700.5L655.7,700.5z"},PE:{d:"M584.3,599.5l-2.9-3.4l-1.7-0.1l3.5-6.5l-4.4-3l-3.3,0.6l-2.1-1.1l-3,1.7l-4.2-0.8l-3.4-6.7l-2.7-1.7l-1.8-3l-3.7-3 l-1.5,0.6l0.8,4.9l-1.7,4.1l-6,6.7l-6.7,2.5l-3.3,5.5l-0.9,4.3l-3.1,2.6l-2.5-3.2l-2.3-0.7l-2.3,0.5l-0.2-2.3l1.5-1.5l-0.7-2.7 l-4.4,4l-1.6,4.5l3,6.1l-1.7,2.8l4.1,2.6l4.5,4.1l2,4.7l2.4,2.9l6,12.7l6.2,11.7l5.4,8.4l-0.8,1.8l2.8,5.3l4.6,3.9l10.7,6.9 l11.6,6.4l0.7,2.6l5.9,3.7l2.7-1.6l1.2-3.3l2.8-6.9l-2.8-5.3l1.1-2.1l-1.2-2.4l1.9-3.2l-0.3-5.4l-0.1-4.5l1.1-2.1l-5.5-10.3l-3,1.1 l-2.6-0.7l-0.2-9.7l-4.4,3.8l-4.9-0.2l-2.3-3.4l-3.7-0.3l1-2.8l-3.3-3.8L562,620l1.5-1.1l-0.1-2.7l3.3-1.9l-0.7-3.4l1.3-2.2l0.4-3 l6.2-4.3l4.6-1.2l0.7-1L584.3,599.5L584.3,599.5z"},PH:{d:"M1684.6,518.6l-0.6-2.3l-0.8-3.2l-4.8-3l0.8,4.9l-3.9,0.2l-0.7,2.8l-4.2,1.7l-2.2-2.8l-2.8,2.4l-3.4,1.7l-1.9,5.4 l1.1,1.9l3.9-3.6l2.7,0.3l1.5-2.7l3.8,3l-1.5,3.1l1.9,4.6l6.8,3.7l1.4-3l-2.1-4.7l2.4-3.2l2.5,6.4l1.5-5.8l-0.6-3.5L1684.6,518.6 L1684.6,518.6z M1670.1,506.8v-6.1l-3.6,6.1l0.5-4.2l-3,0.3l-0.3,4l-1.2,1.8l-1,1.7l3.8,4.4l1.6-1.9l1.4-4L1670.1,506.8 L1670.1,506.8z M1640,512.9l2.6-4.4l3.4-3.5l-1.5-5.2l-2.4,6.3l-2.9,4.4l-3.8,4l-2.4,4.4L1640,512.9L1640,512.9z M1657.4,496.5 l1.2,3l-0.1,3.3l0.5,2.9l3.3-1.9l2.4-2.7l-0.2-2.6h-3.6L1657.4,496.5L1657.4,496.5z M1677.4,494.8l-1.8-2.4l-5.4-0.1l4,4.8l0.3,2.4 l-3.3-0.5l1.2,3.9l1.7,0.3l0.7,4.5l2.5-1.4l-1.7-4l-0.4-2.1l4.5,1.7L1677.4,494.8L1677.4,494.8z M1654.5,489l-2.2-2.3l-4.8-0.2 l3.4,4.8l2.8,3.2L1654.5,489L1654.5,489z M1648.1,454.4h-3.3l-0.9,5.8l1.1,9.9l-2.6-2l1.2,6l1.2,2.8l3.3,3.7l0.4-2.3l1.8,1.4 l-1.5,1.7l0.1,2.6l2.9,1.4l5-0.9l4,3.8l1.1-2.4l2.5,3.4l4.8,3.1l0.2-2.9l-2-1.6l0.1-3.4l-7.5-3.6l-2.3,0.8l-3.1-0.7l-2-5.1l0.1-5.1 l3-2.1l0.6-5.3l-2.7-4.6l0.4-2.6l-0.7-1.6l-1.5,1.6L1648.1,454.4L1648.1,454.4z"},PN:{d:"M274.2,727.4v-0.2l-0.1-0.2l-0.2-0.1l-0.1,0.1l0.1,0.2l0.2,0.2H274.2L274.2,727.4z"},PL:{d:"M1069.4,228.3l-4.6-0.1l-0.5-1.4l-4.8-1.1l-5.7,2.1l-7.1,2.8l-3.1,1.7l1.4,3.1l-1.2,1.6l2,2.2l1.4,3.3l-0.1,2.1 l2.3,3.9l2.4,1.9l3.7,0.6l-0.1,1.7l2.7,1.2l0.6-1.5l3.4,0.6l0.7,2l3.6,0.3l2.6,3.1l0.3,0.4l1.9-0.9l2.7,2.2l2.8-1.3l2.4,0.6l3.4-0.8 l4.9,2.3l1.1,0.4l-1.6-2.8l3.8-5.1l2.3-0.7l0.3-1.8l-3.1-5.3l-0.5-2.7l-1.9-2.9l2.7-1.2l-0.3-2.4l-1.7-2.3l-0.6-2.7l-1.4-1.9 l-2.5-0.6l-8.7,0.1L1069.4,228.3L1069.4,228.3z"},PT:{d:"M937.6,335.9l-0.4-2.1l2-2.5l0.8-1.7l-1.8-1.9l1.6-4.3l-2-3.8l2.2-0.5l0.3-3l0.9-0.9l0.2-4.9l2.4-1.7l-1.3-3.1 l-3-0.2l-0.9,0.8h-3l-1.2-3.1l-2.1,0.9l-1.9,1.6l0.1,2.1l0.9,2.2l0.1,2.7l-1.3,3.8l-0.4,2.5l-2.2,2.3l-0.6,4.2l1.2,2.4l2.3,0.6 l0.4,4l-1,5.1l2.8-0.7l2.7,0.9L937.6,335.9L937.6,335.9z"},PR:{d:"M600.8,457.3v-0.1l0,0h0.1v-0.1l0.1-0.1l0,0v-0.1h-0.1l0,0h-0.3h-0.1v0.1v0.1l0.2,0.1l0,0L600.8,457.3L600.8,457.3 L600.8,457.3z M614.4,457l0.7-0.2v-0.1l-0.4-0.1h-0.6l-0.5,0.2l0.1,0.2h0.2H614.4z M610.7,454.8l-0.1-0.2h-0.2l-3.5-0.1l-1.3-0.2 l-0.3,0.1l-0.3,0.1l-0.1,0.4l-0.2,0.2l-0.3,0.2l0.1,0.3l0.1,0.2l0.2,0.4l-0.1,0.5l-0.2,1l0.3,0.2l0.7-0.1l0.3,0.1l0.3,0.1l0.4-0.1 l0.4-0.2l0.9,0.1l0.5-0.1l0.6,0.3l0.4-0.1l0.2,0.1h0.3h0.6l0.9-0.2l0.8-0.5l0.3-0.5l0.4-0.3l0.6-0.4v-0.9l-0.7-0.1l-0.6-0.3 l-1.1-0.1h-0.1l0.1,0.2h-0.1L610.7,454.8L610.7,454.8z"},QA:{d:"M1258,415.5l0.8-3.8l-0.5-3.7l-1.9-2l-1.4,0.7l-1.1,3.3l0.8,4.7l1.8,1.2L1258,415.5L1258,415.5z"},RE:{d:"M1284,707.9l0.2-0.4l0.1-0.8l-0.4-0.8l-0.4-0.7l-0.4-0.2l-0.8-0.1l-0.7,0.3l-0.4,0.6l-0.2,0.3l0.4,1.1l0.2,0.3 l1.1,0.6h0.5L1284,707.9L1284,707.9z"},RO:{d:"M1108.1,266.3h-2.1l-1,1.5l-3.6,0.6l-1.6,0.9l-2.4-1.5h-3.2l-3.2-0.7l-1.9,1.3l-2.9,1.3l-1.9,4.2l-2.6,4.3l-3.8,1.1 l2.9,2.5l0.8,1.9l3.2,1.5l0.7,2.5l3.1,1.8l1.4-1.3l1.4,0.7l-1.1,1.1l1,1l1.8,2.6l1.9-0.5l4,1l7.5,0.3l2.3-1.6l5.8-1.4l4,2.2l3,0.7 l0.4-7.4l1.6,0.5l2.3-1.3l-0.4-1.6l-2.4-1.1l-2.2,1l-2.4-1.1l-1.3-2.8l0.2-2.7l-0.6-2.7l-3.4-3.7l-1.9-2.6l-1.8-1.9L1108.1,266.3 L1108.1,266.3z"},RU:{d:"M1332.3,95.1l-4.5-4l-13.6-4.1l-9.4-2.1l-6.2,0.9l-5.3,2.9l5.8,0.8l6.6,3.2l8,1.7l11.5,1.3 C1325.2,95.7,1332.3,95.1,1332.3,95.1z M1153.6,87.8l0.9-0.6l-5.7-0.9L1146,87l-1.3,1l-1.5-1.2l-5.2,0.1l-6.2,0.8l7.7,0.1l-1.1,1.3 l4.4,1l3.6-0.7l0.1-0.7l2.9-0.3C1149.4,88.4,1153.6,87.8,1153.6,87.8z M1354.1,97.7l-1.5-1.8l-12.5-2.6l-3-0.3l-2.2,0.5l1.2,6 C1336.1,99.5,1354.1,97.7,1354.1,97.7z M1369.3,104l-9.2-0.7l3.4-1.2l-8.2-1.5l-6.1,1.9l-1,2l1.5,2.1l-6.9-0.1l-5.3,2.6l-4.3-1.1 l-9.3,0.5l0.3,1.3l-9.2,0.7l-4.9,2.4l-4.2,0.2l-1.2,3.3l5.5,2.6l-7.7,0.7l-9.5-0.3l-5.8,1.1l4.8,5.4l6.9,4.3l-9.6-3l-7.9,0.3l-5.1,2 l4.5,3.8l-4.9-1l-2.1-5l-4.2-2.8l-1.8,0.1l3.6,3.7l-4.6,3.5l8.1,4.2l0.4,5.4l2.9,2.9l4.7,0.5l0.4,3.5l4.4,3.1l-1.9,2.6l0.5,2.7 l-3.7,1.4l-0.5,2l-5.3-0.8l3.5-7.8l-0.5-3.6l-6.7-3.3l-3.8-7.3l-3.7-3.7l-3.6-1.6l0.8-4.2l-2.9-2.9l-11.3-1.4l-2.1,1l0.5,4.7 l-4.3,4.7l1.2,1.7l4.7,4.1l0.1,2.6l5.3,0.5l0.8,1.1l5.8,2.9l-1,2.8l-18.5-6.1l-6.6-1.7l-12.8-1.6l-1.2,1.7l5.9,3.1l-2.7,3.6 l-6.4-3.2l-5,2.2l-7.6,0.1l-2.1,1.9l-5.3-0.6l2.5-3.3l-3.2-0.2l-12.3,4.6l-7.6,2.6l0.4,3.5l-6,1.2l-4-1.9l-1.2-3l5-0.7l-3.6-3 l-12.2-1.8l4.3,3.4l-0.8,3.2l4.7,3.3l-1.1,3.8l-4.6-1.9l-4-0.3l-8,5.4l4.2,4.1l-3.2,1.4l-11.4-3.5l-2.1,2.1l3.3,2.4l0.2,2.7 l-3.8-1.4l-6-1.7l-1.9-5.8l-1-2.6l-8-4l2.9-0.7l20.1,4.2l6.4-1.5l3.7-2.9l-1.6-3.6l-4-2.6l-17.6-6.1l-11.6-1.3l-7.6-3.2l-3.6,1.8 l0,0l-6.4,2.2l-3.2,0.5l0.4,3.7l7.2,3.7l-2.8,4.1l6.4,6.3l-1.7,4.8l4.9,4.1l-0.9,3.7l7.3,3.9l-0.9,2.9l-3.3,3.3l-7.9,7.4l0,0 l5.3,2.8l-4.5,3.2l0,0l0.9,1l-2.6,3.4l2.5,5.5l-1.6,1.9l2.4,1.4l1,2.8l2.1,3.6l5.2,1.5l1,1.4l2.3-0.7l4.8,1.4l1,2.9l-0.6,1.6 l3.7,3.9l2.2,1.1l-0.1,1.1l3.4,1.1l1.7,1.6l-1.6,1.3l-3.9-0.2l-0.8,0.6l1.5,2l2,3.9l0,0l1.8,0.2l1-1.4l1.5,0.3l4.8-0.5l3.8,3.4 l-0.9,1.3l0.7,1.9l4,0.2l2.2,2.7l0.2,1.2l6.6,2.2l3.5-1l3.6,2.9l2.9-0.1l7.6,2l0.4,1.9l-1.3,3.2l1.8,3.4l-0.3,2.1l-4.7,0.5l-2.2,1.7 l0.4,2.8l4.2-1l0.4,1.3l-6.8,2.6l3.2,2.4l-3.2,5.2l-3.4,1l5,3.6l6.2,2.4l7.4,5.1l0.5-0.7l4.5,1.1l7.7,1l7.5,2.9l1.1,1.2l2.9-1 l5.1,1.3l2.1,2.5l3.5,1.4l1.5,0.2l4.3,3.8l2.4,0.4l0.5-1.5l2.6-2.5l0,0l-7.3-7.3l-0.4-4.1l-5.9-5.9l3.5-6.3l4.6-1.1l1.4-3.7l-2.8-1 l-0.2-3.2l-4.2-4.1l-3.6,0.2l-5.3-4.3l1.7-4.7l-1.7-1.2l2.1-6.8l6,3.6l-0.7-4.6l8.1-6.6l7.5-0.2l11.9,4.3l6.6,2.4l4.3-2.5l7.6-0.2 l7.3,3.2l0.8-1.8l6.9,0.3l0.2-3l-9.4-4.2l3.6-2.9l-1.5-1.7l3.9-1.6l-5-4.1l1.4-2.1l16.8-2.1l1.7-1.5l10.8-2.2l3.1-2.5l9,1.3l4.3,6.3 l4.3-1.5l7,2.1l1.2,3.3l4.4-0.4l9.1-5.7l-0.8,1.9l8.3,4.7l18.1,15.5l1.1-3.3l8.3,3.6l6.2-1.6l3.2,1.1l4.1,3.6l3.9,1.2l3.3,2.6l6-0.9 l4.3,3.8l1.7-0.5l4.7-1l6.6-5.4l5.9-2.9l5.3,1.9l5.1,0.1l4.7,2.9l5,0.2l7.9,1.6l2.4-4.3l-4-3.6l1.3-6.4l6.9,2.5l4.8,0.8l6.6,1.5 l3.7,4.6l8.4,2.6l3.9-1.1l5.7-0.8l5.4,0.8l6.5,3l4.9,3.1h4.5l6.7,1l3.6-1.6l5.8-1l4.5-4.4l3.3,0.7l3.9,2.1l5.5-0.5l7.3,2.3l4.4-3.9 l-1.9-2.7l-0.1-6.5l1.2-2l-2.5-3.3l-3.7-1.5l1.7-3l5.1-1.1l6.2-0.2l8.5,1.8l5.9,2.3l7.7,6.1l3.8,2.7l4.4,3.7l6.1,6.1l9.9,1.9 l8.9,4.5l6,5.8h7.5l2.6-2.5l6.9-1.8l1.3,5.6l-0.4,2.3l2.8,6.8l0.6,6l-6.8-1.1l-2.9,2.2l4.7,5.3l3.8,7.3l-2.5,0.1l1.9,3.1l0,0 l1.4,1.1l0,0l0,0l0,0l-0.4-2l4-4.5l5.1,3l3.2-0.1l4.4-3.6l1-3.7l2.1-7.1l1.9-7.2l-1.3-4.3l1-9l-5.2-9.9l-5.5-7.3l-1.3-6.2l-4.7-5.1 l-12.7-6.7l-5.6-0.4l-0.3,3l-5.8-1.3l-5.7-3.8l-8-0.7l4.9-14.1l3.5-11.5l13.1-1.8l14.9,1l2.5-2.8l7.9,0.8l4.3,4.3l6.4-0.6l8.4-1.6 l-7.7-3.5v-9.8l9.1-1.9l12.1,7.1l3.6-6.4l-3.2-4.7l4.7-0.5l6.5,8.1l-2.4,4.6l-0.8,6l0.3,7.5l-5.7,1.3l2.8,2.7l-0.1,3.6l6.4,8.3 l16,13.4l10.5,8.8l5.7,4.3l1.6-5.7l-4.5-6.2l5.7-1.5l-5.4-6.9l5-3.1l-4.7-2.6l-3.4-5l4.1-0.2l-9-8.6l-6.7-1.4l-2.9-2.4l-1.1-5.6 l-3.1-3.9l7,0.8l1.3-2.5l4.7,2.2l6.1-4.6l11.4,4l-1.7-2.6l2-3.6l1.5-4l3.1-0.7l6.5-4.3l9.8,1.2l-0.9-1.5l-3.8-2.3l-4.1-1.6l-9.1-4.6 l-8.1-3l6.1,0.4l2-2.5l0,0l-32.9-21.9l-9.4-2.3l-15.7-2.6l-7.9,0.3l-15.2-1.4l1.8,2.3l8.5,3.4l-2.5,1.8l-14.2-4.8l-6.8,0.6l-9.2-1.1 l-7,0.2l-3.9,1.1l-7.2-1.6l-5.1-3.8l-6.5-2.2l-9.2-0.9l-14.7,1l-16.1-4l-7.8-3l-40.1-3.4l-2.1,2.2l9.3,4.8l-7.5-0.7l-1,1.5l-9.7-1.6 l-5,1.4l-9.3-2.4l3,5.5l-8.9-2.1l-10-4.1l-0.4-2.2l-6-3.3l-9.8-2.6h-6.1l-9.3-0.9l4.7,3.9l-17.2-0.8l-3.9-2.3l-13.3-0.9l-5.3,0.8 l-0.1,1.3l-5.8-3.2l-2.3,0.9l-7.2-1.2l-5.6-0.7l1.1-1.5l6.6-2.8l2.3-1.5l-2.4-2.5l-5.5-1.9l-11.5-2.3l-10.8-0.1l-1.9,1.2L1369.3,104 L1369.3,104z M1207.1,135.6l-9.9-4.3l-3.1-4.3l3.3-4.9l2.8-5l8.6-4.7l9.8-2.4l11.3-2.4l1.3-1.5l-4.2-1.9l-6.6,0.6l-4.9,1.8 l-11.7,0.9l-10.1,3.1l-6.8,2.7l2.5,2.2l-6.6,4.4l3.9,0.7l-5.4,4.3l1.6,2.8l-3.4,1.1l1.9,2.8l7.9,1.4l2.2,2.3l13.4,0.7L1207.1,135.6 L1207.1,135.6z M1521.1,110.9l-17.9-2.6l-10.2-0.2l-3.4,0.9l3.4,3.4l12.4,3.2l4.5-1.2l14.2,0.2 C1524.1,114.6,1521.1,110.9,1521.1,110.9z M1546.3,113.2l-11.7-1.3l-8.2-0.7l1.7,1.6l10.3,2l6.8,0.4L1546.3,113.2L1546.3,113.2z M1533.8,122.7l-2.5-1.4l-8.3-1.9l-4.1,0.5l-0.8,2l1.1,0.2l8.8,0.6C1528,122.7,1533.8,122.7,1533.8,122.7z M1696.4,135l-6-3.6 l-1.4,2.2l3.5,1.6L1696.4,135z M1084,228.9l-0.6-1.5l0.2-1.7l-2.2-0.9l-5-1.1l-6.3,2l-0.7,2.6l5.9,0.7L1084,228.9z M1673.7,250.7 l-7.2-6.2l-5.1-6l-6.8-5.8l-4.9-4l-1.3,0.8l4.4,2.8l-1.9,2.8l6.8,8.3l7.8,6l6.4,8.3l2.4,4.6l5.5,6.8l3.8,6l4.6,5.2l-0.1-4.8l6.5,3.8 l-3-4.4l-9.5-6.3l-3.7-9l8.9,2L1673.7,250.7L1673.7,250.7z"},RW:{d:"M1147.6,579.4l-3.3,1.9l-1.4-0.6l-1.6,1.8l-0.2,3.8l-0.8,0.4l-0.6,3.5l3.5,0.5l1.7-3.6l3,0.4l0,0l1.6-0.8l0.4-3.7 L1147.6,579.4L1147.6,579.4z"},KN:{d:"M629.9,463.2v-0.3l-0.2-0.2h-0.3v0.5l0.2,0.2L629.9,463.2z M629.4,462.5l-0.1-0.2l-0.1-0.1l-0.2-0.4l-0.4-0.4 l-0.2,0.1l-0.1,0.2v0.1l0,0l0.3,0.3l0.4,0.1l0.2,0.4L629.4,462.5L629.4,462.5z"},LC:{d:"M637.4,484.2l0.1-1.2l-0.1-0.5l-0.2,0.1l-0.3,0.4l-0.4,0.6l-0.1,0.3v0.6l0.6,0.4L637.4,484.2L637.4,484.2z"},VC:{d:"M634.5,491.4L634.5,491.4v-0.1h0.1v-0.1l0,0v-0.1h-0.1v0.1l0,0v0.1h-0.1L634.5,491.4L634.5,491.4L634.5,491.4 L634.5,491.4z M635.2,489.5l0.1-0.2l0.1-0.1l0,0l0,0l-0.1-0.1l0,0v0.1l-0.2,0.1l0,0v0.1l0,0v0.1H635h-0.1l0,0h0.1l0,0l0.1,0.1l0,0 l0,0l0,0L635.2,489.5L635.2,489.5z M635.5,488.4l0.3-0.2l0.1-0.6l-0.1-0.4h-0.2l-0.3,0.1l-0.2,0.3l-0.1,0.5L635.5,488.4L635.5,488.4 L635.5,488.4z"},SM:{d:"M1040.3,293.5l-0.7,0.1l-0.2-0.9l0.9-0.3L1040.3,293.5z"},ST:{d:"M1014.1,571.4l0.5-0.8v-0.5l-0.3-0.5h-0.4l-0.5,0.4l-0.3,0.4v0.3l0.1,0.7l0.1,0.3l0.3,0.2L1014.1,571.4 L1014.1,571.4z M1018.4,562.2l0.2-0.4v-0.2l-0.1-0.1l-0.1-0.1l-0.2,0.1l-0.3,0.5l0.1,0.2l0.2,0.2L1018.4,562.2L1018.4,562.2z"},SA:{d:"M1228.7,387l-10.2-0.5l-16.7-12.7l-8.5-4.5l-6.7-1.7l-0.9,1l-10.4,3.1l6.1,6.4l-1.7,1l-0.7,2.2l-4,0.8l-1.1,2.3 l-2.1,2l-6.1-1l-0.5,2.5v2.2l-0.6,3.5h2.7l3.2,4.4l3.7,5.1l2.5,4.7l1.7,1.5l1.7,3.3l-0.2,1.4l2.1,3.7l3,1.3l2.8,2.5l3.6,7v3.8 l0.9,4.4l4,6.1l2.5,1l4.1,4.4l1.9,5.2l3.2,5.3l3,2.3l0.6,2.5l1.8,1.9l0.9,2.8l2.3-2.1l-0.7-2.7l1.2-3.1l2.4,1.7l1.5-0.6l6.4-0.2 l1,0.7l5.4,0.6l2.1-0.3l1.6,2.1l2.5-1l3.5-6.7l5-2.9l15.7-2.4l16.1-6.4l2.6-12.7l-2.9-4.5l-1,1.3l-16.8-3.2l-2.6-6.4l-0.4-1.5 l-1.2-2.4l-1.5,0.4l-1.8-1.2l-1-1.6l-0.9-2.1l-1.7-1.8l-1-2.1l0.4-2.1l-0.6-2.7l-4-2.6l-1.2-2.3l-2.9-1.4l-2.7-5.5l-3.8,0.2 l-1.7-3.1L1228.7,387L1228.7,387z"},SN:{d:"M908.9,479.2l-3.6-4.4l-3.2-4.7l-3.7-1.7l-2.6-1.8h-3.1l-2.8,1.4l-2.7-0.5l-2,2l-1.3,3.3l-2.8,4.4l-2.5,1.2l2.7,2.3 l2.2,5l6.1-0.2l1.3-1.5l1.8-0.1l2.1,1.5l1.8,0.1l1.8-1.1l1.1,1.8l-2.4,1.5l-2.4-0.1l-2.4-1.4l-2.1,1.5h-1l-1.4,0.9l-5-0.1l0.8,4.9 l3-1.1l1.8,0.2l1.5-0.7l10.3,0.3l2.7,0.1l4,1.5l1.3-0.1l0.4-0.7l3,0.5l0.8-0.4l0.3-2l-0.4-2.4l-2.1-1.8l-1.1-3.7L908.9,479.2 L908.9,479.2z"},RS:{d:"M1084.8,285.2l-3.2-1.5l-0.8-1.9l-2.9-2.5l-3.2-0.2l-3.7,1.6l0,0l1.5,2.4l1.7,1.8l-1.7,2.3l0,0h1.8l-1,2.7l2.7,2.3 l-0.5,2.9l-1.2,0.3l1.5,1.1l0.8,0.8l1.8,0.7l2,1.2l-0.4,0.6l1.2-0.5l0.5-2l0.9-0.4l0.8,0.9l1,0.4l0.8,1l0.8,0.3l1.1,1.1h0.8 l-0.5,1.5l-0.5,0.7l0.2,0.5l1.7-0.4l2.4-0.1l0.7-0.9l-0.6-0.7l0.7-2l1.7-1.9l-2.8-2.6l-0.7-2.3l1.1-1.4l-1-1l1.1-1.1l-1.4-0.7 l-1.4,1.3l-3.1-1.8L1084.8,285.2L1084.8,285.2z"},SC:{d:"M1288.5,602l-0.5-0.8l-0.4,0.3l0.2,0.3l0.3,0.2l0.1,0.4l0.3,0.2V602L1288.5,602z"},SL:{d:"M919.4,518.7l-1.5,0.3v-2.3L917,515l0.2-1.8l-1.2-2.7l-1.5-2.3H910l-1.3,1.2l-1.5,0.2l-1,1.4l-0.7,1.7l-3,2.8 l0.7,4.7l0.9,2.3l2.9,3.5l4.1,2.5l1.5,0.5l1.3-2l0.3-1.9l2.6-3.4L919.4,518.7L919.4,518.7z"},SG:{d:"M1561,563.7l0.1-0.2l-0.2-0.2l-0.3-0.1l-0.5-0.2l-0.6,0.1l-0.3,0.6l0.9,0.4L1561,563.7L1561,563.7z"},SX:{d:"M627.1,457.2L627.1,457.2l0.2,0.2l0.3,0.1l0.1-0.1v-0.2H627.1z"},SK:{d:"M1087.4,260.9l-4.9-2.3l-3.4,0.8l-2.4-0.6l-2.8,1.3l-2.7-2.2l-1.9,0.9l-0.3-0.4h-1.5l-0.6,1.1l-1.1,0.3l-0.2,1.4 l-0.9,0.3l-0.1,0.6l-1.6,0.6l-2.2-0.1l-0.6,1.4l-0.3,0.8l0.7,2.1l2.6,1.6l1.9,0.7l4.1-0.8l0.3-1.2l1.9-0.2l2.3-1l0.6,0.4l2.2-0.7 l1-1.5l1.6-0.4l5.5,1.9l1-0.6l0.7-2.5L1087.4,260.9L1087.4,260.9z"},SI:{d:"M1059.4,277l-1.2-2.1l-0.8-0.1l-0.9,1.1l-4.3,0.1l-2.4,1.4l-4.2-0.4l-0.3,3l1.4,2.7l-1.1,0.5l3.5,0.2l0.8-1l1.8,1 l2,0.1l-0.2-1.7l1.7-0.6l0.3-2.5L1059.4,277L1059.4,277z"},SB:{d:"M1909.1,646.4l-0.2-0.2l-0.1-0.4h-0.3l-0.3,0.1l0.2,0.6h0.2L1909.1,646.4L1909.1,646.4z M1873.5,647.2l-0.1-0.2 l-0.5-0.4l-1.9-1.3l-0.4-0.1l-0.1,0.1l-0.1,0.3l0.1,0.2l0.5,0.1v0.1l0.3,0.2l0.7,0.2l0.4,0.3l0.1,0.5l0.3,0.1l0.3,0.1L1873.5,647.2 L1873.5,647.2z M1905.5,640.6L1905.5,640.6l0.2-0.4l-0.2-0.1l-0.5-0.1l-0.7,0.1l-0.3,0.2l-0.2,0.3h-0.2v0.2l0.1,0.4l0.2-0.1l0.2,0.1 l0.5-0.5h0.3h0.1L1905.5,640.6L1905.5,640.6z M1881.1,638.3l-0.1-0.2l-0.2-0.1l-0.9-0.7l-0.5-0.2h-0.5l-0.1,0.5v0.3h0.6l0.4,0.2v0.6 l0.2,0.2v0.5l1.2,0.9l0.7,0.4l0.7,0.1l0.4,0.2l0.5-0.1l0.5,0.2l0.4-0.1l-0.4-0.3v-0.4l-0.5-1.3l-0.3-0.3l-0.5,0.1l-0.5-0.2h-0.4 L1881.1,638.3L1881.1,638.3z M1880.7,633.4l-0.6-1.6l-0.2-0.1l0.1,0.6l0.1,0.4l-0.1,0.5l-0.1,0.6l0.2,0.2l0.2-0.2l0.4,0.5v-0.2 V633.4z M1870.9,631.2l-0.3-0.1l-0.4,0.3l-0.1,0.3l-0.1,0.7v0.4l0.3,0.7l0.3,0.5l0.3,0.3l0.2,0.2l0.9,0.1l1.7,0.1l0.9,0.4l0.9,0.2 l0.4-0.1l0.5-0.2l0.1-0.1l-0.1-0.6l-0.2-0.3l-0.4-0.2l-0.2-0.6l-0.5-0.4l-0.9-0.7h-1.6l-0.6,0.1L1870.9,631.2L1870.9,631.2z M1873.5,629.4l-0.5,0.2v0.3l0.4,0.1l0.4,0.2l0.1,0.3l0,0l0.2-0.1l0.4,0.2l0.2-0.3l-0.4-0.5l-0.4-0.3h-0.1L1873.5,629.4 L1873.5,629.4z M1867.9,630.2l0.3-0.2v-0.4h-0.3l-0.1-0.2h-0.2l-0.3,0.2l-0.2,0.3l0.1,0.2h0.4L1867.9,630.2L1867.9,630.2 L1867.9,630.2z M1859.5,627.9l-0.1-0.2l-0.3-0.2h-0.2l-0.5,0.1l0.1,0.1l0.6,0.3l0.3,0.1L1859.5,627.9L1859.5,627.9z M1862.6,628.3 l0.3-0.2l-0.1-0.2l-0.1-0.5l-0.4,0.7l0.1,0.2H1862.6z M1862.1,627.4v-0.2V627l-0.2-0.1l0.4-0.3l-0.1-0.1l-0.6-0.2l-0.2,0.2l-0.2,0.1 l-0.1,0.1l-0.1,0.1l-0.1,0.5l0.2,0.4l0.4,0.2L1862.1,627.4L1862.1,627.4z M1858.1,627.6l-0.3-0.4l0.1-0.5l0.2-0.1l0.2-0.5l-0.1-0.4 l-0.2,0.1l-0.7,0.6l-0.1,0.3l0.6,0.8L1858.1,627.6L1858.1,627.6L1858.1,627.6z M1871.1,626.3l-0.2-0.4v-0.2l-0.3-0.2l-0.2,0.1 l-0.1,0.3l0.1,0.2l0.4,0.3L1871.1,626.3L1871.1,626.3z M1877.1,625.1h-0.2l-0.1,0.1h-0.2h-0.3l-0.1,0.2l0.6,1.1l-0.3,0.5l0.4,2.2 l0.4,1.2l0.8,0.8v0.2l0.8,0.5l0.6,1.3l0.2,0.1l0.1-0.2v-0.6l-0.5-1.1l0.1-0.8l-0.2-0.3V630l-0.2-0.8l-0.6-0.7l-0.3-0.1l-0.2-0.3 l0.2-0.6l0.2-0.2l0.1-0.3L1877.1,625.1L1877.1,625.1z M1860.5,624.6l-0.6-0.2l-0.2-0.3v-1l-0.6-0.3l-0.3,0.2l-0.6,0.7l-0.2,0.4 l-0.5,0.3l-0.1,0.3v0.4l0.4,0.1l0.3-0.4l0.9-0.1l0.3,0.1v0.4l0.1,0.7l0.3,0.3l0.5,0.2l0.4,0.6l0.1-0.3h0.2l0.2-0.4l-0.3-1.2 L1860.5,624.6L1860.5,624.6z M1854,624.2l0.1-0.5l-0.1-0.9l-0.2,0.1v0.2l-0.1,0.4L1854,624.2L1854,624.2z M1857.2,623.8l0.2-0.2 v-0.4v-0.5l-0.2-0.4l-0.2-0.2l-0.5,0.1l-0.4,0.5v0.5l0.4,0.6L1857.2,623.8L1857.2,623.8L1857.2,623.8z M1854.6,622.6l0.2-0.3 l0.5-0.7l0.1-0.3l-0.5-0.2l-0.4-0.5l-0.4-0.2l-0.3,0.4v0.4l0.5,0.6l-0.1,0.4l0.2,0.1l0.1,0.4L1854.6,622.6L1854.6,622.6z M1872.1,626.5l-0.1-0.5l-0.3-0.4l0.4-0.5l-2.2-1.9l-0.3-0.2l-0.4-0.1l-0.5-0.4l-0.5-0.1l-0.5-0.4l-0.2-0.3l-0.6-0.4l-0.6-0.8 l-1.5-0.3l0.1,0.2l0.4,0.4l0.1,0.7l0.5,0.4l0.5,0.6l0.2,0.1l0.2,0.2l0.4,0.5l0.8,0.4l0.8,0.6l0.3,0.1l0.3,0.3l1.5,0.7l0.5,0.7 L1872.1,626.5L1872.1,626.5L1872.1,626.5z M1850.3,617.3l0.2-0.3l-0.7-0.5l-0.2,0.3l-0.2,0.5l0.4,0.2L1850.3,617.3L1850.3,617.3z M1859.4,618.8L1859.4,618.8l-0.4-0.1l-0.4-0.2l-0.7-0.8l-0.2-0.3l-0.2-1l-0.4-0.4l-1.4-0.8l-0.8-0.8l-0.7-0.2l-0.2,0.2v0.5l0.2,0.3 l1,0.9l1.1,1.7l1,1l0.8,0.1h0.4v0.1l0.1,0.2l0.5,0.2l0.5-0.4L1859.4,618.8L1859.4,618.8z"},SO:{d:"M1223.4,505.7l-2.6-2.7l-1.2-2.6l-1.8-1.2l-2,3.4l-1.1,2.3l2.2,3.5l2.1,3.1l2.2,2.2l18.5,7.6l4.8-0.1l-15.4,19.1 l-7.4,0.3l-4.9,4.5l-3.6,0.1l-1.5,2l-4.8,7.2l0.2,23.2l3.3,5.3l1.3-1.5l1.3-3.4l6.1-7.7l5.3-4.8l8.3-6.4l5.6-5.1l6.4-8.7l4.7-7.1 l4.6-9.3l3.2-8.2l2.5-7.1l1.3-6.8l1.1-2.3l-0.2-3.4l0.4-3.7l-0.2-1.7h-2.1l-2.6,2.2l-2.9,0.6l-2.5,0.9l-1.8,0.2l0,0l-3.2,0.2 l-1.9,1.1l-2.8,0.5l-4.8,1.9l-6.1,0.8l-5.2,1.6L1223.4,505.7L1223.4,505.7z"},ZA:{d:"M1148.2,713.7l-2.9-0.6l-1.9,0.8l-2.6-1.1l-2.2-0.1l-8,4.7l-5.2,4.7l-2,4.3l-1.7,2.4l-3,0.5l-1.2,3l-0.6,2l-3.6,1.5 l-4.4-0.3l-2.5-1.8l-2.3-0.8l-2.7,1.5l-1.5,3.1l-2.7,1.9l-2.8,2.8l-4,0.7l-1.1-2.3l0.7-3.8l-3-6.1l-1.4-1l-1.1,23.6l-5,3.2l-2.9,0.5 l-3.3-1.2l-2.4-0.5l-0.8-2.7l-2.1-1.8l-2.7,3.2l3.5,8.2v0.1l2.5,5.3l3.2,6l-0.2,4.8l-1.7,1.2l1.4,4.2l-0.2,3.8l0.6,1.7l0.3-0.9 l2.1,2.9l1.8,0.1l2.1,2.3l2.4-0.2l3.5-2.4l4.6-1l5.6-2.5l2.2,0.3l3.3-0.8l5.7,1.2l2.7-1.2l3.2,1l0.8-1.8l2.7-0.3l5.8-2.5l4.3-2.9 l4.1-3.8l6.7-6.5l3.4-4.6l1.8-3.2l2.5-3.3l1.2-0.9l3.9-3.2l1.6-2.9l1.1-5.2l1.7-4.7h-4.1l-1.3,2.8l-3.3,0.7l-3-3.5l0.1-2.2l1.6-2.4 l0.7-1.8l1.6-0.5l2.7,1.2l-0.4-2.3l1.4-7.1l-1.1-4.5L1148.2,713.7L1148.2,713.7z M1128.1,766.5l-2,0.6l-3.7-4.9l3.2-4l3.1-2.5 l2.6-1.3l2.3,2l1.7,1.9l-1.9,3.1l-1.1,2.1l-3.1,1L1128.1,766.5L1128.1,766.5z"},KR:{d:"M1637.3,331.7l6.2,5.5l-3.4,1.1l5.2,6.8l1.1,4.8l2.1,3.5l4.5-0.5l3.2-2.7l4.2-1.2l0.5-3.6l-3.4-7.5l-3.3-4.2 l-8.2-7.6l0.1,1.6l-2.1,0.4l-3.5,0.3l-0.7,2.9l-2.4-0.2L1637.3,331.7L1637.3,331.7z"},SS:{d:"M1166,508.7l-0.7-2.2l-2.9-2.5l-0.8-4.6l0.5-4.7l-2.6-0.5l-0.3,1.5l-3.4,0.3l1.4,1.8l0.6,3.9l-3,3.5l-2.7,4.5 l-2.8,0.7l-4.8-3.7l-2.1,1.3l-0.5,1.9l-2.9,1.2l-0.2,1.3h-5.5l-0.8-1.3l-4.1-0.3l-2,1.1l-1.5-0.5l-3-3.7l-1-1.8l-4,0.9l-1.5,2.9 l-1.3,5.7l-1.9,1.2l-1.7,0.7l3.8,2.5l3.1,2.6l0.1,2l3.8,3.4l2.4,2.7l1.5,3.8l4.2,2.5l0.9,2.1l3.5,5.2l2.5,0.8l1.5-1.1l2.6,0.4 l3.1-1.3l1.4,2.7l5,4.2l0,0l2.3-1.7l3.5,1.4l4.5-1.5l4,0.1l3.4-3l3.4-3.8l3.8-4.2l-3.5-6.9l-2.6-1.5l-1-2.5l-2.9-3.1l-3.4-0.5 l1.8-3.6l3-0.1l0.8-2l-0.2-5l-0.8-0.1L1166,508.7L1166,508.7z"},ES:{d:"M888.3,390.4l1-0.1v0.3l-1.2,1l-0.5,1.4l-0.4,0.6l-0.3,0.2l-0.6,0.2l-0.7-0.9l-0.4-1l-0.2-0.3l0.4-0.2h0.5l1-0.1 l0.3-0.1L888.3,390.4z M883.3,392.7h-0.2l-0.2,0.2l-0.2,0.4l0.3,0.5l0.2,0.1h0.2l0.5-0.4v-0.2l-0.1-0.3L883.3,392.7z M880.6,389 l-0.3-0.4h-0.7l-0.4,0.6l0.6,1.2l0.1,0.5h0.1l0.5-0.5l0.1-0.3l-0.1-0.5l0.2-0.2L880.6,389z M878.7,395.5h-0.6l0.1,0.2l0.1,0.2 l0.7,0.4l0.6-1.1l-0.2-0.2L878.7,395.5z M901.1,389.3l-0.3,0.2l-0.1,0.6l-0.7,1.3l-0.5,1.2l-0.7,0.6l-0.7,0.2l0.1,0.1l0.7,0.1 l0.8-0.7l1.5-0.5l0.3-1l0.3-1.1v-0.7l-0.3-0.3L901.1,389.3L901.1,389.3z M893.1,393.1L893.1,393.1L893.1,393.1h-0.2l-1.3-0.1 l-0.2,0.6l-0.5,0.4v0.7l0.5,0.7l0.3,0.1l0.5,0.1l0.7-0.4l0.2-0.4l0.1-0.8l-0.1-0.4V393.1z M994.3,318.7l-0.3-0.1l-0.5,0.2l-0.5-0.2 l0.1-0.3l0.1-0.2l0.1-0.1l-0.2-0.2v-0.1l0.2-0.2l-0.2-0.1l-1.3,0.4l-0.7,0.4l-2.1,1.5v0.3l0.1,0.2h0.4l0.2,0.4l0.4-0.4l0.3-0.1 l0.3,0.1l0.3,0.2l0.1,0.6l0.1,0.2l0.6,0.1l0.9,0.4l0.4-0.2l0.5-0.3l0.2-0.6l0.3-0.5l0.3-0.5l0.3-0.4l-0.1-0.4L994.3,318.7z M998.6,317.1l-0.9-0.3l-1,0.1l-0.1,0.1v0.4l0.1,0.1l0.6,0.1l1.6,0.7h0.1l0.1-0.4v-0.1L998.6,317.1z M992,301.9l-6,0.8l-1.3-0.7 l-0.2,0.1h-0.4l-0.1-0.2v-0.2l-3.7-1.8l-1.9,1.3l-9.4-2.8l-2-2.4l-8.2-0.2l-4.2,0.3l-5.4-1h-6.8l-6.2-1.1l-7.4,4.5l2,2.6l-0.4,4.4 l1.9-1.6l2.1-0.9l1.2,3.1h3l0.9-0.8l3,0.2l1.3,3.1l-2.4,1.7l-0.2,4.9l-0.9,0.9l-0.3,3l-2.2,0.5l2,3.8l-1.6,4.3l1.8,1.9l-0.8,1.7 l-2,2.5l0.4,2.1l4.8,1l1.4,3.7l2,2.2l2.5,0.6l2.1-2.5l3.3-2.3l5,0.1h6.7l3.8-5l3.9-1.3l1.2-4.2l3-2.9l-2-3.7l2-5.1l3.1-3.5l0.5-2.1 l6.6-1.3l4.8-4.2L992,301.9z M903.7,386.3l-0.2,0.4l-0.6,0.2l-0.8,0.4l-0.2,0.3l-0.2,0.9l0.4,0.1l0.3-0.4l0.9-0.3l0.5-0.3l0.1-0.9 l0.2-0.3l-0.2-0.3L903.7,386.3z M983.7,323.1l-0.2,0.3v0.3l-0.3,0.1l-0.1,0.4l0.1,0.2l0.8,0.1l0.2-0.4h0.3l0.6-0.7v-0.3l-0.3-0.2 L983.7,323.1z M984.2,325.1l-0.1,0.2l-0.1,0.2v0.2h0.5l0.4,0.1l0.1-0.1v-0.2h-0.5L984.2,325.1z"},LK:{d:"M1432.2,532.7l2.3-1.8l0.6-6.6l-3-6.6l-2.9-4.5l-4.1-3.5l-1.9,10.3l1.4,9.1l2.8,5.1L1432.2,532.7L1432.2,532.7z"},SD:{d:"M1180.8,468.5l0.4-4.2l1.6-2l4-1l2.6-3.6l-3.1-2.4l-2.2-1.6l-2.5-7.6l-1.1-6.5l1.1-1.2l-2.1-6.2h-21.8h-21.4h-22.1 l0.5,12.7h-6.3v2.7l1.1,25.2l-4.8-0.4l-2.4,4.7l-1.4,3.9l1.2,1.5l-1.8,1.9l0.7,2.7l-1.4,2.6l-0.5,2.4l2-0.4l1.2,2.5l0.1,3.7l2.1,1.8 v1.6l0.7,2.7l3.3,4v2.6l-0.8,2.6l0.3,2l2,1.8l0.5,0.3l1.7-0.7l1.9-1.2l1.3-5.7l1.5-2.9l4-0.9l1,1.8l3,3.7l1.5,0.5l2-1.1l4.1,0.3 l0.8,1.3h5.5l0.2-1.3l2.9-1.2l0.5-1.9l2.1-1.3l4.8,3.7l2.8-0.7l2.7-4.5l3-3.5l-0.6-3.9l-1.4-1.8l3.4-0.3l0.3-1.5l2.6,0.5l-0.5,4.7 l0.8,4.6l2.9,2.5l0.7,2.2v3.1l0.8,0.1v-0.7l1.4-6.7l2.6-1.8l0.5-2.6l2.3-4.8l3.2-3.2l2.1-6.2l0.7-5.5l-0.7-2.5L1180.8,468.5 L1180.8,468.5z"},SR:{d:"M668,533.8l-4.6,0.5l-0.6,1.1l-6.7-1.2l-1,5.7l-3.5,1.6l0.3,1.5l-1.1,3.3l2.4,4.6l1.8,0.1l0.7,3.5l3.3,5.6l3.1,0.5 l0.5-1.3l-0.9-1.3l0.5-1.8l2.3,0.6l2.7-0.7l3.2,1.4l1.4-2.7l0.6-2.9l1-2.8l-2.1-3.7l-0.4-4.4l3.1-5.5L668,533.8L668,533.8z"},SZ:{d:"M1150.5,736.6l-2.7-1.2l-1.6,0.5l-0.7,1.8l-1.6,2.4l-0.1,2.2l3,3.5l3.3-0.7l1.3-2.8l-0.3-2.8L1150.5,736.6 L1150.5,736.6z"},SE:{d:"M1077.7,161.1l-1.9-2.2l-1.7-8.4l-7.2-3.7l-5.9-2.7l-2.5,0.3v3.5l-7.9-0.9l-0.6,3.1l-4-0.1l-2.2,3.9l-3.4,6.1 l-5.7,7.9l1.8,1.9l-1.3,2.2l-4.3-0.1l-2.3,5.3l1,7.6l3.1,2.9l-0.9,6.9l-3.4,4l-1.7,3.3l4.2,8.4l4.4,6.7l2,5.7l5.3-0.3l2.2-4.7 l5.7,0.5l2-5.5l0.6-10l4.6-1.3l3.3-6.6l-4.8-3.3l-3.6-4l2.1-8.1l7.7-4.9l6.1-4.5l-1.2-3.5l3.4-3.9L1077.7,161.1L1077.7,161.1z"},CH:{d:"M1024.3,270.6l-5.4-1.9l-1,1.4h-4.2l-1.3,1l-2.3-0.6l0.2,1.6l-3.5,3.5v2.8l2.4-0.9l1.8,2.7l2.2,1.3l2.4-0.3l2.7-2.1 l0.9,1l2.4-0.2l0.9-2.5l3.8,0.8l2.1-1.1l0.3-2.5l-2.6-0.2l-2.3-1.1l0.7-1.6L1024.3,270.6L1024.3,270.6z"},SY:{d:"M1183.5,359.9l11-6.7l0.9-7.8l-1.2-4.7l2.7-1.6l2.1-4.1l-5.9,1.1l-2.8-0.2l-5.7,2.5h-4.3l-3-1.2l-5.5,1.8l-1.9-1.3 l0.1,3.6l-1.2,1.5l-1.2,1.4l-1,2.6l1.1,5l2.4,0.3l1.2,2.5l-2.6,2.4l-0.9,3.5l0.3,2.6l-0.6,1h0.1l6.3,2.5L1183.5,359.9L1183.5,359.9z "},TW:{d:"M1642.3,427.2l1.2-10.2l0.1-3.9l-2.9-1.9l-3.3,4.8l-1.9,6.3l1.5,4.7l4,5.4L1642.3,427.2L1642.3,427.2z"},TJ:{d:"M1344.1,315.7l-2.1,0.2l-1.3-1.8l0.2-2.9l-6.4,1.5l-0.5,4l-1.5,3.5l-4.4-0.3l-0.6,2.8l4.2,1.6l2.4,4.7l-1.3,6.6 l1.8,0.8l3.3-2.1l2.1,1.3l0.9-3l3.2,0.1l0.6-0.9l-0.2-2.6l1.7-2.3l3.2,1.5v2l1.6,0.3l1,5.4l2.6,2.1l1.5-1.3l2.1-0.7l2.5-2.9l3.8,0.5 h5.4l-1.8-3.7l-0.6-2.5l-3.5-1.4l-1.6,0.6l-3-5.9l-9.5,0.9l-7.1-2l-5.4,0.5l-0.6-3.7l5.9,1.1L1344.1,315.7L1344.1,315.7z"},TZ:{d:"M1149.6,578.6l-2,0.8l2.3,3.6l-0.4,3.7l-1.6,0.8l0,0l0.3,2.5l1.2,1.5v2l-1.4,1.4l-2.2,3.3l-2.1,2.3l-0.6,0.1 l-0.3,2.7l1.1,0.9l-0.2,2.7l1,2.6l-1.3,2.4l4.5,4.3l0.3,3.9l2.7,6.5l0,0l0.3,0.2l2.2,1.1l3.5,1.1l3.2,1.9l5.4,1.2l1.1,1.7l0,0 l0.4-1.2l2.8,3.4l0.3,6.7l1.8,2.4v0.1l2.1-0.3l6.7,1.8l1.4-0.8l3.9-0.1l2.1-1.9l3.3,0.1l6.2-2.5l4.6-3.7l0,0l-2-1.4l-2.2-6.3 l-1.8-3.9l0.4-3.1l-0.3-1.9l1.7-3.9l-0.2-1.6l-3.5-2.3l-0.3-3.6l2.8-7.9l-8-6.3l-0.4-3.7l-20.2-13l0,0l-2.8,2.8l-1.9,2.9l2.2,2.2 l-3.2,1.6l-0.7-0.8l-3.2,0.4l-2.5,1.4l-1.6-2.4l1.1-4.5l0.2-3.8l0,0l0,0L1149.6,578.6L1149.6,578.6z"},TH:{d:"M1562.7,481.4l1.5-2.9l-0.5-5.4l-5.2-5.5l-1.3-6.3l-4.9-5.2l-4.3-0.4l-0.8,2.2l-3.2,0.2l-1.8-1.2l-5.3,3.8l-1-5.7 l0.4-6.7l-3.8-0.3l-0.9-3.8l-2.6-1.9l-3,1.4l-2.8,2.8l-3.9,0.3l-1.5,6.9l-2.2,1.1l3.5,5.6l4.1,4.6l2.9,4.2l-1.4,5.6l-1.7,1.1 l1.7,3.2l4.2,5.1l1,3.5l0.2,3l2.8,5.8l-2.6,5.9l-2.2,6.6l-1.3,6.1l-0.3,3.9l1.2,3.6l0.7-3.8l2.9,3.1l3.2,3.5l1.1,3.2l2.4,2.4 l0.9-1.1l4.7,2.8l0.6,3.3l3.7-0.8l1.7-2.6l-3.1-3.3l-3.4-0.8l-3.3-3.6l-1.4-5.5l-2.6-5.8l-3.7-0.2l-0.7-4.6l1.4-5.6l2.2-9.3l-0.2-7 l4.9-0.1l-0.3,5l4.7-0.1l5.3,2.9l-2.1-7.7l3-5.2l7.1-1.3L1562.7,481.4L1562.7,481.4z"},TL:{d:"M1676.8,631.9l4.9-1.8l6-2.8l2.2-1.7l-2-0.8l-1.8,0.8l-4,0.2l-4.9,1.4l-0.8,1.5l0.5,1.3L1676.8,631.9L1676.8,631.9z "},TG:{d:"M981.7,502.2l-4.9-0.1l-0.4,1.9l2.4,3.3l-0.1,4.6l0.6,5.1l1.4,2.3l-1.2,5.7l0.4,3.2l1.5,4l1.2,2.2l4.6-1.3l-1.4-4.4 l0.2-14.6l-1.1-1.3l-0.2-3.1l-2-2.3l-1.7-1.9L981.7,502.2L981.7,502.2z"},TO:{d:"M13.3,707.7L13.3,707.7l-0.2,0.3v0.2l0.4,0.4L13.3,707.7z M11.7,706.8h-0.2H11.7l-0.4-0.3h-0.4l-0.2-0.1v-0.2 l-0.2,0.3l0.2,0.3l0.9,0.4l0.3,0.2l0.2-0.6v-0.2l-0.3,0.1v0.1H11.7z M14.2,690.8l0.1-0.2v-0.2l-0.3-0.1h-0.1l-0.3,0.5l0.1,0.1 l0.3,0.2h0.1L14.2,690.8z"},TT:{d:"M635.4,507.7l0.1-0.2v-0.6l0.2-0.4l-0.2-0.4l-0.1-0.6l0.1-0.5v-0.7l0.2-0.3l0.5-0.8h-0.9l-0.6,0.2l-1.1,0.1 l-0.5,0.2l-0.7,0.1L632,504l0.1,0.1l0.5,0.2l0.2,0.2l0.1,0.2l0.1,0.4l-0.3,1.7l-0.1,0.1L632,507l-0.2,0.3l-1.4,0.8l0.8-0.1l0.9,0.1 l2.4-0.1L635.4,507.7L635.4,507.7z M637.2,501l1.2-0.5l0.1-0.4h-0.2l-0.8,0.3l-0.6,0.5v0.2L637.2,501z"},TN:{d:"M1038,361.4l-2-1l-1.5-3l-2.8-0.1l-1.1-3.5l3.4-3.2l0.5-5.6l-1.9-1.6l-0.1-3l2.5-3.2l-0.4-1.3l-4.4,2.4l0.1-3.3 l-3.7-0.7l-5.6,2.6l-1,3.3l1,6.2l-1.1,5.3l-3.2,3.6l0.6,4.8l4.5,3.8v1.5l3.4,2.6l2.6,11.3l2.6-1.4l0.4-2.7l-0.7-2.6l3.7-2.5l1.5-2 l2.6-1.8L1038,361.4L1038,361.4z"},TR:{d:"M1166.6,308.9l-9.7-4.4l-8.5,0.2l-5.7,1.7l-5.6,4l-9.9-0.8l-1.6,4.8l-7.9,0.2l-5.1,6.1l3.6,3l-2,5l4.2,3.6l3.7,6.4 l5.8-0.1l5.4,3.5l3.6-0.8l0.9-2.7l5.7,0.2l4.6,3.5l8-0.7l3.1-3.7l4.6,1.5l3.2-0.6l-1.7,2.4l2.3,3l1.2-1.4l1.2-1.5l-0.1-3.6l1.9,1.3 l5.5-1.8l3,1.2h4.3l5.7-2.5l2.8,0.2l5.9-1.1l2.1-1l6.2,0.9l2.1,1.6l2.3-1.1l0,0l-3.7-5.2l0.7-2l-2.9-7.3l3.3-1.8l-2.4-1.9l-4.2-1.5 v-3.1l-1.3-2.2l-5.6-3l-5.4,0.3l-5.5,3.2l-4.5-0.6l-5.8,1L1166.6,308.9L1166.6,308.9z M1117,312.9l2-1.9l6.1-0.4l0.7-1.5l-4.7-2 l-0.9-2.4l-4.5-0.8l-5,2l2.7,1.6l-1.2,3.9l-1.1,0.7l0.1,1.3l1.9,2.9L1117,312.9L1117,312.9z"},TM:{d:"M1325.6,334.2l-0.8-4l-7.7-2.7l-6.2-3.2l-4.2-3l-7-4.4l-4.3-6.4l-2-1.2l-5.5,0.3l-2.3-1.3l-1.9-4.9l-7.8-3.3 l-3.3,3.6l-3.8,2.2l1.6,3.1l-5.8,0.1l-2.5,0.3l-4.9-4.9l-3.8-1.7l-5.5,1.3l-1.8,2l2.5,4l-0.5-4.5l3.7-1.6l2.4,3.6l4.6,3.7l-4,2 l-5.3-1.5l0.1,5.2l3.5,0.4l-0.4,4.4l4.5,2.1l0.7,6.8l1.8,4.5l4.4-1.2l3-3.7l3.5,0.2l2.1-1.2l3.8,0.6l6.5,3.3l4.3,0.7l7.3,5.7 l3.9,0.2l1.6,5.5l5.9,2.4l3.9-0.8l0.4-3l4-0.9l2.5-2l-0.1-5.2l4.1-1.2l0.3-2.3l2.9,1.7L1325.6,334.2L1325.6,334.2z"},TC:{d:"M578.7,433.1l-0.1,0.4v0.2l0.2,0.1l0.6-0.1l0.1-0.1l0.2-0.1v-0.1l-0.4,0.1L578.7,433.1z M582.3,433.7l0.2-0.2 l-0.2-0.2l-0.7-0.2l-0.2,0.1v0.3h0.6L582.3,433.7L582.3,433.7L582.3,433.7z M581.2,433.2l-0.1-0.1l-0.1-0.6h-0.5v0.2l0.1,0.2h0.1 l0.1,0.2l0.3,0.2L581.2,433.2L581.2,433.2z"},UG:{d:"M1167.6,545.1l-3.4,3l-4-0.1l-4.5,1.5l-3.5-1.4l-2.3,1.7l0,0l-0.3,7.5l2.3,0.8l-1.8,2.3l-2.2,1.7l-2.1,3.3l-1.2,3 l-0.3,5.1l-1.3,2.4l-0.1,4.8l1.4,0.6l3.3-1.9l2-0.8l6.2,0.1l0,0l-0.3-2.5l2.6-3.7l3.5-0.9l2.4-1.5l2.9,1.2l0.3,0.5v-0.3l1.6-2.6 l2.7-4.2l2.1-4.7l-2.6-7.3l-0.7-3.2L1167.6,545.1L1167.6,545.1z"},UA:{d:"M1138.5,241l-4.8,0.5l-1.5-0.3l-1,1.4l-1.8-0.2l0,0l-4.1,0.3l-1.2,1.4l0.2,3.1l-2-0.6l-4.3,0.3l-1.5-1.5l-1.6,1.1 l-2-0.9l-3.8-0.1l-5.6-1.5l-5-0.5l-3.7,0.2l-2.4,1.6l-2.2,0.3l3.1,5.3l-0.3,1.8l-2.3,0.7l-3.8,5.1l1.6,2.8l-1.1-0.4l-1.1,1.7 l-0.7,2.5l2.9,1.7l0.6,1.6l1.9-1.3l3.2,0.7h3.2l2.4,1.5l1.6-0.9l3.6-0.6l1-1.5h2.1l1.1-0.9l3.2-0.6l3.9,1.9l2,0.3l2.5,1.6v2.1 l1.9,1.1l1.1,2.6l2,1.5l-0.2,1l1,0.6l-1.2,0.5l-3-0.2l-0.6-0.9l-1,0.5l0.5,1.1l-1.1,2l-0.5,2.1l-1.2,0.7l2.4,1.1l2.2-1l2.4,1.1 l3.3-4.6l1.3-3.4l4.5-0.8l0.7,2.4l8,1.5l1.7,1.4l-4.5,2.1l-0.7,1.2l5.8,1.8l-0.6,2.9l3,1.3l6.3-3.6l5.3-1.1l0.6-2.2l-5.1,0.4 l-2.7-1.5l-1-3.9l3.9-2.3l4.6-0.3l3-2l3.9-0.5l-0.4-2.8l2.2-1.7l4.7-0.5l0.3-2.1l-1.8-3.4l1.3-3.2l-0.4-1.9l-7.6-2l-2.9,0.1 l-3.6-2.9l-3.5,1l-6.6-2.2l-0.2-1.2l-2.2-2.7l-4-0.2l-0.7-1.9l0.9-1.3L1138.5,241L1138.5,241z"},AE:{d:"M1283.9,408.6l-1.3-2.2l-3,3.9l-3.7,4.1l-3.3,4.3l-3.3-0.2l-4.6-0.2l-4.2,1l-0.3-1.7l-1,0.3l0.4,1.5l2.6,6.4 l16.8,3.2l1-1.3l-0.1-2.6l1.4-2.6l-0.3-2.6l2.4-1.3l-1.1-0.8l0.1-4.2h2.8L1283.9,408.6L1283.9,408.6z"},GB:{d:"M950,227.5l-4.9-3.7l-3.9,0.3l0.8,3.2l-1.1,3.2l2.9-0.1l3.5,1.3L950,227.5z M963,203.2l-5.5,0.5l-3.6-0.4l-3.7,4.8 l-1.9,6.1l2.2,3l0.1,5.8l2.6-2.8l1.4,1.6l-1.7,2.7l1,1.6l5.7,1.1h0.1l3.1,3.8l-0.8,3.5l0,0l-7.1-0.6l-1,4l2.6,3.3l-5.1,1.9l1.3,2.4 l7.5,1l0,0l-4.3,1.3l-7.3,6.5l2.5,1.2l3.5-2.3l4.5,0.7l3.3-2.9l2.2,1.2l8.3-1.7l6.5,0.1l4.3-3.3l-1.9-3.1l2.4-1.8l0.5-3.9l-5.8-1.2 l-1.3-2.3l-2.9-6.9l-3.2-1l-4.1-7.1l-0.4-0.6l-4.8-0.4l4.2-5.3l1.3-4.9h-5l-4.7,0.8L963,203.2L963,203.2z"},US:{d:"M116.7,450.7l2-0.9l2.5-1.4l0.2-0.4l-0.9-2.2l-0.7-0.8l-0.8-0.6l-1.9-1.1l-0.4-0.1l-0.4,0.6v1.3l-1.2,1l-0.4,0.7 l0.4,2.3l-0.6,1.8l1.2,0.9L116.7,450.7L116.7,450.7z M116.1,440.8l0.6-0.7l-1.2-1l-1.8-0.6L113,439v0.4l0.5,0.5l0.6,1.4L116.1,440.8 L116.1,440.8z M113.1,437.4l-2.6-0.2l-0.6,0.7l2.9,0.2L113.1,437.4z M108.4,436.5l-1.1-2.1L107,434l-1.7,0.9l0.1,0.2l0.4,1.5 l1.8,0.2l0.4,0.1L108.4,436.5L108.4,436.5z M100.1,432.3l0.3-1.5l-1.3-0.1l-1,0.6l-0.4,0.5l1.6,1.1L100.1,432.3z M512.2,259.1h-1.6 l-1.3,2.4h-10.1h-16.8h-16.7h-14.8h-14.7h-14.5h-15h-4.8h-14.6h-13.9l-1.6,5.1l-2.4,5.1l-2.3,1.6l1.1-5.9l-5.8-2.1l-1.4,1.2 l-0.4,2.9l-1.8,5.4l-4.2,8.3l-4,5.6l-4,5.6l-5.4,5.8l-1.1,4.7l-2.8,5.3l-3.9,5.2l1,3.4l-1.9,5.2l1.5,5.4l1.3,2.2l-0.8,1.5l0.4,9 l2.5,6.5l-0.8,3.5l1,1l4.6,0.7l1.3,1.7l2.8,0.3l-0.1,1.9l2.2,0.7l2.1,3.7l-0.3,3.2l6.3-0.5l7-0.7l-1,1.3l7.1,3.1l10.7,4.4H391h4.3 l0.8-2.6h9.3l1.3,2.2l2.1,2l2.4,2.8l0.8,3.3l0.4,3.5l2.2,1.9l4,1.9l4.8-5l4.4-0.1l3.1,2.5l1.6,4.4l1,3.7l2.4,3.6l0.2,4.5l0.8,3 l3.9,2l3.6,1.4l2.1-0.2l-0.6-2.2l0.4-3.1l1-4.4l1.9-2.8l3.7-3.1l6-2.7l6.1-4.7l4.9-1.5l3.5-0.4l3.5,1.4l4.9-0.8l3.3,3.4l3.8,0.2 l2.4-1.2l1.7,0.9l1.3-0.8l-0.9-1.3l0.7-2.5l-0.5-1.7l2.4-1l4.2-0.4l4.7,0.7l6.2-0.8l3,1.5l2,3l0.9,0.3l6.1-2.9l1.9,1l3,5.3l0.8,3.5 l-2,4.2l0.4,2.5l1.6,4.9l2,5.5l1.8,1.4l0.4,2.8l2.6,0.8l1.7-0.8l2-3.9l0.7-2.5l0.9-4.3l-1.2-7.4l0.5-2.7l-1.5-4.5l-0.7-5.4l0.1-4.4 l1.8-4.5l3.5-3.8l3.7-3l6.9-4.1l1.3-2.2l3.3-2.3l2.8-0.4l4.4-3.8l6-1.9l4.6-4.8l0.9-6.5l0.1-2.2l-1.4-0.4l1.5-6.2l-3-2.1l3.2,1v-4.1 l1.9-2.7l-1,5.3l2,2.5l-2.9,4.4l0.4,0.2l4.4-5.1l2.4-2.5l0.6-2.5l-0.9-1.1l-0.1-3.5l1.2,1.6l1.1,0.4l-0.1,1.6l5.2-4.9l2.5-4.5 l-1.4-0.3l2.1-1.8l-0.4,0.8h3.3l7.8-1.9l-1.1-1.2l-7.9,1.2l4.8-1.8l3.1-0.3l2.4-0.3l4.1-1.1l2.4,0.1l3.8-1l1-1.7l-1.1-1.4l-0.2,2.2 L615,306l-0.6-3.3l1.1-3.3l1.4-1.3l3.9-3.7l5.9-1.8l6-2.1l6.3-3l-0.2-2l-2.1-3.5l2.8-8.5l-1.5-1.8l-3.7,1.1l-1.1-1.7l-5.5,4.7 l-3.2,4.9l-2.7,2.8l-2.5,0.9l-1.7,0.3l-1,1.6h-9.3h-7.7l-2.7,1.2l-6.7,4.2l0.2,0.9l-0.6,2.4l-4.6,2l-3.9-0.5l-4-0.2l-2.6,0.7 l-0.3,1.8l0,0l-0.1,0.6l-5.8,3.7l-4.5,1.8l-2.9,0.8l-3.7,1.7l-4,0.9l-2.5-0.3l-2.7-1.3l2.7-2.4l0,0l2-2.2l3.7-3.4l0,0l0,0l0.7-2.5 l0.5-3.5l-1.6-0.7l-4.3,2.8l-0.9-0.1l0.3-1.5l3.8-2.5l1.6-2.8l0.7-2.8l-2.7-2.4l-3.7-1.3l-1.7,2.4l-1.4,0.6l-2.2,3.1l0.4-2.1 l-2.6,1.5l-2.1,2l-2.6,3.1l-1.3,2.6l0.1,3.8l-1.8,4l-3.3,3l-1.4,0.9l-1.6,0.7h-1.8l-0.3-0.4l-0.1-3.3l0.7-1.6l0.7-1.5l0.6-3l2.5-3.5 l2.9-4.3l4.6-4.7h-0.7l-5.4,4l-0.4-0.7l2.9-2.3l4.7-4l3.7-0.5l4.4-1.3l3.7,0.7h0.1l4.7-0.5l-1.5-2.5l0,0l-1.2-0.2l0,0l0,0l-1.4-0.3 l-0.4-1.7l-5.1,0.5l-5,1.4l-2.5-2.3l-2.5-0.8l3.1-3.3l-5.3,2l-4.9,2.1l-4.6,1.5l-2.1-2.1l-5.5,1.3l0.4-0.9l4.6-2.6l4.7-2.5l5.9-2.1 l0,0l0,0l-5.3-1.6l-4.4,0.8l-3.8-1.9l-4.6-1l-3.2-0.4l-1-1L512.2,259.1L512.2,259.1z M271.6,212.2l6.9-2.8v-1.8l-2.6-0.4l-3.4,0.9 l-6.4,2.1l-2.2,2.7l0.7,1.6L271.6,212.2z M232.9,195.8l2.3-2.3l-2.9-0.5l-5.7,1l0.8,1.6l1.6,1.1L232.9,195.8L232.9,195.8z M234.1,173.5l-3.1,2.2l0.4,0.5l4.2-0.4l0.3,1.1l1.7,1.2l4.9-1.2l1.2-0.6l-3.3-0.8l-1.6-1.5l-3.4,0.6L234.1,173.5L234.1,173.5z M359,133.3l-4.4-1.1l-10.2,2.8l-3.2-0.3l-11,2.3l-4.8,0.6l-7.8,2.5l-4.8,2.6l-8.6,2.5l-7.6,0.1l-6.3,2.9l3.2,1.7l0.7,2.3l-0.8,2.7 l2.3,2.1l-1.2,3.5l-9.2,0.2l4.3-2.8h-3.4l-13.1,2.7l-9.1,2.3l1,3.3l-1.2,2.2l4.5,1.4l6.9-0.7l1.8,1.3l2.9-1.3l6.1-1.2h2.7l-5.9,2.1 l1.1,1l-2.5,2.6l-5.5,1.8l-2.5-0.5l-7,2.7l-1.8-0.9l-4.1,0.4l-5.3,3l-7.6,3.1l-5.8,3.4l0.3,2.4l-4,3.3l1.4,1.4l0.5,2.7l7.2-1.1 l0.4,2.1l-3.3,2.1l-3.6,3.5h2.8l7.2-2.3l-1.6,2.9l3.6-2.1l-0.4,3l4.8-2.2l0.4,1.1l7.2-1.8l-6.2,3.4l-5.7,4.5l-5.7,2.1l-2.3,1.2 l-10.3,3.6l-4.9,2.4l-6.5,0.7l-8.5,3.3l-6.6,1.8l-8.1,2.8l-0.4,1l10-1.7l6-2l6.9-2l6.1-1.7l2.8,0.5l8.1-2.6l4.5-2.8l10.5-3.1 l3.9-2.6l6.6-1.8l7.6-2.5l8.9-4.2l-0.2-2.9l11.1-4.1l7.4-3.9l9.2-3.2l-0.4,1.4l-6.7,1.8l-8.3,5.7l-3.2,3.5l6.4-1.3l6.1-1.9l6.5-1.3 l2.9-0.3l3.5-4.1l6.3-1.2l2.6,2.5l6,2.7l6.7-0.5l5.7,2l3.2,1.1l3.3,6.1l3.7,1.7l7.1,0.2l4.1,0.4l-2.7,5.5l1.6,4.9l-3.3,5.2l2.5,1.9 l0.6,2.2l0,0l5.1-2.9l3.1-3.7l-4.6-3.8l1.5-6.8l1.1-4.2l-1.7-2.7l-0.7-2.4l0.5-3l-6.4,1.9l-7.6,3.3l-0.2-3.9l-0.6-2.6l-2.7-1.6 l-4.2-0.1l35.4-32.4l24.3-20.2l0,0l0,0l-3.5-0.7l-4.1-1.6l-6.5,0.8l-2.2-0.7l-7.1-0.5l-6.2-1.6l-4.8,0.5l-4.9-0.9l2-1.2l-6.3-0.3 l-3.3,1L359,133.3L359,133.3z"},VI:{d:"M617.9,458.9l-0.7,0.2l-0.1,0.4h1.1l0.7-0.3h-0.6L617.9,458.9L617.9,458.9z M618.8,455.4l-0.5-0.1l-0.2,0.2l0,0 l0.3,0.1L618.8,455.4z M617.7,455.5l-0.2-0.2l-0.3-0.1l-0.4,0.1l0.5,0.3L617.7,455.5L617.7,455.5z"},UY:{d:"M692.5,787l-2.1-3.7l1.9-3l-3.8-4.3l-4.8-3.5l-6.2-4.1l-1.9,0.2l-6.2-4.9l-3.4,0.7l-0.5,5.1l-0.3,6.5l1.1,6.3 l-0.9,1.4l0.4,4.2l3.9,3.5l3.6-0.2l5.4,2.7l2.7-0.6l4.2,1.2l5.3-3.5L692.5,787L692.5,787z"},UZ:{d:"M1339.8,303.1l-2.5,1.2l-5.4,4.3l-0.9,4.5h-1.9l-2.3-3l-6.6-0.2l-2.6-5l-2.5-0.1l-1.5-6.2l-7.5-4.5l-8.6,0.5 l-5.7,0.9l-6.5-5.5l-4.8-2.3l-9.1-4.5l-1.1-0.5l-11.9,3.6l6.2,22.8l5.8-0.1l-1.6-3.1l3.8-2.2l3.3-3.6l7.8,3.3l1.9,4.9l2.3,1.3 l5.5-0.3l2,1.2l4.3,6.4l7,4.4l4.2,3l6.2,3.2l7.7,2.7l0.8,4h2.9l4.3,1.4l1.3-6.6l-2.4-4.7l-4.2-1.6l0.6-2.8l4.4,0.3l1.5-3.5l0.5-4 l6.4-1.5l-0.2,2.9l1.3,1.8l2.1-0.2l4.1,0.6l5.2-4.5l-7.1-3.3l-3.2,1.6l-4.6-2.3l3.1-4.1L1339.8,303.1L1339.8,303.1z"},VU:{d:"M1908.6,676.9l-2.7-3.6l-0.6,1.7l1.3,2.8L1908.6,676.9L1908.6,676.9z M1906.6,667.2l-2.3-2l-0.9,4.9l0.5,1.8 l1.2-0.4l1.3,0.8L1906.6,667.2L1906.6,667.2z"},VA:{d:"M1039.5,304.8l0.6-0.1l0.1,0.6h-0.9L1039.5,304.8z"},VE:{d:"M642,518.9l-2.2-1.5l-2.9,0.2l-0.7-5.1l-4.1-3.2l-4.4-0.4l-1.8-3l4.8-1.9l-6.7,0.1l-6.9,0.4l-0.2,1.6l-3.2,1.9 l-4.2-0.7l-3.1-2.9l-6,0.7l-5-0.1l-0.1-2.1l-3.5-3.5l-3.9-0.1l-1.7-4.5l-2.1,2l0.6,3l-7.1,2.6v4.8l1.6,2.2l-1.5,4.6l-2.4,0.4l-1.9-5 l2.7-3.7l0.3-3.3l-1.7-2.9l3.3-0.8l0.3-1.5l-3.7,1.1l-1.6,3.2l-2.2,1.8l-1.8,2.4l-0.9,4.5l-1.8,3.7l2.9,0.5l0.6,2.9l1.1,1.4l0.4,2.5 l-0.8,2.4l0.2,1.3l1.3,0.6l1.3,2.2l7.2-0.6l3.2,0.8l3.8,5.5l2.3-0.7l4,0.3l3.2-0.7l2,1.1l-1.2,3.4l-1.3,2.1l-0.5,4.6l1,4.2l1.5,1.9 l0.2,1.5l-2.9,3.1l2,1.4l1.4,2.2l1.7,6.4l3,3.4l4.4-0.5l1.1-1.9l4.2-1.5l2.3-1l0.7-2.7l4.1-1.8l-0.3-1.4l-4.8-0.5l-0.7-4l0.3-4.3 l-2.4-1.6l1-0.6l4.2,0.8l4.4,1.6l1.7-1.5l4-1l6.4-2.4l2.1-2.4l-0.7-1.8l-3.7-4.8l1.6-1.8v-2.9l3.4-1.1l1.5-1.2l-1.9-2.3l0.6-2.3 L642,518.9L642,518.9z"},VN:{d:"M1571.6,435l-5.9-1.6l-3-2.6l0.2-3.7l-5.2-1.1l-3-2.4l-4.1,3.4l-5.3,0.7h-4.3l-2.7,1.5l4,5.1l3.4,5.7l6.8,0.1l3,5.5 l-3.3,1.7l-1.3,2.3l7.3,3.8l5.7,7.5l4.3,5.6l4.8,4.4l2,4.5l-0.2,6.4l1.8,4.2l0.1,7.7l-8.9,4.9l2.8,3.8l-5.8,0.5l-4.7,2.5l4.5,3.7 l-1.3,4.3l2.3,4l6.6-5.9l4.1-5.3l6.1-4.1l4.3-4.2l-0.4-11.2l-4-11.7l-4.1-5.1l-5.6-4l-6.4-8.3l-5.3-6.7l0.5-4.4l3.7-6L1571.6,435z"},EH:{d:"M928.8,396.2h0.8v0.4l-0.1,1.2l-0.2,9.7l-17.9-0.3l-0.2,16.3L906,424l-1.4,3.3l0.9,9.2l-21.6-0.1l-1.2,2.2l0.3-2.7 h0.1l12.4-0.5l0.7-2.3l2.3-2.9l2-8.8l7.8-6.8l2.8-8.1l1.7-0.4l1.9-5l4.6-0.7l1.9,0.9h2.5l1.8-1.5l3.4-0.2L928.8,396.2z"},YE:{d:"M1271.5,466.2l-2.1-4.4l-5.2-10.5l-15.7,2.4l-5,2.9l-3.5,6.7l-2.5,1l-1.6-2.1l-2.1,0.3l-5.4-0.6l-1-0.7l-6.4,0.2 l-1.5,0.6l-2.4-1.7l-1.2,3.1l0.7,2.7l-2.3,2.1l0.4,2.7l-0.6,1.3l0.7,2.9l-1.1,0.3l1.7,2.6l1.3,4.7l1,1.9v3.4l1.6,3.8l3.9,0.3 l1.8-0.9l2.7,0.2l0.8-1.7l1.5-0.4l1.1-1.7l1.4-0.4l4.7-0.3l3.5-1.2l3.1-2.7l1.7,0.4l2.4-0.3l4.7-4.5l8.8-3l5.3-2.7v-2.1l0.9-2.9 L1271.5,466.2L1271.5,466.2z"},ZM:{d:"M1149.2,626.7l-1.9-0.5l0.4-1.3l-1-0.3l-7.5,1.1l-1.6,0.7l-1.6,4.1l1.2,2.8l-1.2,7.5l-0.8,6.4l1.4,1.1l3.9,2.5 l1.5-1.2l0.3,6.9h-4.3l-2.1-3.5l-2-2.8l-4.3-0.8l-1.2-3.4l-3.4,2l-4.5-0.9l-1.8-2.8l-3.5-0.6l-2.6,0.1l-0.3-2l-1.9-0.1l0.5,2l-0.7,3 l0.9,3l-0.9,2.4l0.5,2.2l-11.6-0.1l-0.8,20.3l3.6,5.2l3.5,4l4.6-1.5l3.6,0.4l2.1,1.4v0.5l1,0.5l6.2,0.7l1.7,0.7l1.9-0.1l3.2-4.1 l5.1-5.3l2-0.5l0.7-2.2l3.3-2.5l4.2-0.9l-0.3-4.5l17.1-5.2l-2.9-1.7l1.9-5.9l1.8-2.2l-0.9-5.3l1.2-5.1l1-1.8l-1.2-5.4l-2.6-2.8 l-3.2-1.9l-3.5-1.1l-2.2-1.1l-0.3-0.2l0,0l0.5,1.1l-1,0.4L1149.2,626.7L1149.2,626.7z"},ZW:{d:"M1148.2,713.7l6.2-7.2l1.6-4.6l0.9-0.6l0.8-3.7l-0.8-1.9l0.5-4.7l1.3-4.4l0.3-8.1l-2.8-2l-2.6-0.5l-1.1-1.6 l-2.6-1.3l-4.6,0.1l-0.3-2.4l-4.2,0.9l-3.3,2.5l-0.7,2.2l-2,0.5l-5.1,5.3l-3.2,4.1l-1.9,0.1l-1.7-0.7l-6.2-0.7l1.9,5.1l1.1,1.1 l1.6,3.7l6,7l2.3,0.7l-0.1,2.2l1.5,4.1l4.2,0.9l3.4,2.9l2.2,0.1l2.6,1.1l1.9-0.8L1148.2,713.7L1148.2,713.7z"},"MA-EH":{d:"M969.3,363.1l-1.8-6.7l-0.3-3.9l-2-4.1l-2.3-0.1l-5.5-1.4l-5,0.4l-3.1-2.7h-3.9l-1.8,3.9l-3.7,6.7l-4,2.6 l-5.4,2.9L927,365l-0.9,3.4l-2.1,5.4l1.1,7.9l-4.7,5.3l-2.7,1.7l-4.4,4.4l-5.1,0.7l-2.8,2.4l-0.1,0.1l-3.6,6.5l-3.7,2.3l-2.1,4 l-0.2,3.3l-1.6,3.8l-1.9,1l-3.1,4l-2,4.5l0.3,2.2l-1.9,3.3l-2.2,1.7l-0.3,3l-0.3,2.7l1.2-2.2l21.6,0.1l-0.9-9.2l1.4-3.3l5.2-0.5 l0.2-16.3l17.9,0.3l0.2-9.7l0.1-1.2v-0.4l0,0l0,0l0,0l0.1-7.5l8.9-4.7l5.4-1l4.4-1.7l2.1-3.2l6.3-2.5l0.3-4.7l3.1-0.5l2.5-2.4l7-1 l1-2.5L969.3,363.1z"}},svgMap.prototype.createTooltip=function(){if(this.tooltip)return!1;this.tooltip=this.createElement("div","svgMap-tooltip",document.getElementsByTagName("body")[0]),this.tooltipContent=this.createElement("div","svgMap-tooltip-content-wrapper",this.tooltip),this.tooltipPointer=this.createElement("div","svgMap-tooltip-pointer",this.tooltip)},svgMap.prototype.setTooltipContent=function(t){this.tooltip&&(this.tooltipContent.innerHTML="",this.tooltipContent.append(t))},svgMap.prototype.showTooltip=function(t){this.tooltip.classList.add("svgMap-active"),this.moveTooltip(t)},svgMap.prototype.hideTooltip=function(){this.tooltip.classList.remove("svgMap-active")},svgMap.prototype.moveTooltip=function(t){var e,l,i,s,n=t.pageX||(t.touches&&t.touches[0]?t.touches[0].pageX:null),o=t.pageY||(t.touches&&t.touches[0]?t.touches[0].pageY:null);null!==n&&null!==o&&(e=window.innerWidth,l=this.tooltip.offsetWidth,i=this.tooltip.offsetHeight,(s=n-l/2)<=6?(n=6+l/2,this.tooltipPointer.style.marginLeft=s-6+"px"):e-6<=s+l?(n=e-6-l/2,this.tooltipPointer.style.marginLeft=-1*(e-6-t.pageX-l/2)+"px"):this.tooltipPointer.style.marginLeft="0px",o-12-i<=6?(this.tooltip.classList.add("svgMap-tooltip-flipped"),o+=32):(this.tooltip.classList.remove("svgMap-tooltip-flipped"),o-=12),this.tooltip.style.left=n+"px",this.tooltip.style.top=o+"px")},svgMap.prototype.error=function(t){(console.error||console.log)("svgMap error: "+(t||"Unknown error"))},svgMap.prototype.createElement=function(t,e,l,i){var s=document.createElement(t);return e&&(e=e.split(" ")).forEach((function(t){s.classList.add(t)})),i&&(s.innerHTML=i),l&&l.appendChild(s),s},svgMap.prototype.numberWithCommas=function(t,e){return t.toString().replace(/B(?=(d{3})+(?!d))/g,e||",")},svgMap.prototype.getColor=function(t,e,l){t=t.slice(-6),e=e.slice(-6);var i=Math.ceil(parseInt(t.substring(0,2),16)*l+parseInt(e.substring(0,2),16)*(1-l)),s=Math.ceil(parseInt(t.substring(2,4),16)*l+parseInt(e.substring(2,4),16)*(1-l));l=Math.ceil(parseInt(t.substring(4,6),16)*l+parseInt(e.substring(4,6),16)*(1-l));return"#"+this.getHex(i)+this.getHex(s)+this.getHex(l)},svgMap.prototype.getHex=function(t){return("0"+(t=t.toString(16))).slice(-2)},svgMap.prototype.getCountryName=function(t){return(this.options.countryNames&&this.options.countryNames[t]?this.options.countryNames:this.countries)[t]},function(t){"function"==typeof define&&define.amd?define("svgMap",(function(){return svgMap})):"undefined"!=typeof module&&module.exports&&(module.exports=svgMap,t.svgMap=svgMap)}(window,document);
?>