twitter_cldr
Version:
JavaScript implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more. Based on twitter-cldr-rb
15 lines (14 loc) • 141 kB
JavaScript
/*
// Copyright 2012 Twitter, Inc
// http://www.apache.org/licenses/LICENSE-2.0
// TwitterCLDR (JavaScript) v3.3.0
// Authors: Cameron Dutro [@camertron]
Kirill Lashuk [@KL_7]
portions by Sven Fuchs [@svenfuchs]
// Homepage: https://twitter.com
// Description: Provides date, time, number, and list formatting functionality for various Twitter-supported locales in Javascript.
*/
/*-module-*/
/*_lib/twitter_cldr_*/
(function(){var TwitterCldr,get_with_data_isolation,key,obj,proxy_or_primitive,root,with_data_isolation,__hasProp={}.hasOwnProperty,__extends=function(e,t){function r(){this.constructor=e}for(var n in t)__hasProp.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},__indexOf=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1},__slice=[].slice;TwitterCldr={},TwitterCldr.Utilities=function(){function e(){}return e.from_char_code=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10),56320+(e&1023))):String.fromCharCode(e)},e.char_code_at=function(e,t){var n,r,i,s,o,u;e+="",r=e.length,u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;while(u.exec(e)!==null){s=u.lastIndex;if(!(s-2<t))break;t+=1}return t>=r||t<0?NaN:(n=e.charCodeAt(t),55296<=n&&n<=56319?(i=n,o=e.charCodeAt(t+1),(i-55296)*1024+(o-56320)+65536):n)},e.unpack_string=function(e){var t,n,r,i,s;r=[];for(n=i=0,s=e.length;0<=s?i<s:i>s;n=0<=s?++i:--i){t=this.char_code_at(e,n);if(!t)break;r.push(t)}return r},e.pack_array=function(e){var t;return function(){var n,r,i;i=[];for(n=0,r=e.length;n<r;n++)t=e[n],i.push(this.from_char_code(t));return i}.call(this).join("")},e.arraycopy=function(e,t,n,r,i){var s,o,u,a,f;f=e.slice(t,t+i);for(s=u=0,a=f.length;u<a;s=++u)o=f[s],n[r+s]=o},e.max=function(e){var t,n,r,i,s,o,u,a;r=null;for(i=s=0,u=e.length;s<u;i=++s){t=e[i];if(t!=null){r=t;break}}for(n=o=i,a=e.length;i<=a?o<=a:o>=a;n=i<=a?++o:--o)e[n]>r&&(r=e[n]);return r},e.min=function(e){var t,n,r,i,s,o,u,a;r=null;for(i=s=0,u=e.length;s<u;i=++s){t=e[i];if(t!=null){r=t;break}}for(n=o=i,a=e.length;i<=a?o<=a:o>=a;n=i<=a?++o:--o)e[n]<r&&(r=e[n]);return r},e.is_even=function(e){return e%2===0},e.is_odd=function(e){return e%2===1},e.remove_duplicates=function(e){return e.reduce(function(e,t){return e.indexOf(t)<0&&e.push(t),e},[])},e.regex_escape=function(e){return e.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},e.trim_string=function(e){return e.replace(/^\s+|\s+$/g,"")},e.clone=function(e){var t,n,r;if(e==null||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return t="",e.global!=null&&(t+="g"),e.ignoreCase!=null&&(t+="i"),e.multiline!=null&&(t+="m"),e.sticky!=null&&(t+="y"),new RegExp(e.source,t);r=new e.constructor;for(n in e)r[n]=this.clone(e[n]);return r},e.compute_cache_key=function(e){return e!=null&&e.length>0?e.join("|"):null},e.traverse_object=function(e,t){var n,r,i,s;r=e;if(t.length===0)return null;for(i=0,s=t.length;i<s;i++){n=t[i];if(r==null||!r.hasOwnProperty(n))return null;r=r[n]}return r},e}(),TwitterCldr.NotImplementedException=function(e){function t(e){this.message=e!=null?e:"",t.__super__.constructor.apply(this,arguments)}return __extends(t,e),t}(Error),TwitterCldr.Settings=function(){function e(){}return e.is_rtl=function(){return TwitterCldr.get_data().Settings.is_rtl},e.locale=function(){return TwitterCldr.get_data().Settings.locale},e}(),TwitterCldr.PluralRules=function(){function PluralRules(){}return PluralRules.runtime=function(e){return this.buildArgsFor=function(e){return[this.n(e),this.i(e),this.f(e),this.t(e),this.v(e),this.w(e)]},this.n=function(e){return e.indexOf(".")>-1?this.toNum(this._n(e).replace(/([0]+\.$)/,"")):this.toNum(this._n(e))},this.i=function(e){return this.toNum(this._i(e))},this.f=function(e){return this.toNum(this._f(e))},this.t=function(e){return this.toNum(this._t(e))},this.v=function(e){return this.toNum(this._v(e))},this.w=function(e){return this.toNum(this._w(e))},this.toNum=function(e){return e.length==0?0:e.indexOf(".")>-1?parseFloat(e):parseInt(e)},this._n=function(e){return/(-)?(.*)/.exec(e)[2]},this._i=function(e){return/([\d]+)(\..*)?/.exec(this._n(e))[1]},this._f=function(e){return/([\d]+\.?)(.*)/.exec(this._n(e))[2]},this._t=function(e){return this._f(e).replace(/([0]+$)/,"")},this._v=function(e){return this._f(e).length.toString()},this._w=function(e){return this._t(e).length.toString()},this}.call({}),PluralRules.data=function(){return TwitterCldr.get_data().PluralRules},PluralRules.all=function(e){return e==null&&(e="cardinal"),this.data().names[e]},PluralRules.rule_for=function(number,type){var error;type==null&&(type="cardinal");try{return eval(this.data().rules[type])(number.toString(),this.runtime)}catch(_error){return error=_error,"other"}},PluralRules}(),TwitterCldr.TimespanFormatter=function(){function e(){this.approximate_multiplier=.75,this.default_type="default",this.time_in_seconds={second:1,minute:60,hour:3600,day:86400,week:604800,month:2629743.83,year:31556926}}return e.data=function(){return TwitterCldr.get_data().TimespanFormatter},e.prototype.patterns=function(){return this.constructor.data().patterns},e.prototype.format=function(e,t){var n,r,i,s;t==null&&(t={}),s={};for(n in t)i=t[n],s[n]=i;s.direction||(s.direction=e<0?"ago":"until");if(s.unit===null||s.unit===void 0)s.unit=this.calculate_unit(Math.abs(e),s);return s.type||(s.type=this.default_type),s.number=this.calculate_time(Math.abs(e),s.unit),r=this.calculate_time(Math.abs(e),s.unit),s.rule=TwitterCldr.PluralRules.rule_for(r),this.patterns()[s.direction][s.unit][s.type][s.rule].replace(/\{[0-9]\}/,r.toString())},e.prototype.calculate_unit=function(e,t){var n,r,i,s;t==null&&(t={}),s={};for(n in t)i=t[n],s[n]=i;return s.approximate==null&&(s.approximate=!1),r=s.approximate?this.approximate_multiplier:1,e<this.time_in_seconds.minute*r?"second":e<this.time_in_seconds.hour*r?"minute":e<this.time_in_seconds.day*r?"hour":e<this.time_in_seconds.week*r?"day":e<this.time_in_seconds.month*r?"week":e<this.time_in_seconds.year*r?"month":"year"},e.prototype.calculate_time=function(e,t){return Math.round(e/this.time_in_seconds[t])},e}(),TwitterCldr.DateTimeFormatter=function(){function e(){this.weekday_keys=["sun","mon","tue","wed","thu","fri","sat"],this.methods={G:"era",y:"year",Y:"year_of_week_of_year",Q:"quarter",q:"quarter_stand_alone",M:"month",L:"month_stand_alone",w:"week_of_year",W:"week_of_month",d:"day",D:"day_of_month",F:"day_of_week_in_month",E:"weekday",e:"weekday_local",c:"weekday_local_stand_alone",a:"period",h:"hour",H:"hour",K:"hour",k:"hour",m:"minute",s:"second",S:"second_fraction",z:"timezone",Z:"timezone",v:"timezone_generic_non_location",V:"timezone_metazone"}}return e.data=function(){return TwitterCldr.get_data().DateTimeFormatter},e.prototype.tokens=function(){return this.constructor.data().tokens},e.prototype.format=function(e,t){var n,r,i;return n=function(t){return function(n){var r;r="";switch(n.type){case"pattern":return t.result_for_token(n,e);default:return n.value.replace(/'([^']+)'/g,"$1")}}}(this),i=this.get_tokens(e,t),function(){var e,t,s;s=[];for(e=0,t=i.length;e<t;e++)r=i[e],s.push(n(r));return s}().join("")},e.prototype.get_tokens=function(e,t){var n,r;return n=t.format||"date_time",r=t.type||"default",n==="additional"?this.tokens().date_time[n][this.additional_format_selector().find_closest(t.type)]:this.tokens()[n][r]},e.prototype.result_for_token=function(e,t){return this[this.methods[e.value[0]]](t,e.value,e.value.length)},e.prototype.additional_format_selector=function(){return new TwitterCldr.AdditionalDateFormatSelector(this.tokens().date_time.additional)},e.additional_formats=function(){return(new TwitterCldr.DateTimeFormatter).additional_format_selector().patterns()},e.prototype.era=function(e,t,n){var r,i,s;switch(n){case 0:r=["",""];break;case 1:case 2:case 3:r=TwitterCldr.Calendar.calendar().eras.abbr;break;default:r=TwitterCldr.Calendar.calendar().eras.name}return i=e.getFullYear()<0?0:1,s=r[i],s!=null?s:this.era(e,t.slice(0,-1),n-1)},e.prototype.year=function(e,t,n){var r;return r=e.getFullYear().toString(),n===2&&r.length!==1&&(r=r.slice(-2)),n>1&&(r=("0000"+r).slice(-n)),r},e.prototype.year_of_week_of_year=function(e,t,n){throw"not implemented"},e.prototype.day_of_week_in_month=function(e,t,n){throw"not implemented"},e.prototype.quarter=function(e,t,n){var r;r=(e.getMonth()/3|0)+1;switch(n){case 1:return r.toString();case 2:return("0000"+r.toString()).slice(-n);case 3:return TwitterCldr.Calendar.quarters({format:"format",names_form:"abbreviated"})[r];case 4:return TwitterCldr.Calendar.quarters({format:"format",names_form:"wide"})[r]}},e.prototype.quarter_stand_alone=function(e,t,n){var r;r=(e.getMonth()-1)/3+1;switch(n){case 1:return r.toString();case 2:return("0000"+r.toString()).slice(-n);case 3:throw'not yet implemented (requires cldr\'s "multiple inheritance")';case 4:throw'not yet implemented (requires cldr\'s "multiple inheritance")';case 5:return TwitterCldr.Calendar.quarters({format:"stand-alone",names_form:"narrow"})[r]}},e.prototype.month=function(e,t,n){var r,i;r=e.getMonth(),i=(r+1).toString();switch(n){case 1:return i;case 2:return("0000"+i).slice(-n);case 3:return TwitterCldr.Calendar.months({format:"format",names_form:"abbreviated"})[r];case 4:return TwitterCldr.Calendar.months({format:"format",names_form:"wide"})[r];case 5:throw'not yet implemented (requires cldr\'s "multiple inheritance")';default:throw"Unknown date format"}},e.prototype.month_stand_alone=function(e,t,n){var r,i;r=e.getMonth(),i=(r+1).toString();switch(n){case 1:return i;case 2:return("0000"+i).slice(-n);case 3:return TwitterCldr.Calendar.months({format:"stand-alone",names_form:"abbreviated"})[r];case 4:return TwitterCldr.Calendar.months({format:"stand-alone",names_form:"wide"})[r];case 5:return TwitterCldr.Calendar.months({format:"stand-alone",names_form:"narrow"})[r];default:throw"Unknown date format"}},e.prototype.day=function(e,t,n){switch(n){case 1:return e.getDate().toString();case 2:return("0000"+e.getDate().toString()).slice(-n)}},e.prototype.weekday=function(e,t,n){var r;r=this.weekday_keys[e.getDay()];switch(n){case 1:case 2:case 3:return TwitterCldr.Calendar.weekdays({format:"format",names_form:"abbreviated"})[r];case 4:return TwitterCldr.Calendar.weekdays({format:"format",names_form:"wide"})[r];case 5:return TwitterCldr.Calendar.weekdays({format:"stand-alone",names_form:"narrow"})[r]}},e.prototype.weekday_local=function(e,t,n){var r;switch(n){case 1:case 2:return r=e.getDay(),r===0?"7":r.toString();default:return this.weekday(e,t,n)}},e.prototype.weekday_local_stand_alone=function(e,t,n){switch(n){case 1:return this.weekday_local(e,t,n);default:return this.weekday(e,t,n)}},e.prototype.period=function(e,t,n){return e.getHours()>11?TwitterCldr.Calendar.periods({format:"format",names_form:"wide"}).pm:TwitterCldr.Calendar.periods({format:"format",names_form:"wide"}).am},e.prototype.hour=function(e,t,n){var r;r=e.getHours();switch(t[0]){case"h":r>12?r-=12:r===0&&(r=12);break;case"K":r>11&&(r-=12);break;case"k":r===0&&(r=24)}return n===1?r.toString():("000000"+r.toString()).slice(-n)},e.prototype.minute=function(e,t,n){return n===1?e.getMinutes().toString():("000000"+e.getMinutes().toString()).slice(-n)},e.prototype.second=function(e,t,n){return n===1?e.getSeconds().toString():("000000"+e.getSeconds().toString()).slice(-n)},e.prototype.second_fraction=function(e,t,n){if(n>6)throw"can not use the S format with more than 6 digits";return("000000"+Math.round(Math.pow(e.getMilliseconds()*100,6-n)).toString()).slice(-n)},e.prototype.timezone=function(e,t,n){var r,i,s,o,u;s=e.getTimezoneOffset(),r=("00"+Math.floor(Math.abs(s)/60).toString()).slice(-2),i=("00"+(Math.abs(s)%60).toString()).slice(-2),u=s>0?"-":"+",o=u+r+":"+i;switch(n){case 1:case 2:case 3:return o;default:return"UTC"+o}},e.prototype.timezone_generic_non_location=function(e,t,n){throw'not yet implemented (requires timezone translation data")'},e}(),TwitterCldr.AdditionalDateFormatSelector=function(){function e(e){this.pattern_hash=e}return e.prototype.find_closest=function(e){var t,n,r,i,s;if(e==null||e.replace(/^\s+|\s+$/g,"").length===0)return null;s=this.rank(e),r=100,n=null;for(t in s)i=s[t],i<r&&(r=i,n=t);return n},e.prototype.patterns=function(){var e,t;t=[];for(e in this.pattern_hash)t.push(e);return t},e.prototype.separate=function(e){var t,n,r,i,s;n="",r=[];for(i=0,s=e.length;i<s;i++)t=e[i],t===n?r[r.length-1]+=t:r.push(t),n=t;return r},e.prototype.all_separated_patterns=function(){var e,t;t=[];for(e in this.pattern_hash)t.push(this.separate(e));return t},e.prototype.score=function(e,t){var n;return n=this.exist_score(e,t)*2,n+=this.position_score(e,t),n+this.count_score(e,t)},e.prototype.position_score=function(e,t){var n,r,i,s;s=0;for(i in t)r=t[i],n=e.indexOf(r),n>-1&&(s+=Math.abs(n-i));return s},e.prototype.exist_score=function(e,t){var n,r,i,s,o;n=0;for(s=0,o=t.length;s<o;s++)i=t[s],function(){var t,n,s;s=[];for(t=0,n=e.length;t<n;t++)r=e[t],r[0]===i[0]&&s.push(r);return s}().length>0||(n+=1);return n},e.prototype.count_score=function(e,t){var n,r,i,s,o,u;s=0;for(o=0,u=t.length;o<u;o++)i=t[o],r=function(){var t,r,s;s=[];for(t=0,r=e.length;t<r;t++)n=e[t],n[0]===i[0]&&s.push(n);return s}()[0],r!=null&&(s+=Math.abs(r.length-i.length));return s},e.prototype.rank=function(e){var t,n,r,i,s,o;n=this.separate(e),t={},o=this.all_separated_patterns();for(i=0,s=o.length;i<s;i++)r=o[i],t[r.join("")]=this.score(r,n);return t},e}(),TwitterCldr.Currencies=function(){function e(){}return e.currencies={ADP:{currency:"ADP",name:"Andorran peseta",cldr_symbol:"ADP",symbol:"ADP",code_points:[65,68,80]},AED:{currency:"AED",name:"UAE dirham",cldr_symbol:"AED",symbol:"AED",code_points:[65,69,68]},AFA:{currency:"AFA",name:"Afghan afghani (1927–2002)",cldr_symbol:"AFA",symbol:"AFA",code_points:[65,70,65]},AFN:{currency:"AFN",name:"Afghan Afghani",cldr_symbol:"AFN",symbol:"؋",code_points:[1547]},ALK:{currency:"ALK",name:"Albanian lek (1946–1965)",cldr_symbol:"ALK",symbol:"ALK",code_points:[65,76,75]},ALL:{currency:"ALL",name:"Albanian lek",cldr_symbol:"ALL",symbol:"LEK",code_points:[76,69,75]},AMD:{currency:"AMD",name:"Armenian dram",cldr_symbol:"AMD",symbol:"AMD",code_points:[65,77,68]},ANG:{currency:"ANG",name:"Netherlands Antillean guilder",cldr_symbol:"ANG",symbol:"ƒ",code_points:[402]},AOA:{currency:"AOA",name:"Angolan kwanza",cldr_symbol:"Kz",symbol:"Kz",code_points:[75,122]},AOK:{currency:"AOK",name:"Angolan kwanza (1977–1991)",cldr_symbol:"AOK",symbol:"AOK",code_points:[65,79,75]},AON:{currency:"AON",name:"Angolan new kwanza (1990–2000)",cldr_symbol:"AON",symbol:"AON",code_points:[65,79,78]},AOR:{currency:"AOR",name:"Angolan readjusted kwanza (1995–1999)",cldr_symbol:"AOR",symbol:"AOR",code_points:[65,79,82]},ARA:{currency:"ARA",name:"Argentine austral",cldr_symbol:"ARA",symbol:"ARA",code_points:[65,82,65]},ARL:{currency:"ARL",name:"Argentine peso ley (1970–1983)",cldr_symbol:"ARL",symbol:"ARL",code_points:[65,82,76]},ARM:{currency:"ARM",name:"Argentine peso (1881–1970)",cldr_symbol:"ARM",symbol:"ARM",code_points:[65,82,77]},ARP:{currency:"ARP",name:"Argentine peso (1983–1985)",cldr_symbol:"ARP",symbol:"ARP",code_points:[65,82,80]},ARS:{currency:"ARS",name:"Argentine peso",cldr_symbol:"$",symbol:"$",code_points:[36]},ATS:{currency:"ATS",name:"Austrian schilling",cldr_symbol:"ATS",symbol:"ATS",code_points:[65,84,83]},AUD:{currency:"AUD",name:"Australian dollar",cldr_symbol:"A$",symbol:"$",code_points:[36]},AWG:{currency:"AWG",name:"Aruban florin",cldr_symbol:"AWG",symbol:"ƒ",code_points:[402],alt_name:"Florins"},AZM:{currency:"AZM",name:"Azerbaijani manat (1993–2006)",cldr_symbol:"AZM",symbol:"AZM",code_points:[65,90,77]},AZN:{currency:"AZN",name:"Azerbaijani manat",cldr_symbol:"AZN",symbol:"ман",code_points:[1084,1072,1085]},BAD:{currency:"BAD",name:"Bosnia-Herzegovina dinar (1992–1994)",cldr_symbol:"BAD",symbol:"BAD",code_points:[66,65,68]},BAM:{currency:"BAM",name:"Bosnia-Herzegovina convertible mark",cldr_symbol:"KM",symbol:"KM",code_points:[75,77]},BAN:{currency:"BAN",name:"Bosnia-Herzegovina new dinar (1994–1997)",cldr_symbol:"BAN",symbol:"BAN",code_points:[66,65,78]},BBD:{currency:"BBD",name:"Barbadian dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},BDT:{currency:"BDT",name:"Bangladeshi taka",cldr_symbol:"৳",symbol:"৳",code_points:[2547]},BEC:{currency:"BEC",name:"Belgian franc (convertible)",cldr_symbol:"BEC",symbol:"BEC",code_points:[66,69,67]},BEF:{currency:"BEF",name:"Belgian franc",cldr_symbol:"BEF",symbol:"BEF",code_points:[66,69,70]},BEL:{currency:"BEL",name:"Belgian franc (financial)",cldr_symbol:"BEL",symbol:"BEL",code_points:[66,69,76]},BGL:{currency:"BGL",name:"Bulgarian hard lev",cldr_symbol:"BGL",symbol:"BGL",code_points:[66,71,76]},BGM:{currency:"BGM",name:"Bulgarian socialist lev",cldr_symbol:"BGM",symbol:"BGM",code_points:[66,71,77]},BGN:{currency:"BGN",name:"Bulgarian lev",cldr_symbol:"BGN",symbol:"лв",code_points:[1083,1074]},BGO:{currency:"BGO",name:"Bulgarian lev (1879–1952)",cldr_symbol:"BGO",symbol:"BGO",code_points:[66,71,79]},BHD:{currency:"BHD",name:"Bahraini dinar",cldr_symbol:"BHD",symbol:"BHD",code_points:[66,72,68]},BIF:{currency:"BIF",name:"Burundian franc",cldr_symbol:"BIF",symbol:"BIF",code_points:[66,73,70]},BMD:{currency:"BMD",name:"Bermudan dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},BND:{currency:"BND",name:"Brunei dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},BOB:{currency:"BOB",name:"Bolivian boliviano",cldr_symbol:"Bs",symbol:"$b",code_points:[36,98]},BOL:{currency:"BOL",name:"Bolivian boliviano (1863–1963)",cldr_symbol:"BOL",symbol:"BOL",code_points:[66,79,76]},BOP:{currency:"BOP",name:"Bolivian peso",cldr_symbol:"BOP",symbol:"BOP",code_points:[66,79,80]},BOV:{currency:"BOV",name:"Bolivian mvdol",cldr_symbol:"BOV",symbol:"BOV",code_points:[66,79,86]},BRB:{currency:"BRB",name:"Brazilian new cruzeiro (1967–1986)",cldr_symbol:"BRB",symbol:"BRB",code_points:[66,82,66]},BRC:{currency:"BRC",name:"Brazilian cruzado (1986–1989)",cldr_symbol:"BRC",symbol:"BRC",code_points:[66,82,67]},BRE:{currency:"BRE",name:"Brazilian cruzeiro (1990–1993)",cldr_symbol:"BRE",symbol:"BRE",code_points:[66,82,69]},BRL:{currency:"BRL",name:"Brazilian real",cldr_symbol:"R$",symbol:"R$",code_points:[82,36]},BRN:{currency:"BRN",name:"Brazilian new cruzado (1989–1990)",cldr_symbol:"BRN",symbol:"BRN",code_points:[66,82,78]},BRR:{currency:"BRR",name:"Brazilian cruzeiro (1993–1994)",cldr_symbol:"BRR",symbol:"BRR",code_points:[66,82,82]},BRZ:{currency:"BRZ",name:"Brazilian cruzeiro (1942–1967)",cldr_symbol:"BRZ",symbol:"BRZ",code_points:[66,82,90]},BSD:{currency:"BSD",name:"Bahamian dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},BTN:{currency:"BTN",name:"Bhutanese ngultrum",cldr_symbol:"BTN",symbol:"BTN",code_points:[66,84,78]},BUK:{currency:"BUK",name:"Burmese kyat",cldr_symbol:"BUK",symbol:"BUK",code_points:[66,85,75]},BWP:{currency:"BWP",name:"Botswanan pula",cldr_symbol:"P",symbol:"P",code_points:[80]},BYB:{currency:"BYB",name:"Belarusian new ruble (1994–1999)",cldr_symbol:"BYB",symbol:"BYB",code_points:[66,89,66]},BYR:{currency:"BYR",name:"Belarusian ruble",cldr_symbol:"р.",symbol:"p.",code_points:[112,46]},BZD:{currency:"BZD",name:"Belize dollar",cldr_symbol:"$",symbol:"BZ$",code_points:[66,90,36]},CAD:{currency:"CAD",name:"Canadian dollar",cldr_symbol:"CA$",symbol:"$",code_points:[36]},CDF:{currency:"CDF",name:"Congolese franc",cldr_symbol:"CDF",symbol:"CDF",code_points:[67,68,70]},CHE:{currency:"CHE",name:"WIR euro",cldr_symbol:"CHE",symbol:"CHE",code_points:[67,72,69]},CHF:{currency:"CHF",name:"Swiss franc",cldr_symbol:"CHF",symbol:"CHF",code_points:[67,72,70]},CHW:{currency:"CHW",name:"WIR franc",cldr_symbol:"CHW",symbol:"CHW",code_points:[67,72,87]},CLE:{currency:"CLE",name:"Chilean escudo",cldr_symbol:"CLE",symbol:"CLE",code_points:[67,76,69]},CLF:{currency:"CLF",name:"Chilean unit of account (UF)",cldr_symbol:"CLF",symbol:"CLF",code_points:[67,76,70]},CLP:{currency:"CLP",name:"Chilean peso",cldr_symbol:"$",symbol:"$",code_points:[36]},CNX:{currency:"CNX",name:"Chinese People’s Bank dollar",cldr_symbol:"CNX",symbol:"CNX",code_points:[67,78,88]},CNY:{currency:"CNY",name:"Chinese yuan",cldr_symbol:"CN¥",symbol:"¥",code_points:[165]},COP:{currency:"COP",name:"Colombian peso",cldr_symbol:"$",symbol:"$",code_points:[36]},COU:{currency:"COU",name:"Colombian real value unit",cldr_symbol:"COU",symbol:"COU",code_points:[67,79,85]},CRC:{currency:"CRC",name:"Costa Rican colón",cldr_symbol:"₡",symbol:"₡",code_points:[8353]},CSD:{currency:"CSD",name:"Serbian dinar (2002–2006)",cldr_symbol:"CSD",symbol:"CSD",code_points:[67,83,68]},CSK:{currency:"CSK",name:"Czechoslovak hard koruna",cldr_symbol:"CSK",symbol:"CSK",code_points:[67,83,75]},CUC:{currency:"CUC",name:"Cuban convertible peso",cldr_symbol:"$",symbol:"$",code_points:[36]},CUP:{currency:"CUP",name:"Cuban peso",cldr_symbol:"$",symbol:"₱",code_points:[8369]},CVE:{currency:"CVE",name:"Cape Verdean escudo",cldr_symbol:"CVE",symbol:"CVE",code_points:[67,86,69]},CYP:{currency:"CYP",name:"Cypriot pound",cldr_symbol:"CYP",symbol:"CYP",code_points:[67,89,80]},CZK:{currency:"CZK",name:"Czech Republic koruna",cldr_symbol:"Kč",symbol:"Kč",code_points:[75,269]},DDM:{currency:"DDM",name:"East German mark",cldr_symbol:"DDM",symbol:"DDM",code_points:[68,68,77]},DEM:{currency:"DEM",name:"German mark",cldr_symbol:"DEM",symbol:"DEM",code_points:[68,69,77]},DJF:{currency:"DJF",name:"Djiboutian franc",cldr_symbol:"DJF",symbol:"DJF",code_points:[68,74,70]},DKK:{currency:"DKK",name:"Danish krone",cldr_symbol:"kr",symbol:"kr",code_points:[107,114]},DOP:{currency:"DOP",name:"Dominican peso",cldr_symbol:"$",symbol:"RD$",code_points:[82,68,36]},DZD:{currency:"DZD",name:"Algerian dinar",cldr_symbol:"DZD",symbol:"DZD",code_points:[68,90,68]},ECS:{currency:"ECS",name:"Ecuadorian sucre",cldr_symbol:"ECS",symbol:"ECS",code_points:[69,67,83]},ECV:{currency:"ECV",name:"Ecuadorian unit of constant value",cldr_symbol:"ECV",symbol:"ECV",code_points:[69,67,86]},EEK:{currency:"EEK",name:"Estonian kroon",cldr_symbol:"EEK",symbol:"kr",code_points:[107,114]},EGP:{currency:"EGP",name:"Egyptian pound",cldr_symbol:"E£",symbol:"£",code_points:[163]},ERN:{currency:"ERN",name:"Eritrean nakfa",cldr_symbol:"ERN",symbol:"ERN",code_points:[69,82,78]},ESA:{currency:"ESA",name:"Spanish peseta (A account)",cldr_symbol:"ESA",symbol:"ESA",code_points:[69,83,65]},ESB:{currency:"ESB",name:"Spanish peseta (convertible account)",cldr_symbol:"ESB",symbol:"ESB",code_points:[69,83,66]},ESP:{currency:"ESP",name:"Spanish peseta",cldr_symbol:"₧",symbol:"₧",code_points:[8359]},ETB:{currency:"ETB",name:"Ethiopian birr",cldr_symbol:"ETB",symbol:"ETB",code_points:[69,84,66]},EUR:{currency:"EUR",name:"euro",cldr_symbol:"€",symbol:"€",code_points:[8364]},FIM:{currency:"FIM",name:"Finnish markka",cldr_symbol:"FIM",symbol:"FIM",code_points:[70,73,77]},FJD:{currency:"FJD",name:"Fijian dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},FKP:{currency:"FKP",name:"Falkland Islands pound",cldr_symbol:"£",symbol:"£",code_points:[163]},FRF:{currency:"FRF",name:"French franc",cldr_symbol:"FRF",symbol:"FRF",code_points:[70,82,70]},GBP:{currency:"GBP",name:"British pound sterling",cldr_symbol:"£",symbol:"£",code_points:[163]},GEK:{currency:"GEK",name:"Georgian kupon larit",cldr_symbol:"GEK",symbol:"GEK",code_points:[71,69,75]},GEL:{currency:"GEL",name:"Georgian lari",cldr_symbol:"GEL",symbol:"GEL",code_points:[71,69,76]},GHC:{currency:"GHC",name:"Ghanaian cedi (1979–2007)",cldr_symbol:"GHC",symbol:"GHC",code_points:[71,72,67]},GHS:{currency:"GHS",name:"Ghanaian cedi",cldr_symbol:"GHS",symbol:"¢",code_points:[162]},GIP:{currency:"GIP",name:"Gibraltar pound",cldr_symbol:"£",symbol:"£",code_points:[163]},GMD:{currency:"GMD",name:"Gambian dalasi",cldr_symbol:"GMD",symbol:"GMD",code_points:[71,77,68]},GNF:{currency:"GNF",name:"Guinean franc",cldr_symbol:"FG",symbol:"FG",code_points:[70,71]},GNS:{currency:"GNS",name:"Guinean syli",cldr_symbol:"GNS",symbol:"GNS",code_points:[71,78,83]},GQE:{currency:"GQE",name:"Equatorial Guinean ekwele",cldr_symbol:"GQE",symbol:"GQE",code_points:[71,81,69]},GRD:{currency:"GRD",name:"Greek drachma",cldr_symbol:"GRD",symbol:"GRD",code_points:[71,82,68]},GTQ:{currency:"GTQ",name:"Guatemalan quetzal",cldr_symbol:"Q",symbol:"Q",code_points:[81]},GWE:{currency:"GWE",name:"Portuguese Guinea escudo",cldr_symbol:"GWE",symbol:"GWE",code_points:[71,87,69]},GWP:{currency:"GWP",name:"Guinea-Bissau peso",cldr_symbol:"GWP",symbol:"GWP",code_points:[71,87,80]},GYD:{currency:"GYD",name:"Guyanaese dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},HKD:{currency:"HKD",name:"Hong Kong dollar",cldr_symbol:"HK$",symbol:"$",code_points:[36]},HNL:{currency:"HNL",name:"Honduran lempira",cldr_symbol:"L",symbol:"L",code_points:[76]},HRD:{currency:"HRD",name:"Croatian dinar",cldr_symbol:"HRD",symbol:"HRD",code_points:[72,82,68]},HRK:{currency:"HRK",name:"Croatian kuna",cldr_symbol:"kn",symbol:"kn",code_points:[107,110]},HTG:{currency:"HTG",name:"Haitian gourde",cldr_symbol:"HTG",symbol:"HTG",code_points:[72,84,71]},HUF:{currency:"HUF",name:"Hungarian forint",cldr_symbol:"Ft",symbol:"Ft",code_points:[70,116]},IDR:{currency:"IDR",name:"Indonesian rupiah",cldr_symbol:"Rp",symbol:"Rp",code_points:[82,112]},IEP:{currency:"IEP",name:"Irish pound",cldr_symbol:"IEP",symbol:"IEP",code_points:[73,69,80]},ILP:{currency:"ILP",name:"Israeli pound",cldr_symbol:"ILP",symbol:"ILP",code_points:[73,76,80]},ILR:{currency:"ILR",name:"Israeli sheqel (1980–1985)",cldr_symbol:"ILR",symbol:"ILR",code_points:[73,76,82]},ILS:{currency:"ILS",name:"Israeli new sheqel",cldr_symbol:"₪",symbol:"₪",code_points:[8362]},INR:{currency:"INR",name:"Indian rupee",cldr_symbol:"₹",symbol:"₨",code_points:[8360]},IQD:{currency:"IQD",name:"Iraqi dinar",cldr_symbol:"IQD",symbol:"IQD",code_points:[73,81,68]},IRR:{currency:"IRR",name:"Iranian rial",cldr_symbol:"IRR",symbol:"﷼",code_points:[65020]},ISJ:{currency:"ISJ",name:"Icelandic króna (1918–1981)",cldr_symbol:"ISJ",symbol:"ISJ",code_points:[73,83,74]},ISK:{currency:"ISK",name:"Icelandic króna",cldr_symbol:"kr",symbol:"kr",code_points:[107,114]},ITL:{currency:"ITL",name:"Italian lira",cldr_symbol:"ITL",symbol:"ITL",code_points:[73,84,76]},JMD:{currency:"JMD",name:"Jamaican dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},JOD:{currency:"JOD",name:"Jordanian dinar",cldr_symbol:"JOD",symbol:"JOD",code_points:[74,79,68]},JPY:{currency:"JPY",name:"Japanese yen",cldr_symbol:"¥",symbol:"¥",code_points:[165]},KES:{currency:"KES",name:"Kenyan shilling",cldr_symbol:"KES",symbol:"KES",code_points:[75,69,83]},KGS:{currency:"KGS",name:"Kyrgystani som",cldr_symbol:"KGS",symbol:"лв",code_points:[1083,1074]},KHR:{currency:"KHR",name:"Cambodian riel",cldr_symbol:"៛",symbol:"៛",code_points:[6107]},KMF:{currency:"KMF",name:"Comorian franc",cldr_symbol:"CF",symbol:"CF",code_points:[67,70]},KPW:{currency:"KPW",name:"North Korean won",cldr_symbol:"₩",symbol:"₩",code_points:[8361]},KRH:{currency:"KRH",name:"South Korean hwan (1953–1962)",cldr_symbol:"KRH",symbol:"KRH",code_points:[75,82,72]},KRO:{currency:"KRO",name:"South Korean won (1945–1953)",cldr_symbol:"KRO",symbol:"KRO",code_points:[75,82,79]},KRW:{currency:"KRW",name:"South Korean won",cldr_symbol:"₩",symbol:"₩",code_points:[8361]},KWD:{currency:"KWD",name:"Kuwaiti dinar",cldr_symbol:"KWD",symbol:"KWD",code_points:[75,87,68]},KYD:{currency:"KYD",name:"Cayman Islands dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},KZT:{currency:"KZT",name:"Kazakhstani tenge",cldr_symbol:"₸",symbol:"лв",code_points:[1083,1074]},LAK:{currency:"LAK",name:"Laotian kip",cldr_symbol:"₭",symbol:"₭",code_points:[8365]},LBP:{currency:"LBP",name:"Lebanese pound",cldr_symbol:"L£",symbol:"£",code_points:[163]},LKR:{currency:"LKR",name:"Sri Lankan rupee",cldr_symbol:"Rs",symbol:"₨",code_points:[8360]},LRD:{currency:"LRD",name:"Liberian dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},LSL:{currency:"LSL",name:"Lesotho loti",cldr_symbol:"LSL",symbol:"LSL",code_points:[76,83,76]},LTL:{currency:"LTL",name:"Lithuanian litas",cldr_symbol:"Lt",symbol:"Lt",code_points:[76,116]},LTT:{currency:"LTT",name:"Lithuanian talonas",cldr_symbol:"LTT",symbol:"LTT",code_points:[76,84,84]},LUC:{currency:"LUC",name:"Luxembourgian convertible franc",cldr_symbol:"LUC",symbol:"LUC",code_points:[76,85,67]},LUF:{currency:"LUF",name:"Luxembourgian franc",cldr_symbol:"LUF",symbol:"LUF",code_points:[76,85,70]},LUL:{currency:"LUL",name:"Luxembourg financial franc",cldr_symbol:"LUL",symbol:"LUL",code_points:[76,85,76]},LVL:{currency:"LVL",name:"Latvian lats",cldr_symbol:"Ls",symbol:"Ls",code_points:[76,115]},LVR:{currency:"LVR",name:"Latvian ruble",cldr_symbol:"LVR",symbol:"LVR",code_points:[76,86,82]},LYD:{currency:"LYD",name:"Libyan dinar",cldr_symbol:"LYD",symbol:"LYD",code_points:[76,89,68]},MAD:{currency:"MAD",name:"Moroccan dirham",cldr_symbol:"MAD",symbol:"MAD",code_points:[77,65,68]},MAF:{currency:"MAF",name:"Moroccan franc",cldr_symbol:"MAF",symbol:"MAF",code_points:[77,65,70]},MCF:{currency:"MCF",name:"Monegasque franc",cldr_symbol:"MCF",symbol:"MCF",code_points:[77,67,70]},MDC:{currency:"MDC",name:"Moldovan cupon",cldr_symbol:"MDC",symbol:"MDC",code_points:[77,68,67]},MDL:{currency:"MDL",name:"Moldovan leu",cldr_symbol:"MDL",symbol:"MDL",code_points:[77,68,76]},MGA:{currency:"MGA",name:"Malagasy Ariary",cldr_symbol:"Ar",symbol:"Ar",code_points:[65,114]},MGF:{currency:"MGF",name:"Malagasy franc",cldr_symbol:"MGF",symbol:"MGF",code_points:[77,71,70]},MKD:{currency:"MKD",name:"Macedonian denar",cldr_symbol:"MKD",symbol:"MKD",code_points:[77,75,68]},MKN:{currency:"MKN",name:"Macedonian denar (1992–1993)",cldr_symbol:"MKN",symbol:"MKN",code_points:[77,75,78]},MLF:{currency:"MLF",name:"Malian franc",cldr_symbol:"MLF",symbol:"MLF",code_points:[77,76,70]},MMK:{currency:"MMK",name:"Myanmar kyat",cldr_symbol:"K",symbol:"K",code_points:[75]},MNT:{currency:"MNT",name:"Mongolian tugrik",cldr_symbol:"₮",symbol:"₮",code_points:[8366]},MOP:{currency:"MOP",name:"Macanese pataca",cldr_symbol:"MOP",symbol:"MOP",code_points:[77,79,80]},MRO:{currency:"MRO",name:"Mauritanian ouguiya",cldr_symbol:"MRO",symbol:"MRO",code_points:[77,82,79]},MTL:{currency:"MTL",name:"Maltese lira",cldr_symbol:"MTL",symbol:"MTL",code_points:[77,84,76]},MTP:{currency:"MTP",name:"Maltese pound",cldr_symbol:"MTP",symbol:"MTP",code_points:[77,84,80]},MUR:{currency:"MUR",name:"Mauritian rupee",cldr_symbol:"Rs",symbol:"₨",code_points:[8360]},MVP:{currency:"MVP",name:"Maldivian rupee (1947–1981)",cldr_symbol:"MVP",symbol:"MVP",code_points:[77,86,80]},MVR:{currency:"MVR",name:"Maldivian rufiyaa",cldr_symbol:"MVR",symbol:"MVR",code_points:[77,86,82]},MWK:{currency:"MWK",name:"Malawian Kwacha",cldr_symbol:"MWK",symbol:"MWK",code_points:[77,87,75]},MXN:{currency:"MXN",name:"Mexican peso",cldr_symbol:"MX$",symbol:"$",code_points:[36]},MXP:{currency:"MXP",name:"Mexican silver peso (1861–1992)",cldr_symbol:"MXP",symbol:"MXP",code_points:[77,88,80]},MXV:{currency:"MXV",name:"Mexican investment unit",cldr_symbol:"MXV",symbol:"MXV",code_points:[77,88,86]},MYR:{currency:"MYR",name:"Malaysian ringgit",cldr_symbol:"RM",symbol:"RM",code_points:[82,77]},MZE:{currency:"MZE",name:"Mozambican escudo",cldr_symbol:"MZE",symbol:"MZE",code_points:[77,90,69]},MZM:{currency:"MZM",name:"Mozambican metical (1980–2006)",cldr_symbol:"MZM",symbol:"MZM",code_points:[77,90,77]},MZN:{currency:"MZN",name:"Mozambican metical",cldr_symbol:"MZN",symbol:"MT",code_points:[77,84]},NAD:{currency:"NAD",name:"Namibian dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},NGN:{currency:"NGN",name:"Nigerian naira",cldr_symbol:"₦",symbol:"₦",code_points:[8358]},NIC:{currency:"NIC",name:"Nicaraguan córdoba (1988–1991)",cldr_symbol:"NIC",symbol:"NIC",code_points:[78,73,67]},NIO:{currency:"NIO",name:"Nicaraguan córdoba",cldr_symbol:"C$",symbol:"C$",code_points:[67,36]},NLG:{currency:"NLG",name:"Dutch guilder",cldr_symbol:"NLG",symbol:"NLG",code_points:[78,76,71]},NOK:{currency:"NOK",name:"Norwegian krone",cldr_symbol:"kr",symbol:"kr",code_points:[107,114]},NPR:{currency:"NPR",name:"Nepalese rupee",cldr_symbol:"Rs",symbol:"₨",code_points:[8360]},NZD:{currency:"NZD",name:"New Zealand dollar",cldr_symbol:"NZ$",symbol:"$",code_points:[36]},OMR:{currency:"OMR",name:"Omani rial",cldr_symbol:"OMR",symbol:"﷼",code_points:[65020]},PAB:{currency:"PAB",name:"Panamanian balboa",cldr_symbol:"PAB",symbol:"B/.",code_points:[66,47,46]},PEI:{currency:"PEI",name:"Peruvian inti",cldr_symbol:"PEI",symbol:"PEI",code_points:[80,69,73]},PEN:{currency:"PEN",name:"Peruvian nuevo sol",cldr_symbol:"PEN",symbol:"S/.",code_points:[83,47,46]},PES:{currency:"PES",name:"Peruvian sol (1863–1965)",
cldr_symbol:"PES",symbol:"PES",code_points:[80,69,83]},PGK:{currency:"PGK",name:"Papua New Guinean kina",cldr_symbol:"PGK",symbol:"PGK",code_points:[80,71,75]},PHP:{currency:"PHP",name:"Philippine peso",cldr_symbol:"₱",symbol:"Php",code_points:[80,104,112]},PKR:{currency:"PKR",name:"Pakistani rupee",cldr_symbol:"Rs",symbol:"₨",code_points:[8360]},PLN:{currency:"PLN",name:"Polish zloty",cldr_symbol:"zł",symbol:"zł",code_points:[122,322]},PLZ:{currency:"PLZ",name:"Polish zloty (PLZ)",cldr_symbol:"PLZ",symbol:"PLZ",code_points:[80,76,90]},PTE:{currency:"PTE",name:"Portuguese escudo",cldr_symbol:"PTE",symbol:"PTE",code_points:[80,84,69]},PYG:{currency:"PYG",name:"Paraguayan guarani",cldr_symbol:"₲",symbol:"Gs",code_points:[71,115]},QAR:{currency:"QAR",name:"Qatari rial",cldr_symbol:"QAR",symbol:"﷼",code_points:[65020]},RHD:{currency:"RHD",name:"Rhodesian dollar",cldr_symbol:"RHD",symbol:"RHD",code_points:[82,72,68]},ROL:{currency:"ROL",name:"Romanian leu (1952–2006)",cldr_symbol:"ROL",symbol:"ROL",code_points:[82,79,76]},RON:{currency:"RON",name:"Romanian leu",cldr_symbol:"RON",symbol:"lei",code_points:[108,101,105]},RSD:{currency:"RSD",name:"Serbian dinar",cldr_symbol:"RSD",symbol:"Дин.",code_points:[1044,1080,1085,46]},RUB:{currency:"RUB",name:"Russian ruble",cldr_symbol:"₽",symbol:"руб",code_points:[1088,1091,1073]},RUR:{currency:"RUR",name:"Russian ruble (1991–1998)",cldr_symbol:"р.",symbol:"р.",code_points:[1088,46]},RWF:{currency:"RWF",name:"Rwandan franc",cldr_symbol:"RF",symbol:"RF",code_points:[82,70]},SAR:{currency:"SAR",name:"Saudi riyal",cldr_symbol:"SAR",symbol:"﷼",code_points:[65020]},SBD:{currency:"SBD",name:"Solomon Islands dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},SCR:{currency:"SCR",name:"Seychellois rupee",cldr_symbol:"SCR",symbol:"₨",code_points:[8360]},SDD:{currency:"SDD",name:"Sudanese dinar (1992–2007)",cldr_symbol:"SDD",symbol:"SDD",code_points:[83,68,68]},SDG:{currency:"SDG",name:"Sudanese pound",cldr_symbol:"SDG",symbol:"SDG",code_points:[83,68,71]},SDP:{currency:"SDP",name:"Sudanese pound (1957–1998)",cldr_symbol:"SDP",symbol:"SDP",code_points:[83,68,80]},SEK:{currency:"SEK",name:"Swedish krona",cldr_symbol:"kr",symbol:"kr",code_points:[107,114]},SGD:{currency:"SGD",name:"Singapore dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},SHP:{currency:"SHP",name:"St. Helena pound",cldr_symbol:"£",symbol:"£",code_points:[163]},SIT:{currency:"SIT",name:"Slovenian tolar",cldr_symbol:"SIT",symbol:"SIT",code_points:[83,73,84]},SKK:{currency:"SKK",name:"Slovak koruna",cldr_symbol:"SKK",symbol:"SKK",code_points:[83,75,75]},SLL:{currency:"SLL",name:"Sierra Leonean leone",cldr_symbol:"SLL",symbol:"SLL",code_points:[83,76,76]},SOS:{currency:"SOS",name:"Somali shilling",cldr_symbol:"SOS",symbol:"S",code_points:[83]},SRD:{currency:"SRD",name:"Surinamese dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},SRG:{currency:"SRG",name:"Surinamese guilder",cldr_symbol:"SRG",symbol:"SRG",code_points:[83,82,71]},SSP:{currency:"SSP",name:"South Sudanese pound",cldr_symbol:"£",symbol:"£",code_points:[163]},STD:{currency:"STD",name:"São Tomé & Príncipe dobra",cldr_symbol:"Db",symbol:"Db",code_points:[68,98]},SUR:{currency:"SUR",name:"Soviet rouble",cldr_symbol:"SUR",symbol:"SUR",code_points:[83,85,82]},SVC:{currency:"SVC",name:"Salvadoran colón",cldr_symbol:"SVC",symbol:"SVC",code_points:[83,86,67]},SYP:{currency:"SYP",name:"Syrian pound",cldr_symbol:"£",symbol:"£",code_points:[163]},SZL:{currency:"SZL",name:"Swazi lilangeni",cldr_symbol:"SZL",symbol:"SZL",code_points:[83,90,76]},THB:{currency:"THB",name:"Thai baht",cldr_symbol:"฿",symbol:"฿",code_points:[3647]},TJR:{currency:"TJR",name:"Tajikistani ruble",cldr_symbol:"TJR",symbol:"TJR",code_points:[84,74,82]},TJS:{currency:"TJS",name:"Tajikistani somoni",cldr_symbol:"TJS",symbol:"TJS",code_points:[84,74,83]},TMM:{currency:"TMM",name:"Turkmenistani manat (1993–2009)",cldr_symbol:"TMM",symbol:"TMM",code_points:[84,77,77]},TMT:{currency:"TMT",name:"Turkmenistani manat",cldr_symbol:"TMT",symbol:"TMT",code_points:[84,77,84]},TND:{currency:"TND",name:"Tunisian dinar",cldr_symbol:"TND",symbol:"TND",code_points:[84,78,68]},TOP:{currency:"TOP",name:"Tongan paʻanga",cldr_symbol:"T$",symbol:"T$",code_points:[84,36]},TPE:{currency:"TPE",name:"Timorese escudo",cldr_symbol:"TPE",symbol:"TPE",code_points:[84,80,69]},TRL:{currency:"TRL",name:"Turkish lira (1922–2005)",cldr_symbol:"TRL",symbol:"TRL",code_points:[84,82,76]},TRY:{currency:"TRY",name:"Turkish lira",cldr_symbol:"₺",symbol:"TL",code_points:[84,76]},TTD:{currency:"TTD",name:"Trinidad & Tobago dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},TWD:{currency:"TWD",name:"New Taiwan dollar",cldr_symbol:"NT$",symbol:"NT$",code_points:[78,84,36]},TZS:{currency:"TZS",name:"Tanzanian shilling",cldr_symbol:"TZS",symbol:"TZS",code_points:[84,90,83]},UAH:{currency:"UAH",name:"Ukrainian hryvnia",cldr_symbol:"₴",symbol:"₴",code_points:[8372]},UAK:{currency:"UAK",name:"Ukrainian karbovanets",cldr_symbol:"UAK",symbol:"UAK",code_points:[85,65,75]},UGS:{currency:"UGS",name:"Ugandan shilling (1966–1987)",cldr_symbol:"UGS",symbol:"UGS",code_points:[85,71,83]},UGX:{currency:"UGX",name:"Ugandan shilling",cldr_symbol:"UGX",symbol:"UGX",code_points:[85,71,88]},USD:{currency:"USD",name:"US dollar",cldr_symbol:"$",symbol:"$",code_points:[36]},USN:{currency:"USN",name:"US dollar (next day)",cldr_symbol:"USN",symbol:"USN",code_points:[85,83,78]},USS:{currency:"USS",name:"US dollar (same day)",cldr_symbol:"USS",symbol:"USS",code_points:[85,83,83]},UYI:{currency:"UYI",name:"Uruguayan peso (indexed units)",cldr_symbol:"UYI",symbol:"UYI",code_points:[85,89,73]},UYP:{currency:"UYP",name:"Uruguayan peso (1975–1993)",cldr_symbol:"UYP",symbol:"UYP",code_points:[85,89,80]},UYU:{currency:"UYU",name:"Uruguayan peso",cldr_symbol:"$",symbol:"$U",code_points:[36,85]},UZS:{currency:"UZS",name:"Uzbekistan som",cldr_symbol:"UZS",symbol:"лв",code_points:[1083,1074]},VEB:{currency:"VEB",name:"Venezuelan bolívar (1871–2008)",cldr_symbol:"VEB",symbol:"VEB",code_points:[86,69,66]},VEF:{currency:"VEF",name:"Venezuelan bolívar",cldr_symbol:"Bs",symbol:"Bs",code_points:[66,115]},VND:{currency:"VND",name:"Vietnamese dong",cldr_symbol:"₫",symbol:"₫",code_points:[8363]},VNN:{currency:"VNN",name:"Vietnamese dong (1978–1985)",cldr_symbol:"VNN",symbol:"VNN",code_points:[86,78,78]},VUV:{currency:"VUV",name:"Vanuatu vatu",cldr_symbol:"VUV",symbol:"VUV",code_points:[86,85,86]},WST:{currency:"WST",name:"Samoan tala",cldr_symbol:"WST",symbol:"WST",code_points:[87,83,84]},XAF:{currency:"XAF",name:"CFA franc BEAC",cldr_symbol:"FCFA",symbol:"FCFA",code_points:[70,67,70,65]},XAG:{currency:"XAG",name:"troy ounce of silver",cldr_symbol:"XAG",symbol:"XAG",code_points:[88,65,71]},XAU:{currency:"XAU",name:"troy ounce of gold",cldr_symbol:"XAU",symbol:"XAU",code_points:[88,65,85]},XBA:{currency:"XBA",name:"European composite unit",cldr_symbol:"XBA",symbol:"XBA",code_points:[88,66,65]},XBB:{currency:"XBB",name:"European monetary unit",cldr_symbol:"XBB",symbol:"XBB",code_points:[88,66,66]},XBC:{currency:"XBC",name:"European unit of account (XBC)",cldr_symbol:"XBC",symbol:"XBC",code_points:[88,66,67]},XBD:{currency:"XBD",name:"European unit of account (XBD)",cldr_symbol:"XBD",symbol:"XBD",code_points:[88,66,68]},XCD:{currency:"XCD",name:"East Caribbean dollar",cldr_symbol:"EC$",symbol:"$",code_points:[36]},XDR:{currency:"XDR",name:"special drawing rights",cldr_symbol:"XDR",symbol:"XDR",code_points:[88,68,82]},XEU:{currency:"XEU",name:"European currency unit",cldr_symbol:"XEU",symbol:"XEU",code_points:[88,69,85]},XFO:{currency:"XFO",name:"French gold franc",cldr_symbol:"XFO",symbol:"XFO",code_points:[88,70,79]},XFU:{currency:"XFU",name:"French UIC-franc",cldr_symbol:"XFU",symbol:"XFU",code_points:[88,70,85]},XOF:{currency:"XOF",name:"CFA franc BCEAO",cldr_symbol:"CFA",symbol:"CFA",code_points:[67,70,65]},XPD:{currency:"XPD",name:"troy ounce of palladium",cldr_symbol:"XPD",symbol:"XPD",code_points:[88,80,68]},XPF:{currency:"XPF",name:"CFP franc",cldr_symbol:"CFPF",symbol:"CFPF",code_points:[67,70,80,70]},XPT:{currency:"XPT",name:"troy ounce of platinum",cldr_symbol:"XPT",symbol:"XPT",code_points:[88,80,84]},XRE:{currency:"XRE",name:"RINET Funds unit",cldr_symbol:"XRE",symbol:"XRE",code_points:[88,82,69]},XSU:{currency:"XSU",name:"Sucre",cldr_symbol:"XSU",symbol:"XSU",code_points:[88,83,85]},XTS:{currency:"XTS",name:"Testing Currency unit",cldr_symbol:"XTS",symbol:"XTS",code_points:[88,84,83]},XUA:{currency:"XUA",name:"ADB unit of account",cldr_symbol:"XUA",symbol:"XUA",code_points:[88,85,65]},XXX:{currency:"XXX",name:"(unknown unit of currency)",cldr_symbol:"XXX",symbol:"XXX",code_points:[88,88,88]},YDD:{currency:"YDD",name:"Yemeni dinar",cldr_symbol:"YDD",symbol:"YDD",code_points:[89,68,68]},YER:{currency:"YER",name:"Yemeni rial",cldr_symbol:"YER",symbol:"﷼",code_points:[65020]},YUD:{currency:"YUD",name:"Yugoslavian hard dinar (1966–1990)",cldr_symbol:"YUD",symbol:"YUD",code_points:[89,85,68]},YUM:{currency:"YUM",name:"Yugoslavian new dinar (1994–2002)",cldr_symbol:"YUM",symbol:"YUM",code_points:[89,85,77]},YUN:{currency:"YUN",name:"Yugoslavian convertible dinar (1990–1992)",cldr_symbol:"YUN",symbol:"YUN",code_points:[89,85,78]},YUR:{currency:"YUR",name:"Yugoslavian reformed dinar (1992–1993)",cldr_symbol:"YUR",symbol:"YUR",code_points:[89,85,82]},ZAL:{currency:"ZAL",name:"South African rand (financial)",cldr_symbol:"ZAL",symbol:"ZAL",code_points:[90,65,76]},ZAR:{currency:"ZAR",name:"South African rand",cldr_symbol:"R",symbol:"R",code_points:[82]},ZMK:{currency:"ZMK",name:"Zambian kwacha (1968–2012)",cldr_symbol:"ZMK",symbol:"ZMK",code_points:[90,77,75]},ZMW:{currency:"ZMW",name:"Zambian kwacha",cldr_symbol:"ZK",symbol:"ZK",code_points:[90,75]},ZRN:{currency:"ZRN",name:"Zairean new zaire (1993–1998)",cldr_symbol:"ZRN",symbol:"ZRN",code_points:[90,82,78]},ZRZ:{currency:"ZRZ",name:"Zairean zaire (1971–1993)",cldr_symbol:"ZRZ",symbol:"ZRZ",code_points:[90,82,90]},ZWD:{currency:"ZWD",name:"Zimbabwean dollar (1980–2008)",cldr_symbol:"ZWD",symbol:"Z$",code_points:[90,36]},ZWL:{currency:"ZWL",name:"Zimbabwean dollar (2009)",cldr_symbol:"ZWL",symbol:"ZWL",code_points:[90,87,76]},ZWR:{currency:"ZWR",name:"Zimbabwean dollar (2008)",cldr_symbol:"ZWR",symbol:"ZWR",code_points:[90,87,82]}},e.currency_codes=function(){var e,t;return this.codes||(this.codes=function(){var n,r;n=this.currencies,r=[];for(e in n)t=n[e],r.push(e);return r}.call(this))},e.for_code=function(e){var t,n,r,i;r=null,i=this.currencies;for(t in i){n=i[t];if(n.currency===e){r={country:t,cldr_symbol:n.cldr_symbol,symbol:n.symbol,currency:n.currency,name:n.name,code_points:n.code_points};break}}return r},e}(),TwitterCldr.ListFormatter=function(){function e(){}return e.data=function(){return TwitterCldr.get_data().ListFormatter},e.prototype.formats=function(){return this.constructor.data().formats},e.prototype.format=function(e){return this.formats()[e.length.toString()]!=null?this.compose(this.formats()[e.length.toString()],e):this.compose_list(e)},e.prototype.compose_list=function(e){var t,n,r,i,s;r=this.compose(this.formats().end||this.formats().middle||"",[e[e.length-2],e[e.length-1]]);if(e.length>2)for(n=i=3,s=e.length;3<=s?i<=s:i>=s;n=3<=s?++i:--i)t=n===e.length?"start":"middle",this.formats()[t]==null&&(t="middle"),r=this.compose(this.formats()[t]||"",[e[e.length-n],r]);return r},e.prototype.compose=function(e,t){var n,r;return t=function(){var e,r,i;i=[];for(e=0,r=t.length;e<r;e++)n=t[e],n!=null&&i.push(n);return i}(),t.length>1?(r=e.replace(/\{(\d+)\}/g,"$1"),TwitterCldr.Settings.is_rtl()&&(r=TwitterCldr.Bidi.from_string(r,{direction:"RTL"}).reorder_visually().toString()),r.replace(/(\d+)/g,function(e){return t[parseInt(e)]})):t[0]||""},e}(),TwitterCldr.Bidi=function(){function t(e){e==null&&(e={}),this.string_arr=e.string_arr||e.types,this.types=e.types||[],this.levels=[],this.runs=[],this.direction=e.direction,this.default_direction=e.default_direction||"LTR",this.length=this.types.length,this.run_bidi()}var e;return e=62,t.bidi_classes={BN:{8:[0],13:[14],5:[127,8298],25:[134],0:[173,65279,917505],2:[8203],4:[8288],7:[119155],95:[917536]},S:{0:[9,11,31]},B:{0:[10,13,133,8233],2:[28]},WS:{0:[12,32,5760,6158,8232,8287,12288],10:[8192]},ON:{1:[33,171,174,697,884,900,1542,1550,5787,6468,8189,8448,8456,8506,12342,12443,12829,13278,42622,64830,65120,65281,126704,127338],4:[38,187,8512,65286,65529,127942],5:[59,91,3059,8478,11493,65307,65339,127792],3:[123,166,2038,3898,8451,8522,12289,13004,13175,43048,43124,128249,128320],0:[161,180,215,247,894,903,1014,1418,1758,1769,3066,5120,6464,8125,8468,8485,8487,8489,8585,12336,12448,12539,13311,42611,42888,65021,65105,65108,65128,65131,65793,67871,119365,120539,120597,120655,120713,120771,128064],2:[182,8127,8141,8157,8173,8316,8332,8470,12349,12924,42509,65124,65506],13:[706,722,127153],8:[741,65110],16:[751,127968],6:[3192,11513,65512,68409],9:[5008,6128,11088,65040],10:[6144,9280,65371,128581],33:[6622,42752],23:[8208,128336],14:[8245,12977,127136,127169,127185],25:[8261,9083,11904],15:[8528,12880],129:[8592],289:[8724],93:[9110],38:[9216],39:[9312],449:[9450],82:[9901],254:[9985],588:[10496],59:[11776],88:[11931],213:[12032],11:[12272,65936],24:[12296],35:[12736],63:[19904],54:[42128],31:[65072],74:[65856],19:[69714,127872],65:[119296],86:[119552],43:[126976],99:[127024],32:[127744],69:[127799,128507,128640],36:[127904],62:[128e3],181:[128066],61:[128256],115:[128768]},ET:{2:[35,65283],3:[162],1:[176,1545,2546,43064,65129,65504,65509],0:[1423,1642,2555,2801,3065,3647,6107,8494,8723,65119],4:[8240],25:[8352]},ES:{0:[43,45,8722,64297,65291,65293],1:[8314,8330,65122]},CS:{0:[44,58,160,1548,8239,8260,65104,65106,65109,65292,65306],1:[46,65294]},EN:{9:[48,1776,8320,65296],1:[178],0:[185,8304],5:[8308],19:[9352],49:[120782],10:[127232]},L:{25:[65,97,5761,6576,65313,65345,65549],0:[170,181,186,750,902,908,1417,2363,2482,2510,2519,2563,2654,2691,2761,2768,2880,2903,2947,2972,3024,3031,3133,3199,3294,3406,3415,3517,3716,3722,3725,3749,3751,3773,3782,3894,3896,3967,3973,4145,4152,4295,4301,4696,4800,6070,6108,6314,6743,6753,6965,6971,7082,7143,7150,7379,7393,8025,8027,8029,8126,8206,8305,8319,8450,8455,8469,8484,8486,8488,9109,9900,11559,11565,43047,43597,43697,43712,43714,65792,65794,69632,69932,71340,71350,119970,119995,120134],22:[192,3090,3218,6656,11648],30:[216,8031,13280,66304,127248],448:[248],6:[699,1369,2425,2474,2548,2602,2730,2858,3449,3520,3648,3737,4688,4792,6100,8118,8134,8182,11680,11688,11696,11704,11712,11720,11728,11736,43808,43816,64256,69703,69819,119997,120086,120138],1:[720,886,2434,2447,2503,2507,2524,2575,2610,2613,2616,2738,2763,2784,2818,2831,2866,2877,2887,2891,2908,2969,2974,2979,3006,3009,3160,3168,3202,3274,3285,3296,3313,3330,3424,3458,3634,3713,3719,3754,3762,4155,4227,5941,6087,6448,6755,7078,7154,7220,7413,8526,11506,11631,12334,43346,43444,43450,43486,43567,43571,43701,44006,65596,69815,71342,110592,119171,119966,119973,127568],4:[736,2741,2869,3125,3253,3776,3976,6512,6973,8473,8517,12337,12344,43705,64275,120128],3:[880,890,2365,2377,2486,2493,2649,2749,2962,3137,3389,3732,3757,3804,4186,4682,4698,4746,4786,4802,4882,5902,6435,7401,8144,8490,8508,11499,12540,42896,43015,44009,66336,74864,119977,120071,120123],2:[904,2382,2527,2622,2674,2703,2911,2958,2984,3014,3018,3073,3086,3214,3270,3342,3398,3402,3535,3570,3745,5998,6441,6681,7146,8130,8178,12293,12445,43011,43584,65498],19:[910,2404],82:[931],139:[1015],157:[1162,66560],37:[1329,7968,11520,43264],38:[1377,119040],54:[2307],9:[2392,2662,3114,3174,3242,3302,3792,3902,6112,6160,6784,6800,8458,43e3,43250,43600,44016,66720,69734,69872,70079,70096,71360],7:[2437,2821,3077,3205,3261,3333,3544,4030,6078,7360,8016,43056,43588,43758,120077,120772],21:[2451,2579,2707,2835],11:[2534,2990,12992,43214,65536,119982],5:[2565,2949,4039,4231,6451,6765,7406,7960,8008,8150,42738,42889,43777,43785,43793,65474,65482,65490],8:[2693,3507,6979,7028,12321,65847,119146,127552],10:[2790,6608,8495,42912,43471],17:[2918,3461,5920,5952,119648],12:[3046,3663,4046,4213,5888,5984,8160,8336,94099],40:[3346,4704,6272,8544,12549,43520],15:[3430,4193,4992],23:[3482,3840,42624],47:[3585,6916,7164,12832,43395,43648,119214],26:[3866,6992,66352],35:[3913,69891],44:[4096,12784,65799,66e3],24:[4159,43020,43310,69840],14:[4238,4808,7227,65599],39:[4254,6470],376:[4304],32:[4752],56:[4824,120540,120598,120656,120714],66:[4888],28:[4960,6400,66176,127462],84:[5024,119808],638:[5121],80:[5792],51:[6016,43072,70018],87:[6176],69:[6320],43:[6528],55:[6686,11568],13:[6816,65616,66504,69942],31:[7042,43612],57:[7084,127280],50:[7245,120488],191:[7424],277:[7680],52:[8064],68:[9014,93952],77:[9372],255:[10240],46:[11264,11312,13008,42560,94032],132:[11360],85:[12353],89:[12449],93:[12593],42:[12688,71296,127344,127504],27:[12896,42512,120094],49:[12927],118:[13056],98:[13179,74752],6591:[13312],22156:[19968],316:[42192],79:[42656],101:[42786],67:[43136],29:[43359,66432,119180],16:[43453,43739],36:[43968,66463],11206:[44032],48:[55243,66208,69762],8813:[55296],105:[64112],88:[65382],18:[65576],122:[65664],53:[69634],878:[73728],1070:[77824],568:[92160],245:[118784],61:[119081],70:[119894],64:[120005],339:[120146],42719:[131072],4383:[17