UNPKG

@phensley/cldr

Version:

Internationalization in Typescript with Unicode CLDR, batteries included

3 lines 391 kB
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e="undefined"!=typeof globalThis?globalThis:e||self).cldrengine={})}(this,function(e){"use strict";var a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])},a(e,t)};function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var r=function(){return r=Object.assign||function(e){for(var a,t=1,r=arguments.length;t<r;t++)for(var i in a=arguments[t])Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i]);return e},r.apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError;var i,n,o,s,c=function(){function e(e){this.keys=e,this.index=Object.create(null),this.size=e.length,this.last=this.size-1;for(var a=0;a<e.length;)this.index[e[a]]=a,a++}return e.prototype.get=function(e){var a=this.index[e];return void 0===a?-1:a},e}(),u=new c([]),h={},l=function(){function e(e,a){this.block=e,this.indices=a,this.type="origin"}return e.prototype.getIndex=function(e){var a=this.indices[e];return void 0===a?( /* istanbul ignore next -- @preserve */ h[e]||(console.log('Error: failed to locate index/value set named "'.concat(e,'"')),h[e]=!0),u):a},e.prototype.getValues=function(e){return this.getIndex(e).keys},e}(),d=function(e,a,t){return{type:"digits",name:e,dim0:a,values:t}},f=function(e){return{type:"field",name:e}},m=function(e,a,t){return{type:"scope",name:e,identifier:a,block:t}},p=function(e,a){return{type:"vector",name:e,dims:a}},g=function(){function e(e){this.offset=e}return e.prototype.get=function(e){return e.get(this.offset)},e}(),y=function(){function e(e){this.map=e}return e.prototype.get=function(e){return this.map[e]},e}(),b=function(){function e(e,a,t){this.offset=e,this.index=a,this.values=t,this.size2=2*t.length}return e.prototype.get=function(a,t,r){if(r>this.values.length&&(r=this.values.length),r>0){var i=this.index.get(t);if(-1!==i){var n=this.offset+i*this.size2+2*(r-1),o=a.get(n),s=a.get(n+1);return[o,Number(s)]}}return e.EMPTY},e.EMPTY=["",0],e}(),_=function(){function e(e,a){this.keysets=a,this.offset=e+1,this.len=a.length,this.last=this.len-1,this.factors=new Array(this.len);for(var t=0;t<this.len;t++){for(var r=1,i=t+1;i<this.len;i++)r*=this.keysets[i].size;this.factors[t]=r}}return e.prototype.valid=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];return-1!==this._index(e,0,this.offset)},e.prototype.exists=function(e){return"E"===e.get(this.offset-1)},e.prototype.get=function(e){for(var a=[],t=1;t<arguments.length;t++)a[t-1]=arguments[t];if(a.length!==this.len)throw new Error("Warning: impossible vector lookup with keys ".concat(JSON.stringify(a)));return this.exists(e)?this._get(e,a,0,this.offset):""},e.prototype.mapping=function(e){return this.exists(e)?this._mapping(e,0,0):{}},e.prototype._index=function(e,a,t){for(var r=e[a],i="string"==typeof r?[r]:r,n=i.length-1,o=0;o<i.length;o++){var s=i[o],c=this.keysets[a].get(s);if(-1===c){if(o!==n)continue;return-1}var u=t+c*this.factors[a];if(a===this.last)return u;var h=this._index(e,a+1,u);if(-1!==h)return h}return-1},e.prototype._get=function(e,a,t,r){for(var i=a[t],n="string"==typeof i?[i]:i,o=n.length-1,s=0;s<n.length;s++){var c=n[s],u=this.keysets[t].get(c);if(-1===u){if(s!==o)continue;return""}var h=r+u*this.factors[t],l=t===this.last?e.get(h):this._get(e,a,t+1,h);if(l)return l}return""},e.prototype._mapping=function(e,a,t){for(var r={},i=this.keysets[a].keys,n=a===this.last,o=0;o<i.length;o++){var s=i[o];if(n){var c=e.get(this.offset+o+t);c&&(r[s]=c)}else r[s]=this._mapping(e,a+1,t+o*this.factors[a])}return r},e}(),A=new c(["other","zero","one","two","few","many"]),k=new c(["none","short","narrow","variant","stand-alone","long","menu"]),M=new c(["none","sensitive"]),v=new c(["none","casing"]),T="calendar-field currencyName day-format-except-narrow day-standalone-except-narrow era-abbr era-name keyValue languages month-format-except-narrow month-standalone-except-narrow number-spellout relative script typographicNames".split(" "),E="Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmera Africa/Bamako Africa/Bangui Africa/Banjul Africa/Bissau Africa/Blantyre Africa/Brazzaville Africa/Bujumbura Africa/Cairo Africa/Casablanca Africa/Ceuta Africa/Conakry Africa/Dakar Africa/Dar_es_Salaam Africa/Djibouti Africa/Douala Africa/El_Aaiun Africa/Freetown Africa/Gaborone Africa/Harare Africa/Johannesburg Africa/Juba Africa/Kampala Africa/Khartoum Africa/Kigali Africa/Kinshasa Africa/Lagos Africa/Libreville Africa/Lome Africa/Luanda Africa/Lubumbashi Africa/Lusaka Africa/Malabo Africa/Maputo Africa/Maseru Africa/Mbabane Africa/Mogadishu Africa/Monrovia Africa/Nairobi Africa/Ndjamena Africa/Niamey Africa/Nouakchott Africa/Ouagadougou Africa/Porto-Novo Africa/Sao_Tome Africa/Tripoli Africa/Tunis Africa/Windhoek America/Adak America/Anchorage America/Anguilla America/Antigua America/Araguaina America/Argentina/La_Rioja America/Argentina/Rio_Gallegos America/Argentina/Salta America/Argentina/San_Juan America/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ushuaia America/Aruba America/Asuncion America/Bahia America/Bahia_Banderas America/Barbados America/Belem America/Belize America/Blanc-Sablon America/Boa_Vista America/Bogota America/Boise America/Buenos_Aires America/Cambridge_Bay America/Campo_Grande America/Cancun America/Caracas America/Catamarca America/Cayenne America/Cayman America/Chicago America/Chihuahua America/Ciudad_Juarez America/Coral_Harbour America/Cordoba America/Costa_Rica America/Creston America/Cuiaba America/Curacao America/Danmarkshavn America/Dawson America/Dawson_Creek America/Denver America/Detroit America/Dominica America/Edmonton America/Eirunepe America/El_Salvador America/Fort_Nelson America/Fortaleza America/Glace_Bay America/Godthab America/Goose_Bay America/Grand_Turk America/Grenada America/Guadeloupe America/Guatemala America/Guayaquil America/Guyana America/Halifax America/Havana America/Hermosillo America/Indiana/Knox America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Tell_City America/Indiana/Vevay America/Indiana/Vincennes America/Indiana/Winamac America/Indianapolis America/Inuvik America/Iqaluit America/Jamaica America/Jujuy America/Juneau America/Kentucky/Monticello America/Kralendijk America/La_Paz America/Lima America/Los_Angeles America/Louisville America/Lower_Princes America/Maceio America/Managua America/Manaus America/Marigot America/Martinique America/Matamoros America/Mazatlan America/Mendoza America/Menominee America/Merida America/Metlakatla America/Mexico_City America/Miquelon America/Moncton America/Monterrey America/Montevideo America/Montserrat America/Nassau America/New_York America/Nome America/Noronha America/North_Dakota/Beulah America/North_Dakota/Center America/North_Dakota/New_Salem America/Ojinaga America/Panama America/Paramaribo America/Phoenix America/Port-au-Prince America/Port_of_Spain America/Porto_Velho America/Puerto_Rico America/Punta_Arenas America/Rankin_Inlet America/Recife America/Regina America/Resolute America/Rio_Branco America/Santarem America/Santiago America/Santo_Domingo America/Sao_Paulo America/Scoresbysund America/Sitka America/St_Barthelemy America/St_Johns America/St_Kitts America/St_Lucia America/St_Thomas America/St_Vincent America/Swift_Current America/Tegucigalpa America/Thule America/Tijuana America/Toronto America/Tortola America/Vancouver America/Whitehorse America/Winnipeg America/Yakutat Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Macquarie Antarctica/Mawson Antarctica/McMurdo Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Arctic/Longyearbyen Asia/Aden Asia/Almaty Asia/Amman Asia/Anadyr Asia/Aqtau Asia/Aqtobe Asia/Ashgabat Asia/Atyrau Asia/Baghdad Asia/Bahrain Asia/Baku Asia/Bangkok Asia/Barnaul Asia/Beirut Asia/Bishkek Asia/Brunei Asia/Calcutta Asia/Chita Asia/Colombo Asia/Damascus Asia/Dhaka Asia/Dili Asia/Dubai Asia/Dushanbe Asia/Famagusta Asia/Gaza Asia/Hebron Asia/Hong_Kong Asia/Hovd Asia/Irkutsk Asia/Jakarta Asia/Jayapura Asia/Jerusalem Asia/Kabul Asia/Kamchatka Asia/Karachi Asia/Katmandu Asia/Khandyga Asia/Krasnoyarsk Asia/Kuala_Lumpur Asia/Kuching Asia/Kuwait Asia/Macau Asia/Magadan Asia/Makassar Asia/Manila Asia/Muscat Asia/Nicosia Asia/Novokuznetsk Asia/Novosibirsk Asia/Omsk Asia/Oral Asia/Phnom_Penh Asia/Pontianak Asia/Pyongyang Asia/Qatar Asia/Qostanay Asia/Qyzylorda Asia/Rangoon Asia/Riyadh Asia/Saigon Asia/Sakhalin Asia/Samarkand Asia/Seoul Asia/Shanghai Asia/Singapore Asia/Srednekolymsk Asia/Taipei Asia/Tashkent Asia/Tbilisi Asia/Tehran Asia/Thimphu Asia/Tokyo Asia/Tomsk Asia/Ulaanbaatar Asia/Urumqi Asia/Ust-Nera Asia/Vientiane Asia/Vladivostok Asia/Yakutsk Asia/Yekaterinburg Asia/Yerevan Atlantic/Azores Atlantic/Bermuda Atlantic/Canary Atlantic/Cape_Verde Atlantic/Faeroe Atlantic/Madeira Atlantic/Reykjavik Atlantic/South_Georgia Atlantic/St_Helena Atlantic/Stanley Australia/Adelaide Australia/Brisbane Australia/Broken_Hill Australia/Darwin Australia/Eucla Australia/Hobart Australia/Lindeman Australia/Lord_Howe Australia/Melbourne Australia/Perth Australia/Sydney Etc/UTC Etc/Unknown Europe/Amsterdam Europe/Andorra Europe/Astrakhan Europe/Athens Europe/Belgrade Europe/Berlin Europe/Bratislava Europe/Brussels Europe/Bucharest Europe/Budapest Europe/Busingen Europe/Chisinau Europe/Copenhagen Europe/Dublin Europe/Gibraltar Europe/Guernsey Europe/Helsinki Europe/Isle_of_Man Europe/Istanbul Europe/Jersey Europe/Kaliningrad Europe/Kiev Europe/Kirov Europe/Lisbon Europe/Ljubljana Europe/London Europe/Luxembourg Europe/Madrid Europe/Malta Europe/Mariehamn Europe/Minsk Europe/Monaco Europe/Moscow Europe/Oslo Europe/Paris Europe/Podgorica Europe/Prague Europe/Riga Europe/Rome Europe/Samara Europe/San_Marino Europe/Sarajevo Europe/Saratov Europe/Simferopol Europe/Skopje Europe/Sofia Europe/Stockholm Europe/Tallinn Europe/Tirane Europe/Ulyanovsk Europe/Vaduz Europe/Vatican Europe/Vienna Europe/Vilnius Europe/Volgograd Europe/Warsaw Europe/Zagreb Europe/Zurich Indian/Antananarivo Indian/Chagos Indian/Christmas Indian/Cocos Indian/Comoro Indian/Kerguelen Indian/Mahe Indian/Maldives Indian/Mauritius Indian/Mayotte Indian/Reunion Pacific/Apia Pacific/Auckland Pacific/Bougainville Pacific/Chatham Pacific/Easter Pacific/Efate Pacific/Enderbury Pacific/Fakaofo Pacific/Fiji Pacific/Funafuti Pacific/Galapagos Pacific/Gambier Pacific/Guadalcanal Pacific/Guam Pacific/Honolulu Pacific/Kanton Pacific/Kiritimati Pacific/Kosrae Pacific/Kwajalein Pacific/Majuro Pacific/Marquesas Pacific/Midway Pacific/Nauru Pacific/Niue Pacific/Norfolk Pacific/Noumea Pacific/Pago_Pago Pacific/Palau Pacific/Pitcairn Pacific/Ponape Pacific/Port_Moresby Pacific/Rarotonga Pacific/Saipan Pacific/Tahiti Pacific/Tarawa Pacific/Tongatapu Pacific/Truk Pacific/Wake Pacific/Wallis".split(" "),w="Acre Afghanistan Africa_Central Africa_Eastern Africa_Southern Africa_Western Alaska Almaty Amazon America_Central America_Eastern America_Mountain America_Pacific Anadyr Apia Aqtau Aqtobe Arabian Argentina Argentina_Western Armenia Atlantic Australia_Central Australia_CentralWestern Australia_Eastern Australia_Western Azerbaijan Azores Bangladesh Bhutan Bolivia Brasilia Brunei Cape_Verde Casey Chamorro Chatham Chile China Christmas Cocos Colombia Cook Cuba Davis DumontDUrville East_Timor Easter Ecuador Europe_Central Europe_Eastern Europe_Further_Eastern Europe_Western Falkland Fiji French_Guiana French_Southern GMT Galapagos Gambier Georgia Gilbert_Islands Greenland Greenland_Eastern Greenland_Western Guam Gulf Guyana Hawaii_Aleutian Hong_Kong Hovd India Indian_Ocean Indochina Indonesia_Central Indonesia_Eastern Indonesia_Western Iran Irkutsk Israel Japan Kamchatka Kazakhstan Kazakhstan_Eastern Kazakhstan_Western Korea Kosrae Krasnoyarsk Kyrgystan Lanka Line_Islands Lord_Howe Macau Magadan Malaysia Maldives Marquesas Marshall_Islands Mauritius Mawson Mexico_Pacific Mongolia Moscow Myanmar Nauru Nepal New_Caledonia New_Zealand Newfoundland Niue Norfolk Noronha North_Mariana Novosibirsk Omsk Pakistan Palau Papua_New_Guinea Paraguay Peru Philippines Phoenix_Islands Pierre_Miquelon Pitcairn Ponape Pyongyang Qyzylorda Reunion Rothera Sakhalin Samara Samoa Seychelles Singapore Solomon South_Georgia Suriname Syowa Tahiti Taipei Tajikistan Tokelau Tonga Truk Turkmenistan Tuvalu Uruguay Uzbekistan Vanuatu Venezuela Vladivostok Volgograd Vostok Wake Wallis Yakutsk Yekaterinburg Yukon".split(" "),S=new c(["era","year","quarter","month","week","weekday","weekdayOfMonth","sun","mon","tue","wed","thu","fri","sat","day","dayperiod","hour","minute","second","zone"]),C=new c(["short","narrow","wide"]),$=new c(["year","quarter","month","week","day","sun","mon","tue","wed","thu","fri","sat","hour","minute","second"]),D=function(e,a){for(var t=[],r=e;r<=a;r++)t.push(String(r));return new c(t)},x=D(0,0),j=D(0,1),P=D(0,236),G=x,B=D(1,12),L=new c(["start","middle","end","two"]),z=new c(T),N=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],q=new c(["before","after"]),I=new c(["currencyMatch","surroundingMatch","insertBetween"]),R=new c(["at-least","at-most","approx","range"]),U=new c(["default","native","finance","traditional"]),K=new c(["approximatelySign","currencyDecimal","currencyGroup","decimal","exponential","group","infinity","list","minusSign","nan","perMille","percentSign","plusSign","superscriptingExponent","timeSeparator"]),F=new c(w),H=new c(["daylight","generic","standard"]),O=new c(E),W=function(e,a,t){return m(e,a,[p("weekdays",["field-width","weekday"]),p("months",["field-width","".concat(t,"-month")]),p("quarters",["field-width","quarter"]),p("dayPeriods",["field-width","day-period","day-period-alt-key"])])},Z=function(e,a){return m(a,a,[p("eras",["era-type","".concat(e,"-era"),"era-alt-key"]),W("format","format",e),W("standAlone","standAlone",e),p("availableFormats",["".concat(e,"-available-format")]),p("pluralFormats",["plural-key","".concat(e,"-plural-format")]),p("intervalFormats",["".concat(e,"-interval-format"),"date-time-pattern-field"]),p("dateFormats",["format-width"]),p("timeFormats",["format-width"]),p("dateTimeFormats",["format-width"]),p("dateTimeFormatsAt",["format-width"]),f("intervalFormatFallback")])},Y={"date-time-pattern-field":new c(["G","y","M","d","a","B","H","h","m","s"]),"day-period":new c(["noon","midnight","am","pm","morning1","morning2","afternoon1","afternoon2","evening1","evening2","night1","night2"]),"era-type":new c(["names","abbr","narrow"]),"field-width":new c(["abbreviated","narrow","short","wide"]),"format-width":new c(["short","medium","long","full"]),quarter:new c(["1","2","3","4"]),weekday:new c(["1","2","3","4","5","6","7"])},V=Z("buddhist","Buddhist"),J={"buddhist-era":x,"buddhist-month":B},X=Z("gregorian","Gregorian"),Q={"gregorian-era":j,"gregorian-month":B},ee=Z("japanese","Japanese"),ae={"japanese-era":P,"japanese-month":B},te=Z("persian","Persian"),re={"persian-era":G,"persian-month":B},ie=m("Currencies","Currencies",[p("displayName",["currency-id"]),p("decimal",["currency-id"]),p("pluralName",["plural-key","currency-id"]),p("symbol",["alt-key","currency-id"])]),ne=["previous2","previous","current","next","next2"].map(function(e){return p(e,["relative-time-field"])}),oe=["future","past"].map(function(e){return p(e,["plural-key","relative-time-field"])}),se=ne.concat(oe),ce=function(e){return m(e,e,se)},ue=m("DateFields","DateFields",[m("relativeTimes","relativeTimes",[ce("wide"),ce("short"),ce("narrow")]),p("displayName",["date-field","date-field-width"])]),he={"date-field":S,"date-field-width":C,"relative-time-field":$},le=m("Layout","Layout",[f("characterOrder"),f("lineOrder")]),de=function(e){return p(e,["list-pattern-position"])},fe=m("ListPatterns","ListPatterns",[de("and"),de("andShort"),de("or"),de("unitLong"),de("unitNarrow"),de("unitShort")]),me={"context-transform-field":z,"list-pattern-position":L},pe=m("ContextTransforms","ContextTransforms",[p("contextTransforms",["context-transform-field"])]),ge=m("Names","Names",[m("languages","languages",[p("displayName",["alt-key","language-id"])]),m("scripts","scripts",[p("displayName",["alt-key","script-id"])]),m("regions","regions",[p("displayName",["alt-key","region-id"])])]),ye=m("Numbers","Numbers",[f("minimumGroupingDigits"),p("numberSystems",["number-system"]),(i="numberSystem",n="number-system-name",o=[p("symbols",["number-symbol"]),m("currencyFormats","currencyFormats",[f("standard"),f("accounting"),d("short","plural-key",N),p("spacing",["currency-spacing-pos","currency-spacing-pattern"]),p("unitPattern",["plural-key"])]),m("decimalFormats","decimalFormats",[f("standard"),d("short","plural-key",N),d("long","plural-key",N)]),f("percentFormat"),f("scientificFormat"),p("miscPatterns",["number-misc-pattern"])],{type:"scopemap",name:i,fields:n,block:o})]),be={"currency-spacing-pattern":I,"currency-spacing-pos":q,"number-misc-pattern":R,"number-symbol":K,"number-system":U},_e=m("TimeZoneNames","TimeZones",[m("metaZones","metaZones",[p("short",["timezone-type","metazone"]),p("long",["timezone-type","metazone"])]),p("exemplarCity",["timezone-id"]),f("gmtFormat"),f("hourFormat"),f("gmtZeroFormat"),f("regionFormat")]),Ae={metazone:F,"timezone-type":H},ke=function(e){return m(e,e,[p("unitPattern",["plural-key","unit-id"]),p("displayName",["unit-id"]),p("perUnitPattern",["unit-id"]),f("perPattern"),f("timesPattern")])},Me=m("Units","Units",[ke("long"),ke("narrow"),ke("short")]),ve=new c([]),Te=function(e){var a;return(a={})["".concat(e,"-available-format")]=ve,a["".concat(e,"-plural-format")]=ve,a["".concat(e,"-era")]=ve,a["".concat(e,"-interval-format")]=ve,a["".concat(e,"-month")]=ve,a},Ee=["currency-id","language-id","script-id","region-id","unit-id","timezone-id"],we=function(){function e(e){this.config=e,this.indices=r(r(r(r(r(r(r(r(r({"alt-key":k,"day-period-alt-key":v,"era-alt-key":M,"plural-key":A},Y),Q),Te("buddhist")),Te("japanese")),Te("persian")),he),me),be),Ae)}return e.prototype.origin=function(){for(var e=0,a=Ee;e<a.length;e++){var t=a[e];this.make(t,this.config[t]||[])}var r=this.config["number-system-name"]||[];-1===r.indexOf("latn")&&(r=r.concat(["latn"])),this.make("number-system-name",r);for(var i=[ge,ye,ue,le,fe,V,X,ee,te,_e,ie,Me,pe],n=0,o=this.config.calendars||[];n<o.length;n++){switch(o[n]){case"buddhist":this.add(J),this.copy("buddhist-available-format"),this.copy("buddhist-plural-format"),this.copy("buddhist-interval-format");break;case"japanese":this.add(ae),this.copy("japanese-available-format"),this.copy("japanese-plural-format"),this.copy("japanese-interval-format");break;case"persian":this.add(re),this.copy("persian-available-format"),this.copy("persian-plural-format"),this.copy("persian-interval-format")}}return this.copy("gregorian-available-format"),this.copy("gregorian-plural-format"),this.copy("gregorian-interval-format"),function(e,a){return new l(e,a)}(i,this.indices)},e.prototype.make=function(e,a){this.indices[e]=new c(a)},e.prototype.copy=function(e){this.indices[e]=new c(this.config[e]||[])},e.prototype.add=function(e){for(var a=0,t=Object.keys(e);a<t.length;a++){var r=t[a];this.indices[r]=e[r]}},e}(),Se=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Ce=function(e,a,t,r){var i=0,n=0;for(i=0;i<t;i++){var o=n+a[i]*r;n=o/1e7|0,e[i]=o-1e7*n}n>0&&(e[i]=n)},$e=function(e,a){var t=a.length,r=e.length-t;if(1===t)return De(e,a[0]);var i=t+r;if(i<t)throw new Error("n + m must be >= n, got ".concat(r));var n=e.slice();n.push(0);var o=a.slice();o.push(0);var s=new Array(i+1);s.fill(0);var c=1e7/(o[t-1]+1)|0;1!==c&&(Ce(n,e,i,c),Ce(o,a,t,c));for(var u=0,h=0,l=0,d=0,f=r;f>=0;){for(var m=(h=n[f+t-1]+1e7*n[f+t])/o[t-1]|0,p=h-m*o[t-1];;){if(m<1e7){var g=m*o[t-2];if(d=g-1e7*(l=g/1e7|0),l<=p&&(l!==p||d<=n[f+t-2]))break}if(m--,(p+=o[t-1])>=1e7)break}var y=0;for(u=0,y=0;y<=t;y++){d=(h=m*o[y]+u)-1e7*(l=h/1e7|0);var b=n[y+f]-d;u=b<0?1:0,n[y+f]=u?b+1e7:b,u+=l}s[f]=m,u>0&&(s[f]-=1,xe(n,f,o,t+1,t)),f--}u=0;var _=new Array(t);_.fill(0);for(y=t-1;y>=0;y--)h=n[y]+1e7*u,_[y]=h/c|0,u=h-_[y]*c;return[s,_]},De=function(e,a){var t=e.length,r=new Array(t);r.fill(0);for(var i=0,n=t-1;n>=0;n--){var o=e[n]+1e7*i;r[n]=o/a|0,i=o-r[n]*a}return[r,[i]]},xe=function(e,a,t,r,i){for(var n=0,o=0,s=0;n<i;)o=(s=e[n+a]+(t[n]+o))>=1e7?1:0,e[n+a]=o?s-1e7:s,n++;for(;o&&n<r;)o=1e7===(s=e[n+a]+o)?1:/* istanbul ignore next -- @preserve */0,e[n+a]=1===o?s-1e7:/* istanbul ignore next -- @preserve */s,n++},je=function(){function e(){this.s=[0,0]}return e.prototype.pow10=function(e,a){return Pe(this.s,e,a)},e.prototype.word=function(e,a){return Ge(this.s,e,a)},e}(),Pe=function(e,a,t){var r=Se[t];return e[0]=a/r|0,e[1]=a-e[0]*r,e},Ge=function(e,a,t){var r=a/t|0;return[r,a-r*t]},Be=function(e,a){return e<a?-1:e===a?0:1},Le=function(e,a,t){var r,i,n=new je,o=e.length,s=a.length,c=n.word(t,7),u=c[0],h=c[1];if(0===h)for(;--s>=0;){if(0!==(d=Be(e[s+u],a[s])))return d}else{var l=Se[h],d=0,f=0,m=0,p=0;if(--s,--o,f=(r=n.pow10(a[s--],7-h))[0],m=r[1],0!==f){if(0!==(d=Be(e[o],f)))return d;--o}for(var g=0;s>=0;s--,o--){if(f=(i=n.pow10(a[s],7-h))[0],p=i[1],g=l*m+f,0!==(d=Be(e[o],g)))return d;m=p}if(g=l*m,0!==(d=Be(e[u],g)))return d}return Number(!ze(e,u))},ze=function(e,a){if(a<=e.length)for(;--a>=0;)if(0!==e[a])return 0;return 1},Ne=function(e){return e<1e4?e<100?e<10?1:2:e<1e3?3:4:e<1e6?e<1e5?5:6:e<1e7?7:8},qe=function(){function e(){this.parts=[]}return e.prototype.add=function(e){this.parts.push(e)},e.prototype.render=function(){return this.parts.reverse().join("")},e}(),Ie=function(){function e(e,a){this.decimal=e,this.group=a,this.parts=[],this.curr=[]}return e.prototype.add=function(e){switch(e){case this.decimal:this.parts.push({type:"fraction",value:this.curr.reverse().join("")}),this.parts.push({type:"decimal",value:e}),this.curr=[];break;case this.group:this.parts.push({type:"integer",value:this.current()}),this.parts.push({type:"group",value:e}),this.curr=[];break;default:this.curr.push(e)}},e.prototype.render=function(){return this.curr.length>0&&this.parts.push({type:"integer",value:this.current()}),this.parts.reverse()},e.prototype.current=function(){return this.curr.reverse().join("")},e}(),Re=Math.floor,Ue=function(){},Ke=[],Fe=new Set(["nan","NaN"]),He=new Set(["infinity","+infinity","Infinity","+Infinity"]),Oe=new Set(["-infinity","-Infinity"]),We=["0","1","2","3","4","5","6","7","8","9"],Ze=function(e){return"number"==typeof e||"string"==typeof e?new Ve(e):e},Ye=function(e,a){var t=!0,r=28;return void 0!==a&&(void 0!==a.scale?(r=a.scale,t=!1):void 0!==a.precision&&(r=Math.max(a.precision,0)),void 0!==a.round&&(e=a.round)),[t,r,e]},Ve=function(){function e(e){this.data=Ke,this.sign=0,this._exp=0,this.flag=0,"string"==typeof e||"number"==typeof e?this.parse(e):(this.data=e.data.slice(),this.sign=e.sign,this._exp=e._exp,this.flag=e.flag)}return e.prototype.exp=function(){return this._exp},e.prototype.isNaN=function(){return 1===this.flag},e.prototype.isFinite=function(){return 0===this.flag},e.prototype.isInfinity=function(){return 2===this.flag},e.prototype.compare=function(e,a){void 0===a&&(a=!1);var t=this;if(e=Ze(e),t.flag||e.flag)return 1===t.flag||1===e.flag?-1:t.flag===e.flag?t.sign===e.sign?0:-1===t.sign?-1:1:2===t.flag?-1===t.sign?-1:1:-1===e.sign?1:-1;t=t.stripTrailingZeros(),e=e.stripTrailingZeros();var r=t.isZero(),i=e.isZero();if(r&&i)return 0;var n=t.sign,o=e.sign;if(!a&&n!==o)return-1===n?-1:1;var s=t.alignexp(),c=e.alignexp();if(s!==c)return a?s<c?-1:1:s<c?-1*n:n;if(t._exp!==e._exp){var u=t._exp-e._exp;return u>0?-Le(e.data,t.data,u):Le(t.data,e.data,-u)}for(var h=t.data.length-1;h>=0;){var l=t.data[h],d=e.data[h];if(l!==d)return(l<d?-1:1)*(a?1:t.sign);h--}return 0},e.prototype.properties=function(){return[this.data,this.sign,this._exp,this.flag]},e.prototype.abs=function(){return-1===this.sign?e.fromRaw(-this.sign,this._exp,this.data,this.flag):this},e.prototype.negate=function(){return this.isNaN()?this:e.fromRaw(-this.sign,this._exp,this.data,this.flag)},e.prototype.isNegative=function(){return-1===this.sign},e.prototype.signum=function(){return this.isZero()?0:this.sign},e.prototype.isInteger=function(){return!this.flag&&this._exp+this.trailingZeros()>=0},e.prototype.isZero=function(){return!this.flag&&1===this.data.length&&0===this.data[0]},e.prototype.toInteger=function(){return this.flag?this:this.setScale(0,"down")},e.prototype.add=function(e){e=Ze(e);var a=this.handleFlags(0,e);return void 0===a?this.isZero()?e:e.isZero()?this:this.addsub(this,e,e.sign):a},e.prototype.subtract=function(e){e=Ze(e);var a=this.handleFlags(1,e);return void 0===a?this.isZero()?e.negate():e.isZero()?this:this.addsub(this,e,-e.sign):a},e.prototype.multiply=function(a,t){var r=Ye("half-even",t),i=r[0],n=r[1],o=r[2];a=Ze(a);var s=this.handleFlags(2,a);if(void 0!==s)return s;var c=this,u=new e(Je);u.sign=c.sign===a.sign?1:-1,u._exp=c._exp+a._exp;var h=c.isZero(),l=a.isZero();if(h||l)return i||u._setScale(n),u;if(u.data=function(e,a){var t=e.length,r=a.length,i=new Array(r+t);i.fill(0);for(var n=0,o=0,s=0;o<r;){for(n=0,s=0;n<t;){var c=s+i[n+o]+e[n]*a[o];s=c/1e7|0,i[n+o]=c-1e7*s,n++}i[o+t]=s,o++}return i}(c.data,a.data),u.sign=c.sign===a.sign?1:-1,u.trim(),i){var d=u.precision()-n;d>0&&u._shiftright(d,o)}else u._setScale(n,o);return u},e.prototype.divide=function(a,t){a=Ze(a);var r=this.handleFlags(3,a);if(void 0!==r)return r;var i,n=Ye("half-even",t),o=n[0],s=n[1],c=n[2],u=this,h=u.sign===a.sign?1:-1,l=o?a.precision()-u.precision()+s+2:a.precision()+u.precision()+Math.abs(s)+2,d=u._exp-a._exp-l;l>0?u=u.shiftleft(l):l<0&&(a=a.shiftleft(-l));var f=$e(u.data,a.data),m=f[0],p=f[1];if((i=e.fromRaw(h,d,m,0)).trim(),p.length&&!ze(p,p.length)){var g=i.data[0]%10;0!==g&&5!==g||i.data[0]++}if(o){var y=i.precision()-s;y>0&&i._shiftright(y,c)}else i._setScale(s,c);return o&&i._stripTrailingZeros(),i},e.prototype.divmod=function(a){a=Ze(a);var t=this.handleFlags(3,a);if(void 0!==t)return[t,this.handleFlags(4,a)];var r=this,i=r._exp>a._exp?a._exp:r._exp;if(r._exp!==a._exp){var n=r._exp-a._exp;n>0?r=r.shiftleft(n):a=a.shiftleft(-n)}var o=a.data.length-r.data.length;if(o>0){r===this&&(r=new e(r));for(var s=0;s<o;s++)r.data.push(0)}var c=$e(r.data,a.data),u=c[0],h=c[1],l=new e(Je);l.data=u,l.sign=r.sign===a.sign?1:-1;var d=new e(Je);return d.data=h,d.sign=r.sign,d._exp=i,[l.trim(),d.trim()]},e.prototype.mod=function(e){e=Ze(e);var a=this.handleFlags(4,e);return void 0===a?this.divmod(e)[1]:a},e.prototype.trailingZeros=function(){if(this.flag)return 0;for(var e=this.data,a=e.length,t=0,r=0;r<a;r++)if(0!==e[r]){var i=e[r];for(t=7*r;i%10==0;)i/=10,t++;break}return t},e.prototype.stripTrailingZeros=function(){if(this.flag)return this;var a=new e(this);return a._stripTrailingZeros(),a},e.prototype.scientific=function(a){if(void 0===a&&(a=1),this.flag)return[this,0];a=a<=1?1:a;var t=-(this.precision()-1)+(a-1),r=e.fromRaw(this.sign,0===t?0:t,this.data,this.flag);return[r,this._exp-r._exp]},e.prototype.precision=function(){if(this.flag)return 0;var e=this.data.length;return 7*(e-1)+Ne(this.data[e-1])},e.prototype.scale=function(){return this.flag||0===this._exp?0:-this._exp},e.prototype.integerDigits=function(){return this.flag?0:Math.max(this.precision()+this._exp,1)},e.prototype.setScale=function(a,t){if(void 0===t&&(t="half-even"),this.flag)return this;var r=new e(this);return r._setScale(Re(a),t),r},e.prototype.alignexp=function(){return this.flag?0:this._exp+this.precision()-1},e.prototype.movePoint=function(a){if(this.flag)return this;var t=new e(this);return t._exp+=Re(a),t},e.prototype.shiftleft=function(a){if(this.flag)return this;var t=new e(this);return t._shiftleft(Re(a)),t},e.prototype.shiftright=function(a,t){if(void 0===t&&(t="half-even"),this.flag)return this;var r=new e(this);return r._shiftright(Re(a),t),r},e.prototype.increment=function(){if(this.flag)return this;var a=new e(this);return-1===a.sign||0!==a._exp?a.add(na.ONE):(a._increment(),a)},e.prototype.decrement=function(){return this.flag?this:this.subtract(na.ONE)},e.prototype.toString=function(){return this.flag?this.formatFlags():this.formatString(this,1)},e.prototype.toScientificString=function(e){if(void 0===e&&(e=1),this.flag)return this.formatFlags();var a=this.scientific(e),t=a[0],r=a[1],i=this.formatString(t,e);return t.isZero()||0===r?i:i+"E".concat(r>0?"+":"").concat(r)},e.prototype.toParts=function(){return this.flag?this.formatFlagsParts():this.formatParts(this,1)},e.prototype.toScientificParts=function(e){if(void 0===e&&(e=1),this.flag)return this.formatFlagsParts();var a=this.scientific(e),t=a[0],r=a[1],i=this.formatParts(t,e);if(t.isZero()||0===r)return i;var n=r<0?{type:"minus",value:"-"}:{type:"plus",value:"+"};return i.concat([{type:"exp",value:"E"},n,{type:"integer",value:"".concat(Math.abs(r))}])},e.prototype.format=function(e,a,t,r,i,n,o,s,c){void 0===c&&(c=We);var u=""!==t;o<=0&&(o=n);var h=this._exp,l=1===this.data.length&&0===this.data[0]?1:this.precision()+h;l=r<=0&&-1===this.compare(Xe,!0)?0:Math.max(l,r);var d=this.data.length,f=n,m=0,p=Ue;u&&n>0&&l>=i+n&&(p=function(){m>0&&m%f===0&&(e.add(t),m=0,f=o)});var g=h;if(1!==this.data.length||0!==this.data[0])for(;g>0;)e.add(c[0]),m++,p(),l--,g--;else if(s&&h<0){for(;h<0;)h++,e.add(c[0]);e.add(a)}for(var y=d-1,b=0;b<d;b++)for(var _=this.data[b],A=b===y?Ne(_):7,k=0;k<A;k++)e.add(c[_%10]),_=_/10|0,0===++h&&e.add(a),h>0&&(m++,--l>0&&p());for(;h<0;)e.add(c[0]),0===++h&&e.add(a);for(;l>0;)e.add(c[0]),m++,--l>0&&p()},e.prototype.formatFlags=function(){return 1===this.flag?"NaN":1===this.sign?"Infinity":"-Infinity"},e.prototype.formatFlagsParts=function(){return 1===this.flag?[{type:"nan",value:"NaN"}]:[{type:"infinity",value:1===this.sign?"Infinity":"-Infinity"}]},e.prototype.formatString=function(e,a){var t=new qe;e.format(t,".","",a,1,3,3,!0);var r=t.render();return-1===e.sign?"-"+r:r},e.prototype.formatParts=function(e,a){var t=new Ie(".","");e.format(t,".","",a,1,3,3,!0);var r=t.render();return-1===e.sign?[{type:"minus",value:"-"}].concat(r):r},e.prototype.handleFlags=function(e,a){var t=this,r=t.flag,i=a.flag;if(1===r||1===i)return ta;var n=2===r,o=2===i,s=t.isZero(),c=a.isZero();switch(e){case 0:if(n&&o)return t.sign===a.sign?1===t.sign?ia:ra:ta;if(n||o)return n?t:a;break;case 1:if(n&&o)return t.sign===a.sign?ta:1===t.sign?ia:ra;if(n||o)return n?1===t.sign?ia:ra:1===a.sign?ra:ia;break;case 2:if(n)return c?ta:t.sign===a.sign?ia:ra;if(o)return s?ta:t.sign===a.sign?ia:ra;break;case 3:if(n&&o)return ta;if(n)return c?1===t.sign?ia:ra:t.sign===a.sign?ia:ra;if(o)return Je;if(c)return s?ta:1===t.sign?ia:ra;break;case 4:if(n||c)return ta;if(!n&&o)return t;if(s&&!c&&!o)return t}},e.fromRaw=function(e,a,t,r){return new this({sign:e,_exp:a,data:t,flag:r})},e.prototype._shiftleft=function(e){if(!(e<=0)){var a=this,t=a.precision(),r=a.data.slice(),i=r.length,n=e/7|0,o=e-7*n,s=function(e){var a=e/7|0;return 0==e-7*a?a:a+1}(t+e);if(a.data=new Array(s),a.data.fill(0),0!==o){var c=Se[o],u=Se[7-o],h=0,l=0,d=0;for(s--,h=r[--i]/u|0,d=r[i]-h*u,0!==h&&(a.data[s]=h,s--),i--;i>=0;i--,s--)h=r[i]/u|0,l=r[i]-h*u,a.data[s]=c*d+h,d=l;a.data[n]=c*d}else for(;--i>=0;)a.data[i+n]=r[i]}},e.prototype._shiftright=function(e,a){var t,r,i;if(!(e<=0))if(this.isZero())this._exp+=e;else{var n=this,o=n.precision();if(o<e)return n.data=[0],void(n._exp+=e);var s=n.alignexp()<0||o!==e,c=new je,u=c.word(e,7),h=u[0],l=u[1],d=n.data.slice();n.data.fill(0);var f=0,m=0,p=0,g=0;if(0===l)for(p=(t=c.pow10(d[h-1],6))[0],0===(g=t[1])&&(g=0===ze(d,h-1)?1:0),m=0;m<d.length-h;m++)n.data[m]=d[h+m];else{var y=0,b=Se[7-l];for(y=(r=c.pow10(d[h],l))[0],g=r[1],p=(i=c.pow10(g,l-1))[0],0===(g=i[1])&&h>0&&(g=0===ze(d,h)?1:0),m=0,f=h+1;f<d.length;f++,m++){var _=c.pow10(d[f],l),A=_[0],k=_[1];n.data[m]=b*k+y,y=A}0!==y&&(n.data[m]=y)}n.trim(),n._exp+=e,s&&n.round(p,g,a)&&n._increment()}},e.prototype._setScale=function(e,a){void 0===a&&(a="half-even");var t=e-this.scale();t>0?this._shiftleft(t):this._shiftright(-t,a),this._exp=0===e?0:-e,this.trim()},e.prototype._stripTrailingZeros=function(){var e=0;(e=1===this.data.length&&0===this.data[0]&&this._exp<0?-this._exp:this.trailingZeros())>0&&this._shiftright(e,"down")},e.prototype.trim=function(){return function(e){for(var a=e.length-1;a>0&&0===e[a];)e.pop(),a--}(this.data),this},e.prototype._increment=function(){for(var e=this.data,a=e.length,t=0,r=1,i=0;1===r&&i<a;i++)r=1e7===(t=e[i]+r)?1:0,e[i]=r?0:t;1===r&&e.push(1)},e.prototype.round=function(e,a,t){switch(0===a||0!==e&&5!==e||e++,t){case"up":return Number(0!==e);case"down":default:return 0;case"ceiling":return Number(!(0===e||-1===this.sign));case"floor":return Number(!(0===e||this.sign>=0));case"half-up":return Number(e>=5);case"half-down":return Number(e>5);case"half-even":return Number(e>5||5===e&&this.isodd())}},e.prototype.isodd=function(){return this.data.length>0&&this.data[0]%2==1},e.prototype.addsub=function(a,t,r){var i,n,o,s=a,c=t,u=0;s._exp<c._exp&&(s=(i=[c,s])[0],c=i[1],u++);var h=s._exp-c._exp;s=s.shiftleft(h);var l=new e(Je);if(l._exp=c._exp,s.data.length<c.data.length&&(s=(n=[c,s])[0],c=n[1],u++),a.sign===r)l.data=function(e,a){for(var t=a.length,r=e.length,i=new Array(r),n=0,o=0;n<r;){var s=n<t?a[n]:0,c=e[n]+s+o;i[n]=c%1e7,o=c/1e7|0,n++}return 1===o&&i.push(o),i}(s.data,c.data),l.sign=r;else{var d=s.data.length;if(d===c.data.length)for(var f=d-1;f>=0;f--)if(s.data[f]!==c.data[f]){s.data[f]<c.data[f]&&(s=(o=[c,s])[0],c=o[1],u++);break}l.data=function(e,a){for(var t=e.length,r=a.length,i=new Array(t),n=0,o=0;n<r;){var s=e[n]-a[n]-o;i[n]=s<0?s+1e7:s,o=s<0?1:0,n++}for(;o&&n<t;)s=e[n]-o,i[n]=s<0?s+1e7:s,o=s<0?1:0,n++;for(;n<t;)i[n]=e[n],n++;return i}(s.data,c.data),l.sign=1&~u?s.sign:r}return l.trim()},e.prototype.parse=function(e){if("number"==typeof e){if(isNaN(e))return void(this.flag=1);if(!isFinite(e))return this.flag=2,void(this.sign=e===1/0?1:-1)}var a="string"==typeof e?e:e.toString(),t=this._parse(a);if(void 0!==t)throw new Error(t)},e.prototype._parse=function(e){if(Fe.has(e))this.flag=1;else{if(He.has(e))return this.flag=2,void(this.sign=1);if(Oe.has(e))return this.flag=2,void(this.sign=-1);for(var a=[],t=1,r=0,i=0,n=0,o=0,s=e.length-1,c=0;s>=0;){var u=e.charCodeAt(s);switch(u){case 69:case 101:if(4&i)return"Extra exponent character at ".concat(s);if(a.length>0)return"Exponent too large";if(0===c)return"Exponent not provided";i|=4,i&=-2,c=0,r=-1===t?-n:n,t=1,n=0,o=0;break;case 45:case 43:if(0===c)return"Found a bare sign symbol";if(1&i)return"Duplicate sign character at ".concat(s);t=45===u?-1:1,i|=1;break;case 46:if(2&i)return"Extra radix point seen at ".concat(s);i|=2,r-=c;break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:n+=(u-48)*Se[o],c++,7===++o&&(a.push(n),n=0,o=0);break;default:return"Unexpected character at ".concat(s,": ").concat(e[s])}s--}if(0===c)return"Number must include at least 1 digit";a.push(n),this.data=a,this.sign=-1===t?-1:1,this._exp=r,this.trim()}},e}(),Je=new Ve("0"),Xe=new Ve("1"),Qe=new Ve("2"),ea=new Ve("3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214"),aa=new Ve("2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746"),ta=new Ve(NaN),ra=new Ve(-1/0),ia=new Ve(1/0),na={ZERO:Je,ONE:Xe,TWO:Qe,PI:ea,E:aa,NAN:ta,POSITIVE_INFINITY:ia,NEGATIVE_INFINITY:ra},oa=function(e){return"number"==typeof e?new Ve(e):"string"==typeof e?ca(e):e},sa=function(e){return"number"==typeof e?new ua(e,na.ONE):"string"==typeof e?new ua(e):e instanceof ua?e:new ua(e,na.ONE)},ca=function(e){switch(e.toLowerCase()){case"e":return na.E;case"pi":return na.PI;default:return new Ve(e)}},ua=function(){function e(e,a){"string"==typeof e&&void 0===a?this._parse(e):(a=void 0===a?na.ONE:a,this.numer=oa(e),this.denom=oa(a))}return e.prototype.numerator=function(){return this.numer},e.prototype.denominator=function(){return this.denom},e.prototype.compare=function(e,a){var t=sa(e),r=this.numer.multiply(t.denom,a),i=t.numer.multiply(this.denom,a);return r.compare(i)},e.prototype.divide=function(a,t){var r=sa(a);return new e(this.numer.multiply(r.denom,t),this.denom.multiply(r.numer,t))},e.prototype.multiply=function(a,t){var r=sa(a);return new e(this.numer.multiply(r.numer,t),this.denom.multiply(r.denom,t))},e.prototype.inverse=function(){return new e(this.denom,this.numer)},e.prototype.toDecimal=function(e){return this.numer.divide(this.denom,e)},e.prototype.toString=function(){return"".concat(this.numer.toString()," / ").concat(this.denom.toString())},e.prototype._parse=function(e){var a=e.indexOf("/");-1===a?(this.numer=ca(e),this.denom=na.ONE):(this.numer=ca(e.substring(0,a).trim()),this.denom=ca(e.substring(a+1).trim()))},e}();new ua(1,1),function(e){e[e.LANGUAGE=0]="LANGUAGE",e[e.SCRIPT=1]="SCRIPT",e[e.REGION=2]="REGION",e[e.VARIANT=3]="VARIANT"}(s||(s={}));var ha,la,da,fa,ma,pa,ga,ya,ba,_a,Aa,ka,Ma,va,Ta,Ea="-",wa=["und","Zzzz","ZZ",""],Sa=[s.LANGUAGE,s.SCRIPT,s.REGION,s.VARIANT],Ca=[function(e){return e.toLowerCase()},function(e){return e[0].toUpperCase()+e.substring(1).toLowerCase()},function(e){return e.toUpperCase()},function(e){return e.toLowerCase()}],$a=function(e,a){if((e===s.LANGUAGE&&"root"===a||a===wa[e])&&(a=void 0),"string"==typeof a&&a.length>0)return Ca[e](a)},Da=function(){function e(e,a,t,r,i,n,o){this.core=[$a(s.LANGUAGE,e),$a(s.SCRIPT,a),$a(s.REGION,t),$a(s.VARIANT,r)],this._extensions=i||{},this._privateUse=n||"",this._extlangs=o||[]}return e.prototype.language=function(){return this.core[s.LANGUAGE]||wa[s.LANGUAGE]},e.prototype.hasLanguage=function(){return void 0!==this.core[s.LANGUAGE]},e.prototype.script=function(){return this.core[s.SCRIPT]||wa[s.SCRIPT]},e.prototype.hasScript=function(){return void 0!==this.core[s.SCRIPT]},e.prototype.region=function(){return this.core[s.REGION]||wa[s.REGION]},e.prototype.hasRegion=function(){return void 0!==this.core[s.REGION]},e.prototype.variant=function(){return this.core[s.VARIANT]||wa[s.VARIANT]},e.prototype.extensions=function(){var e=this._extensions,a={};return Object.keys(e).forEach(function(t){a[t]=e[t]}),a},e.prototype.extensionSubtags=function(e){return this._extensions[e]||[]},e.prototype.privateUse=function(){return this._privateUse},e.prototype.extlangs=function(){return this._extlangs},e.prototype.compact=function(){return this._compact||(this._compact=this.render(!1)),this._compact},e.prototype.expanded=function(){return this._expanded||(this._expanded=this.render(!0)),this._expanded},e.prototype.toString=function(){return this.compact()},e.prototype.render=function(e){var a=this,t="";Sa.forEach(function(r){var i=r!==s.VARIANT&&(r===s.LANGUAGE||e),n=a.core[r];(void 0!==n||i)&&(t.length>0&&(t+=Ea),t+=n||wa[r])});var r=this._extensions,i=Object.keys(r);return i.length&&i.sort().forEach(function(e){var a=r[e];void 0!==a&&a.length>0&&(t+=Ea+e+Ea+r[e].join(Ea))}),this._privateUse.length>0&&(t+=Ea+this._privateUse),t},e}(),xa=function(){return ha="100:BG|104:MM|108:BI|112:BY|116:KH|120:CM|124:CA|132:CV|136:KY|140:CF|144:LK|148:TD|152:CL|156:CN|158:TW|162:CX|166:CC|170:CO|172:RU AM AZ BY GE KG KZ MD TJ TM UA UZ|174:KM|175:YT|178:CG|180:CD|184:CK|188:CR|191:HR|192:CU|196:CY|200:CZ SK|203:CZ|204:BJ|208:DK|212:DM|214:DO|218:EC|222:SV|226:GQ|230:ET|231:ET|232:ER|233:EE|234:FO|238:FK|239:GS|242:FJ|246:FI|248:AX|249:FR|250:FR|254:GF|258:PF|260:TF|262:DJ|266:GA|268:GE|270:GM|275:PS|276:DE|278:DE|280:DE|288:GH|292:GI|296:KI|300:GR|304:GL|308:GD|312:GP|316:GU|320:GT|324:GN|328:GY|332:HT|334:HM|336:VA|340:HN|344:HK|348:HU|352:IS|356:IN|360:ID|364:IR|368:IQ|372:IE|376:IL|380:IT|384:CI|388:JM|392:JP|398:KZ|400:JO|404:KE|408:KP|410:KR|414:KW|417:KG|418:LA|422:LB|426:LS|428:LV|430:LR|434:LY|438:LI|440:LT|442:LU|446:MO|450:MG|454:MW|458:MY|462:MV|466:ML|470:MT|474:MQ|478:MR|480:MU|484:MX|492:MC|496:MN|498:MD|499:ME|500:MS|504:MA|508:MZ|512:OM|516:NA|520:NR|524:NP|528:NL|530:CW SX BQ|531:CW|532:CW SX BQ|533:AW|534:SX|535:BQ|536:SA IQ|540:NC|548:VU|554:NZ|558:NI|562:NE|566:NG|570:NU|574:NF|578:NO|580:MP|581:UM|582:FM MH MP PW|583:FM|584:MH|585:PW|586:PK|591:PA|598:PG|600:PY|604:PE|608:PH|612:PN|616:PL|620:PT|624:GW|626:TL|630:PR|634:QA|638:RE|642:RO|643:RU|646:RW|652:BL|654:SH|659:KN|660:AI|662:LC|663:MF|666:PM|670:VC|674:SM|678:ST|682:SA|686:SN|688:RS|690:SC|694:SL|702:SG|703:SK|704:VN|705:SI|706:SO|710:ZA|716:ZW|720:YE|724:ES|728:SS|729:SD|732:EH|736:SD|740:SR|744:SJ|748:SZ|752:SE|756:CH|760:SY|762:TJ|764:TH|768:TG|772:TK|776:TO|780:TT|784:AE|788:TN|792:TR|795:TM|796:TC|798:TV|800:UG|804:UA|807:MK|810:RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ|818:EG|826:GB|830:JE GG|831:GG|832:JE|833:IM|834:TZ|840:US|850:VI|854:BF|858:UY|860:UZ|862:VE|876:WF|882:WS|886:YE|887:YE|890:RS ME SI HR MK BA|891:RS ME|894:ZM|958:AA|959:QM|960:QN|962:QP|963:QQ|964:QR|965:QS|966:QT|967:EU|968:QV|969:QW|970:QX|971:QY|972:QZ|973:XA|974:XB|975:XC|976:XD|977:XE|978:XF|979:XG|980:XH|981:XI|982:XJ|983:XK|984:XL|985:XM|986:XN|987:XO|988:XP|989:XQ|990:XR|991:XS|992:XT|993:XU|994:XV|995:XW|996:XX|997:XY|998:XZ|999:ZZ|004:AF|008:AL|010:AQ|012:DZ|016:AS|020:AD|024:AO|028:AG|031:AZ|032:AR|036:AU|040:AT|044:BS|048:BH|050:BD|051:AM|052:BB|056:BE|060:BM|062:034 143|064:BT|068:BO|070:BA|072:BW|074:BV|076:BR|084:BZ|086:IO|090:SB|092:VG|096:BN|AAA:AA|ABW:AW|AFG:AF|AGO:AO|AIA:AI|ALA:AX|ALB:AL|AN:CW SX BQ|AND:AD|ANT:CW SX BQ|ARE:AE|ARG:AR|ARM:AM|ASC:AC|ASM:AS|ATA:AQ|ATF:TF|ATG:AG|AUS:AU|AUT:AT|AZE:AZ|BDI:BI|BEL:BE|BEN:BJ|BES:BQ|BFA:BF|BGD:BD|BGR:BG|BHR:BH|BHS:BS|BIH:BA|BLM:BL|BLR:BY|BLZ:BZ|BMU:BM|BOL:BO|BRA:BR|BRB:BB|BRN:BN|BTN:BT|BU:MM|BUR:MM|BVT:BV|BWA:BW|CAF:CF|CAN:CA|CCK:CC|CHE:CH|CHL:CL|CHN:CN|CIV:CI|CMR:CM|COD:CD|COG:CG|COK:CK|COL:CO|COM:KM|CPT:CP|CPV:CV|CRI:CR|CS:RS ME|CT:KI|CUB:CU|CUW:CW|CXR:CX|CYM:KY|CYP:CY|CZE:CZ|DD:DE|DDR:DE|DEU:DE|DGA:DG|DJI:DJ|DMA:DM|DNK:DK|DOM:DO|DY:BJ|DZA:DZ|ECU:EC|EGY:EG|ERI:ER|ESH:EH|ESP:ES|EST:EE|ETH:ET|FIN:FI|FJI:FJ|FLK:FK|FQ:AQ TF|FRA:FR|FRO:FO|FSM:FM|FX:FR|FXX:FR|GAB:GA|GBR:GB|GEO:GE|GGY:GG|GHA:GH|GIB:GI|GIN:GN|GLP:GP|GMB:GM|GNB:GW|GNQ:GQ|GRC:GR|GRD:GD|GRL:GL|GTM:GT|GUF:GF|GUM:GU|GUY:GY|HKG:HK|HMD:HM|HND:HN|HRV:HR|HTI:HT|HUN:HU|HV:BF|IDN:ID|IMN:IM|IND:IN|IOT:IO|IRL:IE|IRN:IR|IRQ:IQ|ISL:IS|ISR:IL|ITA:IT|JAM:JM|JEY:JE|JOR:JO|JPN:JP|JT:UM|KAZ:KZ|KEN:KE|KGZ:KG|KHM:KH|KIR:KI|KNA:KN|KOR:KR|KWT:KW|LAO:LA|LBN:LB|LBR:LR|LBY:LY|LCA:LC|LIE:LI|LKA:LK|LSO:LS|LTU:LT|LUX:LU|LVA:LV|MAC:MO|MAF:MF|MAR:MA|MCO:MC|MDA:MD|MDG:MG|MDV:MV|MEX:MX|MHL:MH|MI:UM|MKD:MK|MLI:ML|MLT:MT|MMR:MM|MNE:ME|MNG:MN|MNP:MP|MOZ:MZ|MRT:MR|MSR:MS|MTQ:MQ|MUS:MU|MWI:MW|MYS:MY|MYT:YT|NAM:NA|NCL:NC|NER:NE|NFK:NF|NGA:NG|NH:VU|NIC:NI|NIU:NU|NLD:NL|NOR:NO|NPL:NP|NQ:AQ|NRU:NR|NT:SA IQ|NTZ:SA IQ|NZL:NZ|OMN:OM|PAK:PK|PAN:PA|PC:FM MH MP PW|PCN:PN|PER:PE|PHL:PH|PLW:PW|PNG:PG|POL:PL|PRI:PR|PRK:KP|PRT:PT|PRY:PY|PSE:PS|PU:UM|PYF:PF|PZ:PA|QAT:QA|QMM:QM|QNN:QN|QPP:QP|QQQ:QQ|QRR:QR|QSS:QS|QTT:QT|QU:EU|QUU:EU|QVV:QV|QWW:QW|QXX:QX|QYY:QY|QZZ:QZ|REU:RE|RH:ZW|ROU:RO|RUS:RU|RWA:RW|SAU:SA|SCG:RS ME|SDN:SD|SEN:SN|SGP:SG|SGS:GS|SHN:SH|SJM:SJ|SLB:SB|SLE:SL|SLV:SV|SMR:SM|SOM:SO|SPM:PM|SRB:RS|SSD:SS|STP:ST|SU:RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ|SUN:RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ|SUR:SR|SVK:SK|SVN:SI|SWE:SE|SWZ:SZ|SXM:SX|SYC:SC|SYR:SY|TAA:TA|TCA:TC|TCD:TD|TGO:TG|THA:TH|TJK:TJ|TKL:TK|TKM:TM|TLS:TL|TMP:TL|TON:TO|TP:TL|TTO:TT|TUN:TN|TUR:TR|TUV:TV|TWN:TW|TZA:TZ|UGA:UG|UK:GB|UKR:UA|UMI:UM|URY:UY|USA:US|UZB:UZ|VAT:VA|VCT:VC|VD:VN|VEN:VE|VGB:VG|VIR:VI|VNM:VN|VUT:VU|WK:UM|WLF:WF|WSM:WS|XAA:XA|XBB:XB|XCC:XC|XDD:XD|XEE:XE|XFF:XF|XGG:XG|XHH:XH|XII:XI|XJJ:XJ|XKK:XK|XLL:XL|XMM:XM|XNN:XN|XOO:XO|XPP:XP|XQQ:XQ|XRR:XR|XSS:XS|XTT:XT|XUU:XU|XVV:XV|XWW:XW|XXX:XX|XYY:XY|XZZ:XZ|YD:YE|YEM:YE|YMD:YE|YU:RS ME|YUG:RS ME|ZAF:ZA|ZAR:CD|ZMB:ZM|ZR:CD|ZWE:ZW|ZZZ:ZZ".split("|").reduce(function(e,a){var t=a.split(":"),r=t[0],i=t[1].split(/\s+/g);return e[r]=i,e},{})},ja=function(e){ha||xa();var a=ha[e];return void 0===a?void 0:a[0]},Pa=function(e){ha||xa();var a=e[s.REGION],t=a===s.REGION?void 0:ha[a];void 0!==t&&(e[s.REGION]=t[0])},Ga="-",Ba=/_/g,La=/^[a-z]{2,8}$/i,za=/^[a-z]{3}$/i,Na=/^[a-z]{4}$/i,qa=/^([a-z]{2,3}|\d{3})$/i,Ia=/^([a-z\d]{5,8}|\d[a-z\d]{3})$/i,Ra=/^[\da-wyz]$/i,Ua=/^[\da-z]{2,8}$/i,Ka=/^x$/i,Fa=/^[\da-z]{1,8}$/i,Ha=new Set(["ca","co","cu","nu","tz","va"]),Oa=function(e,a){if(e.length>0){var t=e[0].match(a);if(null!==t)return e.shift(),t[0]}},Wa=function(){function e(e){this.extlangs=[],this.variants=[],this.extensions={},this.privateUse="",this.str=e}return e.prototype.parse=function(){la||(la=r(r({},function(e,a,t){for(var r={},i=0,n="art-lojban:jbo|cel-gaulish:|en-GB-oed:en-GB-oxendict|i-ami:ami|i-bnn:bnn|i-default:|i-enochian:|i-hak:hak|i-klingon:tlh|i-lux:lb|i-mingo:|i-navajo:nv|i-pwn:pwn|i-tao:tao|i-tay:tay|i-tsu:tsu|no-bok:nb|no-nyn:nn|sgn-BE-FR:sfb|sgn-BE-NL:vgt|sgn-CH-DE:sgg|zh-guoyu:cmn|zh-hakka:hak|zh-min:|zh-min-nan:nan|zh-xiang:hsn".split("|");i<n.length;i++){var o=n[i].split(t),s=o[0],c=o[1];r[s]=c}return r}(0,0,":")),{"cel-gaulish":"xtg-x-cel-gaulish","en-GB-oed":"en-GB-x-oed","i-default":"en-x-i-default","i-enochian":"und-x-i-enochian","i-mingo":"see-x-i-mingo","zh-min":"nan-x-zh-min"}));var e=-1===this.str.indexOf("_")?this.str:this.str.replace(Ba,Ga),a=la[e.toLowerCase()],t="string"==typeof a?a.split(Ga):e.split(Ga);if(this.parseLanguage(t)&&(this.language&&this.language.length<=3&&this.parseExtLangs(t),this.parseScript(t),this.parseRegion(t),this.parseVariants(t),this.parseExtensions(t)),this.parsePrivateUse(t),!this.region)for(var i=0;i<this.extlangs.length;i++){var n=ja(this.extlangs[i].toUpperCase());if(n){this.region=n;break}}return new Da(this.language,this.script,this.region,0===this.variants.length?void 0:this.variants[0],this.extensions,this.privateUse,this.extlangs)},e.prototype.parseLanguage=function(e){return this.language=Oa(e,La),!!this.language},e.prototype.parseExtLangs=function(e){for(;0!==e.length;){var a=Oa(e,za);if(!a)break;this.extlangs.push(a)}return 0!==this.extlangs.length},e.prototype.parseScript=function(e){return this.script=Oa(e,Na),!!this.script},e.prototype.parseRegion=function(e){return this.region=Oa(e,qa),!!this.region},e.prototype.parseVariants=function(e){for(;e.length>0;){var a=Oa(e,Ia);if(!a)break;this.variants.push(a)}return 0!==this.variants.length},e.prototype.parseExtensions=function(e){for(var a=!1;e.length>0;){var t=Oa(e,Ra);if(!t)break;for(var r=[],i="";e.length>0;){var n=Oa(e,Ua);if(!n)break;Ha.has(n)?(i&&r.push(i),i=n):i+=i?Ga+n:n}if(i&&r.push(i),r.length>0){a=!0,r.sort();var o=this.extensions[t];o=void 0===o?r:o.concat(r),this.extensions[t]=o.sort()}}return a},e.prototype.parsePrivateUse=function(e){for(var a=!1;e.length>0;){var t=Oa(e,Ka);if(!t)break;for(var r=[];e.length>0;){var i=Oa(e,Fa);if(!i)break;r.push(i)}r.length>0&&(this.privateUse+="".concat(t).concat(Ga).concat(r.join(Ga)),a=!0)}return a},e}(),Za=function(e){return new Wa(e).parse()},Ya={0:{1:{2:"en-0-US",419:"es-0-",AD:"ca-0-",AE:"ar-1-",AF:"fa-1-",AL:"sq-0-",AM:"hy-16-",AO:"pt-0-",AR:"es-0-",AT:"de-0-",AW:"nl-0-",AX:"sv-0-",AZ:"az-0-",BA:"bs-0-",BD:"bn-6-",BE:"nl-0-",BF:"fr-0-",BG:"bg-3-",BH:"ar-1-",BI:"rn-0-",BJ:"fr-0-",BL:"fr-0-",BN:"ms-0-",BO:"es-0-",BR:"pt-0-",BV:"no-0-",BY:"be-3-",CC:"ms-1-",CD:"fr-0-",CG:"fr-0-",CH:"de-0-",CI:"fr-0-",CL:"es-0-",CM:"fr-0-",CN:"zh-8-",CO:"es-0-",CR:"es-0-",CU:"es-0-",CV:"pt-0-",CY:"el-2-",CZ:"cs-0-",DE:"de-0-",DJ:"fr-0-",DK:"da-0-",DO:"es-0-",DZ:"ar-1-",EA:"es-0-",EC:"es-0-",EE:"et-0-",EG:"ar-1-",EH:"ar-1-",ER:"ti-5-",ES:"es-0-",ET:"am-5-",FI:"fi-0-",FO:"fo-0-",FR:"fr-0-",GA:"fr-0-",GE:"ka-19-",GF:"fr-0-",GH:"ak-0-",GN:"fr-0-",GP:"fr-0-",GQ:"es-0-",GR:"el-2-",GT:"es-0-",GW:"pt-0-",HK:"zh-14-",HN:"es-0-",HR:"hr-0-",HT:"ht-0-",HU:"hu-0-",IC:"es-0-",ID:"id-0-",IL:"he-15-",IN:"hi-10-",IQ:"ar-1-",IR:"fa-1-",IS:"is-0-",IT:"it-0-",JO:"ar-1-",JP:"ja-18-",KE:"sw-0-",KG:"ky-3-",KH:"km-20-",KM:"ar-1-",KP:"ko-22-",KR:"ko-22-",KW:"ar-1-",KZ:"ru-3-",LA:"lo-24-",LB:"ar-1-",LI:"de-0-",LK:"si-32-",LS:"st-0-",LT:"lt-0-",LU:"fr-0-",LV:"lv-0-",LY:"ar-1-",MA:"ar-1-",MC:"fr-0-",MD:"ro-0-",ME:"sr-0-",MF:"fr-0-",MG:"mg-0-",MK:"mk-3-",MM:"my-27-",MN:"mn-3-",MO:"zh-14-",MQ:"fr-0-",MR:"ar-1-",MT:"mt-0-",MU:"fr-0-",MX:"es-0-",MY:"ms-0-",MZ:"pt-0-",NA:"af-0-",NC:"fr-0-",NE:"ha-0-",NI:"es-0-",NL:"nl-0-",NO:"nb-0-",NP:"ne-10-",OM:"ar-1-",PA:"es-0-",PE:"es-0-",PF:"fr-0-",PH:"fil-0-",PK:"ur-1-",PL:"pl-0-",PM:"fr-0-",PR:"es-0-",PS:"ar-1-",PT:"pt-0-",PY:"gn-0-",QA:"ar-1-",RE:"fr-0-",RO:"ro-0-",RS:"sr-3-",RU:"ru-3-",RW:"rw-0-",SA:"ar-1-",SC:"fr-0-",SD:"ar-1-",SE:"sv-0-",SI:"sl-0-",SJ:"nb-0-",SK:"sk-0-",SM:"it-0-",SN:"wo-0-",SO:"so-0-",SR:"nl-0-",SS:"ar-1-",ST:"pt-0-",SV:"es-0-",SY:"ar-1-",TD:"ar-1-",TF:"fr-0-",TG:"fr-0-",TH:"th-35-",TJ:"tg-3-",TL:"pt-0-",TM:"tk-0-",TN:"ar-1-",TO:"to-0-",TR:"tr-0-",TW:"zh-14-",TZ:"sw-0-",UA:"uk-3-",UG:"sw-0-",UY:"es-0-",UZ:"uz-0-",VA:"it-0-",VE:"es-0-",VN:"vi-0-",WF:"fr-0-",XK:"sq-0-",YE:"ar-1-",YT:"fr-0-",ZW:"sn-0-"},Adlm:{2:"ff-12-GN"},Arab:{2:"ar-1-EG",AF:"fa-1-",AZ:"az-1-",BN:"ms-1-",CC:"ms-1-",CN:"ug-1-",GB:"ur-1-",ID:"ms-1-",IN:"ur-1-",IR:"fa-1-",MN:"kk-1-",MU:"ur-1-",NG:"ha-1-",PK:"ur-1-",TH:"mfa-1-",TJ:"fa-1-",TR:"apc-1-"},Armn:{2:"hy-16-AM"},Beng:{2:"bn-6-BD"},Bhks:{2:"sa-36-IN"},Bopo:{2:"zh-37-TW"},Brai:{2:"fr-38-FR"},Cans:{2:"iu-17-CA"},Cher:{2:"chr-9-US"},Cpmn:{2:"-39-CY"},Cyrl:{2:"ru-3-RU",AL:"mk-3-",AZ:"az-3-",BA:"sr-3-",BG:"bg-3-",BY:"be-3-",GE:"ab-3-",GR:"mk-3-",KG:"ky-3-",MD:"uk-3-",ME:"sr-3-",MK:"mk-3-",MN:"mn-3-",RO:"bg-3-",RS:"sr-3-",SK:"uk-3-",TJ:"tg-3-",UA:"uk-3-",UZ:"uz-3-",XK:"sr-3-"},Deva:{2:"hi-10-IN",BT:"ne-10-",NP:"ne-10-"},Dupl:{2:"fr-40-FR"},Elba:{2:"sq-41-AL"},Ethi:{2:"am-5-ET",ER:"ti-5-"},Gara:{2:"wo-42-SN"},Geor:{2:"ka-19-GE"},Gran:{2:"sa-43-IN"},Grek:{2:"el-2-GR"},Gujr:{2:"gu-13-IN"},Guru:{2:"pa-29-IN"},Hanb:{2:"zh-44-TW"},Hang:{2:"ko-45-KR"},Hani:{2:"zh-46-CN"},Hans:{2:"zh-8-CN"},H