#!/usr/bin/env python3

__author__ = 'Sushain K. Cherivirala, Kevin Brubeck Unhammer'
__copyright__ = 'Copyright 2014--2021, Sushain K. Cherivirala, Kevin Brubeck Unhammer'
__credits__ = ['Sushain K. Cherivirala', 'Kevin Brubeck Unhammer', 'Jonathan North Washington', 'Shardul Chiplunkar', 'Daniel Swanson']
__license__ = 'GPLv3+'
__status__ = 'Production'
__version__ = '3.0.1'

import argparse
import base64
import getpass
import json
import os
import re
import shlex
import stat
import subprocess
import sys
import urllib.error
import urllib.request
import zlib

if False:  # for mypy
    import http.client  # noqa: F401
    from typing import Dict, List, Optional, Tuple  # noqa: F401

# DO NOT MODIFY, USE `make` which calls `./updateBoostraper.py`
any_module_files = {'.gitattributes': b'c%0MHOUbNI$jQu0FU>42(alK&G7{5MZ6kbr5TYrmC8^0JiAg!Bwk1WSsa#rmIYs1XDkeiy30az=qpeah(=$t~Vq;0x4glQWW#I', '.gitignore': b'c$`H}yAFde4BYc6NH_~WP^n8L+J){Y1Orj?K-iHgzP=8q?Q*`e&-UpG1{amCV3~+Zo%e#FDY)8#`#FMZ*LR#YRQmSlo|m>&`fgr0Igft^<(gT07p>1Df(arsr_eBhHFgoNO>uHF_%#1GvEfW#nadLwrRjZ5i_*anxhVFKMx-O45UI6<+|nTFMqGdUM~IUu%}6Z9lzGhz{ATq5TZB$|', 'AUTHORS': b'c$@<O00001', 'autogen.sh': b'c${UEQE%En49B0jPvHgBsR+nB2x*k99U58@o3!l-nZzNdrgz!hr3F>&v(I;FLkjm2*=PUk``hV$fOsoaY;z&Hu*ksW1eGNNwxmR6l2Skz4ogFs+z-Iv191$x0cZ|2&(adal{Imp6D(qeNE;w2Wmpw%Bv$J$w~OD?Q;?`(iuP`rVPQ#R+JFS9AnJXJCXi|Yd=g}K&-;Vv&s!tY{&lC*1^QcYK3FQzprdpwIzH;PV$^$)-Tw3#)!xbE0uvy%#Dp#wtsb4J=mOEdu3f!TAY5IYO3TQb7cXsN$YLT=t;kFNgItiUM3-AoL@6u3JwPG1PU|8rA9lk;t4!`<OoEI+E*Zhif%VDA7^!xQVZ<YBS-2FmYTgNhFjLFQs*etGeBvQ$pj0~e7mqkTH_ZA)oKzebgJnr79e~v!GhTqO5jnEd`jP6%hqsX-mCzt;1U$>40R7~9Nr~q^`}x(+z<-b9){gMLMS}LFHV*uySbp9t7dPwK`p@Pq>CAN;Gbc!Uj9HN;{VYtZzTIu+_up?9cMa*x)h5{-4S8j2Vc*v{`A^NhM~T^dc|V^mn^JB2vd-(+8d^JA_!U^8wSH>IGNRd8Kcc#W%8<ayX+z$IVJ7`@jpF7u{5V4V2W@pN2m', 'COPYING': b'c$~#uTXWmSl763Gf#Qp$Dp-z_bCNxADpj;h$J`@JT1mE#-xef>BGw?l#YHst*KdE_Jr{talG>L|?bfj*V5X<1?>8jL;eUTze@gzCUC-{OSIO<Cw^#Gag#LeaeLpitp2mNlZPONYmHd<@KmH^6_r9{pk3anIi!sS%z1=s(<GM@EF3<Uw$@|9I<i1{YyR5Ov`?|04tfRNnWL_;VlHb-{xBd0it5v(YsGG-Eznf(CWSf0WixzFNwaupJI-4h5oh)hfB&+fyFWRmt7JX+EdUiqUZScp!wkD}pNw=mq%VKG()+Twq>^HXR(uAH*mg}r~EUL$(=&*cMcS%;3_0HxO=G1ZdzuU%Un?-5y)Wg~e)@)^)tW0kE1?`qx>5jB+maOR5DMMV^Rp+5u)s1N#GH{f-TiYi2R#bTl(06t7t-WxY=vysbOEz`eB}d-fHrcW(mIMdCoZzpyZHvds=7zA=W#8!WUA9m5b>A>xdA$KX+qGMX(P9a4Rv}1|w|j!V>YA+WQq%qEiHoYURWA4R*k?^fKilz+=3qxcKCTet#OKfGIQ3(bZC<{lg*E`a?dcV|uEuV%f}X;10f)d07Ad+m>04TfK>tFR2gIjIkDkO6=9x2jloM1qh1>BBV9B=IlBkV#Zfl$?tM+;uKp%lx+N=dKK#4&8V$Tp}eYdU|#;<jsEVGJN!r!n8V@uE9(h=&KDdEf7R>_VKv9;MZfCCJ8cvAcc=WFcBHVtT-FsC?ALE&cG(3xn@8(RMOX@^vk3{c;#vkn(&*4dMgNJK&rCkg`|z?YoqbvKVf{<Oj-DOOlA*%j^jJoQ`98J4zq!pnWL#FDv9=pKNmN82&e@{49i^hG~Lui}}AjQ#fXI&Pa_TMBeoq)IBgGYn_IH{kTkeXHu7UpKF@CesYzSNXHXtDRkTLgg&>TE30S3J$l8eIm&tlmWseoaMIK<Bo6$SyNsFoLT!#|HRzcHw{>-;q%B-7c3X(rfXb09>k@XrENOm4MJbLB}OV1MOk#X3`O(NTZ*xiV*6qR3M8V>ixo)n*TeM)Ec_0KjtK!Q!e?a6yr;G7_iVE*Y2D`_X#3?la6F-IZLx}>pSprE!rYy#tR8mL6F+XVmi|@&7DkL+7PMeRDC84m8*3D<_JFW*<vd<!MB?=Jo|!InPn(GJ1Y4deX`LyNiwCM*6S**DE1{6yYLk{h+#4n)`d8t|gz@x_sH3d6APojUg^~!`+pA;bMGVuelWs@U(b;YLt2ujpPGm!JuVY;!x);b9TrMd4?8kG$If)3NF9;@Oe)Cv7Il3$DBMArAx-IK?Rl8|?gS6Z$mX1m&{?@T;?oaiC_f?Vi!X1a@FCUYRxFk8*ko>dXw<UzTaW~OeQO_hi8|acflLA9MkS-Up@q)-t#6NFp{H874aoDc0|J@gjReUr21+l7EKnqJm(R`y{WvvlmlBaTu0#?EDnaqF<u7cDK3<!EF>l8P6LNb_am%4B1SkMdt3CJDdprAka{TOfe^@fpFERRTGNDDbvk}c^0=0L(z2bD+XZu-g`9%IDZc%jIdwus5Hk^t%-*ZjyPtNIn055xqGQAyX<EM=h63E9w@FrR2cy6S3KZ??pogaIW*S|lqV0gSs}q9nbENKYJ*%p%K@c2A_dp*5F=Rwllwf@oNPCF<p}Z(v}^W@Lv6GV8owc48Wl^+Y6`_oR-2b9xKHq@X2WLPA2cmcZW$U9siIs=cp()oqv2d4{5OXGPtG%K$<Y!w$h9DHikfnna|?2(`wn(rZoZ<v^t!=6W(uL|H?i(eD;?rBzobmerOZ+<_?=8vH#c0?u-f6)_CVErE&_dnz2W@|NyREVb%!yPh~qfSqWeWnJa8m57^>U>Bo`IlQO<Uz%7L=uT_{ncbQIBY<cjvKjd(CEGln1h@Dz<lcQp|7syG`!Wyqw|hV}3~>`dqM`)k$D)L(VHIq@8lsuanU~wX+2Y`!Ph!KS6?317rfyZj=QXQm7#+--Pj!(CNs>k*+$TARw2_A$Kw|1KhQzA(2Vdd{hP4P?z9rd8H~$1eqbJDbvR&5fFVs>HO91y3#1RSZ-bo|l_9HG-q0+aqZDa+wt*g3v30S<RphT{Ehb^v}n4)8O08)eyC)SMQI0y!^Qsl>yEn|8Vw{hARdYIjPyicar?~==#>v!{q`OWn`9{%Bi)Y+=2WJi8~@(}5miI}H+zmAK3@_cmC3YUevS2+=bdt);?mDhJK%Yv?;%yuf*#iXW<hQ5_y&n8vTLL_K61&~Cn31vpcmxtSuyT^!*!G?|R_sm!V!q!(Gji^&^sc4OZK1pU7ZKjWiXPD=7<t?k2WI`%;LQhTf1=~*eN+!XmnGj@qP(v)^2ww7)v#R)?Ea02SY$7U|77^G4QO<K_`x6FLo^6@!@WVE1I(H9v#}La9ooDSDS0oA(B0X3a!8k}2!-Vxp)d?H0@Z%~&Cg4)65|#9H?!ILGz`zxt^|Aye6!1uiO%x^r`=D@s6<dS+ugQY_D?Ese<EI!I(`2%&X)SsNznds3Y@q-XcU68*z3gatUfrl2rGNHF26tzV#IA>U&Y4WuOA!6YS|KAp1wYk2v3Z2O9m_x#AYvoawL@?c9IXXul6IgU%Yvy5zEe@Ha2u9Iq7WR*rzJlT?ueLy#PoOQHu@jC>^qHlfai@9l8HCs@K+e(#Zx90I_~UN&j~^x&0qGU480sN137ZWho$B8m`N;D$iY*>$eyyIWKhL;H(Ta*F;I!{TG&D)Rx4T=E&^W`^y!nhAH*^{TbBMN2uDwLOzz-Q@Vr_H{s=4^Y=!N0X#?U{w}x*47L|IS;-wH4KC;bF5xO!qUgcgh){9Vlu%%4q6%Q%Y4#3Eb!-DO|er;iQb9h6HX$?II{Dc{y*(&VwWMu>X1zBhoa+_@AJqeBJR`d(5>Wc04>l!9UJ2C1Lv2`GnC+@CZUM4$Mh100C(59#?t83U02ym@Pm3yZM{)OLJ!WDk+KyDT9@BIwZ(ItsHrdWF3s8>mPrUa|B5g$TdDAYt|i-*h>7dmhPwq;={SmiZ%-5{8qS`kRuWg~S|*qvUC4;}^qK3{S0E8GKV+Exq$+E&6td`KbyvZiwp&RZ7CLDyu4IJQs4*%ge_#UKtMB8FGmSj$c<1Y<*gZD<W9jMo?BC9vyx3D?u<{7K}GPSjP7#gUi=2nvymqd#v3a-QQ`!j>_!iigobDcvmo%d!N=@`1Ntd&thlEt(Ak?>$V_tjUwPLt1z}LZtAc2;_qQM($|=J4}pStdPT|An3`I%)pxUBk4T)**!omTb=I_y+|D@mzh|Jexp{*JC^i<Bxd_%UuHhqwgDPSvi|z)5y6m3z%z*65uufPF~+h@P0s}nmygYoRmF>2BHYnEyEjBoizb6mn}~K)sT|A*<x#IbRJR(hTlp!F61g#TX_fNNvU7>P^4qyXLPZxtazXEh<lORG_9#OBWA<N!gi8`vb>+k2-dTcF3MK(<z>k~gapv*GIccco34*i|TT2A1n&<&wbrK1c2m6BciPR7#5(_^$Bpkjl0gfyR|E%hy_CTQ|qEJMagb*U|fQXHmjG&k(*?{G0+VnfYrKC#Cfk$Dhv17&(o?kL&-^fd~B}9CclMoRXR!~FcDQP_Kf(zv>6Oc>BN?0B?X9dV$e-4c-2Nc0Qqzdxy+f?ilY+sbNac+USl_6*^&k+{|wiRw8A<%{Qu%?UIFoj;$jl}tKfG2`xAWn+mnoLxRq_Q-lz*yu^if`5-2q+N?C7zYQ8P3XL`kVp7YVl?qldWB-DI8S@p7BYta?6gR;e171s>>Jb2D<tW^$uQZ3U!#*RtVkkoLlxqYsT!#NF6(wU0sV2u74m72!zP#2^Um$wA-jR7a5&|RiX(XlSB3+kinHEygXz}f%ak)X+3t2#;g9wknnz5vMNfps@i%9jh+j;>TSv&HDa%5mk_xfGnZtNa#CZ8Hp$ZMt89bBRJk{0Q6a3>_6v_1XBBvFz%dIWG>(F4*e*3rog$k;Ou2y-l4l(=$EL5G6U*+dkirVFg$0>p)@mrg#4tozG{SB>K(AwvV|bMie@sK(?02EursaTIV;vhH5?XVhiw`K?*x}xT?Tl>qJS;<29m_q5&yWB{WIUYg$BX1`){<np^$v-+kyG*uHQ4;fS-kv+0mVe={_Ko6#2%n+4g%4)F2K+6U|4~4il<tf7H7)|T_HM@n<#dH$2YcfAxXDC0>)%3z;4aRYCzC~!{mKc7MlWV3}e_%wj6qW>YS3(LiW4d3O!u0vNW*|$quXjyx0%X!CJ783zU`8<dKYcNZOX=601B8jul<ssVyEBAD@pDc2)1lIexTqGUL)jD{{^Y$!WpTWC8+zJY}Wm=Qf~pu^;+`e8HUmATxQxp>ZHaJpplQ2Vg}R6mo5mOBCbU`?GPFiBw++`zX`9a5-;=afj%Xrf?BsAfn-%q=QC{_R;3G&z&iawKYga<S;^+>+DIGj)XS5a6?;`Jc_b!B`Aj_2ricBiXllQLgtZVbUCh-#MP@HmNjq`QL4*1l1@fknN~241KP0@0jBhh9*12Zx0*uiGu04+VWUnVi!Oh2OdAr!>{}mWiGdtln$e?5YKlYp156N0@C7aGIxAPH@;CoVVi1HoqcKE)k}@On*(5X?1-v)HGS0!57@6evB%ke%Ve@csq8yi!Ku*k-a$oCWD=LWIWLmxSc++5q&$BO!X4!Ax2f)G~REmH`V6o#3BghFf$^wQ?jwol6+_Skzx5P&LpdRE6Vlb>uUjM*B-WIk4p&WVS7Li>5_|paCh|7C?lDvmF<#)oc?}45vX{(o)3^L-tSoKQT@wy&d9#koj$O3wrY~9?eeOOE`#7vj5Tvv5jKSG(1Z<%o#GvFu+3K82UtG*;{UNYU#fghDS^m#Z#WQ4tb?Nrd0`Rz?4I64IPY0aG6T8_CTKmL%sBQ$Il^!n?6{Nrcvlxa!u!lmLstRoResv6SgNa6qun(J|AXhX$=Fc?dPp{$f#@Gb))a9GV*(xtISLBzi(NQaEK8Q?5&`z6DW30oM0SK$K+;zgj6+1e}%CKwgTN7N$|vCov(X3V0Z3N<mlERjLONw|onQ<cSv%sCEh)eJ-Rv75zyq1fc~Yg<9OvJ*)n9maQT;<9a$3cE{AwGk>Ku6?1%)RTE^9$cC^j!nM3zg<Lp``OiJT}nVL)<Al@qY^H6FxAg5+JQ+U%Eh=a9ZEnDu_ojZvlRX2xR|cmEjj#>l;!+z2xB2#11Zq1LD?4ZdaW~iHrVyXe6x0o8$*;klT<M0a3Ny6AviReVE$Blg9wT<Po8|vCRhJGTQ2Lync^yfehEnpA*K8o02F`Of;`uy71^=(F}F7i#v?Nixo=VV#PJvyJypAC_Ba~uFH)*|unpH5fv&1r{|#jn&>CL~3<={H0qaP8Lfdb*HH2Oh0)?S?Ak>5~2!D@>?W42p)H41YC)!6;7f1RJ3{|x@#(^>Ka~EnU4qnpOiwlayRO>{9HQq#USNpeP6su`2t7#g(&^A_Nze<KKJ7?onqJB{JOG4N_3NjugN?+wesN!V`jq7M3NX7+hPbje>@5*X6aPfcIi?i+gzAuV9=1vG_#F|?8L7r7y@iM<SQ(3)2jveV~B<LCc0S=KvG%gS;OinP)L=U<=4>dy0hGi8&!msh3a1@D)GJkmA9ZGVBh$Yf<uocA(C%&lL*0!#aAPYIN(E?my(z&7p5dmq;k0Vv@rG?N&E~q5&%tV(u>A_IP>O&nft)gUaG}SA6%$mGJ-3e@MDPr172%bZVTu?P|Tp(CrNAdeZA1ubD^H!t6$!xDV`w*cK;;hKEDL{x?I}sMu;xew(Xe|LQ^4t}BxiD9f<mV{8@EfnQ_L)=*VT$FISkIFD;8jj0UfuvV8ebYHuklWLARn35vIMp}b*Iz2h|cCE_!K?{!Hy5x;!?gNad-(BdRt*=Lkax|<{joV3zyq13J$8yCCrCmD0Y2ewO5iRV#8@rcQi0`SiTQeAix$J)pr?E7uFGTV}r~J^oftor*IhI>>@S&RG0lmv>Hj8x*;OO-v;SOX9`3q=E_X6$43w}^0tM8G@ytN-?dSeI;ebw+_(^`m}abGr7DX67#L3V!TK+>JlQNPi3FfTqhBGfuTHNxGDtmD?6MuZKF-q9|G5)|nC3E*GQx-@A%|k?A>=-Tt>6}7+W9%wsn=wzs5*U5mvcgw4g)1e0>)kgiZC)k1GXfYf&9OpRD@ANZ$pepwDS^$P%QI~M#M&&jZGS%r^*J!O2Q{nsh57gQ81ki19E#v+pw+13BC2cWgA$_ym*nb5TA~oI6|Z6DcgISZB`X7t|U_8c&M-VF4jtx<b5OYGq<`dC>o3;SG|$y0j61w(S~wB!ip5+1=arldge@oS_A*R5-TuGSn7+lM|zk{2k;B(ul6=;By<}+BAPRbKRIJ^E841&5^KRsWMoQUNrD>wC}d6`y@MQvI+;$3tLj!uBgT|wGPxjEF2Nhq&&6#;!^fB7DL^4oJL+WcF+ENXau7!NU#ExEWk}g_S1rD&r5Zq^M#Oq;U1`CIB*5LC@TKCMhT1bB`sK}HrYe*qhq6|651ylbnB1AGu#gNSQ%6;+3lc0irRPYx4!z6x>a?OGy0Alf)C$QbjanTAFt*{c5~Zven-@jvf=Uu7u9wTKWy?(5QKZz7!9ZX^DlFlnVigxxj!W2&gD*PNGmrNp<s|aN!WoD^FM?fkg7FvXjWIjR9Vz-HGsAIurqU8grL%F(zTC&Tn3jUU5T%Z8{n-mwk4iEZ8Gvkj=`#OPHfIXpRaSi?(LtdGQB>YeQpaG>GVoXEZsY++Xp)j%PCPRt>S4GghoZDSpxyK&DGB3A<)5&30UUCOO3409B10k%Sl$8cA)2#4=QUV(sIY6}E6_r&DDoZYUvbFcA{F9waiM;Q4x?`Pd*=;`=#*{7t4gUg47x&6h9|L0D7+iE8EhHpA=e~e+Gk%+l{Wyb3vP;$MzYbDF$FI)O4PF2@G2wZty@sCWSiT8H`yxJ*ppn-b6jw1ZS%6LU*dnI{L7d8ISlhUfV`+AULc7;%S9!EyCa$KVQvshD1{DUf%NjiinLv^!q98dY_+SA2wbD#8}+p#F_Eh)Aszy27b2r5_!t2QKLJUKIP6hq1_lTA@si^#2Id$f-$@F3#$EVCc0SCe9EifG3<<$__+ikY69y&H&|Ev%_8W0B_z~ym_(~_!p;weoP1nMXG(0m)ycHMBpwcGRtL|aarP+owZi+UdbxnUKzdLuyt2SsrmpS$+Z&uD_uB{Cu#R=<~#G)%ML(fqKiLyaB3G^PU+@eyx<3ncNdMLE)Z*bVu<aNL3R(;9!Qf<gO(ACuCli+!kJ=I*c$d*U;=(=s<3M$v#5Y!XbYDFbhaC_2ZGC<UzuG)0_E!&E<RM8Q6`7$CR(q);oZPfCSj=~ZyZ`}LdhSBDU9D*4n<MxVBa5H+;pclqLDOY5_BZ$wMjmdc{nE(Qu+f1a&jsZi3kvAicqJ0FpyR2vp4j4r3AST!aQ0jRPYg$l+D6-!`!0jtunr#96hW68PMb1F5H31sqpr(Y)tQIgj47sy#CH!3KcEmxRv!vpGyYirz#i9zq4IQh_+Z431v^f$3srG?s#d`A1?ghOf_=>Q$6S#TQ>cl|=sTZ<G+O`g(8?GL203alg$qwF^p3wHRMP~=#Au43r9;J$QtY$RX*cDX|VbE7BN7e8R0cEf_3oYZMBpOm{DP7c75fK9tDw1<aX%4407na@pVLk|yvp|{4CetF(`D&0vs}4kE9Ex>9Up+o-CuzO7DrcqLwBiQF*bTKok+m<KTjZPhB&Mjt%xx8MqE?Ko;^=5-`e7SjaGNM=(aP#b$9dCE>#Mf5>x*vh?NTEiG?%KJ9Sv^|A#7PW(obXw|Bn_NTXR%}$+?H|ZHH72B`$32_Zso_lT$o~7W`flNO45lM|wD>W5_wERI%Z%t6CDkksU~HciapnNg)_}`<S;zG^tJ3VtEfR&V_rv+$;{J8m2p4P;|%L&Bt?JwiLr3`BA5iepsQGnb8uC%i`snOAp(T%h6r-hzYviB7`ip5t{p9o(*i{@z6v^(OdF#l`1Kj1N3-mF8*v$C<^ZYWybjgYVPNj!y>!2tqzh<5LC8Y`9cbp&dedptQ14BwqkJ~QpX~F+(rb;Q&E@Ph{uQPODWmo9?p7+>c*8S<4{$XEt|S+<At<D;~8EMsc`b1oi)q>xj656lzF5xiC^|H5wT^758Rj!!W<7A(ELa;su@0AFl@$!bLzYD?#^>0A?<nv(T2VQz=SB$W=s=(g|rAK-VvbG;s^D#7+b$wB-4<Wd9W^^I*EQ85*%m;YiwM40~*(Q>4Wg5YdZtYYCVp0R7evb*Be$=ntmGV)LuxrU6|uQ$j+H&pfuOy$|fWy=F%N(Mv^p;nh|Mo3+={aHcK;2T&x}kvIeynz872)P7>=o=y^g_8*94kDC|Ze->ynMuA%jLTW$AjI>&)*%7=WCaRMFgO|-V8tBzp7O)7bWNh0kF=Ab+T#dD&7+_8_J;ABCJ1gnmf#^4y4&JB=O6cV4CTFYgQZ{zaWS*I;Z5OW;xK~i7PW;iWzc7jS2c`j-e>UK3>RPPiFdJj&V&a4psW9JSys`S1%56K1&v6vI!Lr$nrOf`3`aS`^IhB>KW-5sY7-KYnS_a3eL2)k+BR)=fkP83)A<_7Y(e(Z7HL59k>A~@8s5Tr){^tZ@e0%|x1WfWk7M`?MwfN+aj`}|o!F)UN!KZWGSJ1t0JZ_<@tAiss27q`h2&WP|aDOb+y0yX0zhc<crcNV6ve;&i|1~#TkLfrXwQ+8XLC$GLj3r`e&mXw<>dy&+rpvzBW;N6`&5b6&b7h62Yw(=sHadkOaLA|8sV0mQXY!_XCet8b|_cd=sDc<)Q=wQ0Z$D;DiZJ=2NKXlxlm{H+|Blxp~p%ogdi!ij~w!Jor9{Mnh0FwFfOW`Q_IbDukHlFNt8j`3=T)c~60GKM<$Uh{#&$BM#oA5rm12}AC&rwEL3Nn#w0kMs$>Kbxpa6GAFRQH3^2pgp}JRwk|;c;;;)e>a<v|-;>Ole4XZ>m9AT{uZJz{FjdMrIxI_rn?wNauEN+~mx4*^aJJD{sz)3uV?8M;~}Dz(&<JgA-ZpBV%;sa9!===Tvh_$<WbteX}tcNHtfmYq%Ic97TZd4iG6fDq<T~o3PGCc!KOZ$hC=v=8Z1}W%CASS58Fyz~zX1<!uPCJLNho0L-~|Nu3_2-3uwT7q2H%0dcG>DN@kMshYP;oJD7FX33F*1c9x3RxZGD*BNY+gK2agKI0cmq6OKqkU{`>f1yTMT3ZG+(Xr_l>HlMjB@pHC<WW*S?x&4r=M6LSc;gt<@Y}eCz3qwdp0r@+6#Q|Fg25Ft_W<Z;d;>nOk+D#)4tx=wFJOzCnNltpAr$ZpXi(vRaECJ_gdy~Gb{&<RkXc+ZMVW(S$G}kbHvaUWAS>dZddyL&GpMv=T@%Bh<u)pKayD1#Gs2B~Eo&nu;Ej<O07x{>Yv^$`jzCI-;r+J@c2J5+;t_G(2lu1-j*&16YIJkj(9JMF8Mb6hdrCSi1LUDvFkR_}wq4XWB2K>F&G^Yv;7Cky5m$}t<%V5WogTmrrf9j=fQaMc>ID`hTn_FBFpgWHtVCE4*vjZ{+x0+fy_V3&ho~rwjd#>P%E&`@zmJ-Tom#?;@iQYO?;3@w#|B`+F(QsHhy#3Xyb&r1WsMATK#iQ0@~9m-=&Gu6vyy>70g1!Lp3n;ns?B7KKpJYRbaA7LugLRe_67s3G-oN#26XVuppA`f7>+ArhM_bJ|NKLevsJU|^d`6;!;|Po@@;Fz`k)EvFCo!HNQ};Oa3uEzpQNyDbQbgHXG!J83$YVcMT5$gVq?QRKd;<W*3i-?DaQ5FihX(>{5UfPH#8kAdrdHgRXu)xit%f-;)B51ddFFSlHgvD5BTc=j|~GkKCBnG5*YJLhTyMG<bXBBewjywE8p-N@Ii5!LvFrsdc{A?YjH%*@11MuMHgRnL;-2k_LlrN*-z}3)_y`rWp~2?t*$D;cr81qUWPRToc-g1qkmg&U4o~f#;B$bKS)R0s9nO<PR7X*nO!y{1}>D$rCh}UN&=I+{00?Cq5E-KElF->Qp)Y8r5u(Vax|Y!X3aumF2zMKxlV&WNr0OOEQJTdn^?$u>TqF$%ws8P;D&j@+0w!2p|}7Ul3F-&Sbls=gGkN!s14I<C$@NwGH@s2eK*lky7i7+!f=utf^mMvj<g;Mk`Ee8Q!NN!yFwLKz`+6E%eWye_l2cAb(&8fQDgdDy(5ao_+lb7SNOs&@o*|Hc~10N4YMi(?ds%I8yUEV{-t*&Qf<Udy|o|_XT22}^ul|#y`&=8{u&^5$O}51v}Cg=v^_~*X2Don#JLcbEZ&BUXN*m&WP&IjoTrfgnTW+7XM}vtN%oOeO&NF<kK_^)Y%tajdLN@YrRtVkM)wR?sEOfmxW>jdk3u=|yf2n-r`Xl#3}VzVyQ-}!IXs<~xl59$lOdNTJ}ZQ9bj7jwkV+F2=lTaww*wXp^4#?sNUlYa?fVxzkum2kN(sYol9Rj$64JRi2$-wKk+@)P`Qe$~;v)08>;ac{DUSOpPA2N&BY1K>0Tav_GyXdl^>?Ge#M<)bRlQxUP;zx(Hmko4$#cYoYF*|{+YEi~bJUU#mCt?erwr-AXb5!*O}u~LSWMS#>U~yfrmT)i=%jlqz%qv8)NG}Fd}2(S0EeT@Oz71NiiJ6`^itX&<^H)Mm4D`>4_Zolgi4S;dvs2`i41jpI0)=KWI<BVN+edKY9<YpjXaJ$D|P<yhO3)2>J<-#!#<(#NxMp3zrILr-B?REa;}o7W8F+#;myco1W);hF82f+apOlyIvPwjm=<#zCU9~an<yTm{MNT&HeqOla3u-~CUIj7wI9Fddq@UPhG94{+BHiB`8N2qA;n|!Xc|Y9PmLB%L(x(x^G&m*8aZ@3P^4n&yWgfxQ($-=rv;-MXM>xJxeDg4ZwWVtCDW@had5a$dZaZiHbzQn5S3Ab&}F9Os3$?<#1jty8yQND_m8#o9@$$s+QflZK2R9ulIlg)<s=Mz3xyRfysC3Xp?AETW*!ryNyx6{M|{ESAXLDqhLQH1Nqc92Ix@mCj%)bw1DJZ)lsTqqd8zYKX66iB?nv|xiSPss!niOp(t_)<aF@#HQti%ME-W6#zQ|OHXG{{=T@QYWFeH%Wx<66rEkcBc#X5Dx(WlAqkRl|iy$g>RdemxkO49E|C-FD!FGF!at?o-Iu2ijdk7e(c6Q^f>>|EtmKCp##O0j!K_It8bCXJl@v4&pb{_;dTd-7by+D`bMCw`Fo@CLcKL97cuAX8_qORf5e(;l45kw)Ci&g&klavGVh7^6Z^b5~#~Hh6Uas&uKHEKZFL1~(*PSVqh#0OMz+^O#`NO}f75{7+kw5?9-v8CTN~Z8B<k@JgDi4DckElN2GuU^<^rMQ}7KeRU0DC(cS|K+F--k#+M>sETCZqc|QGvqHs3;er%J(ZW_FkbG=)L=b+2dlZH7lgrM2@;julL^6LtA{~|y`1#mw^t35sx5;}%p%nlV5C1tP7B{%iM`kpW;)nAjGTjx5!G!=uq?PCtl&ECc9E7*U=4r(KaxoVHOd1D|^;VkUo1%TZ!y1=*6lmupH6tb5I%ryxqDB`;e9xW6U0}%yIh2KcvY`k=xh_Q-u<bJ`$P%-ej#=5km{cg&a#&PHdQ2}`WLq>1Aa;=1cS8kf?|dzKLOtR1z;)*Kb<Q6ilS6D4#MQyJRp<5C03C0j`O!kI+SkM86o&B$4V=|Y`-?rL18=%ILM8m+4FSJsM<Hw>WexdYI9KRi8Ezql9|yuYQ|(6^sKGiNBZjt`VE#x`uu7?$J$J?)8<8h@IvMsyr;DnGq%u796JOe~`y#e=8-{v?c?)701V?97p5(2UP=YipM?LL@TnwGAv2qYpX(We@*Wd<2F$MDUNx-O}QgeYub4?3akXl3<+8sGg=03n70EUtiR)gDYzu`KkIwTZyhrv_|9Zlont2!ibFNOIkRz@@W;{C>Ji*1&=k>*}hhrp{y5*MdC;0_mfO}Q;8CZDmu=jo(}QeoJMHxOyQh*pbt&ZK^>;L*Oh4=>56fBgDfln0U!1P8Y`N{MHcAKTiqsQ-S1m>#Z8yLB>=v$IDSSQ9CL&2o$&mzfSqph2t|-&i`t$u9HWa~h)VKmJ?tF>C0y@Xa(=U$idVXxS+2=Q}lcm|WBQ9G|+=QK=3)$S8nB<$<5Z=4=OY9ekK(Fjrg)Q%JUX6B(t;apj~ByT_SMcTgQ{_4>yP47a-XpE08QzQKy^3;r@!UT>WJHk$V*A&Ok*lqF}*Kjd+CJx_*_bVg)924K$<tztvrLtZR>S-#uiSjuhh=Gze>p>DCSj}4uE_ac~|^4SI_Xof1jt#!PCYb|SwO<#7I`%a8h>K#nx8iWMgh!oc;hDZe;J-nvs<sdE}hkq16e8Y@~pNvCAP9_4i9KZ`Xao1fZ->!nKOCCK&s5n24O(5Tb=`Eg!XXz~xFq=r_n^7sIcB$y+>LeEE(Z-+o(Uts%E(TcgE;uI|Rt=a~sxw`U+OT;no@Vs=rwdec2P+fbrI^Blte^Wl#s8@g&>NKF5h>L-l}H$oagd*I+Gz0Q39U~(`dN)<!B4cEOl&k0=5mBtukrAO(FYu~H|BT=GN<C>BK^Sx3NF;~Ep!J$*0{P_S8IJ}?*E0;rN$@Te&TwdrER2aFB<0Wy)N%!NfAK=t>Q)N$ECYU=;d!0$(^MeCb&P__}fdP@CeX!>RW_T*{TD`8eL64u!Rg`TrlR2ed>#a%x6gF0C4(W9&kuF9;}1&p+eh@>%)YkZP66In^&tAebkGc8$c;Vgm@uGM@h-w(2>uX@D~1~Mq(2K-BF&&ktg9sCZn?P0BY*#=(rd6MAc)kps)NgzPMa#K%F({ONix#VMo^pS7wB(iH3F21QDX1{=1Gm13z#ngCUjF9J`BRJSRT6qYk$#sB#b*521VxVhn+!gb*kl(2WUnb66PXZFa#Etlc3-ovC-4ghKh)a$UPDg<FK<PaZyV48Dl2oobIEJh(ujnD2Y}!Xo_zZU)N)`DB%OvcvD0Jwy6fLJRj@JwKLy(P}VdSoSqcss=R0B_C0Y-l;o539s(na6W&mMy~imow?-?0jxf1%p|Ustea4sYvQ{9sD7xb2X91%!pK}g*RmEs*GDQ`*fJ0)?%fGKmKNX&VUzVTAW9K-f4}gh;X+DZv^ZQu+=toSEScXY*Eh+R>D}G*`r&Kx{^kyUNN(?L{<xcdOp}Kj{(1JVhuQT*ayz^GIDdGUy-VJHHPhSMtNG>h?bR%~nts8Tlm2x%yM0K$e3)G)H(375{C<|)KTPq${5tt^H-DI4|G^7h-rRn@oB#3Q!F;&6dN;e{FI2sv-TB4jc6#?PpWOqF&+~V)7^Y-0y(h3I$(Q-Vhnr6i9(Z%}o)-C<{BwT&E=^{0UTF5O+q>EQJpn*#&p#5xGy3EF`ts`2JAx%m-qH%!HxJ3xoK8lMJ=~-QyXmuTbpS)_f1KT2exM(xZ|7HY!WTZP^?v?vO<OSTrULopr>p6mx&3r^dvia#NCbtn2qFA#e*e#ePN0bWk55y-5Mh_r_&B}3oMEr%%!aNB$4$Q8e1eLgb6>q1AO(n;CGTeMXO|E2&$ARy(l+;>KF$>1_YbtFnO<Eb*RxB4cY60Vxu4yAo?kK^?q;{s`5mxyd2@G%Rc@|@jDEh5;&PwxxN=p?A~CK(L9@@Gk5AWEz{K6`KR(e}K_$tMO0fR)kGmNoI-&{lWln(M_B>%ELKrE(LVpN^@s&vICi!^tZvGzEqJ(pKbNzYt_1?r-Av_0?oxZ&RV%`!UbB2c?0G4oX@1`H8f6VS9%D|pRKeC-B_qVglIsQR^Cwe3TxDr%d-_u!fwe$;JB$?73V+9bW+@twKi~s_>c7#KF<99KzXJPL{qD-!C?m>a(-SlCaFvRq~Z)bS=Zgx$GVji1bUVgeGe!~-ZgP^(pL>xH3mfOI2nZ@UK?~G$IrrY<^`PHYpG2vn78$uzLWCDzCLY}xkPYo_VnZKv4E<fnCB?DIentY(EcsrxVrtdz_nH_Z>0&=c6q0{jSibtWoUoPa^BKRbRr@;GzCY4xu<pZJTJ7Vx)IUwXve(#5TNTqG~qMsN(WsPA6(!3&*g|)s}rEtgXQc@ypU=rG$1VDR?a1sAs3{+hy+o{ivaZJmymQGMKwtVMrB(w%Gtwmdx=%44o$zp!MMlYU<GJ^d`%p|hGLLup(Hz+g~3=t99oh1W$P=1#1M~g|@kH@+m`H$$5@A<?R2*ZCL<hxE&Mv;_rJ-E{HuTXi{WUMLxZInUM@A|MWunS)$cI6EE$!X1y=s6y_&#@)VU2FcOZ%4hQsb)snPG%UPaBs~KbzcUmd9k81!%t_6ImDmaL}*mLCo%jGulus9&o4RO*nK38Ys69%Rc9Iu4CbqAo${8ys|lQQ9J<X`I2s`KZ*SbgWKl`C1s4%TW%lyDmUi$(OvCn<Ml++ShQp!6yb>>=p9f{z+f9FC_h;g5nhBg`4T~h(nw>g{FSzMBtKQFc<xkndHdW&K4d~?e-Hf;B{4ZK=C(@-CO<`Bapk#hHkp{>we%Gl)&dNHwJWqbZbh_VZ2VSCf?R&q=z7P7nR#&z$xb9#5_r?d8Ty)MK)Rcqt4IR%YK5Hds?ZCg#hM&_meCphogU~{#qmcHavthgG`JrcXaU22Roc`NYYor%klMZ|1V%gJm%2ZnTqt0A|25~0a8{b!p2^zeX3w{P+C2dz@%ZreE%J52p;dO7t6T}M7`Qa{wA#Spp8ijmBOxM1$d01I@dSRU_7tJCIxD<Dgh#i#=Hu-Jcb=zNGz1r<|7mrncQ8$mTT)D@q-wB{8O83xo6OT5*5D}4`9RHS2kMqoX#QB=K!qg~yD<s>Za)r(oE6Q!`hia8|83$WZC*|D7Rx;qD>5TFyf5w#$#ofRd4BPSCMj3V*5A4O@8f{tqP51r%FLUAn9m;5C#_9C!{ms><huPKF*pqp~cdFN!bbBJu|Ku;e?_OMl<;MIRR0qp)TVfvxOb*zaR}gOYP0>D*@Fw1F`632{kdMgHdcQ@uk<*2V{|cdlk74j{EB(2z)yJLA!-23T;+;uyvtmQUC$@vkbX%JZUjZgrIKTFdYWF`r&BOF#{fq+x)N`yMnUKLmbg`(vPkh~^g3Pt1D7EBWE%9}|M@56itHW0i+!y_9bIvtg@NY?Q$miBL>xBtOG6BqyOR(`KA&u|Hx?{qM|K`VgpHm+)j(piU`mCf_X!wPC)t<TW<!xe8^QTNIk;7*sjSu-qrCU5KjD$pdKQcLN8@@~J{?JCf5|LcaP$1US$YWaltk+(f?PTmP_jQ6t85ts;xw1$gK_FZDxWkT`D(W;0so%`e#a%p0_-N;95q4T$fKPY3x)mVg3T0r;spuZ6glv`{$<|<`4tLz3dYId>P(pL`Dz@u_OzC>N-oM(d_b&;}FU!Ymd9m&`C2r?`0k(^IBL', 'NEWS': b'c$@<O00001', 'ChangeLog': b'c$@<O00001'}  # noqa: E501
lttoolbox_language_module_files = {'{{languageCode}}.prob': b'c%1EBX>43q6`niq&A!;4#p|rL<9(YM@3Hf~aqKurZO8GJmP$2Fvownx*KtB<RYXMv0)g061Oib3MMW)3TS`SF5QwEzViOgmls0Mwq7)Dkzu+(Dy_tJwvqM$6wUXSKc)ss^_nh<Ya_)VTNbzg5vFp4P3w_v_x2>)%WFH8+9d2i2(BBj5i6^3ocru!dxjY!NV*zPQVi{AIB{r86<}!ja&*LZ-F@bq3ScSMB)47m&YMsGCPB=%x5gc&l35(=0PBMuTSfZaf+(FF;afliwtt6$1q{(MV&oe>2n4?caFzb;D`A%R#C9flTHY+FOIb{*XbdDa#xlHF9)K!}>(lnGgn{l1P*=vq-Gff>?$Zw^2!Ge-8U0HSB7{LOMEtZRNWMzeqbO~cL!4tTh^l8i%3N!>uPEfPcHfH4nvxz*O%;PE5n9xPso=GrGqaDvseX*!JIz31(Mo6w@)=Kj+Lmk~u5l6T&PnpKJVf0)v#yev%re9yVg$!Mwu-OdNGfb*khbglj;K)Q}^64|0C{dCnN=h+icFI~<5{GbDA-6?LD@I{aaT<`RGH&RTIIdEpzSjFyDnxxMX#LNT!x5U;DSc6`WR4lDJBM_}DUEqMkwa9zda2Ci+$Kn(wDxRK-)6KQ!^~crD0gG6D_w;)FNHv{o~^53scux1zgW-KP)*s^I=@c!cJ0}`RfYXssx8>viZjm=%idb78fDU4tQu?AlFLVH;k4yjSQu~?+L>h=ELM&68}bTui?hR)%WRwwuH1F0M*2#QI@6X%n>pu~JsRAuVkL7}_#7qrfwEF<+UqRUaG<<Yr8TK2Rq0go<oC(gMO}^}g<{(aHDlX#7HY<>?6Bo&v~Bux^F$TV?aa6MHtV$&s55PzLOX9K_iWpgOl;efO4{?9j6FJ>yQH!0Qzf@1R&wW2-9jn4bvSav%D=<d3sgEL>s@(D-pRPfQJ@<KaoAm|WsdK<ty`!-LWOyZ^SGf<GmhV;Qf;m=zqiH#A8{5dv;fg9#AIv>F%>VlQ(LyYRa;FaTfxydT5tjaMaSq!$%(0n!*riGd-s-{oJfz*R~D5i%tT*aER8n1!|8H+yk+GTK7SxsSyf$ATNesPqOo{=LsNT4XIEc8Gczl*GY4}r7jrWY^RhBl&MKIX`B{JkStYAt)vSiqvN{%GVHROg7GrT%&l*@G+ryezGizb3tc|s^4%W%KSU2lo36^9j*30@>KO10!Y={l-9nn60XJq+OvrnQ#i4rABl(=(f(qGos2LB&w|2E}bZ^2*U?&5COl|+dWB}#nk>Wc4Y|B`rP;pi*>NwqwD?ftjv^(EdKDC<nl=Z%fKeSeoIQKCeN5+zEMC{dzBi4rB=x+wph>E^`Ut}BTWB}$YiQKCeN5+zEMC{dzBi4rABlqgZ6M2Qk5N|Y#3qC|-jB}&{5|EoUmRMXL$4M$(S`22X{*AH^s?f$&`xZ8ClQKCeN5+zEMc%$HMe{YlDn<ei2dTwV+yfN|S->18MACM?fqC|-jB}%+eaJT=zy!`zI^7jx(lz3|+mQ4zOh6+<TGut>*%$%u=GmC{YtDQ5ONqarZten|%%)yyMXbvZ5PN6wnoVkSNa&zVun%l#fM`#`|XI`Os%Q!0&T3I<~<w7g3;H*Mu6+X^<Li71K^9#)%;4C1tK#;Sb(1MkmRSK=LinA)ARaJ9VEwt(y&T52KQ_ESc&}!>As}ovXh_jH;LSfFrLJLPYiwG?e<t!?+XpFO%&|-1U;zEnpb5<|3`UcJ#gx1i=S>qmFO?#R+YZ87<&73v2@Ya@A&RW|zYisAMUBtF`aMmHTj!w=xh1S`{S(nhdx;g9a;hB39oF$T+B~zTGdO7Ru<E&5Q>+9#NUugXUoDGO48VwF{HZ;uH@LtaL*^Eb5-eEl6GL1>QF!vizs+_ZApJTeHKPGtvCve${b!^~d#!%?vBsMc}%8XV0<04KgI>VZoe9xP)hE0YwhE;}BdX~Gfkx6z|%_cjcQq&pUQKi-k6uqvHatZ4yId0N>Lw8*v=S>SP<2cS!)D?wdvaTm}&@-IMI9}9KWs+Z1402Jo4Wf5zJ(FgIu5l$pSLwPZGE`5uVKeAG<Z@XzDJVfdN%~2tBpH!b>g^iN8hyUN4ZYvTxsjbF{km)VOswl8U(=^-lVZryLr<GYJg;|aL(PQatYY+?#4|cyBXKn|z!UnEtWy*X=rqY^aKTJjR#lo4V~SLYG>Dayd&%QuW;XOu=}WP1AG6ZcS19_lJ~9&?H|IU)TYp-nm6?sV{xX-mw|F)<y>q^7o4BptO!zB8QA*mlg@39e43Ab}#t(SICWmIx6pd*%4R30A1Hj7~UefRavFE6YuWEQ!!!sJ5*6^f;CoqQlHC)kfNuz0+#4$_^VXT2l{F;UrHOvDh&86TjhBU){jE$Jyj-ig4u$(g)9-*#(ld)k|;KuMZ#)h`g1{oV*O40_X0AqbcE~z5BsNLG-*PI#!mt)L>31&%|aj>96>L|mqg0zDBl;Xb9pHWsU?vSE32Q)WbRx9dovtM&*R!yP7;z+Qd&D`R|7%P$-#nR3i#l61nY&jxTT2S+8Wtv;FYpTYuR8u-~rNOEXZVB^Sv~Amww>Qh%=d)FHXkpEZ<HZ@?jfQuqrfv@9EiYl=PH_3KUXsc~n_n-)o$6cR^{d{&+=ZLae7y;>S+S;Id}psow?dObe@U@0tJ!9@D-Ok}x>UE#W2><H>_JDRBjgM_qt2MK-qqmR<8E>{ds;lLo;FX1x6|8Q)>D=&PnGvo^j8e}hJ1VdBmRAU&5yJnV}6YLG2zF7044)C7{H+b4hL{s08;@>2QU+)lMk~&91UWw2J<yosKsI}mTGaV7VoLUoprdY4$F0TZwM<P91r2{5Ke}1DvW!=I1|RXFwTdu8pc`}7s6N%<K751BG`=JQUvdd;7SDdMR0!v4@B^R2tF9agHe1aiie{3a1<Yj;-gV~EQ*gu@rfut8N;Vy_)H9+jp5-KJ{QC1WB5W0UyR{PF?>0WN8<QO9AAy&(Kx;y$76APBaX-8cp{E()#Kas_)Zg^Y{FB`c)A(iZNW1w_+BfXZN>N7aJ3CTXvYuR@uLp>xC1}w#7{f%^DaEsg<o{z`ELBO2fymUZxZ-z0>4Y*g(QBT!iy>Vp%*Xp;*WiJxetHp$1DAKwIA2|@!9}hAHbgn@s~mTbqH?^;cvrua~OXg#y^Jt2PPOQqy', 'apertium-{{languageCode}}.{{languageCode}}.acx': b'c${61K@P$&3<U3eh3P#BTv2F+#1D9Z35HrUNwL#Xeox@YZME7Rjqleu!a|~))1lqjZQFN^$AsfsSxp#Fv}*wT#uzw}2H^_<J!f8Uq*UO$z)&gyI6=%QUpbJ%KtdMIL@<;x>E5{)KiJ|#Qh1Iw%l+55V_4yqrCx<9qQ;1&+E_5As<?lb<^!GnJ+u', 'apertium-{{languageCode}}.{{languageCode}}.dix': b'c$|$`OOM<{5WerPXof>TWY*b)M+lRNmTVpi`^r8NUeTy+*Ua?B?smG}vpbwX2sj~e=YRqdf&&r~QVt0cQYPVlEWd<m+cP_M^(<LwrE&YK>Uw-#Rqf8T<1}F-&_*bEwY9Q*p~XN(Di(5ZwRNz6vwgXBt-I8TMU*3g>v4B!iLuTr?KWG3zL3E3Auyg~LmooTLP*rnGHbWH4mDlw^3}<s$(PT+I(hQ*$&*KuZ^HMZ>(9T7*CyY?jmdA5Ur(NXee(3%{>{Oy;cc-#`Tg*N2OlOI>89LL+mk;hk58WdknKFYqj$~Ti$^bh%=cgXWDh1!CV&0&$LQ|Sz2lF@AAkNyCz$P5*l1$t8)rw|UNcTZm9W@73FnkyM<O2zSxR)-5Hw6(sMIiwjcl>{Uv#y#rL1fPO<>j{z#XkJ&`kR9qcDNvRvmvAba<ZOx`=q<kw{hCkl0i)FESZYIJY(Z4!&xSMItbt3q(Q#y0OE#eTDfww@6^fNAn_;fLmQ463Ihj!&YsNJsT>G<l{LKkVQ%!T3Im9CmktOm%gsrFE7pGQC)g9c4i8U;#rcJ_GK3`WrP=B-)4R%0u_f;^}5VKAA;W&9v^yi7w8dqESCh0yqt2fp*qhs;S8>c(0Y~UDkIAGRi@-PrDn^Vnl1C8UVx9(fZ(sIfmA8bm?%xb+j_vIFx(%+ghqWe$u$@juvD0cWv7SN&`9Ac(~Q&(u3@!IoT&HAYv>azccJeN{0PpFG9IZ&AU>*ZR+o!`27C>WSSc1nO^KrDHap4~Fs4d<1HVEexMFga6;Yt-FH-nL883uiqVP+49^NRwImK^*%{`7<5A-0{mQt|qDgHMB!-oMR;M4=&<R-F-4{e)`rRXbc05UF3uEWiM!uPP;*@ROEV@ttn*3(fk&mq`JtoA^Sr@c)Lz!Q_rq#DId#)MSsvg*P#DzWE)tj&QNIaet`Z>hBC1fF8WqlgxuD6+;6$5asbEpWqw?=-|fZCQg9=ZswY^^2UAtUDHrD_86YI~s;nxIUoOz^~z<r=s4mSZ76Fcz7>?Zny;tbVHgAoAvDmt|2<|rJ3e!U6!Mkw<iHDp120+5D8OCTg-ZjWx#JYs?I&CF^oRGWxk;ebRT;u%eY2gMV9!)JjK7X|4cD%MnsIy%4-eFqnuz@iw@65N<<z88X<}2dt+>{fcCK0RG;zbkYHY?wi(K$onpH27#FEVQi|4`qU-*o7)x`wXEBEf_n#(Yzo(tM8IM*b9%;|9*4~){$2)>Oz>ANSIS&(GiLss%V^i>!Nbn>8*YIWqc)f~g7@IAl3}ecvkIm-ne8jaJXOy9*bXlRA@HK9R1ejpTn!pX{7c2%x9U}~#M?6BiVlX^gDtTyCEj-h$+&XnZd*J0JGd$%a<}q$7nT*>Tt+M@&nR~<wOmSgNaKE+@F)();*i^*J??TsZYqq)5RjJX=4v(JmOlf@V+axIpc&WD&R98~>8zbbupSrUXi$QvNEiIwsVp=X&+$?xlzQ9+|?P%zJdST__r8nPt`<=`0-hZPL;7TWeN;s&LdQ^qjG3GVl%lS<LT<LZa)P?`L+cDGAfiD7l4l>_1r*7Uj<|)?1Vw}ddhBI$*xtaNWrD@VoSp&VEtQ$p5a0Zy!-Nj?g|4ZU<b+(*YAebd*yYHT=k0QY=^TkJs%6k#x+{gtE8u>T_v?S*;MqrB)1P_)La7qs#%$N_eLyxPNBJa~Go~>?2bc<h|K+JMH3w3bn#MJD{QfhX;D8`lD0&A#@i>vUAkaZG;py$<3xw`z>wfC;P^6wYFJp23E<NGCBX{xHhfJVC1a=wr|EfpROk%y@B&UJ#?w=NgUrCl(}>Ih63$6=ml=1LG8i3ehtWAn;|O_%ZFS*!$`cngcgaWCXXMCN5AR;!iX79909IL^|10KFY9bno`|z5VT1oyx?`*gWaY%tH>mjPea(@}BDV%I{ug$>sAuy8mtI', 'apertium-{{languageCode}}.{{languageCode}}.rlx': b'c$|GwOK;jh5We#(Mj;0*ku|jHC21=mYAUM)Dva7ATI|8zu->uu0p;IkmXM%GQ7@KuX1>RK<37xkbzYx_a6~YO6?lRQcgi3f8|lHz+JS2*=nA$7B^jqGv^?n0cr+#QxK^$5Xq|u=S@4Z=fd6FMX&eF>eS%%k8l0yNxaH7;bXS<@{mAC|W4_K-1$={>uj2a+JoI{f_{)OQy!v6BgB=T$)V5@zH7Ip(QJIJ5d9jA6bjTb711^c*E`bN=!{jXL<3g?UWrJ)``35aWSWqxfC{qV5Ezn!(w+>e7Ua!ce>wLLjg?tAQgK-H7?iFI<G{?q0u&QqS5c25TkdKi`IH27|;y5UnXO%rJ|72`0f#nJYhXnE&48||6lb6-sYjNyP!IWO{+B?#kj(mXaDR$6$sSHmvWIfOs22QpJ(@BxVpj*B|*${CuEk^w!oAXX^dwWjnqFtJ&k|^OA7r$UUy>u^bR_G|$65TyN8t=RNG(9M%g{y+7_Gwvv7L9N9wOd;Xof9=ttx@pBUMgw)fxKnM{;syNZKb_p_IOaHB4beNlOS7*uungY#-nuf<pbcI51y=&I=xUh<~XXo60+k|RA?i|xsp!b(3_v{WdDPiTq+xBs?7%ky=N=}6Gs', 'apertium-{{languageCode}}.post-{{languageCode}}.dix': b'c${@oOH#uy4Bht>!u!OqV~Ue*fHgC~0n|ioJUEU=c4@omk^^u=PJ$CBZJ418&pb&_A3sU04y}PtVy`<}h`an&0NJXmwcQrt{p~rs7proiYF&lMKt7fW0ENaixTYWn%h$B=JsL5@N{+2aQF#t4hn#TYCbMT(oehkYNJV0ZCKRzQjaO?~Dyh$LN!O^?m`bL0L-WZ<qbN_q??BguXi-}M;pnIkKA^25QA`uxWEnitMq7$11=i$YuS274KL#|!l*20#G$A;@lya{>bdHWV=v|w4yd6C9rSl=%k|oB_F>K;%J0{RJ!WR2k@+>PaJ)aKPIzzxaL(AkQs0wjHIFa%2^YsmA`~xJ%XkX-XGmT8CP?k986agt|W>J<G<=nOWzZtQX<bSh}=gXDTBF2sMKV0<pk<^b@Cg*4N3zfyRnE', 'apertium-{{languageCode}}.pc.in': b'c${^O%L>9U5JmU-idnc7_d+4y1KcPmxRoIp>p+tUlPMHR|J|yfD_8fy<=mol=b`cCt=`c<;r0p5V*HrNRSl7~@evJG#OB~vSV)cg^fk+I>@c@IwzQE*)8yO{6RqL@U`sV97h}n5*mGv1Wi>Q{Bw8NQNy`B{FvVPBA4mangdn-j6=#E1F(p*Ei^328`knDt()vdG>+XCxoQ~ePC;CcT0R', 'configure.ac': b'c$|GxYirvu6#edBaVh)YK%yjlY;@3p;wr9*Uvm_?VS;cI)fRQE%n#C1`rjuxk8W!+f4W?sbM8Gy61G?vk%)XZ&(YO+$1t$P9N(d4jMu!ZMYDp}*E}iGCP}%UtoYm8ybJLF4beasSzWKIul;^1>a2M{3%TkiJK~|}y(?I9sTBI6sv2Ht{z=TA;v4ZK&>o3onYNuiKFRGE*lTStJfne!Cq(-SqrhhPeqtEm#AenVu_nw5Zf7o;nl7b5;EsYHUC8TN%KSk-!?zo_Kwr>h=Li9ZB%;pD>%xAqE&Lh{j=?Saq6>@kLW73rQiJqLII<b>@yI1+T&;PY^HLdCKkkSdvMG%m-!|i3j~B^9&U^2Wc+`k|32kGM@x>D_;jxq}Sjlpo$y}ylk>rpRN&ZqPMn}){m=*Z94s`+_yJox{%%&l6T@q>0npZWPJ%8GcW4m!@aHE<pygJ(kt3{YIJ|<uQeDr=dp3*L4k4n3ZX!u#%KZOihxh-C{8)()5T_KfVJnt%^`eK!lH?^4`P{&f?{ge%Cgu)h_FI#SJM;1j@C(6bWY6(rnq0Ts{d%707w@<XAtj#~3NiK@||3`8_#ICB~QK?q2$#}7wA&OLoe<FL=@#)d%x3YgFf8<t0#HK`tdw51APg|unvTHOvM79s?9!I_zM@><v%|K%-DEY5OlxpvPW!hK_95Qd>_?A1nC2c~=$=I>k*wH)0Uh>4XZ8-Us(R!h8j>Uo*4QJH&4SW@9<N', 'Makefile.am': b'c$~FYZExE)5dJLwibEWrOIO-$zs;?;xQW*WaGWCcfDI^OFcKv*p<X~yjhnXreMeD}Wm!ts!4BXg=8@06@VPr)ueaA9((Az`yXU@;9Q;@TOSsY^3+dOdl0`wr0)7^I{QGyZU&TE_rsLWBSEC(0@5b}VY<xKxRi+&Ol5agBWHG*eKUvI|XIGb(S2Gwnj`N8)rM%BF9fz^<`?n(MkT9+L!Q+lB;8FV_BPh=7$dcAmO0LZ!A;JfA<lS_#oPV55r<3cZ`M-{!I`z2nQ%!i}37?Q2ELI`~5xFw+ICywH5l<nAnN0Ir5>cv|lr+SUr7xiG@gyDey%%82x)rjYC_J;qGc59;Z?=KC;&ez(S+XpEPwO^LFJ_BY6QzhM!}=dTT+RL&+BIT+4~bLVlU?06PmrM-j?7qy909FZlzN%V)&6PO#)~0dRLRSeezn6B>nirOIDBSOcuaHZ30I3aV(JSVza@^;)Q!Ugl*F%aeA>`eGPhgVPw0@!>Oibixt>rbgH}}Lu3KETj2}W<EOH%*!n-yazCrLP5}>~Ub%93kdxu}Gh^5Cr4VkpwOA@D=ZpW(`j)TziT%;_#6-ZEX6QD9ov;*?8C@>u~K`C+Ez`A`npXUje65JJc?+==Ud0iY9S;kzKCpuR6&1ad^eIqPnTq#rL<hCp|W^y$Uk;m8lbts9WLZH40i<7hLE>DshtZf#?6WSB0u3(V3!wP0cs@M7{+iD409tHXtXbRMWS3o&DJAHZj45+B(>66MRdomU_S2|p&hqBF2;+P#2)x0)Xm37D>8aIGbjp-Vst=Mg{F10pFxn5kq%OV$Rzzx=bd?^%>2t~@v?}{g!X>)%VJPofKcC}HUH0mK%UZ+WI7I#~P9~&SaV)?Lb!>*bQd$wg5X5s|sQO*bsM>oAA`}g?x$kxGJTVY$S(a?2EUHdhZ3Y*dzTca=df>4E{|HF!6*^MI?yHJFm7G$9C?NbrQ`cB%qx9(S6f=>+Yu3|X)<N2GT4HE*sPV6<z8)w@x<A=SBeyDj{ra<$;tCd8>cN|GU%l}3)e&DK$w<SP>GW#x@SeO5bM4(s*ngzij3UjXtBRYON1UFVmmJX`bT(3uZo5E);F*WZc&<u0d)Z4d*YQ#v>+sw4#z2i^*UR;lt=NI$EsOx=}4+2itJF8oWJ$pyE^Oz}i)S_>vA15CI^4@lcm|oaX!#-_No%#O$wcx-5)#SNsPJ~PBio;?eO5tI}6$icIU|u*l(|CZ1%#_Fnq#q#J7TX4v#+h=9A<5v7P7nk@0@wiyoArt*J}5WW-`In0h{BHl2=fHa`FJr#l<lGI1nT3cA&On-7+|_&NXn*c_km54`v5DuF9P%j%sjj8Q6=7N%#F^s)_`3?qS#Ee)}@@%RZ+n)S0$@_ip7bw7=3a0VN}L0lf&(Cm}F7;y%28}>;`f+os4IHUQ8$R+>S>0h$}gZio?XA=E10Z+p?fQ*n0}#$j`AA?;DqBZh9a3UVDmS?=;I`evy9xJs;*5', 'modes.xml': b'c%03YOHRWu5Qg_T#mIXnAT}(Lbb-VP-~fX&H6!^E*-j{`dUqTe5K@UyX^Ys|qnY{U|NW>}8*5;s5ZSv%T$fh@$SL2k(~Wq1xR<wL)fTn&9mTdN0N$72&{89|TZ2vysOc^TcROi)=${3!iwTWs#4AP7=AvBIb5DjH?YC1PcpcErtxS?Rpg_KekBpqNX0ya9aY#P%*5wmBQGK?p=Dstw`pT`VY51RIXmS)zlcA51k$D$Tkx=VXWt{gk4me65%L!(40joNWX#cxY%DWLHf;0lEg|v~QQThg?OaT=w-$U#vBp$3hnD0Bw&un*(0Xx>ecYLk~8UNs!?HAMU_XgO5nXC', 'corpus/{{languageCode}}.tagged': b'c$|yN$S*BUE!GE9HhFe71vz#qTycp-srpH&Hf2dUsTDx6qSRuLXhvdQN~J!Sv`I|K0txBq>)8~i=9K{10POY|6#', 'apertium-{{languageCode}}.{{languageCode}}.udx': b'c$|fl%Wk7E6o%L7vvkvT&4Pg@N~I8#o2IMC-~;0dY-(esBlY128Xt2rt)eK(_y0beo4Ky8tFrxepAB#d(%TW0uC8|-$;QeWN+Xon{LFnXtK7(uE|XS1GM*c$D#lV=Xo-?!M%xKNy)CDoC*TUaSb{<iQT2l9OEG~u{|}KE#~LmmleLg#>&sBAv4U6%e)?B|x2>@R4z@hVNzEGYUi$<e@E}Mfxc7kkam*i)KaKg5;i)JqqlA!4059mkt-X389W_cq(!Rf6dG9-7DyH^W#yG2?>x>a8;2PM9Lpx6j+4N)x*sC1mw2>RIGp(jtOk_PD8OxStKNu_f#`Ec`3ewu!+Ad}Ff_<$qV#-IB;D?AQR};HkxRG$wiDPrwlE?WhX2*Za-U?Nr7rM|1x61Xx9qB8t1ZHE$9SdbA%8eM1_SB~Pd)s_b4uweA3y;YTF8uxAYD>F72gnNenB1AZf6g_*CUT9BkIuX9w`J_jplx(|F-!r+2E^wmI2oLl4p>w~I<R!(;$4Gs#r_M4p~qKDE!RvqtW81@U!D)Y3?+k!49p}+<ScNTo6W&L*tl+tqm1_F2+vD|@nPRX!~8JDhVi#lV6H*1k6wB~X<P7EAhdA^O`_~;!ax7EwB3byFB+mh9Ns^qamFYGoyQ;)7sC%R365LZmK{gd*jVGm_5xg(LTwi-d_MK&R+wQ4MgO#@k1#R*2a!?{9R', 'README': b'c$~FYQE%Hu41T{~L9_*$6qbx4=pF)eSdn6F9<~%|f?*g2>nxqDTTVyq?qtWv`rk+1*|Jh6$buzCfLIiHBtL#6&o?(l+C?uH>Q~vSZ{LogkezZt_ic7FygR{)-WB5g(|&}wXtW3VlNLT~+(L^Mjb_INwgEsV%Pan0ql268V$R{WMh3CQ9!ff>_X+}^dzbOC5O3fYbX|i67rG=L(n_=Tq>uI9(R<1ZWtEdbqrFG{i*zBwI`f@UWdlJj7L?1K%Hmx8-D{^>WrG*l(|&~bo$y#`W56m^5h9$wF}UJzJl0_)odRurkjAJg0%JlzG;_R$gCF0+QT{G}dr0CfBR0|>l60xPDHlgk_%=Ucp*XD*^c5-(76Y{MN)f_q@XC5Mft3QMN^B|T3b<kh@d{)(9-QRp7P$~7*mjy}@btiZ(o1C{AZ}Cum@7tR0Av!w^9}Z<qIV$YhIobWSMLM3-V$I%QOu=p#4C_}K+en7kkv~~l6=ZfdeJ*YPYeUAr>bmOTI5qUBu?eNDWYp7E9OeEJFp=5DpnoNBh8wFdrkE#2bgMyE!DMmrOIO=HX0RjT9sNVgB@p@606X@4$#PDOlp&L1f`NeMjf$@QwOLBrZSi{L^r9%QG{+ixPuX+*y-I}D5>3{b1H)Gbx2Jutr#XiaMF5{x~!AhO*k$~A;Upfcie{*2p!{)7&ax6hX#CK;bE!?0p-ys@iMV*6VN{V5{fLNKx%zmq(g3_Ji;Z$Y|&=XB^kSknD-lcd(vj*G<fKl+8ffju;RdPL88X#2~IB-n0o~2t=j|4Cw!yAsJ*y+$vt-#5QJOl3f<L&#0r`aI)6N!uJo18#|;)G)6*2!Z0m8xrJv2$vmL9%h4SH9y6_fd5^j;aJ6?gT1K~lvW*It8c5-`;37#Z`p5OK<r+%9RuYkrd!i$Tuk7vgaC>sVWC|jx*@Xv0vWfkP`{l?2$9{yrvJ1h&Qd~bsIpXc*>P;TrXNw&vF&i<^8@{uH5pQo?H8~Ee?rJwH!Dr%QM4<2W52pKKX-CnPB$@G_Q9lh_FbPng_<W4!Cb&*hNNopP&zcY`FpA6XN2{DRVSK9!eoFv{+$7$;IIgN`nt6WcodLWz*eb|>igz3Fj9M~6rxw)92dn_D%^+-6#AeK{h9aYn(jj)^Dl0-BNFD-3Z=c(2oRY%L78bT9`Yb67X%Y+h_&*#^zp#X;OvAm-N5MNLeAeTE13tAU#nx4<l3jb|nCif3&-;3(Qrk9?;ok=?z?qsu3(}>T?ba5p3zU$D1XPeLQ^4PGq-ru#;X?^kP+1?rAa;4cDWEs+3TgF8KM*GnvFY}?V>z`QY^ECIVstc7{70BrH{DgjpyxeLRKs?Z{%<0xzvI-o~6Ja-&O$T+lhkm8yCymFnE@*xd+df=gd_Ft>N?hA~JDd=iO4C=AVO&A+QbRqiX|)s3x%d|a@KgZ', 'test/tests.json': b'c$}-|QUC&_#Jt3u%HqsoB`bw$un1T*Gq0eu1SkZT)&+~`l~j}{=^&Kl=BK2BR8?2!B<7`;CZ?x414U|UbyG5n6LXco3Tq+imC{r5Qi~ExGV}9rScOnPqGe!>P|LV#xd3(zKMV', 'test/analysis-input.txt': b'c$~|~FD*{x$^enYTmU1H1ke', 'test/generation-input.txt': b'c$|yN$S*BUwaK%yDNeUj;Q|0G&;;!', 'speller/index.xml': b'c$}S7+iu%141MocaC+K+IZop=>k7w3(aTm~Xn-}_>mW-^B2<<PiAfg(`S;0|-R_bO!`>)TJUWMmP=5Zs(y&42l{Hg#JQy-SBdk<rIb~nwH_0hGFOKrn!jrF2Yjhw<{@TzKpE4OMjsS9H7PbjOsIA}{i``Chvt08fURsI!eV%rOc<WV?z<hQ!JA;^pif_RnN+1g*f>?#_cp4=di2{?``x#8K_sKB?#t2E$VUePMdr_k!wXUGDu3lMfmnr}QH(YN$x}@Yj;Pt9rKl8ieRp9p~Pa{sml<0+1H3g9|18@<W#R|nkKv-A@zk>{7bNWYj-VF>k!aLkd*@yYJ&(~jX?{8;!tPtWPJDDto<w-f=Vkl2D$=?mfqhW^GNQ@`hcr+G>S)O(<JxNYjTwTns!;4KAv$eBwEzmtrL|8*km20xj=jl^DUT=zA5MafXp0eGp4fcE1$p(1D(ksF#TM^Y~Y05j?fptrkw*II60_0o>tiwY<+d8x?(V*j+fs#|!*9H<7e64BFtP(ryqEw<8A9vgT@hZ4=0O*iqVK`N-bXbk1`tjy|{(^~l+S6}O=v)=HP`ASR!(W7b!VMa~B2)%YDhj+jaU&4OapPM@{z2BIbq-rW5T9>YKj5~s+)1dE_vGvY`nSL--0%b=2$O(E>*R~u8EFQ;I@3B8(c7-vzE&I*ny0bY!S{E<Ka&3RkrYQi06D67lK', 'speller/editdist.default.txt': b'c${s~*-jKe7{&4HIZshK?u_Fg;)0^w_y*po(GC=LCo|KedJqZm3n6YK8V$H$q9!Wt`x4wWq4gDffO!)C<q~hW_*GY`PO46&t5vuE#Bg)G$nthEAX_6_D_bX9FWV&Rk=0~dWDQxbY^$tKwoTSA+b-K7+bP>6+aud6J0d$OTfU12c!cM8jW>9U5BQ8P_$n(;;WW<REM{>5bC}0fEZ_!i;WqAoJIY1e!+mgH`4HS$KE@L~1NWCN@Di^;my#|eUCJfA2c61~_yoF@bo+iDmt;Ta(w&}*!+abrQ=6j>#rc&uTxXbh8fOb}pymc5+}@o%$K)M2cKI7e&B&@u7h{g=cFXp~DX%#woB9*(PV>ms@yny?tkIdD(!F+3W^wtZY?W-IY%`lnafSASvY!+`EITPxtL{KZ+C|pkkGioW3x(@(6FxhZb_U{ZGoSF`?}8h2tvq-)oVQw}eF%AonGrvlj5j;~Q@!<uhKAx+;_}gsZ@X4jbSB6Ah)W9R<ts_0QSXldj$0uS<ZGc4YW`m=_3pS2lPhIYvS}s#o$b>voU8`T', 'speller/strings.default.txt': b'c$^)J!3}~y6a~*x#Y?zoLX7daH>|-1R`vs%tbFoWCDdRWgc1mzw*l<Ph1*OflOi_;1HS|$!lDWmp~9o{Vw(!Bw$h;{Asid_DEQer@`RqnbQye218V)IB!xyttri_?X&s$1l<XY$Wbhbp&u`F;*$(t%tJ=pbyOOaU+)`XEH!4ZP5*8KaFdr`GYt%7}DokP8_4ir7YF&0-7q#ime?rYncm', 'speller/words.default.txt': b'c$@{n!41MN5Cp(Cu3{zsQQrQA8fd`ymYkzYF0w6IR7DXq#!SR2g5t+z9K`e{9m+=Jj-&Q|(X5_ZD&88)z}wAyQt<j9<GDVNPr*=zh{?L?NFnZ3)BgMFZMiSu57(0+`2'}  # noqa: E501
hfst_language_module_files = {'{{languageCode}}.prob': b'c%1EBX>43q6`niq&A!;4#p|rL<9(YM@3Hf~aqKurZO8GJmP$2Fvownx*KtB<RYXMv0)g061Oib3MMW)3TS`SF5QwEzViOgmls0Mwq7)Dkzu+(Dy_tJwvqM$6wUXSKc)ss^_nh<Ya_)VTNbzg5vFp4P3w_v_x2>)%WFH8+9d2i2(BBj5i6^3ocru!dxjY!NV*zPQVi{AIB{r86<}!ja&*LZ-F@bq3ScSMB)47m&YMsGCPB=%x5gc&l35(=0PBMuTSfZaf+(FF;afliwtt6$1q{(MV&oe>2n4?caFzb;D`A%R#C9flTHY+FOIb{*XbdDa#xlHF9)K!}>(lnGgn{l1P*=vq-Gff>?$Zw^2!Ge-8U0HSB7{LOMEtZRNWMzeqbO~cL!4tTh^l8i%3N!>uPEfPcHfH4nvxz*O%;PE5n9xPso=GrGqaDvseX*!JIz31(Mo6w@)=Kj+Lmk~u5l6T&PnpKJVf0)v#yev%re9yVg$!Mwu-OdNGfb*khbglj;K)Q}^64|0C{dCnN=h+icFI~<5{GbDA-6?LD@I{aaT<`RGH&RTIIdEpzSjFyDnxxMX#LNT!x5U;DSc6`WR4lDJBM_}DUEqMkwa9zda2Ci+$Kn(wDxRK-)6KQ!^~crD0gG6D_w;)FNHv{o~^53scux1zgW-KP)*s^I=@c!cJ0}`RfYXssx8>viZjm=%idb78fDU4tQu?AlFLVH;k4yjSQu~?+L>h=ELM&68}bTui?hR)%WRwwuH1F0M*2#QI@6X%n>pu~JsRAuVkL7}_#7qrfwEF<+UqRUaG<<Yr8TK2Rq0go<oC(gMO}^}g<{(aHDlX#7HY<>?6Bo&v~Bux^F$TV?aa6MHtV$&s55PzLOX9K_iWpgOl;efO4{?9j6FJ>yQH!0Qzf@1R&wW2-9jn4bvSav%D=<d3sgEL>s@(D-pRPfQJ@<KaoAm|WsdK<ty`!-LWOyZ^SGf<GmhV;Qf;m=zqiH#A8{5dv;fg9#AIv>F%>VlQ(LyYRa;FaTfxydT5tjaMaSq!$%(0n!*riGd-s-{oJfz*R~D5i%tT*aER8n1!|8H+yk+GTK7SxsSyf$ATNesPqOo{=LsNT4XIEc8Gczl*GY4}r7jrWY^RhBl&MKIX`B{JkStYAt)vSiqvN{%GVHROg7GrT%&l*@G+ryezGizb3tc|s^4%W%KSU2lo36^9j*30@>KO10!Y={l-9nn60XJq+OvrnQ#i4rABl(=(f(qGos2LB&w|2E}bZ^2*U?&5COl|+dWB}#nk>Wc4Y|B`rP;pi*>NwqwD?ftjv^(EdKDC<nl=Z%fKeSeoIQKCeN5+zEMC{dzBi4rB=x+wph>E^`Ut}BTWB}$YiQKCeN5+zEMC{dzBi4rABlqgZ6M2Qk5N|Y#3qC|-jB}&{5|EoUmRMXL$4M$(S`22X{*AH^s?f$&`xZ8ClQKCeN5+zEMc%$HMe{YlDn<ei2dTwV+yfN|S->18MACM?fqC|-jB}%+eaJT=zy!`zI^7jx(lz3|+mQ4zOh6+<TGut>*%$%u=GmC{YtDQ5ONqarZten|%%)yyMXbvZ5PN6wnoVkSNa&zVun%l#fM`#`|XI`Os%Q!0&T3I<~<w7g3;H*Mu6+X^<Li71K^9#)%;4C1tK#;Sb(1MkmRSK=LinA)ARaJ9VEwt(y&T52KQ_ESc&}!>As}ovXh_jH;LSfFrLJLPYiwG?e<t!?+XpFO%&|-1U;zEnpb5<|3`UcJ#gx1i=S>qmFO?#R+YZ87<&73v2@Ya@A&RW|zYisAMUBtF`aMmHTj!w=xh1S`{S(nhdx;g9a;hB39oF$T+B~zTGdO7Ru<E&5Q>+9#NUugXUoDGO48VwF{HZ;uH@LtaL*^Eb5-eEl6GL1>QF!vizs+_ZApJTeHKPGtvCve${b!^~d#!%?vBsMc}%8XV0<04KgI>VZoe9xP)hE0YwhE;}BdX~Gfkx6z|%_cjcQq&pUQKi-k6uqvHatZ4yId0N>Lw8*v=S>SP<2cS!)D?wdvaTm}&@-IMI9}9KWs+Z1402Jo4Wf5zJ(FgIu5l$pSLwPZGE`5uVKeAG<Z@XzDJVfdN%~2tBpH!b>g^iN8hyUN4ZYvTxsjbF{km)VOswl8U(=^-lVZryLr<GYJg;|aL(PQatYY+?#4|cyBXKn|z!UnEtWy*X=rqY^aKTJjR#lo4V~SLYG>Dayd&%QuW;XOu=}WP1AG6ZcS19_lJ~9&?H|IU)TYp-nm6?sV{xX-mw|F)<y>q^7o4BptO!zB8QA*mlg@39e43Ab}#t(SICWmIx6pd*%4R30A1Hj7~UefRavFE6YuWEQ!!!sJ5*6^f;CoqQlHC)kfNuz0+#4$_^VXT2l{F;UrHOvDh&86TjhBU){jE$Jyj-ig4u$(g)9-*#(ld)k|;KuMZ#)h`g1{oV*O40_X0AqbcE~z5BsNLG-*PI#!mt)L>31&%|aj>96>L|mqg0zDBl;Xb9pHWsU?vSE32Q)WbRx9dovtM&*R!yP7;z+Qd&D`R|7%P$-#nR3i#l61nY&jxTT2S+8Wtv;FYpTYuR8u-~rNOEXZVB^Sv~Amww>Qh%=d)FHXkpEZ<HZ@?jfQuqrfv@9EiYl=PH_3KUXsc~n_n-)o$6cR^{d{&+=ZLae7y;>S+S;Id}psow?dObe@U@0tJ!9@D-Ok}x>UE#W2><H>_JDRBjgM_qt2MK-qqmR<8E>{ds;lLo;FX1x6|8Q)>D=&PnGvo^j8e}hJ1VdBmRAU&5yJnV}6YLG2zF7044)C7{H+b4hL{s08;@>2QU+)lMk~&91UWw2J<yosKsI}mTGaV7VoLUoprdY4$F0TZwM<P91r2{5Ke}1DvW!=I1|RXFwTdu8pc`}7s6N%<K751BG`=JQUvdd;7SDdMR0!v4@B^R2tF9agHe1aiie{3a1<Yj;-gV~EQ*gu@rfut8N;Vy_)H9+jp5-KJ{QC1WB5W0UyR{PF?>0WN8<QO9AAy&(Kx;y$76APBaX-8cp{E()#Kas_)Zg^Y{FB`c)A(iZNW1w_+BfXZN>N7aJ3CTXvYuR@uLp>xC1}w#7{f%^DaEsg<o{z`ELBO2fymUZxZ-z0>4Y*g(QBT!iy>Vp%*Xp;*WiJxetHp$1DAKwIA2|@!9}hAHbgn@s~mTbqH?^;cvrua~OXg#y^Jt2PPOQqy', 'apertium-{{languageCode}}.{{languageCode}}.lexc': b'c$~eK?{3>R5Wv6dDb6i~wrDMFYuBwxks=6EIGE$4aj+Fg1A(R~iH#(x{1Ye0TI?bAaeab5LcjG<_9Q!!qU9AW@}-*q%H)rCNAm7?@(2!u>?%=<l2cN{i6pIB8p<RTLc;ZRP1@3slFdlN-oA~Z15;~GD<bpxRkIMailPx55vf5GpgP8A1(ax33dxy@;-_uA4elAiOqdqQ#Xx>#a)E>_Uwbx!o#ksrHNRk1)ieRmOv5CpBczJ8+Tjt*vCCS@#;jfPwuH{KR2!nXu<MkDi(YVY)m6+g+FL}nE1HJb#XF&Tu^sGcDNq*q8zaIxFR<&ZLPO*^&edUZ1XEUMc=Ne{90ZPeS$#pG?uhKoI}<p>(^O1x>oqyddi~Am$oXS|F=|5au283|*JnGbjrA5ft6Z}=ddSp7TJ=M;Bti8N4DoPcE+1IKV1dzE5_uI}U-Kf@D?wePbp-_@+DIGS(|C+4oY~I(&>7=CJaL_<SGLJB`nHd?2VZ^;;1G`C2qyS@0z0sa?|ppFzaoz(_x8T&{-WvL%l+NM85|3t?eSsCm4=#Kaw=K{7zAeN-X&?enq`r{BUT!=qNq=L>>dq?Z70?m(4si-wy5o;!K}v>!ji1Cw)Sxjsk?_h9WuC$HrB{yO%`t}NB_?d;WLFjc<JJD2(zz?{ih)seCfi1?#6rOYS-Y)5EMj}Fp6dFz3F1uvgN~tBO1aUs@Bs}h`)p1;d^X9V0(z|5w;((J;wGEwx6**fwTMDR?D0GmmwF(z9wdUu)_34dPGqYN@SKev19`TvWYy4x7H}$@+2FGUoajGWaP;>l-VpEd-C@me+~=>jy~{}H+$e^o(*=MSprdfClul=zT<^%g%X^_w><guVO@DM9Q5$xy4oWA7&h^KgW@RQzcwu3$m6@A8fWocPtHOG&f+sqP6wG&Pwove_Z)e(KGiEXPS@i!TrNx*C5)s@*}Gn8-Ki{1SNxnOq+?QZ(<DNcj-+#qpH(c{ImuhL%EOm9UvXXKljrl3+f!diZZ>7hPA-Z(RQ#J2v=*XXh|8R`%N%b8y;*0cCu95@KzYGwj(fX64`5oV9RE&yZs(k9XNoGC6g+i<biv#7g0ofn3)jC{Fe#Lth=y$_mgoVqNT_Ji3TM-P%5H77N+?%}=~&w)Y-!SWIDGu@NxBqNrFH{JrJMTZ)7WLB=pP}~c0&', 'apertium-{{languageCode}}.{{languageCode}}.lexd': b'c$~de-EP}96u#$Eu=Pa}G!eJ8-Bvb8VFW20%ym55TLV~zK*_YkMiNz$$`6VHeTZIePtZr`T^?mmvcn&_Ns}PG=*A1_@Z&ijsq-Bj_V6pInnIQ`7a1$@OtD%o+l(u`k_x|jSF$>9S<XkS;_u%h)Wc(@43;ab8_u%=XUy<iD#10Z?bdtPjUFD!wzkOW8u^o})FN#8X3r!2<r|(Eamrn2TLpO3R$Q^tZnmp=ZT1{G1&h}i-{JLA)H!b2Ix{UZLb`qOR!HwSxM&LQu*@?8wlAxSxy>7?y;~nFqa^rR{B0}4KEH$ISaHSFiCrthVh<1b%HX#*9MsxjBJ$!kkFsIP(>n^7!PgXA3zs#uUiI-;myydy3W8LfQWrL+DZ6hQm#xi~O;+AvQ^-(TGG)V$fJtF}QKho9+XX?an-iZ`9H*exlBo;u|GvZW;oHY6e1s=>j0f<Z;XdAn=OH|&clg7BJ>Pdd9~$>(vxCWK3e5Q6oK;Q9v8Y$2txQm`Va9M(Q{+o}BBj9-o?H76ypR_MjjvQAx`V3Z=OUAiYItybxPLUd#^in<t04_0NKE%M`ad;+F~kS>*a>ljM|ZpZr<z>JpEkU@Epwe102Q*;oVus~vvF;k&sy5>1EJ7Y@Z9wpx<F`67CH{uod59SPmiBG{rQ()pDnf?ksHW7+FsmnTJv11g2*>78lh-yTKmf+LeGQ!9K|%4F+~r8`2g+szD9S@KOa5@8!WVKdmG(GFM{U_j5d64qZ{a<?`HHNy8INH7rp$1E<cAxMK3=C-QV2|Oql-Fd4h>HeZ!)gC|>yPMB@dD=K+rAXe+>5D2}^>$0#P9O>Eghd289KjBBf0VN9bbA-OO`n?{+e2y3`9qOAxByd-HUQ&KTdT#-LCTsl#;yb^aNPDIp2L{jArAw!`}B3H?m26s=u)W8h}{V`!l&CinVhD*-iT*=_&bk-aCa{Gq8jghiU<$1#DWda|O-5=8r$PQefnOKP|fvrv<Yfv;gfm`=$o)cjlRi?9OC5W4lRMg~D@H6t8Ft05zSZOnm6~8^v1+0?$&t^#w`WM;&MIi', 'apertium-{{languageCode}}.{{languageCode}}.twol': b'c$|fg%Wl&^6o&Wn6dy%d5_cVFrBpPel$+wT6(D3y(y=|nm&h}Yx$Y{JCt$^8gTx!KqHIQfFUAgwvOvsg&N(yR|DAERPUS*b!I%TwC3iW*T`=JuQ;xV#d&Myic*rB#OCIAs@`M>7?HA^p;68E2Q`~2s2_y^Lcg|6`Z^R^|XkOC(Vns$yLHmIc_k%SRhW0C#8uyci*SIU*2nKJ*gZCrJV1Kj=w}l9mHA0-0jmp^bqP^kK)}<Hd;st+>+=lCIOwaDg9yF^n<w-j;m6scZspD9`V$*{gZPV@bmMYG5kzlOKcZBv5clP%2@!sq-Jehd8T_T?Qb>8`fUUcLe%#<nXYN^b~7pb*tGYW!6uk=u^Rb_RZ56dd)J3(lr?-WTSqe3-NCX1w&iHbUhXgUe!HxCP|s>n8Fc8#{uwg)cFav1BNFM@?Gf{j*9aIEcF*O<n}PRm?f`<Qrcy%;XbJV^aC_`l)&@8o~H>Y{}B4VkyXf&', 'apertium-{{languageCode}}.{{languageCode}}.twoc': b'c$}qAO>fgc6ukRa3`MyRk>wodp@@b+DO5>N1qfLi_t{=z?^@pHI_(*$`~psVT#)z&oG2H||BGE)iOK;5i9OBE%$qmwAS+V2Bo1(ZhiI<w2#09iV}i$+;t8Ijy~Yuq;TX@+Uf~6rk2t{$bF^Quz)LiraEe!GKI3%&i6xrvI0K>ih8PJ_D7-`a3oB&Eq0xSTLGuFzN?5dC!Kl#uM2!nH*SHJ<4Biax+GOx{e9yyS4|}@Ewsa2z+z)~|u?>Qgl47;S{&s#l(Rr$Ps}48naHGzuj9kRtjB;~MC?uyAwc^xNj9hY*DxJXg88Jz&O4<u1Yu80Q*hlCx0MI(3f<5vt#P|*-7tYd&bxI{+vWC*=t8R>NF3<KAJ=<-hGv91SrJ_IjA1igLYZd-irCXShHB}jr9lKA;T-dP?wOXl>EU08v<s(xj9V6x}9ix*_hMMXylRBwnLZLq;oKEJ8+lQK|47oPhjkJ~GE-<puC|08Th^5lvTv08K6rXxx8e5*4oNf#zF1K2aB9n{MsbY7-#h;u1;_|C@yN*p+q=se0DheZ`EtgVhw*9&O#@_-F8AJ', 'apertium-{{languageCode}}.{{languageCode}}.rlx': b'c$|GwOK;jh5We#(Mj;0*ku|jHC21=mYAUM)Dva7ATI|8zu->uu0p;IkmXM%GQ7@KuX1>RK<37xkbzYx_a6~YO6?lRQcgi3f8|lHz+JS2*=nA$7B^jqGv^?n0cr+#QxK^$5Xq|u=S@4Z=fd6FMX&eF>eS%%k8l0yNxaH7;bXS<@{mAC|W4_K-1$={>uj2a+JoI{f_{)OQy!v6BgB=T$)V5@zH7Ip(QJIJ5d9jA6bjTb711^c*E`bN=!{jXL<3g?UWrJ)``35aWSWqxfC{qV5Ezn!(w+>e7Ua!ce>wLLjg?tAQgK-H7?iFI<G{?q0u&QqS5c25TkdKi`IH27|;y5UnXO%rJ|72`0f#nJYhXnE&48||6lb6-sYjNyP!IWO{+B?#kj(mXaDR$6$sSHmvWIfOs22QpJ(@BxVpj*B|*${CuEk^w!oAXX^dwWjnqFtJ&k|^OA7r$UUy>u^bR_G|$65TyN8t=RNG(9M%g{y+7_Gwvv7L9N9wOd;Xof9=ttx@pBUMgw)fxKnM{;syNZKb_p_IOaHB4beNlOS7*uungY#-nuf<pbcI51y=&I=xUh<~XXo60+k|RA?i|xsp!b(3_v{WdDPiTq+xBs?7%ky=N=}6Gs', 'apertium-{{languageCode}}.post-{{languageCode}}.dix': b'c${@oOH#uy4Bht>!u!OqV~Ue*fHgC~0n|ioJUEU=c4@omk^^u=PJ$CBZJ418&pb&_A3sU04y}PtVy`<}h`an&0NJXmwcQrt{p~rs7proiYF&lMKt7fW0ENaixTYWn%h$B=JsL5@N{+2aQF#t4hn#TYCbMT(oehkYNJV0ZCKRzQjaO?~Dyh$LN!O^?m`bL0L-WZ<qbN_q??BguXi-}M;pnIkKA^25QA`uxWEnitMq7$11=i$YuS274KL#|!l*20#G$A;@lya{>bdHWV=v|w4yd6C9rSl=%k|oB_F>K;%J0{RJ!WR2k@+>PaJ)aKPIzzxaL(AkQs0wjHIFa%2^YsmA`~xJ%XkX-XGmT8CP?k986agt|W>J<G<=nOWzZtQX<bSh}=gXDTBF2sMKV0<pk<^b@Cg*4N3zfyRnE', 'apertium-{{languageCode}}.pc.in': b'c${^O%L>9U5JmU-idnc7_d+4y1KcPmxRoIp>p+tUlPMHR|J|yfD_8fy<=mol=b`cCt=`c<;r0p5V*HrNRSl7~@evJG#OB~vSV)cg^fk+I>@c@IwzQE*)8yO{6RqL@U`sV97h}n5*mGv1Wi>Q{Bw8NQNy`B{FvVPBA4mangdn-j6=#E1F(p*Ei^328`knDt()vdG>+XCxoQ~ePC;CcT0R', 'apertium-{{languageCode}}.{{languageCode}}.spellrelax': b'c$_s(I}XAy44vsI9s}Yd=m8i&3><-}szeAzM50NQxPnRy90Nwq0UH~~;3T*$*wVA*&wDRRI$f-+*;P>9MGnsI36ZM<#iWyAK0<~*29w!Pn%){`ydMIe%dNp{J$NFQl+!#(Akl?(g|Hbm&cb;Lid`6^C?kuECl#<EJ`!1kvQ}!pQkT|tmM2yC12wBD7Fv^M80$;M(eU0$-5RBX(Cb(~{A|ANtxxqglYasJwMH5', 'configure.ac': b'c$|Hd+iv185Qgvb6jrqtK>`D%-BnlWN+y^zBBu>T?J7c63MR1{Vm1f072@63PJr$qY_6>FKmW{pnFJZs4{(6L>(}u1x}#~xpq6V9Jw!W}m%Q47{XUJdxQb%tMq73`EW02az#$x{LsFKz;%mPj^D?QP;Yw`#(J}FS=zTaCVl5r|yeKMGsQinX-_2k73x_8q6nR`n`siYAM?+3M21N_vIcSE}Tz=r06g|!~&7Yanc)-StI^JYq<GF4V;(7Mid+LI;EQLs)#T)o`4@U3{yy>(gARh<BS~y*BYOImp!9kn+VLB&WkZg*wkqtk$>kM<$1*>?ZR6}?pMf*M9(3HKc+q%Y26WOr5Z1f{#dXygy^~*$oNwJH@HrB&p$I_JL60N*=z_w54B(Pjl4|_e9Mb9bgeMrJ_#nUyY1FM9sURVw`x!8iO$ajfIMa)-G3Zg7Z-wT=1QOn~{!*eGVu{;;qde{`Eb06C_4wPxhB!R29Pfa;`EO!O&W$>L9SIw(aCe)g?8E62s)Aedm!&ub5ipc=pLP<1Sc4eY`LOHoJH>v9p%aBNZhzh)Nsm&N$*SWo8GS7-KlFh9_DL_>)P$mq>{oZjEJ8|mBhL@dxNT)n2{}1}C2yJ-+8|hkr*Mw!q8a#^?(hEdw%O$Nq8{0p4w(L!SO@h@zo<F~w#kEt7><$jk$WFi>QQ+!fP-U6y3@B{@a`v<0x$OIIn;MITeCo_B*RU58ToaO$Of8d6E!9KlL@!K@4KDrz;BKY%!JyuP_zR-_0(lI4mj', 'Makefile.am': b'c$~FbZExB*9Df~u3aeCVd$+*0cgKxgS<7~nD4l@mc2YHzIwp7vN#rCe*RJ3FZ0E^I>;P?;)V1Vq|NhSpcIb3k{RcW7cy0Z_OX6a<^eMCgOd}Gn&BsUA@|@Um@P%*Vrzg-Z;|>7h;pEesL5<Ic;cPS+UXKR3D95K_=@|g?;q=pJK3iPeTwmWz;J`49TVQ1Lt`$fA+NaCzY8gfv(jD<M6f26l&O?pnU{8a`DM~m_NYQGvK)H*$8~zXgvV=_g5985d_IWfOkET_fe;>en*8`UeV9zE?06K8KA|WIma$_4qoB7nkA#{Ap4TWoo7e<!rnrmj~@D=RZI0$=P`xWG3-4VANP_}2o_E??`yL=hsaS`^xxfLu@;Bx>TAIZ}5qlJq%HW-h-UVI!6Kg|Z_PiUI|U`l-oiUrK0l2YTV$y}+EOT1i@?&rU6Cja)6XMq3T2Sy$Z$<wx@k>x=Vi4$whA`wQ^@<KaCn6@AMiS=_&M)$reqO8xnn`OXRw?xl91`NK^<j)X1eg{n-9-j-ZEZ8%oz(!lJ(H3lwLO(qTF2eB@F4J+BKi2TzB#8&IA`bowIur+x1<uJOp}q0+1ilySD%j)ci?OF;4R$JbY9KWc7=i~w)of<To*8Zvy=A`}7G@?@>!_9^C2Hl!HgA<fTA0d_x-;=?p4Ce6k=_C5rOtg3_7>-&Cg-BmV1iK=@Vvxkb?r<iag(cdK$S~mW_yvoMT#lZX$n(8tkUwzl1ha9b>N5CWK|T?5F-``ZyNE;w^~SjC^toMYhsr0wu`Bb^!;p%TDCDdjE&n9vxK*cjitU{#B|y>M0jg*)RfxPex^sVPQ?4k=7dIsUr?{Tsn)T)Gv(1#$D7pI;-VeYDIpwIoh|85sM%spNT97JM!N#nL7N0l?Y$-*S(6YKWhqG!0F>trmFXoh*^g-S=1tybM6QJac3p~HYg02(L24Qci&fR(kYWdKf`scVYi;i;;^*ful_ym8uSiw)0=GR^uV&rKu1ZX&pClXQHZL|74MDcqe#(^7RZJ*4&SgeQw<l-EK2*ko<aajYrPI&@Vbjnb&_vMm(oslvz^%aMsyz!gJ<KXZO_)ic^T21fcO3V9)ris_HsU5uhc0bcrqQr2ilq4NvSgdK36rg>OA|<jDRPTNa+Kd@bZxRJF<{bgoVJge>|}e1?_$Rxo+BM;LwL$B1tJ_qKYeu8{t34<W!YQ;Me>+}psWXZhpSD>FM+f($oz7m>D*I7d+7;9dh{j4y$eFoNj?5@meo^4(>h*Un&^o&O2?0Vnp_QO|F*pK7^dlICMj+q)N$}Um+f|Au)oW)GkVjKM&d4K_{#Dv-naLkYO0%`=kVrBm7N@(Wog^hi5Eo@TI)OF#8yOn57OAhVf$6Edc&)UNJeFG=p?=1aE)Nb=MIQg82vcJrDpkJI&-{*5Dp@rvQJAZb|bkoV@mlwvs<Q#@d(o%@oc>5Zq_a^=o*?!ZWcp~B;Uo%`7Mh&Y?H_)VU)wLtmx-3H7cKP8f23$o3pLF1ehT-ZO9H)7@nNJK0gtmdKyw>6MEKbWM*28wvg|xYWrnVs`RWBi(I<m^0wF;MwCqfp%Pm~)3KFOmp%U;d#sKef2$pE($B1fVpd|A|CsS2__iXKDg-j2?tN-&MN&zumnyF@OX$1zWf|&his&iRn3;i*H3eqtqi>y~<oEIMku><HvI&knTubcKZpau`sZz9h|Amo7Q$?R4MSfS{v7U!L_M<?CCj51qw~Jz>saz}TB~$vqz-Z;eqrZOp^Qee~+Q~8BtI7=R5h!ojW!L5>zJU7QMRUvk8o2&Frn(5t04l+8h!Xt8BM!CJFtQxy5H+}yTa0Ob*N4cbK`i%e&esN=qQ)hX@bdN=nlVey^f=$PXi3jy5qTH$j@!QKqp$PnaB+Dxn-Ab^X{<L4?dWdY7FUy+Wt?W*N*6WiK~&GgPIjlWjGl|j-wCU!Y(S_HYsblSh2;O_1-T(!`HDt*2(MlxFP4)zDvaXgvVAU~17ZH<ghlmB0}IxI`|11d5Z<pa#V}f7$j2$-VjHr_%c4ZQ4&Q>5^m7$h=*JYLuf#bH(1I|4!SQMGI-N}hD~sY@wzwyGu&0Me<=7FX0q1f!A2O8k8~3wne(aVWFUpP`lcO;=no?tHW|R^GfZ&J2y4#XC%*>E~siJJ?oLnpvwiHVxP6z<c=U=TzEG;rEueRozRo|8PDg^-9_b+TKvP{=UmfJ6XCj-P@_BkaN50V9k$lePVTV5QrUyd)vqv7P^)p#@$HmgJ+K%8%?C@@Su;L~L?V!*>`JI8E%Xd4&sTeLo8ev*z3Y}VnA#SI(yA3~0y<N', 'modes.xml': b'c%03ZyH3L}6o&Uch2`BTl!c*b2P7sYE;BOriEH6YWV;s><=wGqDk@5vHU-KM#c|H@f4<+x$#}Zb3N65SX-$qVvkQ#CFw3P8IevP)CD(X58H}~%;3tCtLLWn9sD>O@m7+$>seqd}S=S^it-?qeAE;6}HWp7}N=zzc2}&ARKc)$1g`>JzXjb?@d~i|KkK!1S2Rz&t%d9S~2O>>~wF3)y6CL9VsWug697;d@T4$E(%+f+zD#J!*pKQEFO_`g_n773?9wvLbjndYYvn{9Iz#nLp3M5W2M3ybcJFs*fY}6~V7in5~TQI6h7RH8W1uNdg6k}NL%~#gG&dcL=@$NoLn)^5Md$3Qcx=xIT0`fBe@_v8~U1uu_FyKyWMR80kM!i0r*!AV1LY#{6vnOgthlyi#oLc>YRa|<i|GQJnngt@X^)IlHUNLcn2nmidi1+kTQ+Hl(OX?_>qQAXOJ|g}P&eVF4{_F1uJb_a', 'corpus/{{languageCode}}.tagged': b'c$|yN$S*BUE!GE9HhFe71vz#qTycp-srpH&Hf2dUsTDx6qSRuLXhvdQN~J!Sv`I|K0txBq>)8~i=9K{10POY|6#', 'README': b'c$~FYZExE)5dO|zap(p#DJ;1`uzd*7VMU6y`LLx(Qw+l}M6^UnoGDTxDZjwWf8QM`+j5<>)0P?rEFbU4htIugvr$}E9k0YMyb<^J7m)E*STDOK+3eOXO@V6}d-b#*#%^or0KZ(r>;711j5bQr!3wqjpym0TeoJFv^9kk@eyzD@YtuoF8+A^Ar+ptXzF_PH{A_Gn8)Yh);~89YwRWg)%A>81lq;cy<z5>7i28eOePYVQwL;`IcwSX_mj{*EjrgmRRy0C;$C9W0F!merv6M=I7NS5#=>AHXCBbo~^h<69NbNjVN)&+@-g%Q7UG|R+p9_3!=T$;dS>Ye$y)kNLR&eseD>zTTOV3V8ee1m_{XR+;(y6>U55lwbJPPa5`CjdetT!83-YKyvXm|VxYcJE6q}{I&SyyHBYGH%}Z9EV<blw`A&`wNXDZq-{G)QLw6b#CkIdFfm1D6_GrHoygrj-<7PtW;Vxez*VZ3n)EnIO`4Tu%Z#SDQ{1xCVTtFk}t<*&#Ew)98yV%Vylw?Azc7x|c2?DHjqY=`?zyvjYDGC!u<D_%;EubV`O8uBofDaJ1kBg<-beFhlwZQr+!`nk9jIj-iq7XezB~Fl0KLi!?Z**C-5Ks}KvJOiMS77b}c@?xE(3aH;;*fs}%K9(33ir}R)DO}STV2**Sp2a&Ps-ElAoRyy?I1m{>uptT~9@1&3Qf@`)bF5YtOR7~KOOFJQ48X?1pU$>Ov2n4sW1|w{W`QvMFU13fSd=f&hM{~?Qhb&1DMJZQV+~JVo0Vx5nHaZFCp|PE?S=Yz5Lv2!y1r7gW*?_n&ED7}iA7XenMt2L|r35j!YLD1*k=&p#$Sv|+Jf6}DkiV^TY3zK0Vga@Ht-F{`mvS!CVRi+{^eW=I+n#twe!rWo@Ae_ZZiVw-B?S-SCGr*`cOO*1OOJeDqG_UzE;~7_kBrI)vgfu*N>`5&fPQpFQQ~2FH}LHC`pxwPc)Se}=7rA1Gx&R750e5?__UKI4K)=uu-!EwD_o~M`=9$$+YxqnK$L8^4>9|bRKkTIA^$wRC#bMvq2AW^-yfeW(jx)d<k=r5BP~uL>HD?kxtBTmJg0QvcFp!!?(c^!XDqB@G_2zDu(lm;Box0iY8(`@*h9gu-i<Z3!%zsUpi=%Hpp0}DSrC->+}8=lq_>fg2qaYPSm=afJ*e>vS+yF63JnO<C8jvmQmH+>wHylpmOzQccZT(w?@@jMPHUV$mKO5!m>#tXY|&yrff^gmKi<Ha8J_T<oc6elb)Z413J%9XRVgbJUybE=Z#j<Uy<GsbZcSx*TZcega4R|1xSrwzeB&daD@H;?gODM-ZLtlwIFjs#2aY0a$R9P1dDbD^H=@O96N|E>s1@8}%Z`CT1iN(AP>$}N!+i%6NLau^Y{(&@VPWJqv4cN(Iezgk+jczui`tK}%Gf)h+R#^A*S5y`uh!(ln@vrpb?%|55N9BoU$#?cn9#6+Qx%Rcf;>zkprjkTCM3>xW%(lsT^ff6bW0^tEj$`s-CW{Z@;6)U4A7C%<|)2X<)i{9_z!s-%BDN@Q^r2v1jUszapu4#jN$V7<L$fan-3T){nP0Lqajyafj10uOc;x)P~v=u4ocZSQAklf', 'apertium-{{languageCode}}.{{languageCode}}.udx': b'c$|fl%Wk7E6o%L7vvkvT&4Pg@N~I8#o2IMC-~;0dY-(esBlY128Xt2rt)eK(_y0beo4Ky8tFrxepAB#d(%TW0uC8|-$;QeWN+Xon{LFnXtK7(uE|XS1GM*c$D#lV=Xo-?!M%xKNy)CDoC*TUaSb{<iQT2l9OEG~u{|}KE#~LmmleLg#>&sBAv4U6%e)?B|x2>@R4z@hVNzEGYUi$<e@E}Mfxc7kkam*i)KaKg5;i)JqqlA!4059mkt-X389W_cq(!Rf6dG9-7DyH^W#yG2?>x>a8;2PM9Lpx6j+4N)x*sC1mw2>RIGp(jtOk_PD8OxStKNu_f#`Ec`3ewu!+Ad}Ff_<$qV#-IB;D?AQR};HkxRG$wiDPrwlE?WhX2*Za-U?Nr7rM|1x61Xx9qB8t1ZHE$9SdbA%8eM1_SB~Pd)s_b4uweA3y;YTF8uxAYD>F72gnNenB1AZf6g_*CUT9BkIuX9w`J_jplx(|F-!r+2E^wmI2oLl4p>w~I<R!(;$4Gs#r_M4p~qKDE!RvqtW81@U!D)Y3?+k!49p}+<ScNTo6W&L*tl+tqm1_F2+vD|@nPRX!~8JDhVi#lV6H*1k6wB~X<P7EAhdA^O`_~;!ax7EwB3byFB+mh9Ns^qamFYGoyQ;)7sC%R365LZmK{gd*jVGm_5xg(LTwi-d_MK&R+wQ4MgO#@k1#R*2a!?{9R', 'speller/index.xml': b'c$}S7+iu%141MocaC+K+IZop=>k7w3(aTm~Xn-}_>mW-^B2<<PiAfg(`S;0|-R_bO!`>)TJUWMmP=5Zs(y&42l{Hg#JQy-SBdk<rIb~nwH_0hGFOKrn!jrF2Yjhw<{@TzKpE4OMjsS9H7PbjOsIA}{i``Chvt08fURsI!eV%rOc<WV?z<hQ!JA;^pif_RnN+1g*f>?#_cp4=di2{?``x#8K_sKB?#t2E$VUePMdr_k!wXUGDu3lMfmnr}QH(YN$x}@Yj;Pt9rKl8ieRp9p~Pa{sml<0+1H3g9|18@<W#R|nkKv-A@zk>{7bNWYj-VF>k!aLkd*@yYJ&(~jX?{8;!tPtWPJDDto<w-f=Vkl2D$=?mfqhW^GNQ@`hcr+G>S)O(<JxNYjTwTns!;4KAv$eBwEzmtrL|8*km20xj=jl^DUT=zA5MafXp0eGp4fcE1$p(1D(ksF#TM^Y~Y05j?fptrkw*II60_0o>tiwY<+d8x?(V*j+fs#|!*9H<7e64BFtP(ryqEw<8A9vgT@hZ4=0O*iqVK`N-bXbk1`tjy|{(^~l+S6}O=v)=HP`ASR!(W7b!VMa~B2)%YDhj+jaU&4OapPM@{z2BIbq-rW5T9>YKj5~s+)1dE_vGvY`nSL--0%b=2$O(E>*R~u8EFQ;I@3B8(c7-vzE&I*ny0bY!S{E<Ka&3RkrYQi06D67lK', 'speller/editdist.default.txt': b'c${s~*-jKe7{&4HIZshK?u_Fg;)0^w_y*po(GC=LCo|KedJqZm3n6YK8V$H$q9!Wt`x4wWq4gDffO!)C<q~hW_*GY`PO46&t5vuE#Bg)G$nthEAX_6_D_bX9FWV&Rk=0~dWDQxbY^$tKwoTSA+b-K7+bP>6+aud6J0d$OTfU12c!cM8jW>9U5BQ8P_$n(;;WW<REM{>5bC}0fEZ_!i;WqAoJIY1e!+mgH`4HS$KE@L~1NWCN@Di^;my#|eUCJfA2c61~_yoF@bo+iDmt;Ta(w&}*!+abrQ=6j>#rc&uTxXbh8fOb}pymc5+}@o%$K)M2cKI7e&B&@u7h{g=cFXp~DX%#woB9*(PV>ms@yny?tkIdD(!F+3W^wtZY?W-IY%`lnafSASvY!+`EITPxtL{KZ+C|pkkGioW3x(@(6FxhZb_U{ZGoSF`?}8h2tvq-)oVQw}eF%AonGrvlj5j;~Q@!<uhKAx+;_}gsZ@X4jbSB6Ah)W9R<ts_0QSXldj$0uS<ZGc4YW`m=_3pS2lPhIYvS}s#o$b>voU8`T', 'speller/strings.default.txt': b'c$^)J!3}~y6a~*x#Y?zoLX7daH>|-1R`vs%tbFoWCDdRWgc1mzw*l<Ph1*OflOi_;1HS|$!lDWmp~9o{Vw(!Bw$h;{Asid_DEQer@`RqnbQye218V)IB!xyttri_?X&s$1l<XY$Wbhbp&u`F;*$(t%tJ=pbyOOaU+)`XEH!4ZP5*8KaFdr`GYt%7}DokP8_4ir7YF&0-7q#ime?rYncm', 'speller/words.default.txt': b'c$@{n!41MN5Cp(Cu3{zsQQrQA8fd`ymYkzYF0w6IR7DXq#!SR2g5t+z9K`e{9m+=Jj-&Q|(X5_ZD&88)z}wAyQt<j9<GDVNPr*=zh{?L?NFnZ3)BgMFZMiSu57(0+`2', 'test/tests.json': b'c$}-|QUC&_#Jt3u%HqsoB`bw$un1T*Gq0eu1SkZT)&+~`l~j}{=^&Kl=BK2BR8?2!B<7`;CZ?x414U|UbyG5n6LXco3Tq+imC{r5Qi~ExGV}9rScOnPqGe!>P|LV#xd3(zKMV', 'test/analysis-input.txt': b'c$~|~FD*{x$^enYTmU1H1ke', 'test/generation-input.txt': b'c$|yN$S*BUwaK%yDNeUj;Q|0G&;;!', 'MANIFEST.txt': b'c$}S4&2GaW48HR&CC@NzJ@&E}m{@R-J7N$vDpizsA5GRRU8YFc1)1;9HVlI|<g#(_94w5Zjw!sWVZe@pym=^AnFvWR_lM!Pb_G;@tA4EGI3@ij#;Px0&Di0TOYn2gTD3c!x6voxzMjdK4S5VKYt-VVr`1UF8XUp<1m0}vSHQyckWm+F19j+f0&QA#G9S>PuXV5bYGqw|UnMDKZq`p^oP%8-nQc+8$ETOmQB6ZYYLG0Hsm&b$i(-*QTj)&oqNT_;$&!#9|H)lKvX6`aOLIF|pE=NcH)Q;kkq<~QFLVwFk`WBFU_JqfA~Fs'}  # noqa: E501
bilingual_module_files = {'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.lrx': b'c$}S)u};J=42JhUg~^C$3mZb$LkI~mFd>*DUt`*cG_IVK9uLJ+@M5GX2LlX<(a!JRUw&^c_k)8Ml3>|4>a03dK)z*Teb=bRhnw<TU2cnwOpXF{j(3d;5k+kafXz`^0_|}a9bKdv;Gwqx7A>?rb4VkKJW2Qdh6*r1><OZv4-R8m2>b+U<e5al+>-|zAsLK9Eg3Sfdj&OHZ&a1tuZ)3Lo&<RIuoBHS_SQq@+d@x5CoqKspH~TmByW>$M~>%(0HK?#p@lxrWaG_%vF*XpFkrK8tbcp?M2*;mM)~Skt)e6g<fx4Y-S?lrr3b@0JLdT613_7)h;tRTMX|(M+#k@_VEY)ya8cK@eYO>jB+*Vo#nR<Yeao|stUHQ&xlSabmt?e~y=~Fy6)z>O^OC<<Ub7GBRMy9GhanmM@cN6(-T#JAe7fNZtDl4iJ))p<<TQGtJ^S*j(XxyzSS%ra0GLhk$N', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode2}}-{{languageCode1}}.lrx': b'c$}S)u};J=42JhUg~^C$3mZb$LkI~mFd>*DU*l^d(ztR`3J=9o@M5GX2LlX<DT?#^_m|(B%a_5yGfA-Q8+BHlDj?sovA%26<HJpPt}eI5MkYrAI>)<4g@~fI1;FO0EYkt-(Axlu1lpcCB&8xx(!IZ-0t^s)f+*;N!<gm(??H_`lPH*b@?aw*gHfm@Lk4!Qpl0ihs<Qi)G4RTh0M8y)klDuGddOH?=t<}VrjVHPD4~$#ZPM+?@w^Zqbdxo-K<A!pycsaIJvbT$Y}SeOZ!e#y5xdYRUmdGelw^S%weg_){`0r=U|46zoLYS#D9e;=zJ+a3<TURO=oh)Ik8unabv@fBTj59&?KD&@U9Qx(JnP81qo|jqL^66wMmu`3Ejqp8rNng}@)yf%_93mx`dIETB*PzGe{s3{UlWQ?J6vJ)UU<+W3OYwlqc_^KFTV;c%gBPo5@PWIi9zp-', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.t1x': b'c$}3~%Wm5+5WM><SmsthVw+QH&<>0uX%9hCq%LwKSc#U2@FDPF=kvRy<XDdsNG<|7<j&5{2&C69TA_n*URtxlU&}8T2~*ixnr4OnY;TJze7#=K;JEQS;ZQAhJgTt5)jpbMyj~zgy{H0|7jRZoJop3x+;0)^8mn=K0uERqgU~4O#=}|p8I!(*^fhw^FHHC^MLv9sgOa(nsbU_28%j?5)RD7_`*X_#k7UD0qn7Eyyl2loZF=CNp0Ld}Mg3Q}j&@Ab-Jh~(UO7AD$v|QX!Uv2@%N>OJIz+ywL>TS?d87OAz6|KF!egA0SDJ46+<C71q;RO*MI}z6(;8J)Ye;Z~A8&r#ZI<Zw&HeUld<zx|XU^SENSB5g$DagDDk#r=2Lv{bETH*cMuuzAlOc#6*6DjIoexje)p+7d`VGcV2d<N21uT+lc@(myBpr<F$((?yIAg4oY*A}{$`N^4gRG!1f@Hz4<K8MUON@+ZD9Q5;<|hLKC>h#ANlIj#W1klY?jHe&lYT0S#iQ^xx=Q$EuHA>w`XwPp`7BG`3KwM5rFBh4$oC`yo|Prruw7J&i5IS0B|cL7p1YeKVfW(5?zm|pZv^|rrDH!Ip0*Dc+kOm|2YVMKQ`R(0n&505vnwoE7CuaLYJIV((+kUda6lIwS7);F@~UxMYwpU+Z#{KUfam`J<tMBN', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode2}}-{{languageCode1}}.t1x': b'c$}3~%Wm5+5WM><SmsthVw+QH&<>0uX%9hCq%LwKSc#U2@FDPF=kvRy<XDdsNG<|7<j&5{2&C69TA_n*URtxlU&}8T2~*ixnr4OnY;TJze7#=K;JEQS;ZQAhJgTt5)jpbMyj~zgy{H0|7jRZoJop3x+;0)^8mn=K0uERqgU~4O#=}|p8I!(*^fhw^FHHC^MLv9sgOa(nsbU_28%j?5)RD7_`*X_#k7UD0qn7Eyyl2loZF=CNp0Ld}Mg3Q}j&@Ab-Jh~(UO7AD$v|QX!Uv2@%N>OJIz+ywL>TS?d87OAz6|KF!egA0SDJ46+<C71q;RO*MI}z6(;8J)Ye;Z~A8&r#ZI<Zw&HeUld<zx|XU^SENSB5g$DagDDk#r=2Lv{bETH*cMuuzAlOc#6*6DjIoexje)p+7d`VGcV2d<N21uT+lc@(myBpr<F$((?yIAg4oY*A}{$`N^4gRG!1f@Hz4<K8MUON@+ZD9Q5;<|hLKC>h#ANlIj#W1klY?jHe&lYT0S#iQ^xx=Q$EuHA>w`XwPp`7BG`3KwM5rFBh4$oC`yo|Prruw7J&i5IS0B|cL7p1YeKVfW(5?zm|pZv^|rrDH!Ip0*Dc+kOm|2YVMKQ`R(0n&505vnwoE7CuaLYJIV((+kUda6lIwS7);F@~UxMYwpU+Z#{KUfam`J<tMBN', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.t2x': b'c$}3~%Wm5+5WM><SmjngVv|#9&<Tv9k3*0Ysf!*7MqbNA_z;$)lg}@yM@`8M;M~OF?#%3v6uW)ZiW~r)v}RRYR-Xz2rnXyYnpN?8^R2utZf_P$8V^|SgL%GL5W*bPJ~otF*p;>LE`bpqmLxL$x-WV#!VxN^2Ti<aT(?Ev-m5;2yNnKeog_WgoI4TTV{Rp_lNZ6w6CUj(IM;N|R59(JN)F_6&4ZXo#${48K|cZZv{RbCe$JvrjW*}$fW+j%`OAWsR$x4y;}8n`_#IdOksa%#Cx=y$B~Jgf_TzR^r$$Fhxm64bMwjWE)K+USepNhv{eHJzlKj-$m>8hRybMU6y_sDEI;&@*)6Cj!$VN_AXS|L%resT6>rz%EW)`g}(0L+nm8H9IPF=mPZF~&IPm39y*<m#E%V<6gqba;;<U_QK<}Yo*K9uF+5u6QJgIjjpd+%Gfr1V8T%SyC>UItxRY&wK~Nv-kqF8P}8f>In_g>DtRr}v!N^?>kuc;R=#G(j}Le+r5G$HSk^!^H-LaXUcXjdm6#SJpH<CV+Mux?H%o+`pS>l)hMR(~pchkC85*P)D-r>bgOpwZQ7?^FUpeG4sErMut2', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode2}}-{{languageCode1}}.t2x': b'c$}3~%Wm5+5WM><SmjngVv|#9&<Tv9k3*0Ysf!*7MqbNA_z;$)lg}@yM@`8M;M~OF?#%3v6uW)ZiW~r)v}RRYR-Xz2rnXyYnpN?8^R2utZf_P$8V^|SgL%GL5W*bPJ~otF*p;>LE`bpqmLxL$x-WV#!VxN^2Ti<aT(?Ev-m5;2yNnKeog_WgoI4TTV{Rp_lNZ6w6CUj(IM;N|R59(JN)F_6&4ZXo#${48K|cZZv{RbCe$JvrjW*}$fW+j%`OAWsR$x4y;}8n`_#IdOksa%#Cx=y$B~Jgf_TzR^r$$Fhxm64bMwjWE)K+USepNhv{eHJzlKj-$m>8hRybMU6y_sDEI;&@*)6Cj!$VN_AXS|L%resT6>rz%EW)`g}(0L+nm8H9IPF=mPZF~&IPm39y*<m#E%V<6gqba;;<U_QK<}Yo*K9uF+5u6QJgIjjpd+%Gfr1V8T%SyC>UItxRY&wK~Nv-kqF8P}8f>In_g>DtRr}v!N^?>kuc;R=#G(j}Le+r5G$HSk^!^H-LaXUcXjdm6#SJpH<CV+Mux?H%o+`pS>l)hMR(~pchkC85*P)D-r>bgOpwZQ7?^FUpeG4sErMut2', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.t3x': b'c$}4!O;6)65Qgvl6(*b$FPzva1yx9^N~~bDD&lAj=`^+KkH{aCpTFb8-K6aWZkgA9pLaZV>W5FQ*atc<tyvT|)sKRqY3xRtc2T^pf0cK|!~Lx8tPjmDn*IHZvD#x3Xn(oEZP`HZNhCR!j6fbuC<d7pNGxSQ%?xN<6kVi6o=rTvdN98vpXWgcZW@^ClxW`F7?{K%F+l67o%S>@tzQOa^m*b3oCH#t@;Y!36%5={&S02gTvT{uq;J+(t!YGy;&Ju*{4^gs@2ClM=2(wP9$+3V|8L-DjvD&N3BblMR#dAvEz|WV*)h6dy8nXFxu~tf&MF*JhNP*n<`Znqr=c}ZM?4)%9sqSaKBQTFRhF~A=xuZj`gw2Oh0ysq=Lfl$6?Eu=jJmR}?G^r*tn@bLVkx#!DS@A$JB8ozer4}6E8-as;y0K!LW|-LNGDb=Z|j%qwFBd~=tO_AFCm4prWMizXE(7QiwIVPZ-b7}*UL@%O@$ARaM6JpVb$$j>p*L8)$PxWE=!vEKfjwf@c', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode2}}-{{languageCode1}}.t3x': b'c$}4!O;6)65Qgvl6(*b$FPzva1yx9^N~~bDD&lAj=`^+KkH{aCpTFb8-K6aWZkgA9pLaZV>W5FQ*atc<tyvT|)sKRqY3xRtc2T^pf0cK|!~Lx8tPjmDn*IHZvD#x3Xn(oEZP`HZNhCR!j6fbuC<d7pNGxSQ%?xN<6kVi6o=rTvdN98vpXWgcZW@^ClxW`F7?{K%F+l67o%S>@tzQOa^m*b3oCH#t@;Y!36%5={&S02gTvT{uq;J+(t!YGy;&Ju*{4^gs@2ClM=2(wP9$+3V|8L-DjvD&N3BblMR#dAvEz|WV*)h6dy8nXFxu~tf&MF*JhNP*n<`Znqr=c}ZM?4)%9sqSaKBQTFRhF~A=xuZj`gw2Oh0ysq=Lfl$6?Eu=jJmR}?G^r*tn@bLVkx#!DS@A$JB8ozer4}6E8-as;y0K!LW|-LNGDb=Z|j%qwFBd~=tO_AFCm4prWMizXE(7QiwIVPZ-b7}*UL@%O@$ARaM6JpVb$$j>p*L8)$PxWE=!vEKfjwf@c', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.lsx': b'c$}S7%Z}496kRu8Va#kB!w!wyjE2YX9$==!Qw(wwPvbUqGPawx><|K0NbFgl!Uh&dNJuPNcA4@Y{S%xxZKHGswN$Edb8>vo_3^#NTm4P|Vk#sHc@18)FF-)K8+wd4Yw)1HQ@sSY91DBQRhmJ>0H{GkYf#dN2+{~BbgT*{LFAJLRSwxshRLgw*VECL>1dd|ZCrM*oV@q0CLidv<XiG}I({=9zdPD#UiWXXo5}aqt@iEUPUkM)4eupClV8*E$LRj?1F<LfC&S4nRiAwB9wejW_n#l}!``F*<H3`cPcfS7X>IAzBdG%u0lf?2wIC`XaS4e;3E-vo@`70JwZDW(TF&E9l_41Ah3QaRH80Y{vocetf~kX<gL}xqa#25S=|9pqqW@y4B_>8jV@WPPOD<kXE?!HHpDxDNN|Ks+Y8vD6>WTJu7kM-~ucWZq9L{ZBhqTg?yyA68|B-ja!U`_ULer^|W^)dhSA!kGIGl~UBHYtF?V<$$K3A>kNBXP#OaeipfVfoV*r6hAinD=nY}?)d&v@A7Ao2x~^f@>Ty9(=eayD{)k14;n^gKuzXRWu=`Y8xHHJFl9E(ESFk+?+UryOOE3J#pC6j>Z#jDq~DFkc(UN%cx3VKO0;Ds8?(vl$U%t8Oh+R-NZ7&elS<ls!8X0IF4UZI~m_mo8e|y4v>4^gSxWuFzI*W`_AnMRF6N9&0n3L{uo&?bxAcW(eBOkr(sZ+Db*NzYD{<T>', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode2}}-{{languageCode1}}.lsx': b'c$}S7%Z}496kWGpVa#kB!w!v{jE2YX9$==!Qw(wwPvbUqGPawx><|K0NbFgl!Uh&dNJuPNcAoMd{S%x=+bEquEs>(!93S6veC=zz)$ar#rb4oi+wh`w0Rqb1&||!5!-M)x?GoH_s@P+$G7KUHKn)^lLrEhdNF$)osa7xvBA+y<a>%wG>Q^VPr=u^^(NMo_Tz0RVy!Wo^5A>S;roT?dZ>HmSM?1~y{tb3he{bDt-wy6{?(*I6p8lzSO~)Uj`^OK&p4^`dC!bV(^0|AUNBZ}lAMwN9qyFQ;lb261n(G;D>Cq!;f-C}N6~t>nR6^ns5{VMPOaJ8wu~}<>36r#($D=AmFv^XY(3EO!GK*(66R3izgPDVS$iZ^qAGgel436l(SZaxhQKqpZ7oQ~;uOt_*CC5(}<7*{Jig{|9tjen=+TUH|G3eY$VX--!mvtS|N>g&j>yZ8<?~29>Rhos_NtHD1bHF?sb_nBe*6xaM&+tqYs{r70wVL@PPu*t{2pR>%r83736=_qPHjHCg)&_XS!!8GrFNmbi!C}}{*c>NkBj@*+@{3c?gM@L`{KP&5LC1y(H=#n{8i&LsBH!dF{Zw$^q)ue9e=!R3QIU-{kdw%jNFvLGvQ)|0E1b1VB&(`9S*WZ!&sS`%g={H%x+ehCYUvK3d<)E_ix#)88A^-3M`hR*rqr8h!F;76xrtDZwV6dCDirH>tWY#l1a0TYi}`I`O;!E^H(0t|', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.rtx': b'c$}S5OOBgB5Z!Z%Lh`~$Hpp3G4-&D7g_K~6fU<}(7Be(VXJ|nEnIwvGhbYnP<^aiwxK65#?fH?-wA5<qy{h8X>o(0t%P>vwlOzsbr%3=yKMB^GI1Jt!=94_5R_uasID>Jt0#RDHp{+o)5Uu7$N$R|3*DGKaFerc(utq8;awosF1j(EfK<gY&22_@FLy}r(qUA(Dn+XYpl0XZJ2!%q@x$#U1D&C~YHceoQ%7Zu>66?aw?lsxH@VSxYp9fH_4rOJklA1k=JrNJVQ;`vEHGT>QBqsiP8V4WZ5N(aqw?mHh!+X%5Za+49Fxd~UEtzNwv?as;c;_$U%|K(+>%y28FrL{@+;2EM!tgdM1CDDpK1_YYNF~Sst=+P$VNr3gN|#BviT*dX3BlKlwG{!bD&k@s)~!OtaNhmtes+HswYOm2LX@6!)!e9D$F<x8Bh2~L{qAnNy9M6oDNo3TKLkeDb))3I?fE@<-{o0jEQq!+^`N##ho_Du@Eu-#>|e~;?C^9Z(DMlNAD>_cGx!184~U6q6u%@w4|XMGD_qC<La(WvwS-HmnBDMlk2wATnR0TexS%)WB{j~QhO?}qg1xAE*)-P|xQ%}zB{I4', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode2}}-{{languageCode1}}.rtx': b'c$}S5+iKfD5PjdT7(pH^uqE6_*%7F=Y6PupREa*6+9=UV*+w_^lD35YLuu(-J|O)f{Z3~s+cdHIl7(fp=gf@GoE^h>vWQ`T7spZXI*EN)c(K1)M}hyI7|-HJt*R@^;SxsS5=3F*hPDLJLb#lfg4S8ju9i@lP(cn=4lATGDtGc*OOecI4y?}btboa4MkK9;CR$Dfw5gDgD+w%Th%m?{n~^gmsCb>kn<Rz}D)*ysNUQ@ptJh@p!e=DSJ`bQ;9m+~oDK&c(dm{b?Pe~-)X#8{?kQjTbN#uWs0<<+s-VQn1H}67!I(^&d!Fb=iwq&d=(3TAU<DIvN)&qr6uLC2N!)R(fbHCy61jE-b2^`mSbm;ns(NfR>TDxVM!=fU8nJnU99saLv1N^UP)s_^vDyf6_pl%f^hHdxQ{pkM8Yj<9`b5XeVO>?I*eXr#nxWJg7-LLL<_b|uzJjDsw@E$k@V%fEl`?}k67Pe=VF(KT*#D&_rILtbxz&*VB*pJNR^e{VP=y?SCk590JDSQWQ2t-sgieFQqJG+sx6^?CxVYkdmTgoL<mDTWKkJ#P;nQ(foxL|kmB{}w+hF59HMD?QVMbq3~;U<3pcrG(9', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.arx': b'c%0o=OLN*V5I%=rvDLAI?9x*wW60#vTQi<M&KY4X;Kr6bl5mrMU&$866R=E5GbQDOwEKPg(C$i3ZXU}5YE(LxVoqk!2LdQE$#b!ulONwd(@*4P0m(Z`fxf38oVxo%>0**7TrDP(t3+dFES^?Ou@a4CbK6%5$09FtyI$DURnm#6-78_kG&O9k=R~70Bz8(k+{3gKt354P7de_rYSJ<?!K#gH=>z;00}d3osJMf95`!6X>%$n2@C+f9s%NFo>muugG7z0Ti6tvu7G3=p;sSikiY-UKp|Ch9)Irz@(I@fovgxYHAu?w4K2>(*OTcHyZX7x5oe#&Q`$}k?vRVfg82>qJ!3jt3LYBjL5%6zUJ^|_~z&whs6bA5>8pG#;6JHlc@J>2HkcBdnm7@pKR(RlWyuzp(fiyVbXo1wB0;x|phaiQQkFx}O!OIU>_Py6{vaa(=rXJX`K;L@1r89ZU?^5C~gu4{X#(I)#Sfaf!fN`!+YveG6l~i^*u(B#}3gjD#C#e`%k96*a0-Hh<MZ{er?T|6H|3x=)npGQ)Z>M-bmUXfu?pV&`{4;wxld8!P{kTi{E^}4`nqQMQpB7MCmz#B7qXq_a1}%e;z{C^m2WXdNJ17mvl~qpD=LeIf<djr417Ik&{p>uR6WG|QoD*}HfHMuhDtRcXZkAt`Q}x?&xIe8f$>;w3yQFeI!>_lP%m1x5F16g<gZy8#|7+Skr-egqJ-e}I2RC-}h1-8A^&dq^+<yAH>wNMRwcM%<^|fW#7*px%IR2GC<Pob-nS5JDQmvbv__lqXvU>+AwvPDzi{$npFmd*N16N^#Z~', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode2}}-{{languageCode1}}.arx': b'c%0o=OLN*V5I%=rvDLAI?b1_+F=TRRZ_Rkx^qdjag5B7XM-p!G?<-lxcmkG5X{Mx{kXGNf5A8#auOG_-YLqG$d_iX62Li}b!E(M?kRNwnf=}dn3GurifZ%-q+#a`of?zp`C9ao~$yKZ{)dn9_RMHZ)VYAy;F~cG+bF*HW)m7Yy1G85`MpdBcMlFa!u1RDM#ZeFADAs#gFeWn8l~BYnQckN(IC>Ai!GHxt4i$B<mPBKU%-Ar-!&?U5k*cSq&ucyFxia9Lxrr4mUgll>7yJTzOp7hUc0*!ulB<KT6TFY3<7v}nlSQOdt9_`<s!f45LT2O0UGHo-F5PE>Gs>Jg&_LPGVGUL|g6E<f#&eH-yY%r;S03h3bS2S)ujCj$=WG~mg(LXX7nrmhy%(3@p1WxejGEzzf)$SDNA1gx`h;unQnd1M7H=uE@<Wz=>Gf-@E4-4*2f8Y-t-RgRs=Q&h32EoSZ2~$omgEXnXyye_#w03*45qLa(liHJRs~Lhd`JEyBn4xU%56`eQwYP5*eT+Aj5g)ZyN=VWoI7nbMFX<5lf_ZTawg}W=~JnYO^kw%yO8f9XHG!#YvT6Vg=G$RnF-w{uTcSoU<Qss3!wZ7_WiSqvgwl=#M&HAlIItbB;=G(HuXQ`+rD)kj|pTZD;Go`2H;G^uS)Los%zz!WmNsP4DNTUOR~A&|1K%r&#>z)#`1s5jY~~;`yT%n<^P&`&naP_S<fc+>~Lbcfo&fs{r6J;X%t89`_~Tj$v0GDD^pZ+!;@)Usd*Ir${+HORw#A8EkhwU%}#XV9;x)+f{LvrzW*xNw!n$i_Zyv#gWm', 'modes.xml': b'c%0pt%W~Q<6o%L3DO69kBDJ#V0-Qx>`ULGdBS1Eu$g(So)ES0tAE1xeC#ie`6MQTg5r%e^U`zV{bB=Bw%pQw`qZcOgI2CixpMLTX6U%fJi)ikB|MnGs_8x=DEJ;@^4<-|YW*;#|+byRe+R%u7(J%bn4*mJ{`^{6LpJH71DZ3*<6E^owy5f^=9*RY-DCcwUmE|6am{_sJCaOOMdO$s77H5pdf(4W9HV&Vnm~l@1>RtI(rjevcqqz=qh4rH)!aosadWa9RFy<pHP3cCZNh-r>IhJ=Hv_kidQqZrwj9Oi<ZK2zY)YiIF$&2YC7H236gnc*t{8bF<AJV_umBkRL8m<Rd7s$%KBCxHFk=?GIC;IKeum9B{0sbyhHABWqb#1CwpJq&|c#~j7qlig_BXma`tdv1RKB|Nq>NYYz)!Y*Ao~4er+UgU}3t(>LMP<%$X65Y1kT0!bEM6v=l2qg&lbvCJm9TL1yNLO?{ejD(kxm??IRi^rm5K_Qty4)2>1vw+ZuaeLY*|^C1ytSEO1o(+*BkL{TB=Q{;Zj~a0_Ari7+*WxecY7U2M`OzWR;Ywg-YB)CFh2krMbFpqz`V9J`C=sRVd9CDpfJDSfILDvr&{w^JsOnhlbq%UV9{Wme;vq>M;k84OLj56R5gd;(QZ^+ADi$c7K;MZ9j<l2syqlk>OL~&Uf6Z^-bF9x<s1n4Z1qqsw-b-U8ze$;EnoVps|zb=7tpE%rQmTaE@vZ&CJzr_7qZnDlrFwB+?5>z6~Ui6SKYxBpJ(T0ZF}<t^`T_+Sh}metm05B5xtdG^1Tyje;c7g(R|v0Knfxs%F0algmR=zZDZCkz+_2k)IKe<dUV1x3-X%p(J=}-6kc$e&3yvVCkEuB*6MVL`nS-SW^<%{RSxs@M=p*VE5ajB*3aIC4t@lFG>Q=joY9kz}(rCWcXIul9J%9+Ln_1BT6#<_F$r<VMAt0@;j7d`r_S=l3+(Rl;jUmQvJ95P3bQq{K$I', 'apertium-{{languageCode1}}-{{languageCode2}}.{{languageCode1}}-{{languageCode2}}.dix': b'c$}SBOOG2x5Wf3YH0BVH;x$PwC^(KbaUKhsU1uK&Pg(7mvfZ1R?nytqYfc~poRGM4KmiHC0SO5yhXe^JPWT_oFQI0}-t|n?t|C_2gUeriRb5qGRqf98qcjmyuud6$t$Atfou&XCnON!ZwdVfb?bf@^>)l2tR*^@9w6ktQ2+?_?)e=1zDGkC;K*%JU$RT(!gv1=KiB>Czb(Z3;T%SLgfBEvO<7Yn~KYKF&W_TmI`SQECH~$`P&3~K!di?zB<LBRwZjbLw?y8OX?+5Qc`XJd%@98bGJ^yq5^!WJ?S^x2UyW@6WJ$dz`-+T2_*q=X}|Mkxw(+7tSk3O7z^!dk~_KCelZr#N&a)rAUf88t{nnc9;CzT({i9_WlN|zd4F#!w9BP?hH#zr?q^)I^C+%iEo+jU^pB*4Bk8Can?{B)SWQL~DF0Csp$pj<^VVKh<`*EH^#SQeQaQn(Bi{v5s@j#Q#BpJ%8H9oU+M3ws9hd*LjFiJY#gEEIC-87h%JaADZ2*w_t2W3l+8#{v|Q(FZ{nmB(pE##FU$n%3)U%XnJVUXOD(6-Mzq&CGJyh0Hj`;;Uv>EfJ_Xpwt`MgFOJ=7a1Qg+y#0HjOUu5u`ZW2S)=yelA1x88U~i!n~ad}nat=}O5N6;x~=`ho`H|dnBZ@ku{J5tm>5gJ+jcCqa*_{XLZiN(cneOnMXFpRveV1!Xr%BfSC3R5W!No~T$R1^7DmL&9T?>oehTMkIYui|h>xnqs(LZdfcF3kE5(LrX`vWurf-}B=N752;V;n$UUFV!MHDFgWeUHn<1^t`DEx|Dh1c4zr}!-ho;he>p!?niT7n~{`QHW%9|n+sQwDrbx+o+ZI@AYCF;~PGbX>Yzg}X6@?_#?PiKGXN0|oa2Gf^_;67-W`8K`5%+tLBNG1-Y$t-0x#6xD`aOko<8n7JUm6>u%*CMD=ClNOVJX;w0dXakC(;CMKug23-UzC3WZAqMJ84^rGSyyf|or!DJ#0GGEbaflNQ!>aN*V9l6kc+7Ov`vLo`8Y!mkHBf_Fa0WM|*`(gzZlMg(5tn9~w+&scTI@^$+B{JPcpws{l#ZB<6x#srH&T0s8pFudTgEMIU`IGhMJ6qtRb>gM#x(!Z|8v!(n-Vp7(q1cA8F_+TFDAU08Wk}W=#(ZW-<{!r1@uR}Wky0Smjw4V_07>*>KEG$<6LBFNhwBiibv;@;sVX#ZonKSlD|z@{meMecRbpeWMr9ZZP}dy*E@pU$A?eQUJetk#RR6sgcR5o2}}Y|hA%6?=T%I@SRWZ>7*k2lSRc;$8BykON0~6KD=1Tk_oSN;V1g;D12<t*R59eG<CLTO2&1&4#*_24lE=YR!m~7$%jpp;122u7;Au@_9^;nL$*i^6EXVIm<R9??Q#@D`wAXSf29e(eu~cE}yWrYso*2)$7Bn{ZgW<U-jKz<mkR(L|FL^ud#gnvnLc4OQ7b?b$K`I<EewG0ikC!@@s8hO9eY|2&t%B1RE7YH>3pgCf6dTXg#!B1}+{wC~q&qReLC2Mk+IF|oPP!f2jii$+LRYRm`PUZzQLzn66S=X*DXE3-Cu^TxfA8uW|9<hyi@#qy{S0-M#!8|^LtmJx$q4^~^kPA?a)1@WC|%H@*j8m#It+Rl=x(FaUi}%Pkq4@=1I`2+fh$8b@ji1`+wDX3NUcfiOJ0R^4c`=nq<sV5%(&^uWN^y#I(q91$zTf(2b(gd7{j11l^xvOez>>&=Km$$RL&2~Xi)yB;Tm~n{sSZT&#(', 'Makefile.am': b'c$~djZExZ@5dMsRg{AhxqT5j6eyfgC*_Pd_L}^7?Y45Z;6o`TBnuJT7mR_&_{l<C2iR~n`aFvR{9*@W4dFI9T$;m<g(8&qDwSUru%P3y>0e*R5wzrJzB^}vo+I@YstYQ;+eMN_r;RK;!fApo>+f8)kJ7Vs*os`;z0Qcj;=bLZc-sy*UWZO!<kapTbdRc>&ks$P`|1cQ!ZwEblLj&$cYv@ZELGPqL{xX<6Os{XoUEFK6zQ4S<i|HotXI<3V5q3li^rEcu^))68*tSRq4V{_mC6uB!C0x3cF}p~+_JfQb<L`y8@Y$2Qb__rZGMyc9f9A4u%5o2*sW3tW&*xex1mTi;xzrL}h3wg=)gt620TT^ECs9Uh<cSiRl%9oKg*v2vYZeyJ$6{wPI^{E8Mc&T>J@0NcTsYCTp2w{yW0dVOFA4|0Gcx!JTY@Izo7>yL^|WYCxK{CC0*jPYbG^rdgyM^KfxeF3BZd`uJaE@*>byxHX}Cr-Ngz^$nPenHff?DstVmae87W9uq&2~em|;d_m=Pn)NF~gOLa2vXmFy;%5ea5pWrPZ|t`26z2s5%L%!n3dL<=+03}&Pu%!q2=stUC*tJAv%X2b}y#$r^!tcgHIm=PIfS9iC!cOww#^n>gQ+TypyMYIJh;IBwd4CD}Q(Zk)>@zvlVTlCcS?9Iv#Y$0<NaN8Z(O$6IkD=`DLpX~Z2US(6$@&&Uq^G*DGb^m#_T$TJu4S%xZuQzqANYGcoFzL-8A%j}W4EidVCA}H4jZ7T3T8XS?bD<w0CC#&x1n;7$y&`3(rLezfY|S~Obo1+jYFoox?-u|pCwQ`QL+pBU7C96<kal}C#7p01VVr%tUdV06tTjj;e#9MzZo;#U^ATrpXA{7fEsU`}2X_P+7O8u9fiCUMG-Z5=U?(wX|I=_V9o~#4gK^m*{L;hB^*ExQ<1P^D-2Z+z`r{&LL*nxSwemDMX+3n(FDeh;^MN^R7Q;NSz0ir~Gzbr0Uz}h|{exDe+5x@V>^XEnq53f~&V<A5qGWfn`l1*qgaP&Mrw`++Zd*fQbKY70lkcy<%b!>M2^i0>_+Km-SbWQgi1okWQ`pbiG_BEusC6k#Bshx>)MDJ4`|Ay6LE0qdY+VNHj6yemGHaC*@=m2n$;=qF;<bv&A;GY~&S3lLoMWq7&DkRL%(3O`iDEXX?otWhpMb`(<<<{r#8**lqY*;ynSEtGopax3Gat&!_ZopnGg|YF*n5LbWlU=3DO02walBqZhEM-WSF)47R5>&TPws^x&*|j#zW6a5?~fznE?9ChbxgAc$(kCkX_JZ~Rxd@e?-(~v!o-CPM)sw|vRW6_?2Dyeb0-XS3Jq-T`kuiJ7ag&oOfsV(qma<BLmfipB3WO&RkJT*t*VCBs8_oJ>C`GE&A*I?Z;vR7(kkRB@Alohcbn`Ja!El~<>G9oEYjAHyjMY0-nL@G_lI0kcF$ExD0v04pKq$<tavRAb2T&)HPF?CT+NV1d}~6kVT1&JQVzM~-9}&txyqi_&Qqpn5OT|>2#vv`3AyA@A(t59)G^Ik7jg~8YuY4T$TcmcVaPR~<y7mUVaO%>IpMuRE-B{?YQQR^!5ngl8gjM#E5TMBavLB)yMj{4CG8vy?+Uq!(kkR>7;=-{K5*F#75c<pE@^<pK?6HNU0%9Z)2CFT$KXVZgJh#94?48ypqpzqwAV8iU?gCJgNV^1sK}Iz?yea1T1z_{CZYPvNIhry8fD2z29nNvc^<%YODmwvo>7*DB$>B#&7$Wm-@`QET}(MmPK0PwCEH51s>;qof1#x3{8m*FgQ{fSZ&lT?T*W6hJIZt1xj=*+xW@p5{_H{M$aG{a9c4b+%yn!|tz5=u*z#gJu1(brJ59ij=$D3c>&{^tLdxj;n663x$iS!~arm!M5i}>d3ATxH^czsgo$Sj!zb?_gG%&A0+_1n$jkQ#=A@yvO*9{Fh?d-~Uf!lCtIj8(i=oqH@z=LScqaZu~UqG&L#5kH>A*ydej7ouiomJ(+3e(EFp^$*IV@|_RCMa)gdJ}G*l4z%lE1FpTH%)q8GwHc@QmCc)esju(SE*cbc;%8B<&tA4m((bi98S5Kt7G*ol5vaUn`ZbhIoZnbL_dD_Amh+@1?O-N`q`DG|8G{YsjWCSYROrS0xFa8NwJQ}p_i6aDm-v!k<j1aRX6xH8TY5xHxH8@l)&kOkak=%hMn!29c4*3$xXR^oF!#ooGOnArpki@#|?U?ACg0)_F1^H1DYQkoJm+Z6UQ;1#brHyTDkKT4p)A}96Y1hwLf(*hqAs2uZz7zoL=`QefbSg@(Mt_Rmipr3F-QbCEJE!VmuEhxG50u8S@pzQ0&t9slrFhz@8x2hYa(PirD?+!oVL<$nnyBq*&D6jILpwE??ob{gYzr2SJ`M)|to>&mv!5i3WtS_YdG7ZHxJk#a<NOM4-saey82LhJ@f4#&*T1?M0iz+u7A{&>wxi8O9H&blYQobYgmBG8eL@%0VqFSYs<#BqvPxcp93}kRM(>oQl&i*jp()26QQ!vG_p$0X(cMwg', 'README': b'c%02yZExE)5dO|zaYzd^DQpFHuzd*7VOfeU0oEl*Tnxi7Sd2tToGDQwsW?XF|Gqm)w&f&VUL0XD3|OYf=lI+`N0F!7Tg8jC;;HzR=VCCQ121B@U27fA=Z6sTQWz(zyuZ46tYaE-rv<x*?9=Oh7#n5M0)BY`N6k!NVHHX)4J6utGrX{hJ6WV~CEQeq;trXHBD+U1fZsCiV5TdG&`4zkII`I?5>4nA?Hn@p5k^n7b>E#h`l~i&rj<@*#1;19YG%=zPM(2r&W-Eqq;E?hq6{2QQ<}^(FxVG#nk<k~jzn|;_;r~;(#{EV=Tt+fW#McOtPo(Ut4#2ijO@_JTpPh!!*|dTN>2mEF2vuJG$I!`mi1rv!`SZ_q^VR23L#=Y;Y2GmOcS#@aZ_#t(z1>#C1M{fUO64<B55vjJ`s3XPSQTL$`t=7=d@N=`UZA?_yh;Rcfnwfx-aBbw|-x@UQ4T@^uRX`f&*;4y_Ly0ORU4Y^waboc$ntad``Uz?Z&ATO7TGp|9)bzwXXHp*1-De!C~uTRv^R8_J()t4cF`qH`yDu?RiO^CUxS(T3A3lAYY^YW+<V;iXKb_7!m0l#S!~_Q(8}eyTj$w0&P+h(Xq};sW7Ooub`jhwWy_TT1rLvl7yDZ>G|o|Ojjz#d%&+0t_m9dsxZ8!Do|Nr7@~lzR)W3v$|7n-0{!G#VoR`J%d0YU->dFj?U2R@0n~zCtU6(^PdKS40-J@tALblob-2P0eL{yVc<PB52!M0`fclS?-b;+mF)u0;i2yJ>L~6;=N2WBw`@u>l?yYzhr$uhzEbRBOXCiMxOh1>c+wax9EMAk3>ID@4<5C0dff+g;eOJ)T)(K=diNFhp=A>IXDn2wa@)81EdKRryZ6@{NlsQ-0!~OlKoXDW9B;T@sS`!{G*o|ZE`1oozUipcQgms<Bt#Nw2EY)uD;eZ&W7hzCmz!O?=8^?IEz4euiQOaP{?Lv@5{jLJ>IiO)@boTiS9Fie_IZ>dY!4CYhTFUw{1n`6hIa?tu9<8XD6)5{Jlf%bM4)2*9JZf@SC(M!eRwLqi+0Vt41Vj!F-=80iPQp#;8*2~&Eif-}-D`NwQ}`m4us)4RiLbA@kMPH{Hf_OE`ox&Rf9`exy9a&v$>(8(8=_c7w4vZ;<{v^)Ruz+O7`Z_wj1ZO>9n-`~pQfT{-`%6))=EFPwcCp5gL$<*(T%V#BRbfg=myshyNT$~6FtQ&HeQc!A*S0>-3a?qs@+BPpqr>3c&g{xx;GQlZJBO_eIe84OyNg0rvl?{x(PD^cM)cUCGwZfRFSI;K4CoP#BaI&?|^U3c_ZxBoSV=iR9AVeOeX<HSR((6xbX!RE0pj%iZ>AMtr>5G-IDR5#Gq_P$&J9B#M*l1pQXj!yu-t!t}Nu0auSb7@mq-aw!AmOz6$Rq$q}v*055o%X~Vlw0q-W`d9DAWX6|4F9_*?&lJi@0-Uz!j=O+4#m^U8C(Si+ba)r}gUX!h5*&A*68+8$xO2O?)au?^>r&V}r^N;p^PAncr`$iQq^x=3}L>{k>u#BAuRr;g8t;$jx*I9+h7sNBNR@dzAzQT~k7tgrkz2&P8T0D5<e3|?!_eXG0(zfccee0?u`H>oJP*<)n(5VOtLDlZli{nEG-z|EF^cF#yDA0+Es0-}kKlEL@ZGYK)kFiT3fGex(f|pbR1$gvrbaHlaiSlc%_IjwVNL4X1^hGqP4dRT9yz+_<*uU_JjeY', 'configure.ac': b'c$}4#@o(BX5XXPdUtv{~UXUO(X*X??_MW^ng@}-3PT2NdgsilfU@aspb~d((|9$6#bkNd14IyOgyN|zjzB_EwkT}Hopj*aEtEXw$rmpYCdV)8slDuA{ySqFsvO3L}pRSp?+YOF)tle(jN6EQi8s}=Ul5!*74u=_+tNO;cE!V?z&$?e6AnbDS0IGHXI^;ssOeo}^xE)IP&cAS@b2iE<Yj%eCPjEdAPn(obJd1-Vo;WH;Aqhqlf0}4oI2loU?AQ}J4X$RM6X`f~NbJt0ebilz{(grpjMs+QJ7Mm{aS(X#gU@}GOIeorO}T9yUKwxTMegqSlCG9Qp70%CM{ysi!`8!mWt{i4z5Q-?N}WBr=%d^0LOGZQTyjcN7XtO1&s52aeg`wi*><3G3WYc~F4dKd$XslnV?|Dg34ZT62Q0xhX_emOtYy92%LfvuZ=h+BZdPTLK1aqr4#xq(2jI@F4b$9nyWI|6$!8T4$DWbM{dlOjVz+fA_&0V;29nA*lm;dv>i8;7J;`|?Sp_8t`(wuoX%rLJAL+?pzzP-i;NBwfV1<@EX99g+u>wKkY&aZe^IlVfcHm#Ru^af<)06fB>bZXG5alfy)WF&HMT?~^_6)s)y&p`R&D+)vaXfBnH`4#JF_cb{{k%;jQa_5aOmo3h$w$<^)?4WIg)#-wwmk(iAWb8Pl8}Jt$-iZd7G?35M5`3i(g2IHLM@sXLZ*4n7W1AGvA(2yxnN5eFyTJ!5X5NSPvCpZJu(2IMBv8@w&)`+?jOWhU&0-bU@x$-*F^XaiWqx~{$~oft*}(`vY@gmYsi~em8EP_KJPj&;|z>U?MRKDm?{tL+2b)XZ%ShCx!WlY$bS~~^oVO<2ku?%wtuaMH0w!W*0C__p|I1aCxls#gjuKO4RJ=Xqo&kB2W3rRH68!PFyWGUUqg>RT{(Qh#Mcv27X`cwQmz73>}$;{CLU4SmxDm26W6!B*_G22J~Yp@JEGUFl9Wu-FHCiss&tzMvpAf^+AsWXO%e', 'gt2apertium.cg3r': b'c%02!$!;9U5xwgx2+d`5XcMBmk3fjxCK?pg!=@w{Fi@zjPIebr+tkt|kG{;!z<B;Zzu?_hYy2bgCC-RkA~G^H9>5n5FzSr=US{PI8JQK`{A}kuZ`M=3R<of~MR{EoJ7c~cc0PYTTaQrs$#_3LdGz{VzVrFPlbz4=)y<PHta*3|K+$_(sQ}RbdZ0p}@<35wm4bi~fpP1R6*jV>MphjH9RXVesLFcYW4r6Fr<N;xcIBUac&P27xhdM#Lkj~9)6zqEzXA|G9Msl;=zj_54AK$QT&OjIO`{70uMFs0J5tcvO4S7PyJe#qMEeYjjJnA!p$iPI^KvMw%8}mW64q)hn;k4M1mIXYSeF=~J)v|>nX)6x9Hw~%9}L<(&WF+BnSwGW7h~S6%siuDa5fjcSJc9tq85&E%!-D3-1ob0`f&qj-)Aip9W}r()!+wt(iXd$97b~878#TnahqHGHV<K60gId}JyQlm=bGw*rUrvL=oFV{O$&2|K3kH{p4D9svrv+!ouNmS<WL$=*9Ov`9#jY^0<I4bxy~7MY#^?Bog1uXx&fhqfKl}~fZYU8576kH|2&7TSGixh3vKEVzq!;OemrK|usx#zvz;}@_VWeq!iIL?#e~4*fj8(;E&0(rhaPpg4^Z=>QU>vTnya4zqW|?kKOoZk@y=mYx{A!FU_agA&>ld00rU)@XB=t)X~~!8?T82g*kS5#k1N~tw6OF3+RRSZU$fbn_ick<!w?8kG|_W2E;g)wa7_(CQ`jjsMYxN)eDDExJ~bG(JN$IuJq}p^>j67c_nrP^;GPBdIQYzhtomYYst@a@9Ne?u9tWRU&{zMmfgXO<`2Kx~@#HI-{V%6baH-F~4i=z?0-@IxV%LNiz_05<)w`z(7I#o}wpJ}CUQIQ|51=+!X5^cGZK<~R8(@JLGp)OE$hsScth+I20tXl-Ka?v~<M>AWbYKq~e(e2re><q%!x9~18dO%4<QhP|dgwM7w}9LjgVC>Z91@UqPGbV<;?xpN2)Cxm!LjYe+Dvqr_sa4;6fN~mW7}n=?j7*FsPbX64`(hE_(q!9oiy|7*qW8;Ted1k<+?QI4t%=mW(B-yX5X7;=C%3gvz?>klY_VCSHsTneWALsY@58=(Y~T@MO9TcaI-2KxH(j6R8M~WiI^U5=V+uq?mF{))7DR6I{x)f4(%cICk{PB=+7MbDL~)<{x2N+nZf?bv7a04ZyfuD!T!#%UmENm9Q&2QeDC14v2ODX-b5ao(qn#xF2P+NFZ0Jc9Yphh84WciIE9ponKd%&B-0qGNpXYWh6Gm{u1s(nye>V~A1SUeT;h364(IJ-{Sk8m`pRSd5psI}tG)_DfR71u=SZB~?g&uqU^0h?^1D*J48&nFc}qxMRdC#m?~%S<*RaS1UAXJc+@slryYBFGx0mowoO$}jq5lgm9nSUgC3@c1-{{i!Uw`X;a;TLhbSWfqPvjwS<B1zisQb|py2Od?sw^x6MMLr6akWu8Xbj_yj&(bOzWr4XJ5_t9`XV265ZTf9<(*-7e^=Ms{bJaCt_$Bl;di^c*{*rWi+xz37g}-Pp8Mk9IY0+m?4joeNAJ#!@Ea_C;j4S%+kgPWw4)2WDX{m6_%?ioj#E8*4w^wtj9#v;Hat0>&*+)f2%f943(sCe)Kn8W)q>u)p%%*exoGj)0Ql-)@cR20gkgqs!GVWwUe9NT3#??zVV#AmLt~ts_;r|_$d#C#_?b0DKDWB&o0q@w6`@R&wrn+BlC|cS$468TEmjk3R~O2n_9Cdg5VaSq_9Cv05Ov!sMBkq;-m-C_!CH9hM+U{f*<KyIw0;I92kSCc(4Snr@1qo~h&4QUVetzO89xhrY~Q?yppITfUO2ZCF6V|V#_Lu}tP`zLv_`Z-(faJqZGYw-nqyz)K~Lta?Rn6)-xP93_}w6P0y#wF4&)4xD+G>^as%%K(gnN&(DK`3>E%nzN-dX^mWq;2QR1r57d3?7(}7W%X&fPf<?!K7q4Sq`)ui+hom34=AmMv`(XwRJkIN~^<k2V6Ov#+m!4s3O335XDYUNT!Sme}Z^ywc{<|L(>a*<}r>-OIt9EW92Qc5WoIVHTUAu)3JyFcWWKK~u*O(t1cZWVwZKMaHZKlh#C2p5*+vTnJK046&sYoGF3VVSovwVT`Ajm%k6pg6BMt@PyIxa!sjXf~%RnpBl{HC2XkK+=>eIp=FjtOHQ#<yI~s=qxTMRpl4N8jRjpW)pzSV>Z%dHomouXo?SQ6OC;%k^7o*Kr#omMnG@3R2RyOys^Yh0OsqDAN(>nD-djM1CL_>liddMdmGR1?Np7^w(tF{Fo4M_%T@vS@xwZIergRtfBe9Cuw;Ed0B3PQ?s^WTfS_ukPW|yirQdHY>ntvSNf;-eopvUdOul(6GRjp8^cQVyzDz(yztR_@q}PlMcEH8tf@L%1A;D@*qSibghI31Hx?D+e!N_3h{K&#_4X*pc7{bhTt-<Muwu~t=l5r8`)^!T{wpDrW9%jm%EWi8XN7s342)bl!@Vu>#f}?NQ7$IG)6w%d6NxJe8*I81)>sPY=b{zc<^QMzPE^sxG`4sJ^1neQON5C@#e7^C2`d;D`8l&80^u@rb>Jji4k01J`fHJoTo}D?k^b?l)dH?}>D~E(r>F+-0$0t`BsMNJ@{Je#0RYhNC#F_jkWp6iOumPhyzT0%chKrN?HkZ#59zQyD&(hH*8O>7BCK1ij&?ae5=6_4se<DAh&b7b2ID~l>iFD(B-92+a0QW4o$H8Y7{C`Qi%Pjk)yAt=ooj6Rk_XLaF`sLZ_E103aTyK1vkUBTP9#ZEl(pw@s?OT)RGIX{^TZraW!6aQ(NWo=0jfzQnw7F>2J9^azMBPq}@1HRuI(s>l)hZBWON3&nE*5PQY6pXHaZ@@;Qwkz`*{&XD`EnTh>=kY~tIL)|Y-ktyYP^%6j(X@s&}?>fKT0vQn!&FKQk7=-Wt^xn<KNIZd9bG1j@Q(Q#Q0E{8d@kz3%HjUQRFFBcvaR)C`W*VG;A-?mKKOv)S|@vb$!d$1+7>RjuDY~oCv>J-pq=s72?*Si3&Q}7PD^iFo-Ih$5WN~=#4y{0Wp)QS$wB9OtDoPE&xxrEcmvhjIT3+1(LFCt~)u)r&Za8n~?3AjwJD(gr>6OV}Ib;*<m$qxU{IoXo%TK>pcKP*KOznD3Ut@mB}rEav@AfUgsm1u$Oa^=r_+`s5JsorhP8EYTIg7<YN(xSNmNy5+f^;8=+eG5K5R6p+<TUk84p(Gx016P$rzELzJlk>lW82JQ`IvUQHQ&3vA>{WBmJI5^t4``;i>cWCbZriK6bNdx|KZcmn10<D>ZDX&xROpNHO&iqMCc_e;kIia9CJ(n)a*Zq!}HG{#PevcswGr7|l3Ov+!kje3amHKNH1v<4&>>p<dpmHT@G$vZ@41-5QU2RpPs+Cl;U(UvEJkW?@vE#yOCs2mJZ1zSP_lCp5n1jnN$j^aP7AdUf)XD2Ej`7wq1?AoJog{f~s?bOFphjA;ALAXlGW;F|kB%Vb<k-MUFKyCB+pZaLxkMgE)J8p$#NwNk|kZggSc!8Eqxv<Je&kVQsQRxP=Dub~c>DNE+nJZ&NG@fpHidKOR&p1Tm3UR*;{)vwFWpnF<SZ1V-%9c`;6tIMe!bF?+D@F3y1!3~k1u>ndAQJ~_ctRx3hM+%DU+{2XHwANA$g6^pvF@TRyNVzk0Y)UEzY($1*Qn(23)|8PU@uB4*fQ4yNEzGM$t~?gW+UG9rFU1aH=EH=$*L4=sE&v=Bz`|``bd2TppXY)52SIxGp!B}MfiLKk}|e}B$dl}qDT`G<R#KS#AZzGLXbo+1t3hn5g0k20+dEmK+#yn;nUpv*g6lr3n+Y}(d|7j4ZhDH#>J|26S7uqEh%V+(a=O7VXvjpE2)eE$q3*@Y@2(b-0UQ#eMn-l7nvAh;I<s%8jgsn$<8D@vMAS0pc(*(Wb{63RN`%xCP++;CW1T4#@nGNgTG=RO;+X2IwfI~=45ityp)A7ua!{@7tOl|E?4Ls;i@Lq)2t-z0<(%@6NJm1SZK^Y(1iqZ58^rk5(;FX5Frc%EO>!JhOM)e^3N!-%t*Eba{A4DQvb|ciVnWc9bM;w7(FoxBAB~66+=Np?gtX#eEeNCI%JUKu7HZj5BN(#^eTWPa}yLuM=>JSQM5%@sSQy(Ox`4tHYjNQUTvKzB&uS9@CVL7!w*=Q08Jrb0XG$Eog`ayt$%xQ!fZfL$osZaOo(PE2@^ArIvAof49Z5jtfFcZH&%GuF!k33d!DhmDEXUhLuB&ZQ%lnCpCG=RD#djDR4FMThX93i2My7d27%bpb9zIRFNbq{n}^`f+`_!gdyvcF2<J*~OOdKut^qS4;gQDaqHrTG6Ulpo5wSZ`M*x?xI1$ANB>DSvM}U-NY4HzMVWH26W$YtaaPcK^eEp^KK%51d2+qvT+bL0Ysj6UOczM>VD&8WjB1`bFN;1g<6;!3R;S(GpgjLyaRmHxcw32Mz4y4Gsc8~(muVjz1#iV=Nuo=t-i=>5tzmht3SxDZ~X@Qx0aaN#2COuJ@%y+`H-07*}%V})Urs!eRGnzLsXMJ0!!IRbs1uJ4#k_ukA)9>0WhfV>FWz9ugi^5VeA~{etiCC&dc6xQ*mLj?%r*6iV{(uyJ{==OvayS;}WsDC_uK3h4G#jCj$l<YDxV(S!b2d6&`M!^KI+C-YEN;2N09+RAq{J>t?4VEWp2b9pka(z<K7<a&U^Lrta<>7+9}Rr;To#{YWR7-fdY2kmrTm|IjRZ(pIdV-oMgo2Wq=UbaO?oW?83Izqa~|nT2f3H<E4o~Wi^coSjq|Px2FPYwPV#S6?x+Vvf0LQ~Yd7}O1M|ZJ_Ok=?qXYJngT?w(HHY}~*<rm_4f`vR#rmSH9o4jT_y;7rNI$_}>t@J@r1=?+A=!^{78~2*hBbEuzn7uEVt;qAG%<CXFIhN!XPVry*4`h(Pl)dn{Dk<?qyGTxRI)|', 'test/tests.json': b'c$}-|QUC&_>gt@ty!6t<^i=2klvKmoT3u8TquN>}D}`#XVz7qHyn@mapb#-Sb-{}DN-9c}bPy)w0wswwKnbj?RtK9~jW9GA66sc~I!SRWcB>(7<*MZZ0G6e3sQ', 'test/{{languageCode1}}-{{languageCode2}}-input.txt': b'c$~|~FD*{x(oxV;u;&5*83Y3o', 'test/{{languageCode2}}-{{languageCode1}}-input.txt': b'c%0Kw&{K%XQ?OT1Rwzj=E>S2b%}XvRO)SaG&*K6BZ`laT', 'MANIFEST.txt': b'c$~GA;R?ba5P<*tE*aaNAgZ7J=>_80oU@!8dct7%?zz??YJ<r6N71|c_)ZR?Wg3O8H+?TbaSNR7n}Q|IecYtZ(O+_;?g;!3O}}!IC$#THdC4oQZXx{n984le2SOK2(-@{<&;`>hhN*{6W8mC46VgPm4}>m^v3c10ZF1Kb!95T<?><0B;mI8ov{j>F{RSY$A2LAStbG@?j~Lq3a{Uep(UB9}SSci<P?Pg<cQ_qM-l$S=tNmR*J|Y)PN+2B5$${oP)8rNMp2!SthsDsVY1DZB!D1s+Yms7yb0xE{^j2~Qlx1B='}  # noqa: E501
english_lang_names = {'aaa': 'Ghotuo', 'aab': 'Alumu-Tesu', 'aac': 'Ari', 'aad': 'Amal', 'aae': 'Arbëreshë Albanian', 'aaf': 'Aranadan', 'aag': 'Ambrak', 'aah': "Abu' Arapesh", 'aai': 'Arifama-Miniafia', 'aak': 'Ankave', 'aal': 'Afade', 'aan': 'Anambé', 'aao': 'Algerian Saharan Arabic', 'aap': 'Pará Arára', 'aaq': 'Eastern Abnaki', 'aar': 'Afar', 'aas': 'Aasáx', 'aat': 'Arvanitika Albanian', 'aau': 'Abau', 'aaw': 'Solong', 'aax': 'Mandobo Atas', 'aaz': 'Amarasi', 'aba': 'Abé', 'abb': 'Bankon', 'abc': 'Ambala Ayta', 'abd': 'Manide', 'abe': 'Western Abnaki', 'abf': 'Abai Sungai', 'abg': 'Abaga', 'abh': 'Tajiki Arabic', 'abi': 'Abidji', 'abj': 'Aka-Bea', 'abk': 'Abkhazian', 'abl': 'Lampung Nyo', 'abm': 'Abanyom', 'abn': 'Abua', 'abo': 'Abon', 'abp': 'Abellen Ayta', 'abq': 'Abaza', 'abr': 'Abron', 'abs': 'Ambonese Malay', 'abt': 'Ambulas', 'abu': 'Abure', 'abv': 'Baharna Arabic', 'abw': 'Pal', 'abx': 'Inabaknon', 'aby': 'Aneme Wake', 'abz': 'Abui', 'aca': 'Achagua', 'acb': 'Áncá', 'acd': 'Gikyode', 'ace': 'Achinese', 'acf': 'Saint Lucian Creole French', 'ach': 'Acoli', 'aci': 'Aka-Cari', 'ack': 'Aka-Kora', 'acl': 'Akar-Bale', 'acm': 'Mesopotamian Arabic', 'acn': 'Achang', 'acp': 'Eastern Acipa', 'acq': "Ta'izzi-Adeni Arabic", 'acr': 'Achi', 'acs': 'Acroá', 'act': 'Achterhoeks', 'acu': 'Achuar-Shiwiar', 'acv': 'Achumawi', 'acw': 'Hijazi Arabic', 'acx': 'Omani Arabic', 'acy': 'Cypriot Arabic', 'acz': 'Acheron', 'ada': 'Adangme', 'adb': 'Adabe', 'add': 'Lidzonka', 'ade': 'Adele', 'adf': 'Dhofari Arabic', 'adg': 'Andegerebinha', 'adh': 'Adhola', 'adi': 'Adi', 'adj': 'Adioukrou', 'adl': 'Galo', 'adn': 'Adang', 'ado': 'Abu', 'adq': 'Adangbe', 'adr': 'Adonara', 'ads': 'Adamorobe Sign Language', 'adt': 'Adnyamathanha', 'adu': 'Aduge', 'adw': 'Amundava', 'adx': 'Amdo Tibetan', 'ady': 'Adyghe', 'adz': 'Adzera', 'aea': 'Areba', 'aeb': 'Tunisian Arabic', 'aec': 'Saidi Arabic', 'aed': 'Argentine Sign Language', 'aee': 'Northeast Pashai', 'aek': 'Haeke', 'ael': 'Ambele', 'aem': 'Arem', 'aen': 'Armenian Sign Language', 'aeq': 'Aer', 'aer': 'Eastern Arrernte', 'aes': 'Alsea', 'aeu': 'Akeu', 'aew': 'Ambakich', 'aey': 'Amele', 'aez': 'Aeka', 'afb': 'Gulf Arabic', 'afd': 'Andai', 'afe': 'Putukwam', 'afg': 'Afghan Sign Language', 'afh': 'Afrihili', 'afi': 'Akrukay', 'afk': 'Nanubae', 'afn': 'Defaka', 'afo': 'Eloyi', 'afp': 'Tapei', 'afr': 'Afrikaans', 'afs': 'Afro-Seminole Creole', 'aft': 'Afitti', 'afu': 'Awutu', 'afz': 'Obokuitai', 'aga': 'Aguano', 'agb': 'Legbo', 'agc': 'Agatu', 'agd': 'Agarabi', 'age': 'Angal', 'agf': 'Arguni', 'agg': 'Angor', 'agh': 'Ngelima', 'agi': 'Agariya', 'agj': 'Argobba', 'agk': 'Isarog Agta', 'agl': 'Fembe', 'agm': 'Angaataha', 'agn': 'Agutaynen', 'ago': 'Tainae', 'agq': 'Aghem', 'agr': 'Aguaruna', 'ags': 'Esimbi', 'agt': 'Central Cagayan Agta', 'agu': 'Aguacateco', 'agv': 'Remontado Dumagat', 'agw': 'Kahua', 'agx': 'Aghul', 'agy': 'Southern Alta', 'agz': 'Mt. Iriga Agta', 'aha': 'Ahanta', 'ahb': 'Axamb', 'ahg': 'Qimant', 'ahh': 'Aghu', 'ahi': 'Tiagbamrin Aizi', 'ahk': 'Akha', 'ahl': 'Igo', 'ahm': 'Mobumrin Aizi', 'ahn': 'Àhàn', 'aho': 'Ahom', 'ahp': 'Aproumu Aizi', 'ahr': 'Ahirani', 'ahs': 'Ashe', 'aht': 'Ahtena', 'aia': 'Arosi', 'aib': 'Ainu', 'aic': 'Ainbai', 'aid': 'Alngith', 'aie': 'Amara', 'aif': 'Agi', 'aig': 'Antigua and Barbuda Creole English', 'aih': 'Ai-Cham', 'aii': 'Assyrian Neo-Aramaic', 'aij': 'Lishanid Noshan', 'aik': 'Ake', 'ail': 'Aimele', 'aim': 'Aimol', 'ain': 'Ainu', 'aio': 'Aiton', 'aip': 'Burumakok', 'aiq': 'Aimaq', 'air': 'Airoran', 'ait': 'Arikem', 'aiw': 'Aari', 'aix': 'Aighon', 'aiy': 'Ali', 'aja': 'Aja', 'ajg': 'Aja', 'aji': 'Ajië', 'ajn': 'Andajin', 'ajp': 'South Levantine Arabic', 'ajt': 'Judeo-Tunisian Arabic', 'aju': 'Judeo-Moroccan Arabic', 'ajw': 'Ajawa', 'ajz': 'Amri Karbi', 'aka': 'Akan', 'akb': 'Batak Angkola', 'akc': 'Mpur', 'akd': 'Ukpet-Ehom', 'ake': 'Akawaio', 'akf': 'Akpa', 'akg': 'Anakalangu', 'akh': 'Angal Heneng', 'aki': 'Aiome', 'akj': 'Aka-Jeru', 'akk': 'Akkadian', 'akl': 'Aklanon', 'akm': 'Aka-Bo', 'ako': 'Akurio', 'akp': 'Siwu', 'akq': 'Ak', 'akr': 'Araki', 'aks': 'Akaselem', 'akt': 'Akolet', 'aku': 'Akum', 'akv': 'Akhvakh', 'akw': 'Akwa', 'akx': 'Aka-Kede', 'aky': 'Aka-Kol', 'akz': 'Alabama', 'ala': 'Alago', 'alc': 'Qawasqar', 'ald': 'Alladian', 'ale': 'Aleut', 'alf': 'Alege', 'alh': 'Alawa', 'ali': 'Amaimon', 'alj': 'Alangan', 'alk': 'Alak', 'all': 'Allar', 'alm': 'Amblong', 'aln': 'Gheg Albanian', 'alo': 'Larike-Wakasihu', 'alp': 'Alune', 'alq': 'Algonquin', 'alr': 'Alutor', 'als': 'Tosk Albanian', 'alt': 'Southern Altai', 'alu': "'Are'are", 'alw': 'Alaba-K’abeena', 'alx': 'Amol', 'aly': 'Alyawarr', 'alz': 'Alur', 'ama': 'Amanayé', 'amb': 'Ambo', 'amc': 'Amahuaca', 'ame': "Yanesha'", 'amf': 'Hamer-Banna', 'amg': 'Amurdak', 'amh': 'Amharic', 'ami': 'Amis', 'amj': 'Amdang', 'amk': 'Ambai', 'aml': 'War-Jaintia', 'amm': 'Ama', 'amn': 'Amanab', 'amo': 'Amo', 'amp': 'Alamblak', 'amq': 'Amahai', 'amr': 'Amarakaeri', 'ams': 'Southern Amami-Oshima', 'amt': 'Amto', 'amu': 'Guerrero Amuzgo', 'amv': 'Ambelau', 'amw': 'Western Neo-Aramaic', 'amx': 'Anmatyerre', 'amy': 'Ami', 'amz': 'Atampaya', 'ana': 'Andaqui', 'anb': 'Andoa', 'anc': 'Ngas', 'and': 'Ansus', 'ane': 'Xârâcùù', 'anf': 'Animere', 'ang': 'Old English', 'anh': 'Nend', 'ani': 'Andi', 'anj': 'Anor', 'ank': 'Goemai', 'anl': 'Anu-Hkongso Chin', 'anm': 'Anal', 'ann': 'Obolo', 'ano': 'Andoque', 'anp': 'Angika', 'anq': 'Jarawa', 'anr': 'Andh', 'ans': 'Anserma', 'ant': 'Antakarinya', 'anu': 'Anuak', 'anv': 'Denya', 'anw': 'Anaang', 'anx': 'Andra-Hus', 'any': 'Anyin', 'anz': 'Anem', 'aoa': 'Angolar', 'aob': 'Abom', 'aoc': 'Pemon', 'aod': 'Andarum', 'aoe': 'Angal Enen', 'aof': 'Bragat', 'aog': 'Angoram', 'aoh': 'Arma', 'aoi': 'Anindilyakwa', 'aoj': 'Mufian', 'aok': 'Arhö', 'aol': 'Alor', 'aom': 'Ömie', 'aon': 'Bumbita Arapesh', 'aor': 'Aore', 'aos': 'Taikat', 'aot': 'Atong', 'aou': "A'ou", 'aox': 'Atorada', 'aoz': 'Uab Meto', 'apb': "Sa'a", 'apc': 'North Levantine Arabic', 'apd': 'Sudanese Arabic', 'ape': 'Bukiyip', 'apf': 'Pahanan Agta', 'apg': 'Ampanang', 'aph': 'Athpariya', 'api': 'Apiaká', 'apj': 'Jicarilla Apache', 'apk': 'Kiowa Apache', 'apl': 'Lipan Apache', 'apm': 'Mescalero-Chiricahua Apache', 'apn': 'Apinayé', 'apo': 'Ambul', 'app': 'Apma', 'apq': 'A-Pucikwar', 'apr': 'Arop-Lokep', 'aps': 'Arop-Sissano', 'apt': 'Apatani', 'apu': 'Apurinã', 'apv': 'Alapmunte', 'apw': 'Western Apache', 'apx': 'Aputai', 'apy': 'Apalaí', 'apz': 'Safeyoka', 'aqc': 'Archi', 'aqd': 'Ampari Dogon', 'aqg': 'Arigidi', 'aqm': 'Atohwaim', 'aqn': 'Northern Alta', 'aqp': 'Atakapa', 'aqr': 'Arhâ', 'aqt': 'Angaité', 'aqz': 'Akuntsu', 'ara': 'Arabic', 'arb': 'Standard Arabic', 'arc': 'Aramaic', 'ard': 'Arabana', 'are': 'Western Arrarnta', 'arg': 'Aragonese', 'arh': 'Arhuaco', 'ari': 'Arikara', 'arj': 'Arapaso', 'ark': 'Arikapú', 'arl': 'Arabela', 'arn': 'Mapuche', 'aro': 'Araona', 'arp': 'Arapaho', 'arq': 'Algerian Arabic', 'arr': 'Karo', 'ars': 'Najdi Arabic', 'aru': 'Aruá', 'arv': 'Arbore', 'arw': 'Arawak', 'arx': 'Aruá', 'ary': 'Moroccan Arabic', 'arz': 'Egyptian Arabic', 'asa': 'Asu', 'asb': 'Assiniboine', 'asc': 'Casuarina Coast Asmat', 'ase': 'American Sign Language', 'asf': 'Auslan', 'asg': 'Cishingini', 'ash': 'Abishira', 'asi': 'Buruwai', 'asj': 'Sari', 'ask': 'Ashkun', 'asl': 'Asilulu', 'asm': 'Assamese', 'asn': 'Xingú Asuriní', 'aso': 'Dano', 'asp': 'Algerian Sign Language', 'asq': 'Austrian Sign Language', 'asr': 'Asuri', 'ass': 'Ipulo', 'ast': 'Asturian', 'asu': 'Tocantins Asurini', 'asv': 'Asoa', 'asw': 'Australian Aborigines Sign Language', 'asx': 'Muratayak', 'asy': 'Yaosakor Asmat', 'asz': 'As', 'ata': 'Pele-Ata', 'atb': 'Zaiwa', 'atc': 'Atsahuaca', 'atd': 'Ata Manobo', 'ate': 'Atemble', 'atg': 'Ivbie North-Okpela-Arhe', 'ati': 'Attié', 'atj': 'Atikamekw', 'atk': 'Ati', 'atl': 'Mt. Iraya Agta', 'atm': 'Ata', 'atn': 'Ashtiani', 'ato': 'Atong', 'atp': 'Pudtol Atta', 'atq': 'Aralle-Tabulahan', 'atr': 'Waimiri-Atroari', 'ats': 'Gros Ventre', 'att': 'Pamplona Atta', 'atu': 'Reel', 'atv': 'Northern Altai', 'atw': 'Atsugewi', 'atx': 'Arutani', 'aty': 'Aneityum', 'atz': 'Arta', 'aua': 'Asumboa', 'aub': 'Alugu', 'auc': 'Waorani', 'aud': 'Anuta', 'aug': 'Aguna', 'auh': 'Aushi', 'aui': 'Anuki', 'auj': 'Awjilah', 'auk': 'Heyo', 'aul': 'Aulua', 'aum': 'Asu', 'aun': 'Molmo One', 'auo': 'Auyokawa', 'aup': 'Makayam', 'auq': 'Anus', 'aur': 'Aruek', 'aut': 'Austral', 'auu': 'Auye', 'auw': 'Awyi', 'aux': 'Aurá', 'auy': 'Awiyaana', 'auz': 'Uzbeki Arabic', 'ava': 'Avaric', 'avb': 'Avau', 'avd': 'Alviri-Vidari', 'ave': 'Avestan', 'avi': 'Avikam', 'avk': 'Kotava', 'avl': 'Eastern Egyptian Bedawi Arabic', 'avm': 'Angkamuthi', 'avn': 'Avatime', 'avo': 'Agavotaguerra', 'avs': 'Aushiri', 'avt': 'Au', 'avu': 'Avokaya', 'avv': 'Avá-Canoeiro', 'awa': 'Awadhi', 'awb': 'Awa', 'awc': 'Cicipu', 'awe': 'Awetí', 'awg': 'Anguthimri', 'awh': 'Awbono', 'awi': 'Aekyom', 'awk': 'Awabakal', 'awm': 'Arawum', 'awn': 'Awngi', 'awo': 'Awak', 'awr': 'Awera', 'aws': 'South Awyu', 'awt': 'Araweté', 'awu': 'Central Awyu', 'awv': 'Jair Awyu', 'aww': 'Awun', 'awx': 'Awara', 'awy': 'Edera Awyu', 'axb': 'Abipon', 'axe': 'Ayerrerenge', 'axg': 'Mato Grosso Arára', 'axk': 'Yaka', 'axl': 'Lower Southern Aranda', 'axm': 'Middle Armenian', 'axx': 'Xârâgurè', 'aya': 'Awar', 'ayb': 'Ayizo Gbe', 'ayc': 'Southern Aymara', 'ayd': 'Ayabadhu', 'aye': 'Ayere', 'ayg': 'Ginyanga', 'ayh': 'Hadrami Arabic', 'ayi': 'Leyigha', 'ayk': 'Akuku', 'ayl': 'Libyan Arabic', 'aym': 'Aymara', 'ayn': 'Sanaani Arabic', 'ayo': 'Ayoreo', 'ayp': 'North Mesopotamian Arabic', 'ayq': 'Ayi', 'ayr': 'Central Aymara', 'ays': 'Sorsogon Ayta', 'ayt': 'Magbukun Ayta', 'ayu': 'Ayu', 'ayy': 'Tayabas Ayta', 'ayz': 'Mai Brat', 'aza': 'Azha', 'azb': 'South Azerbaijani', 'azd': 'Eastern Durango Nahuatl', 'aze': 'Azerbaijani', 'azg': 'San Pedro Amuzgos Amuzgo', 'azj': 'North Azerbaijani', 'azm': 'Ipalapa Amuzgo', 'azn': 'Western Durango Nahuatl', 'azo': 'Awing', 'azt': 'Faire Atta', 'azz': 'Highland Puebla Nahuatl', 'baa': 'Babatana', 'bab': 'Bainouk-Gunyuño', 'bac': 'Badui', 'bae': 'Baré', 'baf': 'Nubaca', 'bag': 'Tuki', 'bah': 'Bahamas Creole English', 'baj': 'Barakai', 'bak': 'Bashkir', 'bal': 'Baluchi', 'bam': 'Bambara', 'ban': 'Balinese', 'bao': 'Waimaha', 'bap': 'Bantawa', 'bar': 'Bavarian', 'bas': 'Basaa', 'bau': 'Bada', 'bav': 'Vengo', 'baw': 'Bambili-Bambui', 'bax': 'Bamun', 'bay': 'Batuley', 'bba': 'Baatonum', 'bbb': 'Barai', 'bbc': 'Batak Toba', 'bbd': 'Bau', 'bbe': 'Bangba', 'bbf': 'Baibai', 'bbg': 'Barama', 'bbh': 'Bugan', 'bbi': 'Barombi', 'bbj': 'Ghomala', 'bbk': 'Babanki', 'bbl': 'Bats', 'bbm': 'Babango', 'bbn': 'Uneapa', 'bbo': 'Northern Bobo Madaré', 'bbp': 'West Central Banda', 'bbq': 'Bamali', 'bbr': 'Girawa', 'bbs': 'Bakpinka', 'bbt': 'Mburku', 'bbu': 'Kulung', 'bbv': 'Karnai', 'bbw': 'Baba', 'bbx': 'Bubia', 'bby': 'Befang', 'bbz': 'Babalia Creole Arabic', 'bca': 'Central Bai', 'bcb': 'Bainouk-Samik', 'bcc': 'Southern Balochi', 'bcd': 'North Babar', 'bce': 'Bamenyam', 'bcf': 'Bamu', 'bcg': 'Baga Pokur', 'bch': 'Bariai', 'bci': 'Baoulé', 'bcj': 'Bardi', 'bck': 'Bunuba', 'bcl': 'Central Bikol', 'bcm': 'Bannoni', 'bcn': 'Bali', 'bco': 'Kaluli', 'bcp': 'Bali', 'bcq': 'Bench', 'bcr': 'Babine', 'bcs': 'Kohumono', 'bct': 'Bendi', 'bcu': 'Awad Bing', 'bcv': 'Shoo-Minda-Nye', 'bcw': 'Bana', 'bcy': 'Bacama', 'bcz': 'Bainouk-Gunyaamolo', 'bda': 'Bayot', 'bdb': 'Basap', 'bdc': 'Emberá-Baudó', 'bdd': 'Bunama', 'bde': 'Bade', 'bdf': 'Biage', 'bdg': 'Bonggi', 'bdh': 'Baka', 'bdi': 'Burun', 'bdj': 'Bai', 'bdk': 'Budukh', 'bdl': 'Indonesian Bajau', 'bdm': 'Buduma', 'bdn': 'Baldemu', 'bdo': 'Morom', 'bdp': 'Bende', 'bdq': 'Bahnar', 'bdr': 'West Coast Bajau', 'bds': 'Burunge', 'bdt': 'Bokoto', 'bdu': 'Oroko', 'bdv': 'Bodo Parja', 'bdw': 'Baham', 'bdx': 'Budong-Budong', 'bdy': 'Bandjalang', 'bdz': 'Badeshi', 'bea': 'Beaver', 'beb': 'Bebele', 'bec': 'Iceve-Maci', 'bed': 'Bedoanas', 'bee': 'Byangsi', 'bef': 'Benabena', 'beg': 'Belait', 'beh': 'Biali', 'bei': "Bekati'", 'bej': 'Beja', 'bek': 'Bebeli', 'bel': 'Belarusian', 'bem': 'Bemba', 'ben': 'Bengali', 'beo': 'Beami', 'bep': 'Besoa', 'beq': 'Beembe', 'bes': 'Besme', 'bet': 'Guiberoua Béte', 'beu': 'Blagar', 'bev': 'Daloa Bété', 'bew': 'Betawi', 'bex': 'Jur Modo', 'bey': 'Beli', 'bez': 'Bena', 'bfa': 'Bari', 'bfb': 'Pauri Bareli', 'bfc': 'Panyi Bai', 'bfd': 'Bafut', 'bfe': 'Betaf', 'bff': 'Bofi', 'bfg': 'Busang Kayan', 'bfh': 'Blafe', 'bfi': 'British Sign Language', 'bfj': 'Bafanji', 'bfk': 'Ban Khor Sign Language', 'bfl': 'Banda-Ndélé', 'bfm': 'Mmen', 'bfn': 'Bunak', 'bfo': 'Malba Birifor', 'bfp': 'Beba', 'bfq': 'Badaga', 'bfr': 'Bazigar', 'bfs': 'Southern Bai', 'bft': 'Balti', 'bfu': 'Gahri', 'bfw': 'Bondo', 'bfx': 'Bantayanon', 'bfy': 'Bagheli', 'bfz': 'Mahasu Pahari', 'bga': 'Gwamhi-Wuri', 'bgb': 'Bobongko', 'bgc': 'Haryanvi', 'bgd': 'Rathwi Bareli', 'bge': 'Bauria', 'bgf': 'Bangandu', 'bgg': 'Bugun', 'bgi': 'Giangan', 'bgj': 'Bangolan', 'bgk': 'Bit', 'bgl': 'Bo', 'bgn': 'Western Balochi', 'bgo': 'Baga Koga', 'bgp': 'Eastern Balochi', 'bgq': 'Bagri', 'bgr': 'Bawm Chin', 'bgs': 'Tagabawa', 'bgt': 'Bughotu', 'bgu': 'Mbongno', 'bgv': 'Warkay-Bipim', 'bgw': 'Bhatri', 'bgx': 'Balkan Gagauz Turkish', 'bgy': 'Benggoi', 'bgz': 'Banggai', 'bha': 'Bharia', 'bhb': 'Bhili', 'bhc': 'Biga', 'bhd': 'Bhadrawahi', 'bhe': 'Bhaya', 'bhf': 'Odiai', 'bhg': 'Binandere', 'bhh': 'Bukharic', 'bhi': 'Bhilali', 'bhj': 'Bahing', 'bhl': 'Bimin', 'bhm': 'Bathari', 'bhn': 'Bohtan Neo-Aramaic', 'bho': 'Bhojpuri', 'bhp': 'Bima', 'bhq': 'Tukang Besi South', 'bhr': 'Bara Malagasy', 'bhs': 'Buwal', 'bht': 'Bhattiyali', 'bhu': 'Bhunjia', 'bhv': 'Bahau', 'bhw': 'Biak', 'bhx': 'Bhalay', 'bhy': 'Bhele', 'bhz': 'Bada', 'bia': 'Badimaya', 'bib': 'Bissa', 'bic': 'Bikaru', 'bid': 'Bidiyo', 'bie': 'Bepour', 'bif': 'Biafada', 'big': 'Biangai', 'bij': 'Vaghat-Ya-Bijim-Legeri', 'bik': 'Bikol', 'bil': 'Bile', 'bim': 'Bimoba', 'bin': 'Bini', 'bio': 'Nai', 'bip': 'Bila', 'biq': 'Bipi', 'bir': 'Bisorio', 'bis': 'Bislama', 'bit': 'Berinomo', 'biu': 'Biete', 'biv': 'Southern Birifor', 'biw': 'Kol', 'bix': 'Bijori', 'biy': 'Birhor', 'biz': 'Baloi', 'bja': 'Budza', 'bjb': 'Banggarla', 'bjc': 'Bariji', 'bje': 'Biao-Jiao Mien', 'bjf': 'Barzani Jewish Neo-Aramaic', 'bjg': 'Bidyogo', 'bjh': 'Bahinemo', 'bji': 'Burji', 'bjj': 'Kanauji', 'bjk': 'Barok', 'bjl': 'Bulu', 'bjm': 'Bajelani', 'bjn': 'Banjar', 'bjo': 'Mid-Southern Banda', 'bjp': 'Fanamaket', 'bjr': 'Binumarien', 'bjs': 'Bajan', 'bjt': 'Balanta-Ganja', 'bju': 'Busuu', 'bjv': 'Bedjond', 'bjw': 'Bakwé', 'bjx': 'Banao Itneg', 'bjy': 'Bayali', 'bjz': 'Baruga', 'bka': 'Kyak', 'bkc': 'Baka', 'bkd': 'Binukid', 'bkf': 'Beeke', 'bkg': 'Buraka', 'bkh': 'Bakoko', 'bki': 'Baki', 'bkj': 'Pande', 'bkk': 'Brokskat', 'bkl': 'Berik', 'bkm': 'Kom', 'bkn': 'Bukitan', 'bko': "Kwa'", 'bkp': 'Boko', 'bkq': 'Bakairí', 'bkr': 'Bakumpai', 'bks': 'Northern Sorsoganon', 'bkt': 'Boloki', 'bku': 'Buhid', 'bkv': 'Bekwarra', 'bkw': 'Bekwel', 'bkx': 'Baikeno', 'bky': 'Bokyi', 'bkz': 'Bungku', 'bla': 'Siksika', 'blb': 'Bilua', 'blc': 'Bella Coola', 'bld': 'Bolango', 'ble': 'Balanta-Kentohe', 'blf': 'Buol', 'blg': 'Balau', 'blh': 'Kuwaa', 'bli': 'Bolia', 'blj': 'Bolongan', 'blk': "Pa'o Karen", 'bll': 'Biloxi', 'blm': 'Beli', 'bln': 'Southern Catanduanes Bikol', 'blo': 'Anii', 'blp': 'Blablanga', 'blq': 'Baluan-Pam', 'blr': 'Blang', 'bls': 'Balaesang', 'blt': 'Tai Dam', 'blv': 'Kibala', 'blw': 'Balangao', 'blx': 'Mag-Indi Ayta', 'bly': 'Notre', 'blz': 'Balantak', 'bma': 'Lame', 'bmb': 'Bembe', 'bmc': 'Biem', 'bmd': 'Baga Manduri', 'bme': 'Limassa', 'bmf': 'Bom-Kim', 'bmg': 'Bamwe', 'bmh': 'Kein', 'bmi': 'Bagirmi', 'bmj': 'Bote-Majhi', 'bmk': 'Ghayavi', 'bml': 'Bomboli', 'bmm': 'Northern Betsimisaraka Malagasy', 'bmn': 'Bina', 'bmo': 'Bambalang', 'bmp': 'Bulgebi', 'bmq': 'Bomu', 'bmr': 'Muinane', 'bms': 'Bilma Kanuri', 'bmt': 'Biao Mon', 'bmu': 'Somba-Siawari', 'bmv': 'Bum', 'bmw': 'Bomwali', 'bmx': 'Baimak', 'bmz': 'Baramu', 'bna': 'Bonerate', 'bnb': 'Bookan', 'bnc': 'Bontok', 'bnd': 'Banda', 'bne': 'Bintauna', 'bnf': 'Masiwang', 'bng': 'Benga', 'bni': 'Bangi', 'bnj': 'Eastern Tawbuid', 'bnk': 'Bierebo', 'bnl': 'Boon', 'bnm': 'Batanga', 'bnn': 'Bunun', 'bno': 'Bantoanon', 'bnp': 'Bola', 'bnq': 'Bantik', 'bnr': 'Butmas-Tur', 'bns': 'Bundeli', 'bnu': 'Bentong', 'bnv': 'Bonerif', 'bnw': 'Bisis', 'bnx': 'Bangubangu', 'bny': 'Bintulu', 'bnz': 'Beezen', 'boa': 'Bora', 'bob': 'Aweer', 'bod': 'Tibetan', 'boe': 'Mundabli', 'bof': 'Bolon', 'bog': 'Bamako Sign Language', 'boh': 'Boma', 'boi': 'Barbareño', 'boj': 'Anjam', 'bok': 'Bonjo', 'bol': 'Bole', 'bom': 'Berom', 'bon': 'Bine', 'boo': 'Tiemacèwè Bozo', 'bop': 'Bonkiman', 'boq': 'Bogaya', 'bor': 'Borôro', 'bos': 'Bosnian', 'bot': 'Bongo', 'bou': 'Bondei', 'bov': 'Tuwuli', 'bow': 'Rema', 'box': 'Buamu', 'boy': 'Bodo', 'boz': 'Tiéyaxo Bozo', 'bpa': 'Daakaka', 'bpb': 'Barbacoas', 'bpd': 'Banda-Banda', 'bpg': 'Bonggo', 'bph': 'Botlikh', 'bpi': 'Bagupi', 'bpj': 'Binji', 'bpk': 'Orowe', 'bpl': 'Broome Pearling Lugger Pidgin', 'bpm': 'Biyom', 'bpn': 'Dzao Min', 'bpo': 'Anasi', 'bpp': 'Kaure', 'bpq': 'Banda Malay', 'bpr': 'Koronadal Blaan', 'bps': 'Sarangani Blaan', 'bpt': 'Barrow Point', 'bpu': 'Bongu', 'bpv': 'Bian Marind', 'bpw': 'Bo', 'bpx': 'Palya Bareli', 'bpy': 'Bishnupriya', 'bpz': 'Bilba', 'bqa': 'Tchumbuli', 'bqb': 'Bagusa', 'bqc': 'Boko', 'bqd': 'Bung', 'bqf': 'Baga Kaloum', 'bqg': 'Bago-Kusuntu', 'bqh': 'Baima', 'bqi': 'Bakhtiari', 'bqj': 'Bandial', 'bqk': 'Banda-Mbrès', 'bql': 'Bilakura', 'bqm': 'Wumboko', 'bqn': 'Bulgarian Sign Language', 'bqo': 'Balo', 'bqp': 'Busa', 'bqq': 'Biritai', 'bqr': 'Burusu', 'bqs': 'Bosngun', 'bqt': 'Bamukumbit', 'bqu': 'Boguru', 'bqv': 'Koro Wachi', 'bqw': 'Buru', 'bqx': 'Baangi', 'bqy': 'Bengkala Sign Language', 'bqz': 'Bakaka', 'bra': 'Braj', 'brb': 'Lave', 'brc': 'Berbice Creole Dutch', 'brd': 'Baraamu', 'bre': 'Breton', 'brf': 'Bera', 'brg': 'Baure', 'brh': 'Brahui', 'bri': 'Mokpwe', 'brj': 'Bieria', 'brk': 'Birked', 'brl': 'Birwa', 'brm': 'Barambu', 'brn': 'Boruca', 'bro': 'Brokkat', 'brp': 'Barapasi', 'brq': 'Breri', 'brr': 'Birao', 'brs': 'Baras', 'brt': 'Bitare', 'bru': 'Eastern Bru', 'brv': 'Western Bru', 'brw': 'Bellari', 'brx': 'Bodo', 'bry': 'Burui', 'brz': 'Bilbil', 'bsa': 'Abinomn', 'bsb': 'Brunei Bisaya', 'bsc': 'Bassari', 'bse': 'Wushi', 'bsf': 'Bauchi', 'bsg': 'Bashkardi', 'bsh': 'Kati', 'bsi': 'Bassossi', 'bsj': 'Bangwinji', 'bsk': 'Burushaski', 'bsl': 'Basa-Gumna', 'bsm': 'Busami', 'bsn': 'Barasana-Eduria', 'bso': 'Buso', 'bsp': 'Baga Sitemu', 'bsq': 'Bassa', 'bsr': 'Bassa-Kontagora', 'bss': 'Akoose', 'bst': 'Basketo', 'bsu': 'Bahonsuai', 'bsv': 'Baga Sobané', 'bsw': 'Baiso', 'bsx': 'Yangkam', 'bsy': 'Sabah Bisaya', 'bta': 'Bata', 'btc': 'Bati', 'btd': 'Batak Dairi', 'bte': 'Gamo-Ningi', 'btf': 'Birgit', 'btg': 'Gagnoa Bété', 'bth': 'Biatah Bidayuh', 'bti': 'Burate', 'btj': 'Bacanese Malay', 'btm': 'Batak Mandailing', 'btn': 'Ratagnon', 'bto': 'Rinconada Bikol', 'btp': 'Budibud', 'btq': 'Batek', 'btr': 'Baetora', 'bts': 'Batak Simalungun', 'btt': 'Bete-Bendi', 'btu': 'Batu', 'btv': 'Bateri', 'btw': 'Butuanon', 'btx': 'Batak Karo', 'bty': 'Bobot', 'btz': 'Batak Alas-Kluet', 'bua': 'Buriat', 'bub': 'Bua', 'buc': 'Bushi', 'bud': 'Ntcham', 'bue': 'Beothuk', 'buf': 'Bushoong', 'bug': 'Buginese', 'buh': 'Younuo Bunu', 'bui': 'Bongili', 'buj': 'Basa-Gurmana', 'buk': 'Bugawac', 'bul': 'Bulgarian', 'bum': 'Bulu', 'bun': 'Sherbro', 'buo': 'Terei', 'bup': 'Busoa', 'buq': 'Brem', 'bus': 'Bokobaru', 'but': 'Bungain', 'buu': 'Budu', 'buv': 'Bun', 'buw': 'Bubi', 'bux': 'Boghom', 'buy': 'Bullom So', 'buz': 'Bukwen', 'bva': 'Barein', 'bvb': 'Bube', 'bvc': 'Baelelea', 'bvd': 'Baeggu', 'bve': 'Berau Malay', 'bvf': 'Boor', 'bvg': 'Bonkeng', 'bvh': 'Bure', 'bvi': 'Belanda Viri', 'bvj': 'Baan', 'bvk': 'Bukat', 'bvl': 'Bolivian Sign Language', 'bvm': 'Bamunka', 'bvn': 'Buna', 'bvo': 'Bolgo', 'bvp': 'Bumang', 'bvq': 'Birri', 'bvr': 'Burarra', 'bvt': 'Bati', 'bvu': 'Bukit Malay', 'bvv': 'Baniva', 'bvw': 'Boga', 'bvx': 'Dibole', 'bvy': 'Baybayanon', 'bvz': 'Bauzi', 'bwa': 'Bwatoo', 'bwb': 'Namosi-Naitasiri-Serua', 'bwc': 'Bwile', 'bwd': 'Bwaidoka', 'bwe': 'Bwe Karen', 'bwf': 'Boselewa', 'bwg': 'Barwe', 'bwh': 'Bishuo', 'bwi': 'Baniwa', 'bwj': 'Láá Láá Bwamu', 'bwk': 'Bauwaki', 'bwl': 'Bwela', 'bwm': 'Biwat', 'bwn': 'Wunai Bunu', 'bwo': 'Boro', 'bwp': 'Mandobo Bawah', 'bwq': 'Southern Bobo Madaré', 'bwr': 'Bura-Pabir', 'bws': 'Bomboma', 'bwt': 'Bafaw-Balong', 'bwu': 'Buli', 'bww': 'Bwa', 'bwx': 'Bu-Nao Bunu', 'bwy': 'Cwi Bwamu', 'bwz': 'Bwisi', 'bxa': 'Tairaha', 'bxb': 'Belanda Bor', 'bxc': 'Molengue', 'bxd': 'Pela', 'bxe': 'Birale', 'bxf': 'Bilur', 'bxg': 'Bangala', 'bxh': 'Buhutu', 'bxi': 'Pirlatapa', 'bxj': 'Bayungu', 'bxk': 'Bukusu', 'bxl': 'Jalkunan', 'bxm': 'Mongolia Buriat', 'bxn': 'Burduna', 'bxo': 'Barikanchi', 'bxp': 'Bebil', 'bxq': 'Beele', 'bxr': 'Russia Buriat', 'bxs': 'Busam', 'bxu': 'China Buriat', 'bxv': 'Berakou', 'bxw': 'Bankagooma', 'bxz': 'Binahari', 'bya': 'Batak', 'byb': 'Bikya', 'byc': 'Ubaghara', 'byd': "Benyadu'", 'bye': 'Pouye', 'byf': 'Bete', 'byg': 'Baygo', 'byh': 'Bhujel', 'byi': 'Buyu', 'byj': 'Bina', 'byk': 'Biao', 'byl': 'Bayono', 'bym': 'Bidjara', 'byn': 'Blin', 'byo': 'Biyo', 'byp': 'Bumaji', 'byq': 'Basay', 'byr': 'Baruya', 'bys': 'Burak', 'byt': 'Berti', 'byv': 'Medumba', 'byw': 'Belhariya', 'byx': 'Qaqet', 'byz': 'Banaro', 'bza': 'Bandi', 'bzb': 'Andio', 'bzc': 'Southern Betsimisaraka Malagasy', 'bzd': 'Bribri', 'bze': 'Jenaama Bozo', 'bzf': 'Boikin', 'bzg': 'Babuza', 'bzh': 'Mapos Buang', 'bzi': 'Bisu', 'bzj': 'Belize Kriol English', 'bzk': 'Nicaragua Creole English', 'bzl': 'Boano', 'bzm': 'Bolondo', 'bzn': 'Boano', 'bzo': 'Bozaba', 'bzp': 'Kemberano', 'bzq': 'Buli', 'bzr': 'Biri', 'bzs': 'Brazilian Sign Language', 'bzt': 'Brithenig', 'bzu': 'Burmeso', 'bzv': 'Naami', 'bzw': 'Basa', 'bzx': 'Kɛlɛngaxo Bozo', 'bzy': 'Obanliku', 'bzz': 'Evant', 'caa': 'Chortí', 'cab': 'Garifuna', 'cac': 'Chuj', 'cad': 'Caddo', 'cae': 'Lehar', 'caf': 'Southern Carrier', 'cag': 'Nivaclé', 'cah': 'Cahuarano', 'caj': 'Chané', 'cak': 'Kaqchikel', 'cal': 'Carolinian', 'cam': 'Cemuhî', 'can': 'Chambri', 'cao': 'Chácobo', 'cap': 'Chipaya', 'caq': 'Car Nicobarese', 'car': 'Carib', 'cas': 'Tsimané', 'cat': 'Catalan', 'cav': 'Cavineña', 'caw': 'Callawalla', 'cax': 'Chiquitano', 'cay': 'Cayuga', 'caz': 'Canichana', 'cbb': 'Cabiyarí', 'cbc': 'Carapana', 'cbd': 'Carijona', 'cbg': 'Chimila', 'cbi': 'Chachi', 'cbj': 'Ede Cabe', 'cbk': 'Chavacano', 'cbl': 'Bualkhaw Chin', 'cbn': 'Nyahkur', 'cbo': 'Izora', 'cbq': 'Tsucuba', 'cbr': 'Cashibo-Cacataibo', 'cbs': 'Cashinahua', 'cbt': 'Chayahuita', 'cbu': 'Candoshi-Shapra', 'cbv': 'Cacua', 'cbw': 'Kinabalian', 'cby': 'Carabayo', 'cca': 'Cauca', 'ccc': 'Chamicuro', 'ccd': 'Cafundo Creole', 'cce': 'Chopi', 'ccg': 'Samba Daka', 'cch': 'Atsam', 'ccj': 'Kasanga', 'ccl': 'Cutchi-Swahili', 'ccm': 'Malaccan Creole Malay', 'cco': 'Comaltepec Chinantec', 'ccp': 'Chakma', 'ccr': 'Cacaopera', 'cda': 'Choni', 'cde': 'Chenchu', 'cdf': 'Chiru', 'cdg': 'Chamari', 'cdh': 'Chambeali', 'cdi': 'Chodri', 'cdj': 'Churahi', 'cdm': 'Chepang', 'cdn': 'Chaudangsi', 'cdo': 'Min Dong Chinese', 'cdr': 'Cinda-Regi-Tiyal', 'cds': 'Chadian Sign Language', 'cdy': 'Chadong', 'cdz': 'Koda', 'cea': 'Lower Chehalis', 'ceb': 'Cebuano', 'ceg': 'Chamacoco', 'cek': 'Eastern Khumi Chin', 'cen': 'Cen', 'ces': 'Czech', 'cet': 'Centúúm', 'cey': 'Ekai Chin', 'cfa': 'Dijim-Bwilim', 'cfd': 'Cara', 'cfg': 'Como Karim', 'cfm': 'Falam Chin', 'cga': 'Changriwa', 'cgc': 'Kagayanen', 'cgg': 'Chiga', 'cgk': 'Chocangacakha', 'cha': 'Chamorro', 'chb': 'Chibcha', 'chc': 'Catawba', 'chd': 'Highland Oaxaca Chontal', 'che': 'Chechen', 'chf': 'Tabasco Chontal', 'chg': 'Chagatai', 'chh': 'Chinook', 'chj': 'Ojitlán Chinantec', 'chk': 'Chuukese', 'chl': 'Cahuilla', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chq': 'Quiotepec Chinantec', 'chr': 'Cherokee', 'cht': 'Cholón', 'chu': 'Church Slavic', 'chv': 'Chuvash', 'chw': 'Chuwabu', 'chx': 'Chantyal', 'chy': 'Cheyenne', 'chz': 'Ozumacín Chinantec', 'cia': 'Cia-Cia', 'cib': 'Ci Gbe', 'cic': 'Chickasaw', 'cid': 'Chimariko', 'cie': 'Cineni', 'cih': 'Chinali', 'cik': 'Chitkuli Kinnauri', 'cim': 'Cimbrian', 'cin': 'Cinta Larga', 'cip': 'Chiapanec', 'cir': 'Tiri', 'ciw': 'Chippewa', 'ciy': 'Chaima', 'cja': 'Western Cham', 'cje': 'Chru', 'cjh': 'Upper Chehalis', 'cji': 'Chamalal', 'cjk': 'Chokwe', 'cjm': 'Eastern Cham', 'cjn': 'Chenapian', 'cjo': 'Ashéninka Pajonal', 'cjp': 'Cabécar', 'cjs': 'Shor', 'cjv': 'Chuave', 'cjy': 'Jinyu Chinese', 'ckb': 'Sorani Kurdish', 'ckh': 'Chak', 'ckl': 'Cibak', 'ckn': 'Kaang Chin', 'cko': 'Anufo', 'ckq': 'Kajakse', 'ckr': 'Kairak', 'cks': 'Tayo', 'ckt': 'Chukot', 'cku': 'Koasati', 'ckv': 'Kavalan', 'ckx': 'Caka', 'cky': 'Cakfem-Mushere', 'ckz': 'Cakchiquel-Quiché Mixed Language', 'cla': 'Ron', 'clc': 'Chilcotin', 'cld': 'Chaldean Neo-Aramaic', 'cle': 'Lealao Chinantec', 'clh': 'Chilisso', 'cli': 'Chakali', 'clj': 'Laitu Chin', 'clk': 'Idu-Mishmi', 'cll': 'Chala', 'clm': 'Clallam', 'clo': 'Lowland Oaxaca Chontal', 'clt': 'Lautu Chin', 'clu': 'Caluyanun', 'clw': 'Chulym', 'cly': 'Eastern Highland Chatino', 'cma': 'Maa', 'cme': 'Cerma', 'cmg': 'Classical Mongolian', 'cmi': 'Emberá-Chamí', 'cml': 'Campalagian', 'cmm': 'Michigamea', 'cmn': 'Mandarin Chinese', 'cmo': 'Central Mnong', 'cmr': 'Mro-Khimi Chin', 'cms': 'Messapic', 'cmt': 'Camtho', 'cna': 'Changthang', 'cnb': 'Chinbon Chin', 'cnc': 'Côông', 'cng': 'Northern Qiang', 'cnh': 'Hakha Chin', 'cni': 'Asháninka', 'cnk': 'Khumi Chin', 'cnl': 'Lalana Chinantec', 'cno': 'Con', 'cnr': 'Montenegrin', 'cns': 'Central Asmat', 'cnt': 'Tepetotutla Chinantec', 'cnu': 'Chenoua', 'cnw': 'Ngawn Chin', 'cnx': 'Middle Cornish', 'coa': 'Cocos Islands Malay', 'cob': 'Chicomuceltec', 'coc': 'Cocopa', 'cod': 'Cocama-Cocamilla', 'coe': 'Koreguaje', 'cof': 'Colorado', 'cog': 'Chong', 'coh': 'Chonyi-Dzihana-Kauma', 'coj': 'Cochimi', 'cok': 'Santa Teresa Cora', 'col': 'Columbia-Wenatchi', 'com': 'Comanche', 'con': 'Cofán', 'coo': 'Comox', 'cop': 'Coptic', 'coq': 'Coquille', 'cor': 'Cornish', 'cos': 'Corsican', 'cot': 'Caquinte', 'cou': 'Wamey', 'cov': 'Cao Miao', 'cow': 'Cowlitz', 'cox': 'Nanti', 'coz': 'Chochotec', 'cpa': 'Palantla Chinantec', 'cpb': 'Ucayali-Yurúa Ashéninka', 'cpc': 'Ajyíninka Apurucayali', 'cpg': 'Cappadocian Greek', 'cpi': 'Chinese Pidgin English', 'cpn': 'Cherepon', 'cpo': 'Kpeego', 'cps': 'Capiznon', 'cpu': 'Pichis Ashéninka', 'cpx': 'Pu-Xian Chinese', 'cpy': 'South Ucayali Ashéninka', 'cqd': 'Chuanqiandian Cluster Miao', 'cra': 'Chara', 'crb': 'Island Carib', 'crc': 'Lonwolwol', 'crd': "Coeur d'Alene", 'cre': 'Cree', 'crf': 'Caramanta', 'crg': 'Michif', 'crh': 'Crimean Tatar', 'cri': 'Sãotomense', 'crj': 'Southern East Cree', 'crk': 'Plains Cree', 'crl': 'Northern East Cree', 'crm': 'Moose Cree', 'crn': 'El Nayar Cora', 'cro': 'Crow', 'crq': "Iyo'wujwa Chorote", 'crr': 'Carolina Algonquian', 'crs': 'Seselwa Creole French', 'crt': "Iyojwa'ja Chorote", 'crv': 'Chaura', 'crw': 'Chrau', 'crx': 'Carrier', 'cry': 'Cori', 'crz': 'Cruzeño', 'csa': 'Chiltepec Chinantec', 'csb': 'Kashubian', 'csc': 'Catalan Sign Language', 'csd': 'Chiangmai Sign Language', 'cse': 'Czech Sign Language', 'csf': 'Cuba Sign Language', 'csg': 'Chilean Sign Language', 'csh': 'Asho Chin', 'csi': 'Coast Miwok', 'csj': 'Songlai Chin', 'csk': 'Jola-Kasa', 'csl': 'Chinese Sign Language', 'csm': 'Central Sierra Miwok', 'csn': 'Colombian Sign Language', 'cso': 'Sochiapam Chinantec', 'csq': 'Croatia Sign Language', 'csr': 'Costa Rican Sign Language', 'css': 'Southern Ohlone', 'cst': 'Northern Ohlone', 'csv': 'Sumtu Chin', 'csw': 'Swampy Cree', 'csy': 'Siyin Chin', 'csz': 'Coos', 'cta': 'Tataltepec Chatino', 'ctc': 'Chetco', 'ctd': 'Tedim Chin', 'cte': 'Tepinapa Chinantec', 'ctg': 'Chittagonian', 'cth': 'Thaiphum Chin', 'ctl': 'Tlacoatzintepec Chinantec', 'ctm': 'Chitimacha', 'ctn': 'Chhintange', 'cto': 'Emberá-Catío', 'ctp': 'Western Highland Chatino', 'cts': 'Northern Catanduanes Bikol', 'ctt': 'Wayanad Chetti', 'ctu': 'Chol', 'ctz': 'Zacatepec Chatino', 'cua': 'Cua', 'cub': 'Cubeo', 'cuc': 'Usila Chinantec', 'cug': 'Chungmboko', 'cuh': 'Chuka', 'cui': 'Cuiba', 'cuj': 'Mashco Piro', 'cuk': 'San Blas Kuna', 'cul': 'Culina', 'cuo': 'Cumanagoto', 'cup': 'Cupeño', 'cuq': 'Cun', 'cur': 'Chhulung', 'cut': 'Teutila Cuicatec', 'cuu': 'Tai Ya', 'cuv': 'Cuvok', 'cuw': 'Chukwa', 'cux': 'Tepeuxila Cuicatec', 'cuy': 'Cuitlatec', 'cvg': 'Chug', 'cvn': 'Valle Nacional Chinantec', 'cwa': 'Kabwa', 'cwb': 'Maindo', 'cwd': 'Woods Cree', 'cwe': 'Kwere', 'cwg': 'Chewong', 'cwt': 'Kuwaataay', 'cya': 'Nopala Chatino', 'cyb': 'Cayubaba', 'cym': 'Welsh', 'cyo': 'Cuyonon', 'czh': 'Huizhou Chinese', 'czk': 'Knaanic', 'czn': 'Zenzontepec Chatino', 'czo': 'Min Zhong Chinese', 'czt': 'Zotung Chin', 'daa': 'Dangaléat', 'dac': 'Dambi', 'dad': 'Marik', 'dae': 'Duupa', 'dag': 'Dagbani', 'dah': 'Gwahatike', 'dai': 'Day', 'daj': 'Dar Fur Daju', 'dak': 'Dakota', 'dal': 'Dahalo', 'dam': 'Damakawa', 'dan': 'Danish', 'dao': 'Daai Chin', 'daq': 'Dandami Maria', 'dar': 'Dargwa', 'das': 'Daho-Doo', 'dau': 'Dar Sila Daju', 'dav': 'Taita', 'daw': 'Davawenyo', 'dax': 'Dayi', 'daz': 'Dao', 'dba': 'Bangime', 'dbb': 'Deno', 'dbd': 'Dadiya', 'dbe': 'Dabe', 'dbf': 'Edopi', 'dbg': 'Dogul Dom Dogon', 'dbi': 'Doka', 'dbj': "Ida'an", 'dbl': 'Dyirbal', 'dbm': 'Duguri', 'dbn': 'Duriankere', 'dbo': 'Dulbu', 'dbp': 'Duwai', 'dbq': 'Daba', 'dbr': 'Dabarre', 'dbt': 'Ben Tey Dogon', 'dbu': 'Bondum Dom Dogon', 'dbv': 'Dungu', 'dbw': 'Bankan Tey Dogon', 'dby': 'Dibiyaso', 'dcc': 'Deccan', 'dcr': 'Negerhollands', 'dda': 'Dadi Dadi', 'ddd': 'Dongotono', 'dde': 'Doondo', 'ddg': 'Fataluku', 'ddi': 'West Goodenough', 'ddj': 'Jaru', 'ddn': 'Dendi', 'ddo': 'Dido', 'ddr': 'Dhudhuroa', 'dds': 'Donno So Dogon', 'ddw': 'Dawera-Daweloor', 'dec': 'Dagik', 'ded': 'Dedua', 'dee': 'Dewoin', 'def': 'Dezfuli', 'deg': 'Degema', 'deh': 'Dehwari', 'dei': 'Demisa', 'dek': 'Dek', 'del': 'Delaware', 'dem': 'Dem', 'den': 'Slave', 'dep': 'Pidgin Delaware', 'deq': 'Dendi', 'der': 'Deori', 'des': 'Desano', 'deu': 'German', 'dev': 'Domung', 'dez': 'Dengese', 'dga': 'Southern Dagaare', 'dgb': 'Bunoge Dogon', 'dgc': 'Casiguran Dumagat Agta', 'dgd': 'Dagaari Dioula', 'dge': 'Degenan', 'dgg': 'Doga', 'dgh': 'Dghwede', 'dgi': 'Northern Dagara', 'dgk': 'Dagba', 'dgl': 'Andaandi', 'dgn': 'Dagoman', 'dgo': 'Dogri', 'dgr': 'Dogrib', 'dgs': 'Dogoso', 'dgt': "Ndra'ngith", 'dgu': 'Degaru', 'dgw': 'Daungwurrung', 'dgx': 'Doghoro', 'dgz': 'Daga', 'dhd': 'Dhundari', 'dhg': 'Dhangu-Djangu', 'dhi': 'Dhimal', 'dhl': 'Dhalandji', 'dhm': 'Zemba', 'dhn': 'Dhanki', 'dho': 'Dhodia', 'dhr': 'Dhargari', 'dhs': 'Dhaiso', 'dhu': 'Dhurga', 'dhv': 'Dehu', 'dhw': 'Dhanwar', 'dhx': 'Dhungaloo', 'dia': 'Dia', 'dib': 'South Central Dinka', 'dic': 'Lakota Dida', 'did': 'Didinga', 'dif': 'Dieri', 'dig': 'Digo', 'dih': 'Kumiai', 'dii': 'Dimbong', 'dij': 'Dai', 'dik': 'Southwestern Dinka', 'dil': 'Dilling', 'dim': 'Dime', 'din': 'Dinka', 'dio': 'Dibo', 'dip': 'Northeastern Dinka', 'diq': 'Dimli', 'dir': 'Dirim', 'dis': 'Dimasa', 'diu': 'Diriku', 'div': 'Divehi', 'diw': 'Northwestern Dinka', 'dix': 'Dixon Reef', 'diy': 'Diuwe', 'diz': 'Ding', 'dja': 'Djadjawurrung', 'djb': 'Djinba', 'djc': 'Dar Daju Daju', 'djd': 'Djamindjung', 'dje': 'Zarma', 'djf': 'Djangun', 'dji': 'Djinang', 'djj': 'Djeebbana', 'djk': 'Eastern Maroon Creole', 'djm': 'Jamsay Dogon', 'djn': 'Jawoyn', 'djo': 'Jangkang', 'djr': 'Djambarrpuyngu', 'dju': 'Kapriman', 'djw': 'Djawi', 'dka': 'Dakpakha', 'dkk': 'Dakka', 'dkr': 'Kuijau', 'dks': 'Southeastern Dinka', 'dkx': 'Mazagway', 'dlg': 'Dolgan', 'dlk': 'Dahalik', 'dlm': 'Dalmatian', 'dln': 'Darlong', 'dma': 'Duma', 'dmb': 'Mombo Dogon', 'dmc': 'Gavak', 'dmd': 'Madhi Madhi', 'dme': 'Dugwor', 'dmg': 'Upper Kinabatangan', 'dmk': 'Domaaki', 'dml': 'Dameli', 'dmm': 'Dama', 'dmo': 'Kemedzung', 'dmr': 'East Damar', 'dms': 'Dampelas', 'dmu': 'Dubu', 'dmv': 'Dumpas', 'dmw': 'Mudburra', 'dmx': 'Dema', 'dmy': 'Demta', 'dna': 'Upper Grand Valley Dani', 'dnd': 'Daonda', 'dne': 'Ndendeule', 'dng': 'Dungan', 'dni': 'Lower Grand Valley Dani', 'dnj': 'Dan', 'dnk': 'Dengka', 'dnn': 'Dzùùngoo', 'dno': 'Ndrulo', 'dnr': 'Danaru', 'dnt': 'Mid Grand Valley Dani', 'dnu': 'Danau', 'dnv': 'Danu', 'dnw': 'Western Dani', 'dny': 'Dení', 'doa': 'Dom', 'dob': 'Dobu', 'doc': 'Northern Dong', 'doe': 'Doe', 'dof': 'Domu', 'doh': 'Dong', 'doi': 'Dogri', 'dok': 'Dondo', 'dol': 'Doso', 'don': 'Toura', 'doo': 'Dongo', 'dop': 'Lukpa', 'doq': 'Dominican Sign Language', 'dor': "Dori'o", 'dos': 'Dogosé', 'dot': 'Dass', 'dov': 'Dombe', 'dow': 'Doyayo', 'dox': 'Bussa', 'doy': 'Dompo', 'doz': 'Dorze', 'dpp': 'Papar', 'drb': 'Dair', 'drc': 'Minderico', 'drd': 'Darmiya', 'dre': 'Dolpo', 'drg': 'Rungus', 'dri': "C'Lela", 'drl': 'Paakantyi', 'drn': 'West Damar', 'dro': 'Daro-Matu Melanau', 'drq': 'Dura', 'drr': 'Dororo', 'drs': 'Gedeo', 'drt': 'Drents', 'dru': 'Rukai', 'dry': 'Darai', 'dsb': 'Lower Sorbian', 'dse': 'Dutch Sign Language', 'dsh': 'Daasanach', 'dsi': 'Disa', 'dsl': 'Danish Sign Language', 'dsn': 'Dusner', 'dso': 'Desiya', 'dsq': 'Tadaksahak', 'dta': 'Daur', 'dtb': 'Labuk-Kinabatangan Kadazan', 'dtd': 'Ditidaht', 'dth': 'Adithinngithigh', 'dti': 'Ana Tinga Dogon', 'dtk': 'Tene Kan Dogon', 'dtm': 'Tomo Kan Dogon', 'dtn': 'Daatsʼíin', 'dto': 'Tommo So Dogon', 'dtp': 'Kadazan Dusun', 'dtr': 'Lotud', 'dts': 'Toro So Dogon', 'dtt': 'Toro Tegu Dogon', 'dtu': 'Tebul Ure Dogon', 'dty': 'Dotyali', 'dua': 'Duala', 'dub': 'Dubli', 'duc': 'Duna', 'due': 'Umiray Dumaget Agta', 'duf': 'Dumbea', 'dug': 'Duruma', 'duh': 'Dungra Bhil', 'dui': 'Dumun', 'duk': 'Uyajitaya', 'dul': 'Alabat Island Agta', 'dum': 'Middle Dutch', 'dun': 'Dusun Deyah', 'duo': 'Dupaninan Agta', 'dup': 'Duano', 'duq': 'Dusun Malang', 'dur': 'Dii', 'dus': 'Dumi', 'duu': 'Drung', 'duv': 'Duvle', 'duw': 'Dusun Witu', 'dux': 'Duungooma', 'duy': 'Dicamay Agta', 'duz': 'Duli-Gey', 'dva': 'Duau', 'dwa': 'Diri', 'dwr': 'Dawro', 'dws': 'Dutton World Speedwords', 'dwu': 'Dhuwal', 'dww': 'Dawawa', 'dwy': 'Dhuwaya', 'dwz': 'Dewas Rai', 'dya': 'Dyan', 'dyb': 'Dyaberdyaber', 'dyd': 'Dyugun', 'dyg': 'Villa Viciosa Agta', 'dyi': 'Djimini Senoufo', 'dym': 'Yanda Dom Dogon', 'dyn': 'Dyangadi', 'dyo': 'Jola-Fonyi', 'dyu': 'Dyula', 'dyy': 'Djabugay', 'dza': 'Tunzu', 'dze': 'Djiwarli', 'dzg': 'Dazaga', 'dzl': 'Dzalakha', 'dzn': 'Dzando', 'dzo': 'Dzongkha', 'eaa': 'Karenggapa', 'ebg': 'Ebughu', 'ebk': 'Eastern Bontok', 'ebo': 'Teke-Ebo', 'ebr': 'Ebrié', 'ebu': 'Embu', 'ecr': 'Eteocretan', 'ecs': 'Ecuadorian Sign Language', 'ecy': 'Eteocypriot', 'eee': 'E', 'efa': 'Efai', 'efe': 'Efe', 'efi': 'Efik', 'ega': 'Ega', 'egl': 'Emilian', 'ego': 'Eggon', 'egy': 'Ancient Egyptian', 'ehu': 'Ehueun', 'eip': 'Eipomek', 'eit': 'Eitiep', 'eiv': 'Askopan', 'eja': 'Ejamat', 'eka': 'Ekajuk', 'ekc': 'Eastern Karnic', 'eke': 'Ekit', 'ekg': 'Ekari', 'eki': 'Eki', 'ekk': 'Standard Estonian', 'ekl': 'Kol', 'ekm': 'Elip', 'eko': 'Koti', 'ekp': 'Ekpeye', 'ekr': 'Yace', 'eky': 'Eastern Kayah', 'ele': 'Elepi', 'elh': 'El Hugeirat', 'eli': 'Nding', 'elk': 'Elkei', 'ell': 'Greek', 'elm': 'Eleme', 'elo': 'El Molo', 'elu': 'Elu', 'elx': 'Elamite', 'ema': 'Emai-Iuleha-Ora', 'emb': 'Embaloh', 'eme': 'Emerillon', 'emg': 'Eastern Meohang', 'emi': 'Mussau-Emira', 'emk': 'Eastern Maninkakan', 'emm': 'Mamulique', 'emn': 'Eman', 'emp': 'Northern Emberá', 'ems': 'Pacific Gulf Yupik', 'emu': 'Eastern Muria', 'emw': 'Emplawas', 'emx': 'Erromintxela', 'emy': 'Epigraphic Mayan', 'ena': 'Apali', 'enb': 'Markweeta', 'enc': 'En', 'end': 'Ende', 'enf': 'Forest Enets', 'eng': 'English', 'enh': 'Tundra Enets', 'enl': 'Enlhet', 'enm': 'Middle English', 'enn': 'Engenni', 'eno': 'Enggano', 'enq': 'Enga', 'enr': 'Emumu', 'enu': 'Enu', 'env': 'Enwan', 'enw': 'Enwan', 'enx': 'Enxet', 'eot': 'Beti', 'epi': 'Epie', 'epo': 'Esperanto', 'era': 'Eravallan', 'erg': 'Sie', 'erh': 'Eruwa', 'eri': 'Ogea', 'erk': 'South Efate', 'ero': 'Horpa', 'err': 'Erre', 'ers': 'Ersu', 'ert': 'Eritai', 'erw': 'Erokwanas', 'ese': 'Ese Ejja', 'esg': 'Aheri Gondi', 'esh': 'Eshtehardi', 'esi': 'North Alaskan Inupiatun', 'esk': 'Northwest Alaska Inupiatun', 'esl': 'Egypt Sign Language', 'esm': 'Esuma', 'esn': 'Salvadoran Sign Language', 'eso': 'Estonian Sign Language', 'esq': 'Esselen', 'ess': 'Central Siberian Yupik', 'est': 'Estonian', 'esu': 'Central Yupik', 'esy': 'Eskayan', 'etb': 'Etebi', 'etc': 'Etchemin', 'eth': 'Ethiopian Sign Language', 'etn': 'Eton', 'eto': 'Eton', 'etr': 'Edolo', 'ets': 'Yekhee', 'ett': 'Etruscan', 'etu': 'Ejagham', 'etx': 'Eten', 'etz': 'Semimi', 'eus': 'Basque', 'eve': 'Even', 'evh': 'Uvbie', 'evn': 'Evenki', 'ewe': 'Ewe', 'ewo': 'Ewondo', 'ext': 'Extremaduran', 'eya': 'Eyak', 'eyo': 'Keiyo', 'eza': 'Ezaa', 'eze': 'Uzekwe', 'faa': 'Fasu', 'fab': "Fa d'Ambu", 'fad': 'Wagi', 'faf': 'Fagani', 'fag': 'Finongan', 'fah': 'Baissa Fali', 'fai': 'Faiwol', 'faj': 'Faita', 'fak': 'Fang', 'fal': 'South Fali', 'fam': 'Fam', 'fan': 'Fang', 'fao': 'Faroese', 'fap': 'Paloor', 'far': 'Fataleka', 'fas': 'Persian', 'fat': 'Fanti', 'fau': 'Fayu', 'fax': 'Fala', 'fay': 'Southwestern Fars', 'faz': 'Northwestern Fars', 'fbl': 'West Albay Bikol', 'fcs': 'Quebec Sign Language', 'fer': 'Feroge', 'ffi': 'Foia Foia', 'ffm': 'Maasina Fulfulde', 'fgr': 'Fongoro', 'fia': 'Nobiin', 'fie': 'Fyer', 'fij': 'Fijian', 'fil': 'Filipino', 'fin': 'Finnish', 'fip': 'Fipa', 'fir': 'Firan', 'fit': 'Tornedalen Finnish', 'fiw': 'Fiwaga', 'fkk': 'Kirya-Konzəl', 'fkv': 'Kven Finnish', 'fla': "Kalispel-Pend d'Oreille", 'flh': 'Foau', 'fli': 'Fali', 'fll': 'North Fali', 'fln': 'Flinders Island', 'flr': 'Fuliiru', 'fly': 'Flaaitaal', 'fmp': "Fe'fe'", 'fmu': 'Far Western Muria', 'fnb': 'Fanbak', 'fng': 'Fanagalo', 'fni': 'Fania', 'fod': 'Foodo', 'foi': 'Foi', 'fom': 'Foma', 'fon': 'Fon', 'for': 'Fore', 'fos': 'Siraya', 'fpe': 'Fernando Po Creole English', 'fqs': 'Fas', 'fra': 'French', 'frc': 'Cajun French', 'frd': 'Fordata', 'frk': 'Frankish', 'frm': 'Middle French', 'fro': 'Old French', 'frp': 'Arpitan', 'frq': 'Forak', 'frr': 'Northern Frisian', 'frs': 'Eastern Frisian', 'frt': 'Fortsenal', 'fry': 'Western Frisian', 'fse': 'Finnish Sign Language', 'fsl': 'French Sign Language', 'fss': 'Finland-Swedish Sign Language', 'fub': 'Adamawa Fulfulde', 'fuc': 'Pulaar', 'fud': 'East Futuna', 'fue': 'Borgu Fulfulde', 'fuf': 'Pular', 'fuh': 'Western Niger Fulfulde', 'fui': 'Bagirmi Fulfulde', 'fuj': 'Ko', 'ful': 'Fulah', 'fum': 'Fum', 'fun': 'Fulniô', 'fuq': 'Central-Eastern Niger Fulfulde', 'fur': 'Friulian', 'fut': 'Futuna-Aniwa', 'fuu': 'Furu', 'fuv': 'Nigerian Fulfulde', 'fuy': 'Fuyug', 'fvr': 'Fur', 'fwa': 'Fwâi', 'fwe': 'Fwe', 'gaa': 'Ga', 'gab': 'Gabri', 'gac': 'Mixed Great Andamanese', 'gad': 'Gaddang', 'gae': 'Guarequena', 'gaf': 'Gende', 'gag': 'Gagauz', 'gah': 'Alekano', 'gai': 'Borei', 'gaj': 'Gadsup', 'gak': 'Gamkonora', 'gal': 'Galolen', 'gam': 'Kandawo', 'gan': 'Gan Chinese', 'gao': 'Gants', 'gap': 'Gal', 'gaq': "Gata'", 'gar': 'Galeya', 'gas': 'Adiwasi Garasia', 'gat': 'Kenati', 'gau': 'Mudhili Gadaba', 'gaw': 'Nobonob', 'gax': 'Borana-Arsi-Guji Oromo', 'gay': 'Gayo', 'gaz': 'West Central Oromo', 'gba': 'Gbaya', 'gbb': 'Kaytetye', 'gbd': 'Karajarri', 'gbe': 'Niksek', 'gbf': 'Gaikundi', 'gbg': 'Gbanziri', 'gbh': 'Defi Gbe', 'gbi': 'Galela', 'gbj': 'Bodo Gadaba', 'gbk': 'Gaddi', 'gbl': 'Gamit', 'gbm': 'Garhwali', 'gbn': "Mo'da", 'gbo': 'Northern Grebo', 'gbp': 'Gbaya-Bossangoa', 'gbq': 'Gbaya-Bozoum', 'gbr': 'Gbagyi', 'gbs': 'Gbesi Gbe', 'gbu': 'Gagadu', 'gbv': 'Gbanu', 'gbw': 'Gabi-Gabi', 'gbx': 'Eastern Xwla Gbe', 'gby': 'Gbari', 'gbz': 'Zoroastrian Dari', 'gcc': 'Mali', 'gcd': 'Ganggalida', 'gce': 'Galice', 'gcf': 'Guadeloupean Creole French', 'gcl': 'Grenadian Creole English', 'gcn': 'Gaina', 'gcr': 'Guianese Creole French', 'gct': 'Colonia Tovar German', 'gda': 'Gade Lohar', 'gdb': 'Pottangi Ollar Gadaba', 'gdc': 'Gugu Badhun', 'gdd': 'Gedaged', 'gde': 'Gude', 'gdf': 'Guduf-Gava', 'gdg': "Ga'dang", 'gdh': 'Gadjerawang', 'gdi': 'Gundi', 'gdj': 'Gurdjar', 'gdk': 'Gadang', 'gdl': 'Dirasha', 'gdm': 'Laal', 'gdn': 'Umanakaina', 'gdo': 'Ghodoberi', 'gdq': 'Mehri', 'gdr': 'Wipi', 'gds': 'Ghandruk Sign Language', 'gdt': 'Kungardutyi', 'gdu': 'Gudu', 'gdx': 'Godwari', 'gea': 'Geruma', 'geb': 'Kire', 'gec': 'Gboloo Grebo', 'ged': 'Gade', 'geg': 'Gengle', 'geh': 'Hutterite German', 'gei': 'Gebe', 'gej': 'Gen', 'gek': 'Ywom', 'gel': "ut-Ma'in", 'geq': 'Geme', 'ges': 'Geser-Gorom', 'gev': 'Eviya', 'gew': 'Gera', 'gex': 'Garre', 'gey': 'Enya', 'gez': 'Geez', 'gfk': 'Patpatar', 'gft': 'Gafat', 'gga': 'Gao', 'ggb': 'Gbii', 'ggd': 'Gugadj', 'gge': 'Gurr-goni', 'ggg': 'Gurgula', 'ggk': 'Kungarakany', 'ggl': 'Ganglau', 'ggt': 'Gitua', 'ggu': 'Gagu', 'ggw': 'Gogodala', 'gha': 'Ghadamès', 'ghc': 'Hiberno-Scottish Gaelic', 'ghe': 'Southern Ghale', 'ghh': 'Northern Ghale', 'ghk': 'Geko Karen', 'ghl': 'Ghulfan', 'ghn': 'Ghanongga', 'gho': 'Ghomara', 'ghr': 'Ghera', 'ghs': 'Guhu-Samane', 'ght': 'Kuke', 'gia': 'Kija', 'gib': 'Gibanawa', 'gic': 'Gail', 'gid': 'Gidar', 'gie': 'Gaɓogbo', 'gig': 'Goaria', 'gih': 'Githabul', 'gil': 'Gilbertese', 'gim': 'Gimi', 'gin': 'Hinukh', 'gip': 'Gimi', 'giq': 'Green Gelao', 'gir': 'Red Gelao', 'gis': 'North Giziga', 'git': 'Gitxsan', 'giu': 'Mulao', 'giw': 'White Gelao', 'gix': 'Gilima', 'giy': 'Giyug', 'giz': 'South Giziga', 'gji': 'Geji', 'gjk': 'Kachi Koli', 'gjm': 'Gunditjmara', 'gjn': 'Gonja', 'gjr': 'Gurindji Kriol', 'gju': 'Gujari', 'gka': 'Guya', 'gkd': 'Magɨ', 'gke': 'Ndai', 'gkn': 'Gokana', 'gko': 'Kok-Nar', 'gkp': 'Guinea Kpelle', 'gku': 'ǂUngkue', 'gla': 'Scottish Gaelic', 'glc': 'Bon Gula', 'gld': 'Nanai', 'gle': 'Irish', 'glg': 'Galician', 'glh': 'Northwest Pashai', 'gli': 'Guliguli', 'glj': 'Gula Iro', 'glk': 'Gilaki', 'gll': 'Garlali', 'glo': 'Galambu', 'glr': 'Glaro-Twabo', 'glu': 'Gula', 'glv': 'Manx', 'glw': 'Glavda', 'gly': 'Gule', 'gma': 'Gambera', 'gmb': "Gula'alaa", 'gmd': 'Mághdì', 'gmg': 'Magɨyi', 'gmh': 'Middle High German', 'gml': 'Middle Low German', 'gmm': 'Gbaya-Mbodomo', 'gmn': 'Gimnime', 'gmu': 'Gumalu', 'gmv': 'Gamo', 'gmx': 'Magoma', 'gmy': 'Mycenaean Greek', 'gmz': 'Mgbolizhia', 'gna': 'Kaansa', 'gnb': 'Gangte', 'gnc': 'Guanche', 'gnd': 'Zulgo-Gemzek', 'gne': 'Ganang', 'gng': 'Ngangam', 'gnh': 'Lere', 'gni': 'Gooniyandi', 'gnj': 'Ngen', 'gnk': 'ǁGana', 'gnl': 'Gangulu', 'gnm': 'Ginuman', 'gnn': 'Gumatj', 'gno': 'Northern Gondi', 'gnq': 'Gana', 'gnr': 'Gureng Gureng', 'gnt': 'Guntai', 'gnu': 'Gnau', 'gnw': 'Western Bolivian Guaraní', 'gnz': 'Ganzi', 'goa': 'Guro', 'gob': 'Playero', 'goc': 'Gorakor', 'god': 'Godié', 'goe': 'Gongduk', 'gof': 'Gofa', 'gog': 'Gogo', 'goh': 'Old High German', 'goi': 'Gobasi', 'goj': 'Gowlan', 'gok': 'Gowli', 'gol': 'Gola', 'gom': 'Goan Konkani', 'gon': 'Gondi', 'goo': 'Gone Dau', 'gop': 'Yeretuar', 'goq': 'Gorap', 'gor': 'Gorontalo', 'gos': 'Gronings', 'got': 'Gothic', 'gou': 'Gavar', 'gow': 'Gorowa', 'gox': 'Gobu', 'goy': 'Goundo', 'goz': 'Gozarkhani', 'gpa': 'Gupa-Abawa', 'gpe': 'Ghanaian Pidgin English', 'gpn': 'Taiap', 'gqa': "Ga'anda", 'gqi': 'Guiqiong', 'gqn': 'Guana', 'gqr': 'Gor', 'gqu': 'Qau', 'gra': 'Rajput Garasia', 'grb': 'Grebo', 'grc': 'Ancient Greek', 'grd': 'Guruntum-Mbaaru', 'grg': 'Madi', 'grh': 'Gbiri-Niragu', 'gri': 'Ghari', 'grj': 'Southern Grebo', 'grm': 'Kota Marudu Talantang', 'grn': 'Guarani', 'gro': 'Groma', 'grq': 'Gorovu', 'grr': 'Taznatit', 'grs': 'Gresi', 'grt': 'Garo', 'gru': 'Kistane', 'grv': 'Central Grebo', 'grw': 'Gweda', 'grx': 'Guriaso', 'gry': 'Barclayville Grebo', 'grz': 'Guramalum', 'gse': 'Ghanaian Sign Language', 'gsg': 'German Sign Language', 'gsl': 'Gusilay', 'gsm': 'Guatemalan Sign Language', 'gsn': 'Nema', 'gso': 'Southwest Gbaya', 'gsp': 'Wasembo', 'gss': 'Greek Sign Language', 'gsw': 'Swiss German', 'gta': 'Guató', 'gtu': 'Aghu-Tharnggala', 'gua': 'Shiki', 'gub': 'Guajajára', 'guc': 'Wayuu', 'gud': 'Yocoboué Dida', 'gue': 'Gurindji', 'guf': 'Gupapuyngu', 'gug': 'Paraguayan Guaraní', 'guh': 'Guahibo', 'gui': 'Eastern Bolivian Guaraní', 'guj': 'Gujarati', 'guk': 'Gumuz', 'gul': 'Sea Island Creole English', 'gum': 'Guambiano', 'gun': 'Mbyá Guaraní', 'guo': 'Guayabero', 'gup': 'Gunwinggu', 'guq': 'Aché', 'gur': 'Farefare', 'gus': 'Guinean Sign Language', 'gut': 'Maléku Jaíka', 'guu': 'Yanomamö', 'guw': 'Gun', 'gux': 'Gourmanchéma', 'guz': 'Gusii', 'gva': 'Guana', 'gvc': 'Guanano', 'gve': 'Duwet', 'gvf': 'Golin', 'gvj': 'Guajá', 'gvl': 'Gulay', 'gvm': 'Gurmana', 'gvn': 'Kuku-Yalanji', 'gvo': 'Gavião Do Jiparaná', 'gvp': 'Pará Gavião', 'gvr': 'Gurung', 'gvs': 'Gumawana', 'gvy': 'Guyani', 'gwa': 'Mbato', 'gwb': 'Gwa', 'gwc': 'Kalami', 'gwd': 'Gawwada', 'gwe': 'Gweno', 'gwf': 'Gowro', 'gwg': 'Moo', 'gwi': 'Gwichʼin', 'gwj': 'ǀGwi', 'gwm': 'Awngthim', 'gwn': 'Gwandara', 'gwr': 'Gwere', 'gwt': 'Gawar-Bati', 'gwu': 'Guwamu', 'gww': 'Kwini', 'gwx': 'Gua', 'gxx': 'Wè Southern', 'gya': 'Northwest Gbaya', 'gyb': 'Garus', 'gyd': 'Kayardild', 'gye': 'Gyem', 'gyf': 'Gungabula', 'gyg': 'Gbayi', 'gyi': 'Gyele', 'gyl': 'Gayil', 'gym': 'Ngäbere', 'gyn': 'Guyanese Creole English', 'gyo': 'Gyalsumdo', 'gyr': 'Guarayu', 'gyy': 'Gunya', 'gza': 'Ganza', 'gzi': 'Gazi', 'gzn': 'Gane', 'haa': 'Han', 'hab': 'Hanoi Sign Language', 'hac': 'Gurani', 'had': 'Hatam', 'hae': 'Eastern Oromo', 'haf': 'Haiphong Sign Language', 'hag': 'Hanga', 'hah': 'Hahon', 'hai': 'Haida', 'haj': 'Hajong', 'hak': 'Hakka Chinese', 'hal': 'Halang', 'ham': 'Hewa', 'han': 'Hangaza', 'hao': 'Hakö', 'hap': 'Hupla', 'haq': 'Ha', 'har': 'Harari', 'has': 'Haisla', 'hat': 'Haitian', 'hau': 'Hausa', 'hav': 'Havu', 'haw': 'Hawaiian', 'hax': 'Southern Haida', 'hay': 'Haya', 'haz': 'Hazaragi', 'hba': 'Hamba', 'hbb': 'Huba', 'hbn': 'Heiban', 'hbo': 'Ancient Hebrew', 'hbs': 'Serbo-Croatian', 'hbu': 'Habu', 'hca': 'Andaman Creole Hindi', 'hch': 'Huichol', 'hdn': 'Northern Haida', 'hds': 'Honduras Sign Language', 'hdy': 'Hadiyya', 'hea': 'Northern Qiandong Miao', 'heb': 'Hebrew', 'hed': 'Herdé', 'heg': 'Helong', 'heh': 'Hehe', 'hei': 'Heiltsuk', 'hem': 'Hemba', 'her': 'Herero', 'hgm': 'Haiǁom', 'hgw': 'Haigwai', 'hhi': 'Hoia Hoia', 'hhr': 'Kerak', 'hhy': 'Hoyahoya', 'hia': 'Lamang', 'hib': 'Hibito', 'hid': 'Hidatsa', 'hif': 'Fiji Hindi', 'hig': 'Kamwe', 'hih': 'Pamosu', 'hii': 'Hinduri', 'hij': 'Hijuk', 'hik': 'Seit-Kaitetu', 'hil': 'Hiligaynon', 'hin': 'Hindi', 'hio': 'Tsoa', 'hir': 'Himarimã', 'hit': 'Hittite', 'hiw': 'Hiw', 'hix': 'Hixkaryána', 'hji': 'Haji', 'hka': 'Kahe', 'hke': 'Hunde', 'hkk': 'Hunjara-Kaina Ke', 'hkn': 'Mel-Khaonh', 'hks': 'Hong Kong Sign Language', 'hla': 'Halia', 'hlb': 'Halbi', 'hld': 'Halang Doan', 'hle': 'Hlersu', 'hlt': 'Matu Chin', 'hlu': 'Hieroglyphic Luwian', 'hma': 'Southern Mashan Hmong', 'hmb': 'Humburi Senni Songhay', 'hmc': 'Central Huishui Hmong', 'hmd': 'Large Flowery Miao', 'hme': 'Eastern Huishui Hmong', 'hmf': 'Hmong Don', 'hmg': 'Southwestern Guiyang Hmong', 'hmh': 'Southwestern Huishui Hmong', 'hmi': 'Northern Huishui Hmong', 'hmj': 'Ge', 'hmk': 'Maek', 'hml': 'Luopohe Hmong', 'hmm': 'Central Mashan Hmong', 'hmn': 'Hmong', 'hmo': 'Hiri Motu', 'hmp': 'Northern Mashan Hmong', 'hmq': 'Eastern Qiandong Miao', 'hmr': 'Hmar', 'hms': 'Southern Qiandong Miao', 'hmt': 'Hamtai', 'hmu': 'Hamap', 'hmv': 'Hmong Dô', 'hmw': 'Western Mashan Hmong', 'hmy': 'Southern Guiyang Hmong', 'hmz': 'Hmong Shua', 'hna': 'Mina', 'hnd': 'Southern Hindko', 'hne': 'Chhattisgarhi', 'hnh': 'ǁAni', 'hni': 'Hani', 'hnj': 'Hmong Njua', 'hnn': 'Hanunoo', 'hno': 'Northern Hindko', 'hns': 'Caribbean Hindustani', 'hnu': 'Hung', 'hoa': 'Hoava', 'hob': 'Mari', 'hoc': 'Ho', 'hod': 'Holma', 'hoe': 'Horom', 'hoh': 'Hobyót', 'hoi': 'Holikachuk', 'hoj': 'Hadothi', 'hol': 'Holu', 'hom': 'Homa', 'hoo': 'Holoholo', 'hop': 'Hopi', 'hor': 'Horo', 'hos': 'Ho Chi Minh City Sign Language', 'hot': 'Hote', 'hov': 'Hovongan', 'how': 'Honi', 'hoy': 'Holiya', 'hoz': 'Hozo', 'hpo': 'Hpon', 'hps': "Hawai'i Sign Language", 'hra': 'Hrangkhol', 'hrc': 'Niwer Mil', 'hre': 'Hre', 'hrk': 'Haruku', 'hrm': 'Horned Miao', 'hro': 'Haroi', 'hrp': 'Nhirrpi', 'hrt': 'Hértevin', 'hru': 'Hruso', 'hrv': 'Croatian', 'hrw': 'Warwar Feni', 'hrx': 'Hunsrik', 'hrz': 'Harzani', 'hsb': 'Upper Sorbian', 'hsh': 'Hungarian Sign Language', 'hsl': 'Hausa Sign Language', 'hsn': 'Xiang Chinese', 'hss': 'Harsusi', 'hti': 'Hoti', 'hto': 'Minica Huitoto', 'hts': 'Hadza', 'htu': 'Hitu', 'htx': 'Middle Hittite', 'hub': 'Huambisa', 'huc': 'ǂHua', 'hud': 'Huaulu', 'hue': 'San Francisco Del Mar Huave', 'huf': 'Humene', 'hug': 'Huachipaeri', 'huh': 'Huilliche', 'hui': 'Huli', 'huj': 'Northern Guiyang Hmong', 'huk': 'Hulung', 'hul': 'Hula', 'hum': 'Hungana', 'hun': 'Hungarian', 'huo': 'Hu', 'hup': 'Hupa', 'huq': 'Tsat', 'hur': 'Halkomelem', 'hus': 'Huastec', 'hut': 'Humla', 'huu': 'Murui Huitoto', 'huv': 'San Mateo Del Mar Huave', 'huw': 'Hukumina', 'hux': 'Nüpode Huitoto', 'huy': 'Hulaulá', 'huz': 'Hunzib', 'hvc': 'Haitian Vodoun Culture Language', 'hve': 'San Dionisio Del Mar Huave', 'hvk': 'Haveke', 'hvn': 'Sabu', 'hvv': 'Santa María Del Mar Huave', 'hwa': 'Wané', 'hwc': "Hawai'i Creole English", 'hwo': 'Hwana', 'hya': 'Hya', 'hye': 'Armenian', 'hyw': 'Western Armenian', 'iai': 'Iaai', 'ian': 'Iatmul', 'iar': 'Purari', 'iba': 'Iban', 'ibb': 'Ibibio', 'ibd': 'Iwaidja', 'ibe': 'Akpes', 'ibg': 'Ibanag', 'ibh': 'Bih', 'ibl': 'Ibaloi', 'ibm': 'Agoi', 'ibn': 'Ibino', 'ibo': 'Igbo', 'ibr': 'Ibuoro', 'ibu': 'Ibu', 'iby': 'Ibani', 'ica': 'Ede Ica', 'ich': 'Etkywan', 'icl': 'Icelandic Sign Language', 'icr': 'Islander Creole English', 'ida': 'Idakho-Isukha-Tiriki', 'idb': 'Indo-Portuguese', 'idc': 'Idon', 'idd': 'Ede Idaca', 'ide': 'Idere', 'idi': 'Idi', 'ido': 'Ido', 'idr': 'Indri', 'ids': 'Idesa', 'idt': 'Idaté', 'idu': 'Idoma', 'ifa': 'Amganad Ifugao', 'ifb': 'Batad Ifugao', 'ife': 'Ifè', 'iff': 'Ifo', 'ifk': 'Tuwali Ifugao', 'ifm': 'Teke-Fuumu', 'ifu': 'Mayoyao Ifugao', 'ify': 'Keley-I Kallahan', 'igb': 'Ebira', 'ige': 'Igede', 'igg': 'Igana', 'igl': 'Igala', 'igm': 'Kanggape', 'ign': 'Ignaciano', 'igo': 'Isebe', 'igs': 'Interglossa', 'igw': 'Igwe', 'ihb': 'Iha Based Pidgin', 'ihi': 'Ihievbe', 'ihp': 'Iha', 'ihw': 'Bidhawal', 'iii': 'Sichuan Yi', 'iin': 'Thiin', 'ijc': 'Izon', 'ije': 'Biseni', 'ijj': 'Ede Ije', 'ijn': 'Kalabari', 'ijs': 'Southeast Ijo', 'ike': 'Eastern Canadian Inuktitut', 'iki': 'Iko', 'ikk': 'Ika', 'ikl': 'Ikulu', 'iko': 'Olulumo-Ikom', 'ikp': 'Ikpeshi', 'ikr': 'Ikaranggal', 'iks': 'Inuit Sign Language', 'ikt': 'Inuinnaqtun', 'iku': 'Inuktitut', 'ikv': 'Iku-Gora-Ankwa', 'ikw': 'Ikwere', 'ikx': 'Ik', 'ikz': 'Ikizu', 'ila': 'Ile Ape', 'ilb': 'Ila', 'ile': 'Interlingue', 'ilg': 'Garig-Ilgar', 'ili': 'Ili Turki', 'ilk': 'Ilongot', 'ilm': 'Iranun', 'ilo': 'Iloko', 'ilp': 'Iranun', 'ils': 'International Sign', 'ilu': "Ili'uun", 'ilv': 'Ilue', 'ima': 'Mala Malasar', 'imi': 'Anamgura', 'iml': 'Miluk', 'imn': 'Imonda', 'imo': 'Imbongu', 'imr': 'Imroing', 'ims': 'Marsian', 'imy': 'Milyan', 'ina': 'Interlingua', 'inb': 'Inga', 'ind': 'Indonesian', 'ing': "Degexit'an", 'inh': 'Ingush', 'inj': 'Jungle Inga', 'inl': 'Indonesian Sign Language', 'inm': 'Minaean', 'inn': 'Isinai', 'ino': 'Inoke-Yate', 'inp': 'Iñapari', 'ins': 'Indian Sign Language', 'int': 'Intha', 'inz': 'Ineseño', 'ior': 'Inor', 'iou': 'Tuma-Irumu', 'iow': 'Iowa-Oto', 'ipi': 'Ipili', 'ipk': 'Inupiaq', 'ipo': 'Ipiko', 'iqu': 'Iquito', 'iqw': 'Ikwo', 'ire': 'Iresim', 'irh': 'Irarutu', 'iri': 'Rigwe', 'irk': 'Iraqw', 'irn': 'Irántxe', 'irr': 'Ir', 'iru': 'Irula', 'irx': 'Kamberau', 'iry': 'Iraya', 'isa': 'Isabi', 'isc': 'Isconahua', 'isd': 'Isnag', 'ise': 'Italian Sign Language', 'isg': 'Irish Sign Language', 'ish': 'Esan', 'isi': 'Nkem-Nkum', 'isk': 'Ishkashimi', 'isl': 'Icelandic', 'ism': 'Masimasi', 'isn': 'Isanzu', 'iso': 'Isoko', 'isr': 'Israeli Sign Language', 'ist': 'Istriot', 'isu': 'Isu', 'ita': 'Italian', 'itb': 'Binongan Itneg', 'itd': 'Southern Tidung', 'ite': 'Itene', 'iti': 'Inlaod Itneg', 'itk': 'Judeo-Italian', 'itl': 'Itelmen', 'itm': 'Itu Mbon Uzo', 'ito': 'Itonama', 'itr': 'Iteri', 'its': 'Isekiri', 'itt': 'Maeng Itneg', 'itv': 'Itawit', 'itw': 'Ito', 'itx': 'Itik', 'ity': 'Moyadan Itneg', 'itz': 'Itzá', 'ium': 'Iu Mien', 'ivb': 'Ibatan', 'ivv': 'Ivatan', 'iwk': 'I-Wak', 'iwm': 'Iwam', 'iwo': 'Iwur', 'iws': 'Sepik Iwam', 'ixc': 'Ixcatec', 'ixl': 'Ixil', 'iya': 'Iyayu', 'iyo': 'Mesaka', 'iyx': 'Yaka', 'izh': 'Ingrian', 'izr': 'Izere', 'izz': 'Izii', 'jaa': 'Jamamadí', 'jab': 'Hyam', 'jac': "Popti'", 'jad': 'Jahanka', 'jae': 'Yabem', 'jaf': 'Jara', 'jah': 'Jah Hut', 'jaj': 'Zazao', 'jak': 'Jakun', 'jal': 'Yalahatan', 'jam': 'Jamaican Creole English', 'jan': 'Jandai', 'jao': 'Yanyuwa', 'jaq': 'Yaqay', 'jas': 'New Caledonian Javanese', 'jat': 'Jakati', 'jau': 'Yaur', 'jav': 'Javanese', 'jax': 'Jambi Malay', 'jay': 'Yan-nhangu', 'jaz': 'Jawe', 'jbe': 'Judeo-Berber', 'jbi': 'Badjiri', 'jbj': 'Arandai', 'jbk': 'Barikewa', 'jbn': 'Nafusi', 'jbo': 'Lojban', 'jbr': 'Jofotek-Bromnya', 'jbt': 'Jabutí', 'jbu': 'Jukun Takum', 'jbw': 'Yawijibaya', 'jcs': 'Jamaican Country Sign Language', 'jct': 'Krymchak', 'jda': 'Jad', 'jdg': 'Jadgali', 'jdt': 'Judeo-Tat', 'jeb': 'Jebero', 'jee': 'Jerung', 'jeh': 'Jeh', 'jei': 'Yei', 'jek': 'Jeri Kuo', 'jel': 'Yelmek', 'jen': 'Dza', 'jer': 'Jere', 'jet': 'Manem', 'jeu': 'Jonkor Bourmataguil', 'jgb': 'Ngbee', 'jge': 'Judeo-Georgian', 'jgk': 'Gwak', 'jgo': 'Ngomba', 'jhi': 'Jehai', 'jhs': 'Jhankot Sign Language', 'jia': 'Jina', 'jib': 'Jibu', 'jic': 'Tol', 'jid': 'Bu', 'jie': 'Jilbe', 'jig': 'Jingulu', 'jih': 'sTodsde', 'jii': 'Jiiddu', 'jil': 'Jilim', 'jim': 'Jimi', 'jio': 'Jiamao', 'jiq': 'Guanyinqiao', 'jit': 'Jita', 'jiu': 'Youle Jinuo', 'jiv': 'Shuar', 'jiy': 'Buyuan Jinuo', 'jje': 'Jejueo', 'jjr': 'Bankal', 'jka': 'Kaera', 'jkm': 'Mobwa Karen', 'jko': 'Kubo', 'jkp': 'Paku Karen', 'jkr': 'Koro', 'jku': 'Labir', 'jle': 'Ngile', 'jls': 'Jamaican Sign Language', 'jma': 'Dima', 'jmb': 'Zumbun', 'jmc': 'Machame', 'jmd': 'Yamdena', 'jmi': 'Jimi', 'jml': 'Jumli', 'jmn': 'Makuri Naga', 'jmr': 'Kamara', 'jms': 'Mashi', 'jmw': 'Mouwase', 'jmx': 'Western Juxtlahuaca Mixtec', 'jna': 'Jangshung', 'jnd': 'Jandavra', 'jng': 'Yangman', 'jni': 'Janji', 'jnj': 'Yemsa', 'jnl': 'Rawat', 'jns': 'Jaunsari', 'job': 'Joba', 'jod': 'Wojenaka', 'jog': 'Jogi', 'jor': 'Jorá', 'jos': 'Jordanian Sign Language', 'jow': 'Jowulu', 'jpa': 'Jewish Palestinian Aramaic', 'jpn': 'Japanese', 'jpr': 'Judeo-Persian', 'jqr': 'Jaqaru', 'jra': 'Jarai', 'jrb': 'Judeo-Arabic', 'jrr': 'Jiru', 'jrt': 'Jorto', 'jru': 'Japrería', 'jsl': 'Japanese Sign Language', 'jua': 'Júma', 'jub': 'Wannu', 'juc': 'Jurchen', 'jud': 'Worodougou', 'juh': 'Hõne', 'jui': 'Ngadjuri', 'juk': 'Wapan', 'jul': 'Jirel', 'jum': 'Jumjum', 'jun': 'Juang', 'juo': 'Jiba', 'jup': 'Hupdë', 'jur': 'Jurúna', 'jus': 'Jumla Sign Language', 'jut': 'Jutish', 'juu': 'Ju', 'juw': 'Wãpha', 'juy': 'Juray', 'jvd': 'Javindo', 'jvn': 'Caribbean Javanese', 'jwi': 'Jwira-Pepesa', 'jya': 'Jiarong', 'jye': 'Judeo-Yemeni Arabic', 'jyy': 'Jaya', 'kaa': 'Kara-Kalpak', 'kab': 'Kabyle', 'kac': 'Kachin', 'kad': 'Adara', 'kae': 'Ketangalan', 'kaf': 'Katso', 'kag': 'Kajaman', 'kah': 'Kara', 'kai': 'Karekare', 'kaj': 'Jju', 'kak': 'Kalanguya', 'kal': 'Kalaallisut', 'kam': 'Kamba', 'kan': 'Kannada', 'kao': 'Xaasongaxango', 'kap': 'Bezhta', 'kaq': 'Capanahua', 'kas': 'Kashmiri', 'kat': 'Georgian', 'kau': 'Kanuri', 'kav': 'Katukína', 'kaw': 'Kawi', 'kax': 'Kao', 'kay': 'Kamayurá', 'kaz': 'Kazakh', 'kba': 'Kalarko', 'kbb': 'Kaxuiâna', 'kbc': 'Kadiwéu', 'kbd': 'Kabardian', 'kbe': 'Kanju', 'kbg': 'Khamba', 'kbh': 'Camsá', 'kbi': 'Kaptiau', 'kbj': 'Kari', 'kbk': 'Grass Koiari', 'kbl': 'Kanembu', 'kbm': 'Iwal', 'kbn': 'Kare', 'kbo': 'Keliko', 'kbp': 'Kabiyè', 'kbq': 'Kamano', 'kbr': 'Kafa', 'kbs': 'Kande', 'kbt': 'Abadi', 'kbu': 'Kabutra', 'kbv': 'Dera', 'kbw': 'Kaiep', 'kbx': 'Ap Ma', 'kby': 'Manga Kanuri', 'kbz': 'Duhwa', 'kca': 'Khanty', 'kcb': 'Kawacha', 'kcc': 'Lubila', 'kcd': 'Ngkâlmpw Kanum', 'kce': 'Kaivi', 'kcf': 'Ukaan', 'kcg': 'Tyap', 'kch': 'Vono', 'kci': 'Kamantan', 'kcj': 'Kobiana', 'kck': 'Kalanga', 'kcl': 'Kela', 'kcm': 'Gula', 'kcn': 'Nubi', 'kco': 'Kinalakna', 'kcp': 'Kanga', 'kcq': 'Kamo', 'kcr': 'Katla', 'kcs': 'Koenoem', 'kct': 'Kaian', 'kcu': 'Kami', 'kcv': 'Kete', 'kcw': 'Kabwari', 'kcx': 'Kachama-Ganjule', 'kcy': 'Korandje', 'kcz': 'Konongo', 'kda': 'Worimi', 'kdc': 'Kutu', 'kdd': 'Yankunytjatjara', 'kde': 'Makonde', 'kdf': 'Mamusi', 'kdg': 'Seba', 'kdh': 'Tem', 'kdi': 'Kumam', 'kdj': 'Karamojong', 'kdk': 'Numèè', 'kdl': 'Tsikimba', 'kdm': 'Kagoma', 'kdn': 'Kunda', 'kdp': 'Kaningdon-Nindem', 'kdq': 'Koch', 'kdr': 'Karaim', 'kdt': 'Kuy', 'kdu': 'Kadaru', 'kdw': 'Koneraw', 'kdx': 'Kam', 'kdy': 'Keder', 'kdz': 'Kwaja', 'kea': 'Kabuverdianu', 'keb': 'Kélé', 'kec': 'Keiga', 'ked': 'Kerewe', 'kee': 'Eastern Keres', 'kef': 'Kpessi', 'keg': 'Tese', 'keh': 'Keak', 'kei': 'Kei', 'kej': 'Kadar', 'kek': 'Kekchí', 'kel': 'Kela', 'kem': 'Kemak', 'ken': 'Kenyang', 'keo': 'Kakwa', 'kep': 'Kaikadi', 'keq': 'Kamar', 'ker': 'Kera', 'kes': 'Kugbo', 'ket': 'Ket', 'keu': 'Akebu', 'kev': 'Kanikkaran', 'kew': 'West Kewa', 'kex': 'Kukna', 'key': 'Kupia', 'kez': 'Kukele', 'kfa': 'Kodava', 'kfb': 'Northwestern Kolami', 'kfc': 'Konda-Dora', 'kfd': 'Korra Koraga', 'kfe': 'Kota', 'kff': 'Koya', 'kfg': 'Kudiya', 'kfh': 'Kurichiya', 'kfi': 'Kannada Kurumba', 'kfj': 'Kemiehua', 'kfk': 'Kinnauri', 'kfl': 'Kung', 'kfm': 'Khunsari', 'kfn': 'Kuk', 'kfo': 'Koro', 'kfp': 'Korwa', 'kfq': 'Korku', 'kfr': 'Kachhi', 'kfs': 'Bilaspuri', 'kft': 'Kanjari', 'kfu': 'Katkari', 'kfv': 'Kurmukar', 'kfw': 'Kharam Naga', 'kfx': 'Kullu Pahari', 'kfy': 'Kumaoni', 'kfz': 'Koromfé', 'kga': 'Koyaga', 'kgb': 'Kawe', 'kge': 'Komering', 'kgf': 'Kube', 'kgg': 'Kusunda', 'kgi': 'Selangor Sign Language', 'kgj': 'Gamale Kham', 'kgk': 'Kaiwá', 'kgl': 'Kunggari', 'kgm': 'Karipúna', 'kgn': 'Karingani', 'kgo': 'Krongo', 'kgp': 'Kaingang', 'kgq': 'Kamoro', 'kgr': 'Abun', 'kgs': 'Kumbainggar', 'kgt': 'Somyev', 'kgu': 'Kobol', 'kgv': 'Karas', 'kgw': 'Karon Dori', 'kgx': 'Kamaru', 'kgy': 'Kyerung', 'kha': 'Khasi', 'khb': 'Lü', 'khc': 'Tukang Besi North', 'khd': 'Bädi Kanum', 'khe': 'Korowai', 'khf': 'Khuen', 'khg': 'Khams Tibetan', 'khh': 'Kehu', 'khj': 'Kuturmi', 'khk': 'Halh Mongolian', 'khl': 'Lusi', 'khm': 'Khmer', 'khn': 'Khandesi', 'kho': 'Khotanese', 'khp': 'Kapori', 'khq': 'Koyra Chiini', 'khr': 'Kharia', 'khs': 'Kasua', 'kht': 'Khamti', 'khu': 'Nkhumbi', 'khv': 'Khvarshi', 'khw': 'Khowar', 'khx': 'Kanu', 'khy': 'Kele', 'khz': 'Keapara', 'kia': 'Kim', 'kib': 'Koalib', 'kic': 'Kickapoo', 'kid': 'Koshin', 'kie': 'Kibet', 'kif': 'Eastern Parbate Kham', 'kig': 'Kimaama', 'kih': 'Kilmeri', 'kii': 'Kitsai', 'kij': 'Kilivila', 'kik': 'Kikuyu', 'kil': 'Kariya', 'kim': 'Karagas', 'kin': 'Kinyarwanda', 'kio': 'Kiowa', 'kip': 'Sheshi Kham', 'kiq': 'Kosadle', 'kir': 'Kyrgyz', 'kis': 'Kis', 'kit': 'Agob', 'kiu': 'Kirmanjki', 'kiv': 'Kimbu', 'kiw': 'Northeast Kiwai', 'kix': 'Khiamniungan Naga', 'kiy': 'Kirikiri', 'kiz': 'Kisi', 'kja': 'Mlap', 'kjb': "Q'anjob'al", 'kjc': 'Coastal Konjo', 'kjd': 'Southern Kiwai', 'kje': 'Kisar', 'kjf': 'Khalaj', 'kjg': 'Khmu', 'kjh': 'Khakas', 'kji': 'Zabana', 'kjj': 'Khinalugh', 'kjk': 'Highland Konjo', 'kjl': 'Western Parbate Kham', 'kjm': 'Kháng', 'kjn': 'Kunjen', 'kjo': 'Harijan Kinnauri', 'kjp': 'Pwo Eastern Karen', 'kjq': 'Western Keres', 'kjr': 'Kurudu', 'kjs': 'East Kewa', 'kjt': 'Phrae Pwo Karen', 'kju': 'Kashaya', 'kjv': 'Kaikavian Literary Language', 'kjx': 'Ramopa', 'kjy': 'Erave', 'kjz': 'Bumthangkha', 'kka': 'Kakanda', 'kkb': 'Kwerisa', 'kkc': 'Odoodee', 'kkd': 'Kinuku', 'kke': 'Kakabe', 'kkf': 'Kalaktang Monpa', 'kkg': 'Mabaka Valley Kalinga', 'kkh': 'Khün', 'kki': 'Kagulu', 'kkj': 'Kako', 'kkk': 'Kokota', 'kkl': 'Kosarek Yale', 'kkm': 'Kiong', 'kkn': 'Kon Keu', 'kko': 'Karko', 'kkp': 'Gugubera', 'kkq': 'Kaiku', 'kkr': 'Kir-Balar', 'kks': 'Giiwo', 'kkt': 'Koi', 'kku': 'Tumi', 'kkv': 'Kangean', 'kkw': 'Teke-Kukuya', 'kkx': 'Kohin', 'kky': 'Guugu Yimidhirr', 'kkz': 'Kaska', 'kla': 'Klamath-Modoc', 'klb': 'Kiliwa', 'klc': 'Kolbila', 'kld': 'Gamilaraay', 'kle': 'Kulung', 'klf': 'Kendeje', 'klg': 'Tagakaulo', 'klh': 'Weliki', 'kli': 'Kalumpang', 'klj': 'Turkic Khalaj', 'klk': 'Kono', 'kll': 'Kagan Kalagan', 'klm': 'Migum', 'kln': 'Kalenjin', 'klo': 'Kapya', 'klp': 'Kamasa', 'klq': 'Rumu', 'klr': 'Khaling', 'kls': 'Kalasha', 'klt': 'Nukna', 'klu': 'Klao', 'klv': 'Maskelynes', 'klw': 'Tado', 'klx': 'Koluwawa', 'kly': 'Kalao', 'klz': 'Kabola', 'kma': 'Konni', 'kmb': 'Kimbundu', 'kmc': 'Southern Dong', 'kmd': 'Majukayang Kalinga', 'kme': 'Bakole', 'kmf': 'Kare', 'kmg': 'Kâte', 'kmh': 'Kalam', 'kmi': 'Kami', 'kmj': 'Kumarbhag Paharia', 'kmk': 'Limos Kalinga', 'kml': 'Tanudan Kalinga', 'kmm': 'Kom', 'kmn': 'Awtuw', 'kmo': 'Kwoma', 'kmp': 'Gimme', 'kmq': 'Kwama', 'kmr': 'Northern Kurdish', 'kms': 'Kamasau', 'kmt': 'Kemtuik', 'kmu': 'Kanite', 'kmv': 'Karipúna Creole French', 'kmw': 'Komo', 'kmx': 'Waboda', 'kmy': 'Koma', 'kmz': 'Khorasani Turkish', 'kna': 'Dera', 'knb': 'Lubuagan Kalinga', 'knc': 'Central Kanuri', 'knd': 'Konda', 'kne': 'Kankanaey', 'knf': 'Mankanya', 'kng': 'Koongo', 'kni': 'Kanufi', 'knj': 'Western Kanjobal', 'knk': 'Kuranko', 'knl': 'Keninjal', 'knm': 'Kanamarí', 'knn': 'Konkani', 'kno': 'Kono', 'knp': 'Kwanja', 'knq': 'Kintaq', 'knr': 'Kaningra', 'kns': 'Kensiu', 'knt': 'Panoan Katukína', 'knu': 'Kono', 'knv': 'Tabo', 'knw': 'Kung-Ekoka', 'knx': 'Kendayan', 'kny': 'Kanyok', 'knz': 'Kalamsé', 'koa': 'Konomala', 'koc': 'Kpati', 'kod': 'Kodi', 'koe': 'Kacipo-Balesi', 'kof': 'Kubi', 'kog': 'Cogui', 'koh': 'Koyo', 'koi': 'Komi-Permyak', 'kok': 'Konkani', 'kol': 'Kol', 'kom': 'Komi', 'kon': 'Kongo', 'koo': 'Konzo', 'kop': 'Waube', 'koq': 'Kota', 'kor': 'Korean', 'kos': 'Kosraean', 'kot': 'Lagwan', 'kou': 'Koke', 'kov': 'Kudu-Camo', 'kow': 'Kugama', 'koy': 'Koyukon', 'koz': 'Korak', 'kpa': 'Kutto', 'kpb': 'Mullu Kurumba', 'kpc': 'Curripaco', 'kpd': 'Koba', 'kpe': 'Kpelle', 'kpf': 'Komba', 'kpg': 'Kapingamarangi', 'kph': 'Kplang', 'kpi': 'Kofei', 'kpj': 'Karajá', 'kpk': 'Kpan', 'kpl': 'Kpala', 'kpm': 'Koho', 'kpn': 'Kepkiriwát', 'kpo': 'Ikposo', 'kpq': 'Korupun-Sela', 'kpr': 'Korafe-Yegha', 'kps': 'Tehit', 'kpt': 'Karata', 'kpu': 'Kafoa', 'kpv': 'Komi-Zyrian', 'kpw': 'Kobon', 'kpx': 'Mountain Koiali', 'kpy': 'Koryak', 'kpz': 'Kupsabiny', 'kqa': 'Mum', 'kqb': 'Kovai', 'kqc': 'Doromu-Koki', 'kqd': 'Koy Sanjaq Surat', 'kqe': 'Kalagan', 'kqf': 'Kakabai', 'kqg': 'Khe', 'kqh': 'Kisankasa', 'kqi': 'Koitabu', 'kqj': 'Koromira', 'kqk': 'Kotafon Gbe', 'kql': 'Kyenele', 'kqm': 'Khisa', 'kqn': 'Kaonde', 'kqo': 'Eastern Krahn', 'kqp': 'Kimré', 'kqq': 'Krenak', 'kqr': 'Kimaragang', 'kqs': 'Northern Kissi', 'kqt': 'Klias River Kadazan', 'kqu': 'Seroa', 'kqv': 'Okolod', 'kqw': 'Kandas', 'kqx': 'Mser', 'kqy': 'Koorete', 'kqz': 'Korana', 'kra': 'Kumhali', 'krb': 'Karkin', 'krc': 'Karachay-Balkar', 'krd': 'Kairui-Midiki', 'kre': 'Panará', 'krf': 'Koro', 'krh': 'Kurama', 'kri': 'Krio', 'krj': 'Kinaray-A', 'krk': 'Kerek', 'krl': 'Karelian', 'krn': 'Sapo', 'krp': 'Korop', 'krr': 'Krung', 'krs': 'Gbaya', 'krt': 'Tumari Kanuri', 'kru': 'Kurukh', 'krv': 'Kavet', 'krw': 'Western Krahn', 'krx': 'Karon', 'kry': 'Kryts', 'krz': 'Sota Kanum', 'ksa': 'Shuwa-Zamani', 'ksb': 'Shambala', 'ksc': 'Southern Kalinga', 'ksd': 'Kuanua', 'kse': 'Kuni', 'ksf': 'Bafia', 'ksg': 'Kusaghe', 'ksh': 'Colognian', 'ksi': 'Krisa', 'ksj': 'Uare', 'ksk': 'Kansa', 'ksl': 'Kumalu', 'ksm': 'Kumba', 'ksn': 'Kasiguranin', 'kso': 'Kofa', 'ksp': 'Kaba', 'ksq': 'Kwaami', 'ksr': 'Borong', 'kss': 'Southern Kisi', 'kst': 'Winyé', 'ksu': 'Khamyang', 'ksv': 'Kusu', 'ksw': "S'gaw Karen", 'ksx': 'Kedang', 'ksy': 'Kharia Thar', 'ksz': 'Kodaku', 'kta': 'Katua', 'ktb': 'Kambaata', 'ktc': 'Kholok', 'ktd': 'Kokata', 'kte': 'Nubri', 'ktf': 'Kwami', 'ktg': 'Kalkutung', 'kth': 'Karanga', 'kti': 'North Muyu', 'ktj': 'Plapo Krumen', 'ktk': 'Kaniet', 'ktl': 'Koroshi', 'ktm': 'Kurti', 'ktn': 'Karitiâna', 'kto': 'Kuot', 'ktp': 'Kaduo', 'ktq': 'Katabaga', 'kts': 'South Muyu', 'ktt': 'Ketum', 'ktu': 'Kituba', 'ktv': 'Eastern Katu', 'ktw': 'Kato', 'ktx': 'Kaxararí', 'kty': 'Kango', 'ktz': 'Juǀʼhoan', 'kua': 'Kuanyama', 'kub': 'Kutep', 'kuc': 'Kwinsu', 'kud': "'Auhelawa", 'kue': 'Kuman', 'kuf': 'Western Katu', 'kug': 'Kupa', 'kuh': 'Kushi', 'kui': 'Kuikúro-Kalapálo', 'kuj': 'Kuria', 'kuk': "Kepo'", 'kul': 'Kulere', 'kum': 'Kumyk', 'kun': 'Kunama', 'kuo': 'Kumukio', 'kup': 'Kunimaipa', 'kuq': 'Karipuna', 'kur': 'Kurdish', 'kus': 'Kusaal', 'kut': 'Kutenai', 'kuu': 'Upper Kuskokwim', 'kuv': 'Kur', 'kuw': 'Kpagua', 'kux': 'Kukatja', 'kuy': "Kuuku-Ya'u", 'kuz': 'Kunza', 'kva': 'Bagvalal', 'kvb': 'Kubu', 'kvc': 'Kove', 'kvd': 'Kui', 'kve': 'Kalabakan', 'kvf': 'Kabalai', 'kvg': 'Kuni-Boazi', 'kvh': 'Komodo', 'kvi': 'Kwang', 'kvj': 'Psikye', 'kvk': 'Korean Sign Language', 'kvl': 'Kayaw', 'kvm': 'Kendem', 'kvn': 'Border Kuna', 'kvo': 'Dobel', 'kvp': 'Kompane', 'kvq': 'Geba Karen', 'kvr': 'Kerinci', 'kvt': 'Lahta Karen', 'kvu': 'Yinbaw Karen', 'kvv': 'Kola', 'kvw': 'Wersing', 'kvx': 'Parkari Koli', 'kvy': 'Yintale Karen', 'kvz': 'Tsakwambo', 'kwa': 'Dâw', 'kwb': 'Kwa', 'kwc': 'Likwala', 'kwd': 'Kwaio', 'kwe': 'Kwerba', 'kwf': "Kwara'ae", 'kwg': 'Sara Kaba Deme', 'kwh': 'Kowiai', 'kwi': 'Awa-Cuaiquer', 'kwj': 'Kwanga', 'kwk': 'Kwakiutl', 'kwl': 'Kofyar', 'kwm': 'Kwambi', 'kwn': 'Kwangali', 'kwo': 'Kwomtari', 'kwp': 'Kodia', 'kwr': 'Kwer', 'kws': 'Kwese', 'kwt': 'Kwesten', 'kwu': 'Kwakum', 'kwv': 'Sara Kaba Náà', 'kww': 'Kwinti', 'kwx': 'Khirwar', 'kwy': 'San Salvador Kongo', 'kwz': 'Kwadi', 'kxa': 'Kairiru', 'kxb': 'Krobu', 'kxc': 'Konso', 'kxd': 'Brunei', 'kxf': 'Manumanaw Karen', 'kxh': 'Karo', 'kxi': 'Keningau Murut', 'kxj': 'Kulfa', 'kxk': 'Zayein Karen', 'kxl': 'Nepali Kurux', 'kxm': 'Northern Khmer', 'kxn': 'Kanowit-Tanjong Melanau', 'kxo': 'Kanoé', 'kxp': 'Wadiyara Koli', 'kxq': 'Smärky Kanum', 'kxr': 'Koro', 'kxs': 'Kangjia', 'kxt': 'Koiwat', 'kxu': 'Kui', 'kxv': 'Kuvi', 'kxw': 'Konai', 'kxx': 'Likuba', 'kxy': 'Kayong', 'kxz': 'Kerewo', 'kya': 'Kwaya', 'kyb': 'Butbut Kalinga', 'kyc': 'Kyaka', 'kyd': 'Karey', 'kye': 'Krache', 'kyf': 'Kouya', 'kyg': 'Keyagana', 'kyh': 'Karok', 'kyi': 'Kiput', 'kyj': 'Karao', 'kyk': 'Kamayo', 'kyl': 'Kalapuya', 'kym': 'Kpatili', 'kyn': 'Northern Binukidnon', 'kyo': 'Kelon', 'kyp': 'Kang', 'kyq': 'Kenga', 'kyr': 'Kuruáya', 'kys': 'Baram Kayan', 'kyt': 'Kayagar', 'kyu': 'Western Kayah', 'kyv': 'Kayort', 'kyw': 'Kudmali', 'kyx': 'Rapoisi', 'kyy': 'Kambaira', 'kyz': 'Kayabí', 'kza': 'Western Karaboro', 'kzb': 'Kaibobo', 'kzc': 'Bondoukou Kulango', 'kzd': 'Kadai', 'kze': 'Kosena', 'kzf': "Da'a Kaili", 'kzg': 'Kikai', 'kzi': 'Kelabit', 'kzk': 'Kazukuru', 'kzl': 'Kayeli', 'kzm': 'Kais', 'kzn': 'Kokola', 'kzo': 'Kaningi', 'kzp': 'Kaidipang', 'kzq': 'Kaike', 'kzr': 'Karang', 'kzs': 'Sugut Dusun', 'kzu': 'Kayupulau', 'kzv': 'Komyandaret', 'kzw': 'Karirí-Xocó', 'kzx': 'Kamarian', 'kzy': 'Kango', 'kzz': 'Kalabra', 'laa': 'Southern Subanen', 'lab': 'Linear A', 'lac': 'Lacandon', 'lad': 'Ladino', 'lae': 'Pattani', 'laf': 'Lafofa', 'lag': 'Langi', 'lah': 'Lahnda', 'lai': 'Lambya', 'laj': 'Lango', 'lak': 'Laka', 'lal': 'Lalia', 'lam': 'Lamba', 'lan': 'Laru', 'lao': 'Lao', 'lap': 'Laka', 'laq': 'Qabiao', 'lar': 'Larteh', 'las': 'Lama', 'lat': 'Latin', 'lau': 'Laba', 'lav': 'Latvian', 'law': 'Lauje', 'lax': 'Tiwa', 'lay': 'Lama Bai', 'laz': 'Aribwatsa', 'lbb': 'Label', 'lbc': 'Lakkia', 'lbe': 'Lak', 'lbf': 'Tinani', 'lbg': 'Laopang', 'lbi': "La'bi", 'lbj': 'Ladakhi', 'lbk': 'Central Bontok', 'lbl': 'Libon Bikol', 'lbm': 'Lodhi', 'lbn': 'Rmeet', 'lbo': 'Laven', 'lbq': 'Wampar', 'lbr': 'Lohorung', 'lbs': 'Libyan Sign Language', 'lbt': 'Lachi', 'lbu': 'Labu', 'lbv': 'Lavatbura-Lamusong', 'lbw': 'Tolaki', 'lbx': 'Lawangan', 'lby': 'Lamalama', 'lbz': 'Lardil', 'lcc': 'Legenyem', 'lcd': 'Lola', 'lce': 'Loncong', 'lcf': 'Lubu', 'lch': 'Luchazi', 'lcl': 'Lisela', 'lcm': 'Tungag', 'lcp': 'Western Lawa', 'lcq': 'Luhu', 'lcs': 'Lisabata-Nuniali', 'lda': 'Kla-Dan', 'ldb': 'Dũya', 'ldd': 'Luri', 'ldg': 'Lenyima', 'ldh': 'Lamja-Dengsa-Tola', 'ldi': 'Laari', 'ldj': 'Lemoro', 'ldk': 'Leelau', 'ldl': 'Kaan', 'ldm': 'Landoma', 'ldn': 'Láadan', 'ldo': 'Loo', 'ldp': 'Tso', 'ldq': 'Lufu', 'lea': 'Lega-Shabunda', 'leb': 'Lala-Bisa', 'lec': 'Leco', 'led': 'Lendu', 'lee': 'Lyélé', 'lef': 'Lelemi', 'leh': 'Lenje', 'lei': 'Lemio', 'lej': 'Lengola', 'lek': 'Leipon', 'lel': 'Lele', 'lem': 'Nomaande', 'len': 'Lenca', 'leo': 'Leti', 'lep': 'Lepcha', 'leq': 'Lembena', 'ler': 'Lenkau', 'les': 'Lese', 'let': 'Lesing-Gelimi', 'leu': 'Kara', 'lev': 'Lamma', 'lew': 'Ledo Kaili', 'lex': 'Luang', 'ley': 'Lemolang', 'lez': 'Lezghian', 'lfa': 'Lefa', 'lfn': 'Lingua Franca Nova', 'lga': 'Lungga', 'lgb': 'Laghu', 'lgg': 'Lugbara', 'lgh': 'Laghuu', 'lgi': 'Lengilu', 'lgk': 'Lingarak', 'lgl': 'Wala', 'lgm': 'Lega-Mwenga', 'lgn': "T'apo", 'lgq': 'Logba', 'lgr': 'Lengo', 'lgt': 'Pahi', 'lgu': 'Longgu', 'lgz': 'Ligenza', 'lha': 'Laha', 'lhh': 'Laha', 'lhi': 'Lahu Shi', 'lhl': 'Lahul Lohar', 'lhm': 'Lhomi', 'lhn': 'Lahanan', 'lhp': 'Lhokpu', 'lhs': 'Mlahsö', 'lht': 'Lo-Toga', 'lhu': 'Lahu', 'lia': 'West-Central Limba', 'lib': 'Likum', 'lic': 'Hlai', 'lid': 'Nyindrou', 'lie': 'Likila', 'lif': 'Limbu', 'lig': 'Ligbi', 'lih': 'Lihir', 'lij': 'Ligurian', 'lik': 'Lika', 'lil': 'Lillooet', 'lim': 'Limburgish', 'lin': 'Lingala', 'lio': 'Liki', 'lip': 'Sekpele', 'liq': 'Libido', 'lir': 'Liberian English', 'lis': 'Lisu', 'lit': 'Lithuanian', 'liu': 'Logorik', 'liv': 'Liv', 'liw': 'Col', 'lix': 'Liabuku', 'liy': 'Banda-Bambari', 'liz': 'Libinza', 'lja': 'Golpa', 'lje': 'Rampi', 'lji': 'Laiyolo', 'ljl': "Li'o", 'ljp': 'Lampung Api', 'ljw': 'Yirandali', 'ljx': 'Yuru', 'lka': 'Lakalei', 'lkb': 'Kabras', 'lkc': 'Kucong', 'lkd': 'Lakondê', 'lke': 'Kenyi', 'lkh': 'Lakha', 'lki': 'Laki', 'lkj': 'Remun', 'lkl': 'Laeko-Libuat', 'lkm': 'Kalaamaya', 'lkn': 'Lakon', 'lko': 'Khayo', 'lkr': 'Päri', 'lks': 'Kisa', 'lkt': 'Lakota', 'lku': 'Kungkari', 'lky': 'Lokoya', 'lla': 'Lala-Roba', 'llb': 'Lolo', 'llc': 'Lele', 'lld': 'Ladin', 'lle': 'Lele', 'llf': 'Hermit', 'llg': 'Lole', 'llh': 'Lamu', 'lli': 'Teke-Laali', 'llj': 'Ladji Ladji', 'llk': 'Lelak', 'lll': 'Lilau', 'llm': 'Lasalimu', 'lln': 'Lele', 'llp': 'North Efate', 'llq': 'Lolak', 'lls': 'Lithuanian Sign Language', 'llu': 'Lau', 'llx': 'Lauan', 'lma': 'East Limba', 'lmb': 'Merei', 'lmc': 'Limilngan', 'lmd': 'Lumun', 'lme': 'Pévé', 'lmf': 'South Lembata', 'lmg': 'Lamogai', 'lmh': 'Lambichhong', 'lmi': 'Lombi', 'lmj': 'West Lembata', 'lmk': 'Lamkang', 'lml': 'Hano', 'lmn': 'Lambadi', 'lmo': 'Lombard', 'lmp': 'Limbum', 'lmq': 'Lamatuka', 'lmr': 'Lamalera', 'lmu': 'Lamenu', 'lmv': 'Lomaiviti', 'lmw': 'Lake Miwok', 'lmx': 'Laimbue', 'lmy': 'Lamboya', 'lmz': 'Lumbee', 'lna': 'Langbashe', 'lnb': 'Mbalanhu', 'lnd': 'Lundayeh', 'lng': 'Langobardic', 'lnh': 'Lanoh', 'lni': "Daantanai'", 'lnj': 'Leningitij', 'lnl': 'South Central Banda', 'lnm': 'Langam', 'lnn': 'Lorediakarkar', 'lno': 'Lango', 'lns': "Lamnso'", 'lnu': 'Longuda', 'lnw': 'Lanima', 'lnz': 'Lonzo', 'loa': 'Loloda', 'lob': 'Lobi', 'loc': 'Inonhan', 'loe': 'Saluan', 'lof': 'Logol', 'log': 'Logo', 'loh': 'Narim', 'loi': 'Loma', 'loj': 'Lou', 'lok': 'Loko', 'lol': 'Mongo', 'lom': 'Loma', 'lon': 'Malawi Lomwe', 'loo': 'Lombo', 'lop': 'Lopa', 'loq': 'Lobala', 'lor': 'Téén', 'los': 'Loniu', 'lot': 'Otuho', 'lou': 'Louisiana Creole', 'lov': 'Lopi', 'low': 'Tampias Lobu', 'lox': 'Loun', 'loy': 'Loke', 'loz': 'Lozi', 'lpa': 'Lelepa', 'lpe': 'Lepki', 'lpn': 'Long Phuri Naga', 'lpo': 'Lipo', 'lpx': 'Lopit', 'lra': "Rara Bakati'", 'lrc': 'Northern Luri', 'lre': 'Laurentian', 'lrg': 'Laragia', 'lri': 'Marachi', 'lrk': 'Loarki', 'lrl': 'Lari', 'lrm': 'Marama', 'lrn': 'Lorang', 'lro': 'Laro', 'lrr': 'Southern Yamphu', 'lrt': 'Larantuka Malay', 'lrv': 'Larevat', 'lrz': 'Lemerig', 'lsa': 'Lasgerdi', 'lsd': 'Lishana Deni', 'lse': 'Lusengo', 'lsh': 'Lish', 'lsi': 'Lashi', 'lsl': 'Latvian Sign Language', 'lsm': 'Saamia', 'lsn': 'Tibetan Sign Language', 'lso': 'Laos Sign Language', 'lsp': 'Panamanian Sign Language', 'lsr': 'Aruop', 'lss': 'Lasi', 'lst': 'Trinidad and Tobago Sign Language', 'lsv': 'Sivia Sign Language', 'lsy': 'Mauritian Sign Language', 'ltc': 'Late Middle Chinese', 'ltg': 'Latgalian', 'lth': 'Thur', 'lti': 'Leti', 'ltn': 'Latundê', 'lto': 'Tsotso', 'lts': 'Tachoni', 'ltu': 'Latu', 'ltz': 'Luxembourgish', 'lua': 'Luba-Lulua', 'lub': 'Luba-Katanga', 'luc': 'Aringa', 'lud': 'Ludian', 'lue': 'Luvale', 'luf': 'Laua', 'lug': 'Ganda', 'lui': 'Luiseno', 'luj': 'Luna', 'luk': 'Lunanakha', 'lul': "Olu'bo", 'lum': 'Luimbi', 'lun': 'Lunda', 'luo': 'Luo', 'lup': 'Lumbu', 'luq': 'Lucumi', 'lur': 'Laura', 'lus': 'Mizo', 'lut': 'Lushootseed', 'luu': 'Lumba-Yakkha', 'luv': 'Luwati', 'luw': 'Luo', 'luy': 'Luyia', 'luz': 'Southern Luri', 'lva': "Maku'a", 'lvi': 'Lavi', 'lvk': 'Lavukaleve', 'lvs': 'Standard Latvian', 'lvu': 'Levuka', 'lwa': 'Lwalu', 'lwe': 'Lewo Eleng', 'lwg': 'Wanga', 'lwh': 'White Lachi', 'lwl': 'Eastern Lawa', 'lwm': 'Laomian', 'lwo': 'Luwo', 'lws': 'Malawian Sign Language', 'lwt': 'Lewotobi', 'lwu': 'Lawu', 'lww': 'Lewo', 'lya': 'Layakha', 'lyg': 'Lyngngam', 'lyn': 'Luyana', 'lzh': 'Literary Chinese', 'lzl': 'Litzlitz', 'lzn': 'Leinong Naga', 'lzz': 'Laz', 'maa': 'San Jerónimo Tecóatl Mazatec', 'mab': 'Yutanduchi Mixtec', 'mad': 'Madurese', 'mae': 'Bo-Rukul', 'maf': 'Mafa', 'mag': 'Magahi', 'mah': 'Marshallese', 'mai': 'Maithili', 'maj': 'Jalapa De Díaz Mazatec', 'mak': 'Makasar', 'mal': 'Malayalam', 'mam': 'Mam', 'man': 'Mandingo', 'maq': 'Chiquihuitlán Mazatec', 'mar': 'Marathi', 'mas': 'Masai', 'mat': 'San Francisco Matlatzinca', 'mau': 'Huautla Mazatec', 'mav': 'Sateré-Mawé', 'maw': 'Mampruli', 'max': 'North Moluccan Malay', 'maz': 'Central Mazahua', 'mba': 'Higaonon', 'mbb': 'Western Bukidnon Manobo', 'mbc': 'Macushi', 'mbd': 'Dibabawon Manobo', 'mbe': 'Molale', 'mbf': 'Baba Malay', 'mbh': 'Mangseng', 'mbi': 'Ilianen Manobo', 'mbj': 'Nadëb', 'mbk': 'Malol', 'mbl': 'Maxakalí', 'mbm': 'Ombamba', 'mbn': 'Macaguán', 'mbo': 'Mbo', 'mbp': 'Malayo', 'mbq': 'Maisin', 'mbr': 'Nukak Makú', 'mbs': 'Sarangani Manobo', 'mbt': 'Matigsalug Manobo', 'mbu': 'Mbula-Bwazza', 'mbv': 'Mbulungish', 'mbw': 'Maring', 'mbx': 'Mari', 'mby': 'Memoni', 'mbz': 'Amoltepec Mixtec', 'mca': 'Maca', 'mcb': 'Machiguenga', 'mcc': 'Bitur', 'mcd': 'Sharanahua', 'mce': 'Itundujia Mixtec', 'mcf': 'Matsés', 'mcg': 'Mapoyo', 'mch': 'Maquiritari', 'mci': 'Mese', 'mcj': 'Mvanip', 'mck': 'Mbunda', 'mcl': 'Macaguaje', 'mcm': 'Malaccan Creole Portuguese', 'mcn': 'Masana', 'mco': 'Coatlán Mixe', 'mcp': 'Makaa', 'mcq': 'Ese', 'mcr': 'Menya', 'mcs': 'Mambai', 'mct': 'Mengisa', 'mcu': 'Cameroon Mambila', 'mcv': 'Minanibai', 'mcw': 'Mawa', 'mcx': 'Mpiemo', 'mcy': 'South Watut', 'mcz': 'Mawan', 'mda': 'Mada', 'mdb': 'Morigi', 'mdc': 'Male', 'mdd': 'Mbum', 'mde': 'Maba', 'mdf': 'Moksha', 'mdg': 'Massalat', 'mdh': 'Maguindanaon', 'mdi': 'Mamvu', 'mdj': 'Mangbetu', 'mdk': 'Mangbutu', 'mdl': 'Maltese Sign Language', 'mdm': 'Mayogo', 'mdn': 'Mbati', 'mdp': 'Mbala', 'mdq': 'Mbole', 'mdr': 'Mandar', 'mds': 'Maria', 'mdt': 'Mbere', 'mdu': 'Mboko', 'mdv': 'Santa Lucía Monteverde Mixtec', 'mdw': 'Mbosi', 'mdx': 'Dizin', 'mdy': 'Male', 'mdz': 'Suruí Do Pará', 'mea': 'Menka', 'meb': 'Ikobi', 'mec': 'Marra', 'med': 'Melpa', 'mee': 'Mengen', 'mef': 'Megam', 'meh': 'Southwestern Tlaxiaco Mixtec', 'mei': 'Midob', 'mej': 'Meyah', 'mek': 'Mekeo', 'mel': 'Central Melanau', 'mem': 'Mangala', 'men': 'Mende', 'meo': 'Kedah Malay', 'mep': 'Miriwoong', 'meq': 'Merey', 'mer': 'Meru', 'mes': 'Masmaje', 'met': 'Mato', 'meu': 'Motu', 'mev': 'Mano', 'mew': 'Maaka', 'mey': 'Hassaniyya', 'mez': 'Menominee', 'mfa': 'Pattani Malay', 'mfb': 'Bangka', 'mfc': 'Mba', 'mfd': 'Mendankwe-Nkwen', 'mfe': 'Morisyen', 'mff': 'Naki', 'mfg': 'Mogofin', 'mfh': 'Matal', 'mfi': 'Wandala', 'mfj': 'Mefele', 'mfk': 'North Mofu', 'mfl': 'Putai', 'mfm': 'Marghi South', 'mfn': 'Cross River Mbembe', 'mfo': 'Mbe', 'mfp': 'Makassar Malay', 'mfq': 'Moba', 'mfr': 'Marrithiyel', 'mfs': 'Mexican Sign Language', 'mft': 'Mokerang', 'mfu': 'Mbwela', 'mfv': 'Mandjak', 'mfw': 'Mulaha', 'mfx': 'Melo', 'mfy': 'Mayo', 'mfz': 'Mabaan', 'mga': 'Middle Irish', 'mgb': 'Mararit', 'mgc': 'Morokodo', 'mgd': 'Moru', 'mge': 'Mango', 'mgf': 'Maklew', 'mgg': 'Mpumpong', 'mgh': 'Makhuwa-Meetto', 'mgi': 'Lijili', 'mgj': 'Abureni', 'mgk': 'Mawes', 'mgl': 'Maleu-Kilenge', 'mgm': 'Mambae', 'mgn': 'Mbangi', 'mgo': "Meta'", 'mgp': 'Eastern Magar', 'mgq': 'Malila', 'mgr': 'Mambwe-Lungu', 'mgs': 'Manda', 'mgt': 'Mongol', 'mgu': 'Mailu', 'mgv': 'Matengo', 'mgw': 'Matumbi', 'mgy': 'Mbunga', 'mgz': 'Mbugwe', 'mha': 'Manda', 'mhb': 'Mahongwe', 'mhc': 'Mocho', 'mhd': 'Mbugu', 'mhe': 'Besisi', 'mhf': 'Mamaa', 'mhg': 'Margu', 'mhi': "Ma'di", 'mhj': 'Mogholi', 'mhk': 'Mungaka', 'mhl': 'Mauwake', 'mhm': 'Makhuwa-Moniga', 'mhn': 'Mócheno', 'mho': 'Mashi', 'mhp': 'Balinese Malay', 'mhq': 'Mandan', 'mhr': 'Eastern Mari', 'mhs': 'Buru', 'mht': 'Mandahuaca', 'mhu': 'Digaro-Mishmi', 'mhw': 'Mbukushu', 'mhx': 'Maru', 'mhy': "Ma'anyan", 'mhz': 'Mor', 'mia': 'Miami', 'mib': 'Atatláhuca Mixtec', 'mic': 'Micmac', 'mid': 'Mandaic', 'mie': 'Ocotepec Mixtec', 'mif': 'Mofu-Gudur', 'mig': 'San Miguel El Grande Mixtec', 'mih': 'Chayuco Mixtec', 'mii': 'Chigmecatitlán Mixtec', 'mij': 'Abar', 'mik': 'Mikasuki', 'mil': 'Peñoles Mixtec', 'mim': 'Alacatlatzala Mixtec', 'min': 'Minangkabau', 'mio': 'Pinotepa Nacional Mixtec', 'mip': 'Apasco-Apoala Mixtec', 'miq': 'Mískito', 'mir': 'Isthmus Mixe', 'mis': 'Uncoded languages', 'mit': 'Southern Puebla Mixtec', 'miu': 'Cacaloxtepec Mixtec', 'miw': 'Akoye', 'mix': 'Mixtepec Mixtec', 'miy': 'Ayutla Mixtec', 'miz': 'Coatzospan Mixtec', 'mjb': 'Makalero', 'mjc': 'San Juan Colorado Mixtec', 'mjd': 'Northwest Maidu', 'mje': 'Muskum', 'mjg': 'Tu', 'mjh': 'Mwera', 'mji': 'Kim Mun', 'mjj': 'Mawak', 'mjk': 'Matukar', 'mjl': 'Mandeali', 'mjm': 'Medebur', 'mjn': 'Ma', 'mjo': 'Malankuravan', 'mjp': 'Malapandaram', 'mjq': 'Malaryan', 'mjr': 'Malavedan', 'mjs': 'Miship', 'mjt': 'Sauria Paharia', 'mju': 'Manna-Dora', 'mjv': 'Mannan', 'mjw': 'Karbi', 'mjx': 'Mahali', 'mjy': 'Mahican', 'mjz': 'Majhi', 'mka': 'Mbre', 'mkb': 'Mal Paharia', 'mkc': 'Siliput', 'mkd': 'Macedonian', 'mke': 'Mawchi', 'mkf': 'Miya', 'mkg': 'Mak', 'mki': 'Dhatki', 'mkj': 'Mokilese', 'mkk': 'Byep', 'mkl': 'Mokole', 'mkm': 'Moklen', 'mkn': 'Kupang Malay', 'mko': 'Mingang Doso', 'mkp': 'Moikodi', 'mkq': 'Bay Miwok', 'mkr': 'Malas', 'mks': 'Silacayoapan Mixtec', 'mkt': 'Vamale', 'mku': 'Konyanka Maninka', 'mkv': 'Mafea', 'mkw': 'Kituba', 'mkx': 'Kinamiging Manobo', 'mky': 'East Makian', 'mkz': 'Makasae', 'mla': 'Malo', 'mlb': 'Mbule', 'mlc': 'Cao Lan', 'mle': 'Manambu', 'mlf': 'Mal', 'mlg': 'Malagasy', 'mlh': 'Mape', 'mli': 'Malimpung', 'mlj': 'Miltu', 'mlk': 'Ilwana', 'mll': 'Malua Bay', 'mlm': 'Mulam', 'mln': 'Malango', 'mlo': 'Mlomp', 'mlp': 'Bargam', 'mlq': 'Western Maninkakan', 'mlr': 'Vame', 'mls': 'Masalit', 'mlt': 'Maltese', 'mlu': "To'abaita", 'mlv': 'Motlav', 'mlw': 'Moloko', 'mlx': 'Malfaxal', 'mlz': 'Malaynon', 'mma': 'Mama', 'mmb': 'Momina', 'mmc': 'Michoacán Mazahua', 'mmd': 'Maonan', 'mme': 'Mae', 'mmf': 'Mundat', 'mmg': 'North Ambrym', 'mmh': 'Mehináku', 'mmi': 'Musar', 'mmj': 'Majhwar', 'mmk': 'Mukha-Dora', 'mml': 'Man Met', 'mmm': 'Maii', 'mmn': 'Mamanwa', 'mmo': 'Mangga Buang', 'mmp': 'Siawi', 'mmq': 'Musak', 'mmr': 'Western Xiangxi Miao', 'mmt': 'Malalamai', 'mmu': 'Mmaala', 'mmv': 'Miriti', 'mmw': 'Emae', 'mmx': 'Madak', 'mmy': 'Migaama', 'mmz': 'Mabaale', 'mna': 'Mbula', 'mnb': 'Muna', 'mnc': 'Manchu', 'mnd': 'Mondé', 'mne': 'Naba', 'mnf': 'Mundani', 'mng': 'Eastern Mnong', 'mnh': 'Mono', 'mni': 'Manipuri', 'mnj': 'Munji', 'mnk': 'Mandinka', 'mnl': 'Tiale', 'mnm': 'Mapena', 'mnn': 'Southern Mnong', 'mnp': 'Min Bei Chinese', 'mnq': 'Minriq', 'mnr': 'Mono', 'mns': 'Mansi', 'mnu': 'Mer', 'mnv': 'Rennell-Bellona', 'mnw': 'Mon', 'mnx': 'Manikion', 'mny': 'Manyawa', 'mnz': 'Moni', 'moa': 'Mwan', 'moc': 'Mocoví', 'mod': 'Mobilian', 'moe': 'Montagnais', 'mog': 'Mongondow', 'moh': 'Mohawk', 'moi': 'Mboi', 'moj': 'Monzombo', 'mok': 'Morori', 'mom': 'Mangue', 'mon': 'Mongolian', 'moo': 'Monom', 'mop': 'Mopán Maya', 'moq': 'Mor', 'mor': 'Moro', 'mos': 'Mossi', 'mot': 'Barí', 'mou': 'Mogum', 'mov': 'Mohave', 'mow': 'Moi', 'mox': 'Molima', 'moy': 'Shekkacho', 'moz': 'Mukulu', 'mpa': 'Mpoto', 'mpb': 'Malak Malak', 'mpc': 'Mangarrayi', 'mpd': 'Machinere', 'mpe': 'Majang', 'mpg': 'Marba', 'mph': 'Maung', 'mpi': 'Mpade', 'mpj': 'Martu Wangka', 'mpk': 'Mbara', 'mpl': 'Middle Watut', 'mpm': 'Yosondúa Mixtec', 'mpn': 'Mindiri', 'mpo': 'Miu', 'mpp': 'Migabac', 'mpq': 'Matís', 'mpr': 'Vangunu', 'mps': 'Dadibi', 'mpt': 'Mian', 'mpu': 'Makuráp', 'mpv': 'Mungkip', 'mpw': 'Mapidian', 'mpx': 'Misima-Panaeati', 'mpy': 'Mapia', 'mpz': 'Mpi', 'mqa': 'Maba', 'mqb': 'Mbuko', 'mqc': 'Mangole', 'mqe': 'Matepi', 'mqf': 'Momuna', 'mqg': 'Kota Bangun Kutai Malay', 'mqh': 'Tlazoyaltepec Mixtec', 'mqi': 'Mariri', 'mqj': 'Mamasa', 'mqk': 'Rajah Kabunsuwan Manobo', 'mql': 'Mbelime', 'mqm': 'South Marquesan', 'mqn': 'Moronene', 'mqo': 'Modole', 'mqp': 'Manipa', 'mqq': 'Minokok', 'mqr': 'Mander', 'mqs': 'West Makian', 'mqt': 'Mok', 'mqu': 'Mandari', 'mqv': 'Mosimo', 'mqw': 'Murupi', 'mqx': 'Mamuju', 'mqy': 'Manggarai', 'mqz': 'Pano', 'mra': 'Mlabri', 'mrb': 'Marino', 'mrc': 'Maricopa', 'mrd': 'Western Magar', 'mre': "Martha's Vineyard Sign Language", 'mrf': 'Elseng', 'mrg': 'Mising', 'mrh': 'Mara Chin', 'mri': 'Maori', 'mrj': 'Western Mari', 'mrk': 'Hmwaveke', 'mrl': 'Mortlockese', 'mrm': 'Merlav', 'mrn': 'Cheke Holo', 'mro': 'Mru', 'mrp': 'Morouas', 'mrq': 'North Marquesan', 'mrr': 'Maria', 'mrs': 'Maragus', 'mrt': 'Marghi Central', 'mru': 'Mono', 'mrv': 'Mangareva', 'mrw': 'Maranao', 'mrx': 'Maremgi', 'mry': 'Mandaya', 'mrz': 'Marind', 'msa': 'Malay', 'msb': 'Masbatenyo', 'msc': 'Sankaran Maninka', 'msd': 'Yucatec Maya Sign Language', 'mse': 'Musey', 'msf': 'Mekwei', 'msg': 'Moraid', 'msh': 'Masikoro Malagasy', 'msi': 'Sabah Malay', 'msj': 'Ma', 'msk': 'Mansaka', 'msl': 'Molof', 'msm': 'Agusan Manobo', 'msn': 'Vurës', 'mso': 'Mombum', 'msp': 'Maritsauá', 'msq': 'Caac', 'msr': 'Mongolian Sign Language', 'mss': 'West Masela', 'msu': 'Musom', 'msv': 'Maslam', 'msw': 'Mansoanka', 'msx': 'Moresada', 'msy': 'Aruamu', 'msz': 'Momare', 'mta': 'Cotabato Manobo', 'mtb': 'Anyin Morofo', 'mtc': 'Munit', 'mtd': 'Mualang', 'mte': 'Mono', 'mtf': 'Murik', 'mtg': 'Una', 'mth': 'Munggui', 'mti': 'Maiwa', 'mtj': 'Moskona', 'mtk': "Mbe'", 'mtl': 'Montol', 'mtm': 'Mator', 'mtn': 'Matagalpa', 'mto': 'Totontepec Mixe', 'mtp': 'Wichí Lhamtés Nocten', 'mtq': 'Muong', 'mtr': 'Mewari', 'mts': 'Yora', 'mtt': 'Mota', 'mtu': 'Tututepec Mixtec', 'mtv': "Asaro'o", 'mtw': 'Southern Binukidnon', 'mtx': 'Tidaá Mixtec', 'mty': 'Nabi', 'mua': 'Mundang', 'mub': 'Mubi', 'muc': 'Ajumbu', 'mud': 'Mednyj Aleut', 'mue': 'Media Lengua', 'mug': 'Musgu', 'muh': 'Mündü', 'mui': 'Musi', 'muj': 'Mabire', 'muk': 'Mugom', 'mul': 'Multiple Languages', 'mum': 'Maiwala', 'muo': 'Nyong', 'mup': 'Malvi', 'muq': 'Eastern Xiangxi Miao', 'mur': 'Murle', 'mus': 'Creek', 'mut': 'Western Muria', 'muu': 'Yaaku', 'muv': 'Muthuvan', 'mux': 'Bo-Ung', 'muy': 'Muyang', 'muz': 'Mursi', 'mva': 'Manam', 'mvb': 'Mattole', 'mvd': 'Mamboru', 'mve': 'Marwari', 'mvf': 'Peripheral Mongolian', 'mvg': 'Yucuañe Mixtec', 'mvh': 'Mulgi', 'mvi': 'Miyako', 'mvk': 'Mekmek', 'mvl': 'Mbara', 'mvm': 'Muya', 'mvn': 'Minaveha', 'mvo': 'Marovo', 'mvp': 'Duri', 'mvq': 'Moere', 'mvr': 'Marau', 'mvs': 'Massep', 'mvt': 'Mpotovoro', 'mvu': 'Marfa', 'mvv': 'Tagal Murut', 'mvw': 'Machinga', 'mvx': 'Meoswar', 'mvy': 'Indus Kohistani', 'mvz': 'Mesqan', 'mwa': 'Mwatebu', 'mwb': 'Juwal', 'mwc': 'Are', 'mwe': 'Mwera', 'mwf': 'Murrinh-Patha', 'mwg': 'Aiklep', 'mwh': 'Mouk-Aria', 'mwi': 'Labo', 'mwk': 'Kita Maninkakan', 'mwl': 'Mirandese', 'mwm': 'Sar', 'mwn': 'Nyamwanga', 'mwo': 'Central Maewo', 'mwp': 'Kala Lagaw Ya', 'mwq': 'Mün Chin', 'mwr': 'Marwari', 'mws': 'Mwimbi-Muthambi', 'mwt': 'Moken', 'mwu': 'Mittu', 'mwv': 'Mentawai', 'mww': 'Hmong Daw', 'mwz': 'Moingi', 'mxa': 'Northwest Oaxaca Mixtec', 'mxb': 'Tezoatlán Mixtec', 'mxc': 'Manyika', 'mxd': 'Modang', 'mxe': 'Mele-Fila', 'mxf': 'Malgbe', 'mxg': 'Mbangala', 'mxh': 'Mvuba', 'mxi': 'Mozarabic', 'mxj': 'Miju-Mishmi', 'mxk': 'Monumbo', 'mxl': 'Maxi Gbe', 'mxm': 'Meramera', 'mxn': 'Moi', 'mxo': 'Mbowe', 'mxp': 'Tlahuitoltepec Mixe', 'mxq': 'Juquila Mixe', 'mxr': 'Murik', 'mxs': 'Huitepec Mixtec', 'mxt': 'Jamiltepec Mixtec', 'mxu': 'Mada', 'mxv': 'Metlatónoc Mixtec', 'mxw': 'Namo', 'mxx': 'Mahou', 'mxy': 'Southeastern Nochixtlán Mixtec', 'mxz': 'Central Masela', 'mya': 'Burmese', 'myb': 'Mbay', 'myc': 'Mayeka', 'mye': 'Myene', 'myf': 'Bambassi', 'myg': 'Manta', 'myh': 'Makah', 'myj': 'Mangayat', 'myk': 'Mamara Senoufo', 'myl': 'Moma', 'mym': "Me'en", 'myo': 'Anfillo', 'myp': 'Pirahã', 'myr': 'Muniche', 'mys': 'Mesmes', 'myu': 'Mundurukú', 'myv': 'Erzya', 'myw': 'Muyuw', 'myx': 'Masaaba', 'myy': 'Macuna', 'myz': 'Classical Mandaic', 'mza': 'Santa María Zacatepec Mixtec', 'mzb': 'Tumzabt', 'mzc': 'Madagascar Sign Language', 'mzd': 'Malimba', 'mze': 'Morawa', 'mzg': 'Monastic Sign Language', 'mzh': 'Wichí Lhamtés Güisnay', 'mzi': 'Ixcatlán Mazatec', 'mzj': 'Manya', 'mzk': 'Nigeria Mambila', 'mzl': 'Mazatlán Mixe', 'mzm': 'Mumuye', 'mzn': 'Mazanderani', 'mzo': 'Matipuhy', 'mzp': 'Movima', 'mzq': 'Mori Atas', 'mzr': 'Marúbo', 'mzs': 'Macanese', 'mzt': 'Mintil', 'mzu': 'Inapang', 'mzv': 'Manza', 'mzw': 'Deg', 'mzx': 'Mawayana', 'mzy': 'Mozambican Sign Language', 'mzz': 'Maiadomu', 'naa': 'Namla', 'nab': 'Southern Nambikuára', 'nac': 'Narak', 'nae': "Naka'ela", 'naf': 'Nabak', 'nag': 'Naga Pidgin', 'naj': 'Nalu', 'nak': 'Nakanai', 'nal': 'Nalik', 'nam': "Ngan'gityemerri", 'nan': 'Min Nan Chinese', 'nao': 'Naaba', 'nap': 'Neapolitan', 'naq': 'Nama', 'nar': 'Iguta', 'nas': 'Naasioi', 'nat': 'Ca̱hungwa̱rya̱', 'nau': 'Nauru', 'nav': 'Navajo', 'naw': 'Nawuri', 'nax': 'Nakwi', 'nay': 'Ngarrindjeri', 'naz': 'Coatepec Nahuatl', 'nba': 'Nyemba', 'nbb': 'Ndoe', 'nbc': 'Chang Naga', 'nbd': 'Ngbinda', 'nbe': 'Konyak Naga', 'nbg': 'Nagarchal', 'nbh': 'Ngamo', 'nbi': 'Mao Naga', 'nbj': 'Ngarinyman', 'nbk': 'Nake', 'nbl': 'South Ndebele', 'nbm': "Ngbaka Ma'bo", 'nbn': 'Kuri', 'nbo': 'Nkukoli', 'nbp': 'Nnam', 'nbq': 'Nggem', 'nbr': 'Numana', 'nbs': 'Namibian Sign Language', 'nbt': 'Na', 'nbu': 'Rongmei Naga', 'nbv': 'Ngamambo', 'nbw': 'Southern Ngbandi', 'nby': 'Ningera', 'nca': 'Iyo', 'ncb': 'Central Nicobarese', 'ncc': 'Ponam', 'ncd': 'Nachering', 'nce': 'Yale', 'ncf': 'Notsi', 'ncg': "Nisga'a", 'nch': 'Central Huasteca Nahuatl', 'nci': 'Classical Nahuatl', 'ncj': 'Northern Puebla Nahuatl', 'nck': 'Na-kara', 'ncl': 'Michoacán Nahuatl', 'ncm': 'Nambo', 'ncn': 'Nauna', 'nco': 'Sibe', 'ncq': 'Northern Katang', 'ncr': 'Ncane', 'ncs': 'Nicaraguan Sign Language', 'nct': 'Chothe Naga', 'ncu': 'Chumburung', 'ncx': 'Central Puebla Nahuatl', 'ncz': 'Natchez', 'nda': 'Ndasa', 'ndb': 'Kenswei Nsei', 'ndc': 'Ndau', 'ndd': 'Nde-Nsele-Nta', 'nde': 'North Ndebele', 'ndf': 'Nadruvian', 'ndg': 'Ndengereko', 'ndh': 'Ndali', 'ndi': 'Samba Leko', 'ndj': 'Ndamba', 'ndk': 'Ndaka', 'ndl': 'Ndolo', 'ndm': 'Ndam', 'ndn': 'Ngundi', 'ndo': 'Ndonga', 'ndp': 'Ndo', 'ndq': 'Ndombe', 'ndr': 'Ndoola', 'nds': 'Low German', 'ndt': 'Ndunga', 'ndu': 'Dugun', 'ndv': 'Ndut', 'ndw': 'Ndobo', 'ndx': 'Nduga', 'ndy': 'Lutos', 'ndz': 'Ndogo', 'nea': "Eastern Ngad'a", 'neb': 'Toura', 'nec': 'Nedebang', 'ned': 'Nde-Gbite', 'nee': 'Nêlêmwa-Nixumwak', 'nef': 'Nefamese', 'neg': 'Negidal', 'neh': 'Nyenkha', 'nei': 'Neo-Hittite', 'nej': 'Neko', 'nek': 'Neku', 'nem': 'Nemi', 'nen': 'Nengone', 'neo': 'Ná-Meo', 'nep': 'Nepali', 'neq': 'North Central Mixe', 'ner': 'Yahadian', 'nes': 'Bhoti Kinnauri', 'net': 'Nete', 'neu': 'Neo', 'nev': 'Nyaheun', 'new': 'Newari', 'nex': 'Neme', 'ney': 'Neyo', 'nez': 'Nez Perce', 'nfa': 'Dhao', 'nfd': 'Ahwai', 'nfl': 'Ayiwo', 'nfr': 'Nafaanra', 'nfu': 'Mfumte', 'nga': 'Ngbaka', 'ngb': 'Northern Ngbandi', 'ngc': 'Ngombe', 'ngd': 'Ngando', 'nge': 'Ngemba', 'ngg': 'Ngbaka Manza', 'ngh': 'Nǁng', 'ngi': 'Ngizim', 'ngj': 'Ngie', 'ngk': 'Dalabon', 'ngl': 'Lomwe', 'ngm': "Ngatik Men's Creole", 'ngn': 'Ngwo', 'ngo': 'Ngoni', 'ngp': 'Ngulu', 'ngq': 'Ngurimi', 'ngr': 'Engdewu', 'ngs': 'Gvoko', 'ngt': 'Kriang', 'ngu': 'Guerrero Nahuatl', 'ngv': 'Nagumi', 'ngw': 'Ngwaba', 'ngx': 'Nggwahyi', 'ngy': 'Tibea', 'ngz': 'Ngungwel', 'nha': 'Nhanda', 'nhb': 'Beng', 'nhc': 'Tabasco Nahuatl', 'nhd': 'Chiripá', 'nhe': 'Eastern Huasteca Nahuatl', 'nhf': 'Nhuwala', 'nhg': 'Tetelcingo Nahuatl', 'nhh': 'Nahari', 'nhi': 'Zacatlán-Ahuacatlán-Tepetzintla Nahuatl', 'nhk': 'Isthmus-Cosoleacaque Nahuatl', 'nhm': 'Morelos Nahuatl', 'nhn': 'Central Nahuatl', 'nho': 'Takuu', 'nhp': 'Isthmus-Pajapan Nahuatl', 'nhq': 'Huaxcaleca Nahuatl', 'nhr': 'Naro', 'nht': 'Ometepec Nahuatl', 'nhu': 'Noone', 'nhv': 'Temascaltepec Nahuatl', 'nhw': 'Western Huasteca Nahuatl', 'nhx': 'Isthmus-Mecayapan Nahuatl', 'nhy': 'Northern Oaxaca Nahuatl', 'nhz': 'Santa María La Alta Nahuatl', 'nia': 'Nias', 'nib': 'Nakame', 'nid': 'Ngandi', 'nie': 'Niellim', 'nif': 'Nek', 'nig': 'Ngalakgan', 'nih': 'Nyiha', 'nii': 'Nii', 'nij': 'Ngaju', 'nik': 'Southern Nicobarese', 'nil': 'Nila', 'nim': 'Nilamba', 'nin': 'Ninzo', 'nio': 'Nganasan', 'niq': 'Nandi', 'nir': 'Nimboran', 'nis': 'Nimi', 'nit': 'Southeastern Kolami', 'niu': 'Niuean', 'niv': 'Gilyak', 'niw': 'Nimo', 'nix': 'Hema', 'niy': 'Ngiti', 'niz': 'Ningil', 'nja': 'Nzanyi', 'njb': 'Nocte Naga', 'njd': 'Ndonde Hamba', 'njh': 'Lotha Naga', 'nji': 'Gudanji', 'njj': 'Njen', 'njl': 'Njalgulgule', 'njm': 'Angami Naga', 'njn': 'Liangmai Naga', 'njo': 'Ao Naga', 'njr': 'Njerep', 'njs': 'Nisa', 'njt': 'Ndyuka-Trio Pidgin', 'nju': 'Ngadjunmaya', 'njx': 'Kunyi', 'njy': 'Njyem', 'njz': 'Nyishi', 'nka': 'Nkoya', 'nkb': 'Khoibu Naga', 'nkc': 'Nkongho', 'nkd': 'Koireng', 'nke': 'Duke', 'nkf': 'Inpui Naga', 'nkg': 'Nekgini', 'nkh': 'Khezha Naga', 'nki': 'Thangal Naga', 'nkj': 'Nakai', 'nkk': 'Nokuku', 'nkm': 'Namat', 'nkn': 'Nkangala', 'nko': 'Nkonya', 'nkp': 'Niuatoputapu', 'nkq': 'Nkami', 'nkr': 'Nukuoro', 'nks': 'North Asmat', 'nkt': 'Nyika', 'nku': 'Bouna Kulango', 'nkv': 'Nyika', 'nkw': 'Nkutu', 'nkx': 'Nkoroo', 'nkz': 'Nkari', 'nla': 'Ngombale', 'nlc': 'Nalca', 'nld': 'Dutch', 'nle': 'East Nyala', 'nlg': 'Gela', 'nli': 'Grangali', 'nlj': 'Nyali', 'nlk': 'Ninia Yali', 'nll': 'Nihali', 'nlm': 'Mankiyali', 'nlo': 'Ngul', 'nlq': 'Lao Naga', 'nlu': 'Nchumbulu', 'nlv': 'Orizaba Nahuatl', 'nlw': 'Walangama', 'nlx': 'Nahali', 'nly': 'Nyamal', 'nlz': 'Nalögo', 'nma': 'Maram Naga', 'nmb': 'Big Nambas', 'nmc': 'Ngam', 'nmd': 'Ndumu', 'nme': 'Mzieme Naga', 'nmf': 'Tangkhul Naga', 'nmg': 'Kwasio', 'nmh': 'Monsang Naga', 'nmi': 'Nyam', 'nmj': 'Ngombe', 'nmk': 'Namakura', 'nml': 'Ndemli', 'nmm': 'Manangba', 'nmn': 'ǃXóõ', 'nmo': 'Moyon Naga', 'nmp': 'Nimanbur', 'nmq': 'Nambya', 'nmr': 'Nimbari', 'nms': 'Letemboi', 'nmt': 'Namonuito', 'nmu': 'Northeast Maidu', 'nmv': 'Ngamini', 'nmw': 'Nimoa', 'nmx': 'Nama', 'nmy': 'Namuyi', 'nmz': 'Nawdm', 'nna': 'Nyangumarta', 'nnb': 'Nande', 'nnc': 'Nancere', 'nnd': 'West Ambae', 'nne': 'Ngandyera', 'nnf': 'Ngaing', 'nng': 'Maring Naga', 'nnh': 'Ngiemboon', 'nni': 'North Nuaulu', 'nnj': 'Nyangatom', 'nnk': 'Nankina', 'nnl': 'Northern Rengma Naga', 'nnm': 'Namia', 'nnn': 'Ngete', 'nno': 'Norwegian Nynorsk', 'nnp': 'Wancho Naga', 'nnq': 'Ngindo', 'nnr': 'Narungga', 'nnt': 'Nanticoke', 'nnu': 'Dwang', 'nnv': 'Nugunu', 'nnw': 'Southern Nuni', 'nny': 'Nyangga', 'nnz': "Nda'nda'", 'noa': 'Woun Meu', 'nob': 'Norwegian Bokmål', 'noc': 'Nuk', 'nod': 'Northern Thai', 'noe': 'Nimadi', 'nof': 'Nomane', 'nog': 'Nogai', 'noh': 'Nomu', 'noi': 'Noiri', 'noj': 'Nonuya', 'nok': 'Nooksack', 'nol': 'Nomlaki', 'nom': 'Nocamán', 'non': 'Old Norse', 'nop': 'Numanggang', 'noq': 'Ngongo', 'nor': 'Norwegian', 'nos': 'Eastern Nisu', 'not': 'Nomatsiguenga', 'nou': 'Ewage-Notu', 'nov': 'Novial', 'now': 'Nyambo', 'noy': 'Noy', 'noz': 'Nayi', 'npa': 'Nar Phu', 'npb': 'Nupbikha', 'npg': 'Ponyo-Gongwang Naga', 'nph': 'Phom Naga', 'npi': 'Nepali', 'npl': 'Southeastern Puebla Nahuatl', 'npn': 'Mondropolon', 'npo': 'Pochuri Naga', 'nps': 'Nipsan', 'npu': 'Puimei Naga', 'npx': 'Noipx', 'npy': 'Napu', 'nqg': 'Southern Nago', 'nqk': 'Kura Ede Nago', 'nql': 'Ngendelengo', 'nqm': 'Ndom', 'nqn': 'Nen', 'nqo': 'N’Ko', 'nqq': 'Kyan-Karyaw Naga', 'nqy': 'Akyaung Ari Naga', 'nra': 'Ngom', 'nrb': 'Nara', 'nrc': 'Noric', 'nre': 'Southern Rengma Naga', 'nrf': 'Jèrriais', 'nrg': 'Narango', 'nri': 'Chokri Naga', 'nrk': 'Ngarla', 'nrl': 'Ngarluma', 'nrm': 'Narom', 'nrn': 'Norn', 'nrp': 'North Picene', 'nrr': 'Norra', 'nrt': 'Northern Kalapuya', 'nru': 'Narua', 'nrx': 'Ngurmbur', 'nrz': 'Lala', 'nsa': 'Sangtam Naga', 'nsc': 'Nshi', 'nsd': 'Southern Nisu', 'nse': 'Nsenga', 'nsf': 'Northwestern Nisu', 'nsg': 'Ngasa', 'nsh': 'Ngoshie', 'nsi': 'Nigerian Sign Language', 'nsk': 'Naskapi', 'nsl': 'Norwegian Sign Language', 'nsm': 'Sumi Naga', 'nsn': 'Nehan', 'nso': 'Northern Sotho', 'nsp': 'Nepalese Sign Language', 'nsq': 'Northern Sierra Miwok', 'nsr': 'Maritime Sign Language', 'nss': 'Nali', 'nst': 'Tase Naga', 'nsu': 'Sierra Negra Nahuatl', 'nsv': 'Southwestern Nisu', 'nsw': 'Navut', 'nsx': 'Nsongo', 'nsy': 'Nasal', 'nsz': 'Nisenan', 'ntd': 'Northern Tidung', 'nte': 'Nathembo', 'ntg': 'Ngantangarra', 'nti': 'Natioro', 'ntj': 'Ngaanyatjarra', 'ntk': 'Ikoma-Nata-Isenye', 'ntm': 'Nateni', 'nto': 'Ntomba', 'ntp': 'Northern Tepehuan', 'ntr': 'Delo', 'ntu': 'Natügu', 'ntw': 'Nottoway', 'ntx': 'Tangkhul Naga', 'nty': 'Mantsi', 'ntz': 'Natanzi', 'nua': 'Yuanga', 'nuc': 'Nukuini', 'nud': 'Ngala', 'nue': 'Ngundu', 'nuf': 'Nusu', 'nug': 'Nungali', 'nuh': 'Ndunda', 'nui': 'Ngumbi', 'nuj': 'Nyole', 'nuk': 'Nuu-chah-nulth', 'nul': 'Nusa Laut', 'num': "Niuafo'ou", 'nun': 'Anong', 'nuo': 'Nguôn', 'nup': 'Nupe-Nupe-Tako', 'nuq': 'Nukumanu', 'nur': 'Nukuria', 'nus': 'Nuer', 'nut': 'Nung', 'nuu': 'Ngbundu', 'nuv': 'Northern Nuni', 'nuw': 'Nguluwan', 'nux': 'Mehek', 'nuy': 'Nunggubuyu', 'nuz': 'Tlamacazapa Nahuatl', 'nvh': 'Nasarian', 'nvm': 'Namiae', 'nvo': 'Nyokon', 'nwa': 'Nawathinehena', 'nwb': 'Nyabwa', 'nwc': 'Classical Newari', 'nwe': 'Ngwe', 'nwg': 'Ngayawung', 'nwi': 'Southwest Tanna', 'nwm': 'Nyamusa-Molo', 'nwo': 'Nauo', 'nwr': 'Nawaru', 'nwx': 'Middle Newar', 'nwy': 'Nottoway-Meherrin', 'nxa': 'Nauete', 'nxd': 'Ngando', 'nxe': 'Nage', 'nxg': "Ngad'a", 'nxi': 'Nindi', 'nxk': 'Koki Naga', 'nxl': 'South Nuaulu', 'nxm': 'Numidian', 'nxn': 'Ngawun', 'nxo': 'Ndambomo', 'nxq': 'Naxi', 'nxr': 'Ninggerum', 'nxu': 'Narau', 'nxx': 'Nafri', 'nya': 'Nyanja', 'nyb': 'Nyangbo', 'nyc': 'Nyanga-li', 'nyd': 'Nyore', 'nye': 'Nyengo', 'nyf': 'Giryama', 'nyg': 'Nyindu', 'nyh': 'Nyikina', 'nyi': 'Ama', 'nyj': 'Nyanga', 'nyk': 'Nyaneka', 'nyl': 'Nyeu', 'nym': 'Nyamwezi', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nyp': "Nyang'i", 'nyq': 'Nayini', 'nyr': 'Nyiha', 'nys': 'Nyungar', 'nyt': 'Nyawaygi', 'nyu': 'Nyungwe', 'nyv': 'Nyulnyul', 'nyw': 'Nyaw', 'nyx': 'Nganyaywana', 'nyy': 'Nyakyusa-Ngonde', 'nza': 'Tigon Mbembe', 'nzb': 'Njebi', 'nzd': 'Nzadi', 'nzi': 'Nzima', 'nzk': 'Nzakara', 'nzm': 'Zeme Naga', 'nzs': 'New Zealand Sign Language', 'nzu': 'Teke-Nzikou', 'nzy': 'Nzakambay', 'nzz': 'Nanga Dama Dogon', 'oaa': 'Orok', 'oac': 'Oroch', 'oar': 'Old Aramaic', 'oav': 'Old Avar', 'obi': 'Obispeño', 'obk': 'Southern Bontok', 'obl': 'Oblo', 'obm': 'Moabite', 'obo': 'Obo Manobo', 'obr': 'Old Burmese', 'obt': 'Old Breton', 'obu': 'Obulom', 'oca': 'Ocaina', 'och': 'Old Chinese', 'oci': 'Occitan', 'oco': 'Old Cornish', 'ocu': 'Atzingo Matlatzinca', 'oda': 'Odut', 'odk': 'Od', 'odt': 'Old Dutch', 'odu': 'Odual', 'ofo': 'Ofo', 'ofs': 'Old Frisian', 'ofu': 'Efutop', 'ogb': 'Ogbia', 'ogc': 'Ogbah', 'oge': 'Old Georgian', 'ogg': 'Ogbogolo', 'ogo': 'Khana', 'ogu': 'Ogbronuagum', 'oht': 'Old Hittite', 'ohu': 'Old Hungarian', 'oia': 'Oirata', 'oin': 'Inebu One', 'ojb': 'Northwestern Ojibwa', 'ojc': 'Central Ojibwa', 'ojg': 'Eastern Ojibwa', 'oji': 'Ojibwa', 'ojp': 'Old Japanese', 'ojs': 'Severn Ojibwa', 'ojv': 'Ontong Java', 'ojw': 'Western Ojibwa', 'oka': 'Okanagan', 'okb': 'Okobo', 'okd': 'Okodia', 'oke': 'Okpe', 'okg': 'Koko Babangk', 'okh': 'Koresh-e Rostam', 'oki': 'Okiek', 'okj': 'Oko-Juwoi', 'okk': 'Kwamtim One', 'okl': 'Old Kentish Sign Language', 'okm': 'Middle Korean', 'okn': 'Oki-No-Erabu', 'oko': 'Old Korean', 'okr': 'Kirike', 'oks': 'Oko-Eni-Osayen', 'oku': 'Oku', 'okv': 'Orokaiva', 'okx': 'Okpe', 'ola': 'Walungge', 'old': 'Mochi', 'ole': 'Olekha', 'olk': 'Olkol', 'olm': 'Oloma', 'olo': 'Livvi', 'olr': 'Olrat', 'olt': 'Old Lithuanian', 'olu': 'Kuvale', 'oma': 'Omaha-Ponca', 'omb': 'East Ambae', 'omc': 'Mochica', 'omg': 'Omagua', 'omi': 'Omi', 'omk': 'Omok', 'oml': 'Ombo', 'omn': 'Minoan', 'omo': 'Utarmbung', 'omp': 'Old Manipuri', 'omr': 'Old Marathi', 'omt': 'Omotik', 'omu': 'Omurano', 'omw': 'South Tairora', 'omx': 'Old Mon', 'ona': 'Ona', 'onb': 'Lingao', 'one': 'Oneida', 'ong': 'Olo', 'oni': 'Onin', 'onj': 'Onjob', 'onk': 'Kabore One', 'onn': 'Onobasulu', 'ono': 'Onondaga', 'onp': 'Sartang', 'onr': 'Northern One', 'ons': 'Ono', 'ont': 'Ontenu', 'onu': 'Unua', 'onw': 'Old Nubian', 'onx': 'Onin Based Pidgin', 'ood': "Tohono O'odham", 'oog': 'Ong', 'oon': 'Önge', 'oor': 'Oorlams', 'oos': 'Old Ossetic', 'opa': 'Okpamheri', 'opk': 'Kopkaka', 'opm': 'Oksapmin', 'opo': 'Opao', 'opt': 'Opata', 'opy': 'Ofayé', 'ora': 'Oroha', 'orc': 'Orma', 'ore': 'Orejón', 'org': 'Oring', 'orh': 'Oroqen', 'ori': 'Oriya', 'orm': 'Oromo', 'orn': 'Orang Kanaq', 'oro': 'Orokolo', 'orr': 'Oruma', 'ors': 'Orang Seletar', 'ort': 'Adivasi Oriya', 'oru': 'Ormuri', 'orv': 'Old Russian', 'orw': 'Oro Win', 'orx': 'Oro', 'ory': 'Odia', 'orz': 'Ormu', 'osa': 'Osage', 'osc': 'Oscan', 'osi': 'Osing', 'oso': 'Ososo', 'osp': 'Old Spanish', 'oss': 'Ossetic', 'ost': 'Osatu', 'osu': 'Southern One', 'osx': 'Old Saxon', 'ota': 'Ottoman Turkish', 'otb': 'Old Tibetan', 'otd': 'Ot Danum', 'ote': 'Mezquital Otomi', 'oti': 'Oti', 'otk': 'Old Turkish', 'otl': 'Tilapa Otomi', 'otm': 'Eastern Highland Otomi', 'otn': 'Tenango Otomi', 'otq': 'Querétaro Otomi', 'otr': 'Otoro', 'ots': 'Estado de México Otomi', 'ott': 'Temoaya Otomi', 'otu': 'Otuke', 'otw': 'Ottawa', 'otx': 'Texcatepec Otomi', 'oty': 'Old Tamil', 'otz': 'Ixtenco Otomi', 'oua': 'Tagargrent', 'oub': 'Glio-Oubi', 'oue': 'Oune', 'oui': 'Old Uighur', 'oum': 'Ouma', 'ovd': 'Elfdalian', 'owi': 'Owiniga', 'owl': 'Old Welsh', 'oyb': 'Oy', 'oyd': 'Oyda', 'oym': 'Wayampi', 'oyy': "Oya'oya", 'ozm': 'Koonzime', 'pab': 'Parecís', 'pac': 'Pacoh', 'pad': 'Paumarí', 'pae': 'Pagibete', 'paf': 'Paranawát', 'pag': 'Pangasinan', 'pah': 'Tenharim', 'pai': 'Pe', 'pak': 'Parakanã', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'pan': 'Punjabi', 'pao': 'Northern Paiute', 'pap': 'Papiamento', 'paq': 'Parya', 'par': 'Panamint', 'pas': 'Papasena', 'pat': 'Papitalai', 'pau': 'Palauan', 'pav': 'Pakaásnovos', 'paw': 'Pawnee', 'pax': 'Pankararé', 'pay': 'Pech', 'paz': 'Pankararú', 'pbb': 'Páez', 'pbc': 'Patamona', 'pbe': 'Mezontla Popoloca', 'pbf': 'Coyotepec Popoloca', 'pbg': 'Paraujano', 'pbh': "E'ñapa Woromaipu", 'pbi': 'Parkwa', 'pbl': 'Mak', 'pbm': 'Puebla Mazatec', 'pbn': 'Kpasam', 'pbo': 'Papel', 'pbp': 'Badyara', 'pbr': 'Pangwa', 'pbs': 'Central Pame', 'pbt': 'Southern Pashto', 'pbu': 'Northern Pashto', 'pbv': 'Pnar', 'pby': 'Pyu', 'pca': 'Santa Inés Ahuatempan Popoloca', 'pcb': 'Pear', 'pcc': 'Bouyei', 'pcd': 'Picard', 'pce': 'Ruching Palaung', 'pcf': 'Paliyan', 'pcg': 'Paniya', 'pch': 'Pardhan', 'pci': 'Duruwa', 'pcj': 'Parenga', 'pck': 'Paite Chin', 'pcl': 'Pardhi', 'pcm': 'Nigerian Pidgin', 'pcn': 'Piti', 'pcp': 'Pacahuara', 'pcw': 'Pyapun', 'pda': 'Anam', 'pdc': 'Pennsylvania German', 'pdi': 'Pa Di', 'pdn': 'Podena', 'pdo': 'Padoe', 'pdt': 'Plautdietsch', 'pdu': 'Kayan', 'pea': 'Peranakan Indonesian', 'peb': 'Eastern Pomo', 'ped': 'Mala', 'pee': 'Taje', 'pef': 'Northeastern Pomo', 'peg': 'Pengo', 'peh': 'Bonan', 'pei': 'Chichimeca-Jonaz', 'pej': 'Northern Pomo', 'pek': 'Penchal', 'pel': 'Pekal', 'pem': 'Phende', 'peo': 'Old Persian', 'pep': 'Kunja', 'peq': 'Southern Pomo', 'pes': 'Iranian Persian', 'pev': 'Pémono', 'pex': 'Petats', 'pey': 'Petjo', 'pez': 'Eastern Penan', 'pfa': 'Pááfang', 'pfe': 'Peere', 'pfl': 'Pfaelzisch', 'pga': 'Sudanese Creole Arabic', 'pgd': 'Gāndhārī', 'pgg': 'Pangwali', 'pgi': 'Pagi', 'pgk': 'Rerep', 'pgl': 'Primitive Irish', 'pgn': 'Paelignian', 'pgs': 'Pangseng', 'pgu': 'Pagu', 'pgz': 'Papua New Guinean Sign Language', 'pha': 'Pa-Hng', 'phd': 'Phudagi', 'phg': 'Phuong', 'phh': 'Phukha', 'phk': 'Phake', 'phl': 'Phalura', 'phm': 'Phimbi', 'phn': 'Phoenician', 'pho': 'Phunoi', 'phq': "Phana'", 'phr': 'Pahari-Potwari', 'pht': 'Phu Thai', 'phu': 'Phuan', 'phv': 'Pahlavani', 'phw': 'Phangduwali', 'pia': 'Pima Bajo', 'pib': 'Yine', 'pic': 'Pinji', 'pid': 'Piaroa', 'pie': 'Piro', 'pif': 'Pingelapese', 'pig': 'Pisabo', 'pih': 'Pitcairn-Norfolk', 'pii': 'Pini', 'pij': 'Pijao', 'pil': 'Yom', 'pim': 'Powhatan', 'pin': 'Piame', 'pio': 'Piapoco', 'pip': 'Pero', 'pir': 'Piratapuyo', 'pis': 'Pijin', 'pit': 'Pitta Pitta', 'piu': 'Pintupi-Luritja', 'piv': 'Pileni', 'piw': 'Pimbwe', 'pix': 'Piu', 'piy': 'Piya-Kwonci', 'piz': 'Pije', 'pjt': 'Pitjantjatjara', 'pka': 'Ardhamāgadhī Prākrit', 'pkb': 'Pokomo', 'pkc': 'Paekche', 'pkg': 'Pak-Tong', 'pkh': 'Pankhu', 'pkn': 'Pakanha', 'pko': 'Pökoot', 'pkp': 'Pukapuka', 'pkr': 'Attapady Kurumba', 'pks': 'Pakistan Sign Language', 'pkt': 'Maleng', 'pku': 'Paku', 'pla': 'Miani', 'plb': 'Polonombauk', 'plc': 'Central Palawano', 'pld': 'Polari', 'ple': "Palu'e", 'plg': 'Pilagá', 'plh': 'Paulohi', 'pli': 'Pali', 'plj': 'Polci', 'plk': 'Kohistani Shina', 'pll': 'Shwe Palaung', 'pln': 'Palenquero', 'plo': 'Oluta Popoluca', 'plp': 'Palpa', 'plq': 'Palaic', 'plr': 'Palaka Senoufo', 'pls': 'San Marcos Tlacoyalco Popoloca', 'plt': 'Plateau Malagasy', 'plu': 'Palikúr', 'plv': 'Southwest Palawano', 'plw': "Brooke's Point Palawano", 'ply': 'Bolyu', 'plz': 'Paluan', 'pma': 'Paama', 'pmb': 'Pambia', 'pmd': 'Pallanganmiddang', 'pme': 'Pwaamei', 'pmf': 'Pamona', 'pmh': 'Māhārāṣṭri Prākrit', 'pmi': 'Northern Pumi', 'pmj': 'Southern Pumi', 'pmk': 'Pamlico', 'pml': 'Lingua Franca', 'pmm': 'Pomo', 'pmn': 'Pam', 'pmo': 'Pom', 'pmq': 'Northern Pame', 'pmr': 'Paynamar', 'pms': 'Piemontese', 'pmt': 'Tuamotuan', 'pmw': 'Plains Miwok', 'pmx': 'Poumei Naga', 'pmy': 'Papuan Malay', 'pmz': 'Southern Pame', 'pna': 'Punan Bah-Biau', 'pnb': 'Western Panjabi', 'pnc': 'Pannei', 'pnd': 'Mpinda', 'pne': 'Western Penan', 'png': 'Pongu', 'pnh': 'Penrhyn', 'pni': 'Aoheng', 'pnj': 'Pinjarup', 'pnk': 'Paunaka', 'pnl': 'Paleni', 'pnm': 'Punan Batu 1', 'pnn': 'Pinai-Hagahai', 'pno': 'Panobo', 'pnp': 'Pancana', 'pnq': 'Pana', 'pnr': 'Panim', 'pns': 'Ponosakan', 'pnt': 'Pontic', 'pnu': 'Jiongnai Bunu', 'pnv': 'Pinigura', 'pnw': 'Banyjima', 'pnx': 'Phong-Kniang', 'pny': 'Pinyin', 'pnz': 'Pana', 'poc': 'Poqomam', 'poe': 'San Juan Atzingo Popoloca', 'pof': 'Poke', 'pog': 'Potiguára', 'poh': "Poqomchi'", 'poi': 'Highland Popoluca', 'pok': 'Pokangá', 'pol': 'Polish', 'pom': 'Southeastern Pomo', 'pon': 'Pohnpeian', 'poo': 'Central Pomo', 'pop': 'Pwapwâ', 'poq': 'Texistepec Popoluca', 'por': 'Portuguese', 'pos': 'Sayula Popoluca', 'pot': 'Potawatomi', 'pov': 'Upper Guinea Crioulo', 'pow': 'San Felipe Otlaltepec Popoloca', 'pox': 'Polabian', 'poy': 'Pogolo', 'ppe': 'Papi', 'ppi': 'Paipai', 'ppk': 'Uma', 'ppl': 'Pipil', 'ppm': 'Papuma', 'ppn': 'Papapana', 'ppo': 'Folopa', 'ppp': 'Pelende', 'ppq': 'Pei', 'pps': 'San Luís Temalacayuca Popoloca', 'ppt': 'Pare', 'ppu': 'Papora', 'pqa': "Pa'a", 'pqm': 'Malecite-Passamaquoddy', 'prc': 'Parachi', 'prd': 'Parsi-Dari', 'pre': 'Principense', 'prf': 'Paranan', 'prg': 'Prussian', 'prh': 'Porohanon', 'pri': 'Paicî', 'prk': 'Parauk', 'prl': 'Peruvian Sign Language', 'prm': 'Kibiri', 'prn': 'Prasuni', 'pro': 'Old Provençal', 'prp': 'Parsi', 'prq': 'Ashéninka Perené', 'prr': 'Puri', 'prs': 'Dari', 'prt': 'Phai', 'pru': 'Puragi', 'prw': 'Parawen', 'prx': 'Purik', 'prz': 'Providencia Sign Language', 'psa': 'Asue Awyu', 'psc': 'Persian Sign Language', 'psd': 'Plains Indian Sign Language', 'pse': 'Central Malay', 'psg': 'Penang Sign Language', 'psh': 'Southwest Pashai', 'psi': 'Southeast Pashai', 'psl': 'Puerto Rican Sign Language', 'psm': 'Pauserna', 'psn': 'Panasuan', 'pso': 'Polish Sign Language', 'psp': 'Philippine Sign Language', 'psq': 'Pasi', 'psr': 'Portuguese Sign Language', 'pss': 'Kaulong', 'pst': 'Central Pashto', 'psu': 'Sauraseni Prākrit', 'psw': 'Port Sandwich', 'psy': 'Piscataway', 'pta': 'Pai Tavytera', 'pth': 'Pataxó Hã-Ha-Hãe', 'pti': 'Pindiini', 'ptn': 'Patani', 'pto': "Zo'é", 'ptp': 'Patep', 'ptq': 'Pattapu', 'ptr': 'Piamatsina', 'ptt': 'Enrekang', 'ptu': 'Bambam', 'ptv': 'Port Vato', 'ptw': 'Pentlatch', 'pty': 'Pathiya', 'pua': 'Western Highland Purepecha', 'pub': 'Purum', 'puc': 'Punan Merap', 'pud': 'Punan Aput', 'pue': 'Puelche', 'puf': 'Punan Merah', 'pug': 'Phuie', 'pui': 'Puinave', 'puj': 'Punan Tubu', 'pum': 'Puma', 'puo': 'Puoc', 'pup': 'Pulabu', 'puq': 'Puquina', 'pur': 'Puruborá', 'pus': 'Pashto', 'put': 'Putoh', 'puu': 'Punu', 'puw': 'Puluwatese', 'pux': 'Puare', 'puy': 'Purisimeño', 'pwa': 'Pawaia', 'pwb': 'Panawa', 'pwg': 'Gapapaiwa', 'pwi': 'Patwin', 'pwm': 'Molbog', 'pwn': 'Paiwan', 'pwo': 'Pwo Western Karen', 'pwr': 'Powari', 'pww': 'Pwo Northern Karen', 'pxm': 'Quetzaltepec Mixe', 'pye': 'Pye Krumen', 'pym': 'Fyam', 'pyn': 'Poyanáwa', 'pys': 'Paraguayan Sign Language', 'pyu': 'Puyuma', 'pyx': 'Pyu', 'pyy': 'Pyen', 'pzn': 'Para Naga', 'qua': 'Quapaw', 'qub': 'Huallaga Huánuco Quechua', 'quc': "K'iche'", 'qud': 'Calderón Highland Quichua', 'que': 'Quechua', 'quf': 'Lambayeque Quechua', 'qug': 'Chimborazo Highland Quichua', 'quh': 'South Bolivian Quechua', 'qui': 'Quileute', 'quk': 'Chachapoyas Quechua', 'qul': 'North Bolivian Quechua', 'qum': 'Sipacapense', 'qun': 'Quinault', 'qup': 'Southern Pastaza Quechua', 'quq': 'Quinqui', 'qur': 'Yanahuanca Pasco Quechua', 'qus': 'Santiago del Estero Quichua', 'quv': 'Sacapulteco', 'quw': 'Tena Lowland Quichua', 'qux': 'Yauyos Quechua', 'quy': 'Ayacucho Quechua', 'quz': 'Cusco Quechua', 'qva': 'Ambo-Pasco Quechua', 'qvc': 'Cajamarca Quechua', 'qve': 'Eastern Apurímac Quechua', 'qvh': 'Huamalíes-Dos de Mayo Huánuco Quechua', 'qvi': 'Imbabura Highland Quichua', 'qvj': 'Loja Highland Quichua', 'qvl': 'Cajatambo North Lima Quechua', 'qvm': 'Margos-Yarowilca-Lauricocha Quechua', 'qvn': 'North Junín Quechua', 'qvo': 'Napo Lowland Quechua', 'qvp': 'Pacaraos Quechua', 'qvs': 'San Martín Quechua', 'qvw': 'Huaylla Wanca Quechua', 'qvy': 'Queyu', 'qvz': 'Northern Pastaza Quichua', 'qwa': 'Corongo Ancash Quechua', 'qwc': 'Classical Quechua', 'qwh': 'Huaylas Ancash Quechua', 'qwm': 'Kuman', 'qws': 'Sihuas Ancash Quechua', 'qwt': 'Kwalhioqua-Tlatskanai', 'qxa': 'Chiquián Ancash Quechua', 'qxc': 'Chincha Quechua', 'qxh': 'Panao Huánuco Quechua', 'qxl': 'Salasaca Highland Quichua', 'qxn': 'Northern Conchucos Ancash Quechua', 'qxo': 'Southern Conchucos Ancash Quechua', 'qxp': 'Puno Quechua', 'qxq': "Qashqa'i", 'qxr': 'Cañar Highland Quichua', 'qxs': 'Southern Qiang', 'qxt': 'Santa Ana de Tusi Pasco Quechua', 'qxu': 'Arequipa-La Unión Quechua', 'qxw': 'Jauja Wanca Quechua', 'qya': 'Quenya', 'qyp': 'Quiripi', 'raa': 'Dungmali', 'rab': 'Camling', 'rac': 'Rasawa', 'rad': 'Rade', 'raf': 'Western Meohang', 'rag': 'Logooli', 'rah': 'Rabha', 'rai': 'Ramoaaina', 'raj': 'Rajasthani', 'rak': 'Tulu-Bohuai', 'ral': 'Ralte', 'ram': 'Canela', 'ran': 'Riantana', 'rao': 'Rao', 'rap': 'Rapanui', 'raq': 'Saam', 'rar': 'Rarotongan', 'ras': 'Tegali', 'rat': 'Razajerdi', 'rau': 'Raute', 'rav': 'Sampang', 'raw': 'Rawang', 'rax': 'Rang', 'ray': 'Rapa', 'raz': 'Rahambuu', 'rbb': 'Rumai Palaung', 'rbk': 'Northern Bontok', 'rbl': 'Miraya Bikol', 'rbp': 'Barababaraba', 'rcf': 'Réunion Creole French', 'rdb': 'Rudbari', 'rea': 'Rerau', 'reb': 'Rembong', 'ree': 'Rejang Kayan', 'reg': 'Kara', 'rei': 'Reli', 'rej': 'Rejang', 'rel': 'Rendille', 'rem': 'Remo', 'ren': 'Rengao', 'rer': 'Rer Bare', 'res': 'Reshe', 'ret': 'Retta', 'rey': 'Reyesano', 'rga': 'Roria', 'rge': 'Romano-Greek', 'rgk': 'Rangkas', 'rgn': 'Romagnol', 'rgr': 'Resígaro', 'rgs': 'Southern Roglai', 'rgu': 'Ringgou', 'rhg': 'Rohingya', 'rhp': 'Yahang', 'ria': 'Riang', 'rif': 'Tarifit', 'ril': 'Riang Lang', 'rim': 'Nyaturu', 'rin': 'Nungu', 'rir': 'Ribun', 'rit': 'Ritharrngu', 'riu': 'Riung', 'rjg': 'Rajong', 'rji': 'Raji', 'rjs': 'Rajbanshi', 'rka': 'Kraol', 'rkb': 'Rikbaktsa', 'rkh': 'Rakahanga-Manihiki', 'rki': 'Rakhine', 'rkm': 'Marka', 'rkt': 'Rangpuri', 'rkw': 'Arakwal', 'rma': 'Rama', 'rmb': 'Rembarrnga', 'rmc': 'Carpathian Romani', 'rmd': 'Traveller Danish', 'rme': 'Angloromani', 'rmf': 'Kalo Finnish Romani', 'rmg': 'Traveller Norwegian', 'rmh': 'Murkim', 'rmi': 'Lomavren', 'rmk': 'Romkun', 'rml': 'Baltic Romani', 'rmm': 'Roma', 'rmn': 'Balkan Romani', 'rmo': 'Sinte Romani', 'rmp': 'Rempi', 'rmq': 'Caló', 'rms': 'Romanian Sign Language', 'rmt': 'Domari', 'rmu': 'Tavringer Romani', 'rmv': 'Romanova', 'rmw': 'Welsh Romani', 'rmx': 'Romam', 'rmy': 'Vlax Romani', 'rmz': 'Marma', 'rnd': 'Ruund', 'rng': 'Ronga', 'rnl': 'Ranglong', 'rnn': 'Roon', 'rnp': 'Rongpo', 'rnr': 'Nari Nari', 'rnw': 'Rungwa', 'rob': "Tae'", 'roc': 'Cacgia Roglai', 'rod': 'Rogo', 'roe': 'Ronji', 'rof': 'Rombo', 'rog': 'Northern Roglai', 'roh': 'Romansh', 'rol': 'Romblomanon', 'rom': 'Romany', 'ron': 'Romanian', 'roo': 'Rotokas', 'rop': 'Kriol', 'ror': 'Rongga', 'rou': 'Runga', 'row': 'Dela-Oenale', 'rpn': 'Repanbitip', 'rpt': 'Rapting', 'rri': 'Ririo', 'rro': 'Waima', 'rrt': 'Arritinngithigh', 'rsb': 'Romano-Serbian', 'rsl': 'Russian Sign Language', 'rsm': 'Miriwoong Sign Language', 'rtc': 'Rungtu Chin', 'rth': 'Ratahan', 'rtm': 'Rotuman', 'rts': 'Yurats', 'rtw': 'Rathawi', 'rub': 'Gungu', 'ruc': 'Ruuli', 'rue': 'Rusyn', 'ruf': 'Luguru', 'rug': 'Roviana', 'ruh': 'Ruga', 'rui': 'Rufiji', 'ruk': 'Che', 'run': 'Rundi', 'ruo': 'Istro Romanian', 'rup': 'Aromanian', 'ruq': 'Megleno Romanian', 'rus': 'Russian', 'rut': 'Rutul', 'ruu': 'Lanas Lobu', 'ruy': 'Mala', 'ruz': 'Ruma', 'rwa': 'Rawo', 'rwk': 'Rwa', 'rwm': 'Amba', 'rwo': 'Rawa', 'rwr': 'Marwari', 'rxd': 'Ngardi', 'rxw': 'Karuwali', 'ryn': 'Northern Amami-Oshima', 'rys': 'Yaeyama', 'ryu': 'Central Okinawan', 'rzh': 'Rāziḥī', 'saa': 'Saba', 'sab': 'Buglere', 'sac': 'Meskwaki', 'sad': 'Sandawe', 'sae': 'Sabanê', 'saf': 'Safaliba', 'sag': 'Sango', 'sah': 'Sakha', 'saj': 'Sahu', 'sak': 'Sake', 'sam': 'Samaritan Aramaic', 'san': 'Sanskrit', 'sao': 'Sause', 'saq': 'Samburu', 'sar': 'Saraveca', 'sas': 'Sasak', 'sat': 'Santali', 'sau': 'Saleman', 'sav': 'Saafi-Saafi', 'saw': 'Sawi', 'sax': 'Sa', 'say': 'Saya', 'saz': 'Saurashtra', 'sba': 'Ngambay', 'sbb': 'Simbo', 'sbc': 'Kele', 'sbd': 'Southern Samo', 'sbe': 'Saliba', 'sbf': 'Chabu', 'sbg': 'Seget', 'sbh': 'Sori-Harengan', 'sbi': 'Seti', 'sbj': 'Surbakhal', 'sbk': 'Safwa', 'sbl': 'Botolan Sambal', 'sbm': 'Sagala', 'sbn': 'Sindhi Bhil', 'sbo': 'Sabüm', 'sbp': 'Sangu', 'sbq': 'Sileibi', 'sbr': 'Sembakung Murut', 'sbs': 'Subiya', 'sbt': 'Kimki', 'sbu': 'Stod Bhoti', 'sbv': 'Sabine', 'sbw': 'Simba', 'sbx': 'Seberuang', 'sby': 'Soli', 'sbz': 'Sara Kaba', 'scb': 'Chut', 'sce': 'Dongxiang', 'scf': 'San Miguel Creole French', 'scg': 'Sanggau', 'sch': 'Sakachep', 'sci': 'Sri Lankan Creole Malay', 'sck': 'Sadri', 'scl': 'Shina', 'scn': 'Sicilian', 'sco': 'Scots', 'scp': 'Hyolmo', 'scq': "Sa'och", 'scs': 'North Slavey', 'sct': 'Southern Katang', 'scu': 'Shumcho', 'scv': 'Sheni', 'scw': 'Sha', 'scx': 'Sicel', 'sda': "Toraja-Sa'dan", 'sdb': 'Shabak', 'sdc': 'Sassarese Sardinian', 'sde': 'Surubu', 'sdf': 'Sarli', 'sdg': 'Savi', 'sdh': 'Southern Kurdish', 'sdj': 'Suundi', 'sdk': 'Sos Kundi', 'sdl': 'Saudi Arabian Sign Language', 'sdm': 'Semandang', 'sdn': 'Gallurese Sardinian', 'sdo': 'Bukar-Sadung Bidayuh', 'sdp': 'Sherdukpen', 'sdr': 'Oraon Sadri', 'sds': 'Sened', 'sdt': 'Shuadit', 'sdu': 'Sarudu', 'sdx': 'Sibu Melanau', 'sdz': 'Sallands', 'sea': 'Semai', 'seb': 'Shempire Senoufo', 'sec': 'Sechelt', 'sed': 'Sedang', 'see': 'Seneca', 'sef': 'Cebaara Senoufo', 'seg': 'Segeju', 'seh': 'Sena', 'sei': 'Seri', 'sej': 'Sene', 'sek': 'Sekani', 'sel': 'Selkup', 'sen': 'Nanerigé Sénoufo', 'seo': 'Suarmin', 'sep': 'Sìcìté Sénoufo', 'seq': 'Senara Sénoufo', 'ser': 'Serrano', 'ses': 'Koyraboro Senni', 'set': 'Sentani', 'seu': 'Serui-Laut', 'sev': 'Nyarafolo Senoufo', 'sew': 'Sewa Bay', 'sey': 'Secoya', 'sez': 'Senthang Chin', 'sfb': 'Langue des signes de Belgique Francophone', 'sfe': 'Eastern Subanen', 'sfm': 'Small Flowery Miao', 'sfs': 'South African Sign Language', 'sfw': 'Sehwi', 'sga': 'Old Irish', 'sgb': 'Mag-antsi Ayta', 'sgc': 'Kipsigis', 'sgd': 'Surigaonon', 'sge': 'Segai', 'sgg': 'Swiss-German Sign Language', 'sgh': 'Shughni', 'sgi': 'Suga', 'sgj': 'Surgujia', 'sgk': 'Sangkong', 'sgm': 'Singa', 'sgp': 'Singpho', 'sgr': 'Sangisari', 'sgs': 'Samogitian', 'sgt': 'Brokpake', 'sgu': 'Salas', 'sgw': 'Sebat Bet Gurage', 'sgx': 'Sierra Leone Sign Language', 'sgy': 'Sanglechi', 'sgz': 'Sursurunga', 'sha': 'Shall-Zwall', 'shb': 'Ninam', 'shc': 'Sonde', 'shd': 'Kundal Shahi', 'she': 'Sheko', 'shg': 'Shua', 'shh': 'Shoshoni', 'shi': 'Tachelhit', 'shj': 'Shatt', 'shk': 'Shilluk', 'shl': 'Shendu', 'shm': 'Shahrudi', 'shn': 'Shan', 'sho': 'Shanga', 'shp': 'Shipibo-Conibo', 'shq': 'Sala', 'shr': 'Shi', 'shs': 'Shuswap', 'sht': 'Shasta', 'shu': 'Chadian Arabic', 'shv': 'Shehri', 'shw': 'Shwai', 'shx': 'She', 'shy': 'Tachawit', 'shz': 'Syenara Senoufo', 'sia': 'Akkala Sami', 'sib': 'Sebop', 'sid': 'Sidamo', 'sie': 'Simaa', 'sif': 'Siamou', 'sig': 'Paasaal', 'sih': 'Zire', 'sii': 'Shom Peng', 'sij': 'Numbami', 'sik': 'Sikiana', 'sil': 'Tumulung Sisaala', 'sim': 'Mende', 'sin': 'Sinhala', 'sip': 'Sikkimese', 'siq': 'Sonia', 'sir': 'Siri', 'sis': 'Siuslaw', 'siu': 'Sinagen', 'siv': 'Sumariup', 'siw': 'Siwai', 'six': 'Sumau', 'siy': 'Sivandi', 'siz': 'Siwi', 'sja': 'Epena', 'sjb': 'Sajau Basap', 'sjd': 'Kildin Sami', 'sje': 'Pite Sami', 'sjg': 'Assangori', 'sjk': 'Kemi Sami', 'sjl': 'Sajalong', 'sjm': 'Mapun', 'sjn': 'Sindarin', 'sjo': 'Xibe', 'sjp': 'Surjapuri', 'sjr': 'Siar-Lak', 'sjs': 'Senhaja De Srair', 'sjt': 'Ter Sami', 'sju': 'Ume Sami', 'sjw': 'Shawnee', 'ska': 'Skagit', 'skb': 'Saek', 'skc': 'Ma Manda', 'skd': 'Southern Sierra Miwok', 'ske': 'Seke', 'skf': 'Sakirabiá', 'skg': 'Sakalava Malagasy', 'skh': 'Sikule', 'ski': 'Sika', 'skj': 'Seke', 'skm': 'Kutong', 'skn': 'Kolibugan Subanon', 'sko': 'Seko Tengah', 'skp': 'Sekapan', 'skq': 'Sininkere', 'skr': 'Saraiki', 'sks': 'Maia', 'skt': 'Sakata', 'sku': 'Sakao', 'skv': 'Skou', 'skw': 'Skepi Creole Dutch', 'skx': 'Seko Padang', 'sky': 'Sikaiana', 'skz': 'Sekar', 'slc': 'Sáliba', 'sld': 'Sissala', 'sle': 'Sholaga', 'slf': 'Swiss-Italian Sign Language', 'slg': 'Selungai Murut', 'slh': 'Southern Puget Sound Salish', 'sli': 'Lower Silesian', 'slj': 'Salumá', 'slk': 'Slovak', 'sll': 'Salt-Yui', 'slm': 'Pangutaran Sama', 'sln': 'Salinan', 'slp': 'Lamaholot', 'slq': 'Salchuq', 'slr': 'Salar', 'sls': 'Singapore Sign Language', 'slt': 'Sila', 'slu': 'Selaru', 'slv': 'Slovenian', 'slw': 'Sialum', 'slx': 'Salampasu', 'sly': 'Selayar', 'slz': "Ma'ya", 'sma': 'Southern Sami', 'smb': 'Simbari', 'smc': 'Som', 'smd': 'Sama', 'sme': 'Northern Sami', 'smf': 'Auwe', 'smg': 'Simbali', 'smh': 'Samei', 'smj': 'Lule Sami', 'smk': 'Bolinao', 'sml': 'Central Sama', 'smm': 'Musasa', 'smn': 'Inari Sami', 'smo': 'Samoan', 'smp': 'Samaritan', 'smq': 'Samo', 'smr': 'Simeulue', 'sms': 'Skolt Sami', 'smt': 'Simte', 'smu': 'Somray', 'smv': 'Samvedi', 'smw': 'Sumbawa', 'smx': 'Samba', 'smy': 'Semnani', 'smz': 'Simeku', 'sna': 'Shona', 'snb': 'Sebuyau', 'snc': 'Sinaugoro', 'snd': 'Sindhi', 'sne': 'Bau Bidayuh', 'snf': 'Noon', 'sng': 'Sanga', 'sni': 'Sensi', 'snj': 'Riverain Sango', 'snk': 'Soninke', 'snl': 'Sangil', 'snm': "Southern Ma'di", 'snn': 'Siona', 'sno': 'Snohomish', 'snp': 'Siane', 'snq': 'Sangu', 'snr': 'Sihan', 'sns': 'South West Bay', 'snu': 'Senggi', 'snv': "Sa'ban", 'snw': 'Selee', 'snx': 'Sam', 'sny': 'Saniyo-Hiyewe', 'snz': 'Kou', 'soa': 'Thai Song', 'sob': 'Sobei', 'soc': 'So', 'sod': 'Songoora', 'soe': 'Songomeno', 'sog': 'Sogdien', 'soh': 'Aka', 'soi': 'Sonha', 'soj': 'Soi', 'sok': 'Sokoro', 'sol': 'Solos', 'som': 'Somali', 'soo': 'Songo', 'sop': 'Songe', 'soq': 'Kanasi', 'sor': 'Somrai', 'sos': 'Seeku', 'sot': 'Southern Sotho', 'sou': 'Southern Thai', 'sov': 'Sonsorol', 'sow': 'Sowanda', 'sox': 'Swo', 'soy': 'Miyobe', 'soz': 'Temi', 'spa': 'Spanish', 'spb': 'Sepa', 'spc': 'Sapé', 'spd': 'Saep', 'spe': 'Sepa', 'spg': 'Sian', 'spi': 'Saponi', 'spk': 'Sengo', 'spl': 'Selepet', 'spm': 'Akukem', 'spn': 'Sanapaná', 'spo': 'Spokane', 'spp': 'Supyire Senoufo', 'spq': 'Loreto-Ucayali Spanish', 'spr': 'Saparua', 'sps': 'Saposa', 'spt': 'Spiti Bhoti', 'spu': 'Sapuan', 'spv': 'Sambalpuri', 'spx': 'South Picene', 'spy': 'Sabaot', 'sqa': 'Shama-Sambuga', 'sqh': 'Shau', 'sqi': 'Albanian', 'sqk': 'Albanian Sign Language', 'sqm': 'Suma', 'sqn': 'Susquehannock', 'sqo': 'Sorkhei', 'sqq': 'Sou', 'sqr': 'Siculo Arabic', 'sqs': 'Sri Lankan Sign Language', 'sqt': 'Soqotri', 'squ': 'Squamish', 'sra': 'Saruga', 'srb': 'Sora', 'src': 'Logudorese Sardinian', 'srd': 'Sardinian', 'sre': 'Sara', 'srf': 'Nafi', 'srg': 'Sulod', 'srh': 'Sarikoli', 'sri': 'Siriano', 'srk': 'Serudung Murut', 'srl': 'Isirawa', 'srm': 'Saramaccan', 'srn': 'Sranan Tongo', 'sro': 'Campidanese Sardinian', 'srp': 'Serbian', 'srq': 'Sirionó', 'srr': 'Serer', 'srs': 'Sarsi', 'srt': 'Sauri', 'sru': 'Suruí', 'srv': 'Southern Sorsoganon', 'srw': 'Serua', 'srx': 'Sirmauri', 'sry': 'Sera', 'srz': 'Shahmirzadi', 'ssb': 'Southern Sama', 'ssc': 'Suba-Simbiti', 'ssd': 'Siroi', 'sse': 'Balangingi', 'ssf': 'Thao', 'ssg': 'Seimat', 'ssh': 'Shihhi Arabic', 'ssi': 'Sansi', 'ssj': 'Sausi', 'ssk': 'Sunam', 'ssl': 'Western Sisaala', 'ssm': 'Semnam', 'ssn': 'Waata', 'sso': 'Sissano', 'ssp': 'Spanish Sign Language', 'ssq': "So'a", 'ssr': 'Swiss-French Sign Language', 'sss': 'Sô', 'sst': 'Sinasina', 'ssu': 'Susuami', 'ssv': 'Shark Bay', 'ssw': 'Swati', 'ssx': 'Samberigi', 'ssy': 'Saho', 'ssz': 'Sengseng', 'sta': 'Settla', 'stb': 'Northern Subanen', 'std': 'Sentinel', 'ste': 'Liana-Seti', 'stf': 'Seta', 'stg': 'Trieng', 'sth': 'Shelta', 'sti': 'Bulo Stieng', 'stj': 'Matya Samo', 'stk': 'Arammba', 'stl': 'Stellingwerfs', 'stm': 'Setaman', 'stn': 'Owa', 'sto': 'Stoney', 'stp': 'Southeastern Tepehuan', 'stq': 'Saterfriesisch', 'str': 'Straits Salish', 'sts': 'Shumashti', 'stt': 'Budeh Stieng', 'stu': 'Samtao', 'stv': "Silt'e", 'stw': 'Satawalese', 'sty': 'Siberian Tatar', 'sua': 'Sulka', 'sub': 'Suku', 'suc': 'Western Subanon', 'sue': 'Suena', 'sug': 'Suganga', 'sui': 'Suki', 'suj': 'Shubi', 'suk': 'Sukuma', 'sun': 'Sundanese', 'suq': 'Suri', 'sur': 'Mwaghavul', 'sus': 'Susu', 'sut': 'Subtiaba', 'suv': 'Puroik', 'suw': 'Sumbwa', 'sux': 'Sumerian', 'suy': 'Suyá', 'suz': 'Sunwar', 'sva': 'Svan', 'svb': 'Ulau-Suain', 'svc': 'Vincentian Creole English', 'sve': 'Serili', 'svk': 'Slovakian Sign Language', 'svm': 'Slavomolisano', 'svs': 'Savosavo', 'svx': 'Skalvian', 'swa': 'Swahili', 'swb': 'Comorian', 'swc': 'Congo Swahili', 'swe': 'Swedish', 'swf': 'Sere', 'swg': 'Swabian', 'swh': 'Swahili', 'swi': 'Sui', 'swj': 'Sira', 'swk': 'Malawi Sena', 'swl': 'Swedish Sign Language', 'swm': 'Samosa', 'swn': 'Sawknah', 'swo': 'Shanenawa', 'swp': 'Suau', 'swq': 'Sharwa', 'swr': 'Saweru', 'sws': 'Seluwasan', 'swt': 'Sawila', 'swu': 'Suwawa', 'swv': 'Shekhawati', 'sww': 'Sowa', 'swx': 'Suruahá', 'swy': 'Sarua', 'sxb': 'Suba', 'sxc': 'Sicanian', 'sxe': 'Sighu', 'sxg': 'Shuhi', 'sxk': 'Southern Kalapuya', 'sxl': 'Selian', 'sxm': 'Samre', 'sxn': 'Sangir', 'sxo': 'Sorothaptic', 'sxr': 'Saaroa', 'sxs': 'Sasaru', 'sxu': 'Upper Saxon', 'sxw': 'Saxwe Gbe', 'sya': 'Siang', 'syb': 'Central Subanen', 'syc': 'Classical Syriac', 'syi': 'Seki', 'syk': 'Sukur', 'syl': 'Sylheti', 'sym': 'Maya Samo', 'syn': 'Senaya', 'syo': 'Suoy', 'syr': 'Syriac', 'sys': 'Sinyar', 'syw': 'Kagate', 'syx': 'Samay', 'syy': 'Al-Sayyid Bedouin Sign Language', 'sza': 'Semelai', 'szb': 'Ngalum', 'szc': 'Semaq Beri', 'szd': 'Seru', 'sze': 'Seze', 'szg': 'Sengele', 'szl': 'Silesian', 'szn': 'Sula', 'szp': 'Suabo', 'szs': 'Solomon Islands Sign Language', 'szv': 'Isu', 'szw': 'Sawai', 'szy': 'Sakizaya', 'taa': 'Lower Tanana', 'tab': 'Tabassaran', 'tac': 'Lowland Tarahumara', 'tad': 'Tause', 'tae': 'Tariana', 'taf': 'Tapirapé', 'tag': 'Tagoi', 'tah': 'Tahitian', 'taj': 'Eastern Tamang', 'tak': 'Tala', 'tal': 'Tal', 'tam': 'Tamil', 'tan': 'Tangale', 'tao': 'Yami', 'tap': 'Taabwa', 'taq': 'Tamasheq', 'tar': 'Central Tarahumara', 'tas': 'Tay Boi', 'tat': 'Tatar', 'tau': 'Upper Tanana', 'tav': 'Tatuyo', 'taw': 'Tai', 'tax': 'Tamki', 'tay': 'Atayal', 'taz': 'Tocho', 'tba': 'Aikanã', 'tbb': 'Tapeba', 'tbc': 'Takia', 'tbd': 'Kaki Ae', 'tbe': 'Tanimbili', 'tbf': 'Mandara', 'tbg': 'North Tairora', 'tbh': 'Dharawal', 'tbi': 'Gaam', 'tbj': 'Tiang', 'tbk': 'Calamian Tagbanwa', 'tbl': 'Tboli', 'tbm': 'Tagbu', 'tbn': 'Barro Negro Tunebo', 'tbo': 'Tawala', 'tbp': 'Taworta', 'tbr': 'Tumtum', 'tbs': 'Tanguat', 'tbt': 'Tembo', 'tbu': 'Tubar', 'tbv': 'Tobo', 'tbw': 'Tagbanwa', 'tbx': 'Kapin', 'tby': 'Tabaru', 'tbz': 'Ditammari', 'tca': 'Ticuna', 'tcb': 'Tanacross', 'tcc': 'Datooga', 'tcd': 'Tafi', 'tce': 'Southern Tutchone', 'tcf': "Malinaltepec Me'phaa", 'tcg': 'Tamagario', 'tch': 'Turks And Caicos Creole English', 'tci': 'Wára', 'tck': 'Tchitchege', 'tcl': 'Taman', 'tcm': 'Tanahmerah', 'tcn': 'Tichurong', 'tco': 'Taungyo', 'tcp': 'Tawr Chin', 'tcq': 'Kaiy', 'tcs': 'Torres Strait Creole', 'tct': "T'en", 'tcu': 'Southeastern Tarahumara', 'tcw': 'Tecpatlán Totonac', 'tcx': 'Toda', 'tcy': 'Tulu', 'tcz': 'Thado Chin', 'tda': 'Tagdal', 'tdb': 'Panchpargania', 'tdc': 'Emberá-Tadó', 'tdd': 'Tai Nüa', 'tde': 'Tiranige Diga Dogon', 'tdf': 'Talieng', 'tdg': 'Western Tamang', 'tdh': 'Thulung', 'tdi': 'Tomadino', 'tdj': 'Tajio', 'tdk': 'Tambas', 'tdl': 'Sur', 'tdm': 'Taruma', 'tdn': 'Tondano', 'tdo': 'Teme', 'tdq': 'Tita', 'tdr': 'Todrah', 'tds': 'Doutai', 'tdt': 'Tetun Dili', 'tdv': 'Toro', 'tdx': 'Tandroy-Mahafaly Malagasy', 'tdy': 'Tadyawan', 'tea': 'Temiar', 'teb': 'Tetete', 'tec': 'Terik', 'ted': 'Tepo Krumen', 'tee': 'Huehuetla Tepehua', 'tef': 'Teressa', 'teg': 'Teke-Tege', 'teh': 'Tehuelche', 'tei': 'Torricelli', 'tek': 'Ibali Teke', 'tel': 'Telugu', 'tem': 'Timne', 'ten': 'Tama', 'teo': 'Teso', 'tep': 'Tepecano', 'teq': 'Temein', 'ter': 'Tereno', 'tes': 'Tengger', 'tet': 'Tetum', 'teu': 'Soo', 'tev': 'Teor', 'tew': 'Tewa', 'tex': 'Tennet', 'tey': 'Tulishi', 'tez': 'Tetserret', 'tfi': 'Tofin Gbe', 'tfn': 'Tanaina', 'tfo': 'Tefaro', 'tfr': 'Teribe', 'tft': 'Ternate', 'tga': 'Sagalla', 'tgb': 'Tobilung', 'tgc': 'Tigak', 'tgd': 'Ciwogai', 'tge': 'Eastern Gorkha Tamang', 'tgf': 'Chalikha', 'tgh': 'Tobagonian Creole English', 'tgi': 'Lawunuia', 'tgj': 'Tagin', 'tgk': 'Tajik', 'tgl': 'Tagalog', 'tgn': 'Tandaganon', 'tgo': 'Sudest', 'tgp': 'Tangoa', 'tgq': 'Tring', 'tgr': 'Tareng', 'tgs': 'Nume', 'tgt': 'Central Tagbanwa', 'tgu': 'Tanggu', 'tgv': 'Tingui-Boto', 'tgw': 'Tagwana Senoufo', 'tgx': 'Tagish', 'tgy': 'Togoyo', 'tgz': 'Tagalaka', 'tha': 'Thai', 'thd': 'Kuuk Thaayorre', 'the': 'Chitwania Tharu', 'thf': 'Thangmi', 'thh': 'Northern Tarahumara', 'thi': 'Tai Long', 'thk': 'Tharaka', 'thl': 'Dangaura Tharu', 'thm': 'Aheu', 'thn': 'Thachanadan', 'thp': 'Thompson', 'thq': 'Kochila Tharu', 'thr': 'Rana Tharu', 'ths': 'Thakali', 'tht': 'Tahltan', 'thu': 'Thuri', 'thv': 'Tahaggart Tamahaq', 'thw': 'Thudam', 'thy': 'Tha', 'thz': 'Tayart Tamajeq', 'tia': 'Tidikelt Tamazight', 'tic': 'Tira', 'tif': 'Tifal', 'tig': 'Tigre', 'tih': 'Timugon Murut', 'tii': 'Tiene', 'tij': 'Tilung', 'tik': 'Tikar', 'til': 'Tillamook', 'tim': 'Timbe', 'tin': 'Tindi', 'tio': 'Teop', 'tip': 'Trimuris', 'tiq': 'Tiéfo', 'tir': 'Tigrinya', 'tis': 'Masadiit Itneg', 'tit': 'Tinigua', 'tiu': 'Adasen', 'tiv': 'Tiv', 'tiw': 'Tiwi', 'tix': 'Southern Tiwa', 'tiy': 'Tiruray', 'tiz': 'Tai Hongjin', 'tja': 'Tajuasohn', 'tjg': 'Tunjung', 'tji': 'Northern Tujia', 'tjj': 'Tjungundji', 'tjl': 'Tai Laing', 'tjm': 'Timucua', 'tjn': 'Tonjon', 'tjo': 'Temacine Tamazight', 'tjp': 'Tjupany', 'tjs': 'Southern Tujia', 'tju': 'Tjurruru', 'tjw': 'Djabwurrung', 'tka': 'Truká', 'tkb': 'Buksa', 'tkd': 'Tukudede', 'tke': 'Takwane', 'tkf': 'Tukumanféd', 'tkg': 'Tesaka Malagasy', 'tkl': 'Tokelau', 'tkm': 'Takelma', 'tkn': 'Toku-No-Shima', 'tkp': 'Tikopia', 'tkq': 'Tee', 'tkr': 'Tsakhur', 'tks': 'Takestani', 'tkt': 'Kathoriya Tharu', 'tku': 'Upper Necaxa Totonac', 'tkv': 'Mur Pano', 'tkw': 'Teanu', 'tkx': 'Tangko', 'tkz': 'Takua', 'tla': 'Southwestern Tepehuan', 'tlb': 'Tobelo', 'tlc': 'Yecuatla Totonac', 'tld': 'Talaud', 'tlf': 'Telefol', 'tlg': 'Tofanma', 'tlh': 'Klingon', 'tli': 'Tlingit', 'tlj': 'Talinga-Bwisi', 'tlk': 'Taloki', 'tll': 'Tetela', 'tlm': 'Tolomako', 'tln': "Talondo'", 'tlo': 'Talodi', 'tlp': 'Filomena Mata-Coahuitlán Totonac', 'tlq': 'Tai Loi', 'tlr': 'Talise', 'tls': 'Tambotalo', 'tlt': 'Sou Nama', 'tlu': 'Tulehu', 'tlv': 'Taliabu', 'tlx': 'Khehek', 'tly': 'Talysh', 'tma': 'Tama', 'tmb': 'Katbol', 'tmc': 'Tumak', 'tmd': 'Haruai', 'tme': 'Tremembé', 'tmf': 'Toba-Maskoy', 'tmg': 'Ternateño', 'tmh': 'Tamashek', 'tmi': 'Tutuba', 'tmj': 'Samarokena', 'tmk': 'Northwestern Tamang', 'tml': 'Tamnim Citak', 'tmm': 'Tai Thanh', 'tmn': 'Taman', 'tmo': 'Temoq', 'tmq': 'Tumleo', 'tmr': 'Jewish Babylonian Aramaic', 'tms': 'Tima', 'tmt': 'Tasmate', 'tmu': 'Iau', 'tmv': 'Tembo', 'tmw': 'Temuan', 'tmy': 'Tami', 'tmz': 'Tamanaku', 'tna': 'Tacana', 'tnb': 'Western Tunebo', 'tnc': 'Tanimuca-Retuarã', 'tnd': 'Angosturas Tunebo', 'tng': 'Tobanga', 'tnh': 'Maiani', 'tni': 'Tandia', 'tnk': 'Kwamera', 'tnl': 'Lenakel', 'tnm': 'Tabla', 'tnn': 'North Tanna', 'tno': 'Toromono', 'tnp': 'Whitesands', 'tnq': 'Taino', 'tnr': 'Ménik', 'tns': 'Tenis', 'tnt': 'Tontemboan', 'tnu': 'Tay Khang', 'tnv': 'Tangchangya', 'tnw': 'Tonsawang', 'tnx': 'Tanema', 'tny': 'Tongwe', 'tnz': "Ten'edn", 'tob': 'Toba', 'toc': 'Coyutla Totonac', 'tod': 'Toma', 'tof': 'Gizrra', 'tog': 'Nyasa Tonga', 'toh': 'Gitonga', 'toi': 'Tonga', 'toj': 'Tojolabal', 'tol': 'Tolowa', 'tom': 'Tombulu', 'ton': 'Tongan', 'too': 'Xicotepec De Juárez Totonac', 'top': 'Papantla Totonac', 'toq': 'Toposa', 'tor': 'Togbo-Vara Banda', 'tos': 'Highland Totonac', 'tou': 'Tho', 'tov': 'Upper Taromi', 'tow': 'Jemez', 'tox': 'Tobian', 'toy': 'Topoiyo', 'toz': 'To', 'tpa': 'Taupota', 'tpc': "Azoyú Me'phaa", 'tpe': 'Tippera', 'tpf': 'Tarpia', 'tpg': 'Kula', 'tpi': 'Tok Pisin', 'tpj': 'Tapieté', 'tpk': 'Tupinikin', 'tpl': "Tlacoapa Me'phaa", 'tpm': 'Tampulma', 'tpn': 'Tupinambá', 'tpo': 'Tai Pao', 'tpp': 'Pisaflores Tepehua', 'tpq': 'Tukpa', 'tpr': 'Tuparí', 'tpt': 'Tlachichilco Tepehua', 'tpu': 'Tampuan', 'tpv': 'Tanapag', 'tpw': 'Tupí', 'tpx': "Acatepec Me'phaa", 'tpy': 'Trumai', 'tpz': 'Tinputz', 'tqb': 'Tembé', 'tql': 'Lehali', 'tqm': 'Turumsa', 'tqn': 'Tenino', 'tqo': 'Toaripi', 'tqp': 'Tomoip', 'tqq': 'Tunni', 'tqr': 'Torona', 'tqt': 'Western Totonac', 'tqu': 'Touo', 'tqw': 'Tonkawa', 'tra': 'Tirahi', 'trb': 'Terebu', 'trc': 'Copala Triqui', 'trd': 'Turi', 'tre': 'East Tarangan', 'trf': 'Trinidadian Creole English', 'trg': 'Lishán Didán', 'trh': 'Turaka', 'tri': 'Trió', 'trj': 'Toram', 'trl': 'Traveller Scottish', 'trm': 'Tregami', 'trn': 'Trinitario', 'tro': 'Tarao Naga', 'trp': 'Kok Borok', 'trq': 'San Martín Itunyoso Triqui', 'trr': 'Taushiro', 'trs': 'Chicahuaxtla Triqui', 'trt': 'Tunggare', 'tru': 'Turoyo', 'trv': 'Taroko', 'trw': 'Torwali', 'trx': 'Tringgus-Sembaan Bidayuh', 'try': 'Turung', 'trz': 'Torá', 'tsa': 'Tsaangi', 'tsb': 'Tsamai', 'tsc': 'Tswa', 'tsd': 'Tsakonian', 'tse': 'Tunisian Sign Language', 'tsg': 'Tausug', 'tsh': 'Tsuvan', 'tsi': 'Tsimshian', 'tsj': 'Tshangla', 'tsk': 'Tseku', 'tsl': "Ts'ün-Lao", 'tsm': 'Turkish Sign Language', 'tsn': 'Tswana', 'tso': 'Tsonga', 'tsp': 'Northern Toussian', 'tsq': 'Thai Sign Language', 'tsr': 'Akei', 'tss': 'Taiwan Sign Language', 'tst': 'Tondi Songway Kiini', 'tsu': 'Tsou', 'tsv': 'Tsogo', 'tsw': 'Tsishingini', 'tsx': 'Mubami', 'tsy': 'Tebul Sign Language', 'tsz': 'Purepecha', 'tta': 'Tutelo', 'ttb': 'Gaa', 'ttc': 'Tektiteko', 'ttd': 'Tauade', 'tte': 'Bwanabwana', 'ttf': 'Tuotomb', 'ttg': 'Tutong', 'tth': "Upper Ta'oih", 'tti': 'Tobati', 'ttj': 'Tooro', 'ttk': 'Totoro', 'ttl': 'Totela', 'ttm': 'Northern Tutchone', 'ttn': 'Towei', 'tto': "Lower Ta'oih", 'ttp': 'Tombelala', 'ttq': 'Tawallammat Tamajaq', 'ttr': 'Tera', 'tts': 'Northeastern Thai', 'ttt': 'Muslim Tat', 'ttu': 'Torau', 'ttv': 'Titan', 'ttw': 'Long Wat', 'tty': 'Sikaritai', 'ttz': 'Tsum', 'tua': 'Wiarumus', 'tub': 'Tübatulabal', 'tuc': 'Mutu', 'tud': 'Tuxá', 'tue': 'Tuyuca', 'tuf': 'Central Tunebo', 'tug': 'Tunia', 'tuh': 'Taulil', 'tui': 'Tupuri', 'tuj': 'Tugutil', 'tuk': 'Turkmen', 'tul': 'Tula', 'tum': 'Tumbuka', 'tun': 'Tunica', 'tuo': 'Tucano', 'tuq': 'Tedaga', 'tur': 'Turkish', 'tus': 'Tuscarora', 'tuu': 'Tututni', 'tuv': 'Turkana', 'tux': 'Tuxináwa', 'tuy': 'Tugen', 'tuz': 'Turka', 'tva': 'Vaghua', 'tvd': 'Tsuvadi', 'tve': "Te'un", 'tvk': 'Southeast Ambrym', 'tvl': 'Tuvalu', 'tvm': 'Tela-Masbuar', 'tvn': 'Tavoyan', 'tvo': 'Tidore', 'tvs': 'Taveta', 'tvt': 'Tutsa Naga', 'tvu': 'Tunen', 'tvw': 'Sedoa', 'tvx': 'Taivoan', 'tvy': 'Timor Pidgin', 'twa': 'Twana', 'twb': 'Western Tawbuid', 'twc': 'Teshenawa', 'twd': 'Twents', 'twe': 'Tewa', 'twf': 'Northern Tiwa', 'twg': 'Tereweng', 'twh': 'Tai Dón', 'twi': 'Twi', 'twl': 'Tawara', 'twm': 'Tawang Monpa', 'twn': 'Twendi', 'two': 'Tswapong', 'twp': 'Ere', 'twq': 'Tasawaq', 'twr': 'Southwestern Tarahumara', 'twt': 'Turiwára', 'twu': 'Termanu', 'tww': 'Tuwari', 'twx': 'Tewe', 'twy': 'Tawoyan', 'txa': 'Tombonuo', 'txb': 'Tokharian B', 'txc': 'Tsetsaut', 'txe': 'Totoli', 'txg': 'Tangut', 'txh': 'Thracian', 'txi': 'Ikpeng', 'txj': 'Tarjumo', 'txm': 'Tomini', 'txn': 'West Tarangan', 'txo': 'Toto', 'txq': 'Tii', 'txr': 'Tartessian', 'txs': 'Tonsea', 'txt': 'Citak', 'txu': 'Kayapó', 'txx': 'Tatana', 'txy': 'Tanosy Malagasy', 'tya': 'Tauya', 'tye': 'Kyanga', 'tyh': "O'du", 'tyi': 'Teke-Tsaayi', 'tyj': 'Tai Do', 'tyl': 'Thu Lao', 'tyn': 'Kombai', 'typ': 'Thaypan', 'tyr': 'Tai Daeng', 'tys': 'Tày Sa Pa', 'tyt': 'Tày Tac', 'tyu': 'Kua', 'tyv': 'Tuvinian', 'tyx': 'Teke-Tyee', 'tyz': 'Tày', 'tza': 'Tanzanian Sign Language', 'tzh': 'Tzeltal', 'tzj': "Tz'utujil", 'tzl': 'Talossan', 'tzm': 'Central Atlas Tamazight', 'tzn': 'Tugun', 'tzo': 'Tzotzil', 'tzx': 'Tabriak', 'uam': 'Uamué', 'uan': 'Kuan', 'uar': 'Tairuma', 'uba': 'Ubang', 'ubi': 'Ubi', 'ubl': "Buhi'non Bikol", 'ubr': 'Ubir', 'ubu': 'Umbu-Ungu', 'uby': 'Ubykh', 'uda': 'Uda', 'ude': 'Udihe', 'udg': 'Muduga', 'udi': 'Udi', 'udj': 'Ujir', 'udl': 'Wuzlam', 'udm': 'Udmurt', 'udu': 'Uduk', 'ues': 'Kioko', 'ufi': 'Ufim', 'uga': 'Ugaritic', 'ugb': 'Kuku-Ugbanh', 'uge': 'Ughele', 'ugn': 'Ugandan Sign Language', 'ugo': 'Ugong', 'ugy': 'Uruguayan Sign Language', 'uha': 'Uhami', 'uhn': 'Damal', 'uig': 'Uyghur', 'uis': 'Uisai', 'uiv': 'Iyive', 'uji': 'Tanjijili', 'uka': 'Kaburi', 'ukg': 'Ukuriguma', 'ukh': 'Ukhwejo', 'ukk': 'Muak Sa-aak', 'ukl': 'Ukrainian Sign Language', 'ukp': 'Ukpe-Bayobiri', 'ukq': 'Ukwa', 'ukr': 'Ukrainian', 'uks': 'Urubú-Kaapor Sign Language', 'uku': 'Ukue', 'ukw': 'Ukwuani-Aboh-Ndoni', 'uky': 'Kuuk-Yak', 'ula': 'Fungwa', 'ulb': 'Ulukwumi', 'ulc': 'Ulch', 'ule': 'Lule', 'ulf': 'Usku', 'uli': 'Ulithian', 'ulk': 'Meriam Mir', 'ull': 'Ullatan', 'ulm': "Ulumanda'", 'uln': 'Unserdeutsch', 'ulu': "Uma' Lung", 'ulw': 'Ulwa', 'uma': 'Umatilla', 'umb': 'Umbundu', 'umc': 'Marrucinian', 'umd': 'Umbindhamu', 'umg': 'Morrobalama', 'umi': 'Ukit', 'umm': 'Umon', 'umn': 'Makyan Naga', 'umo': 'Umotína', 'ump': 'Umpila', 'umr': 'Umbugarla', 'ums': 'Pendau', 'umu': 'Munsee', 'una': 'North Watut', 'und': 'Undetermined', 'une': 'Uneme', 'ung': 'Ngarinyin', 'unk': 'Enawené-Nawé', 'unm': 'Unami', 'unn': 'Kurnai', 'unr': 'Mundari', 'unu': 'Unubahe', 'unx': 'Munda', 'unz': 'Unde Kaili', 'upi': 'Umeda', 'upv': 'Uripiv-Wala-Rano-Atchin', 'ura': 'Urarina', 'urb': 'Urubú-Kaapor', 'urc': 'Urningangg', 'urd': 'Urdu', 'ure': 'Uru', 'urf': 'Uradhi', 'urg': 'Urigina', 'urh': 'Urhobo', 'uri': 'Urim', 'urk': "Urak Lawoi'", 'url': 'Urali', 'urm': 'Urapmin', 'urn': 'Uruangnirin', 'uro': 'Ura', 'urp': 'Uru-Pa-In', 'urr': 'Lehalurup', 'urt': 'Urat', 'uru': 'Urumi', 'urv': 'Uruava', 'urw': 'Sop', 'urx': 'Urimo', 'ury': 'Orya', 'urz': 'Uru-Eu-Wau-Wau', 'usa': 'Usarufa', 'ush': 'Ushojo', 'usi': 'Usui', 'usk': 'Usaghade', 'usp': 'Uspanteco', 'uss': 'us-Saare', 'usu': 'Uya', 'uta': 'Otank', 'ute': 'Ute-Southern Paiute', 'uth': 'ut-Hun', 'utp': 'Amba', 'utr': 'Etulo', 'utu': 'Utu', 'uum': 'Urum', 'uun': 'Kulon-Pazeh', 'uur': 'Ura', 'uuu': 'U', 'uve': 'West Uvean', 'uvh': 'Uri', 'uvl': 'Lote', 'uwa': 'Kuku-Uwanh', 'uya': 'Doko-Uyanga', 'uzb': 'Uzbek', 'uzn': 'Northern Uzbek', 'uzs': 'Southern Uzbek', 'vaa': 'Vaagri Booli', 'vae': 'Vale', 'vaf': 'Vafsi', 'vag': 'Vagla', 'vah': 'Varhadi-Nagpuri', 'vai': 'Vai', 'vaj': 'Sekele', 'val': 'Vehes', 'vam': 'Vanimo', 'van': 'Valman', 'vao': 'Vao', 'vap': 'Vaiphei', 'var': 'Huarijio', 'vas': 'Vasavi', 'vau': 'Vanuma', 'vav': 'Varli', 'vay': 'Wayu', 'vbb': 'Southeast Babar', 'vbk': 'Southwestern Bontok', 'vec': 'Venetian', 'ved': 'Veddah', 'vel': 'Veluws', 'vem': 'Vemgo-Mabas', 'ven': 'Venda', 'veo': 'Ventureño', 'vep': 'Veps', 'ver': 'Mom Jango', 'vgr': 'Vaghri', 'vgt': 'Vlaamse Gebarentaal', 'vic': 'Virgin Islands Creole English', 'vid': 'Vidunda', 'vie': 'Vietnamese', 'vif': 'Vili', 'vig': 'Viemo', 'vil': 'Vilela', 'vin': 'Vinza', 'vis': 'Vishavan', 'vit': 'Viti', 'viv': 'Iduna', 'vka': 'Kariyarra', 'vki': 'Ija-Zuba', 'vkj': 'Kujarge', 'vkk': 'Kaur', 'vkl': 'Kulisusu', 'vkm': 'Kamakan', 'vko': 'Kodeoha', 'vkp': 'Korlai Creole Portuguese', 'vkt': 'Tenggarong Kutai Malay', 'vku': 'Kurrama', 'vlp': 'Valpei', 'vls': 'Vlaams', 'vma': 'Martuyhunira', 'vmb': 'Barbaram', 'vmc': 'Juxtlahuaca Mixtec', 'vmd': 'Mudu Koraga', 'vme': 'East Masela', 'vmf': 'Mainfränkisch', 'vmg': 'Lungalunga', 'vmh': 'Maraghei', 'vmi': 'Miwa', 'vmj': 'Ixtayutla Mixtec', 'vmk': 'Makhuwa-Shirima', 'vml': 'Malgana', 'vmm': 'Mitlatongo Mixtec', 'vmp': 'Soyaltepec Mazatec', 'vmq': 'Soyaltepec Mixtec', 'vmr': 'Marenje', 'vms': 'Moksela', 'vmu': 'Muluridyi', 'vmv': 'Valley Maidu', 'vmw': 'Makhuwa', 'vmx': 'Tamazola Mixtec', 'vmy': 'Ayautla Mazatec', 'vmz': 'Mazatlán Mazatec', 'vnk': 'Vano', 'vnm': 'Vinmavis', 'vnp': 'Vunapu', 'vol': 'Volapük', 'vor': 'Voro', 'vot': 'Votic', 'vra': "Vera'a", 'vro': 'Võro', 'vrs': 'Varisi', 'vrt': 'Burmbar', 'vsi': 'Moldova Sign Language', 'vsl': 'Venezuelan Sign Language', 'vsv': 'Valencian Sign Language', 'vto': 'Vitou', 'vum': 'Vumbu', 'vun': 'Vunjo', 'vut': 'Vute', 'vwa': 'Awa', 'waa': 'Walla Walla', 'wab': 'Wab', 'wac': 'Wasco-Wishram', 'wad': 'Wandamen', 'wae': 'Walser', 'waf': 'Wakoná', 'wag': "Wa'ema", 'wah': 'Watubela', 'wai': 'Wares', 'waj': 'Waffa', 'wal': 'Wolaytta', 'wam': 'Wampanoag', 'wan': 'Wan', 'wao': 'Wappo', 'wap': 'Wapishana', 'waq': 'Wagiman', 'war': 'Waray', 'was': 'Washo', 'wat': 'Kaninuwa', 'wau': 'Waurá', 'wav': 'Waka', 'waw': 'Waiwai', 'wax': 'Watam', 'way': 'Wayana', 'waz': 'Wampur', 'wba': 'Warao', 'wbb': 'Wabo', 'wbe': 'Waritai', 'wbf': 'Wara', 'wbh': 'Wanda', 'wbi': 'Vwanji', 'wbj': 'Alagwa', 'wbk': 'Waigali', 'wbl': 'Wakhi', 'wbm': 'Wa', 'wbp': 'Warlpiri', 'wbq': 'Waddar', 'wbr': 'Wagdi', 'wbs': 'West Bengal Sign Language', 'wbt': 'Warnman', 'wbv': 'Wajarri', 'wbw': 'Woi', 'wca': 'Yanomámi', 'wci': 'Waci Gbe', 'wdd': 'Wandji', 'wdg': 'Wadaginam', 'wdj': 'Wadjiginy', 'wdk': 'Wadikali', 'wdu': 'Wadjigu', 'wdy': 'Wadjabangayi', 'wea': 'Wewaw', 'wec': 'Wè Western', 'wed': 'Wedau', 'weg': 'Wergaia', 'weh': 'Weh', 'wei': 'Kiunum', 'wem': 'Weme Gbe', 'weo': 'Wemale', 'wep': 'Westphalien', 'wer': 'Weri', 'wes': 'Cameroon Pidgin', 'wet': 'Perai', 'weu': 'Rawngtu Chin', 'wew': 'Wejewa', 'wfg': 'Yafi', 'wga': 'Wagaya', 'wgb': 'Wagawaga', 'wgg': 'Wangkangurru', 'wgi': 'Wahgi', 'wgo': 'Waigeo', 'wgu': 'Wirangu', 'wgy': 'Warrgamay', 'wha': 'Sou Upaa', 'whg': 'North Wahgi', 'whk': 'Wahau Kenyah', 'whu': 'Wahau Kayan', 'wib': 'Southern Toussian', 'wic': 'Wichita', 'wie': 'Wik-Epa', 'wif': 'Wik-Keyangan', 'wig': 'Wik Ngathan', 'wih': "Wik-Me'anha", 'wii': 'Minidien', 'wij': 'Wik-Iiyanh', 'wik': 'Wikalkan', 'wil': 'Wilawila', 'wim': 'Wik-Mungkan', 'win': 'Ho-Chunk', 'wir': 'Wiraféd', 'wiu': 'Wiru', 'wiv': 'Vitu', 'wiy': 'Wiyot', 'wja': 'Waja', 'wji': 'Warji', 'wka': "Kw'adza", 'wkb': 'Kumbaran', 'wkd': 'Wakde', 'wkl': 'Kalanadi', 'wkr': 'Keerray-Woorroong', 'wku': 'Kunduvadi', 'wkw': 'Wakawaka', 'wky': 'Wangkayutyuru', 'wla': 'Walio', 'wlc': 'Mwali Comorian', 'wle': 'Wolane', 'wlg': 'Kunbarlang', 'wli': 'Waioli', 'wlk': 'Wailaki', 'wll': 'Wali', 'wlm': 'Middle Welsh', 'wln': 'Walloon', 'wlo': 'Wolio', 'wlr': 'Wailapa', 'wls': 'Wallisian', 'wlu': 'Wuliwuli', 'wlv': 'Wichí Lhamtés Vejoz', 'wlw': 'Walak', 'wlx': 'Wali', 'wly': 'Waling', 'wma': 'Mawa', 'wmb': 'Wambaya', 'wmc': 'Wamas', 'wmd': 'Mamaindé', 'wme': 'Wambule', 'wmh': "Waima'a", 'wmi': 'Wamin', 'wmm': 'Maiwa', 'wmn': 'Waamwang', 'wmo': 'Wom', 'wms': 'Wambon', 'wmt': 'Walmajarri', 'wmw': 'Mwani', 'wmx': 'Womo', 'wnb': 'Wanambre', 'wnc': 'Wantoat', 'wnd': 'Wandarang', 'wne': 'Waneci', 'wng': 'Wanggom', 'wni': 'Ndzwani Comorian', 'wnk': 'Wanukaka', 'wnm': 'Wanggamala', 'wnn': 'Wunumara', 'wno': 'Wano', 'wnp': 'Wanap', 'wnu': 'Usan', 'wnw': 'Wintu', 'wny': 'Wanyi', 'woa': 'Kuwema', 'wob': 'Wè Northern', 'woc': 'Wogeo', 'wod': 'Wolani', 'woe': 'Woleaian', 'wof': 'Gambian Wolof', 'wog': 'Wogamusin', 'woi': 'Kamang', 'wok': 'Longto', 'wol': 'Wolof', 'wom': 'Wom', 'won': 'Wongo', 'woo': 'Manombai', 'wor': 'Woria', 'wos': 'Hanga Hundi', 'wow': 'Wawonii', 'woy': 'Weyto', 'wpc': 'Maco', 'wra': 'Warapu', 'wrb': 'Waluwarra', 'wrd': 'Warduji', 'wrg': 'Warungu', 'wrh': 'Wiradjuri', 'wri': 'Wariyangga', 'wrk': 'Garrwa', 'wrl': 'Warlmanpa', 'wrm': 'Warumungu', 'wrn': 'Warnang', 'wro': 'Worrorra', 'wrp': 'Waropen', 'wrr': 'Wardaman', 'wrs': 'Waris', 'wru': 'Waru', 'wrv': 'Waruna', 'wrw': 'Gugu Warra', 'wrx': 'Wae Rana', 'wry': 'Merwari', 'wrz': 'Waray', 'wsa': 'Warembori', 'wsg': 'Adilabad Gondi', 'wsi': 'Wusi', 'wsk': 'Waskia', 'wsr': 'Owenia', 'wss': 'Wasa', 'wsu': 'Wasu', 'wsv': 'Wotapuri-Katarqalai', 'wtf': 'Watiwa', 'wth': 'Wathawurrung', 'wti': 'Berta', 'wtk': 'Watakataui', 'wtm': 'Mewati', 'wtw': 'Wotu', 'wua': 'Wikngenchera', 'wub': 'Wunambal', 'wud': 'Wudu', 'wuh': 'Wutunhua', 'wul': 'Silimo', 'wum': 'Wumbvu', 'wun': 'Bungu', 'wur': 'Wurrugu', 'wut': 'Wutung', 'wuu': 'Wu Chinese', 'wuv': 'Wuvulu-Aua', 'wux': 'Wulna', 'wuy': 'Wauyai', 'wwa': 'Waama', 'wwb': 'Wakabunga', 'wwo': 'Wetamut', 'wwr': 'Warrwa', 'www': 'Wawa', 'wxa': 'Waxianghua', 'wxw': 'Wardandi', 'wya': 'Wyandot', 'wyb': 'Wangaaybuwan-Ngiyambaa', 'wyi': 'Woiwurrung', 'wym': 'Wymysorys', 'wyr': 'Wayoró', 'wyy': 'Western Fijian', 'xaa': 'Andalusian Arabic', 'xab': 'Sambe', 'xac': 'Kachari', 'xad': 'Adai', 'xae': 'Aequian', 'xag': 'Aghwan', 'xai': 'Kaimbé', 'xaj': 'Ararandewára', 'xak': 'Máku', 'xal': 'Kalmyk', 'xam': 'ǀXam', 'xan': 'Xamtanga', 'xao': 'Khao', 'xap': 'Apalachee', 'xaq': 'Aquitanian', 'xar': 'Karami', 'xas': 'Kamas', 'xat': 'Katawixi', 'xau': 'Kauwera', 'xav': 'Xavánte', 'xaw': 'Kawaiisu', 'xay': 'Kayan Mahakam', 'xbb': 'Lower Burdekin', 'xbc': 'Bactrian', 'xbd': 'Bindal', 'xbe': 'Bigambal', 'xbg': 'Bunganditj', 'xbi': 'Kombio', 'xbj': 'Birrpayi', 'xbm': 'Middle Breton', 'xbn': 'Kenaboi', 'xbo': 'Bolgarian', 'xbp': 'Bibbulman', 'xbr': 'Kambera', 'xbw': 'Kambiwá', 'xby': 'Batjala', 'xcb': 'Cumbric', 'xcc': 'Camunic', 'xce': 'Celtiberian', 'xcg': 'Cisalpine Gaulish', 'xch': 'Chemakum', 'xcl': 'Classical Armenian', 'xcm': 'Comecrudo', 'xcn': 'Cotoname', 'xco': 'Chorasmian', 'xcr': 'Carian', 'xct': 'Classical Tibetan', 'xcu': 'Curonian', 'xcv': 'Chuvantsy', 'xcw': 'Coahuilteco', 'xcy': 'Cayuse', 'xda': 'Darkinyung', 'xdc': 'Dacian', 'xdk': 'Dharuk', 'xdm': 'Edomite', 'xdo': 'Kwandu', 'xdy': 'Malayic Dayak', 'xeb': 'Eblan', 'xed': 'Hdi', 'xeg': 'ǁXegwi', 'xel': 'Kelo', 'xem': 'Kembayan', 'xep': 'Epi-Olmec', 'xer': 'Xerénte', 'xes': 'Kesawai', 'xet': 'Xetá', 'xeu': 'Keoru-Ahia', 'xfa': 'Faliscan', 'xga': 'Galatian', 'xgb': 'Gbin', 'xgd': 'Gudang', 'xgf': 'Gabrielino-Fernandeño', 'xgg': 'Goreng', 'xgi': 'Garingbal', 'xgl': 'Galindan', 'xgm': 'Dharumbal', 'xgr': 'Garza', 'xgu': 'Unggumi', 'xgw': 'Guwa', 'xha': 'Harami', 'xhc': 'Hunnic', 'xhd': 'Hadrami', 'xhe': 'Khetrani', 'xho': 'Xhosa', 'xhr': 'Hernican', 'xht': 'Hattic', 'xhu': 'Hurrian', 'xhv': 'Khua', 'xib': 'Iberian', 'xii': 'Xiri', 'xil': 'Illyrian', 'xin': 'Xinca', 'xir': 'Xiriâna', 'xis': 'Kisan', 'xiv': 'Indus Valley Language', 'xiy': 'Xipaya', 'xjb': 'Minjungbal', 'xjt': 'Jaitmatang', 'xka': 'Kalkoti', 'xkb': 'Northern Nago', 'xkc': "Kho'ini", 'xkd': 'Mendalam Kayan', 'xke': 'Kereho', 'xkf': 'Khengkha', 'xkg': 'Kagoro', 'xki': 'Kenyan Sign Language', 'xkj': 'Kajali', 'xkk': "Kaco'", 'xkl': 'Mainstream Kenyah', 'xkn': 'Kayan River Kayan', 'xko': 'Kiorr', 'xkp': 'Kabatei', 'xkq': 'Koroni', 'xkr': 'Xakriabá', 'xks': 'Kumbewaha', 'xkt': 'Kantosi', 'xku': 'Kaamba', 'xkv': 'Kgalagadi', 'xkw': 'Kembra', 'xkx': 'Karore', 'xky': "Uma' Lasan", 'xkz': 'Kurtokha', 'xla': 'Kamula', 'xlb': 'Loup B', 'xlc': 'Lycian', 'xld': 'Lydian', 'xle': 'Lemnian', 'xlg': 'Ligurian', 'xli': 'Liburnian', 'xln': 'Alanic', 'xlo': 'Loup A', 'xlp': 'Lepontic', 'xls': 'Lusitanian', 'xlu': 'Cuneiform Luwian', 'xly': 'Elymian', 'xma': 'Mushungulu', 'xmb': 'Mbonga', 'xmc': 'Makhuwa-Marrevone', 'xmd': 'Mbudum', 'xme': 'Median', 'xmf': 'Mingrelian', 'xmg': 'Mengaka', 'xmh': 'Kugu-Muminh', 'xmj': 'Majera', 'xmk': 'Ancient Macedonian', 'xml': 'Malaysian Sign Language', 'xmm': 'Manado Malay', 'xmn': 'Manichaean Middle Persian', 'xmo': 'Morerebi', 'xmp': "Kuku-Mu'inh", 'xmq': 'Kuku-Mangk', 'xmr': 'Meroitic', 'xms': 'Moroccan Sign Language', 'xmt': 'Matbat', 'xmu': 'Kamu', 'xmv': 'Antankarana Malagasy', 'xmw': 'Tsimihety Malagasy', 'xmx': 'Maden', 'xmy': 'Mayaguduna', 'xmz': 'Mori Bawah', 'xna': 'Ancient North Arabian', 'xnb': 'Kanakanabu', 'xng': 'Middle Mongolian', 'xnh': 'Kuanhua', 'xni': 'Ngarigu', 'xnk': 'Nganakarti', 'xnn': 'Northern Kankanay', 'xno': 'Anglo-Norman', 'xnr': 'Kangri', 'xns': 'Kanashi', 'xnt': 'Narragansett', 'xnu': 'Nukunul', 'xny': 'Nyiyaparli', 'xnz': 'Kenzi', 'xoc': "O'chi'chi'", 'xod': 'Kokoda', 'xog': 'Soga', 'xoi': 'Kominimung', 'xok': 'Xokleng', 'xom': 'Komo', 'xon': 'Konkomba', 'xoo': 'Xukurú', 'xop': 'Kopar', 'xor': 'Korubo', 'xow': 'Kowaki', 'xpa': 'Pirriya', 'xpc': 'Pecheneg', 'xpe': 'Liberia Kpelle', 'xpg': 'Phrygian', 'xpi': 'Pictish', 'xpj': 'Mpalitjanh', 'xpk': 'Kulina Pano', 'xpm': 'Pumpokol', 'xpn': 'Kapinawá', 'xpo': 'Pochutec', 'xpp': 'Puyo-Paekche', 'xpq': 'Mohegan-Pequot', 'xpr': 'Parthian', 'xps': 'Pisidian', 'xpt': 'Punthamara', 'xpu': 'Punic', 'xpy': 'Puyo', 'xqa': 'Karakhanid', 'xqt': 'Qatabanian', 'xra': 'Krahô', 'xrb': 'Eastern Karaboro', 'xrd': 'Gundungurra', 'xre': 'Kreye', 'xrg': 'Minang', 'xri': 'Krikati-Timbira', 'xrm': 'Armazic', 'xrn': 'Arin', 'xrq': 'Karranga', 'xrr': 'Raetic', 'xrt': 'Aranama-Tamique', 'xru': 'Marriammu', 'xrw': 'Karawa', 'xsa': 'Sabaean', 'xsb': 'Sambal', 'xsc': 'Scythian', 'xsd': 'Sidetic', 'xse': 'Sempan', 'xsh': 'Shamang', 'xsi': 'Sio', 'xsj': 'Subi', 'xsl': 'South Slavey', 'xsm': 'Kasem', 'xsn': 'Sanga', 'xso': 'Solano', 'xsp': 'Silopi', 'xsq': 'Makhuwa-Saka', 'xsr': 'Sherpa', 'xss': 'Assan', 'xsu': 'Sanumá', 'xsv': 'Sudovian', 'xsy': 'Saisiyat', 'xta': 'Alcozauca Mixtec', 'xtb': 'Chazumba Mixtec', 'xtc': 'Katcha-Kadugli-Miri', 'xtd': 'Diuxi-Tilantongo Mixtec', 'xte': 'Ketengban', 'xtg': 'Transalpine Gaulish', 'xth': 'Yitha Yitha', 'xti': 'Sinicahua Mixtec', 'xtj': 'San Juan Teita Mixtec', 'xtl': 'Tijaltepec Mixtec', 'xtm': 'Magdalena Peñasco Mixtec', 'xtn': 'Northern Tlaxiaco Mixtec', 'xto': 'Tokharian A', 'xtp': 'San Miguel Piedras Mixtec', 'xtq': 'Tumshuqese', 'xtr': 'Early Tripuri', 'xts': 'Sindihui Mixtec', 'xtt': 'Tacahua Mixtec', 'xtu': 'Cuyamecalco Mixtec', 'xtv': 'Thawa', 'xtw': 'Tawandê', 'xty': 'Yoloxochitl Mixtec', 'xtz': 'Tasmanian', 'xua': 'Alu Kurumba', 'xub': 'Betta Kurumba', 'xud': 'Umiida', 'xug': 'Kunigami', 'xuj': 'Jennu Kurumba', 'xul': 'Ngunawal', 'xum': 'Umbrian', 'xun': 'Unggaranggu', 'xuo': 'Kuo', 'xup': 'Upper Umpqua', 'xur': 'Urartian', 'xut': 'Kuthant', 'xuu': 'Kxoe', 'xve': 'Venetic', 'xvi': 'Kamviri', 'xvn': 'Vandalic', 'xvo': 'Volscian', 'xvs': 'Vestinian', 'xwa': 'Kwaza', 'xwc': 'Woccon', 'xwd': 'Wadi Wadi', 'xwe': 'Xwela Gbe', 'xwg': 'Kwegu', 'xwj': 'Wajuk', 'xwk': 'Wangkumara', 'xwl': 'Western Xwla Gbe', 'xwo': 'Written Oirat', 'xwr': 'Kwerba Mamberamo', 'xwt': 'Wotjobaluk', 'xww': 'Wemba Wemba', 'xxb': 'Boro', 'xxk': "Ke'o", 'xxm': 'Minkin', 'xxr': 'Koropó', 'xxt': 'Tambora', 'xya': 'Yaygir', 'xyb': 'Yandjibara', 'xyj': 'Mayi-Yapi', 'xyk': 'Mayi-Kulan', 'xyl': 'Yalakalore', 'xyt': 'Mayi-Thakurti', 'xyy': 'Yorta Yorta', 'xzh': 'Zhang-Zhung', 'xzm': 'Zemgalian', 'xzp': 'Ancient Zapotec', 'yaa': 'Yaminahua', 'yab': 'Yuhup', 'yac': 'Pass Valley Yali', 'yad': 'Yagua', 'yae': 'Pumé', 'yaf': 'Yaka', 'yag': 'Yámana', 'yah': 'Yazgulyam', 'yai': 'Yagnobi', 'yaj': 'Banda-Yangere', 'yak': 'Yakama', 'yal': 'Yalunka', 'yam': 'Yamba', 'yan': 'Mayangna', 'yao': 'Yao', 'yap': 'Yapese', 'yaq': 'Yaqui', 'yar': 'Yabarana', 'yas': 'Nugunu', 'yat': 'Yambeta', 'yau': 'Yuwana', 'yav': 'Yangben', 'yaw': 'Yawalapití', 'yax': 'Yauma', 'yay': 'Agwagwune', 'yaz': 'Lokaa', 'yba': 'Yala', 'ybb': 'Yemba', 'ybe': 'West Yugur', 'ybh': 'Yakha', 'ybi': 'Yamphu', 'ybj': 'Hasha', 'ybk': 'Bokha', 'ybl': 'Yukuben', 'ybm': 'Yaben', 'ybn': 'Yabaâna', 'ybo': 'Yabong', 'ybx': 'Yawiyo', 'yby': 'Yaweyuha', 'ych': 'Chesu', 'ycl': 'Lolopo', 'ycn': 'Yucuna', 'ycp': 'Chepya', 'yda': 'Yanda', 'ydd': 'Eastern Yiddish', 'yde': 'Yangum Dey', 'ydg': 'Yidgha', 'ydk': 'Yoidik', 'yea': 'Ravula', 'yec': 'Yeniche', 'yee': 'Yimas', 'yei': 'Yeni', 'yej': 'Yevanic', 'yel': 'Yela', 'yer': 'Tarok', 'yes': 'Nyankpa', 'yet': 'Yetfa', 'yeu': 'Yerukula', 'yev': 'Yapunda', 'yey': 'Yeyi', 'yga': 'Malyangapa', 'ygi': 'Yiningayi', 'ygl': 'Yangum Gel', 'ygm': 'Yagomi', 'ygp': 'Gepo', 'ygr': 'Yagaria', 'ygs': 'Yolŋu Sign Language', 'ygu': 'Yugul', 'ygw': 'Yagwoia', 'yha': 'Baha Buyang', 'yhd': 'Judeo-Iraqi Arabic', 'yhl': 'Hlepho Phowa', 'yhs': 'Yan-nhaŋu Sign Language', 'yia': 'Yinggarda', 'yid': 'Yiddish', 'yif': 'Ache', 'yig': 'Wusa Nasu', 'yih': 'Western Yiddish', 'yii': 'Yidiny', 'yij': 'Yindjibarndi', 'yik': 'Dongshanba Lalo', 'yil': 'Yindjilandji', 'yim': 'Yimchungru Naga', 'yin': 'Riang Lai', 'yip': 'Pholo', 'yiq': 'Miqie', 'yir': 'North Awyu', 'yis': 'Yis', 'yit': 'Eastern Lalu', 'yiu': 'Awu', 'yiv': 'Northern Nisu', 'yix': 'Axi Yi', 'yiz': 'Azhe', 'yka': 'Yakan', 'ykg': 'Northern Yukaghir', 'yki': 'Yoke', 'ykk': 'Yakaikeke', 'ykl': 'Khlula', 'ykm': 'Kap', 'ykn': 'Kua-nsi', 'yko': 'Yasa', 'ykr': 'Yekora', 'ykt': 'Kathu', 'yku': 'Kuamasi', 'yky': 'Yakoma', 'yla': 'Yaul', 'ylb': 'Yaleba', 'yle': 'Yele', 'ylg': 'Yelogu', 'yli': 'Angguruk Yali', 'yll': 'Yil', 'ylm': 'Limi', 'yln': 'Langnian Buyang', 'ylo': 'Naluo Yi', 'ylr': 'Yalarnnga', 'ylu': 'Aribwaung', 'yly': 'Nyâlayu', 'ymb': 'Yambes', 'ymc': 'Southern Muji', 'ymd': 'Muda', 'yme': 'Yameo', 'ymg': 'Yamongeri', 'ymh': 'Mili', 'ymi': 'Moji', 'ymk': 'Makwe', 'yml': 'Iamalele', 'ymm': 'Maay', 'ymn': 'Yamna', 'ymo': 'Yangum Mon', 'ymp': 'Yamap', 'ymq': 'Qila Muji', 'ymr': 'Malasar', 'yms': 'Mysian', 'ymx': 'Northern Muji', 'ymz': 'Muzi', 'yna': 'Aluo', 'ynd': 'Yandruwandha', 'yne': "Lang'e", 'yng': 'Yango', 'ynk': 'Naukan Yupik', 'ynl': 'Yangulam', 'ynn': 'Yana', 'yno': 'Yong', 'ynq': 'Yendang', 'yns': 'Yansi', 'ynu': 'Yahuna', 'yob': 'Yoba', 'yog': 'Yogad', 'yoi': 'Yonaguni', 'yok': 'Yokuts', 'yol': 'Yola', 'yom': 'Yombe', 'yon': 'Yongkom', 'yor': 'Yoruba', 'yot': 'Yotti', 'yox': 'Yoron', 'yoy': 'Yoy', 'ypa': 'Phala', 'ypb': 'Labo Phowa', 'ypg': 'Phola', 'yph': 'Phupha', 'ypm': 'Phuma', 'ypn': 'Ani Phowa', 'ypo': 'Alo Phola', 'ypp': 'Phupa', 'ypz': 'Phuza', 'yra': 'Yerakai', 'yrb': 'Yareba', 'yre': 'Yaouré', 'yrk': 'Nenets', 'yrl': 'Nhengatu', 'yrm': 'Yirrk-Mel', 'yrn': 'Yerong', 'yro': 'Yaroamë', 'yrs': 'Yarsun', 'yrw': 'Yarawata', 'yry': 'Yarluyandi', 'ysc': 'Yassic', 'ysd': 'Samatao', 'ysg': 'Sonaga', 'ysl': 'Yugoslavian Sign Language', 'ysn': 'Sani', 'yso': 'Nisi', 'ysp': 'Southern Lolopo', 'ysr': 'Sirenik Yupik', 'yss': 'Yessan-Mayo', 'ysy': 'Sanie', 'yta': 'Talu', 'ytl': 'Tanglang', 'ytp': 'Thopho', 'ytw': 'Yout Wam', 'yty': 'Yatay', 'yua': 'Yucateco', 'yub': 'Yugambal', 'yuc': 'Yuchi', 'yud': 'Judeo-Tripolitanian Arabic', 'yue': 'Cantonese', 'yuf': 'Havasupai-Walapai-Yavapai', 'yug': 'Yug', 'yui': 'Yurutí', 'yuj': 'Karkar-Yuri', 'yuk': 'Yuki', 'yul': 'Yulu', 'yum': 'Quechan', 'yun': 'Bena', 'yup': 'Yukpa', 'yuq': 'Yuqui', 'yur': 'Yurok', 'yut': 'Yopno', 'yuw': 'Yau', 'yux': 'Southern Yukaghir', 'yuy': 'East Yugur', 'yuz': 'Yuracare', 'yva': 'Yawa', 'yvt': 'Yavitero', 'ywa': 'Kalou', 'ywg': 'Yinhawangka', 'ywl': 'Western Lalu', 'ywn': 'Yawanawa', 'ywq': 'Wuding-Luquan Yi', 'ywr': 'Yawuru', 'ywt': 'Xishanba Lalo', 'ywu': 'Wumeng Nasu', 'yww': 'Yawarawarga', 'yxa': 'Mayawali', 'yxg': 'Yagara', 'yxl': 'Yardliyawarra', 'yxm': 'Yinwum', 'yxu': 'Yuyu', 'yxy': 'Yabula Yabula', 'yyr': 'Yir Yoront', 'yyu': 'Yau', 'yyz': 'Ayizi', 'yzg': "E'ma Buyang", 'yzk': 'Zokhuo', 'zaa': 'Sierra de Juárez Zapotec', 'zab': 'Western Tlacolula Valley Zapotec', 'zac': 'Ocotlán Zapotec', 'zad': 'Cajonos Zapotec', 'zae': 'Yareni Zapotec', 'zaf': 'Ayoquesco Zapotec', 'zag': 'Zaghawa', 'zah': 'Zangwal', 'zai': 'Isthmus Zapotec', 'zaj': 'Zaramo', 'zak': 'Zanaki', 'zal': 'Zauzou', 'zam': 'Miahuatlán Zapotec', 'zao': 'Ozolotepec Zapotec', 'zap': 'Zapotec', 'zaq': 'Aloápam Zapotec', 'zar': 'Rincón Zapotec', 'zas': 'Santo Domingo Albarradas Zapotec', 'zat': 'Tabaa Zapotec', 'zau': 'Zangskari', 'zav': 'Yatzachi Zapotec', 'zaw': 'Mitla Zapotec', 'zax': 'Xadani Zapotec', 'zay': 'Zayse-Zergulla', 'zaz': 'Zari', 'zbc': 'Central Berawan', 'zbe': 'East Berawan', 'zbl': 'Blissymbols', 'zbt': 'Batui', 'zbw': 'West Berawan', 'zca': 'Coatecas Altas Zapotec', 'zch': 'Central Hongshuihe Zhuang', 'zdj': 'Ngazidja Comorian', 'zea': 'Zeeuws', 'zeg': 'Zenag', 'zeh': 'Eastern Hongshuihe Zhuang', 'zen': 'Zenaga', 'zga': 'Kinga', 'zgb': 'Guibei Zhuang', 'zgh': 'Standard Moroccan Tamazight', 'zgm': 'Minz Zhuang', 'zgn': 'Guibian Zhuang', 'zgr': 'Magori', 'zha': 'Zhuang', 'zhb': 'Zhaba', 'zhd': 'Dai Zhuang', 'zhi': 'Zhire', 'zhn': 'Nong Zhuang', 'zho': 'Chinese', 'zhw': 'Zhoa', 'zia': 'Zia', 'zib': 'Zimbabwe Sign Language', 'zik': 'Zimakani', 'zil': 'Zialo', 'zim': 'Mesme', 'zin': 'Zinza', 'zir': 'Ziriya', 'ziw': 'Zigula', 'ziz': 'Zizilivakan', 'zka': 'Kaimbulawa', 'zkb': 'Koibal', 'zkd': 'Kadu', 'zkg': 'Koguryo', 'zkh': 'Khorezmian', 'zkk': 'Karankawa', 'zkn': 'Kanan', 'zko': 'Kott', 'zkp': 'São Paulo Kaingáng', 'zkr': 'Zakhring', 'zkt': 'Kitan', 'zku': 'Kaurna', 'zkv': 'Krevinian', 'zkz': 'Khazar', 'zlj': 'Liujiang Zhuang', 'zlm': 'Malay', 'zln': 'Lianshan Zhuang', 'zlq': 'Liuqian Zhuang', 'zma': 'Manda', 'zmb': 'Zimba', 'zmc': 'Margany', 'zmd': 'Maridan', 'zme': 'Mangerr', 'zmf': 'Mfinu', 'zmg': 'Marti Ke', 'zmh': 'Makolkol', 'zmi': 'Negeri Sembilan Malay', 'zmj': 'Maridjabin', 'zmk': 'Mandandanyi', 'zml': 'Matngala', 'zmm': 'Marimanindji', 'zmn': 'Mbangwe', 'zmo': 'Molo', 'zmp': 'Mpuono', 'zmq': 'Mituku', 'zmr': 'Maranunggu', 'zms': 'Mbesa', 'zmt': 'Maringarr', 'zmu': 'Muruwari', 'zmv': 'Mbariman-Gudhinma', 'zmw': 'Mbo', 'zmx': 'Bomitaba', 'zmy': 'Mariyedi', 'zmz': 'Mbandja', 'zna': 'Zan Gula', 'zne': 'Zande', 'zng': 'Mang', 'znk': 'Manangkari', 'zns': 'Mangas', 'zoc': 'Copainalá Zoque', 'zoh': 'Chimalapa Zoque', 'zom': 'Zou', 'zoo': 'Asunción Mixtepec Zapotec', 'zoq': 'Tabasco Zoque', 'zor': 'Rayón Zoque', 'zos': 'Francisco León Zoque', 'zpa': 'Lachiguiri Zapotec', 'zpb': 'Yautepec Zapotec', 'zpc': 'Choapan Zapotec', 'zpd': 'Southeastern Ixtlán Zapotec', 'zpe': 'Petapa Zapotec', 'zpf': 'San Pedro Quiatoni Zapotec', 'zpg': 'Guevea De Humboldt Zapotec', 'zph': 'Totomachapan Zapotec', 'zpi': 'Santa María Quiegolani Zapotec', 'zpj': 'Quiavicuzas Zapotec', 'zpk': 'Tlacolulita Zapotec', 'zpl': 'Lachixío Zapotec', 'zpm': 'Mixtepec Zapotec', 'zpn': 'Santa Inés Yatzechi Zapotec', 'zpo': 'Amatlán Zapotec', 'zpp': 'El Alto Zapotec', 'zpq': 'Zoogocho Zapotec', 'zpr': 'Santiago Xanica Zapotec', 'zps': 'Coatlán Zapotec', 'zpt': 'San Vicente Coatlán Zapotec', 'zpu': 'Yalálag Zapotec', 'zpv': 'Chichicapan Zapotec', 'zpw': 'Zaniza Zapotec', 'zpx': 'San Baltazar Loxicha Zapotec', 'zpy': 'Mazaltepec Zapotec', 'zpz': 'Texmelucan Zapotec', 'zqe': 'Qiubei Zhuang', 'zra': 'Kara', 'zrg': 'Mirgan', 'zrn': 'Zerenkel', 'zro': 'Záparo', 'zrp': 'Zarphatic', 'zrs': 'Mairasi', 'zsa': 'Sarasira', 'zsk': 'Kaskean', 'zsl': 'Zambian Sign Language', 'zsm': 'Standard Malay', 'zsr': 'Southern Rincon Zapotec', 'zsu': 'Sukurum', 'zte': 'Elotepec Zapotec', 'ztg': 'Xanaguía Zapotec', 'ztl': 'Lapaguía-Guivini Zapotec', 'ztm': 'San Agustín Mixtepec Zapotec', 'ztn': 'Santa Catarina Albarradas Zapotec', 'ztp': 'Loxicha Zapotec', 'ztq': 'Quioquitani-Quierí Zapotec', 'zts': 'Tilquiapan Zapotec', 'ztt': 'Tejalapan Zapotec', 'ztu': 'Güilá Zapotec', 'ztx': 'Zaachila Zapotec', 'zty': 'Yatee Zapotec', 'zua': 'Zeem', 'zuh': 'Tokano', 'zul': 'Zulu', 'zum': 'Kumzari', 'zun': 'Zuni', 'zuy': 'Zumaya', 'zwa': 'Zay', 'zxx': 'No linguistic content', 'zyb': 'Yongbei Zhuang', 'zyg': 'Yang Zhuang', 'zyj': 'Youjiang Zhuang', 'zyn': 'Yongnan Zhuang', 'zyp': 'Zyphe Chin', 'zza': 'Zaza', 'zzj': 'Zuojiang Zhuang'}  # noqa: E501
iso639_codes = {'': 'zzj', 'aa': 'aar', 'ab': 'abk', 'af': 'afr', 'ak': 'aka', 'am': 'amh', 'ar': 'ara', 'an': 'arg', 'as': 'asm', 'av': 'ava', 'ae': 'ave', 'ay': 'aym', 'az': 'aze', 'ba': 'bak', 'bm': 'bam', 'be': 'bel', 'bn': 'ben', 'bi': 'bis', 'bo': 'bod', 'bs': 'bos', 'br': 'bre', 'bg': 'bul', 'ca': 'cat', 'cs': 'ces', 'ch': 'cha', 'ce': 'che', 'cu': 'chu', 'cv': 'chv', 'kw': 'cor', 'co': 'cos', 'cr': 'cre', 'cy': 'cym', 'da': 'dan', 'de': 'deu', 'dv': 'div', 'dz': 'dzo', 'el': 'ell', 'en': 'eng', 'eo': 'epo', 'et': 'est', 'eu': 'eus', 'ee': 'ewe', 'fo': 'fao', 'fa': 'fas', 'fj': 'fij', 'fi': 'fin', 'fr': 'fra', 'fy': 'fry', 'ff': 'ful', 'gd': 'gla', 'ga': 'gle', 'gl': 'glg', 'gv': 'glv', 'gn': 'grn', 'gu': 'guj', 'ht': 'hat', 'ha': 'hau', 'sh': 'hbs', 'he': 'heb', 'hz': 'her', 'hi': 'hin', 'ho': 'hmo', 'hr': 'hrv', 'hu': 'hun', 'hy': 'hye', 'ig': 'ibo', 'io': 'ido', 'ii': 'iii', 'iu': 'iku', 'ie': 'ile', 'ia': 'ina', 'id': 'ind', 'ik': 'ipk', 'is': 'isl', 'it': 'ita', 'jv': 'jav', 'ja': 'jpn', 'kl': 'kal', 'kn': 'kan', 'ks': 'kas', 'ka': 'kat', 'kr': 'kau', 'kk': 'kaz', 'km': 'khm', 'ki': 'kik', 'rw': 'kin', 'ky': 'kir', 'kv': 'kom', 'kg': 'kon', 'ko': 'kor', 'kj': 'kua', 'ku': 'kur', 'lo': 'lao', 'la': 'lat', 'lv': 'lav', 'li': 'lim', 'ln': 'lin', 'lt': 'lit', 'lb': 'ltz', 'lu': 'lub', 'lg': 'lug', 'mh': 'mah', 'ml': 'mal', 'mr': 'mar', 'mk': 'mkd', 'mg': 'mlg', 'mt': 'mlt', 'mn': 'mon', 'mi': 'mri', 'ms': 'msa', 'my': 'mya', 'na': 'nau', 'nv': 'nav', 'nr': 'nbl', 'nd': 'nde', 'ng': 'ndo', 'ne': 'nep', 'nl': 'nld', 'nn': 'nno', 'nb': 'nob', 'no': 'nor', 'ny': 'nya', 'oc': 'oci', 'oj': 'oji', 'or': 'ori', 'om': 'orm', 'os': 'oss', 'pa': 'pan', 'pi': 'pli', 'pl': 'pol', 'pt': 'por', 'ps': 'pus', 'qu': 'que', 'rm': 'roh', 'ro': 'ron', 'rn': 'run', 'ru': 'rus', 'sg': 'sag', 'sa': 'san', 'si': 'sin', 'sk': 'slk', 'sl': 'slv', 'se': 'sme', 'sm': 'smo', 'sn': 'sna', 'sd': 'snd', 'so': 'som', 'st': 'sot', 'es': 'spa', 'sq': 'sqi', 'sc': 'srd', 'sr': 'srp', 'ss': 'ssw', 'su': 'sun', 'sw': 'swa', 'sv': 'swe', 'ty': 'tah', 'ta': 'tam', 'tt': 'tat', 'te': 'tel', 'tg': 'tgk', 'tl': 'tgl', 'th': 'tha', 'ti': 'tir', 'to': 'ton', 'tn': 'tsn', 'ts': 'tso', 'tk': 'tuk', 'tr': 'tur', 'tw': 'twi', 'ug': 'uig', 'uk': 'ukr', 'ur': 'urd', 'uz': 'uzb', 've': 'ven', 'vi': 'vie', 'vo': 'vol', 'wa': 'wln', 'wo': 'wol', 'xh': 'xho', 'yi': 'yid', 'yo': 'yor', 'za': 'zha', 'zh': 'zho', 'zu': 'zul'}  # noqa: E501
# DO NOT MODIFY, USE `make` which calls `./updateBoostraper.py`

organization_name = 'apertium'
default_prefix = 'apertium'
default_email = 'apertium-stuff@lists.sourceforge.net'


def get_lang_name(code):  # type: (str) -> str
    code = iso639_codes[code] if len(code) > 2 and code in iso639_codes else code
    if code in english_lang_names:
        return english_lang_names[code]
    else:
        sys.stdout.write('Unable to find English language name for %s, using ISO code instead.\n' % code)
        return code


def read_manifest(files, conditionals):  # type: (Dict[str, bytes], List[str]) -> None
    manifest_byt = zlib.decompress(base64.b85decode(files['MANIFEST.txt']))
    manifest_txt = manifest_byt.decode('utf-8')
    manifest_ls = make_replacements(manifest_txt, {}, conditionals).splitlines()
    for f in list(files.keys()):
        if f not in any_module_files and f not in manifest_ls:
            del files[f]


def init_pair(args, email):  # type: (argparse.Namespace, str) -> Tuple[Dict[str, bytes], Dict[str, str], List[str]]
    language_code_1, language_code_2 = args.name.split('-')
    replacements = {
        'languageCode1': language_code_1,
        'languageCode2': language_code_2,
        'languageName1': get_lang_name(language_code_1),
        'languageName2': get_lang_name(language_code_2),
        'email': email,
    }

    conditionals = []
    if args.analyser == 'giella' or args.analyser1 == 'giella':
        conditionals.append('giella1')
    elif args.analyser in ['hfst', 'lexd', 'lexc'] or args.analyser1 in ['hfst', 'lexd', 'lexc']:
        conditionals.append('hfst1')
    else:
        conditionals.append('lttoolbox1')
    if args.analyser == 'giella' or args.analyser2 == 'giella':
        conditionals.append('giella2')
    elif args.analyser in ['hfst', 'lexd', 'lexc'] or args.analyser2 in ['hfst', 'lexd', 'lexc']:
        conditionals.append('hfst2')
    else:
        conditionals.append('lttoolbox2')
    if conditionals != ['lttoolbox1', 'lttoolbox2']:
        conditionals.append('hfst')

    conditionals += args.pair_conds or []
    conditionals.append(args.transfer)

    if not args.no_prob1:
        conditionals.append('prob1')
    if not args.no_prob2:
        conditionals.append('prob2')

    if not args.no_rlx1:
        conditionals.append('rlx1')
    if not args.no_rlx2:
        conditionals.append('rlx2')

    if not args.no_pgen1:
        conditionals.append('pgen1')
    if not args.no_pgen2:
        conditionals.append('pgen2')

    files = dict(bilingual_module_files, **any_module_files)
    read_manifest(files, conditionals)

    return files, replacements, conditionals


def init_lang_module(args, email):  # type: (argparse.Namespace, str) -> Tuple[Dict[str, bytes], Dict[str, str], List[str]]
    replacements = {
        'languageCode': args.name,
        'languageName': get_lang_name(args.name),
        'email': email,
    }

    conditionals = args.lang_conds or []

    if args.analyser in ['lt', 'lttoolbox']:
        files = dict(lttoolbox_language_module_files, **any_module_files)
    elif args.analyser in ['hfst', 'lexd', 'lexc']:
        if args.analyser == 'lexd':
            conditionals.append('lexd')
        files = dict(hfst_language_module_files, **any_module_files)
        read_manifest(files, conditionals)
    else:
        raise Exception('Unrecognized analyser: ' % args.analyser)

    return files, replacements, conditionals


def make_replacements(s, replacements, conditionals):  # type: (str, Dict[str, str], List[str]) -> str
    for _ in range(2):
        s = re.sub(r'{{if_(\w+)[^\n]*(.*?)\nif_\1}}', lambda x: x.group(2) if x.group(1) in conditionals else '', s, flags=re.DOTALL)
        s = re.sub(r'{{ifnot_(\w+)[^\n]*(.*?)\nifnot_\1}}', lambda x: x.group(2) if x.group(1) not in conditionals else '', s, flags=re.DOTALL)
    for replacement_name, replacement_value in replacements.items():
        s = s.replace('{{%s}}' % replacement_name, replacement_value)
    return s


def make_all_replacements(destination, files, replacements, conditionals):  # type: (str, Dict[str, bytes], Dict[str, str], List[str]) -> None
    for filename, encoded_file in files.items():
        replacements_filename = make_replacements(filename, replacements, conditionals)
        path = os.path.join(destination, replacements_filename)
        folder = os.path.dirname(path)
        if not os.path.isdir(folder):
            os.mkdir(folder)
        if os.path.exists(path):
            backup = os.path.join(folder, '.bak')
            if not os.path.isdir(backup):
                os.mkdir(backup)
            os.rename(path, os.path.join(backup, replacements_filename))
        with open(path, 'wb') as f:
            decomp = zlib.decompress(base64.b85decode(encoded_file))
            try:
                f.write(make_replacements(str(decomp, encoding='utf-8'), replacements, conditionals).encode('utf-8'))
            except UnicodeDecodeError:  # binary file
                f.write(decomp)


def push_to_github(args, folder, username):  # type: (argparse.Namespace, str, str) -> None
    remote_name = 'origin'
    repository_name = '{}-{}'.format(args.prefix, args.name)
    if '-' in args.name:
        code1, code2 = args.name.split('-')
        description = 'Apertium translation pair for {} and {}'.format(get_lang_name(code1), get_lang_name(code2))
    else:
        description = 'Apertium linguistic data for {}'.format(get_lang_name(args.name))

    def create_github_repository():  # type: () -> http.client.HTTPResponse
        password = getpass.getpass(prompt='GitHub Password ({}): '.format(username))
        data = bytes(json.dumps({
            'name': repository_name,
            'description': description,
        }), encoding='utf-8')
        req = urllib.request.Request('https://api.github.com/orgs/{}/repos'.format(organization_name), data=data)
        credentials = '{}:{}'.format(username, password)
        encoded_credentials = base64.b64encode(credentials.encode('ascii'))
        req.add_header('Authorization', 'Basic {}'.format(encoded_credentials.decode('ascii')))
        try:
            response = urllib.request.urlopen(req)
            print('Successfully created GitHub repository {}/{}.'.format(organization_name, repository_name))
            return response  # type: ignore
        except urllib.error.HTTPError as e:
            if e.getcode() == 401:
                print('Authentication failed. Retrying...')
                return create_github_repository()
            else:
                sys.stderr.write('Failed to create GitHub repository: {}.'.format(e))
                sys.exit(-1)

    response = create_github_repository()
    body = json.loads(response.read().decode('utf-8'))

    try:
        remote_url = body['ssh_url']
        subprocess.check_output(shlex.split('git remote add {} {}'.format(remote_name, remote_url)), cwd=args.destination, stderr=subprocess.STDOUT)
        print('Added GitHub remote {}.'.format(remote_url))
    except subprocess.CalledProcessError as e:
        sys.stderr.write('Adding remote {} ({}) failed: {}'.format(remote_name, remote_url, e.output))

    try:
        subprocess.check_output(shlex.split('git push {} master'.format(remote_name)), cwd=args.destination, stderr=subprocess.STDOUT)
        print('Pushed to GitHub. Visit your new repository at {}.'.format(body['html_url']))
    except subprocess.CalledProcessError as e:
        sys.stderr.write('Pushing to remote {} failed: {}'.format(remote_name, e.output))


def main(cli_args=None):  # type: (Optional[List[str]]) -> None
    parser = argparse.ArgumentParser(description='Bootstrap an Apertium language module/pair', allow_abbrev=True)
    parser.add_argument('name', help='name of new Apertium language module/pair using ISO-639-3 language code(s)')
    parser.add_argument('-d', '--destination', help='destination directory for new language module/pair (default: cwd)', default=os.getcwd())
    parser.add_argument('-p', '--push-new-to-github', help='push newly created repository to incubator on the Apertium organisation on GitHub (use with -u)',
                        action='store_true', default=False)
    parser.add_argument('--push-existing-to-github', '--pe', help='push existing repository to incubator on the Apertium organisation on GitHub', default=None)
    parser.add_argument('-u', '--username', help='override GitHub username (for pushing repository to GitHub); otherwise git config is used', default=None)
    parser.add_argument('--prefix', help='directory prefix (default: {})'.format(default_prefix), default=default_prefix)
    parser.add_argument('-r', '--rebuild', help='construct module or pair with different features using existing files',
                        action='store_true', default=False)

    parser.add_argument('-a', '--analyser', '--analysers', help='analyser to use for all languages',
                        choices=['lt', 'lttoolbox', 'hfst', 'lexd', 'giella', 'lexc'],
                        default='lt')
    parser.add_argument('--analyser1', '--a1', help='analyser to use for first language of pair', choices=['lt', 'lttoolbox', 'hfst', 'lexd', 'giella', 'lexc'],
                        default='lt')
    parser.add_argument('--analyser2', '--a2', help='analyser to use for second language of pair',
                        choices=['lt', 'lttoolbox', 'hfst', 'lexd', 'giella', 'lexc'],
                        default='lt')

    parser.add_argument('-t', '--transfer', help='structural transfer module to use', choices=['chunk', 'rtx'], default='chunk')

    rlx_prob_group1 = parser.add_mutually_exclusive_group()
    rlx_prob_group1.add_argument('--no-rlx1', help='no .rlx present in first language of pair (only used for bilingual pairs)',
                                 action='store_true', default=False)
    rlx_prob_group1.add_argument('--no-prob1', help='no .prob present in first language of pair (only used for bilingual pairs)',
                                 action='store_true', default=False)

    rlx_prob_group2 = parser.add_mutually_exclusive_group()
    rlx_prob_group2.add_argument('--no-prob2', help='no .prob present in second language of pair (only used for bilingual pairs)',
                                 action='store_true', default=False)
    rlx_prob_group2.add_argument('--no-rlx2', help='no .rlx present in second language of pair (only used for bilingual pairs)',
                                 action='store_true', default=False)

    parser.add_argument('--no-pgen1', help='no post-dix present in first language of pair (only used for bilingual pairs)', action='store_true', default=False)
    parser.add_argument('--no-pgen2', help='no post-dix present in second language of pair (only used for bilingual pairs)', action='store_true', default=False)
    parser.add_argument('--with-twoc', help='include .twoc file (only used for monolingual hfst modules)', action='append_const',
                        const='twoc', dest='lang_conds')
    parser.add_argument('--with-lsx', '--with-separable', help='include apertium-separable .lsx files (only used for bilingual pairs)',
                        action='append_const', const='lsx', dest='pair_conds')
    parser.add_argument('--with-spellrelax', help='include spellrelax file (only used for monolingual hfst modules)', action='append_const',
                        const='spellrelax', dest='lang_conds')
    parser.add_argument('--with-anaphora', help='include anaphora resolution file (only used for bilingual pairs)', action='append_const',
                        const='anaphora', dest='pair_conds')

    args = parser.parse_args(cli_args)

    try:
        email = subprocess.check_output(shlex.split('git config user.email')).decode('utf-8').strip()
    except subprocess.CalledProcessError as e:
        email = default_email
        sys.stderr.write('Unable to get email, defaulting to %s: %s\n' % (email, str(e).strip()))

    username = args.username or email
    args.name = re.sub(r'^{}-'.format(re.escape(args.prefix)), '', args.name)
    repository_name = '{}-{}'.format(args.prefix, args.name)
    args.destination = os.path.join(args.destination, repository_name)

    if args.push_existing_to_github:
        if not os.path.isdir(args.push_existing_to_github):
            parser.error('--push_existing_to_github requires an existing directory')
        push_to_github(args, args.destination, username)
        return

    if '-' in args.name and args.name.count('-') == 1:
        if args.lang_conds:
            parser.error('--with-%s can only be used with monolingual modules' % args.lang_conds[0])
        if (args.analyser == 'giella' or args.analyser1 == 'giella') and (args.no_rlx1 or args.no_prob1):
            parser.error('--analyser=giella specifies the tagger')
        if (args.analyser == 'giella' or args.analyser2 == 'giella') and (args.no_rlx2 or args.no_prob2):
            parser.error('--analyser=giella specifies the tagger')
        files, replacements, conditionals = init_pair(args, email)
    elif '-' not in args.name:
        if args.pair_conds:
            parser.error('--with-%s can only be used with bilingual pairs' % args.pair_conds[0])
        if args.lang_conds:
            if args.analyser in ['lt', 'lttoolbox']:
                parser.error('--with-%s can only be used with hfst modules' % args.lang_conds[0])
                # this will have to be changed if we have options for lttoolbox modules
            elif args.analyser == 'lexd' and 'twoc' in args.lang_conds:
                parser.error('--analyser=lexd is not compatible with --with-twoc')
        if args.analyser == 'giella':
            parser.error('cannot generate Giella language modules')
        files, replacements, conditionals = init_lang_module(args, email)
    else:
        parser.error('Invalid language module name: %s' % args.name)

    if args.rebuild:
        if not os.path.exists(args.destination):
            sys.stderr.write('Directory {} does not exist, cannot rebuild, quitting.\n'.format(args.destination))
            sys.exit(-1)
        files_to_delete = []
        for filename in files:
            if filename in ['README', 'modes.xml', 'autogen.sh', 'configure.ac', 'Makefile.am']:
                continue
            if filename.endswith('.pc.in'):
                continue
            fname = make_replacements(filename, replacements, conditionals)
            if os.path.exists(os.path.join(args.destination, fname)):
                files_to_delete.append(filename)
        for filename in files_to_delete:
            del files[filename]
    elif os.path.exists(args.destination):
        sys.stderr.write('Directory {} already exists, quitting.\n'.format(args.destination))
        sys.exit(-1)
    else:
        os.makedirs(args.destination)

    make_all_replacements(args.destination, files, replacements, conditionals)

    autogen_path = os.path.join(args.destination, 'autogen.sh')
    os.chmod(autogen_path, os.stat(autogen_path).st_mode | stat.S_IEXEC)

    try:
        readme_path = os.path.join(args.destination, 'README')
        if args.rebuild:
            readme_md_path = os.path.join(args.destination, 'README.md')
            if os.path.exists(readme_md_path):
                os.remove(readme_md_path)
        if os.path.exists(readme_path):
            os.symlink('README', os.path.join(args.destination, 'README.md'))
    except OSError as err:  # e.g. on Windows without running as an admin
        sys.stderr.write('Unable to create symlink from README.md -> README: {}\n'.format(err))

    print('Successfully created %s.' % args.destination)

    try:
        subprocess.check_output(shlex.split('git init .'), cwd=args.destination, universal_newlines=True, stderr=subprocess.STDOUT)
        print('Initialized git repository {}.'.format(repository_name))
    except subprocess.CalledProcessError as e:
        sys.stderr.write('Unable to initialize git repository: {}'.format(e.output))
        sys.exit(-1)

    try:
        add_cmd = ['git', 'add', 'README.md']
        for filename in files:
            add_cmd.append(make_replacements(filename, replacements, conditionals))
        subprocess.check_output(add_cmd, cwd=args.destination, universal_newlines=True, stderr=subprocess.STDOUT)
        if not args.rebuild:
            subprocess.check_output(shlex.split('git commit -m "Initial commit"'), cwd=args.destination, universal_newlines=True, stderr=subprocess.STDOUT)
            print('Successfully added and committed files to git repository {}.'.format(repository_name))
        else:
            print('Successfully added updated files to git repository {}.'.format(repository_name))
    except subprocess.CalledProcessError as e:
        sys.stderr.write('Unable to add/commit files to git repository {}: {}'.format(repository_name, e.output))
        sys.exit(-1)

    if '-' not in args.name and not args.rebuild:
        try:
            subprocess.check_output('./autogen.sh', cwd=args.destination, universal_newlines=True, stderr=subprocess.STDOUT, shell=True)
            print('Successfully configure Makefile.')
        except subprocess.CalledProcessError as e:
            sys.stderr.write('Unable to configure Makefile, you may be missing some of the required tools: {}'.format(e.output))
            # don't exit here, since failing this doesn't interfere with pushing to github

    if args.push_new_to_github:
        push_to_github(args, args.destination, username)
    else:
        print('To push your new local repository to incubator in the {} organisation on GitHub:'.format(organization_name))
        print('\tapertium-init.py --pe {} {}'.format(args.destination, repository_name))

    if not args.rebuild:
        print("""
The directory you just created includes a GPLv3-or-later license.
If you would like to license it differently, please adjust or replace the COPYING file accordingly.
Please note that code included in the Apertium project should be GPLv2-or-later-compatible.
""")

    push_hook = os.path.join(args.destination, '.git/hooks/pre-push')
    if not os.path.exists(push_hook):
        with open(push_hook, 'w') as f:
            f.write("""#!/bin/bash
todos=`grep "TODO" README | grep -v "TODO("`
if [ ! -z "$todos" ]; then
        echo ""
        echo "WARNING: You have unresolved TODOs in your README."
        echo "You can resolve this message by replacing the TODOs with example"
        echo "sentences or by assigning them like TODO(Albert)"
        echo ""
fi
""")
            os.chmod(push_hook, os.stat(push_hook).st_mode | stat.S_IEXEC)


if __name__ == '__main__':
    main(sys.argv[1:])
