]> Cypherpunks repositories - gostls13.git/commitdiff
all: update to Unicode 17
authorRuss Cox <rsc@golang.org>
Sat, 17 Jan 2026 14:55:10 +0000 (09:55 -0500)
committerRuss Cox <rsc@golang.org>
Thu, 22 Jan 2026 21:16:03 +0000 (13:16 -0800)
Process:
- Disable unicode TestProperties.
- Run UNICODE_VERSION=17.0.0 go -C ../src/golang.org/x/text generate
- Run go generate strconv
- Update unicode TestProperties by hand to add missing test cases.

This will break x/text using the main repo until the corresponding
x/text CL is submitted. It should not break anything else.

For #77266.

Change-Id: Ia3ffb5a81e212b991714eef70eebfca98a0c8aab
Reviewed-on: https://go-review.googlesource.com/c/go/+/737420
Reviewed-by: Rob Pike <r@golang.org>
Reviewed-by: Roland Shoemaker <roland@golang.org>
TryBot-Bypass: Russ Cox <rsc@golang.org>

api/except.txt
api/next/77266.txt [new file with mode: 0644]
doc/next/6-stdlib/99-minor/unicode/77266.md [new file with mode: 0644]
src/strconv/isprint.go
src/unicode/script_test.go
src/unicode/tables.go

index facae98033fe38297f1767e6087f01b162f1e5a3..cb844aa5d570e578ea826e97f689ebb5b61ba852 100644 (file)
@@ -503,6 +503,7 @@ pkg unicode, const Version = "10.0.0"
 pkg unicode, const Version = "11.0.0"
 pkg unicode, const Version = "12.0.0"
 pkg unicode, const Version = "13.0.0"
+pkg unicode, const Version = "15.0.0"
 pkg unicode, const Version = "6.2.0"
 pkg unicode, const Version = "6.3.0"
 pkg unicode, const Version = "7.0.0"
diff --git a/api/next/77266.txt b/api/next/77266.txt
new file mode 100644 (file)
index 0000000..34dbe5c
--- /dev/null
@@ -0,0 +1,16 @@
+pkg unicode, const Version = "17.0.0" #77266
+pkg unicode, var Beria_Erfe *RangeTable #77266
+pkg unicode, var Garay *RangeTable #77266
+pkg unicode, var Gurung_Khema *RangeTable #77266
+pkg unicode, var IDS_Unary_Operator *RangeTable #77266
+pkg unicode, var ID_Compat_Math_Continue *RangeTable #77266
+pkg unicode, var ID_Compat_Math_Start *RangeTable #77266
+pkg unicode, var Kirat_Rai *RangeTable #77266
+pkg unicode, var Modifier_Combining_Mark *RangeTable #77266
+pkg unicode, var Ol_Onal *RangeTable #77266
+pkg unicode, var Sidetic *RangeTable #77266
+pkg unicode, var Sunuwar *RangeTable #77266
+pkg unicode, var Tai_Yo *RangeTable #77266
+pkg unicode, var Todhri *RangeTable #77266
+pkg unicode, var Tolong_Siki *RangeTable #77266
+pkg unicode, var Tulu_Tigalari *RangeTable #77266
diff --git a/doc/next/6-stdlib/99-minor/unicode/77266.md b/doc/next/6-stdlib/99-minor/unicode/77266.md
new file mode 100644 (file)
index 0000000..fdcf450
--- /dev/null
@@ -0,0 +1,4 @@
+The unicode package and associated support throughout the system has been upgraded from Unicode 15 to Unicode 17.
+See the [Unicode 16.0.0](https://www.unicode.org/versions/Unicode16.0.0/) and
+[Unicode 17.0.0](https://www.unicode.org/versions/Unicode17.0.0/)
+release notes for information about the changes.
index baa14a65bd6c4727194070377273ae4ddc93a563..ded49ce593bb3badab97e4c72fb16f6d858693b1 100644 (file)
@@ -6,7 +6,7 @@
 
 package strconv
 
-// (424+133+112)*2 + (508)*4 = 3370 bytes
+// (412+132+120)*2 + (566)*4 = 3592 bytes
 
 var isPrint16 = []uint16{
        0x0020, 0x007e,
@@ -24,8 +24,8 @@ var isPrint16 = []uint16{
        0x07fd, 0x082d,
        0x0830, 0x085b,
        0x085e, 0x086a,
-       0x0870, 0x088e,
-       0x0898, 0x098c,
+       0x0870, 0x088f,
+       0x0897, 0x098c,
        0x098f, 0x0990,
        0x0993, 0x09b2,
        0x09b6, 0x09b9,
@@ -71,14 +71,13 @@ var isPrint16 = []uint16{
        0x0be6, 0x0bfa,
        0x0c00, 0x0c39,
        0x0c3c, 0x0c4d,
-       0x0c55, 0x0c5a,
-       0x0c5d, 0x0c5d,
+       0x0c55, 0x0c5d,
        0x0c60, 0x0c63,
        0x0c66, 0x0c6f,
        0x0c77, 0x0cb9,
        0x0cbc, 0x0ccd,
        0x0cd5, 0x0cd6,
-       0x0cdd, 0x0ce3,
+       0x0cdc, 0x0ce3,
        0x0ce6, 0x0cf3,
        0x0d00, 0x0d4f,
        0x0d54, 0x0d63,
@@ -135,12 +134,12 @@ var isPrint16 = []uint16{
        0x1a7f, 0x1a89,
        0x1a90, 0x1a99,
        0x1aa0, 0x1aad,
-       0x1ab0, 0x1ace,
-       0x1b00, 0x1b4c,
-       0x1b50, 0x1bf3,
+       0x1ab0, 0x1add,
+       0x1ae0, 0x1aeb,
+       0x1b00, 0x1bf3,
        0x1bfc, 0x1c37,
        0x1c3b, 0x1c49,
-       0x1c4d, 0x1c88,
+       0x1c4d, 0x1c8a,
        0x1c90, 0x1cba,
        0x1cbd, 0x1cc7,
        0x1cd0, 0x1cfa,
@@ -156,10 +155,10 @@ var isPrint16 = []uint16{
        0x2030, 0x205e,
        0x2070, 0x2071,
        0x2074, 0x209c,
-       0x20a0, 0x20c0,
+       0x20a0, 0x20c1,
        0x20d0, 0x20f0,
        0x2100, 0x218b,
-       0x2190, 0x2426,
+       0x2190, 0x2429,
        0x2440, 0x244a,
        0x2460, 0x2b73,
        0x2b76, 0x2cf3,
@@ -171,17 +170,15 @@ var isPrint16 = []uint16{
        0x2da0, 0x2e5d,
        0x2e80, 0x2ef3,
        0x2f00, 0x2fd5,
-       0x2ff0, 0x2ffb,
-       0x3001, 0x3096,
+       0x2ff0, 0x3096,
        0x3099, 0x30ff,
-       0x3105, 0x31e3,
-       0x31f0, 0xa48c,
+       0x3105, 0x31e5,
+       0x31ef, 0xa48c,
        0xa490, 0xa4c6,
        0xa4d0, 0xa62b,
        0xa640, 0xa6f7,
-       0xa700, 0xa7ca,
-       0xa7d0, 0xa7d9,
-       0xa7f2, 0xa82c,
+       0xa700, 0xa7dc,
+       0xa7f1, 0xa82c,
        0xa830, 0xa839,
        0xa840, 0xa877,
        0xa880, 0xa8c5,
@@ -207,10 +204,7 @@ var isPrint16 = []uint16{
        0xfa70, 0xfad9,
        0xfb00, 0xfb06,
        0xfb13, 0xfb17,
-       0xfb1d, 0xfbc2,
-       0xfbd3, 0xfd8f,
-       0xfd92, 0xfdc7,
-       0xfdcf, 0xfdcf,
+       0xfb1d, 0xfdcf,
        0xfdf0, 0xfe19,
        0xfe20, 0xfe6b,
        0xfe70, 0xfefc,
@@ -271,6 +265,7 @@ var isNotPrint16 = []uint16{
        0x0c45,
        0x0c49,
        0x0c57,
+       0x0c5b,
        0x0c8d,
        0x0c91,
        0x0ca9,
@@ -317,7 +312,7 @@ var isNotPrint16 = []uint16{
        0x180e,
        0x191f,
        0x1a5f,
-       0x1b7f,
+       0x1b4d,
        0x1f58,
        0x1f5a,
        0x1f5c,
@@ -327,7 +322,6 @@ var isNotPrint16 = []uint16{
        0x1fdc,
        0x1ff5,
        0x208f,
-       0x2b96,
        0x2d26,
        0x2da7,
        0x2daf,
@@ -338,12 +332,11 @@ var isNotPrint16 = []uint16{
        0x2dd7,
        0x2ddf,
        0x2e9a,
+       0x3000,
        0x3040,
        0x3130,
        0x318f,
        0x321f,
-       0xa7d2,
-       0xa7d4,
        0xa9ce,
        0xa9ff,
        0xab27,
@@ -383,6 +376,7 @@ var isPrint32 = []uint32{
        0x010500, 0x010527,
        0x010530, 0x010563,
        0x01056f, 0x0105bc,
+       0x0105c0, 0x0105f3,
        0x010600, 0x010736,
        0x010740, 0x010755,
        0x010760, 0x010767,
@@ -395,7 +389,7 @@ var isPrint32 = []uint32{
        0x0108e0, 0x0108f5,
        0x0108fb, 0x01091b,
        0x01091f, 0x010939,
-       0x01093f, 0x01093f,
+       0x01093f, 0x010959,
        0x010980, 0x0109b7,
        0x0109bc, 0x0109cf,
        0x0109d2, 0x010a06,
@@ -417,9 +411,14 @@ var isPrint32 = []uint32{
        0x010cc0, 0x010cf2,
        0x010cfa, 0x010d27,
        0x010d30, 0x010d39,
+       0x010d40, 0x010d65,
+       0x010d69, 0x010d85,
+       0x010d8e, 0x010d8f,
        0x010e60, 0x010ead,
        0x010eb0, 0x010eb1,
-       0x010efd, 0x010f27,
+       0x010ec2, 0x010ec7,
+       0x010ed0, 0x010ed8,
+       0x010efa, 0x010f27,
        0x010f30, 0x010f59,
        0x010f70, 0x010f89,
        0x010fb0, 0x010fcb,
@@ -446,6 +445,10 @@ var isPrint32 = []uint32{
        0x01135d, 0x011363,
        0x011366, 0x01136c,
        0x011370, 0x011374,
+       0x011380, 0x01138b,
+       0x01138e, 0x0113c2,
+       0x0113c5, 0x0113d8,
+       0x0113e1, 0x0113e2,
        0x011400, 0x011461,
        0x011480, 0x0114c7,
        0x0114d0, 0x0114d9,
@@ -456,6 +459,7 @@ var isPrint32 = []uint32{
        0x011660, 0x01166c,
        0x011680, 0x0116b9,
        0x0116c0, 0x0116c9,
+       0x0116d0, 0x0116e3,
        0x011700, 0x01171a,
        0x01171d, 0x01172b,
        0x011730, 0x011746,
@@ -473,6 +477,9 @@ var isPrint32 = []uint32{
        0x011a50, 0x011aa2,
        0x011ab0, 0x011af8,
        0x011b00, 0x011b09,
+       0x011b60, 0x011b67,
+       0x011bc0, 0x011be1,
+       0x011bf0, 0x011bf9,
        0x011c00, 0x011c45,
        0x011c50, 0x011c6c,
        0x011c70, 0x011c8f,
@@ -482,9 +489,11 @@ var isPrint32 = []uint32{
        0x011d50, 0x011d59,
        0x011d60, 0x011d98,
        0x011da0, 0x011da9,
+       0x011db0, 0x011ddb,
+       0x011de0, 0x011de9,
        0x011ee0, 0x011ef8,
        0x011f00, 0x011f3a,
-       0x011f3e, 0x011f59,
+       0x011f3e, 0x011f5a,
        0x011fb0, 0x011fb0,
        0x011fc0, 0x011ff1,
        0x011fff, 0x012399,
@@ -493,7 +502,9 @@ var isPrint32 = []uint32{
        0x012f90, 0x012ff2,
        0x013000, 0x01342f,
        0x013440, 0x013455,
+       0x013460, 0x0143fa,
        0x014400, 0x014646,
+       0x016100, 0x016139,
        0x016800, 0x016a38,
        0x016a40, 0x016a69,
        0x016a6e, 0x016ac9,
@@ -502,15 +513,18 @@ var isPrint32 = []uint32{
        0x016b00, 0x016b45,
        0x016b50, 0x016b77,
        0x016b7d, 0x016b8f,
+       0x016d40, 0x016d79,
        0x016e40, 0x016e9a,
+       0x016ea0, 0x016eb8,
+       0x016ebb, 0x016ed3,
        0x016f00, 0x016f4a,
        0x016f4f, 0x016f87,
        0x016f8f, 0x016f9f,
        0x016fe0, 0x016fe4,
-       0x016ff0, 0x016ff1,
-       0x017000, 0x0187f7,
-       0x018800, 0x018cd5,
-       0x018d00, 0x018d08,
+       0x016ff0, 0x016ff6,
+       0x017000, 0x018cd5,
+       0x018cff, 0x018d1e,
+       0x018d80, 0x018df2,
        0x01aff0, 0x01b122,
        0x01b132, 0x01b132,
        0x01b150, 0x01b152,
@@ -522,6 +536,10 @@ var isPrint32 = []uint32{
        0x01bc80, 0x01bc88,
        0x01bc90, 0x01bc99,
        0x01bc9c, 0x01bc9f,
+       0x01cc00, 0x01ccfc,
+       0x01cd00, 0x01ceb3,
+       0x01ceba, 0x01ced0,
+       0x01cee0, 0x01cef0,
        0x01cf00, 0x01cf2d,
        0x01cf30, 0x01cf46,
        0x01cf50, 0x01cfc3,
@@ -557,6 +575,10 @@ var isPrint32 = []uint32{
        0x01e2c0, 0x01e2f9,
        0x01e2ff, 0x01e2ff,
        0x01e4d0, 0x01e4f9,
+       0x01e5d0, 0x01e5fa,
+       0x01e5ff, 0x01e5ff,
+       0x01e6c0, 0x01e6f5,
+       0x01e6fe, 0x01e6ff,
        0x01e7e0, 0x01e8c4,
        0x01e8c7, 0x01e8d6,
        0x01e900, 0x01e94b,
@@ -582,11 +604,10 @@ var isPrint32 = []uint32{
        0x01f240, 0x01f248,
        0x01f250, 0x01f251,
        0x01f260, 0x01f265,
-       0x01f300, 0x01f6d7,
+       0x01f300, 0x01f6d8,
        0x01f6dc, 0x01f6ec,
        0x01f6f0, 0x01f6fc,
-       0x01f700, 0x01f776,
-       0x01f77b, 0x01f7d9,
+       0x01f700, 0x01f7d9,
        0x01f7e0, 0x01f7eb,
        0x01f7f0, 0x01f7f0,
        0x01f800, 0x01f80b,
@@ -594,25 +615,26 @@ var isPrint32 = []uint32{
        0x01f850, 0x01f859,
        0x01f860, 0x01f887,
        0x01f890, 0x01f8ad,
-       0x01f8b0, 0x01f8b1,
-       0x01f900, 0x01fa53,
+       0x01f8b0, 0x01f8bb,
+       0x01f8c0, 0x01f8c1,
+       0x01f8d0, 0x01f8d8,
+       0x01f900, 0x01fa57,
        0x01fa60, 0x01fa6d,
        0x01fa70, 0x01fa7c,
-       0x01fa80, 0x01fa88,
-       0x01fa90, 0x01fac5,
-       0x01face, 0x01fadb,
-       0x01fae0, 0x01fae8,
-       0x01faf0, 0x01faf8,
-       0x01fb00, 0x01fbca,
-       0x01fbf0, 0x01fbf9,
+       0x01fa80, 0x01fa8a,
+       0x01fa8e, 0x01fac8,
+       0x01facd, 0x01fadc,
+       0x01fadf, 0x01faea,
+       0x01faef, 0x01faf8,
+       0x01fb00, 0x01fbfa,
        0x020000, 0x02a6df,
-       0x02a700, 0x02b739,
-       0x02b740, 0x02b81d,
-       0x02b820, 0x02cea1,
+       0x02a700, 0x02b81d,
+       0x02b820, 0x02cead,
        0x02ceb0, 0x02ebe0,
+       0x02ebf0, 0x02ee5d,
        0x02f800, 0x02fa1d,
        0x030000, 0x03134a,
-       0x031350, 0x0323af,
+       0x031350, 0x033479,
        0x0e0100, 0x0e01ef,
 }
 
@@ -654,6 +676,13 @@ var isNotPrint32 = []uint16{ // add 0x10000 to each entry
        0x1331,
        0x1334,
        0x133a,
+       0x138a,
+       0x138f,
+       0x13b6,
+       0x13c1,
+       0x13c6,
+       0x13cb,
+       0x13d6,
        0x145c,
        0x1914,
        0x1917,
@@ -695,6 +724,7 @@ var isNotPrint32 = []uint16{ // add 0x10000 to each entry
        0xe007,
        0xe022,
        0xe025,
+       0xe6df,
        0xe7e7,
        0xe7ec,
        0xe7ef,
@@ -727,7 +757,7 @@ var isNotPrint32 = []uint16{ // add 0x10000 to each entry
        0xeeaa,
        0xf0c0,
        0xf0d0,
-       0xfabe,
+       0xfac7,
        0xfb93,
 }
 
index 3ae2800426609c5cd5a7f2e5fe5f7f4730902fd3..5339c5ac48e5b36a0a99c0118c215e162873bf44 100644 (file)
@@ -94,6 +94,10 @@ var inPropTest = []T{
        {0x9FC3, "Unified_Ideograph"},
        {0xFE0F, "Variation_Selector"},
        {0x0020, "White_Space"},
+       {0x221e, "ID_Compat_Math_Start"},
+       {0x06e3, "Modifier_Combining_Mark"},
+       {0x2080, "ID_Compat_Math_Continue"},
+       {0x2ffe, "IDS_Unary_Operator"},
 }
 
 func TestCategories(t *testing.T) {
index f66d553c5da652f2a1e2b8efe1458328de698d0c..5e89043e66bf773bd230fe6b0bff3c08bbb8d14a 100644 (file)
@@ -3,7 +3,7 @@
 package unicode
 
 // Version is the Unicode edition from which the tables are derived.
-const Version = "15.0.0"
+const Version = "17.0.0"
 
 // Categories is the set of Unicode category tables.
 var Categories = map[string]*RangeTable{
@@ -117,7 +117,7 @@ var _C = &RangeTable{
                {0x083f, 0x085c, 29},
                {0x085d, 0x085f, 2},
                {0x086b, 0x086f, 1},
-               {0x088f, 0x0897, 1},
+               {0x0890, 0x0896, 1},
                {0x08e2, 0x0984, 162},
                {0x098d, 0x098e, 1},
                {0x0991, 0x0992, 1},
@@ -186,16 +186,15 @@ var _C = &RangeTable{
                {0x0c49, 0x0c4e, 5},
                {0x0c4f, 0x0c54, 1},
                {0x0c57, 0x0c5b, 4},
-               {0x0c5c, 0x0c5e, 2},
-               {0x0c5f, 0x0c64, 5},
-               {0x0c65, 0x0c70, 11},
-               {0x0c71, 0x0c76, 1},
+               {0x0c5e, 0x0c5f, 1},
+               {0x0c64, 0x0c65, 1},
+               {0x0c70, 0x0c76, 1},
                {0x0c8d, 0x0c91, 4},
                {0x0ca9, 0x0cb4, 11},
                {0x0cba, 0x0cbb, 1},
                {0x0cc5, 0x0cc9, 4},
                {0x0cce, 0x0cd4, 1},
-               {0x0cd7, 0x0cdc, 1},
+               {0x0cd7, 0x0cdb, 1},
                {0x0cdf, 0x0ce4, 5},
                {0x0ce5, 0x0cf0, 11},
                {0x0cf4, 0x0cff, 1},
@@ -276,13 +275,13 @@ var _C = &RangeTable{
                {0x1a8b, 0x1a8f, 1},
                {0x1a9a, 0x1a9f, 1},
                {0x1aae, 0x1aaf, 1},
-               {0x1acf, 0x1aff, 1},
-               {0x1b4d, 0x1b4f, 1},
-               {0x1b7f, 0x1bf4, 117},
+               {0x1ade, 0x1adf, 1},
+               {0x1aec, 0x1aff, 1},
+               {0x1b4d, 0x1bf4, 167},
                {0x1bf5, 0x1bfb, 1},
                {0x1c38, 0x1c3a, 1},
                {0x1c4a, 0x1c4c, 1},
-               {0x1c89, 0x1c8f, 1},
+               {0x1c8b, 0x1c8f, 1},
                {0x1cbb, 0x1cbc, 1},
                {0x1cc8, 0x1ccf, 1},
                {0x1cfb, 0x1cff, 1},
@@ -303,14 +302,13 @@ var _C = &RangeTable{
                {0x2072, 0x2073, 1},
                {0x208f, 0x209d, 14},
                {0x209e, 0x209f, 1},
-               {0x20c1, 0x20cf, 1},
+               {0x20c2, 0x20cf, 1},
                {0x20f1, 0x20ff, 1},
                {0x218c, 0x218f, 1},
-               {0x2427, 0x243f, 1},
+               {0x242a, 0x243f, 1},
                {0x244b, 0x245f, 1},
                {0x2b74, 0x2b75, 1},
-               {0x2b96, 0x2cf4, 350},
-               {0x2cf5, 0x2cf8, 1},
+               {0x2cf4, 0x2cf8, 1},
                {0x2d26, 0x2d28, 2},
                {0x2d29, 0x2d2c, 1},
                {0x2d2e, 0x2d2f, 1},
@@ -322,20 +320,17 @@ var _C = &RangeTable{
                {0x2e9a, 0x2ef4, 90},
                {0x2ef5, 0x2eff, 1},
                {0x2fd6, 0x2fef, 1},
-               {0x2ffc, 0x2fff, 1},
                {0x3040, 0x3097, 87},
                {0x3098, 0x3100, 104},
                {0x3101, 0x3104, 1},
                {0x3130, 0x318f, 95},
-               {0x31e4, 0x31ef, 1},
+               {0x31e6, 0x31ee, 1},
                {0x321f, 0xa48d, 29294},
                {0xa48e, 0xa48f, 1},
                {0xa4c7, 0xa4cf, 1},
                {0xa62c, 0xa63f, 1},
                {0xa6f8, 0xa6ff, 1},
-               {0xa7cb, 0xa7cf, 1},
-               {0xa7d2, 0xa7d4, 2},
-               {0xa7da, 0xa7f1, 1},
+               {0xa7dd, 0xa7f0, 1},
                {0xa82d, 0xa82f, 1},
                {0xa83a, 0xa83f, 1},
                {0xa878, 0xa87f, 1},
@@ -367,9 +362,6 @@ var _C = &RangeTable{
                {0xfb18, 0xfb1c, 1},
                {0xfb37, 0xfb3d, 6},
                {0xfb3f, 0xfb45, 3},
-               {0xfbc3, 0xfbd2, 1},
-               {0xfd90, 0xfd91, 1},
-               {0xfdc8, 0xfdce, 1},
                {0xfdd0, 0xfdef, 1},
                {0xfe1a, 0xfe1f, 1},
                {0xfe53, 0xfe67, 20},
@@ -416,7 +408,8 @@ var _C = &RangeTable{
                {0x10593, 0x10596, 3},
                {0x105a2, 0x105b2, 16},
                {0x105ba, 0x105bd, 3},
-               {0x105be, 0x105ff, 1},
+               {0x105be, 0x105bf, 1},
+               {0x105f4, 0x105ff, 1},
                {0x10737, 0x1073f, 1},
                {0x10756, 0x1075f, 1},
                {0x10768, 0x1077f, 1},
@@ -433,7 +426,7 @@ var _C = &RangeTable{
                {0x108f7, 0x108fa, 1},
                {0x1091c, 0x1091e, 1},
                {0x1093a, 0x1093e, 1},
-               {0x10940, 0x1097f, 1},
+               {0x1095a, 0x1097f, 1},
                {0x109b8, 0x109bb, 1},
                {0x109d0, 0x109d1, 1},
                {0x10a04, 0x10a07, 3},
@@ -456,10 +449,15 @@ var _C = &RangeTable{
                {0x10cb3, 0x10cbf, 1},
                {0x10cf3, 0x10cf9, 1},
                {0x10d28, 0x10d2f, 1},
-               {0x10d3a, 0x10e5f, 1},
+               {0x10d3a, 0x10d3f, 1},
+               {0x10d66, 0x10d68, 1},
+               {0x10d86, 0x10d8d, 1},
+               {0x10d90, 0x10e5f, 1},
                {0x10e7f, 0x10eaa, 43},
                {0x10eae, 0x10eaf, 1},
-               {0x10eb2, 0x10efc, 1},
+               {0x10eb2, 0x10ec1, 1},
+               {0x10ec8, 0x10ecf, 1},
+               {0x10ed9, 0x10ef9, 1},
                {0x10f28, 0x10f2f, 1},
                {0x10f5a, 0x10f6f, 1},
                {0x10f8a, 0x10faf, 1},
@@ -495,7 +493,15 @@ var _C = &RangeTable{
                {0x11358, 0x1135c, 1},
                {0x11364, 0x11365, 1},
                {0x1136d, 0x1136f, 1},
-               {0x11375, 0x113ff, 1},
+               {0x11375, 0x1137f, 1},
+               {0x1138a, 0x1138c, 2},
+               {0x1138d, 0x1138f, 2},
+               {0x113b6, 0x113c1, 11},
+               {0x113c3, 0x113c4, 1},
+               {0x113c6, 0x113cb, 5},
+               {0x113d6, 0x113d9, 3},
+               {0x113da, 0x113e0, 1},
+               {0x113e3, 0x113ff, 1},
                {0x1145c, 0x11462, 6},
                {0x11463, 0x1147f, 1},
                {0x114c8, 0x114cf, 1},
@@ -506,7 +512,8 @@ var _C = &RangeTable{
                {0x1165a, 0x1165f, 1},
                {0x1166d, 0x1167f, 1},
                {0x116ba, 0x116bf, 1},
-               {0x116ca, 0x116ff, 1},
+               {0x116ca, 0x116cf, 1},
+               {0x116e4, 0x116ff, 1},
                {0x1171b, 0x1171c, 1},
                {0x1172c, 0x1172f, 1},
                {0x11747, 0x117ff, 1},
@@ -525,7 +532,10 @@ var _C = &RangeTable{
                {0x11a48, 0x11a4f, 1},
                {0x11aa3, 0x11aaf, 1},
                {0x11af9, 0x11aff, 1},
-               {0x11b0a, 0x11bff, 1},
+               {0x11b0a, 0x11b5f, 1},
+               {0x11b68, 0x11bbf, 1},
+               {0x11be2, 0x11bef, 1},
+               {0x11bfa, 0x11bff, 1},
                {0x11c09, 0x11c37, 46},
                {0x11c46, 0x11c4f, 1},
                {0x11c6d, 0x11c6f, 1},
@@ -540,11 +550,13 @@ var _C = &RangeTable{
                {0x11d66, 0x11d69, 3},
                {0x11d8f, 0x11d92, 3},
                {0x11d99, 0x11d9f, 1},
-               {0x11daa, 0x11edf, 1},
+               {0x11daa, 0x11daf, 1},
+               {0x11ddc, 0x11ddf, 1},
+               {0x11dea, 0x11edf, 1},
                {0x11ef9, 0x11eff, 1},
                {0x11f11, 0x11f3b, 42},
                {0x11f3c, 0x11f3d, 1},
-               {0x11f5a, 0x11faf, 1},
+               {0x11f5b, 0x11faf, 1},
                {0x11fb1, 0x11fbf, 1},
                {0x11ff2, 0x11ffe, 1},
                {0x1239a, 0x123ff, 1},
@@ -553,8 +565,10 @@ var _C = &RangeTable{
                {0x12544, 0x12f8f, 1},
                {0x12ff3, 0x12fff, 1},
                {0x13430, 0x1343f, 1},
-               {0x13456, 0x143ff, 1},
-               {0x14647, 0x167ff, 1},
+               {0x13456, 0x1345f, 1},
+               {0x143fb, 0x143ff, 1},
+               {0x14647, 0x160ff, 1},
+               {0x1613a, 0x167ff, 1},
                {0x16a39, 0x16a3f, 1},
                {0x16a5f, 0x16a6a, 11},
                {0x16a6b, 0x16a6d, 1},
@@ -565,16 +579,19 @@ var _C = &RangeTable{
                {0x16b46, 0x16b4f, 1},
                {0x16b5a, 0x16b62, 8},
                {0x16b78, 0x16b7c, 1},
-               {0x16b90, 0x16e3f, 1},
-               {0x16e9b, 0x16eff, 1},
+               {0x16b90, 0x16d3f, 1},
+               {0x16d7a, 0x16e3f, 1},
+               {0x16e9b, 0x16e9f, 1},
+               {0x16eb9, 0x16eba, 1},
+               {0x16ed4, 0x16eff, 1},
                {0x16f4b, 0x16f4e, 1},
                {0x16f88, 0x16f8e, 1},
                {0x16fa0, 0x16fdf, 1},
                {0x16fe5, 0x16fef, 1},
-               {0x16ff2, 0x16fff, 1},
-               {0x187f8, 0x187ff, 1},
-               {0x18cd6, 0x18cff, 1},
-               {0x18d09, 0x1afef, 1},
+               {0x16ff7, 0x16fff, 1},
+               {0x18cd6, 0x18cfe, 1},
+               {0x18d1f, 0x18d7f, 1},
+               {0x18df3, 0x1afef, 1},
                {0x1aff4, 0x1affc, 8},
                {0x1afff, 0x1b123, 292},
                {0x1b124, 0x1b131, 1},
@@ -587,7 +604,11 @@ var _C = &RangeTable{
                {0x1bc7d, 0x1bc7f, 1},
                {0x1bc89, 0x1bc8f, 1},
                {0x1bc9a, 0x1bc9b, 1},
-               {0x1bca0, 0x1ceff, 1},
+               {0x1bca0, 0x1cbff, 1},
+               {0x1ccfd, 0x1ccff, 1},
+               {0x1ceb4, 0x1ceb9, 1},
+               {0x1ced1, 0x1cedf, 1},
+               {0x1cef1, 0x1ceff, 1},
                {0x1cf2e, 0x1cf2f, 1},
                {0x1cf47, 0x1cf4f, 1},
                {0x1cfc4, 0x1cfff, 1},
@@ -632,7 +653,12 @@ var _C = &RangeTable{
                {0x1e2af, 0x1e2bf, 1},
                {0x1e2fa, 0x1e2fe, 1},
                {0x1e300, 0x1e4cf, 1},
-               {0x1e4fa, 0x1e7df, 1},
+               {0x1e4fa, 0x1e5cf, 1},
+               {0x1e5fb, 0x1e5fe, 1},
+               {0x1e600, 0x1e6bf, 1},
+               {0x1e6df, 0x1e6f6, 23},
+               {0x1e6f7, 0x1e6fd, 1},
+               {0x1e700, 0x1e7df, 1},
                {0x1e7e7, 0x1e7ec, 5},
                {0x1e7ef, 0x1e7ff, 16},
                {0x1e8c5, 0x1e8c6, 1},
@@ -672,10 +698,9 @@ var _C = &RangeTable{
                {0x1f249, 0x1f24f, 1},
                {0x1f252, 0x1f25f, 1},
                {0x1f266, 0x1f2ff, 1},
-               {0x1f6d8, 0x1f6db, 1},
+               {0x1f6d9, 0x1f6db, 1},
                {0x1f6ed, 0x1f6ef, 1},
                {0x1f6fd, 0x1f6ff, 1},
-               {0x1f777, 0x1f77a, 1},
                {0x1f7da, 0x1f7df, 1},
                {0x1f7ec, 0x1f7ef, 1},
                {0x1f7f1, 0x1f7ff, 1},
@@ -684,27 +709,28 @@ var _C = &RangeTable{
                {0x1f85a, 0x1f85f, 1},
                {0x1f888, 0x1f88f, 1},
                {0x1f8ae, 0x1f8af, 1},
-               {0x1f8b2, 0x1f8ff, 1},
-               {0x1fa54, 0x1fa5f, 1},
+               {0x1f8bc, 0x1f8bf, 1},
+               {0x1f8c2, 0x1f8cf, 1},
+               {0x1f8d9, 0x1f8ff, 1},
+               {0x1fa58, 0x1fa5f, 1},
                {0x1fa6e, 0x1fa6f, 1},
                {0x1fa7d, 0x1fa7f, 1},
-               {0x1fa89, 0x1fa8f, 1},
-               {0x1fabe, 0x1fac6, 8},
-               {0x1fac7, 0x1facd, 1},
-               {0x1fadc, 0x1fadf, 1},
-               {0x1fae9, 0x1faef, 1},
+               {0x1fa8b, 0x1fa8d, 1},
+               {0x1fac7, 0x1fac9, 2},
+               {0x1faca, 0x1facc, 1},
+               {0x1fadd, 0x1fade, 1},
+               {0x1faeb, 0x1faee, 1},
                {0x1faf9, 0x1faff, 1},
-               {0x1fb93, 0x1fbcb, 56},
-               {0x1fbcc, 0x1fbef, 1},
-               {0x1fbfa, 0x1ffff, 1},
+               {0x1fb93, 0x1fbfb, 104},
+               {0x1fbfc, 0x1ffff, 1},
                {0x2a6e0, 0x2a6ff, 1},
-               {0x2b73a, 0x2b73f, 1},
                {0x2b81e, 0x2b81f, 1},
-               {0x2cea2, 0x2ceaf, 1},
-               {0x2ebe1, 0x2f7ff, 1},
+               {0x2ceae, 0x2ceaf, 1},
+               {0x2ebe1, 0x2ebef, 1},
+               {0x2ee5e, 0x2f7ff, 1},
                {0x2fa1e, 0x2ffff, 1},
                {0x3134b, 0x3134f, 1},
-               {0x323b0, 0xe00ff, 1},
+               {0x3347a, 0xe00ff, 1},
                {0xe01f0, 0x10ffff, 1},
        },
        LatinOffset: 2,
@@ -763,8 +789,7 @@ var _Cn = &RangeTable{
                {0x083f, 0x085c, 29},
                {0x085d, 0x085f, 2},
                {0x086b, 0x086f, 1},
-               {0x088f, 0x0892, 3},
-               {0x0893, 0x0897, 1},
+               {0x0892, 0x0896, 1},
                {0x0984, 0x098d, 9},
                {0x098e, 0x0991, 3},
                {0x0992, 0x09a9, 23},
@@ -833,16 +858,15 @@ var _Cn = &RangeTable{
                {0x0c49, 0x0c4e, 5},
                {0x0c4f, 0x0c54, 1},
                {0x0c57, 0x0c5b, 4},
-               {0x0c5c, 0x0c5e, 2},
-               {0x0c5f, 0x0c64, 5},
-               {0x0c65, 0x0c70, 11},
-               {0x0c71, 0x0c76, 1},
+               {0x0c5e, 0x0c5f, 1},
+               {0x0c64, 0x0c65, 1},
+               {0x0c70, 0x0c76, 1},
                {0x0c8d, 0x0c91, 4},
                {0x0ca9, 0x0cb4, 11},
                {0x0cba, 0x0cbb, 1},
                {0x0cc5, 0x0cc9, 4},
                {0x0cce, 0x0cd4, 1},
-               {0x0cd7, 0x0cdc, 1},
+               {0x0cd7, 0x0cdb, 1},
                {0x0cdf, 0x0ce4, 5},
                {0x0ce5, 0x0cf0, 11},
                {0x0cf4, 0x0cff, 1},
@@ -922,13 +946,13 @@ var _Cn = &RangeTable{
                {0x1a8b, 0x1a8f, 1},
                {0x1a9a, 0x1a9f, 1},
                {0x1aae, 0x1aaf, 1},
-               {0x1acf, 0x1aff, 1},
-               {0x1b4d, 0x1b4f, 1},
-               {0x1b7f, 0x1bf4, 117},
+               {0x1ade, 0x1adf, 1},
+               {0x1aec, 0x1aff, 1},
+               {0x1b4d, 0x1bf4, 167},
                {0x1bf5, 0x1bfb, 1},
                {0x1c38, 0x1c3a, 1},
                {0x1c4a, 0x1c4c, 1},
-               {0x1c89, 0x1c8f, 1},
+               {0x1c8b, 0x1c8f, 1},
                {0x1cbb, 0x1cbc, 1},
                {0x1cc8, 0x1ccf, 1},
                {0x1cfb, 0x1cff, 1},
@@ -946,14 +970,13 @@ var _Cn = &RangeTable{
                {0x2072, 0x2073, 1},
                {0x208f, 0x209d, 14},
                {0x209e, 0x209f, 1},
-               {0x20c1, 0x20cf, 1},
+               {0x20c2, 0x20cf, 1},
                {0x20f1, 0x20ff, 1},
                {0x218c, 0x218f, 1},
-               {0x2427, 0x243f, 1},
+               {0x242a, 0x243f, 1},
                {0x244b, 0x245f, 1},
                {0x2b74, 0x2b75, 1},
-               {0x2b96, 0x2cf4, 350},
-               {0x2cf5, 0x2cf8, 1},
+               {0x2cf4, 0x2cf8, 1},
                {0x2d26, 0x2d28, 2},
                {0x2d29, 0x2d2c, 1},
                {0x2d2e, 0x2d2f, 1},
@@ -965,20 +988,17 @@ var _Cn = &RangeTable{
                {0x2e9a, 0x2ef4, 90},
                {0x2ef5, 0x2eff, 1},
                {0x2fd6, 0x2fef, 1},
-               {0x2ffc, 0x2fff, 1},
                {0x3040, 0x3097, 87},
                {0x3098, 0x3100, 104},
                {0x3101, 0x3104, 1},
                {0x3130, 0x318f, 95},
-               {0x31e4, 0x31ef, 1},
+               {0x31e6, 0x31ee, 1},
                {0x321f, 0xa48d, 29294},
                {0xa48e, 0xa48f, 1},
                {0xa4c7, 0xa4cf, 1},
                {0xa62c, 0xa63f, 1},
                {0xa6f8, 0xa6ff, 1},
-               {0xa7cb, 0xa7cf, 1},
-               {0xa7d2, 0xa7d4, 2},
-               {0xa7da, 0xa7f1, 1},
+               {0xa7dd, 0xa7f0, 1},
                {0xa82d, 0xa82f, 1},
                {0xa83a, 0xa83f, 1},
                {0xa878, 0xa87f, 1},
@@ -1010,9 +1030,6 @@ var _Cn = &RangeTable{
                {0xfb18, 0xfb1c, 1},
                {0xfb37, 0xfb3d, 6},
                {0xfb3f, 0xfb45, 3},
-               {0xfbc3, 0xfbd2, 1},
-               {0xfd90, 0xfd91, 1},
-               {0xfdc8, 0xfdce, 1},
                {0xfdd0, 0xfdef, 1},
                {0xfe1a, 0xfe1f, 1},
                {0xfe53, 0xfe67, 20},
@@ -1059,7 +1076,8 @@ var _Cn = &RangeTable{
                {0x10593, 0x10596, 3},
                {0x105a2, 0x105b2, 16},
                {0x105ba, 0x105bd, 3},
-               {0x105be, 0x105ff, 1},
+               {0x105be, 0x105bf, 1},
+               {0x105f4, 0x105ff, 1},
                {0x10737, 0x1073f, 1},
                {0x10756, 0x1075f, 1},
                {0x10768, 0x1077f, 1},
@@ -1076,7 +1094,7 @@ var _Cn = &RangeTable{
                {0x108f7, 0x108fa, 1},
                {0x1091c, 0x1091e, 1},
                {0x1093a, 0x1093e, 1},
-               {0x10940, 0x1097f, 1},
+               {0x1095a, 0x1097f, 1},
                {0x109b8, 0x109bb, 1},
                {0x109d0, 0x109d1, 1},
                {0x10a04, 0x10a07, 3},
@@ -1099,10 +1117,15 @@ var _Cn = &RangeTable{
                {0x10cb3, 0x10cbf, 1},
                {0x10cf3, 0x10cf9, 1},
                {0x10d28, 0x10d2f, 1},
-               {0x10d3a, 0x10e5f, 1},
+               {0x10d3a, 0x10d3f, 1},
+               {0x10d66, 0x10d68, 1},
+               {0x10d86, 0x10d8d, 1},
+               {0x10d90, 0x10e5f, 1},
                {0x10e7f, 0x10eaa, 43},
                {0x10eae, 0x10eaf, 1},
-               {0x10eb2, 0x10efc, 1},
+               {0x10eb2, 0x10ec1, 1},
+               {0x10ec8, 0x10ecf, 1},
+               {0x10ed9, 0x10ef9, 1},
                {0x10f28, 0x10f2f, 1},
                {0x10f5a, 0x10f6f, 1},
                {0x10f8a, 0x10faf, 1},
@@ -1138,7 +1161,15 @@ var _Cn = &RangeTable{
                {0x11358, 0x1135c, 1},
                {0x11364, 0x11365, 1},
                {0x1136d, 0x1136f, 1},
-               {0x11375, 0x113ff, 1},
+               {0x11375, 0x1137f, 1},
+               {0x1138a, 0x1138c, 2},
+               {0x1138d, 0x1138f, 2},
+               {0x113b6, 0x113c1, 11},
+               {0x113c3, 0x113c4, 1},
+               {0x113c6, 0x113cb, 5},
+               {0x113d6, 0x113d9, 3},
+               {0x113da, 0x113e0, 1},
+               {0x113e3, 0x113ff, 1},
                {0x1145c, 0x11462, 6},
                {0x11463, 0x1147f, 1},
                {0x114c8, 0x114cf, 1},
@@ -1149,7 +1180,8 @@ var _Cn = &RangeTable{
                {0x1165a, 0x1165f, 1},
                {0x1166d, 0x1167f, 1},
                {0x116ba, 0x116bf, 1},
-               {0x116ca, 0x116ff, 1},
+               {0x116ca, 0x116cf, 1},
+               {0x116e4, 0x116ff, 1},
                {0x1171b, 0x1171c, 1},
                {0x1172c, 0x1172f, 1},
                {0x11747, 0x117ff, 1},
@@ -1168,7 +1200,10 @@ var _Cn = &RangeTable{
                {0x11a48, 0x11a4f, 1},
                {0x11aa3, 0x11aaf, 1},
                {0x11af9, 0x11aff, 1},
-               {0x11b0a, 0x11bff, 1},
+               {0x11b0a, 0x11b5f, 1},
+               {0x11b68, 0x11bbf, 1},
+               {0x11be2, 0x11bef, 1},
+               {0x11bfa, 0x11bff, 1},
                {0x11c09, 0x11c37, 46},
                {0x11c46, 0x11c4f, 1},
                {0x11c6d, 0x11c6f, 1},
@@ -1183,11 +1218,13 @@ var _Cn = &RangeTable{
                {0x11d66, 0x11d69, 3},
                {0x11d8f, 0x11d92, 3},
                {0x11d99, 0x11d9f, 1},
-               {0x11daa, 0x11edf, 1},
+               {0x11daa, 0x11daf, 1},
+               {0x11ddc, 0x11ddf, 1},
+               {0x11dea, 0x11edf, 1},
                {0x11ef9, 0x11eff, 1},
                {0x11f11, 0x11f3b, 42},
                {0x11f3c, 0x11f3d, 1},
-               {0x11f5a, 0x11faf, 1},
+               {0x11f5b, 0x11faf, 1},
                {0x11fb1, 0x11fbf, 1},
                {0x11ff2, 0x11ffe, 1},
                {0x1239a, 0x123ff, 1},
@@ -1195,8 +1232,10 @@ var _Cn = &RangeTable{
                {0x12476, 0x1247f, 1},
                {0x12544, 0x12f8f, 1},
                {0x12ff3, 0x12fff, 1},
-               {0x13456, 0x143ff, 1},
-               {0x14647, 0x167ff, 1},
+               {0x13456, 0x1345f, 1},
+               {0x143fb, 0x143ff, 1},
+               {0x14647, 0x160ff, 1},
+               {0x1613a, 0x167ff, 1},
                {0x16a39, 0x16a3f, 1},
                {0x16a5f, 0x16a6a, 11},
                {0x16a6b, 0x16a6d, 1},
@@ -1207,16 +1246,19 @@ var _Cn = &RangeTable{
                {0x16b46, 0x16b4f, 1},
                {0x16b5a, 0x16b62, 8},
                {0x16b78, 0x16b7c, 1},
-               {0x16b90, 0x16e3f, 1},
-               {0x16e9b, 0x16eff, 1},
+               {0x16b90, 0x16d3f, 1},
+               {0x16d7a, 0x16e3f, 1},
+               {0x16e9b, 0x16e9f, 1},
+               {0x16eb9, 0x16eba, 1},
+               {0x16ed4, 0x16eff, 1},
                {0x16f4b, 0x16f4e, 1},
                {0x16f88, 0x16f8e, 1},
                {0x16fa0, 0x16fdf, 1},
                {0x16fe5, 0x16fef, 1},
-               {0x16ff2, 0x16fff, 1},
-               {0x187f8, 0x187ff, 1},
-               {0x18cd6, 0x18cff, 1},
-               {0x18d09, 0x1afef, 1},
+               {0x16ff7, 0x16fff, 1},
+               {0x18cd6, 0x18cfe, 1},
+               {0x18d1f, 0x18d7f, 1},
+               {0x18df3, 0x1afef, 1},
                {0x1aff4, 0x1affc, 8},
                {0x1afff, 0x1b123, 292},
                {0x1b124, 0x1b131, 1},
@@ -1229,7 +1271,11 @@ var _Cn = &RangeTable{
                {0x1bc7d, 0x1bc7f, 1},
                {0x1bc89, 0x1bc8f, 1},
                {0x1bc9a, 0x1bc9b, 1},
-               {0x1bca4, 0x1ceff, 1},
+               {0x1bca4, 0x1cbff, 1},
+               {0x1ccfd, 0x1ccff, 1},
+               {0x1ceb4, 0x1ceb9, 1},
+               {0x1ced1, 0x1cedf, 1},
+               {0x1cef1, 0x1ceff, 1},
                {0x1cf2e, 0x1cf2f, 1},
                {0x1cf47, 0x1cf4f, 1},
                {0x1cfc4, 0x1cfff, 1},
@@ -1273,7 +1319,12 @@ var _Cn = &RangeTable{
                {0x1e2af, 0x1e2bf, 1},
                {0x1e2fa, 0x1e2fe, 1},
                {0x1e300, 0x1e4cf, 1},
-               {0x1e4fa, 0x1e7df, 1},
+               {0x1e4fa, 0x1e5cf, 1},
+               {0x1e5fb, 0x1e5fe, 1},
+               {0x1e600, 0x1e6bf, 1},
+               {0x1e6df, 0x1e6f6, 23},
+               {0x1e6f7, 0x1e6fd, 1},
+               {0x1e700, 0x1e7df, 1},
                {0x1e7e7, 0x1e7ec, 5},
                {0x1e7ef, 0x1e7ff, 16},
                {0x1e8c5, 0x1e8c6, 1},
@@ -1313,10 +1364,9 @@ var _Cn = &RangeTable{
                {0x1f249, 0x1f24f, 1},
                {0x1f252, 0x1f25f, 1},
                {0x1f266, 0x1f2ff, 1},
-               {0x1f6d8, 0x1f6db, 1},
+               {0x1f6d9, 0x1f6db, 1},
                {0x1f6ed, 0x1f6ef, 1},
                {0x1f6fd, 0x1f6ff, 1},
-               {0x1f777, 0x1f77a, 1},
                {0x1f7da, 0x1f7df, 1},
                {0x1f7ec, 0x1f7ef, 1},
                {0x1f7f1, 0x1f7ff, 1},
@@ -1325,27 +1375,28 @@ var _Cn = &RangeTable{
                {0x1f85a, 0x1f85f, 1},
                {0x1f888, 0x1f88f, 1},
                {0x1f8ae, 0x1f8af, 1},
-               {0x1f8b2, 0x1f8ff, 1},
-               {0x1fa54, 0x1fa5f, 1},
+               {0x1f8bc, 0x1f8bf, 1},
+               {0x1f8c2, 0x1f8cf, 1},
+               {0x1f8d9, 0x1f8ff, 1},
+               {0x1fa58, 0x1fa5f, 1},
                {0x1fa6e, 0x1fa6f, 1},
                {0x1fa7d, 0x1fa7f, 1},
-               {0x1fa89, 0x1fa8f, 1},
-               {0x1fabe, 0x1fac6, 8},
-               {0x1fac7, 0x1facd, 1},
-               {0x1fadc, 0x1fadf, 1},
-               {0x1fae9, 0x1faef, 1},
+               {0x1fa8b, 0x1fa8d, 1},
+               {0x1fac7, 0x1fac9, 2},
+               {0x1faca, 0x1facc, 1},
+               {0x1fadd, 0x1fade, 1},
+               {0x1faeb, 0x1faee, 1},
                {0x1faf9, 0x1faff, 1},
-               {0x1fb93, 0x1fbcb, 56},
-               {0x1fbcc, 0x1fbef, 1},
-               {0x1fbfa, 0x1ffff, 1},
+               {0x1fb93, 0x1fbfb, 104},
+               {0x1fbfc, 0x1ffff, 1},
                {0x2a6e0, 0x2a6ff, 1},
-               {0x2b73a, 0x2b73f, 1},
                {0x2b81e, 0x2b81f, 1},
-               {0x2cea2, 0x2ceaf, 1},
-               {0x2ebe1, 0x2f7ff, 1},
+               {0x2ceae, 0x2ceaf, 1},
+               {0x2ebe1, 0x2ebef, 1},
+               {0x2ee5e, 0x2f7ff, 1},
                {0x2fa1e, 0x2ffff, 1},
                {0x3134b, 0x3134f, 1},
-               {0x323b0, 0xe0000, 1},
+               {0x3347a, 0xe0000, 1},
                {0xe0002, 0xe001f, 1},
                {0xe0080, 0xe00ff, 1},
                {0xe01f0, 0xeffff, 1},
@@ -1417,7 +1468,7 @@ var _L = &RangeTable{
                {0x0841, 0x0858, 1},
                {0x0860, 0x086a, 1},
                {0x0870, 0x0887, 1},
-               {0x0889, 0x088e, 1},
+               {0x0889, 0x088f, 1},
                {0x08a0, 0x08c9, 1},
                {0x0904, 0x0939, 1},
                {0x093d, 0x0950, 19},
@@ -1479,18 +1530,19 @@ var _L = &RangeTable{
                {0x0c2a, 0x0c39, 1},
                {0x0c3d, 0x0c58, 27},
                {0x0c59, 0x0c5a, 1},
-               {0x0c5d, 0x0c60, 3},
-               {0x0c61, 0x0c80, 31},
-               {0x0c85, 0x0c8c, 1},
+               {0x0c5c, 0x0c5d, 1},
+               {0x0c60, 0x0c61, 1},
+               {0x0c80, 0x0c85, 5},
+               {0x0c86, 0x0c8c, 1},
                {0x0c8e, 0x0c90, 1},
                {0x0c92, 0x0ca8, 1},
                {0x0caa, 0x0cb3, 1},
                {0x0cb5, 0x0cb9, 1},
-               {0x0cbd, 0x0cdd, 32},
-               {0x0cde, 0x0ce0, 2},
-               {0x0ce1, 0x0cf1, 16},
-               {0x0cf2, 0x0d04, 18},
-               {0x0d05, 0x0d0c, 1},
+               {0x0cbd, 0x0cdc, 31},
+               {0x0cdd, 0x0cde, 1},
+               {0x0ce0, 0x0ce1, 1},
+               {0x0cf1, 0x0cf2, 1},
+               {0x0d04, 0x0d0c, 1},
                {0x0d0e, 0x0d10, 1},
                {0x0d12, 0x0d3a, 1},
                {0x0d3d, 0x0d4e, 17},
@@ -1584,7 +1636,7 @@ var _L = &RangeTable{
                {0x1c00, 0x1c23, 1},
                {0x1c4d, 0x1c4f, 1},
                {0x1c5a, 0x1c7d, 1},
-               {0x1c80, 0x1c88, 1},
+               {0x1c80, 0x1c8a, 1},
                {0x1c90, 0x1cba, 1},
                {0x1cbd, 0x1cbf, 1},
                {0x1ce9, 0x1cec, 1},
@@ -1661,11 +1713,8 @@ var _L = &RangeTable{
                {0xa6a0, 0xa6e5, 1},
                {0xa717, 0xa71f, 1},
                {0xa722, 0xa788, 1},
-               {0xa78b, 0xa7ca, 1},
-               {0xa7d0, 0xa7d1, 1},
-               {0xa7d3, 0xa7d5, 2},
-               {0xa7d6, 0xa7d9, 1},
-               {0xa7f2, 0xa801, 1},
+               {0xa78b, 0xa7dc, 1},
+               {0xa7f1, 0xa801, 1},
                {0xa803, 0xa805, 1},
                {0xa807, 0xa80a, 1},
                {0xa80c, 0xa822, 1},
@@ -1762,6 +1811,7 @@ var _L = &RangeTable{
                {0x105a3, 0x105b1, 1},
                {0x105b3, 0x105b9, 1},
                {0x105bb, 0x105bc, 1},
+               {0x105c0, 0x105f3, 1},
                {0x10600, 0x10736, 1},
                {0x10740, 0x10755, 1},
                {0x10760, 0x10767, 1},
@@ -1780,6 +1830,7 @@ var _L = &RangeTable{
                {0x108f4, 0x108f5, 1},
                {0x10900, 0x10915, 1},
                {0x10920, 0x10939, 1},
+               {0x10940, 0x10959, 1},
                {0x10980, 0x109b7, 1},
                {0x109be, 0x109bf, 1},
                {0x10a00, 0x10a10, 16},
@@ -1798,8 +1849,11 @@ var _L = &RangeTable{
                {0x10c80, 0x10cb2, 1},
                {0x10cc0, 0x10cf2, 1},
                {0x10d00, 0x10d23, 1},
+               {0x10d4a, 0x10d65, 1},
+               {0x10d6f, 0x10d85, 1},
                {0x10e80, 0x10ea9, 1},
                {0x10eb0, 0x10eb1, 1},
+               {0x10ec2, 0x10ec7, 1},
                {0x10f00, 0x10f1c, 1},
                {0x10f27, 0x10f30, 9},
                {0x10f31, 0x10f45, 1},
@@ -1835,7 +1889,12 @@ var _L = &RangeTable{
                {0x11335, 0x11339, 1},
                {0x1133d, 0x11350, 19},
                {0x1135d, 0x11361, 1},
-               {0x11400, 0x11434, 1},
+               {0x11380, 0x11389, 1},
+               {0x1138b, 0x1138e, 3},
+               {0x11390, 0x113b5, 1},
+               {0x113b7, 0x113d1, 26},
+               {0x113d3, 0x11400, 45},
+               {0x11401, 0x11434, 1},
                {0x11447, 0x1144a, 1},
                {0x1145f, 0x11461, 1},
                {0x11480, 0x114af, 1},
@@ -1866,6 +1925,7 @@ var _L = &RangeTable{
                {0x11a5c, 0x11a89, 1},
                {0x11a9d, 0x11ab0, 19},
                {0x11ab1, 0x11af8, 1},
+               {0x11bc0, 0x11be0, 1},
                {0x11c00, 0x11c08, 1},
                {0x11c0a, 0x11c2e, 1},
                {0x11c40, 0x11c72, 50},
@@ -1877,8 +1937,9 @@ var _L = &RangeTable{
                {0x11d61, 0x11d65, 1},
                {0x11d67, 0x11d68, 1},
                {0x11d6a, 0x11d89, 1},
-               {0x11d98, 0x11ee0, 328},
-               {0x11ee1, 0x11ef2, 1},
+               {0x11d98, 0x11db0, 24},
+               {0x11db1, 0x11ddb, 1},
+               {0x11ee0, 0x11ef2, 1},
                {0x11f02, 0x11f04, 2},
                {0x11f05, 0x11f10, 1},
                {0x11f12, 0x11f33, 1},
@@ -1888,7 +1949,9 @@ var _L = &RangeTable{
                {0x12f90, 0x12ff0, 1},
                {0x13000, 0x1342f, 1},
                {0x13441, 0x13446, 1},
+               {0x13460, 0x143fa, 1},
                {0x14400, 0x14646, 1},
+               {0x16100, 0x1611d, 1},
                {0x16800, 0x16a38, 1},
                {0x16a40, 0x16a5e, 1},
                {0x16a70, 0x16abe, 1},
@@ -1897,15 +1960,19 @@ var _L = &RangeTable{
                {0x16b40, 0x16b43, 1},
                {0x16b63, 0x16b77, 1},
                {0x16b7d, 0x16b8f, 1},
+               {0x16d40, 0x16d6c, 1},
                {0x16e40, 0x16e7f, 1},
+               {0x16ea0, 0x16eb8, 1},
+               {0x16ebb, 0x16ed3, 1},
                {0x16f00, 0x16f4a, 1},
                {0x16f50, 0x16f93, 67},
                {0x16f94, 0x16f9f, 1},
                {0x16fe0, 0x16fe1, 1},
-               {0x16fe3, 0x17000, 29},
-               {0x17001, 0x187f7, 1},
-               {0x18800, 0x18cd5, 1},
-               {0x18d00, 0x18d08, 1},
+               {0x16fe3, 0x16ff2, 15},
+               {0x16ff3, 0x17000, 13},
+               {0x17001, 0x18cd5, 1},
+               {0x18cff, 0x18d1e, 1},
+               {0x18d80, 0x18df2, 1},
                {0x1aff0, 0x1aff3, 1},
                {0x1aff5, 0x1affb, 1},
                {0x1affd, 0x1affe, 1},
@@ -1958,6 +2025,14 @@ var _L = &RangeTable{
                {0x1e291, 0x1e2ad, 1},
                {0x1e2c0, 0x1e2eb, 1},
                {0x1e4d0, 0x1e4eb, 1},
+               {0x1e5d0, 0x1e5ed, 1},
+               {0x1e5f0, 0x1e6c0, 208},
+               {0x1e6c1, 0x1e6de, 1},
+               {0x1e6e0, 0x1e6e2, 1},
+               {0x1e6e4, 0x1e6e5, 1},
+               {0x1e6e7, 0x1e6ed, 1},
+               {0x1e6f0, 0x1e6f4, 1},
+               {0x1e6fe, 0x1e6ff, 1},
                {0x1e7e0, 0x1e7e6, 1},
                {0x1e7e8, 0x1e7eb, 1},
                {0x1e7ed, 0x1e7ee, 1},
@@ -1990,13 +2065,13 @@ var _L = &RangeTable{
                {0x1eea5, 0x1eea9, 1},
                {0x1eeab, 0x1eebb, 1},
                {0x20000, 0x2a6df, 1},
-               {0x2a700, 0x2b739, 1},
-               {0x2b740, 0x2b81d, 1},
-               {0x2b820, 0x2cea1, 1},
+               {0x2a700, 0x2b81d, 1},
+               {0x2b820, 0x2cead, 1},
                {0x2ceb0, 0x2ebe0, 1},
+               {0x2ebf0, 0x2ee5d, 1},
                {0x2f800, 0x2fa1d, 1},
                {0x30000, 0x3134a, 1},
-               {0x31350, 0x323af, 1},
+               {0x31350, 0x33479, 1},
        },
        LatinOffset: 6,
 }
@@ -2011,7 +2086,7 @@ var _LC = &RangeTable{
                {0x00f8, 0x01ba, 1},
                {0x01bc, 0x01bf, 1},
                {0x01c4, 0x0293, 1},
-               {0x0295, 0x02af, 1},
+               {0x0296, 0x02af, 1},
                {0x0370, 0x0373, 1},
                {0x0376, 0x0377, 1},
                {0x037b, 0x037d, 1},
@@ -2030,7 +2105,7 @@ var _LC = &RangeTable{
                {0x10fd, 0x10ff, 1},
                {0x13a0, 0x13f5, 1},
                {0x13f8, 0x13fd, 1},
-               {0x1c80, 0x1c88, 1},
+               {0x1c80, 0x1c8a, 1},
                {0x1c90, 0x1cba, 1},
                {0x1cbd, 0x1cbf, 1},
                {0x1d00, 0x1d2b, 1},
@@ -2076,10 +2151,7 @@ var _LC = &RangeTable{
                {0xa722, 0xa76f, 1},
                {0xa771, 0xa787, 1},
                {0xa78b, 0xa78e, 1},
-               {0xa790, 0xa7ca, 1},
-               {0xa7d0, 0xa7d1, 1},
-               {0xa7d3, 0xa7d5, 2},
-               {0xa7d6, 0xa7d9, 1},
+               {0xa790, 0xa7dc, 1},
                {0xa7f5, 0xa7f6, 1},
                {0xa7fa, 0xab30, 822},
                {0xab31, 0xab5a, 1},
@@ -2104,8 +2176,12 @@ var _LC = &RangeTable{
                {0x105bb, 0x105bc, 1},
                {0x10c80, 0x10cb2, 1},
                {0x10cc0, 0x10cf2, 1},
+               {0x10d50, 0x10d65, 1},
+               {0x10d70, 0x10d85, 1},
                {0x118a0, 0x118df, 1},
                {0x16e40, 0x16e7f, 1},
+               {0x16ea0, 0x16eb8, 1},
+               {0x16ebb, 0x16ed3, 1},
                {0x1d400, 0x1d454, 1},
                {0x1d456, 0x1d49c, 1},
                {0x1d49e, 0x1d49f, 1},
@@ -2179,7 +2255,7 @@ var _Ll = &RangeTable{
                {0x0240, 0x0242, 2},
                {0x0247, 0x024f, 2},
                {0x0250, 0x0293, 1},
-               {0x0295, 0x02af, 1},
+               {0x0296, 0x02af, 1},
                {0x0371, 0x0373, 2},
                {0x0377, 0x037b, 4},
                {0x037c, 0x037d, 1},
@@ -2201,7 +2277,8 @@ var _Ll = &RangeTable{
                {0x10fd, 0x10ff, 1},
                {0x13f8, 0x13fd, 1},
                {0x1c80, 0x1c88, 1},
-               {0x1d00, 0x1d2b, 1},
+               {0x1c8a, 0x1d00, 118},
+               {0x1d01, 0x1d2b, 1},
                {0x1d6b, 0x1d77, 1},
                {0x1d79, 0x1d9a, 1},
                {0x1e01, 0x1e95, 2},
@@ -2260,7 +2337,7 @@ var _Ll = &RangeTable{
                {0xa7af, 0xa7b5, 6},
                {0xa7b7, 0xa7c3, 2},
                {0xa7c8, 0xa7ca, 2},
-               {0xa7d1, 0xa7d9, 2},
+               {0xa7cd, 0xa7db, 2},
                {0xa7f6, 0xa7fa, 4},
                {0xab30, 0xab5a, 1},
                {0xab60, 0xab68, 1},
@@ -2277,8 +2354,10 @@ var _Ll = &RangeTable{
                {0x105b3, 0x105b9, 1},
                {0x105bb, 0x105bc, 1},
                {0x10cc0, 0x10cf2, 1},
+               {0x10d70, 0x10d85, 1},
                {0x118c0, 0x118df, 1},
                {0x16e60, 0x16e7f, 1},
+               {0x16ebb, 0x16ed3, 1},
                {0x1d41a, 0x1d433, 1},
                {0x1d44e, 0x1d454, 1},
                {0x1d456, 0x1d467, 1},
@@ -2350,7 +2429,7 @@ var _Lm = &RangeTable{
                {0xa69c, 0xa69d, 1},
                {0xa717, 0xa71f, 1},
                {0xa770, 0xa788, 24},
-               {0xa7f2, 0xa7f4, 1},
+               {0xa7f1, 0xa7f4, 1},
                {0xa7f8, 0xa7f9, 1},
                {0xa9cf, 0xa9e6, 23},
                {0xaa70, 0xaadd, 109},
@@ -2363,16 +2442,22 @@ var _Lm = &RangeTable{
                {0x10780, 0x10785, 1},
                {0x10787, 0x107b0, 1},
                {0x107b2, 0x107ba, 1},
+               {0x10d4e, 0x10d6f, 33},
+               {0x10ec5, 0x11dd9, 3860},
                {0x16b40, 0x16b43, 1},
+               {0x16d40, 0x16d42, 1},
+               {0x16d6b, 0x16d6c, 1},
                {0x16f93, 0x16f9f, 1},
                {0x16fe0, 0x16fe1, 1},
-               {0x16fe3, 0x1aff0, 16397},
+               {0x16fe3, 0x16ff2, 15},
+               {0x16ff3, 0x1aff0, 16381},
                {0x1aff1, 0x1aff3, 1},
                {0x1aff5, 0x1affb, 1},
                {0x1affd, 0x1affe, 1},
                {0x1e030, 0x1e06d, 1},
                {0x1e137, 0x1e13d, 1},
-               {0x1e4eb, 0x1e94b, 1120},
+               {0x1e4eb, 0x1e6ff, 532},
+               {0x1e94b, 0x1e94b, 1},
        },
 }
 
@@ -2381,8 +2466,8 @@ var _Lo = &RangeTable{
                {0x00aa, 0x00ba, 16},
                {0x01bb, 0x01c0, 5},
                {0x01c1, 0x01c3, 1},
-               {0x0294, 0x05d0, 828},
-               {0x05d1, 0x05ea, 1},
+               {0x0294, 0x0295, 1},
+               {0x05d0, 0x05ea, 1},
                {0x05ef, 0x05f2, 1},
                {0x0620, 0x063f, 1},
                {0x0641, 0x064a, 1},
@@ -2400,7 +2485,7 @@ var _Lo = &RangeTable{
                {0x0840, 0x0858, 1},
                {0x0860, 0x086a, 1},
                {0x0870, 0x0887, 1},
-               {0x0889, 0x088e, 1},
+               {0x0889, 0x088f, 1},
                {0x08a0, 0x08c8, 1},
                {0x0904, 0x0939, 1},
                {0x093d, 0x0950, 19},
@@ -2462,18 +2547,19 @@ var _Lo = &RangeTable{
                {0x0c2a, 0x0c39, 1},
                {0x0c3d, 0x0c58, 27},
                {0x0c59, 0x0c5a, 1},
-               {0x0c5d, 0x0c60, 3},
-               {0x0c61, 0x0c80, 31},
-               {0x0c85, 0x0c8c, 1},
+               {0x0c5c, 0x0c5d, 1},
+               {0x0c60, 0x0c61, 1},
+               {0x0c80, 0x0c85, 5},
+               {0x0c86, 0x0c8c, 1},
                {0x0c8e, 0x0c90, 1},
                {0x0c92, 0x0ca8, 1},
                {0x0caa, 0x0cb3, 1},
                {0x0cb5, 0x0cb9, 1},
-               {0x0cbd, 0x0cdd, 32},
-               {0x0cde, 0x0ce0, 2},
-               {0x0ce1, 0x0cf1, 16},
-               {0x0cf2, 0x0d04, 18},
-               {0x0d05, 0x0d0c, 1},
+               {0x0cbd, 0x0cdc, 31},
+               {0x0cdd, 0x0cde, 1},
+               {0x0ce0, 0x0ce1, 1},
+               {0x0cf1, 0x0cf2, 1},
+               {0x0d04, 0x0d0c, 1},
                {0x0d0e, 0x0d10, 1},
                {0x0d12, 0x0d3a, 1},
                {0x0d3d, 0x0d4e, 17},
@@ -2678,6 +2764,7 @@ var _Lo = &RangeTable{
                {0x10450, 0x1049d, 1},
                {0x10500, 0x10527, 1},
                {0x10530, 0x10563, 1},
+               {0x105c0, 0x105f3, 1},
                {0x10600, 0x10736, 1},
                {0x10740, 0x10755, 1},
                {0x10760, 0x10767, 1},
@@ -2693,6 +2780,7 @@ var _Lo = &RangeTable{
                {0x108f4, 0x108f5, 1},
                {0x10900, 0x10915, 1},
                {0x10920, 0x10939, 1},
+               {0x10940, 0x10959, 1},
                {0x10980, 0x109b7, 1},
                {0x109be, 0x109bf, 1},
                {0x10a00, 0x10a10, 16},
@@ -2709,8 +2797,12 @@ var _Lo = &RangeTable{
                {0x10b80, 0x10b91, 1},
                {0x10c00, 0x10c48, 1},
                {0x10d00, 0x10d23, 1},
-               {0x10e80, 0x10ea9, 1},
+               {0x10d4a, 0x10d4d, 1},
+               {0x10d4f, 0x10e80, 305},
+               {0x10e81, 0x10ea9, 1},
                {0x10eb0, 0x10eb1, 1},
+               {0x10ec2, 0x10ec4, 1},
+               {0x10ec6, 0x10ec7, 1},
                {0x10f00, 0x10f1c, 1},
                {0x10f27, 0x10f30, 9},
                {0x10f31, 0x10f45, 1},
@@ -2746,7 +2838,12 @@ var _Lo = &RangeTable{
                {0x11335, 0x11339, 1},
                {0x1133d, 0x11350, 19},
                {0x1135d, 0x11361, 1},
-               {0x11400, 0x11434, 1},
+               {0x11380, 0x11389, 1},
+               {0x1138b, 0x1138e, 3},
+               {0x11390, 0x113b5, 1},
+               {0x113b7, 0x113d1, 26},
+               {0x113d3, 0x11400, 45},
+               {0x11401, 0x11434, 1},
                {0x11447, 0x1144a, 1},
                {0x1145f, 0x11461, 1},
                {0x11480, 0x114af, 1},
@@ -2776,6 +2873,7 @@ var _Lo = &RangeTable{
                {0x11a5c, 0x11a89, 1},
                {0x11a9d, 0x11ab0, 19},
                {0x11ab1, 0x11af8, 1},
+               {0x11bc0, 0x11be0, 1},
                {0x11c00, 0x11c08, 1},
                {0x11c0a, 0x11c2e, 1},
                {0x11c40, 0x11c72, 50},
@@ -2787,8 +2885,10 @@ var _Lo = &RangeTable{
                {0x11d61, 0x11d65, 1},
                {0x11d67, 0x11d68, 1},
                {0x11d6a, 0x11d89, 1},
-               {0x11d98, 0x11ee0, 328},
-               {0x11ee1, 0x11ef2, 1},
+               {0x11d98, 0x11db0, 24},
+               {0x11db1, 0x11dd8, 1},
+               {0x11dda, 0x11ddb, 1},
+               {0x11ee0, 0x11ef2, 1},
                {0x11f02, 0x11f04, 2},
                {0x11f05, 0x11f10, 1},
                {0x11f12, 0x11f33, 1},
@@ -2798,7 +2898,9 @@ var _Lo = &RangeTable{
                {0x12f90, 0x12ff0, 1},
                {0x13000, 0x1342f, 1},
                {0x13441, 0x13446, 1},
+               {0x13460, 0x143fa, 1},
                {0x14400, 0x14646, 1},
+               {0x16100, 0x1611d, 1},
                {0x16800, 0x16a38, 1},
                {0x16a40, 0x16a5e, 1},
                {0x16a70, 0x16abe, 1},
@@ -2806,11 +2908,12 @@ var _Lo = &RangeTable{
                {0x16b00, 0x16b2f, 1},
                {0x16b63, 0x16b77, 1},
                {0x16b7d, 0x16b8f, 1},
+               {0x16d43, 0x16d6a, 1},
                {0x16f00, 0x16f4a, 1},
                {0x16f50, 0x17000, 176},
-               {0x17001, 0x187f7, 1},
-               {0x18800, 0x18cd5, 1},
-               {0x18d00, 0x18d08, 1},
+               {0x17001, 0x18cd5, 1},
+               {0x18cff, 0x18d1e, 1},
+               {0x18d80, 0x18df2, 1},
                {0x1b000, 0x1b122, 1},
                {0x1b132, 0x1b150, 30},
                {0x1b151, 0x1b152, 1},
@@ -2827,7 +2930,15 @@ var _Lo = &RangeTable{
                {0x1e291, 0x1e2ad, 1},
                {0x1e2c0, 0x1e2eb, 1},
                {0x1e4d0, 0x1e4ea, 1},
-               {0x1e7e0, 0x1e7e6, 1},
+               {0x1e5d0, 0x1e5ed, 1},
+               {0x1e5f0, 0x1e6c0, 208},
+               {0x1e6c1, 0x1e6de, 1},
+               {0x1e6e0, 0x1e6e2, 1},
+               {0x1e6e4, 0x1e6e5, 1},
+               {0x1e6e7, 0x1e6ed, 1},
+               {0x1e6f0, 0x1e6f4, 1},
+               {0x1e6fe, 0x1e7e0, 226},
+               {0x1e7e1, 0x1e7e6, 1},
                {0x1e7e8, 0x1e7eb, 1},
                {0x1e7ed, 0x1e7ee, 1},
                {0x1e7f0, 0x1e7fe, 1},
@@ -2857,13 +2968,13 @@ var _Lo = &RangeTable{
                {0x1eea5, 0x1eea9, 1},
                {0x1eeab, 0x1eebb, 1},
                {0x20000, 0x2a6df, 1},
-               {0x2a700, 0x2b739, 1},
-               {0x2b740, 0x2b81d, 1},
-               {0x2b820, 0x2cea1, 1},
+               {0x2a700, 0x2b81d, 1},
+               {0x2b820, 0x2cead, 1},
                {0x2ceb0, 0x2ebe0, 1},
+               {0x2ebf0, 0x2ee5d, 1},
                {0x2f800, 0x2fa1d, 1},
                {0x30000, 0x3134a, 1},
-               {0x31350, 0x323af, 1},
+               {0x31350, 0x33479, 1},
        },
        LatinOffset: 1,
 }
@@ -2938,7 +3049,8 @@ var _Lu = &RangeTable{
                {0x10a0, 0x10c5, 1},
                {0x10c7, 0x10cd, 6},
                {0x13a0, 0x13f5, 1},
-               {0x1c90, 0x1cba, 1},
+               {0x1c89, 0x1c90, 7},
+               {0x1c91, 0x1cba, 1},
                {0x1cbd, 0x1cbf, 1},
                {0x1e00, 0x1e94, 2},
                {0x1e9e, 0x1efe, 2},
@@ -2987,8 +3099,8 @@ var _Lu = &RangeTable{
                {0xa7b0, 0xa7b4, 1},
                {0xa7b6, 0xa7c4, 2},
                {0xa7c5, 0xa7c7, 1},
-               {0xa7c9, 0xa7d0, 7},
-               {0xa7d6, 0xa7d8, 2},
+               {0xa7c9, 0xa7cb, 2},
+               {0xa7cc, 0xa7dc, 2},
                {0xa7f5, 0xff21, 22316},
                {0xff22, 0xff3a, 1},
        },
@@ -3000,8 +3112,10 @@ var _Lu = &RangeTable{
                {0x1058c, 0x10592, 1},
                {0x10594, 0x10595, 1},
                {0x10c80, 0x10cb2, 1},
+               {0x10d50, 0x10d65, 1},
                {0x118a0, 0x118bf, 1},
                {0x16e40, 0x16e5f, 1},
+               {0x16ea0, 0x16eb8, 1},
                {0x1d400, 0x1d419, 1},
                {0x1d434, 0x1d44d, 1},
                {0x1d468, 0x1d481, 1},
@@ -3062,7 +3176,7 @@ var _M = &RangeTable{
                {0x0825, 0x0827, 1},
                {0x0829, 0x082d, 1},
                {0x0859, 0x085b, 1},
-               {0x0898, 0x089f, 1},
+               {0x0897, 0x089f, 1},
                {0x08ca, 0x08e1, 1},
                {0x08e3, 0x0903, 1},
                {0x093a, 0x093c, 1},
@@ -3169,7 +3283,8 @@ var _M = &RangeTable{
                {0x1a55, 0x1a5e, 1},
                {0x1a60, 0x1a7c, 1},
                {0x1a7f, 0x1ab0, 49},
-               {0x1ab1, 0x1ace, 1},
+               {0x1ab1, 0x1add, 1},
+               {0x1ae0, 0x1aeb, 1},
                {0x1b00, 0x1b04, 1},
                {0x1b34, 0x1b44, 1},
                {0x1b6b, 0x1b73, 1},
@@ -3232,8 +3347,9 @@ var _M = &RangeTable{
                {0x10a3f, 0x10ae5, 166},
                {0x10ae6, 0x10d24, 574},
                {0x10d25, 0x10d27, 1},
+               {0x10d69, 0x10d6d, 1},
                {0x10eab, 0x10eac, 1},
-               {0x10efd, 0x10eff, 1},
+               {0x10efa, 0x10eff, 1},
                {0x10f46, 0x10f50, 1},
                {0x10f82, 0x10f85, 1},
                {0x11000, 0x11002, 1},
@@ -3263,7 +3379,13 @@ var _M = &RangeTable{
                {0x11363, 0x11366, 3},
                {0x11367, 0x1136c, 1},
                {0x11370, 0x11374, 1},
-               {0x11435, 0x11446, 1},
+               {0x113b8, 0x113c0, 1},
+               {0x113c2, 0x113c5, 3},
+               {0x113c7, 0x113ca, 1},
+               {0x113cc, 0x113d0, 1},
+               {0x113d2, 0x113e1, 15},
+               {0x113e2, 0x11435, 83},
+               {0x11436, 0x11446, 1},
                {0x1145e, 0x114b0, 82},
                {0x114b1, 0x114c3, 1},
                {0x115af, 0x115b5, 1},
@@ -3287,6 +3409,7 @@ var _M = &RangeTable{
                {0x11a47, 0x11a51, 10},
                {0x11a52, 0x11a5b, 1},
                {0x11a8a, 0x11a99, 1},
+               {0x11b60, 0x11b67, 1},
                {0x11c2f, 0x11c36, 1},
                {0x11c38, 0x11c3f, 1},
                {0x11c92, 0x11ca7, 1},
@@ -3304,8 +3427,9 @@ var _M = &RangeTable{
                {0x11f03, 0x11f34, 49},
                {0x11f35, 0x11f3a, 1},
                {0x11f3e, 0x11f42, 1},
-               {0x13440, 0x13447, 7},
-               {0x13448, 0x13455, 1},
+               {0x11f5a, 0x13440, 5350},
+               {0x13447, 0x13455, 1},
+               {0x1611e, 0x1612f, 1},
                {0x16af0, 0x16af4, 1},
                {0x16b30, 0x16b36, 1},
                {0x16f4f, 0x16f51, 2},
@@ -3337,7 +3461,11 @@ var _M = &RangeTable{
                {0x1e2ae, 0x1e2ec, 62},
                {0x1e2ed, 0x1e2ef, 1},
                {0x1e4ec, 0x1e4ef, 1},
-               {0x1e8d0, 0x1e8d6, 1},
+               {0x1e5ee, 0x1e5ef, 1},
+               {0x1e6e3, 0x1e6e6, 3},
+               {0x1e6ee, 0x1e6ef, 1},
+               {0x1e6f5, 0x1e8d0, 475},
+               {0x1e8d1, 0x1e8d6, 1},
                {0x1e944, 0x1e94a, 1},
                {0xe0100, 0xe01ef, 1},
        },
@@ -3464,7 +3592,12 @@ var _Mc = &RangeTable{
                {0x11347, 0x11348, 1},
                {0x1134b, 0x1134d, 1},
                {0x11357, 0x11362, 11},
-               {0x11363, 0x11435, 210},
+               {0x11363, 0x113b8, 85},
+               {0x113b9, 0x113ba, 1},
+               {0x113c2, 0x113c5, 3},
+               {0x113c7, 0x113ca, 1},
+               {0x113cc, 0x113cd, 1},
+               {0x113cf, 0x11435, 102},
                {0x11436, 0x11437, 1},
                {0x11440, 0x11441, 1},
                {0x11445, 0x114b0, 107},
@@ -3479,9 +3612,10 @@ var _Mc = &RangeTable{
                {0x1163b, 0x1163c, 1},
                {0x1163e, 0x116ac, 110},
                {0x116ae, 0x116af, 1},
-               {0x116b6, 0x11720, 106},
-               {0x11721, 0x11726, 5},
-               {0x1182c, 0x1182e, 1},
+               {0x116b6, 0x1171e, 104},
+               {0x11720, 0x11721, 1},
+               {0x11726, 0x1182c, 262},
+               {0x1182d, 0x1182e, 1},
                {0x11838, 0x11930, 248},
                {0x11931, 0x11935, 1},
                {0x11937, 0x11938, 1},
@@ -3491,17 +3625,20 @@ var _Mc = &RangeTable{
                {0x119dc, 0x119df, 1},
                {0x119e4, 0x11a39, 85},
                {0x11a57, 0x11a58, 1},
-               {0x11a97, 0x11c2f, 408},
-               {0x11c3e, 0x11ca9, 107},
-               {0x11cb1, 0x11cb4, 3},
-               {0x11d8a, 0x11d8e, 1},
+               {0x11a97, 0x11b61, 202},
+               {0x11b65, 0x11b67, 2},
+               {0x11c2f, 0x11c3e, 15},
+               {0x11ca9, 0x11cb1, 8},
+               {0x11cb4, 0x11d8a, 214},
+               {0x11d8b, 0x11d8e, 1},
                {0x11d93, 0x11d94, 1},
                {0x11d96, 0x11ef5, 351},
                {0x11ef6, 0x11f03, 13},
                {0x11f34, 0x11f35, 1},
                {0x11f3e, 0x11f3f, 1},
-               {0x11f41, 0x16f51, 20496},
-               {0x16f52, 0x16f87, 1},
+               {0x11f41, 0x1612a, 16873},
+               {0x1612b, 0x1612c, 1},
+               {0x16f51, 0x16f87, 1},
                {0x16ff0, 0x16ff1, 1},
                {0x1d165, 0x1d166, 1},
                {0x1d16d, 0x1d172, 1},
@@ -3543,7 +3680,7 @@ var _Mn = &RangeTable{
                {0x0825, 0x0827, 1},
                {0x0829, 0x082d, 1},
                {0x0859, 0x085b, 1},
-               {0x0898, 0x089f, 1},
+               {0x0897, 0x089f, 1},
                {0x08ca, 0x08e1, 1},
                {0x08e3, 0x0902, 1},
                {0x093a, 0x093c, 2},
@@ -3643,7 +3780,8 @@ var _Mn = &RangeTable{
                {0x1a73, 0x1a7c, 1},
                {0x1a7f, 0x1ab0, 49},
                {0x1ab1, 0x1abd, 1},
-               {0x1abf, 0x1ace, 1},
+               {0x1abf, 0x1add, 1},
+               {0x1ae0, 0x1aeb, 1},
                {0x1b00, 0x1b03, 1},
                {0x1b34, 0x1b36, 2},
                {0x1b37, 0x1b3a, 1},
@@ -3714,8 +3852,9 @@ var _Mn = &RangeTable{
                {0x10a3f, 0x10ae5, 166},
                {0x10ae6, 0x10d24, 574},
                {0x10d25, 0x10d27, 1},
+               {0x10d69, 0x10d6d, 1},
                {0x10eab, 0x10eac, 1},
-               {0x10efd, 0x10eff, 1},
+               {0x10efa, 0x10eff, 1},
                {0x10f46, 0x10f50, 1},
                {0x10f82, 0x10f85, 1},
                {0x11001, 0x11038, 55},
@@ -3744,6 +3883,9 @@ var _Mn = &RangeTable{
                {0x11340, 0x11366, 38},
                {0x11367, 0x1136c, 1},
                {0x11370, 0x11374, 1},
+               {0x113bb, 0x113c0, 1},
+               {0x113ce, 0x113d2, 2},
+               {0x113e1, 0x113e2, 1},
                {0x11438, 0x1143f, 1},
                {0x11442, 0x11444, 1},
                {0x11446, 0x1145e, 24},
@@ -3761,8 +3903,8 @@ var _Mn = &RangeTable{
                {0x116ad, 0x116b0, 3},
                {0x116b1, 0x116b5, 1},
                {0x116b7, 0x1171d, 102},
-               {0x1171e, 0x1171f, 1},
-               {0x11722, 0x11725, 1},
+               {0x1171f, 0x11722, 3},
+               {0x11723, 0x11725, 1},
                {0x11727, 0x1172b, 1},
                {0x1182f, 0x11837, 1},
                {0x11839, 0x1183a, 1},
@@ -3779,7 +3921,10 @@ var _Mn = &RangeTable{
                {0x11a59, 0x11a5b, 1},
                {0x11a8a, 0x11a96, 1},
                {0x11a98, 0x11a99, 1},
-               {0x11c30, 0x11c36, 1},
+               {0x11b60, 0x11b62, 2},
+               {0x11b63, 0x11b64, 1},
+               {0x11b66, 0x11c30, 202},
+               {0x11c31, 0x11c36, 1},
                {0x11c38, 0x11c3d, 1},
                {0x11c3f, 0x11c92, 83},
                {0x11c93, 0x11ca7, 1},
@@ -3797,8 +3942,10 @@ var _Mn = &RangeTable{
                {0x11f01, 0x11f36, 53},
                {0x11f37, 0x11f3a, 1},
                {0x11f40, 0x11f42, 2},
-               {0x13440, 0x13447, 7},
-               {0x13448, 0x13455, 1},
+               {0x11f5a, 0x13440, 5350},
+               {0x13447, 0x13455, 1},
+               {0x1611e, 0x16129, 1},
+               {0x1612d, 0x1612f, 1},
                {0x16af0, 0x16af4, 1},
                {0x16b30, 0x16b36, 1},
                {0x16f4f, 0x16f8f, 64},
@@ -3827,7 +3974,11 @@ var _Mn = &RangeTable{
                {0x1e2ae, 0x1e2ec, 62},
                {0x1e2ed, 0x1e2ef, 1},
                {0x1e4ec, 0x1e4ef, 1},
-               {0x1e8d0, 0x1e8d6, 1},
+               {0x1e5ee, 0x1e5ef, 1},
+               {0x1e6e3, 0x1e6e6, 3},
+               {0x1e6ee, 0x1e6ef, 1},
+               {0x1e6f5, 0x1e8d0, 475},
+               {0x1e8d1, 0x1e8d6, 1},
                {0x1e944, 0x1e94a, 1},
                {0xe0100, 0xe01ef, 1},
        },
@@ -3928,6 +4079,7 @@ var _N = &RangeTable{
                {0x10ba9, 0x10baf, 1},
                {0x10cfa, 0x10cff, 1},
                {0x10d30, 0x10d39, 1},
+               {0x10d40, 0x10d49, 1},
                {0x10e60, 0x10e7e, 1},
                {0x10f1d, 0x10f26, 1},
                {0x10f51, 0x10f54, 1},
@@ -3942,20 +4094,27 @@ var _N = &RangeTable{
                {0x114d0, 0x114d9, 1},
                {0x11650, 0x11659, 1},
                {0x116c0, 0x116c9, 1},
+               {0x116d0, 0x116e3, 1},
                {0x11730, 0x1173b, 1},
                {0x118e0, 0x118f2, 1},
                {0x11950, 0x11959, 1},
+               {0x11bf0, 0x11bf9, 1},
                {0x11c50, 0x11c6c, 1},
                {0x11d50, 0x11d59, 1},
                {0x11da0, 0x11da9, 1},
+               {0x11de0, 0x11de9, 1},
                {0x11f50, 0x11f59, 1},
                {0x11fc0, 0x11fd4, 1},
                {0x12400, 0x1246e, 1},
+               {0x16130, 0x16139, 1},
                {0x16a60, 0x16a69, 1},
                {0x16ac0, 0x16ac9, 1},
                {0x16b50, 0x16b59, 1},
                {0x16b5b, 0x16b61, 1},
+               {0x16d70, 0x16d79, 1},
                {0x16e80, 0x16e96, 1},
+               {0x16ff4, 0x16ff6, 1},
+               {0x1ccf0, 0x1ccf9, 1},
                {0x1d2c0, 0x1d2d3, 1},
                {0x1d2e0, 0x1d2f3, 1},
                {0x1d360, 0x1d378, 1},
@@ -3963,6 +4122,7 @@ var _N = &RangeTable{
                {0x1e140, 0x1e149, 1},
                {0x1e2f0, 0x1e2f9, 1},
                {0x1e4f0, 0x1e4f9, 1},
+               {0x1e5f1, 0x1e5fa, 1},
                {0x1e8c7, 0x1e8cf, 1},
                {0x1e950, 0x1e959, 1},
                {0x1ec71, 0x1ecab, 1},
@@ -4019,6 +4179,7 @@ var _Nd = &RangeTable{
        R32: []Range32{
                {0x104a0, 0x104a9, 1},
                {0x10d30, 0x10d39, 1},
+               {0x10d40, 0x10d49, 1},
                {0x11066, 0x1106f, 1},
                {0x110f0, 0x110f9, 1},
                {0x11136, 0x1113f, 1},
@@ -4028,20 +4189,27 @@ var _Nd = &RangeTable{
                {0x114d0, 0x114d9, 1},
                {0x11650, 0x11659, 1},
                {0x116c0, 0x116c9, 1},
+               {0x116d0, 0x116e3, 1},
                {0x11730, 0x11739, 1},
                {0x118e0, 0x118e9, 1},
                {0x11950, 0x11959, 1},
+               {0x11bf0, 0x11bf9, 1},
                {0x11c50, 0x11c59, 1},
                {0x11d50, 0x11d59, 1},
                {0x11da0, 0x11da9, 1},
+               {0x11de0, 0x11de9, 1},
                {0x11f50, 0x11f59, 1},
+               {0x16130, 0x16139, 1},
                {0x16a60, 0x16a69, 1},
                {0x16ac0, 0x16ac9, 1},
                {0x16b50, 0x16b59, 1},
+               {0x16d70, 0x16d79, 1},
+               {0x1ccf0, 0x1ccf9, 1},
                {0x1d7ce, 0x1d7ff, 1},
                {0x1e140, 0x1e149, 1},
                {0x1e2f0, 0x1e2f9, 1},
                {0x1e4f0, 0x1e4f9, 1},
+               {0x1e5f1, 0x1e5fa, 1},
                {0x1e950, 0x1e959, 1},
                {0x1fbf0, 0x1fbf9, 1},
        },
@@ -4063,6 +4231,7 @@ var _Nl = &RangeTable{
                {0x10341, 0x1034a, 9},
                {0x103d1, 0x103d5, 1},
                {0x12400, 0x1246e, 1},
+               {0x16ff4, 0x16ff6, 1},
        },
 }
 
@@ -4200,8 +4369,9 @@ var _P = &RangeTable{
                {0x1a1e, 0x1a1f, 1},
                {0x1aa0, 0x1aa6, 1},
                {0x1aa8, 0x1aad, 1},
+               {0x1b4e, 0x1b4f, 1},
                {0x1b5a, 0x1b60, 1},
-               {0x1b7d, 0x1b7e, 1},
+               {0x1b7d, 0x1b7f, 1},
                {0x1bfc, 0x1bff, 1},
                {0x1c3b, 0x1c3f, 1},
                {0x1c7e, 0x1c7f, 1},
@@ -4273,7 +4443,8 @@ var _P = &RangeTable{
                {0x10af1, 0x10af6, 1},
                {0x10b39, 0x10b3f, 1},
                {0x10b99, 0x10b9c, 1},
-               {0x10ead, 0x10f55, 168},
+               {0x10d6e, 0x10ead, 319},
+               {0x10ed0, 0x10f55, 133},
                {0x10f56, 0x10f59, 1},
                {0x10f86, 0x10f89, 1},
                {0x11047, 0x1104d, 1},
@@ -4285,7 +4456,9 @@ var _P = &RangeTable{
                {0x111cd, 0x111db, 14},
                {0x111dd, 0x111df, 1},
                {0x11238, 0x1123d, 1},
-               {0x112a9, 0x1144b, 418},
+               {0x112a9, 0x113d4, 299},
+               {0x113d5, 0x113d7, 2},
+               {0x113d8, 0x1144b, 115},
                {0x1144c, 0x1144f, 1},
                {0x1145a, 0x1145b, 1},
                {0x1145d, 0x114c6, 105},
@@ -4301,7 +4474,8 @@ var _P = &RangeTable{
                {0x11a9a, 0x11a9c, 1},
                {0x11a9e, 0x11aa2, 1},
                {0x11b00, 0x11b09, 1},
-               {0x11c41, 0x11c45, 1},
+               {0x11be1, 0x11c41, 96},
+               {0x11c42, 0x11c45, 1},
                {0x11c70, 0x11c71, 1},
                {0x11ef7, 0x11ef8, 1},
                {0x11f43, 0x11f4f, 1},
@@ -4311,11 +4485,13 @@ var _P = &RangeTable{
                {0x16a6e, 0x16a6f, 1},
                {0x16af5, 0x16b37, 66},
                {0x16b38, 0x16b3b, 1},
-               {0x16b44, 0x16e97, 851},
-               {0x16e98, 0x16e9a, 1},
+               {0x16b44, 0x16d6d, 553},
+               {0x16d6e, 0x16d6f, 1},
+               {0x16e97, 0x16e9a, 1},
                {0x16fe2, 0x1bc9f, 19645},
                {0x1da87, 0x1da8b, 1},
-               {0x1e95e, 0x1e95f, 1},
+               {0x1e5ff, 0x1e95e, 863},
+               {0x1e95f, 0x1e95f, 1},
        },
        LatinOffset: 11,
 }
@@ -4345,7 +4521,7 @@ var _Pd = &RangeTable{
                {0xfe63, 0xff0d, 170},
        },
        R32: []Range32{
-               {0x10ead, 0x10ead, 1},
+               {0x10d6e, 0x10ead, 319},
        },
 }
 
@@ -4449,8 +4625,9 @@ var _Po = &RangeTable{
                {0x1a1e, 0x1a1f, 1},
                {0x1aa0, 0x1aa6, 1},
                {0x1aa8, 0x1aad, 1},
+               {0x1b4e, 0x1b4f, 1},
                {0x1b5a, 0x1b60, 1},
-               {0x1b7d, 0x1b7e, 1},
+               {0x1b7d, 0x1b7f, 1},
                {0x1bfc, 0x1bff, 1},
                {0x1c3b, 0x1c3f, 1},
                {0x1c7e, 0x1c7f, 1},
@@ -4525,7 +4702,8 @@ var _Po = &RangeTable{
                {0x10af1, 0x10af6, 1},
                {0x10b39, 0x10b3f, 1},
                {0x10b99, 0x10b9c, 1},
-               {0x10f55, 0x10f59, 1},
+               {0x10ed0, 0x10f55, 133},
+               {0x10f56, 0x10f59, 1},
                {0x10f86, 0x10f89, 1},
                {0x11047, 0x1104d, 1},
                {0x110bb, 0x110bc, 1},
@@ -4536,7 +4714,9 @@ var _Po = &RangeTable{
                {0x111cd, 0x111db, 14},
                {0x111dd, 0x111df, 1},
                {0x11238, 0x1123d, 1},
-               {0x112a9, 0x1144b, 418},
+               {0x112a9, 0x113d4, 299},
+               {0x113d5, 0x113d7, 2},
+               {0x113d8, 0x1144b, 115},
                {0x1144c, 0x1144f, 1},
                {0x1145a, 0x1145b, 1},
                {0x1145d, 0x114c6, 105},
@@ -4552,7 +4732,8 @@ var _Po = &RangeTable{
                {0x11a9a, 0x11a9c, 1},
                {0x11a9e, 0x11aa2, 1},
                {0x11b00, 0x11b09, 1},
-               {0x11c41, 0x11c45, 1},
+               {0x11be1, 0x11c41, 96},
+               {0x11c42, 0x11c45, 1},
                {0x11c70, 0x11c71, 1},
                {0x11ef7, 0x11ef8, 1},
                {0x11f43, 0x11f4f, 1},
@@ -4562,11 +4743,13 @@ var _Po = &RangeTable{
                {0x16a6e, 0x16a6f, 1},
                {0x16af5, 0x16b37, 66},
                {0x16b38, 0x16b3b, 1},
-               {0x16b44, 0x16e97, 851},
-               {0x16e98, 0x16e9a, 1},
+               {0x16b44, 0x16d6d, 553},
+               {0x16d6e, 0x16d6f, 1},
+               {0x16e97, 0x16e9a, 1},
                {0x16fe2, 0x1bc9f, 19645},
                {0x1da87, 0x1da8b, 1},
-               {0x1e95e, 0x1e95f, 1},
+               {0x1e5ff, 0x1e95e, 863},
+               {0x1e95f, 0x1e95f, 1},
        },
        LatinOffset: 8,
 }
@@ -4662,7 +4845,7 @@ var _S = &RangeTable{
                {0x2044, 0x2052, 14},
                {0x207a, 0x207c, 1},
                {0x208a, 0x208c, 1},
-               {0x20a0, 0x20c0, 1},
+               {0x20a0, 0x20c1, 1},
                {0x2100, 0x2101, 1},
                {0x2103, 0x2106, 1},
                {0x2108, 0x2109, 1},
@@ -4678,7 +4861,7 @@ var _S = &RangeTable{
                {0x218b, 0x2190, 5},
                {0x2191, 0x2307, 1},
                {0x230c, 0x2328, 1},
-               {0x232b, 0x2426, 1},
+               {0x232b, 0x2429, 1},
                {0x2440, 0x244a, 1},
                {0x249c, 0x24e9, 1},
                {0x2500, 0x2767, 1},
@@ -4688,14 +4871,13 @@ var _S = &RangeTable{
                {0x2999, 0x29d7, 1},
                {0x29dc, 0x29fb, 1},
                {0x29fe, 0x2b73, 1},
-               {0x2b76, 0x2b95, 1},
-               {0x2b97, 0x2bff, 1},
+               {0x2b76, 0x2bff, 1},
                {0x2ce5, 0x2cea, 1},
                {0x2e50, 0x2e51, 1},
                {0x2e80, 0x2e99, 1},
                {0x2e9b, 0x2ef3, 1},
                {0x2f00, 0x2fd5, 1},
-               {0x2ff0, 0x2ffb, 1},
+               {0x2ff0, 0x2fff, 1},
                {0x3004, 0x3012, 14},
                {0x3013, 0x3020, 13},
                {0x3036, 0x3037, 1},
@@ -4703,8 +4885,9 @@ var _S = &RangeTable{
                {0x309b, 0x309c, 1},
                {0x3190, 0x3191, 1},
                {0x3196, 0x319f, 1},
-               {0x31c0, 0x31e3, 1},
-               {0x3200, 0x321e, 1},
+               {0x31c0, 0x31e5, 1},
+               {0x31ef, 0x3200, 17},
+               {0x3201, 0x321e, 1},
                {0x322a, 0x3247, 1},
                {0x3250, 0x3260, 16},
                {0x3261, 0x327f, 1},
@@ -4720,10 +4903,11 @@ var _S = &RangeTable{
                {0xaa77, 0xaa79, 1},
                {0xab5b, 0xab6a, 15},
                {0xab6b, 0xfb29, 20414},
-               {0xfbb2, 0xfbc2, 1},
+               {0xfbb2, 0xfbd2, 1},
                {0xfd40, 0xfd4f, 1},
-               {0xfdcf, 0xfdfc, 45},
-               {0xfdfd, 0xfdff, 1},
+               {0xfd90, 0xfd91, 1},
+               {0xfdc8, 0xfdcf, 1},
+               {0xfdfc, 0xfdff, 1},
                {0xfe62, 0xfe64, 2},
                {0xfe65, 0xfe66, 1},
                {0xfe69, 0xff04, 155},
@@ -4743,10 +4927,18 @@ var _S = &RangeTable{
                {0x101a0, 0x101d0, 48},
                {0x101d1, 0x101fc, 1},
                {0x10877, 0x10878, 1},
-               {0x10ac8, 0x1173f, 3191},
-               {0x11fd5, 0x11ff1, 1},
+               {0x10ac8, 0x10d8e, 710},
+               {0x10d8f, 0x10ed1, 322},
+               {0x10ed2, 0x10ed8, 1},
+               {0x1173f, 0x11fd5, 2198},
+               {0x11fd6, 0x11ff1, 1},
                {0x16b3c, 0x16b3f, 1},
                {0x16b45, 0x1bc9c, 20823},
+               {0x1cc00, 0x1ccef, 1},
+               {0x1ccfa, 0x1ccfc, 1},
+               {0x1cd00, 0x1ceb3, 1},
+               {0x1ceba, 0x1ced0, 1},
+               {0x1cee0, 0x1cef0, 1},
                {0x1cf50, 0x1cfc3, 1},
                {0x1d000, 0x1d0f5, 1},
                {0x1d100, 0x1d126, 1},
@@ -4784,11 +4976,10 @@ var _S = &RangeTable{
                {0x1f240, 0x1f248, 1},
                {0x1f250, 0x1f251, 1},
                {0x1f260, 0x1f265, 1},
-               {0x1f300, 0x1f6d7, 1},
+               {0x1f300, 0x1f6d8, 1},
                {0x1f6dc, 0x1f6ec, 1},
                {0x1f6f0, 0x1f6fc, 1},
-               {0x1f700, 0x1f776, 1},
-               {0x1f77b, 0x1f7d9, 1},
+               {0x1f700, 0x1f7d9, 1},
                {0x1f7e0, 0x1f7eb, 1},
                {0x1f7f0, 0x1f800, 16},
                {0x1f801, 0x1f80b, 1},
@@ -4796,18 +4987,21 @@ var _S = &RangeTable{
                {0x1f850, 0x1f859, 1},
                {0x1f860, 0x1f887, 1},
                {0x1f890, 0x1f8ad, 1},
-               {0x1f8b0, 0x1f8b1, 1},
-               {0x1f900, 0x1fa53, 1},
+               {0x1f8b0, 0x1f8bb, 1},
+               {0x1f8c0, 0x1f8c1, 1},
+               {0x1f8d0, 0x1f8d8, 1},
+               {0x1f900, 0x1fa57, 1},
                {0x1fa60, 0x1fa6d, 1},
                {0x1fa70, 0x1fa7c, 1},
-               {0x1fa80, 0x1fa88, 1},
-               {0x1fa90, 0x1fabd, 1},
-               {0x1fabf, 0x1fac5, 1},
-               {0x1face, 0x1fadb, 1},
-               {0x1fae0, 0x1fae8, 1},
-               {0x1faf0, 0x1faf8, 1},
+               {0x1fa80, 0x1fa8a, 1},
+               {0x1fa8e, 0x1fac6, 1},
+               {0x1fac8, 0x1facd, 5},
+               {0x1face, 0x1fadc, 1},
+               {0x1fadf, 0x1faea, 1},
+               {0x1faef, 0x1faf8, 1},
                {0x1fb00, 0x1fb92, 1},
-               {0x1fb94, 0x1fbca, 1},
+               {0x1fb94, 0x1fbef, 1},
+               {0x1fbfa, 0x1fbfa, 1},
        },
        LatinOffset: 10,
 }
@@ -4822,7 +5016,7 @@ var _Sc = &RangeTable{
                {0x09fb, 0x0af1, 246},
                {0x0bf9, 0x0e3f, 582},
                {0x17db, 0x20a0, 2245},
-               {0x20a1, 0x20c0, 1},
+               {0x20a1, 0x20c1, 1},
                {0xa838, 0xfdfc, 21956},
                {0xfe69, 0xff04, 155},
                {0xffe0, 0xffe1, 1},
@@ -4916,12 +5110,15 @@ var _Sm = &RangeTable{
                {0xffea, 0xffec, 1},
        },
        R32: []Range32{
-               {0x1d6c1, 0x1d6db, 26},
-               {0x1d6fb, 0x1d715, 26},
-               {0x1d735, 0x1d74f, 26},
-               {0x1d76f, 0x1d789, 26},
-               {0x1d7a9, 0x1d7c3, 26},
-               {0x1eef0, 0x1eef1, 1},
+               {0x10d8e, 0x10d8f, 1},
+               {0x1cef0, 0x1d6c1, 2001},
+               {0x1d6db, 0x1d6fb, 32},
+               {0x1d715, 0x1d735, 32},
+               {0x1d74f, 0x1d76f, 32},
+               {0x1d789, 0x1d7a9, 32},
+               {0x1d7c3, 0x1eef0, 5933},
+               {0x1eef1, 0x1f8d0, 2527},
+               {0x1f8d1, 0x1f8d8, 1},
        },
        LatinOffset: 5,
 }
@@ -4981,7 +5178,7 @@ var _So = &RangeTable{
                {0x232b, 0x237b, 1},
                {0x237d, 0x239a, 1},
                {0x23b4, 0x23db, 1},
-               {0x23e2, 0x2426, 1},
+               {0x23e2, 0x2429, 1},
                {0x2440, 0x244a, 1},
                {0x249c, 0x24e9, 1},
                {0x2500, 0x25b6, 1},
@@ -4994,22 +5191,22 @@ var _So = &RangeTable{
                {0x2b00, 0x2b2f, 1},
                {0x2b45, 0x2b46, 1},
                {0x2b4d, 0x2b73, 1},
-               {0x2b76, 0x2b95, 1},
-               {0x2b97, 0x2bff, 1},
+               {0x2b76, 0x2bff, 1},
                {0x2ce5, 0x2cea, 1},
                {0x2e50, 0x2e51, 1},
                {0x2e80, 0x2e99, 1},
                {0x2e9b, 0x2ef3, 1},
                {0x2f00, 0x2fd5, 1},
-               {0x2ff0, 0x2ffb, 1},
+               {0x2ff0, 0x2fff, 1},
                {0x3004, 0x3012, 14},
                {0x3013, 0x3020, 13},
                {0x3036, 0x3037, 1},
                {0x303e, 0x303f, 1},
                {0x3190, 0x3191, 1},
                {0x3196, 0x319f, 1},
-               {0x31c0, 0x31e3, 1},
-               {0x3200, 0x321e, 1},
+               {0x31c0, 0x31e5, 1},
+               {0x31ef, 0x3200, 17},
+               {0x3201, 0x321e, 1},
                {0x322a, 0x3247, 1},
                {0x3250, 0x3260, 16},
                {0x3261, 0x327f, 1},
@@ -5021,9 +5218,11 @@ var _So = &RangeTable{
                {0xa836, 0xa837, 1},
                {0xa839, 0xaa77, 574},
                {0xaa78, 0xaa79, 1},
+               {0xfbc3, 0xfbd2, 1},
                {0xfd40, 0xfd4f, 1},
-               {0xfdcf, 0xfdfd, 46},
-               {0xfdfe, 0xfdff, 1},
+               {0xfd90, 0xfd91, 1},
+               {0xfdc8, 0xfdcf, 1},
+               {0xfdfd, 0xfdff, 1},
                {0xffe4, 0xffe8, 4},
                {0xffed, 0xffee, 1},
                {0xfffc, 0xfffd, 1},
@@ -5036,11 +5235,18 @@ var _So = &RangeTable{
                {0x101a0, 0x101d0, 48},
                {0x101d1, 0x101fc, 1},
                {0x10877, 0x10878, 1},
-               {0x10ac8, 0x1173f, 3191},
-               {0x11fd5, 0x11fdc, 1},
+               {0x10ac8, 0x10ed1, 1033},
+               {0x10ed2, 0x10ed8, 1},
+               {0x1173f, 0x11fd5, 2198},
+               {0x11fd6, 0x11fdc, 1},
                {0x11fe1, 0x11ff1, 1},
                {0x16b3c, 0x16b3f, 1},
                {0x16b45, 0x1bc9c, 20823},
+               {0x1cc00, 0x1ccef, 1},
+               {0x1ccfa, 0x1ccfc, 1},
+               {0x1cd00, 0x1ceb3, 1},
+               {0x1ceba, 0x1ced0, 1},
+               {0x1cee0, 0x1ceef, 1},
                {0x1cf50, 0x1cfc3, 1},
                {0x1d000, 0x1d0f5, 1},
                {0x1d100, 0x1d126, 1},
@@ -5072,11 +5278,10 @@ var _So = &RangeTable{
                {0x1f250, 0x1f251, 1},
                {0x1f260, 0x1f265, 1},
                {0x1f300, 0x1f3fa, 1},
-               {0x1f400, 0x1f6d7, 1},
+               {0x1f400, 0x1f6d8, 1},
                {0x1f6dc, 0x1f6ec, 1},
                {0x1f6f0, 0x1f6fc, 1},
-               {0x1f700, 0x1f776, 1},
-               {0x1f77b, 0x1f7d9, 1},
+               {0x1f700, 0x1f7d9, 1},
                {0x1f7e0, 0x1f7eb, 1},
                {0x1f7f0, 0x1f800, 16},
                {0x1f801, 0x1f80b, 1},
@@ -5084,18 +5289,20 @@ var _So = &RangeTable{
                {0x1f850, 0x1f859, 1},
                {0x1f860, 0x1f887, 1},
                {0x1f890, 0x1f8ad, 1},
-               {0x1f8b0, 0x1f8b1, 1},
-               {0x1f900, 0x1fa53, 1},
+               {0x1f8b0, 0x1f8bb, 1},
+               {0x1f8c0, 0x1f8c1, 1},
+               {0x1f900, 0x1fa57, 1},
                {0x1fa60, 0x1fa6d, 1},
                {0x1fa70, 0x1fa7c, 1},
-               {0x1fa80, 0x1fa88, 1},
-               {0x1fa90, 0x1fabd, 1},
-               {0x1fabf, 0x1fac5, 1},
-               {0x1face, 0x1fadb, 1},
-               {0x1fae0, 0x1fae8, 1},
-               {0x1faf0, 0x1faf8, 1},
+               {0x1fa80, 0x1fa8a, 1},
+               {0x1fa8e, 0x1fac6, 1},
+               {0x1fac8, 0x1facd, 5},
+               {0x1face, 0x1fadc, 1},
+               {0x1fadf, 0x1faea, 1},
+               {0x1faef, 0x1faf8, 1},
                {0x1fb00, 0x1fb92, 1},
-               {0x1fb94, 0x1fbca, 1},
+               {0x1fb94, 0x1fbef, 1},
+               {0x1fbfa, 0x1fbfa, 1},
        },
        LatinOffset: 2,
 }
@@ -5201,6 +5408,7 @@ var Scripts = map[string]*RangeTable{
        "Bassa_Vah":              Bassa_Vah,
        "Batak":                  Batak,
        "Bengali":                Bengali,
+       "Beria_Erfe":             Beria_Erfe,
        "Bhaiksuki":              Bhaiksuki,
        "Bopomofo":               Bopomofo,
        "Brahmi":                 Brahmi,
@@ -5229,6 +5437,7 @@ var Scripts = map[string]*RangeTable{
        "Elbasan":                Elbasan,
        "Elymaic":                Elymaic,
        "Ethiopic":               Ethiopic,
+       "Garay":                  Garay,
        "Georgian":               Georgian,
        "Glagolitic":             Glagolitic,
        "Gothic":                 Gothic,
@@ -5237,6 +5446,7 @@ var Scripts = map[string]*RangeTable{
        "Gujarati":               Gujarati,
        "Gunjala_Gondi":          Gunjala_Gondi,
        "Gurmukhi":               Gurmukhi,
+       "Gurung_Khema":           Gurung_Khema,
        "Han":                    Han,
        "Hangul":                 Hangul,
        "Hanifi_Rohingya":        Hanifi_Rohingya,
@@ -5259,6 +5469,7 @@ var Scripts = map[string]*RangeTable{
        "Khmer":                  Khmer,
        "Khojki":                 Khojki,
        "Khudawadi":              Khudawadi,
+       "Kirat_Rai":              Kirat_Rai,
        "Lao":                    Lao,
        "Latin":                  Latin,
        "Lepcha":                 Lepcha,
@@ -5296,6 +5507,7 @@ var Scripts = map[string]*RangeTable{
        "Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong,
        "Ogham":                  Ogham,
        "Ol_Chiki":               Ol_Chiki,
+       "Ol_Onal":                Ol_Onal,
        "Old_Hungarian":          Old_Hungarian,
        "Old_Italic":             Old_Italic,
        "Old_North_Arabian":      Old_North_Arabian,
@@ -5321,12 +5533,14 @@ var Scripts = map[string]*RangeTable{
        "Sharada":                Sharada,
        "Shavian":                Shavian,
        "Siddham":                Siddham,
+       "Sidetic":                Sidetic,
        "SignWriting":            SignWriting,
        "Sinhala":                Sinhala,
        "Sogdian":                Sogdian,
        "Sora_Sompeng":           Sora_Sompeng,
        "Soyombo":                Soyombo,
        "Sundanese":              Sundanese,
+       "Sunuwar":                Sunuwar,
        "Syloti_Nagri":           Syloti_Nagri,
        "Syriac":                 Syriac,
        "Tagalog":                Tagalog,
@@ -5334,6 +5548,7 @@ var Scripts = map[string]*RangeTable{
        "Tai_Le":                 Tai_Le,
        "Tai_Tham":               Tai_Tham,
        "Tai_Viet":               Tai_Viet,
+       "Tai_Yo":                 Tai_Yo,
        "Takri":                  Takri,
        "Tamil":                  Tamil,
        "Tangsa":                 Tangsa,
@@ -5344,7 +5559,10 @@ var Scripts = map[string]*RangeTable{
        "Tibetan":                Tibetan,
        "Tifinagh":               Tifinagh,
        "Tirhuta":                Tirhuta,
+       "Todhri":                 Todhri,
+       "Tolong_Siki":            Tolong_Siki,
        "Toto":                   Toto,
+       "Tulu_Tigalari":          Tulu_Tigalari,
        "Ugaritic":               Ugaritic,
        "Vai":                    Vai,
        "Vithkuqi":               Vithkuqi,
@@ -5392,22 +5610,20 @@ var _Arabic = &RangeTable{
                {0x0671, 0x06dc, 1},
                {0x06de, 0x06ff, 1},
                {0x0750, 0x077f, 1},
-               {0x0870, 0x088e, 1},
-               {0x0890, 0x0891, 1},
-               {0x0898, 0x08e1, 1},
+               {0x0870, 0x0891, 1},
+               {0x0897, 0x08e1, 1},
                {0x08e3, 0x08ff, 1},
-               {0xfb50, 0xfbc2, 1},
-               {0xfbd3, 0xfd3d, 1},
-               {0xfd40, 0xfd8f, 1},
-               {0xfd92, 0xfdc7, 1},
-               {0xfdcf, 0xfdf0, 33},
-               {0xfdf1, 0xfdff, 1},
+               {0xfb50, 0xfd3d, 1},
+               {0xfd40, 0xfdcf, 1},
+               {0xfdf0, 0xfdff, 1},
                {0xfe70, 0xfe74, 1},
                {0xfe76, 0xfefc, 1},
        },
        R32: []Range32{
                {0x10e60, 0x10e7e, 1},
-               {0x10efd, 0x10eff, 1},
+               {0x10ec2, 0x10ec7, 1},
+               {0x10ed0, 0x10ed8, 1},
+               {0x10efa, 0x10eff, 1},
                {0x1ee00, 0x1ee03, 1},
                {0x1ee05, 0x1ee1f, 1},
                {0x1ee21, 0x1ee22, 1},
@@ -5456,7 +5672,7 @@ var _Avestan = &RangeTable{
 var _Balinese = &RangeTable{
        R16: []Range16{
                {0x1b00, 0x1b4c, 1},
-               {0x1b50, 0x1b7e, 1},
+               {0x1b4e, 0x1b7f, 1},
        },
 }
 
@@ -5503,6 +5719,14 @@ var _Bengali = &RangeTable{
        },
 }
 
+var _Beria_Erfe = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x16ea0, 0x16eb8, 1},
+               {0x16ebb, 0x16ed3, 1},
+       },
+}
+
 var _Bhaiksuki = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
@@ -5640,22 +5864,20 @@ var _Common = &RangeTable{
                {0x2066, 0x2070, 1},
                {0x2074, 0x207e, 1},
                {0x2080, 0x208e, 1},
-               {0x20a0, 0x20c0, 1},
+               {0x20a0, 0x20c1, 1},
                {0x2100, 0x2125, 1},
                {0x2127, 0x2129, 1},
                {0x212c, 0x2131, 1},
                {0x2133, 0x214d, 1},
                {0x214f, 0x215f, 1},
                {0x2189, 0x218b, 1},
-               {0x2190, 0x2426, 1},
+               {0x2190, 0x2429, 1},
                {0x2440, 0x244a, 1},
                {0x2460, 0x27ff, 1},
                {0x2900, 0x2b73, 1},
-               {0x2b76, 0x2b95, 1},
-               {0x2b97, 0x2bff, 1},
+               {0x2b76, 0x2bff, 1},
                {0x2e00, 0x2e5d, 1},
-               {0x2ff0, 0x2ffb, 1},
-               {0x3000, 0x3004, 1},
+               {0x2ff0, 0x3004, 1},
                {0x3006, 0x3008, 2},
                {0x3009, 0x3020, 1},
                {0x3030, 0x3037, 1},
@@ -5664,8 +5886,9 @@ var _Common = &RangeTable{
                {0x30a0, 0x30fb, 91},
                {0x30fc, 0x3190, 148},
                {0x3191, 0x319f, 1},
-               {0x31c0, 0x31e3, 1},
-               {0x3220, 0x325f, 1},
+               {0x31c0, 0x31e5, 1},
+               {0x31ef, 0x3220, 49},
+               {0x3221, 0x325f, 1},
                {0x327f, 0x32cf, 1},
                {0x32ff, 0x3358, 89},
                {0x3359, 0x33ff, 1},
@@ -5699,6 +5922,10 @@ var _Common = &RangeTable{
                {0x101d0, 0x101fc, 1},
                {0x102e1, 0x102fb, 1},
                {0x1bca0, 0x1bca3, 1},
+               {0x1cc00, 0x1ccfc, 1},
+               {0x1cd00, 0x1ceb3, 1},
+               {0x1ceba, 0x1ced0, 1},
+               {0x1cee0, 0x1cef0, 1},
                {0x1cf50, 0x1cfc3, 1},
                {0x1d000, 0x1d0f5, 1},
                {0x1d100, 0x1d126, 1},
@@ -5747,11 +5974,10 @@ var _Common = &RangeTable{
                {0x1f240, 0x1f248, 1},
                {0x1f250, 0x1f251, 1},
                {0x1f260, 0x1f265, 1},
-               {0x1f300, 0x1f6d7, 1},
+               {0x1f300, 0x1f6d8, 1},
                {0x1f6dc, 0x1f6ec, 1},
                {0x1f6f0, 0x1f6fc, 1},
-               {0x1f700, 0x1f776, 1},
-               {0x1f77b, 0x1f7d9, 1},
+               {0x1f700, 0x1f7d9, 1},
                {0x1f7e0, 0x1f7eb, 1},
                {0x1f7f0, 0x1f800, 16},
                {0x1f801, 0x1f80b, 1},
@@ -5759,19 +5985,20 @@ var _Common = &RangeTable{
                {0x1f850, 0x1f859, 1},
                {0x1f860, 0x1f887, 1},
                {0x1f890, 0x1f8ad, 1},
-               {0x1f8b0, 0x1f8b1, 1},
-               {0x1f900, 0x1fa53, 1},
+               {0x1f8b0, 0x1f8bb, 1},
+               {0x1f8c0, 0x1f8c1, 1},
+               {0x1f8d0, 0x1f8d8, 1},
+               {0x1f900, 0x1fa57, 1},
                {0x1fa60, 0x1fa6d, 1},
                {0x1fa70, 0x1fa7c, 1},
-               {0x1fa80, 0x1fa88, 1},
-               {0x1fa90, 0x1fabd, 1},
-               {0x1fabf, 0x1fac5, 1},
-               {0x1face, 0x1fadb, 1},
-               {0x1fae0, 0x1fae8, 1},
-               {0x1faf0, 0x1faf8, 1},
+               {0x1fa80, 0x1fa8a, 1},
+               {0x1fa8e, 0x1fac6, 1},
+               {0x1fac8, 0x1facd, 5},
+               {0x1face, 0x1fadc, 1},
+               {0x1fadf, 0x1faea, 1},
+               {0x1faef, 0x1faf8, 1},
                {0x1fb00, 0x1fb92, 1},
-               {0x1fb94, 0x1fbca, 1},
-               {0x1fbf0, 0x1fbf9, 1},
+               {0x1fb94, 0x1fbfa, 1},
                {0xe0001, 0xe0020, 31},
                {0xe0021, 0xe007f, 1},
        },
@@ -5818,7 +6045,7 @@ var _Cyrillic = &RangeTable{
        R16: []Range16{
                {0x0400, 0x0484, 1},
                {0x0487, 0x052f, 1},
-               {0x1c80, 0x1c88, 1},
+               {0x1c80, 0x1c8a, 1},
                {0x1d2b, 0x1d78, 77},
                {0x2de0, 0x2dff, 1},
                {0xa640, 0xa69f, 1},
@@ -5885,6 +6112,7 @@ var _Egyptian_Hieroglyphs = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
                {0x13000, 0x13455, 1},
+               {0x13460, 0x143fa, 1},
        },
 }
 
@@ -5945,6 +6173,15 @@ var _Ethiopic = &RangeTable{
        },
 }
 
+var _Garay = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x10d40, 0x10d65, 1},
+               {0x10d69, 0x10d85, 1},
+               {0x10d8e, 0x10d8f, 1},
+       },
+}
+
 var _Georgian = &RangeTable{
        R16: []Range16{
                {0x10a0, 0x10c5, 1},
@@ -6089,6 +6326,13 @@ var _Gurmukhi = &RangeTable{
        },
 }
 
+var _Gurung_Khema = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x16100, 0x16139, 1},
+       },
+}
+
 var _Han = &RangeTable{
        R16: []Range16{
                {0x2e80, 0x2e99, 1},
@@ -6104,15 +6348,15 @@ var _Han = &RangeTable{
        },
        R32: []Range32{
                {0x16fe2, 0x16fe3, 1},
-               {0x16ff0, 0x16ff1, 1},
+               {0x16ff0, 0x16ff6, 1},
                {0x20000, 0x2a6df, 1},
-               {0x2a700, 0x2b739, 1},
-               {0x2b740, 0x2b81d, 1},
-               {0x2b820, 0x2cea1, 1},
+               {0x2a700, 0x2b81d, 1},
+               {0x2b820, 0x2cead, 1},
                {0x2ceb0, 0x2ebe0, 1},
+               {0x2ebf0, 0x2ee5d, 1},
                {0x2f800, 0x2fa1d, 1},
                {0x30000, 0x3134a, 1},
-               {0x31350, 0x323af, 1},
+               {0x31350, 0x33479, 1},
        },
 }
 
@@ -6200,7 +6444,8 @@ var _Inherited = &RangeTable{
                {0x064b, 0x0655, 1},
                {0x0670, 0x0951, 737},
                {0x0952, 0x0954, 1},
-               {0x1ab0, 0x1ace, 1},
+               {0x1ab0, 0x1add, 1},
+               {0x1ae0, 0x1aeb, 1},
                {0x1cd0, 0x1cd2, 1},
                {0x1cd4, 0x1ce0, 1},
                {0x1ce2, 0x1ce8, 1},
@@ -6270,7 +6515,7 @@ var _Kannada = &RangeTable{
                {0x0cc6, 0x0cc8, 1},
                {0x0cca, 0x0ccd, 1},
                {0x0cd5, 0x0cd6, 1},
-               {0x0cdd, 0x0cde, 1},
+               {0x0cdc, 0x0cde, 1},
                {0x0ce0, 0x0ce3, 1},
                {0x0ce6, 0x0cef, 1},
                {0x0cf1, 0x0cf3, 1},
@@ -6303,7 +6548,7 @@ var _Kawi = &RangeTable{
        R32: []Range32{
                {0x11f00, 0x11f10, 1},
                {0x11f12, 0x11f3a, 1},
-               {0x11f3e, 0x11f59, 1},
+               {0x11f3e, 0x11f5a, 1},
        },
 }
 
@@ -6333,6 +6578,7 @@ var _Khitan_Small_Script = &RangeTable{
        R32: []Range32{
                {0x16fe4, 0x18b00, 6940},
                {0x18b01, 0x18cd5, 1},
+               {0x18cff, 0x18cff, 1},
        },
 }
 
@@ -6361,6 +6607,13 @@ var _Khudawadi = &RangeTable{
        },
 }
 
+var _Kirat_Rai = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x16d40, 0x16d79, 1},
+       },
+}
+
 var _Lao = &RangeTable{
        R16: []Range16{
                {0x0e81, 0x0e82, 1},
@@ -6399,11 +6652,8 @@ var _Latin = &RangeTable{
                {0x2160, 0x2188, 1},
                {0x2c60, 0x2c7f, 1},
                {0xa722, 0xa787, 1},
-               {0xa78b, 0xa7ca, 1},
-               {0xa7d0, 0xa7d1, 1},
-               {0xa7d3, 0xa7d5, 2},
-               {0xa7d6, 0xa7d9, 1},
-               {0xa7f2, 0xa7ff, 1},
+               {0xa78b, 0xa7dc, 1},
+               {0xa7f1, 0xa7ff, 1},
                {0xab30, 0xab5a, 1},
                {0xab5c, 0xab64, 1},
                {0xab66, 0xab69, 1},
@@ -6643,6 +6893,9 @@ var _Myanmar = &RangeTable{
                {0xa9e0, 0xa9fe, 1},
                {0xaa60, 0xaa7f, 1},
        },
+       R32: []Range32{
+               {0x116d0, 0x116e3, 1},
+       },
 }
 
 var _Nabataean = &RangeTable{
@@ -6723,6 +6976,14 @@ var _Ol_Chiki = &RangeTable{
        },
 }
 
+var _Ol_Onal = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x1e5d0, 0x1e5fa, 1},
+               {0x1e5ff, 0x1e5ff, 1},
+       },
+}
+
 var _Old_Hungarian = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
@@ -6905,6 +7166,7 @@ var _Sharada = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
                {0x11180, 0x111df, 1},
+               {0x11b60, 0x11b67, 1},
        },
 }
 
@@ -6923,6 +7185,13 @@ var _Siddham = &RangeTable{
        },
 }
 
+var _Sidetic = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x10940, 0x10959, 1},
+       },
+}
+
 var _SignWriting = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
@@ -6981,6 +7250,14 @@ var _Sundanese = &RangeTable{
        },
 }
 
+var _Sunuwar = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x11bc0, 0x11be1, 1},
+               {0x11bf0, 0x11bf9, 1},
+       },
+}
+
 var _Syloti_Nagri = &RangeTable{
        R16: []Range16{
                {0xa800, 0xa82c, 1},
@@ -7035,6 +7312,15 @@ var _Tai_Viet = &RangeTable{
        },
 }
 
+var _Tai_Yo = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x1e6c0, 0x1e6de, 1},
+               {0x1e6e0, 0x1e6f5, 1},
+               {0x1e6fe, 0x1e6ff, 1},
+       },
+}
+
 var _Takri = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
@@ -7079,9 +7365,9 @@ var _Tangut = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
                {0x16fe0, 0x17000, 32},
-               {0x17001, 0x187f7, 1},
-               {0x18800, 0x18aff, 1},
-               {0x18d00, 0x18d08, 1},
+               {0x17001, 0x18aff, 1},
+               {0x18d00, 0x18d1e, 1},
+               {0x18d80, 0x18df2, 1},
        },
 }
 
@@ -7096,8 +7382,8 @@ var _Telugu = &RangeTable{
                {0x0c4a, 0x0c4d, 1},
                {0x0c55, 0x0c56, 1},
                {0x0c58, 0x0c5a, 1},
-               {0x0c5d, 0x0c60, 3},
-               {0x0c61, 0x0c63, 1},
+               {0x0c5c, 0x0c5d, 1},
+               {0x0c60, 0x0c63, 1},
                {0x0c66, 0x0c6f, 1},
                {0x0c77, 0x0c7f, 1},
        },
@@ -7144,6 +7430,21 @@ var _Tirhuta = &RangeTable{
        },
 }
 
+var _Todhri = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x105c0, 0x105f3, 1},
+       },
+}
+
+var _Tolong_Siki = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x11db0, 0x11ddb, 1},
+               {0x11de0, 0x11de9, 1},
+       },
+}
+
 var _Toto = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
@@ -7151,6 +7452,21 @@ var _Toto = &RangeTable{
        },
 }
 
+var _Tulu_Tigalari = &RangeTable{
+       R16: []Range16{},
+       R32: []Range32{
+               {0x11380, 0x11389, 1},
+               {0x1138b, 0x1138e, 3},
+               {0x11390, 0x113b5, 1},
+               {0x113b7, 0x113c0, 1},
+               {0x113c2, 0x113c5, 3},
+               {0x113c7, 0x113ca, 1},
+               {0x113cc, 0x113d5, 1},
+               {0x113d7, 0x113d8, 1},
+               {0x113e1, 0x113e2, 1},
+       },
+}
+
 var _Ugaritic = &RangeTable{
        R16: []Range16{},
        R32: []Range32{
@@ -7231,6 +7547,7 @@ var (
        Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
        Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
        Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
+       Beria_Erfe             = _Beria_Erfe             // Beria_Erfe is the set of Unicode characters in script Beria_Erfe.
        Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
        Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
        Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
@@ -7259,6 +7576,7 @@ var (
        Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
        Elymaic                = _Elymaic                // Elymaic is the set of Unicode characters in script Elymaic.
        Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
+       Garay                  = _Garay                  // Garay is the set of Unicode characters in script Garay.
        Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
        Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
        Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
@@ -7267,6 +7585,7 @@ var (
        Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
        Gunjala_Gondi          = _Gunjala_Gondi          // Gunjala_Gondi is the set of Unicode characters in script Gunjala_Gondi.
        Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
+       Gurung_Khema           = _Gurung_Khema           // Gurung_Khema is the set of Unicode characters in script Gurung_Khema.
        Han                    = _Han                    // Han is the set of Unicode characters in script Han.
        Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
        Hanifi_Rohingya        = _Hanifi_Rohingya        // Hanifi_Rohingya is the set of Unicode characters in script Hanifi_Rohingya.
@@ -7289,6 +7608,7 @@ var (
        Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
        Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
        Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
+       Kirat_Rai              = _Kirat_Rai              // Kirat_Rai is the set of Unicode characters in script Kirat_Rai.
        Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
        Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
        Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
@@ -7326,6 +7646,7 @@ var (
        Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong // Nyiakeng_Puachue_Hmong is the set of Unicode characters in script Nyiakeng_Puachue_Hmong.
        Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
        Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
+       Ol_Onal                = _Ol_Onal                // Ol_Onal is the set of Unicode characters in script Ol_Onal.
        Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
        Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
        Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
@@ -7351,12 +7672,14 @@ var (
        Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
        Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
        Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
+       Sidetic                = _Sidetic                // Sidetic is the set of Unicode characters in script Sidetic.
        SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
        Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
        Sogdian                = _Sogdian                // Sogdian is the set of Unicode characters in script Sogdian.
        Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
        Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
        Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
+       Sunuwar                = _Sunuwar                // Sunuwar is the set of Unicode characters in script Sunuwar.
        Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
        Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
        Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
@@ -7364,6 +7687,7 @@ var (
        Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
        Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
        Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
+       Tai_Yo                 = _Tai_Yo                 // Tai_Yo is the set of Unicode characters in script Tai_Yo.
        Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
        Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
        Tangsa                 = _Tangsa                 // Tangsa is the set of Unicode characters in script Tangsa.
@@ -7374,7 +7698,10 @@ var (
        Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
        Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
        Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
+       Todhri                 = _Todhri                 // Todhri is the set of Unicode characters in script Todhri.
+       Tolong_Siki            = _Tolong_Siki            // Tolong_Siki is the set of Unicode characters in script Tolong_Siki.
        Toto                   = _Toto                   // Toto is the set of Unicode characters in script Toto.
+       Tulu_Tigalari          = _Tulu_Tigalari          // Tulu_Tigalari is the set of Unicode characters in script Tulu_Tigalari.
        Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
        Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
        Vithkuqi               = _Vithkuqi               // Vithkuqi is the set of Unicode characters in script Vithkuqi.
@@ -7397,9 +7724,13 @@ var Properties = map[string]*RangeTable{
        "Hyphen":                             Hyphen,
        "IDS_Binary_Operator":                IDS_Binary_Operator,
        "IDS_Trinary_Operator":               IDS_Trinary_Operator,
+       "IDS_Unary_Operator":                 IDS_Unary_Operator,
+       "ID_Compat_Math_Continue":            ID_Compat_Math_Continue,
+       "ID_Compat_Math_Start":               ID_Compat_Math_Start,
        "Ideographic":                        Ideographic,
        "Join_Control":                       Join_Control,
        "Logical_Order_Exception":            Logical_Order_Exception,
+       "Modifier_Combining_Mark":            Modifier_Combining_Mark,
        "Noncharacter_Code_Point":            Noncharacter_Code_Point,
        "Other_Alphabetic":                   Other_Alphabetic,
        "Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
@@ -7459,7 +7790,7 @@ var _Dash = &RangeTable{
                {0xfe63, 0xff0d, 170},
        },
        R32: []Range32{
-               {0x10ead, 0x10ead, 1},
+               {0x10d6e, 0x10ead, 319},
        },
 }
 
@@ -7490,10 +7821,10 @@ var _Diacritic = &RangeTable{
                {0x0385, 0x0483, 254},
                {0x0484, 0x0487, 1},
                {0x0559, 0x0591, 56},
-               {0x0592, 0x05a1, 1},
-               {0x05a3, 0x05bd, 1},
+               {0x0592, 0x05bd, 1},
                {0x05bf, 0x05c1, 2},
                {0x05c2, 0x05c4, 2},
+               {0x05c5, 0x05c7, 2},
                {0x064b, 0x0652, 1},
                {0x0657, 0x0658, 1},
                {0x06df, 0x06e0, 1},
@@ -7518,7 +7849,8 @@ var _Diacritic = &RangeTable{
                {0x0c3c, 0x0c4d, 17},
                {0x0cbc, 0x0ccd, 17},
                {0x0d3b, 0x0d3c, 1},
-               {0x0d4d, 0x0e47, 125},
+               {0x0d4d, 0x0dca, 125},
+               {0x0e3a, 0x0e47, 13},
                {0x0e48, 0x0e4c, 1},
                {0x0e4e, 0x0eba, 108},
                {0x0ec8, 0x0ecc, 1},
@@ -7536,22 +7868,29 @@ var _Diacritic = &RangeTable{
                {0x109b, 0x135d, 706},
                {0x135e, 0x135f, 1},
                {0x1714, 0x1715, 1},
-               {0x17c9, 0x17d3, 1},
+               {0x1734, 0x17c9, 149},
+               {0x17ca, 0x17d3, 1},
                {0x17dd, 0x1939, 348},
                {0x193a, 0x193b, 1},
-               {0x1a75, 0x1a7c, 1},
+               {0x1a60, 0x1a75, 21},
+               {0x1a76, 0x1a7c, 1},
                {0x1a7f, 0x1ab0, 49},
                {0x1ab1, 0x1abe, 1},
                {0x1ac1, 0x1acb, 1},
+               {0x1acf, 0x1add, 1},
+               {0x1ae0, 0x1aeb, 1},
                {0x1b34, 0x1b44, 16},
                {0x1b6b, 0x1b73, 1},
                {0x1baa, 0x1bab, 1},
-               {0x1c36, 0x1c37, 1},
-               {0x1c78, 0x1c7d, 1},
+               {0x1be6, 0x1bf2, 12},
+               {0x1bf3, 0x1c36, 67},
+               {0x1c37, 0x1c78, 65},
+               {0x1c79, 0x1c7d, 1},
                {0x1cd0, 0x1ce8, 1},
                {0x1ced, 0x1cf4, 7},
                {0x1cf7, 0x1cf9, 1},
                {0x1d2c, 0x1d6a, 1},
+               {0x1d9b, 0x1dbe, 1},
                {0x1dc4, 0x1dcf, 1},
                {0x1df5, 0x1dff, 1},
                {0x1fbd, 0x1fbf, 2},
@@ -7571,9 +7910,10 @@ var _Diacritic = &RangeTable{
                {0xa6f1, 0xa700, 15},
                {0xa701, 0xa721, 1},
                {0xa788, 0xa78a, 1},
-               {0xa7f8, 0xa7f9, 1},
-               {0xa8c4, 0xa8e0, 28},
-               {0xa8e1, 0xa8f1, 1},
+               {0xa7f1, 0xa7f8, 7},
+               {0xa7f9, 0xa806, 13},
+               {0xa82c, 0xa8c4, 152},
+               {0xa8e0, 0xa8f1, 1},
                {0xa92b, 0xa92e, 1},
                {0xa953, 0xa9b3, 96},
                {0xa9c0, 0xa9e5, 37},
@@ -7594,9 +7934,14 @@ var _Diacritic = &RangeTable{
                {0x10781, 0x10785, 1},
                {0x10787, 0x107b0, 1},
                {0x107b2, 0x107ba, 1},
-               {0x10ae5, 0x10ae6, 1},
-               {0x10d22, 0x10d27, 1},
-               {0x10efd, 0x10eff, 1},
+               {0x10a38, 0x10a3a, 1},
+               {0x10a3f, 0x10ae5, 166},
+               {0x10ae6, 0x10d22, 572},
+               {0x10d23, 0x10d27, 1},
+               {0x10d4e, 0x10d69, 27},
+               {0x10d6a, 0x10d6d, 1},
+               {0x10efa, 0x10efd, 3},
+               {0x10efe, 0x10eff, 1},
                {0x10f46, 0x10f50, 1},
                {0x10f82, 0x10f85, 1},
                {0x11046, 0x11070, 42},
@@ -7606,9 +7951,13 @@ var _Diacritic = &RangeTable{
                {0x111ca, 0x111cc, 1},
                {0x11235, 0x11236, 1},
                {0x112e9, 0x112ea, 1},
-               {0x1133c, 0x1134d, 17},
-               {0x11366, 0x1136c, 1},
+               {0x1133b, 0x1133c, 1},
+               {0x1134d, 0x11366, 25},
+               {0x11367, 0x1136c, 1},
                {0x11370, 0x11374, 1},
+               {0x113ce, 0x113d0, 1},
+               {0x113d2, 0x113d3, 1},
+               {0x113e1, 0x113e2, 1},
                {0x11442, 0x11446, 4},
                {0x114c2, 0x114c3, 1},
                {0x115bf, 0x115c0, 1},
@@ -7621,9 +7970,13 @@ var _Diacritic = &RangeTable{
                {0x11a99, 0x11c3f, 422},
                {0x11d42, 0x11d44, 2},
                {0x11d45, 0x11d97, 82},
+               {0x11dd9, 0x11f41, 360},
+               {0x11f42, 0x11f5a, 24},
                {0x13447, 0x13455, 1},
-               {0x16af0, 0x16af4, 1},
+               {0x1612f, 0x16af0, 2497},
+               {0x16af1, 0x16af4, 1},
                {0x16b30, 0x16b36, 1},
+               {0x16d6b, 0x16d6c, 1},
                {0x16f8f, 0x16f9f, 1},
                {0x16ff0, 0x16ff1, 1},
                {0x1aff0, 0x1aff3, 1},
@@ -7640,6 +7993,7 @@ var _Diacritic = &RangeTable{
                {0x1e130, 0x1e136, 1},
                {0x1e2ae, 0x1e2ec, 62},
                {0x1e2ed, 0x1e2ef, 1},
+               {0x1e5ee, 0x1e5ef, 1},
                {0x1e8d0, 0x1e8d6, 1},
                {0x1e944, 0x1e946, 1},
                {0x1e948, 0x1e94a, 1},
@@ -7651,7 +8005,8 @@ var _Extender = &RangeTable{
        R16: []Range16{
                {0x00b7, 0x02d0, 537},
                {0x02d1, 0x0640, 879},
-               {0x07fa, 0x0b55, 859},
+               {0x07fa, 0x0a71, 631},
+               {0x0afb, 0x0b55, 90},
                {0x0e46, 0x0ec6, 128},
                {0x180a, 0x1843, 57},
                {0x1aa7, 0x1c36, 399},
@@ -7667,12 +8022,17 @@ var _Extender = &RangeTable{
        },
        R32: []Range32{
                {0x10781, 0x10782, 1},
-               {0x1135d, 0x115c6, 617},
+               {0x10d4e, 0x10d6a, 28},
+               {0x10d6f, 0x11237, 1224},
+               {0x1135d, 0x113d2, 117},
+               {0x113d3, 0x115c6, 499},
                {0x115c7, 0x115c8, 1},
-               {0x11a98, 0x16b42, 20650},
-               {0x16b43, 0x16fe0, 1181},
-               {0x16fe1, 0x16fe3, 2},
-               {0x1e13c, 0x1e13d, 1},
+               {0x11a98, 0x11dd9, 833},
+               {0x16b42, 0x16b43, 1},
+               {0x16fe0, 0x16fe1, 1},
+               {0x16fe3, 0x16ff2, 15},
+               {0x16ff3, 0x1e13c, 29001},
+               {0x1e13d, 0x1e5ef, 1202},
                {0x1e944, 0x1e946, 1},
        },
 }
@@ -7704,7 +8064,8 @@ var _Hyphen = &RangeTable{
 var _IDS_Binary_Operator = &RangeTable{
        R16: []Range16{
                {0x2ff0, 0x2ff1, 1},
-               {0x2ff4, 0x2ffb, 1},
+               {0x2ff4, 0x2ffd, 1},
+               {0x31ef, 0x31ef, 1},
        },
 }
 
@@ -7714,6 +8075,45 @@ var _IDS_Trinary_Operator = &RangeTable{
        },
 }
 
+var _IDS_Unary_Operator = &RangeTable{
+       R16: []Range16{
+               {0x2ffe, 0x2fff, 1},
+       },
+}
+
+var _ID_Compat_Math_Continue = &RangeTable{
+       R16: []Range16{
+               {0x00b2, 0x00b3, 1},
+               {0x00b9, 0x2070, 8119},
+               {0x2074, 0x207e, 1},
+               {0x2080, 0x208e, 1},
+               {0x2202, 0x2207, 5},
+               {0x221e, 0x221e, 1},
+       },
+       R32: []Range32{
+               {0x1d6c1, 0x1d6db, 26},
+               {0x1d6fb, 0x1d715, 26},
+               {0x1d735, 0x1d74f, 26},
+               {0x1d76f, 0x1d789, 26},
+               {0x1d7a9, 0x1d7c3, 26},
+       },
+       LatinOffset: 1,
+}
+
+var _ID_Compat_Math_Start = &RangeTable{
+       R16: []Range16{
+               {0x2202, 0x2207, 5},
+               {0x221e, 0x221e, 1},
+       },
+       R32: []Range32{
+               {0x1d6c1, 0x1d6db, 26},
+               {0x1d6fb, 0x1d715, 26},
+               {0x1d735, 0x1d74f, 26},
+               {0x1d76f, 0x1d789, 26},
+               {0x1d7a9, 0x1d7c3, 26},
+       },
+}
+
 var _Ideographic = &RangeTable{
        R16: []Range16{
                {0x3006, 0x3007, 1},
@@ -7725,19 +8125,20 @@ var _Ideographic = &RangeTable{
                {0xfa70, 0xfad9, 1},
        },
        R32: []Range32{
-               {0x16fe4, 0x17000, 28},
-               {0x17001, 0x187f7, 1},
-               {0x18800, 0x18cd5, 1},
-               {0x18d00, 0x18d08, 1},
+               {0x16fe4, 0x16ff2, 14},
+               {0x16ff3, 0x16ff6, 1},
+               {0x17000, 0x18cd5, 1},
+               {0x18cff, 0x18d1e, 1},
+               {0x18d80, 0x18df2, 1},
                {0x1b170, 0x1b2fb, 1},
                {0x20000, 0x2a6df, 1},
-               {0x2a700, 0x2b739, 1},
-               {0x2b740, 0x2b81d, 1},
-               {0x2b820, 0x2cea1, 1},
+               {0x2a700, 0x2b81d, 1},
+               {0x2b820, 0x2cead, 1},
                {0x2ceb0, 0x2ebe0, 1},
+               {0x2ebf0, 0x2ee5d, 1},
                {0x2f800, 0x2fa1d, 1},
                {0x30000, 0x3134a, 1},
-               {0x31350, 0x323af, 1},
+               {0x31350, 0x33479, 1},
        },
 }
 
@@ -7758,6 +8159,18 @@ var _Logical_Order_Exception = &RangeTable{
        },
 }
 
+var _Modifier_Combining_Mark = &RangeTable{
+       R16: []Range16{
+               {0x0654, 0x0655, 1},
+               {0x0658, 0x06dc, 132},
+               {0x06e3, 0x06e7, 4},
+               {0x06e8, 0x08ca, 482},
+               {0x08cb, 0x08cd, 2},
+               {0x08ce, 0x08cf, 1},
+               {0x08d3, 0x08f3, 32},
+       },
+}
+
 var _Noncharacter_Code_Point = &RangeTable{
        R16: []Range16{
                {0xfdd0, 0xfdef, 1},
@@ -7785,8 +8198,9 @@ var _Noncharacter_Code_Point = &RangeTable{
 
 var _Other_Alphabetic = &RangeTable{
        R16: []Range16{
-               {0x0345, 0x05b0, 619},
-               {0x05b1, 0x05bd, 1},
+               {0x0345, 0x0363, 30},
+               {0x0364, 0x036f, 1},
+               {0x05b0, 0x05bd, 1},
                {0x05bf, 0x05c1, 2},
                {0x05c2, 0x05c4, 2},
                {0x05c5, 0x05c7, 2},
@@ -7804,7 +8218,8 @@ var _Other_Alphabetic = &RangeTable{
                {0x081b, 0x0823, 1},
                {0x0825, 0x0827, 1},
                {0x0829, 0x082c, 1},
-               {0x08d4, 0x08df, 1},
+               {0x0897, 0x08d4, 61},
+               {0x08d5, 0x08df, 1},
                {0x08e3, 0x08e9, 1},
                {0x08f0, 0x0903, 1},
                {0x093a, 0x093b, 1},
@@ -7906,7 +8321,7 @@ var _Other_Alphabetic = &RangeTable{
                {0x1bac, 0x1bad, 1},
                {0x1be7, 0x1bf1, 1},
                {0x1c24, 0x1c36, 1},
-               {0x1de7, 0x1df4, 1},
+               {0x1dd3, 0x1df4, 1},
                {0x24b6, 0x24e9, 1},
                {0x2de0, 0x2dff, 1},
                {0xa674, 0xa67b, 1},
@@ -7940,7 +8355,9 @@ var _Other_Alphabetic = &RangeTable{
                {0x10a05, 0x10a06, 1},
                {0x10a0c, 0x10a0f, 1},
                {0x10d24, 0x10d27, 1},
-               {0x10eab, 0x10eac, 1},
+               {0x10d69, 0x10eab, 322},
+               {0x10eac, 0x10efa, 78},
+               {0x10efb, 0x10efc, 1},
                {0x11000, 0x11002, 1},
                {0x11038, 0x11045, 1},
                {0x11073, 0x11074, 1},
@@ -7962,8 +8379,12 @@ var _Other_Alphabetic = &RangeTable{
                {0x11347, 0x11348, 1},
                {0x1134b, 0x1134c, 1},
                {0x11357, 0x11362, 11},
-               {0x11363, 0x11435, 210},
-               {0x11436, 0x11441, 1},
+               {0x11363, 0x113b8, 85},
+               {0x113b9, 0x113c0, 1},
+               {0x113c2, 0x113c5, 3},
+               {0x113c7, 0x113ca, 1},
+               {0x113cc, 0x113cd, 1},
+               {0x11435, 0x11441, 1},
                {0x11443, 0x11445, 1},
                {0x114b0, 0x114c1, 1},
                {0x115af, 0x115b5, 1},
@@ -7986,6 +8407,7 @@ var _Other_Alphabetic = &RangeTable{
                {0x11a3b, 0x11a3e, 1},
                {0x11a51, 0x11a5b, 1},
                {0x11a8a, 0x11a97, 1},
+               {0x11b60, 0x11b67, 1},
                {0x11c2f, 0x11c36, 1},
                {0x11c38, 0x11c3e, 1},
                {0x11c92, 0x11ca7, 1},
@@ -8003,6 +8425,7 @@ var _Other_Alphabetic = &RangeTable{
                {0x11f03, 0x11f34, 49},
                {0x11f35, 0x11f3a, 1},
                {0x11f3e, 0x11f40, 1},
+               {0x1611e, 0x1612e, 1},
                {0x16f4f, 0x16f51, 2},
                {0x16f52, 0x16f87, 1},
                {0x16f8f, 0x16f92, 1},
@@ -8013,8 +8436,11 @@ var _Other_Alphabetic = &RangeTable{
                {0x1e01b, 0x1e021, 1},
                {0x1e023, 0x1e024, 1},
                {0x1e026, 0x1e02a, 1},
-               {0x1e08f, 0x1e947, 2232},
-               {0x1f130, 0x1f149, 1},
+               {0x1e08f, 0x1e6e3, 1620},
+               {0x1e6e6, 0x1e6ee, 8},
+               {0x1e6ef, 0x1e6f5, 6},
+               {0x1e947, 0x1f130, 2025},
+               {0x1f131, 0x1f149, 1},
                {0x1f150, 0x1f169, 1},
                {0x1f170, 0x1f189, 1},
        },
@@ -8041,20 +8467,35 @@ var _Other_Grapheme_Extend = &RangeTable{
                {0x09be, 0x09d7, 25},
                {0x0b3e, 0x0b57, 25},
                {0x0bbe, 0x0bd7, 25},
-               {0x0cc2, 0x0cd5, 19},
-               {0x0cd6, 0x0d3e, 104},
-               {0x0d57, 0x0dcf, 120},
-               {0x0ddf, 0x1b35, 3414},
+               {0x0cc0, 0x0cc2, 2},
+               {0x0cc7, 0x0cc8, 1},
+               {0x0cca, 0x0ccb, 1},
+               {0x0cd5, 0x0cd6, 1},
+               {0x0d3e, 0x0d57, 25},
+               {0x0dcf, 0x0ddf, 16},
+               {0x1715, 0x1734, 31},
+               {0x1b35, 0x1b3b, 6},
+               {0x1b3d, 0x1b43, 6},
+               {0x1b44, 0x1baa, 102},
+               {0x1bf2, 0x1bf3, 1},
                {0x200c, 0x302e, 4130},
-               {0x302f, 0xff9e, 53103},
+               {0x302f, 0xa953, 31012},
+               {0xa9c0, 0xff9e, 21982},
                {0xff9f, 0xff9f, 1},
        },
        R32: []Range32{
-               {0x1133e, 0x11357, 25},
-               {0x114b0, 0x114bd, 13},
-               {0x115af, 0x11930, 897},
-               {0x1d165, 0x1d16e, 9},
-               {0x1d16f, 0x1d172, 1},
+               {0x111c0, 0x11235, 117},
+               {0x1133e, 0x1134d, 15},
+               {0x11357, 0x113b8, 97},
+               {0x113c2, 0x113c5, 3},
+               {0x113c7, 0x113c9, 1},
+               {0x113cf, 0x114b0, 225},
+               {0x114bd, 0x115af, 242},
+               {0x116b6, 0x11930, 634},
+               {0x1193d, 0x11f41, 1540},
+               {0x16ff0, 0x16ff1, 1},
+               {0x1d165, 0x1d166, 1},
+               {0x1d16d, 0x1d172, 1},
                {0xe0020, 0xe007f, 1},
        },
 }
@@ -8063,7 +8504,9 @@ var _Other_ID_Continue = &RangeTable{
        R16: []Range16{
                {0x00b7, 0x0387, 720},
                {0x1369, 0x1371, 1},
-               {0x19da, 0x19da, 1},
+               {0x19da, 0x200c, 1586},
+               {0x200d, 0x30fb, 4334},
+               {0xff65, 0xff65, 1},
        },
 }
 
@@ -8092,8 +8535,8 @@ var _Other_Lowercase = &RangeTable{
                {0x24d0, 0x24e9, 1},
                {0x2c7c, 0x2c7d, 1},
                {0xa69c, 0xa69d, 1},
-               {0xa770, 0xa7f2, 130},
-               {0xa7f3, 0xa7f4, 1},
+               {0xa770, 0xa7f1, 129},
+               {0xa7f2, 0xa7f4, 1},
                {0xa7f8, 0xa7f9, 1},
                {0xab5c, 0xab5f, 1},
                {0xab69, 0xab69, 1},
@@ -8342,17 +8785,21 @@ var _Sentence_Terminal = &RangeTable{
                {0x104b, 0x1362, 791},
                {0x1367, 0x1368, 1},
                {0x166e, 0x1735, 199},
-               {0x1736, 0x1803, 205},
+               {0x1736, 0x17d4, 158},
+               {0x17d5, 0x1803, 46},
                {0x1809, 0x1944, 315},
                {0x1945, 0x1aa8, 355},
                {0x1aa9, 0x1aab, 1},
+               {0x1b4e, 0x1b4f, 1},
                {0x1b5a, 0x1b5b, 1},
                {0x1b5e, 0x1b5f, 1},
-               {0x1b7d, 0x1b7e, 1},
+               {0x1b7d, 0x1b7f, 1},
                {0x1c3b, 0x1c3c, 1},
                {0x1c7e, 0x1c7f, 1},
-               {0x203c, 0x203d, 1},
-               {0x2047, 0x2049, 1},
+               {0x2024, 0x203c, 24},
+               {0x203d, 0x2047, 10},
+               {0x2048, 0x2049, 1},
+               {0x2cf9, 0x2cfb, 1},
                {0x2e2e, 0x2e3c, 14},
                {0x2e53, 0x2e54, 1},
                {0x3002, 0xa4ff, 29949},
@@ -8364,10 +8811,12 @@ var _Sentence_Terminal = &RangeTable{
                {0xa9c9, 0xaa5d, 148},
                {0xaa5e, 0xaa5f, 1},
                {0xaaf0, 0xaaf1, 1},
-               {0xabeb, 0xfe52, 21095},
-               {0xfe56, 0xfe57, 1},
-               {0xff01, 0xff0e, 13},
-               {0xff1f, 0xff61, 66},
+               {0xabeb, 0xfe12, 21031},
+               {0xfe15, 0xfe16, 1},
+               {0xfe52, 0xfe56, 4},
+               {0xfe57, 0xff01, 170},
+               {0xff0e, 0xff1f, 17},
+               {0xff61, 0xff61, 1},
        },
        R32: []Range32{
                {0x10a56, 0x10a57, 1},
@@ -8381,6 +8830,7 @@ var _Sentence_Terminal = &RangeTable{
                {0x111df, 0x11238, 89},
                {0x11239, 0x1123b, 2},
                {0x1123c, 0x112a9, 109},
+               {0x113d4, 0x113d5, 1},
                {0x1144b, 0x1144c, 1},
                {0x115c2, 0x115c3, 1},
                {0x115c9, 0x115d7, 1},
@@ -8395,6 +8845,7 @@ var _Sentence_Terminal = &RangeTable{
                {0x16a6e, 0x16a6f, 1},
                {0x16af5, 0x16b37, 66},
                {0x16b38, 0x16b44, 12},
+               {0x16d6e, 0x16d6f, 1},
                {0x16e98, 0x1bc9f, 19975},
                {0x1da88, 0x1da88, 1},
        },
@@ -8447,7 +8898,8 @@ var _Terminal_Punctuation = &RangeTable{
                {0x0701, 0x070a, 1},
                {0x070c, 0x07f8, 236},
                {0x07f9, 0x0830, 55},
-               {0x0831, 0x083e, 1},
+               {0x0831, 0x0835, 1},
+               {0x0837, 0x083e, 1},
                {0x085e, 0x0964, 262},
                {0x0965, 0x0e5a, 1269},
                {0x0e5b, 0x0f08, 173},
@@ -8463,13 +8915,16 @@ var _Terminal_Punctuation = &RangeTable{
                {0x1808, 0x1809, 1},
                {0x1944, 0x1945, 1},
                {0x1aa8, 0x1aab, 1},
+               {0x1b4e, 0x1b4f, 1},
                {0x1b5a, 0x1b5b, 1},
                {0x1b5d, 0x1b5f, 1},
-               {0x1b7d, 0x1b7e, 1},
+               {0x1b7d, 0x1b7f, 1},
                {0x1c3b, 0x1c3f, 1},
                {0x1c7e, 0x1c7f, 1},
-               {0x203c, 0x203d, 1},
-               {0x2047, 0x2049, 1},
+               {0x2024, 0x203c, 24},
+               {0x203d, 0x2047, 10},
+               {0x2048, 0x2049, 1},
+               {0x2cf9, 0x2cfb, 1},
                {0x2e2e, 0x2e3c, 14},
                {0x2e41, 0x2e4c, 11},
                {0x2e4e, 0x2e4f, 1},
@@ -8485,7 +8940,9 @@ var _Terminal_Punctuation = &RangeTable{
                {0xaa5d, 0xaa5f, 1},
                {0xaadf, 0xaaf0, 17},
                {0xaaf1, 0xabeb, 250},
-               {0xfe50, 0xfe52, 1},
+               {0xfe12, 0xfe15, 3},
+               {0xfe16, 0xfe50, 58},
+               {0xfe51, 0xfe52, 1},
                {0xfe54, 0xfe57, 1},
                {0xff01, 0xff0c, 11},
                {0xff0e, 0xff1a, 12},
@@ -8508,7 +8965,8 @@ var _Terminal_Punctuation = &RangeTable{
                {0x111cd, 0x111de, 17},
                {0x111df, 0x11238, 89},
                {0x11239, 0x1123c, 1},
-               {0x112a9, 0x1144b, 418},
+               {0x112a9, 0x113d4, 299},
+               {0x113d5, 0x1144b, 118},
                {0x1144c, 0x1144d, 1},
                {0x1145a, 0x1145b, 1},
                {0x115c2, 0x115c5, 1},
@@ -8527,7 +8985,8 @@ var _Terminal_Punctuation = &RangeTable{
                {0x16a6e, 0x16a6f, 1},
                {0x16af5, 0x16b37, 66},
                {0x16b38, 0x16b39, 1},
-               {0x16b44, 0x16e97, 851},
+               {0x16b44, 0x16d6e, 554},
+               {0x16d6f, 0x16e97, 296},
                {0x16e98, 0x1bc9f, 19975},
                {0x1da87, 0x1da8a, 1},
        },
@@ -8547,12 +9006,12 @@ var _Unified_Ideograph = &RangeTable{
        },
        R32: []Range32{
                {0x20000, 0x2a6df, 1},
-               {0x2a700, 0x2b739, 1},
-               {0x2b740, 0x2b81d, 1},
-               {0x2b820, 0x2cea1, 1},
+               {0x2a700, 0x2b81d, 1},
+               {0x2b820, 0x2cead, 1},
                {0x2ceb0, 0x2ebe0, 1},
+               {0x2ebf0, 0x2ee5d, 1},
                {0x30000, 0x3134a, 1},
-               {0x31350, 0x323af, 1},
+               {0x31350, 0x33479, 1},
        },
 }
 
@@ -8592,9 +9051,13 @@ var (
        Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
        IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
        IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
+       IDS_Unary_Operator                 = _IDS_Unary_Operator                 // IDS_Unary_Operator is the set of Unicode characters with property IDS_Unary_Operator.
+       ID_Compat_Math_Continue            = _ID_Compat_Math_Continue            // ID_Compat_Math_Continue is the set of Unicode characters with property ID_Compat_Math_Continue.
+       ID_Compat_Math_Start               = _ID_Compat_Math_Start               // ID_Compat_Math_Start is the set of Unicode characters with property ID_Compat_Math_Start.
        Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
        Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
        Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
+       Modifier_Combining_Mark            = _Modifier_Combining_Mark            // Modifier_Combining_Mark is the set of Unicode characters with property Modifier_Combining_Mark.
        Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
        Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
        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.
@@ -8658,6 +9121,7 @@ var _CaseRanges = []CaseRange{
        {0x0197, 0x0197, d{0, 209, 0}},
        {0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
        {0x019A, 0x019A, d{163, 0, 163}},
+       {0x019B, 0x019B, d{42561, 0, 42561}},
        {0x019C, 0x019C, d{0, 211, 0}},
        {0x019D, 0x019D, d{0, 213, 0}},
        {0x019E, 0x019E, d{130, 0, 130}},
@@ -8718,6 +9182,7 @@ var _CaseRanges = []CaseRange{
        {0x0260, 0x0260, d{-205, 0, -205}},
        {0x0261, 0x0261, d{42315, 0, 42315}},
        {0x0263, 0x0263, d{-207, 0, -207}},
+       {0x0264, 0x0264, d{42343, 0, 42343}},
        {0x0265, 0x0265, d{42280, 0, 42280}},
        {0x0266, 0x0266, d{42308, 0, 42308}},
        {0x0268, 0x0268, d{-209, 0, -209}},
@@ -8804,6 +9269,7 @@ var _CaseRanges = []CaseRange{
        {0x1C86, 0x1C86, d{-6236, 0, -6236}},
        {0x1C87, 0x1C87, d{-6181, 0, -6181}},
        {0x1C88, 0x1C88, d{35266, 0, 35266}},
+       {0x1C89, 0x1C8A, d{UpperLower, UpperLower, UpperLower}},
        {0x1C90, 0x1CBA, d{0, -3008, 0}},
        {0x1CBD, 0x1CBF, d{0, -3008, 0}},
        {0x1D79, 0x1D79, d{35332, 0, 35332}},
@@ -8924,8 +9390,9 @@ var _CaseRanges = []CaseRange{
        {0xA7C5, 0xA7C5, d{0, -42307, 0}},
        {0xA7C6, 0xA7C6, d{0, -35384, 0}},
        {0xA7C7, 0xA7CA, d{UpperLower, UpperLower, UpperLower}},
-       {0xA7D0, 0xA7D1, d{UpperLower, UpperLower, UpperLower}},
-       {0xA7D6, 0xA7D9, d{UpperLower, UpperLower, UpperLower}},
+       {0xA7CB, 0xA7CB, d{0, -42343, 0}},
+       {0xA7CC, 0xA7DB, d{UpperLower, UpperLower, UpperLower}},
+       {0xA7DC, 0xA7DC, d{0, -42561, 0}},
        {0xA7F5, 0xA7F6, d{UpperLower, UpperLower, UpperLower}},
        {0xAB53, 0xAB53, d{-928, 0, -928}},
        {0xAB70, 0xABBF, d{-38864, 0, -38864}},
@@ -8945,10 +9412,14 @@ var _CaseRanges = []CaseRange{
        {0x105BB, 0x105BC, d{-39, 0, -39}},
        {0x10C80, 0x10CB2, d{0, 64, 0}},
        {0x10CC0, 0x10CF2, d{-64, 0, -64}},
+       {0x10D50, 0x10D65, d{0, 32, 0}},
+       {0x10D70, 0x10D85, d{-32, 0, -32}},
        {0x118A0, 0x118BF, d{0, 32, 0}},
        {0x118C0, 0x118DF, d{-32, 0, -32}},
        {0x16E40, 0x16E5F, d{0, 32, 0}},
        {0x16E60, 0x16E7F, d{-32, 0, -32}},
+       {0x16EA0, 0x16EB8, d{0, 27, 0}},
+       {0x16EBB, 0x16ED3, d{-27, 0, -27}},
        {0x1E900, 0x1E921, d{0, 34, 0}},
        {0x1E922, 0x1E943, d{-34, 0, -34}},
 }
@@ -9367,6 +9838,7 @@ var caseOrbit = []foldPair{
        {0x01F2, 0x01F3},
        {0x01F3, 0x01F1},
        {0x0345, 0x0399},
+       {0x0390, 0x1FD3},
        {0x0392, 0x03B2},
        {0x0395, 0x03B5},
        {0x0398, 0x03B8},
@@ -9378,6 +9850,7 @@ var caseOrbit = []foldPair{
        {0x03A3, 0x03C2},
        {0x03A6, 0x03C6},
        {0x03A9, 0x03C9},
+       {0x03B0, 0x1FE3},
        {0x03B2, 0x03D0},
        {0x03B5, 0x03F5},
        {0x03B8, 0x03D1},
@@ -9426,11 +9899,15 @@ var caseOrbit = []foldPair{
        {0x1E9B, 0x1E60},
        {0x1E9E, 0x00DF},
        {0x1FBE, 0x0345},
+       {0x1FD3, 0x0390},
+       {0x1FE3, 0x03B0},
        {0x2126, 0x03A9},
        {0x212A, 0x004B},
        {0x212B, 0x00C5},
        {0xA64A, 0xA64B},
        {0xA64B, 0x1C88},
+       {0xFB05, 0xFB06},
+       {0xFB06, 0xFB05},
 }
 
 // FoldCategory maps a category name to a table of
@@ -9513,7 +9990,8 @@ var foldLl = &RangeTable{
                {0x10a0, 0x10c5, 1},
                {0x10c7, 0x10cd, 6},
                {0x13a0, 0x13f5, 1},
-               {0x1c90, 0x1cba, 1},
+               {0x1c89, 0x1c90, 7},
+               {0x1c91, 0x1cba, 1},
                {0x1cbd, 0x1cbf, 1},
                {0x1e00, 0x1e94, 2},
                {0x1e9e, 0x1efe, 2},
@@ -9558,8 +10036,8 @@ var foldLl = &RangeTable{
                {0xa7b0, 0xa7b4, 1},
                {0xa7b6, 0xa7c4, 2},
                {0xa7c5, 0xa7c7, 1},
-               {0xa7c9, 0xa7d0, 7},
-               {0xa7d6, 0xa7d8, 2},
+               {0xa7c9, 0xa7cb, 2},
+               {0xa7cc, 0xa7dc, 2},
                {0xa7f5, 0xff21, 22316},
                {0xff22, 0xff3a, 1},
        },
@@ -9571,8 +10049,10 @@ var foldLl = &RangeTable{
                {0x1058c, 0x10592, 1},
                {0x10594, 0x10595, 1},
                {0x10c80, 0x10cb2, 1},
+               {0x10d50, 0x10d65, 1},
                {0x118a0, 0x118bf, 1},
                {0x16e40, 0x16e5f, 1},
+               {0x16ea0, 0x16eb8, 1},
                {0x1e900, 0x1e921, 1},
        },
        LatinOffset: 3,
@@ -9607,7 +10087,7 @@ var foldLu = &RangeTable{
                {0x0183, 0x0185, 2},
                {0x0188, 0x018c, 4},
                {0x0192, 0x0195, 3},
-               {0x0199, 0x019a, 1},
+               {0x0199, 0x019b, 1},
                {0x019e, 0x01a1, 3},
                {0x01a3, 0x01a5, 2},
                {0x01a8, 0x01ad, 5},
@@ -9630,9 +10110,9 @@ var foldLu = &RangeTable{
                {0x0256, 0x0257, 1},
                {0x0259, 0x025b, 2},
                {0x025c, 0x0260, 4},
-               {0x0261, 0x0265, 2},
-               {0x0266, 0x0268, 2},
-               {0x0269, 0x026c, 1},
+               {0x0261, 0x0263, 2},
+               {0x0264, 0x0266, 1},
+               {0x0268, 0x026c, 1},
                {0x026f, 0x0271, 2},
                {0x0272, 0x0275, 3},
                {0x027d, 0x0280, 3},
@@ -9660,9 +10140,9 @@ var foldLu = &RangeTable{
                {0x10fd, 0x10ff, 1},
                {0x13f8, 0x13fd, 1},
                {0x1c80, 0x1c88, 1},
-               {0x1d79, 0x1d7d, 4},
-               {0x1d8e, 0x1e01, 115},
-               {0x1e03, 0x1e95, 2},
+               {0x1c8a, 0x1d79, 239},
+               {0x1d7d, 0x1d8e, 17},
+               {0x1e01, 0x1e95, 2},
                {0x1e9b, 0x1ea1, 6},
                {0x1ea3, 0x1eff, 2},
                {0x1f00, 0x1f07, 1},
@@ -9698,10 +10178,9 @@ var foldLu = &RangeTable{
                {0xa797, 0xa7a9, 2},
                {0xa7b5, 0xa7c3, 2},
                {0xa7c8, 0xa7ca, 2},
-               {0xa7d1, 0xa7d7, 6},
-               {0xa7d9, 0xa7f6, 29},
-               {0xab53, 0xab70, 29},
-               {0xab71, 0xabbf, 1},
+               {0xa7cd, 0xa7db, 2},
+               {0xa7f6, 0xab53, 861},
+               {0xab70, 0xabbf, 1},
                {0xff41, 0xff5a, 1},
        },
        R32: []Range32{
@@ -9712,8 +10191,10 @@ var foldLu = &RangeTable{
                {0x105b3, 0x105b9, 1},
                {0x105bb, 0x105bc, 1},
                {0x10cc0, 0x10cf2, 1},
+               {0x10d70, 0x10d85, 1},
                {0x118c0, 0x118df, 1},
                {0x16e60, 0x16e7f, 1},
+               {0x16ebb, 0x16ed3, 1},
                {0x1e922, 0x1e943, 1},
        },
        LatinOffset: 4,
@@ -9762,7 +10243,7 @@ var foldInherited = &RangeTable{
        },
 }
 
-// Range entries: 4177 16-bit, 2714 32-bit, 6891 total.
-// Range bytes: 25062 16-bit, 32568 32-bit, 57630 total.
+// Range entries: 4209 16-bit, 3026 32-bit, 7235 total.
+// Range bytes: 25254 16-bit, 36312 32-bit, 61566 total.
 
-// Fold orbit bytes: 88 pairs, 352 bytes
+// Fold orbit bytes: 94 pairs, 376 bytes