Black Lives Matter. Support the Equal Justice Initiative.

Source file src/unicode/tables.go

Documentation: unicode

     1  // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
     2  
     3  package unicode
     4  
     5  // Version is the Unicode edition from which the tables are derived.
     6  const Version = "12.0.0"
     7  
     8  // Categories is the set of Unicode category tables.
     9  var Categories = map[string]*RangeTable{
    10  	"C":  C,
    11  	"Cc": Cc,
    12  	"Cf": Cf,
    13  	"Co": Co,
    14  	"Cs": Cs,
    15  	"L":  L,
    16  	"Ll": Ll,
    17  	"Lm": Lm,
    18  	"Lo": Lo,
    19  	"Lt": Lt,
    20  	"Lu": Lu,
    21  	"M":  M,
    22  	"Mc": Mc,
    23  	"Me": Me,
    24  	"Mn": Mn,
    25  	"N":  N,
    26  	"Nd": Nd,
    27  	"Nl": Nl,
    28  	"No": No,
    29  	"P":  P,
    30  	"Pc": Pc,
    31  	"Pd": Pd,
    32  	"Pe": Pe,
    33  	"Pf": Pf,
    34  	"Pi": Pi,
    35  	"Po": Po,
    36  	"Ps": Ps,
    37  	"S":  S,
    38  	"Sc": Sc,
    39  	"Sk": Sk,
    40  	"Sm": Sm,
    41  	"So": So,
    42  	"Z":  Z,
    43  	"Zl": Zl,
    44  	"Zp": Zp,
    45  	"Zs": Zs,
    46  }
    47  
    48  var _C = &RangeTable{
    49  	R16: []Range16{
    50  		{0x0000, 0x001f, 1},
    51  		{0x007f, 0x009f, 1},
    52  		{0x00ad, 0x0600, 1363},
    53  		{0x0601, 0x0605, 1},
    54  		{0x061c, 0x06dd, 193},
    55  		{0x070f, 0x08e2, 467},
    56  		{0x180e, 0x200b, 2045},
    57  		{0x200c, 0x200f, 1},
    58  		{0x202a, 0x202e, 1},
    59  		{0x2060, 0x2064, 1},
    60  		{0x2066, 0x206f, 1},
    61  		{0xd800, 0xf8ff, 1},
    62  		{0xfeff, 0xfff9, 250},
    63  		{0xfffa, 0xfffb, 1},
    64  	},
    65  	R32: []Range32{
    66  		{0x110bd, 0x110cd, 16},
    67  		{0x13430, 0x13438, 1},
    68  		{0x1bca0, 0x1bca3, 1},
    69  		{0x1d173, 0x1d17a, 1},
    70  		{0xe0001, 0xe0020, 31},
    71  		{0xe0021, 0xe007f, 1},
    72  		{0xf0000, 0xffffd, 1},
    73  		{0x100000, 0x10fffd, 1},
    74  	},
    75  	LatinOffset: 2,
    76  }
    77  
    78  var _Cc = &RangeTable{
    79  	R16: []Range16{
    80  		{0x0000, 0x001f, 1},
    81  		{0x007f, 0x009f, 1},
    82  	},
    83  	LatinOffset: 2,
    84  }
    85  
    86  var _Cf = &RangeTable{
    87  	R16: []Range16{
    88  		{0x00ad, 0x0600, 1363},
    89  		{0x0601, 0x0605, 1},
    90  		{0x061c, 0x06dd, 193},
    91  		{0x070f, 0x08e2, 467},
    92  		{0x180e, 0x200b, 2045},
    93  		{0x200c, 0x200f, 1},
    94  		{0x202a, 0x202e, 1},
    95  		{0x2060, 0x2064, 1},
    96  		{0x2066, 0x206f, 1},
    97  		{0xfeff, 0xfff9, 250},
    98  		{0xfffa, 0xfffb, 1},
    99  	},
   100  	R32: []Range32{
   101  		{0x110bd, 0x110cd, 16},
   102  		{0x13430, 0x13438, 1},
   103  		{0x1bca0, 0x1bca3, 1},
   104  		{0x1d173, 0x1d17a, 1},
   105  		{0xe0001, 0xe0020, 31},
   106  		{0xe0021, 0xe007f, 1},
   107  	},
   108  }
   109  
   110  var _Co = &RangeTable{
   111  	R16: []Range16{
   112  		{0xe000, 0xf8ff, 1},
   113  	},
   114  	R32: []Range32{
   115  		{0xf0000, 0xffffd, 1},
   116  		{0x100000, 0x10fffd, 1},
   117  	},
   118  }
   119  
   120  var _Cs = &RangeTable{
   121  	R16: []Range16{
   122  		{0xd800, 0xdfff, 1},
   123  	},
   124  }
   125  
   126  var _L = &RangeTable{
   127  	R16: []Range16{
   128  		{0x0041, 0x005a, 1},
   129  		{0x0061, 0x007a, 1},
   130  		{0x00aa, 0x00b5, 11},
   131  		{0x00ba, 0x00c0, 6},
   132  		{0x00c1, 0x00d6, 1},
   133  		{0x00d8, 0x00f6, 1},
   134  		{0x00f8, 0x02c1, 1},
   135  		{0x02c6, 0x02d1, 1},
   136  		{0x02e0, 0x02e4, 1},
   137  		{0x02ec, 0x02ee, 2},
   138  		{0x0370, 0x0374, 1},
   139  		{0x0376, 0x0377, 1},
   140  		{0x037a, 0x037d, 1},
   141  		{0x037f, 0x0386, 7},
   142  		{0x0388, 0x038a, 1},
   143  		{0x038c, 0x038e, 2},
   144  		{0x038f, 0x03a1, 1},
   145  		{0x03a3, 0x03f5, 1},
   146  		{0x03f7, 0x0481, 1},
   147  		{0x048a, 0x052f, 1},
   148  		{0x0531, 0x0556, 1},
   149  		{0x0559, 0x0560, 7},
   150  		{0x0561, 0x0588, 1},
   151  		{0x05d0, 0x05ea, 1},
   152  		{0x05ef, 0x05f2, 1},
   153  		{0x0620, 0x064a, 1},
   154  		{0x066e, 0x066f, 1},
   155  		{0x0671, 0x06d3, 1},
   156  		{0x06d5, 0x06e5, 16},
   157  		{0x06e6, 0x06ee, 8},
   158  		{0x06ef, 0x06fa, 11},
   159  		{0x06fb, 0x06fc, 1},
   160  		{0x06ff, 0x0710, 17},
   161  		{0x0712, 0x072f, 1},
   162  		{0x074d, 0x07a5, 1},
   163  		{0x07b1, 0x07ca, 25},
   164  		{0x07cb, 0x07ea, 1},
   165  		{0x07f4, 0x07f5, 1},
   166  		{0x07fa, 0x0800, 6},
   167  		{0x0801, 0x0815, 1},
   168  		{0x081a, 0x0824, 10},
   169  		{0x0828, 0x0840, 24},
   170  		{0x0841, 0x0858, 1},
   171  		{0x0860, 0x086a, 1},
   172  		{0x08a0, 0x08b4, 1},
   173  		{0x08b6, 0x08bd, 1},
   174  		{0x0904, 0x0939, 1},
   175  		{0x093d, 0x0950, 19},
   176  		{0x0958, 0x0961, 1},
   177  		{0x0971, 0x0980, 1},
   178  		{0x0985, 0x098c, 1},
   179  		{0x098f, 0x0990, 1},
   180  		{0x0993, 0x09a8, 1},
   181  		{0x09aa, 0x09b0, 1},
   182  		{0x09b2, 0x09b6, 4},
   183  		{0x09b7, 0x09b9, 1},
   184  		{0x09bd, 0x09ce, 17},
   185  		{0x09dc, 0x09dd, 1},
   186  		{0x09df, 0x09e1, 1},
   187  		{0x09f0, 0x09f1, 1},
   188  		{0x09fc, 0x0a05, 9},
   189  		{0x0a06, 0x0a0a, 1},
   190  		{0x0a0f, 0x0a10, 1},
   191  		{0x0a13, 0x0a28, 1},
   192  		{0x0a2a, 0x0a30, 1},
   193  		{0x0a32, 0x0a33, 1},
   194  		{0x0a35, 0x0a36, 1},
   195  		{0x0a38, 0x0a39, 1},
   196  		{0x0a59, 0x0a5c, 1},
   197  		{0x0a5e, 0x0a72, 20},
   198  		{0x0a73, 0x0a74, 1},
   199  		{0x0a85, 0x0a8d, 1},
   200  		{0x0a8f, 0x0a91, 1},
   201  		{0x0a93, 0x0aa8, 1},
   202  		{0x0aaa, 0x0ab0, 1},
   203  		{0x0ab2, 0x0ab3, 1},
   204  		{0x0ab5, 0x0ab9, 1},
   205  		{0x0abd, 0x0ad0, 19},
   206  		{0x0ae0, 0x0ae1, 1},
   207  		{0x0af9, 0x0b05, 12},
   208  		{0x0b06, 0x0b0c, 1},
   209  		{0x0b0f, 0x0b10, 1},
   210  		{0x0b13, 0x0b28, 1},
   211  		{0x0b2a, 0x0b30, 1},
   212  		{0x0b32, 0x0b33, 1},
   213  		{0x0b35, 0x0b39, 1},
   214  		{0x0b3d, 0x0b5c, 31},
   215  		{0x0b5d, 0x0b5f, 2},
   216  		{0x0b60, 0x0b61, 1},
   217  		{0x0b71, 0x0b83, 18},
   218  		{0x0b85, 0x0b8a, 1},
   219  		{0x0b8e, 0x0b90, 1},
   220  		{0x0b92, 0x0b95, 1},
   221  		{0x0b99, 0x0b9a, 1},
   222  		{0x0b9c, 0x0b9e, 2},
   223  		{0x0b9f, 0x0ba3, 4},
   224  		{0x0ba4, 0x0ba8, 4},
   225  		{0x0ba9, 0x0baa, 1},
   226  		{0x0bae, 0x0bb9, 1},
   227  		{0x0bd0, 0x0c05, 53},
   228  		{0x0c06, 0x0c0c, 1},
   229  		{0x0c0e, 0x0c10, 1},
   230  		{0x0c12, 0x0c28, 1},
   231  		{0x0c2a, 0x0c39, 1},
   232  		{0x0c3d, 0x0c58, 27},
   233  		{0x0c59, 0x0c5a, 1},
   234  		{0x0c60, 0x0c61, 1},
   235  		{0x0c80, 0x0c85, 5},
   236  		{0x0c86, 0x0c8c, 1},
   237  		{0x0c8e, 0x0c90, 1},
   238  		{0x0c92, 0x0ca8, 1},
   239  		{0x0caa, 0x0cb3, 1},
   240  		{0x0cb5, 0x0cb9, 1},
   241  		{0x0cbd, 0x0cde, 33},
   242  		{0x0ce0, 0x0ce1, 1},
   243  		{0x0cf1, 0x0cf2, 1},
   244  		{0x0d05, 0x0d0c, 1},
   245  		{0x0d0e, 0x0d10, 1},
   246  		{0x0d12, 0x0d3a, 1},
   247  		{0x0d3d, 0x0d4e, 17},
   248  		{0x0d54, 0x0d56, 1},
   249  		{0x0d5f, 0x0d61, 1},
   250  		{0x0d7a, 0x0d7f, 1},
   251  		{0x0d85, 0x0d96, 1},
   252  		{0x0d9a, 0x0db1, 1},
   253  		{0x0db3, 0x0dbb, 1},
   254  		{0x0dbd, 0x0dc0, 3},
   255  		{0x0dc1, 0x0dc6, 1},
   256  		{0x0e01, 0x0e30, 1},
   257  		{0x0e32, 0x0e33, 1},
   258  		{0x0e40, 0x0e46, 1},
   259  		{0x0e81, 0x0e82, 1},
   260  		{0x0e84, 0x0e86, 2},
   261  		{0x0e87, 0x0e8a, 1},
   262  		{0x0e8c, 0x0ea3, 1},
   263  		{0x0ea5, 0x0ea7, 2},
   264  		{0x0ea8, 0x0eb0, 1},
   265  		{0x0eb2, 0x0eb3, 1},
   266  		{0x0ebd, 0x0ec0, 3},
   267  		{0x0ec1, 0x0ec4, 1},
   268  		{0x0ec6, 0x0edc, 22},
   269  		{0x0edd, 0x0edf, 1},
   270  		{0x0f00, 0x0f40, 64},
   271  		{0x0f41, 0x0f47, 1},
   272  		{0x0f49, 0x0f6c, 1},
   273  		{0x0f88, 0x0f8c, 1},
   274  		{0x1000, 0x102a, 1},
   275  		{0x103f, 0x1050, 17},
   276  		{0x1051, 0x1055, 1},
   277  		{0x105a, 0x105d, 1},
   278  		{0x1061, 0x1065, 4},
   279  		{0x1066, 0x106e, 8},
   280  		{0x106f, 0x1070, 1},
   281  		{0x1075, 0x1081, 1},
   282  		{0x108e, 0x10a0, 18},
   283  		{0x10a1, 0x10c5, 1},
   284  		{0x10c7, 0x10cd, 6},
   285  		{0x10d0, 0x10fa, 1},
   286  		{0x10fc, 0x1248, 1},
   287  		{0x124a, 0x124d, 1},
   288  		{0x1250, 0x1256, 1},
   289  		{0x1258, 0x125a, 2},
   290  		{0x125b, 0x125d, 1},
   291  		{0x1260, 0x1288, 1},
   292  		{0x128a, 0x128d, 1},
   293  		{0x1290, 0x12b0, 1},
   294  		{0x12b2, 0x12b5, 1},
   295  		{0x12b8, 0x12be, 1},
   296  		{0x12c0, 0x12c2, 2},
   297  		{0x12c3, 0x12c5, 1},
   298  		{0x12c8, 0x12d6, 1},
   299  		{0x12d8, 0x1310, 1},
   300  		{0x1312, 0x1315, 1},
   301  		{0x1318, 0x135a, 1},
   302  		{0x1380, 0x138f, 1},
   303  		{0x13a0, 0x13f5, 1},
   304  		{0x13f8, 0x13fd, 1},
   305  		{0x1401, 0x166c, 1},
   306  		{0x166f, 0x167f, 1},
   307  		{0x1681, 0x169a, 1},
   308  		{0x16a0, 0x16ea, 1},
   309  		{0x16f1, 0x16f8, 1},
   310  		{0x1700, 0x170c, 1},
   311  		{0x170e, 0x1711, 1},
   312  		{0x1720, 0x1731, 1},
   313  		{0x1740, 0x1751, 1},
   314  		{0x1760, 0x176c, 1},
   315  		{0x176e, 0x1770, 1},
   316  		{0x1780, 0x17b3, 1},
   317  		{0x17d7, 0x17dc, 5},
   318  		{0x1820, 0x1878, 1},
   319  		{0x1880, 0x1884, 1},
   320  		{0x1887, 0x18a8, 1},
   321  		{0x18aa, 0x18b0, 6},
   322  		{0x18b1, 0x18f5, 1},
   323  		{0x1900, 0x191e, 1},
   324  		{0x1950, 0x196d, 1},
   325  		{0x1970, 0x1974, 1},
   326  		{0x1980, 0x19ab, 1},
   327  		{0x19b0, 0x19c9, 1},
   328  		{0x1a00, 0x1a16, 1},
   329  		{0x1a20, 0x1a54, 1},
   330  		{0x1aa7, 0x1b05, 94},
   331  		{0x1b06, 0x1b33, 1},
   332  		{0x1b45, 0x1b4b, 1},
   333  		{0x1b83, 0x1ba0, 1},
   334  		{0x1bae, 0x1baf, 1},
   335  		{0x1bba, 0x1be5, 1},
   336  		{0x1c00, 0x1c23, 1},
   337  		{0x1c4d, 0x1c4f, 1},
   338  		{0x1c5a, 0x1c7d, 1},
   339  		{0x1c80, 0x1c88, 1},
   340  		{0x1c90, 0x1cba, 1},
   341  		{0x1cbd, 0x1cbf, 1},
   342  		{0x1ce9, 0x1cec, 1},
   343  		{0x1cee, 0x1cf3, 1},
   344  		{0x1cf5, 0x1cf6, 1},
   345  		{0x1cfa, 0x1d00, 6},
   346  		{0x1d01, 0x1dbf, 1},
   347  		{0x1e00, 0x1f15, 1},
   348  		{0x1f18, 0x1f1d, 1},
   349  		{0x1f20, 0x1f45, 1},
   350  		{0x1f48, 0x1f4d, 1},
   351  		{0x1f50, 0x1f57, 1},
   352  		{0x1f59, 0x1f5f, 2},
   353  		{0x1f60, 0x1f7d, 1},
   354  		{0x1f80, 0x1fb4, 1},
   355  		{0x1fb6, 0x1fbc, 1},
   356  		{0x1fbe, 0x1fc2, 4},
   357  		{0x1fc3, 0x1fc4, 1},
   358  		{0x1fc6, 0x1fcc, 1},
   359  		{0x1fd0, 0x1fd3, 1},
   360  		{0x1fd6, 0x1fdb, 1},
   361  		{0x1fe0, 0x1fec, 1},
   362  		{0x1ff2, 0x1ff4, 1},
   363  		{0x1ff6, 0x1ffc, 1},
   364  		{0x2071, 0x207f, 14},
   365  		{0x2090, 0x209c, 1},
   366  		{0x2102, 0x2107, 5},
   367  		{0x210a, 0x2113, 1},
   368  		{0x2115, 0x2119, 4},
   369  		{0x211a, 0x211d, 1},
   370  		{0x2124, 0x212a, 2},
   371  		{0x212b, 0x212d, 1},
   372  		{0x212f, 0x2139, 1},
   373  		{0x213c, 0x213f, 1},
   374  		{0x2145, 0x2149, 1},
   375  		{0x214e, 0x2183, 53},
   376  		{0x2184, 0x2c00, 2684},
   377  		{0x2c01, 0x2c2e, 1},
   378  		{0x2c30, 0x2c5e, 1},
   379  		{0x2c60, 0x2ce4, 1},
   380  		{0x2ceb, 0x2cee, 1},
   381  		{0x2cf2, 0x2cf3, 1},
   382  		{0x2d00, 0x2d25, 1},
   383  		{0x2d27, 0x2d2d, 6},
   384  		{0x2d30, 0x2d67, 1},
   385  		{0x2d6f, 0x2d80, 17},
   386  		{0x2d81, 0x2d96, 1},
   387  		{0x2da0, 0x2da6, 1},
   388  		{0x2da8, 0x2dae, 1},
   389  		{0x2db0, 0x2db6, 1},
   390  		{0x2db8, 0x2dbe, 1},
   391  		{0x2dc0, 0x2dc6, 1},
   392  		{0x2dc8, 0x2dce, 1},
   393  		{0x2dd0, 0x2dd6, 1},
   394  		{0x2dd8, 0x2dde, 1},
   395  		{0x2e2f, 0x3005, 470},
   396  		{0x3006, 0x3031, 43},
   397  		{0x3032, 0x3035, 1},
   398  		{0x303b, 0x303c, 1},
   399  		{0x3041, 0x3096, 1},
   400  		{0x309d, 0x309f, 1},
   401  		{0x30a1, 0x30fa, 1},
   402  		{0x30fc, 0x30ff, 1},
   403  		{0x3105, 0x312f, 1},
   404  		{0x3131, 0x318e, 1},
   405  		{0x31a0, 0x31ba, 1},
   406  		{0x31f0, 0x31ff, 1},
   407  		{0x3400, 0x4db5, 1},
   408  		{0x4e00, 0x9fef, 1},
   409  		{0xa000, 0xa48c, 1},
   410  		{0xa4d0, 0xa4fd, 1},
   411  		{0xa500, 0xa60c, 1},
   412  		{0xa610, 0xa61f, 1},
   413  		{0xa62a, 0xa62b, 1},
   414  		{0xa640, 0xa66e, 1},
   415  		{0xa67f, 0xa69d, 1},
   416  		{0xa6a0, 0xa6e5, 1},
   417  		{0xa717, 0xa71f, 1},
   418  		{0xa722, 0xa788, 1},
   419  		{0xa78b, 0xa7bf, 1},
   420  		{0xa7c2, 0xa7c6, 1},
   421  		{0xa7f7, 0xa801, 1},
   422  		{0xa803, 0xa805, 1},
   423  		{0xa807, 0xa80a, 1},
   424  		{0xa80c, 0xa822, 1},
   425  		{0xa840, 0xa873, 1},
   426  		{0xa882, 0xa8b3, 1},
   427  		{0xa8f2, 0xa8f7, 1},
   428  		{0xa8fb, 0xa8fd, 2},
   429  		{0xa8fe, 0xa90a, 12},
   430  		{0xa90b, 0xa925, 1},
   431  		{0xa930, 0xa946, 1},
   432  		{0xa960, 0xa97c, 1},
   433  		{0xa984, 0xa9b2, 1},
   434  		{0xa9cf, 0xa9e0, 17},
   435  		{0xa9e1, 0xa9e4, 1},
   436  		{0xa9e6, 0xa9ef, 1},
   437  		{0xa9fa, 0xa9fe, 1},
   438  		{0xaa00, 0xaa28, 1},
   439  		{0xaa40, 0xaa42, 1},
   440  		{0xaa44, 0xaa4b, 1},
   441  		{0xaa60, 0xaa76, 1},
   442  		{0xaa7a, 0xaa7e, 4},
   443  		{0xaa7f, 0xaaaf, 1},
   444  		{0xaab1, 0xaab5, 4},
   445  		{0xaab6, 0xaab9, 3},
   446  		{0xaaba, 0xaabd, 1},
   447  		{0xaac0, 0xaac2, 2},
   448  		{0xaadb, 0xaadd, 1},
   449  		{0xaae0, 0xaaea, 1},
   450  		{0xaaf2, 0xaaf4, 1},
   451  		{0xab01, 0xab06, 1},
   452  		{0xab09, 0xab0e, 1},
   453  		{0xab11, 0xab16, 1},
   454  		{0xab20, 0xab26, 1},
   455  		{0xab28, 0xab2e, 1},
   456  		{0xab30, 0xab5a, 1},
   457  		{0xab5c, 0xab67, 1},
   458  		{0xab70, 0xabe2, 1},
   459  		{0xac00, 0xd7a3, 1},
   460  		{0xd7b0, 0xd7c6, 1},
   461  		{0xd7cb, 0xd7fb, 1},
   462  		{0xf900, 0xfa6d, 1},
   463  		{0xfa70, 0xfad9, 1},
   464  		{0xfb00, 0xfb06, 1},
   465  		{0xfb13, 0xfb17, 1},
   466  		{0xfb1d, 0xfb1f, 2},
   467  		{0xfb20, 0xfb28, 1},
   468  		{0xfb2a, 0xfb36, 1},
   469  		{0xfb38, 0xfb3c, 1},
   470  		{0xfb3e, 0xfb40, 2},
   471  		{0xfb41, 0xfb43, 2},
   472  		{0xfb44, 0xfb46, 2},
   473  		{0xfb47, 0xfbb1, 1},
   474  		{0xfbd3, 0xfd3d, 1},
   475  		{0xfd50, 0xfd8f, 1},
   476  		{0xfd92, 0xfdc7, 1},
   477  		{0xfdf0, 0xfdfb, 1},
   478  		{0xfe70, 0xfe74, 1},
   479  		{0xfe76, 0xfefc, 1},
   480  		{0xff21, 0xff3a, 1},
   481  		{0xff41, 0xff5a, 1},
   482  		{0xff66, 0xffbe, 1},
   483  		{0xffc2, 0xffc7, 1},
   484  		{0xffca, 0xffcf, 1},
   485  		{0xffd2, 0xffd7, 1},
   486  		{0xffda, 0xffdc, 1},
   487  	},
   488  	R32: []Range32{
   489  		{0x10000, 0x1000b, 1},
   490  		{0x1000d, 0x10026, 1},
   491  		{0x10028, 0x1003a, 1},
   492  		{0x1003c, 0x1003d, 1},
   493  		{0x1003f, 0x1004d, 1},
   494  		{0x10050, 0x1005d, 1},
   495  		{0x10080, 0x100fa, 1},
   496  		{0x10280, 0x1029c, 1},
   497  		{0x102a0, 0x102d0, 1},
   498  		{0x10300, 0x1031f, 1},
   499  		{0x1032d, 0x10340, 1},
   500  		{0x10342, 0x10349, 1},
   501  		{0x10350, 0x10375, 1},
   502  		{0x10380, 0x1039d, 1},
   503  		{0x103a0, 0x103c3, 1},
   504  		{0x103c8, 0x103cf, 1},
   505  		{0x10400, 0x1049d, 1},
   506  		{0x104b0, 0x104d3, 1},
   507  		{0x104d8, 0x104fb, 1},
   508  		{0x10500, 0x10527, 1},
   509  		{0x10530, 0x10563, 1},
   510  		{0x10600, 0x10736, 1},
   511  		{0x10740, 0x10755, 1},
   512  		{0x10760, 0x10767, 1},
   513  		{0x10800, 0x10805, 1},
   514  		{0x10808, 0x1080a, 2},
   515  		{0x1080b, 0x10835, 1},
   516  		{0x10837, 0x10838, 1},
   517  		{0x1083c, 0x1083f, 3},
   518  		{0x10840, 0x10855, 1},
   519  		{0x10860, 0x10876, 1},
   520  		{0x10880, 0x1089e, 1},
   521  		{0x108e0, 0x108f2, 1},
   522  		{0x108f4, 0x108f5, 1},
   523  		{0x10900, 0x10915, 1},
   524  		{0x10920, 0x10939, 1},
   525  		{0x10980, 0x109b7, 1},
   526  		{0x109be, 0x109bf, 1},
   527  		{0x10a00, 0x10a10, 16},
   528  		{0x10a11, 0x10a13, 1},
   529  		{0x10a15, 0x10a17, 1},
   530  		{0x10a19, 0x10a35, 1},
   531  		{0x10a60, 0x10a7c, 1},
   532  		{0x10a80, 0x10a9c, 1},
   533  		{0x10ac0, 0x10ac7, 1},
   534  		{0x10ac9, 0x10ae4, 1},
   535  		{0x10b00, 0x10b35, 1},
   536  		{0x10b40, 0x10b55, 1},
   537  		{0x10b60, 0x10b72, 1},
   538  		{0x10b80, 0x10b91, 1},
   539  		{0x10c00, 0x10c48, 1},
   540  		{0x10c80, 0x10cb2, 1},
   541  		{0x10cc0, 0x10cf2, 1},
   542  		{0x10d00, 0x10d23, 1},
   543  		{0x10f00, 0x10f1c, 1},
   544  		{0x10f27, 0x10f30, 9},
   545  		{0x10f31, 0x10f45, 1},
   546  		{0x10fe0, 0x10ff6, 1},
   547  		{0x11003, 0x11037, 1},
   548  		{0x11083, 0x110af, 1},
   549  		{0x110d0, 0x110e8, 1},
   550  		{0x11103, 0x11126, 1},
   551  		{0x11144, 0x11150, 12},
   552  		{0x11151, 0x11172, 1},
   553  		{0x11176, 0x11183, 13},
   554  		{0x11184, 0x111b2, 1},
   555  		{0x111c1, 0x111c4, 1},
   556  		{0x111da, 0x111dc, 2},
   557  		{0x11200, 0x11211, 1},
   558  		{0x11213, 0x1122b, 1},
   559  		{0x11280, 0x11286, 1},
   560  		{0x11288, 0x1128a, 2},
   561  		{0x1128b, 0x1128d, 1},
   562  		{0x1128f, 0x1129d, 1},
   563  		{0x1129f, 0x112a8, 1},
   564  		{0x112b0, 0x112de, 1},
   565  		{0x11305, 0x1130c, 1},
   566  		{0x1130f, 0x11310, 1},
   567  		{0x11313, 0x11328, 1},
   568  		{0x1132a, 0x11330, 1},
   569  		{0x11332, 0x11333, 1},
   570  		{0x11335, 0x11339, 1},
   571  		{0x1133d, 0x11350, 19},
   572  		{0x1135d, 0x11361, 1},
   573  		{0x11400, 0x11434, 1},
   574  		{0x11447, 0x1144a, 1},
   575  		{0x1145f, 0x11480, 33},
   576  		{0x11481, 0x114af, 1},
   577  		{0x114c4, 0x114c5, 1},
   578  		{0x114c7, 0x11580, 185},
   579  		{0x11581, 0x115ae, 1},
   580  		{0x115d8, 0x115db, 1},
   581  		{0x11600, 0x1162f, 1},
   582  		{0x11644, 0x11680, 60},
   583  		{0x11681, 0x116aa, 1},
   584  		{0x116b8, 0x11700, 72},
   585  		{0x11701, 0x1171a, 1},
   586  		{0x11800, 0x1182b, 1},
   587  		{0x118a0, 0x118df, 1},
   588  		{0x118ff, 0x119a0, 161},
   589  		{0x119a1, 0x119a7, 1},
   590  		{0x119aa, 0x119d0, 1},
   591  		{0x119e1, 0x119e3, 2},
   592  		{0x11a00, 0x11a0b, 11},
   593  		{0x11a0c, 0x11a32, 1},
   594  		{0x11a3a, 0x11a50, 22},
   595  		{0x11a5c, 0x11a89, 1},
   596  		{0x11a9d, 0x11ac0, 35},
   597  		{0x11ac1, 0x11af8, 1},
   598  		{0x11c00, 0x11c08, 1},
   599  		{0x11c0a, 0x11c2e, 1},
   600  		{0x11c40, 0x11c72, 50},
   601  		{0x11c73, 0x11c8f, 1},
   602  		{0x11d00, 0x11d06, 1},
   603  		{0x11d08, 0x11d09, 1},
   604  		{0x11d0b, 0x11d30, 1},
   605  		{0x11d46, 0x11d60, 26},
   606  		{0x11d61, 0x11d65, 1},
   607  		{0x11d67, 0x11d68, 1},
   608  		{0x11d6a, 0x11d89, 1},
   609  		{0x11d98, 0x11ee0, 328},
   610  		{0x11ee1, 0x11ef2, 1},
   611  		{0x12000, 0x12399, 1},
   612  		{0x12480, 0x12543, 1},
   613  		{0x13000, 0x1342e, 1},
   614  		{0x14400, 0x14646, 1},
   615  		{0x16800, 0x16a38, 1},
   616  		{0x16a40, 0x16a5e, 1},
   617  		{0x16ad0, 0x16aed, 1},
   618  		{0x16b00, 0x16b2f, 1},
   619  		{0x16b40, 0x16b43, 1},
   620  		{0x16b63, 0x16b77, 1},
   621  		{0x16b7d, 0x16b8f, 1},
   622  		{0x16e40, 0x16e7f, 1},
   623  		{0x16f00, 0x16f4a, 1},
   624  		{0x16f50, 0x16f93, 67},
   625  		{0x16f94, 0x16f9f, 1},
   626  		{0x16fe0, 0x16fe1, 1},
   627  		{0x16fe3, 0x17000, 29},
   628  		{0x17001, 0x187f7, 1},
   629  		{0x18800, 0x18af2, 1},
   630  		{0x1b000, 0x1b11e, 1},
   631  		{0x1b150, 0x1b152, 1},
   632  		{0x1b164, 0x1b167, 1},
   633  		{0x1b170, 0x1b2fb, 1},
   634  		{0x1bc00, 0x1bc6a, 1},
   635  		{0x1bc70, 0x1bc7c, 1},
   636  		{0x1bc80, 0x1bc88, 1},
   637  		{0x1bc90, 0x1bc99, 1},
   638  		{0x1d400, 0x1d454, 1},
   639  		{0x1d456, 0x1d49c, 1},
   640  		{0x1d49e, 0x1d49f, 1},
   641  		{0x1d4a2, 0x1d4a5, 3},
   642  		{0x1d4a6, 0x1d4a9, 3},
   643  		{0x1d4aa, 0x1d4ac, 1},
   644  		{0x1d4ae, 0x1d4b9, 1},
   645  		{0x1d4bb, 0x1d4bd, 2},
   646  		{0x1d4be, 0x1d4c3, 1},
   647  		{0x1d4c5, 0x1d505, 1},
   648  		{0x1d507, 0x1d50a, 1},
   649  		{0x1d50d, 0x1d514, 1},
   650  		{0x1d516, 0x1d51c, 1},
   651  		{0x1d51e, 0x1d539, 1},
   652  		{0x1d53b, 0x1d53e, 1},
   653  		{0x1d540, 0x1d544, 1},
   654  		{0x1d546, 0x1d54a, 4},
   655  		{0x1d54b, 0x1d550, 1},
   656  		{0x1d552, 0x1d6a5, 1},
   657  		{0x1d6a8, 0x1d6c0, 1},
   658  		{0x1d6c2, 0x1d6da, 1},
   659  		{0x1d6dc, 0x1d6fa, 1},
   660  		{0x1d6fc, 0x1d714, 1},
   661  		{0x1d716, 0x1d734, 1},
   662  		{0x1d736, 0x1d74e, 1},
   663  		{0x1d750, 0x1d76e, 1},
   664  		{0x1d770, 0x1d788, 1},
   665  		{0x1d78a, 0x1d7a8, 1},
   666  		{0x1d7aa, 0x1d7c2, 1},
   667  		{0x1d7c4, 0x1d7cb, 1},
   668  		{0x1e100, 0x1e12c, 1},
   669  		{0x1e137, 0x1e13d, 1},
   670  		{0x1e14e, 0x1e2c0, 370},
   671  		{0x1e2c1, 0x1e2eb, 1},
   672  		{0x1e800, 0x1e8c4, 1},
   673  		{0x1e900, 0x1e943, 1},
   674  		{0x1e94b, 0x1ee00, 1205},
   675  		{0x1ee01, 0x1ee03, 1},
   676  		{0x1ee05, 0x1ee1f, 1},
   677  		{0x1ee21, 0x1ee22, 1},
   678  		{0x1ee24, 0x1ee27, 3},
   679  		{0x1ee29, 0x1ee32, 1},
   680  		{0x1ee34, 0x1ee37, 1},
   681  		{0x1ee39, 0x1ee3b, 2},
   682  		{0x1ee42, 0x1ee47, 5},
   683  		{0x1ee49, 0x1ee4d, 2},
   684  		{0x1ee4e, 0x1ee4f, 1},
   685  		{0x1ee51, 0x1ee52, 1},
   686  		{0x1ee54, 0x1ee57, 3},
   687  		{0x1ee59, 0x1ee61, 2},
   688  		{0x1ee62, 0x1ee64, 2},
   689  		{0x1ee67, 0x1ee6a, 1},
   690  		{0x1ee6c, 0x1ee72, 1},
   691  		{0x1ee74, 0x1ee77, 1},
   692  		{0x1ee79, 0x1ee7c, 1},
   693  		{0x1ee7e, 0x1ee80, 2},
   694  		{0x1ee81, 0x1ee89, 1},
   695  		{0x1ee8b, 0x1ee9b, 1},
   696  		{0x1eea1, 0x1eea3, 1},
   697  		{0x1eea5, 0x1eea9, 1},
   698  		{0x1eeab, 0x1eebb, 1},
   699  		{0x20000, 0x2a6d6, 1},
   700  		{0x2a700, 0x2b734, 1},
   701  		{0x2b740, 0x2b81d, 1},
   702  		{0x2b820, 0x2cea1, 1},
   703  		{0x2ceb0, 0x2ebe0, 1},
   704  		{0x2f800, 0x2fa1d, 1},
   705  	},
   706  	LatinOffset: 6,
   707  }
   708  
   709  var _Ll = &RangeTable{
   710  	R16: []Range16{
   711  		{0x0061, 0x007a, 1},
   712  		{0x00b5, 0x00df, 42},
   713  		{0x00e0, 0x00f6, 1},
   714  		{0x00f8, 0x00ff, 1},
   715  		{0x0101, 0x0137, 2},
   716  		{0x0138, 0x0148, 2},
   717  		{0x0149, 0x0177, 2},
   718  		{0x017a, 0x017e, 2},
   719  		{0x017f, 0x0180, 1},
   720  		{0x0183, 0x0185, 2},
   721  		{0x0188, 0x018c, 4},
   722  		{0x018d, 0x0192, 5},
   723  		{0x0195, 0x0199, 4},
   724  		{0x019a, 0x019b, 1},
   725  		{0x019e, 0x01a1, 3},
   726  		{0x01a3, 0x01a5, 2},
   727  		{0x01a8, 0x01aa, 2},
   728  		{0x01ab, 0x01ad, 2},
   729  		{0x01b0, 0x01b4, 4},
   730  		{0x01b6, 0x01b9, 3},
   731  		{0x01ba, 0x01bd, 3},
   732  		{0x01be, 0x01bf, 1},
   733  		{0x01c6, 0x01cc, 3},
   734  		{0x01ce, 0x01dc, 2},
   735  		{0x01dd, 0x01ef, 2},
   736  		{0x01f0, 0x01f3, 3},
   737  		{0x01f5, 0x01f9, 4},
   738  		{0x01fb, 0x0233, 2},
   739  		{0x0234, 0x0239, 1},
   740  		{0x023c, 0x023f, 3},
   741  		{0x0240, 0x0242, 2},
   742  		{0x0247, 0x024f, 2},
   743  		{0x0250, 0x0293, 1},
   744  		{0x0295, 0x02af, 1},
   745  		{0x0371, 0x0373, 2},
   746  		{0x0377, 0x037b, 4},
   747  		{0x037c, 0x037d, 1},
   748  		{0x0390, 0x03ac, 28},
   749  		{0x03ad, 0x03ce, 1},
   750  		{0x03d0, 0x03d1, 1},
   751  		{0x03d5, 0x03d7, 1},
   752  		{0x03d9, 0x03ef, 2},
   753  		{0x03f0, 0x03f3, 1},
   754  		{0x03f5, 0x03fb, 3},
   755  		{0x03fc, 0x0430, 52},
   756  		{0x0431, 0x045f, 1},
   757  		{0x0461, 0x0481, 2},
   758  		{0x048b, 0x04bf, 2},
   759  		{0x04c2, 0x04ce, 2},
   760  		{0x04cf, 0x052f, 2},
   761  		{0x0560, 0x0588, 1},
   762  		{0x10d0, 0x10fa, 1},
   763  		{0x10fd, 0x10ff, 1},
   764  		{0x13f8, 0x13fd, 1},
   765  		{0x1c80, 0x1c88, 1},
   766  		{0x1d00, 0x1d2b, 1},
   767  		{0x1d6b, 0x1d77, 1},
   768  		{0x1d79, 0x1d9a, 1},
   769  		{0x1e01, 0x1e95, 2},
   770  		{0x1e96, 0x1e9d, 1},
   771  		{0x1e9f, 0x1eff, 2},
   772  		{0x1f00, 0x1f07, 1},
   773  		{0x1f10, 0x1f15, 1},
   774  		{0x1f20, 0x1f27, 1},
   775  		{0x1f30, 0x1f37, 1},
   776  		{0x1f40, 0x1f45, 1},
   777  		{0x1f50, 0x1f57, 1},
   778  		{0x1f60, 0x1f67, 1},
   779  		{0x1f70, 0x1f7d, 1},
   780  		{0x1f80, 0x1f87, 1},
   781  		{0x1f90, 0x1f97, 1},
   782  		{0x1fa0, 0x1fa7, 1},
   783  		{0x1fb0, 0x1fb4, 1},
   784  		{0x1fb6, 0x1fb7, 1},
   785  		{0x1fbe, 0x1fc2, 4},
   786  		{0x1fc3, 0x1fc4, 1},
   787  		{0x1fc6, 0x1fc7, 1},
   788  		{0x1fd0, 0x1fd3, 1},
   789  		{0x1fd6, 0x1fd7, 1},
   790  		{0x1fe0, 0x1fe7, 1},
   791  		{0x1ff2, 0x1ff4, 1},
   792  		{0x1ff6, 0x1ff7, 1},
   793  		{0x210a, 0x210e, 4},
   794  		{0x210f, 0x2113, 4},
   795  		{0x212f, 0x2139, 5},
   796  		{0x213c, 0x213d, 1},
   797  		{0x2146, 0x2149, 1},
   798  		{0x214e, 0x2184, 54},
   799  		{0x2c30, 0x2c5e, 1},
   800  		{0x2c61, 0x2c65, 4},
   801  		{0x2c66, 0x2c6c, 2},
   802  		{0x2c71, 0x2c73, 2},
   803  		{0x2c74, 0x2c76, 2},
   804  		{0x2c77, 0x2c7b, 1},
   805  		{0x2c81, 0x2ce3, 2},
   806  		{0x2ce4, 0x2cec, 8},
   807  		{0x2cee, 0x2cf3, 5},
   808  		{0x2d00, 0x2d25, 1},
   809  		{0x2d27, 0x2d2d, 6},
   810  		{0xa641, 0xa66d, 2},
   811  		{0xa681, 0xa69b, 2},
   812  		{0xa723, 0xa72f, 2},
   813  		{0xa730, 0xa731, 1},
   814  		{0xa733, 0xa771, 2},
   815  		{0xa772, 0xa778, 1},
   816  		{0xa77a, 0xa77c, 2},
   817  		{0xa77f, 0xa787, 2},
   818  		{0xa78c, 0xa78e, 2},
   819  		{0xa791, 0xa793, 2},
   820  		{0xa794, 0xa795, 1},
   821  		{0xa797, 0xa7a9, 2},
   822  		{0xa7af, 0xa7b5, 6},
   823  		{0xa7b7, 0xa7bf, 2},
   824  		{0xa7c3, 0xa7fa, 55},
   825  		{0xab30, 0xab5a, 1},
   826  		{0xab60, 0xab67, 1},
   827  		{0xab70, 0xabbf, 1},
   828  		{0xfb00, 0xfb06, 1},
   829  		{0xfb13, 0xfb17, 1},
   830  		{0xff41, 0xff5a, 1},
   831  	},
   832  	R32: []Range32{
   833  		{0x10428, 0x1044f, 1},
   834  		{0x104d8, 0x104fb, 1},
   835  		{0x10cc0, 0x10cf2, 1},
   836  		{0x118c0, 0x118df, 1},
   837  		{0x16e60, 0x16e7f, 1},
   838  		{0x1d41a, 0x1d433, 1},
   839  		{0x1d44e, 0x1d454, 1},
   840  		{0x1d456, 0x1d467, 1},
   841  		{0x1d482, 0x1d49b, 1},
   842  		{0x1d4b6, 0x1d4b9, 1},
   843  		{0x1d4bb, 0x1d4bd, 2},
   844  		{0x1d4be, 0x1d4c3, 1},
   845  		{0x1d4c5, 0x1d4cf, 1},
   846  		{0x1d4ea, 0x1d503, 1},
   847  		{0x1d51e, 0x1d537, 1},
   848  		{0x1d552, 0x1d56b, 1},
   849  		{0x1d586, 0x1d59f, 1},
   850  		{0x1d5ba, 0x1d5d3, 1},
   851  		{0x1d5ee, 0x1d607, 1},
   852  		{0x1d622, 0x1d63b, 1},
   853  		{0x1d656, 0x1d66f, 1},
   854  		{0x1d68a, 0x1d6a5, 1},
   855  		{0x1d6c2, 0x1d6da, 1},
   856  		{0x1d6dc, 0x1d6e1, 1},
   857  		{0x1d6fc, 0x1d714, 1},
   858  		{0x1d716, 0x1d71b, 1},
   859  		{0x1d736, 0x1d74e, 1},
   860  		{0x1d750, 0x1d755, 1},
   861  		{0x1d770, 0x1d788, 1},
   862  		{0x1d78a, 0x1d78f, 1},
   863  		{0x1d7aa, 0x1d7c2, 1},
   864  		{0x1d7c4, 0x1d7c9, 1},
   865  		{0x1d7cb, 0x1e922, 4439},
   866  		{0x1e923, 0x1e943, 1},
   867  	},
   868  	LatinOffset: 4,
   869  }
   870  
   871  var _Lm = &RangeTable{
   872  	R16: []Range16{
   873  		{0x02b0, 0x02c1, 1},
   874  		{0x02c6, 0x02d1, 1},
   875  		{0x02e0, 0x02e4, 1},
   876  		{0x02ec, 0x02ee, 2},
   877  		{0x0374, 0x037a, 6},
   878  		{0x0559, 0x0640, 231},
   879  		{0x06e5, 0x06e6, 1},
   880  		{0x07f4, 0x07f5, 1},
   881  		{0x07fa, 0x081a, 32},
   882  		{0x0824, 0x0828, 4},
   883  		{0x0971, 0x0e46, 1237},
   884  		{0x0ec6, 0x10fc, 566},
   885  		{0x17d7, 0x1843, 108},
   886  		{0x1aa7, 0x1c78, 465},
   887  		{0x1c79, 0x1c7d, 1},
   888  		{0x1d2c, 0x1d6a, 1},
   889  		{0x1d78, 0x1d9b, 35},
   890  		{0x1d9c, 0x1dbf, 1},
   891  		{0x2071, 0x207f, 14},
   892  		{0x2090, 0x209c, 1},
   893  		{0x2c7c, 0x2c7d, 1},
   894  		{0x2d6f, 0x2e2f, 192},
   895  		{0x3005, 0x3031, 44},
   896  		{0x3032, 0x3035, 1},
   897  		{0x303b, 0x309d, 98},
   898  		{0x309e, 0x30fc, 94},
   899  		{0x30fd, 0x30fe, 1},
   900  		{0xa015, 0xa4f8, 1251},
   901  		{0xa4f9, 0xa4fd, 1},
   902  		{0xa60c, 0xa67f, 115},
   903  		{0xa69c, 0xa69d, 1},
   904  		{0xa717, 0xa71f, 1},
   905  		{0xa770, 0xa788, 24},
   906  		{0xa7f8, 0xa7f9, 1},
   907  		{0xa9cf, 0xa9e6, 23},
   908  		{0xaa70, 0xaadd, 109},
   909  		{0xaaf3, 0xaaf4, 1},
   910  		{0xab5c, 0xab5f, 1},
   911  		{0xff70, 0xff9e, 46},
   912  		{0xff9f, 0xff9f, 1},
   913  	},
   914  	R32: []Range32{
   915  		{0x16b40, 0x16b43, 1},
   916  		{0x16f93, 0x16f9f, 1},
   917  		{0x16fe0, 0x16fe1, 1},
   918  		{0x16fe3, 0x1e137, 29012},
   919  		{0x1e138, 0x1e13d, 1},
   920  		{0x1e94b, 0x1e94b, 1},
   921  	},
   922  }
   923  
   924  var _Lo = &RangeTable{
   925  	R16: []Range16{
   926  		{0x00aa, 0x00ba, 16},
   927  		{0x01bb, 0x01c0, 5},
   928  		{0x01c1, 0x01c3, 1},
   929  		{0x0294, 0x05d0, 828},
   930  		{0x05d1, 0x05ea, 1},
   931  		{0x05ef, 0x05f2, 1},
   932  		{0x0620, 0x063f, 1},
   933  		{0x0641, 0x064a, 1},
   934  		{0x066e, 0x066f, 1},
   935  		{0x0671, 0x06d3, 1},
   936  		{0x06d5, 0x06ee, 25},
   937  		{0x06ef, 0x06fa, 11},
   938  		{0x06fb, 0x06fc, 1},
   939  		{0x06ff, 0x0710, 17},
   940  		{0x0712, 0x072f, 1},
   941  		{0x074d, 0x07a5, 1},
   942  		{0x07b1, 0x07ca, 25},
   943  		{0x07cb, 0x07ea, 1},
   944  		{0x0800, 0x0815, 1},
   945  		{0x0840, 0x0858, 1},
   946  		{0x0860, 0x086a, 1},
   947  		{0x08a0, 0x08b4, 1},
   948  		{0x08b6, 0x08bd, 1},
   949  		{0x0904, 0x0939, 1},
   950  		{0x093d, 0x0950, 19},
   951  		{0x0958, 0x0961, 1},
   952  		{0x0972, 0x0980, 1},
   953  		{0x0985, 0x098c, 1},
   954  		{0x098f, 0x0990, 1},
   955  		{0x0993, 0x09a8, 1},
   956  		{0x09aa, 0x09b0, 1},
   957  		{0x09b2, 0x09b6, 4},
   958  		{0x09b7, 0x09b9, 1},
   959  		{0x09bd, 0x09ce, 17},
   960  		{0x09dc, 0x09dd, 1},
   961  		{0x09df, 0x09e1, 1},
   962  		{0x09f0, 0x09f1, 1},
   963  		{0x09fc, 0x0a05, 9},
   964  		{0x0a06, 0x0a0a, 1},
   965  		{0x0a0f, 0x0a10, 1},
   966  		{0x0a13, 0x0a28, 1},
   967  		{0x0a2a, 0x0a30, 1},
   968  		{0x0a32, 0x0a33, 1},
   969  		{0x0a35, 0x0a36, 1},
   970  		{0x0a38, 0x0a39, 1},
   971  		{0x0a59, 0x0a5c, 1},
   972  		{0x0a5e, 0x0a72, 20},
   973  		{0x0a73, 0x0a74, 1},
   974  		{0x0a85, 0x0a8d, 1},
   975  		{0x0a8f, 0x0a91, 1},
   976  		{0x0a93, 0x0aa8, 1},
   977  		{0x0aaa, 0x0ab0, 1},
   978  		{0x0ab2, 0x0ab3, 1},
   979  		{0x0ab5, 0x0ab9, 1},
   980  		{0x0abd, 0x0ad0, 19},
   981  		{0x0ae0, 0x0ae1, 1},
   982  		{0x0af9, 0x0b05, 12},
   983  		{0x0b06, 0x0b0c, 1},
   984  		{0x0b0f, 0x0b10, 1},
   985  		{0x0b13, 0x0b28, 1},
   986  		{0x0b2a, 0x0b30, 1},
   987  		{0x0b32, 0x0b33, 1},
   988  		{0x0b35, 0x0b39, 1},
   989  		{0x0b3d, 0x0b5c, 31},
   990  		{0x0b5d, 0x0b5f, 2},
   991  		{0x0b60, 0x0b61, 1},
   992  		{0x0b71, 0x0b83, 18},
   993  		{0x0b85, 0x0b8a, 1},
   994  		{0x0b8e, 0x0b90, 1},
   995  		{0x0b92, 0x0b95, 1},
   996  		{0x0b99, 0x0b9a, 1},
   997  		{0x0b9c, 0x0b9e, 2},
   998  		{0x0b9f, 0x0ba3, 4},
   999  		{0x0ba4, 0x0ba8, 4},
  1000  		{0x0ba9, 0x0baa, 1},
  1001  		{0x0bae, 0x0bb9, 1},
  1002  		{0x0bd0, 0x0c05, 53},
  1003  		{0x0c06, 0x0c0c, 1},
  1004  		{0x0c0e, 0x0c10, 1},
  1005  		{0x0c12, 0x0c28, 1},
  1006  		{0x0c2a, 0x0c39, 1},
  1007  		{0x0c3d, 0x0c58, 27},
  1008  		{0x0c59, 0x0c5a, 1},
  1009  		{0x0c60, 0x0c61, 1},
  1010  		{0x0c80, 0x0c85, 5},
  1011  		{0x0c86, 0x0c8c, 1},
  1012  		{0x0c8e, 0x0c90, 1},
  1013  		{0x0c92, 0x0ca8, 1},
  1014  		{0x0caa, 0x0cb3, 1},
  1015  		{0x0cb5, 0x0cb9, 1},
  1016  		{0x0cbd, 0x0cde, 33},
  1017  		{0x0ce0, 0x0ce1, 1},
  1018  		{0x0cf1, 0x0cf2, 1},
  1019  		{0x0d05, 0x0d0c, 1},
  1020  		{0x0d0e, 0x0d10, 1},
  1021  		{0x0d12, 0x0d3a, 1},
  1022  		{0x0d3d, 0x0d4e, 17},
  1023  		{0x0d54, 0x0d56, 1},
  1024  		{0x0d5f, 0x0d61, 1},
  1025  		{0x0d7a, 0x0d7f, 1},
  1026  		{0x0d85, 0x0d96, 1},
  1027  		{0x0d9a, 0x0db1, 1},
  1028  		{0x0db3, 0x0dbb, 1},
  1029  		{0x0dbd, 0x0dc0, 3},
  1030  		{0x0dc1, 0x0dc6, 1},
  1031  		{0x0e01, 0x0e30, 1},
  1032  		{0x0e32, 0x0e33, 1},
  1033  		{0x0e40, 0x0e45, 1},
  1034  		{0x0e81, 0x0e82, 1},
  1035  		{0x0e84, 0x0e86, 2},
  1036  		{0x0e87, 0x0e8a, 1},
  1037  		{0x0e8c, 0x0ea3, 1},
  1038  		{0x0ea5, 0x0ea7, 2},
  1039  		{0x0ea8, 0x0eb0, 1},
  1040  		{0x0eb2, 0x0eb3, 1},
  1041  		{0x0ebd, 0x0ec0, 3},
  1042  		{0x0ec1, 0x0ec4, 1},
  1043  		{0x0edc, 0x0edf, 1},
  1044  		{0x0f00, 0x0f40, 64},
  1045  		{0x0f41, 0x0f47, 1},
  1046  		{0x0f49, 0x0f6c, 1},
  1047  		{0x0f88, 0x0f8c, 1},
  1048  		{0x1000, 0x102a, 1},
  1049  		{0x103f, 0x1050, 17},
  1050  		{0x1051, 0x1055, 1},
  1051  		{0x105a, 0x105d, 1},
  1052  		{0x1061, 0x1065, 4},
  1053  		{0x1066, 0x106e, 8},
  1054  		{0x106f, 0x1070, 1},
  1055  		{0x1075, 0x1081, 1},
  1056  		{0x108e, 0x1100, 114},
  1057  		{0x1101, 0x1248, 1},
  1058  		{0x124a, 0x124d, 1},
  1059  		{0x1250, 0x1256, 1},
  1060  		{0x1258, 0x125a, 2},
  1061  		{0x125b, 0x125d, 1},
  1062  		{0x1260, 0x1288, 1},
  1063  		{0x128a, 0x128d, 1},
  1064  		{0x1290, 0x12b0, 1},
  1065  		{0x12b2, 0x12b5, 1},
  1066  		{0x12b8, 0x12be, 1},
  1067  		{0x12c0, 0x12c2, 2},
  1068  		{0x12c3, 0x12c5, 1},
  1069  		{0x12c8, 0x12d6, 1},
  1070  		{0x12d8, 0x1310, 1},
  1071  		{0x1312, 0x1315, 1},
  1072  		{0x1318, 0x135a, 1},
  1073  		{0x1380, 0x138f, 1},
  1074  		{0x1401, 0x166c, 1},
  1075  		{0x166f, 0x167f, 1},
  1076  		{0x1681, 0x169a, 1},
  1077  		{0x16a0, 0x16ea, 1},
  1078  		{0x16f1, 0x16f8, 1},
  1079  		{0x1700, 0x170c, 1},
  1080  		{0x170e, 0x1711, 1},
  1081  		{0x1720, 0x1731, 1},
  1082  		{0x1740, 0x1751, 1},
  1083  		{0x1760, 0x176c, 1},
  1084  		{0x176e, 0x1770, 1},
  1085  		{0x1780, 0x17b3, 1},
  1086  		{0x17dc, 0x1820, 68},
  1087  		{0x1821, 0x1842, 1},
  1088  		{0x1844, 0x1878, 1},
  1089  		{0x1880, 0x1884, 1},
  1090  		{0x1887, 0x18a8, 1},
  1091  		{0x18aa, 0x18b0, 6},
  1092  		{0x18b1, 0x18f5, 1},
  1093  		{0x1900, 0x191e, 1},
  1094  		{0x1950, 0x196d, 1},
  1095  		{0x1970, 0x1974, 1},
  1096  		{0x1980, 0x19ab, 1},
  1097  		{0x19b0, 0x19c9, 1},
  1098  		{0x1a00, 0x1a16, 1},
  1099  		{0x1a20, 0x1a54, 1},
  1100  		{0x1b05, 0x1b33, 1},
  1101  		{0x1b45, 0x1b4b, 1},
  1102  		{0x1b83, 0x1ba0, 1},
  1103  		{0x1bae, 0x1baf, 1},
  1104  		{0x1bba, 0x1be5, 1},
  1105  		{0x1c00, 0x1c23, 1},
  1106  		{0x1c4d, 0x1c4f, 1},
  1107  		{0x1c5a, 0x1c77, 1},
  1108  		{0x1ce9, 0x1cec, 1},
  1109  		{0x1cee, 0x1cf3, 1},
  1110  		{0x1cf5, 0x1cf6, 1},
  1111  		{0x1cfa, 0x2135, 1083},
  1112  		{0x2136, 0x2138, 1},
  1113  		{0x2d30, 0x2d67, 1},
  1114  		{0x2d80, 0x2d96, 1},
  1115  		{0x2da0, 0x2da6, 1},
  1116  		{0x2da8, 0x2dae, 1},
  1117  		{0x2db0, 0x2db6, 1},
  1118  		{0x2db8, 0x2dbe, 1},
  1119  		{0x2dc0, 0x2dc6, 1},
  1120  		{0x2dc8, 0x2dce, 1},
  1121  		{0x2dd0, 0x2dd6, 1},
  1122  		{0x2dd8, 0x2dde, 1},
  1123  		{0x3006, 0x303c, 54},
  1124  		{0x3041, 0x3096, 1},
  1125  		{0x309f, 0x30a1, 2},
  1126  		{0x30a2, 0x30fa, 1},
  1127  		{0x30ff, 0x3105, 6},
  1128  		{0x3106, 0x312f, 1},
  1129  		{0x3131, 0x318e, 1},
  1130  		{0x31a0, 0x31ba, 1},
  1131  		{0x31f0, 0x31ff, 1},
  1132  		{0x3400, 0x4db5, 1},
  1133  		{0x4e00, 0x9fef, 1},
  1134  		{0xa000, 0xa014, 1},
  1135  		{0xa016, 0xa48c, 1},
  1136  		{0xa4d0, 0xa4f7, 1},
  1137  		{0xa500, 0xa60b, 1},
  1138  		{0xa610, 0xa61f, 1},
  1139  		{0xa62a, 0xa62b, 1},
  1140  		{0xa66e, 0xa6a0, 50},
  1141  		{0xa6a1, 0xa6e5, 1},
  1142  		{0xa78f, 0xa7f7, 104},
  1143  		{0xa7fb, 0xa801, 1},
  1144  		{0xa803, 0xa805, 1},
  1145  		{0xa807, 0xa80a, 1},
  1146  		{0xa80c, 0xa822, 1},
  1147  		{0xa840, 0xa873, 1},
  1148  		{0xa882, 0xa8b3, 1},
  1149  		{0xa8f2, 0xa8f7, 1},
  1150  		{0xa8fb, 0xa8fd, 2},
  1151  		{0xa8fe, 0xa90a, 12},
  1152  		{0xa90b, 0xa925, 1},
  1153  		{0xa930, 0xa946, 1},
  1154  		{0xa960, 0xa97c, 1},
  1155  		{0xa984, 0xa9b2, 1},
  1156  		{0xa9e0, 0xa9e4, 1},
  1157  		{0xa9e7, 0xa9ef, 1},
  1158  		{0xa9fa, 0xa9fe, 1},
  1159  		{0xaa00, 0xaa28, 1},
  1160  		{0xaa40, 0xaa42, 1},
  1161  		{0xaa44, 0xaa4b, 1},
  1162  		{0xaa60, 0xaa6f, 1},
  1163  		{0xaa71, 0xaa76, 1},
  1164  		{0xaa7a, 0xaa7e, 4},
  1165  		{0xaa7f, 0xaaaf, 1},
  1166  		{0xaab1, 0xaab5, 4},
  1167  		{0xaab6, 0xaab9, 3},
  1168  		{0xaaba, 0xaabd, 1},
  1169  		{0xaac0, 0xaac2, 2},
  1170  		{0xaadb, 0xaadc, 1},
  1171  		{0xaae0, 0xaaea, 1},
  1172  		{0xaaf2, 0xab01, 15},
  1173  		{0xab02, 0xab06, 1},
  1174  		{0xab09, 0xab0e, 1},
  1175  		{0xab11, 0xab16, 1},
  1176  		{0xab20, 0xab26, 1},
  1177  		{0xab28, 0xab2e, 1},
  1178  		{0xabc0, 0xabe2, 1},
  1179  		{0xac00, 0xd7a3, 1},
  1180  		{0xd7b0, 0xd7c6, 1},
  1181  		{0xd7cb, 0xd7fb, 1},
  1182  		{0xf900, 0xfa6d, 1},
  1183  		{0xfa70, 0xfad9, 1},
  1184  		{0xfb1d, 0xfb1f, 2},
  1185  		{0xfb20, 0xfb28, 1},
  1186  		{0xfb2a, 0xfb36, 1},
  1187  		{0xfb38, 0xfb3c, 1},
  1188  		{0xfb3e, 0xfb40, 2},
  1189  		{0xfb41, 0xfb43, 2},
  1190  		{0xfb44, 0xfb46, 2},
  1191  		{0xfb47, 0xfbb1, 1},
  1192  		{0xfbd3, 0xfd3d, 1},
  1193  		{0xfd50, 0xfd8f, 1},
  1194  		{0xfd92, 0xfdc7, 1},
  1195  		{0xfdf0, 0xfdfb, 1},
  1196  		{0xfe70, 0xfe74, 1},
  1197  		{0xfe76, 0xfefc, 1},
  1198  		{0xff66, 0xff6f, 1},
  1199  		{0xff71, 0xff9d, 1},
  1200  		{0xffa0, 0xffbe, 1},
  1201  		{0xffc2, 0xffc7, 1},
  1202  		{0xffca, 0xffcf, 1},
  1203  		{0xffd2, 0xffd7, 1},
  1204  		{0xffda, 0xffdc, 1},
  1205  	},
  1206  	R32: []Range32{
  1207  		{0x10000, 0x1000b, 1},
  1208  		{0x1000d, 0x10026, 1},
  1209  		{0x10028, 0x1003a, 1},
  1210  		{0x1003c, 0x1003d, 1},
  1211  		{0x1003f, 0x1004d, 1},
  1212  		{0x10050, 0x1005d, 1},
  1213  		{0x10080, 0x100fa, 1},
  1214  		{0x10280, 0x1029c, 1},
  1215  		{0x102a0, 0x102d0, 1},
  1216  		{0x10300, 0x1031f, 1},
  1217  		{0x1032d, 0x10340, 1},
  1218  		{0x10342, 0x10349, 1},
  1219  		{0x10350, 0x10375, 1},
  1220  		{0x10380, 0x1039d, 1},
  1221  		{0x103a0, 0x103c3, 1},
  1222  		{0x103c8, 0x103cf, 1},
  1223  		{0x10450, 0x1049d, 1},
  1224  		{0x10500, 0x10527, 1},
  1225  		{0x10530, 0x10563, 1},
  1226  		{0x10600, 0x10736, 1},
  1227  		{0x10740, 0x10755, 1},
  1228  		{0x10760, 0x10767, 1},
  1229  		{0x10800, 0x10805, 1},
  1230  		{0x10808, 0x1080a, 2},
  1231  		{0x1080b, 0x10835, 1},
  1232  		{0x10837, 0x10838, 1},
  1233  		{0x1083c, 0x1083f, 3},
  1234  		{0x10840, 0x10855, 1},
  1235  		{0x10860, 0x10876, 1},
  1236  		{0x10880, 0x1089e, 1},
  1237  		{0x108e0, 0x108f2, 1},
  1238  		{0x108f4, 0x108f5, 1},
  1239  		{0x10900, 0x10915, 1},
  1240  		{0x10920, 0x10939, 1},
  1241  		{0x10980, 0x109b7, 1},
  1242  		{0x109be, 0x109bf, 1},
  1243  		{0x10a00, 0x10a10, 16},
  1244  		{0x10a11, 0x10a13, 1},
  1245  		{0x10a15, 0x10a17, 1},
  1246  		{0x10a19, 0x10a35, 1},
  1247  		{0x10a60, 0x10a7c, 1},
  1248  		{0x10a80, 0x10a9c, 1},
  1249  		{0x10ac0, 0x10ac7, 1},
  1250  		{0x10ac9, 0x10ae4, 1},
  1251  		{0x10b00, 0x10b35, 1},
  1252  		{0x10b40, 0x10b55, 1},
  1253  		{0x10b60, 0x10b72, 1},
  1254  		{0x10b80, 0x10b91, 1},
  1255  		{0x10c00, 0x10c48, 1},
  1256  		{0x10d00, 0x10d23, 1},
  1257  		{0x10f00, 0x10f1c, 1},
  1258  		{0x10f27, 0x10f30, 9},
  1259  		{0x10f31, 0x10f45, 1},
  1260  		{0x10fe0, 0x10ff6, 1},
  1261  		{0x11003, 0x11037, 1},
  1262  		{0x11083, 0x110af, 1},
  1263  		{0x110d0, 0x110e8, 1},
  1264  		{0x11103, 0x11126, 1},
  1265  		{0x11144, 0x11150, 12},
  1266  		{0x11151, 0x11172, 1},
  1267  		{0x11176, 0x11183, 13},
  1268  		{0x11184, 0x111b2, 1},
  1269  		{0x111c1, 0x111c4, 1},
  1270  		{0x111da, 0x111dc, 2},
  1271  		{0x11200, 0x11211, 1},
  1272  		{0x11213, 0x1122b, 1},
  1273  		{0x11280, 0x11286, 1},
  1274  		{0x11288, 0x1128a, 2},
  1275  		{0x1128b, 0x1128d, 1},
  1276  		{0x1128f, 0x1129d, 1},
  1277  		{0x1129f, 0x112a8, 1},
  1278  		{0x112b0, 0x112de, 1},
  1279  		{0x11305, 0x1130c, 1},
  1280  		{0x1130f, 0x11310, 1},
  1281  		{0x11313, 0x11328, 1},
  1282  		{0x1132a, 0x11330, 1},
  1283  		{0x11332, 0x11333, 1},
  1284  		{0x11335, 0x11339, 1},
  1285  		{0x1133d, 0x11350, 19},
  1286  		{0x1135d, 0x11361, 1},
  1287  		{0x11400, 0x11434, 1},
  1288  		{0x11447, 0x1144a, 1},
  1289  		{0x1145f, 0x11480, 33},
  1290  		{0x11481, 0x114af, 1},
  1291  		{0x114c4, 0x114c5, 1},
  1292  		{0x114c7, 0x11580, 185},
  1293  		{0x11581, 0x115ae, 1},
  1294  		{0x115d8, 0x115db, 1},
  1295  		{0x11600, 0x1162f, 1},
  1296  		{0x11644, 0x11680, 60},
  1297  		{0x11681, 0x116aa, 1},
  1298  		{0x116b8, 0x11700, 72},
  1299  		{0x11701, 0x1171a, 1},
  1300  		{0x11800, 0x1182b, 1},
  1301  		{0x118ff, 0x119a0, 161},
  1302  		{0x119a1, 0x119a7, 1},
  1303  		{0x119aa, 0x119d0, 1},
  1304  		{0x119e1, 0x119e3, 2},
  1305  		{0x11a00, 0x11a0b, 11},
  1306  		{0x11a0c, 0x11a32, 1},
  1307  		{0x11a3a, 0x11a50, 22},
  1308  		{0x11a5c, 0x11a89, 1},
  1309  		{0x11a9d, 0x11ac0, 35},
  1310  		{0x11ac1, 0x11af8, 1},
  1311  		{0x11c00, 0x11c08, 1},
  1312  		{0x11c0a, 0x11c2e, 1},
  1313  		{0x11c40, 0x11c72, 50},
  1314  		{0x11c73, 0x11c8f, 1},
  1315  		{0x11d00, 0x11d06, 1},
  1316  		{0x11d08, 0x11d09, 1},
  1317  		{0x11d0b, 0x11d30, 1},
  1318  		{0x11d46, 0x11d60, 26},
  1319  		{0x11d61, 0x11d65, 1},
  1320  		{0x11d67, 0x11d68, 1},
  1321  		{0x11d6a, 0x11d89, 1},
  1322  		{0x11d98, 0x11ee0, 328},
  1323  		{0x11ee1, 0x11ef2, 1},
  1324  		{0x12000, 0x12399, 1},
  1325  		{0x12480, 0x12543, 1},
  1326  		{0x13000, 0x1342e, 1},
  1327  		{0x14400, 0x14646, 1},
  1328  		{0x16800, 0x16a38, 1},
  1329  		{0x16a40, 0x16a5e, 1},
  1330  		{0x16ad0, 0x16aed, 1},
  1331  		{0x16b00, 0x16b2f, 1},
  1332  		{0x16b63, 0x16b77, 1},
  1333  		{0x16b7d, 0x16b8f, 1},
  1334  		{0x16f00, 0x16f4a, 1},
  1335  		{0x16f50, 0x17000, 176},
  1336  		{0x17001, 0x187f7, 1},
  1337  		{0x18800, 0x18af2, 1},
  1338  		{0x1b000, 0x1b11e, 1},
  1339  		{0x1b150, 0x1b152, 1},
  1340  		{0x1b164, 0x1b167, 1},
  1341  		{0x1b170, 0x1b2fb, 1},
  1342  		{0x1bc00, 0x1bc6a, 1},
  1343  		{0x1bc70, 0x1bc7c, 1},
  1344  		{0x1bc80, 0x1bc88, 1},
  1345  		{0x1bc90, 0x1bc99, 1},
  1346  		{0x1e100, 0x1e12c, 1},
  1347  		{0x1e14e, 0x1e2c0, 370},
  1348  		{0x1e2c1, 0x1e2eb, 1},
  1349  		{0x1e800, 0x1e8c4, 1},
  1350  		{0x1ee00, 0x1ee03, 1},
  1351  		{0x1ee05, 0x1ee1f, 1},
  1352  		{0x1ee21, 0x1ee22, 1},
  1353  		{0x1ee24, 0x1ee27, 3},
  1354  		{0x1ee29, 0x1ee32, 1},
  1355  		{0x1ee34, 0x1ee37, 1},
  1356  		{0x1ee39, 0x1ee3b, 2},
  1357  		{0x1ee42, 0x1ee47, 5},
  1358  		{0x1ee49, 0x1ee4d, 2},
  1359  		{0x1ee4e, 0x1ee4f, 1},
  1360  		{0x1ee51, 0x1ee52, 1},
  1361  		{0x1ee54, 0x1ee57, 3},
  1362  		{0x1ee59, 0x1ee61, 2},
  1363  		{0x1ee62, 0x1ee64, 2},
  1364  		{0x1ee67, 0x1ee6a, 1},
  1365  		{0x1ee6c, 0x1ee72, 1},
  1366  		{0x1ee74, 0x1ee77, 1},
  1367  		{0x1ee79, 0x1ee7c, 1},
  1368  		{0x1ee7e, 0x1ee80, 2},
  1369  		{0x1ee81, 0x1ee89, 1},
  1370  		{0x1ee8b, 0x1ee9b, 1},
  1371  		{0x1eea1, 0x1eea3, 1},
  1372  		{0x1eea5, 0x1eea9, 1},
  1373  		{0x1eeab, 0x1eebb, 1},
  1374  		{0x20000, 0x2a6d6, 1},
  1375  		{0x2a700, 0x2b734, 1},
  1376  		{0x2b740, 0x2b81d, 1},
  1377  		{0x2b820, 0x2cea1, 1},
  1378  		{0x2ceb0, 0x2ebe0, 1},
  1379  		{0x2f800, 0x2fa1d, 1},
  1380  	},
  1381  	LatinOffset: 1,
  1382  }
  1383  
  1384  var _Lt = &RangeTable{
  1385  	R16: []Range16{
  1386  		{0x01c5, 0x01cb, 3},
  1387  		{0x01f2, 0x1f88, 7574},
  1388  		{0x1f89, 0x1f8f, 1},
  1389  		{0x1f98, 0x1f9f, 1},
  1390  		{0x1fa8, 0x1faf, 1},
  1391  		{0x1fbc, 0x1fcc, 16},
  1392  		{0x1ffc, 0x1ffc, 1},
  1393  	},
  1394  }
  1395  
  1396  var _Lu = &RangeTable{
  1397  	R16: []Range16{
  1398  		{0x0041, 0x005a, 1},
  1399  		{0x00c0, 0x00d6, 1},
  1400  		{0x00d8, 0x00de, 1},
  1401  		{0x0100, 0x0136, 2},
  1402  		{0x0139, 0x0147, 2},
  1403  		{0x014a, 0x0178, 2},
  1404  		{0x0179, 0x017d, 2},
  1405  		{0x0181, 0x0182, 1},
  1406  		{0x0184, 0x0186, 2},
  1407  		{0x0187, 0x0189, 2},
  1408  		{0x018a, 0x018b, 1},
  1409  		{0x018e, 0x0191, 1},
  1410  		{0x0193, 0x0194, 1},
  1411  		{0x0196, 0x0198, 1},
  1412  		{0x019c, 0x019d, 1},
  1413  		{0x019f, 0x01a0, 1},
  1414  		{0x01a2, 0x01a6, 2},
  1415  		{0x01a7, 0x01a9, 2},
  1416  		{0x01ac, 0x01ae, 2},
  1417  		{0x01af, 0x01b1, 2},
  1418  		{0x01b2, 0x01b3, 1},
  1419  		{0x01b5, 0x01b7, 2},
  1420  		{0x01b8, 0x01bc, 4},
  1421  		{0x01c4, 0x01cd, 3},
  1422  		{0x01cf, 0x01db, 2},
  1423  		{0x01de, 0x01ee, 2},
  1424  		{0x01f1, 0x01f4, 3},
  1425  		{0x01f6, 0x01f8, 1},
  1426  		{0x01fa, 0x0232, 2},
  1427  		{0x023a, 0x023b, 1},
  1428  		{0x023d, 0x023e, 1},
  1429  		{0x0241, 0x0243, 2},
  1430  		{0x0244, 0x0246, 1},
  1431  		{0x0248, 0x024e, 2},
  1432  		{0x0370, 0x0372, 2},
  1433  		{0x0376, 0x037f, 9},
  1434  		{0x0386, 0x0388, 2},
  1435  		{0x0389, 0x038a, 1},
  1436  		{0x038c, 0x038e, 2},
  1437  		{0x038f, 0x0391, 2},
  1438  		{0x0392, 0x03a1, 1},
  1439  		{0x03a3, 0x03ab, 1},
  1440  		{0x03cf, 0x03d2, 3},
  1441  		{0x03d3, 0x03d4, 1},
  1442  		{0x03d8, 0x03ee, 2},
  1443  		{0x03f4, 0x03f7, 3},
  1444  		{0x03f9, 0x03fa, 1},
  1445  		{0x03fd, 0x042f, 1},
  1446  		{0x0460, 0x0480, 2},
  1447  		{0x048a, 0x04c0, 2},
  1448  		{0x04c1, 0x04cd, 2},
  1449  		{0x04d0, 0x052e, 2},
  1450  		{0x0531, 0x0556, 1},
  1451  		{0x10a0, 0x10c5, 1},
  1452  		{0x10c7, 0x10cd, 6},
  1453  		{0x13a0, 0x13f5, 1},
  1454  		{0x1c90, 0x1cba, 1},
  1455  		{0x1cbd, 0x1cbf, 1},
  1456  		{0x1e00, 0x1e94, 2},
  1457  		{0x1e9e, 0x1efe, 2},
  1458  		{0x1f08, 0x1f0f, 1},
  1459  		{0x1f18, 0x1f1d, 1},
  1460  		{0x1f28, 0x1f2f, 1},
  1461  		{0x1f38, 0x1f3f, 1},
  1462  		{0x1f48, 0x1f4d, 1},
  1463  		{0x1f59, 0x1f5f, 2},
  1464  		{0x1f68, 0x1f6f, 1},
  1465  		{0x1fb8, 0x1fbb, 1},
  1466  		{0x1fc8, 0x1fcb, 1},
  1467  		{0x1fd8, 0x1fdb, 1},
  1468  		{0x1fe8, 0x1fec, 1},
  1469  		{0x1ff8, 0x1ffb, 1},
  1470  		{0x2102, 0x2107, 5},
  1471  		{0x210b, 0x210d, 1},
  1472  		{0x2110, 0x2112, 1},
  1473  		{0x2115, 0x2119, 4},
  1474  		{0x211a, 0x211d, 1},
  1475  		{0x2124, 0x212a, 2},
  1476  		{0x212b, 0x212d, 1},
  1477  		{0x2130, 0x2133, 1},
  1478  		{0x213e, 0x213f, 1},
  1479  		{0x2145, 0x2183, 62},
  1480  		{0x2c00, 0x2c2e, 1},
  1481  		{0x2c60, 0x2c62, 2},
  1482  		{0x2c63, 0x2c64, 1},
  1483  		{0x2c67, 0x2c6d, 2},
  1484  		{0x2c6e, 0x2c70, 1},
  1485  		{0x2c72, 0x2c75, 3},
  1486  		{0x2c7e, 0x2c80, 1},
  1487  		{0x2c82, 0x2ce2, 2},
  1488  		{0x2ceb, 0x2ced, 2},
  1489  		{0x2cf2, 0xa640, 31054},
  1490  		{0xa642, 0xa66c, 2},
  1491  		{0xa680, 0xa69a, 2},
  1492  		{0xa722, 0xa72e, 2},
  1493  		{0xa732, 0xa76e, 2},
  1494  		{0xa779, 0xa77d, 2},
  1495  		{0xa77e, 0xa786, 2},
  1496  		{0xa78b, 0xa78d, 2},
  1497  		{0xa790, 0xa792, 2},
  1498  		{0xa796, 0xa7aa, 2},
  1499  		{0xa7ab, 0xa7ae, 1},
  1500  		{0xa7b0, 0xa7b4, 1},
  1501  		{0xa7b6, 0xa7be, 2},
  1502  		{0xa7c2, 0xa7c4, 2},
  1503  		{0xa7c5, 0xa7c6, 1},
  1504  		{0xff21, 0xff3a, 1},
  1505  	},
  1506  	R32: []Range32{
  1507  		{0x10400, 0x10427, 1},
  1508  		{0x104b0, 0x104d3, 1},
  1509  		{0x10c80, 0x10cb2, 1},
  1510  		{0x118a0, 0x118bf, 1},
  1511  		{0x16e40, 0x16e5f, 1},
  1512  		{0x1d400, 0x1d419, 1},
  1513  		{0x1d434, 0x1d44d, 1},
  1514  		{0x1d468, 0x1d481, 1},
  1515  		{0x1d49c, 0x1d49e, 2},
  1516  		{0x1d49f, 0x1d4a5, 3},
  1517  		{0x1d4a6, 0x1d4a9, 3},
  1518  		{0x1d4aa, 0x1d4ac, 1},
  1519  		{0x1d4ae, 0x1d4b5, 1},
  1520  		{0x1d4d0, 0x1d4e9, 1},
  1521  		{0x1d504, 0x1d505, 1},
  1522  		{0x1d507, 0x1d50a, 1},
  1523  		{0x1d50d, 0x1d514, 1},
  1524  		{0x1d516, 0x1d51c, 1},
  1525  		{0x1d538, 0x1d539, 1},
  1526  		{0x1d53b, 0x1d53e, 1},
  1527  		{0x1d540, 0x1d544, 1},
  1528  		{0x1d546, 0x1d54a, 4},
  1529  		{0x1d54b, 0x1d550, 1},
  1530  		{0x1d56c, 0x1d585, 1},
  1531  		{0x1d5a0, 0x1d5b9, 1},
  1532  		{0x1d5d4, 0x1d5ed, 1},
  1533  		{0x1d608, 0x1d621, 1},
  1534  		{0x1d63c, 0x1d655, 1},
  1535  		{0x1d670, 0x1d689, 1},
  1536  		{0x1d6a8, 0x1d6c0, 1},
  1537  		{0x1d6e2, 0x1d6fa, 1},
  1538  		{0x1d71c, 0x1d734, 1},
  1539  		{0x1d756, 0x1d76e, 1},
  1540  		{0x1d790, 0x1d7a8, 1},
  1541  		{0x1d7ca, 0x1e900, 4406},
  1542  		{0x1e901, 0x1e921, 1},
  1543  	},
  1544  	LatinOffset: 3,
  1545  }
  1546  
  1547  var _M = &RangeTable{
  1548  	R16: []Range16{
  1549  		{0x0300, 0x036f, 1},
  1550  		{0x0483, 0x0489, 1},
  1551  		{0x0591, 0x05bd, 1},
  1552  		{0x05bf, 0x05c1, 2},
  1553  		{0x05c2, 0x05c4, 2},
  1554  		{0x05c5, 0x05c7, 2},
  1555  		{0x0610, 0x061a, 1},
  1556  		{0x064b, 0x065f, 1},
  1557  		{0x0670, 0x06d6, 102},
  1558  		{0x06d7, 0x06dc, 1},
  1559  		{0x06df, 0x06e4, 1},
  1560  		{0x06e7, 0x06e8, 1},
  1561  		{0x06ea, 0x06ed, 1},
  1562  		{0x0711, 0x0730, 31},
  1563  		{0x0731, 0x074a, 1},
  1564  		{0x07a6, 0x07b0, 1},
  1565  		{0x07eb, 0x07f3, 1},
  1566  		{0x07fd, 0x0816, 25},
  1567  		{0x0817, 0x0819, 1},
  1568  		{0x081b, 0x0823, 1},
  1569  		{0x0825, 0x0827, 1},
  1570  		{0x0829, 0x082d, 1},
  1571  		{0x0859, 0x085b, 1},
  1572  		{0x08d3, 0x08e1, 1},
  1573  		{0x08e3, 0x0903, 1},
  1574  		{0x093a, 0x093c, 1},
  1575  		{0x093e, 0x094f, 1},
  1576  		{0x0951, 0x0957, 1},
  1577  		{0x0962, 0x0963, 1},
  1578  		{0x0981, 0x0983, 1},
  1579  		{0x09bc, 0x09be, 2},
  1580  		{0x09bf, 0x09c4, 1},
  1581  		{0x09c7, 0x09c8, 1},
  1582  		{0x09cb, 0x09cd, 1},
  1583  		{0x09d7, 0x09e2, 11},
  1584  		{0x09e3, 0x09fe, 27},
  1585  		{0x0a01, 0x0a03, 1},
  1586  		{0x0a3c, 0x0a3e, 2},
  1587  		{0x0a3f, 0x0a42, 1},
  1588  		{0x0a47, 0x0a48, 1},
  1589  		{0x0a4b, 0x0a4d, 1},
  1590  		{0x0a51, 0x0a70, 31},
  1591  		{0x0a71, 0x0a75, 4},
  1592  		{0x0a81, 0x0a83, 1},
  1593  		{0x0abc, 0x0abe, 2},
  1594  		{0x0abf, 0x0ac5, 1},
  1595  		{0x0ac7, 0x0ac9, 1},
  1596  		{0x0acb, 0x0acd, 1},
  1597  		{0x0ae2, 0x0ae3, 1},
  1598  		{0x0afa, 0x0aff, 1},
  1599  		{0x0b01, 0x0b03, 1},
  1600  		{0x0b3c, 0x0b3e, 2},
  1601  		{0x0b3f, 0x0b44, 1},
  1602  		{0x0b47, 0x0b48, 1},
  1603  		{0x0b4b, 0x0b4d, 1},
  1604  		{0x0b56, 0x0b57, 1},
  1605  		{0x0b62, 0x0b63, 1},
  1606  		{0x0b82, 0x0bbe, 60},
  1607  		{0x0bbf, 0x0bc2, 1},
  1608  		{0x0bc6, 0x0bc8, 1},
  1609  		{0x0bca, 0x0bcd, 1},
  1610  		{0x0bd7, 0x0c00, 41},
  1611  		{0x0c01, 0x0c04, 1},
  1612  		{0x0c3e, 0x0c44, 1},
  1613  		{0x0c46, 0x0c48, 1},
  1614  		{0x0c4a, 0x0c4d, 1},
  1615  		{0x0c55, 0x0c56, 1},
  1616  		{0x0c62, 0x0c63, 1},
  1617  		{0x0c81, 0x0c83, 1},
  1618  		{0x0cbc, 0x0cbe, 2},
  1619  		{0x0cbf, 0x0cc4, 1},
  1620  		{0x0cc6, 0x0cc8, 1},
  1621  		{0x0cca, 0x0ccd, 1},
  1622  		{0x0cd5, 0x0cd6, 1},
  1623  		{0x0ce2, 0x0ce3, 1},
  1624  		{0x0d00, 0x0d03, 1},
  1625  		{0x0d3b, 0x0d3c, 1},
  1626  		{0x0d3e, 0x0d44, 1},
  1627  		{0x0d46, 0x0d48, 1},
  1628  		{0x0d4a, 0x0d4d, 1},
  1629  		{0x0d57, 0x0d62, 11},
  1630  		{0x0d63, 0x0d82, 31},
  1631  		{0x0d83, 0x0dca, 71},
  1632  		{0x0dcf, 0x0dd4, 1},
  1633  		{0x0dd6, 0x0dd8, 2},
  1634  		{0x0dd9, 0x0ddf, 1},
  1635  		{0x0df2, 0x0df3, 1},
  1636  		{0x0e31, 0x0e34, 3},
  1637  		{0x0e35, 0x0e3a, 1},
  1638  		{0x0e47, 0x0e4e, 1},
  1639  		{0x0eb1, 0x0eb4, 3},
  1640  		{0x0eb5, 0x0ebc, 1},
  1641  		{0x0ec8, 0x0ecd, 1},
  1642  		{0x0f18, 0x0f19, 1},
  1643  		{0x0f35, 0x0f39, 2},
  1644  		{0x0f3e, 0x0f3f, 1},
  1645  		{0x0f71, 0x0f84, 1},
  1646  		{0x0f86, 0x0f87, 1},
  1647  		{0x0f8d, 0x0f97, 1},
  1648  		{0x0f99, 0x0fbc, 1},
  1649  		{0x0fc6, 0x102b, 101},
  1650  		{0x102c, 0x103e, 1},
  1651  		{0x1056, 0x1059, 1},
  1652  		{0x105e, 0x1060, 1},
  1653  		{0x1062, 0x1064, 1},
  1654  		{0x1067, 0x106d, 1},
  1655  		{0x1071, 0x1074, 1},
  1656  		{0x1082, 0x108d, 1},
  1657  		{0x108f, 0x109a, 11},
  1658  		{0x109b, 0x109d, 1},
  1659  		{0x135d, 0x135f, 1},
  1660  		{0x1712, 0x1714, 1},
  1661  		{0x1732, 0x1734, 1},
  1662  		{0x1752, 0x1753, 1},
  1663  		{0x1772, 0x1773, 1},
  1664  		{0x17b4, 0x17d3, 1},
  1665  		{0x17dd, 0x180b, 46},
  1666  		{0x180c, 0x180d, 1},
  1667  		{0x1885, 0x1886, 1},
  1668  		{0x18a9, 0x1920, 119},
  1669  		{0x1921, 0x192b, 1},
  1670  		{0x1930, 0x193b, 1},
  1671  		{0x1a17, 0x1a1b, 1},
  1672  		{0x1a55, 0x1a5e, 1},
  1673  		{0x1a60, 0x1a7c, 1},
  1674  		{0x1a7f, 0x1ab0, 49},
  1675  		{0x1ab1, 0x1abe, 1},
  1676  		{0x1b00, 0x1b04, 1},
  1677  		{0x1b34, 0x1b44, 1},
  1678  		{0x1b6b, 0x1b73, 1},
  1679  		{0x1b80, 0x1b82, 1},
  1680  		{0x1ba1, 0x1bad, 1},
  1681  		{0x1be6, 0x1bf3, 1},
  1682  		{0x1c24, 0x1c37, 1},
  1683  		{0x1cd0, 0x1cd2, 1},
  1684  		{0x1cd4, 0x1ce8, 1},
  1685  		{0x1ced, 0x1cf4, 7},
  1686  		{0x1cf7, 0x1cf9, 1},
  1687  		{0x1dc0, 0x1df9, 1},
  1688  		{0x1dfb, 0x1dff, 1},
  1689  		{0x20d0, 0x20f0, 1},
  1690  		{0x2cef, 0x2cf1, 1},
  1691  		{0x2d7f, 0x2de0, 97},
  1692  		{0x2de1, 0x2dff, 1},
  1693  		{0x302a, 0x302f, 1},
  1694  		{0x3099, 0x309a, 1},
  1695  		{0xa66f, 0xa672, 1},
  1696  		{0xa674, 0xa67d, 1},
  1697  		{0xa69e, 0xa69f, 1},
  1698  		{0xa6f0, 0xa6f1, 1},
  1699  		{0xa802, 0xa806, 4},
  1700  		{0xa80b, 0xa823, 24},
  1701  		{0xa824, 0xa827, 1},
  1702  		{0xa880, 0xa881, 1},
  1703  		{0xa8b4, 0xa8c5, 1},
  1704  		{0xa8e0, 0xa8f1, 1},
  1705  		{0xa8ff, 0xa926, 39},
  1706  		{0xa927, 0xa92d, 1},
  1707  		{0xa947, 0xa953, 1},
  1708  		{0xa980, 0xa983, 1},
  1709  		{0xa9b3, 0xa9c0, 1},
  1710  		{0xa9e5, 0xaa29, 68},
  1711  		{0xaa2a, 0xaa36, 1},
  1712  		{0xaa43, 0xaa4c, 9},
  1713  		{0xaa4d, 0xaa7b, 46},
  1714  		{0xaa7c, 0xaa7d, 1},
  1715  		{0xaab0, 0xaab2, 2},
  1716  		{0xaab3, 0xaab4, 1},
  1717  		{0xaab7, 0xaab8, 1},
  1718  		{0xaabe, 0xaabf, 1},
  1719  		{0xaac1, 0xaaeb, 42},
  1720  		{0xaaec, 0xaaef, 1},
  1721  		{0xaaf5, 0xaaf6, 1},
  1722  		{0xabe3, 0xabea, 1},
  1723  		{0xabec, 0xabed, 1},
  1724  		{0xfb1e, 0xfe00, 738},
  1725  		{0xfe01, 0xfe0f, 1},
  1726  		{0xfe20, 0xfe2f, 1},
  1727  	},
  1728  	R32: []Range32{
  1729  		{0x101fd, 0x102e0, 227},
  1730  		{0x10376, 0x1037a, 1},
  1731  		{0x10a01, 0x10a03, 1},
  1732  		{0x10a05, 0x10a06, 1},
  1733  		{0x10a0c, 0x10a0f, 1},
  1734  		{0x10a38, 0x10a3a, 1},
  1735  		{0x10a3f, 0x10ae5, 166},
  1736  		{0x10ae6, 0x10d24, 574},
  1737  		{0x10d25, 0x10d27, 1},
  1738  		{0x10f46, 0x10f50, 1},
  1739  		{0x11000, 0x11002, 1},
  1740  		{0x11038, 0x11046, 1},
  1741  		{0x1107f, 0x11082, 1},
  1742  		{0x110b0, 0x110ba, 1},
  1743  		{0x11100, 0x11102, 1},
  1744  		{0x11127, 0x11134, 1},
  1745  		{0x11145, 0x11146, 1},
  1746  		{0x11173, 0x11180, 13},
  1747  		{0x11181, 0x11182, 1},
  1748  		{0x111b3, 0x111c0, 1},
  1749  		{0x111c9, 0x111cc, 1},
  1750  		{0x1122c, 0x11237, 1},
  1751  		{0x1123e, 0x112df, 161},
  1752  		{0x112e0, 0x112ea, 1},
  1753  		{0x11300, 0x11303, 1},
  1754  		{0x1133b, 0x1133c, 1},
  1755  		{0x1133e, 0x11344, 1},
  1756  		{0x11347, 0x11348, 1},
  1757  		{0x1134b, 0x1134d, 1},
  1758  		{0x11357, 0x11362, 11},
  1759  		{0x11363, 0x11366, 3},
  1760  		{0x11367, 0x1136c, 1},
  1761  		{0x11370, 0x11374, 1},
  1762  		{0x11435, 0x11446, 1},
  1763  		{0x1145e, 0x114b0, 82},
  1764  		{0x114b1, 0x114c3, 1},
  1765  		{0x115af, 0x115b5, 1},
  1766  		{0x115b8, 0x115c0, 1},
  1767  		{0x115dc, 0x115dd, 1},
  1768  		{0x11630, 0x11640, 1},
  1769  		{0x116ab, 0x116b7, 1},
  1770  		{0x1171d, 0x1172b, 1},
  1771  		{0x1182c, 0x1183a, 1},
  1772  		{0x119d1, 0x119d7, 1},
  1773  		{0x119da, 0x119e0, 1},
  1774  		{0x119e4, 0x11a01, 29},
  1775  		{0x11a02, 0x11a0a, 1},
  1776  		{0x11a33, 0x11a39, 1},
  1777  		{0x11a3b, 0x11a3e, 1},
  1778  		{0x11a47, 0x11a51, 10},
  1779  		{0x11a52, 0x11a5b, 1},
  1780  		{0x11a8a, 0x11a99, 1},
  1781  		{0x11c2f, 0x11c36, 1},
  1782  		{0x11c38, 0x11c3f, 1},
  1783  		{0x11c92, 0x11ca7, 1},
  1784  		{0x11ca9, 0x11cb6, 1},
  1785  		{0x11d31, 0x11d36, 1},
  1786  		{0x11d3a, 0x11d3c, 2},
  1787  		{0x11d3d, 0x11d3f, 2},
  1788  		{0x11d40, 0x11d45, 1},
  1789  		{0x11d47, 0x11d8a, 67},
  1790  		{0x11d8b, 0x11d8e, 1},
  1791  		{0x11d90, 0x11d91, 1},
  1792  		{0x11d93, 0x11d97, 1},
  1793  		{0x11ef3, 0x11ef6, 1},
  1794  		{0x16af0, 0x16af4, 1},
  1795  		{0x16b30, 0x16b36, 1},
  1796  		{0x16f4f, 0x16f51, 2},
  1797  		{0x16f52, 0x16f87, 1},
  1798  		{0x16f8f, 0x16f92, 1},
  1799  		{0x1bc9d, 0x1bc9e, 1},
  1800  		{0x1d165, 0x1d169, 1},
  1801  		{0x1d16d, 0x1d172, 1},
  1802  		{0x1d17b, 0x1d182, 1},
  1803  		{0x1d185, 0x1d18b, 1},
  1804  		{0x1d1aa, 0x1d1ad, 1},
  1805  		{0x1d242, 0x1d244, 1},
  1806  		{0x1da00, 0x1da36, 1},
  1807  		{0x1da3b, 0x1da6c, 1},
  1808  		{0x1da75, 0x1da84, 15},
  1809  		{0x1da9b, 0x1da9f, 1},
  1810  		{0x1daa1, 0x1daaf, 1},
  1811  		{0x1e000, 0x1e006, 1},
  1812  		{0x1e008, 0x1e018, 1},
  1813  		{0x1e01b, 0x1e021, 1},
  1814  		{0x1e023, 0x1e024, 1},
  1815  		{0x1e026, 0x1e02a, 1},
  1816  		{0x1e130, 0x1e136, 1},
  1817  		{0x1e2ec, 0x1e2ef, 1},
  1818  		{0x1e8d0, 0x1e8d6, 1},
  1819  		{0x1e944, 0x1e94a, 1},
  1820  		{0xe0100, 0xe01ef, 1},
  1821  	},
  1822  }
  1823  
  1824  var _Mc = &RangeTable{
  1825  	R16: []Range16{
  1826  		{0x0903, 0x093b, 56},
  1827  		{0x093e, 0x0940, 1},
  1828  		{0x0949, 0x094c, 1},
  1829  		{0x094e, 0x094f, 1},
  1830  		{0x0982, 0x0983, 1},
  1831  		{0x09be, 0x09c0, 1},
  1832  		{0x09c7, 0x09c8, 1},
  1833  		{0x09cb, 0x09cc, 1},
  1834  		{0x09d7, 0x0a03, 44},
  1835  		{0x0a3e, 0x0a40, 1},
  1836  		{0x0a83, 0x0abe, 59},
  1837  		{0x0abf, 0x0ac0, 1},
  1838  		{0x0ac9, 0x0acb, 2},
  1839  		{0x0acc, 0x0b02, 54},
  1840  		{0x0b03, 0x0b3e, 59},
  1841  		{0x0b40, 0x0b47, 7},
  1842  		{0x0b48, 0x0b4b, 3},
  1843  		{0x0b4c, 0x0b57, 11},
  1844  		{0x0bbe, 0x0bbf, 1},
  1845  		{0x0bc1, 0x0bc2, 1},
  1846  		{0x0bc6, 0x0bc8, 1},
  1847  		{0x0bca, 0x0bcc, 1},
  1848  		{0x0bd7, 0x0c01, 42},
  1849  		{0x0c02, 0x0c03, 1},
  1850  		{0x0c41, 0x0c44, 1},
  1851  		{0x0c82, 0x0c83, 1},
  1852  		{0x0cbe, 0x0cc0, 2},
  1853  		{0x0cc1, 0x0cc4, 1},
  1854  		{0x0cc7, 0x0cc8, 1},
  1855  		{0x0cca, 0x0ccb, 1},
  1856  		{0x0cd5, 0x0cd6, 1},
  1857  		{0x0d02, 0x0d03, 1},
  1858  		{0x0d3e, 0x0d40, 1},
  1859  		{0x0d46, 0x0d48, 1},
  1860  		{0x0d4a, 0x0d4c, 1},
  1861  		{0x0d57, 0x0d82, 43},
  1862  		{0x0d83, 0x0dcf, 76},
  1863  		{0x0dd0, 0x0dd1, 1},
  1864  		{0x0dd8, 0x0ddf, 1},
  1865  		{0x0df2, 0x0df3, 1},
  1866  		{0x0f3e, 0x0f3f, 1},
  1867  		{0x0f7f, 0x102b, 172},
  1868  		{0x102c, 0x1031, 5},
  1869  		{0x1038, 0x103b, 3},
  1870  		{0x103c, 0x1056, 26},
  1871  		{0x1057, 0x1062, 11},
  1872  		{0x1063, 0x1064, 1},
  1873  		{0x1067, 0x106d, 1},
  1874  		{0x1083, 0x1084, 1},
  1875  		{0x1087, 0x108c, 1},
  1876  		{0x108f, 0x109a, 11},
  1877  		{0x109b, 0x109c, 1},
  1878  		{0x17b6, 0x17be, 8},
  1879  		{0x17bf, 0x17c5, 1},
  1880  		{0x17c7, 0x17c8, 1},
  1881  		{0x1923, 0x1926, 1},
  1882  		{0x1929, 0x192b, 1},
  1883  		{0x1930, 0x1931, 1},
  1884  		{0x1933, 0x1938, 1},
  1885  		{0x1a19, 0x1a1a, 1},
  1886  		{0x1a55, 0x1a57, 2},
  1887  		{0x1a61, 0x1a63, 2},
  1888  		{0x1a64, 0x1a6d, 9},
  1889  		{0x1a6e, 0x1a72, 1},
  1890  		{0x1b04, 0x1b35, 49},
  1891  		{0x1b3b, 0x1b3d, 2},
  1892  		{0x1b3e, 0x1b41, 1},
  1893  		{0x1b43, 0x1b44, 1},
  1894  		{0x1b82, 0x1ba1, 31},
  1895  		{0x1ba6, 0x1ba7, 1},
  1896  		{0x1baa, 0x1be7, 61},
  1897  		{0x1bea, 0x1bec, 1},
  1898  		{0x1bee, 0x1bf2, 4},
  1899  		{0x1bf3, 0x1c24, 49},
  1900  		{0x1c25, 0x1c2b, 1},
  1901  		{0x1c34, 0x1c35, 1},
  1902  		{0x1ce1, 0x1cf7, 22},
  1903  		{0x302e, 0x302f, 1},
  1904  		{0xa823, 0xa824, 1},
  1905  		{0xa827, 0xa880, 89},
  1906  		{0xa881, 0xa8b4, 51},
  1907  		{0xa8b5, 0xa8c3, 1},
  1908  		{0xa952, 0xa953, 1},
  1909  		{0xa983, 0xa9b4, 49},
  1910  		{0xa9b5, 0xa9ba, 5},
  1911  		{0xa9bb, 0xa9be, 3},
  1912  		{0xa9bf, 0xa9c0, 1},
  1913  		{0xaa2f, 0xaa30, 1},
  1914  		{0xaa33, 0xaa34, 1},
  1915  		{0xaa4d, 0xaa7b, 46},
  1916  		{0xaa7d, 0xaaeb, 110},
  1917  		{0xaaee, 0xaaef, 1},
  1918  		{0xaaf5, 0xabe3, 238},
  1919  		{0xabe4, 0xabe6, 2},
  1920  		{0xabe7, 0xabe9, 2},
  1921  		{0xabea, 0xabec, 2},
  1922  	},
  1923  	R32: []Range32{
  1924  		{0x11000, 0x11002, 2},
  1925  		{0x11082, 0x110b0, 46},
  1926  		{0x110b1, 0x110b2, 1},
  1927  		{0x110b7, 0x110b8, 1},
  1928  		{0x1112c, 0x11145, 25},
  1929  		{0x11146, 0x11182, 60},
  1930  		{0x111b3, 0x111b5, 1},
  1931  		{0x111bf, 0x111c0, 1},
  1932  		{0x1122c, 0x1122e, 1},
  1933  		{0x11232, 0x11233, 1},
  1934  		{0x11235, 0x112e0, 171},
  1935  		{0x112e1, 0x112e2, 1},
  1936  		{0x11302, 0x11303, 1},
  1937  		{0x1133e, 0x1133f, 1},
  1938  		{0x11341, 0x11344, 1},
  1939  		{0x11347, 0x11348, 1},
  1940  		{0x1134b, 0x1134d, 1},
  1941  		{0x11357, 0x11362, 11},
  1942  		{0x11363, 0x11435, 210},
  1943  		{0x11436, 0x11437, 1},
  1944  		{0x11440, 0x11441, 1},
  1945  		{0x11445, 0x114b0, 107},
  1946  		{0x114b1, 0x114b2, 1},
  1947  		{0x114b9, 0x114bb, 2},
  1948  		{0x114bc, 0x114be, 1},
  1949  		{0x114c1, 0x115af, 238},
  1950  		{0x115b0, 0x115b1, 1},
  1951  		{0x115b8, 0x115bb, 1},
  1952  		{0x115be, 0x11630, 114},
  1953  		{0x11631, 0x11632, 1},
  1954  		{0x1163b, 0x1163c, 1},
  1955  		{0x1163e, 0x116ac, 110},
  1956  		{0x116ae, 0x116af, 1},
  1957  		{0x116b6, 0x11720, 106},
  1958  		{0x11721, 0x11726, 5},
  1959  		{0x1182c, 0x1182e, 1},
  1960  		{0x11838, 0x119d1, 409},
  1961  		{0x119d2, 0x119d3, 1},
  1962  		{0x119dc, 0x119df, 1},
  1963  		{0x119e4, 0x11a39, 85},
  1964  		{0x11a57, 0x11a58, 1},
  1965  		{0x11a97, 0x11c2f, 408},
  1966  		{0x11c3e, 0x11ca9, 107},
  1967  		{0x11cb1, 0x11cb4, 3},
  1968  		{0x11d8a, 0x11d8e, 1},
  1969  		{0x11d93, 0x11d94, 1},
  1970  		{0x11d96, 0x11ef5, 351},
  1971  		{0x11ef6, 0x16f51, 20571},
  1972  		{0x16f52, 0x16f87, 1},
  1973  		{0x1d165, 0x1d166, 1},
  1974  		{0x1d16d, 0x1d172, 1},
  1975  	},
  1976  }
  1977  
  1978  var _Me = &RangeTable{
  1979  	R16: []Range16{
  1980  		{0x0488, 0x0489, 1},
  1981  		{0x1abe, 0x20dd, 1567},
  1982  		{0x20de, 0x20e0, 1},
  1983  		{0x20e2, 0x20e4, 1},
  1984  		{0xa670, 0xa672, 1},
  1985  	},
  1986  }
  1987  
  1988  var _Mn = &RangeTable{
  1989  	R16: []Range16{
  1990  		{0x0300, 0x036f, 1},
  1991  		{0x0483, 0x0487, 1},
  1992  		{0x0591, 0x05bd, 1},
  1993  		{0x05bf, 0x05c1, 2},
  1994  		{0x05c2, 0x05c4, 2},
  1995  		{0x05c5, 0x05c7, 2},
  1996  		{0x0610, 0x061a, 1},
  1997  		{0x064b, 0x065f, 1},
  1998  		{0x0670, 0x06d6, 102},
  1999  		{0x06d7, 0x06dc, 1},
  2000  		{0x06df, 0x06e4, 1},
  2001  		{0x06e7, 0x06e8, 1},
  2002  		{0x06ea, 0x06ed, 1},
  2003  		{0x0711, 0x0730, 31},
  2004  		{0x0731, 0x074a, 1},
  2005  		{0x07a6, 0x07b0, 1},
  2006  		{0x07eb, 0x07f3, 1},
  2007  		{0x07fd, 0x0816, 25},
  2008  		{0x0817, 0x0819, 1},
  2009  		{0x081b, 0x0823, 1},
  2010  		{0x0825, 0x0827, 1},
  2011  		{0x0829, 0x082d, 1},
  2012  		{0x0859, 0x085b, 1},
  2013  		{0x08d3, 0x08e1, 1},
  2014  		{0x08e3, 0x0902, 1},
  2015  		{0x093a, 0x093c, 2},
  2016  		{0x0941, 0x0948, 1},
  2017  		{0x094d, 0x0951, 4},
  2018  		{0x0952, 0x0957, 1},
  2019  		{0x0962, 0x0963, 1},
  2020  		{0x0981, 0x09bc, 59},
  2021  		{0x09c1, 0x09c4, 1},
  2022  		{0x09cd, 0x09e2, 21},
  2023  		{0x09e3, 0x09fe, 27},
  2024  		{0x0a01, 0x0a02, 1},
  2025  		{0x0a3c, 0x0a41, 5},
  2026  		{0x0a42, 0x0a47, 5},
  2027  		{0x0a48, 0x0a4b, 3},
  2028  		{0x0a4c, 0x0a4d, 1},
  2029  		{0x0a51, 0x0a70, 31},
  2030  		{0x0a71, 0x0a75, 4},
  2031  		{0x0a81, 0x0a82, 1},
  2032  		{0x0abc, 0x0ac1, 5},
  2033  		{0x0ac2, 0x0ac5, 1},
  2034  		{0x0ac7, 0x0ac8, 1},
  2035  		{0x0acd, 0x0ae2, 21},
  2036  		{0x0ae3, 0x0afa, 23},
  2037  		{0x0afb, 0x0aff, 1},
  2038  		{0x0b01, 0x0b3c, 59},
  2039  		{0x0b3f, 0x0b41, 2},
  2040  		{0x0b42, 0x0b44, 1},
  2041  		{0x0b4d, 0x0b56, 9},
  2042  		{0x0b62, 0x0b63, 1},
  2043  		{0x0b82, 0x0bc0, 62},
  2044  		{0x0bcd, 0x0c00, 51},
  2045  		{0x0c04, 0x0c3e, 58},
  2046  		{0x0c3f, 0x0c40, 1},
  2047  		{0x0c46, 0x0c48, 1},
  2048  		{0x0c4a, 0x0c4d, 1},
  2049  		{0x0c55, 0x0c56, 1},
  2050  		{0x0c62, 0x0c63, 1},
  2051  		{0x0c81, 0x0cbc, 59},
  2052  		{0x0cbf, 0x0cc6, 7},
  2053  		{0x0ccc, 0x0ccd, 1},
  2054  		{0x0ce2, 0x0ce3, 1},
  2055  		{0x0d00, 0x0d01, 1},
  2056  		{0x0d3b, 0x0d3c, 1},
  2057  		{0x0d41, 0x0d44, 1},
  2058  		{0x0d4d, 0x0d62, 21},
  2059  		{0x0d63, 0x0dca, 103},
  2060  		{0x0dd2, 0x0dd4, 1},
  2061  		{0x0dd6, 0x0e31, 91},
  2062  		{0x0e34, 0x0e3a, 1},
  2063  		{0x0e47, 0x0e4e, 1},
  2064  		{0x0eb1, 0x0eb4, 3},
  2065  		{0x0eb5, 0x0ebc, 1},
  2066  		{0x0ec8, 0x0ecd, 1},
  2067  		{0x0f18, 0x0f19, 1},
  2068  		{0x0f35, 0x0f39, 2},
  2069  		{0x0f71, 0x0f7e, 1},
  2070  		{0x0f80, 0x0f84, 1},
  2071  		{0x0f86, 0x0f87, 1},
  2072  		{0x0f8d, 0x0f97, 1},
  2073  		{0x0f99, 0x0fbc, 1},
  2074  		{0x0fc6, 0x102d, 103},
  2075  		{0x102e, 0x1030, 1},
  2076  		{0x1032, 0x1037, 1},
  2077  		{0x1039, 0x103a, 1},
  2078  		{0x103d, 0x103e, 1},
  2079  		{0x1058, 0x1059, 1},
  2080  		{0x105e, 0x1060, 1},
  2081  		{0x1071, 0x1074, 1},
  2082  		{0x1082, 0x1085, 3},
  2083  		{0x1086, 0x108d, 7},
  2084  		{0x109d, 0x135d, 704},
  2085  		{0x135e, 0x135f, 1},
  2086  		{0x1712, 0x1714, 1},
  2087  		{0x1732, 0x1734, 1},
  2088  		{0x1752, 0x1753, 1},
  2089  		{0x1772, 0x1773, 1},
  2090  		{0x17b4, 0x17b5, 1},
  2091  		{0x17b7, 0x17bd, 1},
  2092  		{0x17c6, 0x17c9, 3},
  2093  		{0x17ca, 0x17d3, 1},
  2094  		{0x17dd, 0x180b, 46},
  2095  		{0x180c, 0x180d, 1},
  2096  		{0x1885, 0x1886, 1},
  2097  		{0x18a9, 0x1920, 119},
  2098  		{0x1921, 0x1922, 1},
  2099  		{0x1927, 0x1928, 1},
  2100  		{0x1932, 0x1939, 7},
  2101  		{0x193a, 0x193b, 1},
  2102  		{0x1a17, 0x1a18, 1},
  2103  		{0x1a1b, 0x1a56, 59},
  2104  		{0x1a58, 0x1a5e, 1},
  2105  		{0x1a60, 0x1a62, 2},
  2106  		{0x1a65, 0x1a6c, 1},
  2107  		{0x1a73, 0x1a7c, 1},
  2108  		{0x1a7f, 0x1ab0, 49},
  2109  		{0x1ab1, 0x1abd, 1},
  2110  		{0x1b00, 0x1b03, 1},
  2111  		{0x1b34, 0x1b36, 2},
  2112  		{0x1b37, 0x1b3a, 1},
  2113  		{0x1b3c, 0x1b42, 6},
  2114  		{0x1b6b, 0x1b73, 1},
  2115  		{0x1b80, 0x1b81, 1},
  2116  		{0x1ba2, 0x1ba5, 1},
  2117  		{0x1ba8, 0x1ba9, 1},
  2118  		{0x1bab, 0x1bad, 1},
  2119  		{0x1be6, 0x1be8, 2},
  2120  		{0x1be9, 0x1bed, 4},
  2121  		{0x1bef, 0x1bf1, 1},
  2122  		{0x1c2c, 0x1c33, 1},
  2123  		{0x1c36, 0x1c37, 1},
  2124  		{0x1cd0, 0x1cd2, 1},
  2125  		{0x1cd4, 0x1ce0, 1},
  2126  		{0x1ce2, 0x1ce8, 1},
  2127  		{0x1ced, 0x1cf4, 7},
  2128  		{0x1cf8, 0x1cf9, 1},
  2129  		{0x1dc0, 0x1df9, 1},
  2130  		{0x1dfb, 0x1dff, 1},
  2131  		{0x20d0, 0x20dc, 1},
  2132  		{0x20e1, 0x20e5, 4},
  2133  		{0x20e6, 0x20f0, 1},
  2134  		{0x2cef, 0x2cf1, 1},
  2135  		{0x2d7f, 0x2de0, 97},
  2136  		{0x2de1, 0x2dff, 1},
  2137  		{0x302a, 0x302d, 1},
  2138  		{0x3099, 0x309a, 1},
  2139  		{0xa66f, 0xa674, 5},
  2140  		{0xa675, 0xa67d, 1},
  2141  		{0xa69e, 0xa69f, 1},
  2142  		{0xa6f0, 0xa6f1, 1},
  2143  		{0xa802, 0xa806, 4},
  2144  		{0xa80b, 0xa825, 26},
  2145  		{0xa826, 0xa8c4, 158},
  2146  		{0xa8c5, 0xa8e0, 27},
  2147  		{0xa8e1, 0xa8f1, 1},
  2148  		{0xa8ff, 0xa926, 39},
  2149  		{0xa927, 0xa92d, 1},
  2150  		{0xa947, 0xa951, 1},
  2151  		{0xa980, 0xa982, 1},
  2152  		{0xa9b3, 0xa9b6, 3},
  2153  		{0xa9b7, 0xa9b9, 1},
  2154  		{0xa9bc, 0xa9bd, 1},
  2155  		{0xa9e5, 0xaa29, 68},
  2156  		{0xaa2a, 0xaa2e, 1},
  2157  		{0xaa31, 0xaa32, 1},
  2158  		{0xaa35, 0xaa36, 1},
  2159  		{0xaa43, 0xaa4c, 9},
  2160  		{0xaa7c, 0xaab0, 52},
  2161  		{0xaab2, 0xaab4, 1},
  2162  		{0xaab7, 0xaab8, 1},
  2163  		{0xaabe, 0xaabf, 1},
  2164  		{0xaac1, 0xaaec, 43},
  2165  		{0xaaed, 0xaaf6, 9},
  2166  		{0xabe5, 0xabe8, 3},
  2167  		{0xabed, 0xfb1e, 20273},
  2168  		{0xfe00, 0xfe0f, 1},
  2169  		{0xfe20, 0xfe2f, 1},
  2170  	},
  2171  	R32: []Range32{
  2172  		{0x101fd, 0x102e0, 227},
  2173  		{0x10376, 0x1037a, 1},
  2174  		{0x10a01, 0x10a03, 1},
  2175  		{0x10a05, 0x10a06, 1},
  2176  		{0x10a0c, 0x10a0f, 1},
  2177  		{0x10a38, 0x10a3a, 1},
  2178  		{0x10a3f, 0x10ae5, 166},
  2179  		{0x10ae6, 0x10d24, 574},
  2180  		{0x10d25, 0x10d27, 1},
  2181  		{0x10f46, 0x10f50, 1},
  2182  		{0x11001, 0x11038, 55},
  2183  		{0x11039, 0x11046, 1},
  2184  		{0x1107f, 0x11081, 1},
  2185  		{0x110b3, 0x110b6, 1},
  2186  		{0x110b9, 0x110ba, 1},
  2187  		{0x11100, 0x11102, 1},
  2188  		{0x11127, 0x1112b, 1},
  2189  		{0x1112d, 0x11134, 1},
  2190  		{0x11173, 0x11180, 13},
  2191  		{0x11181, 0x111b6, 53},
  2192  		{0x111b7, 0x111be, 1},
  2193  		{0x111c9, 0x111cc, 1},
  2194  		{0x1122f, 0x11231, 1},
  2195  		{0x11234, 0x11236, 2},
  2196  		{0x11237, 0x1123e, 7},
  2197  		{0x112df, 0x112e3, 4},
  2198  		{0x112e4, 0x112ea, 1},
  2199  		{0x11300, 0x11301, 1},
  2200  		{0x1133b, 0x1133c, 1},
  2201  		{0x11340, 0x11366, 38},
  2202  		{0x11367, 0x1136c, 1},
  2203  		{0x11370, 0x11374, 1},
  2204  		{0x11438, 0x1143f, 1},
  2205  		{0x11442, 0x11444, 1},
  2206  		{0x11446, 0x1145e, 24},
  2207  		{0x114b3, 0x114b8, 1},
  2208  		{0x114ba, 0x114bf, 5},
  2209  		{0x114c0, 0x114c2, 2},
  2210  		{0x114c3, 0x115b2, 239},
  2211  		{0x115b3, 0x115b5, 1},
  2212  		{0x115bc, 0x115bd, 1},
  2213  		{0x115bf, 0x115c0, 1},
  2214  		{0x115dc, 0x115dd, 1},
  2215  		{0x11633, 0x1163a, 1},
  2216  		{0x1163d, 0x1163f, 2},
  2217  		{0x11640, 0x116ab, 107},
  2218  		{0x116ad, 0x116b0, 3},
  2219  		{0x116b1, 0x116b5, 1},
  2220  		{0x116b7, 0x1171d, 102},
  2221  		{0x1171e, 0x1171f, 1},
  2222  		{0x11722, 0x11725, 1},
  2223  		{0x11727, 0x1172b, 1},
  2224  		{0x1182f, 0x11837, 1},
  2225  		{0x11839, 0x1183a, 1},
  2226  		{0x119d4, 0x119d7, 1},
  2227  		{0x119da, 0x119db, 1},
  2228  		{0x119e0, 0x11a01, 33},
  2229  		{0x11a02, 0x11a0a, 1},
  2230  		{0x11a33, 0x11a38, 1},
  2231  		{0x11a3b, 0x11a3e, 1},
  2232  		{0x11a47, 0x11a51, 10},
  2233  		{0x11a52, 0x11a56, 1},
  2234  		{0x11a59, 0x11a5b, 1},
  2235  		{0x11a8a, 0x11a96, 1},
  2236  		{0x11a98, 0x11a99, 1},
  2237  		{0x11c30, 0x11c36, 1},
  2238  		{0x11c38, 0x11c3d, 1},
  2239  		{0x11c3f, 0x11c92, 83},
  2240  		{0x11c93, 0x11ca7, 1},
  2241  		{0x11caa, 0x11cb0, 1},
  2242  		{0x11cb2, 0x11cb3, 1},
  2243  		{0x11cb5, 0x11cb6, 1},
  2244  		{0x11d31, 0x11d36, 1},
  2245  		{0x11d3a, 0x11d3c, 2},
  2246  		{0x11d3d, 0x11d3f, 2},
  2247  		{0x11d40, 0x11d45, 1},
  2248  		{0x11d47, 0x11d90, 73},
  2249  		{0x11d91, 0x11d95, 4},
  2250  		{0x11d97, 0x11ef3, 348},
  2251  		{0x11ef4, 0x16af0, 19452},
  2252  		{0x16af1, 0x16af4, 1},
  2253  		{0x16b30, 0x16b36, 1},
  2254  		{0x16f4f, 0x16f8f, 64},
  2255  		{0x16f90, 0x16f92, 1},
  2256  		{0x1bc9d, 0x1bc9e, 1},
  2257  		{0x1d167, 0x1d169, 1},
  2258  		{0x1d17b, 0x1d182, 1},
  2259  		{0x1d185, 0x1d18b, 1},
  2260  		{0x1d1aa, 0x1d1ad, 1},
  2261  		{0x1d242, 0x1d244, 1},
  2262  		{0x1da00, 0x1da36, 1},
  2263  		{0x1da3b, 0x1da6c, 1},
  2264  		{0x1da75, 0x1da84, 15},
  2265  		{0x1da9b, 0x1da9f, 1},
  2266  		{0x1daa1, 0x1daaf, 1},
  2267  		{0x1e000, 0x1e006, 1},
  2268  		{0x1e008, 0x1e018, 1},
  2269  		{0x1e01b, 0x1e021, 1},
  2270  		{0x1e023, 0x1e024, 1},
  2271  		{0x1e026, 0x1e02a, 1},
  2272  		{0x1e130, 0x1e136, 1},
  2273  		{0x1e2ec, 0x1e2ef, 1},
  2274  		{0x1e8d0, 0x1e8d6, 1},
  2275  		{0x1e944, 0x1e94a, 1},
  2276  		{0xe0100, 0xe01ef, 1},
  2277  	},
  2278  }
  2279  
  2280  var _N = &RangeTable{
  2281  	R16: []Range16{
  2282  		{0x0030, 0x0039, 1},
  2283  		{0x00b2, 0x00b3, 1},
  2284  		{0x00b9, 0x00bc, 3},
  2285  		{0x00bd, 0x00be, 1},
  2286  		{0x0660, 0x0669, 1},
  2287  		{0x06f0, 0x06f9, 1},
  2288  		{0x07c0, 0x07c9, 1},
  2289  		{0x0966, 0x096f, 1},
  2290  		{0x09e6, 0x09ef, 1},
  2291  		{0x09f4, 0x09f9, 1},
  2292  		{0x0a66, 0x0a6f, 1},
  2293  		{0x0ae6, 0x0aef, 1},
  2294  		{0x0b66, 0x0b6f, 1},
  2295  		{0x0b72, 0x0b77, 1},
  2296  		{0x0be6, 0x0bf2, 1},
  2297  		{0x0c66, 0x0c6f, 1},
  2298  		{0x0c78, 0x0c7e, 1},
  2299  		{0x0ce6, 0x0cef, 1},
  2300  		{0x0d58, 0x0d5e, 1},
  2301  		{0x0d66, 0x0d78, 1},
  2302  		{0x0de6, 0x0def, 1},
  2303  		{0x0e50, 0x0e59, 1},
  2304  		{0x0ed0, 0x0ed9, 1},
  2305  		{0x0f20, 0x0f33, 1},
  2306  		{0x1040, 0x1049, 1},
  2307  		{0x1090, 0x1099, 1},
  2308  		{0x1369, 0x137c, 1},
  2309  		{0x16ee, 0x16f0, 1},
  2310  		{0x17e0, 0x17e9, 1},
  2311  		{0x17f0, 0x17f9, 1},
  2312  		{0x1810, 0x1819, 1},
  2313  		{0x1946, 0x194f, 1},
  2314  		{0x19d0, 0x19da, 1},
  2315  		{0x1a80, 0x1a89, 1},
  2316  		{0x1a90, 0x1a99, 1},
  2317  		{0x1b50, 0x1b59, 1},
  2318  		{0x1bb0, 0x1bb9, 1},
  2319  		{0x1c40, 0x1c49, 1},
  2320  		{0x1c50, 0x1c59, 1},
  2321  		{0x2070, 0x2074, 4},
  2322  		{0x2075, 0x2079, 1},
  2323  		{0x2080, 0x2089, 1},
  2324  		{0x2150, 0x2182, 1},
  2325  		{0x2185, 0x2189, 1},
  2326  		{0x2460, 0x249b, 1},
  2327  		{0x24ea, 0x24ff, 1},
  2328  		{0x2776, 0x2793, 1},
  2329  		{0x2cfd, 0x3007, 778},
  2330  		{0x3021, 0x3029, 1},
  2331  		{0x3038, 0x303a, 1},
  2332  		{0x3192, 0x3195, 1},
  2333  		{0x3220, 0x3229, 1},
  2334  		{0x3248, 0x324f, 1},
  2335  		{0x3251, 0x325f, 1},
  2336  		{0x3280, 0x3289, 1},
  2337  		{0x32b1, 0x32bf, 1},
  2338  		{0xa620, 0xa629, 1},
  2339  		{0xa6e6, 0xa6ef, 1},
  2340  		{0xa830, 0xa835, 1},
  2341  		{0xa8d0, 0xa8d9, 1},
  2342  		{0xa900, 0xa909, 1},
  2343  		{0xa9d0, 0xa9d9, 1},
  2344  		{0xa9f0, 0xa9f9, 1},
  2345  		{0xaa50, 0xaa59, 1},
  2346  		{0xabf0, 0xabf9, 1},
  2347  		{0xff10, 0xff19, 1},
  2348  	},
  2349  	R32: []Range32{
  2350  		{0x10107, 0x10133, 1},
  2351  		{0x10140, 0x10178, 1},
  2352  		{0x1018a, 0x1018b, 1},
  2353  		{0x102e1, 0x102fb, 1},
  2354  		{0x10320, 0x10323, 1},
  2355  		{0x10341, 0x1034a, 9},
  2356  		{0x103d1, 0x103d5, 1},
  2357  		{0x104a0, 0x104a9, 1},
  2358  		{0x10858, 0x1085f, 1},
  2359  		{0x10879, 0x1087f, 1},
  2360  		{0x108a7, 0x108af, 1},
  2361  		{0x108fb, 0x108ff, 1},
  2362  		{0x10916, 0x1091b, 1},
  2363  		{0x109bc, 0x109bd, 1},
  2364  		{0x109c0, 0x109cf, 1},
  2365  		{0x109d2, 0x109ff, 1},
  2366  		{0x10a40, 0x10a48, 1},
  2367  		{0x10a7d, 0x10a7e, 1},
  2368  		{0x10a9d, 0x10a9f, 1},
  2369  		{0x10aeb, 0x10aef, 1},
  2370  		{0x10b58, 0x10b5f, 1},
  2371  		{0x10b78, 0x10b7f, 1},
  2372  		{0x10ba9, 0x10baf, 1},
  2373  		{0x10cfa, 0x10cff, 1},
  2374  		{0x10d30, 0x10d39, 1},
  2375  		{0x10e60, 0x10e7e, 1},
  2376  		{0x10f1d, 0x10f26, 1},
  2377  		{0x10f51, 0x10f54, 1},
  2378  		{0x11052, 0x1106f, 1},
  2379  		{0x110f0, 0x110f9, 1},
  2380  		{0x11136, 0x1113f, 1},
  2381  		{0x111d0, 0x111d9, 1},
  2382  		{0x111e1, 0x111f4, 1},
  2383  		{0x112f0, 0x112f9, 1},
  2384  		{0x11450, 0x11459, 1},
  2385  		{0x114d0, 0x114d9, 1},
  2386  		{0x11650, 0x11659, 1},
  2387  		{0x116c0, 0x116c9, 1},
  2388  		{0x11730, 0x1173b, 1},
  2389  		{0x118e0, 0x118f2, 1},
  2390  		{0x11c50, 0x11c6c, 1},
  2391  		{0x11d50, 0x11d59, 1},
  2392  		{0x11da0, 0x11da9, 1},
  2393  		{0x11fc0, 0x11fd4, 1},
  2394  		{0x12400, 0x1246e, 1},
  2395  		{0x16a60, 0x16a69, 1},
  2396  		{0x16b50, 0x16b59, 1},
  2397  		{0x16b5b, 0x16b61, 1},
  2398  		{0x16e80, 0x16e96, 1},
  2399  		{0x1d2e0, 0x1d2f3, 1},
  2400  		{0x1d360, 0x1d378, 1},
  2401  		{0x1d7ce, 0x1d7ff, 1},
  2402  		{0x1e140, 0x1e149, 1},
  2403  		{0x1e2f0, 0x1e2f9, 1},
  2404  		{0x1e8c7, 0x1e8cf, 1},
  2405  		{0x1e950, 0x1e959, 1},
  2406  		{0x1ec71, 0x1ecab, 1},
  2407  		{0x1ecad, 0x1ecaf, 1},
  2408  		{0x1ecb1, 0x1ecb4, 1},
  2409  		{0x1ed01, 0x1ed2d, 1},
  2410  		{0x1ed2f, 0x1ed3d, 1},
  2411  		{0x1f100, 0x1f10c, 1},
  2412  	},
  2413  	LatinOffset: 4,
  2414  }
  2415  
  2416  var _Nd = &RangeTable{
  2417  	R16: []Range16{
  2418  		{0x0030, 0x0039, 1},
  2419  		{0x0660, 0x0669, 1},
  2420  		{0x06f0, 0x06f9, 1},
  2421  		{0x07c0, 0x07c9, 1},
  2422  		{0x0966, 0x096f, 1},
  2423  		{0x09e6, 0x09ef, 1},
  2424  		{0x0a66, 0x0a6f, 1},
  2425  		{0x0ae6, 0x0aef, 1},
  2426  		{0x0b66, 0x0b6f, 1},
  2427  		{0x0be6, 0x0bef, 1},
  2428  		{0x0c66, 0x0c6f, 1},
  2429  		{0x0ce6, 0x0cef, 1},
  2430  		{0x0d66, 0x0d6f, 1},
  2431  		{0x0de6, 0x0def, 1},
  2432  		{0x0e50, 0x0e59, 1},
  2433  		{0x0ed0, 0x0ed9, 1},
  2434  		{0x0f20, 0x0f29, 1},
  2435  		{0x1040, 0x1049, 1},
  2436  		{0x1090, 0x1099, 1},
  2437  		{0x17e0, 0x17e9, 1},
  2438  		{0x1810, 0x1819, 1},
  2439  		{0x1946, 0x194f, 1},
  2440  		{0x19d0, 0x19d9, 1},
  2441  		{0x1a80, 0x1a89, 1},
  2442  		{0x1a90, 0x1a99, 1},
  2443  		{0x1b50, 0x1b59, 1},
  2444  		{0x1bb0, 0x1bb9, 1},
  2445  		{0x1c40, 0x1c49, 1},
  2446  		{0x1c50, 0x1c59, 1},
  2447  		{0xa620, 0xa629, 1},
  2448  		{0xa8d0, 0xa8d9, 1},
  2449  		{0xa900, 0xa909, 1},
  2450  		{0xa9d0, 0xa9d9, 1},
  2451  		{0xa9f0, 0xa9f9, 1},
  2452  		{0xaa50, 0xaa59, 1},
  2453  		{0xabf0, 0xabf9, 1},
  2454  		{0xff10, 0xff19, 1},
  2455  	},
  2456  	R32: []Range32{
  2457  		{0x104a0, 0x104a9, 1},
  2458  		{0x10d30, 0x10d39, 1},
  2459  		{0x11066, 0x1106f, 1},
  2460  		{0x110f0, 0x110f9, 1},
  2461  		{0x11136, 0x1113f, 1},
  2462  		{0x111d0, 0x111d9, 1},
  2463  		{0x112f0, 0x112f9, 1},
  2464  		{0x11450, 0x11459, 1},
  2465  		{0x114d0, 0x114d9, 1},
  2466  		{0x11650, 0x11659, 1},
  2467  		{0x116c0, 0x116c9, 1},
  2468  		{0x11730, 0x11739, 1},
  2469  		{0x118e0, 0x118e9, 1},
  2470  		{0x11c50, 0x11c59, 1},
  2471  		{0x11d50, 0x11d59, 1},
  2472  		{0x11da0, 0x11da9, 1},
  2473  		{0x16a60, 0x16a69, 1},
  2474  		{0x16b50, 0x16b59, 1},
  2475  		{0x1d7ce, 0x1d7ff, 1},
  2476  		{0x1e140, 0x1e149, 1},
  2477  		{0x1e2f0, 0x1e2f9, 1},
  2478  		{0x1e950, 0x1e959, 1},
  2479  	},
  2480  	LatinOffset: 1,
  2481  }
  2482  
  2483  var _Nl = &RangeTable{
  2484  	R16: []Range16{
  2485  		{0x16ee, 0x16f0, 1},
  2486  		{0x2160, 0x2182, 1},
  2487  		{0x2185, 0x2188, 1},
  2488  		{0x3007, 0x3021, 26},
  2489  		{0x3022, 0x3029, 1},
  2490  		{0x3038, 0x303a, 1},
  2491  		{0xa6e6, 0xa6ef, 1},
  2492  	},
  2493  	R32: []Range32{
  2494  		{0x10140, 0x10174, 1},
  2495  		{0x10341, 0x1034a, 9},
  2496  		{0x103d1, 0x103d5, 1},
  2497  		{0x12400, 0x1246e, 1},
  2498  	},
  2499  }
  2500  
  2501  var _No = &RangeTable{
  2502  	R16: []Range16{
  2503  		{0x00b2, 0x00b3, 1},
  2504  		{0x00b9, 0x00bc, 3},
  2505  		{0x00bd, 0x00be, 1},
  2506  		{0x09f4, 0x09f9, 1},
  2507  		{0x0b72, 0x0b77, 1},
  2508  		{0x0bf0, 0x0bf2, 1},
  2509  		{0x0c78, 0x0c7e, 1},
  2510  		{0x0d58, 0x0d5e, 1},
  2511  		{0x0d70, 0x0d78, 1},
  2512  		{0x0f2a, 0x0f33, 1},
  2513  		{0x1369, 0x137c, 1},
  2514  		{0x17f0, 0x17f9, 1},
  2515  		{0x19da, 0x2070, 1686},
  2516  		{0x2074, 0x2079, 1},
  2517  		{0x2080, 0x2089, 1},
  2518  		{0x2150, 0x215f, 1},
  2519  		{0x2189, 0x2460, 727},
  2520  		{0x2461, 0x249b, 1},
  2521  		{0x24ea, 0x24ff, 1},
  2522  		{0x2776, 0x2793, 1},
  2523  		{0x2cfd, 0x3192, 1173},
  2524  		{0x3193, 0x3195, 1},
  2525  		{0x3220, 0x3229, 1},
  2526  		{0x3248, 0x324f, 1},
  2527  		{0x3251, 0x325f, 1},
  2528  		{0x3280, 0x3289, 1},
  2529  		{0x32b1, 0x32bf, 1},
  2530  		{0xa830, 0xa835, 1},
  2531  	},
  2532  	R32: []Range32{
  2533  		{0x10107, 0x10133, 1},
  2534  		{0x10175, 0x10178, 1},
  2535  		{0x1018a, 0x1018b, 1},
  2536  		{0x102e1, 0x102fb, 1},
  2537  		{0x10320, 0x10323, 1},
  2538  		{0x10858, 0x1085f, 1},
  2539  		{0x10879, 0x1087f, 1},
  2540  		{0x108a7, 0x108af, 1},
  2541  		{0x108fb, 0x108ff, 1},
  2542  		{0x10916, 0x1091b, 1},
  2543  		{0x109bc, 0x109bd, 1},
  2544  		{0x109c0, 0x109cf, 1},
  2545  		{0x109d2, 0x109ff, 1},
  2546  		{0x10a40, 0x10a48, 1},
  2547  		{0x10a7d, 0x10a7e, 1},
  2548  		{0x10a9d, 0x10a9f, 1},
  2549  		{0x10aeb, 0x10aef, 1},
  2550  		{0x10b58, 0x10b5f, 1},
  2551  		{0x10b78, 0x10b7f, 1},
  2552  		{0x10ba9, 0x10baf, 1},
  2553  		{0x10cfa, 0x10cff, 1},
  2554  		{0x10e60, 0x10e7e, 1},
  2555  		{0x10f1d, 0x10f26, 1},
  2556  		{0x10f51, 0x10f54, 1},
  2557  		{0x11052, 0x11065, 1},
  2558  		{0x111e1, 0x111f4, 1},
  2559  		{0x1173a, 0x1173b, 1},
  2560  		{0x118ea, 0x118f2, 1},
  2561  		{0x11c5a, 0x11c6c, 1},
  2562  		{0x11fc0, 0x11fd4, 1},
  2563  		{0x16b5b, 0x16b61, 1},
  2564  		{0x16e80, 0x16e96, 1},
  2565  		{0x1d2e0, 0x1d2f3, 1},
  2566  		{0x1d360, 0x1d378, 1},
  2567  		{0x1e8c7, 0x1e8cf, 1},
  2568  		{0x1ec71, 0x1ecab, 1},
  2569  		{0x1ecad, 0x1ecaf, 1},
  2570  		{0x1ecb1, 0x1ecb4, 1},
  2571  		{0x1ed01, 0x1ed2d, 1},
  2572  		{0x1ed2f, 0x1ed3d, 1},
  2573  		{0x1f100, 0x1f10c, 1},
  2574  	},
  2575  	LatinOffset: 3,
  2576  }
  2577  
  2578  var _P = &RangeTable{
  2579  	R16: []Range16{
  2580  		{0x0021, 0x0023, 1},
  2581  		{0x0025, 0x002a, 1},
  2582  		{0x002c, 0x002f, 1},
  2583  		{0x003a, 0x003b, 1},
  2584  		{0x003f, 0x0040, 1},
  2585  		{0x005b, 0x005d, 1},
  2586  		{0x005f, 0x007b, 28},
  2587  		{0x007d, 0x00a1, 36},
  2588  		{0x00a7, 0x00ab, 4},
  2589  		{0x00b6, 0x00b7, 1},
  2590  		{0x00bb, 0x00bf, 4},
  2591  		{0x037e, 0x0387, 9},
  2592  		{0x055a, 0x055f, 1},
  2593  		{0x0589, 0x058a, 1},
  2594  		{0x05be, 0x05c0, 2},
  2595  		{0x05c3, 0x05c6, 3},
  2596  		{0x05f3, 0x05f4, 1},
  2597  		{0x0609, 0x060a, 1},
  2598  		{0x060c, 0x060d, 1},
  2599  		{0x061b, 0x061e, 3},
  2600  		{0x061f, 0x066a, 75},
  2601  		{0x066b, 0x066d, 1},
  2602  		{0x06d4, 0x0700, 44},
  2603  		{0x0701, 0x070d, 1},
  2604  		{0x07f7, 0x07f9, 1},
  2605  		{0x0830, 0x083e, 1},
  2606  		{0x085e, 0x0964, 262},
  2607  		{0x0965, 0x0970, 11},
  2608  		{0x09fd, 0x0a76, 121},
  2609  		{0x0af0, 0x0c77, 391},
  2610  		{0x0c84, 0x0df4, 368},
  2611  		{0x0e4f, 0x0e5a, 11},
  2612  		{0x0e5b, 0x0f04, 169},
  2613  		{0x0f05, 0x0f12, 1},
  2614  		{0x0f14, 0x0f3a, 38},
  2615  		{0x0f3b, 0x0f3d, 1},
  2616  		{0x0f85, 0x0fd0, 75},
  2617  		{0x0fd1, 0x0fd4, 1},
  2618  		{0x0fd9, 0x0fda, 1},
  2619  		{0x104a, 0x104f, 1},
  2620  		{0x10fb, 0x1360, 613},
  2621  		{0x1361, 0x1368, 1},
  2622  		{0x1400, 0x166e, 622},
  2623  		{0x169b, 0x169c, 1},
  2624  		{0x16eb, 0x16ed, 1},
  2625  		{0x1735, 0x1736, 1},
  2626  		{0x17d4, 0x17d6, 1},
  2627  		{0x17d8, 0x17da, 1},
  2628  		{0x1800, 0x180a, 1},
  2629  		{0x1944, 0x1945, 1},
  2630  		{0x1a1e, 0x1a1f, 1},
  2631  		{0x1aa0, 0x1aa6, 1},
  2632  		{0x1aa8, 0x1aad, 1},
  2633  		{0x1b5a, 0x1b60, 1},
  2634  		{0x1bfc, 0x1bff, 1},
  2635  		{0x1c3b, 0x1c3f, 1},
  2636  		{0x1c7e, 0x1c7f, 1},
  2637  		{0x1cc0, 0x1cc7, 1},
  2638  		{0x1cd3, 0x2010, 829},
  2639  		{0x2011, 0x2027, 1},
  2640  		{0x2030, 0x2043, 1},
  2641  		{0x2045, 0x2051, 1},
  2642  		{0x2053, 0x205e, 1},
  2643  		{0x207d, 0x207e, 1},
  2644  		{0x208d, 0x208e, 1},
  2645  		{0x2308, 0x230b, 1},
  2646  		{0x2329, 0x232a, 1},
  2647  		{0x2768, 0x2775, 1},
  2648  		{0x27c5, 0x27c6, 1},
  2649  		{0x27e6, 0x27ef, 1},
  2650  		{0x2983, 0x2998, 1},
  2651  		{0x29d8, 0x29db, 1},
  2652  		{0x29fc, 0x29fd, 1},
  2653  		{0x2cf9, 0x2cfc, 1},
  2654  		{0x2cfe, 0x2cff, 1},
  2655  		{0x2d70, 0x2e00, 144},
  2656  		{0x2e01, 0x2e2e, 1},
  2657  		{0x2e30, 0x2e4f, 1},
  2658  		{0x3001, 0x3003, 1},
  2659  		{0x3008, 0x3011, 1},
  2660  		{0x3014, 0x301f, 1},
  2661  		{0x3030, 0x303d, 13},
  2662  		{0x30a0, 0x30fb, 91},
  2663  		{0xa4fe, 0xa4ff, 1},
  2664  		{0xa60d, 0xa60f, 1},
  2665  		{0xa673, 0xa67e, 11},
  2666  		{0xa6f2, 0xa6f7, 1},
  2667  		{0xa874, 0xa877, 1},
  2668  		{0xa8ce, 0xa8cf, 1},
  2669  		{0xa8f8, 0xa8fa, 1},
  2670  		{0xa8fc, 0xa92e, 50},
  2671  		{0xa92f, 0xa95f, 48},
  2672  		{0xa9c1, 0xa9cd, 1},
  2673  		{0xa9de, 0xa9df, 1},
  2674  		{0xaa5c, 0xaa5f, 1},
  2675  		{0xaade, 0xaadf, 1},
  2676  		{0xaaf0, 0xaaf1, 1},
  2677  		{0xabeb, 0xfd3e, 20819},
  2678  		{0xfd3f, 0xfe10, 209},
  2679  		{0xfe11, 0xfe19, 1},
  2680  		{0xfe30, 0xfe52, 1},
  2681  		{0xfe54, 0xfe61, 1},
  2682  		{0xfe63, 0xfe68, 5},
  2683  		{0xfe6a, 0xfe6b, 1},
  2684  		{0xff01, 0xff03, 1},
  2685  		{0xff05, 0xff0a, 1},
  2686  		{0xff0c, 0xff0f, 1},
  2687  		{0xff1a, 0xff1b, 1},
  2688  		{0xff1f, 0xff20, 1},
  2689  		{0xff3b, 0xff3d, 1},
  2690  		{0xff3f, 0xff5b, 28},
  2691  		{0xff5d, 0xff5f, 2},
  2692  		{0xff60, 0xff65, 1},
  2693  	},
  2694  	R32: []Range32{
  2695  		{0x10100, 0x10102, 1},
  2696  		{0x1039f, 0x103d0, 49},
  2697  		{0x1056f, 0x10857, 744},
  2698  		{0x1091f, 0x1093f, 32},
  2699  		{0x10a50, 0x10a58, 1},
  2700  		{0x10a7f, 0x10af0, 113},
  2701  		{0x10af1, 0x10af6, 1},
  2702  		{0x10b39, 0x10b3f, 1},
  2703  		{0x10b99, 0x10b9c, 1},
  2704  		{0x10f55, 0x10f59, 1},
  2705  		{0x11047, 0x1104d, 1},
  2706  		{0x110bb, 0x110bc, 1},
  2707  		{0x110be, 0x110c1, 1},
  2708  		{0x11140, 0x11143, 1},
  2709  		{0x11174, 0x11175, 1},
  2710  		{0x111c5, 0x111c8, 1},
  2711  		{0x111cd, 0x111db, 14},
  2712  		{0x111dd, 0x111df, 1},
  2713  		{0x11238, 0x1123d, 1},
  2714  		{0x112a9, 0x1144b, 418},
  2715  		{0x1144c, 0x1144f, 1},
  2716  		{0x1145b, 0x1145d, 2},
  2717  		{0x114c6, 0x115c1, 251},
  2718  		{0x115c2, 0x115d7, 1},
  2719  		{0x11641, 0x11643, 1},
  2720  		{0x11660, 0x1166c, 1},
  2721  		{0x1173c, 0x1173e, 1},
  2722  		{0x1183b, 0x119e2, 423},
  2723  		{0x11a3f, 0x11a46, 1},
  2724  		{0x11a9a, 0x11a9c, 1},
  2725  		{0x11a9e, 0x11aa2, 1},
  2726  		{0x11c41, 0x11c45, 1},
  2727  		{0x11c70, 0x11c71, 1},
  2728  		{0x11ef7, 0x11ef8, 1},
  2729  		{0x11fff, 0x12470, 1137},
  2730  		{0x12471, 0x12474, 1},
  2731  		{0x16a6e, 0x16a6f, 1},
  2732  		{0x16af5, 0x16b37, 66},
  2733  		{0x16b38, 0x16b3b, 1},
  2734  		{0x16b44, 0x16e97, 851},
  2735  		{0x16e98, 0x16e9a, 1},
  2736  		{0x16fe2, 0x1bc9f, 19645},
  2737  		{0x1da87, 0x1da8b, 1},
  2738  		{0x1e95e, 0x1e95f, 1},
  2739  	},
  2740  	LatinOffset: 11,
  2741  }
  2742  
  2743  var _Pc = &RangeTable{
  2744  	R16: []Range16{
  2745  		{0x005f, 0x203f, 8160},
  2746  		{0x2040, 0x2054, 20},
  2747  		{0xfe33, 0xfe34, 1},
  2748  		{0xfe4d, 0xfe4f, 1},
  2749  		{0xff3f, 0xff3f, 1},
  2750  	},
  2751  }
  2752  
  2753  var _Pd = &RangeTable{
  2754  	R16: []Range16{
  2755  		{0x002d, 0x058a, 1373},
  2756  		{0x05be, 0x1400, 3650},
  2757  		{0x1806, 0x2010, 2058},
  2758  		{0x2011, 0x2015, 1},
  2759  		{0x2e17, 0x2e1a, 3},
  2760  		{0x2e3a, 0x2e3b, 1},
  2761  		{0x2e40, 0x301c, 476},
  2762  		{0x3030, 0x30a0, 112},
  2763  		{0xfe31, 0xfe32, 1},
  2764  		{0xfe58, 0xfe63, 11},
  2765  		{0xff0d, 0xff0d, 1},
  2766  	},
  2767  }
  2768  
  2769  var _Pe = &RangeTable{
  2770  	R16: []Range16{
  2771  		{0x0029, 0x005d, 52},
  2772  		{0x007d, 0x0f3b, 3774},
  2773  		{0x0f3d, 0x169c, 1887},
  2774  		{0x2046, 0x207e, 56},
  2775  		{0x208e, 0x2309, 635},
  2776  		{0x230b, 0x232a, 31},
  2777  		{0x2769, 0x2775, 2},
  2778  		{0x27c6, 0x27e7, 33},
  2779  		{0x27e9, 0x27ef, 2},
  2780  		{0x2984, 0x2998, 2},
  2781  		{0x29d9, 0x29db, 2},
  2782  		{0x29fd, 0x2e23, 1062},
  2783  		{0x2e25, 0x2e29, 2},
  2784  		{0x3009, 0x3011, 2},
  2785  		{0x3015, 0x301b, 2},
  2786  		{0x301e, 0x301f, 1},
  2787  		{0xfd3e, 0xfe18, 218},
  2788  		{0xfe36, 0xfe44, 2},
  2789  		{0xfe48, 0xfe5a, 18},
  2790  		{0xfe5c, 0xfe5e, 2},
  2791  		{0xff09, 0xff3d, 52},
  2792  		{0xff5d, 0xff63, 3},
  2793  	},
  2794  	LatinOffset: 1,
  2795  }
  2796  
  2797  var _Pf = &RangeTable{
  2798  	R16: []Range16{
  2799  		{0x00bb, 0x2019, 8030},
  2800  		{0x201d, 0x203a, 29},
  2801  		{0x2e03, 0x2e05, 2},
  2802  		{0x2e0a, 0x2e0d, 3},
  2803  		{0x2e1d, 0x2e21, 4},
  2804  	},
  2805  }
  2806  
  2807  var _Pi = &RangeTable{
  2808  	R16: []Range16{
  2809  		{0x00ab, 0x2018, 8045},
  2810  		{0x201b, 0x201c, 1},
  2811  		{0x201f, 0x2039, 26},
  2812  		{0x2e02, 0x2e04, 2},
  2813  		{0x2e09, 0x2e0c, 3},
  2814  		{0x2e1c, 0x2e20, 4},
  2815  	},
  2816  }
  2817  
  2818  var _Po = &RangeTable{
  2819  	R16: []Range16{
  2820  		{0x0021, 0x0023, 1},
  2821  		{0x0025, 0x0027, 1},
  2822  		{0x002a, 0x002e, 2},
  2823  		{0x002f, 0x003a, 11},
  2824  		{0x003b, 0x003f, 4},
  2825  		{0x0040, 0x005c, 28},
  2826  		{0x00a1, 0x00a7, 6},
  2827  		{0x00b6, 0x00b7, 1},
  2828  		{0x00bf, 0x037e, 703},
  2829  		{0x0387, 0x055a, 467},
  2830  		{0x055b, 0x055f, 1},
  2831  		{0x0589, 0x05c0, 55},
  2832  		{0x05c3, 0x05c6, 3},
  2833  		{0x05f3, 0x05f4, 1},
  2834  		{0x0609, 0x060a, 1},
  2835  		{0x060c, 0x060d, 1},
  2836  		{0x061b, 0x061e, 3},
  2837  		{0x061f, 0x066a, 75},
  2838  		{0x066b, 0x066d, 1},
  2839  		{0x06d4, 0x0700, 44},
  2840  		{0x0701, 0x070d, 1},
  2841  		{0x07f7, 0x07f9, 1},
  2842  		{0x0830, 0x083e, 1},
  2843  		{0x085e, 0x0964, 262},
  2844  		{0x0965, 0x0970, 11},
  2845  		{0x09fd, 0x0a76, 121},
  2846  		{0x0af0, 0x0c77, 391},
  2847  		{0x0c84, 0x0df4, 368},
  2848  		{0x0e4f, 0x0e5a, 11},
  2849  		{0x0e5b, 0x0f04, 169},
  2850  		{0x0f05, 0x0f12, 1},
  2851  		{0x0f14, 0x0f85, 113},
  2852  		{0x0fd0, 0x0fd4, 1},
  2853  		{0x0fd9, 0x0fda, 1},
  2854  		{0x104a, 0x104f, 1},
  2855  		{0x10fb, 0x1360, 613},
  2856  		{0x1361, 0x1368, 1},
  2857  		{0x166e, 0x16eb, 125},
  2858  		{0x16ec, 0x16ed, 1},
  2859  		{0x1735, 0x1736, 1},
  2860  		{0x17d4, 0x17d6, 1},
  2861  		{0x17d8, 0x17da, 1},
  2862  		{0x1800, 0x1805, 1},
  2863  		{0x1807, 0x180a, 1},
  2864  		{0x1944, 0x1945, 1},
  2865  		{0x1a1e, 0x1a1f, 1},
  2866  		{0x1aa0, 0x1aa6, 1},
  2867  		{0x1aa8, 0x1aad, 1},
  2868  		{0x1b5a, 0x1b60, 1},
  2869  		{0x1bfc, 0x1bff, 1},
  2870  		{0x1c3b, 0x1c3f, 1},
  2871  		{0x1c7e, 0x1c7f, 1},
  2872  		{0x1cc0, 0x1cc7, 1},
  2873  		{0x1cd3, 0x2016, 835},
  2874  		{0x2017, 0x2020, 9},
  2875  		{0x2021, 0x2027, 1},
  2876  		{0x2030, 0x2038, 1},
  2877  		{0x203b, 0x203e, 1},
  2878  		{0x2041, 0x2043, 1},
  2879  		{0x2047, 0x2051, 1},
  2880  		{0x2053, 0x2055, 2},
  2881  		{0x2056, 0x205e, 1},
  2882  		{0x2cf9, 0x2cfc, 1},
  2883  		{0x2cfe, 0x2cff, 1},
  2884  		{0x2d70, 0x2e00, 144},
  2885  		{0x2e01, 0x2e06, 5},
  2886  		{0x2e07, 0x2e08, 1},
  2887  		{0x2e0b, 0x2e0e, 3},
  2888  		{0x2e0f, 0x2e16, 1},
  2889  		{0x2e18, 0x2e19, 1},
  2890  		{0x2e1b, 0x2e1e, 3},
  2891  		{0x2e1f, 0x2e2a, 11},
  2892  		{0x2e2b, 0x2e2e, 1},
  2893  		{0x2e30, 0x2e39, 1},
  2894  		{0x2e3c, 0x2e3f, 1},
  2895  		{0x2e41, 0x2e43, 2},
  2896  		{0x2e44, 0x2e4f, 1},
  2897  		{0x3001, 0x3003, 1},
  2898  		{0x303d, 0x30fb, 190},
  2899  		{0xa4fe, 0xa4ff, 1},
  2900  		{0xa60d, 0xa60f, 1},
  2901  		{0xa673, 0xa67e, 11},
  2902  		{0xa6f2, 0xa6f7, 1},
  2903  		{0xa874, 0xa877, 1},
  2904  		{0xa8ce, 0xa8cf, 1},
  2905  		{0xa8f8, 0xa8fa, 1},
  2906  		{0xa8fc, 0xa92e, 50},
  2907  		{0xa92f, 0xa95f, 48},
  2908  		{0xa9c1, 0xa9cd, 1},
  2909  		{0xa9de, 0xa9df, 1},
  2910  		{0xaa5c, 0xaa5f, 1},
  2911  		{0xaade, 0xaadf, 1},
  2912  		{0xaaf0, 0xaaf1, 1},
  2913  		{0xabeb, 0xfe10, 21029},
  2914  		{0xfe11, 0xfe16, 1},
  2915  		{0xfe19, 0xfe30, 23},
  2916  		{0xfe45, 0xfe46, 1},
  2917  		{0xfe49, 0xfe4c, 1},
  2918  		{0xfe50, 0xfe52, 1},
  2919  		{0xfe54, 0xfe57, 1},
  2920  		{0xfe5f, 0xfe61, 1},
  2921  		{0xfe68, 0xfe6a, 2},
  2922  		{0xfe6b, 0xff01, 150},
  2923  		{0xff02, 0xff03, 1},
  2924  		{0xff05, 0xff07, 1},
  2925  		{0xff0a, 0xff0e, 2},
  2926  		{0xff0f, 0xff1a, 11},
  2927  		{0xff1b, 0xff1f, 4},
  2928  		{0xff20, 0xff3c, 28},
  2929  		{0xff61, 0xff64, 3},
  2930  		{0xff65, 0xff65, 1},
  2931  	},
  2932  	R32: []Range32{
  2933  		{0x10100, 0x10102, 1},
  2934  		{0x1039f, 0x103d0, 49},
  2935  		{0x1056f, 0x10857, 744},
  2936  		{0x1091f, 0x1093f, 32},
  2937  		{0x10a50, 0x10a58, 1},
  2938  		{0x10a7f, 0x10af0, 113},
  2939  		{0x10af1, 0x10af6, 1},
  2940  		{0x10b39, 0x10b3f, 1},
  2941  		{0x10b99, 0x10b9c, 1},
  2942  		{0x10f55, 0x10f59, 1},
  2943  		{0x11047, 0x1104d, 1},
  2944  		{0x110bb, 0x110bc, 1},
  2945  		{0x110be, 0x110c1, 1},
  2946  		{0x11140, 0x11143, 1},
  2947  		{0x11174, 0x11175, 1},
  2948  		{0x111c5, 0x111c8, 1},
  2949  		{0x111cd, 0x111db, 14},
  2950  		{0x111dd, 0x111df, 1},
  2951  		{0x11238, 0x1123d, 1},
  2952  		{0x112a9, 0x1144b, 418},
  2953  		{0x1144c, 0x1144f, 1},
  2954  		{0x1145b, 0x1145d, 2},
  2955  		{0x114c6, 0x115c1, 251},
  2956  		{0x115c2, 0x115d7, 1},
  2957  		{0x11641, 0x11643, 1},
  2958  		{0x11660, 0x1166c, 1},
  2959  		{0x1173c, 0x1173e, 1},
  2960  		{0x1183b, 0x119e2, 423},
  2961  		{0x11a3f, 0x11a46, 1},
  2962  		{0x11a9a, 0x11a9c, 1},
  2963  		{0x11a9e, 0x11aa2, 1},
  2964  		{0x11c41, 0x11c45, 1},
  2965  		{0x11c70, 0x11c71, 1},
  2966  		{0x11ef7, 0x11ef8, 1},
  2967  		{0x11fff, 0x12470, 1137},
  2968  		{0x12471, 0x12474, 1},
  2969  		{0x16a6e, 0x16a6f, 1},
  2970  		{0x16af5, 0x16b37, 66},
  2971  		{0x16b38, 0x16b3b, 1},
  2972  		{0x16b44, 0x16e97, 851},
  2973  		{0x16e98, 0x16e9a, 1},
  2974  		{0x16fe2, 0x1bc9f, 19645},
  2975  		{0x1da87, 0x1da8b, 1},
  2976  		{0x1e95e, 0x1e95f, 1},
  2977  	},
  2978  	LatinOffset: 8,
  2979  }
  2980  
  2981  var _Ps = &RangeTable{
  2982  	R16: []Range16{
  2983  		{0x0028, 0x005b, 51},
  2984  		{0x007b, 0x0f3a, 3775},
  2985  		{0x0f3c, 0x169b, 1887},
  2986  		{0x201a, 0x201e, 4},
  2987  		{0x2045, 0x207d, 56},
  2988  		{0x208d, 0x2308, 635},
  2989  		{0x230a, 0x2329, 31},
  2990  		{0x2768, 0x2774, 2},
  2991  		{0x27c5, 0x27e6, 33},
  2992  		{0x27e8, 0x27ee, 2},
  2993  		{0x2983, 0x2997, 2},
  2994  		{0x29d8, 0x29da, 2},
  2995  		{0x29fc, 0x2e22, 1062},
  2996  		{0x2e24, 0x2e28, 2},
  2997  		{0x2e42, 0x3008, 454},
  2998  		{0x300a, 0x3010, 2},
  2999  		{0x3014, 0x301a, 2},
  3000  		{0x301d, 0xfd3f, 52514},
  3001  		{0xfe17, 0xfe35, 30},
  3002  		{0xfe37, 0xfe43, 2},
  3003  		{0xfe47, 0xfe59, 18},
  3004  		{0xfe5b, 0xfe5d, 2},
  3005  		{0xff08, 0xff3b, 51},
  3006  		{0xff5b, 0xff5f, 4},
  3007  		{0xff62, 0xff62, 1},
  3008  	},
  3009  	LatinOffset: 1,
  3010  }
  3011  
  3012  var _S = &RangeTable{
  3013  	R16: []Range16{
  3014  		{0x0024, 0x002b, 7},
  3015  		{0x003c, 0x003e, 1},
  3016  		{0x005e, 0x0060, 2},
  3017  		{0x007c, 0x007e, 2},
  3018  		{0x00a2, 0x00a6, 1},
  3019  		{0x00a8, 0x00a9, 1},
  3020  		{0x00ac, 0x00ae, 2},
  3021  		{0x00af, 0x00b1, 1},
  3022  		{0x00b4, 0x00b8, 4},
  3023  		{0x00d7, 0x00f7, 32},
  3024  		{0x02c2, 0x02c5, 1},
  3025  		{0x02d2, 0x02df, 1},
  3026  		{0x02e5, 0x02eb, 1},
  3027  		{0x02ed, 0x02ef, 2},
  3028  		{0x02f0, 0x02ff, 1},
  3029  		{0x0375, 0x0384, 15},
  3030  		{0x0385, 0x03f6, 113},
  3031  		{0x0482, 0x058d, 267},
  3032  		{0x058e, 0x058f, 1},
  3033  		{0x0606, 0x0608, 1},
  3034  		{0x060b, 0x060e, 3},
  3035  		{0x060f, 0x06de, 207},
  3036  		{0x06e9, 0x06fd, 20},
  3037  		{0x06fe, 0x07f6, 248},
  3038  		{0x07fe, 0x07ff, 1},
  3039  		{0x09f2, 0x09f3, 1},
  3040  		{0x09fa, 0x09fb, 1},
  3041  		{0x0af1, 0x0b70, 127},
  3042  		{0x0bf3, 0x0bfa, 1},
  3043  		{0x0c7f, 0x0d4f, 208},
  3044  		{0x0d79, 0x0e3f, 198},
  3045  		{0x0f01, 0x0f03, 1},
  3046  		{0x0f13, 0x0f15, 2},
  3047  		{0x0f16, 0x0f17, 1},
  3048  		{0x0f1a, 0x0f1f, 1},
  3049  		{0x0f34, 0x0f38, 2},
  3050  		{0x0fbe, 0x0fc5, 1},
  3051  		{0x0fc7, 0x0fcc, 1},
  3052  		{0x0fce, 0x0fcf, 1},
  3053  		{0x0fd5, 0x0fd8, 1},
  3054  		{0x109e, 0x109f, 1},
  3055  		{0x1390, 0x1399, 1},
  3056  		{0x166d, 0x17db, 366},
  3057  		{0x1940, 0x19de, 158},
  3058  		{0x19df, 0x19ff, 1},
  3059  		{0x1b61, 0x1b6a, 1},
  3060  		{0x1b74, 0x1b7c, 1},
  3061  		{0x1fbd, 0x1fbf, 2},
  3062  		{0x1fc0, 0x1fc1, 1},
  3063  		{0x1fcd, 0x1fcf, 1},
  3064  		{0x1fdd, 0x1fdf, 1},
  3065  		{0x1fed, 0x1fef, 1},
  3066  		{0x1ffd, 0x1ffe, 1},
  3067  		{0x2044, 0x2052, 14},
  3068  		{0x207a, 0x207c, 1},
  3069  		{0x208a, 0x208c, 1},
  3070  		{0x20a0, 0x20bf, 1},
  3071  		{0x2100, 0x2101, 1},
  3072  		{0x2103, 0x2106, 1},
  3073  		{0x2108, 0x2109, 1},
  3074  		{0x2114, 0x2116, 2},
  3075  		{0x2117, 0x2118, 1},
  3076  		{0x211e, 0x2123, 1},
  3077  		{0x2125, 0x2129, 2},
  3078  		{0x212e, 0x213a, 12},
  3079  		{0x213b, 0x2140, 5},
  3080  		{0x2141, 0x2144, 1},
  3081  		{0x214a, 0x214d, 1},
  3082  		{0x214f, 0x218a, 59},
  3083  		{0x218b, 0x2190, 5},
  3084  		{0x2191, 0x2307, 1},
  3085  		{0x230c, 0x2328, 1},
  3086  		{0x232b, 0x2426, 1},
  3087  		{0x2440, 0x244a, 1},
  3088  		{0x249c, 0x24e9, 1},
  3089  		{0x2500, 0x2767, 1},
  3090  		{0x2794, 0x27c4, 1},
  3091  		{0x27c7, 0x27e5, 1},
  3092  		{0x27f0, 0x2982, 1},
  3093  		{0x2999, 0x29d7, 1},
  3094  		{0x29dc, 0x29fb, 1},
  3095  		{0x29fe, 0x2b73, 1},
  3096  		{0x2b76, 0x2b95, 1},
  3097  		{0x2b98, 0x2bff, 1},
  3098  		{0x2ce5, 0x2cea, 1},
  3099  		{0x2e80, 0x2e99, 1},
  3100  		{0x2e9b, 0x2ef3, 1},
  3101  		{0x2f00, 0x2fd5, 1},
  3102  		{0x2ff0, 0x2ffb, 1},
  3103  		{0x3004, 0x3012, 14},
  3104  		{0x3013, 0x3020, 13},
  3105  		{0x3036, 0x3037, 1},
  3106  		{0x303e, 0x303f, 1},
  3107  		{0x309b, 0x309c, 1},
  3108  		{0x3190, 0x3191, 1},
  3109  		{0x3196, 0x319f, 1},
  3110  		{0x31c0, 0x31e3, 1},
  3111  		{0x3200, 0x321e, 1},
  3112  		{0x322a, 0x3247, 1},
  3113  		{0x3250, 0x3260, 16},
  3114  		{0x3261, 0x327f, 1},
  3115  		{0x328a, 0x32b0, 1},
  3116  		{0x32c0, 0x32fe, 1},
  3117  		{0x3300, 0x33ff, 1},
  3118  		{0x4dc0, 0x4dff, 1},
  3119  		{0xa490, 0xa4c6, 1},
  3120  		{0xa700, 0xa716, 1},
  3121  		{0xa720, 0xa721, 1},
  3122  		{0xa789, 0xa78a, 1},
  3123  		{0xa828, 0xa82b, 1},
  3124  		{0xa836, 0xa839, 1},
  3125  		{0xaa77, 0xaa79, 1},
  3126  		{0xab5b, 0xfb29, 20430},
  3127  		{0xfbb2, 0xfbc1, 1},
  3128  		{0xfdfc, 0xfdfd, 1},
  3129  		{0xfe62, 0xfe64, 2},
  3130  		{0xfe65, 0xfe66, 1},
  3131  		{0xfe69, 0xff04, 155},
  3132  		{0xff0b, 0xff1c, 17},
  3133  		{0xff1d, 0xff1e, 1},
  3134  		{0xff3e, 0xff40, 2},
  3135  		{0xff5c, 0xff5e, 2},
  3136  		{0xffe0, 0xffe6, 1},
  3137  		{0xffe8, 0xffee, 1},
  3138  		{0xfffc, 0xfffd, 1},
  3139  	},
  3140  	R32: []Range32{
  3141  		{0x10137, 0x1013f, 1},
  3142  		{0x10179, 0x10189, 1},
  3143  		{0x1018c, 0x1018e, 1},
  3144  		{0x10190, 0x1019b, 1},
  3145  		{0x101a0, 0x101d0, 48},
  3146  		{0x101d1, 0x101fc, 1},
  3147  		{0x10877, 0x10878, 1},
  3148  		{0x10ac8, 0x1173f, 3191},
  3149  		{0x11fd5, 0x11ff1, 1},
  3150  		{0x16b3c, 0x16b3f, 1},
  3151  		{0x16b45, 0x1bc9c, 20823},
  3152  		{0x1d000, 0x1d0f5, 1},
  3153  		{0x1d100, 0x1d126, 1},
  3154  		{0x1d129, 0x1d164, 1},
  3155  		{0x1d16a, 0x1d16c, 1},
  3156  		{0x1d183, 0x1d184, 1},
  3157  		{0x1d18c, 0x1d1a9, 1},
  3158  		{0x1d1ae, 0x1d1e8, 1},
  3159  		{0x1d200, 0x1d241, 1},
  3160  		{0x1d245, 0x1d300, 187},
  3161  		{0x1d301, 0x1d356, 1},
  3162  		{0x1d6c1, 0x1d6db, 26},
  3163  		{0x1d6fb, 0x1d715, 26},
  3164  		{0x1d735, 0x1d74f, 26},
  3165  		{0x1d76f, 0x1d789, 26},
  3166  		{0x1d7a9, 0x1d7c3, 26},
  3167  		{0x1d800, 0x1d9ff, 1},
  3168  		{0x1da37, 0x1da3a, 1},
  3169  		{0x1da6d, 0x1da74, 1},
  3170  		{0x1da76, 0x1da83, 1},
  3171  		{0x1da85, 0x1da86, 1},
  3172  		{0x1e14f, 0x1e2ff, 432},
  3173  		{0x1ecac, 0x1ecb0, 4},
  3174  		{0x1ed2e, 0x1eef0, 450},
  3175  		{0x1eef1, 0x1f000, 271},
  3176  		{0x1f001, 0x1f02b, 1},
  3177  		{0x1f030, 0x1f093, 1},
  3178  		{0x1f0a0, 0x1f0ae, 1},
  3179  		{0x1f0b1, 0x1f0bf, 1},
  3180  		{0x1f0c1, 0x1f0cf, 1},
  3181  		{0x1f0d1, 0x1f0f5, 1},
  3182  		{0x1f110, 0x1f16c, 1},
  3183  		{0x1f170, 0x1f1ac, 1},
  3184  		{0x1f1e6, 0x1f202, 1},
  3185  		{0x1f210, 0x1f23b, 1},
  3186  		{0x1f240, 0x1f248, 1},
  3187  		{0x1f250, 0x1f251, 1},
  3188  		{0x1f260, 0x1f265, 1},
  3189  		{0x1f300, 0x1f6d5, 1},
  3190  		{0x1f6e0, 0x1f6ec, 1},
  3191  		{0x1f6f0, 0x1f6fa, 1},
  3192  		{0x1f700, 0x1f773, 1},
  3193  		{0x1f780, 0x1f7d8, 1},
  3194  		{0x1f7e0, 0x1f7eb, 1},
  3195  		{0x1f800, 0x1f80b, 1},
  3196  		{0x1f810, 0x1f847, 1},
  3197  		{0x1f850, 0x1f859, 1},
  3198  		{0x1f860, 0x1f887, 1},
  3199  		{0x1f890, 0x1f8ad, 1},
  3200  		{0x1f900, 0x1f90b, 1},
  3201  		{0x1f90d, 0x1f971, 1},
  3202  		{0x1f973, 0x1f976, 1},
  3203  		{0x1f97a, 0x1f9a2, 1},
  3204  		{0x1f9a5, 0x1f9aa, 1},
  3205  		{0x1f9ae, 0x1f9ca, 1},
  3206  		{0x1f9cd, 0x1fa53, 1},
  3207  		{0x1fa60, 0x1fa6d, 1},
  3208  		{0x1fa70, 0x1fa73, 1},
  3209  		{0x1fa78, 0x1fa7a, 1},
  3210  		{0x1fa80, 0x1fa82, 1},
  3211  		{0x1fa90, 0x1fa95, 1},
  3212  	},
  3213  	LatinOffset: 10,
  3214  }
  3215  
  3216  var _Sc = &RangeTable{
  3217  	R16: []Range16{
  3218  		{0x0024, 0x00a2, 126},
  3219  		{0x00a3, 0x00a5, 1},
  3220  		{0x058f, 0x060b, 124},
  3221  		{0x07fe, 0x07ff, 1},
  3222  		{0x09f2, 0x09f3, 1},
  3223  		{0x09fb, 0x0af1, 246},
  3224  		{0x0bf9, 0x0e3f, 582},
  3225  		{0x17db, 0x20a0, 2245},
  3226  		{0x20a1, 0x20bf, 1},
  3227  		{0xa838, 0xfdfc, 21956},
  3228  		{0xfe69, 0xff04, 155},
  3229  		{0xffe0, 0xffe1, 1},
  3230  		{0xffe5, 0xffe6, 1},
  3231  	},
  3232  	R32: []Range32{
  3233  		{0x11fdd, 0x11fe0, 1},
  3234  		{0x1e2ff, 0x1ecb0, 2481},
  3235  	},
  3236  	LatinOffset: 2,
  3237  }
  3238  
  3239  var _Sk = &RangeTable{
  3240  	R16: []Range16{
  3241  		{0x005e, 0x0060, 2},
  3242  		{0x00a8, 0x00af, 7},
  3243  		{0x00b4, 0x00b8, 4},
  3244  		{0x02c2, 0x02c5, 1},
  3245  		{0x02d2, 0x02df, 1},
  3246  		{0x02e5, 0x02eb, 1},
  3247  		{0x02ed, 0x02ef, 2},
  3248  		{0x02f0, 0x02ff, 1},
  3249  		{0x0375, 0x0384, 15},
  3250  		{0x0385, 0x1fbd, 7224},
  3251  		{0x1fbf, 0x1fc1, 1},
  3252  		{0x1fcd, 0x1fcf, 1},
  3253  		{0x1fdd, 0x1fdf, 1},
  3254  		{0x1fed, 0x1fef, 1},
  3255  		{0x1ffd, 0x1ffe, 1},
  3256  		{0x309b, 0x309c, 1},
  3257  		{0xa700, 0xa716, 1},
  3258  		{0xa720, 0xa721, 1},
  3259  		{0xa789, 0xa78a, 1},
  3260  		{0xab5b, 0xfbb2, 20567},
  3261  		{0xfbb3, 0xfbc1, 1},
  3262  		{0xff3e, 0xff40, 2},
  3263  		{0xffe3, 0xffe3, 1},
  3264  	},
  3265  	R32: []Range32{
  3266  		{0x1f3fb, 0x1f3ff, 1},
  3267  	},
  3268  	LatinOffset: 3,
  3269  }
  3270  
  3271  var _Sm = &RangeTable{
  3272  	R16: []Range16{
  3273  		{0x002b, 0x003c, 17},
  3274  		{0x003d, 0x003e, 1},
  3275  		{0x007c, 0x007e, 2},
  3276  		{0x00ac, 0x00b1, 5},
  3277  		{0x00d7, 0x00f7, 32},
  3278  		{0x03f6, 0x0606, 528},
  3279  		{0x0607, 0x0608, 1},
  3280  		{0x2044, 0x2052, 14},
  3281  		{0x207a, 0x207c, 1},
  3282  		{0x208a, 0x208c, 1},
  3283  		{0x2118, 0x2140, 40},
  3284  		{0x2141, 0x2144, 1},
  3285  		{0x214b, 0x2190, 69},
  3286  		{0x2191, 0x2194, 1},
  3287  		{0x219a, 0x219b, 1},
  3288  		{0x21a0, 0x21a6, 3},
  3289  		{0x21ae, 0x21ce, 32},
  3290  		{0x21cf, 0x21d2, 3},
  3291  		{0x21d4, 0x21f4, 32},
  3292  		{0x21f5, 0x22ff, 1},
  3293  		{0x2320, 0x2321, 1},
  3294  		{0x237c, 0x239b, 31},
  3295  		{0x239c, 0x23b3, 1},
  3296  		{0x23dc, 0x23e1, 1},
  3297  		{0x25b7, 0x25c1, 10},
  3298  		{0x25f8, 0x25ff, 1},
  3299  		{0x266f, 0x27c0, 337},
  3300  		{0x27c1, 0x27c4, 1},
  3301  		{0x27c7, 0x27e5, 1},
  3302  		{0x27f0, 0x27ff, 1},
  3303  		{0x2900, 0x2982, 1},
  3304  		{0x2999, 0x29d7, 1},
  3305  		{0x29dc, 0x29fb, 1},
  3306  		{0x29fe, 0x2aff, 1},
  3307  		{0x2b30, 0x2b44, 1},
  3308  		{0x2b47, 0x2b4c, 1},
  3309  		{0xfb29, 0xfe62, 825},
  3310  		{0xfe64, 0xfe66, 1},
  3311  		{0xff0b, 0xff1c, 17},
  3312  		{0xff1d, 0xff1e, 1},
  3313  		{0xff5c, 0xff5e, 2},
  3314  		{0xffe2, 0xffe9, 7},
  3315  		{0xffea, 0xffec, 1},
  3316  	},
  3317  	R32: []Range32{
  3318  		{0x1d6c1, 0x1d6db, 26},
  3319  		{0x1d6fb, 0x1d715, 26},
  3320  		{0x1d735, 0x1d74f, 26},
  3321  		{0x1d76f, 0x1d789, 26},
  3322  		{0x1d7a9, 0x1d7c3, 26},
  3323  		{0x1eef0, 0x1eef1, 1},
  3324  	},
  3325  	LatinOffset: 5,
  3326  }
  3327  
  3328  var _So = &RangeTable{
  3329  	R16: []Range16{
  3330  		{0x00a6, 0x00a9, 3},
  3331  		{0x00ae, 0x00b0, 2},
  3332  		{0x0482, 0x058d, 267},
  3333  		{0x058e, 0x060e, 128},
  3334  		{0x060f, 0x06de, 207},
  3335  		{0x06e9, 0x06fd, 20},
  3336  		{0x06fe, 0x07f6, 248},
  3337  		{0x09fa, 0x0b70, 374},
  3338  		{0x0bf3, 0x0bf8, 1},
  3339  		{0x0bfa, 0x0c7f, 133},
  3340  		{0x0d4f, 0x0d79, 42},
  3341  		{0x0f01, 0x0f03, 1},
  3342  		{0x0f13, 0x0f15, 2},
  3343  		{0x0f16, 0x0f17, 1},
  3344  		{0x0f1a, 0x0f1f, 1},
  3345  		{0x0f34, 0x0f38, 2},
  3346  		{0x0fbe, 0x0fc5, 1},
  3347  		{0x0fc7, 0x0fcc, 1},
  3348  		{0x0fce, 0x0fcf, 1},
  3349  		{0x0fd5, 0x0fd8, 1},
  3350  		{0x109e, 0x109f, 1},
  3351  		{0x1390, 0x1399, 1},
  3352  		{0x166d, 0x1940, 723},
  3353  		{0x19de, 0x19ff, 1},
  3354  		{0x1b61, 0x1b6a, 1},
  3355  		{0x1b74, 0x1b7c, 1},
  3356  		{0x2100, 0x2101, 1},
  3357  		{0x2103, 0x2106, 1},
  3358  		{0x2108, 0x2109, 1},
  3359  		{0x2114, 0x2116, 2},
  3360  		{0x2117, 0x211e, 7},
  3361  		{0x211f, 0x2123, 1},
  3362  		{0x2125, 0x2129, 2},
  3363  		{0x212e, 0x213a, 12},
  3364  		{0x213b, 0x214a, 15},
  3365  		{0x214c, 0x214d, 1},
  3366  		{0x214f, 0x218a, 59},
  3367  		{0x218b, 0x2195, 10},
  3368  		{0x2196, 0x2199, 1},
  3369  		{0x219c, 0x219f, 1},
  3370  		{0x21a1, 0x21a2, 1},
  3371  		{0x21a4, 0x21a5, 1},
  3372  		{0x21a7, 0x21ad, 1},
  3373  		{0x21af, 0x21cd, 1},
  3374  		{0x21d0, 0x21d1, 1},
  3375  		{0x21d3, 0x21d5, 2},
  3376  		{0x21d6, 0x21f3, 1},
  3377  		{0x2300, 0x2307, 1},
  3378  		{0x230c, 0x231f, 1},
  3379  		{0x2322, 0x2328, 1},
  3380  		{0x232b, 0x237b, 1},
  3381  		{0x237d, 0x239a, 1},
  3382  		{0x23b4, 0x23db, 1},
  3383  		{0x23e2, 0x2426, 1},
  3384  		{0x2440, 0x244a, 1},
  3385  		{0x249c, 0x24e9, 1},
  3386  		{0x2500, 0x25b6, 1},
  3387  		{0x25b8, 0x25c0, 1},
  3388  		{0x25c2, 0x25f7, 1},
  3389  		{0x2600, 0x266e, 1},
  3390  		{0x2670, 0x2767, 1},
  3391  		{0x2794, 0x27bf, 1},
  3392  		{0x2800, 0x28ff, 1},
  3393  		{0x2b00, 0x2b2f, 1},
  3394  		{0x2b45, 0x2b46, 1},
  3395  		{0x2b4d, 0x2b73, 1},
  3396  		{0x2b76, 0x2b95, 1},
  3397  		{0x2b98, 0x2bff, 1},
  3398  		{0x2ce5, 0x2cea, 1},
  3399  		{0x2e80, 0x2e99, 1},
  3400  		{0x2e9b, 0x2ef3, 1},
  3401  		{0x2f00, 0x2fd5, 1},
  3402  		{0x2ff0, 0x2ffb, 1},
  3403  		{0x3004, 0x3012, 14},
  3404  		{0x3013, 0x3020, 13},
  3405  		{0x3036, 0x3037, 1},
  3406  		{0x303e, 0x303f, 1},
  3407  		{0x3190, 0x3191, 1},
  3408  		{0x3196, 0x319f, 1},
  3409  		{0x31c0, 0x31e3, 1},
  3410  		{0x3200, 0x321e, 1},
  3411  		{0x322a, 0x3247, 1},
  3412  		{0x3250, 0x3260, 16},
  3413  		{0x3261, 0x327f, 1},
  3414  		{0x328a, 0x32b0, 1},
  3415  		{0x32c0, 0x32fe, 1},
  3416  		{0x3300, 0x33ff, 1},
  3417  		{0x4dc0, 0x4dff, 1},
  3418  		{0xa490, 0xa4c6, 1},
  3419  		{0xa828, 0xa82b, 1},
  3420  		{0xa836, 0xa837, 1},
  3421  		{0xa839, 0xaa77, 574},
  3422  		{0xaa78, 0xaa79, 1},
  3423  		{0xfdfd, 0xffe4, 487},
  3424  		{0xffe8, 0xffed, 5},
  3425  		{0xffee, 0xfffc, 14},
  3426  		{0xfffd, 0xfffd, 1},
  3427  	},
  3428  	R32: []Range32{
  3429  		{0x10137, 0x1013f, 1},
  3430  		{0x10179, 0x10189, 1},
  3431  		{0x1018c, 0x1018e, 1},
  3432  		{0x10190, 0x1019b, 1},
  3433  		{0x101a0, 0x101d0, 48},
  3434  		{0x101d1, 0x101fc, 1},
  3435  		{0x10877, 0x10878, 1},
  3436  		{0x10ac8, 0x1173f, 3191},
  3437  		{0x11fd5, 0x11fdc, 1},
  3438  		{0x11fe1, 0x11ff1, 1},
  3439  		{0x16b3c, 0x16b3f, 1},
  3440  		{0x16b45, 0x1bc9c, 20823},
  3441  		{0x1d000, 0x1d0f5, 1},
  3442  		{0x1d100, 0x1d126, 1},
  3443  		{0x1d129, 0x1d164, 1},
  3444  		{0x1d16a, 0x1d16c, 1},
  3445  		{0x1d183, 0x1d184, 1},
  3446  		{0x1d18c, 0x1d1a9, 1},
  3447  		{0x1d1ae, 0x1d1e8, 1},
  3448  		{0x1d200, 0x1d241, 1},
  3449  		{0x1d245, 0x1d300, 187},
  3450  		{0x1d301, 0x1d356, 1},
  3451  		{0x1d800, 0x1d9ff, 1},
  3452  		{0x1da37, 0x1da3a, 1},
  3453  		{0x1da6d, 0x1da74, 1},
  3454  		{0x1da76, 0x1da83, 1},
  3455  		{0x1da85, 0x1da86, 1},
  3456  		{0x1e14f, 0x1ecac, 2909},
  3457  		{0x1ed2e, 0x1f000, 722},
  3458  		{0x1f001, 0x1f02b, 1},
  3459  		{0x1f030, 0x1f093, 1},
  3460  		{0x1f0a0, 0x1f0ae, 1},
  3461  		{0x1f0b1, 0x1f0bf, 1},
  3462  		{0x1f0c1, 0x1f0cf, 1},
  3463  		{0x1f0d1, 0x1f0f5, 1},
  3464  		{0x1f110, 0x1f16c, 1},
  3465  		{0x1f170, 0x1f1ac, 1},
  3466  		{0x1f1e6, 0x1f202, 1},
  3467  		{0x1f210, 0x1f23b, 1},
  3468  		{0x1f240, 0x1f248, 1},
  3469  		{0x1f250, 0x1f251, 1},
  3470  		{0x1f260, 0x1f265, 1},
  3471  		{0x1f300, 0x1f3fa, 1},
  3472  		{0x1f400, 0x1f6d5, 1},
  3473  		{0x1f6e0, 0x1f6ec, 1},
  3474  		{0x1f6f0, 0x1f6fa, 1},
  3475  		{0x1f700, 0x1f773, 1},
  3476  		{0x1f780, 0x1f7d8, 1},
  3477  		{0x1f7e0, 0x1f7eb, 1},
  3478  		{0x1f800, 0x1f80b, 1},
  3479  		{0x1f810, 0x1f847, 1},
  3480  		{0x1f850, 0x1f859, 1},
  3481  		{0x1f860, 0x1f887, 1},
  3482  		{0x1f890, 0x1f8ad, 1},
  3483  		{0x1f900, 0x1f90b, 1},
  3484  		{0x1f90d, 0x1f971, 1},
  3485  		{0x1f973, 0x1f976, 1},
  3486  		{0x1f97a, 0x1f9a2, 1},
  3487  		{0x1f9a5, 0x1f9aa, 1},
  3488  		{0x1f9ae, 0x1f9ca, 1},
  3489  		{0x1f9cd, 0x1fa53, 1},
  3490  		{0x1fa60, 0x1fa6d, 1},
  3491  		{0x1fa70, 0x1fa73, 1},
  3492  		{0x1fa78, 0x1fa7a, 1},
  3493  		{0x1fa80, 0x1fa82, 1},
  3494  		{0x1fa90, 0x1fa95, 1},
  3495  	},
  3496  	LatinOffset: 2,
  3497  }
  3498  
  3499  var _Z = &RangeTable{
  3500  	R16: []Range16{
  3501  		{0x0020, 0x00a0, 128},
  3502  		{0x1680, 0x2000, 2432},
  3503  		{0x2001, 0x200a, 1},
  3504  		{0x2028, 0x2029, 1},
  3505  		{0x202f, 0x205f, 48},
  3506  		{0x3000, 0x3000, 1},
  3507  	},
  3508  	LatinOffset: 1,
  3509  }
  3510  
  3511  var _Zl = &RangeTable{
  3512  	R16: []Range16{
  3513  		{0x2028, 0x2028, 1},
  3514  	},
  3515  }
  3516  
  3517  var _Zp = &RangeTable{
  3518  	R16: []Range16{
  3519  		{0x2029, 0x2029, 1},
  3520  	},
  3521  }
  3522  
  3523  var _Zs = &RangeTable{
  3524  	R16: []Range16{
  3525  		{0x0020, 0x00a0, 128},
  3526  		{0x1680, 0x2000, 2432},
  3527  		{0x2001, 0x200a, 1},
  3528  		{0x202f, 0x205f, 48},
  3529  		{0x3000, 0x3000, 1},
  3530  	},
  3531  	LatinOffset: 1,
  3532  }
  3533  
  3534  // These variables have type *RangeTable.
  3535  var (
  3536  	Cc     = _Cc // Cc is the set of Unicode characters in category Cc (Other, control).
  3537  	Cf     = _Cf // Cf is the set of Unicode characters in category Cf (Other, format).
  3538  	Co     = _Co // Co is the set of Unicode characters in category Co (Other, private use).
  3539  	Cs     = _Cs // Cs is the set of Unicode characters in category Cs (Other, surrogate).
  3540  	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
  3541  	Nd     = _Nd // Nd is the set of Unicode characters in category Nd (Number, decimal digit).
  3542  	Letter = _L  // Letter/L is the set of Unicode letters, category L.
  3543  	L      = _L
  3544  	Lm     = _Lm // Lm is the set of Unicode characters in category Lm (Letter, modifier).
  3545  	Lo     = _Lo // Lo is the set of Unicode characters in category Lo (Letter, other).
  3546  	Lower  = _Ll // Lower is the set of Unicode lower case letters.
  3547  	Ll     = _Ll // Ll is the set of Unicode characters in category Ll (Letter, lowercase).
  3548  	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
  3549  	M      = _M
  3550  	Mc     = _Mc // Mc is the set of Unicode characters in category Mc (Mark, spacing combining).
  3551  	Me     = _Me // Me is the set of Unicode characters in category Me (Mark, enclosing).
  3552  	Mn     = _Mn // Mn is the set of Unicode characters in category Mn (Mark, nonspacing).
  3553  	Nl     = _Nl // Nl is the set of Unicode characters in category Nl (Number, letter).
  3554  	No     = _No // No is the set of Unicode characters in category No (Number, other).
  3555  	Number = _N  // Number/N is the set of Unicode number characters, category N.
  3556  	N      = _N
  3557  	Other  = _C // Other/C is the set of Unicode control and special characters, category C.
  3558  	C      = _C
  3559  	Pc     = _Pc // Pc is the set of Unicode characters in category Pc (Punctuation, connector).
  3560  	Pd     = _Pd // Pd is the set of Unicode characters in category Pd (Punctuation, dash).
  3561  	Pe     = _Pe // Pe is the set of Unicode characters in category Pe (Punctuation, close).
  3562  	Pf     = _Pf // Pf is the set of Unicode characters in category Pf (Punctuation, final quote).
  3563  	Pi     = _Pi // Pi is the set of Unicode characters in category Pi (Punctuation, initial quote).
  3564  	Po     = _Po // Po is the set of Unicode characters in category Po (Punctuation, other).
  3565  	Ps     = _Ps // Ps is the set of Unicode characters in category Ps (Punctuation, open).
  3566  	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
  3567  	P      = _P
  3568  	Sc     = _Sc // Sc is the set of Unicode characters in category Sc (Symbol, currency).
  3569  	Sk     = _Sk // Sk is the set of Unicode characters in category Sk (Symbol, modifier).
  3570  	Sm     = _Sm // Sm is the set of Unicode characters in category Sm (Symbol, math).
  3571  	So     = _So // So is the set of Unicode characters in category So (Symbol, other).
  3572  	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
  3573  	Z      = _Z
  3574  	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
  3575  	S      = _S
  3576  	Title  = _Lt // Title is the set of Unicode title case letters.
  3577  	Lt     = _Lt // Lt is the set of Unicode characters in category Lt (Letter, titlecase).
  3578  	Upper  = _Lu // Upper is the set of Unicode upper case letters.
  3579  	Lu     = _Lu // Lu is the set of Unicode characters in category Lu (Letter, uppercase).
  3580  	Zl     = _Zl // Zl is the set of Unicode characters in category Zl (Separator, line).
  3581  	Zp     = _Zp // Zp is the set of Unicode characters in category Zp (Separator, paragraph).
  3582  	Zs     = _Zs // Zs is the set of Unicode characters in category Zs (Separator, space).
  3583  )
  3584  
  3585  // Scripts is the set of Unicode script tables.
  3586  var Scripts = map[string]*RangeTable{
  3587  	"Adlam":                  Adlam,
  3588  	"Ahom":                   Ahom,
  3589  	"Anatolian_Hieroglyphs":  Anatolian_Hieroglyphs,
  3590  	"Arabic":                 Arabic,
  3591  	"Armenian":               Armenian,
  3592  	"Avestan":                Avestan,
  3593  	"Balinese":               Balinese,
  3594  	"Bamum":                  Bamum,
  3595  	"Bassa_Vah":              Bassa_Vah,
  3596  	"Batak":                  Batak,
  3597  	"Bengali":                Bengali,
  3598  	"Bhaiksuki":              Bhaiksuki,
  3599  	"Bopomofo":               Bopomofo,
  3600  	"Brahmi":                 Brahmi,
  3601  	"Braille":                Braille,
  3602  	"Buginese":               Buginese,
  3603  	"Buhid":                  Buhid,
  3604  	"Canadian_Aboriginal":    Canadian_Aboriginal,
  3605  	"Carian":                 Carian,
  3606  	"Caucasian_Albanian":     Caucasian_Albanian,
  3607  	"Chakma":                 Chakma,
  3608  	"Cham":                   Cham,
  3609  	"Cherokee":               Cherokee,
  3610  	"Common":                 Common,
  3611  	"Coptic":                 Coptic,
  3612  	"Cuneiform":              Cuneiform,
  3613  	"Cypriot":                Cypriot,
  3614  	"Cyrillic":               Cyrillic,
  3615  	"Deseret":                Deseret,
  3616  	"Devanagari":             Devanagari,
  3617  	"Dogra":                  Dogra,
  3618  	"Duployan":               Duployan,
  3619  	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
  3620  	"Elbasan":                Elbasan,
  3621  	"Elymaic":                Elymaic,
  3622  	"Ethiopic":               Ethiopic,
  3623  	"Georgian":               Georgian,
  3624  	"Glagolitic":             Glagolitic,
  3625  	"Gothic":                 Gothic,
  3626  	"Grantha":                Grantha,
  3627  	"Greek":                  Greek,
  3628  	"Gujarati":               Gujarati,
  3629  	"Gunjala_Gondi":          Gunjala_Gondi,
  3630  	"Gurmukhi":               Gurmukhi,
  3631  	"Han":                    Han,
  3632  	"Hangul":                 Hangul,
  3633  	"Hanifi_Rohingya":        Hanifi_Rohingya,
  3634  	"Hanunoo":                Hanunoo,
  3635  	"Hatran":                 Hatran,
  3636  	"Hebrew":                 Hebrew,
  3637  	"Hiragana":               Hiragana,
  3638  	"Imperial_Aramaic":       Imperial_Aramaic,
  3639  	"Inherited":              Inherited,
  3640  	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
  3641  	"Inscriptional_Parthian": Inscriptional_Parthian,
  3642  	"Javanese":               Javanese,
  3643  	"Kaithi":                 Kaithi,
  3644  	"Kannada":                Kannada,
  3645  	"Katakana":               Katakana,
  3646  	"Kayah_Li":               Kayah_Li,
  3647  	"Kharoshthi":             Kharoshthi,
  3648  	"Khmer":                  Khmer,
  3649  	"Khojki":                 Khojki,
  3650  	"Khudawadi":              Khudawadi,
  3651  	"Lao":                    Lao,
  3652  	"Latin":                  Latin,
  3653  	"Lepcha":                 Lepcha,
  3654  	"Limbu":                  Limbu,
  3655  	"Linear_A":               Linear_A,
  3656  	"Linear_B":               Linear_B,
  3657  	"Lisu":                   Lisu,
  3658  	"Lycian":                 Lycian,
  3659  	"Lydian":                 Lydian,
  3660  	"Mahajani":               Mahajani,
  3661  	"Makasar":                Makasar,
  3662  	"Malayalam":              Malayalam,
  3663  	"Mandaic":                Mandaic,
  3664  	"Manichaean":             Manichaean,
  3665  	"Marchen":                Marchen,
  3666  	"Masaram_Gondi":          Masaram_Gondi,
  3667  	"Medefaidrin":            Medefaidrin,
  3668  	"Meetei_Mayek":           Meetei_Mayek,
  3669  	"Mende_Kikakui":          Mende_Kikakui,
  3670  	"Meroitic_Cursive":       Meroitic_Cursive,
  3671  	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
  3672  	"Miao":                   Miao,
  3673  	"Modi":                   Modi,
  3674  	"Mongolian":              Mongolian,
  3675  	"Mro":                    Mro,
  3676  	"Multani":                Multani,
  3677  	"Myanmar":                Myanmar,
  3678  	"Nabataean":              Nabataean,
  3679  	"Nandinagari":            Nandinagari,
  3680  	"New_Tai_Lue":            New_Tai_Lue,
  3681  	"Newa":                   Newa,
  3682  	"Nko":                    Nko,
  3683  	"Nushu":                  Nushu,
  3684  	"Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong,
  3685  	"Ogham":                  Ogham,
  3686  	"Ol_Chiki":               Ol_Chiki,
  3687  	"Old_Hungarian":          Old_Hungarian,
  3688  	"Old_Italic":             Old_Italic,
  3689  	"Old_North_Arabian":      Old_North_Arabian,
  3690  	"Old_Permic":             Old_Permic,
  3691  	"Old_Persian":            Old_Persian,
  3692  	"Old_Sogdian":            Old_Sogdian,
  3693  	"Old_South_Arabian":      Old_South_Arabian,
  3694  	"Old_Turkic":             Old_Turkic,
  3695  	"Oriya":                  Oriya,
  3696  	"Osage":                  Osage,
  3697  	"Osmanya":                Osmanya,
  3698  	"Pahawh_Hmong":           Pahawh_Hmong,
  3699  	"Palmyrene":              Palmyrene,
  3700  	"Pau_Cin_Hau":            Pau_Cin_Hau,
  3701  	"Phags_Pa":               Phags_Pa,
  3702  	"Phoenician":             Phoenician,
  3703  	"Psalter_Pahlavi":        Psalter_Pahlavi,
  3704  	"Rejang":                 Rejang,
  3705  	"Runic":                  Runic,
  3706  	"Samaritan":              Samaritan,
  3707  	"Saurashtra":             Saurashtra,
  3708  	"Sharada":                Sharada,
  3709  	"Shavian":                Shavian,
  3710  	"Siddham":                Siddham,
  3711  	"SignWriting":            SignWriting,
  3712  	"Sinhala":                Sinhala,
  3713  	"Sogdian":                Sogdian,
  3714  	"Sora_Sompeng":           Sora_Sompeng,
  3715  	"Soyombo":                Soyombo,
  3716  	"Sundanese":              Sundanese,
  3717  	"Syloti_Nagri":           Syloti_Nagri,
  3718  	"Syriac":                 Syriac,
  3719  	"Tagalog":                Tagalog,
  3720  	"Tagbanwa":               Tagbanwa,
  3721  	"Tai_Le":                 Tai_Le,
  3722  	"Tai_Tham":               Tai_Tham,
  3723  	"Tai_Viet":               Tai_Viet,
  3724  	"Takri":                  Takri,
  3725  	"Tamil":                  Tamil,
  3726  	"Tangut":                 Tangut,
  3727  	"Telugu":                 Telugu,
  3728  	"Thaana":                 Thaana,
  3729  	"Thai":                   Thai,
  3730  	"Tibetan":                Tibetan,
  3731  	"Tifinagh":               Tifinagh,
  3732  	"Tirhuta":                Tirhuta,
  3733  	"Ugaritic":               Ugaritic,
  3734  	"Vai":                    Vai,
  3735  	"Wancho":                 Wancho,
  3736  	"Warang_Citi":            Warang_Citi,
  3737  	"Yi":                     Yi,
  3738  	"Zanabazar_Square":       Zanabazar_Square,
  3739  }
  3740  
  3741  var _Adlam = &RangeTable{
  3742  	R16: []Range16{},
  3743  	R32: []Range32{
  3744  		{0x1e900, 0x1e94b, 1},
  3745  		{0x1e950, 0x1e959, 1},
  3746  		{0x1e95e, 0x1e95f, 1},
  3747  	},
  3748  }
  3749  
  3750  var _Ahom = &RangeTable{
  3751  	R16: []Range16{},
  3752  	R32: []Range32{
  3753  		{0x11700, 0x1171a, 1},
  3754  		{0x1171d, 0x1172b, 1},
  3755  		{0x11730, 0x1173f, 1},
  3756  	},
  3757  }
  3758  
  3759  var _Anatolian_Hieroglyphs = &RangeTable{
  3760  	R16: []Range16{},
  3761  	R32: []Range32{
  3762  		{0x14400, 0x14646, 1},
  3763  	},
  3764  }
  3765  
  3766  var _Arabic = &RangeTable{
  3767  	R16: []Range16{
  3768  		{0x0600, 0x0604, 1},
  3769  		{0x0606, 0x060b, 1},
  3770  		{0x060d, 0x061a, 1},
  3771  		{0x061c, 0x0620, 2},
  3772  		{0x0621, 0x063f, 1},
  3773  		{0x0641, 0x064a, 1},
  3774  		{0x0656, 0x066f, 1},
  3775  		{0x0671, 0x06dc, 1},
  3776  		{0x06de, 0x06ff, 1},
  3777  		{0x0750, 0x077f, 1},
  3778  		{0x08a0, 0x08b4, 1},
  3779  		{0x08b6, 0x08bd, 1},
  3780  		{0x08d3, 0x08e1, 1},
  3781  		{0x08e3, 0x08ff, 1},
  3782  		{0xfb50, 0xfbc1, 1},
  3783  		{0xfbd3, 0xfd3d, 1},
  3784  		{0xfd50, 0xfd8f, 1},
  3785  		{0xfd92, 0xfdc7, 1},
  3786  		{0xfdf0, 0xfdfd, 1},
  3787  		{0xfe70, 0xfe74, 1},
  3788  		{0xfe76, 0xfefc, 1},
  3789  	},
  3790  	R32: []Range32{
  3791  		{0x10e60, 0x10e7e, 1},
  3792  		{0x1ee00, 0x1ee03, 1},
  3793  		{0x1ee05, 0x1ee1f, 1},
  3794  		{0x1ee21, 0x1ee22, 1},
  3795  		{0x1ee24, 0x1ee27, 3},
  3796  		{0x1ee29, 0x1ee32, 1},
  3797  		{0x1ee34, 0x1ee37, 1},
  3798  		{0x1ee39, 0x1ee3b, 2},
  3799  		{0x1ee42, 0x1ee47, 5},
  3800  		{0x1ee49, 0x1ee4d, 2},
  3801  		{0x1ee4e, 0x1ee4f, 1},
  3802  		{0x1ee51, 0x1ee52, 1},
  3803  		{0x1ee54, 0x1ee57, 3},
  3804  		{0x1ee59, 0x1ee61, 2},
  3805  		{0x1ee62, 0x1ee64, 2},
  3806  		{0x1ee67, 0x1ee6a, 1},
  3807  		{0x1ee6c, 0x1ee72, 1},
  3808  		{0x1ee74, 0x1ee77, 1},
  3809  		{0x1ee79, 0x1ee7c, 1},
  3810  		{0x1ee7e, 0x1ee80, 2},
  3811  		{0x1ee81, 0x1ee89, 1},
  3812  		{0x1ee8b, 0x1ee9b, 1},
  3813  		{0x1eea1, 0x1eea3, 1},
  3814  		{0x1eea5, 0x1eea9, 1},
  3815  		{0x1eeab, 0x1eebb, 1},
  3816  		{0x1eef0, 0x1eef1, 1},
  3817  	},
  3818  }
  3819  
  3820  var _Armenian = &RangeTable{
  3821  	R16: []Range16{
  3822  		{0x0531, 0x0556, 1},
  3823  		{0x0559, 0x0588, 1},
  3824  		{0x058a, 0x058d, 3},
  3825  		{0x058e, 0x058f, 1},
  3826  		{0xfb13, 0xfb17, 1},
  3827  	},
  3828  }
  3829  
  3830  var _Avestan = &RangeTable{
  3831  	R16: []Range16{},
  3832  	R32: []Range32{
  3833  		{0x10b00, 0x10b35, 1},
  3834  		{0x10b39, 0x10b3f, 1},
  3835  	},
  3836  }
  3837  
  3838  var _Balinese = &RangeTable{
  3839  	R16: []Range16{
  3840  		{0x1b00, 0x1b4b, 1},
  3841  		{0x1b50, 0x1b7c, 1},
  3842  	},
  3843  }
  3844  
  3845  var _Bamum = &RangeTable{
  3846  	R16: []Range16{
  3847  		{0xa6a0, 0xa6f7, 1},
  3848  	},
  3849  	R32: []Range32{
  3850  		{0x16800, 0x16a38, 1},
  3851  	},
  3852  }
  3853  
  3854  var _Bassa_Vah = &RangeTable{
  3855  	R16: []Range16{},
  3856  	R32: []Range32{
  3857  		{0x16ad0, 0x16aed, 1},
  3858  		{0x16af0, 0x16af5, 1},
  3859  	},
  3860  }
  3861  
  3862  var _Batak = &RangeTable{
  3863  	R16: []Range16{
  3864  		{0x1bc0, 0x1bf3, 1},
  3865  		{0x1bfc, 0x1bff, 1},
  3866  	},
  3867  }
  3868  
  3869  var _Bengali = &RangeTable{
  3870  	R16: []Range16{
  3871  		{0x0980, 0x0983, 1},
  3872  		{0x0985, 0x098c, 1},
  3873  		{0x098f, 0x0990, 1},
  3874  		{0x0993, 0x09a8, 1},
  3875  		{0x09aa, 0x09b0, 1},
  3876  		{0x09b2, 0x09b6, 4},
  3877  		{0x09b7, 0x09b9, 1},
  3878  		{0x09bc, 0x09c4, 1},
  3879  		{0x09c7, 0x09c8, 1},
  3880  		{0x09cb, 0x09ce, 1},
  3881  		{0x09d7, 0x09dc, 5},
  3882  		{0x09dd, 0x09df, 2},
  3883  		{0x09e0, 0x09e3, 1},
  3884  		{0x09e6, 0x09fe, 1},
  3885  	},
  3886  }
  3887  
  3888  var _Bhaiksuki = &RangeTable{
  3889  	R16: []Range16{},
  3890  	R32: []Range32{
  3891  		{0x11c00, 0x11c08, 1},
  3892  		{0x11c0a, 0x11c36, 1},
  3893  		{0x11c38, 0x11c45, 1},
  3894  		{0x11c50, 0x11c6c, 1},
  3895  	},
  3896  }
  3897  
  3898  var _Bopomofo = &RangeTable{
  3899  	R16: []Range16{
  3900  		{0x02ea, 0x02eb, 1},
  3901  		{0x3105, 0x312f, 1},
  3902  		{0x31a0, 0x31ba, 1},
  3903  	},
  3904  }
  3905  
  3906  var _Brahmi = &RangeTable{
  3907  	R16: []Range16{},
  3908  	R32: []Range32{
  3909  		{0x11000, 0x1104d, 1},
  3910  		{0x11052, 0x1106f, 1},
  3911  		{0x1107f, 0x1107f, 1},
  3912  	},
  3913  }
  3914  
  3915  var _Braille = &RangeTable{
  3916  	R16: []Range16{
  3917  		{0x2800, 0x28ff, 1},
  3918  	},
  3919  }
  3920  
  3921  var _Buginese = &RangeTable{
  3922  	R16: []Range16{
  3923  		{0x1a00, 0x1a1b, 1},
  3924  		{0x1a1e, 0x1a1f, 1},
  3925  	},
  3926  }
  3927  
  3928  var _Buhid = &RangeTable{
  3929  	R16: []Range16{
  3930  		{0x1740, 0x1753, 1},
  3931  	},
  3932  }
  3933  
  3934  var _Canadian_Aboriginal = &RangeTable{
  3935  	R16: []Range16{
  3936  		{0x1400, 0x167f, 1},
  3937  		{0x18b0, 0x18f5, 1},
  3938  	},
  3939  }
  3940  
  3941  var _Carian = &RangeTable{
  3942  	R16: []Range16{},
  3943  	R32: []Range32{
  3944  		{0x102a0, 0x102d0, 1},
  3945  	},
  3946  }
  3947  
  3948  var _Caucasian_Albanian = &RangeTable{
  3949  	R16: []Range16{},
  3950  	R32: []Range32{
  3951  		{0x10530, 0x10563, 1},
  3952  		{0x1056f, 0x1056f, 1},
  3953  	},
  3954  }
  3955  
  3956  var _Chakma = &RangeTable{
  3957  	R16: []Range16{},
  3958  	R32: []Range32{
  3959  		{0x11100, 0x11134, 1},
  3960  		{0x11136, 0x11146, 1},
  3961  	},
  3962  }
  3963  
  3964  var _Cham = &RangeTable{
  3965  	R16: []Range16{
  3966  		{0xaa00, 0xaa36, 1},
  3967  		{0xaa40, 0xaa4d, 1},
  3968  		{0xaa50, 0xaa59, 1},
  3969  		{0xaa5c, 0xaa5f, 1},
  3970  	},
  3971  }
  3972  
  3973  var _Cherokee = &RangeTable{
  3974  	R16: []Range16{
  3975  		{0x13a0, 0x13f5, 1},
  3976  		{0x13f8, 0x13fd, 1},
  3977  		{0xab70, 0xabbf, 1},
  3978  	},
  3979  }
  3980  
  3981  var _Common = &RangeTable{
  3982  	R16: []Range16{
  3983  		{0x0000, 0x0040, 1},
  3984  		{0x005b, 0x0060, 1},
  3985  		{0x007b, 0x00a9, 1},
  3986  		{0x00ab, 0x00b9, 1},
  3987  		{0x00bb, 0x00bf, 1},
  3988  		{0x00d7, 0x00f7, 32},
  3989  		{0x02b9, 0x02df, 1},
  3990  		{0x02e5, 0x02e9, 1},
  3991  		{0x02ec, 0x02ff, 1},
  3992  		{0x0374, 0x037e, 10},
  3993  		{0x0385, 0x0387, 2},
  3994  		{0x0589, 0x0605, 124},
  3995  		{0x060c, 0x061b, 15},
  3996  		{0x061f, 0x0640, 33},
  3997  		{0x06dd, 0x08e2, 517},
  3998  		{0x0964, 0x0965, 1},
  3999  		{0x0e3f, 0x0fd5, 406},
  4000  		{0x0fd6, 0x0fd8, 1},
  4001  		{0x10fb, 0x16eb, 1520},
  4002  		{0x16ec, 0x16ed, 1},
  4003  		{0x1735, 0x1736, 1},
  4004  		{0x1802, 0x1803, 1},
  4005  		{0x1805, 0x1cd3, 1230},
  4006  		{0x1ce1, 0x1ce9, 8},
  4007  		{0x1cea, 0x1cec, 1},
  4008  		{0x1cee, 0x1cf3, 1},
  4009  		{0x1cf5, 0x1cf7, 1},
  4010  		{0x1cfa, 0x2000, 774},
  4011  		{0x2001, 0x200b, 1},
  4012  		{0x200e, 0x2064, 1},
  4013  		{0x2066, 0x2070, 1},
  4014  		{0x2074, 0x207e, 1},
  4015  		{0x2080, 0x208e, 1},
  4016  		{0x20a0, 0x20bf, 1},
  4017  		{0x2100, 0x2125, 1},
  4018  		{0x2127, 0x2129, 1},
  4019  		{0x212c, 0x2131, 1},
  4020  		{0x2133, 0x214d, 1},
  4021  		{0x214f, 0x215f, 1},
  4022  		{0x2189, 0x218b, 1},
  4023  		{0x2190, 0x2426, 1},
  4024  		{0x2440, 0x244a, 1},
  4025  		{0x2460, 0x27ff, 1},
  4026  		{0x2900, 0x2b73, 1},
  4027  		{0x2b76, 0x2b95, 1},
  4028  		{0x2b98, 0x2bff, 1},
  4029  		{0x2e00, 0x2e4f, 1},
  4030  		{0x2ff0, 0x2ffb, 1},
  4031  		{0x3000, 0x3004, 1},
  4032  		{0x3006, 0x3008, 2},
  4033  		{0x3009, 0x3020, 1},
  4034  		{0x3030, 0x3037, 1},
  4035  		{0x303c, 0x303f, 1},
  4036  		{0x309b, 0x309c, 1},
  4037  		{0x30a0, 0x30fb, 91},
  4038  		{0x30fc, 0x3190, 148},
  4039  		{0x3191, 0x319f, 1},
  4040  		{0x31c0, 0x31e3, 1},
  4041  		{0x3220, 0x325f, 1},
  4042  		{0x327f, 0x32cf, 1},
  4043  		{0x3358, 0x33ff, 1},
  4044  		{0x4dc0, 0x4dff, 1},
  4045  		{0xa700, 0xa721, 1},
  4046  		{0xa788, 0xa78a, 1},
  4047  		{0xa830, 0xa839, 1},
  4048  		{0xa92e, 0xa9cf, 161},
  4049  		{0xab5b, 0xfd3e, 20963},
  4050  		{0xfd3f, 0xfe10, 209},
  4051  		{0xfe11, 0xfe19, 1},
  4052  		{0xfe30, 0xfe52, 1},
  4053  		{0xfe54, 0xfe66, 1},
  4054  		{0xfe68, 0xfe6b, 1},
  4055  		{0xfeff, 0xff01, 2},
  4056  		{0xff02, 0xff20, 1},
  4057  		{0xff3b, 0xff40, 1},
  4058  		{0xff5b, 0xff65, 1},
  4059  		{0xff70, 0xff9e, 46},
  4060  		{0xff9f, 0xffe0, 65},
  4061  		{0xffe1, 0xffe6, 1},
  4062  		{0xffe8, 0xffee, 1},
  4063  		{0xfff9, 0xfffd, 1},
  4064  	},
  4065  	R32: []Range32{
  4066  		{0x10100, 0x10102, 1},
  4067  		{0x10107, 0x10133, 1},
  4068  		{0x10137, 0x1013f, 1},
  4069  		{0x10190, 0x1019b, 1},
  4070  		{0x101d0, 0x101fc, 1},
  4071  		{0x102e1, 0x102fb, 1},
  4072  		{0x16fe2, 0x16fe3, 1},
  4073  		{0x1bca0, 0x1bca3, 1},
  4074  		{0x1d000, 0x1d0f5, 1},
  4075  		{0x1d100, 0x1d126, 1},
  4076  		{0x1d129, 0x1d166, 1},
  4077  		{0x1d16a, 0x1d17a, 1},
  4078  		{0x1d183, 0x1d184, 1},
  4079  		{0x1d18c, 0x1d1a9, 1},
  4080  		{0x1d1ae, 0x1d1e8, 1},
  4081  		{0x1d2e0, 0x1d2f3, 1},
  4082  		{0x1d300, 0x1d356, 1},
  4083  		{0x1d360, 0x1d378, 1},
  4084  		{0x1d400, 0x1d454, 1},
  4085  		{0x1d456, 0x1d49c, 1},
  4086  		{0x1d49e, 0x1d49f, 1},
  4087  		{0x1d4a2, 0x1d4a5, 3},
  4088  		{0x1d4a6, 0x1d4a9, 3},
  4089  		{0x1d4aa, 0x1d4ac, 1},
  4090  		{0x1d4ae, 0x1d4b9, 1},
  4091  		{0x1d4bb, 0x1d4bd, 2},
  4092  		{0x1d4be, 0x1d4c3, 1},
  4093  		{0x1d4c5, 0x1d505, 1},
  4094  		{0x1d507, 0x1d50a, 1},
  4095  		{0x1d50d, 0x1d514, 1},
  4096  		{0x1d516, 0x1d51c, 1},
  4097  		{0x1d51e, 0x1d539, 1},
  4098  		{0x1d53b, 0x1d53e, 1},
  4099  		{0x1d540, 0x1d544, 1},
  4100  		{0x1d546, 0x1d54a, 4},
  4101  		{0x1d54b, 0x1d550, 1},
  4102  		{0x1d552, 0x1d6a5, 1},
  4103  		{0x1d6a8, 0x1d7cb, 1},
  4104  		{0x1d7ce, 0x1d7ff, 1},
  4105  		{0x1ec71, 0x1ecb4, 1},
  4106  		{0x1ed01, 0x1ed3d, 1},
  4107  		{0x1f000, 0x1f02b, 1},
  4108  		{0x1f030, 0x1f093, 1},
  4109  		{0x1f0a0, 0x1f0ae, 1},
  4110  		{0x1f0b1, 0x1f0bf, 1},
  4111  		{0x1f0c1, 0x1f0cf, 1},
  4112  		{0x1f0d1, 0x1f0f5, 1},
  4113  		{0x1f100, 0x1f10c, 1},
  4114  		{0x1f110, 0x1f16c, 1},
  4115  		{0x1f170, 0x1f1ac, 1},
  4116  		{0x1f1e6, 0x1f1ff, 1},
  4117  		{0x1f201, 0x1f202, 1},
  4118  		{0x1f210, 0x1f23b, 1},
  4119  		{0x1f240, 0x1f248, 1},
  4120  		{0x1f250, 0x1f251, 1},
  4121  		{0x1f260, 0x1f265, 1},
  4122  		{0x1f300, 0x1f6d5, 1},
  4123  		{0x1f6e0, 0x1f6ec, 1},
  4124  		{0x1f6f0, 0x1f6fa, 1},
  4125  		{0x1f700, 0x1f773, 1},
  4126  		{0x1f780, 0x1f7d8, 1},
  4127  		{0x1f7e0, 0x1f7eb, 1},
  4128  		{0x1f800, 0x1f80b, 1},
  4129  		{0x1f810, 0x1f847, 1},
  4130  		{0x1f850, 0x1f859, 1},
  4131  		{0x1f860, 0x1f887, 1},
  4132  		{0x1f890, 0x1f8ad, 1},
  4133  		{0x1f900, 0x1f90b, 1},
  4134  		{0x1f90d, 0x1f971, 1},
  4135  		{0x1f973, 0x1f976, 1},
  4136  		{0x1f97a, 0x1f9a2, 1},
  4137  		{0x1f9a5, 0x1f9aa, 1},
  4138  		{0x1f9ae, 0x1f9ca, 1},
  4139  		{0x1f9cd, 0x1fa53, 1},
  4140  		{0x1fa60, 0x1fa6d, 1},
  4141  		{0x1fa70, 0x1fa73, 1},
  4142  		{0x1fa78, 0x1fa7a, 1},
  4143  		{0x1fa80, 0x1fa82, 1},
  4144  		{0x1fa90, 0x1fa95, 1},
  4145  		{0xe0001, 0xe0020, 31},
  4146  		{0xe0021, 0xe007f, 1},
  4147  	},
  4148  	LatinOffset: 6,
  4149  }
  4150  
  4151  var _Coptic = &RangeTable{
  4152  	R16: []Range16{
  4153  		{0x03e2, 0x03ef, 1},
  4154  		{0x2c80, 0x2cf3, 1},
  4155  		{0x2cf9, 0x2cff, 1},
  4156  	},
  4157  }
  4158  
  4159  var _Cuneiform = &RangeTable{
  4160  	R16: []Range16{},
  4161  	R32: []Range32{
  4162  		{0x12000, 0x12399, 1},
  4163  		{0x12400, 0x1246e, 1},
  4164  		{0x12470, 0x12474, 1},
  4165  		{0x12480, 0x12543, 1},
  4166  	},
  4167  }
  4168  
  4169  var _Cypriot = &RangeTable{
  4170  	R16: []Range16{},
  4171  	R32: []Range32{
  4172  		{0x10800, 0x10805, 1},
  4173  		{0x10808, 0x1080a, 2},
  4174  		{0x1080b, 0x10835, 1},
  4175  		{0x10837, 0x10838, 1},
  4176  		{0x1083c, 0x1083f, 3},
  4177  	},
  4178  }
  4179  
  4180  var _Cyrillic = &RangeTable{
  4181  	R16: []Range16{
  4182  		{0x0400, 0x0484, 1},
  4183  		{0x0487, 0x052f, 1},
  4184  		{0x1c80, 0x1c88, 1},
  4185  		{0x1d2b, 0x1d78, 77},
  4186  		{0x2de0, 0x2dff, 1},
  4187  		{0xa640, 0xa69f, 1},
  4188  		{0xfe2e, 0xfe2f, 1},
  4189  	},
  4190  }
  4191  
  4192  var _Deseret = &RangeTable{
  4193  	R16: []Range16{},
  4194  	R32: []Range32{
  4195  		{0x10400, 0x1044f, 1},
  4196  	},
  4197  }
  4198  
  4199  var _Devanagari = &RangeTable{
  4200  	R16: []Range16{
  4201  		{0x0900, 0x0950, 1},
  4202  		{0x0955, 0x0963, 1},
  4203  		{0x0966, 0x097f, 1},
  4204  		{0xa8e0, 0xa8ff, 1},
  4205  	},
  4206  }
  4207  
  4208  var _Dogra = &RangeTable{
  4209  	R16: []Range16{},
  4210  	R32: []Range32{
  4211  		{0x11800, 0x1183b, 1},
  4212  	},
  4213  }
  4214  
  4215  var _Duployan = &RangeTable{
  4216  	R16: []Range16{},
  4217  	R32: []Range32{
  4218  		{0x1bc00, 0x1bc6a, 1},
  4219  		{0x1bc70, 0x1bc7c, 1},
  4220  		{0x1bc80, 0x1bc88, 1},
  4221  		{0x1bc90, 0x1bc99, 1},
  4222  		{0x1bc9c, 0x1bc9f, 1},
  4223  	},
  4224  }
  4225  
  4226  var _Egyptian_Hieroglyphs = &RangeTable{
  4227  	R16: []Range16{},
  4228  	R32: []Range32{
  4229  		{0x13000, 0x1342e, 1},
  4230  		{0x13430, 0x13438, 1},
  4231  	},
  4232  }
  4233  
  4234  var _Elbasan = &RangeTable{
  4235  	R16: []Range16{},
  4236  	R32: []Range32{
  4237  		{0x10500, 0x10527, 1},
  4238  	},
  4239  }
  4240  
  4241  var _Elymaic = &RangeTable{
  4242  	R16: []Range16{},
  4243  	R32: []Range32{
  4244  		{0x10fe0, 0x10ff6, 1},
  4245  	},
  4246  }
  4247  
  4248  var _Ethiopic = &RangeTable{
  4249  	R16: []Range16{
  4250  		{0x1200, 0x1248, 1},
  4251  		{0x124a, 0x124d, 1},
  4252  		{0x1250, 0x1256, 1},
  4253  		{0x1258, 0x125a, 2},
  4254  		{0x125b, 0x125d, 1},
  4255  		{0x1260, 0x1288, 1},
  4256  		{0x128a, 0x128d, 1},
  4257  		{0x1290, 0x12b0, 1},
  4258  		{0x12b2, 0x12b5, 1},
  4259  		{0x12b8, 0x12be, 1},
  4260  		{0x12c0, 0x12c2, 2},
  4261  		{0x12c3, 0x12c5, 1},
  4262  		{0x12c8, 0x12d6, 1},
  4263  		{0x12d8, 0x1310, 1},
  4264  		{0x1312, 0x1315, 1},
  4265  		{0x1318, 0x135a, 1},
  4266  		{0x135d, 0x137c, 1},
  4267  		{0x1380, 0x1399, 1},
  4268  		{0x2d80, 0x2d96, 1},
  4269  		{0x2da0, 0x2da6, 1},
  4270  		{0x2da8, 0x2dae, 1},
  4271  		{0x2db0, 0x2db6, 1},
  4272  		{0x2db8, 0x2dbe, 1},
  4273  		{0x2dc0, 0x2dc6, 1},
  4274  		{0x2dc8, 0x2dce, 1},
  4275  		{0x2dd0, 0x2dd6, 1},
  4276  		{0x2dd8, 0x2dde, 1},
  4277  		{0xab01, 0xab06, 1},
  4278  		{0xab09, 0xab0e, 1},
  4279  		{0xab11, 0xab16, 1},
  4280  		{0xab20, 0xab26, 1},
  4281  		{0xab28, 0xab2e, 1},
  4282  	},
  4283  }
  4284  
  4285  var _Georgian = &RangeTable{
  4286  	R16: []Range16{
  4287  		{0x10a0, 0x10c5, 1},
  4288  		{0x10c7, 0x10cd, 6},
  4289  		{0x10d0, 0x10fa, 1},
  4290  		{0x10fc, 0x10ff, 1},
  4291  		{0x1c90, 0x1cba, 1},
  4292  		{0x1cbd, 0x1cbf, 1},
  4293  		{0x2d00, 0x2d25, 1},
  4294  		{0x2d27, 0x2d2d, 6},
  4295  	},
  4296  }
  4297  
  4298  var _Glagolitic = &RangeTable{
  4299  	R16: []Range16{
  4300  		{0x2c00, 0x2c2e, 1},
  4301  		{0x2c30, 0x2c5e, 1},
  4302  	},
  4303  	R32: []Range32{
  4304  		{0x1e000, 0x1e006, 1},
  4305  		{0x1e008, 0x1e018, 1},
  4306  		{0x1e01b, 0x1e021, 1},
  4307  		{0x1e023, 0x1e024, 1},
  4308  		{0x1e026, 0x1e02a, 1},
  4309  	},
  4310  }
  4311  
  4312  var _Gothic = &RangeTable{
  4313  	R16: []Range16{},
  4314  	R32: []Range32{
  4315  		{0x10330, 0x1034a, 1},
  4316  	},
  4317  }
  4318  
  4319  var _Grantha = &RangeTable{
  4320  	R16: []Range16{},
  4321  	R32: []Range32{
  4322  		{0x11300, 0x11303, 1},
  4323  		{0x11305, 0x1130c, 1},
  4324  		{0x1130f, 0x11310, 1},
  4325  		{0x11313, 0x11328, 1},
  4326  		{0x1132a, 0x11330, 1},
  4327  		{0x11332, 0x11333, 1},
  4328  		{0x11335, 0x11339, 1},
  4329  		{0x1133c, 0x11344, 1},
  4330  		{0x11347, 0x11348, 1},
  4331  		{0x1134b, 0x1134d, 1},
  4332  		{0x11350, 0x11357, 7},
  4333  		{0x1135d, 0x11363, 1},
  4334  		{0x11366, 0x1136c, 1},
  4335  		{0x11370, 0x11374, 1},
  4336  	},
  4337  }
  4338  
  4339  var _Greek = &RangeTable{
  4340  	R16: []Range16{
  4341  		{0x0370, 0x0373, 1},
  4342  		{0x0375, 0x0377, 1},
  4343  		{0x037a, 0x037d, 1},
  4344  		{0x037f, 0x0384, 5},
  4345  		{0x0386, 0x0388, 2},
  4346  		{0x0389, 0x038a, 1},
  4347  		{0x038c, 0x038e, 2},
  4348  		{0x038f, 0x03a1, 1},
  4349  		{0x03a3, 0x03e1, 1},
  4350  		{0x03f0, 0x03ff, 1},
  4351  		{0x1d26, 0x1d2a, 1},
  4352  		{0x1d5d, 0x1d61, 1},
  4353  		{0x1d66, 0x1d6a, 1},
  4354  		{0x1dbf, 0x1f00, 321},
  4355  		{0x1f01, 0x1f15, 1},
  4356  		{0x1f18, 0x1f1d, 1},
  4357  		{0x1f20, 0x1f45, 1},
  4358  		{0x1f48, 0x1f4d, 1},
  4359  		{0x1f50, 0x1f57, 1},
  4360  		{0x1f59, 0x1f5f, 2},
  4361  		{0x1f60, 0x1f7d, 1},
  4362  		{0x1f80, 0x1fb4, 1},
  4363  		{0x1fb6, 0x1fc4, 1},
  4364  		{0x1fc6, 0x1fd3, 1},
  4365  		{0x1fd6, 0x1fdb, 1},
  4366  		{0x1fdd, 0x1fef, 1},
  4367  		{0x1ff2, 0x1ff4, 1},
  4368  		{0x1ff6, 0x1ffe, 1},
  4369  		{0x2126, 0xab65, 35391},
  4370  	},
  4371  	R32: []Range32{
  4372  		{0x10140, 0x1018e, 1},
  4373  		{0x101a0, 0x1d200, 53344},
  4374  		{0x1d201, 0x1d245, 1},
  4375  	},
  4376  }
  4377  
  4378  var _Gujarati = &RangeTable{
  4379  	R16: []Range16{
  4380  		{0x0a81, 0x0a83, 1},
  4381  		{0x0a85, 0x0a8d, 1},
  4382  		{0x0a8f, 0x0a91, 1},
  4383  		{0x0a93, 0x0aa8, 1},
  4384  		{0x0aaa, 0x0ab0, 1},
  4385  		{0x0ab2, 0x0ab3, 1},
  4386  		{0x0ab5, 0x0ab9, 1},
  4387  		{0x0abc, 0x0ac5, 1},
  4388  		{0x0ac7, 0x0ac9, 1},
  4389  		{0x0acb, 0x0acd, 1},
  4390  		{0x0ad0, 0x0ae0, 16},
  4391  		{0x0ae1, 0x0ae3, 1},
  4392  		{0x0ae6, 0x0af1, 1},
  4393  		{0x0af9, 0x0aff, 1},
  4394  	},
  4395  }
  4396  
  4397  var _Gunjala_Gondi = &RangeTable{
  4398  	R16: []Range16{},
  4399  	R32: []Range32{
  4400  		{0x11d60, 0x11d65, 1},
  4401  		{0x11d67, 0x11d68, 1},
  4402  		{0x11d6a, 0x11d8e, 1},
  4403  		{0x11d90, 0x11d91, 1},
  4404  		{0x11d93, 0x11d98, 1},
  4405  		{0x11da0, 0x11da9, 1},
  4406  	},
  4407  }
  4408  
  4409  var _Gurmukhi = &RangeTable{
  4410  	R16: []Range16{
  4411  		{0x0a01, 0x0a03, 1},
  4412  		{0x0a05, 0x0a0a, 1},
  4413  		{0x0a0f, 0x0a10, 1},
  4414  		{0x0a13, 0x0a28, 1},
  4415  		{0x0a2a, 0x0a30, 1},
  4416  		{0x0a32, 0x0a33, 1},
  4417  		{0x0a35, 0x0a36, 1},
  4418  		{0x0a38, 0x0a39, 1},
  4419  		{0x0a3c, 0x0a3e, 2},
  4420  		{0x0a3f, 0x0a42, 1},
  4421  		{0x0a47, 0x0a48, 1},
  4422  		{0x0a4b, 0x0a4d, 1},
  4423  		{0x0a51, 0x0a59, 8},
  4424  		{0x0a5a, 0x0a5c, 1},
  4425  		{0x0a5e, 0x0a66, 8},
  4426  		{0x0a67, 0x0a76, 1},
  4427  	},
  4428  }
  4429  
  4430  var _Han = &RangeTable{
  4431  	R16: []Range16{
  4432  		{0x2e80, 0x2e99, 1},
  4433  		{0x2e9b, 0x2ef3, 1},
  4434  		{0x2f00, 0x2fd5, 1},
  4435  		{0x3005, 0x3007, 2},
  4436  		{0x3021, 0x3029, 1},
  4437  		{0x3038, 0x303b, 1},
  4438  		{0x3400, 0x4db5, 1},
  4439  		{0x4e00, 0x9fef, 1},
  4440  		{0xf900, 0xfa6d, 1},
  4441  		{0xfa70, 0xfad9, 1},
  4442  	},
  4443  	R32: []Range32{
  4444  		{0x20000, 0x2a6d6, 1},
  4445  		{0x2a700, 0x2b734, 1},
  4446  		{0x2b740, 0x2b81d, 1},
  4447  		{0x2b820, 0x2cea1, 1},
  4448  		{0x2ceb0, 0x2ebe0, 1},
  4449  		{0x2f800, 0x2fa1d, 1},
  4450  	},
  4451  }
  4452  
  4453  var _Hangul = &RangeTable{
  4454  	R16: []Range16{
  4455  		{0x1100, 0x11ff, 1},
  4456  		{0x302e, 0x302f, 1},
  4457  		{0x3131, 0x318e, 1},
  4458  		{0x3200, 0x321e, 1},
  4459  		{0x3260, 0x327e, 1},
  4460  		{0xa960, 0xa97c, 1},
  4461  		{0xac00, 0xd7a3, 1},
  4462  		{0xd7b0, 0xd7c6, 1},
  4463  		{0xd7cb, 0xd7fb, 1},
  4464  		{0xffa0, 0xffbe, 1},
  4465  		{0xffc2, 0xffc7, 1},
  4466  		{0xffca, 0xffcf, 1},
  4467  		{0xffd2, 0xffd7, 1},
  4468  		{0xffda, 0xffdc, 1},
  4469  	},
  4470  }
  4471  
  4472  var _Hanifi_Rohingya = &RangeTable{
  4473  	R16: []Range16{},
  4474  	R32: []Range32{
  4475  		{0x10d00, 0x10d27, 1},
  4476  		{0x10d30, 0x10d39, 1},
  4477  	},
  4478  }
  4479  
  4480  var _Hanunoo = &RangeTable{
  4481  	R16: []Range16{
  4482  		{0x1720, 0x1734, 1},
  4483  	},
  4484  }
  4485  
  4486  var _Hatran = &RangeTable{
  4487  	R16: []Range16{},
  4488  	R32: []Range32{
  4489  		{0x108e0, 0x108f2, 1},
  4490  		{0x108f4, 0x108f5, 1},
  4491  		{0x108fb, 0x108ff, 1},
  4492  	},
  4493  }
  4494  
  4495  var _Hebrew = &RangeTable{
  4496  	R16: []Range16{
  4497  		{0x0591, 0x05c7, 1},
  4498  		{0x05d0, 0x05ea, 1},
  4499  		{0x05ef, 0x05f4, 1},
  4500  		{0xfb1d, 0xfb36, 1},
  4501  		{0xfb38, 0xfb3c, 1},
  4502  		{0xfb3e, 0xfb40, 2},
  4503  		{0xfb41, 0xfb43, 2},
  4504  		{0xfb44, 0xfb46, 2},
  4505  		{0xfb47, 0xfb4f, 1},
  4506  	},
  4507  }
  4508  
  4509  var _Hiragana = &RangeTable{
  4510  	R16: []Range16{
  4511  		{0x3041, 0x3096, 1},
  4512  		{0x309d, 0x309f, 1},
  4513  	},
  4514  	R32: []Range32{
  4515  		{0x1b001, 0x1b11e, 1},
  4516  		{0x1b150, 0x1b152, 1},
  4517  		{0x1f200, 0x1f200, 1},
  4518  	},
  4519  }
  4520  
  4521  var _Imperial_Aramaic = &RangeTable{
  4522  	R16: []Range16{},
  4523  	R32: []Range32{
  4524  		{0x10840, 0x10855, 1},
  4525  		{0x10857, 0x1085f, 1},
  4526  	},
  4527  }
  4528  
  4529  var _Inherited = &RangeTable{
  4530  	R16: []Range16{
  4531  		{0x0300, 0x036f, 1},
  4532  		{0x0485, 0x0486, 1},
  4533  		{0x064b, 0x0655, 1},
  4534  		{0x0670, 0x0951, 737},
  4535  		{0x0952, 0x0954, 1},
  4536  		{0x1ab0, 0x1abe, 1},
  4537  		{0x1cd0, 0x1cd2, 1},
  4538  		{0x1cd4, 0x1ce0, 1},
  4539  		{0x1ce2, 0x1ce8, 1},
  4540  		{0x1ced, 0x1cf4, 7},
  4541  		{0x1cf8, 0x1cf9, 1},
  4542  		{0x1dc0, 0x1df9, 1},
  4543  		{0x1dfb, 0x1dff, 1},
  4544  		{0x200c, 0x200d, 1},
  4545  		{0x20d0, 0x20f0, 1},
  4546  		{0x302a, 0x302d, 1},
  4547  		{0x3099, 0x309a, 1},
  4548  		{0xfe00, 0xfe0f, 1},
  4549  		{0xfe20, 0xfe2d, 1},
  4550  	},
  4551  	R32: []Range32{
  4552  		{0x101fd, 0x102e0, 227},
  4553  		{0x1133b, 0x1d167, 48684},
  4554  		{0x1d168, 0x1d169, 1},
  4555  		{0x1d17b, 0x1d182, 1},
  4556  		{0x1d185, 0x1d18b, 1},
  4557  		{0x1d1aa, 0x1d1ad, 1},
  4558  		{0xe0100, 0xe01ef, 1},
  4559  	},
  4560  }
  4561  
  4562  var _Inscriptional_Pahlavi = &RangeTable{
  4563  	R16: []Range16{},
  4564  	R32: []Range32{
  4565  		{0x10b60, 0x10b72, 1},
  4566  		{0x10b78, 0x10b7f, 1},
  4567  	},
  4568  }
  4569  
  4570  var _Inscriptional_Parthian = &RangeTable{
  4571  	R16: []Range16{},
  4572  	R32: []Range32{
  4573  		{0x10b40, 0x10b55, 1},
  4574  		{0x10b58, 0x10b5f, 1},
  4575  	},
  4576  }
  4577  
  4578  var _Javanese = &RangeTable{
  4579  	R16: []Range16{
  4580  		{0xa980, 0xa9cd, 1},
  4581  		{0xa9d0, 0xa9d9, 1},
  4582  		{0xa9de, 0xa9df, 1},
  4583  	},
  4584  }
  4585  
  4586  var _Kaithi = &RangeTable{
  4587  	R16: []Range16{},
  4588  	R32: []Range32{
  4589  		{0x11080, 0x110c1, 1},
  4590  		{0x110cd, 0x110cd, 1},
  4591  	},
  4592  }
  4593  
  4594  var _Kannada = &RangeTable{
  4595  	R16: []Range16{
  4596  		{0x0c80, 0x0c8c, 1},
  4597  		{0x0c8e, 0x0c90, 1},
  4598  		{0x0c92, 0x0ca8, 1},
  4599  		{0x0caa, 0x0cb3, 1},
  4600  		{0x0cb5, 0x0cb9, 1},
  4601  		{0x0cbc, 0x0cc4, 1},
  4602  		{0x0cc6, 0x0cc8, 1},
  4603  		{0x0cca, 0x0ccd, 1},
  4604  		{0x0cd5, 0x0cd6, 1},
  4605  		{0x0cde, 0x0ce0, 2},
  4606  		{0x0ce1, 0x0ce3, 1},
  4607  		{0x0ce6, 0x0cef, 1},
  4608  		{0x0cf1, 0x0cf2, 1},
  4609  	},
  4610  }
  4611  
  4612  var _Katakana = &RangeTable{
  4613  	R16: []Range16{
  4614  		{0x30a1, 0x30fa, 1},
  4615  		{0x30fd, 0x30ff, 1},
  4616  		{0x31f0, 0x31ff, 1},
  4617  		{0x32d0, 0x32fe, 1},
  4618  		{0x3300, 0x3357, 1},
  4619  		{0xff66, 0xff6f, 1},
  4620  		{0xff71, 0xff9d, 1},
  4621  	},
  4622  	R32: []Range32{
  4623  		{0x1b000, 0x1b164, 356},
  4624  		{0x1b165, 0x1b167, 1},
  4625  	},
  4626  }
  4627  
  4628  var _Kayah_Li = &RangeTable{
  4629  	R16: []Range16{
  4630  		{0xa900, 0xa92d, 1},
  4631  		{0xa92f, 0xa92f, 1},
  4632  	},
  4633  }
  4634  
  4635  var _Kharoshthi = &RangeTable{
  4636  	R16: []Range16{},
  4637  	R32: []Range32{
  4638  		{0x10a00, 0x10a03, 1},
  4639  		{0x10a05, 0x10a06, 1},
  4640  		{0x10a0c, 0x10a13, 1},
  4641  		{0x10a15, 0x10a17, 1},
  4642  		{0x10a19, 0x10a35, 1},
  4643  		{0x10a38, 0x10a3a, 1},
  4644  		{0x10a3f, 0x10a48, 1},
  4645  		{0x10a50, 0x10a58, 1},
  4646  	},
  4647  }
  4648  
  4649  var _Khmer = &RangeTable{
  4650  	R16: []Range16{
  4651  		{0x1780, 0x17dd, 1},
  4652  		{0x17e0, 0x17e9, 1},
  4653  		{0x17f0, 0x17f9, 1},
  4654  		{0x19e0, 0x19ff, 1},
  4655  	},
  4656  }
  4657  
  4658  var _Khojki = &RangeTable{
  4659  	R16: []Range16{},
  4660  	R32: []Range32{
  4661  		{0x11200, 0x11211, 1},
  4662  		{0x11213, 0x1123e, 1},
  4663  	},
  4664  }
  4665  
  4666  var _Khudawadi = &RangeTable{
  4667  	R16: []Range16{},
  4668  	R32: []Range32{
  4669  		{0x112b0, 0x112ea, 1},
  4670  		{0x112f0, 0x112f9, 1},
  4671  	},
  4672  }
  4673  
  4674  var _Lao = &RangeTable{
  4675  	R16: []Range16{
  4676  		{0x0e81, 0x0e82, 1},
  4677  		{0x0e84, 0x0e86, 2},
  4678  		{0x0e87, 0x0e8a, 1},
  4679  		{0x0e8c, 0x0ea3, 1},
  4680  		{0x0ea5, 0x0ea7, 2},
  4681  		{0x0ea8, 0x0ebd, 1},
  4682  		{0x0ec0, 0x0ec4, 1},
  4683  		{0x0ec6, 0x0ec8, 2},
  4684  		{0x0ec9, 0x0ecd, 1},
  4685  		{0x0ed0, 0x0ed9, 1},
  4686  		{0x0edc, 0x0edf, 1},
  4687  	},
  4688  }
  4689  
  4690  var _Latin = &RangeTable{
  4691  	R16: []Range16{
  4692  		{0x0041, 0x005a, 1},
  4693  		{0x0061, 0x007a, 1},
  4694  		{0x00aa, 0x00ba, 16},
  4695  		{0x00c0, 0x00d6, 1},
  4696  		{0x00d8, 0x00f6, 1},
  4697  		{0x00f8, 0x02b8, 1},
  4698  		{0x02e0, 0x02e4, 1},
  4699  		{0x1d00, 0x1d25, 1},
  4700  		{0x1d2c, 0x1d5c, 1},
  4701  		{0x1d62, 0x1d65, 1},
  4702  		{0x1d6b, 0x1d77, 1},
  4703  		{0x1d79, 0x1dbe, 1},
  4704  		{0x1e00, 0x1eff, 1},
  4705  		{0x2071, 0x207f, 14},
  4706  		{0x2090, 0x209c, 1},
  4707  		{0x212a, 0x212b, 1},
  4708  		{0x2132, 0x214e, 28},
  4709  		{0x2160, 0x2188, 1},
  4710  		{0x2c60, 0x2c7f, 1},
  4711  		{0xa722, 0xa787, 1},
  4712  		{0xa78b, 0xa7bf, 1},
  4713  		{0xa7c2, 0xa7c6, 1},
  4714  		{0xa7f7, 0xa7ff, 1},
  4715  		{0xab30, 0xab5a, 1},
  4716  		{0xab5c, 0xab64, 1},
  4717  		{0xab66, 0xab67, 1},
  4718  		{0xfb00, 0xfb06, 1},
  4719  		{0xff21, 0xff3a, 1},
  4720  		{0xff41, 0xff5a, 1},
  4721  	},
  4722  	LatinOffset: 5,
  4723  }
  4724  
  4725  var _Lepcha = &RangeTable{
  4726  	R16: []Range16{
  4727  		{0x1c00, 0x1c37, 1},
  4728  		{0x1c3b, 0x1c49, 1},
  4729  		{0x1c4d, 0x1c4f, 1},
  4730  	},
  4731  }
  4732  
  4733  var _Limbu = &RangeTable{
  4734  	R16: []Range16{
  4735  		{0x1900, 0x191e, 1},
  4736  		{0x1920, 0x192b, 1},
  4737  		{0x1930, 0x193b, 1},
  4738  		{0x1940, 0x1944, 4},
  4739  		{0x1945, 0x194f, 1},
  4740  	},
  4741  }
  4742  
  4743  var _Linear_A = &RangeTable{
  4744  	R16: []Range16{},
  4745  	R32: []Range32{
  4746  		{0x10600, 0x10736, 1},
  4747  		{0x10740, 0x10755, 1},
  4748  		{0x10760, 0x10767, 1},
  4749  	},
  4750  }
  4751  
  4752  var _Linear_B = &RangeTable{
  4753  	R16: []Range16{},
  4754  	R32: []Range32{
  4755  		{0x10000, 0x1000b, 1},
  4756  		{0x1000d, 0x10026, 1},
  4757  		{0x10028, 0x1003a, 1},
  4758  		{0x1003c, 0x1003d, 1},
  4759  		{0x1003f, 0x1004d, 1},
  4760  		{0x10050, 0x1005d, 1},
  4761  		{0x10080, 0x100fa, 1},
  4762  	},
  4763  }
  4764  
  4765  var _Lisu = &RangeTable{
  4766  	R16: []Range16{
  4767  		{0xa4d0, 0xa4ff, 1},
  4768  	},
  4769  }
  4770  
  4771  var _Lycian = &RangeTable{
  4772  	R16: []Range16{},
  4773  	R32: []Range32{
  4774  		{0x10280, 0x1029c, 1},
  4775  	},
  4776  }
  4777  
  4778  var _Lydian = &RangeTable{
  4779  	R16: []Range16{},
  4780  	R32: []Range32{
  4781  		{0x10920, 0x10939, 1},
  4782  		{0x1093f, 0x1093f, 1},
  4783  	},
  4784  }
  4785  
  4786  var _Mahajani = &RangeTable{
  4787  	R16: []Range16{},
  4788  	R32: []Range32{
  4789  		{0x11150, 0x11176, 1},
  4790  	},
  4791  }
  4792  
  4793  var _Makasar = &RangeTable{
  4794  	R16: []Range16{},
  4795  	R32: []Range32{
  4796  		{0x11ee0, 0x11ef8, 1},
  4797  	},
  4798  }
  4799  
  4800  var _Malayalam = &RangeTable{
  4801  	R16: []Range16{
  4802  		{0x0d00, 0x0d03, 1},
  4803  		{0x0d05, 0x0d0c, 1},
  4804  		{0x0d0e, 0x0d10, 1},
  4805  		{0x0d12, 0x0d44, 1},
  4806  		{0x0d46, 0x0d48, 1},
  4807  		{0x0d4a, 0x0d4f, 1},
  4808  		{0x0d54, 0x0d63, 1},
  4809  		{0x0d66, 0x0d7f, 1},
  4810  	},
  4811  }
  4812  
  4813  var _Mandaic = &RangeTable{
  4814  	R16: []Range16{
  4815  		{0x0840, 0x085b, 1},
  4816  		{0x085e, 0x085e, 1},
  4817  	},
  4818  }
  4819  
  4820  var _Manichaean = &RangeTable{
  4821  	R16: []Range16{},
  4822  	R32: []Range32{
  4823  		{0x10ac0, 0x10ae6, 1},
  4824  		{0x10aeb, 0x10af6, 1},
  4825  	},
  4826  }
  4827  
  4828  var _Marchen = &RangeTable{
  4829  	R16: []Range16{},
  4830  	R32: []Range32{
  4831  		{0x11c70, 0x11c8f, 1},
  4832  		{0x11c92, 0x11ca7, 1},
  4833  		{0x11ca9, 0x11cb6, 1},
  4834  	},
  4835  }
  4836  
  4837  var _Masaram_Gondi = &RangeTable{
  4838  	R16: []Range16{},
  4839  	R32: []Range32{
  4840  		{0x11d00, 0x11d06, 1},
  4841  		{0x11d08, 0x11d09, 1},
  4842  		{0x11d0b, 0x11d36, 1},
  4843  		{0x11d3a, 0x11d3c, 2},
  4844  		{0x11d3d, 0x11d3f, 2},
  4845  		{0x11d40, 0x11d47, 1},
  4846  		{0x11d50, 0x11d59, 1},
  4847  	},
  4848  }
  4849  
  4850  var _Medefaidrin = &RangeTable{
  4851  	R16: []Range16{},
  4852  	R32: []Range32{
  4853  		{0x16e40, 0x16e9a, 1},
  4854  	},
  4855  }
  4856  
  4857  var _Meetei_Mayek = &RangeTable{
  4858  	R16: []Range16{
  4859  		{0xaae0, 0xaaf6, 1},
  4860  		{0xabc0, 0xabed, 1},
  4861  		{0xabf0, 0xabf9, 1},
  4862  	},
  4863  }
  4864  
  4865  var _Mende_Kikakui = &RangeTable{
  4866  	R16: []Range16{},
  4867  	R32: []Range32{
  4868  		{0x1e800, 0x1e8c4, 1},
  4869  		{0x1e8c7, 0x1e8d6, 1},
  4870  	},
  4871  }
  4872  
  4873  var _Meroitic_Cursive = &RangeTable{
  4874  	R16: []Range16{},
  4875  	R32: []Range32{
  4876  		{0x109a0, 0x109b7, 1},
  4877  		{0x109bc, 0x109cf, 1},
  4878  		{0x109d2, 0x109ff, 1},
  4879  	},
  4880  }
  4881  
  4882  var _Meroitic_Hieroglyphs = &RangeTable{
  4883  	R16: []Range16{},
  4884  	R32: []Range32{
  4885  		{0x10980, 0x1099f, 1},
  4886  	},
  4887  }
  4888  
  4889  var _Miao = &RangeTable{
  4890  	R16: []Range16{},
  4891  	R32: []Range32{
  4892  		{0x16f00, 0x16f4a, 1},
  4893  		{0x16f4f, 0x16f87, 1},
  4894  		{0x16f8f, 0x16f9f, 1},
  4895  	},
  4896  }
  4897  
  4898  var _Modi = &RangeTable{
  4899  	R16: []Range16{},
  4900  	R32: []Range32{
  4901  		{0x11600, 0x11644, 1},
  4902  		{0x11650, 0x11659, 1},
  4903  	},
  4904  }
  4905  
  4906  var _Mongolian = &RangeTable{
  4907  	R16: []Range16{
  4908  		{0x1800, 0x1801, 1},
  4909  		{0x1804, 0x1806, 2},
  4910  		{0x1807, 0x180e, 1},
  4911  		{0x1810, 0x1819, 1},
  4912  		{0x1820, 0x1878, 1},
  4913  		{0x1880, 0x18aa, 1},
  4914  	},
  4915  	R32: []Range32{
  4916  		{0x11660, 0x1166c, 1},
  4917  	},
  4918  }
  4919  
  4920  var _Mro = &RangeTable{
  4921  	R16: []Range16{},
  4922  	R32: []Range32{
  4923  		{0x16a40, 0x16a5e, 1},
  4924  		{0x16a60, 0x16a69, 1},
  4925  		{0x16a6e, 0x16a6f, 1},
  4926  	},
  4927  }
  4928  
  4929  var _Multani = &RangeTable{
  4930  	R16: []Range16{},
  4931  	R32: []Range32{
  4932  		{0x11280, 0x11286, 1},
  4933  		{0x11288, 0x1128a, 2},
  4934  		{0x1128b, 0x1128d, 1},
  4935  		{0x1128f, 0x1129d, 1},
  4936  		{0x1129f, 0x112a9, 1},
  4937  	},
  4938  }
  4939  
  4940  var _Myanmar = &RangeTable{
  4941  	R16: []Range16{
  4942  		{0x1000, 0x109f, 1},
  4943  		{0xa9e0, 0xa9fe, 1},
  4944  		{0xaa60, 0xaa7f, 1},
  4945  	},
  4946  }
  4947  
  4948  var _Nabataean = &RangeTable{
  4949  	R16: []Range16{},
  4950  	R32: []Range32{
  4951  		{0x10880, 0x1089e, 1},
  4952  		{0x108a7, 0x108af, 1},
  4953  	},
  4954  }
  4955  
  4956  var _Nandinagari = &RangeTable{
  4957  	R16: []Range16{},
  4958  	R32: []Range32{
  4959  		{0x119a0, 0x119a7, 1},
  4960  		{0x119aa, 0x119d7, 1},
  4961  		{0x119da, 0x119e4, 1},
  4962  	},
  4963  }
  4964  
  4965  var _New_Tai_Lue = &RangeTable{
  4966  	R16: []Range16{
  4967  		{0x1980, 0x19ab, 1},
  4968  		{0x19b0, 0x19c9, 1},
  4969  		{0x19d0, 0x19da, 1},
  4970  		{0x19de, 0x19df, 1},
  4971  	},
  4972  }
  4973  
  4974  var _Newa = &RangeTable{
  4975  	R16: []Range16{},
  4976  	R32: []Range32{
  4977  		{0x11400, 0x11459, 1},
  4978  		{0x1145b, 0x1145d, 2},
  4979  		{0x1145e, 0x1145f, 1},
  4980  	},
  4981  }
  4982  
  4983  var _Nko = &RangeTable{
  4984  	R16: []Range16{
  4985  		{0x07c0, 0x07fa, 1},
  4986  		{0x07fd, 0x07ff, 1},
  4987  	},
  4988  }
  4989  
  4990  var _Nushu = &RangeTable{
  4991  	R16: []Range16{},
  4992  	R32: []Range32{
  4993  		{0x16fe1, 0x1b170, 16783},
  4994  		{0x1b171, 0x1b2fb, 1},
  4995  	},
  4996  }
  4997  
  4998  var _Nyiakeng_Puachue_Hmong = &RangeTable{
  4999  	R16: []Range16{},
  5000  	R32: []Range32{
  5001  		{0x1e100, 0x1e12c, 1},
  5002  		{0x1e130, 0x1e13d, 1},
  5003  		{0x1e140, 0x1e149, 1},
  5004  		{0x1e14e, 0x1e14f, 1},
  5005  	},
  5006  }
  5007  
  5008  var _Ogham = &RangeTable{
  5009  	R16: []Range16{
  5010  		{0x1680, 0x169c, 1},
  5011  	},
  5012  }
  5013  
  5014  var _Ol_Chiki = &RangeTable{
  5015  	R16: []Range16{
  5016  		{0x1c50, 0x1c7f, 1},
  5017  	},
  5018  }
  5019  
  5020  var _Old_Hungarian = &RangeTable{
  5021  	R16: []Range16{},
  5022  	R32: []Range32{
  5023  		{0x10c80, 0x10cb2, 1},
  5024  		{0x10cc0, 0x10cf2, 1},
  5025  		{0x10cfa, 0x10cff, 1},
  5026  	},
  5027  }
  5028  
  5029  var _Old_Italic = &RangeTable{
  5030  	R16: []Range16{},
  5031  	R32: []Range32{
  5032  		{0x10300, 0x10323, 1},
  5033  		{0x1032d, 0x1032f, 1},
  5034  	},
  5035  }
  5036  
  5037  var _Old_North_Arabian = &RangeTable{
  5038  	R16: []Range16{},
  5039  	R32: []Range32{
  5040  		{0x10a80, 0x10a9f, 1},
  5041  	},
  5042  }
  5043  
  5044  var _Old_Permic = &RangeTable{
  5045  	R16: []Range16{},
  5046  	R32: []Range32{
  5047  		{0x10350, 0x1037a, 1},
  5048  	},
  5049  }
  5050  
  5051  var _Old_Persian = &RangeTable{
  5052  	R16: []Range16{},
  5053  	R32: []Range32{
  5054  		{0x103a0, 0x103c3, 1},
  5055  		{0x103c8, 0x103d5, 1},
  5056  	},
  5057  }
  5058  
  5059  var _Old_Sogdian = &RangeTable{
  5060  	R16: []Range16{},
  5061  	R32: []Range32{
  5062  		{0x10f00, 0x10f27, 1},
  5063  	},
  5064  }
  5065  
  5066  var _Old_South_Arabian = &RangeTable{
  5067  	R16: []Range16{},
  5068  	R32: []Range32{
  5069  		{0x10a60, 0x10a7f, 1},
  5070  	},
  5071  }
  5072  
  5073  var _Old_Turkic = &RangeTable{
  5074  	R16: []Range16{},
  5075  	R32: []Range32{
  5076  		{0x10c00, 0x10c48, 1},
  5077  	},
  5078  }
  5079  
  5080  var _Oriya = &RangeTable{
  5081  	R16: []Range16{
  5082  		{0x0b01, 0x0b03, 1},
  5083  		{0x0b05, 0x0b0c, 1},
  5084  		{0x0b0f, 0x0b10, 1},
  5085  		{0x0b13, 0x0b28, 1},
  5086  		{0x0b2a, 0x0b30, 1},
  5087  		{0x0b32, 0x0b33, 1},
  5088  		{0x0b35, 0x0b39, 1},
  5089  		{0x0b3c, 0x0b44, 1},
  5090  		{0x0b47, 0x0b48, 1},
  5091  		{0x0b4b, 0x0b4d, 1},
  5092  		{0x0b56, 0x0b57, 1},
  5093  		{0x0b5c, 0x0b5d, 1},
  5094  		{0x0b5f, 0x0b63, 1},
  5095  		{0x0b66, 0x0b77, 1},
  5096  	},
  5097  }
  5098  
  5099  var _Osage = &RangeTable{
  5100  	R16: []Range16{},
  5101  	R32: []Range32{
  5102  		{0x104b0, 0x104d3, 1},
  5103  		{0x104d8, 0x104fb, 1},
  5104  	},
  5105  }
  5106  
  5107  var _Osmanya = &RangeTable{
  5108  	R16: []Range16{},
  5109  	R32: []Range32{
  5110  		{0x10480, 0x1049d, 1},
  5111  		{0x104a0, 0x104a9, 1},
  5112  	},
  5113  }
  5114  
  5115  var _Pahawh_Hmong = &RangeTable{
  5116  	R16: []Range16{},
  5117  	R32: []Range32{
  5118  		{0x16b00, 0x16b45, 1},
  5119  		{0x16b50, 0x16b59, 1},
  5120  		{0x16b5b, 0x16b61, 1},
  5121  		{0x16b63, 0x16b77, 1},
  5122  		{0x16b7d, 0x16b8f, 1},
  5123  	},
  5124  }
  5125  
  5126  var _Palmyrene = &RangeTable{
  5127  	R16: []Range16{},
  5128  	R32: []Range32{
  5129  		{0x10860, 0x1087f, 1},
  5130  	},
  5131  }
  5132  
  5133  var _Pau_Cin_Hau = &RangeTable{
  5134  	R16: []Range16{},
  5135  	R32: []Range32{
  5136  		{0x11ac0, 0x11af8, 1},
  5137  	},
  5138  }
  5139  
  5140  var _Phags_Pa = &RangeTable{
  5141  	R16: []Range16{
  5142  		{0xa840, 0xa877, 1},
  5143  	},
  5144  }
  5145  
  5146  var _Phoenician = &RangeTable{
  5147  	R16: []Range16{},
  5148  	R32: []Range32{
  5149  		{0x10900, 0x1091b, 1},
  5150  		{0x1091f, 0x1091f, 1},
  5151  	},
  5152  }
  5153  
  5154  var _Psalter_Pahlavi = &RangeTable{
  5155  	R16: []Range16{},
  5156  	R32: []Range32{
  5157  		{0x10b80, 0x10b91, 1},
  5158  		{0x10b99, 0x10b9c, 1},
  5159  		{0x10ba9, 0x10baf, 1},
  5160  	},
  5161  }
  5162  
  5163  var _Rejang = &RangeTable{
  5164  	R16: []Range16{
  5165  		{0xa930, 0xa953, 1},
  5166  		{0xa95f, 0xa95f, 1},
  5167  	},
  5168  }
  5169  
  5170  var _Runic = &RangeTable{
  5171  	R16: []Range16{
  5172  		{0x16a0, 0x16ea, 1},
  5173  		{0x16ee, 0x16f8, 1},
  5174  	},
  5175  }
  5176  
  5177  var _Samaritan = &RangeTable{
  5178  	R16: []Range16{
  5179  		{0x0800, 0x082d, 1},
  5180  		{0x0830, 0x083e, 1},
  5181  	},
  5182  }
  5183  
  5184  var _Saurashtra = &RangeTable{
  5185  	R16: []Range16{
  5186  		{0xa880, 0xa8c5, 1},
  5187  		{0xa8ce, 0xa8d9, 1},
  5188  	},
  5189  }
  5190  
  5191  var _Sharada = &RangeTable{
  5192  	R16: []Range16{},
  5193  	R32: []Range32{
  5194  		{0x11180, 0x111cd, 1},
  5195  		{0x111d0, 0x111df, 1},
  5196  	},
  5197  }
  5198  
  5199  var _Shavian = &RangeTable{
  5200  	R16: []Range16{},
  5201  	R32: []Range32{
  5202  		{0x10450, 0x1047f, 1},
  5203  	},
  5204  }
  5205  
  5206  var _Siddham = &RangeTable{
  5207  	R16: []Range16{},
  5208  	R32: []Range32{
  5209  		{0x11580, 0x115b5, 1},
  5210  		{0x115b8, 0x115dd, 1},
  5211  	},
  5212  }
  5213  
  5214  var _SignWriting = &RangeTable{
  5215  	R16: []Range16{},
  5216  	R32: []Range32{
  5217  		{0x1d800, 0x1da8b, 1},
  5218  		{0x1da9b, 0x1da9f, 1},
  5219  		{0x1daa1, 0x1daaf, 1},
  5220  	},
  5221  }
  5222  
  5223  var _Sinhala = &RangeTable{
  5224  	R16: []Range16{
  5225  		{0x0d82, 0x0d83, 1},
  5226  		{0x0d85, 0x0d96, 1},
  5227  		{0x0d9a, 0x0db1, 1},
  5228  		{0x0db3, 0x0dbb, 1},
  5229  		{0x0dbd, 0x0dc0, 3},
  5230  		{0x0dc1, 0x0dc6, 1},
  5231  		{0x0dca, 0x0dcf, 5},
  5232  		{0x0dd0, 0x0dd4, 1},
  5233  		{0x0dd6, 0x0dd8, 2},
  5234  		{0x0dd9, 0x0ddf, 1},
  5235  		{0x0de6, 0x0def, 1},
  5236  		{0x0df2, 0x0df4, 1},
  5237  	},
  5238  	R32: []Range32{
  5239  		{0x111e1, 0x111f4, 1},
  5240  	},
  5241  }
  5242  
  5243  var _Sogdian = &RangeTable{
  5244  	R16: []Range16{},
  5245  	R32: []Range32{
  5246  		{0x10f30, 0x10f59, 1},
  5247  	},
  5248  }
  5249  
  5250  var _Sora_Sompeng = &RangeTable{
  5251  	R16: []Range16{},
  5252  	R32: []Range32{
  5253  		{0x110d0, 0x110e8, 1},
  5254  		{0x110f0, 0x110f9, 1},
  5255  	},
  5256  }
  5257  
  5258  var _Soyombo = &RangeTable{
  5259  	R16: []Range16{},
  5260  	R32: []Range32{
  5261  		{0x11a50, 0x11aa2, 1},
  5262  	},
  5263  }
  5264  
  5265  var _Sundanese = &RangeTable{
  5266  	R16: []Range16{
  5267  		{0x1b80, 0x1bbf, 1},
  5268  		{0x1cc0, 0x1cc7, 1},
  5269  	},
  5270  }
  5271  
  5272  var _Syloti_Nagri = &RangeTable{
  5273  	R16: []Range16{
  5274  		{0xa800, 0xa82b, 1},
  5275  	},
  5276  }
  5277  
  5278  var _Syriac = &RangeTable{
  5279  	R16: []Range16{
  5280  		{0x0700, 0x070d, 1},
  5281  		{0x070f, 0x074a, 1},
  5282  		{0x074d, 0x074f, 1},
  5283  		{0x0860, 0x086a, 1},
  5284  	},
  5285  }
  5286  
  5287  var _Tagalog = &RangeTable{
  5288  	R16: []Range16{
  5289  		{0x1700, 0x170c, 1},
  5290  		{0x170e, 0x1714, 1},
  5291  	},
  5292  }
  5293  
  5294  var _Tagbanwa = &RangeTable{
  5295  	R16: []Range16{
  5296  		{0x1760, 0x176c, 1},
  5297  		{0x176e, 0x1770, 1},
  5298  		{0x1772, 0x1773, 1},
  5299  	},
  5300  }
  5301  
  5302  var _Tai_Le = &RangeTable{
  5303  	R16: []Range16{
  5304  		{0x1950, 0x196d, 1},
  5305  		{0x1970, 0x1974, 1},
  5306  	},
  5307  }
  5308  
  5309  var _Tai_Tham = &RangeTable{
  5310  	R16: []Range16{
  5311  		{0x1a20, 0x1a5e, 1},
  5312  		{0x1a60, 0x1a7c, 1},
  5313  		{0x1a7f, 0x1a89, 1},
  5314  		{0x1a90, 0x1a99, 1},
  5315  		{0x1aa0, 0x1aad, 1},
  5316  	},
  5317  }
  5318  
  5319  var _Tai_Viet = &RangeTable{
  5320  	R16: []Range16{
  5321  		{0xaa80, 0xaac2, 1},
  5322  		{0xaadb, 0xaadf, 1},
  5323  	},
  5324  }
  5325  
  5326  var _Takri = &RangeTable{
  5327  	R16: []Range16{},
  5328  	R32: []Range32{
  5329  		{0x11680, 0x116b8, 1},
  5330  		{0x116c0, 0x116c9, 1},
  5331  	},
  5332  }
  5333  
  5334  var _Tamil = &RangeTable{
  5335  	R16: []Range16{
  5336  		{0x0b82, 0x0b83, 1},
  5337  		{0x0b85, 0x0b8a, 1},
  5338  		{0x0b8e, 0x0b90, 1},
  5339  		{0x0b92, 0x0b95, 1},
  5340  		{0x0b99, 0x0b9a, 1},
  5341  		{0x0b9c, 0x0b9e, 2},
  5342  		{0x0b9f, 0x0ba3, 4},
  5343  		{0x0ba4, 0x0ba8, 4},
  5344  		{0x0ba9, 0x0baa, 1},
  5345  		{0x0bae, 0x0bb9, 1},
  5346  		{0x0bbe, 0x0bc2, 1},
  5347  		{0x0bc6, 0x0bc8, 1},
  5348  		{0x0bca, 0x0bcd, 1},
  5349  		{0x0bd0, 0x0bd7, 7},
  5350  		{0x0be6, 0x0bfa, 1},
  5351  	},
  5352  	R32: []Range32{
  5353  		{0x11fc0, 0x11ff1, 1},
  5354  		{0x11fff, 0x11fff, 1},
  5355  	},
  5356  }
  5357  
  5358  var _Tangut = &RangeTable{
  5359  	R16: []Range16{},
  5360  	R32: []Range32{
  5361  		{0x16fe0, 0x17000, 32},
  5362  		{0x17001, 0x187f7, 1},
  5363  		{0x18800, 0x18af2, 1},
  5364  	},
  5365  }
  5366  
  5367  var _Telugu = &RangeTable{
  5368  	R16: []Range16{
  5369  		{0x0c00, 0x0c0c, 1},
  5370  		{0x0c0e, 0x0c10, 1},
  5371  		{0x0c12, 0x0c28, 1},
  5372  		{0x0c2a, 0x0c39, 1},
  5373  		{0x0c3d, 0x0c44, 1},
  5374  		{0x0c46, 0x0c48, 1},
  5375  		{0x0c4a, 0x0c4d, 1},
  5376  		{0x0c55, 0x0c56, 1},
  5377  		{0x0c58, 0x0c5a, 1},
  5378  		{0x0c60, 0x0c63, 1},
  5379  		{0x0c66, 0x0c6f, 1},
  5380  		{0x0c77, 0x0c7f, 1},
  5381  	},
  5382  }
  5383  
  5384  var _Thaana = &RangeTable{
  5385  	R16: []Range16{
  5386  		{0x0780, 0x07b1, 1},
  5387  	},
  5388  }
  5389  
  5390  var _Thai = &RangeTable{
  5391  	R16: []Range16{
  5392  		{0x0e01, 0x0e3a, 1},
  5393  		{0x0e40, 0x0e5b, 1},
  5394  	},
  5395  }
  5396  
  5397  var _Tibetan = &RangeTable{
  5398  	R16: []Range16{
  5399  		{0x0f00, 0x0f47, 1},
  5400  		{0x0f49, 0x0f6c, 1},
  5401  		{0x0f71, 0x0f97, 1},
  5402  		{0x0f99, 0x0fbc, 1},
  5403  		{0x0fbe, 0x0fcc, 1},
  5404  		{0x0fce, 0x0fd4, 1},
  5405  		{0x0fd9, 0x0fda, 1},
  5406  	},
  5407  }
  5408  
  5409  var _Tifinagh = &RangeTable{
  5410  	R16: []Range16{
  5411  		{0x2d30, 0x2d67, 1},
  5412  		{0x2d6f, 0x2d70, 1},
  5413  		{0x2d7f, 0x2d7f, 1},
  5414  	},
  5415  }
  5416  
  5417  var _Tirhuta = &RangeTable{
  5418  	R16: []Range16{},
  5419  	R32: []Range32{
  5420  		{0x11480, 0x114c7, 1},
  5421  		{0x114d0, 0x114d9, 1},
  5422  	},
  5423  }
  5424  
  5425  var _Ugaritic = &RangeTable{
  5426  	R16: []Range16{},
  5427  	R32: []Range32{
  5428  		{0x10380, 0x1039d, 1},
  5429  		{0x1039f, 0x1039f, 1},
  5430  	},
  5431  }
  5432  
  5433  var _Vai = &RangeTable{
  5434  	R16: []Range16{
  5435  		{0xa500, 0xa62b, 1},
  5436  	},
  5437  }
  5438  
  5439  var _Wancho = &RangeTable{
  5440  	R16: []Range16{},
  5441  	R32: []Range32{
  5442  		{0x1e2c0, 0x1e2f9, 1},
  5443  		{0x1e2ff, 0x1e2ff, 1},
  5444  	},
  5445  }
  5446  
  5447  var _Warang_Citi = &RangeTable{
  5448  	R16: []Range16{},
  5449  	R32: []Range32{
  5450  		{0x118a0, 0x118f2, 1},
  5451  		{0x118ff, 0x118ff, 1},
  5452  	},
  5453  }
  5454  
  5455  var _Yi = &RangeTable{
  5456  	R16: []Range16{
  5457  		{0xa000, 0xa48c, 1},
  5458  		{0xa490, 0xa4c6, 1},
  5459  	},
  5460  }
  5461  
  5462  var _Zanabazar_Square = &RangeTable{
  5463  	R16: []Range16{},
  5464  	R32: []Range32{
  5465  		{0x11a00, 0x11a47, 1},
  5466  	},
  5467  }
  5468  
  5469  // These variables have type *RangeTable.
  5470  var (
  5471  	Adlam                  = _Adlam                  // Adlam is the set of Unicode characters in script Adlam.
  5472  	Ahom                   = _Ahom                   // Ahom is the set of Unicode characters in script Ahom.
  5473  	Anatolian_Hieroglyphs  = _Anatolian_Hieroglyphs  // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
  5474  	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
  5475  	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
  5476  	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
  5477  	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
  5478  	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
  5479  	Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
  5480  	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
  5481  	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
  5482  	Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
  5483  	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
  5484  	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
  5485  	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
  5486  	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
  5487  	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
  5488  	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
  5489  	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
  5490  	Caucasian_Albanian     = _Caucasian_Albanian     // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
  5491  	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
  5492  	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
  5493  	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
  5494  	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
  5495  	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
  5496  	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
  5497  	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
  5498  	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
  5499  	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
  5500  	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
  5501  	Dogra                  = _Dogra                  // Dogra is the set of Unicode characters in script Dogra.
  5502  	Duployan               = _Duployan               // Duployan is the set of Unicode characters in script Duployan.
  5503  	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
  5504  	Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
  5505  	Elymaic                = _Elymaic                // Elymaic is the set of Unicode characters in script Elymaic.
  5506  	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
  5507  	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
  5508  	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
  5509  	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
  5510  	Grantha                = _Grantha                // Grantha is the set of Unicode characters in script Grantha.
  5511  	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
  5512  	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
  5513  	Gunjala_Gondi          = _Gunjala_Gondi          // Gunjala_Gondi is the set of Unicode characters in script Gunjala_Gondi.
  5514  	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
  5515  	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
  5516  	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
  5517  	Hanifi_Rohingya        = _Hanifi_Rohingya        // Hanifi_Rohingya is the set of Unicode characters in script Hanifi_Rohingya.
  5518  	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
  5519  	Hatran                 = _Hatran                 // Hatran is the set of Unicode characters in script Hatran.
  5520  	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
  5521  	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
  5522  	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
  5523  	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
  5524  	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
  5525  	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
  5526  	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
  5527  	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
  5528  	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
  5529  	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
  5530  	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
  5531  	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
  5532  	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
  5533  	Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
  5534  	Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
  5535  	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
  5536  	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
  5537  	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
  5538  	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
  5539  	Linear_A               = _Linear_A               // Linear_A is the set of Unicode characters in script Linear_A.
  5540  	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
  5541  	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
  5542  	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
  5543  	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
  5544  	Mahajani               = _Mahajani               // Mahajani is the set of Unicode characters in script Mahajani.
  5545  	Makasar                = _Makasar                // Makasar is the set of Unicode characters in script Makasar.
  5546  	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
  5547  	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
  5548  	Manichaean             = _Manichaean             // Manichaean is the set of Unicode characters in script Manichaean.
  5549  	Marchen                = _Marchen                // Marchen is the set of Unicode characters in script Marchen.
  5550  	Masaram_Gondi          = _Masaram_Gondi          // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
  5551  	Medefaidrin            = _Medefaidrin            // Medefaidrin is the set of Unicode characters in script Medefaidrin.
  5552  	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
  5553  	Mende_Kikakui          = _Mende_Kikakui          // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
  5554  	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
  5555  	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
  5556  	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
  5557  	Modi                   = _Modi                   // Modi is the set of Unicode characters in script Modi.
  5558  	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
  5559  	Mro                    = _Mro                    // Mro is the set of Unicode characters in script Mro.
  5560  	Multani                = _Multani                // Multani is the set of Unicode characters in script Multani.
  5561  	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
  5562  	Nabataean              = _Nabataean              // Nabataean is the set of Unicode characters in script Nabataean.
  5563  	Nandinagari            = _Nandinagari            // Nandinagari is the set of Unicode characters in script Nandinagari.
  5564  	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
  5565  	Newa                   = _Newa                   // Newa is the set of Unicode characters in script Newa.
  5566  	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
  5567  	Nushu                  = _Nushu                  // Nushu is the set of Unicode characters in script Nushu.
  5568  	Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong // Nyiakeng_Puachue_Hmong is the set of Unicode characters in script Nyiakeng_Puachue_Hmong.
  5569  	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
  5570  	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
  5571  	Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
  5572  	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
  5573  	Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
  5574  	Old_Permic             = _Old_Permic             // Old_Permic is the set of Unicode characters in script Old_Permic.
  5575  	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
  5576  	Old_Sogdian            = _Old_Sogdian            // Old_Sogdian is the set of Unicode characters in script Old_Sogdian.
  5577  	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
  5578  	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
  5579  	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
  5580  	Osage                  = _Osage                  // Osage is the set of Unicode characters in script Osage.
  5581  	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
  5582  	Pahawh_Hmong           = _Pahawh_Hmong           // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
  5583  	Palmyrene              = _Palmyrene              // Palmyrene is the set of Unicode characters in script Palmyrene.
  5584  	Pau_Cin_Hau            = _Pau_Cin_Hau            // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
  5585  	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
  5586  	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
  5587  	Psalter_Pahlavi        = _Psalter_Pahlavi        // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
  5588  	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
  5589  	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
  5590  	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
  5591  	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
  5592  	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
  5593  	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
  5594  	Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
  5595  	SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
  5596  	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
  5597  	Sogdian                = _Sogdian                // Sogdian is the set of Unicode characters in script Sogdian.
  5598  	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
  5599  	Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
  5600  	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
  5601  	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
  5602  	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
  5603  	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
  5604  	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
  5605  	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
  5606  	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
  5607  	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
  5608  	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
  5609  	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
  5610  	Tangut                 = _Tangut                 // Tangut is the set of Unicode characters in script Tangut.
  5611  	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
  5612  	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
  5613  	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
  5614  	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
  5615  	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
  5616  	Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
  5617  	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
  5618  	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
  5619  	Wancho                 = _Wancho                 // Wancho is the set of Unicode characters in script Wancho.
  5620  	Warang_Citi            = _Warang_Citi            // Warang_Citi is the set of Unicode characters in script Warang_Citi.
  5621  	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
  5622  	Zanabazar_Square       = _Zanabazar_Square       // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
  5623  )
  5624  
  5625  // Properties is the set of Unicode property tables.
  5626  var Properties = map[string]*RangeTable{
  5627  	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
  5628  	"Bidi_Control":                       Bidi_Control,
  5629  	"Dash":                               Dash,
  5630  	"Deprecated":                         Deprecated,
  5631  	"Diacritic":                          Diacritic,
  5632  	"Extender":                           Extender,
  5633  	"Hex_Digit":                          Hex_Digit,
  5634  	"Hyphen":                             Hyphen,
  5635  	"IDS_Binary_Operator":                IDS_Binary_Operator,
  5636  	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
  5637  	"Ideographic":                        Ideographic,
  5638  	"Join_Control":                       Join_Control,
  5639  	"Logical_Order_Exception":            Logical_Order_Exception,
  5640  	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
  5641  	"Other_Alphabetic":                   Other_Alphabetic,
  5642  	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
  5643  	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
  5644  	"Other_ID_Continue":                  Other_ID_Continue,
  5645  	"Other_ID_Start":                     Other_ID_Start,
  5646  	"Other_Lowercase":                    Other_Lowercase,
  5647  	"Other_Math":                         Other_Math,
  5648  	"Other_Uppercase":                    Other_Uppercase,
  5649  	"Pattern_Syntax":                     Pattern_Syntax,
  5650  	"Pattern_White_Space":                Pattern_White_Space,
  5651  	"Prepended_Concatenation_Mark":       Prepended_Concatenation_Mark,
  5652  	"Quotation_Mark":                     Quotation_Mark,
  5653  	"Radical":                            Radical,
  5654  	"Regional_Indicator":                 Regional_Indicator,
  5655  	"Sentence_Terminal":                  Sentence_Terminal,
  5656  	"STerm":                              Sentence_Terminal,
  5657  	"Soft_Dotted":                        Soft_Dotted,
  5658  	"Terminal_Punctuation":               Terminal_Punctuation,
  5659  	"Unified_Ideograph":                  Unified_Ideograph,
  5660  	"Variation_Selector":                 Variation_Selector,
  5661  	"White_Space":                        White_Space,
  5662  }
  5663  
  5664  var _ASCII_Hex_Digit = &RangeTable{
  5665  	R16: []Range16{
  5666  		{0x0030, 0x0039, 1},
  5667  		{0x0041, 0x0046, 1},
  5668  		{0x0061, 0x0066, 1},
  5669  	},
  5670  	LatinOffset: 3,
  5671  }
  5672  
  5673  var _Bidi_Control = &RangeTable{
  5674  	R16: []Range16{
  5675  		{0x061c, 0x200e, 6642},
  5676  		{0x200f, 0x202a, 27},
  5677  		{0x202b, 0x202e, 1},
  5678  		{0x2066, 0x2069, 1},
  5679  	},
  5680  }
  5681  
  5682  var _Dash = &RangeTable{
  5683  	R16: []Range16{
  5684  		{0x002d, 0x058a, 1373},
  5685  		{0x05be, 0x1400, 3650},
  5686  		{0x1806, 0x2010, 2058},
  5687  		{0x2011, 0x2015, 1},
  5688  		{0x2053, 0x207b, 40},
  5689  		{0x208b, 0x2212, 391},
  5690  		{0x2e17, 0x2e1a, 3},
  5691  		{0x2e3a, 0x2e3b, 1},
  5692  		{0x2e40, 0x301c, 476},
  5693  		{0x3030, 0x30a0, 112},
  5694  		{0xfe31, 0xfe32, 1},
  5695  		{0xfe58, 0xfe63, 11},
  5696  		{0xff0d, 0xff0d, 1},
  5697  	},
  5698  }
  5699  
  5700  var _Deprecated = &RangeTable{
  5701  	R16: []Range16{
  5702  		{0x0149, 0x0673, 1322},
  5703  		{0x0f77, 0x0f79, 2},
  5704  		{0x17a3, 0x17a4, 1},
  5705  		{0x206a, 0x206f, 1},
  5706  		{0x2329, 0x232a, 1},
  5707  	},
  5708  	R32: []Range32{
  5709  		{0xe0001, 0xe0001, 1},
  5710  	},
  5711  }
  5712  
  5713  var _Diacritic = &RangeTable{
  5714  	R16: []Range16{
  5715  		{0x005e, 0x0060, 2},
  5716  		{0x00a8, 0x00af, 7},
  5717  		{0x00b4, 0x00b7, 3},
  5718  		{0x00b8, 0x02b0, 504},
  5719  		{0x02b1, 0x034e, 1},
  5720  		{0x0350, 0x0357, 1},
  5721  		{0x035d, 0x0362, 1},
  5722  		{0x0374, 0x0375, 1},
  5723  		{0x037a, 0x0384, 10},
  5724  		{0x0385, 0x0483, 254},
  5725  		{0x0484, 0x0487, 1},
  5726  		{0x0559, 0x0591, 56},
  5727  		{0x0592, 0x05a1, 1},
  5728  		{0x05a3, 0x05bd, 1},
  5729  		{0x05bf, 0x05c1, 2},
  5730  		{0x05c2, 0x05c4, 2},
  5731  		{0x064b, 0x0652, 1},
  5732  		{0x0657, 0x0658, 1},
  5733  		{0x06df, 0x06e0, 1},
  5734  		{0x06e5, 0x06e6, 1},
  5735  		{0x06ea, 0x06ec, 1},
  5736  		{0x0730, 0x074a, 1},
  5737  		{0x07a6, 0x07b0, 1},
  5738  		{0x07eb, 0x07f5, 1},
  5739  		{0x0818, 0x0819, 1},
  5740  		{0x08e3, 0x08fe, 1},
  5741  		{0x093c, 0x094d, 17},
  5742  		{0x0951, 0x0954, 1},
  5743  		{0x0971, 0x09bc, 75},
  5744  		{0x09cd, 0x0a3c, 111},
  5745  		{0x0a4d, 0x0abc, 111},
  5746  		{0x0acd, 0x0afd, 48},
  5747  		{0x0afe, 0x0aff, 1},
  5748  		{0x0b3c, 0x0b4d, 17},
  5749  		{0x0bcd, 0x0c4d, 128},
  5750  		{0x0cbc, 0x0ccd, 17},
  5751  		{0x0d3b, 0x0d3c, 1},
  5752  		{0x0d4d, 0x0e47, 125},
  5753  		{0x0e48, 0x0e4c, 1},
  5754  		{0x0e4e, 0x0eba, 108},
  5755  		{0x0ec8, 0x0ecc, 1},
  5756  		{0x0f18, 0x0f19, 1},
  5757  		{0x0f35, 0x0f39, 2},
  5758  		{0x0f3e, 0x0f3f, 1},
  5759  		{0x0f82, 0x0f84, 1},
  5760  		{0x0f86, 0x0f87, 1},
  5761  		{0x0fc6, 0x1037, 113},
  5762  		{0x1039, 0x103a, 1},
  5763  		{0x1063, 0x1064, 1},
  5764  		{0x1069, 0x106d, 1},
  5765  		{0x1087, 0x108d, 1},
  5766  		{0x108f, 0x109a, 11},
  5767  		{0x109b, 0x135d, 706},
  5768  		{0x135e, 0x135f, 1},
  5769  		{0x17c9, 0x17d3, 1},
  5770  		{0x17dd, 0x1939, 348},
  5771  		{0x193a, 0x193b, 1},
  5772  		{0x1a75, 0x1a7c, 1},
  5773  		{0x1a7f, 0x1ab0, 49},
  5774  		{0x1ab1, 0x1abd, 1},
  5775  		{0x1b34, 0x1b44, 16},
  5776  		{0x1b6b, 0x1b73, 1},
  5777  		{0x1baa, 0x1bab, 1},
  5778  		{0x1c36, 0x1c37, 1},
  5779  		{0x1c78, 0x1c7d, 1},
  5780  		{0x1cd0, 0x1ce8, 1},
  5781  		{0x1ced, 0x1cf4, 7},
  5782  		{0x1cf7, 0x1cf9, 1},
  5783  		{0x1d2c, 0x1d6a, 1},
  5784  		{0x1dc4, 0x1dcf, 1},
  5785  		{0x1df5, 0x1df9, 1},
  5786  		{0x1dfd, 0x1dff, 1},
  5787  		{0x1fbd, 0x1fbf, 2},
  5788  		{0x1fc0, 0x1fc1, 1},
  5789  		{0x1fcd, 0x1fcf, 1},
  5790  		{0x1fdd, 0x1fdf, 1},
  5791  		{0x1fed, 0x1fef, 1},
  5792  		{0x1ffd, 0x1ffe, 1},
  5793  		{0x2cef, 0x2cf1, 1},
  5794  		{0x2e2f, 0x302a, 507},
  5795  		{0x302b, 0x302f, 1},
  5796  		{0x3099, 0x309c, 1},
  5797  		{0x30fc, 0xa66f, 30067},
  5798  		{0xa67c, 0xa67d, 1},
  5799  		{0xa67f, 0xa69c, 29},
  5800  		{0xa69d, 0xa6f0, 83},
  5801  		{0xa6f1, 0xa700, 15},
  5802  		{0xa701, 0xa721, 1},
  5803  		{0xa788, 0xa78a, 1},
  5804  		{0xa7f8, 0xa7f9, 1},
  5805  		{0xa8c4, 0xa8e0, 28},
  5806  		{0xa8e1, 0xa8f1, 1},
  5807  		{0xa92b, 0xa92e, 1},
  5808  		{0xa953, 0xa9b3, 96},
  5809  		{0xa9c0, 0xa9e5, 37},
  5810  		{0xaa7b, 0xaa7d, 1},
  5811  		{0xaabf, 0xaac2, 1},
  5812  		{0xaaf6, 0xab5b, 101},
  5813  		{0xab5c, 0xab5f, 1},
  5814  		{0xabec, 0xabed, 1},
  5815  		{0xfb1e, 0xfe20, 770},
  5816  		{0xfe21, 0xfe2f, 1},
  5817  		{0xff3e, 0xff40, 2},
  5818  		{0xff70, 0xff9e, 46},
  5819  		{0xff9f, 0xffe3, 68},
  5820  	},
  5821  	R32: []Range32{
  5822  		{0x102e0, 0x10ae5, 2053},
  5823  		{0x10ae6, 0x10d22, 572},
  5824  		{0x10d23, 0x10d27, 1},
  5825  		{0x10f46, 0x10f50, 1},
  5826  		{0x110b9, 0x110ba, 1},
  5827  		{0x11133, 0x11134, 1},
  5828  		{0x11173, 0x111c0, 77},
  5829  		{0x111ca, 0x111cc, 1},
  5830  		{0x11235, 0x11236, 1},
  5831  		{0x112e9, 0x112ea, 1},
  5832  		{0x1133c, 0x1134d, 17},
  5833  		{0x11366, 0x1136c, 1},
  5834  		{0x11370, 0x11374, 1},
  5835  		{0x11442, 0x11446, 4},
  5836  		{0x114c2, 0x114c3, 1},
  5837  		{0x115bf, 0x115c0, 1},
  5838  		{0x1163f, 0x116b6, 119},
  5839  		{0x116b7, 0x1172b, 116},
  5840  		{0x11839, 0x1183a, 1},
  5841  		{0x119e0, 0x11a34, 84},
  5842  		{0x11a47, 0x11a99, 82},
  5843  		{0x11c3f, 0x11d42, 259},
  5844  		{0x11d44, 0x11d45, 1},
  5845  		{0x11d97, 0x16af0, 19801},
  5846  		{0x16af1, 0x16af4, 1},
  5847  		{0x16b30, 0x16b36, 1},
  5848  		{0x16f8f, 0x16f9f, 1},
  5849  		{0x1d167, 0x1d169, 1},
  5850  		{0x1d16d, 0x1d172, 1},
  5851  		{0x1d17b, 0x1d182, 1},
  5852  		{0x1d185, 0x1d18b, 1},
  5853  		{0x1d1aa, 0x1d1ad, 1},
  5854  		{0x1e130, 0x1e136, 1},
  5855  		{0x1e2ec, 0x1e2ef, 1},
  5856  		{0x1e8d0, 0x1e8d6, 1},
  5857  		{0x1e944, 0x1e946, 1},
  5858  		{0x1e948, 0x1e94a, 1},
  5859  	},
  5860  	LatinOffset: 3,
  5861  }
  5862  
  5863  var _Extender = &RangeTable{
  5864  	R16: []Range16{
  5865  		{0x00b7, 0x02d0, 537},
  5866  		{0x02d1, 0x0640, 879},
  5867  		{0x07fa, 0x0e46, 1612},
  5868  		{0x0ec6, 0x180a, 2372},
  5869  		{0x1843, 0x1aa7, 612},
  5870  		{0x1c36, 0x1c7b, 69},
  5871  		{0x3005, 0x3031, 44},
  5872  		{0x3032, 0x3035, 1},
  5873  		{0x309d, 0x309e, 1},
  5874  		{0x30fc, 0x30fe, 1},
  5875  		{0xa015, 0xa60c, 1527},
  5876  		{0xa9cf, 0xa9e6, 23},
  5877  		{0xaa70, 0xaadd, 109},
  5878  		{0xaaf3, 0xaaf4, 1},
  5879  		{0xff70, 0xff70, 1},
  5880  	},
  5881  	R32: []Range32{
  5882  		{0x1135d, 0x115c6, 617},
  5883  		{0x115c7, 0x115c8, 1},
  5884  		{0x11a98, 0x16b42, 20650},
  5885  		{0x16b43, 0x16fe0, 1181},
  5886  		{0x16fe1, 0x16fe3, 2},
  5887  		{0x1e13c, 0x1e13d, 1},
  5888  		{0x1e944, 0x1e946, 1},
  5889  	},
  5890  }
  5891  
  5892  var _Hex_Digit = &RangeTable{
  5893  	R16: []Range16{
  5894  		{0x0030, 0x0039, 1},
  5895  		{0x0041, 0x0046, 1},
  5896  		{0x0061, 0x0066, 1},
  5897  		{0xff10, 0xff19, 1},
  5898  		{0xff21, 0xff26, 1},
  5899  		{0xff41, 0xff46, 1},
  5900  	},
  5901  	LatinOffset: 3,
  5902  }
  5903  
  5904  var _Hyphen = &RangeTable{
  5905  	R16: []Range16{
  5906  		{0x002d, 0x00ad, 128},
  5907  		{0x058a, 0x1806, 4732},
  5908  		{0x2010, 0x2011, 1},
  5909  		{0x2e17, 0x30fb, 740},
  5910  		{0xfe63, 0xff0d, 170},
  5911  		{0xff65, 0xff65, 1},
  5912  	},
  5913  	LatinOffset: 1,
  5914  }
  5915  
  5916  var _IDS_Binary_Operator = &RangeTable{
  5917  	R16: []Range16{
  5918  		{0x2ff0, 0x2ff1, 1},
  5919  		{0x2ff4, 0x2ffb, 1},
  5920  	},
  5921  }
  5922  
  5923  var _IDS_Trinary_Operator = &RangeTable{
  5924  	R16: []Range16{
  5925  		{0x2ff2, 0x2ff3, 1},
  5926  	},
  5927  }
  5928  
  5929  var _Ideographic = &RangeTable{
  5930  	R16: []Range16{
  5931  		{0x3006, 0x3007, 1},
  5932  		{0x3021, 0x3029, 1},
  5933  		{0x3038, 0x303a, 1},
  5934  		{0x3400, 0x4db5, 1},
  5935  		{0x4e00, 0x9fef, 1},
  5936  		{0xf900, 0xfa6d, 1},
  5937  		{0xfa70, 0xfad9, 1},
  5938  	},
  5939  	R32: []Range32{
  5940  		{0x17000, 0x187f7, 1},
  5941  		{0x18800, 0x18af2, 1},
  5942  		{0x1b170, 0x1b2fb, 1},
  5943  		{0x20000, 0x2a6d6, 1},
  5944  		{0x2a700, 0x2b734, 1},
  5945  		{0x2b740, 0x2b81d, 1},
  5946  		{0x2b820, 0x2cea1, 1},
  5947  		{0x2ceb0, 0x2ebe0, 1},
  5948  		{0x2f800, 0x2fa1d, 1},
  5949  	},
  5950  }
  5951  
  5952  var _Join_Control = &RangeTable{
  5953  	R16: []Range16{
  5954  		{0x200c, 0x200d, 1},
  5955  	},
  5956  }
  5957  
  5958  var _Logical_Order_Exception = &RangeTable{
  5959  	R16: []Range16{
  5960  		{0x0e40, 0x0e44, 1},
  5961  		{0x0ec0, 0x0ec4, 1},
  5962  		{0x19b5, 0x19b7, 1},
  5963  		{0x19ba, 0xaab5, 37115},
  5964  		{0xaab6, 0xaab9, 3},
  5965  		{0xaabb, 0xaabc, 1},
  5966  	},
  5967  }
  5968  
  5969  var _Noncharacter_Code_Point = &RangeTable{
  5970  	R16: []Range16{
  5971  		{0xfdd0, 0xfdef, 1},
  5972  		{0xfffe, 0xffff, 1},
  5973  	},
  5974  	R32: []Range32{
  5975  		{0x1fffe, 0x1ffff, 1},
  5976  		{0x2fffe, 0x2ffff, 1},
  5977  		{0x3fffe, 0x3ffff, 1},
  5978  		{0x4fffe, 0x4ffff, 1},
  5979  		{0x5fffe, 0x5ffff, 1},
  5980  		{0x6fffe, 0x6ffff, 1},
  5981  		{0x7fffe, 0x7ffff, 1},
  5982  		{0x8fffe, 0x8ffff, 1},
  5983  		{0x9fffe, 0x9ffff, 1},
  5984  		{0xafffe, 0xaffff, 1},
  5985  		{0xbfffe, 0xbffff, 1},
  5986  		{0xcfffe, 0xcffff, 1},
  5987  		{0xdfffe, 0xdffff, 1},
  5988  		{0xefffe, 0xeffff, 1},
  5989  		{0xffffe, 0xfffff, 1},
  5990  		{0x10fffe, 0x10ffff, 1},
  5991  	},
  5992  }
  5993  
  5994  var _Other_Alphabetic = &RangeTable{
  5995  	R16: []Range16{
  5996  		{0x0345, 0x05b0, 619},
  5997  		{0x05b1, 0x05bd, 1},
  5998  		{0x05bf, 0x05c1, 2},
  5999  		{0x05c2, 0x05c4, 2},
  6000  		{0x05c5, 0x05c7, 2},
  6001  		{0x0610, 0x061a, 1},
  6002  		{0x064b, 0x0657, 1},
  6003  		{0x0659, 0x065f, 1},
  6004  		{0x0670, 0x06d6, 102},
  6005  		{0x06d7, 0x06dc, 1},
  6006  		{0x06e1, 0x06e4, 1},
  6007  		{0x06e7, 0x06e8, 1},
  6008  		{0x06ed, 0x0711, 36},
  6009  		{0x0730, 0x073f, 1},
  6010  		{0x07a6, 0x07b0, 1},
  6011  		{0x0816, 0x0817, 1},
  6012  		{0x081b, 0x0823, 1},
  6013  		{0x0825, 0x0827, 1},
  6014  		{0x0829, 0x082c, 1},
  6015  		{0x08d4, 0x08df, 1},
  6016  		{0x08e3, 0x08e9, 1},
  6017  		{0x08f0, 0x0903, 1},
  6018  		{0x093a, 0x093b, 1},
  6019  		{0x093e, 0x094c, 1},
  6020  		{0x094e, 0x094f, 1},
  6021  		{0x0955, 0x0957, 1},
  6022  		{0x0962, 0x0963, 1},
  6023  		{0x0981, 0x0983, 1},
  6024  		{0x09be, 0x09c4, 1},
  6025  		{0x09c7, 0x09c8, 1},
  6026  		{0x09cb, 0x09cc, 1},
  6027  		{0x09d7, 0x09e2, 11},
  6028  		{0x09e3, 0x0a01, 30},
  6029  		{0x0a02, 0x0a03, 1},
  6030  		{0x0a3e, 0x0a42, 1},
  6031  		{0x0a47, 0x0a48, 1},
  6032  		{0x0a4b, 0x0a4c, 1},
  6033  		{0x0a51, 0x0a70, 31},
  6034  		{0x0a71, 0x0a75, 4},
  6035  		{0x0a81, 0x0a83, 1},
  6036  		{0x0abe, 0x0ac5, 1},
  6037  		{0x0ac7, 0x0ac9, 1},
  6038  		{0x0acb, 0x0acc, 1},
  6039  		{0x0ae2, 0x0ae3, 1},
  6040  		{0x0afa, 0x0afc, 1},
  6041  		{0x0b01, 0x0b03, 1},
  6042  		{0x0b3e, 0x0b44, 1},
  6043  		{0x0b47, 0x0b48, 1},
  6044  		{0x0b4b, 0x0b4c, 1},
  6045  		{0x0b56, 0x0b57, 1},
  6046  		{0x0b62, 0x0b63, 1},
  6047  		{0x0b82, 0x0bbe, 60},
  6048  		{0x0bbf, 0x0bc2, 1},
  6049  		{0x0bc6, 0x0bc8, 1},
  6050  		{0x0bca, 0x0bcc, 1},
  6051  		{0x0bd7, 0x0c00, 41},
  6052  		{0x0c01, 0x0c03, 1},
  6053  		{0x0c3e, 0x0c44, 1},
  6054  		{0x0c46, 0x0c48, 1},
  6055  		{0x0c4a, 0x0c4c, 1},
  6056  		{0x0c55, 0x0c56, 1},
  6057  		{0x0c62, 0x0c63, 1},
  6058  		{0x0c81, 0x0c83, 1},
  6059  		{0x0cbe, 0x0cc4, 1},
  6060  		{0x0cc6, 0x0cc8, 1},
  6061  		{0x0cca, 0x0ccc, 1},
  6062  		{0x0cd5, 0x0cd6, 1},
  6063  		{0x0ce2, 0x0ce3, 1},
  6064  		{0x0d00, 0x0d03, 1},
  6065  		{0x0d3e, 0x0d44, 1},
  6066  		{0x0d46, 0x0d48, 1},
  6067  		{0x0d4a, 0x0d4c, 1},
  6068  		{0x0d57, 0x0d62, 11},
  6069  		{0x0d63, 0x0d82, 31},
  6070  		{0x0d83, 0x0dcf, 76},
  6071  		{0x0dd0, 0x0dd4, 1},
  6072  		{0x0dd6, 0x0dd8, 2},
  6073  		{0x0dd9, 0x0ddf, 1},
  6074  		{0x0df2, 0x0df3, 1},
  6075  		{0x0e31, 0x0e34, 3},
  6076  		{0x0e35, 0x0e3a, 1},
  6077  		{0x0e4d, 0x0eb1, 100},
  6078  		{0x0eb4, 0x0eb9, 1},
  6079  		{0x0ebb, 0x0ebc, 1},
  6080  		{0x0ecd, 0x0f71, 164},
  6081  		{0x0f72, 0x0f81, 1},
  6082  		{0x0f8d, 0x0f97, 1},
  6083  		{0x0f99, 0x0fbc, 1},
  6084  		{0x102b, 0x1036, 1},
  6085  		{0x1038, 0x103b, 3},
  6086  		{0x103c, 0x103e, 1},
  6087  		{0x1056, 0x1059, 1},
  6088  		{0x105e, 0x1060, 1},
  6089  		{0x1062, 0x1064, 1},
  6090  		{0x1067, 0x106d, 1},
  6091  		{0x1071, 0x1074, 1},
  6092  		{0x1082, 0x108d, 1},
  6093  		{0x108f, 0x109a, 11},
  6094  		{0x109b, 0x109d, 1},
  6095  		{0x1712, 0x1713, 1},
  6096  		{0x1732, 0x1733, 1},
  6097  		{0x1752, 0x1753, 1},
  6098  		{0x1772, 0x1773, 1},
  6099  		{0x17b6, 0x17c8, 1},
  6100  		{0x1885, 0x1886, 1},
  6101  		{0x18a9, 0x1920, 119},
  6102  		{0x1921, 0x192b, 1},
  6103  		{0x1930, 0x1938, 1},
  6104  		{0x1a17, 0x1a1b, 1},
  6105  		{0x1a55, 0x1a5e, 1},
  6106  		{0x1a61, 0x1a74, 1},
  6107  		{0x1b00, 0x1b04, 1},
  6108  		{0x1b35, 0x1b43, 1},
  6109  		{0x1b80, 0x1b82, 1},
  6110  		{0x1ba1, 0x1ba9, 1},
  6111  		{0x1bac, 0x1bad, 1},
  6112  		{0x1be7, 0x1bf1, 1},
  6113  		{0x1c24, 0x1c36, 1},
  6114  		{0x1de7, 0x1df4, 1},
  6115  		{0x24b6, 0x24e9, 1},
  6116  		{0x2de0, 0x2dff, 1},
  6117  		{0xa674, 0xa67b, 1},
  6118  		{0xa69e, 0xa69f, 1},
  6119  		{0xa802, 0xa80b, 9},
  6120  		{0xa823, 0xa827, 1},
  6121  		{0xa880, 0xa881, 1},
  6122  		{0xa8b4, 0xa8c3, 1},
  6123  		{0xa8c5, 0xa8ff, 58},
  6124  		{0xa926, 0xa92a, 1},
  6125  		{0xa947, 0xa952, 1},
  6126  		{0xa980, 0xa983, 1},
  6127  		{0xa9b4, 0xa9bf, 1},
  6128  		{0xa9e5, 0xaa29, 68},
  6129  		{0xaa2a, 0xaa36, 1},
  6130  		{0xaa43, 0xaa4c, 9},
  6131  		{0xaa4d, 0xaa7b, 46},
  6132  		{0xaa7c, 0xaa7d, 1},
  6133  		{0xaab0, 0xaab2, 2},
  6134  		{0xaab3, 0xaab4, 1},
  6135  		{0xaab7, 0xaab8, 1},
  6136  		{0xaabe, 0xaaeb, 45},
  6137  		{0xaaec, 0xaaef, 1},
  6138  		{0xaaf5, 0xabe3, 238},
  6139  		{0xabe4, 0xabea, 1},
  6140  		{0xfb1e, 0xfb1e, 1},
  6141  	},
  6142  	R32: []Range32{
  6143  		{0x10376, 0x1037a, 1},
  6144  		{0x10a01, 0x10a03, 1},
  6145  		{0x10a05, 0x10a06, 1},
  6146  		{0x10a0c, 0x10a0f, 1},
  6147  		{0x10d24, 0x10d27, 1},
  6148  		{0x11000, 0x11002, 1},
  6149  		{0x11038, 0x11045, 1},
  6150  		{0x11082, 0x110b0, 46},
  6151  		{0x110b1, 0x110b8, 1},
  6152  		{0x11100, 0x11102, 1},
  6153  		{0x11127, 0x11132, 1},
  6154  		{0x11145, 0x11146, 1},
  6155  		{0x11180, 0x11182, 1},
  6156  		{0x111b3, 0x111bf, 1},
  6157  		{0x1122c, 0x11234, 1},
  6158  		{0x11237, 0x1123e, 7},
  6159  		{0x112df, 0x112e8, 1},
  6160  		{0x11300, 0x11303, 1},
  6161  		{0x1133e, 0x11344, 1},
  6162  		{0x11347, 0x11348, 1},
  6163  		{0x1134b, 0x1134c, 1},
  6164  		{0x11357, 0x11362, 11},
  6165  		{0x11363, 0x11435, 210},
  6166  		{0x11436, 0x11441, 1},
  6167  		{0x11443, 0x11445, 1},
  6168  		{0x114b0, 0x114c1, 1},
  6169  		{0x115af, 0x115b5, 1},
  6170  		{0x115b8, 0x115be, 1},
  6171  		{0x115dc, 0x115dd, 1},
  6172  		{0x11630, 0x1163e, 1},
  6173  		{0x11640, 0x116ab, 107},
  6174  		{0x116ac, 0x116b5, 1},
  6175  		{0x1171d, 0x1172a, 1},
  6176  		{0x1182c, 0x11838, 1},
  6177  		{0x119d1, 0x119d7, 1},
  6178  		{0x119da, 0x119df, 1},
  6179  		{0x119e4, 0x11a01, 29},
  6180  		{0x11a02, 0x11a0a, 1},
  6181  		{0x11a35, 0x11a39, 1},
  6182  		{0x11a3b, 0x11a3e, 1},
  6183  		{0x11a51, 0x11a5b, 1},
  6184  		{0x11a8a, 0x11a97, 1},
  6185  		{0x11c2f, 0x11c36, 1},
  6186  		{0x11c38, 0x11c3e, 1},
  6187  		{0x11c92, 0x11ca7, 1},
  6188  		{0x11ca9, 0x11cb6, 1},
  6189  		{0x11d31, 0x11d36, 1},
  6190  		{0x11d3a, 0x11d3c, 2},
  6191  		{0x11d3d, 0x11d3f, 2},
  6192  		{0x11d40, 0x11d41, 1},
  6193  		{0x11d43, 0x11d47, 4},
  6194  		{0x11d8a, 0x11d8e, 1},
  6195  		{0x11d90, 0x11d91, 1},
  6196  		{0x11d93, 0x11d96, 1},
  6197  		{0x11ef3, 0x11ef6, 1},
  6198  		{0x16f4f, 0x16f51, 2},
  6199  		{0x16f52, 0x16f87, 1},
  6200  		{0x16f8f, 0x16f92, 1},
  6201  		{0x1bc9e, 0x1e000, 9058},
  6202  		{0x1e001, 0x1e006, 1},
  6203  		{0x1e008, 0x1e018, 1},
  6204  		{0x1e01b, 0x1e021, 1},
  6205  		{0x1e023, 0x1e024, 1},
  6206  		{0x1e026, 0x1e02a, 1},
  6207  		{0x1e947, 0x1f130, 2025},
  6208  		{0x1f131, 0x1f149, 1},
  6209  		{0x1f150, 0x1f169, 1},
  6210  		{0x1f170, 0x1f189, 1},
  6211  	},
  6212  }
  6213  
  6214  var _Other_Default_Ignorable_Code_Point = &RangeTable{
  6215  	R16: []Range16{
  6216  		{0x034f, 0x115f, 3600},
  6217  		{0x1160, 0x17b4, 1620},
  6218  		{0x17b5, 0x2065, 2224},
  6219  		{0x3164, 0xffa0, 52796},
  6220  		{0xfff0, 0xfff8, 1},
  6221  	},
  6222  	R32: []Range32{
  6223  		{0xe0000, 0xe0002, 2},
  6224  		{0xe0003, 0xe001f, 1},
  6225  		{0xe0080, 0xe00ff, 1},
  6226  		{0xe01f0, 0xe0fff, 1},
  6227  	},
  6228  }
  6229  
  6230  var _Other_Grapheme_Extend = &RangeTable{
  6231  	R16: []Range16{
  6232  		{0x09be, 0x09d7, 25},
  6233  		{0x0b3e, 0x0b57, 25},
  6234  		{0x0bbe, 0x0bd7, 25},
  6235  		{0x0cc2, 0x0cd5, 19},
  6236  		{0x0cd6, 0x0d3e, 104},
  6237  		{0x0d57, 0x0dcf, 120},
  6238  		{0x0ddf, 0x1b35, 3414},
  6239  		{0x200c, 0x302e, 4130},
  6240  		{0x302f, 0xff9e, 53103},
  6241  		{0xff9f, 0xff9f, 1},
  6242  	},
  6243  	R32: []Range32{
  6244  		{0x1133e, 0x11357, 25},
  6245  		{0x114b0, 0x114bd, 13},
  6246  		{0x115af, 0x1d165, 48054},
  6247  		{0x1d16e, 0x1d172, 1},
  6248  		{0xe0020, 0xe007f, 1},
  6249  	},
  6250  }
  6251  
  6252  var _Other_ID_Continue = &RangeTable{
  6253  	R16: []Range16{
  6254  		{0x00b7, 0x0387, 720},
  6255  		{0x1369, 0x1371, 1},
  6256  		{0x19da, 0x19da, 1},
  6257  	},
  6258  }
  6259  
  6260  var _Other_ID_Start = &RangeTable{
  6261  	R16: []Range16{
  6262  		{0x1885, 0x1886, 1},
  6263  		{0x2118, 0x212e, 22},
  6264  		{0x309b, 0x309c, 1},
  6265  	},
  6266  }
  6267  
  6268  var _Other_Lowercase = &RangeTable{
  6269  	R16: []Range16{
  6270  		{0x00aa, 0x00ba, 16},
  6271  		{0x02b0, 0x02b8, 1},
  6272  		{0x02c0, 0x02c1, 1},
  6273  		{0x02e0, 0x02e4, 1},
  6274  		{0x0345, 0x037a, 53},
  6275  		{0x1d2c, 0x1d6a, 1},
  6276  		{0x1d78, 0x1d9b, 35},
  6277  		{0x1d9c, 0x1dbf, 1},
  6278  		{0x2071, 0x207f, 14},
  6279  		{0x2090, 0x209c, 1},
  6280  		{0x2170, 0x217f, 1},
  6281  		{0x24d0, 0x24e9, 1},
  6282  		{0x2c7c, 0x2c7d, 1},
  6283  		{0xa69c, 0xa69d, 1},
  6284  		{0xa770, 0xa7f8, 136},
  6285  		{0xa7f9, 0xab5c, 867},
  6286  		{0xab5d, 0xab5f, 1},
  6287  	},
  6288  	LatinOffset: 1,
  6289  }
  6290  
  6291  var _Other_Math = &RangeTable{
  6292  	R16: []Range16{
  6293  		{0x005e, 0x03d0, 882},
  6294  		{0x03d1, 0x03d2, 1},
  6295  		{0x03d5, 0x03f0, 27},
  6296  		{0x03f1, 0x03f4, 3},
  6297  		{0x03f5, 0x2016, 7201},
  6298  		{0x2032, 0x2034, 1},
  6299  		{0x2040, 0x2061, 33},
  6300  		{0x2062, 0x2064, 1},
  6301  		{0x207d, 0x207e, 1},
  6302  		{0x208d, 0x208e, 1},
  6303  		{0x20d0, 0x20dc, 1},
  6304  		{0x20e1, 0x20e5, 4},
  6305  		{0x20e6, 0x20eb, 5},
  6306  		{0x20ec, 0x20ef, 1},
  6307  		{0x2102, 0x2107, 5},
  6308  		{0x210a, 0x2113, 1},
  6309  		{0x2115, 0x2119, 4},
  6310  		{0x211a, 0x211d, 1},
  6311  		{0x2124, 0x2128, 4},
  6312  		{0x2129, 0x212c, 3},
  6313  		{0x212d, 0x212f, 2},
  6314  		{0x2130, 0x2131, 1},
  6315  		{0x2133, 0x2138, 1},
  6316  		{0x213c, 0x213f, 1},
  6317  		{0x2145, 0x2149, 1},
  6318  		{0x2195, 0x2199, 1},
  6319  		{0x219c, 0x219f, 1},
  6320  		{0x21a1, 0x21a2, 1},
  6321  		{0x21a4, 0x21a5, 1},
  6322  		{0x21a7, 0x21a9, 2},
  6323  		{0x21aa, 0x21ad, 1},
  6324  		{0x21b0, 0x21b1, 1},
  6325  		{0x21b6, 0x21b7, 1},
  6326  		{0x21bc, 0x21cd, 1},
  6327  		{0x21d0, 0x21d1, 1},
  6328  		{0x21d3, 0x21d5, 2},
  6329  		{0x21d6, 0x21db, 1},
  6330  		{0x21dd, 0x21e4, 7},
  6331  		{0x21e5, 0x2308, 291},
  6332  		{0x2309, 0x230b, 1},
  6333  		{0x23b4, 0x23b5, 1},
  6334  		{0x23b7, 0x23d0, 25},
  6335  		{0x23e2, 0x25a0, 446},
  6336  		{0x25a1, 0x25ae, 13},
  6337  		{0x25af, 0x25b6, 1},
  6338  		{0x25bc, 0x25c0, 1},
  6339  		{0x25c6, 0x25c7, 1},
  6340  		{0x25ca, 0x25cb, 1},
  6341  		{0x25cf, 0x25d3, 1},
  6342  		{0x25e2, 0x25e4, 2},
  6343  		{0x25e7, 0x25ec, 1},
  6344  		{0x2605, 0x2606, 1},
  6345  		{0x2640, 0x2642, 2},
  6346  		{0x2660, 0x2663, 1},
  6347  		{0x266d, 0x266e, 1},
  6348  		{0x27c5, 0x27c6, 1},
  6349  		{0x27e6, 0x27ef, 1},
  6350  		{0x2983, 0x2998, 1},
  6351  		{0x29d8, 0x29db, 1},
  6352  		{0x29fc, 0x29fd, 1},
  6353  		{0xfe61, 0xfe63, 2},
  6354  		{0xfe68, 0xff3c, 212},
  6355  		{0xff3e, 0xff3e, 1},
  6356  	},
  6357  	R32: []Range32{
  6358  		{0x1d400, 0x1d454, 1},
  6359  		{0x1d456, 0x1d49c, 1},
  6360  		{0x1d49e, 0x1d49f, 1},
  6361  		{0x1d4a2, 0x1d4a5, 3},
  6362  		{0x1d4a6, 0x1d4a9, 3},
  6363  		{0x1d4aa, 0x1d4ac, 1},
  6364  		{0x1d4ae, 0x1d4b9, 1},
  6365  		{0x1d4bb, 0x1d4bd, 2},
  6366  		{0x1d4be, 0x1d4c3, 1},
  6367  		{0x1d4c5, 0x1d505, 1},
  6368  		{0x1d507, 0x1d50a, 1},
  6369  		{0x1d50d, 0x1d514, 1},
  6370  		{0x1d516, 0x1d51c, 1},
  6371  		{0x1d51e, 0x1d539, 1},
  6372  		{0x1d53b, 0x1d53e, 1},
  6373  		{0x1d540, 0x1d544, 1},
  6374  		{0x1d546, 0x1d54a, 4},
  6375  		{0x1d54b, 0x1d550, 1},
  6376  		{0x1d552, 0x1d6a5, 1},
  6377  		{0x1d6a8, 0x1d6c0, 1},
  6378  		{0x1d6c2, 0x1d6da, 1},
  6379  		{0x1d6dc, 0x1d6fa, 1},
  6380  		{0x1d6fc, 0x1d714, 1},
  6381  		{0x1d716, 0x1d734, 1},
  6382  		{0x1d736, 0x1d74e, 1},
  6383  		{0x1d750, 0x1d76e, 1},
  6384  		{0x1d770, 0x1d788, 1},
  6385  		{0x1d78a, 0x1d7a8, 1},
  6386  		{0x1d7aa, 0x1d7c2, 1},
  6387  		{0x1d7c4, 0x1d7cb, 1},
  6388  		{0x1d7ce, 0x1d7ff, 1},
  6389  		{0x1ee00, 0x1ee03, 1},
  6390  		{0x1ee05, 0x1ee1f, 1},
  6391  		{0x1ee21, 0x1ee22, 1},
  6392  		{0x1ee24, 0x1ee27, 3},
  6393  		{0x1ee29, 0x1ee32, 1},
  6394  		{0x1ee34, 0x1ee37, 1},
  6395  		{0x1ee39, 0x1ee3b, 2},
  6396  		{0x1ee42, 0x1ee47, 5},
  6397  		{0x1ee49, 0x1ee4d, 2},
  6398  		{0x1ee4e, 0x1ee4f, 1},
  6399  		{0x1ee51, 0x1ee52, 1},
  6400  		{0x1ee54, 0x1ee57, 3},
  6401  		{0x1ee59, 0x1ee61, 2},
  6402  		{0x1ee62, 0x1ee64, 2},
  6403  		{0x1ee67, 0x1ee6a, 1},
  6404  		{0x1ee6c, 0x1ee72, 1},
  6405  		{0x1ee74, 0x1ee77, 1},
  6406  		{0x1ee79, 0x1ee7c, 1},
  6407  		{0x1ee7e, 0x1ee80, 2},
  6408  		{0x1ee81, 0x1ee89, 1},
  6409  		{0x1ee8b, 0x1ee9b, 1},
  6410  		{0x1eea1, 0x1eea3, 1},
  6411  		{0x1eea5, 0x1eea9, 1},
  6412  		{0x1eeab, 0x1eebb, 1},
  6413  	},
  6414  }
  6415  
  6416  var _Other_Uppercase = &RangeTable{
  6417  	R16: []Range16{
  6418  		{0x2160, 0x216f, 1},
  6419  		{0x24b6, 0x24cf, 1},
  6420  	},
  6421  	R32: []Range32{
  6422  		{0x1f130, 0x1f149, 1},
  6423  		{0x1f150, 0x1f169, 1},
  6424  		{0x1f170, 0x1f189, 1},
  6425  	},
  6426  }
  6427  
  6428  var _Pattern_Syntax = &RangeTable{
  6429  	R16: []Range16{
  6430  		{0x0021, 0x002f, 1},
  6431  		{0x003a, 0x0040, 1},
  6432  		{0x005b, 0x005e, 1},
  6433  		{0x0060, 0x007b, 27},
  6434  		{0x007c, 0x007e, 1},
  6435  		{0x00a1, 0x00a7, 1},
  6436  		{0x00a9, 0x00ab, 2},
  6437  		{0x00ac, 0x00b0, 2},
  6438  		{0x00b1, 0x00bb, 5},
  6439  		{0x00bf, 0x00d7, 24},
  6440  		{0x00f7, 0x2010, 7961},
  6441  		{0x2011, 0x2027, 1},
  6442  		{0x2030, 0x203e, 1},
  6443  		{0x2041, 0x2053, 1},
  6444  		{0x2055, 0x205e, 1},
  6445  		{0x2190, 0x245f, 1},
  6446  		{0x2500, 0x2775, 1},
  6447  		{0x2794, 0x2bff, 1},
  6448  		{0x2e00, 0x2e7f, 1},
  6449  		{0x3001, 0x3003, 1},
  6450  		{0x3008, 0x3020, 1},
  6451  		{0x3030, 0xfd3e, 52494},
  6452  		{0xfd3f, 0xfe45, 262},
  6453  		{0xfe46, 0xfe46, 1},
  6454  	},
  6455  	LatinOffset: 10,
  6456  }
  6457  
  6458  var _Pattern_White_Space = &RangeTable{
  6459  	R16: []Range16{
  6460  		{0x0009, 0x000d, 1},
  6461  		{0x0020, 0x0085, 101},
  6462  		{0x200e, 0x200f, 1},
  6463  		{0x2028, 0x2029, 1},
  6464  	},
  6465  	LatinOffset: 2,
  6466  }
  6467  
  6468  var _Prepended_Concatenation_Mark = &RangeTable{
  6469  	R16: []Range16{
  6470  		{0x0600, 0x0605, 1},
  6471  		{0x06dd, 0x070f, 50},
  6472  		{0x08e2, 0x08e2, 1},
  6473  	},
  6474  	R32: []Range32{
  6475  		{0x110bd, 0x110cd, 16},
  6476  	},
  6477  }
  6478  
  6479  var _Quotation_Mark = &RangeTable{
  6480  	R16: []Range16{
  6481  		{0x0022, 0x0027, 5},
  6482  		{0x00ab, 0x00bb, 16},
  6483  		{0x2018, 0x201f, 1},
  6484  		{0x2039, 0x203a, 1},
  6485  		{0x2e42, 0x300c, 458},
  6486  		{0x300d, 0x300f, 1},
  6487  		{0x301d, 0x301f, 1},
  6488  		{0xfe41, 0xfe44, 1},
  6489  		{0xff02, 0xff07, 5},
  6490  		{0xff62, 0xff63, 1},
  6491  	},
  6492  	LatinOffset: 2,
  6493  }
  6494  
  6495  var _Radical = &RangeTable{
  6496  	R16: []Range16{
  6497  		{0x2e80, 0x2e99, 1},
  6498  		{0x2e9b, 0x2ef3, 1},
  6499  		{0x2f00, 0x2fd5, 1},
  6500  	},
  6501  }
  6502  
  6503  var _Regional_Indicator = &RangeTable{
  6504  	R16: []Range16{},
  6505  	R32: []Range32{
  6506  		{0x1f1e6, 0x1f1ff, 1},
  6507  	},
  6508  }
  6509  
  6510  var _Sentence_Terminal = &RangeTable{
  6511  	R16: []Range16{
  6512  		{0x0021, 0x002e, 13},
  6513  		{0x003f, 0x0589, 1354},
  6514  		{0x061e, 0x061f, 1},
  6515  		{0x06d4, 0x0700, 44},
  6516  		{0x0701, 0x0702, 1},
  6517  		{0x07f9, 0x0837, 62},
  6518  		{0x0839, 0x083d, 4},
  6519  		{0x083e, 0x0964, 294},
  6520  		{0x0965, 0x104a, 1765},
  6521  		{0x104b, 0x1362, 791},
  6522  		{0x1367, 0x1368, 1},
  6523  		{0x166e, 0x1735, 199},
  6524  		{0x1736, 0x1803, 205},
  6525  		{0x1809, 0x1944, 315},
  6526  		{0x1945, 0x1aa8, 355},
  6527  		{0x1aa9, 0x1aab, 1},
  6528  		{0x1b5a, 0x1b5b, 1},
  6529  		{0x1b5e, 0x1b5f, 1},
  6530  		{0x1c3b, 0x1c3c, 1},
  6531  		{0x1c7e, 0x1c7f, 1},
  6532  		{0x203c, 0x203d, 1},
  6533  		{0x2047, 0x2049, 1},
  6534  		{0x2e2e, 0x2e3c, 14},
  6535  		{0x3002, 0xa4ff, 29949},
  6536  		{0xa60e, 0xa60f, 1},
  6537  		{0xa6f3, 0xa6f7, 4},
  6538  		{0xa876, 0xa877, 1},
  6539  		{0xa8ce, 0xa8cf, 1},
  6540  		{0xa92f, 0xa9c8, 153},
  6541  		{0xa9c9, 0xaa5d, 148},
  6542  		{0xaa5e, 0xaa5f, 1},
  6543  		{0xaaf0, 0xaaf1, 1},
  6544  		{0xabeb, 0xfe52, 21095},
  6545  		{0xfe56, 0xfe57, 1},
  6546  		{0xff01, 0xff0e, 13},
  6547  		{0xff1f, 0xff61, 66},
  6548  	},
  6549  	R32: []Range32{
  6550  		{0x10a56, 0x10a57, 1},
  6551  		{0x10f55, 0x10f59, 1},
  6552  		{0x11047, 0x11048, 1},
  6553  		{0x110be, 0x110c1, 1},
  6554  		{0x11141, 0x11143, 1},
  6555  		{0x111c5, 0x111c6, 1},
  6556  		{0x111cd, 0x111de, 17},
  6557  		{0x111df, 0x11238, 89},
  6558  		{0x11239, 0x1123b, 2},
  6559  		{0x1123c, 0x112a9, 109},
  6560  		{0x1144b, 0x1144c, 1},
  6561  		{0x115c2, 0x115c3, 1},
  6562  		{0x115c9, 0x115d7, 1},
  6563  		{0x11641, 0x11642, 1},
  6564  		{0x1173c, 0x1173e, 1},
  6565  		{0x11a42, 0x11a43, 1},
  6566  		{0x11a9b, 0x11a9c, 1},
  6567  		{0x11c41, 0x11c42, 1},
  6568  		{0x11ef7, 0x11ef8, 1},
  6569  		{0x16a6e, 0x16a6f, 1},
  6570  		{0x16af5, 0x16b37, 66},
  6571  		{0x16b38, 0x16b44, 12},
  6572  		{0x16e98, 0x1bc9f, 19975},
  6573  		{0x1da88, 0x1da88, 1},
  6574  	},
  6575  	LatinOffset: 1,
  6576  }
  6577  
  6578  var _Soft_Dotted = &RangeTable{
  6579  	R16: []Range16{
  6580  		{0x0069, 0x006a, 1},
  6581  		{0x012f, 0x0249, 282},
  6582  		{0x0268, 0x029d, 53},
  6583  		{0x02b2, 0x03f3, 321},
  6584  		{0x0456, 0x0458, 2},
  6585  		{0x1d62, 0x1d96, 52},
  6586  		{0x1da4, 0x1da8, 4},
  6587  		{0x1e2d, 0x1ecb, 158},
  6588  		{0x2071, 0x2148, 215},
  6589  		{0x2149, 0x2c7c, 2867},
  6590  	},
  6591  	R32: []Range32{
  6592  		{0x1d422, 0x1d423, 1},
  6593  		{0x1d456, 0x1d457, 1},
  6594  		{0x1d48a, 0x1d48b, 1},
  6595  		{0x1d4be, 0x1d4bf, 1},
  6596  		{0x1d4f2, 0x1d4f3, 1},
  6597  		{0x1d526, 0x1d527, 1},
  6598  		{0x1d55a, 0x1d55b, 1},
  6599  		{0x1d58e, 0x1d58f, 1},
  6600  		{0x1d5c2, 0x1d5c3, 1},
  6601  		{0x1d5f6, 0x1d5f7, 1},
  6602  		{0x1d62a, 0x1d62b, 1},
  6603  		{0x1d65e, 0x1d65f, 1},
  6604  		{0x1d692, 0x1d693, 1},
  6605  	},
  6606  	LatinOffset: 1,
  6607  }
  6608  
  6609  var _Terminal_Punctuation = &RangeTable{
  6610  	R16: []Range16{
  6611  		{0x0021, 0x002c, 11},
  6612  		{0x002e, 0x003a, 12},
  6613  		{0x003b, 0x003f, 4},
  6614  		{0x037e, 0x0387, 9},
  6615  		{0x0589, 0x05c3, 58},
  6616  		{0x060c, 0x061b, 15},
  6617  		{0x061e, 0x061f, 1},
  6618  		{0x06d4, 0x0700, 44},
  6619  		{0x0701, 0x070a, 1},
  6620  		{0x070c, 0x07f8, 236},
  6621  		{0x07f9, 0x0830, 55},
  6622  		{0x0831, 0x083e, 1},
  6623  		{0x085e, 0x0964, 262},
  6624  		{0x0965, 0x0e5a, 1269},
  6625  		{0x0e5b, 0x0f08, 173},
  6626  		{0x0f0d, 0x0f12, 1},
  6627  		{0x104a, 0x104b, 1},
  6628  		{0x1361, 0x1368, 1},
  6629  		{0x166e, 0x16eb, 125},
  6630  		{0x16ec, 0x16ed, 1},
  6631  		{0x1735, 0x1736, 1},
  6632  		{0x17d4, 0x17d6, 1},
  6633  		{0x17da, 0x1802, 40},
  6634  		{0x1803, 0x1805, 1},
  6635  		{0x1808, 0x1809, 1},
  6636  		{0x1944, 0x1945, 1},
  6637  		{0x1aa8, 0x1aab, 1},
  6638  		{0x1b5a, 0x1b5b, 1},
  6639  		{0x1b5d, 0x1b5f, 1},
  6640  		{0x1c3b, 0x1c3f, 1},
  6641  		{0x1c7e, 0x1c7f, 1},
  6642  		{0x203c, 0x203d, 1},
  6643  		{0x2047, 0x2049, 1},
  6644  		{0x2e2e, 0x2e3c, 14},
  6645  		{0x2e41, 0x2e4c, 11},
  6646  		{0x2e4e, 0x2e4f, 1},
  6647  		{0x3001, 0x3002, 1},
  6648  		{0xa4fe, 0xa4ff, 1},
  6649  		{0xa60d, 0xa60f, 1},
  6650  		{0xa6f3, 0xa6f7, 1},
  6651  		{0xa876, 0xa877, 1},
  6652  		{0xa8ce, 0xa8cf, 1},
  6653  		{0xa92f, 0xa9c7, 152},
  6654  		{0xa9c8, 0xa9c9, 1},
  6655  		{0xaa5d, 0xaa5f, 1},
  6656  		{0xaadf, 0xaaf0, 17},
  6657  		{0xaaf1, 0xabeb, 250},
  6658  		{0xfe50, 0xfe52, 1},
  6659  		{0xfe54, 0xfe57, 1},
  6660  		{0xff01, 0xff0c, 11},
  6661  		{0xff0e, 0xff1a, 12},
  6662  		{0xff1b, 0xff1f, 4},
  6663  		{0xff61, 0xff64, 3},
  6664  	},
  6665  	R32: []Range32{
  6666  		{0x1039f, 0x103d0, 49},
  6667  		{0x10857, 0x1091f, 200},
  6668  		{0x10a56, 0x10a57, 1},
  6669  		{0x10af0, 0x10af5, 1},
  6670  		{0x10b3a, 0x10b3f, 1},
  6671  		{0x10b99, 0x10b9c, 1},
  6672  		{0x10f55, 0x10f59, 1},
  6673  		{0x11047, 0x1104d, 1},
  6674  		{0x110be, 0x110c1, 1},
  6675  		{0x11141, 0x11143, 1},
  6676  		{0x111c5, 0x111c6, 1},
  6677  		{0x111cd, 0x111de, 17},
  6678  		{0x111df, 0x11238, 89},
  6679  		{0x11239, 0x1123c, 1},
  6680  		{0x112a9, 0x1144b, 418},
  6681  		{0x1144c, 0x1144d, 1},
  6682  		{0x1145b, 0x115c2, 359},
  6683  		{0x115c3, 0x115c5, 1},
  6684  		{0x115c9, 0x115d7, 1},
  6685  		{0x11641, 0x11642, 1},
  6686  		{0x1173c, 0x1173e, 1},
  6687  		{0x11a42, 0x11a43, 1},
  6688  		{0x11a9b, 0x11a9c, 1},
  6689  		{0x11aa1, 0x11aa2, 1},
  6690  		{0x11c41, 0x11c43, 1},
  6691  		{0x11c71, 0x11ef7, 646},
  6692  		{0x11ef8, 0x12470, 1400},
  6693  		{0x12471, 0x12474, 1},
  6694  		{0x16a6e, 0x16a6f, 1},
  6695  		{0x16af5, 0x16b37, 66},
  6696  		{0x16b38, 0x16b39, 1},
  6697  		{0x16b44, 0x16e97, 851},
  6698  		{0x16e98, 0x1bc9f, 19975},
  6699  		{0x1da87, 0x1da8a, 1},
  6700  	},
  6701  	LatinOffset: 3,
  6702  }
  6703  
  6704  var _Unified_Ideograph = &RangeTable{
  6705  	R16: []Range16{
  6706  		{0x3400, 0x4db5, 1},
  6707  		{0x4e00, 0x9fef, 1},
  6708  		{0xfa0e, 0xfa0f, 1},
  6709  		{0xfa11, 0xfa13, 2},
  6710  		{0xfa14, 0xfa1f, 11},
  6711  		{0xfa21, 0xfa23, 2},
  6712  		{0xfa24, 0xfa27, 3},
  6713  		{0xfa28, 0xfa29, 1},
  6714  	},
  6715  	R32: []Range32{
  6716  		{0x20000, 0x2a6d6, 1},
  6717  		{0x2a700, 0x2b734, 1},
  6718  		{0x2b740, 0x2b81d, 1},
  6719  		{0x2b820, 0x2cea1, 1},
  6720  		{0x2ceb0, 0x2ebe0, 1},
  6721  	},
  6722  }
  6723  
  6724  var _Variation_Selector = &RangeTable{
  6725  	R16: []Range16{
  6726  		{0x180b, 0x180d, 1},
  6727  		{0xfe00, 0xfe0f, 1},
  6728  	},
  6729  	R32: []Range32{
  6730  		{0xe0100, 0xe01ef, 1},
  6731  	},
  6732  }
  6733  
  6734  var _White_Space = &RangeTable{
  6735  	R16: []Range16{
  6736  		{0x0009, 0x000d, 1},
  6737  		{0x0020, 0x0085, 101},
  6738  		{0x00a0, 0x1680, 5600},
  6739  		{0x2000, 0x200a, 1},
  6740  		{0x2028, 0x2029, 1},
  6741  		{0x202f, 0x205f, 48},
  6742  		{0x3000, 0x3000, 1},
  6743  	},
  6744  	LatinOffset: 2,
  6745  }
  6746  
  6747  // These variables have type *RangeTable.
  6748  var (
  6749  	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
  6750  	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
  6751  	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
  6752  	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
  6753  	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
  6754  	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
  6755  	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
  6756  	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
  6757  	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
  6758  	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
  6759  	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
  6760  	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
  6761  	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
  6762  	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
  6763  	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
  6764  	Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
  6765  	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
  6766  	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
  6767  	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
  6768  	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
  6769  	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
  6770  	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
  6771  	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
  6772  	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
  6773  	Prepended_Concatenation_Mark       = _Prepended_Concatenation_Mark       // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
  6774  	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
  6775  	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
  6776  	Regional_Indicator                 = _Regional_Indicator                 // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
  6777  	STerm                              = _Sentence_Terminal                  // STerm is an alias for Sentence_Terminal.
  6778  	Sentence_Terminal                  = _Sentence_Terminal                  // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
  6779  	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
  6780  	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
  6781  	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
  6782  	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
  6783  	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
  6784  )
  6785  
  6786  // CaseRanges is the table describing case mappings for all letters with
  6787  // non-self mappings.
  6788  var CaseRanges = _CaseRanges
  6789  var _CaseRanges = []CaseRange{
  6790  	{0x0041, 0x005A, d{0, 32, 0}},
  6791  	{0x0061, 0x007A, d{-32, 0, -32}},
  6792  	{0x00B5, 0x00B5, d{743, 0, 743}},
  6793  	{0x00C0, 0x00D6, d{0, 32, 0}},
  6794  	{0x00D8, 0x00DE, d{0, 32, 0}},
  6795  	{0x00E0, 0x00F6, d{-32, 0, -32}},
  6796  	{0x00F8, 0x00FE, d{-32, 0, -32}},
  6797  	{0x00FF, 0x00FF, d{121, 0, 121}},
  6798  	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
  6799  	{0x0130, 0x0130, d{0, -199, 0}},
  6800  	{0x0131, 0x0131, d{-232, 0, -232}},
  6801  	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
  6802  	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
  6803  	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
  6804  	{0x0178, 0x0178, d{0, -121, 0}},
  6805  	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
  6806  	{0x017F, 0x017F, d{-300, 0, -300}},
  6807  	{0x0180, 0x0180, d{195, 0, 195}},
  6808  	{0x0181, 0x0181, d{0, 210, 0}},
  6809  	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
  6810  	{0x0186, 0x0186, d{0, 206, 0}},
  6811  	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
  6812  	{0x0189, 0x018A, d{0, 205, 0}},
  6813  	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
  6814  	{0x018E, 0x018E, d{0, 79, 0}},
  6815  	{0x018F, 0x018F, d{0, 202, 0}},
  6816  	{0x0190, 0x0190, d{0, 203, 0}},
  6817  	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
  6818  	{0x0193, 0x0193, d{0, 205, 0}},
  6819  	{0x0194, 0x0194, d{0, 207, 0}},
  6820  	{0x0195, 0x0195, d{97, 0, 97}},
  6821  	{0x0196, 0x0196, d{0, 211, 0}},
  6822  	{0x0197, 0x0197, d{0, 209, 0}},
  6823  	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
  6824  	{0x019A, 0x019A, d{163, 0, 163}},
  6825  	{0x019C, 0x019C, d{0, 211, 0}},
  6826  	{0x019D, 0x019D, d{0, 213, 0}},
  6827  	{0x019E, 0x019E, d{130, 0, 130}},
  6828  	{0x019F, 0x019F, d{0, 214, 0}},
  6829  	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
  6830  	{0x01A6, 0x01A6, d{0, 218, 0}},
  6831  	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
  6832  	{0x01A9, 0x01A9, d{0, 218, 0}},
  6833  	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
  6834  	{0x01AE, 0x01AE, d{0, 218, 0}},
  6835  	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
  6836  	{0x01B1, 0x01B2, d{0, 217, 0}},
  6837  	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
  6838  	{0x01B7, 0x01B7, d{0, 219, 0}},
  6839  	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
  6840  	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
  6841  	{0x01BF, 0x01BF, d{56, 0, 56}},
  6842  	{0x01C4, 0x01C4, d{0, 2, 1}},
  6843  	{0x01C5, 0x01C5, d{-1, 1, 0}},
  6844  	{0x01C6, 0x01C6, d{-2, 0, -1}},
  6845  	{0x01C7, 0x01C7, d{0, 2, 1}},
  6846  	{0x01C8, 0x01C8, d{-1, 1, 0}},
  6847  	{0x01C9, 0x01C9, d{-2, 0, -1}},
  6848  	{0x01CA, 0x01CA, d{0, 2, 1}},
  6849  	{0x01CB, 0x01CB, d{-1, 1, 0}},
  6850  	{0x01CC, 0x01CC, d{-2, 0, -1}},
  6851  	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
  6852  	{0x01DD, 0x01DD, d{-79, 0, -79}},
  6853  	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
  6854  	{0x01F1, 0x01F1, d{0, 2, 1}},
  6855  	{0x01F2, 0x01F2, d{-1, 1, 0}},
  6856  	{0x01F3, 0x01F3, d{-2, 0, -1}},
  6857  	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
  6858  	{0x01F6, 0x01F6, d{0, -97, 0}},
  6859  	{0x01F7, 0x01F7, d{0, -56, 0}},
  6860  	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
  6861  	{0x0220, 0x0220, d{0, -130, 0}},
  6862  	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
  6863  	{0x023A, 0x023A, d{0, 10795, 0}},
  6864  	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
  6865  	{0x023D, 0x023D, d{0, -163, 0}},
  6866  	{0x023E, 0x023E, d{0, 10792, 0}},
  6867  	{0x023F, 0x0240, d{10815, 0, 10815}},
  6868  	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
  6869  	{0x0243, 0x0243, d{0, -195, 0}},
  6870  	{0x0244, 0x0244, d{0, 69, 0}},
  6871  	{0x0245, 0x0245, d{0, 71, 0}},
  6872  	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
  6873  	{0x0250, 0x0250, d{10783, 0, 10783}},
  6874  	{0x0251, 0x0251, d{10780, 0, 10780}},
  6875  	{0x0252, 0x0252, d{10782, 0, 10782}},
  6876  	{0x0253, 0x0253, d{-210, 0, -210}},
  6877  	{0x0254, 0x0254, d{-206, 0, -206}},
  6878  	{0x0256, 0x0257, d{-205, 0, -205}},
  6879  	{0x0259, 0x0259, d{-202, 0, -202}},
  6880  	{0x025B, 0x025B, d{-203, 0, -203}},
  6881  	{0x025C, 0x025C, d{42319, 0, 42319}},
  6882  	{0x0260, 0x0260, d{-205, 0, -205}},
  6883  	{0x0261, 0x0261, d{42315, 0, 42315}},
  6884  	{0x0263, 0x0263, d{-207, 0, -207}},
  6885  	{0x0265, 0x0265, d{42280, 0, 42280}},
  6886  	{0x0266, 0x0266, d{42308, 0, 42308}},
  6887  	{0x0268, 0x0268, d{-209, 0, -209}},
  6888  	{0x0269, 0x0269, d{-211, 0, -211}},
  6889  	{0x026A, 0x026A, d{42308, 0, 42308}},
  6890  	{0x026B, 0x026B, d{10743, 0, 10743}},
  6891  	{0x026C, 0x026C, d{42305, 0, 42305}},
  6892  	{0x026F, 0x026F, d{-211, 0, -211}},
  6893  	{0x0271, 0x0271, d{10749, 0, 10749}},
  6894  	{0x0272, 0x0272, d{-213, 0, -213}},
  6895  	{0x0275, 0x0275, d{-214, 0, -214}},
  6896  	{0x027D, 0x027D, d{10727, 0, 10727}},
  6897  	{0x0280, 0x0280, d{-218, 0, -218}},
  6898  	{0x0282, 0x0282, d{42307, 0, 42307}},
  6899  	{0x0283, 0x0283, d{-218, 0, -218}},
  6900  	{0x0287, 0x0287, d{42282, 0, 42282}},
  6901  	{0x0288, 0x0288, d{-218, 0, -218}},
  6902  	{0x0289, 0x0289, d{-69, 0, -69}},
  6903  	{0x028A, 0x028B, d{-217, 0, -217}},
  6904  	{0x028C, 0x028C, d{-71, 0, -71}},
  6905  	{0x0292, 0x0292, d{-219, 0, -219}},
  6906  	{0x029D, 0x029D, d{42261, 0, 42261}},
  6907  	{0x029E, 0x029E, d{42258, 0, 42258}},
  6908  	{0x0345, 0x0345, d{84, 0, 84}},
  6909  	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
  6910  	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
  6911  	{0x037B, 0x037D, d{130, 0, 130}},
  6912  	{0x037F, 0x037F, d{0, 116, 0}},
  6913  	{0x0386, 0x0386, d{0, 38, 0}},
  6914  	{0x0388, 0x038A, d{0, 37, 0}},
  6915  	{0x038C, 0x038C, d{0, 64, 0}},
  6916  	{0x038E, 0x038F, d{0, 63, 0}},
  6917  	{0x0391, 0x03A1, d{0, 32, 0}},
  6918  	{0x03A3, 0x03AB, d{0, 32, 0}},
  6919  	{0x03AC, 0x03AC, d{-38, 0, -38}},
  6920  	{0x03AD, 0x03AF, d{-37, 0, -37}},
  6921  	{0x03B1, 0x03C1, d{-32, 0, -32}},
  6922  	{0x03C2, 0x03C2, d{-31, 0, -31}},
  6923  	{0x03C3, 0x03CB, d{-32, 0, -32}},
  6924  	{0x03CC, 0x03CC, d{-64, 0, -64}},
  6925  	{0x03CD, 0x03CE, d{-63, 0, -63}},
  6926  	{0x03CF, 0x03CF, d{0, 8, 0}},
  6927  	{0x03D0, 0x03D0, d{-62, 0, -62}},
  6928  	{0x03D1, 0x03D1, d{-57, 0, -57}},
  6929  	{0x03D5, 0x03D5, d{-47, 0, -47}},
  6930  	{0x03D6, 0x03D6, d{-54, 0, -54}},
  6931  	{0x03D7, 0x03D7, d{-8, 0, -8}},
  6932  	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
  6933  	{0x03F0, 0x03F0, d{-86, 0, -86}},
  6934  	{0x03F1, 0x03F1, d{-80, 0, -80}},
  6935  	{0x03F2, 0x03F2, d{7, 0, 7}},
  6936  	{0x03F3, 0x03F3, d{-116, 0, -116}},
  6937  	{0x03F4, 0x03F4, d{0, -60, 0}},
  6938  	{0x03F5, 0x03F5, d{-96, 0, -96}},
  6939  	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
  6940  	{0x03F9, 0x03F9, d{0, -7, 0}},
  6941  	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
  6942  	{0x03FD, 0x03FF, d{0, -130, 0}},
  6943  	{0x0400, 0x040F, d{0, 80, 0}},
  6944  	{0x0410, 0x042F, d{0, 32, 0}},
  6945  	{0x0430, 0x044F, d{-32, 0, -32}},
  6946  	{0x0450, 0x045F, d{-80, 0, -80}},
  6947  	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
  6948  	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
  6949  	{0x04C0, 0x04C0, d{0, 15, 0}},
  6950  	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
  6951  	{0x04CF, 0x04CF, d{-15, 0, -15}},
  6952  	{0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
  6953  	{0x0531, 0x0556, d{0, 48, 0}},
  6954  	{0x0561, 0x0586, d{-48, 0, -48}},
  6955  	{0x10A0, 0x10C5, d{0, 7264, 0}},
  6956  	{0x10C7, 0x10C7, d{0, 7264, 0}},
  6957  	{0x10CD, 0x10CD, d{0, 7264, 0}},
  6958  	{0x10D0, 0x10FA, d{3008, 0, 0}},
  6959  	{0x10FD, 0x10FF, d{3008, 0, 0}},
  6960  	{0x13A0, 0x13EF, d{0, 38864, 0}},
  6961  	{0x13F0, 0x13F5, d{0, 8, 0}},
  6962  	{0x13F8, 0x13FD, d{-8, 0, -8}},
  6963  	{0x1C80, 0x1C80, d{-6254, 0, -6254}},
  6964  	{0x1C81, 0x1C81, d{-6253, 0, -6253}},
  6965  	{0x1C82, 0x1C82, d{-6244, 0, -6244}},
  6966  	{0x1C83, 0x1C84, d{-6242, 0, -6242}},
  6967  	{0x1C85, 0x1C85, d{-6243, 0, -6243}},
  6968  	{0x1C86, 0x1C86, d{-6236, 0, -6236}},
  6969  	{0x1C87, 0x1C87, d{-6181, 0, -6181}},
  6970  	{0x1C88, 0x1C88, d{35266, 0, 35266}},
  6971  	{0x1C90, 0x1CBA, d{0, -3008, 0}},
  6972  	{0x1CBD, 0x1CBF, d{0, -3008, 0}},
  6973  	{0x1D79, 0x1D79, d{35332, 0, 35332}},
  6974  	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
  6975  	{0x1D8E, 0x1D8E, d{35384, 0, 35384}},
  6976  	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
  6977  	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
  6978  	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
  6979  	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
  6980  	{0x1F00, 0x1F07, d{8, 0, 8}},
  6981  	{0x1F08, 0x1F0F, d{0, -8, 0}},
  6982  	{0x1F10, 0x1F15, d{8, 0, 8}},
  6983  	{0x1F18, 0x1F1D, d{0, -8, 0}},
  6984  	{0x1F20, 0x1F27, d{8, 0, 8}},
  6985  	{0x1F28, 0x1F2F, d{0, -8, 0}},
  6986  	{0x1F30, 0x1F37, d{8, 0, 8}},
  6987  	{0x1F38, 0x1F3F, d{0, -8, 0}},
  6988  	{0x1F40, 0x1F45, d{8, 0, 8}},
  6989  	{0x1F48, 0x1F4D, d{0, -8, 0}},
  6990  	{0x1F51, 0x1F51, d{8, 0, 8}},
  6991  	{0x1F53, 0x1F53, d{8, 0, 8}},
  6992  	{0x1F55, 0x1F55, d{8, 0, 8}},
  6993  	{0x1F57, 0x1F57, d{8, 0, 8}},
  6994  	{0x1F59, 0x1F59, d{0, -8, 0}},
  6995  	{0x1F5B, 0x1F5B, d{0, -8, 0}},
  6996  	{0x1F5D, 0x1F5D, d{0, -8, 0}},
  6997  	{0x1F5F, 0x1F5F, d{0, -8, 0}},
  6998  	{0x1F60, 0x1F67, d{8, 0, 8}},
  6999  	{0x1F68, 0x1F6F, d{0, -8, 0}},
  7000  	{0x1F70, 0x1F71, d{74, 0, 74}},
  7001  	{0x1F72, 0x1F75, d{86, 0, 86}},
  7002  	{0x1F76, 0x1F77, d{100, 0, 100}},
  7003  	{0x1F78, 0x1F79, d{128, 0, 128}},
  7004  	{0x1F7A, 0x1F7B, d{112, 0, 112}},
  7005  	{0x1F7C, 0x1F7D, d{126, 0, 126}},
  7006  	{0x1F80, 0x1F87, d{8, 0, 8}},
  7007  	{0x1F88, 0x1F8F, d{0, -8, 0}},
  7008  	{0x1F90, 0x1F97, d{8, 0, 8}},
  7009  	{0x1F98, 0x1F9F, d{0, -8, 0}},
  7010  	{0x1FA0, 0x1FA7, d{8, 0, 8}},
  7011  	{0x1FA8, 0x1FAF, d{0, -8, 0}},
  7012  	{0x1FB0, 0x1FB1, d{8, 0, 8}},
  7013  	{0x1FB3, 0x1FB3, d{9, 0, 9}},
  7014  	{0x1FB8, 0x1FB9, d{0, -8, 0}},
  7015  	{0x1FBA, 0x1FBB, d{0, -74, 0}},
  7016  	{0x1FBC, 0x1FBC, d{0, -9, 0}},
  7017  	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
  7018  	{0x1FC3, 0x1FC3, d{9, 0, 9}},
  7019  	{0x1FC8, 0x1FCB, d{0, -86, 0}},
  7020  	{0x1FCC, 0x1FCC, d{0, -9, 0}},
  7021  	{0x1FD0, 0x1FD1, d{8, 0, 8}},
  7022  	{0x1FD8, 0x1FD9, d{0, -8, 0}},
  7023  	{0x1FDA, 0x1FDB, d{0, -100, 0}},
  7024  	{0x1FE0, 0x1FE1, d{8, 0, 8}},
  7025  	{0x1FE5, 0x1FE5, d{7, 0, 7}},
  7026  	{0x1FE8, 0x1FE9, d{0, -8, 0}},
  7027  	{0x1FEA, 0x1FEB, d{0, -112, 0}},
  7028  	{0x1FEC, 0x1FEC, d{0, -7, 0}},
  7029  	{0x1FF3, 0x1FF3, d{9, 0, 9}},
  7030  	{0x1FF8, 0x1FF9, d{0, -128, 0}},
  7031  	{0x1FFA, 0x1FFB, d{0, -126, 0}},
  7032  	{0x1FFC, 0x1FFC, d{0, -9, 0}},
  7033  	{0x2126, 0x2126, d{0, -7517, 0}},
  7034  	{0x212A, 0x212A, d{0, -8383, 0}},
  7035  	{0x212B, 0x212B, d{0, -8262, 0}},
  7036  	{0x2132, 0x2132, d{0, 28, 0}},
  7037  	{0x214E, 0x214E, d{-28, 0, -28}},
  7038  	{0x2160, 0x216F, d{0, 16, 0}},
  7039  	{0x2170, 0x217F, d{-16, 0, -16}},
  7040  	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
  7041  	{0x24B6, 0x24CF, d{0, 26, 0}},
  7042  	{0x24D0, 0x24E9, d{-26, 0, -26}},
  7043  	{0x2C00, 0x2C2E, d{0, 48, 0}},
  7044  	{0x2C30, 0x2C5E, d{-48, 0, -48}},
  7045  	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
  7046  	{0x2C62, 0x2C62, d{0, -10743, 0}},
  7047  	{0x2C63, 0x2C63, d{0, -3814, 0}},
  7048  	{0x2C64, 0x2C64, d{0, -10727, 0}},
  7049  	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
  7050  	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
  7051  	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
  7052  	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
  7053  	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
  7054  	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
  7055  	{0x2C70, 0x2C70, d{0, -10782, 0}},
  7056  	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
  7057  	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
  7058  	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
  7059  	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
  7060  	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
  7061  	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
  7062  	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
  7063  	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
  7064  	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
  7065  	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
  7066  	{0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
  7067  	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
  7068  	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
  7069  	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
  7070  	{0xA77D, 0xA77D, d{0, -35332, 0}},
  7071  	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
  7072  	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
  7073  	{0xA78D, 0xA78D, d{0, -42280, 0}},
  7074  	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
  7075  	{0xA794, 0xA794, d{48, 0, 48}},
  7076  	{0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
  7077  	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
  7078  	{0xA7AB, 0xA7AB, d{0, -42319, 0}},
  7079  	{0xA7AC, 0xA7AC, d{0, -42315, 0}},
  7080  	{0xA7AD, 0xA7AD, d{0, -42305, 0}},
  7081  	{0xA7AE, 0xA7AE, d{0, -42308, 0}},
  7082  	{0xA7B0, 0xA7B0, d{0, -42258, 0}},
  7083  	{0xA7B1, 0xA7B1, d{0, -42282, 0}},
  7084  	{0xA7B2, 0xA7B2, d{0, -42261, 0}},
  7085  	{0xA7B3, 0xA7B3, d{0, 928, 0}},
  7086  	{0xA7B4, 0xA7BF, d{UpperLower, UpperLower, UpperLower}},
  7087  	{0xA7C2, 0xA7C3, d{UpperLower, UpperLower, UpperLower}},
  7088  	{0xA7C4, 0xA7C4, d{0, -48, 0}},
  7089  	{0xA7C5, 0xA7C5, d{0, -42307, 0}},
  7090  	{0xA7C6, 0xA7C6, d{0, -35384, 0}},
  7091  	{0xAB53, 0xAB53, d{-928, 0, -928}},
  7092  	{0xAB70, 0xABBF, d{-38864, 0, -38864}},
  7093  	{0xFF21, 0xFF3A, d{0, 32, 0}},
  7094  	{0xFF41, 0xFF5A, d{-32, 0, -32}},
  7095  	{0x10400, 0x10427, d{0, 40, 0}},
  7096  	{0x10428, 0x1044F, d{-40, 0, -40}},
  7097  	{0x104B0, 0x104D3, d{0, 40, 0}},
  7098  	{0x104D8, 0x104FB, d{-40, 0, -40}},
  7099  	{0x10C80, 0x10CB2, d{0, 64, 0}},
  7100  	{0x10CC0, 0x10CF2, d{-64, 0, -64}},
  7101  	{0x118A0, 0x118BF, d{0, 32, 0}},
  7102  	{0x118C0, 0x118DF, d{-32, 0, -32}},
  7103  	{0x16E40, 0x16E5F, d{0, 32, 0}},
  7104  	{0x16E60, 0x16E7F, d{-32, 0, -32}},
  7105  	{0x1E900, 0x1E921, d{0, 34, 0}},
  7106  	{0x1E922, 0x1E943, d{-34, 0, -34}},
  7107  }
  7108  var properties = [MaxLatin1 + 1]uint8{
  7109  	0x00: pC,       // '\x00'
  7110  	0x01: pC,       // '\x01'
  7111  	0x02: pC,       // '\x02'
  7112  	0x03: pC,       // '\x03'
  7113  	0x04: pC,       // '\x04'
  7114  	0x05: pC,       // '\x05'
  7115  	0x06: pC,       // '\x06'
  7116  	0x07: pC,       // '\a'
  7117  	0x08: pC,       // '\b'
  7118  	0x09: pC,       // '\t'
  7119  	0x0A: pC,       // '\n'
  7120  	0x0B: pC,       // '\v'
  7121  	0x0C: pC,       // '\f'
  7122  	0x0D: pC,       // '\r'
  7123  	0x0E: pC,       // '\x0e'
  7124  	0x0F: pC,       // '\x0f'
  7125  	0x10: pC,       // '\x10'
  7126  	0x11: pC,       // '\x11'
  7127  	0x12: pC,       // '\x12'
  7128  	0x13: pC,       // '\x13'
  7129  	0x14: pC,       // '\x14'
  7130  	0x15: pC,       // '\x15'
  7131  	0x16: pC,       // '\x16'
  7132  	0x17: pC,       // '\x17'
  7133  	0x18: pC,       // '\x18'
  7134  	0x19: pC,       // '\x19'
  7135  	0x1A: pC,       // '\x1a'
  7136  	0x1B: pC,       // '\x1b'
  7137  	0x1C: pC,       // '\x1c'
  7138  	0x1D: pC,       // '\x1d'
  7139  	0x1E: pC,       // '\x1e'
  7140  	0x1F: pC,       // '\x1f'
  7141  	0x20: pZ | pp,  // ' '
  7142  	0x21: pP | pp,  // '!'
  7143  	0x22: pP | pp,  // '"'
  7144  	0x23: pP | pp,  // '#'
  7145  	0x24: pS | pp,  // '$'
  7146  	0x25: pP | pp,  // '%'
  7147  	0x26: pP | pp,  // '&'
  7148  	0x27: pP | pp,  // '\''
  7149  	0x28: pP | pp,  // '('
  7150  	0x29: pP | pp,  // ')'
  7151  	0x2A: pP | pp,  // '*'
  7152  	0x2B: pS | pp,  // '+'
  7153  	0x2C: pP | pp,  // ','
  7154  	0x2D: pP | pp,  // '-'
  7155  	0x2E: pP | pp,  // '.'
  7156  	0x2F: pP | pp,  // '/'
  7157  	0x30: pN | pp,  // '0'
  7158  	0x31: pN | pp,  // '1'
  7159  	0x32: pN | pp,  // '2'
  7160  	0x33: pN | pp,  // '3'
  7161  	0x34: pN | pp,  // '4'
  7162  	0x35: pN | pp,  // '5'
  7163  	0x36: pN | pp,  // '6'
  7164  	0x37: pN | pp,  // '7'
  7165  	0x38: pN | pp,  // '8'
  7166  	0x39: pN | pp,  // '9'
  7167  	0x3A: pP | pp,  // ':'
  7168  	0x3B: pP | pp,  // ';'
  7169  	0x3C: pS | pp,  // '<'
  7170  	0x3D: pS | pp,  // '='
  7171  	0x3E: pS | pp,  // '>'
  7172  	0x3F: pP | pp,  // '?'
  7173  	0x40: pP | pp,  // '@'
  7174  	0x41: pLu | pp, // 'A'
  7175  	0x42: pLu | pp, // 'B'
  7176  	0x43: pLu | pp, // 'C'
  7177  	0x44: pLu | pp, // 'D'
  7178  	0x45: pLu | pp, // 'E'
  7179  	0x46: pLu | pp, // 'F'
  7180  	0x47: pLu | pp, // 'G'
  7181  	0x48: pLu | pp, // 'H'
  7182  	0x49: pLu | pp, // 'I'
  7183  	0x4A: pLu | pp, // 'J'
  7184  	0x4B: pLu | pp, // 'K'
  7185  	0x4C: pLu | pp, // 'L'
  7186  	0x4D: pLu | pp, // 'M'
  7187  	0x4E: pLu | pp, // 'N'
  7188  	0x4F: pLu | pp, // 'O'
  7189  	0x50: pLu | pp, // 'P'
  7190  	0x51: pLu | pp, // 'Q'
  7191  	0x52: pLu | pp, // 'R'
  7192  	0x53: pLu | pp, // 'S'
  7193  	0x54: pLu | pp, // 'T'
  7194  	0x55: pLu | pp, // 'U'
  7195  	0x56: pLu | pp, // 'V'
  7196  	0x57: pLu | pp, // 'W'
  7197  	0x58: pLu | pp, // 'X'
  7198  	0x59: pLu | pp, // 'Y'
  7199  	0x5A: pLu | pp, // 'Z'
  7200  	0x5B: pP | pp,  // '['
  7201  	0x5C: pP | pp,  // '\\'
  7202  	0x5D: pP | pp,  // ']'
  7203  	0x5E: pS | pp,  // '^'
  7204  	0x5F: pP | pp,  // '_'
  7205  	0x60: pS | pp,  // '`'
  7206  	0x61: pLl | pp, // 'a'
  7207  	0x62: pLl | pp, // 'b'
  7208  	0x63: pLl | pp, // 'c'
  7209  	0x64: pLl | pp, // 'd'
  7210  	0x65: pLl | pp, // 'e'
  7211  	0x66: pLl | pp, // 'f'
  7212  	0x67: pLl | pp, // 'g'
  7213  	0x68: pLl | pp, // 'h'
  7214  	0x69: pLl | pp, // 'i'
  7215  	0x6A: pLl | pp, // 'j'
  7216  	0x6B: pLl | pp, // 'k'
  7217  	0x6C: pLl | pp, // 'l'
  7218  	0x6D: pLl | pp, // 'm'
  7219  	0x6E: pLl | pp, // 'n'
  7220  	0x6F: pLl | pp, // 'o'
  7221  	0x70: pLl | pp, // 'p'
  7222  	0x71: pLl | pp, // 'q'
  7223  	0x72: pLl | pp, // 'r'
  7224  	0x73: pLl | pp, // 's'
  7225  	0x74: pLl | pp, // 't'
  7226  	0x75: pLl | pp, // 'u'
  7227  	0x76: pLl | pp, // 'v'
  7228  	0x77: pLl | pp, // 'w'
  7229  	0x78: pLl | pp, // 'x'
  7230  	0x79: pLl | pp, // 'y'
  7231  	0x7A: pLl | pp, // 'z'
  7232  	0x7B: pP | pp,  // '{'
  7233  	0x7C: pS | pp,  // '|'
  7234  	0x7D: pP | pp,  // '}'
  7235  	0x7E: pS | pp,  // '~'
  7236  	0x7F: pC,       // '\u007f'
  7237  	0x80: pC,       // '\u0080'
  7238  	0x81: pC,       // '\u0081'
  7239  	0x82: pC,       // '\u0082'
  7240  	0x83: pC,       // '\u0083'
  7241  	0x84: pC,       // '\u0084'
  7242  	0x85: pC,       // '\u0085'
  7243  	0x86: pC,       // '\u0086'
  7244  	0x87: pC,       // '\u0087'
  7245  	0x88: pC,       // '\u0088'
  7246  	0x89: pC,       // '\u0089'
  7247  	0x8A: pC,       // '\u008a'
  7248  	0x8B: pC,       // '\u008b'
  7249  	0x8C: pC,       // '\u008c'
  7250  	0x8D: pC,       // '\u008d'
  7251  	0x8E: pC,       // '\u008e'
  7252  	0x8F: pC,       // '\u008f'
  7253  	0x90: pC,       // '\u0090'
  7254  	0x91: pC,       // '\u0091'
  7255  	0x92: pC,       // '\u0092'
  7256  	0x93: pC,       // '\u0093'
  7257  	0x94: pC,       // '\u0094'
  7258  	0x95: pC,       // '\u0095'
  7259  	0x96: pC,       // '\u0096'
  7260  	0x97: pC,       // '\u0097'
  7261  	0x98: pC,       // '\u0098'
  7262  	0x99: pC,       // '\u0099'
  7263  	0x9A: pC,       // '\u009a'
  7264  	0x9B: pC,       // '\u009b'
  7265  	0x9C: pC,       // '\u009c'
  7266  	0x9D: pC,       // '\u009d'
  7267  	0x9E: pC,       // '\u009e'
  7268  	0x9F: pC,       // '\u009f'
  7269  	0xA0: pZ,       // '\u00a0'
  7270  	0xA1: pP | pp,  // '¡'
  7271  	0xA2: pS | pp,  // '¢'
  7272  	0xA3: pS | pp,  // '£'
  7273  	0xA4: pS | pp,  // '¤'
  7274  	0xA5: pS | pp,  // '¥'
  7275  	0xA6: pS | pp,  // '¦'
  7276  	0xA7: pP | pp,  // '§'
  7277  	0xA8: pS | pp,  // '¨'
  7278  	0xA9: pS | pp,  // '©'
  7279  	0xAA: pLo | pp, // 'ª'
  7280  	0xAB: pP | pp,  // '«'
  7281  	0xAC: pS | pp,  // '¬'
  7282  	0xAD: 0,        // '\u00ad'
  7283  	0xAE: pS | pp,  // '®'
  7284  	0xAF: pS | pp,  // '¯'
  7285  	0xB0: pS | pp,  // '°'
  7286  	0xB1: pS | pp,  // '±'
  7287  	0xB2: pN | pp,  // '²'
  7288  	0xB3: pN | pp,  // '³'
  7289  	0xB4: pS | pp,  // '´'
  7290  	0xB5: pLl | pp, // 'µ'
  7291  	0xB6: pP | pp,  // '¶'
  7292  	0xB7: pP | pp,  // '·'
  7293  	0xB8: pS | pp,  // '¸'
  7294  	0xB9: pN | pp,  // '¹'
  7295  	0xBA: pLo | pp, // 'º'
  7296  	0xBB: pP | pp,  // '»'
  7297  	0xBC: pN | pp,  // '¼'
  7298  	0xBD: pN | pp,  // '½'
  7299  	0xBE: pN | pp,  // '¾'
  7300  	0xBF: pP | pp,  // '¿'
  7301  	0xC0: pLu | pp, // 'À'
  7302  	0xC1: pLu | pp, // 'Á'
  7303  	0xC2: pLu | pp, // 'Â'
  7304  	0xC3: pLu | pp, // 'Ã'
  7305  	0xC4: pLu | pp, // 'Ä'
  7306  	0xC5: pLu | pp, // 'Å'
  7307  	0xC6: pLu | pp, // 'Æ'
  7308  	0xC7: pLu | pp, // 'Ç'
  7309  	0xC8: pLu | pp, // 'È'
  7310  	0xC9: pLu | pp, // 'É'
  7311  	0xCA: pLu | pp, // 'Ê'
  7312  	0xCB: pLu | pp, // 'Ë'
  7313  	0xCC: pLu | pp, // 'Ì'
  7314  	0xCD: pLu | pp, // 'Í'
  7315  	0xCE: pLu | pp, // 'Î'
  7316  	0xCF: pLu | pp, // 'Ï'
  7317  	0xD0: pLu | pp, // 'Ð'
  7318  	0xD1: pLu | pp, // 'Ñ'
  7319  	0xD2: pLu | pp, // 'Ò'
  7320  	0xD3: pLu | pp, // 'Ó'
  7321  	0xD4: pLu | pp, // 'Ô'
  7322  	0xD5: pLu | pp, // 'Õ'
  7323  	0xD6: pLu | pp, // 'Ö'
  7324  	0xD7: pS | pp,  // '×'
  7325  	0xD8: pLu | pp, // 'Ø'
  7326  	0xD9: pLu | pp, // 'Ù'
  7327  	0xDA: pLu | pp, // 'Ú'
  7328  	0xDB: pLu | pp, // 'Û'
  7329  	0xDC: pLu | pp, // 'Ü'
  7330  	0xDD: pLu | pp, // 'Ý'
  7331  	0xDE: pLu | pp, // 'Þ'
  7332  	0xDF: pLl | pp, // 'ß'
  7333  	0xE0: pLl | pp, // 'à'
  7334  	0xE1: pLl | pp, // 'á'
  7335  	0xE2: pLl | pp, // 'â'
  7336  	0xE3: pLl | pp, // 'ã'
  7337  	0xE4: pLl | pp, // 'ä'
  7338  	0xE5: pLl | pp, // 'å'
  7339  	0xE6: pLl | pp, // 'æ'
  7340  	0xE7: pLl | pp, // 'ç'
  7341  	0xE8: pLl | pp, // 'è'
  7342  	0xE9: pLl | pp, // 'é'
  7343  	0xEA: pLl | pp, // 'ê'
  7344  	0xEB: pLl | pp, // 'ë'
  7345  	0xEC: pLl | pp, // 'ì'
  7346  	0xED: pLl | pp, // 'í'
  7347  	0xEE: pLl | pp, // 'î'
  7348  	0xEF: pLl | pp, // 'ï'
  7349  	0xF0: pLl | pp, // 'ð'
  7350  	0xF1: pLl | pp, // 'ñ'
  7351  	0xF2: pLl | pp, // 'ò'
  7352  	0xF3: pLl | pp, // 'ó'
  7353  	0xF4: pLl | pp, // 'ô'
  7354  	0xF5: pLl | pp, // 'õ'
  7355  	0xF6: pLl | pp, // 'ö'
  7356  	0xF7: pS | pp,  // '÷'
  7357  	0xF8: pLl | pp, // 'ø'
  7358  	0xF9: pLl | pp, // 'ù'
  7359  	0xFA: pLl | pp, // 'ú'
  7360  	0xFB: pLl | pp, // 'û'
  7361  	0xFC: pLl | pp, // 'ü'
  7362  	0xFD: pLl | pp, // 'ý'
  7363  	0xFE: pLl | pp, // 'þ'
  7364  	0xFF: pLl | pp, // 'ÿ'
  7365  }
  7366  
  7367  var asciiFold = [MaxASCII + 1]uint16{
  7368  	0x0000,
  7369  	0x0001,
  7370  	0x0002,
  7371  	0x0003,
  7372  	0x0004,
  7373  	0x0005,
  7374  	0x0006,
  7375  	0x0007,
  7376  	0x0008,
  7377  	0x0009,
  7378  	0x000A,
  7379  	0x000B,
  7380  	0x000C,
  7381  	0x000D,
  7382  	0x000E,
  7383  	0x000F,
  7384  	0x0010,
  7385  	0x0011,
  7386  	0x0012,
  7387  	0x0013,
  7388  	0x0014,
  7389  	0x0015,
  7390  	0x0016,
  7391  	0x0017,
  7392  	0x0018,
  7393  	0x0019,
  7394  	0x001A,
  7395  	0x001B,
  7396  	0x001C,
  7397  	0x001D,
  7398  	0x001E,
  7399  	0x001F,
  7400  	0x0020,
  7401  	0x0021,
  7402  	0x0022,
  7403  	0x0023,
  7404  	0x0024,
  7405  	0x0025,
  7406  	0x0026,
  7407  	0x0027,
  7408  	0x0028,
  7409  	0x0029,
  7410  	0x002A,
  7411  	0x002B,
  7412  	0x002C,
  7413  	0x002D,
  7414  	0x002E,
  7415  	0x002F,
  7416  	0x0030,
  7417  	0x0031,
  7418  	0x0032,
  7419  	0x0033,
  7420  	0x0034,
  7421  	0x0035,
  7422  	0x0036,
  7423  	0x0037,
  7424  	0x0038,
  7425  	0x0039,
  7426  	0x003A,
  7427  	0x003B,
  7428  	0x003C,
  7429  	0x003D,
  7430  	0x003E,
  7431  	0x003F,
  7432  	0x0040,
  7433  	0x0061,
  7434  	0x0062,
  7435  	0x0063,
  7436  	0x0064,
  7437  	0x0065,
  7438  	0x0066,
  7439  	0x0067,
  7440  	0x0068,
  7441  	0x0069,
  7442  	0x006A,
  7443  	0x006B,
  7444  	0x006C,
  7445  	0x006D,
  7446  	0x006E,
  7447  	0x006F,
  7448  	0x0070,
  7449  	0x0071,
  7450  	0x0072,
  7451  	0x0073,
  7452  	0x0074,
  7453  	0x0075,
  7454  	0x0076,
  7455  	0x0077,
  7456  	0x0078,
  7457  	0x0079,
  7458  	0x007A,
  7459  	0x005B,
  7460  	0x005C,
  7461  	0x005D,
  7462  	0x005E,
  7463  	0x005F,
  7464  	0x0060,
  7465  	0x0041,
  7466  	0x0042,
  7467  	0x0043,
  7468  	0x0044,
  7469  	0x0045,
  7470  	0x0046,
  7471  	0x0047,
  7472  	0x0048,
  7473  	0x0049,
  7474  	0x004A,
  7475  	0x212A,
  7476  	0x004C,
  7477  	0x004D,
  7478  	0x004E,
  7479  	0x004F,
  7480  	0x0050,
  7481  	0x0051,
  7482  	0x0052,
  7483  	0x017F,
  7484  	0x0054,
  7485  	0x0055,
  7486  	0x0056,
  7487  	0x0057,
  7488  	0x0058,
  7489  	0x0059,
  7490  	0x005A,
  7491  	0x007B,
  7492  	0x007C,
  7493  	0x007D,
  7494  	0x007E,
  7495  	0x007F,
  7496  }
  7497  
  7498  var caseOrbit = []foldPair{
  7499  	{0x004B, 0x006B},
  7500  	{0x0053, 0x0073},
  7501  	{0x006B, 0x212A},
  7502  	{0x0073, 0x017F},
  7503  	{0x00B5, 0x039C},
  7504  	{0x00C5, 0x00E5},
  7505  	{0x00DF, 0x1E9E},
  7506  	{0x00E5, 0x212B},
  7507  	{0x0130, 0x0130},
  7508  	{0x0131, 0x0131},
  7509  	{0x017F, 0x0053},
  7510  	{0x01C4, 0x01C5},
  7511  	{0x01C5, 0x01C6},
  7512  	{0x01C6, 0x01C4},
  7513  	{0x01C7, 0x01C8},
  7514  	{0x01C8, 0x01C9},
  7515  	{0x01C9, 0x01C7},
  7516  	{0x01CA, 0x01CB},
  7517  	{0x01CB, 0x01CC},
  7518  	{0x01CC, 0x01CA},
  7519  	{0x01F1, 0x01F2},
  7520  	{0x01F2, 0x01F3},
  7521  	{0x01F3, 0x01F1},
  7522  	{0x0345, 0x0399},
  7523  	{0x0392, 0x03B2},
  7524  	{0x0395, 0x03B5},
  7525  	{0x0398, 0x03B8},
  7526  	{0x0399, 0x03B9},
  7527  	{0x039A, 0x03BA},
  7528  	{0x039C, 0x03BC},
  7529  	{0x03A0, 0x03C0},
  7530  	{0x03A1, 0x03C1},
  7531  	{0x03A3, 0x03C2},
  7532  	{0x03A6, 0x03C6},
  7533  	{0x03A9, 0x03C9},
  7534  	{0x03B2, 0x03D0},
  7535  	{0x03B5, 0x03F5},
  7536  	{0x03B8, 0x03D1},
  7537  	{0x03B9, 0x1FBE},
  7538  	{0x03BA, 0x03F0},
  7539  	{0x03BC, 0x00B5},
  7540  	{0x03C0, 0x03D6},
  7541  	{0x03C1, 0x03F1},
  7542  	{0x03C2, 0x03C3},
  7543  	{0x03C3, 0x03A3},
  7544  	{0x03C6, 0x03D5},
  7545  	{0x03C9, 0x2126},
  7546  	{0x03D0, 0x0392},
  7547  	{0x03D1, 0x03F4},
  7548  	{0x03D5, 0x03A6},
  7549  	{0x03D6, 0x03A0},
  7550  	{0x03F0, 0x039A},
  7551  	{0x03F1, 0x03A1},
  7552  	{0x03F4, 0x0398},
  7553  	{0x03F5, 0x0395},
  7554  	{0x0412, 0x0432},
  7555  	{0x0414, 0x0434},
  7556  	{0x041E, 0x043E},
  7557  	{0x0421, 0x0441},
  7558  	{0x0422, 0x0442},
  7559  	{0x042A, 0x044A},
  7560  	{0x0432, 0x1C80},
  7561  	{0x0434, 0x1C81},
  7562  	{0x043E, 0x1C82},
  7563  	{0x0441, 0x1C83},
  7564  	{0x0442, 0x1C84},
  7565  	{0x044A, 0x1C86},
  7566  	{0x0462, 0x0463},
  7567  	{0x0463, 0x1C87},
  7568  	{0x1C80, 0x0412},
  7569  	{0x1C81, 0x0414},
  7570  	{0x1C82, 0x041E},
  7571  	{0x1C83, 0x0421},
  7572  	{0x1C84, 0x1C85},
  7573  	{0x1C85, 0x0422},
  7574  	{0x1C86, 0x042A},
  7575  	{0x1C87, 0x0462},
  7576  	{0x1C88, 0xA64A},
  7577  	{0x1E60, 0x1E61},
  7578  	{0x1E61, 0x1E9B},
  7579  	{0x1E9B, 0x1E60},
  7580  	{0x1E9E, 0x00DF},
  7581  	{0x1FBE, 0x0345},
  7582  	{0x2126, 0x03A9},
  7583  	{0x212A, 0x004B},
  7584  	{0x212B, 0x00C5},
  7585  	{0xA64A, 0xA64B},
  7586  	{0xA64B, 0x1C88},
  7587  }
  7588  
  7589  // FoldCategory maps a category name to a table of
  7590  // code points outside the category that are equivalent under
  7591  // simple case folding to code points inside the category.
  7592  // If there is no entry for a category name, there are no such points.
  7593  var FoldCategory = map[string]*RangeTable{
  7594  	"L":  foldL,
  7595  	"Ll": foldLl,
  7596  	"Lt": foldLt,
  7597  	"Lu": foldLu,
  7598  	"M":  foldM,
  7599  	"Mn": foldMn,
  7600  }
  7601  
  7602  var foldL = &RangeTable{
  7603  	R16: []Range16{
  7604  		{0x0345, 0x0345, 1},
  7605  	},
  7606  }
  7607  
  7608  var foldLl = &RangeTable{
  7609  	R16: []Range16{
  7610  		{0x0041, 0x005a, 1},
  7611  		{0x00c0, 0x00d6, 1},
  7612  		{0x00d8, 0x00de, 1},
  7613  		{0x0100, 0x012e, 2},
  7614  		{0x0132, 0x0136, 2},
  7615  		{0x0139, 0x0147, 2},
  7616  		{0x014a, 0x0178, 2},
  7617  		{0x0179, 0x017d, 2},
  7618  		{0x0181, 0x0182, 1},
  7619  		{0x0184, 0x0186, 2},
  7620  		{0x0187, 0x0189, 2},
  7621  		{0x018a, 0x018b, 1},
  7622  		{0x018e, 0x0191, 1},
  7623  		{0x0193, 0x0194, 1},
  7624  		{0x0196, 0x0198, 1},
  7625  		{0x019c, 0x019d, 1},
  7626  		{0x019f, 0x01a0, 1},
  7627  		{0x01a2, 0x01a6, 2},
  7628  		{0x01a7, 0x01a9, 2},
  7629  		{0x01ac, 0x01ae, 2},
  7630  		{0x01af, 0x01b1, 2},
  7631  		{0x01b2, 0x01b3, 1},
  7632  		{0x01b5, 0x01b7, 2},
  7633  		{0x01b8, 0x01bc, 4},
  7634  		{0x01c4, 0x01c5, 1},
  7635  		{0x01c7, 0x01c8, 1},
  7636  		{0x01ca, 0x01cb, 1},
  7637  		{0x01cd, 0x01db, 2},
  7638  		{0x01de, 0x01ee, 2},
  7639  		{0x01f1, 0x01f2, 1},
  7640  		{0x01f4, 0x01f6, 2},
  7641  		{0x01f7, 0x01f8, 1},
  7642  		{0x01fa, 0x0232, 2},
  7643  		{0x023a, 0x023b, 1},
  7644  		{0x023d, 0x023e, 1},
  7645  		{0x0241, 0x0243, 2},
  7646  		{0x0244, 0x0246, 1},
  7647  		{0x0248, 0x024e, 2},
  7648  		{0x0345, 0x0370, 43},
  7649  		{0x0372, 0x0376, 4},
  7650  		{0x037f, 0x0386, 7},
  7651  		{0x0388, 0x038a, 1},
  7652  		{0x038c, 0x038e, 2},
  7653  		{0x038f, 0x0391, 2},
  7654  		{0x0392, 0x03a1, 1},
  7655  		{0x03a3, 0x03ab, 1},
  7656  		{0x03cf, 0x03d8, 9},
  7657  		{0x03da, 0x03ee, 2},
  7658  		{0x03f4, 0x03f7, 3},
  7659  		{0x03f9, 0x03fa, 1},
  7660  		{0x03fd, 0x042f, 1},
  7661  		{0x0460, 0x0480, 2},
  7662  		{0x048a, 0x04c0, 2},
  7663  		{0x04c1, 0x04cd, 2},
  7664  		{0x04d0, 0x052e, 2},
  7665  		{0x0531, 0x0556, 1},
  7666  		{0x10a0, 0x10c5, 1},
  7667  		{0x10c7, 0x10cd, 6},
  7668  		{0x13a0, 0x13f5, 1},
  7669  		{0x1c90, 0x1cba, 1},
  7670  		{0x1cbd, 0x1cbf, 1},
  7671  		{0x1e00, 0x1e94, 2},
  7672  		{0x1e9e, 0x1efe, 2},
  7673  		{0x1f08, 0x1f0f, 1},
  7674  		{0x1f18, 0x1f1d, 1},
  7675  		{0x1f28, 0x1f2f, 1},
  7676  		{0x1f38, 0x1f3f, 1},
  7677  		{0x1f48, 0x1f4d, 1},
  7678  		{0x1f59, 0x1f5f, 2},
  7679  		{0x1f68, 0x1f6f, 1},
  7680  		{0x1f88, 0x1f8f, 1},
  7681  		{0x1f98, 0x1f9f, 1},
  7682  		{0x1fa8, 0x1faf, 1},
  7683  		{0x1fb8, 0x1fbc, 1},
  7684  		{0x1fc8, 0x1fcc, 1},
  7685  		{0x1fd8, 0x1fdb, 1},
  7686  		{0x1fe8, 0x1fec, 1},
  7687  		{0x1ff8, 0x1ffc, 1},
  7688  		{0x2126, 0x212a, 4},
  7689  		{0x212b, 0x2132, 7},
  7690  		{0x2183, 0x2c00, 2685},
  7691  		{0x2c01, 0x2c2e, 1},
  7692  		{0x2c60, 0x2c62, 2},
  7693  		{0x2c63, 0x2c64, 1},
  7694  		{0x2c67, 0x2c6d, 2},
  7695  		{0x2c6e, 0x2c70, 1},
  7696  		{0x2c72, 0x2c75, 3},
  7697  		{0x2c7e, 0x2c80, 1},
  7698  		{0x2c82, 0x2ce2, 2},
  7699  		{0x2ceb, 0x2ced, 2},
  7700  		{0x2cf2, 0xa640, 31054},
  7701  		{0xa642, 0xa66c, 2},
  7702  		{0xa680, 0xa69a, 2},
  7703  		{0xa722, 0xa72e, 2},
  7704  		{0xa732, 0xa76e, 2},
  7705  		{0xa779, 0xa77d, 2},
  7706  		{0xa77e, 0xa786, 2},
  7707  		{0xa78b, 0xa78d, 2},
  7708  		{0xa790, 0xa792, 2},
  7709  		{0xa796, 0xa7aa, 2},
  7710  		{0xa7ab, 0xa7ae, 1},
  7711  		{0xa7b0, 0xa7b4, 1},
  7712  		{0xa7b6, 0xa7be, 2},
  7713  		{0xa7c2, 0xa7c4, 2},
  7714  		{0xa7c5, 0xa7c6, 1},
  7715  		{0xff21, 0xff3a, 1},
  7716  	},
  7717  	R32: []Range32{
  7718  		{0x10400, 0x10427, 1},
  7719  		{0x104b0, 0x104d3, 1},
  7720  		{0x10c80, 0x10cb2, 1},
  7721  		{0x118a0, 0x118bf, 1},
  7722  		{0x16e40, 0x16e5f, 1},
  7723  		{0x1e900, 0x1e921, 1},
  7724  	},
  7725  	LatinOffset: 3,
  7726  }
  7727  
  7728  var foldLt = &RangeTable{
  7729  	R16: []Range16{
  7730  		{0x01c4, 0x01c6, 2},
  7731  		{0x01c7, 0x01c9, 2},
  7732  		{0x01ca, 0x01cc, 2},
  7733  		{0x01f1, 0x01f3, 2},
  7734  		{0x1f80, 0x1f87, 1},
  7735  		{0x1f90, 0x1f97, 1},
  7736  		{0x1fa0, 0x1fa7, 1},
  7737  		{0x1fb3, 0x1fc3, 16},
  7738  		{0x1ff3, 0x1ff3, 1},
  7739  	},
  7740  }
  7741  
  7742  var foldLu = &RangeTable{
  7743  	R16: []Range16{
  7744  		{0x0061, 0x007a, 1},
  7745  		{0x00b5, 0x00df, 42},
  7746  		{0x00e0, 0x00f6, 1},
  7747  		{0x00f8, 0x00ff, 1},
  7748  		{0x0101, 0x012f, 2},
  7749  		{0x0133, 0x0137, 2},
  7750  		{0x013a, 0x0148, 2},
  7751  		{0x014b, 0x0177, 2},
  7752  		{0x017a, 0x017e, 2},
  7753  		{0x017f, 0x0180, 1},
  7754  		{0x0183, 0x0185, 2},
  7755  		{0x0188, 0x018c, 4},
  7756  		{0x0192, 0x0195, 3},
  7757  		{0x0199, 0x019a, 1},
  7758  		{0x019e, 0x01a1, 3},
  7759  		{0x01a3, 0x01a5, 2},
  7760  		{0x01a8, 0x01ad, 5},
  7761  		{0x01b0, 0x01b4, 4},
  7762  		{0x01b6, 0x01b9, 3},
  7763  		{0x01bd, 0x01bf, 2},
  7764  		{0x01c5, 0x01c6, 1},
  7765  		{0x01c8, 0x01c9, 1},
  7766  		{0x01cb, 0x01cc, 1},
  7767  		{0x01ce, 0x01dc, 2},
  7768  		{0x01dd, 0x01ef, 2},
  7769  		{0x01f2, 0x01f3, 1},
  7770  		{0x01f5, 0x01f9, 4},
  7771  		{0x01fb, 0x021f, 2},
  7772  		{0x0223, 0x0233, 2},
  7773  		{0x023c, 0x023f, 3},
  7774  		{0x0240, 0x0242, 2},
  7775  		{0x0247, 0x024f, 2},
  7776  		{0x0250, 0x0254, 1},
  7777  		{0x0256, 0x0257, 1},
  7778  		{0x0259, 0x025b, 2},
  7779  		{0x025c, 0x0260, 4},
  7780  		{0x0261, 0x0265, 2},
  7781  		{0x0266, 0x0268, 2},
  7782  		{0x0269, 0x026c, 1},
  7783  		{0x026f, 0x0271, 2},
  7784  		{0x0272, 0x0275, 3},
  7785  		{0x027d, 0x0280, 3},
  7786  		{0x0282, 0x0283, 1},
  7787  		{0x0287, 0x028c, 1},
  7788  		{0x0292, 0x029d, 11},
  7789  		{0x029e, 0x0345, 167},
  7790  		{0x0371, 0x0373, 2},
  7791  		{0x0377, 0x037b, 4},
  7792  		{0x037c, 0x037d, 1},
  7793  		{0x03ac, 0x03af, 1},
  7794  		{0x03b1, 0x03ce, 1},
  7795  		{0x03d0, 0x03d1, 1},
  7796  		{0x03d5, 0x03d7, 1},
  7797  		{0x03d9, 0x03ef, 2},
  7798  		{0x03f0, 0x03f3, 1},
  7799  		{0x03f5, 0x03fb, 3},
  7800  		{0x0430, 0x045f, 1},
  7801  		{0x0461, 0x0481, 2},
  7802  		{0x048b, 0x04bf, 2},
  7803  		{0x04c2, 0x04ce, 2},
  7804  		{0x04cf, 0x052f, 2},
  7805  		{0x0561, 0x0586, 1},
  7806  		{0x10d0, 0x10fa, 1},
  7807  		{0x10fd, 0x10ff, 1},
  7808  		{0x13f8, 0x13fd, 1},
  7809  		{0x1c80, 0x1c88, 1},
  7810  		{0x1d79, 0x1d7d, 4},
  7811  		{0x1d8e, 0x1e01, 115},
  7812  		{0x1e03, 0x1e95, 2},
  7813  		{0x1e9b, 0x1ea1, 6},
  7814  		{0x1ea3, 0x1eff, 2},
  7815  		{0x1f00, 0x1f07, 1},
  7816  		{0x1f10, 0x1f15, 1},
  7817  		{0x1f20, 0x1f27, 1},
  7818  		{0x1f30, 0x1f37, 1},
  7819  		{0x1f40, 0x1f45, 1},
  7820  		{0x1f51, 0x1f57, 2},
  7821  		{0x1f60, 0x1f67, 1},
  7822  		{0x1f70, 0x1f7d, 1},
  7823  		{0x1fb0, 0x1fb1, 1},
  7824  		{0x1fbe, 0x1fd0, 18},
  7825  		{0x1fd1, 0x1fe0, 15},
  7826  		{0x1fe1, 0x1fe5, 4},
  7827  		{0x214e, 0x2184, 54},
  7828  		{0x2c30, 0x2c5e, 1},
  7829  		{0x2c61, 0x2c65, 4},
  7830  		{0x2c66, 0x2c6c, 2},
  7831  		{0x2c73, 0x2c76, 3},
  7832  		{0x2c81, 0x2ce3, 2},
  7833  		{0x2cec, 0x2cee, 2},
  7834  		{0x2cf3, 0x2d00, 13},
  7835  		{0x2d01, 0x2d25, 1},
  7836  		{0x2d27, 0x2d2d, 6},
  7837  		{0xa641, 0xa66d, 2},
  7838  		{0xa681, 0xa69b, 2},
  7839  		{0xa723, 0xa72f, 2},
  7840  		{0xa733, 0xa76f, 2},
  7841  		{0xa77a, 0xa77c, 2},
  7842  		{0xa77f, 0xa787, 2},
  7843  		{0xa78c, 0xa791, 5},
  7844  		{0xa793, 0xa794, 1},
  7845  		{0xa797, 0xa7a9, 2},
  7846  		{0xa7b5, 0xa7bf, 2},
  7847  		{0xa7c3, 0xab53, 912},
  7848  		{0xab70, 0xabbf, 1},
  7849  		{0xff41, 0xff5a, 1},
  7850  	},
  7851  	R32: []Range32{
  7852  		{0x10428, 0x1044f, 1},
  7853  		{0x104d8, 0x104fb, 1},
  7854  		{0x10cc0, 0x10cf2, 1},
  7855  		{0x118c0, 0x118df, 1},
  7856  		{0x16e60, 0x16e7f, 1},
  7857  		{0x1e922, 0x1e943, 1},
  7858  	},
  7859  	LatinOffset: 4,
  7860  }
  7861  
  7862  var foldM = &RangeTable{
  7863  	R16: []Range16{
  7864  		{0x0399, 0x03b9, 32},
  7865  		{0x1fbe, 0x1fbe, 1},
  7866  	},
  7867  }
  7868  
  7869  var foldMn = &RangeTable{
  7870  	R16: []Range16{
  7871  		{0x0399, 0x03b9, 32},
  7872  		{0x1fbe, 0x1fbe, 1},
  7873  	},
  7874  }
  7875  
  7876  // FoldScript maps a script name to a table of
  7877  // code points outside the script that are equivalent under
  7878  // simple case folding to code points inside the script.
  7879  // If there is no entry for a script name, there are no such points.
  7880  var FoldScript = map[string]*RangeTable{
  7881  	"Common":    foldCommon,
  7882  	"Greek":     foldGreek,
  7883  	"Inherited": foldInherited,
  7884  }
  7885  
  7886  var foldCommon = &RangeTable{
  7887  	R16: []Range16{
  7888  		{0x039c, 0x03bc, 32},
  7889  	},
  7890  }
  7891  
  7892  var foldGreek = &RangeTable{
  7893  	R16: []Range16{
  7894  		{0x00b5, 0x0345, 656},
  7895  	},
  7896  }
  7897  
  7898  var foldInherited = &RangeTable{
  7899  	R16: []Range16{
  7900  		{0x0399, 0x03b9, 32},
  7901  		{0x1fbe, 0x1fbe, 1},
  7902  	},
  7903  }
  7904  
  7905  // Range entries: 3483 16-bit, 1730 32-bit, 5213 total.
  7906  // Range bytes: 20898 16-bit, 20760 32-bit, 41658 total.
  7907  
  7908  // Fold orbit bytes: 88 pairs, 352 bytes
  7909  

View as plain text