1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package language
4
5import "golang.org/x/text/internal/tag"
6
7// CLDRVersion is the CLDR version from which the tables in this package are derived.
8const CLDRVersion = "31"
9
10const numLanguages = 8654
11
12const numScripts = 230
13
14const numRegions = 356
15
16type fromTo struct {
17	from uint16
18	to   uint16
19}
20
21const nonCanonicalUnd = 1199
22const (
23	_af  = 22
24	_am  = 39
25	_ar  = 58
26	_az  = 88
27	_bg  = 126
28	_bn  = 165
29	_ca  = 215
30	_cs  = 249
31	_da  = 256
32	_de  = 268
33	_el  = 309
34	_en  = 312
35	_es  = 317
36	_et  = 319
37	_fa  = 327
38	_fi  = 336
39	_fil = 338
40	_fr  = 349
41	_gu  = 418
42	_he  = 442
43	_hi  = 444
44	_hr  = 463
45	_hu  = 467
46	_hy  = 469
47	_id  = 479
48	_is  = 502
49	_it  = 503
50	_ja  = 510
51	_ka  = 526
52	_kk  = 576
53	_km  = 584
54	_kn  = 591
55	_ko  = 594
56	_ky  = 648
57	_lo  = 694
58	_lt  = 702
59	_lv  = 709
60	_mk  = 765
61	_ml  = 770
62	_mn  = 777
63	_mo  = 782
64	_mr  = 793
65	_ms  = 797
66	_mul = 804
67	_my  = 815
68	_nb  = 837
69	_ne  = 847
70	_nl  = 869
71	_no  = 877
72	_pa  = 923
73	_pl  = 945
74	_pt  = 958
75	_ro  = 986
76	_ru  = 992
77	_sh  = 1029
78	_si  = 1034
79	_sk  = 1040
80	_sl  = 1044
81	_sq  = 1071
82	_sr  = 1072
83	_sv  = 1090
84	_sw  = 1091
85	_ta  = 1102
86	_te  = 1119
87	_th  = 1129
88	_tl  = 1144
89	_tn  = 1150
90	_tr  = 1160
91	_uk  = 1196
92	_ur  = 1202
93	_uz  = 1210
94	_vi  = 1217
95	_zh  = 1319
96	_zu  = 1324
97	_jbo = 513
98	_ami = 1647
99	_bnn = 2354
100	_hak = 436
101	_tlh = 14464
102	_lb  = 659
103	_nv  = 897
104	_pwn = 12052
105	_tao = 14185
106	_tay = 14195
107	_tsu = 14659
108	_nn  = 872
109	_sfb = 13626
110	_vgt = 15698
111	_sgg = 13657
112	_cmn = 3004
113	_nan = 833
114	_hsn = 465
115)
116
117const langPrivateStart = 0x2f6f
118
119const langPrivateEnd = 0x3176
120
121// lang holds an alphabetically sorted list of ISO-639 language identifiers.
122// All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag.
123// For 2-byte language identifiers, the two successive bytes have the following meaning:
124//     - if the first letter of the 2- and 3-letter ISO codes are the same:
125//       the second and third letter of the 3-letter ISO code.
126//     - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3.
127// For 3-byte language identifiers the 4th byte is 0.
128const lang tag.Index = "" + // Size: 5312 bytes
129	"---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abq\x00abr\x00abt\x00aby\x00a" +
130	"cd\x00ace\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey" +
131	"\x00affragc\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00a" +
132	"jg\x00akkaakk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00am" +
133	"p\x00anrganc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00" +
134	"ape\x00apr\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars" +
135	"\x00ary\x00arz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00a" +
136	"tj\x00auy\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx" +
137	"\x00ayymayb\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00" +
138	"bba\x00bbb\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bc" +
139	"m\x00bcn\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00" +
140	"bet\x00bew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn" +
141	"\x00bgx\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib" +
142	"\x00big\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn" +
143	"\x00bjo\x00bjr\x00bjt\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt" +
144	"\x00bmambmh\x00bmk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00" +
145	"bom\x00bon\x00bpy\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx" +
146	"\x00brz\x00bsosbsj\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00b" +
147	"uc\x00bud\x00bug\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr" +
148	"\x00bxh\x00bye\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf" +
149	"\x00bzh\x00bzw\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg" +
150	"\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00c" +
151	"kl\x00cko\x00cky\x00cla\x00cme\x00cooscop\x00cps\x00crrecrh\x00crj\x00cr" +
152	"k\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymdaandad" +
153	"\x00daf\x00dag\x00dah\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00ddn" +
154	"\x00deeuded\x00den\x00dga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia\x00d" +
155	"je\x00dnj\x00dob\x00doi\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm\x00dtp" +
156	"\x00dts\x00dty\x00dua\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00dyo\x00d" +
157	"yu\x00dzzodzg\x00ebu\x00eeweefi\x00egl\x00egy\x00eka\x00eky\x00elllema" +
158	"\x00emi\x00enngenn\x00enq\x00eopoeri\x00es\x00\x05esu\x00etstetr\x00ett" +
159	"\x00etu\x00etx\x00euusewo\x00ext\x00faasfaa\x00fab\x00fag\x00fai\x00fan" +
160	"\x00ffulffi\x00ffm\x00fiinfia\x00fil\x00fit\x00fjijflr\x00fmp\x00foaofod" +
161	"\x00fon\x00for\x00fpe\x00fqs\x00frrafrc\x00frp\x00frr\x00frs\x00fub\x00f" +
162	"ud\x00fue\x00fuf\x00fuh\x00fuq\x00fur\x00fuv\x00fuy\x00fvr\x00fyrygalega" +
163	"a\x00gaf\x00gag\x00gah\x00gaj\x00gam\x00gan\x00gaw\x00gay\x00gbf\x00gbm" +
164	"\x00gby\x00gbz\x00gcr\x00gdlagde\x00gdn\x00gdr\x00geb\x00gej\x00gel\x00g" +
165	"ez\x00gfk\x00ggn\x00ghs\x00gil\x00gim\x00gjk\x00gjn\x00gju\x00gkn\x00gkp" +
166	"\x00gllgglk\x00gmm\x00gmv\x00gnrngnd\x00gng\x00god\x00gof\x00goi\x00gom" +
167	"\x00gon\x00gor\x00gos\x00got\x00grb\x00grc\x00grt\x00grw\x00gsw\x00guujg" +
168	"ub\x00guc\x00gud\x00gur\x00guw\x00gux\x00guz\x00gvlvgvf\x00gvr\x00gvs" +
169	"\x00gwc\x00gwi\x00gwt\x00gyi\x00haauhag\x00hak\x00ham\x00haw\x00haz\x00h" +
170	"bb\x00hdy\x00heebhhy\x00hiinhia\x00hif\x00hig\x00hih\x00hil\x00hla\x00hl" +
171	"u\x00hmd\x00hmt\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homohoc\x00hoj\x00" +
172	"hot\x00hrrvhsb\x00hsn\x00htathuunhui\x00hyyehzerianaian\x00iar\x00iba" +
173	"\x00ibb\x00iby\x00ica\x00ich\x00idndidd\x00idi\x00idu\x00ieleife\x00igbo" +
174	"igb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw\x00ikx\x00ilo\x00imo\x00i" +
175	"nndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00\x03iwm\x00iws\x00izh\x00i" +
176	"zi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00jgk\x00jgo\x00ji\x00\x06jib" +
177	"\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatkaa\x00kab\x00kac\x00kad\x00" +
178	"kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp\x00kbq\x00kbx\x00kby\x00kc" +
179	"g\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl\x00kdt\x00kea\x00ken\x00kez" +
180	"\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00kgp\x00kha\x00khb\x00khn\x00k" +
181	"hq\x00khs\x00kht\x00khw\x00khz\x00kiikkij\x00kiu\x00kiw\x00kjuakjd\x00kj" +
182	"g\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klalkln\x00klq\x00klt\x00klx\x00kmh" +
183	"mkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw\x00knanknf\x00knp\x00koorkoi\x00" +
184	"kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo\x00kpr\x00kpx\x00kqb\x00kq" +
185	"f\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00krl\x00krs\x00kru\x00ksasksb" +
186	"\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb\x00ktm\x00kto\x00kuurkub\x00k" +
187	"ud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00kus\x00kvomkvg\x00kvr\x00kvx" +
188	"\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm\x00kxp\x00kxw\x00kxz\x00ky" +
189	"irkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag\x00lah\x00laj\x00las\x00lbt" +
190	"zlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00led\x00lee\x00lem\x00lep\x00l" +
191	"eq\x00leu\x00lez\x00lguglgg\x00liimlia\x00lid\x00lif\x00lig\x00lih\x00li" +
192	"j\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln\x00lmn\x00lmo\x00lmp\x00lnin" +
193	"lns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor\x00los\x00loz\x00lrc\x00ltitl" +
194	"tg\x00luublua\x00luo\x00luy\x00luz\x00lvavlwl\x00lzh\x00lzz\x00mad\x00ma" +
195	"f\x00mag\x00mai\x00mak\x00man\x00mas\x00maw\x00maz\x00mbh\x00mbo\x00mbq" +
196	"\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr\x00mcu\x00mda\x00mde\x00mdf" +
197	"\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee\x00mek\x00men\x00mer\x00met" +
198	"\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq\x00mglgmgh\x00mgl\x00mgo\x00m" +
199	"gp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00min\x00mis\x00miw\x00mkkdmki" +
200	"\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00mls\x00mmo\x00mmu\x00mmx\x00m" +
201	"nonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00moe\x00moh\x00mos\x00mox\x00mp" +
202	"p\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00mrj\x00mro\x00mssamtltmtc" +
203	"\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00mus\x00mva\x00mvn\x00mvy" +
204	"\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk\x00mym\x00myv\x00myw\x00m" +
205	"yx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw\x00mzz\x00naaunac\x00naf" +
206	"\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00nbobnca\x00nce\x00ncf\x00n" +
207	"ch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb\x00new\x00nex\x00nfr\x00ng" +
208	"donga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00nif\x00nii\x00nij\x00nin\x00" +
209	"niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nlldnmg\x00nmz\x00nnnonnf\x00n" +
210	"nh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00nop\x00nou\x00nqo\x00nrblnr" +
211	"b\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr\x00nui\x00nup\x00nus\x00nuv" +
212	"\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym\x00nyn\x00nzi\x00occiogc\x00" +
213	"ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00opm\x00orrioro\x00oru\x00osss" +
214	"osa\x00ota\x00otk\x00ozm\x00paanpag\x00pal\x00pam\x00pap\x00pau\x00pbi" +
215	"\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo\x00pex\x00pfl\x00phl\x00phn" +
216	"\x00pilipil\x00pip\x00pka\x00pko\x00plolpla\x00pms\x00png\x00pnn\x00pnt" +
217	"\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psuspss\x00ptorptp\x00puu\x00pwa" +
218	"\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rcf\x00rej\x00rel\x00res\x00r" +
219	"gn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmohrmf\x00rmo\x00rmt\x00rmu" +
220	"\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00rro\x00rtm\x00ruusrue\x00" +
221	"rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf\x00sah\x00saq\x00sas\x00sa" +
222	"t\x00sav\x00saz\x00sba\x00sbe\x00sbp\x00scrdsck\x00scl\x00scn\x00sco\x00" +
223	"scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00sei\x00ses\x00sgagsga\x00sgs" +
224	"\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn\x00shu\x00siinsid\x00sig" +
225	"\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks\x00sllvsld\x00sli\x00sll" +
226	"\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp\x00smq\x00sms\x00snnasnc" +
227	"\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq\x00sou\x00soy\x00spd\x00s" +
228	"pl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx\x00ssswssd\x00ssg\x00ssy" +
229	"\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00sur\x00sus\x00svweswwaswb" +
230	"\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00syl\x00syr\x00szl\x00taamt" +
231	"aj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf\x00tbg\x00tbo\x00tbw\x00tbz" +
232	"\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelted\x00tem\x00teo\x00tet\x00t" +
233	"fi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00thq\x00thr\x00tiirtif\x00tig" +
234	"\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr\x00tkt\x00tlgltlf\x00tlx" +
235	"\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00tog\x00toq\x00tpi\x00tpm" +
236	"\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssotsd\x00tsf\x00tsg\x00tsj" +
237	"\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts\x00ttt\x00tuh\x00tul\x00t" +
238	"um\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00twq\x00txg\x00tyahtya\x00ty" +
239	"v\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli\x00umb\x00und\x00unr\x00unx" +
240	"\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00uvh\x00uvl\x00uzzbvag\x00vai" +
241	"\x00van\x00veenvec\x00vep\x00viievic\x00viv\x00vls\x00vmf\x00vmw\x00vool" +
242	"vot\x00vro\x00vun\x00vut\x00walnwae\x00waj\x00wal\x00wan\x00war\x00wbp" +
243	"\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg\x00wib\x00wiu\x00wiv\x00wja" +
244	"\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu\x00woolwob\x00wos\x00wrs\x00w" +
245	"sk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00xbi\x00xcr\x00xes\x00xhhoxla" +
246	"\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00xnr\x00xog\x00xon\x00xpr" +
247	"\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe\x00yam\x00yao\x00yap\x00yas" +
248	"\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb\x00yby\x00yer\x00ygr\x00ygw" +
249	"\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00yooryon\x00yrb\x00yre\x00yrl" +
250	"\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw\x00zahazag\x00zbl\x00zdj\x00z" +
251	"ea\x00zgh\x00zhhozia\x00zlm\x00zmi\x00zne\x00zuulzxx\x00zza\x00\xff\xff" +
252	"\xff\xff"
253
254const langNoIndexOffset = 1327
255
256// langNoIndex is a bit vector of all 3-letter language codes that are not used as an index
257// in lookup tables. The language ids for these language codes are derived directly
258// from the letters and are not consecutive.
259// Size: 2197 bytes, 2197 elements
260var langNoIndex = [2197]uint8{
261	// Entry 0 - 3F
262	0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd3, 0x3b, 0xd2,
263	0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57,
264	0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70,
265	0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x62,
266	0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77,
267	0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2,
268	0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xb8, 0x0a, 0x6a,
269	0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff,
270	// Entry 40 - 7F
271	0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0,
272	0x5d, 0xe3, 0x97, 0x14, 0x07, 0x20, 0xdd, 0xed,
273	0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0x35,
274	0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff,
275	0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5,
276	0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3,
277	0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce,
278	0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf,
279	// Entry 80 - BF
280	0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x2f, 0xff, 0xff,
281	0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7,
282	0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba,
283	0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff,
284	0xfd, 0xdf, 0xfb, 0xfe, 0x9d, 0xb4, 0xd3, 0xff,
285	0xef, 0xff, 0xdf, 0xf7, 0x7f, 0xb7, 0xfd, 0xd5,
286	0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c,
287	0x08, 0x20, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80,
288	// Entry C0 - FF
289	0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96,
290	0x1b, 0x14, 0x08, 0xf2, 0x2b, 0xe7, 0x17, 0x56,
291	0x45, 0x7d, 0x0e, 0x1c, 0x37, 0x71, 0xf3, 0xef,
292	0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
293	0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xf7, 0x73, 0x35,
294	0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x00, 0x81, 0x00,
295	0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03,
296	0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d,
297	// Entry 100 - 13F
298	0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64,
299	0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00,
300	0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3,
301	0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x01, 0x0c,
302	0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc5, 0x67, 0x5f,
303	0x56, 0x89, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00,
304	0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56,
305	0x90, 0x69, 0x01, 0x2c, 0x96, 0x69, 0x20, 0xfb,
306	// Entry 140 - 17F
307	0xff, 0x3f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x16,
308	0x01, 0x00, 0x00, 0xb0, 0x14, 0x03, 0x50, 0x06,
309	0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x09,
310	0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10,
311	0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04,
312	0x08, 0x00, 0x00, 0x04, 0x00, 0x80, 0x28, 0x04,
313	0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35,
314	0x24, 0x52, 0xf4, 0xd4, 0xbd, 0x62, 0xc9, 0x03,
315	// Entry 180 - 1BF
316	0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
317	0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98,
318	0x21, 0x18, 0x81, 0x00, 0x00, 0x01, 0x40, 0x82,
319	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
320	0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0x80, 0xea,
321	0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04,
322	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
323	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
324	// Entry 1C0 - 1FF
325	0x00, 0x01, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00,
326	0x04, 0x20, 0x04, 0xa6, 0x00, 0x04, 0x00, 0x00,
327	0x81, 0x50, 0x00, 0x00, 0x00, 0x11, 0x84, 0x00,
328	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x55,
329	0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x40,
330	0x30, 0x83, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00,
331	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
332	0x00, 0x00, 0x00, 0x1e, 0xcd, 0xbf, 0x7e, 0xbf,
333	// Entry 200 - 23F
334	0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27,
335	0xcd, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5,
336	0xa4, 0x45, 0x25, 0x9b, 0x02, 0xcf, 0xe0, 0xdf,
337	0x03, 0x44, 0x08, 0x10, 0x01, 0x04, 0x01, 0xe3,
338	0x92, 0x54, 0xdb, 0x28, 0xd1, 0x5f, 0xf6, 0x6d,
339	0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01,
340	0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f,
341	0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54,
342	// Entry 240 - 27F
343	0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00,
344	0x20, 0x7b, 0x38, 0x02, 0x05, 0x84, 0x00, 0xf0,
345	0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00,
346	0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00,
347	0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04,
348	0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00,
349	0x11, 0x04, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff,
350	0x7b, 0x7f, 0x60, 0x00, 0x05, 0x9b, 0xdd, 0x66,
351	// Entry 280 - 2BF
352	0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05,
353	0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51,
354	0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05,
355	0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
356	0x08, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60,
357	0xe5, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80,
358	0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04,
359	0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20,
360	// Entry 2C0 - 2FF
361	0x02, 0x50, 0x80, 0x11, 0x00, 0x91, 0x6c, 0xe2,
362	0x50, 0x27, 0x1d, 0x11, 0x29, 0x06, 0x59, 0xe9,
363	0x33, 0x08, 0x00, 0x20, 0x04, 0x40, 0x10, 0x00,
364	0x00, 0x00, 0x50, 0x44, 0x92, 0x49, 0xd6, 0x5d,
365	0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00,
366	0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01,
367	0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x00, 0x08,
368	0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x89, 0x12, 0x00,
369	// Entry 300 - 33F
370	0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0,
371	0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
372	0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80,
373	0x00, 0x01, 0xd0, 0x12, 0x40, 0x00, 0x10, 0xb0,
374	0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00,
375	0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80,
376	0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00,
377	0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00,
378	// Entry 340 - 37F
379	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01,
380	0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x84, 0xe3,
381	0xdd, 0xbf, 0xf9, 0xf9, 0x3b, 0x7f, 0x7f, 0xdb,
382	0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6,
383	0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff,
384	0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff,
385	0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0x7f,
386	0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f,
387	// Entry 380 - 3BF
388	0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f,
389	0xd5, 0xdf, 0x7f, 0xff, 0xeb, 0xff, 0xe4, 0x4d,
390	0xf9, 0xff, 0xfe, 0xf7, 0xfd, 0xdf, 0xfb, 0xbf,
391	0xee, 0xdb, 0x6f, 0xef, 0xff, 0x7f, 0xff, 0xff,
392	0xf7, 0x5f, 0xd3, 0x3b, 0xfd, 0xd9, 0xdf, 0xeb,
393	0xbc, 0x08, 0x05, 0x24, 0xff, 0x07, 0x70, 0xfe,
394	0xe6, 0x5e, 0x00, 0x08, 0x00, 0x83, 0x3d, 0x1b,
395	0x06, 0xe6, 0x72, 0x60, 0xd1, 0x3c, 0x7f, 0x44,
396	// Entry 3C0 - 3FF
397	0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57,
398	0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7,
399	0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00,
400	0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xd9, 0x0e, 0x11,
401	0x84, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x00, 0x01,
402	0x05, 0xd1, 0x50, 0x58, 0x00, 0x00, 0x00, 0x10,
403	0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2,
404	0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe,
405	// Entry 400 - 43F
406	0x53, 0x6f, 0xdf, 0xe7, 0xdb, 0x65, 0xbb, 0x7f,
407	0xfa, 0xff, 0x77, 0xf3, 0xef, 0xbf, 0xfd, 0xf7,
408	0xdf, 0xdf, 0x9b, 0x7f, 0xff, 0xff, 0x7f, 0x6f,
409	0xf7, 0xfb, 0xeb, 0xdf, 0xbc, 0xff, 0xbf, 0x6b,
410	0x7b, 0xfb, 0xff, 0xce, 0x76, 0xbd, 0xf7, 0xf7,
411	0xdf, 0xdc, 0xf7, 0xf7, 0xff, 0xdf, 0xf3, 0xfe,
412	0xef, 0xff, 0xff, 0xff, 0xb6, 0x7f, 0x7f, 0xde,
413	0xf7, 0xb9, 0xeb, 0x77, 0xff, 0xfb, 0xbf, 0xdf,
414	// Entry 440 - 47F
415	0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d,
416	0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd,
417	0x7f, 0x4e, 0xbf, 0x8e, 0xae, 0xff, 0xee, 0xdf,
418	0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7,
419	0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce,
420	0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xbd,
421	0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff,
422	0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x04, 0x44,
423	// Entry 480 - 4BF
424	0x13, 0x50, 0x5d, 0xaf, 0xa6, 0xfd, 0x99, 0xfb,
425	0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20,
426	0x14, 0x00, 0x55, 0x51, 0x82, 0x65, 0xf5, 0x41,
427	0xe2, 0xff, 0xfc, 0xdf, 0x00, 0x05, 0xc5, 0x05,
428	0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x04,
429	0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00,
430	0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00,
431	0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xb1,
432	// Entry 4C0 - 4FF
433	0xfd, 0x47, 0x49, 0x06, 0x95, 0x06, 0x57, 0xed,
434	0xfb, 0x4c, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40,
435	0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83,
436	0xb8, 0x4f, 0x10, 0x8c, 0x89, 0x46, 0xde, 0xf7,
437	0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90,
438	0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00,
439	0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d,
440	0xba, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41,
441	// Entry 500 - 53F
442	0x30, 0xff, 0x79, 0x72, 0x04, 0x00, 0x00, 0x49,
443	0x2d, 0x14, 0x27, 0x57, 0xed, 0xf1, 0x3f, 0xe7,
444	0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xf8,
445	0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xe5, 0xf7,
446	0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7e, 0x10,
447	0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9,
448	0x5b, 0x05, 0x86, 0xed, 0xf5, 0x77, 0xbd, 0x3c,
449	0x00, 0x00, 0x00, 0x42, 0x71, 0x42, 0x00, 0x40,
450	// Entry 540 - 57F
451	0x00, 0x00, 0x01, 0x43, 0x19, 0x00, 0x08, 0x00,
452	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
453	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
454	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
455	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
456	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
457	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459	// Entry 580 - 5BF
460	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
461	0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d,
462	0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80,
463	0x00, 0x00, 0x00, 0x00, 0xf0, 0xce, 0xfb, 0xbf,
464	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
465	0x00, 0x30, 0x15, 0xa3, 0x10, 0x00, 0x00, 0x00,
466	0x11, 0x04, 0x16, 0x00, 0x00, 0x02, 0x00, 0x81,
467	0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40,
468	// Entry 5C0 - 5FF
469	0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0x3e, 0x02,
470	0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20,
471	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02,
472	0x19, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
473	0x31, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20,
474	0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00,
475	0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f,
476	0x1f, 0x18, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe,
477	// Entry 600 - 63F
478	0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9,
479	0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1,
480	0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7,
481	0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd,
482	0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x1f,
483	0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe,
484	0xbe, 0x5f, 0x46, 0x1b, 0xe9, 0x5f, 0x50, 0x18,
485	0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f,
486	// Entry 640 - 67F
487	0x75, 0xc4, 0x7d, 0x81, 0x82, 0xf1, 0x57, 0x6c,
488	0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde,
489	0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x1f, 0x00, 0x98,
490	0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff,
491	0xb9, 0xda, 0x7d, 0x50, 0x1e, 0x15, 0x7b, 0xb4,
492	0xf5, 0x3e, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xe7,
493	0x5f, 0xff, 0xff, 0x9e, 0xdb, 0xf6, 0xd7, 0xb9,
494	0xef, 0x27, 0x80, 0xbb, 0xc5, 0xff, 0xff, 0xe3,
495	// Entry 680 - 6BF
496	0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37,
497	0xce, 0x7f, 0x04, 0x1d, 0x53, 0x7f, 0xf8, 0xda,
498	0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x69, 0xa0,
499	0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08,
500	0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00,
501	0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06,
502	0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00,
503	0x04, 0x00, 0x10, 0x8c, 0x58, 0xd5, 0x0d, 0x0f,
504	// Entry 6C0 - 6FF
505	0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08,
506	0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00,
507	0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x08, 0x41,
508	0x04, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00,
509	0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
510	0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xab,
511	0x6d, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
512	0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00,
513	// Entry 700 - 73F
514	0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
515	0x80, 0x86, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01,
516	0xdf, 0x18, 0x00, 0x00, 0x02, 0xf0, 0xfd, 0x79,
517	0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00,
518	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
519	0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00,
520	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
521	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
522	// Entry 740 - 77F
523	0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e,
524	0xa0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x44,
525	0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04,
526	0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a,
527	0x01, 0x00, 0x00, 0xb0, 0x80, 0x00, 0x55, 0x55,
528	0x97, 0x7c, 0x9f, 0x31, 0xcc, 0x68, 0xd1, 0x03,
529	0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00,
530	0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60,
531	// Entry 780 - 7BF
532	0x03, 0x68, 0x01, 0x10, 0x8b, 0x38, 0x8a, 0x01,
533	0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00,
534	0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0,
535	0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78,
536	0x78, 0x15, 0x50, 0x00, 0xa4, 0x84, 0xa9, 0x41,
537	0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00,
538	0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02,
539	0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed,
540	// Entry 7C0 - 7FF
541	0xdd, 0xbf, 0x72, 0x19, 0xc7, 0x0c, 0xd5, 0x42,
542	0x54, 0xdd, 0x77, 0x14, 0x00, 0x80, 0x40, 0x56,
543	0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff,
544	0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d,
545	0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80,
546	0x10, 0x20, 0x24, 0x00, 0xff, 0x2f, 0xd3, 0x60,
547	0xfe, 0x01, 0x02, 0x88, 0x0a, 0x40, 0x16, 0x01,
548	0x01, 0x15, 0x2b, 0x3c, 0x01, 0x00, 0x00, 0x10,
549	// Entry 800 - 83F
550	0x90, 0x49, 0x41, 0x02, 0x02, 0x01, 0xe1, 0xbf,
551	0xbf, 0x03, 0x00, 0x00, 0x10, 0xd4, 0xa3, 0xd1,
552	0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3,
553	0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80,
554	0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84,
555	0x2e, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93,
556	0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10,
557	0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00,
558	// Entry 840 - 87F
559	0xf0, 0xfb, 0xfd, 0x3f, 0x05, 0x00, 0x12, 0x81,
560	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02,
561	0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28,
562	0x84, 0x00, 0x23, 0xc0, 0x23, 0x24, 0x00, 0x00,
563	0x00, 0xcb, 0xe4, 0x3a, 0x42, 0x88, 0x14, 0xf1,
564	0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50,
565	0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40,
566	0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1,
567	// Entry 880 - 8BF
568	0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00,
569	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24,
570	0x0a, 0x00, 0x80, 0x00, 0x00,
571}
572
573// altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives
574// to 2-letter language codes that cannot be derived using the method described above.
575// Each 3-letter code is followed by its 1-byte langID.
576const altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff"
577
578// altLangIndex is used to convert indexes in altLangISO3 to langIDs.
579// Size: 12 bytes, 6 elements
580var altLangIndex = [6]uint16{
581	0x027f, 0x0405, 0x01f9, 0x03e3, 0x013d, 0x0206,
582}
583
584// langAliasMap maps langIDs to their suggested replacements.
585// Size: 644 bytes, 161 elements
586var langAliasMap = [161]fromTo{
587	0:   {from: 0x82, to: 0x88},
588	1:   {from: 0x185, to: 0x1ac},
589	2:   {from: 0x1f1, to: 0x1df},
590	3:   {from: 0x1f9, to: 0x1ba},
591	4:   {from: 0x206, to: 0x510},
592	5:   {from: 0x20d, to: 0x20c},
593	6:   {from: 0x30e, to: 0x3da},
594	7:   {from: 0x345, to: 0x36d},
595	8:   {from: 0x405, to: 0x430},
596	9:   {from: 0x478, to: 0x152},
597	10:  {from: 0x48e, to: 0x44f},
598	11:  {from: 0x4a0, to: 0x21},
599	12:  {from: 0x53b, to: 0x541},
600	13:  {from: 0x58c, to: 0x12c},
601	14:  {from: 0x62d, to: 0x1eae},
602	15:  {from: 0x64e, to: 0x42f},
603	16:  {from: 0x65f, to: 0x42f},
604	17:  {from: 0x6ea, to: 0x3a},
605	18:  {from: 0x6f5, to: 0x1d5},
606	19:  {from: 0x73b, to: 0x219e},
607	20:  {from: 0x7b0, to: 0x56},
608	21:  {from: 0x7b6, to: 0x2998},
609	22:  {from: 0x7c2, to: 0x58},
610	23:  {from: 0x7e3, to: 0x144},
611	24:  {from: 0x809, to: 0x5a},
612	25:  {from: 0x812, to: 0x8d},
613	26:  {from: 0x87b, to: 0x80d},
614	27:  {from: 0x8c0, to: 0xee0},
615	28:  {from: 0x9ec, to: 0x32f},
616	29:  {from: 0xa33, to: 0x2c3},
617	30:  {from: 0xa3a, to: 0xbf},
618	31:  {from: 0xabb, to: 0x331f},
619	32:  {from: 0xb35, to: 0x527},
620	33:  {from: 0xb72, to: 0x2657},
621	34:  {from: 0xb7b, to: 0xbc0},
622	35:  {from: 0xb98, to: 0x44c},
623	36:  {from: 0xbb9, to: 0x4226},
624	37:  {from: 0xbbc, to: 0x527},
625	38:  {from: 0xbfb, to: 0x2da4},
626	39:  {from: 0xc2b, to: 0x317e},
627	40:  {from: 0xcb6, to: 0xf2},
628	41:  {from: 0xd05, to: 0xf9},
629	42:  {from: 0xdc5, to: 0x119},
630	43:  {from: 0xdd4, to: 0x32b},
631	44:  {from: 0xdf5, to: 0xdf8},
632	45:  {from: 0xdfb, to: 0x52e},
633	46:  {from: 0xedc, to: 0x2057},
634	47:  {from: 0xeeb, to: 0x2e97},
635	48:  {from: 0xf36, to: 0x365},
636	49:  {from: 0x10cd, to: 0x13f},
637	50:  {from: 0x1101, to: 0x2ce},
638	51:  {from: 0x119d, to: 0x1ea},
639	52:  {from: 0x1276, to: 0x21},
640	53:  {from: 0x1421, to: 0x15d},
641	54:  {from: 0x146d, to: 0x14d},
642	55:  {from: 0x151c, to: 0xd98},
643	56:  {from: 0x1520, to: 0x38e},
644	57:  {from: 0x152f, to: 0x19d},
645	58:  {from: 0x157d, to: 0x20e},
646	59:  {from: 0x1580, to: 0x10c},
647	60:  {from: 0x15a0, to: 0x3cac},
648	61:  {from: 0x1667, to: 0x199},
649	62:  {from: 0x16c5, to: 0x135},
650	63:  {from: 0x16fd, to: 0x29f5},
651	64:  {from: 0x1715, to: 0x192},
652	65:  {from: 0x1724, to: 0xf3c},
653	66:  {from: 0x1777, to: 0x1521},
654	67:  {from: 0x1806, to: 0x17b3},
655	68:  {from: 0x1813, to: 0x18f0},
656	69:  {from: 0x1887, to: 0x434},
657	70:  {from: 0x1976, to: 0x1cfe},
658	71:  {from: 0x1a71, to: 0x2bad},
659	72:  {from: 0x1a87, to: 0x1f6},
660	73:  {from: 0x1b57, to: 0x1f8},
661	74:  {from: 0x1b83, to: 0x1512},
662	75:  {from: 0x2035, to: 0x37ae},
663	76:  {from: 0x203a, to: 0x20da},
664	77:  {from: 0x2057, to: 0x309},
665	78:  {from: 0x20e0, to: 0x272},
666	79:  {from: 0x20eb, to: 0x261},
667	80:  {from: 0x20ef, to: 0x22b},
668	81:  {from: 0x20f6, to: 0x254},
669	82:  {from: 0x210c, to: 0x21e8},
670	83:  {from: 0x2132, to: 0x27b},
671	84:  {from: 0x2196, to: 0x120},
672	85:  {from: 0x21cb, to: 0x155e},
673	86:  {from: 0x21e3, to: 0x502},
674	87:  {from: 0x21f1, to: 0x49d},
675	88:  {from: 0x222a, to: 0x120},
676	89:  {from: 0x2234, to: 0x120},
677	90:  {from: 0x225f, to: 0x927},
678	91:  {from: 0x2313, to: 0x3223},
679	92:  {from: 0x237f, to: 0x3362},
680	93:  {from: 0x246f, to: 0x2c5},
681	94:  {from: 0x24e1, to: 0x2fd},
682	95:  {from: 0x24ed, to: 0x2f8},
683	96:  {from: 0x24f7, to: 0x31d},
684	97:  {from: 0x254d, to: 0xb58},
685	98:  {from: 0x25a6, to: 0xe2},
686	99:  {from: 0x263b, to: 0x2ce},
687	100: {from: 0x26c6, to: 0x26b1},
688	101: {from: 0x26f6, to: 0x3c6},
689	102: {from: 0x2724, to: 0x3cac},
690	103: {from: 0x2762, to: 0x26b1},
691	104: {from: 0x2786, to: 0x4355},
692	105: {from: 0x28ec, to: 0x2834},
693	106: {from: 0x2911, to: 0x34f},
694	107: {from: 0x2983, to: 0x2da4},
695	108: {from: 0x2b17, to: 0x38b},
696	109: {from: 0x2bf9, to: 0x393},
697	110: {from: 0x2c3c, to: 0x3cac},
698	111: {from: 0x2cf9, to: 0x3bc},
699	112: {from: 0x2d10, to: 0x594},
700	113: {from: 0x2d44, to: 0x147},
701	114: {from: 0x2d45, to: 0x147},
702	115: {from: 0x2dfc, to: 0x2ef},
703	116: {from: 0x2e05, to: 0x19c9},
704	117: {from: 0x2e17, to: 0x2d92},
705	118: {from: 0x2e1e, to: 0x290},
706	119: {from: 0x2e51, to: 0x7d},
707	120: {from: 0x2e62, to: 0x227f},
708	121: {from: 0x2e9d, to: 0x2e98},
709	122: {from: 0x2eec, to: 0x2ed4},
710	123: {from: 0x3190, to: 0x3c2},
711	124: {from: 0x3363, to: 0x338b},
712	125: {from: 0x3427, to: 0x3da},
713	126: {from: 0x34eb, to: 0x18cd},
714	127: {from: 0x35e3, to: 0x410},
715	128: {from: 0x3655, to: 0x244},
716	129: {from: 0x3673, to: 0x3f2},
717	130: {from: 0x36fa, to: 0x443},
718	131: {from: 0x37bd, to: 0x120},
719	132: {from: 0x3813, to: 0x38ef},
720	133: {from: 0x3828, to: 0x2c98},
721	134: {from: 0x382c, to: 0xa9},
722	135: {from: 0x382f, to: 0x3225},
723	136: {from: 0x3869, to: 0x39a3},
724	137: {from: 0x388f, to: 0x3fbd},
725	138: {from: 0x38a2, to: 0x39d4},
726	139: {from: 0x38b1, to: 0x1fa1},
727	140: {from: 0x38b2, to: 0x2e97},
728	141: {from: 0x3959, to: 0x47c},
729	142: {from: 0x3b4b, to: 0xd8e},
730	143: {from: 0x3b75, to: 0x136},
731	144: {from: 0x3c96, to: 0x4ba},
732	145: {from: 0x3fba, to: 0xff},
733	146: {from: 0x4205, to: 0xa8e},
734	147: {from: 0x42bb, to: 0x570},
735	148: {from: 0x42f6, to: 0x3f5d},
736	149: {from: 0x4375, to: 0x258},
737	150: {from: 0x43c8, to: 0x36c8},
738	151: {from: 0x43ca, to: 0x10e},
739	152: {from: 0x44ac, to: 0x331f},
740	153: {from: 0x44e0, to: 0x510},
741	154: {from: 0x45c7, to: 0x2406},
742	155: {from: 0x45da, to: 0x26d9},
743	156: {from: 0x460d, to: 0x48ab},
744	157: {from: 0x46ab, to: 0x469d},
745	158: {from: 0x473b, to: 0x4742},
746	159: {from: 0x4913, to: 0x31d},
747	160: {from: 0x49a4, to: 0x521},
748}
749
750// Size: 161 bytes, 161 elements
751var langAliasTypes = [161]langAliasType{
752	// Entry 0 - 3F
753	1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2,
754	1, 1, 2, 0, 1, 0, 1, 2, 1, 1, 0, 0, 2, 1, 1, 0,
755	2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0,
756	2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 2, 0, 1, 2, 0,
757	// Entry 40 - 7F
758	1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 0, 1, 1, 1,
759	1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 2,
760	2, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1,
761	0, 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 2,
762	// Entry 80 - BF
763	1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0,
764	1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1,
765	1,
766}
767
768const (
769	_Latn = 82
770	_Hani = 50
771	_Hans = 52
772	_Hant = 53
773	_Qaaa = 131
774	_Qaai = 139
775	_Qabx = 180
776	_Zinh = 224
777	_Zyyy = 229
778	_Zzzz = 230
779)
780
781// script is an alphabetically sorted list of ISO 15924 codes. The index
782// of the script in the string, divided by 4, is the internal scriptID.
783const script tag.Index = "" + // Size: 928 bytes
784	"----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" +
785	"BrahBraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgyd" +
786	"EgyhEgypElbaEthiGeokGeorGlagGothGranGrekGujrGuruHanbHangHaniHanoHansHant" +
787	"HatrHebrHiraHluwHmngHrktHungIndsItalJamoJavaJpanJurcKaliKanaKharKhmrKhoj" +
788	"KitlKitsKndaKoreKpelKthiLanaLaooLatfLatgLatnLekeLepcLimbLinaLinbLisuLoma" +
789	"LyciLydiMahjMandManiMarcMayaMendMercMeroMlymModiMongMoonMrooMteiMultMymr" +
790	"NarbNbatNewaNkgbNkooNshuOgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlp" +
791	"PhlvPhnxPiqdPlrdPrtiQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaam" +
792	"QaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabe" +
793	"QabfQabgQabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabw" +
794	"QabxRjngRoroRunrSamrSaraSarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrc" +
795	"SyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirh" +
796	"UgarVaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsyeZsymZxxxZyyyZzzz\xff\xff\xff" +
797	"\xff"
798
799// suppressScript is an index from langID to the dominant script for that language,
800// if it exists.  If a script is given, it should be suppressed from the language tag.
801// Size: 1327 bytes, 1327 elements
802var suppressScript = [1327]uint8{
803	// Entry 0 - 3F
804	0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
805	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
806	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
807	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
808	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27,
809	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
810	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
811	0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
812	// Entry 40 - 7F
813	0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
814	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
815	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
816	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
817	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
818	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
819	0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
820	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00,
821	// Entry 80 - BF
822	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
823	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
824	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
825	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
826	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00,
827	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
828	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
829	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
830	// Entry C0 - FF
831	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
832	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
833	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
834	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
835	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
836	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
837	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
838	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
839	// Entry 100 - 13F
840	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
841	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
842	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
843	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
844	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4,
845	0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00,
846	0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00,
847	0x52, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52,
848	// Entry 140 - 17F
849	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x05,
850	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
851	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x52,
852	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
853	0x52, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
854	0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00,
855	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
856	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
857	// Entry 180 - 1BF
858	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
859	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
860	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
861	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
862	0x00, 0x52, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
863	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
864	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
865	0x00, 0x00, 0x37, 0x00, 0x20, 0x00, 0x00, 0x00,
866	// Entry 1C0 - 1FF
867	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
868	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
869	0x52, 0x00, 0x52, 0x52, 0x00, 0x08, 0x00, 0x00,
870	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
871	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
872	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
873	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52,
874	0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00,
875	// Entry 200 - 23F
876	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
877	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00,
878	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
879	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
880	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
881	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
882	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
883	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
884	// Entry 240 - 27F
885	0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
886	0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a,
887	0x00, 0x00, 0x4b, 0x00, 0x20, 0x00, 0x00, 0x00,
888	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
889	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
890	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
891	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
892	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
893	// Entry 280 - 2BF
894	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
895	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
896	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
897	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
898	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
899	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
900	0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x4f, 0x00,
901	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
902	// Entry 2C0 - 2FF
903	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
904	0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
905	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
906	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
907	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
908	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
909	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
910	0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
911	// Entry 300 - 33F
912	0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00,
913	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
914	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
915	0x00, 0x20, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00,
916	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b,
918	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
919	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
920	// Entry 340 - 37F
921	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
922	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x20,
923	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
924	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
925	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
926	0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
927	0x00, 0x00, 0x00, 0x70, 0x52, 0x00, 0x00, 0x00,
928	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
929	// Entry 380 - 3BF
930	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
931	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
932	0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00,
933	0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x00,
934	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
935	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
936	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
937	0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x52, 0x00,
938	// Entry 3C0 - 3FF
939	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
940	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
941	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52,
942	0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
943	0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00,
944	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
945	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
946	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
947	// Entry 400 - 43F
948	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
949	0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00,
950	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
951	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
952	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
953	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52,
954	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
955	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
956	// Entry 440 - 47F
957	0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 0x00, 0x00,
958	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00,
959	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
960	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0,
961	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
962	0x00, 0xd5, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00,
963	0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
964	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00,
965	// Entry 480 - 4BF
966	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
967	0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
968	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
969	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
970	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
971	0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
972	0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
973	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00,
974	// Entry 4C0 - 4FF
975	0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
976	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
977	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
978	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
979	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
980	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
981	0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
982	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
983	// Entry 500 - 53F
984	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
985	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
986	0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
987	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
988	0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
989	0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00,
990}
991
992const (
993	_001 = 1
994	_419 = 30
995	_BR  = 64
996	_CA  = 72
997	_ES  = 109
998	_GB  = 122
999	_MD  = 187
1000	_PT  = 237
1001	_UK  = 305
1002	_US  = 308
1003	_ZZ  = 356
1004	_XA  = 322
1005	_XC  = 324
1006	_XK  = 332
1007)
1008
1009// isoRegionOffset needs to be added to the index of regionISO to obtain the regionID
1010// for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for
1011// the UN.M49 codes used for groups.)
1012const isoRegionOffset = 31
1013
1014// regionTypes defines the status of a region for various standards.
1015// Size: 357 bytes, 357 elements
1016var regionTypes = [357]uint8{
1017	// Entry 0 - 3F
1018	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1019	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1020	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1021	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
1022	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1023	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1024	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1025	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1026	// Entry 40 - 7F
1027	0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06,
1028	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1029	0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04, 0x00,
1030	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06,
1031	0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04,
1032	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1033	0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06,
1034	0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1035	// Entry 80 - BF
1036	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1037	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1038	0x06, 0x06, 0x00, 0x04, 0x06, 0x06, 0x06, 0x06,
1039	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1040	0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
1041	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1042	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1043	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1044	// Entry C0 - FF
1045	0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1046	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1047	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06,
1048	0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06,
1049	0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
1050	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06,
1051	0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05,
1052	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1053	// Entry 100 - 13F
1054	0x05, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
1055	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1056	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1057	0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06,
1058	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1059	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1060	0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06,
1061	0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1062	// Entry 140 - 17F
1063	0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1064	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1065	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1066	0x05, 0x05, 0x05, 0x05, 0x04, 0x06, 0x06, 0x04,
1067	0x06, 0x06, 0x04, 0x06, 0x05,
1068}
1069
1070// regionISO holds a list of alphabetically sorted 2-letter ISO region codes.
1071// Each 2-letter codes is followed by two bytes with the following meaning:
1072//     - [A-Z}{2}: the first letter of the 2-letter code plus these two
1073//                 letters form the 3-letter ISO code.
1074//     - 0, n:     index into altRegionISO3.
1075const regionISO tag.Index = "" + // Size: 1308 bytes
1076	"AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" +
1077	"AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" +
1078	"BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" +
1079	"CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDY" +
1080	"HYDZZAEA  ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03EZ  FIINFJJIFKLKFMSMFORO" +
1081	"FQ\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQNQGR" +
1082	"RCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC  IDDNIERLILSR" +
1083	"IMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM\x00" +
1084	"\x09KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTU" +
1085	"LUUXLVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQ" +
1086	"MRRTMSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLDNOOR" +
1087	"NPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM\x00" +
1088	"\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSSQTTT" +
1089	"QU\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYC" +
1090	"SDDNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYR" +
1091	"SZWZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTTTOTV" +
1092	"UVTWWNTZZAUAKRUGGAUK  UMMIUN  USSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVNNMVU" +
1093	"UTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXNNNXO" +
1094	"OOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAF" +
1095	"ZMMBZRARZWWEZZZZ\xff\xff\xff\xff"
1096
1097// altRegionISO3 holds a list of 3-letter region codes that cannot be
1098// mapped to 2-letter codes using the default algorithm. This is a short list.
1099const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN"
1100
1101// altRegionIDs holds a list of regionIDs the positions of which match those
1102// of the 3-letter ISO codes in altRegionISO3.
1103// Size: 22 bytes, 11 elements
1104var altRegionIDs = [11]uint16{
1105	0x0056, 0x006f, 0x0087, 0x00a7, 0x00a9, 0x00ac, 0x00e9, 0x0104,
1106	0x0120, 0x015e, 0x00db,
1107}
1108
1109// Size: 80 bytes, 20 elements
1110var regionOldMap = [20]fromTo{
1111	0:  {from: 0x43, to: 0xc3},
1112	1:  {from: 0x57, to: 0xa6},
1113	2:  {from: 0x5e, to: 0x5f},
1114	3:  {from: 0x65, to: 0x3a},
1115	4:  {from: 0x78, to: 0x77},
1116	5:  {from: 0x92, to: 0x36},
1117	6:  {from: 0xa2, to: 0x132},
1118	7:  {from: 0xc0, to: 0x132},
1119	8:  {from: 0xd6, to: 0x13e},
1120	9:  {from: 0xdb, to: 0x2a},
1121	10: {from: 0xee, to: 0x132},
1122	11: {from: 0xf1, to: 0xe1},
1123	12: {from: 0xfb, to: 0x6f},
1124	13: {from: 0x102, to: 0x163},
1125	14: {from: 0x129, to: 0x125},
1126	15: {from: 0x131, to: 0x7a},
1127	16: {from: 0x139, to: 0x13d},
1128	17: {from: 0x140, to: 0x132},
1129	18: {from: 0x15c, to: 0x15d},
1130	19: {from: 0x162, to: 0x4a},
1131}
1132
1133// m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are
1134// codes indicating collections of regions.
1135// Size: 714 bytes, 357 elements
1136var m49 = [357]int16{
1137	// Entry 0 - 3F
1138	0, 1, 2, 3, 5, 9, 11, 13,
1139	14, 15, 17, 18, 19, 21, 29, 30,
1140	34, 35, 39, 53, 54, 57, 61, 142,
1141	143, 145, 150, 151, 154, 155, 419, 958,
1142	0, 20, 784, 4, 28, 660, 8, 51,
1143	530, 24, 10, 32, 16, 40, 36, 533,
1144	248, 31, 70, 52, 50, 56, 854, 100,
1145	48, 108, 204, 652, 60, 96, 68, 535,
1146	// Entry 40 - 7F
1147	76, 44, 64, 104, 74, 72, 112, 84,
1148	124, 166, 180, 140, 178, 756, 384, 184,
1149	152, 120, 156, 170, 0, 188, 891, 296,
1150	192, 132, 531, 162, 196, 203, 278, 276,
1151	0, 262, 208, 212, 214, 204, 12, 0,
1152	218, 233, 818, 732, 232, 724, 231, 967,
1153	0, 246, 242, 238, 583, 234, 0, 250,
1154	249, 266, 826, 308, 268, 254, 831, 288,
1155	// Entry 80 - BF
1156	292, 304, 270, 324, 312, 226, 300, 239,
1157	320, 316, 624, 328, 344, 334, 340, 191,
1158	332, 348, 854, 0, 360, 372, 376, 833,
1159	356, 86, 368, 364, 352, 380, 832, 388,
1160	400, 392, 581, 404, 417, 116, 296, 174,
1161	659, 408, 410, 414, 136, 398, 418, 422,
1162	662, 438, 144, 430, 426, 440, 442, 428,
1163	434, 504, 492, 498, 499, 663, 450, 584,
1164	// Entry C0 - FF
1165	581, 807, 466, 104, 496, 446, 580, 474,
1166	478, 500, 470, 480, 462, 454, 484, 458,
1167	508, 516, 540, 562, 574, 566, 548, 558,
1168	528, 578, 524, 10, 520, 536, 570, 554,
1169	512, 591, 0, 604, 258, 598, 608, 586,
1170	616, 666, 612, 630, 275, 620, 581, 585,
1171	600, 591, 634, 959, 960, 961, 962, 963,
1172	964, 965, 966, 967, 968, 969, 970, 971,
1173	// Entry 100 - 13F
1174	972, 638, 716, 642, 688, 643, 646, 682,
1175	90, 690, 729, 752, 702, 654, 705, 744,
1176	703, 694, 674, 686, 706, 740, 728, 678,
1177	810, 222, 534, 760, 748, 0, 796, 148,
1178	260, 768, 764, 762, 772, 626, 795, 788,
1179	776, 626, 792, 780, 798, 158, 834, 804,
1180	800, 826, 581, 0, 840, 858, 860, 336,
1181	670, 704, 862, 92, 850, 704, 548, 876,
1182	// Entry 140 - 17F
1183	581, 882, 973, 974, 975, 976, 977, 978,
1184	979, 980, 981, 982, 983, 984, 985, 986,
1185	987, 988, 989, 990, 991, 992, 993, 994,
1186	995, 996, 997, 998, 720, 887, 175, 891,
1187	710, 894, 180, 716, 999,
1188}
1189
1190// m49Index gives indexes into fromM49 based on the three most significant bits
1191// of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in
1192//    fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]]
1193// for an entry where the first 7 bits match the 7 lsb of the UN.M49 code.
1194// The region code is stored in the 9 lsb of the indexed value.
1195// Size: 18 bytes, 9 elements
1196var m49Index = [9]int16{
1197	0, 59, 107, 142, 180, 219, 258, 290,
1198	332,
1199}
1200
1201// fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details.
1202// Size: 664 bytes, 332 elements
1203var fromM49 = [332]uint16{
1204	// Entry 0 - 3F
1205	0x0201, 0x0402, 0x0603, 0x0823, 0x0a04, 0x1026, 0x1205, 0x142a,
1206	0x1606, 0x1866, 0x1a07, 0x1c08, 0x1e09, 0x202c, 0x220a, 0x240b,
1207	0x260c, 0x2821, 0x2a0d, 0x3029, 0x3824, 0x3a0e, 0x3c0f, 0x3e31,
1208	0x402b, 0x4410, 0x4611, 0x482e, 0x4e12, 0x502d, 0x5841, 0x6038,
1209	0x6434, 0x6627, 0x6833, 0x6a13, 0x6c14, 0x7035, 0x7215, 0x783c,
1210	0x7a16, 0x8042, 0x883e, 0x8c32, 0x9045, 0x9444, 0x9840, 0xa847,
1211	0xac99, 0xb508, 0xb93b, 0xc03d, 0xc837, 0xd0c3, 0xd839, 0xe046,
1212	0xe8a5, 0xf051, 0xf848, 0x0859, 0x10ac, 0x184b, 0x1c17, 0x1e18,
1213	// Entry 40 - 7F
1214	0x20b2, 0x2219, 0x291f, 0x2c1a, 0x2e1b, 0x3050, 0x341c, 0x361d,
1215	0x3852, 0x3d2d, 0x445b, 0x4c49, 0x5453, 0x5ca7, 0x5f5e, 0x644c,
1216	0x684a, 0x704f, 0x7855, 0x7e8f, 0x8058, 0x885c, 0x965d, 0x983a,
1217	0xa062, 0xa863, 0xac64, 0xb468, 0xbd19, 0xc485, 0xcc6e, 0xce6e,
1218	0xd06c, 0xd269, 0xd475, 0xdc73, 0xde87, 0xe472, 0xec71, 0xf030,
1219	0xf278, 0xf477, 0xfc7d, 0x04e4, 0x0920, 0x0c61, 0x1479, 0x187c,
1220	0x1c82, 0x26ec, 0x285f, 0x2c5e, 0x305f, 0x407f, 0x4880, 0x50a6,
1221	0x5886, 0x6081, 0x687b, 0x7084, 0x7889, 0x8088, 0x8883, 0x908b,
1222	// Entry 80 - BF
1223	0x9890, 0x9c8d, 0xa137, 0xa88e, 0xb08c, 0xb891, 0xc09c, 0xc898,
1224	0xd094, 0xd89b, 0xe09a, 0xe895, 0xf096, 0xf89d, 0x004e, 0x089f,
1225	0x10a1, 0x1cad, 0x20a0, 0x28a3, 0x30a9, 0x34aa, 0x3cab, 0x42a4,
1226	0x44ae, 0x461e, 0x4caf, 0x54b4, 0x58b7, 0x5cb3, 0x64b8, 0x6cb1,
1227	0x70b5, 0x74b6, 0x7cc5, 0x84be, 0x8ccd, 0x94cf, 0x9ccc, 0xa4c2,
1228	0xacca, 0xb4c7, 0xbcc8, 0xc0cb, 0xc8ce, 0xd8ba, 0xe0c4, 0xe4bb,
1229	0xe6bc, 0xe8c9, 0xf0b9, 0xf8d0, 0x00e0, 0x08d1, 0x10dc, 0x18da,
1230	0x20d8, 0x2428, 0x265a, 0x2a2f, 0x2d1a, 0x2e3f, 0x30dd, 0x38d2,
1231	// Entry C0 - FF
1232	0x493e, 0x54df, 0x5cd7, 0x64d3, 0x6cd5, 0x74de, 0x7cd4, 0x84d9,
1233	0x88c6, 0x8b32, 0x8e74, 0x90bf, 0x92ef, 0x94e7, 0x9ee1, 0xace5,
1234	0xb0f0, 0xb8e3, 0xc0e6, 0xc8ea, 0xd0e8, 0xd8ed, 0xe08a, 0xe525,
1235	0xeceb, 0xf4f2, 0xfd01, 0x0503, 0x0705, 0x0d06, 0x183b, 0x1d0d,
1236	0x26a8, 0x2825, 0x2cb0, 0x2ebd, 0x34e9, 0x3d38, 0x4512, 0x4d17,
1237	0x5507, 0x5d13, 0x6104, 0x6509, 0x6d11, 0x7d0c, 0x7f10, 0x813d,
1238	0x830e, 0x8514, 0x8d60, 0x9963, 0xa15c, 0xa86d, 0xb116, 0xb30a,
1239	0xb86b, 0xc10a, 0xc915, 0xd10f, 0xd91c, 0xe10b, 0xe84d, 0xf11b,
1240	// Entry 100 - 13F
1241	0xf523, 0xf922, 0x0121, 0x0924, 0x1128, 0x192b, 0x2022, 0x2927,
1242	0x312a, 0x3726, 0x391e, 0x3d2c, 0x4130, 0x492f, 0x4ec1, 0x5518,
1243	0x646a, 0x747a, 0x7e7e, 0x809e, 0x8297, 0x852e, 0x9134, 0xa53c,
1244	0xac36, 0xb535, 0xb936, 0xbd3a, 0xd93f, 0xe541, 0xed5d, 0xef5d,
1245	0xf656, 0xfd61, 0x7c1f, 0x7ef3, 0x80f4, 0x82f5, 0x84f6, 0x86f7,
1246	0x88f8, 0x8af9, 0x8cfa, 0x8e6f, 0x90fc, 0x92fd, 0x94fe, 0x96ff,
1247	0x9900, 0x9b42, 0x9d43, 0x9f44, 0xa145, 0xa346, 0xa547, 0xa748,
1248	0xa949, 0xab4a, 0xad4b, 0xaf4c, 0xb14d, 0xb34e, 0xb54f, 0xb750,
1249	// Entry 140 - 17F
1250	0xb951, 0xbb52, 0xbd53, 0xbf54, 0xc155, 0xc356, 0xc557, 0xc758,
1251	0xc959, 0xcb5a, 0xcd5b, 0xcf64,
1252}
1253
1254// Size: 1463 bytes
1255var variantIndex = map[string]uint8{
1256	"1606nict": 0x0,
1257	"1694acad": 0x1,
1258	"1901":     0x2,
1259	"1959acad": 0x3,
1260	"1994":     0x45,
1261	"1996":     0x4,
1262	"abl1943":  0x5,
1263	"alalc97":  0x47,
1264	"aluku":    0x6,
1265	"ao1990":   0x7,
1266	"arevela":  0x8,
1267	"arevmda":  0x9,
1268	"baku1926": 0xa,
1269	"balanka":  0xb,
1270	"barla":    0xc,
1271	"basiceng": 0xd,
1272	"bauddha":  0xe,
1273	"biscayan": 0xf,
1274	"biske":    0x40,
1275	"bohoric":  0x10,
1276	"boont":    0x11,
1277	"colb1945": 0x12,
1278	"cornu":    0x13,
1279	"dajnko":   0x14,
1280	"ekavsk":   0x15,
1281	"emodeng":  0x16,
1282	"fonipa":   0x48,
1283	"fonnapa":  0x49,
1284	"fonupa":   0x4a,
1285	"fonxsamp": 0x4b,
1286	"hepburn":  0x17,
1287	"heploc":   0x46,
1288	"hognorsk": 0x18,
1289	"ijekavsk": 0x19,
1290	"itihasa":  0x1a,
1291	"jauer":    0x1b,
1292	"jyutping": 0x1c,
1293	"kkcor":    0x1d,
1294	"kociewie": 0x1e,
1295	"kscor":    0x1f,
1296	"laukika":  0x20,
1297	"lipaw":    0x41,
1298	"luna1918": 0x21,
1299	"metelko":  0x22,
1300	"monoton":  0x23,
1301	"ndyuka":   0x24,
1302	"nedis":    0x25,
1303	"newfound": 0x26,
1304	"njiva":    0x42,
1305	"nulik":    0x27,
1306	"osojs":    0x43,
1307	"oxendict": 0x28,
1308	"pamaka":   0x29,
1309	"petr1708": 0x2a,
1310	"pinyin":   0x2b,
1311	"polyton":  0x2c,
1312	"puter":    0x2d,
1313	"rigik":    0x2e,
1314	"rozaj":    0x2f,
1315	"rumgr":    0x30,
1316	"scotland": 0x31,
1317	"scouse":   0x32,
1318	"simple":   0x4c,
1319	"solba":    0x44,
1320	"sotav":    0x33,
1321	"surmiran": 0x34,
1322	"sursilv":  0x35,
1323	"sutsilv":  0x36,
1324	"tarask":   0x37,
1325	"uccor":    0x38,
1326	"ucrcor":   0x39,
1327	"ulster":   0x3a,
1328	"unifon":   0x3b,
1329	"vaidika":  0x3c,
1330	"valencia": 0x3d,
1331	"vallader": 0x3e,
1332	"wadegile": 0x3f,
1333}
1334
1335// variantNumSpecialized is the number of specialized variants in variants.
1336const variantNumSpecialized = 71
1337
1338// nRegionGroups is the number of region groups.
1339const nRegionGroups = 32
1340
1341type likelyLangRegion struct {
1342	lang   uint16
1343	region uint16
1344}
1345
1346// likelyScript is a lookup table, indexed by scriptID, for the most likely
1347// languages and regions given a script.
1348// Size: 928 bytes, 232 elements
1349var likelyScript = [232]likelyLangRegion{
1350	1:   {lang: 0x14d, region: 0x83},
1351	3:   {lang: 0x2a0, region: 0x105},
1352	4:   {lang: 0x1f, region: 0x98},
1353	5:   {lang: 0x3a, region: 0x6a},
1354	7:   {lang: 0x3b, region: 0x9b},
1355	8:   {lang: 0x1d5, region: 0x27},
1356	9:   {lang: 0x13, region: 0x9b},
1357	10:  {lang: 0x5b, region: 0x94},
1358	11:  {lang: 0x60, region: 0x51},
1359	12:  {lang: 0xb9, region: 0xb3},
1360	13:  {lang: 0x63, region: 0x94},
1361	14:  {lang: 0xa5, region: 0x34},
1362	15:  {lang: 0x3e7, region: 0x98},
1363	17:  {lang: 0x527, region: 0x12d},
1364	18:  {lang: 0x3af, region: 0x98},
1365	19:  {lang: 0x15d, region: 0x77},
1366	20:  {lang: 0xc2, region: 0x94},
1367	21:  {lang: 0x9d, region: 0xe6},
1368	22:  {lang: 0xdb, region: 0x34},
1369	23:  {lang: 0xf2, region: 0x48},
1370	24:  {lang: 0x4ee, region: 0x12a},
1371	25:  {lang: 0xe7, region: 0x13d},
1372	26:  {lang: 0xe5, region: 0x134},
1373	28:  {lang: 0xf0, region: 0x6a},
1374	29:  {lang: 0x19e, region: 0x5c},
1375	30:  {lang: 0x3e0, region: 0x105},
1376	32:  {lang: 0x1bc, region: 0x98},
1377	34:  {lang: 0x15d, region: 0x77},
1378	37:  {lang: 0x132, region: 0x6a},
1379	38:  {lang: 0x42f, region: 0x26},
1380	39:  {lang: 0x27, region: 0x6e},
1381	41:  {lang: 0x20e, region: 0x7c},
1382	42:  {lang: 0xfd, region: 0x37},
1383	43:  {lang: 0x19c, region: 0x12f},
1384	44:  {lang: 0x3e7, region: 0x98},
1385	45:  {lang: 0x135, region: 0x86},
1386	46:  {lang: 0x1a2, region: 0x98},
1387	47:  {lang: 0x39b, region: 0x98},
1388	48:  {lang: 0x527, region: 0x12d},
1389	49:  {lang: 0x252, region: 0xaa},
1390	50:  {lang: 0x527, region: 0x52},
1391	51:  {lang: 0x1c9, region: 0xe6},
1392	52:  {lang: 0x527, region: 0x52},
1393	53:  {lang: 0x527, region: 0x12d},
1394	54:  {lang: 0x2fb, region: 0x9a},
1395	55:  {lang: 0x1ba, region: 0x96},
1396	56:  {lang: 0x1fe, region: 0xa1},
1397	57:  {lang: 0x1c3, region: 0x12a},
1398	58:  {lang: 0x1c8, region: 0xae},
1399	60:  {lang: 0x1d3, region: 0x91},
1400	62:  {lang: 0x141, region: 0x9d},
1401	63:  {lang: 0x252, region: 0xaa},
1402	64:  {lang: 0x20c, region: 0x94},
1403	65:  {lang: 0x1fe, region: 0xa1},
1404	67:  {lang: 0x134, region: 0xc3},
1405	68:  {lang: 0x1fe, region: 0xa1},
1406	69:  {lang: 0x3b9, region: 0xe7},
1407	70:  {lang: 0x248, region: 0xa5},
1408	71:  {lang: 0x3f8, region: 0x98},
1409	74:  {lang: 0x24f, region: 0x98},
1410	75:  {lang: 0x252, region: 0xaa},
1411	77:  {lang: 0x88, region: 0x98},
1412	78:  {lang: 0x36e, region: 0x122},
1413	79:  {lang: 0x2b6, region: 0xae},
1414	84:  {lang: 0x29d, region: 0x98},
1415	85:  {lang: 0x2a6, region: 0x98},
1416	86:  {lang: 0x28d, region: 0x86},
1417	87:  {lang: 0x19e, region: 0x86},
1418	88:  {lang: 0x2aa, region: 0x52},
1419	90:  {lang: 0x4f2, region: 0x12a},
1420	91:  {lang: 0x4f3, region: 0x12a},
1421	92:  {lang: 0x1bc, region: 0x98},
1422	93:  {lang: 0x335, region: 0x9b},
1423	94:  {lang: 0x4f5, region: 0x52},
1424	95:  {lang: 0xa9, region: 0x52},
1425	97:  {lang: 0x2e6, region: 0x111},
1426	98:  {lang: 0x4f6, region: 0x10a},
1427	99:  {lang: 0x4f6, region: 0x10a},
1428	100: {lang: 0x302, region: 0x98},
1429	101: {lang: 0x319, region: 0x98},
1430	102: {lang: 0x309, region: 0x52},
1431	104: {lang: 0x31c, region: 0x34},
1432	105: {lang: 0x30c, region: 0x98},
1433	106: {lang: 0x412, region: 0xe7},
1434	107: {lang: 0x32f, region: 0xc3},
1435	108: {lang: 0x4f7, region: 0x107},
1436	109: {lang: 0x3b, region: 0xa0},
1437	110: {lang: 0x351, region: 0xda},
1438	112: {lang: 0x2ce, region: 0x83},
1439	114: {lang: 0x401, region: 0x95},
1440	115: {lang: 0x3ec, region: 0x98},
1441	116: {lang: 0x399, region: 0xc4},
1442	117: {lang: 0x393, region: 0x98},
1443	118: {lang: 0x397, region: 0x134},
1444	119: {lang: 0x427, region: 0x114},
1445	120: {lang: 0x3b, region: 0x11b},
1446	121: {lang: 0xfc, region: 0xc3},
1447	122: {lang: 0x27b, region: 0x105},
1448	123: {lang: 0x2c7, region: 0x52},
1449	124: {lang: 0x39d, region: 0x9b},
1450	125: {lang: 0x39d, region: 0x52},
1451	127: {lang: 0x3ab, region: 0xaf},
1452	129: {lang: 0x1c4, region: 0x52},
1453	130: {lang: 0x4fb, region: 0x9b},
1454	181: {lang: 0x3c9, region: 0x94},
1455	183: {lang: 0x370, region: 0x10b},
1456	184: {lang: 0x41e, region: 0x96},
1457	186: {lang: 0x4fd, region: 0x15d},
1458	187: {lang: 0x3ee, region: 0x98},
1459	188: {lang: 0x45, region: 0x134},
1460	189: {lang: 0x138, region: 0x7a},
1461	190: {lang: 0x3e7, region: 0x98},
1462	191: {lang: 0x3e7, region: 0x98},
1463	192: {lang: 0x3f8, region: 0x98},
1464	193: {lang: 0x40a, region: 0xb2},
1465	194: {lang: 0x431, region: 0x98},
1466	195: {lang: 0x43c, region: 0x94},
1467	196: {lang: 0x44b, region: 0x34},
1468	197: {lang: 0x44c, region: 0x9a},
1469	201: {lang: 0x458, region: 0xe6},
1470	202: {lang: 0x119, region: 0x98},
1471	203: {lang: 0x45c, region: 0x52},
1472	204: {lang: 0x230, region: 0x52},
1473	205: {lang: 0x44e, region: 0x98},
1474	206: {lang: 0x4a3, region: 0x52},
1475	207: {lang: 0x9f, region: 0x13d},
1476	208: {lang: 0x45f, region: 0x98},
1477	210: {lang: 0x526, region: 0xb9},
1478	211: {lang: 0x152, region: 0xe6},
1479	212: {lang: 0x127, region: 0xcc},
1480	213: {lang: 0x469, region: 0x122},
1481	214: {lang: 0xa9, region: 0x52},
1482	215: {lang: 0x2cc, region: 0x98},
1483	216: {lang: 0x4ab, region: 0x11b},
1484	217: {lang: 0x4bc, region: 0xb3},
1485	219: {lang: 0x1cc, region: 0x98},
1486	221: {lang: 0x3a7, region: 0x9b},
1487	222: {lang: 0x22, region: 0x9a},
1488	223: {lang: 0x1e8, region: 0x52},
1489}
1490
1491type likelyScriptRegion struct {
1492	region uint16
1493	script uint8
1494	flags  uint8
1495}
1496
1497// likelyLang is a lookup table, indexed by langID, for the most likely
1498// scripts and regions given incomplete information. If more entries exist for a
1499// given language, region and script are the index and size respectively
1500// of the list in likelyLangList.
1501// Size: 5308 bytes, 1327 elements
1502var likelyLang = [1327]likelyScriptRegion{
1503	0:    {region: 0x134, script: 0x52, flags: 0x0},
1504	1:    {region: 0x6e, script: 0x52, flags: 0x0},
1505	2:    {region: 0x164, script: 0x52, flags: 0x0},
1506	3:    {region: 0x164, script: 0x52, flags: 0x0},
1507	4:    {region: 0x164, script: 0x52, flags: 0x0},
1508	5:    {region: 0x7c, script: 0x1e, flags: 0x0},
1509	6:    {region: 0x164, script: 0x52, flags: 0x0},
1510	7:    {region: 0x164, script: 0x1e, flags: 0x0},
1511	8:    {region: 0x7f, script: 0x52, flags: 0x0},
1512	9:    {region: 0x164, script: 0x52, flags: 0x0},
1513	10:   {region: 0x164, script: 0x52, flags: 0x0},
1514	11:   {region: 0x164, script: 0x52, flags: 0x0},
1515	12:   {region: 0x94, script: 0x52, flags: 0x0},
1516	13:   {region: 0x130, script: 0x52, flags: 0x0},
1517	14:   {region: 0x7f, script: 0x52, flags: 0x0},
1518	15:   {region: 0x164, script: 0x52, flags: 0x0},
1519	16:   {region: 0x164, script: 0x52, flags: 0x0},
1520	17:   {region: 0x105, script: 0x1e, flags: 0x0},
1521	18:   {region: 0x164, script: 0x52, flags: 0x0},
1522	19:   {region: 0x9b, script: 0x9, flags: 0x0},
1523	20:   {region: 0x127, script: 0x5, flags: 0x0},
1524	21:   {region: 0x164, script: 0x52, flags: 0x0},
1525	22:   {region: 0x160, script: 0x52, flags: 0x0},
1526	23:   {region: 0x164, script: 0x52, flags: 0x0},
1527	24:   {region: 0x164, script: 0x52, flags: 0x0},
1528	25:   {region: 0x164, script: 0x52, flags: 0x0},
1529	26:   {region: 0x164, script: 0x52, flags: 0x0},
1530	27:   {region: 0x164, script: 0x52, flags: 0x0},
1531	28:   {region: 0x51, script: 0x52, flags: 0x0},
1532	29:   {region: 0x164, script: 0x52, flags: 0x0},
1533	30:   {region: 0x164, script: 0x52, flags: 0x0},
1534	31:   {region: 0x98, script: 0x4, flags: 0x0},
1535	32:   {region: 0x164, script: 0x52, flags: 0x0},
1536	33:   {region: 0x7f, script: 0x52, flags: 0x0},
1537	34:   {region: 0x9a, script: 0xde, flags: 0x0},
1538	35:   {region: 0x164, script: 0x52, flags: 0x0},
1539	36:   {region: 0x164, script: 0x52, flags: 0x0},
1540	37:   {region: 0x14c, script: 0x52, flags: 0x0},
1541	38:   {region: 0x105, script: 0x1e, flags: 0x0},
1542	39:   {region: 0x6e, script: 0x27, flags: 0x0},
1543	40:   {region: 0x164, script: 0x52, flags: 0x0},
1544	41:   {region: 0x164, script: 0x52, flags: 0x0},
1545	42:   {region: 0xd5, script: 0x52, flags: 0x0},
1546	43:   {region: 0x164, script: 0x52, flags: 0x0},
1547	45:   {region: 0x164, script: 0x52, flags: 0x0},
1548	46:   {region: 0x164, script: 0x52, flags: 0x0},
1549	47:   {region: 0x164, script: 0x52, flags: 0x0},
1550	48:   {region: 0x164, script: 0x52, flags: 0x0},
1551	49:   {region: 0x164, script: 0x52, flags: 0x0},
1552	50:   {region: 0x164, script: 0x52, flags: 0x0},
1553	51:   {region: 0x94, script: 0x52, flags: 0x0},
1554	52:   {region: 0x164, script: 0x5, flags: 0x0},
1555	53:   {region: 0x121, script: 0x5, flags: 0x0},
1556	54:   {region: 0x164, script: 0x52, flags: 0x0},
1557	55:   {region: 0x164, script: 0x52, flags: 0x0},
1558	56:   {region: 0x164, script: 0x52, flags: 0x0},
1559	57:   {region: 0x164, script: 0x52, flags: 0x0},
1560	58:   {region: 0x6a, script: 0x5, flags: 0x0},
1561	59:   {region: 0x0, script: 0x3, flags: 0x1},
1562	60:   {region: 0x164, script: 0x52, flags: 0x0},
1563	61:   {region: 0x50, script: 0x52, flags: 0x0},
1564	62:   {region: 0x3e, script: 0x52, flags: 0x0},
1565	63:   {region: 0x66, script: 0x5, flags: 0x0},
1566	65:   {region: 0xb9, script: 0x5, flags: 0x0},
1567	66:   {region: 0x6a, script: 0x5, flags: 0x0},
1568	67:   {region: 0x98, script: 0xe, flags: 0x0},
1569	68:   {region: 0x12e, script: 0x52, flags: 0x0},
1570	69:   {region: 0x134, script: 0xbc, flags: 0x0},
1571	70:   {region: 0x164, script: 0x52, flags: 0x0},
1572	71:   {region: 0x164, script: 0x52, flags: 0x0},
1573	72:   {region: 0x6d, script: 0x52, flags: 0x0},
1574	73:   {region: 0x164, script: 0x52, flags: 0x0},
1575	74:   {region: 0x164, script: 0x52, flags: 0x0},
1576	75:   {region: 0x48, script: 0x52, flags: 0x0},
1577	76:   {region: 0x164, script: 0x52, flags: 0x0},
1578	77:   {region: 0x105, script: 0x1e, flags: 0x0},
1579	78:   {region: 0x164, script: 0x5, flags: 0x0},
1580	79:   {region: 0x164, script: 0x52, flags: 0x0},
1581	80:   {region: 0x164, script: 0x52, flags: 0x0},
1582	81:   {region: 0x164, script: 0x52, flags: 0x0},
1583	82:   {region: 0x98, script: 0x20, flags: 0x0},
1584	83:   {region: 0x164, script: 0x52, flags: 0x0},
1585	84:   {region: 0x164, script: 0x52, flags: 0x0},
1586	85:   {region: 0x164, script: 0x52, flags: 0x0},
1587	86:   {region: 0x3e, script: 0x52, flags: 0x0},
1588	87:   {region: 0x164, script: 0x52, flags: 0x0},
1589	88:   {region: 0x3, script: 0x5, flags: 0x1},
1590	89:   {region: 0x105, script: 0x1e, flags: 0x0},
1591	90:   {region: 0xe7, script: 0x5, flags: 0x0},
1592	91:   {region: 0x94, script: 0x52, flags: 0x0},
1593	92:   {region: 0xda, script: 0x20, flags: 0x0},
1594	93:   {region: 0x2d, script: 0x52, flags: 0x0},
1595	94:   {region: 0x51, script: 0x52, flags: 0x0},
1596	95:   {region: 0x164, script: 0x52, flags: 0x0},
1597	96:   {region: 0x51, script: 0xb, flags: 0x0},
1598	97:   {region: 0x164, script: 0x52, flags: 0x0},
1599	98:   {region: 0x164, script: 0x52, flags: 0x0},
1600	99:   {region: 0x94, script: 0x52, flags: 0x0},
1601	100:  {region: 0x164, script: 0x52, flags: 0x0},
1602	101:  {region: 0x51, script: 0x52, flags: 0x0},
1603	102:  {region: 0x164, script: 0x52, flags: 0x0},
1604	103:  {region: 0x164, script: 0x52, flags: 0x0},
1605	104:  {region: 0x164, script: 0x52, flags: 0x0},
1606	105:  {region: 0x164, script: 0x52, flags: 0x0},
1607	106:  {region: 0x4e, script: 0x52, flags: 0x0},
1608	107:  {region: 0x164, script: 0x52, flags: 0x0},
1609	108:  {region: 0x164, script: 0x52, flags: 0x0},
1610	109:  {region: 0x164, script: 0x52, flags: 0x0},
1611	110:  {region: 0x164, script: 0x27, flags: 0x0},
1612	111:  {region: 0x164, script: 0x52, flags: 0x0},
1613	112:  {region: 0x164, script: 0x52, flags: 0x0},
1614	113:  {region: 0x46, script: 0x1e, flags: 0x0},
1615	114:  {region: 0x164, script: 0x52, flags: 0x0},
1616	115:  {region: 0x164, script: 0x52, flags: 0x0},
1617	116:  {region: 0x10a, script: 0x5, flags: 0x0},
1618	117:  {region: 0x161, script: 0x52, flags: 0x0},
1619	118:  {region: 0x164, script: 0x52, flags: 0x0},
1620	119:  {region: 0x94, script: 0x52, flags: 0x0},
1621	120:  {region: 0x164, script: 0x52, flags: 0x0},
1622	121:  {region: 0x12e, script: 0x52, flags: 0x0},
1623	122:  {region: 0x51, script: 0x52, flags: 0x0},
1624	123:  {region: 0x98, script: 0xcd, flags: 0x0},
1625	124:  {region: 0xe7, script: 0x5, flags: 0x0},
1626	125:  {region: 0x98, script: 0x20, flags: 0x0},
1627	126:  {region: 0x37, script: 0x1e, flags: 0x0},
1628	127:  {region: 0x98, script: 0x20, flags: 0x0},
1629	128:  {region: 0xe7, script: 0x5, flags: 0x0},
1630	129:  {region: 0x12a, script: 0x2d, flags: 0x0},
1631	131:  {region: 0x98, script: 0x20, flags: 0x0},
1632	132:  {region: 0x164, script: 0x52, flags: 0x0},
1633	133:  {region: 0x98, script: 0x20, flags: 0x0},
1634	134:  {region: 0xe6, script: 0x52, flags: 0x0},
1635	135:  {region: 0x164, script: 0x52, flags: 0x0},
1636	136:  {region: 0x98, script: 0x20, flags: 0x0},
1637	137:  {region: 0x164, script: 0x52, flags: 0x0},
1638	138:  {region: 0x13e, script: 0x52, flags: 0x0},
1639	139:  {region: 0x164, script: 0x52, flags: 0x0},
1640	140:  {region: 0x164, script: 0x52, flags: 0x0},
1641	141:  {region: 0xe6, script: 0x52, flags: 0x0},
1642	142:  {region: 0x164, script: 0x52, flags: 0x0},
1643	143:  {region: 0xd5, script: 0x52, flags: 0x0},
1644	144:  {region: 0x164, script: 0x52, flags: 0x0},
1645	145:  {region: 0x164, script: 0x52, flags: 0x0},
1646	146:  {region: 0x164, script: 0x52, flags: 0x0},
1647	147:  {region: 0x164, script: 0x27, flags: 0x0},
1648	148:  {region: 0x98, script: 0x20, flags: 0x0},
1649	149:  {region: 0x94, script: 0x52, flags: 0x0},
1650	150:  {region: 0x164, script: 0x52, flags: 0x0},
1651	151:  {region: 0x164, script: 0x52, flags: 0x0},
1652	152:  {region: 0x113, script: 0x52, flags: 0x0},
1653	153:  {region: 0x164, script: 0x52, flags: 0x0},
1654	154:  {region: 0x164, script: 0x52, flags: 0x0},
1655	155:  {region: 0x51, script: 0x52, flags: 0x0},
1656	156:  {region: 0x164, script: 0x52, flags: 0x0},
1657	157:  {region: 0xe6, script: 0x52, flags: 0x0},
1658	158:  {region: 0x164, script: 0x52, flags: 0x0},
1659	159:  {region: 0x13d, script: 0xcf, flags: 0x0},
1660	160:  {region: 0xc2, script: 0x52, flags: 0x0},
1661	161:  {region: 0x164, script: 0x52, flags: 0x0},
1662	162:  {region: 0x164, script: 0x52, flags: 0x0},
1663	163:  {region: 0xc2, script: 0x52, flags: 0x0},
1664	164:  {region: 0x164, script: 0x52, flags: 0x0},
1665	165:  {region: 0x34, script: 0xe, flags: 0x0},
1666	166:  {region: 0x164, script: 0x52, flags: 0x0},
1667	167:  {region: 0x164, script: 0x52, flags: 0x0},
1668	168:  {region: 0x164, script: 0x52, flags: 0x0},
1669	169:  {region: 0x52, script: 0xd6, flags: 0x0},
1670	170:  {region: 0x164, script: 0x52, flags: 0x0},
1671	171:  {region: 0x164, script: 0x52, flags: 0x0},
1672	172:  {region: 0x164, script: 0x52, flags: 0x0},
1673	173:  {region: 0x98, script: 0xe, flags: 0x0},
1674	174:  {region: 0x164, script: 0x52, flags: 0x0},
1675	175:  {region: 0x9b, script: 0x5, flags: 0x0},
1676	176:  {region: 0x164, script: 0x52, flags: 0x0},
1677	177:  {region: 0x4e, script: 0x52, flags: 0x0},
1678	178:  {region: 0x77, script: 0x52, flags: 0x0},
1679	179:  {region: 0x98, script: 0x20, flags: 0x0},
1680	180:  {region: 0xe7, script: 0x5, flags: 0x0},
1681	181:  {region: 0x98, script: 0x20, flags: 0x0},
1682	182:  {region: 0x164, script: 0x52, flags: 0x0},
1683	183:  {region: 0x32, script: 0x52, flags: 0x0},
1684	184:  {region: 0x164, script: 0x52, flags: 0x0},
1685	185:  {region: 0xb3, script: 0xc, flags: 0x0},
1686	186:  {region: 0x51, script: 0x52, flags: 0x0},
1687	187:  {region: 0x164, script: 0x27, flags: 0x0},
1688	188:  {region: 0xe6, script: 0x52, flags: 0x0},
1689	189:  {region: 0x164, script: 0x52, flags: 0x0},
1690	190:  {region: 0xe7, script: 0x20, flags: 0x0},
1691	191:  {region: 0x105, script: 0x1e, flags: 0x0},
1692	192:  {region: 0x15e, script: 0x52, flags: 0x0},
1693	193:  {region: 0x164, script: 0x52, flags: 0x0},
1694	194:  {region: 0x94, script: 0x52, flags: 0x0},
1695	195:  {region: 0x164, script: 0x52, flags: 0x0},
1696	196:  {region: 0x51, script: 0x52, flags: 0x0},
1697	197:  {region: 0x164, script: 0x52, flags: 0x0},
1698	198:  {region: 0x164, script: 0x52, flags: 0x0},
1699	199:  {region: 0x164, script: 0x52, flags: 0x0},
1700	200:  {region: 0x85, script: 0x52, flags: 0x0},
1701	201:  {region: 0x164, script: 0x52, flags: 0x0},
1702	202:  {region: 0x164, script: 0x52, flags: 0x0},
1703	203:  {region: 0x164, script: 0x52, flags: 0x0},
1704	204:  {region: 0x164, script: 0x52, flags: 0x0},
1705	205:  {region: 0x6c, script: 0x27, flags: 0x0},
1706	206:  {region: 0x164, script: 0x52, flags: 0x0},
1707	207:  {region: 0x164, script: 0x52, flags: 0x0},
1708	208:  {region: 0x51, script: 0x52, flags: 0x0},
1709	209:  {region: 0x164, script: 0x52, flags: 0x0},
1710	210:  {region: 0x164, script: 0x52, flags: 0x0},
1711	211:  {region: 0xc2, script: 0x52, flags: 0x0},
1712	212:  {region: 0x164, script: 0x52, flags: 0x0},
1713	213:  {region: 0x164, script: 0x52, flags: 0x0},
1714	214:  {region: 0x164, script: 0x52, flags: 0x0},
1715	215:  {region: 0x6d, script: 0x52, flags: 0x0},
1716	216:  {region: 0x164, script: 0x52, flags: 0x0},
1717	217:  {region: 0x164, script: 0x52, flags: 0x0},
1718	218:  {region: 0xd5, script: 0x52, flags: 0x0},
1719	219:  {region: 0x34, script: 0x16, flags: 0x0},
1720	220:  {region: 0x105, script: 0x1e, flags: 0x0},
1721	221:  {region: 0xe6, script: 0x52, flags: 0x0},
1722	222:  {region: 0x164, script: 0x52, flags: 0x0},
1723	223:  {region: 0x130, script: 0x52, flags: 0x0},
1724	224:  {region: 0x89, script: 0x52, flags: 0x0},
1725	225:  {region: 0x74, script: 0x52, flags: 0x0},
1726	226:  {region: 0x105, script: 0x1e, flags: 0x0},
1727	227:  {region: 0x134, script: 0x52, flags: 0x0},
1728	228:  {region: 0x48, script: 0x52, flags: 0x0},
1729	229:  {region: 0x134, script: 0x1a, flags: 0x0},
1730	230:  {region: 0xa5, script: 0x5, flags: 0x0},
1731	231:  {region: 0x13d, script: 0x19, flags: 0x0},
1732	232:  {region: 0x164, script: 0x52, flags: 0x0},
1733	233:  {region: 0x9a, script: 0x5, flags: 0x0},
1734	234:  {region: 0x164, script: 0x52, flags: 0x0},
1735	235:  {region: 0x164, script: 0x52, flags: 0x0},
1736	236:  {region: 0x164, script: 0x52, flags: 0x0},
1737	237:  {region: 0x164, script: 0x52, flags: 0x0},
1738	238:  {region: 0x164, script: 0x52, flags: 0x0},
1739	239:  {region: 0x77, script: 0x52, flags: 0x0},
1740	240:  {region: 0x6a, script: 0x1c, flags: 0x0},
1741	241:  {region: 0xe6, script: 0x52, flags: 0x0},
1742	242:  {region: 0x48, script: 0x17, flags: 0x0},
1743	243:  {region: 0x12f, script: 0x1e, flags: 0x0},
1744	244:  {region: 0x48, script: 0x17, flags: 0x0},
1745	245:  {region: 0x48, script: 0x17, flags: 0x0},
1746	246:  {region: 0x48, script: 0x17, flags: 0x0},
1747	247:  {region: 0x48, script: 0x17, flags: 0x0},
1748	248:  {region: 0x109, script: 0x52, flags: 0x0},
1749	249:  {region: 0x5d, script: 0x52, flags: 0x0},
1750	250:  {region: 0xe8, script: 0x52, flags: 0x0},
1751	251:  {region: 0x48, script: 0x17, flags: 0x0},
1752	252:  {region: 0xc3, script: 0x79, flags: 0x0},
1753	253:  {region: 0x8, script: 0x2, flags: 0x1},
1754	254:  {region: 0x105, script: 0x1e, flags: 0x0},
1755	255:  {region: 0x7a, script: 0x52, flags: 0x0},
1756	256:  {region: 0x62, script: 0x52, flags: 0x0},
1757	257:  {region: 0x164, script: 0x52, flags: 0x0},
1758	258:  {region: 0x164, script: 0x52, flags: 0x0},
1759	259:  {region: 0x164, script: 0x52, flags: 0x0},
1760	260:  {region: 0x164, script: 0x52, flags: 0x0},
1761	261:  {region: 0x134, script: 0x52, flags: 0x0},
1762	262:  {region: 0x105, script: 0x1e, flags: 0x0},
1763	263:  {region: 0xa3, script: 0x52, flags: 0x0},
1764	264:  {region: 0x164, script: 0x52, flags: 0x0},
1765	265:  {region: 0x164, script: 0x52, flags: 0x0},
1766	266:  {region: 0x98, script: 0x5, flags: 0x0},
1767	267:  {region: 0x164, script: 0x52, flags: 0x0},
1768	268:  {region: 0x5f, script: 0x52, flags: 0x0},
1769	269:  {region: 0x164, script: 0x52, flags: 0x0},
1770	270:  {region: 0x48, script: 0x52, flags: 0x0},
1771	271:  {region: 0x164, script: 0x52, flags: 0x0},
1772	272:  {region: 0x164, script: 0x52, flags: 0x0},
1773	273:  {region: 0x164, script: 0x52, flags: 0x0},
1774	274:  {region: 0x164, script: 0x5, flags: 0x0},
1775	275:  {region: 0x48, script: 0x52, flags: 0x0},
1776	276:  {region: 0x164, script: 0x52, flags: 0x0},
1777	277:  {region: 0x164, script: 0x52, flags: 0x0},
1778	278:  {region: 0xd3, script: 0x52, flags: 0x0},
1779	279:  {region: 0x4e, script: 0x52, flags: 0x0},
1780	280:  {region: 0x164, script: 0x52, flags: 0x0},
1781	281:  {region: 0x98, script: 0x5, flags: 0x0},
1782	282:  {region: 0x164, script: 0x52, flags: 0x0},
1783	283:  {region: 0x164, script: 0x52, flags: 0x0},
1784	284:  {region: 0x164, script: 0x52, flags: 0x0},
1785	285:  {region: 0x164, script: 0x27, flags: 0x0},
1786	286:  {region: 0x5f, script: 0x52, flags: 0x0},
1787	287:  {region: 0xc2, script: 0x52, flags: 0x0},
1788	288:  {region: 0xcf, script: 0x52, flags: 0x0},
1789	289:  {region: 0x164, script: 0x52, flags: 0x0},
1790	290:  {region: 0xda, script: 0x20, flags: 0x0},
1791	291:  {region: 0x51, script: 0x52, flags: 0x0},
1792	292:  {region: 0x164, script: 0x52, flags: 0x0},
1793	293:  {region: 0x164, script: 0x52, flags: 0x0},
1794	294:  {region: 0x164, script: 0x52, flags: 0x0},
1795	295:  {region: 0xcc, script: 0xd4, flags: 0x0},
1796	296:  {region: 0x164, script: 0x52, flags: 0x0},
1797	297:  {region: 0x164, script: 0x52, flags: 0x0},
1798	298:  {region: 0x113, script: 0x52, flags: 0x0},
1799	299:  {region: 0x36, script: 0x52, flags: 0x0},
1800	300:  {region: 0x42, script: 0xd6, flags: 0x0},
1801	301:  {region: 0x164, script: 0x52, flags: 0x0},
1802	302:  {region: 0xa3, script: 0x52, flags: 0x0},
1803	303:  {region: 0x7f, script: 0x52, flags: 0x0},
1804	304:  {region: 0xd5, script: 0x52, flags: 0x0},
1805	305:  {region: 0x9d, script: 0x52, flags: 0x0},
1806	306:  {region: 0x6a, script: 0x25, flags: 0x0},
1807	307:  {region: 0x164, script: 0x52, flags: 0x0},
1808	308:  {region: 0xc3, script: 0x43, flags: 0x0},
1809	309:  {region: 0x86, script: 0x2d, flags: 0x0},
1810	310:  {region: 0x164, script: 0x52, flags: 0x0},
1811	311:  {region: 0x164, script: 0x52, flags: 0x0},
1812	312:  {region: 0xa, script: 0x2, flags: 0x1},
1813	313:  {region: 0x164, script: 0x52, flags: 0x0},
1814	314:  {region: 0x164, script: 0x52, flags: 0x0},
1815	315:  {region: 0x1, script: 0x52, flags: 0x0},
1816	316:  {region: 0x164, script: 0x52, flags: 0x0},
1817	317:  {region: 0x6d, script: 0x52, flags: 0x0},
1818	318:  {region: 0x134, script: 0x52, flags: 0x0},
1819	319:  {region: 0x69, script: 0x52, flags: 0x0},
1820	320:  {region: 0x164, script: 0x52, flags: 0x0},
1821	321:  {region: 0x9d, script: 0x3e, flags: 0x0},
1822	322:  {region: 0x164, script: 0x52, flags: 0x0},
1823	323:  {region: 0x164, script: 0x52, flags: 0x0},
1824	324:  {region: 0x6d, script: 0x52, flags: 0x0},
1825	325:  {region: 0x51, script: 0x52, flags: 0x0},
1826	326:  {region: 0x6d, script: 0x52, flags: 0x0},
1827	327:  {region: 0x9b, script: 0x5, flags: 0x0},
1828	328:  {region: 0x164, script: 0x52, flags: 0x0},
1829	329:  {region: 0x164, script: 0x52, flags: 0x0},
1830	330:  {region: 0x164, script: 0x52, flags: 0x0},
1831	331:  {region: 0x164, script: 0x52, flags: 0x0},
1832	332:  {region: 0x85, script: 0x52, flags: 0x0},
1833	333:  {region: 0xc, script: 0x2, flags: 0x1},
1834	334:  {region: 0x164, script: 0x52, flags: 0x0},
1835	335:  {region: 0xc2, script: 0x52, flags: 0x0},
1836	336:  {region: 0x71, script: 0x52, flags: 0x0},
1837	337:  {region: 0x10a, script: 0x5, flags: 0x0},
1838	338:  {region: 0xe6, script: 0x52, flags: 0x0},
1839	339:  {region: 0x10b, script: 0x52, flags: 0x0},
1840	340:  {region: 0x72, script: 0x52, flags: 0x0},
1841	341:  {region: 0x164, script: 0x52, flags: 0x0},
1842	342:  {region: 0x164, script: 0x52, flags: 0x0},
1843	343:  {region: 0x75, script: 0x52, flags: 0x0},
1844	344:  {region: 0x164, script: 0x52, flags: 0x0},
1845	345:  {region: 0x3a, script: 0x52, flags: 0x0},
1846	346:  {region: 0x164, script: 0x52, flags: 0x0},
1847	347:  {region: 0x164, script: 0x52, flags: 0x0},
1848	348:  {region: 0x164, script: 0x52, flags: 0x0},
1849	349:  {region: 0x77, script: 0x52, flags: 0x0},
1850	350:  {region: 0x134, script: 0x52, flags: 0x0},
1851	351:  {region: 0x77, script: 0x52, flags: 0x0},
1852	352:  {region: 0x5f, script: 0x52, flags: 0x0},
1853	353:  {region: 0x5f, script: 0x52, flags: 0x0},
1854	354:  {region: 0x51, script: 0x5, flags: 0x0},
1855	355:  {region: 0x13f, script: 0x52, flags: 0x0},
1856	356:  {region: 0x164, script: 0x52, flags: 0x0},
1857	357:  {region: 0x83, script: 0x52, flags: 0x0},
1858	358:  {region: 0x164, script: 0x52, flags: 0x0},
1859	359:  {region: 0xd3, script: 0x52, flags: 0x0},
1860	360:  {region: 0x9d, script: 0x52, flags: 0x0},
1861	361:  {region: 0xd5, script: 0x52, flags: 0x0},
1862	362:  {region: 0x164, script: 0x52, flags: 0x0},
1863	363:  {region: 0x10a, script: 0x52, flags: 0x0},
1864	364:  {region: 0xd8, script: 0x52, flags: 0x0},
1865	365:  {region: 0x95, script: 0x52, flags: 0x0},
1866	366:  {region: 0x7f, script: 0x52, flags: 0x0},
1867	367:  {region: 0x164, script: 0x52, flags: 0x0},
1868	368:  {region: 0xbb, script: 0x52, flags: 0x0},
1869	369:  {region: 0x164, script: 0x52, flags: 0x0},
1870	370:  {region: 0x164, script: 0x52, flags: 0x0},
1871	371:  {region: 0x164, script: 0x52, flags: 0x0},
1872	372:  {region: 0x52, script: 0x34, flags: 0x0},
1873	373:  {region: 0x164, script: 0x52, flags: 0x0},
1874	374:  {region: 0x94, script: 0x52, flags: 0x0},
1875	375:  {region: 0x164, script: 0x52, flags: 0x0},
1876	376:  {region: 0x98, script: 0x20, flags: 0x0},
1877	377:  {region: 0x164, script: 0x52, flags: 0x0},
1878	378:  {region: 0x9b, script: 0x5, flags: 0x0},
1879	379:  {region: 0x7d, script: 0x52, flags: 0x0},
1880	380:  {region: 0x7a, script: 0x52, flags: 0x0},
1881	381:  {region: 0x164, script: 0x52, flags: 0x0},
1882	382:  {region: 0x164, script: 0x52, flags: 0x0},
1883	383:  {region: 0x164, script: 0x52, flags: 0x0},
1884	384:  {region: 0x164, script: 0x52, flags: 0x0},
1885	385:  {region: 0x164, script: 0x52, flags: 0x0},
1886	386:  {region: 0x164, script: 0x52, flags: 0x0},
1887	387:  {region: 0x6e, script: 0x27, flags: 0x0},
1888	388:  {region: 0x164, script: 0x52, flags: 0x0},
1889	389:  {region: 0xda, script: 0x20, flags: 0x0},
1890	390:  {region: 0x164, script: 0x52, flags: 0x0},
1891	391:  {region: 0xa6, script: 0x52, flags: 0x0},
1892	392:  {region: 0x164, script: 0x52, flags: 0x0},
1893	393:  {region: 0xe7, script: 0x5, flags: 0x0},
1894	394:  {region: 0x164, script: 0x52, flags: 0x0},
1895	395:  {region: 0xe7, script: 0x5, flags: 0x0},
1896	396:  {region: 0x164, script: 0x52, flags: 0x0},
1897	397:  {region: 0x164, script: 0x52, flags: 0x0},
1898	398:  {region: 0x6d, script: 0x52, flags: 0x0},
1899	399:  {region: 0x9b, script: 0x5, flags: 0x0},
1900	400:  {region: 0x164, script: 0x52, flags: 0x0},
1901	401:  {region: 0x164, script: 0x27, flags: 0x0},
1902	402:  {region: 0xf0, script: 0x52, flags: 0x0},
1903	403:  {region: 0x164, script: 0x52, flags: 0x0},
1904	404:  {region: 0x164, script: 0x52, flags: 0x0},
1905	405:  {region: 0x164, script: 0x52, flags: 0x0},
1906	406:  {region: 0x164, script: 0x27, flags: 0x0},
1907	407:  {region: 0x164, script: 0x52, flags: 0x0},
1908	408:  {region: 0x98, script: 0x20, flags: 0x0},
1909	409:  {region: 0x98, script: 0xd0, flags: 0x0},
1910	410:  {region: 0x94, script: 0x52, flags: 0x0},
1911	411:  {region: 0xd8, script: 0x52, flags: 0x0},
1912	412:  {region: 0x12f, script: 0x2b, flags: 0x0},
1913	413:  {region: 0x164, script: 0x52, flags: 0x0},
1914	414:  {region: 0xe, script: 0x2, flags: 0x1},
1915	415:  {region: 0x98, script: 0xe, flags: 0x0},
1916	416:  {region: 0x164, script: 0x52, flags: 0x0},
1917	417:  {region: 0x4d, script: 0x52, flags: 0x0},
1918	418:  {region: 0x98, script: 0x2e, flags: 0x0},
1919	419:  {region: 0x40, script: 0x52, flags: 0x0},
1920	420:  {region: 0x53, script: 0x52, flags: 0x0},
1921	421:  {region: 0x164, script: 0x52, flags: 0x0},
1922	422:  {region: 0x7f, script: 0x52, flags: 0x0},
1923	423:  {region: 0x164, script: 0x52, flags: 0x0},
1924	424:  {region: 0x164, script: 0x52, flags: 0x0},
1925	425:  {region: 0xa3, script: 0x52, flags: 0x0},
1926	426:  {region: 0x97, script: 0x52, flags: 0x0},
1927	427:  {region: 0x164, script: 0x52, flags: 0x0},
1928	428:  {region: 0xda, script: 0x20, flags: 0x0},
1929	429:  {region: 0x164, script: 0x52, flags: 0x0},
1930	430:  {region: 0x164, script: 0x5, flags: 0x0},
1931	431:  {region: 0x48, script: 0x52, flags: 0x0},
1932	432:  {region: 0x164, script: 0x5, flags: 0x0},
1933	433:  {region: 0x164, script: 0x52, flags: 0x0},
1934	434:  {region: 0x10, script: 0x3, flags: 0x1},
1935	435:  {region: 0x164, script: 0x52, flags: 0x0},
1936	436:  {region: 0x52, script: 0x34, flags: 0x0},
1937	437:  {region: 0x164, script: 0x52, flags: 0x0},
1938	438:  {region: 0x134, script: 0x52, flags: 0x0},
1939	439:  {region: 0x23, script: 0x5, flags: 0x0},
1940	440:  {region: 0x164, script: 0x52, flags: 0x0},
1941	441:  {region: 0x164, script: 0x27, flags: 0x0},
1942	442:  {region: 0x96, script: 0x37, flags: 0x0},
1943	443:  {region: 0x164, script: 0x52, flags: 0x0},
1944	444:  {region: 0x98, script: 0x20, flags: 0x0},
1945	445:  {region: 0x164, script: 0x52, flags: 0x0},
1946	446:  {region: 0x72, script: 0x52, flags: 0x0},
1947	447:  {region: 0x164, script: 0x52, flags: 0x0},
1948	448:  {region: 0x164, script: 0x52, flags: 0x0},
1949	449:  {region: 0xe6, script: 0x52, flags: 0x0},
1950	450:  {region: 0x164, script: 0x52, flags: 0x0},
1951	451:  {region: 0x12a, script: 0x39, flags: 0x0},
1952	452:  {region: 0x52, script: 0x81, flags: 0x0},
1953	453:  {region: 0x164, script: 0x52, flags: 0x0},
1954	454:  {region: 0xe7, script: 0x5, flags: 0x0},
1955	455:  {region: 0x98, script: 0x20, flags: 0x0},
1956	456:  {region: 0xae, script: 0x3a, flags: 0x0},
1957	457:  {region: 0xe6, script: 0x52, flags: 0x0},
1958	458:  {region: 0xe7, script: 0x5, flags: 0x0},
1959	459:  {region: 0xe5, script: 0x52, flags: 0x0},
1960	460:  {region: 0x98, script: 0x20, flags: 0x0},
1961	461:  {region: 0x98, script: 0x20, flags: 0x0},
1962	462:  {region: 0x164, script: 0x52, flags: 0x0},
1963	463:  {region: 0x8f, script: 0x52, flags: 0x0},
1964	464:  {region: 0x5f, script: 0x52, flags: 0x0},
1965	465:  {region: 0x52, script: 0x34, flags: 0x0},
1966	466:  {region: 0x90, script: 0x52, flags: 0x0},
1967	467:  {region: 0x91, script: 0x52, flags: 0x0},
1968	468:  {region: 0x164, script: 0x52, flags: 0x0},
1969	469:  {region: 0x27, script: 0x8, flags: 0x0},
1970	470:  {region: 0xd1, script: 0x52, flags: 0x0},
1971	471:  {region: 0x77, script: 0x52, flags: 0x0},
1972	472:  {region: 0x164, script: 0x52, flags: 0x0},
1973	473:  {region: 0x164, script: 0x52, flags: 0x0},
1974	474:  {region: 0xcf, script: 0x52, flags: 0x0},
1975	475:  {region: 0xd5, script: 0x52, flags: 0x0},
1976	476:  {region: 0x164, script: 0x52, flags: 0x0},
1977	477:  {region: 0x164, script: 0x52, flags: 0x0},
1978	478:  {region: 0x164, script: 0x52, flags: 0x0},
1979	479:  {region: 0x94, script: 0x52, flags: 0x0},
1980	480:  {region: 0x164, script: 0x52, flags: 0x0},
1981	481:  {region: 0x164, script: 0x52, flags: 0x0},
1982	482:  {region: 0x164, script: 0x52, flags: 0x0},
1983	484:  {region: 0x121, script: 0x52, flags: 0x0},
1984	485:  {region: 0xd5, script: 0x52, flags: 0x0},
1985	486:  {region: 0x164, script: 0x52, flags: 0x0},
1986	487:  {region: 0x164, script: 0x52, flags: 0x0},
1987	488:  {region: 0x52, script: 0xdf, flags: 0x0},
1988	489:  {region: 0x164, script: 0x52, flags: 0x0},
1989	490:  {region: 0x134, script: 0x52, flags: 0x0},
1990	491:  {region: 0x164, script: 0x52, flags: 0x0},
1991	492:  {region: 0x48, script: 0x52, flags: 0x0},
1992	493:  {region: 0x164, script: 0x52, flags: 0x0},
1993	494:  {region: 0x164, script: 0x52, flags: 0x0},
1994	495:  {region: 0xe6, script: 0x52, flags: 0x0},
1995	496:  {region: 0x164, script: 0x52, flags: 0x0},
1996	497:  {region: 0x94, script: 0x52, flags: 0x0},
1997	498:  {region: 0x105, script: 0x1e, flags: 0x0},
1998	500:  {region: 0x164, script: 0x52, flags: 0x0},
1999	501:  {region: 0x164, script: 0x52, flags: 0x0},
2000	502:  {region: 0x9c, script: 0x52, flags: 0x0},
2001	503:  {region: 0x9d, script: 0x52, flags: 0x0},
2002	504:  {region: 0x48, script: 0x17, flags: 0x0},
2003	505:  {region: 0x96, script: 0x37, flags: 0x0},
2004	506:  {region: 0x164, script: 0x52, flags: 0x0},
2005	507:  {region: 0x164, script: 0x52, flags: 0x0},
2006	508:  {region: 0x105, script: 0x52, flags: 0x0},
2007	509:  {region: 0x164, script: 0x52, flags: 0x0},
2008	510:  {region: 0xa1, script: 0x41, flags: 0x0},
2009	511:  {region: 0x164, script: 0x52, flags: 0x0},
2010	512:  {region: 0x9f, script: 0x52, flags: 0x0},
2011	514:  {region: 0x164, script: 0x52, flags: 0x0},
2012	515:  {region: 0x164, script: 0x52, flags: 0x0},
2013	516:  {region: 0x164, script: 0x52, flags: 0x0},
2014	517:  {region: 0x51, script: 0x52, flags: 0x0},
2015	518:  {region: 0x12f, script: 0x37, flags: 0x0},
2016	519:  {region: 0x164, script: 0x52, flags: 0x0},
2017	520:  {region: 0x12e, script: 0x52, flags: 0x0},
2018	521:  {region: 0xda, script: 0x20, flags: 0x0},
2019	522:  {region: 0x164, script: 0x52, flags: 0x0},
2020	523:  {region: 0x62, script: 0x52, flags: 0x0},
2021	524:  {region: 0x94, script: 0x52, flags: 0x0},
2022	525:  {region: 0x94, script: 0x52, flags: 0x0},
2023	526:  {region: 0x7c, script: 0x29, flags: 0x0},
2024	527:  {region: 0x136, script: 0x1e, flags: 0x0},
2025	528:  {region: 0x66, script: 0x52, flags: 0x0},
2026	529:  {region: 0xc3, script: 0x52, flags: 0x0},
2027	530:  {region: 0x164, script: 0x52, flags: 0x0},
2028	531:  {region: 0x164, script: 0x52, flags: 0x0},
2029	532:  {region: 0xd5, script: 0x52, flags: 0x0},
2030	533:  {region: 0xa3, script: 0x52, flags: 0x0},
2031	534:  {region: 0xc2, script: 0x52, flags: 0x0},
2032	535:  {region: 0x105, script: 0x1e, flags: 0x0},
2033	536:  {region: 0x164, script: 0x52, flags: 0x0},
2034	537:  {region: 0x164, script: 0x52, flags: 0x0},
2035	538:  {region: 0x164, script: 0x52, flags: 0x0},
2036	539:  {region: 0x164, script: 0x52, flags: 0x0},
2037	540:  {region: 0xd3, script: 0x5, flags: 0x0},
2038	541:  {region: 0xd5, script: 0x52, flags: 0x0},
2039	542:  {region: 0x163, script: 0x52, flags: 0x0},
2040	543:  {region: 0x164, script: 0x52, flags: 0x0},
2041	544:  {region: 0x164, script: 0x52, flags: 0x0},
2042	545:  {region: 0x12e, script: 0x52, flags: 0x0},
2043	546:  {region: 0x121, script: 0x5, flags: 0x0},
2044	547:  {region: 0x164, script: 0x52, flags: 0x0},
2045	548:  {region: 0x122, script: 0xd5, flags: 0x0},
2046	549:  {region: 0x59, script: 0x52, flags: 0x0},
2047	550:  {region: 0x51, script: 0x52, flags: 0x0},
2048	551:  {region: 0x164, script: 0x52, flags: 0x0},
2049	552:  {region: 0x4e, script: 0x52, flags: 0x0},
2050	553:  {region: 0x98, script: 0x20, flags: 0x0},
2051	554:  {region: 0x98, script: 0x20, flags: 0x0},
2052	555:  {region: 0x4a, script: 0x52, flags: 0x0},
2053	556:  {region: 0x94, script: 0x52, flags: 0x0},
2054	557:  {region: 0x164, script: 0x52, flags: 0x0},
2055	558:  {region: 0x40, script: 0x52, flags: 0x0},
2056	559:  {region: 0x98, script: 0x52, flags: 0x0},
2057	560:  {region: 0x52, script: 0xcc, flags: 0x0},
2058	561:  {region: 0x98, script: 0x20, flags: 0x0},
2059	562:  {region: 0xc2, script: 0x52, flags: 0x0},
2060	563:  {region: 0x164, script: 0x52, flags: 0x0},
2061	564:  {region: 0x98, script: 0x6b, flags: 0x0},
2062	565:  {region: 0xe7, script: 0x5, flags: 0x0},
2063	566:  {region: 0x164, script: 0x52, flags: 0x0},
2064	567:  {region: 0xa3, script: 0x52, flags: 0x0},
2065	568:  {region: 0x164, script: 0x52, flags: 0x0},
2066	569:  {region: 0x12a, script: 0x52, flags: 0x0},
2067	570:  {region: 0x164, script: 0x52, flags: 0x0},
2068	571:  {region: 0xd1, script: 0x52, flags: 0x0},
2069	572:  {region: 0x164, script: 0x52, flags: 0x0},
2070	573:  {region: 0xae, script: 0x4f, flags: 0x0},
2071	574:  {region: 0x164, script: 0x52, flags: 0x0},
2072	575:  {region: 0x164, script: 0x52, flags: 0x0},
2073	576:  {region: 0x13, script: 0x6, flags: 0x1},
2074	577:  {region: 0x164, script: 0x52, flags: 0x0},
2075	578:  {region: 0x51, script: 0x52, flags: 0x0},
2076	579:  {region: 0x81, script: 0x52, flags: 0x0},
2077	580:  {region: 0xa3, script: 0x52, flags: 0x0},
2078	581:  {region: 0x164, script: 0x52, flags: 0x0},
2079	582:  {region: 0x164, script: 0x52, flags: 0x0},
2080	583:  {region: 0x164, script: 0x52, flags: 0x0},
2081	584:  {region: 0xa5, script: 0x46, flags: 0x0},
2082	585:  {region: 0x29, script: 0x52, flags: 0x0},
2083	586:  {region: 0x164, script: 0x52, flags: 0x0},
2084	587:  {region: 0x164, script: 0x52, flags: 0x0},
2085	588:  {region: 0x164, script: 0x52, flags: 0x0},
2086	589:  {region: 0x164, script: 0x52, flags: 0x0},
2087	590:  {region: 0x164, script: 0x52, flags: 0x0},
2088	591:  {region: 0x98, script: 0x4a, flags: 0x0},
2089	592:  {region: 0x113, script: 0x52, flags: 0x0},
2090	593:  {region: 0x164, script: 0x52, flags: 0x0},
2091	594:  {region: 0xaa, script: 0x4b, flags: 0x0},
2092	595:  {region: 0x105, script: 0x1e, flags: 0x0},
2093	596:  {region: 0x98, script: 0x20, flags: 0x0},
2094	597:  {region: 0x164, script: 0x52, flags: 0x0},
2095	598:  {region: 0x74, script: 0x52, flags: 0x0},
2096	599:  {region: 0x164, script: 0x52, flags: 0x0},
2097	600:  {region: 0xb3, script: 0x52, flags: 0x0},
2098	601:  {region: 0x164, script: 0x52, flags: 0x0},
2099	602:  {region: 0x164, script: 0x52, flags: 0x0},
2100	603:  {region: 0x164, script: 0x52, flags: 0x0},
2101	604:  {region: 0x164, script: 0x52, flags: 0x0},
2102	605:  {region: 0x164, script: 0x52, flags: 0x0},
2103	606:  {region: 0x164, script: 0x52, flags: 0x0},
2104	607:  {region: 0x164, script: 0x52, flags: 0x0},
2105	608:  {region: 0x164, script: 0x27, flags: 0x0},
2106	610:  {region: 0x105, script: 0x1e, flags: 0x0},
2107	611:  {region: 0x111, script: 0x52, flags: 0x0},
2108	612:  {region: 0xe6, script: 0x52, flags: 0x0},
2109	613:  {region: 0x105, script: 0x52, flags: 0x0},
2110	614:  {region: 0x164, script: 0x52, flags: 0x0},
2111	615:  {region: 0x98, script: 0x20, flags: 0x0},
2112	616:  {region: 0x98, script: 0x5, flags: 0x0},
2113	617:  {region: 0x12e, script: 0x52, flags: 0x0},
2114	618:  {region: 0x164, script: 0x52, flags: 0x0},
2115	619:  {region: 0x51, script: 0x52, flags: 0x0},
2116	620:  {region: 0x5f, script: 0x52, flags: 0x0},
2117	621:  {region: 0x164, script: 0x52, flags: 0x0},
2118	622:  {region: 0x164, script: 0x52, flags: 0x0},
2119	623:  {region: 0x164, script: 0x27, flags: 0x0},
2120	624:  {region: 0x164, script: 0x52, flags: 0x0},
2121	625:  {region: 0x164, script: 0x52, flags: 0x0},
2122	626:  {region: 0x19, script: 0x3, flags: 0x1},
2123	627:  {region: 0x164, script: 0x52, flags: 0x0},
2124	628:  {region: 0x164, script: 0x52, flags: 0x0},
2125	629:  {region: 0x164, script: 0x52, flags: 0x0},
2126	630:  {region: 0x164, script: 0x52, flags: 0x0},
2127	631:  {region: 0x105, script: 0x1e, flags: 0x0},
2128	632:  {region: 0x164, script: 0x52, flags: 0x0},
2129	633:  {region: 0x164, script: 0x52, flags: 0x0},
2130	634:  {region: 0x164, script: 0x52, flags: 0x0},
2131	635:  {region: 0x105, script: 0x1e, flags: 0x0},
2132	636:  {region: 0x164, script: 0x52, flags: 0x0},
2133	637:  {region: 0x94, script: 0x52, flags: 0x0},
2134	638:  {region: 0xe7, script: 0x5, flags: 0x0},
2135	639:  {region: 0x7a, script: 0x52, flags: 0x0},
2136	640:  {region: 0x164, script: 0x52, flags: 0x0},
2137	641:  {region: 0x164, script: 0x52, flags: 0x0},
2138	642:  {region: 0x164, script: 0x52, flags: 0x0},
2139	643:  {region: 0x164, script: 0x27, flags: 0x0},
2140	644:  {region: 0x122, script: 0xd5, flags: 0x0},
2141	645:  {region: 0xe7, script: 0x5, flags: 0x0},
2142	646:  {region: 0x164, script: 0x52, flags: 0x0},
2143	647:  {region: 0x164, script: 0x52, flags: 0x0},
2144	648:  {region: 0x1c, script: 0x5, flags: 0x1},
2145	649:  {region: 0x164, script: 0x52, flags: 0x0},
2146	650:  {region: 0x164, script: 0x52, flags: 0x0},
2147	651:  {region: 0x164, script: 0x52, flags: 0x0},
2148	652:  {region: 0x137, script: 0x52, flags: 0x0},
2149	653:  {region: 0x86, script: 0x56, flags: 0x0},
2150	654:  {region: 0x96, script: 0x37, flags: 0x0},
2151	655:  {region: 0x12e, script: 0x52, flags: 0x0},
2152	656:  {region: 0xe7, script: 0x5, flags: 0x0},
2153	657:  {region: 0x130, script: 0x52, flags: 0x0},
2154	658:  {region: 0x164, script: 0x52, flags: 0x0},
2155	659:  {region: 0xb6, script: 0x52, flags: 0x0},
2156	660:  {region: 0x105, script: 0x1e, flags: 0x0},
2157	661:  {region: 0x164, script: 0x52, flags: 0x0},
2158	662:  {region: 0x94, script: 0x52, flags: 0x0},
2159	663:  {region: 0x164, script: 0x52, flags: 0x0},
2160	664:  {region: 0x52, script: 0xd5, flags: 0x0},
2161	665:  {region: 0x164, script: 0x52, flags: 0x0},
2162	666:  {region: 0x164, script: 0x52, flags: 0x0},
2163	667:  {region: 0x164, script: 0x52, flags: 0x0},
2164	668:  {region: 0x164, script: 0x52, flags: 0x0},
2165	669:  {region: 0x98, script: 0x54, flags: 0x0},
2166	670:  {region: 0x164, script: 0x52, flags: 0x0},
2167	671:  {region: 0x164, script: 0x52, flags: 0x0},
2168	672:  {region: 0x105, script: 0x1e, flags: 0x0},
2169	673:  {region: 0x130, script: 0x52, flags: 0x0},
2170	674:  {region: 0x164, script: 0x52, flags: 0x0},
2171	675:  {region: 0xd8, script: 0x52, flags: 0x0},
2172	676:  {region: 0x164, script: 0x52, flags: 0x0},
2173	677:  {region: 0x164, script: 0x52, flags: 0x0},
2174	678:  {region: 0x21, script: 0x2, flags: 0x1},
2175	679:  {region: 0x164, script: 0x52, flags: 0x0},
2176	680:  {region: 0x164, script: 0x52, flags: 0x0},
2177	681:  {region: 0x9d, script: 0x52, flags: 0x0},
2178	682:  {region: 0x52, script: 0x58, flags: 0x0},
2179	683:  {region: 0x94, script: 0x52, flags: 0x0},
2180	684:  {region: 0x9b, script: 0x5, flags: 0x0},
2181	685:  {region: 0x134, script: 0x52, flags: 0x0},
2182	686:  {region: 0x164, script: 0x52, flags: 0x0},
2183	687:  {region: 0x164, script: 0x52, flags: 0x0},
2184	688:  {region: 0x98, script: 0xd0, flags: 0x0},
2185	689:  {region: 0x9d, script: 0x52, flags: 0x0},
2186	690:  {region: 0x164, script: 0x52, flags: 0x0},
2187	691:  {region: 0x4a, script: 0x52, flags: 0x0},
2188	692:  {region: 0x164, script: 0x52, flags: 0x0},
2189	693:  {region: 0x164, script: 0x52, flags: 0x0},
2190	694:  {region: 0xae, script: 0x4f, flags: 0x0},
2191	695:  {region: 0x164, script: 0x52, flags: 0x0},
2192	696:  {region: 0x164, script: 0x52, flags: 0x0},
2193	697:  {region: 0x4a, script: 0x52, flags: 0x0},
2194	698:  {region: 0x164, script: 0x52, flags: 0x0},
2195	699:  {region: 0x164, script: 0x52, flags: 0x0},
2196	700:  {region: 0x161, script: 0x52, flags: 0x0},
2197	701:  {region: 0x9b, script: 0x5, flags: 0x0},
2198	702:  {region: 0xb5, script: 0x52, flags: 0x0},
2199	703:  {region: 0xb7, script: 0x52, flags: 0x0},
2200	704:  {region: 0x4a, script: 0x52, flags: 0x0},
2201	705:  {region: 0x4a, script: 0x52, flags: 0x0},
2202	706:  {region: 0xa3, script: 0x52, flags: 0x0},
2203	707:  {region: 0xa3, script: 0x52, flags: 0x0},
2204	708:  {region: 0x9b, script: 0x5, flags: 0x0},
2205	709:  {region: 0xb7, script: 0x52, flags: 0x0},
2206	710:  {region: 0x122, script: 0xd5, flags: 0x0},
2207	711:  {region: 0x52, script: 0x34, flags: 0x0},
2208	712:  {region: 0x12a, script: 0x52, flags: 0x0},
2209	713:  {region: 0x94, script: 0x52, flags: 0x0},
2210	714:  {region: 0x51, script: 0x52, flags: 0x0},
2211	715:  {region: 0x98, script: 0x20, flags: 0x0},
2212	716:  {region: 0x98, script: 0x20, flags: 0x0},
2213	717:  {region: 0x94, script: 0x52, flags: 0x0},
2214	718:  {region: 0x23, script: 0x3, flags: 0x1},
2215	719:  {region: 0xa3, script: 0x52, flags: 0x0},
2216	720:  {region: 0x164, script: 0x52, flags: 0x0},
2217	721:  {region: 0xce, script: 0x52, flags: 0x0},
2218	722:  {region: 0x164, script: 0x52, flags: 0x0},
2219	723:  {region: 0x164, script: 0x52, flags: 0x0},
2220	724:  {region: 0x164, script: 0x52, flags: 0x0},
2221	725:  {region: 0x164, script: 0x52, flags: 0x0},
2222	726:  {region: 0x164, script: 0x52, flags: 0x0},
2223	727:  {region: 0x164, script: 0x52, flags: 0x0},
2224	728:  {region: 0x164, script: 0x52, flags: 0x0},
2225	729:  {region: 0x164, script: 0x52, flags: 0x0},
2226	730:  {region: 0x164, script: 0x52, flags: 0x0},
2227	731:  {region: 0x164, script: 0x52, flags: 0x0},
2228	732:  {region: 0x164, script: 0x52, flags: 0x0},
2229	733:  {region: 0x164, script: 0x5, flags: 0x0},
2230	734:  {region: 0x105, script: 0x1e, flags: 0x0},
2231	735:  {region: 0xe6, script: 0x52, flags: 0x0},
2232	736:  {region: 0x164, script: 0x52, flags: 0x0},
2233	737:  {region: 0x94, script: 0x52, flags: 0x0},
2234	738:  {region: 0x164, script: 0x27, flags: 0x0},
2235	739:  {region: 0x164, script: 0x52, flags: 0x0},
2236	740:  {region: 0x164, script: 0x52, flags: 0x0},
2237	741:  {region: 0x164, script: 0x52, flags: 0x0},
2238	742:  {region: 0x111, script: 0x52, flags: 0x0},
2239	743:  {region: 0xa3, script: 0x52, flags: 0x0},
2240	744:  {region: 0x164, script: 0x52, flags: 0x0},
2241	745:  {region: 0x164, script: 0x52, flags: 0x0},
2242	746:  {region: 0x122, script: 0x5, flags: 0x0},
2243	747:  {region: 0xcb, script: 0x52, flags: 0x0},
2244	748:  {region: 0x164, script: 0x52, flags: 0x0},
2245	749:  {region: 0x164, script: 0x52, flags: 0x0},
2246	750:  {region: 0x164, script: 0x52, flags: 0x0},
2247	751:  {region: 0xbe, script: 0x52, flags: 0x0},
2248	752:  {region: 0xd0, script: 0x52, flags: 0x0},
2249	753:  {region: 0x164, script: 0x52, flags: 0x0},
2250	754:  {region: 0x51, script: 0x52, flags: 0x0},
2251	755:  {region: 0xda, script: 0x20, flags: 0x0},
2252	756:  {region: 0x12e, script: 0x52, flags: 0x0},
2253	757:  {region: 0xbf, script: 0x52, flags: 0x0},
2254	758:  {region: 0x164, script: 0x52, flags: 0x0},
2255	759:  {region: 0x164, script: 0x52, flags: 0x0},
2256	760:  {region: 0xdf, script: 0x52, flags: 0x0},
2257	761:  {region: 0x164, script: 0x52, flags: 0x0},
2258	762:  {region: 0x94, script: 0x52, flags: 0x0},
2259	763:  {region: 0x9a, script: 0x36, flags: 0x0},
2260	764:  {region: 0x164, script: 0x52, flags: 0x0},
2261	765:  {region: 0xc1, script: 0x1e, flags: 0x0},
2262	766:  {region: 0x164, script: 0x5, flags: 0x0},
2263	767:  {region: 0x164, script: 0x52, flags: 0x0},
2264	768:  {region: 0x164, script: 0x52, flags: 0x0},
2265	769:  {region: 0x164, script: 0x52, flags: 0x0},
2266	770:  {region: 0x98, script: 0x64, flags: 0x0},
2267	771:  {region: 0x164, script: 0x52, flags: 0x0},
2268	772:  {region: 0x164, script: 0x52, flags: 0x0},
2269	773:  {region: 0x10a, script: 0x52, flags: 0x0},
2270	774:  {region: 0x164, script: 0x52, flags: 0x0},
2271	775:  {region: 0x164, script: 0x52, flags: 0x0},
2272	776:  {region: 0x164, script: 0x52, flags: 0x0},
2273	777:  {region: 0x26, script: 0x3, flags: 0x1},
2274	778:  {region: 0x164, script: 0x52, flags: 0x0},
2275	779:  {region: 0x164, script: 0x52, flags: 0x0},
2276	780:  {region: 0x98, script: 0xe, flags: 0x0},
2277	781:  {region: 0xc3, script: 0x6b, flags: 0x0},
2278	783:  {region: 0x164, script: 0x52, flags: 0x0},
2279	784:  {region: 0x48, script: 0x52, flags: 0x0},
2280	785:  {region: 0x48, script: 0x52, flags: 0x0},
2281	786:  {region: 0x36, script: 0x52, flags: 0x0},
2282	787:  {region: 0x164, script: 0x52, flags: 0x0},
2283	788:  {region: 0x164, script: 0x52, flags: 0x0},
2284	789:  {region: 0x164, script: 0x52, flags: 0x0},
2285	790:  {region: 0x164, script: 0x52, flags: 0x0},
2286	791:  {region: 0x164, script: 0x52, flags: 0x0},
2287	792:  {region: 0x164, script: 0x52, flags: 0x0},
2288	793:  {region: 0x98, script: 0x20, flags: 0x0},
2289	794:  {region: 0xda, script: 0x20, flags: 0x0},
2290	795:  {region: 0x105, script: 0x1e, flags: 0x0},
2291	796:  {region: 0x34, script: 0x68, flags: 0x0},
2292	797:  {region: 0x29, script: 0x3, flags: 0x1},
2293	798:  {region: 0xca, script: 0x52, flags: 0x0},
2294	799:  {region: 0x164, script: 0x52, flags: 0x0},
2295	800:  {region: 0x164, script: 0x52, flags: 0x0},
2296	801:  {region: 0x164, script: 0x52, flags: 0x0},
2297	802:  {region: 0x98, script: 0x20, flags: 0x0},
2298	803:  {region: 0x51, script: 0x52, flags: 0x0},
2299	805:  {region: 0x164, script: 0x52, flags: 0x0},
2300	806:  {region: 0x134, script: 0x52, flags: 0x0},
2301	807:  {region: 0x164, script: 0x52, flags: 0x0},
2302	808:  {region: 0x164, script: 0x52, flags: 0x0},
2303	809:  {region: 0xe7, script: 0x5, flags: 0x0},
2304	810:  {region: 0xc2, script: 0x52, flags: 0x0},
2305	811:  {region: 0x98, script: 0x20, flags: 0x0},
2306	812:  {region: 0x94, script: 0x52, flags: 0x0},
2307	813:  {region: 0x163, script: 0x52, flags: 0x0},
2308	814:  {region: 0x164, script: 0x52, flags: 0x0},
2309	815:  {region: 0xc3, script: 0x6b, flags: 0x0},
2310	816:  {region: 0x164, script: 0x52, flags: 0x0},
2311	817:  {region: 0x164, script: 0x27, flags: 0x0},
2312	818:  {region: 0x105, script: 0x1e, flags: 0x0},
2313	819:  {region: 0x164, script: 0x52, flags: 0x0},
2314	820:  {region: 0x130, script: 0x52, flags: 0x0},
2315	821:  {region: 0x9b, script: 0x5d, flags: 0x0},
2316	822:  {region: 0x164, script: 0x52, flags: 0x0},
2317	823:  {region: 0x164, script: 0x52, flags: 0x0},
2318	824:  {region: 0x9b, script: 0x5, flags: 0x0},
2319	825:  {region: 0x164, script: 0x52, flags: 0x0},
2320	826:  {region: 0x164, script: 0x52, flags: 0x0},
2321	827:  {region: 0x164, script: 0x52, flags: 0x0},
2322	828:  {region: 0xdc, script: 0x52, flags: 0x0},
2323	829:  {region: 0x164, script: 0x52, flags: 0x0},
2324	830:  {region: 0x164, script: 0x52, flags: 0x0},
2325	832:  {region: 0x164, script: 0x52, flags: 0x0},
2326	833:  {region: 0x52, script: 0x34, flags: 0x0},
2327	834:  {region: 0x9d, script: 0x52, flags: 0x0},
2328	835:  {region: 0xd1, script: 0x52, flags: 0x0},
2329	836:  {region: 0x164, script: 0x52, flags: 0x0},
2330	837:  {region: 0xd9, script: 0x52, flags: 0x0},
2331	838:  {region: 0x164, script: 0x52, flags: 0x0},
2332	839:  {region: 0x164, script: 0x52, flags: 0x0},
2333	840:  {region: 0x164, script: 0x52, flags: 0x0},
2334	841:  {region: 0xce, script: 0x52, flags: 0x0},
2335	842:  {region: 0x164, script: 0x52, flags: 0x0},
2336	843:  {region: 0x164, script: 0x52, flags: 0x0},
2337	844:  {region: 0x163, script: 0x52, flags: 0x0},
2338	845:  {region: 0xd0, script: 0x52, flags: 0x0},
2339	846:  {region: 0x5f, script: 0x52, flags: 0x0},
2340	847:  {region: 0xda, script: 0x20, flags: 0x0},
2341	848:  {region: 0x164, script: 0x52, flags: 0x0},
2342	849:  {region: 0xda, script: 0x20, flags: 0x0},
2343	850:  {region: 0x164, script: 0x52, flags: 0x0},
2344	851:  {region: 0x164, script: 0x52, flags: 0x0},
2345	852:  {region: 0xd1, script: 0x52, flags: 0x0},
2346	853:  {region: 0x164, script: 0x52, flags: 0x0},
2347	854:  {region: 0x164, script: 0x52, flags: 0x0},
2348	855:  {region: 0xd0, script: 0x52, flags: 0x0},
2349	856:  {region: 0x164, script: 0x52, flags: 0x0},
2350	857:  {region: 0xce, script: 0x52, flags: 0x0},
2351	858:  {region: 0xce, script: 0x52, flags: 0x0},
2352	859:  {region: 0x164, script: 0x52, flags: 0x0},
2353	860:  {region: 0x164, script: 0x52, flags: 0x0},
2354	861:  {region: 0x94, script: 0x52, flags: 0x0},
2355	862:  {region: 0x164, script: 0x52, flags: 0x0},
2356	863:  {region: 0xde, script: 0x52, flags: 0x0},
2357	864:  {region: 0x164, script: 0x52, flags: 0x0},
2358	865:  {region: 0x164, script: 0x52, flags: 0x0},
2359	866:  {region: 0x98, script: 0x52, flags: 0x0},
2360	867:  {region: 0x164, script: 0x52, flags: 0x0},
2361	868:  {region: 0x164, script: 0x52, flags: 0x0},
2362	869:  {region: 0xd8, script: 0x52, flags: 0x0},
2363	870:  {region: 0x51, script: 0x52, flags: 0x0},
2364	871:  {region: 0x164, script: 0x52, flags: 0x0},
2365	872:  {region: 0xd9, script: 0x52, flags: 0x0},
2366	873:  {region: 0x164, script: 0x52, flags: 0x0},
2367	874:  {region: 0x51, script: 0x52, flags: 0x0},
2368	875:  {region: 0x164, script: 0x52, flags: 0x0},
2369	876:  {region: 0x164, script: 0x52, flags: 0x0},
2370	877:  {region: 0xd9, script: 0x52, flags: 0x0},
2371	878:  {region: 0x122, script: 0x4e, flags: 0x0},
2372	879:  {region: 0x98, script: 0x20, flags: 0x0},
2373	880:  {region: 0x10b, script: 0xb7, flags: 0x0},
2374	881:  {region: 0x164, script: 0x52, flags: 0x0},
2375	882:  {region: 0x164, script: 0x52, flags: 0x0},
2376	883:  {region: 0x83, script: 0x70, flags: 0x0},
2377	884:  {region: 0x160, script: 0x52, flags: 0x0},
2378	885:  {region: 0x164, script: 0x52, flags: 0x0},
2379	886:  {region: 0x48, script: 0x17, flags: 0x0},
2380	887:  {region: 0x164, script: 0x52, flags: 0x0},
2381	888:  {region: 0x160, script: 0x52, flags: 0x0},
2382	889:  {region: 0x164, script: 0x52, flags: 0x0},
2383	890:  {region: 0x164, script: 0x52, flags: 0x0},
2384	891:  {region: 0x164, script: 0x52, flags: 0x0},
2385	892:  {region: 0x164, script: 0x52, flags: 0x0},
2386	893:  {region: 0x164, script: 0x52, flags: 0x0},
2387	894:  {region: 0x116, script: 0x52, flags: 0x0},
2388	895:  {region: 0x164, script: 0x52, flags: 0x0},
2389	896:  {region: 0x164, script: 0x52, flags: 0x0},
2390	897:  {region: 0x134, script: 0x52, flags: 0x0},
2391	898:  {region: 0x164, script: 0x52, flags: 0x0},
2392	899:  {region: 0x52, script: 0x52, flags: 0x0},
2393	900:  {region: 0x164, script: 0x52, flags: 0x0},
2394	901:  {region: 0xcd, script: 0x52, flags: 0x0},
2395	902:  {region: 0x12e, script: 0x52, flags: 0x0},
2396	903:  {region: 0x130, script: 0x52, flags: 0x0},
2397	904:  {region: 0x7f, script: 0x52, flags: 0x0},
2398	905:  {region: 0x77, script: 0x52, flags: 0x0},
2399	906:  {region: 0x164, script: 0x52, flags: 0x0},
2400	908:  {region: 0x164, script: 0x52, flags: 0x0},
2401	909:  {region: 0x164, script: 0x52, flags: 0x0},
2402	910:  {region: 0x6e, script: 0x52, flags: 0x0},
2403	911:  {region: 0x164, script: 0x52, flags: 0x0},
2404	912:  {region: 0x164, script: 0x52, flags: 0x0},
2405	913:  {region: 0x164, script: 0x52, flags: 0x0},
2406	914:  {region: 0x164, script: 0x52, flags: 0x0},
2407	915:  {region: 0x98, script: 0x75, flags: 0x0},
2408	916:  {region: 0x164, script: 0x52, flags: 0x0},
2409	917:  {region: 0x164, script: 0x5, flags: 0x0},
2410	918:  {region: 0x7c, script: 0x1e, flags: 0x0},
2411	919:  {region: 0x134, script: 0x76, flags: 0x0},
2412	920:  {region: 0x164, script: 0x5, flags: 0x0},
2413	921:  {region: 0xc4, script: 0x74, flags: 0x0},
2414	922:  {region: 0x164, script: 0x52, flags: 0x0},
2415	923:  {region: 0x2c, script: 0x3, flags: 0x1},
2416	924:  {region: 0xe6, script: 0x52, flags: 0x0},
2417	925:  {region: 0x2f, script: 0x2, flags: 0x1},
2418	926:  {region: 0xe6, script: 0x52, flags: 0x0},
2419	927:  {region: 0x2f, script: 0x52, flags: 0x0},
2420	928:  {region: 0xef, script: 0x52, flags: 0x0},
2421	929:  {region: 0x164, script: 0x52, flags: 0x0},
2422	930:  {region: 0x77, script: 0x52, flags: 0x0},
2423	931:  {region: 0xd5, script: 0x52, flags: 0x0},
2424	932:  {region: 0x134, script: 0x52, flags: 0x0},
2425	933:  {region: 0x48, script: 0x52, flags: 0x0},
2426	934:  {region: 0x164, script: 0x52, flags: 0x0},
2427	935:  {region: 0x9b, script: 0xdd, flags: 0x0},
2428	936:  {region: 0x164, script: 0x52, flags: 0x0},
2429	937:  {region: 0x5f, script: 0x52, flags: 0x0},
2430	938:  {region: 0x164, script: 0x5, flags: 0x0},
2431	939:  {region: 0xaf, script: 0x7f, flags: 0x0},
2432	941:  {region: 0x164, script: 0x52, flags: 0x0},
2433	942:  {region: 0x164, script: 0x52, flags: 0x0},
2434	943:  {region: 0x98, script: 0x12, flags: 0x0},
2435	944:  {region: 0xa3, script: 0x52, flags: 0x0},
2436	945:  {region: 0xe8, script: 0x52, flags: 0x0},
2437	946:  {region: 0x164, script: 0x52, flags: 0x0},
2438	947:  {region: 0x9d, script: 0x52, flags: 0x0},
2439	948:  {region: 0x164, script: 0x52, flags: 0x0},
2440	949:  {region: 0x164, script: 0x52, flags: 0x0},
2441	950:  {region: 0x86, script: 0x2d, flags: 0x0},
2442	951:  {region: 0x74, script: 0x52, flags: 0x0},
2443	952:  {region: 0x164, script: 0x52, flags: 0x0},
2444	953:  {region: 0xe7, script: 0x45, flags: 0x0},
2445	954:  {region: 0x9b, script: 0x5, flags: 0x0},
2446	955:  {region: 0x1, script: 0x52, flags: 0x0},
2447	956:  {region: 0x23, script: 0x5, flags: 0x0},
2448	957:  {region: 0x164, script: 0x52, flags: 0x0},
2449	958:  {region: 0x40, script: 0x52, flags: 0x0},
2450	959:  {region: 0x164, script: 0x52, flags: 0x0},
2451	960:  {region: 0x79, script: 0x52, flags: 0x0},
2452	961:  {region: 0x164, script: 0x52, flags: 0x0},
2453	962:  {region: 0xe3, script: 0x52, flags: 0x0},
2454	963:  {region: 0x88, script: 0x52, flags: 0x0},
2455	964:  {region: 0x68, script: 0x52, flags: 0x0},
2456	965:  {region: 0x164, script: 0x52, flags: 0x0},
2457	966:  {region: 0x98, script: 0x20, flags: 0x0},
2458	967:  {region: 0x164, script: 0x52, flags: 0x0},
2459	968:  {region: 0x101, script: 0x52, flags: 0x0},
2460	969:  {region: 0x94, script: 0x52, flags: 0x0},
2461	970:  {region: 0x164, script: 0x52, flags: 0x0},
2462	971:  {region: 0x164, script: 0x52, flags: 0x0},
2463	972:  {region: 0x9d, script: 0x52, flags: 0x0},
2464	973:  {region: 0x164, script: 0x5, flags: 0x0},
2465	974:  {region: 0x98, script: 0x52, flags: 0x0},
2466	975:  {region: 0x31, script: 0x2, flags: 0x1},
2467	976:  {region: 0xda, script: 0x20, flags: 0x0},
2468	977:  {region: 0x34, script: 0xe, flags: 0x0},
2469	978:  {region: 0x4d, script: 0x52, flags: 0x0},
2470	979:  {region: 0x71, script: 0x52, flags: 0x0},
2471	980:  {region: 0x4d, script: 0x52, flags: 0x0},
2472	981:  {region: 0x9b, script: 0x5, flags: 0x0},
2473	982:  {region: 0x10b, script: 0x52, flags: 0x0},
2474	983:  {region: 0x39, script: 0x52, flags: 0x0},
2475	984:  {region: 0x164, script: 0x52, flags: 0x0},
2476	985:  {region: 0xd0, script: 0x52, flags: 0x0},
2477	986:  {region: 0x103, script: 0x52, flags: 0x0},
2478	987:  {region: 0x94, script: 0x52, flags: 0x0},
2479	988:  {region: 0x12e, script: 0x52, flags: 0x0},
2480	989:  {region: 0x164, script: 0x52, flags: 0x0},
2481	990:  {region: 0x164, script: 0x52, flags: 0x0},
2482	991:  {region: 0x72, script: 0x52, flags: 0x0},
2483	992:  {region: 0x105, script: 0x1e, flags: 0x0},
2484	993:  {region: 0x12f, script: 0x1e, flags: 0x0},
2485	994:  {region: 0x108, script: 0x52, flags: 0x0},
2486	995:  {region: 0x106, script: 0x52, flags: 0x0},
2487	996:  {region: 0x12e, script: 0x52, flags: 0x0},
2488	997:  {region: 0x164, script: 0x52, flags: 0x0},
2489	998:  {region: 0xa1, script: 0x44, flags: 0x0},
2490	999:  {region: 0x98, script: 0x20, flags: 0x0},
2491	1000: {region: 0x7f, script: 0x52, flags: 0x0},
2492	1001: {region: 0x105, script: 0x1e, flags: 0x0},
2493	1002: {region: 0xa3, script: 0x52, flags: 0x0},
2494	1003: {region: 0x94, script: 0x52, flags: 0x0},
2495	1004: {region: 0x98, script: 0x52, flags: 0x0},
2496	1005: {region: 0x113, script: 0x52, flags: 0x0},
2497	1006: {region: 0x98, script: 0xbb, flags: 0x0},
2498	1007: {region: 0x164, script: 0x52, flags: 0x0},
2499	1008: {region: 0x164, script: 0x52, flags: 0x0},
2500	1009: {region: 0x12e, script: 0x52, flags: 0x0},
2501	1010: {region: 0x9d, script: 0x52, flags: 0x0},
2502	1011: {region: 0x98, script: 0x20, flags: 0x0},
2503	1012: {region: 0x164, script: 0x5, flags: 0x0},
2504	1013: {region: 0x9d, script: 0x52, flags: 0x0},
2505	1014: {region: 0x7a, script: 0x52, flags: 0x0},
2506	1015: {region: 0x48, script: 0x52, flags: 0x0},
2507	1016: {region: 0x33, script: 0x4, flags: 0x1},
2508	1017: {region: 0x9d, script: 0x52, flags: 0x0},
2509	1018: {region: 0x9b, script: 0x5, flags: 0x0},
2510	1019: {region: 0xd9, script: 0x52, flags: 0x0},
2511	1020: {region: 0x4e, script: 0x52, flags: 0x0},
2512	1021: {region: 0xd0, script: 0x52, flags: 0x0},
2513	1022: {region: 0xce, script: 0x52, flags: 0x0},
2514	1023: {region: 0xc2, script: 0x52, flags: 0x0},
2515	1024: {region: 0x4b, script: 0x52, flags: 0x0},
2516	1025: {region: 0x95, script: 0x72, flags: 0x0},
2517	1026: {region: 0xb5, script: 0x52, flags: 0x0},
2518	1027: {region: 0x164, script: 0x27, flags: 0x0},
2519	1028: {region: 0x164, script: 0x52, flags: 0x0},
2520	1030: {region: 0xb9, script: 0xd2, flags: 0x0},
2521	1031: {region: 0x164, script: 0x52, flags: 0x0},
2522	1032: {region: 0xc3, script: 0x6b, flags: 0x0},
2523	1033: {region: 0x164, script: 0x5, flags: 0x0},
2524	1034: {region: 0xb2, script: 0xc1, flags: 0x0},
2525	1035: {region: 0x6e, script: 0x52, flags: 0x0},
2526	1036: {region: 0x164, script: 0x52, flags: 0x0},
2527	1037: {region: 0x164, script: 0x52, flags: 0x0},
2528	1038: {region: 0x164, script: 0x52, flags: 0x0},
2529	1039: {region: 0x164, script: 0x52, flags: 0x0},
2530	1040: {region: 0x110, script: 0x52, flags: 0x0},
2531	1041: {region: 0x164, script: 0x52, flags: 0x0},
2532	1042: {region: 0xe7, script: 0x5, flags: 0x0},
2533	1043: {region: 0x164, script: 0x52, flags: 0x0},
2534	1044: {region: 0x10e, script: 0x52, flags: 0x0},
2535	1045: {region: 0x164, script: 0x52, flags: 0x0},
2536	1046: {region: 0xe8, script: 0x52, flags: 0x0},
2537	1047: {region: 0x164, script: 0x52, flags: 0x0},
2538	1048: {region: 0x94, script: 0x52, flags: 0x0},
2539	1049: {region: 0x141, script: 0x52, flags: 0x0},
2540	1050: {region: 0x10b, script: 0x52, flags: 0x0},
2541	1052: {region: 0x10b, script: 0x52, flags: 0x0},
2542	1053: {region: 0x71, script: 0x52, flags: 0x0},
2543	1054: {region: 0x96, script: 0xb8, flags: 0x0},
2544	1055: {region: 0x164, script: 0x52, flags: 0x0},
2545	1056: {region: 0x71, script: 0x52, flags: 0x0},
2546	1057: {region: 0x163, script: 0x52, flags: 0x0},
2547	1058: {region: 0x164, script: 0x52, flags: 0x0},
2548	1059: {region: 0xc2, script: 0x52, flags: 0x0},
2549	1060: {region: 0x164, script: 0x52, flags: 0x0},
2550	1061: {region: 0x164, script: 0x52, flags: 0x0},
2551	1062: {region: 0x164, script: 0x52, flags: 0x0},
2552	1063: {region: 0x114, script: 0x52, flags: 0x0},
2553	1064: {region: 0x164, script: 0x52, flags: 0x0},
2554	1065: {region: 0x164, script: 0x52, flags: 0x0},
2555	1066: {region: 0x122, script: 0xd5, flags: 0x0},
2556	1067: {region: 0x164, script: 0x52, flags: 0x0},
2557	1068: {region: 0x164, script: 0x52, flags: 0x0},
2558	1069: {region: 0x164, script: 0x52, flags: 0x0},
2559	1070: {region: 0x164, script: 0x52, flags: 0x0},
2560	1071: {region: 0x26, script: 0x52, flags: 0x0},
2561	1072: {region: 0x37, script: 0x5, flags: 0x1},
2562	1073: {region: 0x98, script: 0xc2, flags: 0x0},
2563	1074: {region: 0x115, script: 0x52, flags: 0x0},
2564	1075: {region: 0x113, script: 0x52, flags: 0x0},
2565	1076: {region: 0x98, script: 0x20, flags: 0x0},
2566	1077: {region: 0x160, script: 0x52, flags: 0x0},
2567	1078: {region: 0x164, script: 0x52, flags: 0x0},
2568	1079: {region: 0x164, script: 0x52, flags: 0x0},
2569	1080: {region: 0x6c, script: 0x52, flags: 0x0},
2570	1081: {region: 0x160, script: 0x52, flags: 0x0},
2571	1082: {region: 0x164, script: 0x52, flags: 0x0},
2572	1083: {region: 0x5f, script: 0x52, flags: 0x0},
2573	1084: {region: 0x94, script: 0x52, flags: 0x0},
2574	1085: {region: 0x164, script: 0x52, flags: 0x0},
2575	1086: {region: 0x164, script: 0x52, flags: 0x0},
2576	1087: {region: 0x12e, script: 0x52, flags: 0x0},
2577	1088: {region: 0x164, script: 0x52, flags: 0x0},
2578	1089: {region: 0x83, script: 0x52, flags: 0x0},
2579	1090: {region: 0x10b, script: 0x52, flags: 0x0},
2580	1091: {region: 0x12e, script: 0x52, flags: 0x0},
2581	1092: {region: 0x15e, script: 0x5, flags: 0x0},
2582	1093: {region: 0x4a, script: 0x52, flags: 0x0},
2583	1094: {region: 0x5f, script: 0x52, flags: 0x0},
2584	1095: {region: 0x164, script: 0x52, flags: 0x0},
2585	1096: {region: 0x98, script: 0x20, flags: 0x0},
2586	1097: {region: 0x94, script: 0x52, flags: 0x0},
2587	1098: {region: 0x164, script: 0x52, flags: 0x0},
2588	1099: {region: 0x34, script: 0xe, flags: 0x0},
2589	1100: {region: 0x9a, script: 0xc5, flags: 0x0},
2590	1101: {region: 0xe8, script: 0x52, flags: 0x0},
2591	1102: {region: 0x98, script: 0xcd, flags: 0x0},
2592	1103: {region: 0xda, script: 0x20, flags: 0x0},
2593	1104: {region: 0x164, script: 0x52, flags: 0x0},
2594	1105: {region: 0x164, script: 0x52, flags: 0x0},
2595	1106: {region: 0x164, script: 0x52, flags: 0x0},
2596	1107: {region: 0x164, script: 0x52, flags: 0x0},
2597	1108: {region: 0x164, script: 0x52, flags: 0x0},
2598	1109: {region: 0x164, script: 0x52, flags: 0x0},
2599	1110: {region: 0x164, script: 0x52, flags: 0x0},
2600	1111: {region: 0x164, script: 0x52, flags: 0x0},
2601	1112: {region: 0xe6, script: 0x52, flags: 0x0},
2602	1113: {region: 0x164, script: 0x52, flags: 0x0},
2603	1114: {region: 0x164, script: 0x52, flags: 0x0},
2604	1115: {region: 0x98, script: 0x4a, flags: 0x0},
2605	1116: {region: 0x52, script: 0xcb, flags: 0x0},
2606	1117: {region: 0xda, script: 0x20, flags: 0x0},
2607	1118: {region: 0xda, script: 0x20, flags: 0x0},
2608	1119: {region: 0x98, script: 0xd0, flags: 0x0},
2609	1120: {region: 0x164, script: 0x52, flags: 0x0},
2610	1121: {region: 0x111, script: 0x52, flags: 0x0},
2611	1122: {region: 0x130, script: 0x52, flags: 0x0},
2612	1123: {region: 0x125, script: 0x52, flags: 0x0},
2613	1124: {region: 0x164, script: 0x52, flags: 0x0},
2614	1125: {region: 0x3c, script: 0x3, flags: 0x1},
2615	1126: {region: 0x164, script: 0x52, flags: 0x0},
2616	1127: {region: 0x164, script: 0x52, flags: 0x0},
2617	1128: {region: 0x164, script: 0x52, flags: 0x0},
2618	1129: {region: 0x122, script: 0xd5, flags: 0x0},
2619	1130: {region: 0xda, script: 0x20, flags: 0x0},
2620	1131: {region: 0xda, script: 0x20, flags: 0x0},
2621	1132: {region: 0xda, script: 0x20, flags: 0x0},
2622	1133: {region: 0x6e, script: 0x27, flags: 0x0},
2623	1134: {region: 0x164, script: 0x52, flags: 0x0},
2624	1135: {region: 0x6c, script: 0x27, flags: 0x0},
2625	1136: {region: 0x164, script: 0x52, flags: 0x0},
2626	1137: {region: 0x164, script: 0x52, flags: 0x0},
2627	1138: {region: 0x164, script: 0x52, flags: 0x0},
2628	1139: {region: 0xd5, script: 0x52, flags: 0x0},
2629	1140: {region: 0x126, script: 0x52, flags: 0x0},
2630	1141: {region: 0x124, script: 0x52, flags: 0x0},
2631	1142: {region: 0x31, script: 0x52, flags: 0x0},
2632	1143: {region: 0xda, script: 0x20, flags: 0x0},
2633	1144: {region: 0xe6, script: 0x52, flags: 0x0},
2634	1145: {region: 0x164, script: 0x52, flags: 0x0},
2635	1146: {region: 0x164, script: 0x52, flags: 0x0},
2636	1147: {region: 0x31, script: 0x52, flags: 0x0},
2637	1148: {region: 0xd3, script: 0x52, flags: 0x0},
2638	1149: {region: 0x164, script: 0x52, flags: 0x0},
2639	1150: {region: 0x160, script: 0x52, flags: 0x0},
2640	1151: {region: 0x164, script: 0x52, flags: 0x0},
2641	1152: {region: 0x128, script: 0x52, flags: 0x0},
2642	1153: {region: 0x164, script: 0x52, flags: 0x0},
2643	1154: {region: 0xcd, script: 0x52, flags: 0x0},
2644	1155: {region: 0x164, script: 0x52, flags: 0x0},
2645	1156: {region: 0xe5, script: 0x52, flags: 0x0},
2646	1157: {region: 0x164, script: 0x52, flags: 0x0},
2647	1158: {region: 0x164, script: 0x52, flags: 0x0},
2648	1159: {region: 0x164, script: 0x52, flags: 0x0},
2649	1160: {region: 0x12a, script: 0x52, flags: 0x0},
2650	1161: {region: 0x12a, script: 0x52, flags: 0x0},
2651	1162: {region: 0x12d, script: 0x52, flags: 0x0},
2652	1163: {region: 0x164, script: 0x5, flags: 0x0},
2653	1164: {region: 0x160, script: 0x52, flags: 0x0},
2654	1165: {region: 0x86, script: 0x2d, flags: 0x0},
2655	1166: {region: 0xda, script: 0x20, flags: 0x0},
2656	1167: {region: 0xe6, script: 0x52, flags: 0x0},
2657	1168: {region: 0x42, script: 0xd6, flags: 0x0},
2658	1169: {region: 0x164, script: 0x52, flags: 0x0},
2659	1170: {region: 0x105, script: 0x1e, flags: 0x0},
2660	1171: {region: 0x164, script: 0x52, flags: 0x0},
2661	1172: {region: 0x164, script: 0x52, flags: 0x0},
2662	1173: {region: 0x130, script: 0x52, flags: 0x0},
2663	1174: {region: 0x164, script: 0x52, flags: 0x0},
2664	1175: {region: 0x122, script: 0xd5, flags: 0x0},
2665	1176: {region: 0x31, script: 0x52, flags: 0x0},
2666	1177: {region: 0x164, script: 0x52, flags: 0x0},
2667	1178: {region: 0x164, script: 0x52, flags: 0x0},
2668	1179: {region: 0xcd, script: 0x52, flags: 0x0},
2669	1180: {region: 0x164, script: 0x52, flags: 0x0},
2670	1181: {region: 0x164, script: 0x52, flags: 0x0},
2671	1182: {region: 0x12c, script: 0x52, flags: 0x0},
2672	1183: {region: 0x164, script: 0x52, flags: 0x0},
2673	1185: {region: 0x164, script: 0x52, flags: 0x0},
2674	1186: {region: 0xd3, script: 0x52, flags: 0x0},
2675	1187: {region: 0x52, script: 0xce, flags: 0x0},
2676	1188: {region: 0xe4, script: 0x52, flags: 0x0},
2677	1189: {region: 0x164, script: 0x52, flags: 0x0},
2678	1190: {region: 0x105, script: 0x1e, flags: 0x0},
2679	1191: {region: 0xb9, script: 0x52, flags: 0x0},
2680	1192: {region: 0x164, script: 0x52, flags: 0x0},
2681	1193: {region: 0x105, script: 0x1e, flags: 0x0},
2682	1194: {region: 0x3f, script: 0x4, flags: 0x1},
2683	1195: {region: 0x11b, script: 0xd8, flags: 0x0},
2684	1196: {region: 0x12f, script: 0x1e, flags: 0x0},
2685	1197: {region: 0x74, script: 0x52, flags: 0x0},
2686	1198: {region: 0x29, script: 0x52, flags: 0x0},
2687	1200: {region: 0x43, script: 0x3, flags: 0x1},
2688	1201: {region: 0x98, script: 0xe, flags: 0x0},
2689	1202: {region: 0xe7, script: 0x5, flags: 0x0},
2690	1203: {region: 0x164, script: 0x52, flags: 0x0},
2691	1204: {region: 0x164, script: 0x52, flags: 0x0},
2692	1205: {region: 0x164, script: 0x52, flags: 0x0},
2693	1206: {region: 0x164, script: 0x52, flags: 0x0},
2694	1207: {region: 0x164, script: 0x52, flags: 0x0},
2695	1208: {region: 0x164, script: 0x52, flags: 0x0},
2696	1209: {region: 0x164, script: 0x52, flags: 0x0},
2697	1210: {region: 0x46, script: 0x4, flags: 0x1},
2698	1211: {region: 0x164, script: 0x52, flags: 0x0},
2699	1212: {region: 0xb3, script: 0xd9, flags: 0x0},
2700	1213: {region: 0x164, script: 0x52, flags: 0x0},
2701	1214: {region: 0x160, script: 0x52, flags: 0x0},
2702	1215: {region: 0x9d, script: 0x52, flags: 0x0},
2703	1216: {region: 0x105, script: 0x52, flags: 0x0},
2704	1217: {region: 0x13d, script: 0x52, flags: 0x0},
2705	1218: {region: 0x11a, script: 0x52, flags: 0x0},
2706	1219: {region: 0x164, script: 0x52, flags: 0x0},
2707	1220: {region: 0x35, script: 0x52, flags: 0x0},
2708	1221: {region: 0x5f, script: 0x52, flags: 0x0},
2709	1222: {region: 0xd0, script: 0x52, flags: 0x0},
2710	1223: {region: 0x1, script: 0x52, flags: 0x0},
2711	1224: {region: 0x105, script: 0x52, flags: 0x0},
2712	1225: {region: 0x69, script: 0x52, flags: 0x0},
2713	1226: {region: 0x12e, script: 0x52, flags: 0x0},
2714	1227: {region: 0x164, script: 0x52, flags: 0x0},
2715	1228: {region: 0x35, script: 0x52, flags: 0x0},
2716	1229: {region: 0x4d, script: 0x52, flags: 0x0},
2717	1230: {region: 0x164, script: 0x52, flags: 0x0},
2718	1231: {region: 0x6e, script: 0x27, flags: 0x0},
2719	1232: {region: 0x164, script: 0x52, flags: 0x0},
2720	1233: {region: 0xe6, script: 0x52, flags: 0x0},
2721	1234: {region: 0x2e, script: 0x52, flags: 0x0},
2722	1235: {region: 0x98, script: 0xd0, flags: 0x0},
2723	1236: {region: 0x98, script: 0x20, flags: 0x0},
2724	1237: {region: 0x164, script: 0x52, flags: 0x0},
2725	1238: {region: 0x164, script: 0x52, flags: 0x0},
2726	1239: {region: 0x164, script: 0x52, flags: 0x0},
2727	1240: {region: 0x164, script: 0x52, flags: 0x0},
2728	1241: {region: 0x164, script: 0x52, flags: 0x0},
2729	1242: {region: 0x164, script: 0x52, flags: 0x0},
2730	1243: {region: 0x164, script: 0x52, flags: 0x0},
2731	1244: {region: 0x164, script: 0x52, flags: 0x0},
2732	1245: {region: 0x164, script: 0x52, flags: 0x0},
2733	1246: {region: 0x13f, script: 0x52, flags: 0x0},
2734	1247: {region: 0x164, script: 0x52, flags: 0x0},
2735	1248: {region: 0x164, script: 0x52, flags: 0x0},
2736	1249: {region: 0xa7, script: 0x5, flags: 0x0},
2737	1250: {region: 0x164, script: 0x52, flags: 0x0},
2738	1251: {region: 0x113, script: 0x52, flags: 0x0},
2739	1252: {region: 0x164, script: 0x52, flags: 0x0},
2740	1253: {region: 0x164, script: 0x52, flags: 0x0},
2741	1254: {region: 0x164, script: 0x52, flags: 0x0},
2742	1255: {region: 0x164, script: 0x52, flags: 0x0},
2743	1256: {region: 0x98, script: 0x20, flags: 0x0},
2744	1257: {region: 0x52, script: 0x34, flags: 0x0},
2745	1258: {region: 0x164, script: 0x52, flags: 0x0},
2746	1259: {region: 0x164, script: 0x52, flags: 0x0},
2747	1260: {region: 0x40, script: 0x52, flags: 0x0},
2748	1261: {region: 0x164, script: 0x52, flags: 0x0},
2749	1262: {region: 0x12a, script: 0x18, flags: 0x0},
2750	1263: {region: 0x164, script: 0x52, flags: 0x0},
2751	1264: {region: 0x160, script: 0x52, flags: 0x0},
2752	1265: {region: 0x164, script: 0x52, flags: 0x0},
2753	1266: {region: 0x12a, script: 0x5a, flags: 0x0},
2754	1267: {region: 0x12a, script: 0x5b, flags: 0x0},
2755	1268: {region: 0x7c, script: 0x29, flags: 0x0},
2756	1269: {region: 0x52, script: 0x5e, flags: 0x0},
2757	1270: {region: 0x10a, script: 0x62, flags: 0x0},
2758	1271: {region: 0x107, script: 0x6c, flags: 0x0},
2759	1272: {region: 0x98, script: 0x20, flags: 0x0},
2760	1273: {region: 0x130, script: 0x52, flags: 0x0},
2761	1274: {region: 0x164, script: 0x52, flags: 0x0},
2762	1275: {region: 0x9b, script: 0x82, flags: 0x0},
2763	1276: {region: 0x164, script: 0x52, flags: 0x0},
2764	1277: {region: 0x15d, script: 0xba, flags: 0x0},
2765	1278: {region: 0x164, script: 0x52, flags: 0x0},
2766	1279: {region: 0x164, script: 0x52, flags: 0x0},
2767	1280: {region: 0xda, script: 0x20, flags: 0x0},
2768	1281: {region: 0x164, script: 0x52, flags: 0x0},
2769	1282: {region: 0x164, script: 0x52, flags: 0x0},
2770	1283: {region: 0xd0, script: 0x52, flags: 0x0},
2771	1284: {region: 0x74, script: 0x52, flags: 0x0},
2772	1285: {region: 0x164, script: 0x52, flags: 0x0},
2773	1286: {region: 0x164, script: 0x52, flags: 0x0},
2774	1287: {region: 0x51, script: 0x52, flags: 0x0},
2775	1288: {region: 0x164, script: 0x52, flags: 0x0},
2776	1289: {region: 0x164, script: 0x52, flags: 0x0},
2777	1290: {region: 0x164, script: 0x52, flags: 0x0},
2778	1291: {region: 0x51, script: 0x52, flags: 0x0},
2779	1292: {region: 0x164, script: 0x52, flags: 0x0},
2780	1293: {region: 0x164, script: 0x52, flags: 0x0},
2781	1294: {region: 0x164, script: 0x52, flags: 0x0},
2782	1295: {region: 0x164, script: 0x52, flags: 0x0},
2783	1296: {region: 0x1, script: 0x37, flags: 0x0},
2784	1297: {region: 0x164, script: 0x52, flags: 0x0},
2785	1298: {region: 0x164, script: 0x52, flags: 0x0},
2786	1299: {region: 0x164, script: 0x52, flags: 0x0},
2787	1300: {region: 0x164, script: 0x52, flags: 0x0},
2788	1301: {region: 0x164, script: 0x52, flags: 0x0},
2789	1302: {region: 0xd5, script: 0x52, flags: 0x0},
2790	1303: {region: 0x164, script: 0x52, flags: 0x0},
2791	1304: {region: 0x164, script: 0x52, flags: 0x0},
2792	1305: {region: 0x164, script: 0x52, flags: 0x0},
2793	1306: {region: 0x40, script: 0x52, flags: 0x0},
2794	1307: {region: 0x164, script: 0x52, flags: 0x0},
2795	1308: {region: 0xce, script: 0x52, flags: 0x0},
2796	1309: {region: 0x4a, script: 0x3, flags: 0x1},
2797	1310: {region: 0x164, script: 0x52, flags: 0x0},
2798	1311: {region: 0x164, script: 0x52, flags: 0x0},
2799	1312: {region: 0x164, script: 0x52, flags: 0x0},
2800	1313: {region: 0x52, script: 0x52, flags: 0x0},
2801	1314: {region: 0x10a, script: 0x52, flags: 0x0},
2802	1316: {region: 0xa7, script: 0x5, flags: 0x0},
2803	1317: {region: 0xd8, script: 0x52, flags: 0x0},
2804	1318: {region: 0xb9, script: 0xd2, flags: 0x0},
2805	1319: {region: 0x4d, script: 0x14, flags: 0x1},
2806	1320: {region: 0x164, script: 0x52, flags: 0x0},
2807	1321: {region: 0x121, script: 0x52, flags: 0x0},
2808	1322: {region: 0xcf, script: 0x52, flags: 0x0},
2809	1323: {region: 0x164, script: 0x52, flags: 0x0},
2810	1324: {region: 0x160, script: 0x52, flags: 0x0},
2811	1326: {region: 0x12a, script: 0x52, flags: 0x0},
2812}
2813
2814// likelyLangList holds lists info associated with likelyLang.
2815// Size: 388 bytes, 97 elements
2816var likelyLangList = [97]likelyScriptRegion{
2817	0:  {region: 0x9b, script: 0x7, flags: 0x0},
2818	1:  {region: 0xa0, script: 0x6d, flags: 0x2},
2819	2:  {region: 0x11b, script: 0x78, flags: 0x2},
2820	3:  {region: 0x31, script: 0x52, flags: 0x0},
2821	4:  {region: 0x9a, script: 0x5, flags: 0x4},
2822	5:  {region: 0x9b, script: 0x5, flags: 0x4},
2823	6:  {region: 0x105, script: 0x1e, flags: 0x4},
2824	7:  {region: 0x9b, script: 0x5, flags: 0x2},
2825	8:  {region: 0x105, script: 0x1e, flags: 0x0},
2826	9:  {region: 0x37, script: 0x2a, flags: 0x2},
2827	10: {region: 0x134, script: 0x52, flags: 0x0},
2828	11: {region: 0x7a, script: 0xbd, flags: 0x2},
2829	12: {region: 0x113, script: 0x52, flags: 0x0},
2830	13: {region: 0x83, script: 0x1, flags: 0x2},
2831	14: {region: 0x5c, script: 0x1d, flags: 0x0},
2832	15: {region: 0x86, script: 0x57, flags: 0x2},
2833	16: {region: 0xd5, script: 0x52, flags: 0x0},
2834	17: {region: 0x51, script: 0x5, flags: 0x4},
2835	18: {region: 0x10a, script: 0x5, flags: 0x4},
2836	19: {region: 0xad, script: 0x1e, flags: 0x0},
2837	20: {region: 0x23, script: 0x5, flags: 0x4},
2838	21: {region: 0x52, script: 0x5, flags: 0x4},
2839	22: {region: 0x9b, script: 0x5, flags: 0x4},
2840	23: {region: 0xc4, script: 0x5, flags: 0x4},
2841	24: {region: 0x52, script: 0x5, flags: 0x2},
2842	25: {region: 0x12a, script: 0x52, flags: 0x0},
2843	26: {region: 0xaf, script: 0x5, flags: 0x4},
2844	27: {region: 0x9a, script: 0x5, flags: 0x2},
2845	28: {region: 0xa4, script: 0x1e, flags: 0x0},
2846	29: {region: 0x52, script: 0x5, flags: 0x4},
2847	30: {region: 0x12a, script: 0x52, flags: 0x4},
2848	31: {region: 0x52, script: 0x5, flags: 0x2},
2849	32: {region: 0x12a, script: 0x52, flags: 0x2},
2850	33: {region: 0xda, script: 0x20, flags: 0x0},
2851	34: {region: 0x98, script: 0x55, flags: 0x2},
2852	35: {region: 0x82, script: 0x52, flags: 0x0},
2853	36: {region: 0x83, script: 0x70, flags: 0x4},
2854	37: {region: 0x83, script: 0x70, flags: 0x2},
2855	38: {region: 0xc4, script: 0x1e, flags: 0x0},
2856	39: {region: 0x52, script: 0x66, flags: 0x4},
2857	40: {region: 0x52, script: 0x66, flags: 0x2},
2858	41: {region: 0xcf, script: 0x52, flags: 0x0},
2859	42: {region: 0x49, script: 0x5, flags: 0x4},
2860	43: {region: 0x94, script: 0x5, flags: 0x4},
2861	44: {region: 0x98, script: 0x2f, flags: 0x0},
2862	45: {region: 0xe7, script: 0x5, flags: 0x4},
2863	46: {region: 0xe7, script: 0x5, flags: 0x2},
2864	47: {region: 0x9b, script: 0x7c, flags: 0x0},
2865	48: {region: 0x52, script: 0x7d, flags: 0x2},
2866	49: {region: 0xb9, script: 0xd2, flags: 0x0},
2867	50: {region: 0xd8, script: 0x52, flags: 0x4},
2868	51: {region: 0xe7, script: 0x5, flags: 0x0},
2869	52: {region: 0x98, script: 0x20, flags: 0x2},
2870	53: {region: 0x98, script: 0x47, flags: 0x2},
2871	54: {region: 0x98, script: 0xc0, flags: 0x2},
2872	55: {region: 0x104, script: 0x1e, flags: 0x0},
2873	56: {region: 0xbc, script: 0x52, flags: 0x4},
2874	57: {region: 0x103, script: 0x52, flags: 0x4},
2875	58: {region: 0x105, script: 0x52, flags: 0x4},
2876	59: {region: 0x12a, script: 0x52, flags: 0x4},
2877	60: {region: 0x123, script: 0x1e, flags: 0x0},
2878	61: {region: 0xe7, script: 0x5, flags: 0x4},
2879	62: {region: 0xe7, script: 0x5, flags: 0x2},
2880	63: {region: 0x52, script: 0x5, flags: 0x0},
2881	64: {region: 0xad, script: 0x1e, flags: 0x4},
2882	65: {region: 0xc4, script: 0x1e, flags: 0x4},
2883	66: {region: 0xad, script: 0x1e, flags: 0x2},
2884	67: {region: 0x98, script: 0xe, flags: 0x0},
2885	68: {region: 0xda, script: 0x20, flags: 0x4},
2886	69: {region: 0xda, script: 0x20, flags: 0x2},
2887	70: {region: 0x136, script: 0x52, flags: 0x0},
2888	71: {region: 0x23, script: 0x5, flags: 0x4},
2889	72: {region: 0x52, script: 0x1e, flags: 0x4},
2890	73: {region: 0x23, script: 0x5, flags: 0x2},
2891	74: {region: 0x8c, script: 0x35, flags: 0x0},
2892	75: {region: 0x52, script: 0x34, flags: 0x4},
2893	76: {region: 0x52, script: 0x34, flags: 0x2},
2894	77: {region: 0x52, script: 0x34, flags: 0x0},
2895	78: {region: 0x2e, script: 0x35, flags: 0x4},
2896	79: {region: 0x3d, script: 0x35, flags: 0x4},
2897	80: {region: 0x7a, script: 0x35, flags: 0x4},
2898	81: {region: 0x7d, script: 0x35, flags: 0x4},
2899	82: {region: 0x8c, script: 0x35, flags: 0x4},
2900	83: {region: 0x94, script: 0x35, flags: 0x4},
2901	84: {region: 0xc5, script: 0x35, flags: 0x4},
2902	85: {region: 0xcf, script: 0x35, flags: 0x4},
2903	86: {region: 0xe1, script: 0x35, flags: 0x4},
2904	87: {region: 0xe4, script: 0x35, flags: 0x4},
2905	88: {region: 0xe6, script: 0x35, flags: 0x4},
2906	89: {region: 0x115, script: 0x35, flags: 0x4},
2907	90: {region: 0x122, script: 0x35, flags: 0x4},
2908	91: {region: 0x12d, script: 0x35, flags: 0x4},
2909	92: {region: 0x134, script: 0x35, flags: 0x4},
2910	93: {region: 0x13d, script: 0x35, flags: 0x4},
2911	94: {region: 0x12d, script: 0x11, flags: 0x2},
2912	95: {region: 0x12d, script: 0x30, flags: 0x2},
2913	96: {region: 0x12d, script: 0x35, flags: 0x2},
2914}
2915
2916type likelyLangScript struct {
2917	lang   uint16
2918	script uint8
2919	flags  uint8
2920}
2921
2922// likelyRegion is a lookup table, indexed by regionID, for the most likely
2923// languages and scripts given incomplete information. If more entries exist
2924// for a given regionID, lang and script are the index and size respectively
2925// of the list in likelyRegionList.
2926// TODO: exclude containers and user-definable regions from the list.
2927// Size: 1428 bytes, 357 elements
2928var likelyRegion = [357]likelyLangScript{
2929	33:  {lang: 0xd7, script: 0x52, flags: 0x0},
2930	34:  {lang: 0x3a, script: 0x5, flags: 0x0},
2931	35:  {lang: 0x0, script: 0x2, flags: 0x1},
2932	38:  {lang: 0x2, script: 0x2, flags: 0x1},
2933	39:  {lang: 0x4, script: 0x2, flags: 0x1},
2934	41:  {lang: 0x3be, script: 0x52, flags: 0x0},
2935	42:  {lang: 0x0, script: 0x52, flags: 0x0},
2936	43:  {lang: 0x13d, script: 0x52, flags: 0x0},
2937	44:  {lang: 0x419, script: 0x52, flags: 0x0},
2938	45:  {lang: 0x10c, script: 0x52, flags: 0x0},
2939	47:  {lang: 0x365, script: 0x52, flags: 0x0},
2940	48:  {lang: 0x442, script: 0x52, flags: 0x0},
2941	49:  {lang: 0x58, script: 0x52, flags: 0x0},
2942	50:  {lang: 0x6, script: 0x2, flags: 0x1},
2943	52:  {lang: 0xa5, script: 0xe, flags: 0x0},
2944	53:  {lang: 0x365, script: 0x52, flags: 0x0},
2945	54:  {lang: 0x15d, script: 0x52, flags: 0x0},
2946	55:  {lang: 0x7e, script: 0x1e, flags: 0x0},
2947	56:  {lang: 0x3a, script: 0x5, flags: 0x0},
2948	57:  {lang: 0x3d7, script: 0x52, flags: 0x0},
2949	58:  {lang: 0x15d, script: 0x52, flags: 0x0},
2950	59:  {lang: 0x15d, script: 0x52, flags: 0x0},
2951	61:  {lang: 0x31d, script: 0x52, flags: 0x0},
2952	62:  {lang: 0x13d, script: 0x52, flags: 0x0},
2953	63:  {lang: 0x39f, script: 0x52, flags: 0x0},
2954	64:  {lang: 0x3be, script: 0x52, flags: 0x0},
2955	66:  {lang: 0x8, script: 0x2, flags: 0x1},
2956	68:  {lang: 0x0, script: 0x52, flags: 0x0},
2957	70:  {lang: 0x71, script: 0x1e, flags: 0x0},
2958	72:  {lang: 0x510, script: 0x37, flags: 0x2},
2959	73:  {lang: 0x31d, script: 0x5, flags: 0x2},
2960	74:  {lang: 0x443, script: 0x52, flags: 0x0},
2961	75:  {lang: 0x15d, script: 0x52, flags: 0x0},
2962	76:  {lang: 0x15d, script: 0x52, flags: 0x0},
2963	77:  {lang: 0x10c, script: 0x52, flags: 0x0},
2964	78:  {lang: 0x15d, script: 0x52, flags: 0x0},
2965	80:  {lang: 0x13d, script: 0x52, flags: 0x0},
2966	81:  {lang: 0x15d, script: 0x52, flags: 0x0},
2967	82:  {lang: 0xa, script: 0x5, flags: 0x1},
2968	83:  {lang: 0x13d, script: 0x52, flags: 0x0},
2969	84:  {lang: 0x0, script: 0x52, flags: 0x0},
2970	85:  {lang: 0x13d, script: 0x52, flags: 0x0},
2971	88:  {lang: 0x13d, script: 0x52, flags: 0x0},
2972	89:  {lang: 0x3be, script: 0x52, flags: 0x0},
2973	90:  {lang: 0x39f, script: 0x52, flags: 0x0},
2974	92:  {lang: 0xf, script: 0x2, flags: 0x1},
2975	93:  {lang: 0xf9, script: 0x52, flags: 0x0},
2976	95:  {lang: 0x10c, script: 0x52, flags: 0x0},
2977	97:  {lang: 0x1, script: 0x52, flags: 0x0},
2978	98:  {lang: 0x100, script: 0x52, flags: 0x0},
2979	100: {lang: 0x13d, script: 0x52, flags: 0x0},
2980	102: {lang: 0x11, script: 0x2, flags: 0x1},
2981	103: {lang: 0x13d, script: 0x52, flags: 0x0},
2982	104: {lang: 0x13d, script: 0x52, flags: 0x0},
2983	105: {lang: 0x13f, script: 0x52, flags: 0x0},
2984	106: {lang: 0x3a, script: 0x5, flags: 0x0},
2985	107: {lang: 0x3a, script: 0x5, flags: 0x0},
2986	108: {lang: 0x46d, script: 0x27, flags: 0x0},
2987	109: {lang: 0x13d, script: 0x52, flags: 0x0},
2988	110: {lang: 0x13, script: 0x2, flags: 0x1},
2989	112: {lang: 0x10c, script: 0x52, flags: 0x0},
2990	113: {lang: 0x150, script: 0x52, flags: 0x0},
2991	114: {lang: 0x1be, script: 0x20, flags: 0x2},
2992	117: {lang: 0x157, script: 0x52, flags: 0x0},
2993	119: {lang: 0x15d, script: 0x52, flags: 0x0},
2994	121: {lang: 0x15d, script: 0x52, flags: 0x0},
2995	122: {lang: 0x15, script: 0x2, flags: 0x1},
2996	124: {lang: 0x17, script: 0x3, flags: 0x1},
2997	125: {lang: 0x15d, script: 0x52, flags: 0x0},
2998	127: {lang: 0x21, script: 0x52, flags: 0x0},
2999	129: {lang: 0x243, script: 0x52, flags: 0x0},
3000	131: {lang: 0x15d, script: 0x52, flags: 0x0},
3001	132: {lang: 0x15d, script: 0x52, flags: 0x0},
3002	133: {lang: 0x13d, script: 0x52, flags: 0x0},
3003	134: {lang: 0x1a, script: 0x2, flags: 0x1},
3004	135: {lang: 0x0, script: 0x52, flags: 0x0},
3005	136: {lang: 0x13d, script: 0x52, flags: 0x0},
3006	138: {lang: 0x3be, script: 0x52, flags: 0x0},
3007	140: {lang: 0x527, script: 0x35, flags: 0x0},
3008	141: {lang: 0x0, script: 0x52, flags: 0x0},
3009	142: {lang: 0x13d, script: 0x52, flags: 0x0},
3010	143: {lang: 0x1cf, script: 0x52, flags: 0x0},
3011	144: {lang: 0x1d2, script: 0x52, flags: 0x0},
3012	145: {lang: 0x1d3, script: 0x52, flags: 0x0},
3013	147: {lang: 0x13d, script: 0x52, flags: 0x0},
3014	148: {lang: 0x1c, script: 0x2, flags: 0x1},
3015	150: {lang: 0x1ba, script: 0x37, flags: 0x0},
3016	152: {lang: 0x1e, script: 0x3, flags: 0x1},
3017	154: {lang: 0x3a, script: 0x5, flags: 0x0},
3018	155: {lang: 0x21, script: 0x2, flags: 0x1},
3019	156: {lang: 0x1f6, script: 0x52, flags: 0x0},
3020	157: {lang: 0x1f7, script: 0x52, flags: 0x0},
3021	160: {lang: 0x3a, script: 0x5, flags: 0x0},
3022	161: {lang: 0x1fe, script: 0x41, flags: 0x0},
3023	163: {lang: 0x443, script: 0x52, flags: 0x0},
3024	164: {lang: 0x288, script: 0x1e, flags: 0x0},
3025	165: {lang: 0x23, script: 0x3, flags: 0x1},
3026	167: {lang: 0x26, script: 0x2, flags: 0x1},
3027	169: {lang: 0x252, script: 0x4b, flags: 0x0},
3028	170: {lang: 0x252, script: 0x4b, flags: 0x0},
3029	171: {lang: 0x3a, script: 0x5, flags: 0x0},
3030	173: {lang: 0x3e0, script: 0x1e, flags: 0x0},
3031	174: {lang: 0x28, script: 0x2, flags: 0x1},
3032	175: {lang: 0x3a, script: 0x5, flags: 0x0},
3033	177: {lang: 0x10c, script: 0x52, flags: 0x0},
3034	178: {lang: 0x40a, script: 0xc1, flags: 0x0},
3035	180: {lang: 0x439, script: 0x52, flags: 0x0},
3036	181: {lang: 0x2be, script: 0x52, flags: 0x0},
3037	182: {lang: 0x15d, script: 0x52, flags: 0x0},
3038	183: {lang: 0x2c5, script: 0x52, flags: 0x0},
3039	184: {lang: 0x3a, script: 0x5, flags: 0x0},
3040	185: {lang: 0x2a, script: 0x2, flags: 0x1},
3041	186: {lang: 0x15d, script: 0x52, flags: 0x0},
3042	187: {lang: 0x2c, script: 0x2, flags: 0x1},
3043	188: {lang: 0x430, script: 0x52, flags: 0x0},
3044	189: {lang: 0x15d, script: 0x52, flags: 0x0},
3045	190: {lang: 0x2ef, script: 0x52, flags: 0x0},
3046	193: {lang: 0x2e, script: 0x2, flags: 0x1},
3047	194: {lang: 0xa0, script: 0x52, flags: 0x0},
3048	195: {lang: 0x30, script: 0x2, flags: 0x1},
3049	196: {lang: 0x32, script: 0x2, flags: 0x1},
3050	197: {lang: 0x34, script: 0x2, flags: 0x1},
3051	199: {lang: 0x15d, script: 0x52, flags: 0x0},
3052	200: {lang: 0x36, script: 0x2, flags: 0x1},
3053	202: {lang: 0x31e, script: 0x52, flags: 0x0},
3054	203: {lang: 0x38, script: 0x3, flags: 0x1},
3055	204: {lang: 0x127, script: 0xd4, flags: 0x0},
3056	206: {lang: 0x13d, script: 0x52, flags: 0x0},
3057	207: {lang: 0x31d, script: 0x52, flags: 0x0},
3058	208: {lang: 0x3be, script: 0x52, flags: 0x0},
3059	209: {lang: 0x16, script: 0x52, flags: 0x0},
3060	210: {lang: 0x15d, script: 0x52, flags: 0x0},
3061	211: {lang: 0x1b2, script: 0x52, flags: 0x0},
3062	213: {lang: 0x1b2, script: 0x5, flags: 0x2},
3063	215: {lang: 0x13d, script: 0x52, flags: 0x0},
3064	216: {lang: 0x365, script: 0x52, flags: 0x0},
3065	217: {lang: 0x345, script: 0x52, flags: 0x0},
3066	218: {lang: 0x34f, script: 0x20, flags: 0x0},
3067	224: {lang: 0x3a, script: 0x5, flags: 0x0},
3068	225: {lang: 0x13d, script: 0x52, flags: 0x0},
3069	227: {lang: 0x13d, script: 0x52, flags: 0x0},
3070	228: {lang: 0x15d, script: 0x52, flags: 0x0},
3071	229: {lang: 0x484, script: 0x52, flags: 0x0},
3072	230: {lang: 0x152, script: 0x52, flags: 0x0},
3073	231: {lang: 0x3b, script: 0x3, flags: 0x1},
3074	232: {lang: 0x3b1, script: 0x52, flags: 0x0},
3075	233: {lang: 0x15d, script: 0x52, flags: 0x0},
3076	235: {lang: 0x13d, script: 0x52, flags: 0x0},
3077	236: {lang: 0x3a, script: 0x5, flags: 0x0},
3078	237: {lang: 0x3be, script: 0x52, flags: 0x0},
3079	239: {lang: 0x3a0, script: 0x52, flags: 0x0},
3080	240: {lang: 0x192, script: 0x52, flags: 0x0},
3081	242: {lang: 0x3a, script: 0x5, flags: 0x0},
3082	257: {lang: 0x15d, script: 0x52, flags: 0x0},
3083	259: {lang: 0x3e, script: 0x2, flags: 0x1},
3084	260: {lang: 0x430, script: 0x1e, flags: 0x0},
3085	261: {lang: 0x40, script: 0x2, flags: 0x1},
3086	262: {lang: 0x3e3, script: 0x52, flags: 0x0},
3087	263: {lang: 0x3a, script: 0x5, flags: 0x0},
3088	265: {lang: 0x15d, script: 0x52, flags: 0x0},
3089	266: {lang: 0x3a, script: 0x5, flags: 0x0},
3090	267: {lang: 0x42, script: 0x2, flags: 0x1},
3091	270: {lang: 0x414, script: 0x52, flags: 0x0},
3092	271: {lang: 0x345, script: 0x52, flags: 0x0},
3093	272: {lang: 0x44, script: 0x2, flags: 0x1},
3094	274: {lang: 0x1f7, script: 0x52, flags: 0x0},
3095	275: {lang: 0x15d, script: 0x52, flags: 0x0},
3096	276: {lang: 0x427, script: 0x52, flags: 0x0},
3097	277: {lang: 0x365, script: 0x52, flags: 0x0},
3098	279: {lang: 0x3be, script: 0x52, flags: 0x0},
3099	281: {lang: 0x13d, script: 0x52, flags: 0x0},
3100	283: {lang: 0x46, script: 0x2, flags: 0x1},
3101	287: {lang: 0x15d, script: 0x52, flags: 0x0},
3102	288: {lang: 0x15d, script: 0x52, flags: 0x0},
3103	289: {lang: 0x48, script: 0x2, flags: 0x1},
3104	290: {lang: 0x4a, script: 0x3, flags: 0x1},
3105	291: {lang: 0x4d, script: 0x2, flags: 0x1},
3106	292: {lang: 0x475, script: 0x52, flags: 0x0},
3107	293: {lang: 0x3be, script: 0x52, flags: 0x0},
3108	294: {lang: 0x474, script: 0x52, flags: 0x0},
3109	295: {lang: 0x4f, script: 0x2, flags: 0x1},
3110	296: {lang: 0x480, script: 0x52, flags: 0x0},
3111	298: {lang: 0x51, script: 0x4, flags: 0x1},
3112	300: {lang: 0x49e, script: 0x52, flags: 0x0},
3113	301: {lang: 0x55, script: 0x2, flags: 0x1},
3114	302: {lang: 0x443, script: 0x52, flags: 0x0},
3115	303: {lang: 0x57, script: 0x3, flags: 0x1},
3116	304: {lang: 0x443, script: 0x52, flags: 0x0},
3117	308: {lang: 0x510, script: 0x37, flags: 0x2},
3118	309: {lang: 0x13d, script: 0x52, flags: 0x0},
3119	310: {lang: 0x4ba, script: 0x52, flags: 0x0},
3120	311: {lang: 0x1f7, script: 0x52, flags: 0x0},
3121	314: {lang: 0x13d, script: 0x52, flags: 0x0},
3122	317: {lang: 0x4c1, script: 0x52, flags: 0x0},
3123	318: {lang: 0x8a, script: 0x52, flags: 0x0},
3124	319: {lang: 0x15d, script: 0x52, flags: 0x0},
3125	321: {lang: 0x419, script: 0x52, flags: 0x0},
3126	332: {lang: 0x5a, script: 0x2, flags: 0x1},
3127	349: {lang: 0x3a, script: 0x5, flags: 0x0},
3128	350: {lang: 0x5c, script: 0x2, flags: 0x1},
3129	355: {lang: 0x421, script: 0x52, flags: 0x0},
3130}
3131
3132// likelyRegionList holds lists info associated with likelyRegion.
3133// Size: 376 bytes, 94 elements
3134var likelyRegionList = [94]likelyLangScript{
3135	0:  {lang: 0x147, script: 0x5, flags: 0x0},
3136	1:  {lang: 0x474, script: 0x52, flags: 0x0},
3137	2:  {lang: 0x42f, script: 0x52, flags: 0x0},
3138	3:  {lang: 0x2fd, script: 0x1e, flags: 0x0},
3139	4:  {lang: 0x1d5, script: 0x8, flags: 0x0},
3140	5:  {lang: 0x272, script: 0x52, flags: 0x0},
3141	6:  {lang: 0xb7, script: 0x52, flags: 0x0},
3142	7:  {lang: 0x430, script: 0x1e, flags: 0x0},
3143	8:  {lang: 0x12c, script: 0xd6, flags: 0x0},
3144	9:  {lang: 0x34f, script: 0x20, flags: 0x0},
3145	10: {lang: 0x527, script: 0x34, flags: 0x0},
3146	11: {lang: 0x4aa, script: 0x5, flags: 0x0},
3147	12: {lang: 0x51d, script: 0x35, flags: 0x0},
3148	13: {lang: 0x521, script: 0x52, flags: 0x0},
3149	14: {lang: 0x298, script: 0xd5, flags: 0x0},
3150	15: {lang: 0x135, script: 0x2d, flags: 0x0},
3151	16: {lang: 0x488, script: 0x52, flags: 0x0},
3152	17: {lang: 0x3a, script: 0x5, flags: 0x0},
3153	18: {lang: 0x15d, script: 0x52, flags: 0x0},
3154	19: {lang: 0x27, script: 0x27, flags: 0x0},
3155	20: {lang: 0x138, script: 0x52, flags: 0x0},
3156	21: {lang: 0x268, script: 0x5, flags: 0x2},
3157	22: {lang: 0x510, script: 0x37, flags: 0x2},
3158	23: {lang: 0x20e, script: 0x29, flags: 0x0},
3159	24: {lang: 0x5, script: 0x1e, flags: 0x0},
3160	25: {lang: 0x272, script: 0x52, flags: 0x0},
3161	26: {lang: 0x135, script: 0x2d, flags: 0x0},
3162	27: {lang: 0x2fd, script: 0x1e, flags: 0x0},
3163	28: {lang: 0x1df, script: 0x52, flags: 0x0},
3164	29: {lang: 0x31d, script: 0x5, flags: 0x0},
3165	30: {lang: 0x1bc, script: 0x20, flags: 0x0},
3166	31: {lang: 0x4b2, script: 0x5, flags: 0x0},
3167	32: {lang: 0x234, script: 0x6b, flags: 0x0},
3168	33: {lang: 0x147, script: 0x5, flags: 0x0},
3169	34: {lang: 0x474, script: 0x52, flags: 0x0},
3170	35: {lang: 0x248, script: 0x46, flags: 0x0},
3171	36: {lang: 0xe6, script: 0x5, flags: 0x0},
3172	37: {lang: 0x224, script: 0xd5, flags: 0x0},
3173	38: {lang: 0x3a, script: 0x5, flags: 0x0},
3174	39: {lang: 0x15d, script: 0x52, flags: 0x0},
3175	40: {lang: 0x2b6, script: 0x4f, flags: 0x0},
3176	41: {lang: 0x224, script: 0xd5, flags: 0x0},
3177	42: {lang: 0x3a, script: 0x5, flags: 0x0},
3178	43: {lang: 0x15d, script: 0x52, flags: 0x0},
3179	44: {lang: 0x3da, script: 0x52, flags: 0x0},
3180	45: {lang: 0x4ac, script: 0x1e, flags: 0x0},
3181	46: {lang: 0x2fd, script: 0x1e, flags: 0x0},
3182	47: {lang: 0x42f, script: 0x52, flags: 0x0},
3183	48: {lang: 0x32f, script: 0x6b, flags: 0x0},
3184	49: {lang: 0x211, script: 0x52, flags: 0x0},
3185	50: {lang: 0x309, script: 0x1e, flags: 0x0},
3186	51: {lang: 0x240, script: 0x5, flags: 0x0},
3187	52: {lang: 0x527, script: 0x35, flags: 0x0},
3188	53: {lang: 0x3be, script: 0x52, flags: 0x0},
3189	54: {lang: 0x3a, script: 0x5, flags: 0x0},
3190	55: {lang: 0x15d, script: 0x52, flags: 0x0},
3191	56: {lang: 0x2eb, script: 0x52, flags: 0x0},
3192	57: {lang: 0x4b2, script: 0x5, flags: 0x0},
3193	58: {lang: 0x88, script: 0x20, flags: 0x0},
3194	59: {lang: 0x4b2, script: 0x5, flags: 0x0},
3195	60: {lang: 0x4b2, script: 0x5, flags: 0x0},
3196	61: {lang: 0xbe, script: 0x20, flags: 0x0},
3197	62: {lang: 0x3da, script: 0x52, flags: 0x0},
3198	63: {lang: 0x7e, script: 0x1e, flags: 0x0},
3199	64: {lang: 0x3e0, script: 0x1e, flags: 0x0},
3200	65: {lang: 0x265, script: 0x52, flags: 0x0},
3201	66: {lang: 0x442, script: 0x52, flags: 0x0},
3202	67: {lang: 0x510, script: 0x37, flags: 0x0},
3203	68: {lang: 0x410, script: 0x52, flags: 0x0},
3204	69: {lang: 0x4ac, script: 0x1e, flags: 0x0},
3205	70: {lang: 0x3a, script: 0x5, flags: 0x0},
3206	71: {lang: 0x15d, script: 0x52, flags: 0x0},
3207	72: {lang: 0x15d, script: 0x52, flags: 0x0},
3208	73: {lang: 0x35, script: 0x5, flags: 0x0},
3209	74: {lang: 0x469, script: 0xd5, flags: 0x0},
3210	75: {lang: 0x2ea, script: 0x5, flags: 0x0},
3211	76: {lang: 0x30d, script: 0x6b, flags: 0x0},
3212	77: {lang: 0x465, script: 0x1e, flags: 0x0},
3213	78: {lang: 0x147, script: 0x5, flags: 0x0},
3214	79: {lang: 0x3a, script: 0x5, flags: 0x0},
3215	80: {lang: 0x15d, script: 0x52, flags: 0x0},
3216	81: {lang: 0x488, script: 0x52, flags: 0x0},
3217	82: {lang: 0x58, script: 0x5, flags: 0x0},
3218	83: {lang: 0x217, script: 0x1e, flags: 0x0},
3219	84: {lang: 0x81, script: 0x2d, flags: 0x0},
3220	85: {lang: 0x527, script: 0x35, flags: 0x0},
3221	86: {lang: 0x48a, script: 0x52, flags: 0x0},
3222	87: {lang: 0x4ac, script: 0x1e, flags: 0x0},
3223	88: {lang: 0x510, script: 0x37, flags: 0x0},
3224	89: {lang: 0x3b1, script: 0x52, flags: 0x0},
3225	90: {lang: 0x42f, script: 0x52, flags: 0x0},
3226	91: {lang: 0x430, script: 0x1e, flags: 0x0},
3227	92: {lang: 0x15d, script: 0x52, flags: 0x0},
3228	93: {lang: 0x444, script: 0x5, flags: 0x0},
3229}
3230
3231type likelyTag struct {
3232	lang   uint16
3233	region uint16
3234	script uint8
3235}
3236
3237// Size: 192 bytes, 32 elements
3238var likelyRegionGroup = [32]likelyTag{
3239	1:  {lang: 0x138, region: 0xd5, script: 0x52},
3240	2:  {lang: 0x138, region: 0x134, script: 0x52},
3241	3:  {lang: 0x3be, region: 0x40, script: 0x52},
3242	4:  {lang: 0x138, region: 0x2e, script: 0x52},
3243	5:  {lang: 0x138, region: 0xd5, script: 0x52},
3244	6:  {lang: 0x13d, region: 0xce, script: 0x52},
3245	7:  {lang: 0x443, region: 0x12e, script: 0x52},
3246	8:  {lang: 0x3a, region: 0x6a, script: 0x5},
3247	9:  {lang: 0x443, region: 0x4a, script: 0x52},
3248	10: {lang: 0x138, region: 0x160, script: 0x52},
3249	11: {lang: 0x138, region: 0x134, script: 0x52},
3250	12: {lang: 0x138, region: 0x134, script: 0x52},
3251	13: {lang: 0x13d, region: 0x58, script: 0x52},
3252	14: {lang: 0x527, region: 0x52, script: 0x34},
3253	15: {lang: 0x1bc, region: 0x98, script: 0x20},
3254	16: {lang: 0x1df, region: 0x94, script: 0x52},
3255	17: {lang: 0x1f7, region: 0x9d, script: 0x52},
3256	18: {lang: 0x138, region: 0x2e, script: 0x52},
3257	19: {lang: 0x138, region: 0xe5, script: 0x52},
3258	20: {lang: 0x138, region: 0x89, script: 0x52},
3259	21: {lang: 0x419, region: 0x141, script: 0x52},
3260	22: {lang: 0x527, region: 0x52, script: 0x34},
3261	23: {lang: 0x4ba, region: 0x136, script: 0x52},
3262	24: {lang: 0x3a, region: 0x107, script: 0x5},
3263	25: {lang: 0x3e0, region: 0x105, script: 0x1e},
3264	26: {lang: 0x3e0, region: 0x105, script: 0x1e},
3265	27: {lang: 0x138, region: 0x7a, script: 0x52},
3266	28: {lang: 0x10c, region: 0x5f, script: 0x52},
3267	29: {lang: 0x13d, region: 0x1e, script: 0x52},
3268	30: {lang: 0x138, region: 0x99, script: 0x52},
3269	31: {lang: 0x138, region: 0x7a, script: 0x52},
3270}
3271
3272// Size: 357 bytes, 357 elements
3273var regionToGroups = [357]uint8{
3274	// Entry 0 - 3F
3275	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04,
3276	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
3277	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3278	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
3279	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,
3280	0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04,
3281	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
3282	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04, 0x04,
3283	// Entry 40 - 7F
3284	0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
3285	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3286	0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00,
3287	0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
3288	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08, 0x00,
3289	0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
3290	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
3291	0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00,
3292	// Entry 80 - BF
3293	0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
3294	0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04, 0x00,
3295	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3296	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
3297	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3298	0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
3299	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3300	0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01,
3301	// Entry C0 - FF
3302	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x04,
3303	0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
3304	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
3305	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3306	0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
3307	0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
3308	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3309	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3310	// Entry 100 - 13F
3311	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3312	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3313	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
3314	0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00,
3315	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
3316	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
3317	0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00, 0x00,
3318	0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00, 0x00,
3319	// Entry 140 - 17F
3320	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3321	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3322	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3323	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3324	0x00, 0x00, 0x00, 0x00, 0x00,
3325}
3326
3327type mutualIntelligibility struct {
3328	want     uint16
3329	have     uint16
3330	distance uint8
3331	oneway   bool
3332}
3333
3334type scriptIntelligibility struct {
3335	wantLang   uint16
3336	haveLang   uint16
3337	wantScript uint8
3338	haveScript uint8
3339	distance   uint8
3340}
3341
3342type regionIntelligibility struct {
3343	lang     uint16
3344	script   uint8
3345	group    uint8
3346	distance uint8
3347}
3348
3349// matchLang holds pairs of langIDs of base languages that are typically
3350// mutually intelligible. Each pair is associated with a confidence and
3351// whether the intelligibility goes one or both ways.
3352// Size: 690 bytes, 115 elements
3353var matchLang = [115]mutualIntelligibility{
3354	0:   {want: 0x1cf, have: 0xb7, distance: 0x4, oneway: false},
3355	1:   {want: 0x405, have: 0xb7, distance: 0x4, oneway: false},
3356	2:   {want: 0x405, have: 0x1cf, distance: 0x4, oneway: false},
3357	3:   {want: 0x405, have: 0x430, distance: 0x4, oneway: false},
3358	4:   {want: 0x438, have: 0x1, distance: 0x4, oneway: false},
3359	5:   {want: 0x1a1, have: 0x10c, distance: 0x4, oneway: true},
3360	6:   {want: 0x293, have: 0x10c, distance: 0x4, oneway: true},
3361	7:   {want: 0x430, have: 0x1cf, distance: 0x5, oneway: false},
3362	8:   {want: 0x430, have: 0xb7, distance: 0x5, oneway: false},
3363	9:   {want: 0x100, have: 0x36d, distance: 0x8, oneway: false},
3364	10:  {want: 0x100, have: 0x345, distance: 0x8, oneway: false},
3365	11:  {want: 0x5, have: 0x3e0, distance: 0xa, oneway: true},
3366	12:  {want: 0xd, have: 0x138, distance: 0xa, oneway: true},
3367	13:  {want: 0x16, have: 0x365, distance: 0xa, oneway: true},
3368	14:  {want: 0x21, have: 0x138, distance: 0xa, oneway: true},
3369	15:  {want: 0x56, have: 0x13d, distance: 0xa, oneway: true},
3370	16:  {want: 0x58, have: 0x3e0, distance: 0xa, oneway: true},
3371	17:  {want: 0x71, have: 0x3e0, distance: 0xa, oneway: true},
3372	18:  {want: 0x75, have: 0x138, distance: 0xa, oneway: true},
3373	19:  {want: 0x82, have: 0x1bc, distance: 0xa, oneway: true},
3374	20:  {want: 0xa5, have: 0x138, distance: 0xa, oneway: true},
3375	21:  {want: 0xb2, have: 0x15d, distance: 0xa, oneway: true},
3376	22:  {want: 0xdd, have: 0x152, distance: 0xa, oneway: true},
3377	23:  {want: 0xe5, have: 0x138, distance: 0xa, oneway: true},
3378	24:  {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true},
3379	25:  {want: 0xef, have: 0x15d, distance: 0xa, oneway: true},
3380	26:  {want: 0xf8, have: 0x15d, distance: 0xa, oneway: true},
3381	27:  {want: 0xff, have: 0x138, distance: 0xa, oneway: true},
3382	28:  {want: 0x12f, have: 0x138, distance: 0xa, oneway: true},
3383	29:  {want: 0x13b, have: 0x138, distance: 0xa, oneway: true},
3384	30:  {want: 0x13f, have: 0x150, distance: 0xa, oneway: true},
3385	31:  {want: 0x144, have: 0x13d, distance: 0xa, oneway: true},
3386	32:  {want: 0x157, have: 0x100, distance: 0xa, oneway: true},
3387	33:  {want: 0x16c, have: 0x365, distance: 0xa, oneway: true},
3388	34:  {want: 0x16d, have: 0x138, distance: 0xa, oneway: true},
3389	35:  {want: 0x16e, have: 0x138, distance: 0xa, oneway: true},
3390	36:  {want: 0x17c, have: 0x138, distance: 0xa, oneway: true},
3391	37:  {want: 0x18e, have: 0x13d, distance: 0xa, oneway: true},
3392	38:  {want: 0x192, have: 0x13d, distance: 0xa, oneway: true},
3393	39:  {want: 0x1a2, have: 0x1bc, distance: 0xa, oneway: true},
3394	40:  {want: 0x1b2, have: 0x138, distance: 0xa, oneway: true},
3395	41:  {want: 0x1b6, have: 0x138, distance: 0xa, oneway: true},
3396	42:  {want: 0x1d2, have: 0x15d, distance: 0xa, oneway: true},
3397	43:  {want: 0x1d5, have: 0x3e0, distance: 0xa, oneway: true},
3398	44:  {want: 0x1d7, have: 0x138, distance: 0xa, oneway: true},
3399	45:  {want: 0x1e5, have: 0x138, distance: 0xa, oneway: true},
3400	46:  {want: 0x1f6, have: 0x138, distance: 0xa, oneway: true},
3401	47:  {want: 0x20c, have: 0x1df, distance: 0xa, oneway: true},
3402	48:  {want: 0x20e, have: 0x138, distance: 0xa, oneway: true},
3403	49:  {want: 0x22b, have: 0x15d, distance: 0xa, oneway: true},
3404	50:  {want: 0x240, have: 0x3e0, distance: 0xa, oneway: true},
3405	51:  {want: 0x248, have: 0x138, distance: 0xa, oneway: true},
3406	52:  {want: 0x24f, have: 0x138, distance: 0xa, oneway: true},
3407	53:  {want: 0x263, have: 0x138, distance: 0xa, oneway: true},
3408	54:  {want: 0x272, have: 0x488, distance: 0xa, oneway: true},
3409	55:  {want: 0x288, have: 0x3e0, distance: 0xa, oneway: true},
3410	56:  {want: 0x28c, have: 0x1f7, distance: 0xa, oneway: true},
3411	57:  {want: 0x2a1, have: 0x138, distance: 0xa, oneway: true},
3412	58:  {want: 0x2b3, have: 0x15d, distance: 0xa, oneway: true},
3413	59:  {want: 0x2b6, have: 0x138, distance: 0xa, oneway: true},
3414	60:  {want: 0x2bc, have: 0x138, distance: 0xa, oneway: true},
3415	61:  {want: 0x2c1, have: 0x15d, distance: 0xa, oneway: true},
3416	62:  {want: 0x2eb, have: 0x138, distance: 0xa, oneway: true},
3417	63:  {want: 0x2ef, have: 0x15d, distance: 0xa, oneway: true},
3418	64:  {want: 0x2f8, have: 0x138, distance: 0xa, oneway: true},
3419	65:  {want: 0x2fd, have: 0x7e, distance: 0xa, oneway: true},
3420	66:  {want: 0x302, have: 0x138, distance: 0xa, oneway: true},
3421	67:  {want: 0x309, have: 0x3e0, distance: 0xa, oneway: true},
3422	68:  {want: 0x319, have: 0x1bc, distance: 0xa, oneway: true},
3423	69:  {want: 0x31d, have: 0x1df, distance: 0xa, oneway: true},
3424	70:  {want: 0x31e, have: 0x138, distance: 0xa, oneway: true},
3425	71:  {want: 0x32f, have: 0x138, distance: 0xa, oneway: true},
3426	72:  {want: 0x34f, have: 0x138, distance: 0xa, oneway: true},
3427	73:  {want: 0x368, have: 0x345, distance: 0xa, oneway: false},
3428	74:  {want: 0x368, have: 0x36d, distance: 0xa, oneway: true},
3429	75:  {want: 0x378, have: 0x138, distance: 0xa, oneway: true},
3430	76:  {want: 0x385, have: 0x138, distance: 0xa, oneway: true},
3431	77:  {want: 0x387, have: 0x138, distance: 0xa, oneway: true},
3432	78:  {want: 0x389, have: 0x15d, distance: 0xa, oneway: true},
3433	79:  {want: 0x38e, have: 0x138, distance: 0xa, oneway: true},
3434	80:  {want: 0x393, have: 0x138, distance: 0xa, oneway: true},
3435	81:  {want: 0x39b, have: 0x138, distance: 0xa, oneway: true},
3436	82:  {want: 0x3a3, have: 0x138, distance: 0xa, oneway: true},
3437	83:  {want: 0x3bc, have: 0x138, distance: 0xa, oneway: true},
3438	84:  {want: 0x3c2, have: 0x13d, distance: 0xa, oneway: true},
3439	85:  {want: 0x3d2, have: 0x10c, distance: 0xa, oneway: true},
3440	86:  {want: 0x3d7, have: 0x138, distance: 0xa, oneway: true},
3441	87:  {want: 0x3e3, have: 0x15d, distance: 0xa, oneway: true},
3442	88:  {want: 0x3e7, have: 0x1bc, distance: 0xa, oneway: true},
3443	89:  {want: 0x3f8, have: 0x138, distance: 0xa, oneway: true},
3444	90:  {want: 0x40a, have: 0x138, distance: 0xa, oneway: true},
3445	91:  {want: 0x421, have: 0x138, distance: 0xa, oneway: true},
3446	92:  {want: 0x427, have: 0x138, distance: 0xa, oneway: true},
3447	93:  {want: 0x42f, have: 0x138, distance: 0xa, oneway: true},
3448	94:  {want: 0x439, have: 0x138, distance: 0xa, oneway: true},
3449	95:  {want: 0x43c, have: 0x1df, distance: 0xa, oneway: true},
3450	96:  {want: 0x443, have: 0x138, distance: 0xa, oneway: true},
3451	97:  {want: 0x44e, have: 0x138, distance: 0xa, oneway: true},
3452	98:  {want: 0x45f, have: 0x138, distance: 0xa, oneway: true},
3453	99:  {want: 0x465, have: 0x3e0, distance: 0xa, oneway: true},
3454	100: {want: 0x46d, have: 0x138, distance: 0xa, oneway: true},
3455	101: {want: 0x474, have: 0x3e0, distance: 0xa, oneway: true},
3456	102: {want: 0x3880, have: 0x138, distance: 0xa, oneway: true},
3457	103: {want: 0x47e, have: 0x138, distance: 0xa, oneway: true},
3458	104: {want: 0x480, have: 0x138, distance: 0xa, oneway: true},
3459	105: {want: 0x492, have: 0x3e0, distance: 0xa, oneway: true},
3460	106: {want: 0x49b, have: 0x138, distance: 0xa, oneway: true},
3461	107: {want: 0x4aa, have: 0x527, distance: 0xa, oneway: true},
3462	108: {want: 0x4b2, have: 0x138, distance: 0xa, oneway: true},
3463	109: {want: 0x4ba, have: 0x3e0, distance: 0xa, oneway: true},
3464	110: {want: 0x4e3, have: 0x15d, distance: 0xa, oneway: true},
3465	111: {want: 0x4f0, have: 0x138, distance: 0xa, oneway: true},
3466	112: {want: 0x510, have: 0x138, distance: 0xa, oneway: true},
3467	113: {want: 0x516, have: 0x138, distance: 0xa, oneway: true},
3468	114: {want: 0x52c, have: 0x138, distance: 0xa, oneway: true},
3469}
3470
3471// matchScript holds pairs of scriptIDs where readers of one script
3472// can typically also read the other. Each is associated with a confidence.
3473// Size: 208 bytes, 26 elements
3474var matchScript = [26]scriptIntelligibility{
3475	0:  {wantLang: 0x430, haveLang: 0x430, wantScript: 0x52, haveScript: 0x1e, distance: 0x5},
3476	1:  {wantLang: 0x430, haveLang: 0x430, wantScript: 0x1e, haveScript: 0x52, distance: 0x5},
3477	2:  {wantLang: 0x58, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa},
3478	3:  {wantLang: 0xa5, haveLang: 0x138, wantScript: 0xe, haveScript: 0x52, distance: 0xa},
3479	4:  {wantLang: 0x1d5, haveLang: 0x3e0, wantScript: 0x8, haveScript: 0x1e, distance: 0xa},
3480	5:  {wantLang: 0x20e, haveLang: 0x138, wantScript: 0x29, haveScript: 0x52, distance: 0xa},
3481	6:  {wantLang: 0x248, haveLang: 0x138, wantScript: 0x46, haveScript: 0x52, distance: 0xa},
3482	7:  {wantLang: 0x24f, haveLang: 0x138, wantScript: 0x4a, haveScript: 0x52, distance: 0xa},
3483	8:  {wantLang: 0x2b6, haveLang: 0x138, wantScript: 0x4f, haveScript: 0x52, distance: 0xa},
3484	9:  {wantLang: 0x302, haveLang: 0x138, wantScript: 0x64, haveScript: 0x52, distance: 0xa},
3485	10: {wantLang: 0x32f, haveLang: 0x138, wantScript: 0x6b, haveScript: 0x52, distance: 0xa},
3486	11: {wantLang: 0x34f, haveLang: 0x138, wantScript: 0x20, haveScript: 0x52, distance: 0xa},
3487	12: {wantLang: 0x393, haveLang: 0x138, wantScript: 0x75, haveScript: 0x52, distance: 0xa},
3488	13: {wantLang: 0x39b, haveLang: 0x138, wantScript: 0x2f, haveScript: 0x52, distance: 0xa},
3489	14: {wantLang: 0x3bc, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa},
3490	15: {wantLang: 0x3f8, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa},
3491	16: {wantLang: 0x40a, haveLang: 0x138, wantScript: 0xc1, haveScript: 0x52, distance: 0xa},
3492	17: {wantLang: 0x44e, haveLang: 0x138, wantScript: 0xcd, haveScript: 0x52, distance: 0xa},
3493	18: {wantLang: 0x45f, haveLang: 0x138, wantScript: 0xd0, haveScript: 0x52, distance: 0xa},
3494	19: {wantLang: 0x46d, haveLang: 0x138, wantScript: 0x27, haveScript: 0x52, distance: 0xa},
3495	20: {wantLang: 0x474, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa},
3496	21: {wantLang: 0x4b2, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa},
3497	22: {wantLang: 0x4ba, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa},
3498	23: {wantLang: 0x510, haveLang: 0x138, wantScript: 0x37, haveScript: 0x52, distance: 0xa},
3499	24: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x34, haveScript: 0x35, distance: 0xf},
3500	25: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x35, haveScript: 0x34, distance: 0x13},
3501}
3502
3503// Size: 90 bytes, 15 elements
3504var matchRegion = [15]regionIntelligibility{
3505	0:  {lang: 0x3a, script: 0x0, group: 0x4, distance: 0x4},
3506	1:  {lang: 0x3a, script: 0x0, group: 0x84, distance: 0x4},
3507	2:  {lang: 0x138, script: 0x0, group: 0x1, distance: 0x4},
3508	3:  {lang: 0x138, script: 0x0, group: 0x81, distance: 0x4},
3509	4:  {lang: 0x13d, script: 0x0, group: 0x3, distance: 0x4},
3510	5:  {lang: 0x13d, script: 0x0, group: 0x83, distance: 0x4},
3511	6:  {lang: 0x3be, script: 0x0, group: 0x3, distance: 0x4},
3512	7:  {lang: 0x3be, script: 0x0, group: 0x83, distance: 0x4},
3513	8:  {lang: 0x527, script: 0x35, group: 0x2, distance: 0x4},
3514	9:  {lang: 0x527, script: 0x35, group: 0x82, distance: 0x4},
3515	10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5},
3516	11: {lang: 0x138, script: 0x0, group: 0x80, distance: 0x5},
3517	12: {lang: 0x13d, script: 0x0, group: 0x80, distance: 0x5},
3518	13: {lang: 0x3be, script: 0x0, group: 0x80, distance: 0x5},
3519	14: {lang: 0x527, script: 0x35, group: 0x80, distance: 0x5},
3520}
3521
3522// Size: 128 bytes, 32 elements
3523var regionContainment = [32]uint32{
3524	0xffffffff, 0x000007a2, 0x00003044, 0x00000008,
3525	0x403c0010, 0x00000020, 0x00000040, 0x00000080,
3526	0x00000100, 0x00000200, 0x00000400, 0x2000384c,
3527	0x00001000, 0x00002000, 0x00004000, 0x00008000,
3528	0x00010000, 0x00020000, 0x00040000, 0x00080000,
3529	0x00100000, 0x00200000, 0x01c1c000, 0x00800000,
3530	0x01000000, 0x1e020000, 0x04000000, 0x08000000,
3531	0x10000000, 0x20002048, 0x40000000, 0x80000000,
3532}
3533
3534// regionInclusion maps region identifiers to sets of regions in regionInclusionBits,
3535// where each set holds all groupings that are directly connected in a region
3536// containment graph.
3537// Size: 357 bytes, 357 elements
3538var regionInclusion = [357]uint8{
3539	// Entry 0 - 3F
3540	0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
3541	0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,
3542	0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
3543	0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x20,
3544	0x21, 0x22, 0x23, 0x24, 0x25, 0x25, 0x22, 0x23,
3545	0x25, 0x26, 0x21, 0x27, 0x28, 0x29, 0x2a, 0x25,
3546	0x2b, 0x23, 0x22, 0x25, 0x24, 0x29, 0x2c, 0x2d,
3547	0x23, 0x2e, 0x2c, 0x25, 0x2f, 0x30, 0x27, 0x25,
3548	// Entry 40 - 7F
3549	0x27, 0x25, 0x24, 0x30, 0x21, 0x31, 0x32, 0x33,
3550	0x2f, 0x21, 0x26, 0x26, 0x26, 0x34, 0x2c, 0x28,
3551	0x27, 0x26, 0x35, 0x27, 0x21, 0x33, 0x22, 0x20,
3552	0x25, 0x2c, 0x25, 0x21, 0x36, 0x2d, 0x34, 0x29,
3553	0x21, 0x2e, 0x37, 0x25, 0x25, 0x20, 0x38, 0x38,
3554	0x27, 0x37, 0x38, 0x38, 0x2e, 0x39, 0x2e, 0x1f,
3555	0x20, 0x37, 0x3a, 0x27, 0x3b, 0x2b, 0x20, 0x29,
3556	0x34, 0x26, 0x37, 0x25, 0x23, 0x27, 0x2b, 0x2c,
3557	// Entry 80 - BF
3558	0x22, 0x2f, 0x2c, 0x2c, 0x25, 0x26, 0x39, 0x21,
3559	0x33, 0x3b, 0x2c, 0x27, 0x35, 0x21, 0x33, 0x39,
3560	0x25, 0x2d, 0x20, 0x38, 0x30, 0x37, 0x23, 0x2b,
3561	0x24, 0x21, 0x23, 0x24, 0x2b, 0x39, 0x2b, 0x25,
3562	0x23, 0x35, 0x20, 0x2e, 0x3c, 0x30, 0x3b, 0x2e,
3563	0x25, 0x35, 0x35, 0x23, 0x25, 0x3c, 0x30, 0x23,
3564	0x25, 0x34, 0x24, 0x2c, 0x31, 0x37, 0x29, 0x37,
3565	0x38, 0x38, 0x34, 0x32, 0x22, 0x25, 0x2e, 0x3b,
3566	// Entry C0 - FF
3567	0x20, 0x22, 0x2c, 0x30, 0x35, 0x35, 0x3b, 0x25,
3568	0x2c, 0x25, 0x39, 0x2e, 0x24, 0x2e, 0x33, 0x30,
3569	0x2e, 0x31, 0x3a, 0x2c, 0x2a, 0x2c, 0x20, 0x33,
3570	0x29, 0x2b, 0x24, 0x20, 0x3b, 0x23, 0x28, 0x2a,
3571	0x23, 0x33, 0x20, 0x27, 0x28, 0x3a, 0x30, 0x24,
3572	0x2d, 0x2f, 0x28, 0x25, 0x23, 0x39, 0x20, 0x3b,
3573	0x27, 0x20, 0x23, 0x20, 0x20, 0x1e, 0x20, 0x20,
3574	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
3575	// Entry 100 - 13F
3576	0x20, 0x2e, 0x20, 0x2d, 0x22, 0x32, 0x2e, 0x23,
3577	0x3a, 0x2e, 0x38, 0x37, 0x30, 0x2c, 0x39, 0x2b,
3578	0x2d, 0x2c, 0x22, 0x2c, 0x2e, 0x27, 0x2e, 0x26,
3579	0x32, 0x33, 0x25, 0x23, 0x31, 0x21, 0x25, 0x26,
3580	0x21, 0x2c, 0x30, 0x3c, 0x28, 0x30, 0x3c, 0x38,
3581	0x28, 0x30, 0x23, 0x25, 0x28, 0x35, 0x2e, 0x32,
3582	0x2e, 0x20, 0x21, 0x20, 0x2f, 0x27, 0x3c, 0x22,
3583	0x25, 0x20, 0x27, 0x25, 0x25, 0x30, 0x3a, 0x28,
3584	// Entry 140 - 17F
3585	0x20, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
3586	0x20, 0x20, 0x20, 0x20, 0x22, 0x20, 0x20, 0x20,
3587	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
3588	0x20, 0x20, 0x20, 0x20, 0x23, 0x23, 0x2e, 0x22,
3589	0x31, 0x2e, 0x26, 0x2e, 0x20,
3590}
3591
3592// regionInclusionBits is an array of bit vectors where every vector represents
3593// a set of region groupings.  These sets are used to compute the distance
3594// between two regions for the purpose of language matching.
3595// Size: 288 bytes, 72 elements
3596var regionInclusionBits = [72]uint32{
3597	// Entry 0 - 1F
3598	0x82400813, 0x000007a3, 0x00003844, 0x20000808,
3599	0x403c0011, 0x00000022, 0x20000844, 0x00000082,
3600	0x00000102, 0x00000202, 0x00000402, 0x2000384d,
3601	0x00001804, 0x20002804, 0x00404000, 0x00408000,
3602	0x00410000, 0x02020000, 0x00040010, 0x00080010,
3603	0x00100010, 0x00200010, 0x01c1c001, 0x00c00000,
3604	0x01400000, 0x1e020001, 0x06000000, 0x0a000000,
3605	0x12000000, 0x20002848, 0x40000010, 0x80000001,
3606	// Entry 20 - 3F
3607	0x00000001, 0x40000000, 0x00020000, 0x01000000,
3608	0x00008000, 0x00002000, 0x00000200, 0x00000008,
3609	0x00200000, 0x90000000, 0x00040000, 0x08000000,
3610	0x00000020, 0x84000000, 0x00000080, 0x00001000,
3611	0x00010000, 0x00000400, 0x04000000, 0x00000040,
3612	0x10000000, 0x00004000, 0x81000000, 0x88000000,
3613	0x00000100, 0x80020000, 0x00080000, 0x00100000,
3614	0x00800000, 0xffffffff, 0x82400fb3, 0xc27c0813,
3615	// Entry 40 - 5F
3616	0xa240385f, 0x83c1c813, 0x9e420813, 0x92000001,
3617	0x86000001, 0x81400001, 0x8a000001, 0x82020001,
3618}
3619
3620// regionInclusionNext marks, for each entry in regionInclusionBits, the set of
3621// all groups that are reachable from the groups set in the respective entry.
3622// Size: 72 bytes, 72 elements
3623var regionInclusionNext = [72]uint8{
3624	// Entry 0 - 3F
3625	0x3d, 0x3e, 0x0b, 0x0b, 0x3f, 0x01, 0x0b, 0x01,
3626	0x01, 0x01, 0x01, 0x40, 0x0b, 0x0b, 0x16, 0x16,
3627	0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x41, 0x16,
3628	0x16, 0x42, 0x19, 0x19, 0x19, 0x0b, 0x04, 0x00,
3629	0x00, 0x1e, 0x11, 0x18, 0x0f, 0x0d, 0x09, 0x03,
3630	0x15, 0x43, 0x12, 0x1b, 0x05, 0x44, 0x07, 0x0c,
3631	0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x45, 0x46,
3632	0x08, 0x47, 0x13, 0x14, 0x17, 0x3d, 0x3d, 0x3d,
3633	// Entry 40 - 7F
3634	0x3d, 0x3d, 0x3d, 0x42, 0x42, 0x41, 0x42, 0x42,
3635}
3636
3637type parentRel struct {
3638	lang       uint16
3639	script     uint8
3640	maxScript  uint8
3641	toRegion   uint16
3642	fromRegion []uint16
3643}
3644
3645// Size: 414 bytes, 5 elements
3646var parents = [5]parentRel{
3647	0: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x72, 0x73, 0x74, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x8b, 0x8c, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9e, 0x9f, 0xa3, 0xa6, 0xa8, 0xac, 0xb0, 0xb3, 0xb4, 0xbe, 0xc5, 0xc9, 0xca, 0xcb, 0xcd, 0xcf, 0xd1, 0xd4, 0xd5, 0xdc, 0xde, 0xdf, 0xe5, 0xe6, 0xe7, 0xea, 0xef, 0x106, 0x108, 0x109, 0x10a, 0x10c, 0x10d, 0x111, 0x116, 0x11a, 0x11c, 0x11e, 0x124, 0x128, 0x12b, 0x12c, 0x12e, 0x130, 0x138, 0x13b, 0x13e, 0x141, 0x160, 0x161, 0x163}},
3648	1: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x71, 0xd8, 0x10b, 0x10e}},
3649	2: {lang: 0x13d, script: 0x0, maxScript: 0x52, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x40, 0x47, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x88, 0x8e, 0xce, 0xd7, 0xe1, 0xe3, 0xeb, 0xf0, 0x119, 0x134, 0x135, 0x13a}},
3650	3: {lang: 0x3be, script: 0x0, maxScript: 0x52, toRegion: 0xed, fromRegion: []uint16{0x29, 0x4d, 0x59, 0x85, 0x8a, 0xb6, 0xc5, 0xd0, 0x117, 0x125}},
3651	4: {lang: 0x527, script: 0x35, maxScript: 0x35, toRegion: 0x8c, fromRegion: []uint16{0xc5}},
3652}
3653
3654// Total table size 26496 bytes (25KiB); checksum: 6E24B15A
3655