Initial commit
diff --git a/locale_map.txt b/locale_map.txt
new file mode 100644
index 0000000..edafae6
--- /dev/null
+++ b/locale_map.txt
@@ -0,0 +1,225 @@
+Afrikaans_South Africa	af_ZA
+Albanian_Albania	sq_AL
+Alsatian_France	gsw_FR
+Amharic_Ethiopia	am_ET
+Arabic_Algeria	ar_DZ
+Arabic_Bahrain	ar_BH
+Arabic_Egypt	ar_EG
+Arabic_Iraq	ar_IQ
+Arabic_Jordan	ar_JO
+Arabic_Kuwait	ar_KW
+Arabic_Lebanon	ar_LB
+Arabic_Libya	ar_LY
+Arabic_Morocco	ar_MA
+Arabic_Oman	ar_OM
+Arabic_Qatar	ar_QA
+Arabic_Saudi Arabia	ar_SA
+Arabic_Syria	ar_SY
+Arabic_Tunisia	ar_TN
+Arabic_U.A.E.	ar_AE
+Arabic_Yemen	ar_YE
+Armenian_Armenia	hy_AM
+Assamese_India	as_IN
+Azeri_Azerbaijan, Cyrillic	az_AZ
+Azeri_Azerbaijan, Latin	az_AZ
+Bashkir_Russia	ba_RU
+Basque_Basque	eu_ES
+Belarusian_Belarus	be_BY
+Bengali_Bangladesh	bn_??
+Bengali_India	bn_IN
+Bosnian_Neutral	bs_??
+Bosnian_Bosnia and Herzegovina, Cyrillic	bs_BA
+Bosnian_Bosnia and Herzegovina, Latin	bs_BA
+Breton_France	br_FR
+Bulgarian_Bulgaria	bg_BG
+Central Kurdish_Iraq	ku_IQ
+Cherokee_Cherokee	chr_Cher
+Catalan_Spain	ca_ES
+Chinese_Hong Kong SAR, PRC	zh_HK
+Chinese_Macao SAR	zh_MO
+Chinese_Singapore	zh_SG
+Chinese_Simplified	zh_Hans
+Chinese_Traditional	zh_Hant
+Corsican_France	co_FR
+Croatian_Neutral	hr_??
+Croatian_Bosnia and Herzegovina, Latin	hr_BA
+Croatian_Croatia	hr_HR
+Czech_Czech Republic	cs_CZ
+Danish_Denmark	da_DK
+Dari_Afghanistan	prs_AF
+Divehi_Maldives	dv_MV
+Dutch_Belgium	nl_BE
+Dutch_Netherlands	nl_NL
+English_Australia	en_AU
+English_Belize	en_BZ
+English_Canada	en_CA
+English_Caribbean	en_029
+English_India	en_IN
+English_Ireland	en_IE
+English_Ireland	en_IE
+English_Jamaica	en_JM
+English_Malaysia	en_MY
+English_New Zealand	en_NZ
+English_Philippines	en_PH
+English_Singapore	en_SG
+English_South Africa	en_ZA
+English_Trinidad and Tobago	en_TT
+English_United Kingdom	en_GB
+English_United States	en_US
+English_Zimbabwe	en_ZW
+Estonian_Estonia	et_EE
+Faroese_Faroe Islands	fo_FO
+Filipino_Philippines	fil_PH
+Finnish_Finland	fi_FI
+French_Belgium	fr_BE
+French_Canada	fr_CA
+French_France	fr_FR
+French_Luxembourg	fr_LU
+French_Monaco	fr_MC
+French_Switzerland	fr_CH
+Frisian_Netherlands	fy_NL
+Galician_Spain	gl_ES
+Georgian_Georgia	ka_GE
+German_Austria	de_AT
+German_Germany	de_DE
+German_Liechtenstein	de_LI
+German_Luxembourg	de_LU
+German_Switzerland	de_CH
+Greek_Greece	el_GR
+Greenlandic_Greenland	kl_GL
+Gujarati_India	gu_IN
+Hausa_Nigeria	ha_NG
+Hawiian_United States	haw_US
+Hebrew_Israel	he_IL
+Hindi_India	hi_IN
+Hungarian_Hungary	hu_HU
+Icelandic_Iceland	is_IS
+Igbo_Nigeria	ig_NG
+Indonesian_Indonesia	id_ID
+Inuktitut_Canada	iu_CA, Latin
+Inuktitut_Canada	iu_CA, Canadian Syllabics
+Irish_Ireland	ga_IE
+isiXhosa_South Africa	xh_ZA
+isiZulu_South Africa	zu_ZA
+Italian_Italy	it_IT
+Italian_Switzerland	it_CH
+Japanese_Japan	ja_JP
+Kannada_India	kn_IN
+Kazakh_Kazakhstan	kk_KZ
+Khmer_Cambodia	kh_KH
+K'iche_Guatemala	qut_GT
+Kinyarwanda_Rwanda	rw_RW
+Konkani_India	kok_IN
+Korean_Korea	ko_KR
+Kyrgyz_Kyrgyzstan	ky_KG
+Lao_Lao PDR	lo_LA
+Latvian_Latvia	lv_LV
+Lithuanian_Lithuanian	lt_LT
+Lower Sorbian_Germany	dsb_DE
+Luxembourgish_Luxembourg	lb_LU
+Macedonian_Macedonia, FYROM	mk_MK
+Malay_Brunei Darassalam	ms_BN
+Malay_Malaysia	ms_MY
+Malayalam_India	ml_IN
+Maltese_Malta	mt_MT
+Maori_New Zealand	mi_NZ
+Mapudungun_Chile	arn_CL
+Marathi_India	mr_IN
+Mohawk_Canada	moh_CA
+Mongolian_Mongolia, Cyrillic	mn_MN
+Mongolian_Mongolia, Mong	mn_MN
+Nepali_Nepal	ne_NP
+Nepali_India	ne_IN
+Norwegian_Bokmål, Norway	no_NO
+Norwegian_Nynorsk, Norway	no_NO
+Occitan_France	oc_FR
+Oriya_India	or_IN
+Pashto_Afghanistan	ps_AF
+Persian_Iran	fa_IR
+Polish_Poland	pl_PL
+Portuguese_Brazil	pt_BR
+Portuguese_Portugal	pt_PT
+Pular_Senegal	ff_SN
+Punjabi_India, Gurmukhi script	pa_IN
+Punjabi_Pakistan, Arabic script	pa_PK
+Quechua_Bolivia	quz_BO
+Quechua_Ecuador	quz_EC
+Quechua_Peru	quz_PE
+Romanian_Romania	ro_RO
+Romansh_Switzerland	rm_CH
+Russian_Russia	ru_RU
+Sakha_Russia	sah_RU
+Sami_Inari, Finland	smn_FI
+Sami_Lule, Norway	smj_NO
+Sami_Lule, Sweden	smj_SE
+Sami_Northern, Finland	se_FI
+Sami_Northern, Norway	se_NO
+Sami_Northern, Sweden	se_SE
+Sami_Skolt, Finland	sms_FI
+Sami_Southern, Norway	sma_NO
+Sami_Southern, Sweden	sma_SE
+Sanskrit_India	sa_IN
+Serbian_Neutral	sr_??
+Serbian_Bosnia and Herzegovina, Cyrillic	sr_BA
+Serbian_Bosnia and Herzegovina, Latin	sr_BA
+Serbian_Croatia	sr_HR
+Serbian_Serbia and Montenegro, Former, Cyrillic	sr_CS
+Serbian_Serbia and Montenegro, Former, Latin	sr_CS
+Sesotho sa Leboa_South Africa	nso_ZA
+Setswana / Tswana_Botswana	tn_BW
+Setswana / Tswana_South Africa	tn_ZA
+Sindhi_Pakistan	sd_PK
+Sinhala_Sri Lanka	si_LK
+Slovak_Slovakia	sk_SK
+Slovenian_Slovenia	sl_SI
+Spanish_Argentina	es_AR
+Spanish_Bolivia	es_BO
+Spanish_Chile	es_CL
+Spanish_Colombia	es_CO
+Spanish_Costa Rica	es_CR
+Spanish_Dominican Republic	es_DO
+Spanish_Ecuador	es_EC
+Spanish_El Salvador	es_SV
+Spanish_Guatemala	es_GT
+Spanish_Honduras	es_HN
+Spanish_Mexico	es_MX
+Spanish_Nicaragua	es_NI
+Spanish_Panama	es_PA
+Spanish_Paraguay	es_PY
+Spanish_Peru	es_PE
+Spanish_Puerto Rico	es_PR
+Spanish_Spain, Modern Sort	es_ES
+Spanish_Spain, Traditional Sort	es_ES
+Spanish_United States	es_US
+Spanish_Uruguay	es_UY
+Spanish_Venezuela	es_VE
+Swahili_Kenya	sw_KE
+Swedish_Finland	sv_FI
+Swedish_Sweden	sv_SE
+Swedish_Sweden	sv_SE
+Syriac_Syria	syr_SY
+Tajik_Tajikistan, Cyrillic	tg_TJ
+Tamazight_Algeria, Latin	tzm_DZ
+Tamil_India	ta_IN
+Tamil_Sri Lanka	ta_LK
+Tatar_Russia	tt_RU
+Telugu_India	te_IN
+Thai_Thailand	th_TH
+Tibetan_PRC	bo_CN
+Tigrinya_Eritrea	ti_ER
+Tigrinya_Ethiopia	ti_ET
+Turkish_Turkey	tr_TR
+Turkmen_Turkmenistan	tk_TM
+Ukrainian_Ukraine	uk_UA
+Upper Sorbian_Germany	hsb_DE
+Urdu_(reserved)	ur_??
+Urdu_Pakistan	ur_PK
+Uyghur_PRC	ug_CN
+Uzbek_Uzbekistan, Cyrillic	uz_UZ
+Uzbek_Uzbekistan, Latin	uz_UZ
+Valencian_Valencia	ca_ES-Valencia
+Vietnamese_Vietnam	vi_VN
+Welsh_United Kingdom	cy_GB
+Wolof_Senegal	wo_SN
+Yi_PRC	ii_CN
+Yoruba_Nigeria	yo_NG