github.com/dorkamotorka/go/src@v0.0.0-20230614113921-187095f0e316/unicode/tables.go (about)

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