LocaleData.Unix.cs 222 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571
  1. // Licensed to the .NET Foundation under one or more agreements.
  2. // The .NET Foundation licenses this file to you under the MIT license.
  3. // See the LICENSE file in the project root for more information.
  4. using System.Diagnostics;
  5. // This file contains the handling of Windows OS specific culture features.
  6. namespace System.Globalization
  7. {
  8. internal enum LocaleDataParts
  9. {
  10. Lcid = 0,
  11. AnsiCodePage = 1,
  12. OemCodePage = 2,
  13. MacCodePage = 3,
  14. EbcdicCodePage = 4,
  15. GeoId = 5,
  16. DigitSubstitution = 6,
  17. SpecificLocaleIndex = 7,
  18. ConsoleLocaleIndex = 8
  19. }
  20. internal partial class LocaleData
  21. {
  22. // this is done rather than using a large readonly array of strings to avoid
  23. // generating a large amount of code in the static constructor.
  24. // Using indices from s_localeNamesIndices, we binary search this string when mapping
  25. // an culture name to Lcid. Note that these names are all lowercase and are
  26. // sorted alphabetically (ordinal).
  27. private const string c_localeNames =
  28. // culture name Lcid
  29. "aa" + // 01000 - 0
  30. "aa-dj" + // 01000 - 2
  31. "aa-er" + // 01000 - 7
  32. "aa-et" + // 01000 - 12
  33. "af" + // 00036 - 17
  34. "af-na" + // 01000 - 19
  35. "af-za" + // 00436 - 24
  36. "agq" + // 01000 - 29
  37. "agq-cm" + // 01000 - 32
  38. "ak" + // 01000 - 38
  39. "ak-gh" + // 01000 - 40
  40. "am" + // 0005e - 45
  41. "am-et" + // 0045e - 47
  42. "ar" + // 00001 - 52
  43. "ar-001" + // 01000 - 54
  44. "ar-ae" + // 03801 - 60
  45. "ar-bh" + // 03c01 - 65
  46. "ar-dj" + // 01000 - 70
  47. "ar-dz" + // 01401 - 75
  48. "ar-eg" + // 00c01 - 80
  49. "ar-er" + // 01000 - 85
  50. "ar-il" + // 01000 - 90
  51. "ar-iq" + // 00801 - 95
  52. "ar-jo" + // 02c01 - 100
  53. "ar-km" + // 01000 - 105
  54. "ar-kw" + // 03401 - 110
  55. "ar-lb" + // 03001 - 115
  56. "ar-ly" + // 01001 - 120
  57. "ar-ma" + // 01801 - 125
  58. "ar-mr" + // 01000 - 130
  59. "ar-om" + // 02001 - 135
  60. "ar-ps" + // 01000 - 140
  61. "ar-qa" + // 04001 - 145
  62. "ar-sa" + // 00401 - 150
  63. "ar-sd" + // 01000 - 155
  64. "ar-so" + // 01000 - 160
  65. "ar-ss" + // 01000 - 165
  66. "ar-sy" + // 02801 - 170
  67. "ar-td" + // 01000 - 175
  68. "ar-tn" + // 01c01 - 180
  69. "ar-ye" + // 02401 - 185
  70. "arn" + // 0007a - 190
  71. "arn-cl" + // 0047a - 193
  72. "as" + // 0004d - 199
  73. "as-in" + // 0044d - 201
  74. "asa" + // 01000 - 206
  75. "asa-tz" + // 01000 - 209
  76. "ast" + // 01000 - 215
  77. "ast-es" + // 01000 - 218
  78. "az" + // 0002c - 224
  79. "az-cyrl" + // 0742c - 226
  80. "az-cyrl-az" + // 0082c - 233
  81. "az-latn" + // 0782c - 243
  82. "az-latn-az" + // 0042c - 250
  83. "ba" + // 0006d - 260
  84. "ba-ru" + // 0046d - 262
  85. "bas" + // 01000 - 267
  86. "bas-cm" + // 01000 - 270
  87. "be" + // 00023 - 276
  88. "be-by" + // 00423 - 278
  89. "bem" + // 01000 - 283
  90. "bem-zm" + // 01000 - 286
  91. "bez" + // 01000 - 292
  92. "bez-tz" + // 01000 - 295
  93. "bg" + // 00002 - 301
  94. "bg-bg" + // 00402 - 303
  95. "bin" + // 00066 - 308
  96. "bin-ng" + // 00466 - 311
  97. "bm" + // 01000 - 317
  98. "bm-latn" + // 01000 - 319
  99. "bm-latn-ml" + // 01000 - 326
  100. "bn" + // 00045 - 336
  101. "bn-bd" + // 00845 - 338
  102. "bn-in" + // 00445 - 343
  103. "bo" + // 00051 - 348
  104. "bo-cn" + // 00451 - 350
  105. "bo-in" + // 01000 - 355
  106. "br" + // 0007e - 360
  107. "br-fr" + // 0047e - 362
  108. "brx" + // 01000 - 367
  109. "brx-in" + // 01000 - 370
  110. "bs" + // 0781a - 376
  111. "bs-cyrl" + // 0641a - 378
  112. "bs-cyrl-ba" + // 0201a - 385
  113. "bs-latn" + // 0681a - 395
  114. "bs-latn-ba" + // 0141a - 402
  115. "byn" + // 01000 - 412
  116. "byn-er" + // 01000 - 415
  117. "ca" + // 00003 - 421
  118. "ca-ad" + // 01000 - 423
  119. "ca-es" + // 00403 - 428
  120. "ca-es-valencia" + // 00803 - 433
  121. "ca-fr" + // 01000 - 447
  122. "ca-it" + // 01000 - 452
  123. "ce" + // 01000 - 457
  124. "ce-ru" + // 01000 - 459
  125. "cgg" + // 01000 - 464
  126. "cgg-ug" + // 01000 - 467
  127. "chr" + // 0005c - 473
  128. "chr-cher" + // 07c5c - 476
  129. "chr-cher-us" + // 0045c - 484
  130. "co" + // 00083 - 495
  131. "co-fr" + // 00483 - 497
  132. "cs" + // 00005 - 502
  133. "cs-cz" + // 00405 - 504
  134. "cu" + // 01000 - 509
  135. "cu-ru" + // 01000 - 511
  136. "cy" + // 00052 - 516
  137. "cy-gb" + // 00452 - 518
  138. "da" + // 00006 - 523
  139. "da-dk" + // 00406 - 525
  140. "da-gl" + // 01000 - 530
  141. "dav" + // 01000 - 535
  142. "dav-ke" + // 01000 - 538
  143. "de" + // 00007 - 544
  144. "de-at" + // 00c07 - 546
  145. "de-be" + // 01000 - 551
  146. "de-ch" + // 00807 - 556
  147. "de-de" + // 00407 - 561
  148. "de-de_phoneb" + // 10407 - 566
  149. "de-it" + // 01000 - 578
  150. "de-li" + // 01407 - 583
  151. "de-lu" + // 01007 - 588
  152. "dje" + // 01000 - 593
  153. "dje-ne" + // 01000 - 596
  154. "dsb" + // 07c2e - 602
  155. "dsb-de" + // 0082e - 605
  156. "dua" + // 01000 - 611
  157. "dua-cm" + // 01000 - 614
  158. "dv" + // 00065 - 620
  159. "dv-mv" + // 00465 - 622
  160. "dyo" + // 01000 - 627
  161. "dyo-sn" + // 01000 - 630
  162. "dz" + // 01000 - 636
  163. "dz-bt" + // 00c51 - 638
  164. "ebu" + // 01000 - 643
  165. "ebu-ke" + // 01000 - 646
  166. "ee" + // 01000 - 652
  167. "ee-gh" + // 01000 - 654
  168. "ee-tg" + // 01000 - 659
  169. "el" + // 00008 - 664
  170. "el-cy" + // 01000 - 666
  171. "el-gr" + // 00408 - 671
  172. "en" + // 00009 - 676
  173. "en-001" + // 01000 - 678
  174. "en-029" + // 02409 - 684
  175. "en-150" + // 01000 - 690
  176. "en-ag" + // 01000 - 696
  177. "en-ai" + // 01000 - 701
  178. "en-as" + // 01000 - 706
  179. "en-at" + // 01000 - 711
  180. "en-au" + // 00c09 - 716
  181. "en-bb" + // 01000 - 721
  182. "en-be" + // 01000 - 726
  183. "en-bi" + // 01000 - 731
  184. "en-bm" + // 01000 - 736
  185. "en-bs" + // 01000 - 741
  186. "en-bw" + // 01000 - 746
  187. "en-bz" + // 02809 - 751
  188. "en-ca" + // 01009 - 756
  189. "en-cc" + // 01000 - 761
  190. "en-ch" + // 01000 - 766
  191. "en-ck" + // 01000 - 771
  192. "en-cm" + // 01000 - 776
  193. "en-cx" + // 01000 - 781
  194. "en-cy" + // 01000 - 786
  195. "en-de" + // 01000 - 791
  196. "en-dk" + // 01000 - 796
  197. "en-dm" + // 01000 - 801
  198. "en-er" + // 01000 - 806
  199. "en-fi" + // 01000 - 811
  200. "en-fj" + // 01000 - 816
  201. "en-fk" + // 01000 - 821
  202. "en-fm" + // 01000 - 826
  203. "en-gb" + // 00809 - 831
  204. "en-gd" + // 01000 - 836
  205. "en-gg" + // 01000 - 841
  206. "en-gh" + // 01000 - 846
  207. "en-gi" + // 01000 - 851
  208. "en-gm" + // 01000 - 856
  209. "en-gu" + // 01000 - 861
  210. "en-gy" + // 01000 - 866
  211. "en-hk" + // 03c09 - 871
  212. "en-id" + // 03809 - 876
  213. "en-ie" + // 01809 - 881
  214. "en-il" + // 01000 - 886
  215. "en-im" + // 01000 - 891
  216. "en-in" + // 04009 - 896
  217. "en-io" + // 01000 - 901
  218. "en-je" + // 01000 - 906
  219. "en-jm" + // 02009 - 911
  220. "en-ke" + // 01000 - 916
  221. "en-ki" + // 01000 - 921
  222. "en-kn" + // 01000 - 926
  223. "en-ky" + // 01000 - 931
  224. "en-lc" + // 01000 - 936
  225. "en-lr" + // 01000 - 941
  226. "en-ls" + // 01000 - 946
  227. "en-mg" + // 01000 - 951
  228. "en-mh" + // 01000 - 956
  229. "en-mo" + // 01000 - 961
  230. "en-mp" + // 01000 - 966
  231. "en-ms" + // 01000 - 971
  232. "en-mt" + // 01000 - 976
  233. "en-mu" + // 01000 - 981
  234. "en-mw" + // 01000 - 986
  235. "en-my" + // 04409 - 991
  236. "en-na" + // 01000 - 996
  237. "en-nf" + // 01000 - 1001
  238. "en-ng" + // 01000 - 1006
  239. "en-nl" + // 01000 - 1011
  240. "en-nr" + // 01000 - 1016
  241. "en-nu" + // 01000 - 1021
  242. "en-nz" + // 01409 - 1026
  243. "en-pg" + // 01000 - 1031
  244. "en-ph" + // 03409 - 1036
  245. "en-pk" + // 01000 - 1041
  246. "en-pn" + // 01000 - 1046
  247. "en-pr" + // 01000 - 1051
  248. "en-pw" + // 01000 - 1056
  249. "en-rw" + // 01000 - 1061
  250. "en-sb" + // 01000 - 1066
  251. "en-sc" + // 01000 - 1071
  252. "en-sd" + // 01000 - 1076
  253. "en-se" + // 01000 - 1081
  254. "en-sg" + // 04809 - 1086
  255. "en-sh" + // 01000 - 1091
  256. "en-si" + // 01000 - 1096
  257. "en-sl" + // 01000 - 1101
  258. "en-ss" + // 01000 - 1106
  259. "en-sx" + // 01000 - 1111
  260. "en-sz" + // 01000 - 1116
  261. "en-tc" + // 01000 - 1121
  262. "en-tk" + // 01000 - 1126
  263. "en-to" + // 01000 - 1131
  264. "en-tt" + // 02c09 - 1136
  265. "en-tv" + // 01000 - 1141
  266. "en-tz" + // 01000 - 1146
  267. "en-ug" + // 01000 - 1151
  268. "en-um" + // 01000 - 1156
  269. "en-us" + // 00409 - 1161
  270. "en-vc" + // 01000 - 1166
  271. "en-vg" + // 01000 - 1171
  272. "en-vi" + // 01000 - 1176
  273. "en-vu" + // 01000 - 1181
  274. "en-ws" + // 01000 - 1186
  275. "en-za" + // 01c09 - 1191
  276. "en-zm" + // 01000 - 1196
  277. "en-zw" + // 03009 - 1201
  278. "eo" + // 01000 - 1206
  279. "eo-001" + // 01000 - 1208
  280. "es" + // 0000a - 1214
  281. "es-419" + // 0580a - 1216
  282. "es-ar" + // 02c0a - 1222
  283. "es-bo" + // 0400a - 1227
  284. "es-br" + // 01000 - 1232
  285. "es-cl" + // 0340a - 1237
  286. "es-co" + // 0240a - 1242
  287. "es-cr" + // 0140a - 1247
  288. "es-cu" + // 05c0a - 1252
  289. "es-do" + // 01c0a - 1257
  290. "es-ec" + // 0300a - 1262
  291. "es-es" + // 00c0a - 1267
  292. "es-es_tradnl" + // 0040a - 1272
  293. "es-gq" + // 01000 - 1284
  294. "es-gt" + // 0100a - 1289
  295. "es-hn" + // 0480a - 1294
  296. "es-mx" + // 0080a - 1299
  297. "es-ni" + // 04c0a - 1304
  298. "es-pa" + // 0180a - 1309
  299. "es-pe" + // 0280a - 1314
  300. "es-ph" + // 01000 - 1319
  301. "es-pr" + // 0500a - 1324
  302. "es-py" + // 03c0a - 1329
  303. "es-sv" + // 0440a - 1334
  304. "es-us" + // 0540a - 1339
  305. "es-uy" + // 0380a - 1344
  306. "es-ve" + // 0200a - 1349
  307. "et" + // 00025 - 1354
  308. "et-ee" + // 00425 - 1356
  309. "eu" + // 0002d - 1361
  310. "eu-es" + // 0042d - 1363
  311. "ewo" + // 01000 - 1368
  312. "ewo-cm" + // 01000 - 1371
  313. "fa" + // 00029 - 1377
  314. "fa-ir" + // 00429 - 1379
  315. "ff" + // 00067 - 1384
  316. "ff-cm" + // 01000 - 1386
  317. "ff-gn" + // 01000 - 1391
  318. "ff-latn" + // 07c67 - 1396
  319. "ff-latn-sn" + // 00867 - 1403
  320. "ff-mr" + // 01000 - 1413
  321. "ff-ng" + // 00467 - 1418
  322. "fi" + // 0000b - 1423
  323. "fi-fi" + // 0040b - 1425
  324. "fil" + // 00064 - 1430
  325. "fil-ph" + // 00464 - 1433
  326. "fo" + // 00038 - 1439
  327. "fo-dk" + // 01000 - 1441
  328. "fo-fo" + // 00438 - 1446
  329. "fr" + // 0000c - 1451
  330. "fr-029" + // 01c0c - 1453
  331. "fr-be" + // 0080c - 1459
  332. "fr-bf" + // 01000 - 1464
  333. "fr-bi" + // 01000 - 1469
  334. "fr-bj" + // 01000 - 1474
  335. "fr-bl" + // 01000 - 1479
  336. "fr-ca" + // 00c0c - 1484
  337. "fr-cd" + // 0240c - 1489
  338. "fr-cf" + // 01000 - 1494
  339. "fr-cg" + // 01000 - 1499
  340. "fr-ch" + // 0100c - 1504
  341. "fr-ci" + // 0300c - 1509
  342. "fr-cm" + // 02c0c - 1514
  343. "fr-dj" + // 01000 - 1519
  344. "fr-dz" + // 01000 - 1524
  345. "fr-fr" + // 0040c - 1529
  346. "fr-ga" + // 01000 - 1534
  347. "fr-gf" + // 01000 - 1539
  348. "fr-gn" + // 01000 - 1544
  349. "fr-gp" + // 01000 - 1549
  350. "fr-gq" + // 01000 - 1554
  351. "fr-ht" + // 03c0c - 1559
  352. "fr-km" + // 01000 - 1564
  353. "fr-lu" + // 0140c - 1569
  354. "fr-ma" + // 0380c - 1574
  355. "fr-mc" + // 0180c - 1579
  356. "fr-mf" + // 01000 - 1584
  357. "fr-mg" + // 01000 - 1589
  358. "fr-ml" + // 0340c - 1594
  359. "fr-mq" + // 01000 - 1599
  360. "fr-mr" + // 01000 - 1604
  361. "fr-mu" + // 01000 - 1609
  362. "fr-nc" + // 01000 - 1614
  363. "fr-ne" + // 01000 - 1619
  364. "fr-pf" + // 01000 - 1624
  365. "fr-pm" + // 01000 - 1629
  366. "fr-re" + // 0200c - 1634
  367. "fr-rw" + // 01000 - 1639
  368. "fr-sc" + // 01000 - 1644
  369. "fr-sn" + // 0280c - 1649
  370. "fr-sy" + // 01000 - 1654
  371. "fr-td" + // 01000 - 1659
  372. "fr-tg" + // 01000 - 1664
  373. "fr-tn" + // 01000 - 1669
  374. "fr-vu" + // 01000 - 1674
  375. "fr-wf" + // 01000 - 1679
  376. "fr-yt" + // 01000 - 1684
  377. "fur" + // 01000 - 1689
  378. "fur-it" + // 01000 - 1692
  379. "fy" + // 00062 - 1698
  380. "fy-nl" + // 00462 - 1700
  381. "ga" + // 0003c - 1705
  382. "ga-ie" + // 0083c - 1707
  383. "gd" + // 00091 - 1712
  384. "gd-gb" + // 00491 - 1714
  385. "gl" + // 00056 - 1719
  386. "gl-es" + // 00456 - 1721
  387. "gn" + // 00074 - 1726
  388. "gn-py" + // 00474 - 1728
  389. "gsw" + // 00084 - 1733
  390. "gsw-ch" + // 01000 - 1736
  391. "gsw-fr" + // 00484 - 1742
  392. "gsw-li" + // 01000 - 1748
  393. "gu" + // 00047 - 1754
  394. "gu-in" + // 00447 - 1756
  395. "guz" + // 01000 - 1761
  396. "guz-ke" + // 01000 - 1764
  397. "gv" + // 01000 - 1770
  398. "gv-im" + // 01000 - 1772
  399. "ha" + // 00068 - 1777
  400. "ha-latn" + // 07c68 - 1779
  401. "ha-latn-gh" + // 01000 - 1786
  402. "ha-latn-ne" + // 01000 - 1796
  403. "ha-latn-ng" + // 00468 - 1806
  404. "haw" + // 00075 - 1816
  405. "haw-us" + // 00475 - 1819
  406. "he" + // 0000d - 1825
  407. "he-il" + // 0040d - 1827
  408. "hi" + // 00039 - 1832
  409. "hi-in" + // 00439 - 1834
  410. "hr" + // 0001a - 1839
  411. "hr-ba" + // 0101a - 1841
  412. "hr-hr" + // 0041a - 1846
  413. "hsb" + // 0002e - 1851
  414. "hsb-de" + // 0042e - 1854
  415. "hu" + // 0000e - 1860
  416. "hu-hu" + // 0040e - 1862
  417. "hu-hu_technl" + // 1040e - 1867
  418. "hy" + // 0002b - 1879
  419. "hy-am" + // 0042b - 1881
  420. "ia" + // 01000 - 1886
  421. "ia-001" + // 01000 - 1888
  422. "ia-fr" + // 01000 - 1894
  423. "ibb" + // 00069 - 1899
  424. "ibb-ng" + // 00469 - 1902
  425. "id" + // 00021 - 1908
  426. "id-id" + // 00421 - 1910
  427. "ig" + // 00070 - 1915
  428. "ig-ng" + // 00470 - 1917
  429. "ii" + // 00078 - 1922
  430. "ii-cn" + // 00478 - 1924
  431. "is" + // 0000f - 1929
  432. "is-is" + // 0040f - 1931
  433. "it" + // 00010 - 1936
  434. "it-ch" + // 00810 - 1938
  435. "it-it" + // 00410 - 1943
  436. "it-sm" + // 01000 - 1948
  437. "iu" + // 0005d - 1953
  438. "iu-cans" + // 0785d - 1955
  439. "iu-cans-ca" + // 0045d - 1962
  440. "iu-latn" + // 07c5d - 1972
  441. "iu-latn-ca" + // 0085d - 1979
  442. "ja" + // 00011 - 1989
  443. "ja-jp" + // 00411 - 1991
  444. "ja-jp_radstr" + // 40411 - 1996
  445. "jgo" + // 01000 - 2008
  446. "jgo-cm" + // 01000 - 2011
  447. "jmc" + // 01000 - 2017
  448. "jmc-tz" + // 01000 - 2020
  449. "jv" + // 01000 - 2026
  450. "jv-java" + // 01000 - 2028
  451. "jv-java-id" + // 01000 - 2035
  452. "jv-latn" + // 01000 - 2045
  453. "jv-latn-id" + // 01000 - 2052
  454. "ka" + // 00037 - 2062
  455. "ka-ge" + // 00437 - 2064
  456. "ka-ge_modern" + // 10437 - 2069
  457. "kab" + // 01000 - 2081
  458. "kab-dz" + // 01000 - 2084
  459. "kam" + // 01000 - 2090
  460. "kam-ke" + // 01000 - 2093
  461. "kde" + // 01000 - 2099
  462. "kde-tz" + // 01000 - 2102
  463. "kea" + // 01000 - 2108
  464. "kea-cv" + // 01000 - 2111
  465. "khq" + // 01000 - 2117
  466. "khq-ml" + // 01000 - 2120
  467. "ki" + // 01000 - 2126
  468. "ki-ke" + // 01000 - 2128
  469. "kk" + // 0003f - 2133
  470. "kk-kz" + // 0043f - 2135
  471. "kkj" + // 01000 - 2140
  472. "kkj-cm" + // 01000 - 2143
  473. "kl" + // 0006f - 2149
  474. "kl-gl" + // 0046f - 2151
  475. "kln" + // 01000 - 2156
  476. "kln-ke" + // 01000 - 2159
  477. "km" + // 00053 - 2165
  478. "km-kh" + // 00453 - 2167
  479. "kn" + // 0004b - 2172
  480. "kn-in" + // 0044b - 2174
  481. "ko" + // 00012 - 2179
  482. "ko-kp" + // 01000 - 2181
  483. "ko-kr" + // 00412 - 2186
  484. "kok" + // 00057 - 2191
  485. "kok-in" + // 00457 - 2194
  486. "kr" + // 00071 - 2200
  487. "kr-ng" + // 00471 - 2202
  488. "ks" + // 00060 - 2207
  489. "ks-arab" + // 00460 - 2209
  490. "ks-arab-in" + // 01000 - 2216
  491. "ks-deva" + // 01000 - 2226
  492. "ks-deva-in" + // 00860 - 2233
  493. "ksb" + // 01000 - 2243
  494. "ksb-tz" + // 01000 - 2246
  495. "ksf" + // 01000 - 2252
  496. "ksf-cm" + // 01000 - 2255
  497. "ksh" + // 01000 - 2261
  498. "ksh-de" + // 01000 - 2264
  499. "ku" + // 00092 - 2270
  500. "ku-arab" + // 07c92 - 2272
  501. "ku-arab-iq" + // 00492 - 2279
  502. "ku-arab-ir" + // 01000 - 2289
  503. "kw" + // 01000 - 2299
  504. "kw-gb" + // 01000 - 2301
  505. "ky" + // 00040 - 2306
  506. "ky-kg" + // 00440 - 2308
  507. "la" + // 00076 - 2313
  508. "la-001" + // 00476 - 2315
  509. "lag" + // 01000 - 2321
  510. "lag-tz" + // 01000 - 2324
  511. "lb" + // 0006e - 2330
  512. "lb-lu" + // 0046e - 2332
  513. "lg" + // 01000 - 2337
  514. "lg-ug" + // 01000 - 2339
  515. "lkt" + // 01000 - 2344
  516. "lkt-us" + // 01000 - 2347
  517. "ln" + // 01000 - 2353
  518. "ln-ao" + // 01000 - 2355
  519. "ln-cd" + // 01000 - 2360
  520. "ln-cf" + // 01000 - 2365
  521. "ln-cg" + // 01000 - 2370
  522. "lo" + // 00054 - 2375
  523. "lo-la" + // 00454 - 2377
  524. "lrc" + // 01000 - 2382
  525. "lrc-iq" + // 01000 - 2385
  526. "lrc-ir" + // 01000 - 2391
  527. "lt" + // 00027 - 2397
  528. "lt-lt" + // 00427 - 2399
  529. "lu" + // 01000 - 2404
  530. "lu-cd" + // 01000 - 2406
  531. "luo" + // 01000 - 2411
  532. "luo-ke" + // 01000 - 2414
  533. "luy" + // 01000 - 2420
  534. "luy-ke" + // 01000 - 2423
  535. "lv" + // 00026 - 2429
  536. "lv-lv" + // 00426 - 2431
  537. "mas" + // 01000 - 2436
  538. "mas-ke" + // 01000 - 2439
  539. "mas-tz" + // 01000 - 2445
  540. "mer" + // 01000 - 2451
  541. "mer-ke" + // 01000 - 2454
  542. "mfe" + // 01000 - 2460
  543. "mfe-mu" + // 01000 - 2463
  544. "mg" + // 01000 - 2469
  545. "mg-mg" + // 01000 - 2471
  546. "mgh" + // 01000 - 2476
  547. "mgh-mz" + // 01000 - 2479
  548. "mgo" + // 01000 - 2485
  549. "mgo-cm" + // 01000 - 2488
  550. "mi" + // 00081 - 2494
  551. "mi-nz" + // 00481 - 2496
  552. "mk" + // 0002f - 2501
  553. "mk-mk" + // 0042f - 2503
  554. "ml" + // 0004c - 2508
  555. "ml-in" + // 0044c - 2510
  556. "mn" + // 00050 - 2515
  557. "mn-cyrl" + // 07850 - 2517
  558. "mn-mn" + // 00450 - 2524
  559. "mn-mong" + // 07c50 - 2529
  560. "mn-mong-cn" + // 00850 - 2536
  561. "mn-mong-mn" + // 00c50 - 2546
  562. "mni" + // 00058 - 2556
  563. "mni-in" + // 00458 - 2559
  564. "moh" + // 0007c - 2565
  565. "moh-ca" + // 0047c - 2568
  566. "mr" + // 0004e - 2574
  567. "mr-in" + // 0044e - 2576
  568. "ms" + // 0003e - 2581
  569. "ms-bn" + // 0083e - 2583
  570. "ms-my" + // 0043e - 2588
  571. "ms-sg" + // 01000 - 2593
  572. "mt" + // 0003a - 2598
  573. "mt-mt" + // 0043a - 2600
  574. "mua" + // 01000 - 2605
  575. "mua-cm" + // 01000 - 2608
  576. "my" + // 00055 - 2614
  577. "my-mm" + // 00455 - 2616
  578. "mzn" + // 01000 - 2621
  579. "mzn-ir" + // 01000 - 2624
  580. "naq" + // 01000 - 2630
  581. "naq-na" + // 01000 - 2633
  582. "nb" + // 07c14 - 2639
  583. "nb-no" + // 00414 - 2641
  584. "nb-sj" + // 01000 - 2646
  585. "nd" + // 01000 - 2651
  586. "nd-zw" + // 01000 - 2653
  587. "nds" + // 01000 - 2658
  588. "nds-de" + // 01000 - 2661
  589. "nds-nl" + // 01000 - 2667
  590. "ne" + // 00061 - 2673
  591. "ne-in" + // 00861 - 2675
  592. "ne-np" + // 00461 - 2680
  593. "nl" + // 00013 - 2685
  594. "nl-aw" + // 01000 - 2687
  595. "nl-be" + // 00813 - 2692
  596. "nl-bq" + // 01000 - 2697
  597. "nl-cw" + // 01000 - 2702
  598. "nl-nl" + // 00413 - 2707
  599. "nl-sr" + // 01000 - 2712
  600. "nl-sx" + // 01000 - 2717
  601. "nmg" + // 01000 - 2722
  602. "nmg-cm" + // 01000 - 2725
  603. "nn" + // 07814 - 2731
  604. "nn-no" + // 00814 - 2733
  605. "nnh" + // 01000 - 2738
  606. "nnh-cm" + // 01000 - 2741
  607. "no" + // 00014 - 2747
  608. "nqo" + // 01000 - 2749
  609. "nqo-gn" + // 01000 - 2752
  610. "nr" + // 01000 - 2758
  611. "nr-za" + // 01000 - 2760
  612. "nso" + // 0006c - 2765
  613. "nso-za" + // 0046c - 2768
  614. "nus" + // 01000 - 2774
  615. "nus-ss" + // 01000 - 2777
  616. "nyn" + // 01000 - 2783
  617. "nyn-ug" + // 01000 - 2786
  618. "oc" + // 00082 - 2792
  619. "oc-fr" + // 00482 - 2794
  620. "om" + // 00072 - 2799
  621. "om-et" + // 00472 - 2801
  622. "om-ke" + // 01000 - 2806
  623. "or" + // 00048 - 2811
  624. "or-in" + // 00448 - 2813
  625. "os" + // 01000 - 2818
  626. "os-ge" + // 01000 - 2820
  627. "os-ru" + // 01000 - 2825
  628. "pa" + // 00046 - 2830
  629. "pa-arab" + // 07c46 - 2832
  630. "pa-arab-pk" + // 00846 - 2839
  631. "pa-in" + // 00446 - 2849
  632. "pap" + // 00079 - 2854
  633. "pap-029" + // 00479 - 2857
  634. "pl" + // 00015 - 2864
  635. "pl-pl" + // 00415 - 2866
  636. "prg" + // 01000 - 2871
  637. "prg-001" + // 01000 - 2874
  638. "prs" + // 0008c - 2881
  639. "prs-af" + // 0048c - 2884
  640. "ps" + // 00063 - 2890
  641. "ps-af" + // 00463 - 2892
  642. "pt" + // 00016 - 2897
  643. "pt-ao" + // 01000 - 2899
  644. "pt-br" + // 00416 - 2904
  645. "pt-ch" + // 01000 - 2909
  646. "pt-cv" + // 01000 - 2914
  647. "pt-gq" + // 01000 - 2919
  648. "pt-gw" + // 01000 - 2924
  649. "pt-lu" + // 01000 - 2929
  650. "pt-mo" + // 01000 - 2934
  651. "pt-mz" + // 01000 - 2939
  652. "pt-pt" + // 00816 - 2944
  653. "pt-st" + // 01000 - 2949
  654. "pt-tl" + // 01000 - 2954
  655. "qps-latn-x-sh" + // 00901 - 2959
  656. "qps-ploc" + // 00501 - 2972
  657. "qps-ploca" + // 005fe - 2980
  658. "qps-plocm" + // 009ff - 2989
  659. "quc" + // 00086 - 2998
  660. "quc-latn" + // 07c86 - 3001
  661. "quc-latn-gt" + // 00486 - 3009
  662. "quz" + // 0006b - 3020
  663. "quz-bo" + // 0046b - 3023
  664. "quz-ec" + // 0086b - 3029
  665. "quz-pe" + // 00c6b - 3035
  666. "rm" + // 00017 - 3041
  667. "rm-ch" + // 00417 - 3043
  668. "rn" + // 01000 - 3048
  669. "rn-bi" + // 01000 - 3050
  670. "ro" + // 00018 - 3055
  671. "ro-md" + // 00818 - 3057
  672. "ro-ro" + // 00418 - 3062
  673. "rof" + // 01000 - 3067
  674. "rof-tz" + // 01000 - 3070
  675. "ru" + // 00019 - 3076
  676. "ru-by" + // 01000 - 3078
  677. "ru-kg" + // 01000 - 3083
  678. "ru-kz" + // 01000 - 3088
  679. "ru-md" + // 00819 - 3093
  680. "ru-ru" + // 00419 - 3098
  681. "ru-ua" + // 01000 - 3103
  682. "rw" + // 00087 - 3108
  683. "rw-rw" + // 00487 - 3110
  684. "rwk" + // 01000 - 3115
  685. "rwk-tz" + // 01000 - 3118
  686. "sa" + // 0004f - 3124
  687. "sa-in" + // 0044f - 3126
  688. "sah" + // 00085 - 3131
  689. "sah-ru" + // 00485 - 3134
  690. "saq" + // 01000 - 3140
  691. "saq-ke" + // 01000 - 3143
  692. "sbp" + // 01000 - 3149
  693. "sbp-tz" + // 01000 - 3152
  694. "sd" + // 00059 - 3158
  695. "sd-arab" + // 07c59 - 3160
  696. "sd-arab-pk" + // 00859 - 3167
  697. "sd-deva" + // 01000 - 3177
  698. "sd-deva-in" + // 00459 - 3184
  699. "se" + // 0003b - 3194
  700. "se-fi" + // 00c3b - 3196
  701. "se-no" + // 0043b - 3201
  702. "se-se" + // 0083b - 3206
  703. "seh" + // 01000 - 3211
  704. "seh-mz" + // 01000 - 3214
  705. "ses" + // 01000 - 3220
  706. "ses-ml" + // 01000 - 3223
  707. "sg" + // 01000 - 3229
  708. "sg-cf" + // 01000 - 3231
  709. "shi" + // 01000 - 3236
  710. "shi-latn" + // 01000 - 3239
  711. "shi-latn-ma" + // 01000 - 3247
  712. "shi-tfng" + // 01000 - 3258
  713. "shi-tfng-ma" + // 01000 - 3266
  714. "si" + // 0005b - 3277
  715. "si-lk" + // 0045b - 3279
  716. "sk" + // 0001b - 3284
  717. "sk-sk" + // 0041b - 3286
  718. "sl" + // 00024 - 3291
  719. "sl-si" + // 00424 - 3293
  720. "sma" + // 0783b - 3298
  721. "sma-no" + // 0183b - 3301
  722. "sma-se" + // 01c3b - 3307
  723. "smj" + // 07c3b - 3313
  724. "smj-no" + // 0103b - 3316
  725. "smj-se" + // 0143b - 3322
  726. "smn" + // 0703b - 3328
  727. "smn-fi" + // 0243b - 3331
  728. "sms" + // 0743b - 3337
  729. "sms-fi" + // 0203b - 3340
  730. "sn" + // 01000 - 3346
  731. "sn-latn" + // 01000 - 3348
  732. "sn-latn-zw" + // 01000 - 3355
  733. "so" + // 00077 - 3365
  734. "so-dj" + // 01000 - 3367
  735. "so-et" + // 01000 - 3372
  736. "so-ke" + // 01000 - 3377
  737. "so-so" + // 00477 - 3382
  738. "sq" + // 0001c - 3387
  739. "sq-al" + // 0041c - 3389
  740. "sq-mk" + // 01000 - 3394
  741. "sq-xk" + // 01000 - 3399
  742. "sr" + // 07c1a - 3404
  743. "sr-cyrl" + // 06c1a - 3406
  744. "sr-cyrl-ba" + // 01c1a - 3413
  745. "sr-cyrl-cs" + // 00c1a - 3423
  746. "sr-cyrl-me" + // 0301a - 3433
  747. "sr-cyrl-rs" + // 0281a - 3443
  748. "sr-cyrl-xk" + // 01000 - 3453
  749. "sr-latn" + // 0701a - 3463
  750. "sr-latn-ba" + // 0181a - 3470
  751. "sr-latn-cs" + // 0081a - 3480
  752. "sr-latn-me" + // 02c1a - 3490
  753. "sr-latn-rs" + // 0241a - 3500
  754. "sr-latn-xk" + // 01000 - 3510
  755. "ss" + // 01000 - 3520
  756. "ss-sz" + // 01000 - 3522
  757. "ss-za" + // 01000 - 3527
  758. "ssy" + // 01000 - 3532
  759. "ssy-er" + // 01000 - 3535
  760. "st" + // 00030 - 3541
  761. "st-ls" + // 01000 - 3543
  762. "st-za" + // 00430 - 3548
  763. "sv" + // 0001d - 3553
  764. "sv-ax" + // 01000 - 3555
  765. "sv-fi" + // 0081d - 3560
  766. "sv-se" + // 0041d - 3565
  767. "sw" + // 00041 - 3570
  768. "sw-cd" + // 01000 - 3572
  769. "sw-ke" + // 00441 - 3577
  770. "sw-tz" + // 01000 - 3582
  771. "sw-ug" + // 01000 - 3587
  772. "swc" + // 01000 - 3592
  773. "swc-cd" + // 01000 - 3595
  774. "syr" + // 0005a - 3601
  775. "syr-sy" + // 0045a - 3604
  776. "ta" + // 00049 - 3610
  777. "ta-in" + // 00449 - 3612
  778. "ta-lk" + // 00849 - 3617
  779. "ta-my" + // 01000 - 3622
  780. "ta-sg" + // 01000 - 3627
  781. "te" + // 0004a - 3632
  782. "te-in" + // 0044a - 3634
  783. "teo" + // 01000 - 3639
  784. "teo-ke" + // 01000 - 3642
  785. "teo-ug" + // 01000 - 3648
  786. "tg" + // 00028 - 3654
  787. "tg-cyrl" + // 07c28 - 3656
  788. "tg-cyrl-tj" + // 00428 - 3663
  789. "th" + // 0001e - 3673
  790. "th-th" + // 0041e - 3675
  791. "ti" + // 00073 - 3680
  792. "ti-er" + // 00873 - 3682
  793. "ti-et" + // 00473 - 3687
  794. "tig" + // 01000 - 3692
  795. "tig-er" + // 01000 - 3695
  796. "tk" + // 00042 - 3701
  797. "tk-tm" + // 00442 - 3703
  798. "tn" + // 00032 - 3708
  799. "tn-bw" + // 00832 - 3710
  800. "tn-za" + // 00432 - 3715
  801. "to" + // 01000 - 3720
  802. "to-to" + // 01000 - 3722
  803. "tr" + // 0001f - 3727
  804. "tr-cy" + // 01000 - 3729
  805. "tr-tr" + // 0041f - 3734
  806. "ts" + // 00031 - 3739
  807. "ts-za" + // 00431 - 3741
  808. "tt" + // 00044 - 3746
  809. "tt-ru" + // 00444 - 3748
  810. "twq" + // 01000 - 3753
  811. "twq-ne" + // 01000 - 3756
  812. "tzm" + // 0005f - 3762
  813. "tzm-arab" + // 01000 - 3765
  814. "tzm-arab-ma" + // 0045f - 3773
  815. "tzm-latn" + // 07c5f - 3784
  816. "tzm-latn-dz" + // 0085f - 3792
  817. "tzm-latn-ma" + // 01000 - 3803
  818. "tzm-tfng" + // 0785f - 3814
  819. "tzm-tfng-ma" + // 0105f - 3822
  820. "ug" + // 00080 - 3833
  821. "ug-cn" + // 00480 - 3835
  822. "uk" + // 00022 - 3840
  823. "uk-ua" + // 00422 - 3842
  824. "ur" + // 00020 - 3847
  825. "ur-in" + // 00820 - 3849
  826. "ur-pk" + // 00420 - 3854
  827. "uz" + // 00043 - 3859
  828. "uz-arab" + // 01000 - 3861
  829. "uz-arab-af" + // 01000 - 3868
  830. "uz-cyrl" + // 07843 - 3878
  831. "uz-cyrl-uz" + // 00843 - 3885
  832. "uz-latn" + // 07c43 - 3895
  833. "uz-latn-uz" + // 00443 - 3902
  834. "vai" + // 01000 - 3912
  835. "vai-latn" + // 01000 - 3915
  836. "vai-latn-lr" + // 01000 - 3923
  837. "vai-vaii" + // 01000 - 3934
  838. "vai-vaii-lr" + // 01000 - 3942
  839. "ve" + // 00033 - 3953
  840. "ve-za" + // 00433 - 3955
  841. "vi" + // 0002a - 3960
  842. "vi-vn" + // 0042a - 3962
  843. "vo" + // 01000 - 3967
  844. "vo-001" + // 01000 - 3969
  845. "vun" + // 01000 - 3975
  846. "vun-tz" + // 01000 - 3978
  847. "wae" + // 01000 - 3984
  848. "wae-ch" + // 01000 - 3987
  849. "wal" + // 01000 - 3993
  850. "wal-et" + // 01000 - 3996
  851. "wo" + // 00088 - 4002
  852. "wo-sn" + // 00488 - 4004
  853. "x-iv_mathan" + // 1007f - 4009
  854. "xh" + // 00034 - 4020
  855. "xh-za" + // 00434 - 4022
  856. "xog" + // 01000 - 4027
  857. "xog-ug" + // 01000 - 4030
  858. "yav" + // 01000 - 4036
  859. "yav-cm" + // 01000 - 4039
  860. "yi" + // 0003d - 4045
  861. "yi-001" + // 0043d - 4047
  862. "yo" + // 0006a - 4053
  863. "yo-bj" + // 01000 - 4055
  864. "yo-ng" + // 0046a - 4060
  865. "yue" + // 01000 - 4065
  866. "yue-hk" + // 01000 - 4068
  867. "zgh" + // 01000 - 4074
  868. "zgh-tfng" + // 01000 - 4077
  869. "zgh-tfng-ma" + // 01000 - 4085
  870. "zh" + // 07804 - 4096
  871. "zh-chs" + // 00004 - 4098
  872. "zh-cht" + // 07c04 - 4104
  873. "zh-cn" + // 00804 - 4110
  874. "zh-cn_phoneb" + // 50804 - 4115
  875. "zh-cn_stroke" + // 20804 - 4127
  876. "zh-hans" + // 00004 - 4139
  877. "zh-hans-hk" + // 01000 - 4146
  878. "zh-hans-mo" + // 01000 - 4156
  879. "zh-hant" + // 07c04 - 4166
  880. "zh-hk" + // 00c04 - 4173
  881. "zh-hk_radstr" + // 40c04 - 4178
  882. "zh-mo" + // 01404 - 4190
  883. "zh-mo_radstr" + // 41404 - 4195
  884. "zh-mo_stroke" + // 21404 - 4207
  885. "zh-sg" + // 01004 - 4219
  886. "zh-sg_phoneb" + // 51004 - 4224
  887. "zh-sg_stroke" + // 21004 - 4236
  888. "zh-tw" + // 00404 - 4248
  889. "zh-tw_pronun" + // 30404 - 4253
  890. "zh-tw_radstr" + // 40404 - 4265
  891. "zu" + // 00035 - 4277
  892. "zu-za"; // 00435 - 4279
  893. // c_threeLetterWindowsLanguageName is string containing 3-letter Windows language names
  894. // every 3-characters entry is matching locale name entry in c_localeNames
  895. private const string c_threeLetterWindowsLanguageName =
  896. "ZZZ" + // aa
  897. "ZZZ" + // aa-dj
  898. "ZZZ" + // aa-er
  899. "ZZZ" + // aa-et
  900. "AFK" + // af
  901. "ZZZ" + // af-na
  902. "AFK" + // af-za
  903. "ZZZ" + // agq
  904. "ZZZ" + // agq-cm
  905. "ZZZ" + // ak
  906. "ZZZ" + // ak-gh
  907. "AMH" + // am
  908. "AMH" + // am-et
  909. "ARA" + // ar
  910. "ZZZ" + // ar-001
  911. "ARU" + // ar-ae
  912. "ARH" + // ar-bh
  913. "ZZZ" + // ar-dj
  914. "ARG" + // ar-dz
  915. "ARE" + // ar-eg
  916. "ZZZ" + // ar-er
  917. "ZZZ" + // ar-il
  918. "ARI" + // ar-iq
  919. "ARJ" + // ar-jo
  920. "ZZZ" + // ar-km
  921. "ARK" + // ar-kw
  922. "ARB" + // ar-lb
  923. "ARL" + // ar-ly
  924. "ARM" + // ar-ma
  925. "ZZZ" + // ar-mr
  926. "ARO" + // ar-om
  927. "ZZZ" + // ar-ps
  928. "ARQ" + // ar-qa
  929. "ARA" + // ar-sa
  930. "ZZZ" + // ar-sd
  931. "ZZZ" + // ar-so
  932. "ZZZ" + // ar-ss
  933. "ARS" + // ar-sy
  934. "ZZZ" + // ar-td
  935. "ART" + // ar-tn
  936. "ARY" + // ar-ye
  937. "MPD" + // arn
  938. "MPD" + // arn-cl
  939. "ASM" + // as
  940. "ASM" + // as-in
  941. "ZZZ" + // asa
  942. "ZZZ" + // asa-tz
  943. "ZZZ" + // ast
  944. "ZZZ" + // ast-es
  945. "AZE" + // az
  946. "AZC" + // az-cyrl
  947. "AZC" + // az-cyrl-az
  948. "AZE" + // az-latn
  949. "AZE" + // az-latn-az
  950. "BAS" + // ba
  951. "BAS" + // ba-ru
  952. "ZZZ" + // bas
  953. "ZZZ" + // bas-cm
  954. "BEL" + // be
  955. "BEL" + // be-by
  956. "ZZZ" + // bem
  957. "ZZZ" + // bem-zm
  958. "ZZZ" + // bez
  959. "ZZZ" + // bez-tz
  960. "BGR" + // bg
  961. "BGR" + // bg-bg
  962. "ZZZ" + // bin
  963. "ZZZ" + // bin-ng
  964. "ZZZ" + // bm
  965. "ZZZ" + // bm-latn
  966. "ZZZ" + // bm-latn-ml
  967. "BNB" + // bn
  968. "BNB" + // bn-bd
  969. "BNG" + // bn-in
  970. "BOB" + // bo
  971. "BOB" + // bo-cn
  972. "ZZZ" + // bo-in
  973. "BRE" + // br
  974. "BRE" + // br-fr
  975. "ZZZ" + // brx
  976. "ZZZ" + // brx-in
  977. "BSB" + // bs
  978. "BSC" + // bs-cyrl
  979. "BSC" + // bs-cyrl-ba
  980. "BSB" + // bs-latn
  981. "BSB" + // bs-latn-ba
  982. "ZZZ" + // byn
  983. "ZZZ" + // byn-er
  984. "CAT" + // ca
  985. "ZZZ" + // ca-ad
  986. "CAT" + // ca-es
  987. "VAL" + // ca-es-valencia
  988. "ZZZ" + // ca-fr
  989. "ZZZ" + // ca-it
  990. "ZZZ" + // ce
  991. "ZZZ" + // ce-ru
  992. "ZZZ" + // cgg
  993. "ZZZ" + // cgg-ug
  994. "CRE" + // chr
  995. "CRE" + // chr-cher
  996. "CRE" + // chr-cher-us
  997. "COS" + // co
  998. "COS" + // co-fr
  999. "CSY" + // cs
  1000. "CSY" + // cs-cz
  1001. "ZZZ" + // cu
  1002. "ZZZ" + // cu-ru
  1003. "CYM" + // cy
  1004. "CYM" + // cy-gb
  1005. "DAN" + // da
  1006. "DAN" + // da-dk
  1007. "ZZZ" + // da-gl
  1008. "ZZZ" + // dav
  1009. "ZZZ" + // dav-ke
  1010. "DEU" + // de
  1011. "DEA" + // de-at
  1012. "ZZZ" + // de-be
  1013. "DES" + // de-ch
  1014. "DEU" + // de-de
  1015. "DEU" + // de-de_phoneb
  1016. "ZZZ" + // de-it
  1017. "DEC" + // de-li
  1018. "DEL" + // de-lu
  1019. "ZZZ" + // dje
  1020. "ZZZ" + // dje-ne
  1021. "DSB" + // dsb
  1022. "DSB" + // dsb-de
  1023. "ZZZ" + // dua
  1024. "ZZZ" + // dua-cm
  1025. "DIV" + // dv
  1026. "DIV" + // dv-mv
  1027. "ZZZ" + // dyo
  1028. "ZZZ" + // dyo-sn
  1029. "ZZZ" + // dz
  1030. "ZZZ" + // dz-bt
  1031. "ZZZ" + // ebu
  1032. "ZZZ" + // ebu-ke
  1033. "ZZZ" + // ee
  1034. "ZZZ" + // ee-gh
  1035. "ZZZ" + // ee-tg
  1036. "ELL" + // el
  1037. "ZZZ" + // el-cy
  1038. "ELL" + // el-gr
  1039. "ENU" + // en
  1040. "ZZZ" + // en-001
  1041. "ENB" + // en-029
  1042. "ZZZ" + // en-150
  1043. "ZZZ" + // en-ag
  1044. "ZZZ" + // en-ai
  1045. "ZZZ" + // en-as
  1046. "ZZZ" + // en-at
  1047. "ENA" + // en-au
  1048. "ZZZ" + // en-bb
  1049. "ZZZ" + // en-be
  1050. "ZZZ" + // en-bi
  1051. "ZZZ" + // en-bm
  1052. "ZZZ" + // en-bs
  1053. "ZZZ" + // en-bw
  1054. "ENL" + // en-bz
  1055. "ENC" + // en-ca
  1056. "ZZZ" + // en-cc
  1057. "ZZZ" + // en-ch
  1058. "ZZZ" + // en-ck
  1059. "ZZZ" + // en-cm
  1060. "ZZZ" + // en-cx
  1061. "ZZZ" + // en-cy
  1062. "ZZZ" + // en-de
  1063. "ZZZ" + // en-dk
  1064. "ZZZ" + // en-dm
  1065. "ZZZ" + // en-er
  1066. "ZZZ" + // en-fi
  1067. "ZZZ" + // en-fj
  1068. "ZZZ" + // en-fk
  1069. "ZZZ" + // en-fm
  1070. "ENG" + // en-gb
  1071. "ZZZ" + // en-gd
  1072. "ZZZ" + // en-gg
  1073. "ZZZ" + // en-gh
  1074. "ZZZ" + // en-gi
  1075. "ZZZ" + // en-gm
  1076. "ZZZ" + // en-gu
  1077. "ZZZ" + // en-gy
  1078. "ENH" + // en-hk
  1079. "ZZZ" + // en-id
  1080. "ENI" + // en-ie
  1081. "ZZZ" + // en-il
  1082. "ZZZ" + // en-im
  1083. "ENN" + // en-in
  1084. "ZZZ" + // en-io
  1085. "ZZZ" + // en-je
  1086. "ENJ" + // en-jm
  1087. "ZZZ" + // en-ke
  1088. "ZZZ" + // en-ki
  1089. "ZZZ" + // en-kn
  1090. "ZZZ" + // en-ky
  1091. "ZZZ" + // en-lc
  1092. "ZZZ" + // en-lr
  1093. "ZZZ" + // en-ls
  1094. "ZZZ" + // en-mg
  1095. "ZZZ" + // en-mh
  1096. "ZZZ" + // en-mo
  1097. "ZZZ" + // en-mp
  1098. "ZZZ" + // en-ms
  1099. "ZZZ" + // en-mt
  1100. "ZZZ" + // en-mu
  1101. "ZZZ" + // en-mw
  1102. "ENM" + // en-my
  1103. "ZZZ" + // en-na
  1104. "ZZZ" + // en-nf
  1105. "ZZZ" + // en-ng
  1106. "ZZZ" + // en-nl
  1107. "ZZZ" + // en-nr
  1108. "ZZZ" + // en-nu
  1109. "ENZ" + // en-nz
  1110. "ZZZ" + // en-pg
  1111. "ENP" + // en-ph
  1112. "ZZZ" + // en-pk
  1113. "ZZZ" + // en-pn
  1114. "ZZZ" + // en-pr
  1115. "ZZZ" + // en-pw
  1116. "ZZZ" + // en-rw
  1117. "ZZZ" + // en-sb
  1118. "ZZZ" + // en-sc
  1119. "ZZZ" + // en-sd
  1120. "ZZZ" + // en-se
  1121. "ENE" + // en-sg
  1122. "ZZZ" + // en-sh
  1123. "ZZZ" + // en-si
  1124. "ZZZ" + // en-sl
  1125. "ZZZ" + // en-ss
  1126. "ZZZ" + // en-sx
  1127. "ZZZ" + // en-sz
  1128. "ZZZ" + // en-tc
  1129. "ZZZ" + // en-tk
  1130. "ZZZ" + // en-to
  1131. "ENT" + // en-tt
  1132. "ZZZ" + // en-tv
  1133. "ZZZ" + // en-tz
  1134. "ZZZ" + // en-ug
  1135. "ZZZ" + // en-um
  1136. "ENU" + // en-us
  1137. "ZZZ" + // en-vc
  1138. "ZZZ" + // en-vg
  1139. "ZZZ" + // en-vi
  1140. "ZZZ" + // en-vu
  1141. "ZZZ" + // en-ws
  1142. "ENS" + // en-za
  1143. "ZZZ" + // en-zm
  1144. "ENW" + // en-zw
  1145. "ZZZ" + // eo
  1146. "ZZZ" + // eo-001
  1147. "ESN" + // es
  1148. "ESJ" + // es-419
  1149. "ESS" + // es-ar
  1150. "ESB" + // es-bo
  1151. "ZZZ" + // es-br
  1152. "ESL" + // es-cl
  1153. "ESO" + // es-co
  1154. "ESC" + // es-cr
  1155. "ESK" + // es-cu
  1156. "ESD" + // es-do
  1157. "ESF" + // es-ec
  1158. "ESN" + // es-es
  1159. "ESP" + // es-es_tradnl
  1160. "ZZZ" + // es-gq
  1161. "ESG" + // es-gt
  1162. "ESH" + // es-hn
  1163. "ESM" + // es-mx
  1164. "ESI" + // es-ni
  1165. "ESA" + // es-pa
  1166. "ESR" + // es-pe
  1167. "ZZZ" + // es-ph
  1168. "ESU" + // es-pr
  1169. "ESZ" + // es-py
  1170. "ESE" + // es-sv
  1171. "EST" + // es-us
  1172. "ESY" + // es-uy
  1173. "ESV" + // es-ve
  1174. "ETI" + // et
  1175. "ETI" + // et-ee
  1176. "EUQ" + // eu
  1177. "EUQ" + // eu-es
  1178. "ZZZ" + // ewo
  1179. "ZZZ" + // ewo-cm
  1180. "FAR" + // fa
  1181. "FAR" + // fa-ir
  1182. "FUL" + // ff
  1183. "ZZZ" + // ff-cm
  1184. "ZZZ" + // ff-gn
  1185. "FUL" + // ff-latn
  1186. "FUL" + // ff-latn-sn
  1187. "ZZZ" + // ff-mr
  1188. "ZZZ" + // ff-ng
  1189. "FIN" + // fi
  1190. "FIN" + // fi-fi
  1191. "FPO" + // fil
  1192. "FPO" + // fil-ph
  1193. "FOS" + // fo
  1194. "ZZZ" + // fo-dk
  1195. "FOS" + // fo-fo
  1196. "FRA" + // fr
  1197. "ZZZ" + // fr-029
  1198. "FRB" + // fr-be
  1199. "ZZZ" + // fr-bf
  1200. "ZZZ" + // fr-bi
  1201. "ZZZ" + // fr-bj
  1202. "ZZZ" + // fr-bl
  1203. "FRC" + // fr-ca
  1204. "FRD" + // fr-cd
  1205. "ZZZ" + // fr-cf
  1206. "ZZZ" + // fr-cg
  1207. "FRS" + // fr-ch
  1208. "FRI" + // fr-ci
  1209. "FRE" + // fr-cm
  1210. "ZZZ" + // fr-dj
  1211. "ZZZ" + // fr-dz
  1212. "FRA" + // fr-fr
  1213. "ZZZ" + // fr-ga
  1214. "ZZZ" + // fr-gf
  1215. "ZZZ" + // fr-gn
  1216. "ZZZ" + // fr-gp
  1217. "ZZZ" + // fr-gq
  1218. "FRH" + // fr-ht
  1219. "ZZZ" + // fr-km
  1220. "FRL" + // fr-lu
  1221. "FRO" + // fr-ma
  1222. "FRM" + // fr-mc
  1223. "ZZZ" + // fr-mf
  1224. "ZZZ" + // fr-mg
  1225. "FRF" + // fr-ml
  1226. "ZZZ" + // fr-mq
  1227. "ZZZ" + // fr-mr
  1228. "ZZZ" + // fr-mu
  1229. "ZZZ" + // fr-nc
  1230. "ZZZ" + // fr-ne
  1231. "ZZZ" + // fr-pf
  1232. "ZZZ" + // fr-pm
  1233. "FRR" + // fr-re
  1234. "ZZZ" + // fr-rw
  1235. "ZZZ" + // fr-sc
  1236. "FRN" + // fr-sn
  1237. "ZZZ" + // fr-sy
  1238. "ZZZ" + // fr-td
  1239. "ZZZ" + // fr-tg
  1240. "ZZZ" + // fr-tn
  1241. "ZZZ" + // fr-vu
  1242. "ZZZ" + // fr-wf
  1243. "ZZZ" + // fr-yt
  1244. "ZZZ" + // fur
  1245. "ZZZ" + // fur-it
  1246. "FYN" + // fy
  1247. "FYN" + // fy-nl
  1248. "IRE" + // ga
  1249. "IRE" + // ga-ie
  1250. "GLA" + // gd
  1251. "GLA" + // gd-gb
  1252. "GLC" + // gl
  1253. "GLC" + // gl-es
  1254. "GRN" + // gn
  1255. "GRN" + // gn-py
  1256. "ZZZ" + // gsw
  1257. "ZZZ" + // gsw-ch
  1258. "GSW" + // gsw-fr
  1259. "ZZZ" + // gsw-li
  1260. "GUJ" + // gu
  1261. "GUJ" + // gu-in
  1262. "ZZZ" + // guz
  1263. "ZZZ" + // guz-ke
  1264. "ZZZ" + // gv
  1265. "ZZZ" + // gv-im
  1266. "HAU" + // ha
  1267. "HAU" + // ha-latn
  1268. "ZZZ" + // ha-latn-gh
  1269. "ZZZ" + // ha-latn-ne
  1270. "HAU" + // ha-latn-ng
  1271. "HAW" + // haw
  1272. "HAW" + // haw-us
  1273. "HEB" + // he
  1274. "HEB" + // he-il
  1275. "HIN" + // hi
  1276. "HIN" + // hi-in
  1277. "HRV" + // hr
  1278. "HRB" + // hr-ba
  1279. "HRV" + // hr-hr
  1280. "HSB" + // hsb
  1281. "HSB" + // hsb-de
  1282. "HUN" + // hu
  1283. "HUN" + // hu-hu
  1284. "HUN" + // hu-hu_technl
  1285. "HYE" + // hy
  1286. "HYE" + // hy-am
  1287. "ZZZ" + // ia
  1288. "ZZZ" + // ia-001
  1289. "ZZZ" + // ia-fr
  1290. "ZZZ" + // ibb
  1291. "ZZZ" + // ibb-ng
  1292. "IND" + // id
  1293. "IND" + // id-id
  1294. "IBO" + // ig
  1295. "IBO" + // ig-ng
  1296. "III" + // ii
  1297. "III" + // ii-cn
  1298. "ISL" + // is
  1299. "ISL" + // is-is
  1300. "ITA" + // it
  1301. "ITS" + // it-ch
  1302. "ITA" + // it-it
  1303. "ZZZ" + // it-sm
  1304. "IUK" + // iu
  1305. "IUS" + // iu-cans
  1306. "IUS" + // iu-cans-ca
  1307. "IUK" + // iu-latn
  1308. "IUK" + // iu-latn-ca
  1309. "JPN" + // ja
  1310. "JPN" + // ja-jp
  1311. "JPN" + // ja-jp_radstr
  1312. "ZZZ" + // jgo
  1313. "ZZZ" + // jgo-cm
  1314. "ZZZ" + // jmc
  1315. "ZZZ" + // jmc-tz
  1316. "JAV" + // jv
  1317. "ZZZ" + // jv-java
  1318. "ZZZ" + // jv-java-id
  1319. "JAV" + // jv-latn
  1320. "JAV" + // jv-latn-id
  1321. "KAT" + // ka
  1322. "KAT" + // ka-ge
  1323. "KAT" + // ka-ge_modern
  1324. "ZZZ" + // kab
  1325. "ZZZ" + // kab-dz
  1326. "ZZZ" + // kam
  1327. "ZZZ" + // kam-ke
  1328. "ZZZ" + // kde
  1329. "ZZZ" + // kde-tz
  1330. "ZZZ" + // kea
  1331. "ZZZ" + // kea-cv
  1332. "ZZZ" + // khq
  1333. "ZZZ" + // khq-ml
  1334. "ZZZ" + // ki
  1335. "ZZZ" + // ki-ke
  1336. "KKZ" + // kk
  1337. "KKZ" + // kk-kz
  1338. "ZZZ" + // kkj
  1339. "ZZZ" + // kkj-cm
  1340. "KAL" + // kl
  1341. "KAL" + // kl-gl
  1342. "ZZZ" + // kln
  1343. "ZZZ" + // kln-ke
  1344. "KHM" + // km
  1345. "KHM" + // km-kh
  1346. "KDI" + // kn
  1347. "KDI" + // kn-in
  1348. "KOR" + // ko
  1349. "ZZZ" + // ko-kp
  1350. "KOR" + // ko-kr
  1351. "KNK" + // kok
  1352. "KNK" + // kok-in
  1353. "ZZZ" + // kr
  1354. "ZZZ" + // kr-ng
  1355. "ZZZ" + // ks
  1356. "ZZZ" + // ks-arab
  1357. "ZZZ" + // ks-arab-in
  1358. "ZZZ" + // ks-deva
  1359. "ZZZ" + // ks-deva-in
  1360. "ZZZ" + // ksb
  1361. "ZZZ" + // ksb-tz
  1362. "ZZZ" + // ksf
  1363. "ZZZ" + // ksf-cm
  1364. "ZZZ" + // ksh
  1365. "ZZZ" + // ksh-de
  1366. "KUR" + // ku
  1367. "KUR" + // ku-arab
  1368. "KUR" + // ku-arab-iq
  1369. "ZZZ" + // ku-arab-ir
  1370. "ZZZ" + // kw
  1371. "ZZZ" + // kw-gb
  1372. "KYR" + // ky
  1373. "KYR" + // ky-kg
  1374. "ZZZ" + // la
  1375. "ZZZ" + // la-001
  1376. "ZZZ" + // lag
  1377. "ZZZ" + // lag-tz
  1378. "LBX" + // lb
  1379. "LBX" + // lb-lu
  1380. "ZZZ" + // lg
  1381. "ZZZ" + // lg-ug
  1382. "ZZZ" + // lkt
  1383. "ZZZ" + // lkt-us
  1384. "ZZZ" + // ln
  1385. "ZZZ" + // ln-ao
  1386. "ZZZ" + // ln-cd
  1387. "ZZZ" + // ln-cf
  1388. "ZZZ" + // ln-cg
  1389. "LAO" + // lo
  1390. "LAO" + // lo-la
  1391. "ZZZ" + // lrc
  1392. "ZZZ" + // lrc-iq
  1393. "ZZZ" + // lrc-ir
  1394. "LTH" + // lt
  1395. "LTH" + // lt-lt
  1396. "ZZZ" + // lu
  1397. "ZZZ" + // lu-cd
  1398. "ZZZ" + // luo
  1399. "ZZZ" + // luo-ke
  1400. "ZZZ" + // luy
  1401. "ZZZ" + // luy-ke
  1402. "LVI" + // lv
  1403. "LVI" + // lv-lv
  1404. "ZZZ" + // mas
  1405. "ZZZ" + // mas-ke
  1406. "ZZZ" + // mas-tz
  1407. "ZZZ" + // mer
  1408. "ZZZ" + // mer-ke
  1409. "ZZZ" + // mfe
  1410. "ZZZ" + // mfe-mu
  1411. "MLG" + // mg
  1412. "MLG" + // mg-mg
  1413. "ZZZ" + // mgh
  1414. "ZZZ" + // mgh-mz
  1415. "ZZZ" + // mgo
  1416. "ZZZ" + // mgo-cm
  1417. "MRI" + // mi
  1418. "MRI" + // mi-nz
  1419. "MKI" + // mk
  1420. "MKI" + // mk-mk
  1421. "MYM" + // ml
  1422. "MYM" + // ml-in
  1423. "MNN" + // mn
  1424. "MNN" + // mn-cyrl
  1425. "MNN" + // mn-mn
  1426. "MNG" + // mn-mong
  1427. "MNG" + // mn-mong-cn
  1428. "MNM" + // mn-mong-mn
  1429. "ZZZ" + // mni
  1430. "ZZZ" + // mni-in
  1431. "MWK" + // moh
  1432. "MWK" + // moh-ca
  1433. "MAR" + // mr
  1434. "MAR" + // mr-in
  1435. "MSL" + // ms
  1436. "MSB" + // ms-bn
  1437. "MSL" + // ms-my
  1438. "ZZZ" + // ms-sg
  1439. "MLT" + // mt
  1440. "MLT" + // mt-mt
  1441. "ZZZ" + // mua
  1442. "ZZZ" + // mua-cm
  1443. "MYA" + // my
  1444. "MYA" + // my-mm
  1445. "ZZZ" + // mzn
  1446. "ZZZ" + // mzn-ir
  1447. "ZZZ" + // naq
  1448. "ZZZ" + // naq-na
  1449. "NOR" + // nb
  1450. "NOR" + // nb-no
  1451. "ZZZ" + // nb-sj
  1452. "ZZZ" + // nd
  1453. "ZZZ" + // nd-zw
  1454. "ZZZ" + // nds
  1455. "ZZZ" + // nds-de
  1456. "ZZZ" + // nds-nl
  1457. "NEP" + // ne
  1458. "NEI" + // ne-in
  1459. "NEP" + // ne-np
  1460. "NLD" + // nl
  1461. "ZZZ" + // nl-aw
  1462. "NLB" + // nl-be
  1463. "ZZZ" + // nl-bq
  1464. "ZZZ" + // nl-cw
  1465. "NLD" + // nl-nl
  1466. "ZZZ" + // nl-sr
  1467. "ZZZ" + // nl-sx
  1468. "ZZZ" + // nmg
  1469. "ZZZ" + // nmg-cm
  1470. "NON" + // nn
  1471. "NON" + // nn-no
  1472. "ZZZ" + // nnh
  1473. "ZZZ" + // nnh-cm
  1474. "NOR" + // no
  1475. "NQO" + // nqo
  1476. "NQO" + // nqo-gn
  1477. "ZZZ" + // nr
  1478. "ZZZ" + // nr-za
  1479. "NSO" + // nso
  1480. "NSO" + // nso-za
  1481. "ZZZ" + // nus
  1482. "ZZZ" + // nus-ss
  1483. "ZZZ" + // nyn
  1484. "ZZZ" + // nyn-ug
  1485. "OCI" + // oc
  1486. "OCI" + // oc-fr
  1487. "ORM" + // om
  1488. "ORM" + // om-et
  1489. "ZZZ" + // om-ke
  1490. "ORI" + // or
  1491. "ORI" + // or-in
  1492. "ZZZ" + // os
  1493. "ZZZ" + // os-ge
  1494. "ZZZ" + // os-ru
  1495. "PAN" + // pa
  1496. "PAP" + // pa-arab
  1497. "PAP" + // pa-arab-pk
  1498. "PAN" + // pa-in
  1499. "ZZZ" + // pap
  1500. "ZZZ" + // pap-029
  1501. "PLK" + // pl
  1502. "PLK" + // pl-pl
  1503. "ZZZ" + // prg
  1504. "ZZZ" + // prg-001
  1505. "PRS" + // prs
  1506. "PRS" + // prs-af
  1507. "PAS" + // ps
  1508. "PAS" + // ps-af
  1509. "PTB" + // pt
  1510. "PTA" + // pt-ao
  1511. "PTB" + // pt-br
  1512. "ZZZ" + // pt-ch
  1513. "ZZZ" + // pt-cv
  1514. "ZZZ" + // pt-gq
  1515. "ZZZ" + // pt-gw
  1516. "ZZZ" + // pt-lu
  1517. "ZZZ" + // pt-mo
  1518. "ZZZ" + // pt-mz
  1519. "PTG" + // pt-pt
  1520. "ZZZ" + // pt-st
  1521. "ZZZ" + // pt-tl
  1522. "ENJ" + // qps-latn-x-sh
  1523. "ENU" + // qps-ploc
  1524. "JPN" + // qps-ploca
  1525. "ARA" + // qps-plocm
  1526. "QUT" + // quc
  1527. "QUT" + // quc-latn
  1528. "QUT" + // quc-latn-gt
  1529. "QUB" + // quz
  1530. "QUB" + // quz-bo
  1531. "QUE" + // quz-ec
  1532. "QUP" + // quz-pe
  1533. "RMC" + // rm
  1534. "RMC" + // rm-ch
  1535. "ZZZ" + // rn
  1536. "ZZZ" + // rn-bi
  1537. "ROM" + // ro
  1538. "ROD" + // ro-md
  1539. "ROM" + // ro-ro
  1540. "ZZZ" + // rof
  1541. "ZZZ" + // rof-tz
  1542. "RUS" + // ru
  1543. "ZZZ" + // ru-by
  1544. "ZZZ" + // ru-kg
  1545. "ZZZ" + // ru-kz
  1546. "RUM" + // ru-md
  1547. "RUS" + // ru-ru
  1548. "ZZZ" + // ru-ua
  1549. "KIN" + // rw
  1550. "KIN" + // rw-rw
  1551. "ZZZ" + // rwk
  1552. "ZZZ" + // rwk-tz
  1553. "SAN" + // sa
  1554. "SAN" + // sa-in
  1555. "SAH" + // sah
  1556. "SAH" + // sah-ru
  1557. "ZZZ" + // saq
  1558. "ZZZ" + // saq-ke
  1559. "ZZZ" + // sbp
  1560. "ZZZ" + // sbp-tz
  1561. "SIP" + // sd
  1562. "SIP" + // sd-arab
  1563. "SIP" + // sd-arab-pk
  1564. "ZZZ" + // sd-deva
  1565. "ZZZ" + // sd-deva-in
  1566. "SME" + // se
  1567. "SMG" + // se-fi
  1568. "SME" + // se-no
  1569. "SMF" + // se-se
  1570. "ZZZ" + // seh
  1571. "ZZZ" + // seh-mz
  1572. "ZZZ" + // ses
  1573. "ZZZ" + // ses-ml
  1574. "ZZZ" + // sg
  1575. "ZZZ" + // sg-cf
  1576. "ZZZ" + // shi
  1577. "ZZZ" + // shi-latn
  1578. "ZZZ" + // shi-latn-ma
  1579. "ZZZ" + // shi-tfng
  1580. "ZZZ" + // shi-tfng-ma
  1581. "SIN" + // si
  1582. "SIN" + // si-lk
  1583. "SKY" + // sk
  1584. "SKY" + // sk-sk
  1585. "SLV" + // sl
  1586. "SLV" + // sl-si
  1587. "SMB" + // sma
  1588. "SMA" + // sma-no
  1589. "SMB" + // sma-se
  1590. "SMK" + // smj
  1591. "SMJ" + // smj-no
  1592. "SMK" + // smj-se
  1593. "SMN" + // smn
  1594. "SMN" + // smn-fi
  1595. "SMS" + // sms
  1596. "SMS" + // sms-fi
  1597. "SNA" + // sn
  1598. "SNA" + // sn-latn
  1599. "SNA" + // sn-latn-zw
  1600. "SOM" + // so
  1601. "ZZZ" + // so-dj
  1602. "ZZZ" + // so-et
  1603. "ZZZ" + // so-ke
  1604. "SOM" + // so-so
  1605. "SQI" + // sq
  1606. "SQI" + // sq-al
  1607. "ZZZ" + // sq-mk
  1608. "ZZZ" + // sq-xk
  1609. "SRM" + // sr
  1610. "SRO" + // sr-cyrl
  1611. "SRN" + // sr-cyrl-ba
  1612. "SRB" + // sr-cyrl-cs
  1613. "SRQ" + // sr-cyrl-me
  1614. "SRO" + // sr-cyrl-rs
  1615. "ZZZ" + // sr-cyrl-xk
  1616. "SRM" + // sr-latn
  1617. "SRS" + // sr-latn-ba
  1618. "SRL" + // sr-latn-cs
  1619. "SRP" + // sr-latn-me
  1620. "SRM" + // sr-latn-rs
  1621. "ZZZ" + // sr-latn-xk
  1622. "ZZZ" + // ss
  1623. "ZZZ" + // ss-sz
  1624. "ZZZ" + // ss-za
  1625. "ZZZ" + // ssy
  1626. "ZZZ" + // ssy-er
  1627. "SOT" + // st
  1628. "ZZZ" + // st-ls
  1629. "SOT" + // st-za
  1630. "SVE" + // sv
  1631. "ZZZ" + // sv-ax
  1632. "SVF" + // sv-fi
  1633. "SVE" + // sv-se
  1634. "SWK" + // sw
  1635. "ZZZ" + // sw-cd
  1636. "SWK" + // sw-ke
  1637. "ZZZ" + // sw-tz
  1638. "ZZZ" + // sw-ug
  1639. "ZZZ" + // swc
  1640. "ZZZ" + // swc-cd
  1641. "SYR" + // syr
  1642. "SYR" + // syr-sy
  1643. "TAI" + // ta
  1644. "TAI" + // ta-in
  1645. "TAM" + // ta-lk
  1646. "ZZZ" + // ta-my
  1647. "ZZZ" + // ta-sg
  1648. "TEL" + // te
  1649. "TEL" + // te-in
  1650. "ZZZ" + // teo
  1651. "ZZZ" + // teo-ke
  1652. "ZZZ" + // teo-ug
  1653. "TAJ" + // tg
  1654. "TAJ" + // tg-cyrl
  1655. "TAJ" + // tg-cyrl-tj
  1656. "THA" + // th
  1657. "THA" + // th-th
  1658. "TIR" + // ti
  1659. "TIR" + // ti-er
  1660. "TIE" + // ti-et
  1661. "ZZZ" + // tig
  1662. "ZZZ" + // tig-er
  1663. "TUK" + // tk
  1664. "TUK" + // tk-tm
  1665. "TSN" + // tn
  1666. "TSB" + // tn-bw
  1667. "TSN" + // tn-za
  1668. "ZZZ" + // to
  1669. "ZZZ" + // to-to
  1670. "TRK" + // tr
  1671. "ZZZ" + // tr-cy
  1672. "TRK" + // tr-tr
  1673. "TSO" + // ts
  1674. "TSO" + // ts-za
  1675. "TTT" + // tt
  1676. "TTT" + // tt-ru
  1677. "ZZZ" + // twq
  1678. "ZZZ" + // twq-ne
  1679. "TZA" + // tzm
  1680. "ZZZ" + // tzm-arab
  1681. "ZZZ" + // tzm-arab-ma
  1682. "TZA" + // tzm-latn
  1683. "TZA" + // tzm-latn-dz
  1684. "ZZZ" + // tzm-latn-ma
  1685. "TZM" + // tzm-tfng
  1686. "TZM" + // tzm-tfng-ma
  1687. "UIG" + // ug
  1688. "UIG" + // ug-cn
  1689. "UKR" + // uk
  1690. "UKR" + // uk-ua
  1691. "URD" + // ur
  1692. "URI" + // ur-in
  1693. "URD" + // ur-pk
  1694. "UZB" + // uz
  1695. "ZZZ" + // uz-arab
  1696. "ZZZ" + // uz-arab-af
  1697. "UZC" + // uz-cyrl
  1698. "UZC" + // uz-cyrl-uz
  1699. "UZB" + // uz-latn
  1700. "UZB" + // uz-latn-uz
  1701. "ZZZ" + // vai
  1702. "ZZZ" + // vai-latn
  1703. "ZZZ" + // vai-latn-lr
  1704. "ZZZ" + // vai-vaii
  1705. "ZZZ" + // vai-vaii-lr
  1706. "ZZZ" + // ve
  1707. "ZZZ" + // ve-za
  1708. "VIT" + // vi
  1709. "VIT" + // vi-vn
  1710. "ZZZ" + // vo
  1711. "ZZZ" + // vo-001
  1712. "ZZZ" + // vun
  1713. "ZZZ" + // vun-tz
  1714. "ZZZ" + // wae
  1715. "ZZZ" + // wae-ch
  1716. "ZZZ" + // wal
  1717. "ZZZ" + // wal-et
  1718. "WOL" + // wo
  1719. "WOL" + // wo-sn
  1720. "IVL" + // x-iv_mathan
  1721. "XHO" + // xh
  1722. "XHO" + // xh-za
  1723. "ZZZ" + // xog
  1724. "ZZZ" + // xog-ug
  1725. "ZZZ" + // yav
  1726. "ZZZ" + // yav-cm
  1727. "ZZZ" + // yi
  1728. "ZZZ" + // yi-001
  1729. "YOR" + // yo
  1730. "ZZZ" + // yo-bj
  1731. "YOR" + // yo-ng
  1732. "ZZZ" + // yue
  1733. "ZZZ" + // yue-hk
  1734. "ZHG" + // zgh
  1735. "ZHG" + // zgh-tfng
  1736. "ZHG" + // zgh-tfng-ma
  1737. "CHS" + // zh
  1738. "CHS" + // zh-chs
  1739. "CHT" + // zh-cht
  1740. "CHS" + // zh-cn
  1741. "CHS" + // zh-cn_phoneb
  1742. "CHS" + // zh-cn_stroke
  1743. "CHS" + // zh-hans
  1744. "ZZZ" + // zh-hans-hk
  1745. "ZZZ" + // zh-hans-mo
  1746. "ZHH" + // zh-hant
  1747. "ZHH" + // zh-hk
  1748. "ZHH" + // zh-hk_radstr
  1749. "ZHM" + // zh-mo
  1750. "ZHM" + // zh-mo_radstr
  1751. "ZHM" + // zh-mo_stroke
  1752. "ZHI" + // zh-sg
  1753. "ZHI" + // zh-sg_phoneb
  1754. "ZHI" + // zh-sg_stroke
  1755. "CHT" + // zh-tw
  1756. "CHT" + // zh-tw_pronun
  1757. "CHT" + // zh-tw_radstr
  1758. "ZUL" + // zu
  1759. "ZUL"; // zu-za
  1760. // s_localeNamesIndices contains the start index of every culture name in the string
  1761. // s_localeNames. We infer the length of each string by looking at the start index
  1762. // of the next string.
  1763. private static readonly int[] s_localeNamesIndices = new int[]
  1764. {
  1765. // c_localeNames index, // index to this array - culture name
  1766. 0 , // 0 - aa
  1767. 2 , // 1 - aa-dj
  1768. 7 , // 2 - aa-er
  1769. 12 , // 3 - aa-et
  1770. 17 , // 4 - af
  1771. 19 , // 5 - af-na
  1772. 24 , // 6 - af-za
  1773. 29 , // 7 - agq
  1774. 32 , // 8 - agq-cm
  1775. 38 , // 9 - ak
  1776. 40 , // 10 - ak-gh
  1777. 45 , // 11 - am
  1778. 47 , // 12 - am-et
  1779. 52 , // 13 - ar
  1780. 54 , // 14 - ar-001
  1781. 60 , // 15 - ar-ae
  1782. 65 , // 16 - ar-bh
  1783. 70 , // 17 - ar-dj
  1784. 75 , // 18 - ar-dz
  1785. 80 , // 19 - ar-eg
  1786. 85 , // 20 - ar-er
  1787. 90 , // 21 - ar-il
  1788. 95 , // 22 - ar-iq
  1789. 100 , // 23 - ar-jo
  1790. 105 , // 24 - ar-km
  1791. 110 , // 25 - ar-kw
  1792. 115 , // 26 - ar-lb
  1793. 120 , // 27 - ar-ly
  1794. 125 , // 28 - ar-ma
  1795. 130 , // 29 - ar-mr
  1796. 135 , // 30 - ar-om
  1797. 140 , // 31 - ar-ps
  1798. 145 , // 32 - ar-qa
  1799. 150 , // 33 - ar-sa
  1800. 155 , // 34 - ar-sd
  1801. 160 , // 35 - ar-so
  1802. 165 , // 36 - ar-ss
  1803. 170 , // 37 - ar-sy
  1804. 175 , // 38 - ar-td
  1805. 180 , // 39 - ar-tn
  1806. 185 , // 40 - ar-ye
  1807. 190 , // 41 - arn
  1808. 193 , // 42 - arn-cl
  1809. 199 , // 43 - as
  1810. 201 , // 44 - as-in
  1811. 206 , // 45 - asa
  1812. 209 , // 46 - asa-tz
  1813. 215 , // 47 - ast
  1814. 218 , // 48 - ast-es
  1815. 224 , // 49 - az
  1816. 226 , // 50 - az-cyrl
  1817. 233 , // 51 - az-cyrl-az
  1818. 243 , // 52 - az-latn
  1819. 250 , // 53 - az-latn-az
  1820. 260 , // 54 - ba
  1821. 262 , // 55 - ba-ru
  1822. 267 , // 56 - bas
  1823. 270 , // 57 - bas-cm
  1824. 276 , // 58 - be
  1825. 278 , // 59 - be-by
  1826. 283 , // 60 - bem
  1827. 286 , // 61 - bem-zm
  1828. 292 , // 62 - bez
  1829. 295 , // 63 - bez-tz
  1830. 301 , // 64 - bg
  1831. 303 , // 65 - bg-bg
  1832. 308 , // 66 - bin
  1833. 311 , // 67 - bin-ng
  1834. 317 , // 68 - bm
  1835. 319 , // 69 - bm-latn
  1836. 326 , // 70 - bm-latn-ml
  1837. 336 , // 71 - bn
  1838. 338 , // 72 - bn-bd
  1839. 343 , // 73 - bn-in
  1840. 348 , // 74 - bo
  1841. 350 , // 75 - bo-cn
  1842. 355 , // 76 - bo-in
  1843. 360 , // 77 - br
  1844. 362 , // 78 - br-fr
  1845. 367 , // 79 - brx
  1846. 370 , // 80 - brx-in
  1847. 376 , // 81 - bs
  1848. 378 , // 82 - bs-cyrl
  1849. 385 , // 83 - bs-cyrl-ba
  1850. 395 , // 84 - bs-latn
  1851. 402 , // 85 - bs-latn-ba
  1852. 412 , // 86 - byn
  1853. 415 , // 87 - byn-er
  1854. 421 , // 88 - ca
  1855. 423 , // 89 - ca-ad
  1856. 428 , // 90 - ca-es
  1857. 433 , // 91 - ca-es-valencia
  1858. 447 , // 92 - ca-fr
  1859. 452 , // 93 - ca-it
  1860. 457 , // 94 - ce
  1861. 459 , // 95 - ce-ru
  1862. 464 , // 96 - cgg
  1863. 467 , // 97 - cgg-ug
  1864. 473 , // 98 - chr
  1865. 476 , // 99 - chr-cher
  1866. 484 , // 100 - chr-cher-us
  1867. 495 , // 101 - co
  1868. 497 , // 102 - co-fr
  1869. 502 , // 103 - cs
  1870. 504 , // 104 - cs-cz
  1871. 509 , // 105 - cu
  1872. 511 , // 106 - cu-ru
  1873. 516 , // 107 - cy
  1874. 518 , // 108 - cy-gb
  1875. 523 , // 109 - da
  1876. 525 , // 110 - da-dk
  1877. 530 , // 111 - da-gl
  1878. 535 , // 112 - dav
  1879. 538 , // 113 - dav-ke
  1880. 544 , // 114 - de
  1881. 546 , // 115 - de-at
  1882. 551 , // 116 - de-be
  1883. 556 , // 117 - de-ch
  1884. 561 , // 118 - de-de
  1885. 566 , // 119 - de-de_phoneb
  1886. 578 , // 120 - de-it
  1887. 583 , // 121 - de-li
  1888. 588 , // 122 - de-lu
  1889. 593 , // 123 - dje
  1890. 596 , // 124 - dje-ne
  1891. 602 , // 125 - dsb
  1892. 605 , // 126 - dsb-de
  1893. 611 , // 127 - dua
  1894. 614 , // 128 - dua-cm
  1895. 620 , // 129 - dv
  1896. 622 , // 130 - dv-mv
  1897. 627 , // 131 - dyo
  1898. 630 , // 132 - dyo-sn
  1899. 636 , // 133 - dz
  1900. 638 , // 134 - dz-bt
  1901. 643 , // 135 - ebu
  1902. 646 , // 136 - ebu-ke
  1903. 652 , // 137 - ee
  1904. 654 , // 138 - ee-gh
  1905. 659 , // 139 - ee-tg
  1906. 664 , // 140 - el
  1907. 666 , // 141 - el-cy
  1908. 671 , // 142 - el-gr
  1909. 676 , // 143 - en
  1910. 678 , // 144 - en-001
  1911. 684 , // 145 - en-029
  1912. 690 , // 146 - en-150
  1913. 696 , // 147 - en-ag
  1914. 701 , // 148 - en-ai
  1915. 706 , // 149 - en-as
  1916. 711 , // 150 - en-at
  1917. 716 , // 151 - en-au
  1918. 721 , // 152 - en-bb
  1919. 726 , // 153 - en-be
  1920. 731 , // 154 - en-bi
  1921. 736 , // 155 - en-bm
  1922. 741 , // 156 - en-bs
  1923. 746 , // 157 - en-bw
  1924. 751 , // 158 - en-bz
  1925. 756 , // 159 - en-ca
  1926. 761 , // 160 - en-cc
  1927. 766 , // 161 - en-ch
  1928. 771 , // 162 - en-ck
  1929. 776 , // 163 - en-cm
  1930. 781 , // 164 - en-cx
  1931. 786 , // 165 - en-cy
  1932. 791 , // 166 - en-de
  1933. 796 , // 167 - en-dk
  1934. 801 , // 168 - en-dm
  1935. 806 , // 169 - en-er
  1936. 811 , // 170 - en-fi
  1937. 816 , // 171 - en-fj
  1938. 821 , // 172 - en-fk
  1939. 826 , // 173 - en-fm
  1940. 831 , // 174 - en-gb
  1941. 836 , // 175 - en-gd
  1942. 841 , // 176 - en-gg
  1943. 846 , // 177 - en-gh
  1944. 851 , // 178 - en-gi
  1945. 856 , // 179 - en-gm
  1946. 861 , // 180 - en-gu
  1947. 866 , // 181 - en-gy
  1948. 871 , // 182 - en-hk
  1949. 876 , // 183 - en-id
  1950. 881 , // 184 - en-ie
  1951. 886 , // 185 - en-il
  1952. 891 , // 186 - en-im
  1953. 896 , // 187 - en-in
  1954. 901 , // 188 - en-io
  1955. 906 , // 189 - en-je
  1956. 911 , // 190 - en-jm
  1957. 916 , // 191 - en-ke
  1958. 921 , // 192 - en-ki
  1959. 926 , // 193 - en-kn
  1960. 931 , // 194 - en-ky
  1961. 936 , // 195 - en-lc
  1962. 941 , // 196 - en-lr
  1963. 946 , // 197 - en-ls
  1964. 951 , // 198 - en-mg
  1965. 956 , // 199 - en-mh
  1966. 961 , // 200 - en-mo
  1967. 966 , // 201 - en-mp
  1968. 971 , // 202 - en-ms
  1969. 976 , // 203 - en-mt
  1970. 981 , // 204 - en-mu
  1971. 986 , // 205 - en-mw
  1972. 991 , // 206 - en-my
  1973. 996 , // 207 - en-na
  1974. 1001, // 208 - en-nf
  1975. 1006, // 209 - en-ng
  1976. 1011, // 210 - en-nl
  1977. 1016, // 211 - en-nr
  1978. 1021, // 212 - en-nu
  1979. 1026, // 213 - en-nz
  1980. 1031, // 214 - en-pg
  1981. 1036, // 215 - en-ph
  1982. 1041, // 216 - en-pk
  1983. 1046, // 217 - en-pn
  1984. 1051, // 218 - en-pr
  1985. 1056, // 219 - en-pw
  1986. 1061, // 220 - en-rw
  1987. 1066, // 221 - en-sb
  1988. 1071, // 222 - en-sc
  1989. 1076, // 223 - en-sd
  1990. 1081, // 224 - en-se
  1991. 1086, // 225 - en-sg
  1992. 1091, // 226 - en-sh
  1993. 1096, // 227 - en-si
  1994. 1101, // 228 - en-sl
  1995. 1106, // 229 - en-ss
  1996. 1111, // 230 - en-sx
  1997. 1116, // 231 - en-sz
  1998. 1121, // 232 - en-tc
  1999. 1126, // 233 - en-tk
  2000. 1131, // 234 - en-to
  2001. 1136, // 235 - en-tt
  2002. 1141, // 236 - en-tv
  2003. 1146, // 237 - en-tz
  2004. 1151, // 238 - en-ug
  2005. 1156, // 239 - en-um
  2006. 1161, // 240 - en-us
  2007. 1166, // 241 - en-vc
  2008. 1171, // 242 - en-vg
  2009. 1176, // 243 - en-vi
  2010. 1181, // 244 - en-vu
  2011. 1186, // 245 - en-ws
  2012. 1191, // 246 - en-za
  2013. 1196, // 247 - en-zm
  2014. 1201, // 248 - en-zw
  2015. 1206, // 249 - eo
  2016. 1208, // 250 - eo-001
  2017. 1214, // 251 - es
  2018. 1216, // 252 - es-419
  2019. 1222, // 253 - es-ar
  2020. 1227, // 254 - es-bo
  2021. 1232, // 255 - es-br
  2022. 1237, // 256 - es-cl
  2023. 1242, // 257 - es-co
  2024. 1247, // 258 - es-cr
  2025. 1252, // 259 - es-cu
  2026. 1257, // 260 - es-do
  2027. 1262, // 261 - es-ec
  2028. 1267, // 262 - es-es
  2029. 1272, // 263 - es-es_tradnl
  2030. 1284, // 264 - es-gq
  2031. 1289, // 265 - es-gt
  2032. 1294, // 266 - es-hn
  2033. 1299, // 267 - es-mx
  2034. 1304, // 268 - es-ni
  2035. 1309, // 269 - es-pa
  2036. 1314, // 270 - es-pe
  2037. 1319, // 271 - es-ph
  2038. 1324, // 272 - es-pr
  2039. 1329, // 273 - es-py
  2040. 1334, // 274 - es-sv
  2041. 1339, // 275 - es-us
  2042. 1344, // 276 - es-uy
  2043. 1349, // 277 - es-ve
  2044. 1354, // 278 - et
  2045. 1356, // 279 - et-ee
  2046. 1361, // 280 - eu
  2047. 1363, // 281 - eu-es
  2048. 1368, // 282 - ewo
  2049. 1371, // 283 - ewo-cm
  2050. 1377, // 284 - fa
  2051. 1379, // 285 - fa-ir
  2052. 1384, // 286 - ff
  2053. 1386, // 287 - ff-cm
  2054. 1391, // 288 - ff-gn
  2055. 1396, // 289 - ff-latn
  2056. 1403, // 290 - ff-latn-sn
  2057. 1413, // 291 - ff-mr
  2058. 1418, // 292 - ff-ng
  2059. 1423, // 293 - fi
  2060. 1425, // 294 - fi-fi
  2061. 1430, // 295 - fil
  2062. 1433, // 296 - fil-ph
  2063. 1439, // 297 - fo
  2064. 1441, // 298 - fo-dk
  2065. 1446, // 299 - fo-fo
  2066. 1451, // 300 - fr
  2067. 1453, // 301 - fr-029
  2068. 1459, // 302 - fr-be
  2069. 1464, // 303 - fr-bf
  2070. 1469, // 304 - fr-bi
  2071. 1474, // 305 - fr-bj
  2072. 1479, // 306 - fr-bl
  2073. 1484, // 307 - fr-ca
  2074. 1489, // 308 - fr-cd
  2075. 1494, // 309 - fr-cf
  2076. 1499, // 310 - fr-cg
  2077. 1504, // 311 - fr-ch
  2078. 1509, // 312 - fr-ci
  2079. 1514, // 313 - fr-cm
  2080. 1519, // 314 - fr-dj
  2081. 1524, // 315 - fr-dz
  2082. 1529, // 316 - fr-fr
  2083. 1534, // 317 - fr-ga
  2084. 1539, // 318 - fr-gf
  2085. 1544, // 319 - fr-gn
  2086. 1549, // 320 - fr-gp
  2087. 1554, // 321 - fr-gq
  2088. 1559, // 322 - fr-ht
  2089. 1564, // 323 - fr-km
  2090. 1569, // 324 - fr-lu
  2091. 1574, // 325 - fr-ma
  2092. 1579, // 326 - fr-mc
  2093. 1584, // 327 - fr-mf
  2094. 1589, // 328 - fr-mg
  2095. 1594, // 329 - fr-ml
  2096. 1599, // 330 - fr-mq
  2097. 1604, // 331 - fr-mr
  2098. 1609, // 332 - fr-mu
  2099. 1614, // 333 - fr-nc
  2100. 1619, // 334 - fr-ne
  2101. 1624, // 335 - fr-pf
  2102. 1629, // 336 - fr-pm
  2103. 1634, // 337 - fr-re
  2104. 1639, // 338 - fr-rw
  2105. 1644, // 339 - fr-sc
  2106. 1649, // 340 - fr-sn
  2107. 1654, // 341 - fr-sy
  2108. 1659, // 342 - fr-td
  2109. 1664, // 343 - fr-tg
  2110. 1669, // 344 - fr-tn
  2111. 1674, // 345 - fr-vu
  2112. 1679, // 346 - fr-wf
  2113. 1684, // 347 - fr-yt
  2114. 1689, // 348 - fur
  2115. 1692, // 349 - fur-it
  2116. 1698, // 350 - fy
  2117. 1700, // 351 - fy-nl
  2118. 1705, // 352 - ga
  2119. 1707, // 353 - ga-ie
  2120. 1712, // 354 - gd
  2121. 1714, // 355 - gd-gb
  2122. 1719, // 356 - gl
  2123. 1721, // 357 - gl-es
  2124. 1726, // 358 - gn
  2125. 1728, // 359 - gn-py
  2126. 1733, // 360 - gsw
  2127. 1736, // 361 - gsw-ch
  2128. 1742, // 362 - gsw-fr
  2129. 1748, // 363 - gsw-li
  2130. 1754, // 364 - gu
  2131. 1756, // 365 - gu-in
  2132. 1761, // 366 - guz
  2133. 1764, // 367 - guz-ke
  2134. 1770, // 368 - gv
  2135. 1772, // 369 - gv-im
  2136. 1777, // 370 - ha
  2137. 1779, // 371 - ha-latn
  2138. 1786, // 372 - ha-latn-gh
  2139. 1796, // 373 - ha-latn-ne
  2140. 1806, // 374 - ha-latn-ng
  2141. 1816, // 375 - haw
  2142. 1819, // 376 - haw-us
  2143. 1825, // 377 - he
  2144. 1827, // 378 - he-il
  2145. 1832, // 379 - hi
  2146. 1834, // 380 - hi-in
  2147. 1839, // 381 - hr
  2148. 1841, // 382 - hr-ba
  2149. 1846, // 383 - hr-hr
  2150. 1851, // 384 - hsb
  2151. 1854, // 385 - hsb-de
  2152. 1860, // 386 - hu
  2153. 1862, // 387 - hu-hu
  2154. 1867, // 388 - hu-hu_technl
  2155. 1879, // 389 - hy
  2156. 1881, // 390 - hy-am
  2157. 1886, // 391 - ia
  2158. 1888, // 392 - ia-001
  2159. 1894, // 393 - ia-fr
  2160. 1899, // 394 - ibb
  2161. 1902, // 395 - ibb-ng
  2162. 1908, // 396 - id
  2163. 1910, // 397 - id-id
  2164. 1915, // 398 - ig
  2165. 1917, // 399 - ig-ng
  2166. 1922, // 400 - ii
  2167. 1924, // 401 - ii-cn
  2168. 1929, // 402 - is
  2169. 1931, // 403 - is-is
  2170. 1936, // 404 - it
  2171. 1938, // 405 - it-ch
  2172. 1943, // 406 - it-it
  2173. 1948, // 407 - it-sm
  2174. 1953, // 408 - iu
  2175. 1955, // 409 - iu-cans
  2176. 1962, // 410 - iu-cans-ca
  2177. 1972, // 411 - iu-latn
  2178. 1979, // 412 - iu-latn-ca
  2179. 1989, // 413 - ja
  2180. 1991, // 414 - ja-jp
  2181. 1996, // 415 - ja-jp_radstr
  2182. 2008, // 416 - jgo
  2183. 2011, // 417 - jgo-cm
  2184. 2017, // 418 - jmc
  2185. 2020, // 419 - jmc-tz
  2186. 2026, // 420 - jv
  2187. 2028, // 421 - jv-java
  2188. 2035, // 422 - jv-java-id
  2189. 2045, // 423 - jv-latn
  2190. 2052, // 424 - jv-latn-id
  2191. 2062, // 425 - ka
  2192. 2064, // 426 - ka-ge
  2193. 2069, // 427 - ka-ge_modern
  2194. 2081, // 428 - kab
  2195. 2084, // 429 - kab-dz
  2196. 2090, // 430 - kam
  2197. 2093, // 431 - kam-ke
  2198. 2099, // 432 - kde
  2199. 2102, // 433 - kde-tz
  2200. 2108, // 434 - kea
  2201. 2111, // 435 - kea-cv
  2202. 2117, // 436 - khq
  2203. 2120, // 437 - khq-ml
  2204. 2126, // 438 - ki
  2205. 2128, // 439 - ki-ke
  2206. 2133, // 440 - kk
  2207. 2135, // 441 - kk-kz
  2208. 2140, // 442 - kkj
  2209. 2143, // 443 - kkj-cm
  2210. 2149, // 444 - kl
  2211. 2151, // 445 - kl-gl
  2212. 2156, // 446 - kln
  2213. 2159, // 447 - kln-ke
  2214. 2165, // 448 - km
  2215. 2167, // 449 - km-kh
  2216. 2172, // 450 - kn
  2217. 2174, // 451 - kn-in
  2218. 2179, // 452 - ko
  2219. 2181, // 453 - ko-kp
  2220. 2186, // 454 - ko-kr
  2221. 2191, // 455 - kok
  2222. 2194, // 456 - kok-in
  2223. 2200, // 457 - kr
  2224. 2202, // 458 - kr-ng
  2225. 2207, // 459 - ks
  2226. 2209, // 460 - ks-arab
  2227. 2216, // 461 - ks-arab-in
  2228. 2226, // 462 - ks-deva
  2229. 2233, // 463 - ks-deva-in
  2230. 2243, // 464 - ksb
  2231. 2246, // 465 - ksb-tz
  2232. 2252, // 466 - ksf
  2233. 2255, // 467 - ksf-cm
  2234. 2261, // 468 - ksh
  2235. 2264, // 469 - ksh-de
  2236. 2270, // 470 - ku
  2237. 2272, // 471 - ku-arab
  2238. 2279, // 472 - ku-arab-iq
  2239. 2289, // 473 - ku-arab-ir
  2240. 2299, // 474 - kw
  2241. 2301, // 475 - kw-gb
  2242. 2306, // 476 - ky
  2243. 2308, // 477 - ky-kg
  2244. 2313, // 478 - la
  2245. 2315, // 479 - la-001
  2246. 2321, // 480 - lag
  2247. 2324, // 481 - lag-tz
  2248. 2330, // 482 - lb
  2249. 2332, // 483 - lb-lu
  2250. 2337, // 484 - lg
  2251. 2339, // 485 - lg-ug
  2252. 2344, // 486 - lkt
  2253. 2347, // 487 - lkt-us
  2254. 2353, // 488 - ln
  2255. 2355, // 489 - ln-ao
  2256. 2360, // 490 - ln-cd
  2257. 2365, // 491 - ln-cf
  2258. 2370, // 492 - ln-cg
  2259. 2375, // 493 - lo
  2260. 2377, // 494 - lo-la
  2261. 2382, // 495 - lrc
  2262. 2385, // 496 - lrc-iq
  2263. 2391, // 497 - lrc-ir
  2264. 2397, // 498 - lt
  2265. 2399, // 499 - lt-lt
  2266. 2404, // 500 - lu
  2267. 2406, // 501 - lu-cd
  2268. 2411, // 502 - luo
  2269. 2414, // 503 - luo-ke
  2270. 2420, // 504 - luy
  2271. 2423, // 505 - luy-ke
  2272. 2429, // 506 - lv
  2273. 2431, // 507 - lv-lv
  2274. 2436, // 508 - mas
  2275. 2439, // 509 - mas-ke
  2276. 2445, // 510 - mas-tz
  2277. 2451, // 511 - mer
  2278. 2454, // 512 - mer-ke
  2279. 2460, // 513 - mfe
  2280. 2463, // 514 - mfe-mu
  2281. 2469, // 515 - mg
  2282. 2471, // 516 - mg-mg
  2283. 2476, // 517 - mgh
  2284. 2479, // 518 - mgh-mz
  2285. 2485, // 519 - mgo
  2286. 2488, // 520 - mgo-cm
  2287. 2494, // 521 - mi
  2288. 2496, // 522 - mi-nz
  2289. 2501, // 523 - mk
  2290. 2503, // 524 - mk-mk
  2291. 2508, // 525 - ml
  2292. 2510, // 526 - ml-in
  2293. 2515, // 527 - mn
  2294. 2517, // 528 - mn-cyrl
  2295. 2524, // 529 - mn-mn
  2296. 2529, // 530 - mn-mong
  2297. 2536, // 531 - mn-mong-cn
  2298. 2546, // 532 - mn-mong-mn
  2299. 2556, // 533 - mni
  2300. 2559, // 534 - mni-in
  2301. 2565, // 535 - moh
  2302. 2568, // 536 - moh-ca
  2303. 2574, // 537 - mr
  2304. 2576, // 538 - mr-in
  2305. 2581, // 539 - ms
  2306. 2583, // 540 - ms-bn
  2307. 2588, // 541 - ms-my
  2308. 2593, // 542 - ms-sg
  2309. 2598, // 543 - mt
  2310. 2600, // 544 - mt-mt
  2311. 2605, // 545 - mua
  2312. 2608, // 546 - mua-cm
  2313. 2614, // 547 - my
  2314. 2616, // 548 - my-mm
  2315. 2621, // 549 - mzn
  2316. 2624, // 550 - mzn-ir
  2317. 2630, // 551 - naq
  2318. 2633, // 552 - naq-na
  2319. 2639, // 553 - nb
  2320. 2641, // 554 - nb-no
  2321. 2646, // 555 - nb-sj
  2322. 2651, // 556 - nd
  2323. 2653, // 557 - nd-zw
  2324. 2658, // 558 - nds
  2325. 2661, // 559 - nds-de
  2326. 2667, // 560 - nds-nl
  2327. 2673, // 561 - ne
  2328. 2675, // 562 - ne-in
  2329. 2680, // 563 - ne-np
  2330. 2685, // 564 - nl
  2331. 2687, // 565 - nl-aw
  2332. 2692, // 566 - nl-be
  2333. 2697, // 567 - nl-bq
  2334. 2702, // 568 - nl-cw
  2335. 2707, // 569 - nl-nl
  2336. 2712, // 570 - nl-sr
  2337. 2717, // 571 - nl-sx
  2338. 2722, // 572 - nmg
  2339. 2725, // 573 - nmg-cm
  2340. 2731, // 574 - nn
  2341. 2733, // 575 - nn-no
  2342. 2738, // 576 - nnh
  2343. 2741, // 577 - nnh-cm
  2344. 2747, // 578 - no
  2345. 2749, // 579 - nqo
  2346. 2752, // 580 - nqo-gn
  2347. 2758, // 581 - nr
  2348. 2760, // 582 - nr-za
  2349. 2765, // 583 - nso
  2350. 2768, // 584 - nso-za
  2351. 2774, // 585 - nus
  2352. 2777, // 586 - nus-ss
  2353. 2783, // 587 - nyn
  2354. 2786, // 588 - nyn-ug
  2355. 2792, // 589 - oc
  2356. 2794, // 590 - oc-fr
  2357. 2799, // 591 - om
  2358. 2801, // 592 - om-et
  2359. 2806, // 593 - om-ke
  2360. 2811, // 594 - or
  2361. 2813, // 595 - or-in
  2362. 2818, // 596 - os
  2363. 2820, // 597 - os-ge
  2364. 2825, // 598 - os-ru
  2365. 2830, // 599 - pa
  2366. 2832, // 600 - pa-arab
  2367. 2839, // 601 - pa-arab-pk
  2368. 2849, // 602 - pa-in
  2369. 2854, // 603 - pap
  2370. 2857, // 604 - pap-029
  2371. 2864, // 605 - pl
  2372. 2866, // 606 - pl-pl
  2373. 2871, // 607 - prg
  2374. 2874, // 608 - prg-001
  2375. 2881, // 609 - prs
  2376. 2884, // 610 - prs-af
  2377. 2890, // 611 - ps
  2378. 2892, // 612 - ps-af
  2379. 2897, // 613 - pt
  2380. 2899, // 614 - pt-ao
  2381. 2904, // 615 - pt-br
  2382. 2909, // 616 - pt-ch
  2383. 2914, // 617 - pt-cv
  2384. 2919, // 618 - pt-gq
  2385. 2924, // 619 - pt-gw
  2386. 2929, // 620 - pt-lu
  2387. 2934, // 621 - pt-mo
  2388. 2939, // 622 - pt-mz
  2389. 2944, // 623 - pt-pt
  2390. 2949, // 624 - pt-st
  2391. 2954, // 625 - pt-tl
  2392. 2959, // 626 - qps-latn-x-sh
  2393. 2972, // 627 - qps-ploc
  2394. 2980, // 628 - qps-ploca
  2395. 2989, // 629 - qps-plocm
  2396. 2998, // 630 - quc
  2397. 3001, // 631 - quc-latn
  2398. 3009, // 632 - quc-latn-gt
  2399. 3020, // 633 - quz
  2400. 3023, // 634 - quz-bo
  2401. 3029, // 635 - quz-ec
  2402. 3035, // 636 - quz-pe
  2403. 3041, // 637 - rm
  2404. 3043, // 638 - rm-ch
  2405. 3048, // 639 - rn
  2406. 3050, // 640 - rn-bi
  2407. 3055, // 641 - ro
  2408. 3057, // 642 - ro-md
  2409. 3062, // 643 - ro-ro
  2410. 3067, // 644 - rof
  2411. 3070, // 645 - rof-tz
  2412. 3076, // 646 - ru
  2413. 3078, // 647 - ru-by
  2414. 3083, // 648 - ru-kg
  2415. 3088, // 649 - ru-kz
  2416. 3093, // 650 - ru-md
  2417. 3098, // 651 - ru-ru
  2418. 3103, // 652 - ru-ua
  2419. 3108, // 653 - rw
  2420. 3110, // 654 - rw-rw
  2421. 3115, // 655 - rwk
  2422. 3118, // 656 - rwk-tz
  2423. 3124, // 657 - sa
  2424. 3126, // 658 - sa-in
  2425. 3131, // 659 - sah
  2426. 3134, // 660 - sah-ru
  2427. 3140, // 661 - saq
  2428. 3143, // 662 - saq-ke
  2429. 3149, // 663 - sbp
  2430. 3152, // 664 - sbp-tz
  2431. 3158, // 665 - sd
  2432. 3160, // 666 - sd-arab
  2433. 3167, // 667 - sd-arab-pk
  2434. 3177, // 668 - sd-deva
  2435. 3184, // 669 - sd-deva-in
  2436. 3194, // 670 - se
  2437. 3196, // 671 - se-fi
  2438. 3201, // 672 - se-no
  2439. 3206, // 673 - se-se
  2440. 3211, // 674 - seh
  2441. 3214, // 675 - seh-mz
  2442. 3220, // 676 - ses
  2443. 3223, // 677 - ses-ml
  2444. 3229, // 678 - sg
  2445. 3231, // 679 - sg-cf
  2446. 3236, // 680 - shi
  2447. 3239, // 681 - shi-latn
  2448. 3247, // 682 - shi-latn-ma
  2449. 3258, // 683 - shi-tfng
  2450. 3266, // 684 - shi-tfng-ma
  2451. 3277, // 685 - si
  2452. 3279, // 686 - si-lk
  2453. 3284, // 687 - sk
  2454. 3286, // 688 - sk-sk
  2455. 3291, // 689 - sl
  2456. 3293, // 690 - sl-si
  2457. 3298, // 691 - sma
  2458. 3301, // 692 - sma-no
  2459. 3307, // 693 - sma-se
  2460. 3313, // 694 - smj
  2461. 3316, // 695 - smj-no
  2462. 3322, // 696 - smj-se
  2463. 3328, // 697 - smn
  2464. 3331, // 698 - smn-fi
  2465. 3337, // 699 - sms
  2466. 3340, // 700 - sms-fi
  2467. 3346, // 701 - sn
  2468. 3348, // 702 - sn-latn
  2469. 3355, // 703 - sn-latn-zw
  2470. 3365, // 704 - so
  2471. 3367, // 705 - so-dj
  2472. 3372, // 706 - so-et
  2473. 3377, // 707 - so-ke
  2474. 3382, // 708 - so-so
  2475. 3387, // 709 - sq
  2476. 3389, // 710 - sq-al
  2477. 3394, // 711 - sq-mk
  2478. 3399, // 712 - sq-xk
  2479. 3404, // 713 - sr
  2480. 3406, // 714 - sr-cyrl
  2481. 3413, // 715 - sr-cyrl-ba
  2482. 3423, // 716 - sr-cyrl-cs
  2483. 3433, // 717 - sr-cyrl-me
  2484. 3443, // 718 - sr-cyrl-rs
  2485. 3453, // 719 - sr-cyrl-xk
  2486. 3463, // 720 - sr-latn
  2487. 3470, // 721 - sr-latn-ba
  2488. 3480, // 722 - sr-latn-cs
  2489. 3490, // 723 - sr-latn-me
  2490. 3500, // 724 - sr-latn-rs
  2491. 3510, // 725 - sr-latn-xk
  2492. 3520, // 726 - ss
  2493. 3522, // 727 - ss-sz
  2494. 3527, // 728 - ss-za
  2495. 3532, // 729 - ssy
  2496. 3535, // 730 - ssy-er
  2497. 3541, // 731 - st
  2498. 3543, // 732 - st-ls
  2499. 3548, // 733 - st-za
  2500. 3553, // 734 - sv
  2501. 3555, // 735 - sv-ax
  2502. 3560, // 736 - sv-fi
  2503. 3565, // 737 - sv-se
  2504. 3570, // 738 - sw
  2505. 3572, // 739 - sw-cd
  2506. 3577, // 740 - sw-ke
  2507. 3582, // 741 - sw-tz
  2508. 3587, // 742 - sw-ug
  2509. 3592, // 743 - swc
  2510. 3595, // 744 - swc-cd
  2511. 3601, // 745 - syr
  2512. 3604, // 746 - syr-sy
  2513. 3610, // 747 - ta
  2514. 3612, // 748 - ta-in
  2515. 3617, // 749 - ta-lk
  2516. 3622, // 750 - ta-my
  2517. 3627, // 751 - ta-sg
  2518. 3632, // 752 - te
  2519. 3634, // 753 - te-in
  2520. 3639, // 754 - teo
  2521. 3642, // 755 - teo-ke
  2522. 3648, // 756 - teo-ug
  2523. 3654, // 757 - tg
  2524. 3656, // 758 - tg-cyrl
  2525. 3663, // 759 - tg-cyrl-tj
  2526. 3673, // 760 - th
  2527. 3675, // 761 - th-th
  2528. 3680, // 762 - ti
  2529. 3682, // 763 - ti-er
  2530. 3687, // 764 - ti-et
  2531. 3692, // 765 - tig
  2532. 3695, // 766 - tig-er
  2533. 3701, // 767 - tk
  2534. 3703, // 768 - tk-tm
  2535. 3708, // 769 - tn
  2536. 3710, // 770 - tn-bw
  2537. 3715, // 771 - tn-za
  2538. 3720, // 772 - to
  2539. 3722, // 773 - to-to
  2540. 3727, // 774 - tr
  2541. 3729, // 775 - tr-cy
  2542. 3734, // 776 - tr-tr
  2543. 3739, // 777 - ts
  2544. 3741, // 778 - ts-za
  2545. 3746, // 779 - tt
  2546. 3748, // 780 - tt-ru
  2547. 3753, // 781 - twq
  2548. 3756, // 782 - twq-ne
  2549. 3762, // 783 - tzm
  2550. 3765, // 784 - tzm-arab
  2551. 3773, // 785 - tzm-arab-ma
  2552. 3784, // 786 - tzm-latn
  2553. 3792, // 787 - tzm-latn-dz
  2554. 3803, // 788 - tzm-latn-ma
  2555. 3814, // 789 - tzm-tfng
  2556. 3822, // 790 - tzm-tfng-ma
  2557. 3833, // 791 - ug
  2558. 3835, // 792 - ug-cn
  2559. 3840, // 793 - uk
  2560. 3842, // 794 - uk-ua
  2561. 3847, // 795 - ur
  2562. 3849, // 796 - ur-in
  2563. 3854, // 797 - ur-pk
  2564. 3859, // 798 - uz
  2565. 3861, // 799 - uz-arab
  2566. 3868, // 800 - uz-arab-af
  2567. 3878, // 801 - uz-cyrl
  2568. 3885, // 802 - uz-cyrl-uz
  2569. 3895, // 803 - uz-latn
  2570. 3902, // 804 - uz-latn-uz
  2571. 3912, // 805 - vai
  2572. 3915, // 806 - vai-latn
  2573. 3923, // 807 - vai-latn-lr
  2574. 3934, // 808 - vai-vaii
  2575. 3942, // 809 - vai-vaii-lr
  2576. 3953, // 810 - ve
  2577. 3955, // 811 - ve-za
  2578. 3960, // 812 - vi
  2579. 3962, // 813 - vi-vn
  2580. 3967, // 814 - vo
  2581. 3969, // 815 - vo-001
  2582. 3975, // 816 - vun
  2583. 3978, // 817 - vun-tz
  2584. 3984, // 818 - wae
  2585. 3987, // 819 - wae-ch
  2586. 3993, // 820 - wal
  2587. 3996, // 821 - wal-et
  2588. 4002, // 822 - wo
  2589. 4004, // 823 - wo-sn
  2590. 4009, // 824 - x-iv_mathan
  2591. 4020, // 825 - xh
  2592. 4022, // 826 - xh-za
  2593. 4027, // 827 - xog
  2594. 4030, // 828 - xog-ug
  2595. 4036, // 829 - yav
  2596. 4039, // 830 - yav-cm
  2597. 4045, // 831 - yi
  2598. 4047, // 832 - yi-001
  2599. 4053, // 833 - yo
  2600. 4055, // 834 - yo-bj
  2601. 4060, // 835 - yo-ng
  2602. 4065, // 836 - yue
  2603. 4068, // 837 - yue-hk
  2604. 4074, // 838 - zgh
  2605. 4077, // 839 - zgh-tfng
  2606. 4085, // 840 - zgh-tfng-ma
  2607. 4096, // 841 - zh
  2608. 4098, // 842 - zh-chs
  2609. 4104, // 843 - zh-cht
  2610. 4110, // 844 - zh-cn
  2611. 4115, // 845 - zh-cn_phoneb
  2612. 4127, // 846 - zh-cn_stroke
  2613. 4139, // 847 - zh-hans
  2614. 4146, // 848 - zh-hans-hk
  2615. 4156, // 849 - zh-hans-mo
  2616. 4166, // 850 - zh-hant
  2617. 4173, // 851 - zh-hk
  2618. 4178, // 852 - zh-hk_radstr
  2619. 4190, // 853 - zh-mo
  2620. 4195, // 854 - zh-mo_radstr
  2621. 4207, // 855 - zh-mo_stroke
  2622. 4219, // 856 - zh-sg
  2623. 4224, // 857 - zh-sg_phoneb
  2624. 4236, // 858 - zh-sg_stroke
  2625. 4248, // 859 - zh-tw
  2626. 4253, // 860 - zh-tw_pronun
  2627. 4265, // 861 - zh-tw_radstr
  2628. 4277, // 862 - zu
  2629. 4279, // 863 - zu-za
  2630. 4284
  2631. };
  2632. private const int NUMERIC_LOCALE_DATA_COUNT_PER_ROW = 9;
  2633. // s_nameIndexToNumericData is mapping from index in s_localeNamesIndices to locale data.
  2634. // each row in the table will have the following data:
  2635. // Lcid, Ansi codepage, Oem codepage, MAC codepage, EBCDIC codepage, Geo Id, Digit Substitution, specific locale index, Console locale index
  2636. private static readonly int[] s_nameIndexToNumericData = new int[]
  2637. {
  2638. // Lcid, Ansi CP, Oem CP, MAC CP, EBCDIC CP, Geo Id, digit substitution, Specific culture index, keyboard Id, Console locale index // index - locale name
  2639. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 3 , 240 , // 0 - aa
  2640. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3e , 1 , 1 , 240 , // 1 - aa-dj
  2641. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 2 , 240 , // 2 - aa-er
  2642. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 3 , 240 , // 3 - aa-et
  2643. 0x36 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 6 , 6 , // 4 - af
  2644. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe , 1 , 5 , 240 , // 5 - af-na
  2645. 0x436 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 6 , 6 , // 6 - af-za
  2646. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 8 , 240 , // 7 - agq
  2647. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 8 , 240 , // 8 - agq-cm
  2648. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 10 , 240 , // 9 - ak
  2649. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 10 , 240 , // 10 - ak-gh
  2650. 0x5e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 12 , 143 , // 11 - am
  2651. 0x45e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 12 , 143 , // 12 - am-et
  2652. 0x1 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd , 0 , 33 , 143 , // 13 - ar
  2653. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x989e, 0 , 14 , 240 , // 14 - ar-001
  2654. 0x3801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xe0 , 0 , 15 , 143 , // 15 - ar-ae
  2655. 0x3c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x11 , 0 , 16 , 143 , // 16 - ar-bh
  2656. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3e , 0 , 17 , 240 , // 17 - ar-dj
  2657. 0x1401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x4 , 1 , 18 , 300 , // 18 - ar-dz
  2658. 0xc01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x43 , 0 , 19 , 143 , // 19 - ar-eg
  2659. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x47 , 0 , 20 , 240 , // 20 - ar-er
  2660. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x75 , 0 , 21 , 240 , // 21 - ar-il
  2661. 0x801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 22 , 143 , // 22 - ar-iq
  2662. 0x2c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x7e , 0 , 23 , 143 , // 23 - ar-jo
  2663. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x32 , 0 , 24 , 240 , // 24 - ar-km
  2664. 0x3401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x88 , 0 , 25 , 143 , // 25 - ar-kw
  2665. 0x3001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x8b , 0 , 26 , 143 , // 26 - ar-lb
  2666. 0x1001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x94 , 1 , 27 , 143 , // 27 - ar-ly
  2667. 0x1801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f , 1 , 28 , 300 , // 28 - ar-ma
  2668. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa2 , 0 , 29 , 240 , // 29 - ar-mr
  2669. 0x2001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa4 , 0 , 30 , 143 , // 30 - ar-om
  2670. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xb8 , 0 , 31 , 240 , // 31 - ar-ps
  2671. 0x4001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xc5 , 0 , 32 , 143 , // 32 - ar-qa
  2672. 0x401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd , 0 , 33 , 143 , // 33 - ar-sa
  2673. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xdb , 0 , 34 , 240 , // 34 - ar-sd
  2674. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xd8 , 0 , 35 , 240 , // 35 - ar-so
  2675. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x114 , 0 , 36 , 240 , // 36 - ar-ss
  2676. 0x2801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xde , 0 , 37 , 143 , // 37 - ar-sy
  2677. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x29 , 0 , 38 , 240 , // 38 - ar-td
  2678. 0x1c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xea , 1 , 39 , 300 , // 39 - ar-tn
  2679. 0x2401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x105 , 0 , 40 , 143 , // 40 - ar-ye
  2680. 0x7a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e , 1 , 42 , 42 , // 41 - arn
  2681. 0x47a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e , 1 , 42 , 42 , // 42 - arn-cl
  2682. 0x4d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 44 , 143 , // 43 - as
  2683. 0x44d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 44 , 143 , // 44 - as-in
  2684. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 46 , 240 , // 45 - asa
  2685. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 46 , 240 , // 46 - asa-tz
  2686. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd9 , 1 , 48 , 240 , // 47 - ast
  2687. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd9 , 1 , 48 , 240 , // 48 - ast-es
  2688. 0x2c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5 , 1 , 53 , 53 , // 49 - az
  2689. 0x742c , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5 , 1 , 51 , 51 , // 50 - az-cyrl
  2690. 0x82c , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5 , 1 , 51 , 51 , // 51 - az-cyrl-az
  2691. 0x782c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5 , 1 , 53 , 53 , // 52 - az-latn
  2692. 0x42c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5 , 1 , 53 , 53 , // 53 - az-latn-az
  2693. 0x6d , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 55 , 55 , // 54 - ba
  2694. 0x46d , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 55 , 55 , // 55 - ba-ru
  2695. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 57 , 240 , // 56 - bas
  2696. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 57 , 240 , // 57 - bas-cm
  2697. 0x23 , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d , 1 , 59 , 59 , // 58 - be
  2698. 0x423 , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d , 1 , 59 , 59 , // 59 - be-by
  2699. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x107 , 1 , 61 , 240 , // 60 - bem
  2700. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x107 , 1 , 61 , 240 , // 61 - bem-zm
  2701. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 63 , 240 , // 62 - bez
  2702. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 63 , 240 , // 63 - bez-tz
  2703. 0x2 , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23 , 1 , 65 , 65 , // 64 - bg
  2704. 0x402 , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23 , 1 , 65 , 65 , // 65 - bg-bg
  2705. 0x66 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 67 , 240 , // 66 - bin
  2706. 0x466 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 67 , 240 , // 67 - bin-ng
  2707. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 70 , 240 , // 68 - bm
  2708. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 70 , 240 , // 69 - bm-latn
  2709. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 70 , 240 , // 70 - bm-latn-ml
  2710. 0x45 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x17 , 1 , 72 , 143 , // 71 - bn
  2711. 0x845 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x17 , 1 , 72 , 143 , // 72 - bn-bd
  2712. 0x445 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 73 , 143 , // 73 - bn-in
  2713. 0x51 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 75 , 143 , // 74 - bo
  2714. 0x451 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 75 , 143 , // 75 - bo-cn
  2715. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 76 , 240 , // 76 - bo-in
  2716. 0x7e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 78 , 78 , // 77 - br
  2717. 0x47e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 78 , 78 , // 78 - br-fr
  2718. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 80 , 240 , // 79 - brx
  2719. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 80 , 240 , // 80 - brx-in
  2720. 0x781a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 85 , 85 , // 81 - bs
  2721. 0x641a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19 , 1 , 83 , 83 , // 82 - bs-cyrl
  2722. 0x201a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19 , 1 , 83 , 83 , // 83 - bs-cyrl-ba
  2723. 0x681a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 85 , 85 , // 84 - bs-latn
  2724. 0x141a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 85 , 85 , // 85 - bs-latn-ba
  2725. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 87 , 240 , // 86 - byn
  2726. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 87 , 240 , // 87 - byn-er
  2727. 0x3 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 90 , 90 , // 88 - ca
  2728. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x8 , 1 , 89 , 240 , // 89 - ca-ad
  2729. 0x403 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 90 , 90 , // 90 - ca-es
  2730. 0x803 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 91 , 90 , // 91 - ca-es-valencia
  2731. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x54 , 1 , 92 , 240 , // 92 - ca-fr
  2732. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x76 , 1 , 93 , 240 , // 93 - ca-it
  2733. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 95 , 240 , // 94 - ce
  2734. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 95 , 240 , // 95 - ce-ru
  2735. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 97 , 240 , // 96 - cgg
  2736. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 97 , 240 , // 97 - cgg-ug
  2737. 0x5c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 100 , 240 , // 98 - chr
  2738. 0x7c5c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 100 , 240 , // 99 - chr-cher
  2739. 0x45c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 100 , 240 , // 100 - chr-cher-us
  2740. 0x83 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 102 , 102 , // 101 - co
  2741. 0x483 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 102 , 102 , // 102 - co-fr
  2742. 0x5 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b , 1 , 104 , 104 , // 103 - cs
  2743. 0x405 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b , 1 , 104 , 104 , // 104 - cs-cz
  2744. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 106 , 240 , // 105 - cu
  2745. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 106 , 240 , // 106 - cu-ru
  2746. 0x52 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 108 , 108 , // 107 - cy
  2747. 0x452 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 108 , 108 , // 108 - cy-gb
  2748. 0x6 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d , 1 , 110 , 110 , // 109 - da
  2749. 0x406 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d , 1 , 110 , 110 , // 110 - da-dk
  2750. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x5d , 1 , 111 , 240 , // 111 - da-gl
  2751. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 113 , 240 , // 112 - dav
  2752. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 113 , 240 , // 113 - dav-ke
  2753. 0x7 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e , 1 , 118 , 118 , // 114 - de
  2754. 0xc07 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xe , 1 , 115 , 115 , // 115 - de-at
  2755. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x15 , 1 , 116 , 240 , // 116 - de-be
  2756. 0x807 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf , 1 , 117 , 117 , // 117 - de-ch
  2757. 0x407 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e , 1 , 118 , 118 , // 118 - de-de
  2758. 0x10407, 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e , 1 , 118 , 118 , // 119 - de-de_phoneb
  2759. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x76 , 1 , 120 , 240 , // 120 - de-it
  2760. 0x1407 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x91 , 1 , 121 , 121 , // 121 - de-li
  2761. 0x1007 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x93 , 1 , 122 , 122 , // 122 - de-lu
  2762. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 124 , 240 , // 123 - dje
  2763. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 124 , 240 , // 124 - dje-ne
  2764. 0x7c2e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 126 , 126 , // 125 - dsb
  2765. 0x82e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 126 , 126 , // 126 - dsb-de
  2766. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 128 , 240 , // 127 - dua
  2767. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 128 , 240 , // 128 - dua-cm
  2768. 0x65 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa5 , 1 , 130 , 143 , // 129 - dv
  2769. 0x465 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa5 , 1 , 130 , 143 , // 130 - dv-mv
  2770. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd2 , 1 , 132 , 240 , // 131 - dyo
  2771. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd2 , 1 , 132 , 240 , // 132 - dyo-sn
  2772. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x22 , 2 , 134 , 240 , // 133 - dz
  2773. 0xc51 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x22 , 2 , 134 , 240 , // 134 - dz-bt
  2774. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 136 , 240 , // 135 - ebu
  2775. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 136 , 240 , // 136 - ebu-ke
  2776. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 138 , 240 , // 137 - ee
  2777. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 138 , 240 , // 138 - ee-gh
  2778. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe8 , 1 , 139 , 240 , // 139 - ee-tg
  2779. 0x8 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62 , 1 , 142 , 142 , // 140 - el
  2780. 0x1000 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x3b , 1 , 141 , 240 , // 141 - el-cy
  2781. 0x408 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62 , 1 , 142 , 142 , // 142 - el-gr
  2782. 0x9 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 240 , 240 , // 143 - en
  2783. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x989e, 1 , 144 , 240 , // 144 - en-001
  2784. 0x2409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , 145 , 145 , // 145 - en-029
  2785. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x292d, 1 , 146 , 240 , // 146 - en-150
  2786. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x2 , 1 , 147 , 240 , // 147 - en-ag
  2787. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12c , 1 , 148 , 240 , // 148 - en-ai
  2788. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa , 1 , 149 , 240 , // 149 - en-as
  2789. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe , 1 , 150 , 240 , // 150 - en-at
  2790. 0xc09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc , 1 , 151 , 151 , // 151 - en-au
  2791. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12 , 1 , 152 , 240 , // 152 - en-bb
  2792. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15 , 1 , 153 , 240 , // 153 - en-be
  2793. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x26 , 1 , 154 , 240 , // 154 - en-bi
  2794. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14 , 1 , 155 , 240 , // 155 - en-bm
  2795. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x16 , 1 , 156 , 240 , // 156 - en-bs
  2796. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13 , 1 , 157 , 240 , // 157 - en-bw
  2797. 0x2809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x18 , 1 , 158 , 158 , // 158 - en-bz
  2798. 0x1009 , 0x4e4 , 0x352 , 0x2710, 0x25 , 0x27 , 1 , 159 , 159 , // 159 - en-ca
  2799. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x137 , 1 , 160 , 240 , // 160 - en-cc
  2800. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 161 , 240 , // 161 - en-ch
  2801. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x138 , 1 , 162 , 240 , // 162 - en-ck
  2802. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x31 , 1 , 163 , 240 , // 163 - en-cm
  2803. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x135 , 1 , 164 , 240 , // 164 - en-cx
  2804. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3b , 1 , 165 , 240 , // 165 - en-cy
  2805. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 166 , 240 , // 166 - en-de
  2806. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3d , 1 , 167 , 240 , // 167 - en-dk
  2807. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3f , 1 , 168 , 240 , // 168 - en-dm
  2808. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x47 , 1 , 169 , 240 , // 169 - en-er
  2809. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x4d , 1 , 170 , 240 , // 170 - en-fi
  2810. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x4e , 1 , 171 , 240 , // 171 - en-fj
  2811. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13b , 1 , 172 , 240 , // 172 - en-fk
  2812. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x50 , 1 , 173 , 240 , // 173 - en-fm
  2813. 0x809 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 174 , 174 , // 174 - en-gb
  2814. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5b , 1 , 175 , 240 , // 175 - en-gd
  2815. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x144 , 1 , 176 , 240 , // 176 - en-gg
  2816. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x59 , 1 , 177 , 240 , // 177 - en-gh
  2817. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5a , 1 , 178 , 240 , // 178 - en-gi
  2818. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x56 , 1 , 179 , 240 , // 179 - en-gm
  2819. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x142 , 1 , 180 , 240 , // 180 - en-gu
  2820. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x65 , 1 , 181 , 240 , // 181 - en-gy
  2821. 0x3c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x68 , 1 , 182 , 240 , // 182 - en-hk
  2822. 0x3809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 183 , 240 , // 183 - en-id
  2823. 0x1809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44 , 1 , 184 , 184 , // 184 - en-ie
  2824. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x75 , 1 , 185 , 240 , // 185 - en-il
  2825. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3b16, 1 , 186 , 240 , // 186 - en-im
  2826. 0x4009 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x71 , 1 , 187 , 187 , // 187 - en-in
  2827. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x72 , 1 , 188 , 240 , // 188 - en-io
  2828. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x148 , 1 , 189 , 240 , // 189 - en-je
  2829. 0x2009 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c , 1 , 190 , 190 , // 190 - en-jm
  2830. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x81 , 1 , 191 , 240 , // 191 - en-ke
  2831. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x85 , 1 , 192 , 240 , // 192 - en-ki
  2832. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcf , 1 , 193 , 240 , // 193 - en-kn
  2833. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x133 , 1 , 194 , 240 , // 194 - en-ky
  2834. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xda , 1 , 195 , 240 , // 195 - en-lc
  2835. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x8e , 1 , 196 , 240 , // 196 - en-lr
  2836. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x92 , 1 , 197 , 240 , // 197 - en-ls
  2837. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x95 , 1 , 198 , 240 , // 198 - en-mg
  2838. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc7 , 1 , 199 , 240 , // 199 - en-mh
  2839. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97 , 1 , 200 , 240 , // 200 - en-mo
  2840. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x151 , 1 , 201 , 240 , // 201 - en-mp
  2841. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14c , 1 , 202 , 240 , // 202 - en-ms
  2842. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa3 , 1 , 203 , 240 , // 203 - en-mt
  2843. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa0 , 1 , 204 , 240 , // 204 - en-mu
  2844. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9c , 1 , 205 , 240 , // 205 - en-mw
  2845. 0x4409 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xa7 , 1 , 206 , 206 , // 206 - en-my
  2846. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe , 1 , 207 , 240 , // 207 - en-na
  2847. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x150 , 1 , 208 , 240 , // 208 - en-nf
  2848. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 209 , 240 , // 209 - en-ng
  2849. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb0 , 1 , 210 , 240 , // 210 - en-nl
  2850. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb4 , 1 , 211 , 240 , // 211 - en-nr
  2851. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14f , 1 , 212 , 240 , // 212 - en-nu
  2852. 0x1409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb7 , 1 , 213 , 213 , // 213 - en-nz
  2853. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc2 , 1 , 214 , 240 , // 214 - en-pg
  2854. 0x3409 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9 , 1 , 215 , 215 , // 215 - en-ph
  2855. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xbe , 1 , 216 , 240 , // 216 - en-pk
  2856. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x153 , 1 , 217 , 240 , // 217 - en-pn
  2857. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xca , 1 , 218 , 240 , // 218 - en-pr
  2858. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc3 , 1 , 219 , 240 , // 219 - en-pw
  2859. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcc , 1 , 220 , 240 , // 220 - en-rw
  2860. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x1e , 1 , 221 , 240 , // 221 - en-sb
  2861. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd0 , 1 , 222 , 240 , // 222 - en-sc
  2862. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdb , 1 , 223 , 240 , // 223 - en-sd
  2863. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdd , 1 , 224 , 240 , // 224 - en-se
  2864. 0x4809 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xd7 , 1 , 225 , 225 , // 225 - en-sg
  2865. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x157 , 1 , 226 , 240 , // 226 - en-sh
  2866. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd4 , 1 , 227 , 240 , // 227 - en-si
  2867. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd5 , 1 , 228 , 240 , // 228 - en-sl
  2868. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x114 , 1 , 229 , 240 , // 229 - en-ss
  2869. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, 1 , 230 , 240 , // 230 - en-sx
  2870. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x104 , 1 , 231 , 240 , // 231 - en-sz
  2871. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15d , 1 , 232 , 240 , // 232 - en-tc
  2872. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15b , 1 , 233 , 240 , // 233 - en-tk
  2873. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe7 , 1 , 234 , 240 , // 234 - en-to
  2874. 0x2c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe1 , 1 , 235 , 235 , // 235 - en-tt
  2875. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xec , 1 , 236 , 240 , // 236 - en-tv
  2876. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xef , 1 , 237 , 240 , // 237 - en-tz
  2877. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf0 , 1 , 238 , 240 , // 238 - en-ug
  2878. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d40, 1 , 239 , 240 , // 239 - en-um
  2879. 0x409 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 240 , 240 , // 240 - en-us
  2880. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf8 , 1 , 241 , 240 , // 241 - en-vc
  2881. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15f , 1 , 242 , 240 , // 242 - en-vg
  2882. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfc , 1 , 243 , 240 , // 243 - en-vi
  2883. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xae , 1 , 244 , 240 , // 244 - en-vu
  2884. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x103 , 1 , 245 , 240 , // 245 - en-ws
  2885. 0x1c09 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xd1 , 1 , 246 , 246 , // 246 - en-za
  2886. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x107 , 1 , 247 , 240 , // 247 - en-zm
  2887. 0x3009 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x108 , 1 , 248 , 248 , // 248 - en-zw
  2888. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 250 , 240 , // 249 - eo
  2889. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 250 , 240 , // 250 - eo-001
  2890. 0xa , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9 , 1 , 262 , 262 , // 251 - es
  2891. 0x580a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x9a55d41, 1 , 252 , 240 , // 252 - es-419
  2892. 0x2c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb , 1 , 253 , 253 , // 253 - es-ar
  2893. 0x400a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a , 1 , 254 , 254 , // 254 - es-bo
  2894. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x20 , 1 , 255 , 240 , // 255 - es-br
  2895. 0x340a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e , 1 , 256 , 256 , // 256 - es-cl
  2896. 0x240a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x33 , 1 , 257 , 257 , // 257 - es-co
  2897. 0x140a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x36 , 1 , 258 , 258 , // 258 - es-cr
  2898. 0x5c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x38 , 1 , 259 , 240 , // 259 - es-cu
  2899. 0x1c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x41 , 1 , 260 , 260 , // 260 - es-do
  2900. 0x300a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42 , 1 , 261 , 261 , // 261 - es-ec
  2901. 0xc0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9 , 1 , 262 , 262 , // 262 - es-es
  2902. 0x40a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9 , 1 , 263 , 263 , // 263 - es-es_tradnl
  2903. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x45 , 1 , 264 , 240 , // 264 - es-gq
  2904. 0x100a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 265 , 265 , // 265 - es-gt
  2905. 0x480a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x6a , 1 , 266 , 266 , // 266 - es-hn
  2906. 0x80a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xa6 , 1 , 267 , 267 , // 267 - es-mx
  2907. 0x4c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb6 , 1 , 268 , 268 , // 268 - es-ni
  2908. 0x180a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc0 , 1 , 269 , 269 , // 269 - es-pa
  2909. 0x280a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb , 1 , 270 , 270 , // 270 - es-pe
  2910. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc9 , 1 , 271 , 240 , // 271 - es-ph
  2911. 0x500a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xca , 1 , 272 , 272 , // 272 - es-pr
  2912. 0x3c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9 , 1 , 273 , 273 , // 273 - es-py
  2913. 0x440a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x48 , 1 , 274 , 274 , // 274 - es-sv
  2914. 0x540a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf4 , 1 , 275 , 275 , // 275 - es-us
  2915. 0x380a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf6 , 1 , 276 , 276 , // 276 - es-uy
  2916. 0x200a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf9 , 1 , 277 , 277 , // 277 - es-ve
  2917. 0x25 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46 , 1 , 279 , 279 , // 278 - et
  2918. 0x425 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46 , 1 , 279 , 279 , // 279 - et-ee
  2919. 0x2d , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0xd9 , 1 , 281 , 240 , // 280 - eu
  2920. 0x42d , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0xd9 , 1 , 281 , 240 , // 281 - eu-es
  2921. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 283 , 240 , // 282 - ewo
  2922. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 283 , 240 , // 283 - ewo-cm
  2923. 0x29 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74 , 0 , 285 , 143 , // 284 - fa
  2924. 0x429 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74 , 0 , 285 , 143 , // 285 - fa-ir
  2925. 0x67 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 290 , 290 , // 286 - ff
  2926. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31 , 1 , 287 , 240 , // 287 - ff-cm
  2927. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64 , 1 , 288 , 240 , // 288 - ff-gn
  2928. 0x7c67 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 290 , 290 , // 289 - ff-latn
  2929. 0x867 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 290 , 290 , // 290 - ff-latn-sn
  2930. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2 , 1 , 291 , 240 , // 291 - ff-mr
  2931. 0x467 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xaf , 1 , 292 , 240 , // 292 - ff-ng
  2932. 0xb , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 294 , 294 , // 293 - fi
  2933. 0x40b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 294 , 294 , // 294 - fi-fi
  2934. 0x64 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9 , 1 , 296 , 296 , // 295 - fil
  2935. 0x464 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9 , 1 , 296 , 296 , // 296 - fil-ph
  2936. 0x38 , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51 , 1 , 299 , 299 , // 297 - fo
  2937. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3d , 1 , 298 , 240 , // 298 - fo-dk
  2938. 0x438 , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51 , 1 , 299 , 299 , // 299 - fo-fo
  2939. 0xc , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 316 , 316 , // 300 - fr
  2940. 0x1c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x993248, 1 , 301 , 316 , // 301 - fr-029
  2941. 0x80c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x15 , 1 , 302 , 302 , // 302 - fr-be
  2942. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xf5 , 1 , 303 , 240 , // 303 - fr-bf
  2943. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x26 , 1 , 304 , 240 , // 304 - fr-bi
  2944. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x1c , 1 , 305 , 240 , // 305 - fr-bj
  2945. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9a55c4f, 1 , 306 , 240 , // 306 - fr-bl
  2946. 0xc0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x27 , 1 , 307 , 307 , // 307 - fr-ca
  2947. 0x240c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2c , 1 , 308 , 240 , // 308 - fr-cd
  2948. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x37 , 1 , 309 , 240 , // 309 - fr-cf
  2949. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2b , 1 , 310 , 240 , // 310 - fr-cg
  2950. 0x100c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf , 1 , 311 , 311 , // 311 - fr-ch
  2951. 0x300c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x77 , 1 , 312 , 240 , // 312 - fr-ci
  2952. 0x2c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31 , 1 , 313 , 240 , // 313 - fr-cm
  2953. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x3e , 1 , 314 , 240 , // 314 - fr-dj
  2954. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 315 , 240 , // 315 - fr-dz
  2955. 0x40c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 316 , 316 , // 316 - fr-fr
  2956. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x57 , 1 , 317 , 240 , // 317 - fr-ga
  2957. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13d , 1 , 318 , 240 , // 318 - fr-gf
  2958. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64 , 1 , 319 , 240 , // 319 - fr-gn
  2959. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x141 , 1 , 320 , 240 , // 320 - fr-gp
  2960. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x45 , 1 , 321 , 240 , // 321 - fr-gq
  2961. 0x3c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x67 , 1 , 322 , 240 , // 322 - fr-ht
  2962. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x32 , 1 , 323 , 240 , // 323 - fr-km
  2963. 0x140c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93 , 1 , 324 , 324 , // 324 - fr-lu
  2964. 0x380c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9f , 1 , 325 , 240 , // 325 - fr-ma
  2965. 0x180c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9e , 1 , 326 , 326 , // 326 - fr-mc
  2966. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x7bda, 1 , 327 , 240 , // 327 - fr-mf
  2967. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x95 , 1 , 328 , 240 , // 328 - fr-mg
  2968. 0x340c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9d , 1 , 329 , 240 , // 329 - fr-ml
  2969. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14a , 1 , 330 , 240 , // 330 - fr-mq
  2970. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2 , 1 , 331 , 240 , // 331 - fr-mr
  2971. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa0 , 1 , 332 , 240 , // 332 - fr-mu
  2972. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14e , 1 , 333 , 240 , // 333 - fr-nc
  2973. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xad , 1 , 334 , 240 , // 334 - fr-ne
  2974. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13e , 1 , 335 , 240 , // 335 - fr-pf
  2975. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xce , 1 , 336 , 240 , // 336 - fr-pm
  2976. 0x200c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xc6 , 1 , 337 , 240 , // 337 - fr-re
  2977. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xcc , 1 , 338 , 240 , // 338 - fr-rw
  2978. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd0 , 1 , 339 , 240 , // 339 - fr-sc
  2979. 0x280c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 340 , 240 , // 340 - fr-sn
  2980. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xde , 1 , 341 , 240 , // 341 - fr-sy
  2981. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x29 , 1 , 342 , 240 , // 342 - fr-td
  2982. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xe8 , 1 , 343 , 240 , // 343 - fr-tg
  2983. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xea , 1 , 344 , 240 , // 344 - fr-tn
  2984. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xae , 1 , 345 , 240 , // 345 - fr-vu
  2985. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x160 , 1 , 346 , 240 , // 346 - fr-wf
  2986. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14b , 1 , 347 , 240 , // 347 - fr-yt
  2987. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x76 , 1 , 349 , 240 , // 348 - fur
  2988. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x76 , 1 , 349 , 240 , // 349 - fur-it
  2989. 0x62 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 351 , 351 , // 350 - fy
  2990. 0x462 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 351 , 351 , // 351 - fy-nl
  2991. 0x3c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44 , 1 , 353 , 353 , // 352 - ga
  2992. 0x83c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44 , 1 , 353 , 353 , // 353 - ga-ie
  2993. 0x91 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 355 , 355 , // 354 - gd
  2994. 0x491 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 355 , 355 , // 355 - gd-gb
  2995. 0x56 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 357 , 357 , // 356 - gl
  2996. 0x456 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 357 , 357 , // 357 - gl-es
  2997. 0x74 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9 , 1 , 359 , 359 , // 358 - gn
  2998. 0x474 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9 , 1 , 359 , 359 , // 359 - gn-py
  2999. 0x84 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf , 1 , 361 , 240 , // 360 - gsw
  3000. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf , 1 , 361 , 240 , // 361 - gsw-ch
  3001. 0x484 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 362 , 362 , // 362 - gsw-fr
  3002. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x91 , 1 , 363 , 240 , // 363 - gsw-li
  3003. 0x47 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 365 , 143 , // 364 - gu
  3004. 0x447 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 365 , 143 , // 365 - gu-in
  3005. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 367 , 240 , // 366 - guz
  3006. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 367 , 240 , // 367 - guz-ke
  3007. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3b16, 1 , 369 , 240 , // 368 - gv
  3008. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3b16, 1 , 369 , 240 , // 369 - gv-im
  3009. 0x68 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 374 , 374 , // 370 - ha
  3010. 0x7c68 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 374 , 374 , // 371 - ha-latn
  3011. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x59 , 1 , 372 , 240 , // 372 - ha-latn-gh
  3012. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xad , 1 , 373 , 240 , // 373 - ha-latn-ne
  3013. 0x468 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 374 , 374 , // 374 - ha-latn-ng
  3014. 0x75 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 376 , 376 , // 375 - haw
  3015. 0x475 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 376 , 376 , // 376 - haw-us
  3016. 0xd , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75 , 1 , 378 , 143 , // 377 - he
  3017. 0x40d , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75 , 1 , 378 , 143 , // 378 - he-il
  3018. 0x39 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 380 , 143 , // 379 - hi
  3019. 0x439 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 380 , 143 , // 380 - hi-in
  3020. 0x1a , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c , 1 , 383 , 383 , // 381 - hr
  3021. 0x101a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 382 , 382 , // 382 - hr-ba
  3022. 0x41a , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c , 1 , 383 , 383 , // 383 - hr-hr
  3023. 0x2e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 385 , 385 , // 384 - hsb
  3024. 0x42e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 385 , 385 , // 385 - hsb-de
  3025. 0xe , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d , 1 , 387 , 387 , // 386 - hu
  3026. 0x40e , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d , 1 , 387 , 387 , // 387 - hu-hu
  3027. 0x1040e, 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d , 1 , 387 , 387 , // 388 - hu-hu_technl
  3028. 0x2b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x7 , 1 , 390 , 390 , // 389 - hy
  3029. 0x42b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x7 , 1 , 390 , 390 , // 390 - hy-am
  3030. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x54 , 1 , 393 , 240 , // 391 - ia
  3031. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 392 , 240 , // 392 - ia-001
  3032. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x54 , 1 , 393 , 240 , // 393 - ia-fr
  3033. 0x69 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 395 , 240 , // 394 - ibb
  3034. 0x469 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 395 , 240 , // 395 - ibb-ng
  3035. 0x21 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 397 , 397 , // 396 - id
  3036. 0x421 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 397 , 397 , // 397 - id-id
  3037. 0x70 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 399 , 399 , // 398 - ig
  3038. 0x470 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 399 , 399 , // 399 - ig-ng
  3039. 0x78 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 401 , 143 , // 400 - ii
  3040. 0x478 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 401 , 143 , // 401 - ii-cn
  3041. 0xf , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e , 1 , 403 , 403 , // 402 - is
  3042. 0x40f , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e , 1 , 403 , 403 , // 403 - is-is
  3043. 0x10 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76 , 1 , 406 , 406 , // 404 - it
  3044. 0x810 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdf , 1 , 405 , 405 , // 405 - it-ch
  3045. 0x410 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76 , 1 , 406 , 406 , // 406 - it-it
  3046. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0xd6 , 1 , 407 , 240 , // 407 - it-sm
  3047. 0x5d , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x27 , 1 , 412 , 412 , // 408 - iu
  3048. 0x785d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x27 , 1 , 410 , 143 , // 409 - iu-cans
  3049. 0x45d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x27 , 1 , 410 , 143 , // 410 - iu-cans-ca
  3050. 0x7c5d , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x27 , 1 , 412 , 412 , // 411 - iu-latn
  3051. 0x85d , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x27 , 1 , 412 , 412 , // 412 - iu-latn-ca
  3052. 0x11 , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 414 , 414 , // 413 - ja
  3053. 0x411 , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 414 , 414 , // 414 - ja-jp
  3054. 0x40411, 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 414 , 414 , // 415 - ja-jp_radstr
  3055. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 417 , 240 , // 416 - jgo
  3056. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 417 , 240 , // 417 - jgo-cm
  3057. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 419 , 240 , // 418 - jmc
  3058. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 419 , 240 , // 419 - jmc-tz
  3059. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 424 , 424 , // 420 - jv
  3060. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 422 , 424 , // 421 - jv-java
  3061. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 422 , 424 , // 422 - jv-java-id
  3062. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 424 , 424 , // 423 - jv-latn
  3063. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 424 , 424 , // 424 - jv-latn-id
  3064. 0x37 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 426 , 426 , // 425 - ka
  3065. 0x437 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 426 , 426 , // 426 - ka-ge
  3066. 0x10437, 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 426 , 426 , // 427 - ka-ge_modern
  3067. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x4 , 1 , 429 , 240 , // 428 - kab
  3068. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x4 , 1 , 429 , 240 , // 429 - kab-dz
  3069. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 431 , 240 , // 430 - kam
  3070. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 431 , 240 , // 431 - kam-ke
  3071. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 433 , 240 , // 432 - kde
  3072. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 433 , 240 , // 433 - kde-tz
  3073. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x39 , 1 , 435 , 240 , // 434 - kea
  3074. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x39 , 1 , 435 , 240 , // 435 - kea-cv
  3075. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 437 , 240 , // 436 - khq
  3076. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 437 , 240 , // 437 - khq-ml
  3077. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 439 , 240 , // 438 - ki
  3078. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 439 , 240 , // 439 - ki-ke
  3079. 0x3f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x89 , 1 , 441 , 441 , // 440 - kk
  3080. 0x43f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x89 , 1 , 441 , 441 , // 441 - kk-kz
  3081. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 443 , 240 , // 442 - kkj
  3082. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 443 , 240 , // 443 - kkj-cm
  3083. 0x6f , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d , 1 , 445 , 445 , // 444 - kl
  3084. 0x46f , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d , 1 , 445 , 445 , // 445 - kl-gl
  3085. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 447 , 240 , // 446 - kln
  3086. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 447 , 240 , // 447 - kln-ke
  3087. 0x53 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x28 , 2 , 449 , 143 , // 448 - km
  3088. 0x453 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x28 , 2 , 449 , 143 , // 449 - km-kh
  3089. 0x4b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 451 , 143 , // 450 - kn
  3090. 0x44b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 451 , 143 , // 451 - kn-in
  3091. 0x12 , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86 , 1 , 454 , 454 , // 452 - ko
  3092. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x83 , 1 , 453 , 240 , // 453 - ko-kp
  3093. 0x412 , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86 , 1 , 454 , 454 , // 454 - ko-kr
  3094. 0x57 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 456 , 143 , // 455 - kok
  3095. 0x457 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 456 , 143 , // 456 - kok-in
  3096. 0x71 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 458 , 240 , // 457 - kr
  3097. 0x471 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 458 , 240 , // 458 - kr-ng
  3098. 0x60 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 461 , 240 , // 459 - ks
  3099. 0x460 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 461 , 240 , // 460 - ks-arab
  3100. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 461 , 240 , // 461 - ks-arab-in
  3101. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 463 , 187 , // 462 - ks-deva
  3102. 0x860 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 463 , 187 , // 463 - ks-deva-in
  3103. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 465 , 240 , // 464 - ksb
  3104. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 465 , 240 , // 465 - ksb-tz
  3105. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 467 , 240 , // 466 - ksf
  3106. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 467 , 240 , // 467 - ksf-cm
  3107. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 469 , 240 , // 468 - ksh
  3108. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 469 , 240 , // 469 - ksh-de
  3109. 0x92 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 472 , 143 , // 470 - ku
  3110. 0x7c92 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 472 , 143 , // 471 - ku-arab
  3111. 0x492 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 472 , 143 , // 472 - ku-arab-iq
  3112. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 0 , 473 , 240 , // 473 - ku-arab-ir
  3113. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf2 , 1 , 475 , 240 , // 474 - kw
  3114. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf2 , 1 , 475 , 240 , // 475 - kw-gb
  3115. 0x40 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82 , 1 , 477 , 477 , // 476 - ky
  3116. 0x440 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82 , 1 , 477 , 477 , // 477 - ky-kg
  3117. 0x76 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x989e, 1 , 479 , 143 , // 478 - la
  3118. 0x476 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x989e, 1 , 479 , 143 , // 479 - la-001
  3119. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 481 , 240 , // 480 - lag
  3120. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 481 , 240 , // 481 - lag-tz
  3121. 0x6e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93 , 1 , 483 , 483 , // 482 - lb
  3122. 0x46e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93 , 1 , 483 , 483 , // 483 - lb-lu
  3123. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 485 , 240 , // 484 - lg
  3124. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 485 , 240 , // 485 - lg-ug
  3125. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 487 , 240 , // 486 - lkt
  3126. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 487 , 240 , // 487 - lkt-us
  3127. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 490 , 240 , // 488 - ln
  3128. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9 , 1 , 489 , 240 , // 489 - ln-ao
  3129. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 490 , 240 , // 490 - ln-cd
  3130. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x37 , 1 , 491 , 240 , // 491 - ln-cf
  3131. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2b , 1 , 492 , 240 , // 492 - ln-cg
  3132. 0x54 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8a , 1 , 494 , 143 , // 493 - lo
  3133. 0x454 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8a , 1 , 494 , 143 , // 494 - lo-la
  3134. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 497 , 240 , // 495 - lrc
  3135. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x79 , 2 , 496 , 240 , // 496 - lrc-iq
  3136. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 497 , 240 , // 497 - lrc-ir
  3137. 0x27 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d , 1 , 499 , 499 , // 498 - lt
  3138. 0x427 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d , 1 , 499 , 499 , // 499 - lt-lt
  3139. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 501 , 240 , // 500 - lu
  3140. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 501 , 240 , // 501 - lu-cd
  3141. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 503 , 240 , // 502 - luo
  3142. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 503 , 240 , // 503 - luo-ke
  3143. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 505 , 240 , // 504 - luy
  3144. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 505 , 240 , // 505 - luy-ke
  3145. 0x26 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c , 1 , 507 , 507 , // 506 - lv
  3146. 0x426 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c , 1 , 507 , 507 , // 507 - lv-lv
  3147. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 509 , 240 , // 508 - mas
  3148. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 509 , 240 , // 509 - mas-ke
  3149. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 510 , 240 , // 510 - mas-tz
  3150. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 512 , 240 , // 511 - mer
  3151. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 512 , 240 , // 512 - mer-ke
  3152. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa0 , 1 , 514 , 240 , // 513 - mfe
  3153. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa0 , 1 , 514 , 240 , // 514 - mfe-mu
  3154. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x95 , 1 , 516 , 240 , // 515 - mg
  3155. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x95 , 1 , 516 , 240 , // 516 - mg-mg
  3156. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 518 , 240 , // 517 - mgh
  3157. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 518 , 240 , // 518 - mgh-mz
  3158. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 520 , 240 , // 519 - mgo
  3159. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 520 , 240 , // 520 - mgo-cm
  3160. 0x81 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb7 , 1 , 522 , 522 , // 521 - mi
  3161. 0x481 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb7 , 1 , 522 , 522 , // 522 - mi-nz
  3162. 0x2f , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, 1 , 524 , 524 , // 523 - mk
  3163. 0x42f , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, 1 , 524 , 524 , // 524 - mk-mk
  3164. 0x4c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 526 , 143 , // 525 - ml
  3165. 0x44c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 526 , 143 , // 526 - ml-in
  3166. 0x50 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a , 1 , 529 , 529 , // 527 - mn
  3167. 0x7850 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a , 1 , 529 , 529 , // 528 - mn-cyrl
  3168. 0x450 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a , 1 , 529 , 529 , // 529 - mn-mn
  3169. 0x7c50 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 531 , 531 , // 530 - mn-mong
  3170. 0x850 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 531 , 531 , // 531 - mn-mong-cn
  3171. 0xc50 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9a , 1 , 532 , 532 , // 532 - mn-mong-mn
  3172. 0x58 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 534 , 187 , // 533 - mni
  3173. 0x458 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 534 , 187 , // 534 - mni-in
  3174. 0x7c , 0x4e4 , 0x352 , 0x2710, 0x25 , 0x27 , 1 , 536 , 240 , // 535 - moh
  3175. 0x47c , 0x4e4 , 0x352 , 0x2710, 0x25 , 0x27 , 1 , 536 , 240 , // 536 - moh-ca
  3176. 0x4e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 538 , 143 , // 537 - mr
  3177. 0x44e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 538 , 143 , // 538 - mr-in
  3178. 0x3e , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7 , 1 , 541 , 541 , // 539 - ms
  3179. 0x83e , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x25 , 1 , 540 , 540 , // 540 - ms-bn
  3180. 0x43e , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7 , 1 , 541 , 541 , // 541 - ms-my
  3181. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd7 , 1 , 542 , 240 , // 542 - ms-sg
  3182. 0x3a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa3 , 1 , 544 , 544 , // 543 - mt
  3183. 0x43a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa3 , 1 , 544 , 544 , // 544 - mt-mt
  3184. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 546 , 240 , // 545 - mua
  3185. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 546 , 240 , // 546 - mua-cm
  3186. 0x55 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x1b , 2 , 548 , 240 , // 547 - my
  3187. 0x455 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x1b , 2 , 548 , 240 , // 548 - my-mm
  3188. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 550 , 240 , // 549 - mzn
  3189. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 550 , 240 , // 550 - mzn-ir
  3190. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xfe , 1 , 552 , 240 , // 551 - naq
  3191. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xfe , 1 , 552 , 240 , // 552 - naq-na
  3192. 0x7c14 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 554 , 554 , // 553 - nb
  3193. 0x414 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 554 , 554 , // 554 - nb-no
  3194. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xdc , 1 , 555 , 240 , // 555 - nb-sj
  3195. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 557 , 240 , // 556 - nd
  3196. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 557 , 240 , // 557 - nd-zw
  3197. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 559 , 240 , // 558 - nds
  3198. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 559 , 240 , // 559 - nds-de
  3199. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb0 , 1 , 560 , 240 , // 560 - nds-nl
  3200. 0x61 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb2 , 1 , 563 , 143 , // 561 - ne
  3201. 0x861 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 562 , 240 , // 562 - ne-in
  3202. 0x461 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb2 , 1 , 563 , 143 , // 563 - ne-np
  3203. 0x13 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 569 , 569 , // 564 - nl
  3204. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12e , 1 , 565 , 240 , // 565 - nl-aw
  3205. 0x813 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15 , 1 , 566 , 566 , // 566 - nl-be
  3206. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d42, 1 , 567 , 240 , // 567 - nl-bq
  3207. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x111 , 1 , 568 , 240 , // 568 - nl-cw
  3208. 0x413 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 569 , 569 , // 569 - nl-nl
  3209. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb5 , 1 , 570 , 240 , // 570 - nl-sr
  3210. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, 1 , 571 , 240 , // 571 - nl-sx
  3211. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 573 , 240 , // 572 - nmg
  3212. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 573 , 240 , // 573 - nmg-cm
  3213. 0x7814 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 575 , 575 , // 574 - nn
  3214. 0x814 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 575 , 575 , // 575 - nn-no
  3215. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 577 , 240 , // 576 - nnh
  3216. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 577 , 240 , // 577 - nnh-cm
  3217. 0x14 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 554 , 554 , // 578 - no
  3218. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x64 , 2 , 580 , 143 , // 579 - nqo
  3219. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x64 , 2 , 580 , 143 , // 580 - nqo-gn
  3220. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 582 , 240 , // 581 - nr
  3221. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 582 , 240 , // 582 - nr-za
  3222. 0x6c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 584 , 584 , // 583 - nso
  3223. 0x46c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 584 , 584 , // 584 - nso-za
  3224. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x114 , 1 , 586 , 240 , // 585 - nus
  3225. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x114 , 1 , 586 , 240 , // 586 - nus-ss
  3226. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 588 , 240 , // 587 - nyn
  3227. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 588 , 240 , // 588 - nyn-ug
  3228. 0x82 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 590 , 590 , // 589 - oc
  3229. 0x482 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 590 , 590 , // 590 - oc-fr
  3230. 0x72 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 592 , 240 , // 591 - om
  3231. 0x472 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 592 , 240 , // 592 - om-et
  3232. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 593 , 240 , // 593 - om-ke
  3233. 0x48 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 595 , 143 , // 594 - or
  3234. 0x448 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 595 , 143 , // 595 - or-in
  3235. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 597 , 240 , // 596 - os
  3236. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 597 , 240 , // 597 - os-ge
  3237. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 598 , 240 , // 598 - os-ru
  3238. 0x46 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 602 , 143 , // 599 - pa
  3239. 0x7c46 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 601 , 143 , // 600 - pa-arab
  3240. 0x846 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 601 , 143 , // 601 - pa-arab-pk
  3241. 0x446 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 602 , 143 , // 602 - pa-in
  3242. 0x79 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , 604 , 145 , // 603 - pap
  3243. 0x479 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , 604 , 145 , // 604 - pap-029
  3244. 0x15 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf , 1 , 606 , 606 , // 605 - pl
  3245. 0x415 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf , 1 , 606 , 606 , // 606 - pl-pl
  3246. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 608 , 240 , // 607 - prg
  3247. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 608 , 240 , // 608 - prg-001
  3248. 0x8c , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3 , 2 , 610 , 143 , // 609 - prs
  3249. 0x48c , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3 , 2 , 610 , 143 , // 610 - prs-af
  3250. 0x63 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 612 , 143 , // 611 - ps
  3251. 0x463 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 612 , 143 , // 612 - ps-af
  3252. 0x16 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20 , 1 , 615 , 615 , // 613 - pt
  3253. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9 , 1 , 614 , 240 , // 614 - pt-ao
  3254. 0x416 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20 , 1 , 615 , 615 , // 615 - pt-br
  3255. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 616 , 240 , // 616 - pt-ch
  3256. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x39 , 1 , 617 , 240 , // 617 - pt-cv
  3257. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x45 , 1 , 618 , 240 , // 618 - pt-gq
  3258. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc4 , 1 , 619 , 240 , // 619 - pt-gw
  3259. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x93 , 1 , 620 , 240 , // 620 - pt-lu
  3260. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97 , 1 , 621 , 240 , // 621 - pt-mo
  3261. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa8 , 1 , 622 , 240 , // 622 - pt-mz
  3262. 0x816 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc1 , 1 , 623 , 623 , // 623 - pt-pt
  3263. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe9 , 1 , 624 , 240 , // 624 - pt-st
  3264. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f60e7, 1 , 625 , 240 , // 625 - pt-tl
  3265. 0x901 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c , 1 , 626 , 190 , // 626 - qps-latn-x-sh
  3266. 0x501 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xf4 , 1 , 627 , 627 , // 627 - qps-ploc
  3267. 0x5fe , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 628 , 628 , // 628 - qps-ploca
  3268. 0x9ff , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd , 0 , 629 , 143 , // 629 - qps-plocm
  3269. 0x86 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 632 , 632 , // 630 - quc
  3270. 0x7c86 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 632 , 632 , // 631 - quc-latn
  3271. 0x486 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 632 , 632 , // 632 - quc-latn-gt
  3272. 0x6b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a , 1 , 634 , 634 , // 633 - quz
  3273. 0x46b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a , 1 , 634 , 634 , // 634 - quz-bo
  3274. 0x86b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42 , 1 , 635 , 635 , // 635 - quz-ec
  3275. 0xc6b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb , 1 , 636 , 636 , // 636 - quz-pe
  3276. 0x17 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf , 1 , 638 , 638 , // 637 - rm
  3277. 0x417 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf , 1 , 638 , 638 , // 638 - rm-ch
  3278. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x26 , 1 , 640 , 240 , // 639 - rn
  3279. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x26 , 1 , 640 , 240 , // 640 - rn-bi
  3280. 0x18 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8 , 1 , 643 , 643 , // 641 - ro
  3281. 0x818 , 0x4e2 , 0x354 , 0x2 , 0x1f4 , 0x98 , 1 , 642 , 240 , // 642 - ro-md
  3282. 0x418 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8 , 1 , 643 , 643 , // 643 - ro-ro
  3283. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 645 , 240 , // 644 - rof
  3284. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 645 , 240 , // 645 - rof-tz
  3285. 0x19 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 651 , 651 , // 646 - ru
  3286. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x1d , 1 , 647 , 240 , // 647 - ru-by
  3287. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x82 , 1 , 648 , 240 , // 648 - ru-kg
  3288. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x89 , 1 , 649 , 240 , // 649 - ru-kz
  3289. 0x819 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x98 , 1 , 650 , 240 , // 650 - ru-md
  3290. 0x419 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 651 , 651 , // 651 - ru-ru
  3291. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0xf1 , 1 , 652 , 240 , // 652 - ru-ua
  3292. 0x87 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xcc , 1 , 654 , 654 , // 653 - rw
  3293. 0x487 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xcc , 1 , 654 , 654 , // 654 - rw-rw
  3294. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 656 , 240 , // 655 - rwk
  3295. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 656 , 240 , // 656 - rwk-tz
  3296. 0x4f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 658 , 143 , // 657 - sa
  3297. 0x44f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 658 , 143 , // 658 - sa-in
  3298. 0x85 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 660 , 660 , // 659 - sah
  3299. 0x485 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 660 , 660 , // 660 - sah-ru
  3300. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 662 , 240 , // 661 - saq
  3301. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 662 , 240 , // 662 - saq-ke
  3302. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 664 , 240 , // 663 - sbp
  3303. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 664 , 240 , // 664 - sbp-tz
  3304. 0x59 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 667 , 143 , // 665 - sd
  3305. 0x7c59 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 667 , 143 , // 666 - sd-arab
  3306. 0x859 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 667 , 143 , // 667 - sd-arab-pk
  3307. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 669 , 187 , // 668 - sd-deva
  3308. 0x459 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 669 , 187 , // 669 - sd-deva-in
  3309. 0x3b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 672 , 672 , // 670 - se
  3310. 0xc3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 671 , 671 , // 671 - se-fi
  3311. 0x43b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 672 , 672 , // 672 - se-no
  3312. 0x83b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 673 , 673 , // 673 - se-se
  3313. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 675 , 240 , // 674 - seh
  3314. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 675 , 240 , // 675 - seh-mz
  3315. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 677 , 240 , // 676 - ses
  3316. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 677 , 240 , // 677 - ses-ml
  3317. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x37 , 1 , 679 , 240 , // 678 - sg
  3318. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x37 , 1 , 679 , 240 , // 679 - sg-cf
  3319. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 684 , 240 , // 680 - shi
  3320. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 682 , 240 , // 681 - shi-latn
  3321. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 682 , 240 , // 682 - shi-latn-ma
  3322. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 684 , 240 , // 683 - shi-tfng
  3323. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 684 , 240 , // 684 - shi-tfng-ma
  3324. 0x5b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2a , 1 , 686 , 143 , // 685 - si
  3325. 0x45b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2a , 1 , 686 , 143 , // 686 - si-lk
  3326. 0x1b , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f , 1 , 688 , 688 , // 687 - sk
  3327. 0x41b , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f , 1 , 688 , 688 , // 688 - sk-sk
  3328. 0x24 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4 , 1 , 690 , 690 , // 689 - sl
  3329. 0x424 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4 , 1 , 690 , 690 , // 690 - sl-si
  3330. 0x783b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 693 , 693 , // 691 - sma
  3331. 0x183b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 692 , 692 , // 692 - sma-no
  3332. 0x1c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 693 , 693 , // 693 - sma-se
  3333. 0x7c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 696 , 696 , // 694 - smj
  3334. 0x103b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 695 , 695 , // 695 - smj-no
  3335. 0x143b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 696 , 696 , // 696 - smj-se
  3336. 0x703b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 698 , 698 , // 697 - smn
  3337. 0x243b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 698 , 698 , // 698 - smn-fi
  3338. 0x743b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 700 , 700 , // 699 - sms
  3339. 0x203b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 700 , 700 , // 700 - sms-fi
  3340. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 703 , 240 , // 701 - sn
  3341. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 703 , 240 , // 702 - sn-latn
  3342. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 703 , 240 , // 703 - sn-latn-zw
  3343. 0x77 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd8 , 1 , 708 , 240 , // 704 - so
  3344. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3e , 1 , 705 , 240 , // 705 - so-dj
  3345. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 706 , 240 , // 706 - so-et
  3346. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 707 , 240 , // 707 - so-ke
  3347. 0x477 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd8 , 1 , 708 , 240 , // 708 - so-so
  3348. 0x1c , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6 , 1 , 710 , 710 , // 709 - sq
  3349. 0x41c , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6 , 1 , 710 , 710 , // 710 - sq-al
  3350. 0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x4ca2, 1 , 711 , 240 , // 711 - sq-mk
  3351. 0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x974941, 1 , 712 , 240 , // 712 - sq-xk
  3352. 0x7c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , 724 , 724 , // 713 - sr
  3353. 0x6c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , 1 , 718 , 718 , // 714 - sr-cyrl
  3354. 0x1c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x19 , 1 , 715 , 715 , // 715 - sr-cyrl-ba
  3355. 0xc1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10d , 1 , 716 , 716 , // 716 - sr-cyrl-cs
  3356. 0x301a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10e , 1 , 717 , 717 , // 717 - sr-cyrl-me
  3357. 0x281a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , 1 , 718 , 718 , // 718 - sr-cyrl-rs
  3358. 0x1000 , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x974941, 1 , 719 , 240 , // 719 - sr-cyrl-xk
  3359. 0x701a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , 724 , 724 , // 720 - sr-latn
  3360. 0x181a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 721 , 721 , // 721 - sr-latn-ba
  3361. 0x81a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10d , 1 , 722 , 722 , // 722 - sr-latn-cs
  3362. 0x2c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10e , 1 , 723 , 723 , // 723 - sr-latn-me
  3363. 0x241a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , 724 , 724 , // 724 - sr-latn-rs
  3364. 0x1000 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x974941, 1 , 725 , 240 , // 725 - sr-latn-xk
  3365. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 728 , 240 , // 726 - ss
  3366. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x104 , 1 , 727 , 240 , // 727 - ss-sz
  3367. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 728 , 240 , // 728 - ss-za
  3368. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 730 , 240 , // 729 - ssy
  3369. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 730 , 240 , // 730 - ssy-er
  3370. 0x30 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 733 , 240 , // 731 - st
  3371. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x92 , 1 , 732 , 240 , // 732 - st-ls
  3372. 0x430 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 733 , 240 , // 733 - st-za
  3373. 0x1d , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 737 , 737 , // 734 - sv
  3374. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x9906f5, 1 , 735 , 240 , // 735 - sv-ax
  3375. 0x81d , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 736 , 736 , // 736 - sv-fi
  3376. 0x41d , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 737 , 737 , // 737 - sv-se
  3377. 0x41 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81 , 1 , 740 , 740 , // 738 - sw
  3378. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x2c , 1 , 739 , 740 , // 739 - sw-cd
  3379. 0x441 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81 , 1 , 740 , 740 , // 740 - sw-ke
  3380. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xef , 1 , 741 , 240 , // 741 - sw-tz
  3381. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xf0 , 1 , 742 , 240 , // 742 - sw-ug
  3382. 0x1000 , 0x0 , 0x1 , 0x0 , 0x1f4 , 0x2c , 1 , 744 , 240 , // 743 - swc
  3383. 0x1000 , 0x0 , 0x1 , 0x0 , 0x1f4 , 0x2c , 1 , 744 , 240 , // 744 - swc-cd
  3384. 0x5a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xde , 1 , 746 , 143 , // 745 - syr
  3385. 0x45a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xde , 1 , 746 , 143 , // 746 - syr-sy
  3386. 0x49 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 748 , 143 , // 747 - ta
  3387. 0x449 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 748 , 143 , // 748 - ta-in
  3388. 0x849 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2a , 1 , 749 , 143 , // 749 - ta-lk
  3389. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa7 , 1 , 750 , 240 , // 750 - ta-my
  3390. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd7 , 1 , 751 , 240 , // 751 - ta-sg
  3391. 0x4a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 753 , 143 , // 752 - te
  3392. 0x44a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 753 , 143 , // 753 - te-in
  3393. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 756 , 240 , // 754 - teo
  3394. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 755 , 240 , // 755 - teo-ke
  3395. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 756 , 240 , // 756 - teo-ug
  3396. 0x28 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4 , 1 , 759 , 759 , // 757 - tg
  3397. 0x7c28 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4 , 1 , 759 , 759 , // 758 - tg-cyrl
  3398. 0x428 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4 , 1 , 759 , 759 , // 759 - tg-cyrl-tj
  3399. 0x1e , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3 , 1 , 761 , 143 , // 760 - th
  3400. 0x41e , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3 , 1 , 761 , 143 , // 761 - th-th
  3401. 0x73 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 763 , 143 , // 762 - ti
  3402. 0x873 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 763 , 143 , // 763 - ti-er
  3403. 0x473 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 764 , 143 , // 764 - ti-et
  3404. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 766 , 240 , // 765 - tig
  3405. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 766 , 240 , // 766 - tig-er
  3406. 0x42 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee , 1 , 768 , 768 , // 767 - tk
  3407. 0x442 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee , 1 , 768 , 768 , // 768 - tk-tm
  3408. 0x32 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 771 , 771 , // 769 - tn
  3409. 0x832 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13 , 1 , 770 , 770 , // 770 - tn-bw
  3410. 0x432 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 771 , 771 , // 771 - tn-za
  3411. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe7 , 1 , 773 , 240 , // 772 - to
  3412. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe7 , 1 , 773 , 240 , // 773 - to-to
  3413. 0x1f , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb , 1 , 776 , 776 , // 774 - tr
  3414. 0x1000 , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x3b , 1 , 775 , 240 , // 775 - tr-cy
  3415. 0x41f , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb , 1 , 776 , 776 , // 776 - tr-tr
  3416. 0x31 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 778 , 240 , // 777 - ts
  3417. 0x431 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 778 , 240 , // 778 - ts-za
  3418. 0x44 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 780 , 780 , // 779 - tt
  3419. 0x444 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 780 , 780 , // 780 - tt-ru
  3420. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 782 , 240 , // 781 - twq
  3421. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 782 , 240 , // 782 - twq-ne
  3422. 0x5f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 787 , 787 , // 783 - tzm
  3423. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f , 1 , 785 , 240 , // 784 - tzm-arab
  3424. 0x45f , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f , 1 , 785 , 240 , // 785 - tzm-arab-ma
  3425. 0x7c5f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 787 , 787 , // 786 - tzm-latn
  3426. 0x85f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 787 , 787 , // 787 - tzm-latn-dz
  3427. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 788 , 240 , // 788 - tzm-latn-ma
  3428. 0x785f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 790 , 316 , // 789 - tzm-tfng
  3429. 0x105f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 790 , 316 , // 790 - tzm-tfng-ma
  3430. 0x80 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d , 1 , 792 , 143 , // 791 - ug
  3431. 0x480 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d , 1 , 792 , 143 , // 792 - ug-cn
  3432. 0x22 , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1 , 1 , 794 , 794 , // 793 - uk
  3433. 0x422 , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1 , 1 , 794 , 794 , // 794 - uk-ua
  3434. 0x20 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 1 , 797 , 143 , // 795 - ur
  3435. 0x820 , 0x4e8 , 0x2d0 , 0x2 , 0x1f4 , 0x71 , 2 , 796 , 240 , // 796 - ur-in
  3436. 0x420 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 1 , 797 , 143 , // 797 - ur-pk
  3437. 0x43 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7 , 1 , 804 , 804 , // 798 - uz
  3438. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 800 , 240 , // 799 - uz-arab
  3439. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 800 , 240 , // 800 - uz-arab-af
  3440. 0x7843 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7 , 1 , 802 , 802 , // 801 - uz-cyrl
  3441. 0x843 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7 , 1 , 802 , 802 , // 802 - uz-cyrl-uz
  3442. 0x7c43 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7 , 1 , 804 , 804 , // 803 - uz-latn
  3443. 0x443 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7 , 1 , 804 , 804 , // 804 - uz-latn-uz
  3444. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 809 , 240 , // 805 - vai
  3445. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 807 , 240 , // 806 - vai-latn
  3446. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 807 , 240 , // 807 - vai-latn-lr
  3447. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 809 , 240 , // 808 - vai-vaii
  3448. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 809 , 240 , // 809 - vai-vaii-lr
  3449. 0x33 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 811 , 240 , // 810 - ve
  3450. 0x433 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 811 , 240 , // 811 - ve-za
  3451. 0x2a , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb , 1 , 813 , 143 , // 812 - vi
  3452. 0x42a , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb , 1 , 813 , 143 , // 813 - vi-vn
  3453. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 815 , 240 , // 814 - vo
  3454. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 815 , 240 , // 815 - vo-001
  3455. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 817 , 240 , // 816 - vun
  3456. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 817 , 240 , // 817 - vun-tz
  3457. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 819 , 240 , // 818 - wae
  3458. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 819 , 240 , // 819 - wae-ch
  3459. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 821 , 240 , // 820 - wal
  3460. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 821 , 240 , // 821 - wal-et
  3461. 0x88 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 823 , 823 , // 822 - wo
  3462. 0x488 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 823 , 823 , // 823 - wo-sn
  3463. 0x1007f, 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , -1 , -1 , // 824 - x-iv_mathan
  3464. 0x34 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 826 , 826 , // 825 - xh
  3465. 0x434 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 826 , 826 , // 826 - xh-za
  3466. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 828 , 240 , // 827 - xog
  3467. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 828 , 240 , // 828 - xog-ug
  3468. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 830 , 240 , // 829 - yav
  3469. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 830 , 240 , // 830 - yav-cm
  3470. 0x3d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 832 , 240 , // 831 - yi
  3471. 0x43d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 832 , 240 , // 832 - yi-001
  3472. 0x6a , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 835 , 835 , // 833 - yo
  3473. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x1c , 1 , 834 , 240 , // 834 - yo-bj
  3474. 0x46a , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 835 , 835 , // 835 - yo-ng
  3475. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x68 , 1 , 837 , 240 , // 836 - yue
  3476. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x68 , 1 , 837 , 240 , // 837 - yue-hk
  3477. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 840 , 316 , // 838 - zgh
  3478. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 840 , 316 , // 839 - zgh-tfng
  3479. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 840 , 316 , // 840 - zgh-tfng-ma
  3480. 0x7804 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 841 - zh
  3481. 0x4 , 0x3a8 , 0x3a8 , 0x0 , 0x1f4 , 0x2d , 1 , 844 , 844 , // 842 - zh-chs
  3482. 0x7c04 , 0x3b6 , 0x3b6 , 0x0 , 0x1f4 , 0x68 , 1 , 851 , 851 , // 843 - zh-cht
  3483. 0x804 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 844 - zh-cn
  3484. 0x50804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 845 - zh-cn_phoneb
  3485. 0x20804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 846 - zh-cn_stroke
  3486. 0x4 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 847 - zh-hans
  3487. 0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x68 , 1 , 848 , 240 , // 848 - zh-hans-hk
  3488. 0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x97 , 1 , 849 , 240 , // 849 - zh-hans-mo
  3489. 0x7c04 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68 , 1 , 851 , 851 , // 850 - zh-hant
  3490. 0xc04 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68 , 1 , 851 , 851 , // 851 - zh-hk
  3491. 0x40c04, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68 , 1 , 851 , 851 , // 852 - zh-hk_radstr
  3492. 0x1404 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97 , 1 , 853 , 853 , // 853 - zh-mo
  3493. 0x41404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97 , 1 , 853 , 853 , // 854 - zh-mo_radstr
  3494. 0x21404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97 , 1 , 853 , 853 , // 855 - zh-mo_stroke
  3495. 0x1004 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7 , 1 , 856 , 856 , // 856 - zh-sg
  3496. 0x51004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7 , 1 , 856 , 856 , // 857 - zh-sg_phoneb
  3497. 0x21004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7 , 1 , 856 , 856 , // 858 - zh-sg_stroke
  3498. 0x404 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed , 1 , 859 , 859 , // 859 - zh-tw
  3499. 0x30404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed , 1 , 859 , 859 , // 860 - zh-tw_pronun
  3500. 0x40404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed , 1 , 859 , 859 , // 861 - zh-tw_radstr
  3501. 0x35 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 863 , 863 , // 862 - zu
  3502. 0x435 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 863 , 863 , // 863 - zu-za
  3503. };
  3504. // s_lcids list all supported lcids. used to binary search and we use the index of the matched lcid to
  3505. // get the index in s_localeNamesIndices using s_lcidToCultureNameIndices
  3506. private static readonly int[] s_lcids = new int[]
  3507. {
  3508. // Lcid , index - index in c_localeNames
  3509. 0x1 , // 0 - 52
  3510. 0x2 , // 1 - 301
  3511. 0x3 , // 2 - 421
  3512. 0x4 , // 3 - 4139
  3513. 0x5 , // 4 - 502
  3514. 0x6 , // 5 - 523
  3515. 0x7 , // 6 - 544
  3516. 0x8 , // 7 - 664
  3517. 0x9 , // 8 - 676
  3518. 0xa , // 9 - 1214
  3519. 0xb , // 10 - 1423
  3520. 0xc , // 11 - 1451
  3521. 0xd , // 12 - 1825
  3522. 0xe , // 13 - 1860
  3523. 0xf , // 14 - 1929
  3524. 0x10 , // 15 - 1936
  3525. 0x11 , // 16 - 1989
  3526. 0x12 , // 17 - 2179
  3527. 0x13 , // 18 - 2685
  3528. 0x14 , // 19 - 2747
  3529. 0x15 , // 20 - 2864
  3530. 0x16 , // 21 - 2897
  3531. 0x17 , // 22 - 3041
  3532. 0x18 , // 23 - 3055
  3533. 0x19 , // 24 - 3076
  3534. 0x1a , // 25 - 1839
  3535. 0x1b , // 26 - 3284
  3536. 0x1c , // 27 - 3387
  3537. 0x1d , // 28 - 3553
  3538. 0x1e , // 29 - 3673
  3539. 0x1f , // 30 - 3727
  3540. 0x20 , // 31 - 3847
  3541. 0x21 , // 32 - 1908
  3542. 0x22 , // 33 - 3840
  3543. 0x23 , // 34 - 276
  3544. 0x24 , // 35 - 3291
  3545. 0x25 , // 36 - 1354
  3546. 0x26 , // 37 - 2429
  3547. 0x27 , // 38 - 2397
  3548. 0x28 , // 39 - 3654
  3549. 0x29 , // 40 - 1377
  3550. 0x2a , // 41 - 3960
  3551. 0x2b , // 42 - 1879
  3552. 0x2c , // 43 - 224
  3553. 0x2d , // 44 - 1361
  3554. 0x2e , // 45 - 1851
  3555. 0x2f , // 46 - 2501
  3556. 0x30 , // 47 - 3541
  3557. 0x31 , // 48 - 3739
  3558. 0x32 , // 49 - 3708
  3559. 0x33 , // 50 - 3953
  3560. 0x34 , // 51 - 4020
  3561. 0x35 , // 52 - 4277
  3562. 0x36 , // 53 - 17
  3563. 0x37 , // 54 - 2062
  3564. 0x38 , // 55 - 1439
  3565. 0x39 , // 56 - 1832
  3566. 0x3a , // 57 - 2598
  3567. 0x3b , // 58 - 3194
  3568. 0x3c , // 59 - 1705
  3569. 0x3d , // 60 - 4045
  3570. 0x3e , // 61 - 2581
  3571. 0x3f , // 62 - 2133
  3572. 0x40 , // 63 - 2306
  3573. 0x41 , // 64 - 3570
  3574. 0x42 , // 65 - 3701
  3575. 0x43 , // 66 - 3859
  3576. 0x44 , // 67 - 3746
  3577. 0x45 , // 68 - 336
  3578. 0x46 , // 69 - 2830
  3579. 0x47 , // 70 - 1754
  3580. 0x48 , // 71 - 2811
  3581. 0x49 , // 72 - 3610
  3582. 0x4a , // 73 - 3632
  3583. 0x4b , // 74 - 2172
  3584. 0x4c , // 75 - 2508
  3585. 0x4d , // 76 - 199
  3586. 0x4e , // 77 - 2574
  3587. 0x4f , // 78 - 3124
  3588. 0x50 , // 79 - 2515
  3589. 0x51 , // 80 - 348
  3590. 0x52 , // 81 - 516
  3591. 0x53 , // 82 - 2165
  3592. 0x54 , // 83 - 2375
  3593. 0x55 , // 84 - 2614
  3594. 0x56 , // 85 - 1719
  3595. 0x57 , // 86 - 2191
  3596. 0x58 , // 87 - 2556
  3597. 0x59 , // 88 - 3158
  3598. 0x5a , // 89 - 3601
  3599. 0x5b , // 90 - 3277
  3600. 0x5c , // 91 - 473
  3601. 0x5d , // 92 - 1953
  3602. 0x5e , // 93 - 45
  3603. 0x5f , // 94 - 3762
  3604. 0x60 , // 95 - 2207
  3605. 0x61 , // 96 - 2673
  3606. 0x62 , // 97 - 1698
  3607. 0x63 , // 98 - 2890
  3608. 0x64 , // 99 - 1430
  3609. 0x65 , // 100 - 620
  3610. 0x66 , // 101 - 308
  3611. 0x67 , // 102 - 1384
  3612. 0x68 , // 103 - 1777
  3613. 0x69 , // 104 - 1899
  3614. 0x6a , // 105 - 4053
  3615. 0x6b , // 106 - 3020
  3616. 0x6c , // 107 - 2765
  3617. 0x6d , // 108 - 260
  3618. 0x6e , // 109 - 2330
  3619. 0x6f , // 110 - 2149
  3620. 0x70 , // 111 - 1915
  3621. 0x71 , // 112 - 2200
  3622. 0x72 , // 113 - 2799
  3623. 0x73 , // 114 - 3680
  3624. 0x74 , // 115 - 1726
  3625. 0x75 , // 116 - 1816
  3626. 0x76 , // 117 - 2313
  3627. 0x77 , // 118 - 3365
  3628. 0x78 , // 119 - 1922
  3629. 0x79 , // 120 - 2854
  3630. 0x7a , // 121 - 190
  3631. 0x7c , // 122 - 2565
  3632. 0x7e , // 123 - 360
  3633. 0x80 , // 124 - 3833
  3634. 0x81 , // 125 - 2494
  3635. 0x82 , // 126 - 2792
  3636. 0x83 , // 127 - 495
  3637. 0x84 , // 128 - 1733
  3638. 0x85 , // 129 - 3131
  3639. 0x86 , // 130 - 2998
  3640. 0x87 , // 131 - 3108
  3641. 0x88 , // 132 - 4002
  3642. 0x8c , // 133 - 2881
  3643. 0x91 , // 134 - 1712
  3644. 0x92 , // 135 - 2270
  3645. 0x401 , // 136 - 150
  3646. 0x402 , // 137 - 303
  3647. 0x403 , // 138 - 428
  3648. 0x404 , // 139 - 4248
  3649. 0x405 , // 140 - 504
  3650. 0x406 , // 141 - 525
  3651. 0x407 , // 142 - 561
  3652. 0x408 , // 143 - 671
  3653. 0x409 , // 144 - 1161
  3654. 0x40a , // 145 - 1272
  3655. 0x40b , // 146 - 1425
  3656. 0x40c , // 147 - 1529
  3657. 0x40d , // 148 - 1827
  3658. 0x40e , // 149 - 1862
  3659. 0x40f , // 150 - 1931
  3660. 0x410 , // 151 - 1943
  3661. 0x411 , // 152 - 1991
  3662. 0x412 , // 153 - 2186
  3663. 0x413 , // 154 - 2707
  3664. 0x414 , // 155 - 2641
  3665. 0x415 , // 156 - 2866
  3666. 0x416 , // 157 - 2904
  3667. 0x417 , // 158 - 3043
  3668. 0x418 , // 159 - 3062
  3669. 0x419 , // 160 - 3098
  3670. 0x41a , // 161 - 1846
  3671. 0x41b , // 162 - 3286
  3672. 0x41c , // 163 - 3389
  3673. 0x41d , // 164 - 3565
  3674. 0x41e , // 165 - 3675
  3675. 0x41f , // 166 - 3734
  3676. 0x420 , // 167 - 3854
  3677. 0x421 , // 168 - 1910
  3678. 0x422 , // 169 - 3842
  3679. 0x423 , // 170 - 278
  3680. 0x424 , // 171 - 3293
  3681. 0x425 , // 172 - 1356
  3682. 0x426 , // 173 - 2431
  3683. 0x427 , // 174 - 2399
  3684. 0x428 , // 175 - 3663
  3685. 0x429 , // 176 - 1379
  3686. 0x42a , // 177 - 3962
  3687. 0x42b , // 178 - 1881
  3688. 0x42c , // 179 - 250
  3689. 0x42d , // 180 - 1363
  3690. 0x42e , // 181 - 1854
  3691. 0x42f , // 182 - 2503
  3692. 0x430 , // 183 - 3548
  3693. 0x431 , // 184 - 3741
  3694. 0x432 , // 185 - 3715
  3695. 0x433 , // 186 - 3955
  3696. 0x434 , // 187 - 4022
  3697. 0x435 , // 188 - 4279
  3698. 0x436 , // 189 - 24
  3699. 0x437 , // 190 - 2064
  3700. 0x438 , // 191 - 1446
  3701. 0x439 , // 192 - 1834
  3702. 0x43a , // 193 - 2600
  3703. 0x43b , // 194 - 3201
  3704. 0x43d , // 195 - 4047
  3705. 0x43e , // 196 - 2588
  3706. 0x43f , // 197 - 2135
  3707. 0x440 , // 198 - 2308
  3708. 0x441 , // 199 - 3577
  3709. 0x442 , // 200 - 3703
  3710. 0x443 , // 201 - 3902
  3711. 0x444 , // 202 - 3748
  3712. 0x445 , // 203 - 343
  3713. 0x446 , // 204 - 2849
  3714. 0x447 , // 205 - 1756
  3715. 0x448 , // 206 - 2813
  3716. 0x449 , // 207 - 3612
  3717. 0x44a , // 208 - 3634
  3718. 0x44b , // 209 - 2174
  3719. 0x44c , // 210 - 2510
  3720. 0x44d , // 211 - 201
  3721. 0x44e , // 212 - 2576
  3722. 0x44f , // 213 - 3126
  3723. 0x450 , // 214 - 2524
  3724. 0x451 , // 215 - 350
  3725. 0x452 , // 216 - 518
  3726. 0x453 , // 217 - 2167
  3727. 0x454 , // 218 - 2377
  3728. 0x455 , // 219 - 2616
  3729. 0x456 , // 220 - 1721
  3730. 0x457 , // 221 - 2194
  3731. 0x458 , // 222 - 2559
  3732. 0x459 , // 223 - 3184
  3733. 0x45a , // 224 - 3604
  3734. 0x45b , // 225 - 3279
  3735. 0x45c , // 226 - 484
  3736. 0x45d , // 227 - 1962
  3737. 0x45e , // 228 - 47
  3738. 0x45f , // 229 - 3773
  3739. 0x460 , // 230 - 2209
  3740. 0x461 , // 231 - 2680
  3741. 0x462 , // 232 - 1700
  3742. 0x463 , // 233 - 2892
  3743. 0x464 , // 234 - 1433
  3744. 0x465 , // 235 - 622
  3745. 0x466 , // 236 - 311
  3746. 0x467 , // 237 - 1418
  3747. 0x468 , // 238 - 1806
  3748. 0x469 , // 239 - 1902
  3749. 0x46a , // 240 - 4060
  3750. 0x46b , // 241 - 3023
  3751. 0x46c , // 242 - 2768
  3752. 0x46d , // 243 - 262
  3753. 0x46e , // 244 - 2332
  3754. 0x46f , // 245 - 2151
  3755. 0x470 , // 246 - 1917
  3756. 0x471 , // 247 - 2202
  3757. 0x472 , // 248 - 2801
  3758. 0x473 , // 249 - 3687
  3759. 0x474 , // 250 - 1728
  3760. 0x475 , // 251 - 1819
  3761. 0x476 , // 252 - 2315
  3762. 0x477 , // 253 - 3382
  3763. 0x478 , // 254 - 1924
  3764. 0x479 , // 255 - 2857
  3765. 0x47a , // 256 - 193
  3766. 0x47c , // 257 - 2568
  3767. 0x47e , // 258 - 362
  3768. 0x480 , // 259 - 3835
  3769. 0x481 , // 260 - 2496
  3770. 0x482 , // 261 - 2794
  3771. 0x483 , // 262 - 497
  3772. 0x484 , // 263 - 1742
  3773. 0x485 , // 264 - 3134
  3774. 0x486 , // 265 - 3009
  3775. 0x487 , // 266 - 3110
  3776. 0x488 , // 267 - 4004
  3777. 0x48c , // 268 - 2884
  3778. 0x491 , // 269 - 1714
  3779. 0x492 , // 270 - 2279
  3780. 0x501 , // 271 - 2972
  3781. 0x5fe , // 272 - 2980
  3782. 0x801 , // 273 - 95
  3783. 0x803 , // 274 - 433
  3784. 0x804 , // 275 - 4110
  3785. 0x807 , // 276 - 556
  3786. 0x809 , // 277 - 831
  3787. 0x80a , // 278 - 1299
  3788. 0x80c , // 279 - 1459
  3789. 0x810 , // 280 - 1938
  3790. 0x813 , // 281 - 2692
  3791. 0x814 , // 282 - 2733
  3792. 0x816 , // 283 - 2944
  3793. 0x818 , // 284 - 3057
  3794. 0x819 , // 285 - 3093
  3795. 0x81a , // 286 - 3480
  3796. 0x81d , // 287 - 3560
  3797. 0x820 , // 288 - 3849
  3798. 0x82c , // 289 - 233
  3799. 0x82e , // 290 - 605
  3800. 0x832 , // 291 - 3710
  3801. 0x83b , // 292 - 3206
  3802. 0x83c , // 293 - 1707
  3803. 0x83e , // 294 - 2583
  3804. 0x843 , // 295 - 3885
  3805. 0x845 , // 296 - 338
  3806. 0x846 , // 297 - 2839
  3807. 0x849 , // 298 - 3617
  3808. 0x850 , // 299 - 2536
  3809. 0x859 , // 300 - 3167
  3810. 0x85d , // 301 - 1979
  3811. 0x85f , // 302 - 3792
  3812. 0x860 , // 303 - 2233
  3813. 0x861 , // 304 - 2675
  3814. 0x867 , // 305 - 1403
  3815. 0x86b , // 306 - 3029
  3816. 0x873 , // 307 - 3682
  3817. 0x901 , // 308 - 2959
  3818. 0x9ff , // 309 - 2989
  3819. 0xc01 , // 310 - 80
  3820. 0xc04 , // 311 - 4173
  3821. 0xc07 , // 312 - 546
  3822. 0xc09 , // 313 - 716
  3823. 0xc0a , // 314 - 1267
  3824. 0xc0c , // 315 - 1484
  3825. 0xc1a , // 316 - 3423
  3826. 0xc3b , // 317 - 3196
  3827. 0xc50 , // 318 - 2546
  3828. 0xc51 , // 319 - 638
  3829. 0xc6b , // 320 - 3035
  3830. 0x1001 , // 321 - 120
  3831. 0x1004 , // 322 - 4219
  3832. 0x1007 , // 323 - 588
  3833. 0x1009 , // 324 - 756
  3834. 0x100a , // 325 - 1289
  3835. 0x100c , // 326 - 1504
  3836. 0x101a , // 327 - 1841
  3837. 0x103b , // 328 - 3316
  3838. 0x105f , // 329 - 3822
  3839. 0x1401 , // 330 - 75
  3840. 0x1404 , // 331 - 4190
  3841. 0x1407 , // 332 - 583
  3842. 0x1409 , // 333 - 1026
  3843. 0x140a , // 334 - 1247
  3844. 0x140c , // 335 - 1569
  3845. 0x141a , // 336 - 402
  3846. 0x143b , // 337 - 3322
  3847. 0x1801 , // 338 - 125
  3848. 0x1809 , // 339 - 881
  3849. 0x180a , // 340 - 1309
  3850. 0x180c , // 341 - 1579
  3851. 0x181a , // 342 - 3470
  3852. 0x183b , // 343 - 3301
  3853. 0x1c01 , // 344 - 180
  3854. 0x1c09 , // 345 - 1191
  3855. 0x1c0a , // 346 - 1257
  3856. 0x1c0c , // 347 - 1453
  3857. 0x1c1a , // 348 - 3413
  3858. 0x1c3b , // 349 - 3307
  3859. 0x2001 , // 350 - 135
  3860. 0x2009 , // 351 - 911
  3861. 0x200a , // 352 - 1349
  3862. 0x200c , // 353 - 1634
  3863. 0x201a , // 354 - 385
  3864. 0x203b , // 355 - 3340
  3865. 0x2401 , // 356 - 185
  3866. 0x2409 , // 357 - 684
  3867. 0x240a , // 358 - 1242
  3868. 0x240c , // 359 - 1489
  3869. 0x241a , // 360 - 3500
  3870. 0x243b , // 361 - 3331
  3871. 0x2801 , // 362 - 170
  3872. 0x2809 , // 363 - 751
  3873. 0x280a , // 364 - 1314
  3874. 0x280c , // 365 - 1649
  3875. 0x281a , // 366 - 3443
  3876. 0x2c01 , // 367 - 100
  3877. 0x2c09 , // 368 - 1136
  3878. 0x2c0a , // 369 - 1222
  3879. 0x2c0c , // 370 - 1514
  3880. 0x2c1a , // 371 - 3490
  3881. 0x3001 , // 372 - 115
  3882. 0x3009 , // 373 - 1201
  3883. 0x300a , // 374 - 1262
  3884. 0x300c , // 375 - 1509
  3885. 0x301a , // 376 - 3433
  3886. 0x3401 , // 377 - 110
  3887. 0x3409 , // 378 - 1036
  3888. 0x340a , // 379 - 1237
  3889. 0x340c , // 380 - 1594
  3890. 0x3801 , // 381 - 60
  3891. 0x3809 , // 382 - 876
  3892. 0x380a , // 383 - 1344
  3893. 0x380c , // 384 - 1574
  3894. 0x3c01 , // 385 - 65
  3895. 0x3c09 , // 386 - 871
  3896. 0x3c0a , // 387 - 1329
  3897. 0x3c0c , // 388 - 1559
  3898. 0x4001 , // 389 - 145
  3899. 0x4009 , // 390 - 896
  3900. 0x400a , // 391 - 1227
  3901. 0x4409 , // 392 - 991
  3902. 0x440a , // 393 - 1334
  3903. 0x4809 , // 394 - 1086
  3904. 0x480a , // 395 - 1294
  3905. 0x4c0a , // 396 - 1304
  3906. 0x500a , // 397 - 1324
  3907. 0x540a , // 398 - 1339
  3908. 0x580a , // 399 - 1216
  3909. 0x5c0a , // 400 - 1252
  3910. 0x641a , // 401 - 378
  3911. 0x681a , // 402 - 395
  3912. 0x6c1a , // 403 - 3406
  3913. 0x701a , // 404 - 3463
  3914. 0x703b , // 405 - 3328
  3915. 0x742c , // 406 - 226
  3916. 0x743b , // 407 - 3337
  3917. 0x7804 , // 408 - 4096
  3918. 0x7814 , // 409 - 2731
  3919. 0x781a , // 410 - 376
  3920. 0x782c , // 411 - 243
  3921. 0x783b , // 412 - 3298
  3922. 0x7843 , // 413 - 3878
  3923. 0x7850 , // 414 - 2517
  3924. 0x785d , // 415 - 1955
  3925. 0x785f , // 416 - 3814
  3926. 0x7c04 , // 417 - 4166
  3927. 0x7c14 , // 418 - 2639
  3928. 0x7c1a , // 419 - 3404
  3929. 0x7c28 , // 420 - 3656
  3930. 0x7c2e , // 421 - 602
  3931. 0x7c3b , // 422 - 3313
  3932. 0x7c43 , // 423 - 3895
  3933. 0x7c46 , // 424 - 2832
  3934. 0x7c50 , // 425 - 2529
  3935. 0x7c59 , // 426 - 3160
  3936. 0x7c5c , // 427 - 476
  3937. 0x7c5d , // 428 - 1972
  3938. 0x7c5f , // 429 - 3784
  3939. 0x7c67 , // 430 - 1396
  3940. 0x7c68 , // 431 - 1779
  3941. 0x7c86 , // 432 - 3001
  3942. 0x7c92 , // 433 - 2272
  3943. 0x1007f, // 434 - 4009
  3944. 0x10407, // 435 - 566
  3945. 0x1040e, // 436 - 1867
  3946. 0x10437, // 437 - 2069
  3947. 0x20804, // 438 - 4127
  3948. 0x21004, // 439 - 4236
  3949. 0x21404, // 440 - 4207
  3950. 0x30404, // 441 - 4253
  3951. 0x40404, // 442 - 4265
  3952. 0x40411, // 443 - 1996
  3953. 0x40c04, // 444 - 4178
  3954. 0x41404, // 445 - 4195
  3955. 0x50804, // 446 - 4115
  3956. 0x51004 // 447 - 4224
  3957. };
  3958. // each element in s_lcidToCultureNameIndices is index to s_localeNamesIndices
  3959. private static readonly int[] s_lcidToCultureNameIndices = new int[]
  3960. {
  3961. // Index to s_localeNamesIndices, index to this array - lcid - index to the c_localeNames
  3962. 13 , // 0 - 1 - 52
  3963. 64 , // 1 - 2 - 301
  3964. 88 , // 2 - 3 - 421
  3965. 847 , // 3 - 4 - 4139
  3966. 103 , // 4 - 5 - 502
  3967. 109 , // 5 - 6 - 523
  3968. 114 , // 6 - 7 - 544
  3969. 140 , // 7 - 8 - 664
  3970. 143 , // 8 - 9 - 676
  3971. 251 , // 9 - a - 1214
  3972. 293 , // 10 - b - 1423
  3973. 300 , // 11 - c - 1451
  3974. 377 , // 12 - d - 1825
  3975. 386 , // 13 - e - 1860
  3976. 402 , // 14 - f - 1929
  3977. 404 , // 15 - 10 - 1936
  3978. 413 , // 16 - 11 - 1989
  3979. 452 , // 17 - 12 - 2179
  3980. 564 , // 18 - 13 - 2685
  3981. 578 , // 19 - 14 - 2747
  3982. 605 , // 20 - 15 - 2864
  3983. 613 , // 21 - 16 - 2897
  3984. 637 , // 22 - 17 - 3041
  3985. 641 , // 23 - 18 - 3055
  3986. 646 , // 24 - 19 - 3076
  3987. 381 , // 25 - 1a - 1839
  3988. 687 , // 26 - 1b - 3284
  3989. 709 , // 27 - 1c - 3387
  3990. 734 , // 28 - 1d - 3553
  3991. 760 , // 29 - 1e - 3673
  3992. 774 , // 30 - 1f - 3727
  3993. 795 , // 31 - 20 - 3847
  3994. 396 , // 32 - 21 - 1908
  3995. 793 , // 33 - 22 - 3840
  3996. 58 , // 34 - 23 - 276
  3997. 689 , // 35 - 24 - 3291
  3998. 278 , // 36 - 25 - 1354
  3999. 506 , // 37 - 26 - 2429
  4000. 498 , // 38 - 27 - 2397
  4001. 757 , // 39 - 28 - 3654
  4002. 284 , // 40 - 29 - 1377
  4003. 812 , // 41 - 2a - 3960
  4004. 389 , // 42 - 2b - 1879
  4005. 49 , // 43 - 2c - 224
  4006. 280 , // 44 - 2d - 1361
  4007. 384 , // 45 - 2e - 1851
  4008. 523 , // 46 - 2f - 2501
  4009. 731 , // 47 - 30 - 3541
  4010. 777 , // 48 - 31 - 3739
  4011. 769 , // 49 - 32 - 3708
  4012. 810 , // 50 - 33 - 3953
  4013. 825 , // 51 - 34 - 4020
  4014. 862 , // 52 - 35 - 4277
  4015. 4 , // 53 - 36 - 17
  4016. 425 , // 54 - 37 - 2062
  4017. 297 , // 55 - 38 - 1439
  4018. 379 , // 56 - 39 - 1832
  4019. 543 , // 57 - 3a - 2598
  4020. 670 , // 58 - 3b - 3194
  4021. 352 , // 59 - 3c - 1705
  4022. 831 , // 60 - 3d - 4045
  4023. 539 , // 61 - 3e - 2581
  4024. 440 , // 62 - 3f - 2133
  4025. 476 , // 63 - 40 - 2306
  4026. 738 , // 64 - 41 - 3570
  4027. 767 , // 65 - 42 - 3701
  4028. 798 , // 66 - 43 - 3859
  4029. 779 , // 67 - 44 - 3746
  4030. 71 , // 68 - 45 - 336
  4031. 599 , // 69 - 46 - 2830
  4032. 364 , // 70 - 47 - 1754
  4033. 594 , // 71 - 48 - 2811
  4034. 747 , // 72 - 49 - 3610
  4035. 752 , // 73 - 4a - 3632
  4036. 450 , // 74 - 4b - 2172
  4037. 525 , // 75 - 4c - 2508
  4038. 43 , // 76 - 4d - 199
  4039. 537 , // 77 - 4e - 2574
  4040. 657 , // 78 - 4f - 3124
  4041. 527 , // 79 - 50 - 2515
  4042. 74 , // 80 - 51 - 348
  4043. 107 , // 81 - 52 - 516
  4044. 448 , // 82 - 53 - 2165
  4045. 493 , // 83 - 54 - 2375
  4046. 547 , // 84 - 55 - 2614
  4047. 356 , // 85 - 56 - 1719
  4048. 455 , // 86 - 57 - 2191
  4049. 533 , // 87 - 58 - 2556
  4050. 665 , // 88 - 59 - 3158
  4051. 745 , // 89 - 5a - 3601
  4052. 685 , // 90 - 5b - 3277
  4053. 98 , // 91 - 5c - 473
  4054. 408 , // 92 - 5d - 1953
  4055. 11 , // 93 - 5e - 45
  4056. 783 , // 94 - 5f - 3762
  4057. 459 , // 95 - 60 - 2207
  4058. 561 , // 96 - 61 - 2673
  4059. 350 , // 97 - 62 - 1698
  4060. 611 , // 98 - 63 - 2890
  4061. 295 , // 99 - 64 - 1430
  4062. 129 , // 100 - 65 - 620
  4063. 66 , // 101 - 66 - 308
  4064. 286 , // 102 - 67 - 1384
  4065. 370 , // 103 - 68 - 1777
  4066. 394 , // 104 - 69 - 1899
  4067. 833 , // 105 - 6a - 4053
  4068. 633 , // 106 - 6b - 3020
  4069. 583 , // 107 - 6c - 2765
  4070. 54 , // 108 - 6d - 260
  4071. 482 , // 109 - 6e - 2330
  4072. 444 , // 110 - 6f - 2149
  4073. 398 , // 111 - 70 - 1915
  4074. 457 , // 112 - 71 - 2200
  4075. 591 , // 113 - 72 - 2799
  4076. 762 , // 114 - 73 - 3680
  4077. 358 , // 115 - 74 - 1726
  4078. 375 , // 116 - 75 - 1816
  4079. 478 , // 117 - 76 - 2313
  4080. 704 , // 118 - 77 - 3365
  4081. 400 , // 119 - 78 - 1922
  4082. 603 , // 120 - 79 - 2854
  4083. 41 , // 121 - 7a - 190
  4084. 535 , // 122 - 7c - 2565
  4085. 77 , // 123 - 7e - 360
  4086. 791 , // 124 - 80 - 3833
  4087. 521 , // 125 - 81 - 2494
  4088. 589 , // 126 - 82 - 2792
  4089. 101 , // 127 - 83 - 495
  4090. 360 , // 128 - 84 - 1733
  4091. 659 , // 129 - 85 - 3131
  4092. 630 , // 130 - 86 - 2998
  4093. 653 , // 131 - 87 - 3108
  4094. 822 , // 132 - 88 - 4002
  4095. 609 , // 133 - 8c - 2881
  4096. 354 , // 134 - 91 - 1712
  4097. 470 , // 135 - 92 - 2270
  4098. 33 , // 136 - 401 - 150
  4099. 65 , // 137 - 402 - 303
  4100. 90 , // 138 - 403 - 428
  4101. 859 , // 139 - 404 - 4248
  4102. 104 , // 140 - 405 - 504
  4103. 110 , // 141 - 406 - 525
  4104. 118 , // 142 - 407 - 561
  4105. 142 , // 143 - 408 - 671
  4106. 240 , // 144 - 409 - 1161
  4107. 263 , // 145 - 40a - 1272
  4108. 294 , // 146 - 40b - 1425
  4109. 316 , // 147 - 40c - 1529
  4110. 378 , // 148 - 40d - 1827
  4111. 387 , // 149 - 40e - 1862
  4112. 403 , // 150 - 40f - 1931
  4113. 406 , // 151 - 410 - 1943
  4114. 414 , // 152 - 411 - 1991
  4115. 454 , // 153 - 412 - 2186
  4116. 569 , // 154 - 413 - 2707
  4117. 554 , // 155 - 414 - 2641
  4118. 606 , // 156 - 415 - 2866
  4119. 615 , // 157 - 416 - 2904
  4120. 638 , // 158 - 417 - 3043
  4121. 643 , // 159 - 418 - 3062
  4122. 651 , // 160 - 419 - 3098
  4123. 383 , // 161 - 41a - 1846
  4124. 688 , // 162 - 41b - 3286
  4125. 710 , // 163 - 41c - 3389
  4126. 737 , // 164 - 41d - 3565
  4127. 761 , // 165 - 41e - 3675
  4128. 776 , // 166 - 41f - 3734
  4129. 797 , // 167 - 420 - 3854
  4130. 397 , // 168 - 421 - 1910
  4131. 794 , // 169 - 422 - 3842
  4132. 59 , // 170 - 423 - 278
  4133. 690 , // 171 - 424 - 3293
  4134. 279 , // 172 - 425 - 1356
  4135. 507 , // 173 - 426 - 2431
  4136. 499 , // 174 - 427 - 2399
  4137. 759 , // 175 - 428 - 3663
  4138. 285 , // 176 - 429 - 1379
  4139. 813 , // 177 - 42a - 3962
  4140. 390 , // 178 - 42b - 1881
  4141. 53 , // 179 - 42c - 250
  4142. 281 , // 180 - 42d - 1363
  4143. 385 , // 181 - 42e - 1854
  4144. 524 , // 182 - 42f - 2503
  4145. 733 , // 183 - 430 - 3548
  4146. 778 , // 184 - 431 - 3741
  4147. 771 , // 185 - 432 - 3715
  4148. 811 , // 186 - 433 - 3955
  4149. 826 , // 187 - 434 - 4022
  4150. 863 , // 188 - 435 - 4279
  4151. 6 , // 189 - 436 - 24
  4152. 426 , // 190 - 437 - 2064
  4153. 299 , // 191 - 438 - 1446
  4154. 380 , // 192 - 439 - 1834
  4155. 544 , // 193 - 43a - 2600
  4156. 672 , // 194 - 43b - 3201
  4157. 832 , // 195 - 43d - 4047
  4158. 541 , // 196 - 43e - 2588
  4159. 441 , // 197 - 43f - 2135
  4160. 477 , // 198 - 440 - 2308
  4161. 740 , // 199 - 441 - 3577
  4162. 768 , // 200 - 442 - 3703
  4163. 804 , // 201 - 443 - 3902
  4164. 780 , // 202 - 444 - 3748
  4165. 73 , // 203 - 445 - 343
  4166. 602 , // 204 - 446 - 2849
  4167. 365 , // 205 - 447 - 1756
  4168. 595 , // 206 - 448 - 2813
  4169. 748 , // 207 - 449 - 3612
  4170. 753 , // 208 - 44a - 3634
  4171. 451 , // 209 - 44b - 2174
  4172. 526 , // 210 - 44c - 2510
  4173. 44 , // 211 - 44d - 201
  4174. 538 , // 212 - 44e - 2576
  4175. 658 , // 213 - 44f - 3126
  4176. 529 , // 214 - 450 - 2524
  4177. 75 , // 215 - 451 - 350
  4178. 108 , // 216 - 452 - 518
  4179. 449 , // 217 - 453 - 2167
  4180. 494 , // 218 - 454 - 2377
  4181. 548 , // 219 - 455 - 2616
  4182. 357 , // 220 - 456 - 1721
  4183. 456 , // 221 - 457 - 2194
  4184. 534 , // 222 - 458 - 2559
  4185. 669 , // 223 - 459 - 3184
  4186. 746 , // 224 - 45a - 3604
  4187. 686 , // 225 - 45b - 3279
  4188. 100 , // 226 - 45c - 484
  4189. 410 , // 227 - 45d - 1962
  4190. 12 , // 228 - 45e - 47
  4191. 785 , // 229 - 45f - 3773
  4192. 460 , // 230 - 460 - 2209
  4193. 563 , // 231 - 461 - 2680
  4194. 351 , // 232 - 462 - 1700
  4195. 612 , // 233 - 463 - 2892
  4196. 296 , // 234 - 464 - 1433
  4197. 130 , // 235 - 465 - 622
  4198. 67 , // 236 - 466 - 311
  4199. 292 , // 237 - 467 - 1418
  4200. 374 , // 238 - 468 - 1806
  4201. 395 , // 239 - 469 - 1902
  4202. 835 , // 240 - 46a - 4060
  4203. 634 , // 241 - 46b - 3023
  4204. 584 , // 242 - 46c - 2768
  4205. 55 , // 243 - 46d - 262
  4206. 483 , // 244 - 46e - 2332
  4207. 445 , // 245 - 46f - 2151
  4208. 399 , // 246 - 470 - 1917
  4209. 458 , // 247 - 471 - 2202
  4210. 592 , // 248 - 472 - 2801
  4211. 764 , // 249 - 473 - 3687
  4212. 359 , // 250 - 474 - 1728
  4213. 376 , // 251 - 475 - 1819
  4214. 479 , // 252 - 476 - 2315
  4215. 708 , // 253 - 477 - 3382
  4216. 401 , // 254 - 478 - 1924
  4217. 604 , // 255 - 479 - 2857
  4218. 42 , // 256 - 47a - 193
  4219. 536 , // 257 - 47c - 2568
  4220. 78 , // 258 - 47e - 362
  4221. 792 , // 259 - 480 - 3835
  4222. 522 , // 260 - 481 - 2496
  4223. 590 , // 261 - 482 - 2794
  4224. 102 , // 262 - 483 - 497
  4225. 362 , // 263 - 484 - 1742
  4226. 660 , // 264 - 485 - 3134
  4227. 632 , // 265 - 486 - 3009
  4228. 654 , // 266 - 487 - 3110
  4229. 823 , // 267 - 488 - 4004
  4230. 610 , // 268 - 48c - 2884
  4231. 355 , // 269 - 491 - 1714
  4232. 472 , // 270 - 492 - 2279
  4233. 627 , // 271 - 501 - 2972
  4234. 628 , // 272 - 5fe - 2980
  4235. 22 , // 273 - 801 - 95
  4236. 91 , // 274 - 803 - 433
  4237. 844 , // 275 - 804 - 4110
  4238. 117 , // 276 - 807 - 556
  4239. 174 , // 277 - 809 - 831
  4240. 267 , // 278 - 80a - 1299
  4241. 302 , // 279 - 80c - 1459
  4242. 405 , // 280 - 810 - 1938
  4243. 566 , // 281 - 813 - 2692
  4244. 575 , // 282 - 814 - 2733
  4245. 623 , // 283 - 816 - 2944
  4246. 642 , // 284 - 818 - 3057
  4247. 650 , // 285 - 819 - 3093
  4248. 722 , // 286 - 81a - 3480
  4249. 736 , // 287 - 81d - 3560
  4250. 796 , // 288 - 820 - 3849
  4251. 51 , // 289 - 82c - 233
  4252. 126 , // 290 - 82e - 605
  4253. 770 , // 291 - 832 - 3710
  4254. 673 , // 292 - 83b - 3206
  4255. 353 , // 293 - 83c - 1707
  4256. 540 , // 294 - 83e - 2583
  4257. 802 , // 295 - 843 - 3885
  4258. 72 , // 296 - 845 - 338
  4259. 601 , // 297 - 846 - 2839
  4260. 749 , // 298 - 849 - 3617
  4261. 531 , // 299 - 850 - 2536
  4262. 667 , // 300 - 859 - 3167
  4263. 412 , // 301 - 85d - 1979
  4264. 787 , // 302 - 85f - 3792
  4265. 463 , // 303 - 860 - 2233
  4266. 562 , // 304 - 861 - 2675
  4267. 290 , // 305 - 867 - 1403
  4268. 635 , // 306 - 86b - 3029
  4269. 763 , // 307 - 873 - 3682
  4270. 626 , // 308 - 901 - 2959
  4271. 629 , // 309 - 9ff - 2989
  4272. 19 , // 310 - c01 - 80
  4273. 851 , // 311 - c04 - 4173
  4274. 115 , // 312 - c07 - 546
  4275. 151 , // 313 - c09 - 716
  4276. 262 , // 314 - c0a - 1267
  4277. 307 , // 315 - c0c - 1484
  4278. 716 , // 316 - c1a - 3423
  4279. 671 , // 317 - c3b - 3196
  4280. 532 , // 318 - c50 - 2546
  4281. 134 , // 319 - c51 - 638
  4282. 636 , // 320 - c6b - 3035
  4283. 27 , // 321 - 1001 - 120
  4284. 856 , // 322 - 1004 - 4219
  4285. 122 , // 323 - 1007 - 588
  4286. 159 , // 324 - 1009 - 756
  4287. 265 , // 325 - 100a - 1289
  4288. 311 , // 326 - 100c - 1504
  4289. 382 , // 327 - 101a - 1841
  4290. 695 , // 328 - 103b - 3316
  4291. 790 , // 329 - 105f - 3822
  4292. 18 , // 330 - 1401 - 75
  4293. 853 , // 331 - 1404 - 4190
  4294. 121 , // 332 - 1407 - 583
  4295. 213 , // 333 - 1409 - 1026
  4296. 258 , // 334 - 140a - 1247
  4297. 324 , // 335 - 140c - 1569
  4298. 85 , // 336 - 141a - 402
  4299. 696 , // 337 - 143b - 3322
  4300. 28 , // 338 - 1801 - 125
  4301. 184 , // 339 - 1809 - 881
  4302. 269 , // 340 - 180a - 1309
  4303. 326 , // 341 - 180c - 1579
  4304. 721 , // 342 - 181a - 3470
  4305. 692 , // 343 - 183b - 3301
  4306. 39 , // 344 - 1c01 - 180
  4307. 246 , // 345 - 1c09 - 1191
  4308. 260 , // 346 - 1c0a - 1257
  4309. 301 , // 347 - 1c0c - 1453
  4310. 715 , // 348 - 1c1a - 3413
  4311. 693 , // 349 - 1c3b - 3307
  4312. 30 , // 350 - 2001 - 135
  4313. 190 , // 351 - 2009 - 911
  4314. 277 , // 352 - 200a - 1349
  4315. 337 , // 353 - 200c - 1634
  4316. 83 , // 354 - 201a - 385
  4317. 700 , // 355 - 203b - 3340
  4318. 40 , // 356 - 2401 - 185
  4319. 145 , // 357 - 2409 - 684
  4320. 257 , // 358 - 240a - 1242
  4321. 308 , // 359 - 240c - 1489
  4322. 724 , // 360 - 241a - 3500
  4323. 698 , // 361 - 243b - 3331
  4324. 37 , // 362 - 2801 - 170
  4325. 158 , // 363 - 2809 - 751
  4326. 270 , // 364 - 280a - 1314
  4327. 340 , // 365 - 280c - 1649
  4328. 718 , // 366 - 281a - 3443
  4329. 23 , // 367 - 2c01 - 100
  4330. 235 , // 368 - 2c09 - 1136
  4331. 253 , // 369 - 2c0a - 1222
  4332. 313 , // 370 - 2c0c - 1514
  4333. 723 , // 371 - 2c1a - 3490
  4334. 26 , // 372 - 3001 - 115
  4335. 248 , // 373 - 3009 - 1201
  4336. 261 , // 374 - 300a - 1262
  4337. 312 , // 375 - 300c - 1509
  4338. 717 , // 376 - 301a - 3433
  4339. 25 , // 377 - 3401 - 110
  4340. 215 , // 378 - 3409 - 1036
  4341. 256 , // 379 - 340a - 1237
  4342. 329 , // 380 - 340c - 1594
  4343. 15 , // 381 - 3801 - 60
  4344. 183 , // 382 - 3809 - 876
  4345. 276 , // 383 - 380a - 1344
  4346. 325 , // 384 - 380c - 1574
  4347. 16 , // 385 - 3c01 - 65
  4348. 182 , // 386 - 3c09 - 871
  4349. 273 , // 387 - 3c0a - 1329
  4350. 322 , // 388 - 3c0c - 1559
  4351. 32 , // 389 - 4001 - 145
  4352. 187 , // 390 - 4009 - 896
  4353. 254 , // 391 - 400a - 1227
  4354. 206 , // 392 - 4409 - 991
  4355. 274 , // 393 - 440a - 1334
  4356. 225 , // 394 - 4809 - 1086
  4357. 266 , // 395 - 480a - 1294
  4358. 268 , // 396 - 4c0a - 1304
  4359. 272 , // 397 - 500a - 1324
  4360. 275 , // 398 - 540a - 1339
  4361. 252 , // 399 - 580a - 1216
  4362. 259 , // 400 - 5c0a - 1252
  4363. 82 , // 401 - 641a - 378
  4364. 84 , // 402 - 681a - 395
  4365. 714 , // 403 - 6c1a - 3406
  4366. 720 , // 404 - 701a - 3463
  4367. 697 , // 405 - 703b - 3328
  4368. 50 , // 406 - 742c - 226
  4369. 699 , // 407 - 743b - 3337
  4370. 841 , // 408 - 7804 - 4096
  4371. 574 , // 409 - 7814 - 2731
  4372. 81 , // 410 - 781a - 376
  4373. 52 , // 411 - 782c - 243
  4374. 691 , // 412 - 783b - 3298
  4375. 801 , // 413 - 7843 - 3878
  4376. 528 , // 414 - 7850 - 2517
  4377. 409 , // 415 - 785d - 1955
  4378. 789 , // 416 - 785f - 3814
  4379. 850 , // 417 - 7c04 - 4166
  4380. 553 , // 418 - 7c14 - 2639
  4381. 713 , // 419 - 7c1a - 3404
  4382. 758 , // 420 - 7c28 - 3656
  4383. 125 , // 421 - 7c2e - 602
  4384. 694 , // 422 - 7c3b - 3313
  4385. 803 , // 423 - 7c43 - 3895
  4386. 600 , // 424 - 7c46 - 2832
  4387. 530 , // 425 - 7c50 - 2529
  4388. 666 , // 426 - 7c59 - 3160
  4389. 99 , // 427 - 7c5c - 476
  4390. 411 , // 428 - 7c5d - 1972
  4391. 786 , // 429 - 7c5f - 3784
  4392. 289 , // 430 - 7c67 - 1396
  4393. 371 , // 431 - 7c68 - 1779
  4394. 631 , // 432 - 7c86 - 3001
  4395. 471 , // 433 - 7c92 - 2272
  4396. 824 , // 434 - 1007f - 4009
  4397. 119 , // 435 - 10407 - 566
  4398. 388 , // 436 - 1040e - 1867
  4399. 427 , // 437 - 10437 - 2069
  4400. 846 , // 438 - 20804 - 4127
  4401. 858 , // 439 - 21004 - 4236
  4402. 855 , // 440 - 21404 - 4207
  4403. 860 , // 441 - 30404 - 4253
  4404. 861 , // 442 - 40404 - 4265
  4405. 415 , // 443 - 40411 - 1996
  4406. 852 , // 444 - 40c04 - 4178
  4407. 854 , // 445 - 41404 - 4195
  4408. 845 , // 446 - 50804 - 4115
  4409. 857 // 447 - 51004 - 4224
  4410. };
  4411. internal static string LCIDToLocaleName(int culture)
  4412. {
  4413. int left = 0;
  4414. int right = s_lcids.Length - 1;
  4415. int index;
  4416. Debug.Assert(s_lcids.Length == s_lcidToCultureNameIndices.Length);
  4417. while (left <= right)
  4418. {
  4419. index = (right + left) / 2;
  4420. if (culture == s_lcids[index])
  4421. {
  4422. int indexToLocaleNamesIndices = s_lcidToCultureNameIndices[index];
  4423. Debug.Assert(indexToLocaleNamesIndices < s_localeNamesIndices.Length - 1);
  4424. return c_localeNames.Substring(s_localeNamesIndices[indexToLocaleNamesIndices],
  4425. s_localeNamesIndices[indexToLocaleNamesIndices + 1] -
  4426. s_localeNamesIndices[indexToLocaleNamesIndices]);
  4427. }
  4428. else if (culture < s_lcids[index])
  4429. {
  4430. right = index - 1;
  4431. }
  4432. else
  4433. {
  4434. left = index + 1;
  4435. }
  4436. }
  4437. return null;
  4438. }
  4439. internal static int GetLocaleDataNumericPart(string cultureName, LocaleDataParts part)
  4440. {
  4441. int index = SearchCultureName(cultureName);
  4442. if (index < 0)
  4443. {
  4444. return -1;
  4445. }
  4446. Debug.Assert((s_localeNamesIndices.Length-1 == (s_nameIndexToNumericData.Length/NUMERIC_LOCALE_DATA_COUNT_PER_ROW)) &&
  4447. index < s_localeNamesIndices.Length);
  4448. return s_nameIndexToNumericData[index * NUMERIC_LOCALE_DATA_COUNT_PER_ROW + (int) part];
  4449. }
  4450. internal static string GetThreeLetterWindowsLanguageName(string cultureName)
  4451. {
  4452. int index = SearchCultureName(cultureName);
  4453. if (index < 0)
  4454. {
  4455. return null;
  4456. }
  4457. Debug.Assert(s_localeNamesIndices.Length-1 == (c_threeLetterWindowsLanguageName.Length / 3));
  4458. return c_threeLetterWindowsLanguageName.Substring(index * 3, 3);
  4459. }
  4460. internal static string GetLocaleDataMappedCulture(string cultureName, LocaleDataParts part)
  4461. {
  4462. int indexToIndicesTable = GetLocaleDataNumericPart(cultureName, part);
  4463. if (indexToIndicesTable < 0)
  4464. {
  4465. return ""; // fallback to invariant
  4466. }
  4467. Debug.Assert(indexToIndicesTable < s_localeNamesIndices.Length-1);
  4468. return c_localeNames.Substring(s_localeNamesIndices[indexToIndicesTable],
  4469. s_localeNamesIndices[indexToIndicesTable+1] - s_localeNamesIndices[indexToIndicesTable]);
  4470. }
  4471. internal static string GetSpecificCultureName(string cultureName)
  4472. {
  4473. return GetLocaleDataMappedCulture(cultureName, LocaleDataParts.SpecificLocaleIndex);
  4474. }
  4475. internal static string GetConsoleUICulture(string cultureName)
  4476. {
  4477. return GetLocaleDataMappedCulture(cultureName, LocaleDataParts.ConsoleLocaleIndex);
  4478. }
  4479. // SearchCultureName will binary search c_localeNames using s_localeNamesIndices.
  4480. // return index in s_localeNamesIndices, or -1 if it fail finding any match
  4481. private static int SearchCultureName(string name)
  4482. {
  4483. int left = 0;
  4484. int right = s_localeNamesIndices.Length - 2;
  4485. int index;
  4486. int result;
  4487. Debug.Assert(s_localeNamesIndices[s_localeNamesIndices.Length - 1] == c_localeNames.Length);
  4488. name = CultureData.AnsiToLower(name);
  4489. // Binary search the array until we have only a couple of elements left and then
  4490. // just walk those elements.
  4491. while ((right - left) > 3)
  4492. {
  4493. index = ((right - left) / 2) + left;
  4494. Debug.Assert(index < s_localeNamesIndices.Length - 1);
  4495. result = CompareOrdinal(name, c_localeNames, s_localeNamesIndices[index], s_localeNamesIndices[index + 1] - s_localeNamesIndices[index]);
  4496. if (result == 0)
  4497. {
  4498. return index;
  4499. }
  4500. else if (result < 0)
  4501. {
  4502. right = index;
  4503. }
  4504. else
  4505. {
  4506. left = index;
  4507. }
  4508. }
  4509. // Walk the remaining elements (it'll be 3 or fewer).
  4510. for (; left <= right; left++)
  4511. {
  4512. Debug.Assert(left < s_localeNamesIndices.Length - 1);
  4513. if (CompareOrdinal(name, c_localeNames, s_localeNamesIndices[left], s_localeNamesIndices[left + 1] - s_localeNamesIndices[left]) == 0)
  4514. {
  4515. return (left);
  4516. }
  4517. }
  4518. // couldn't find culture name
  4519. return -1;
  4520. }
  4521. // optimized to avoid parameters checking
  4522. private static int CompareOrdinal(string s1, string s2, int index, int length)
  4523. {
  4524. int count = s1.Length;
  4525. if (count > length)
  4526. count = length;
  4527. int i = 0;
  4528. while (i < count && s1[i] == s2[index + i])
  4529. i++;
  4530. if (i < count)
  4531. return (int)(s1[i] - s2[index + i]);
  4532. return s1.Length - length;
  4533. }
  4534. }
  4535. }