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