diff options
| author | Sam Varshavchik | 2013-12-29 09:31:59 -0500 |
|---|---|---|
| committer | Sam Varshavchik | 2013-12-29 09:31:59 -0500 |
| commit | 17317c25aecbf38f43bfcf8e7a63194cd345e696 (patch) | |
| tree | d12e47126ea281cb42cce345e174a8be2d726b6c | |
| parent | 6c5a9de8c051f9c98fa76cc0318f54290edc7ad4 (diff) | |
| download | courier-libs-17317c25aecbf38f43bfcf8e7a63194cd345e696.tar.bz2 | |
2013-12-29 Sam Varshavchik <mrsam@courier-mta.com>
* libunicode: Updated unicode word, grapheme, and linebreaking rules
* to the Unicode 6.3.0 standard.
| -rw-r--r-- | sqwebmail/ChangeLog | 5 | ||||
| -rw-r--r-- | unicode/.gitignore | 11 | ||||
| -rw-r--r-- | unicode/Makefile.am | 33 | ||||
| -rw-r--r-- | unicode/eastasianwidth.h | 7 | ||||
| -rw-r--r-- | unicode/graphemebreaktab.h | 7342 | ||||
| -rw-r--r-- | unicode/linebreaktab.h | 6588 | ||||
| -rw-r--r-- | unicode/linebreaktab_internal.h | 12 | ||||
| -rw-r--r-- | unicode/linebreaktest.C | 9 | ||||
| -rw-r--r-- | unicode/mkgraphemebreak.pl | 2 | ||||
| -rw-r--r-- | unicode/mklinebreak.pl | 2 | ||||
| -rw-r--r-- | unicode/unicode.h | 14 | ||||
| -rw-r--r-- | unicode/unicode_graphemebreak.c | 5 | ||||
| -rw-r--r-- | unicode/unicode_linebreak.c | 45 | ||||
| -rw-r--r-- | unicode/unicode_ultcasetab.c | 1232 | ||||
| -rw-r--r-- | unicode/unicode_wordbreak.c | 148 | ||||
| -rw-r--r-- | unicode/wordbreaktab.h | 7280 | ||||
| -rw-r--r-- | unicode/wordbreaktab_internal.h | 4 |
17 files changed, 11708 insertions, 11031 deletions
diff --git a/sqwebmail/ChangeLog b/sqwebmail/ChangeLog index f095e56..a8eb0b5 100644 --- a/sqwebmail/ChangeLog +++ b/sqwebmail/ChangeLog @@ -1,3 +1,8 @@ +2013-12-29 Sam Varshavchik <mrsam@courier-mta.com> + + * libunicode: Updated unicode word, grapheme, and linebreaking rules + * to the Unicode 6.3.0 standard. + 5.7.2 2013-12-23 Sam Varshavchik <mrsam@courier-mta.com> diff --git a/unicode/.gitignore b/unicode/.gitignore index e34a996..cdd150a 100644 --- a/unicode/.gitignore +++ b/unicode/.gitignore @@ -5,3 +5,14 @@ /unicode_config.h.in /unicodetest /wordbreaktest +/EastAsianWidth.txt +/GraphemeBreakProperty.txt +/LineBreak.txt +/LineBreakTest.txt +/UnicodeData.txt +/Unihan.zip +/WordBreakProperty.txt +/WordBreakTest.txt +/xhtml-lat1.ent +/xhtml-special.ent +/xhtml-symbol.ent diff --git a/unicode/Makefile.am b/unicode/Makefile.am index 3d80d00..cf1c63f 100644 --- a/unicode/Makefile.am +++ b/unicode/Makefile.am @@ -24,7 +24,7 @@ update-www-unicode: @SHELL@ $(srcdir)/update.sh UnicodeData.txt http://www.unicode.org/Public/UNIDATA/UnicodeData.txt update-www-eastasia: - @SHELL@ $(srcdir)/update.sh Unihan-3.2.0.txt.gz http://www.unicode.org/Public/3.2-Update/Unihan-3.2.0.txt.gz + @SHELL@ $(srcdir)/update.sh Unihan.zip http://www.unicode.org/Public/UNIDATA/Unihan.zip @SHELL@ $(srcdir)/update.sh EastAsianWidth.txt http://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt update-www-grapheme: @@ -136,18 +136,19 @@ check-am: unicodetest test "`./unicodetest --smap 'foo&bar'`" = 'foo&-bar' test "`./unicodetest --smap 'foo.bar'`" = 'foo&AC4-bar' test "`./unicodetest --totitle 'tÄst'`" = 'Täst' - test "`./graphemetest 0x0d 0x0a`" = "0" - test "`./graphemetest 0x0d 0x41`" = "1" - test "`./graphemetest 0x41 0x0d`" = "1" - test "`./graphemetest 0x0a 0x41`" = "1" - test "`./graphemetest 0x41 0x0a`" = "1" - test "`./graphemetest 0x09 0x41`" = "1" - test "`./graphemetest 0x41 0x09`" = "1" - test "`./graphemetest 0x1100 0x1101`" = "0" - test "`./graphemetest 0x1100 0x1160`" = "0" - test "`./graphemetest 0xAC00 0x1160`" = "0" - test "`./graphemetest 0xAC02 0xD7FB`" = "0" - test "`./graphemetest 0xD7FB 0xD7FB`" = "0" + test "`./graphemetest 0x0d 0x0a`" = "0" # GB3 + test "`./graphemetest 0x0d 0x41`" = "1" # GB4 + test "`./graphemetest 0x41 0x0d`" = "1" # GB5 + test "`./graphemetest 0x0a 0x41`" = "1" # GB4 + test "`./graphemetest 0x41 0x0a`" = "1" # GB5 + test "`./graphemetest 0x09 0x41`" = "1" # GB4 + test "`./graphemetest 0x41 0x09`" = "1" # GB5 + test "`./graphemetest 0x1100 0x1101`" = "0" # GB6: L x L + test "`./graphemetest 0x1100 0x1160`" = "0" # GB6: L x V + test "`./graphemetest 0xAC00 0x1160`" = "0" # GB7: LV x V + test "`./graphemetest 0xAC02 0xD7FB`" = "0" # GB8: LVT x T + test "`./graphemetest 0xD7FB 0xD7FB`" = "0" # GB8: T x T + test "`./graphemetest 0x1F1E6 0x1F1FF`" = "0" # GB8a test "`./graphemetest 0x0041 0x1101`" = "1" test "`./graphemetest 0x0041 0x1160`" = "1" test "`./graphemetest 0x0041 0x1160`" = "1" @@ -158,12 +159,12 @@ check-am: unicodetest test "`./graphemetest 0xAC00 0x0041`" = "1" test "`./graphemetest 0xAC02 0x0041`" = "1" test "`./graphemetest 0xD7FB 0x0041`" = "1" - test "`./graphemetest 0x0041 0x036F`" = "0" - test "`./graphemetest 0x0041 0x0903`" = "0" + test "`./graphemetest 0x0041 0x036F`" = "0" # GB9 + test "`./graphemetest 0x0041 0x0903`" = "0" # GB9a test "`./graphemetest 0x0041 0xAABB`" = "1" test "`./graphemetest 0x036F 0x0041`" = "1" test "`./graphemetest 0x0903 0x0041`" = "1" - test "`./graphemetest 0xAABB 0x0041`" = "0" + exit 0; test "`./graphemetest 0xAABB 0x0041`" = "0" # GB9b N/A test "`./graphemetest 0x0041 0x0041`" = "1" diff --git a/unicode/eastasianwidth.h b/unicode/eastasianwidth.h index 586e7ac..03eb91e 100644 --- a/unicode/eastasianwidth.h +++ b/unicode/eastasianwidth.h @@ -1,7 +1,5 @@ static const unicode_char unicode_wcwidth_tab[][2]={ {0x1100, 0x115f}, -{0x11a3, 0x11a7}, -{0x11fa, 0x11ff}, {0x2329, 0x232a}, {0x2e80, 0x2e99}, {0x2e9b, 0x2ef3}, @@ -22,8 +20,6 @@ static const unicode_char unicode_wcwidth_tab[][2]={ {0xa490, 0xa4c6}, {0xa960, 0xa97c}, {0xac00, 0xd7a3}, -{0xd7b0, 0xd7c6}, -{0xd7cb, 0xd7fb}, {0xf900, 0xfaff}, {0xfe10, 0xfe19}, {0xfe30, 0xfe52}, @@ -36,7 +32,6 @@ static const unicode_char unicode_wcwidth_tab[][2]={ {0x1f210, 0x1f23a}, {0x1f240, 0x1f248}, {0x1f250, 0x1f251}, -{0x20000, 0x2f73f}, -{0x2b740, 0x2fffd}, +{0x20000, 0x2fffd}, {0x30000, 0x3fffd} }; diff --git a/unicode/graphemebreaktab.h b/unicode/graphemebreaktab.h index 767c8f7..8589322 100644 --- a/unicode/graphemebreaktab.h +++ b/unicode/graphemebreaktab.h @@ -13,8 +13,9 @@ static const uint8_t unicode_rangetab[][2]={ {0x05c1 & 0xFF, 0x05c2 & 0xFF}, {0x05c4 & 0xFF, 0x05c5 & 0xFF}, {0x05c7 & 0xFF, 0x05c7 & 0xFF}, - {0x0600 & 0xFF, 0x0603 & 0xFF}, + {0x0600 & 0xFF, 0x0604 & 0xFF}, {0x0610 & 0xFF, 0x061a & 0xFF}, + {0x061c & 0xFF, 0x061c & 0xFF}, {0x064b & 0xFF, 0x065f & 0xFF}, {0x0670 & 0xFF, 0x0670 & 0xFF}, {0x06d6 & 0xFF, 0x06dc & 0xFF}, @@ -32,6 +33,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x0825 & 0xFF, 0x0827 & 0xFF}, {0x0829 & 0xFF, 0x082d & 0xFF}, {0x0859 & 0xFF, 0x085b & 0xFF}, + {0x08e4 & 0xFF, 0x08fe & 0xFF}, {0x0900 & 0xFF, 0x0902 & 0xFF}, {0x0903 & 0xFF, 0x0903 & 0xFF}, {0x093a & 0xFF, 0x093a & 0xFF}, @@ -133,19 +135,14 @@ static const uint8_t unicode_rangetab[][2]={ {0x0dd8 & 0xFF, 0x0dde & 0xFF}, {0x0ddf & 0xFF, 0x0ddf & 0xFF}, {0x0df2 & 0xFF, 0x0df3 & 0xFF}, - {0x0e30 & 0xFF, 0x0e30 & 0xFF}, {0x0e31 & 0xFF, 0x0e31 & 0xFF}, - {0x0e32 & 0xFF, 0x0e33 & 0xFF}, + {0x0e33 & 0xFF, 0x0e33 & 0xFF}, {0x0e34 & 0xFF, 0x0e3a & 0xFF}, - {0x0e40 & 0xFF, 0x0e44 & 0xFF}, - {0x0e45 & 0xFF, 0x0e45 & 0xFF}, {0x0e47 & 0xFF, 0x0e4e & 0xFF}, - {0x0eb0 & 0xFF, 0x0eb0 & 0xFF}, {0x0eb1 & 0xFF, 0x0eb1 & 0xFF}, - {0x0eb2 & 0xFF, 0x0eb3 & 0xFF}, + {0x0eb3 & 0xFF, 0x0eb3 & 0xFF}, {0x0eb4 & 0xFF, 0x0eb9 & 0xFF}, {0x0ebb & 0xFF, 0x0ebc & 0xFF}, - {0x0ec0 & 0xFF, 0x0ec4 & 0xFF}, {0x0ec8 & 0xFF, 0x0ecd & 0xFF}, {0x0f18 & 0xFF, 0x0f19 & 0xFF}, {0x0f35 & 0xFF, 0x0f35 & 0xFF}, @@ -159,27 +156,20 @@ static const uint8_t unicode_rangetab[][2]={ {0x0f8d & 0xFF, 0x0f97 & 0xFF}, {0x0f99 & 0xFF, 0x0fbc & 0xFF}, {0x0fc6 & 0xFF, 0x0fc6 & 0xFF}, - {0x102b & 0xFF, 0x102c & 0xFF}, {0x102d & 0xFF, 0x1030 & 0xFF}, {0x1031 & 0xFF, 0x1031 & 0xFF}, {0x1032 & 0xFF, 0x1037 & 0xFF}, - {0x1038 & 0xFF, 0x1038 & 0xFF}, {0x1039 & 0xFF, 0x103a & 0xFF}, {0x103b & 0xFF, 0x103c & 0xFF}, {0x103d & 0xFF, 0x103e & 0xFF}, {0x1056 & 0xFF, 0x1057 & 0xFF}, {0x1058 & 0xFF, 0x1059 & 0xFF}, {0x105e & 0xFF, 0x1060 & 0xFF}, - {0x1062 & 0xFF, 0x1064 & 0xFF}, - {0x1067 & 0xFF, 0x106d & 0xFF}, {0x1071 & 0xFF, 0x1074 & 0xFF}, {0x1082 & 0xFF, 0x1082 & 0xFF}, - {0x1083 & 0xFF, 0x1084 & 0xFF}, + {0x1084 & 0xFF, 0x1084 & 0xFF}, {0x1085 & 0xFF, 0x1086 & 0xFF}, - {0x1087 & 0xFF, 0x108c & 0xFF}, {0x108d & 0xFF, 0x108d & 0xFF}, - {0x108f & 0xFF, 0x108f & 0xFF}, - {0x109a & 0xFF, 0x109c & 0xFF}, {0x109d & 0xFF, 0x109d & 0xFF}, {0x1100 & 0xFF, 0x115f & 0xFF}, {0x1160 & 0xFF, 0x11a7 & 0xFF}, @@ -198,6 +188,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x17c9 & 0xFF, 0x17d3 & 0xFF}, {0x17dd & 0xFF, 0x17dd & 0xFF}, {0x180b & 0xFF, 0x180d & 0xFF}, + {0x180e & 0xFF, 0x180e & 0xFF}, {0x18a9 & 0xFF, 0x18a9 & 0xFF}, {0x1920 & 0xFF, 0x1922 & 0xFF}, {0x1923 & 0xFF, 0x1926 & 0xFF}, @@ -207,18 +198,17 @@ static const uint8_t unicode_rangetab[][2]={ {0x1932 & 0xFF, 0x1932 & 0xFF}, {0x1933 & 0xFF, 0x1938 & 0xFF}, {0x1939 & 0xFF, 0x193b & 0xFF}, - {0x19b0 & 0xFF, 0x19c0 & 0xFF}, - {0x19c8 & 0xFF, 0x19c9 & 0xFF}, + {0x19b5 & 0xFF, 0x19b7 & 0xFF}, + {0x19ba & 0xFF, 0x19ba & 0xFF}, {0x1a17 & 0xFF, 0x1a18 & 0xFF}, - {0x1a19 & 0xFF, 0x1a1b & 0xFF}, + {0x1a19 & 0xFF, 0x1a1a & 0xFF}, + {0x1a1b & 0xFF, 0x1a1b & 0xFF}, {0x1a55 & 0xFF, 0x1a55 & 0xFF}, {0x1a56 & 0xFF, 0x1a56 & 0xFF}, {0x1a57 & 0xFF, 0x1a57 & 0xFF}, {0x1a58 & 0xFF, 0x1a5e & 0xFF}, {0x1a60 & 0xFF, 0x1a60 & 0xFF}, - {0x1a61 & 0xFF, 0x1a61 & 0xFF}, {0x1a62 & 0xFF, 0x1a62 & 0xFF}, - {0x1a63 & 0xFF, 0x1a64 & 0xFF}, {0x1a65 & 0xFF, 0x1a6c & 0xFF}, {0x1a6d & 0xFF, 0x1a72 & 0xFF}, {0x1a73 & 0xFF, 0x1a7c & 0xFF}, @@ -241,6 +231,8 @@ static const uint8_t unicode_rangetab[][2]={ {0x1ba6 & 0xFF, 0x1ba7 & 0xFF}, {0x1ba8 & 0xFF, 0x1ba9 & 0xFF}, {0x1baa & 0xFF, 0x1baa & 0xFF}, + {0x1bab & 0xFF, 0x1bab & 0xFF}, + {0x1bac & 0xFF, 0x1bad & 0xFF}, {0x1be6 & 0xFF, 0x1be6 & 0xFF}, {0x1be7 & 0xFF, 0x1be7 & 0xFF}, {0x1be8 & 0xFF, 0x1be9 & 0xFF}, @@ -258,15 +250,15 @@ static const uint8_t unicode_rangetab[][2]={ {0x1ce1 & 0xFF, 0x1ce1 & 0xFF}, {0x1ce2 & 0xFF, 0x1ce8 & 0xFF}, {0x1ced & 0xFF, 0x1ced & 0xFF}, - {0x1cf2 & 0xFF, 0x1cf2 & 0xFF}, + {0x1cf2 & 0xFF, 0x1cf3 & 0xFF}, + {0x1cf4 & 0xFF, 0x1cf4 & 0xFF}, {0x1dc0 & 0xFF, 0x1de6 & 0xFF}, {0x1dfc & 0xFF, 0x1dff & 0xFF}, {0x200b & 0xFF, 0x200b & 0xFF}, {0x200c & 0xFF, 0x200d & 0xFF}, {0x200e & 0xFF, 0x200f & 0xFF}, {0x2028 & 0xFF, 0x202e & 0xFF}, - {0x2060 & 0xFF, 0x2064 & 0xFF}, - {0x206a & 0xFF, 0x206f & 0xFF}, + {0x2060 & 0xFF, 0x206f & 0xFF}, {0x20d0 & 0xFF, 0x20f0 & 0xFF}, {0x2cef & 0xFF, 0x2cf1 & 0xFF}, {0x2d7f & 0xFF, 0x2d7f & 0xFF}, @@ -274,7 +266,8 @@ static const uint8_t unicode_rangetab[][2]={ {0x302a & 0xFF, 0x302f & 0xFF}, {0x3099 & 0xFF, 0x309a & 0xFF}, {0xa66f & 0xFF, 0xa672 & 0xFF}, - {0xa67c & 0xFF, 0xa67d & 0xFF}, + {0xa674 & 0xFF, 0xa67d & 0xFF}, + {0xa69f & 0xFF, 0xa69f & 0xFF}, {0xa6f0 & 0xFF, 0xa6f1 & 0xFF}, {0xa802 & 0xFF, 0xa802 & 0xFF}, {0xa806 & 0xFF, 0xa806 & 0xFF}, @@ -306,15 +299,16 @@ static const uint8_t unicode_rangetab[][2]={ {0xaa43 & 0xFF, 0xaa43 & 0xFF}, {0xaa4c & 0xFF, 0xaa4c & 0xFF}, {0xaa4d & 0xFF, 0xaa4d & 0xFF}, - {0xaa7b & 0xFF, 0xaa7b & 0xFF}, {0xaab0 & 0xFF, 0xaab0 & 0xFF}, {0xaab2 & 0xFF, 0xaab4 & 0xFF}, - {0xaab5 & 0xFF, 0xaab6 & 0xFF}, {0xaab7 & 0xFF, 0xaab8 & 0xFF}, - {0xaab9 & 0xFF, 0xaab9 & 0xFF}, - {0xaabb & 0xFF, 0xaabc & 0xFF}, {0xaabe & 0xFF, 0xaabf & 0xFF}, {0xaac1 & 0xFF, 0xaac1 & 0xFF}, + {0xaaeb & 0xFF, 0xaaeb & 0xFF}, + {0xaaec & 0xFF, 0xaaed & 0xFF}, + {0xaaee & 0xFF, 0xaaef & 0xFF}, + {0xaaf5 & 0xFF, 0xaaf5 & 0xFF}, + {0xaaf6 & 0xFF, 0xaaf6 & 0xFF}, {0xabe3 & 0xFF, 0xabe4 & 0xFF}, {0xabe5 & 0xFF, 0xabe5 & 0xFF}, {0xabe6 & 0xFF, 0xabe7 & 0xFF}, @@ -1159,12 +1153,20 @@ static const uint8_t unicode_rangetab[][2]={ {0xd789 & 0xFF, 0xd7a3 & 0xFF}, {0xd7b0 & 0xFF, 0xd7c6 & 0xFF}, {0xd7cb & 0xFF, 0xd7fb & 0xFF}, + {0xd800 & 0xFF, 0xd8ff & 0xFF}, + {0xd900 & 0xFF, 0xd9ff & 0xFF}, + {0xda00 & 0xFF, 0xdaff & 0xFF}, + {0xdb00 & 0xFF, 0xdbff & 0xFF}, + {0xdc00 & 0xFF, 0xdcff & 0xFF}, + {0xdd00 & 0xFF, 0xddff & 0xFF}, + {0xde00 & 0xFF, 0xdeff & 0xFF}, + {0xdf00 & 0xFF, 0xdfff & 0xFF}, {0xfb1e & 0xFF, 0xfb1e & 0xFF}, {0xfe00 & 0xFF, 0xfe0f & 0xFF}, {0xfe20 & 0xFF, 0xfe26 & 0xFF}, {0xfeff & 0xFF, 0xfeff & 0xFF}, {0xff9e & 0xFF, 0xff9f & 0xFF}, - {0xfff9 & 0xFF, 0xfffb & 0xFF}, + {0xfff0 & 0xFF, 0xfffb & 0xFF}, {0x101fd & 0xFF, 0x101fd & 0xFF}, {0x10a01 & 0xFF, 0x10a03 & 0xFF}, {0x10a05 & 0xFF, 0x10a06 & 0xFF}, @@ -1182,6 +1184,24 @@ static const uint8_t unicode_rangetab[][2]={ {0x110b7 & 0xFF, 0x110b8 & 0xFF}, {0x110b9 & 0xFF, 0x110ba & 0xFF}, {0x110bd & 0xFF, 0x110bd & 0xFF}, + {0x11100 & 0xFF, 0x11102 & 0xFF}, + {0x11127 & 0xFF, 0x1112b & 0xFF}, + {0x1112c & 0xFF, 0x1112c & 0xFF}, + {0x1112d & 0xFF, 0x11134 & 0xFF}, + {0x11180 & 0xFF, 0x11181 & 0xFF}, + {0x11182 & 0xFF, 0x11182 & 0xFF}, + {0x111b3 & 0xFF, 0x111b5 & 0xFF}, + {0x111b6 & 0xFF, 0x111be & 0xFF}, + {0x111bf & 0xFF, 0x111c0 & 0xFF}, + {0x116ab & 0xFF, 0x116ab & 0xFF}, + {0x116ac & 0xFF, 0x116ac & 0xFF}, + {0x116ad & 0xFF, 0x116ad & 0xFF}, + {0x116ae & 0xFF, 0x116af & 0xFF}, + {0x116b0 & 0xFF, 0x116b5 & 0xFF}, + {0x116b6 & 0xFF, 0x116b6 & 0xFF}, + {0x116b7 & 0xFF, 0x116b7 & 0xFF}, + {0x16f51 & 0xFF, 0x16f7e & 0xFF}, + {0x16f8f & 0xFF, 0x16f92 & 0xFF}, {0x1d165 & 0xFF, 0x1d165 & 0xFF}, {0x1d166 & 0xFF, 0x1d166 & 0xFF}, {0x1d167 & 0xFF, 0x1d169 & 0xFF}, @@ -1192,9 +1212,24 @@ static const uint8_t unicode_rangetab[][2]={ {0x1d185 & 0xFF, 0x1d18b & 0xFF}, {0x1d1aa & 0xFF, 0x1d1ad & 0xFF}, {0x1d242 & 0xFF, 0x1d244 & 0xFF}, - {0xe0001 & 0xFF, 0xe0001 & 0xFF}, - {0xe0020 & 0xFF, 0xe007f & 0xFF}, - {0xe0100 & 0xFF, 0xe01ef & 0xFF}}; + {0x1f1e6 & 0xFF, 0x1f1ff & 0xFF}, + {0xe0000 & 0xFF, 0xe00ff & 0xFF}, + {0xe0100 & 0xFF, 0xe01ef & 0xFF}, + {0xe01f0 & 0xFF, 0xe01ff & 0xFF}, + {0xe0200 & 0xFF, 0xe02ff & 0xFF}, + {0xe0300 & 0xFF, 0xe03ff & 0xFF}, + {0xe0400 & 0xFF, 0xe04ff & 0xFF}, + {0xe0500 & 0xFF, 0xe05ff & 0xFF}, + {0xe0600 & 0xFF, 0xe06ff & 0xFF}, + {0xe0700 & 0xFF, 0xe07ff & 0xFF}, + {0xe0800 & 0xFF, 0xe08ff & 0xFF}, + {0xe0900 & 0xFF, 0xe09ff & 0xFF}, + {0xe0a00 & 0xFF, 0xe0aff & 0xFF}, + {0xe0b00 & 0xFF, 0xe0bff & 0xFF}, + {0xe0c00 & 0xFF, 0xe0cff & 0xFF}, + {0xe0d00 & 0xFF, 0xe0dff & 0xFF}, + {0xe0e00 & 0xFF, 0xe0eff & 0xFF}, + {0xe0f00 & 0xFF, 0xe0fff & 0xFF}}; static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Control, @@ -1213,6 +1248,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, @@ -1231,6 +1267,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, @@ -1331,19 +1368,14 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_Prepend, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_Prepend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, @@ -1357,27 +1389,20 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_L, UNICODE_GRAPHEMEBREAK_V, @@ -1387,7 +1412,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, @@ -1396,6 +1421,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, @@ -1409,14 +1435,13 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, @@ -1447,6 +1472,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, @@ -1459,9 +1486,9 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Control, @@ -1477,6 +1504,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, @@ -1504,18 +1532,19 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, - UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_Prepend, UNICODE_GRAPHEMEBREAK_Extend, - UNICODE_GRAPHEMEBREAK_Prepend, - UNICODE_GRAPHEMEBREAK_Prepend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_SpacingMark, @@ -2357,6 +2386,14 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_LVT, UNICODE_GRAPHEMEBREAK_V, UNICODE_GRAPHEMEBREAK_T, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, @@ -2381,6 +2418,24 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_SpacingMark, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_SpacingMark, @@ -2390,9 +2445,24 @@ static const uint8_t unicode_classtab[]={ UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Regional_Indicator, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Extend, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, + UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Control, UNICODE_GRAPHEMEBREAK_Control, - UNICODE_GRAPHEMEBREAK_Extend}; + UNICODE_GRAPHEMEBREAK_Control}; static const size_t unicode_indextab[]={ 0, @@ -2402,3584 +2472,3598 @@ static const size_t unicode_indextab[]={ 8, 9, 14, - 23, - 28, - 33, - 56, - 76, - 96, - 116, - 134, - 148, - 160, - 182, - 185, - 185, - 186, - 186, - 186, - 186, - 198, - 200, - 210, - 224, - 250, - 260, + 24, + 29, + 35, + 58, + 78, + 98, + 118, + 136, + 145, + 157, + 172, + 175, + 175, + 176, + 176, + 176, + 176, + 188, + 191, + 201, + 214, + 242, + 253, + 255, + 255, + 255, + 261, + 261, + 261, + 261, + 261, + 261, + 261, + 261, + 261, + 261, + 261, + 261, 262, - 262, - 262, - 269, - 269, - 269, - 269, - 269, - 269, - 269, - 269, - 269, - 269, - 269, - 269, + 264, + 264, + 264, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, + 266, 270, - 272, - 272, - 272, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 274, - 277, - 277, - 287, - 299, - 316, - 323, - 343, - 362, - 381, - 400, - 419, - 438, - 457, - 477, - 496, - 515, - 534, - 553, - 572, - 591, - 611, - 630, - 649, - 668, - 687, - 706, - 725, - 745, - 764, - 783, - 802, - 821, - 840, - 859, - 879, - 898, - 917, - 936, - 955, - 974, - 993, - 1013, - 1032, - 1051, - 1070, - 1089, - 1108, - 1127, - 1147, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, - 1160, + 270, + 280, + 292, + 310, + 317, + 337, + 356, + 375, + 394, + 413, + 432, + 451, + 471, + 490, + 509, + 528, + 547, + 566, + 585, + 605, + 624, + 643, + 662, + 681, + 700, + 719, + 739, + 758, + 777, + 796, + 815, + 834, + 853, + 873, + 892, + 911, + 930, + 949, + 968, + 987, + 1007, + 1026, + 1045, + 1064, + 1083, + 1102, + 1121, + 1141, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, 1160, 1161, - 1161, - 1161, - 1164, - 1166, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1162, + 1163, + 1163, + 1163, 1166, - 1167, - 1167, - 1167, - 1167, - 1167, - 1167, - 1167, - 1167, - 1167, - 1172, - 1172, - 1172, - 1172, - 1172, - 1172, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1183, - 1192, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1193, - 1195, - 1196}; + 1168, + 1168, + 1169, + 1169, + 1169, + 1169, + 1169, + 1169, + 1169, + 1169, + 1169, + 1174, + 1174, + 1174, + 1174, + 1174, + 1174, + 1185, + 1194, + 1194, + 1194, + 1194, + 1194, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1201, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1203, + 1212, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1213, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1214, + 1215, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231}; diff --git a/unicode/linebreaktab.h b/unicode/linebreaktab.h index 7c58d30..0a5fced 100644 --- a/unicode/linebreaktab.h +++ b/unicode/linebreaktab.h @@ -84,6 +84,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x0561 & 0xFF, 0x0587 & 0xFF}, {0x0589 & 0xFF, 0x0589 & 0xFF}, {0x058a & 0xFF, 0x058a & 0xFF}, + {0x058f & 0xFF, 0x058f & 0xFF}, {0x0591 & 0xFF, 0x05bd & 0xFF}, {0x05be & 0xFF, 0x05be & 0xFF}, {0x05bf & 0xFF, 0x05bf & 0xFF}, @@ -94,14 +95,16 @@ static const uint8_t unicode_rangetab[][2]={ {0x05c6 & 0xFF, 0x05c6 & 0xFF}, {0x05c7 & 0xFF, 0x05c7 & 0xFF}, {0x05d0 & 0xFF, 0x05ea & 0xFF}, - {0x05f0 & 0xFF, 0x05f4 & 0xFF}, - {0x0600 & 0xFF, 0x0603 & 0xFF}, + {0x05f0 & 0xFF, 0x05f2 & 0xFF}, + {0x05f3 & 0xFF, 0x05f4 & 0xFF}, + {0x0600 & 0xFF, 0x0604 & 0xFF}, {0x0606 & 0xFF, 0x0608 & 0xFF}, {0x0609 & 0xFF, 0x060b & 0xFF}, {0x060c & 0xFF, 0x060d & 0xFF}, {0x060e & 0xFF, 0x060f & 0xFF}, {0x0610 & 0xFF, 0x061a & 0xFF}, {0x061b & 0xFF, 0x061b & 0xFF}, + {0x061c & 0xFF, 0x061c & 0xFF}, {0x061e & 0xFF, 0x061f & 0xFF}, {0x0620 & 0xFF, 0x064a & 0xFF}, {0x064b & 0xFF, 0x065f & 0xFF}, @@ -150,6 +153,9 @@ static const uint8_t unicode_rangetab[][2]={ {0x0840 & 0xFF, 0x0858 & 0xFF}, {0x0859 & 0xFF, 0x085b & 0xFF}, {0x085e & 0xFF, 0x085e & 0xFF}, + {0x08a0 & 0xFF, 0x08a0 & 0xFF}, + {0x08a2 & 0xFF, 0x08ac & 0xFF}, + {0x08e4 & 0xFF, 0x08fe & 0xFF}, {0x0900 & 0xFF, 0x0903 & 0xFF}, {0x0904 & 0xFF, 0x0939 & 0xFF}, {0x093a & 0xFF, 0x093c & 0xFF}, @@ -222,6 +228,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x0ae0 & 0xFF, 0x0ae1 & 0xFF}, {0x0ae2 & 0xFF, 0x0ae3 & 0xFF}, {0x0ae6 & 0xFF, 0x0aef & 0xFF}, + {0x0af0 & 0xFF, 0x0af0 & 0xFF}, {0x0af1 & 0xFF, 0x0af1 & 0xFF}, {0x0b01 & 0xFF, 0x0b03 & 0xFF}, {0x0b05 & 0xFF, 0x0b0c & 0xFF}, @@ -353,7 +360,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x0ec6 & 0xFF, 0x0ec6 & 0xFF}, {0x0ec8 & 0xFF, 0x0ecd & 0xFF}, {0x0ed0 & 0xFF, 0x0ed9 & 0xFF}, - {0x0edc & 0xFF, 0x0edd & 0xFF}, + {0x0edc & 0xFF, 0x0edf & 0xFF}, {0x0f00 & 0xFF, 0x0f00 & 0xFF}, {0x0f01 & 0xFF, 0x0f04 & 0xFF}, {0x0f05 & 0xFF, 0x0f05 & 0xFF}, @@ -424,7 +431,9 @@ static const uint8_t unicode_rangetab[][2]={ {0x1090 & 0xFF, 0x1099 & 0xFF}, {0x109a & 0xFF, 0x109d & 0xFF}, {0x109e & 0xFF, 0x10c5 & 0xFF}, - {0x10d0 & 0xFF, 0x10fc & 0xFF}, + {0x10c7 & 0xFF, 0x10c7 & 0xFF}, + {0x10cd & 0xFF, 0x10cd & 0xFF}, + {0x10d0 & 0xFF, 0x10ff & 0xFF}, {0x1100 & 0xFF, 0x115f & 0xFF}, {0x1160 & 0xFF, 0x11a7 & 0xFF}, {0x11a8 & 0xFF, 0x11ff & 0xFF}, @@ -473,8 +482,8 @@ static const uint8_t unicode_rangetab[][2]={ {0x1760 & 0xFF, 0x176c & 0xFF}, {0x176e & 0xFF, 0x1770 & 0xFF}, {0x1772 & 0xFF, 0x1773 & 0xFF}, - {0x1780 & 0xFF, 0x17b5 & 0xFF}, - {0x17b6 & 0xFF, 0x17d3 & 0xFF}, + {0x1780 & 0xFF, 0x17b3 & 0xFF}, + {0x17b4 & 0xFF, 0x17d3 & 0xFF}, {0x17d4 & 0xFF, 0x17d5 & 0xFF}, {0x17d6 & 0xFF, 0x17d6 & 0xFF}, {0x17d7 & 0xFF, 0x17d7 & 0xFF}, @@ -538,10 +547,10 @@ static const uint8_t unicode_rangetab[][2]={ {0x1b74 & 0xFF, 0x1b7c & 0xFF}, {0x1b80 & 0xFF, 0x1b82 & 0xFF}, {0x1b83 & 0xFF, 0x1ba0 & 0xFF}, - {0x1ba1 & 0xFF, 0x1baa & 0xFF}, + {0x1ba1 & 0xFF, 0x1bad & 0xFF}, {0x1bae & 0xFF, 0x1baf & 0xFF}, {0x1bb0 & 0xFF, 0x1bb9 & 0xFF}, - {0x1bc0 & 0xFF, 0x1be5 & 0xFF}, + {0x1bba & 0xFF, 0x1be5 & 0xFF}, {0x1be6 & 0xFF, 0x1bf3 & 0xFF}, {0x1bfc & 0xFF, 0x1bff & 0xFF}, {0x1c00 & 0xFF, 0x1c23 & 0xFF}, @@ -552,13 +561,15 @@ static const uint8_t unicode_rangetab[][2]={ {0x1c50 & 0xFF, 0x1c59 & 0xFF}, {0x1c5a & 0xFF, 0x1c7d & 0xFF}, {0x1c7e & 0xFF, 0x1c7f & 0xFF}, + {0x1cc0 & 0xFF, 0x1cc7 & 0xFF}, {0x1cd0 & 0xFF, 0x1cd2 & 0xFF}, {0x1cd3 & 0xFF, 0x1cd3 & 0xFF}, {0x1cd4 & 0xFF, 0x1ce8 & 0xFF}, {0x1ce9 & 0xFF, 0x1cec & 0xFF}, {0x1ced & 0xFF, 0x1ced & 0xFF}, {0x1cee & 0xFF, 0x1cf1 & 0xFF}, - {0x1cf2 & 0xFF, 0x1cf2 & 0xFF}, + {0x1cf2 & 0xFF, 0x1cf4 & 0xFF}, + {0x1cf5 & 0xFF, 0x1cf6 & 0xFF}, {0x1d00 & 0xFF, 0x1dbf & 0xFF}, {0x1dc0 & 0xFF, 0x1de6 & 0xFF}, {0x1dfc & 0xFF, 0x1dff & 0xFF}, @@ -620,7 +631,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x205d & 0xFF, 0x205f & 0xFF}, {0x2060 & 0xFF, 0x2060 & 0xFF}, {0x2061 & 0xFF, 0x2064 & 0xFF}, - {0x206a & 0xFF, 0x206f & 0xFF}, + {0x2066 & 0xFF, 0x206f & 0xFF}, {0x2070 & 0xFF, 0x2071 & 0xFF}, {0x2074 & 0xFF, 0x207c & 0xFF}, {0x207d & 0xFF, 0x207d & 0xFF}, @@ -633,7 +644,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x20a7 & 0xFF, 0x20a7 & 0xFF}, {0x20a8 & 0xFF, 0x20b5 & 0xFF}, {0x20b6 & 0xFF, 0x20b6 & 0xFF}, - {0x20b7 & 0xFF, 0x20b9 & 0xFF}, + {0x20b7 & 0xFF, 0x20cf & 0xFF}, {0x20d0 & 0xFF, 0x20f0 & 0xFF}, {0x2100 & 0xFF, 0x2102 & 0xFF}, {0x2103 & 0xFF, 0x2103 & 0xFF}, @@ -646,16 +657,56 @@ static const uint8_t unicode_rangetab[][2]={ {0x2200 & 0xFF, 0x2211 & 0xFF}, {0x2212 & 0xFF, 0x2213 & 0xFF}, {0x2214 & 0xFF, 0x22ff & 0xFF}, - {0x2300 & 0xFF, 0x2328 & 0xFF}, + {0x2300 & 0xFF, 0x2319 & 0xFF}, + {0x231a & 0xFF, 0x231b & 0xFF}, + {0x231c & 0xFF, 0x2328 & 0xFF}, {0x2329 & 0xFF, 0x2329 & 0xFF}, {0x232a & 0xFF, 0x232a & 0xFF}, - {0x232b & 0xFF, 0x23f3 & 0xFF}, + {0x232b & 0xFF, 0x23ef & 0xFF}, + {0x23f0 & 0xFF, 0x23f3 & 0xFF}, {0x2400 & 0xFF, 0x2426 & 0xFF}, {0x2440 & 0xFF, 0x244a & 0xFF}, {0x2460 & 0xFF, 0x24ff & 0xFF}, {0x2500 & 0xFF, 0x25ff & 0xFF}, - {0x2600 & 0xFF, 0x26ff & 0xFF}, - {0x2701 & 0xFF, 0x275a & 0xFF}, + {0x2600 & 0xFF, 0x2603 & 0xFF}, + {0x2604 & 0xFF, 0x2613 & 0xFF}, + {0x2614 & 0xFF, 0x2615 & 0xFF}, + {0x2616 & 0xFF, 0x2617 & 0xFF}, + {0x2618 & 0xFF, 0x2618 & 0xFF}, + {0x2619 & 0xFF, 0x2619 & 0xFF}, + {0x261a & 0xFF, 0x261f & 0xFF}, + {0x2620 & 0xFF, 0x2638 & 0xFF}, + {0x2639 & 0xFF, 0x263b & 0xFF}, + {0x263c & 0xFF, 0x2667 & 0xFF}, + {0x2668 & 0xFF, 0x2668 & 0xFF}, + {0x2669 & 0xFF, 0x267e & 0xFF}, + {0x267f & 0xFF, 0x267f & 0xFF}, + {0x2680 & 0xFF, 0x26bc & 0xFF}, + {0x26bd & 0xFF, 0x26c8 & 0xFF}, + {0x26c9 & 0xFF, 0x26cc & 0xFF}, + {0x26cd & 0xFF, 0x26cd & 0xFF}, + {0x26ce & 0xFF, 0x26ce & 0xFF}, + {0x26cf & 0xFF, 0x26d1 & 0xFF}, + {0x26d2 & 0xFF, 0x26d2 & 0xFF}, + {0x26d3 & 0xFF, 0x26d4 & 0xFF}, + {0x26d5 & 0xFF, 0x26d7 & 0xFF}, + {0x26d8 & 0xFF, 0x26d9 & 0xFF}, + {0x26da & 0xFF, 0x26db & 0xFF}, + {0x26dc & 0xFF, 0x26dc & 0xFF}, + {0x26dd & 0xFF, 0x26de & 0xFF}, + {0x26df & 0xFF, 0x26e1 & 0xFF}, + {0x26e2 & 0xFF, 0x26e9 & 0xFF}, + {0x26ea & 0xFF, 0x26ea & 0xFF}, + {0x26eb & 0xFF, 0x26f0 & 0xFF}, + {0x26f1 & 0xFF, 0x26f5 & 0xFF}, + {0x26f6 & 0xFF, 0x26f6 & 0xFF}, + {0x26f7 & 0xFF, 0x26fa & 0xFF}, + {0x26fb & 0xFF, 0x26fc & 0xFF}, + {0x26fd & 0xFF, 0x26ff & 0xFF}, + {0x2701 & 0xFF, 0x2704 & 0xFF}, + {0x2705 & 0xFF, 0x2707 & 0xFF}, + {0x2708 & 0xFF, 0x270d & 0xFF}, + {0x270e & 0xFF, 0x275a & 0xFF}, {0x275b & 0xFF, 0x275e & 0xFF}, {0x275f & 0xFF, 0x2761 & 0xFF}, {0x2762 & 0xFF, 0x2763 & 0xFF}, @@ -677,9 +728,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x2776 & 0xFF, 0x27c4 & 0xFF}, {0x27c5 & 0xFF, 0x27c5 & 0xFF}, {0x27c6 & 0xFF, 0x27c6 & 0xFF}, - {0x27c7 & 0xFF, 0x27ca & 0xFF}, - {0x27cc & 0xFF, 0x27cc & 0xFF}, - {0x27ce & 0xFF, 0x27e5 & 0xFF}, + {0x27c7 & 0xFF, 0x27e5 & 0xFF}, {0x27e6 & 0xFF, 0x27e6 & 0xFF}, {0x27e7 & 0xFF, 0x27e7 & 0xFF}, {0x27e8 & 0xFF, 0x27e8 & 0xFF}, @@ -731,13 +780,16 @@ static const uint8_t unicode_rangetab[][2]={ {0x2c30 & 0xFF, 0x2c5e & 0xFF}, {0x2c60 & 0xFF, 0x2cee & 0xFF}, {0x2cef & 0xFF, 0x2cf1 & 0xFF}, + {0x2cf2 & 0xFF, 0x2cf3 & 0xFF}, {0x2cf9 & 0xFF, 0x2cf9 & 0xFF}, {0x2cfa & 0xFF, 0x2cfc & 0xFF}, {0x2cfd & 0xFF, 0x2cfd & 0xFF}, {0x2cfe & 0xFF, 0x2cfe & 0xFF}, {0x2cff & 0xFF, 0x2cff & 0xFF}, {0x2d00 & 0xFF, 0x2d25 & 0xFF}, - {0x2d30 & 0xFF, 0x2d65 & 0xFF}, + {0x2d27 & 0xFF, 0x2d27 & 0xFF}, + {0x2d2d & 0xFF, 0x2d2d & 0xFF}, + {0x2d30 & 0xFF, 0x2d67 & 0xFF}, {0x2d6f & 0xFF, 0x2d6f & 0xFF}, {0x2d70 & 0xFF, 0x2d70 & 0xFF}, {0x2d7f & 0xFF, 0x2d7f & 0xFF}, @@ -773,6 +825,10 @@ static const uint8_t unicode_rangetab[][2]={ {0x2e2e & 0xFF, 0x2e2e & 0xFF}, {0x2e2f & 0xFF, 0x2e2f & 0xFF}, {0x2e30 & 0xFF, 0x2e31 & 0xFF}, + {0x2e32 & 0xFF, 0x2e32 & 0xFF}, + {0x2e33 & 0xFF, 0x2e34 & 0xFF}, + {0x2e35 & 0xFF, 0x2e39 & 0xFF}, + {0x2e3a & 0xFF, 0x2e3b & 0xFF}, {0x2e80 & 0xFF, 0x2e99 & 0xFF}, {0x2e9b & 0xFF, 0x2ef3 & 0xFF}, {0x2f00 & 0xFF, 0x2fd5 & 0xFF}, @@ -806,7 +862,9 @@ static const uint8_t unicode_rangetab[][2]={ {0x301e & 0xFF, 0x301f & 0xFF}, {0x3020 & 0xFF, 0x3029 & 0xFF}, {0x302a & 0xFF, 0x302f & 0xFF}, - {0x3030 & 0xFF, 0x303a & 0xFF}, + {0x3030 & 0xFF, 0x3034 & 0xFF}, + {0x3035 & 0xFF, 0x3035 & 0xFF}, + {0x3036 & 0xFF, 0x303a & 0xFF}, {0x303b & 0xFF, 0x303c & 0xFF}, {0x303d & 0xFF, 0x303f & 0xFF}, {0x3041 & 0xFF, 0x3041 & 0xFF}, @@ -997,16 +1055,17 @@ static const uint8_t unicode_rangetab[][2]={ {0xa640 & 0xFF, 0xa66e & 0xFF}, {0xa66f & 0xFF, 0xa672 & 0xFF}, {0xa673 & 0xFF, 0xa673 & 0xFF}, - {0xa67c & 0xFF, 0xa67d & 0xFF}, + {0xa674 & 0xFF, 0xa67d & 0xFF}, {0xa67e & 0xFF, 0xa697 & 0xFF}, + {0xa69f & 0xFF, 0xa69f & 0xFF}, {0xa6a0 & 0xFF, 0xa6ef & 0xFF}, {0xa6f0 & 0xFF, 0xa6f1 & 0xFF}, {0xa6f2 & 0xFF, 0xa6f2 & 0xFF}, {0xa6f3 & 0xFF, 0xa6f7 & 0xFF}, {0xa700 & 0xFF, 0xa78e & 0xFF}, - {0xa790 & 0xFF, 0xa791 & 0xFF}, - {0xa7a0 & 0xFF, 0xa7a9 & 0xFF}, - {0xa7fa & 0xFF, 0xa7ff & 0xFF}, + {0xa790 & 0xFF, 0xa793 & 0xFF}, + {0xa7a0 & 0xFF, 0xa7aa & 0xFF}, + {0xa7f8 & 0xFF, 0xa7ff & 0xFF}, {0xa800 & 0xFF, 0xa801 & 0xFF}, {0xa802 & 0xFF, 0xa802 & 0xFF}, {0xa803 & 0xFF, 0xa805 & 0xFF}, @@ -1068,7 +1127,11 @@ static const uint8_t unicode_rangetab[][2]={ {0xaac0 & 0xFF, 0xaac0 & 0xFF}, {0xaac1 & 0xFF, 0xaac1 & 0xFF}, {0xaac2 & 0xFF, 0xaac2 & 0xFF}, - {0xaadb & 0xFF, 0xaadf & 0xFF}, + {0xaadb & 0xFF, 0xaaea & 0xFF}, + {0xaaeb & 0xFF, 0xaaef & 0xFF}, + {0xaaf0 & 0xFF, 0xaaf1 & 0xFF}, + {0xaaf2 & 0xFF, 0xaaf4 & 0xFF}, + {0xaaf5 & 0xFF, 0xaaf6 & 0xFF}, {0xab01 & 0xFF, 0xab06 & 0xFF}, {0xab09 & 0xFF, 0xab0e & 0xFF}, {0xab11 & 0xFF, 0xab16 & 0xFF}, @@ -1930,12 +1993,15 @@ static const uint8_t unicode_rangetab[][2]={ {0xfb13 & 0xFF, 0xfb17 & 0xFF}, {0xfb1d & 0xFF, 0xfb1d & 0xFF}, {0xfb1e & 0xFF, 0xfb1e & 0xFF}, - {0xfb1f & 0xFF, 0xfb36 & 0xFF}, + {0xfb1f & 0xFF, 0xfb28 & 0xFF}, + {0xfb29 & 0xFF, 0xfb29 & 0xFF}, + {0xfb2a & 0xFF, 0xfb36 & 0xFF}, {0xfb38 & 0xFF, 0xfb3c & 0xFF}, {0xfb3e & 0xFF, 0xfb3e & 0xFF}, {0xfb40 & 0xFF, 0xfb41 & 0xFF}, {0xfb43 & 0xFF, 0xfb44 & 0xFF}, - {0xfb46 & 0xFF, 0xfbc1 & 0xFF}, + {0xfb46 & 0xFF, 0xfb4f & 0xFF}, + {0xfb50 & 0xFF, 0xfbc1 & 0xFF}, {0xfbd3 & 0xFF, 0xfbff & 0xFF}, {0xfc00 & 0xFF, 0xfcff & 0xFF}, {0xfd00 & 0xFF, 0xfd3d & 0xFF}, @@ -2080,6 +2146,8 @@ static const uint8_t unicode_rangetab[][2]={ {0x1091f & 0xFF, 0x1091f & 0xFF}, {0x10920 & 0xFF, 0x10939 & 0xFF}, {0x1093f & 0xFF, 0x1093f & 0xFF}, + {0x10980 & 0xFF, 0x109b7 & 0xFF}, + {0x109be & 0xFF, 0x109bf & 0xFF}, {0x10a00 & 0xFF, 0x10a00 & 0xFF}, {0x10a01 & 0xFF, 0x10a03 & 0xFF}, {0x10a05 & 0xFF, 0x10a06 & 0xFF}, @@ -2112,6 +2180,24 @@ static const uint8_t unicode_rangetab[][2]={ {0x110b0 & 0xFF, 0x110ba & 0xFF}, {0x110bb & 0xFF, 0x110bd & 0xFF}, {0x110be & 0xFF, 0x110c1 & 0xFF}, + {0x110d0 & 0xFF, 0x110e8 & 0xFF}, + {0x110f0 & 0xFF, 0x110f9 & 0xFF}, + {0x11100 & 0xFF, 0x11102 & 0xFF}, + {0x11103 & 0xFF, 0x11126 & 0xFF}, + {0x11127 & 0xFF, 0x11134 & 0xFF}, + {0x11136 & 0xFF, 0x1113f & 0xFF}, + {0x11140 & 0xFF, 0x11143 & 0xFF}, + {0x11180 & 0xFF, 0x11182 & 0xFF}, + {0x11183 & 0xFF, 0x111b2 & 0xFF}, + {0x111b3 & 0xFF, 0x111c0 & 0xFF}, + {0x111c1 & 0xFF, 0x111c4 & 0xFF}, + {0x111c5 & 0xFF, 0x111c6 & 0xFF}, + {0x111c7 & 0xFF, 0x111c7 & 0xFF}, + {0x111c8 & 0xFF, 0x111c8 & 0xFF}, + {0x111d0 & 0xFF, 0x111d9 & 0xFF}, + {0x11680 & 0xFF, 0x116aa & 0xFF}, + {0x116ab & 0xFF, 0x116b7 & 0xFF}, + {0x116c0 & 0xFF, 0x116c9 & 0xFF}, {0x12000 & 0xFF, 0x120ff & 0xFF}, {0x12100 & 0xFF, 0x121ff & 0xFF}, {0x12200 & 0xFF, 0x122ff & 0xFF}, @@ -2139,6 +2225,11 @@ static const uint8_t unicode_rangetab[][2]={ {0x16800 & 0xFF, 0x168ff & 0xFF}, {0x16900 & 0xFF, 0x169ff & 0xFF}, {0x16a00 & 0xFF, 0x16a38 & 0xFF}, + {0x16f00 & 0xFF, 0x16f44 & 0xFF}, + {0x16f50 & 0xFF, 0x16f50 & 0xFF}, + {0x16f51 & 0xFF, 0x16f7e & 0xFF}, + {0x16f8f & 0xFF, 0x16f92 & 0xFF}, + {0x16f93 & 0xFF, 0x16f9f & 0xFF}, {0x1b000 & 0xFF, 0x1b001 & 0xFF}, {0x1d000 & 0xFF, 0x1d0f5 & 0xFF}, {0x1d100 & 0xFF, 0x1d126 & 0xFF}, @@ -2180,6 +2271,40 @@ static const uint8_t unicode_rangetab[][2]={ {0x1d6a8 & 0xFF, 0x1d6ff & 0xFF}, {0x1d700 & 0xFF, 0x1d7cb & 0xFF}, {0x1d7ce & 0xFF, 0x1d7ff & 0xFF}, + {0x1ee00 & 0xFF, 0x1ee03 & 0xFF}, + {0x1ee05 & 0xFF, 0x1ee1f & 0xFF}, + {0x1ee21 & 0xFF, 0x1ee22 & 0xFF}, + {0x1ee24 & 0xFF, 0x1ee24 & 0xFF}, + {0x1ee27 & 0xFF, 0x1ee27 & 0xFF}, + {0x1ee29 & 0xFF, 0x1ee32 & 0xFF}, + {0x1ee34 & 0xFF, 0x1ee37 & 0xFF}, + {0x1ee39 & 0xFF, 0x1ee39 & 0xFF}, + {0x1ee3b & 0xFF, 0x1ee3b & 0xFF}, + {0x1ee42 & 0xFF, 0x1ee42 & 0xFF}, + {0x1ee47 & 0xFF, 0x1ee47 & 0xFF}, + {0x1ee49 & 0xFF, 0x1ee49 & 0xFF}, + {0x1ee4b & 0xFF, 0x1ee4b & 0xFF}, + {0x1ee4d & 0xFF, 0x1ee4f & 0xFF}, + {0x1ee51 & 0xFF, 0x1ee52 & 0xFF}, + {0x1ee54 & 0xFF, 0x1ee54 & 0xFF}, + {0x1ee57 & 0xFF, 0x1ee57 & 0xFF}, + {0x1ee59 & 0xFF, 0x1ee59 & 0xFF}, + {0x1ee5b & 0xFF, 0x1ee5b & 0xFF}, + {0x1ee5d & 0xFF, 0x1ee5d & 0xFF}, + {0x1ee5f & 0xFF, 0x1ee5f & 0xFF}, + {0x1ee61 & 0xFF, 0x1ee62 & 0xFF}, + {0x1ee64 & 0xFF, 0x1ee64 & 0xFF}, + {0x1ee67 & 0xFF, 0x1ee6a & 0xFF}, + {0x1ee6c & 0xFF, 0x1ee72 & 0xFF}, + {0x1ee74 & 0xFF, 0x1ee77 & 0xFF}, + {0x1ee79 & 0xFF, 0x1ee7c & 0xFF}, + {0x1ee7e & 0xFF, 0x1ee7e & 0xFF}, + {0x1ee80 & 0xFF, 0x1ee89 & 0xFF}, + {0x1ee8b & 0xFF, 0x1ee9b & 0xFF}, + {0x1eea1 & 0xFF, 0x1eea3 & 0xFF}, + {0x1eea5 & 0xFF, 0x1eea9 & 0xFF}, + {0x1eeab & 0xFF, 0x1eebb & 0xFF}, + {0x1eef0 & 0xFF, 0x1eef1 & 0xFF}, {0x1f000 & 0xFF, 0x1f02b & 0xFF}, {0x1f030 & 0xFF, 0x1f093 & 0xFF}, {0x1f0a0 & 0xFF, 0x1f0ae & 0xFF}, @@ -2188,7 +2313,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x1f0d1 & 0xFF, 0x1f0df & 0xFF}, {0x1f100 & 0xFF, 0x1f10a & 0xFF}, {0x1f110 & 0xFF, 0x1f12e & 0xFF}, - {0x1f130 & 0xFF, 0x1f169 & 0xFF}, + {0x1f130 & 0xFF, 0x1f16b & 0xFF}, {0x1f170 & 0xFF, 0x1f19a & 0xFF}, {0x1f1e6 & 0xFF, 0x1f1ff & 0xFF}, {0x1f200 & 0xFF, 0x1f202 & 0xFF}, @@ -2199,27 +2324,36 @@ static const uint8_t unicode_rangetab[][2]={ {0x1f330 & 0xFF, 0x1f335 & 0xFF}, {0x1f337 & 0xFF, 0x1f37c & 0xFF}, {0x1f380 & 0xFF, 0x1f393 & 0xFF}, - {0x1f3a0 & 0xFF, 0x1f3c4 & 0xFF}, + {0x1f3a0 & 0xFF, 0x1f3b4 & 0xFF}, + {0x1f3b5 & 0xFF, 0x1f3b6 & 0xFF}, + {0x1f3b7 & 0xFF, 0x1f3bb & 0xFF}, + {0x1f3bc & 0xFF, 0x1f3bc & 0xFF}, + {0x1f3bd & 0xFF, 0x1f3c4 & 0xFF}, {0x1f3c6 & 0xFF, 0x1f3ca & 0xFF}, {0x1f3e0 & 0xFF, 0x1f3f0 & 0xFF}, {0x1f400 & 0xFF, 0x1f43e & 0xFF}, {0x1f440 & 0xFF, 0x1f440 & 0xFF}, - {0x1f442 & 0xFF, 0x1f4f7 & 0xFF}, + {0x1f442 & 0xFF, 0x1f49f & 0xFF}, + {0x1f4a0 & 0xFF, 0x1f4a0 & 0xFF}, + {0x1f4a1 & 0xFF, 0x1f4a1 & 0xFF}, + {0x1f4a2 & 0xFF, 0x1f4a2 & 0xFF}, + {0x1f4a3 & 0xFF, 0x1f4a3 & 0xFF}, + {0x1f4a4 & 0xFF, 0x1f4a4 & 0xFF}, + {0x1f4a5 & 0xFF, 0x1f4ae & 0xFF}, + {0x1f4af & 0xFF, 0x1f4af & 0xFF}, + {0x1f4b0 & 0xFF, 0x1f4b0 & 0xFF}, + {0x1f4b1 & 0xFF, 0x1f4b2 & 0xFF}, + {0x1f4b3 & 0xFF, 0x1f4f7 & 0xFF}, {0x1f4f9 & 0xFF, 0x1f4fc & 0xFF}, - {0x1f500 & 0xFF, 0x1f53d & 0xFF}, + {0x1f500 & 0xFF, 0x1f506 & 0xFF}, + {0x1f507 & 0xFF, 0x1f516 & 0xFF}, + {0x1f517 & 0xFF, 0x1f524 & 0xFF}, + {0x1f525 & 0xFF, 0x1f531 & 0xFF}, + {0x1f532 & 0xFF, 0x1f53d & 0xFF}, + {0x1f540 & 0xFF, 0x1f543 & 0xFF}, {0x1f550 & 0xFF, 0x1f567 & 0xFF}, {0x1f5fb & 0xFF, 0x1f5ff & 0xFF}, - {0x1f601 & 0xFF, 0x1f610 & 0xFF}, - {0x1f612 & 0xFF, 0x1f614 & 0xFF}, - {0x1f616 & 0xFF, 0x1f616 & 0xFF}, - {0x1f618 & 0xFF, 0x1f618 & 0xFF}, - {0x1f61a & 0xFF, 0x1f61a & 0xFF}, - {0x1f61c & 0xFF, 0x1f61e & 0xFF}, - {0x1f620 & 0xFF, 0x1f625 & 0xFF}, - {0x1f628 & 0xFF, 0x1f62b & 0xFF}, - {0x1f62d & 0xFF, 0x1f62d & 0xFF}, - {0x1f630 & 0xFF, 0x1f633 & 0xFF}, - {0x1f635 & 0xFF, 0x1f640 & 0xFF}, + {0x1f600 & 0xFF, 0x1f640 & 0xFF}, {0x1f645 & 0xFF, 0x1f64f & 0xFF}, {0x1f680 & 0xFF, 0x1f6c5 & 0xFF}, {0x1f700 & 0xFF, 0x1f773 & 0xFF}, @@ -2825,6 +2959,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_IS, UNICODE_LB_BA, + UNICODE_LB_PR, UNICODE_LB_CM, UNICODE_LB_BA, UNICODE_LB_CM, @@ -2834,7 +2969,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_CM, UNICODE_LB_EX, UNICODE_LB_CM, - UNICODE_LB_AL, + UNICODE_LB_HL, + UNICODE_LB_HL, UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, @@ -2843,6 +2979,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_EX, + UNICODE_LB_CM, UNICODE_LB_EX, UNICODE_LB_AL, UNICODE_LB_CM, @@ -2891,6 +3028,9 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_CM, UNICODE_LB_CM, UNICODE_LB_AL, UNICODE_LB_CM, @@ -2963,6 +3103,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_NU, + UNICODE_LB_AL, UNICODE_LB_PR, UNICODE_LB_CM, UNICODE_LB_AL, @@ -3166,6 +3307,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_CM, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_AL, UNICODE_LB_JL, UNICODE_LB_JV, UNICODE_LB_JT, @@ -3293,6 +3436,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_NU, UNICODE_LB_AL, UNICODE_LB_BA, + UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_AL, UNICODE_LB_CM, @@ -3301,6 +3445,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_AL, + UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_CM, UNICODE_LB_AL, @@ -3388,14 +3533,54 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_PR, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, UNICODE_LB_OP, UNICODE_LB_CL, UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, UNICODE_LB_AL, + UNICODE_LB_ID, UNICODE_LB_AL, + UNICODE_LB_ID, UNICODE_LB_AL, + UNICODE_LB_ID, UNICODE_LB_AL, + UNICODE_LB_ID, UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, UNICODE_LB_AL, UNICODE_LB_QU, UNICODE_LB_AL, @@ -3419,8 +3604,6 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_OP, UNICODE_LB_CL, UNICODE_LB_AL, - UNICODE_LB_AL, - UNICODE_LB_AL, UNICODE_LB_OP, UNICODE_LB_CL, UNICODE_LB_OP, @@ -3472,6 +3655,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_CM, + UNICODE_LB_AL, UNICODE_LB_EX, UNICODE_LB_BA, UNICODE_LB_AL, @@ -3480,6 +3664,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_AL, UNICODE_LB_BA, UNICODE_LB_CM, UNICODE_LB_AL, @@ -3514,11 +3700,15 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_EX, UNICODE_LB_AL, UNICODE_LB_BA, + UNICODE_LB_AL, + UNICODE_LB_BA, + UNICODE_LB_AL, + UNICODE_LB_B2, UNICODE_LB_ID, UNICODE_LB_ID, UNICODE_LB_ID, UNICODE_LB_ID, - UNICODE_LB_ID, + UNICODE_LB_BA, UNICODE_LB_CL, UNICODE_LB_ID, UNICODE_LB_NS, @@ -3548,6 +3738,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_ID, UNICODE_LB_CM, UNICODE_LB_ID, + UNICODE_LB_CM, + UNICODE_LB_ID, UNICODE_LB_NS, UNICODE_LB_ID, UNICODE_LB_NS, @@ -3740,6 +3932,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_AL, + UNICODE_LB_CM, UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_AL, @@ -3810,6 +4003,10 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_CM, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_CM, + UNICODE_LB_BA, + UNICODE_LB_AL, + UNICODE_LB_CM, UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, @@ -4669,13 +4866,16 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_ID, UNICODE_LB_AL, UNICODE_LB_AL, - UNICODE_LB_AL, + UNICODE_LB_HL, UNICODE_LB_CM, + UNICODE_LB_HL, UNICODE_LB_AL, - UNICODE_LB_AL, - UNICODE_LB_AL, - UNICODE_LB_AL, - UNICODE_LB_AL, + UNICODE_LB_HL, + UNICODE_LB_HL, + UNICODE_LB_HL, + UNICODE_LB_HL, + UNICODE_LB_HL, + UNICODE_LB_HL, UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, @@ -4822,6 +5022,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_AL, UNICODE_LB_CM, UNICODE_LB_CM, UNICODE_LB_CM, @@ -4854,6 +5056,24 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_BA, UNICODE_LB_AL, + UNICODE_LB_NU, + UNICODE_LB_CM, + UNICODE_LB_AL, + UNICODE_LB_CM, + UNICODE_LB_NU, + UNICODE_LB_BA, + UNICODE_LB_CM, + UNICODE_LB_AL, + UNICODE_LB_CM, + UNICODE_LB_AL, + UNICODE_LB_BA, + UNICODE_LB_AL, + UNICODE_LB_BA, + UNICODE_LB_NU, + UNICODE_LB_AL, + UNICODE_LB_CM, + UNICODE_LB_NU, + UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, @@ -4880,6 +5100,11 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_CM, + UNICODE_LB_CM, + UNICODE_LB_AL, UNICODE_LB_ID, UNICODE_LB_AL, UNICODE_LB_AL, @@ -4932,10 +5157,6 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, - UNICODE_LB_ID, - UNICODE_LB_ID, - UNICODE_LB_ID, - UNICODE_LB_ID, UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, @@ -4959,10 +5180,57 @@ static const uint8_t unicode_classtab[]={ UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, UNICODE_LB_AL, + UNICODE_LB_RI, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_AL, + UNICODE_LB_AL, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, + UNICODE_LB_ID, UNICODE_LB_AL, UNICODE_LB_ID, UNICODE_LB_ID, @@ -5487,108 +5755,51 @@ static const size_t unicode_indextab[]={ 64, 76, 79, - 96, - 124, - 139, - 151, - 188, - 224, - 262, - 295, - 323, - 355, - 403, - 426, - 429, - 443, + 98, + 127, + 142, + 157, + 194, + 231, + 269, + 302, + 330, + 362, + 410, + 435, + 438, 452, - 454, - 455, + 461, 463, - 487, - 502, - 517, + 464, + 472, + 496, + 511, 526, - 545, - 560, - 563, - 564, - 582, - 636, - 644, + 535, + 554, + 571, + 574, + 575, + 593, 647, - 651, - 654, 655, - 656, - 692, - 693, - 725, - 726, - 728, - 737, - 752, - 776, - 778, - 858, - 863, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, + 658, + 665, + 668, + 669, + 704, + 741, + 742, + 774, + 775, + 777, + 787, + 804, + 832, + 834, 916, - 917, - 918, - 919, - 920, 921, - 922, - 923, - 924, 925, 926, 927, @@ -5616,7 +5827,6 @@ static const size_t unicode_indextab[]={ 949, 950, 951, - 952, 953, 954, 955, @@ -5642,492 +5852,416 @@ static const size_t unicode_indextab[]={ 975, 976, 977, + 978, + 979, 980, 981, 982, 983, + 984, + 985, + 986, 987, 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, 1004, + 1005, + 1006, + 1007, 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, 1030, - 1047, - 1070, - 1080, - 1100, - 1119, - 1138, - 1157, - 1176, - 1195, - 1214, - 1234, - 1253, - 1272, - 1291, - 1310, - 1329, - 1348, - 1368, - 1387, - 1406, - 1425, - 1444, - 1463, - 1482, - 1502, - 1521, - 1540, - 1559, - 1578, - 1597, - 1616, - 1636, - 1655, - 1674, - 1693, - 1712, - 1731, - 1750, - 1770, - 1789, - 1808, - 1827, - 1846, - 1865, - 1884, - 1904, - 1917, - 1918, - 1919, - 1920, - 1921, - 1922, - 1923, - 1924, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1925, - 1926, - 1927, - 1938, - 1939, + 1031, + 1032, + 1033, + 1034, + 1035, + 1038, + 1039, + 1040, + 1041, + 1045, + 1046, + 1063, + 1067, + 1089, + 1106, + 1133, + 1143, + 1163, + 1182, + 1201, + 1220, + 1239, + 1258, + 1277, + 1297, + 1316, + 1335, + 1354, + 1373, + 1392, + 1411, + 1431, + 1450, + 1469, + 1488, + 1507, + 1526, + 1545, + 1565, + 1584, + 1603, + 1622, + 1641, + 1660, + 1679, + 1699, + 1718, + 1737, + 1756, + 1775, + 1794, + 1813, + 1833, + 1852, + 1871, + 1890, + 1909, + 1928, 1947, - 1997, - 2043, - 2050, - 2056, - 2058, - 2067, - 2069, - 2069, - 2069, - 2069, - 2077, - 2081, - 2094, - 2099, - 2100, - 2100, - 2101, - 2101, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2113, - 2114, - 2115, + 1967, + 1980, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1988, + 1989, + 1990, + 2004, + 2005, + 2013, + 2063, + 2109, 2116, - 2117, - 2119, - 2119, - 2119, - 2119, - 2119, - 2119, - 2119, - 2119, - 2119, - 2119, - 2119, - 2119, - 2120, - 2121, - 2132, - 2136, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2137, - 2138, - 2139, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2140, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2141, - 2142, - 2152, - 2155, - 2157, + 2122, + 2124, + 2133, + 2135, + 2135, + 2135, + 2135, + 2143, + 2149, + 2162, 2167, - 2177, - 2179, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2181, - 2187, - 2192, + 2168, + 2168, + 2169, + 2169, + 2183, 2196, + 2196, + 2196, + 2196, + 2196, + 2199, + 2199, + 2199, + 2199, + 2199, + 2199, + 2199, + 2199, + 2199, + 2199, + 2200, + 2201, + 2202, 2203, + 2205, + 2205, + 2205, + 2205, + 2205, + 2205, + 2205, + 2205, + 2205, + 2205, + 2205, + 2205, + 2206, 2207, - 2210, + 2218, + 2222, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, + 2223, 2223, - 2224, - 2224, - 2224, - 2224, - 2224, - 2224, - 2224, - 2224, 2224, 2225, 2226, - 2227, - 2228, - 2229, - 2230, + 2226, + 2226, + 2226, + 2226, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2231, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, + 2232, 2232, 2233, - 2234, - 2235, - 2236, - 2237, - 2238, - 2239, - 2240, - 2241, - 2242, 2243, - 2244, - 2245, 2246, - 2247, 2248, - 2249, - 2250, - 2251, - 2252, - 2253, - 2254, - 2255, - 2256, - 2257, 2258, - 2259, - 2260, - 2261, - 2262, - 2263, - 2264, - 2265, - 2266, - 2267, 2268, - 2269, 2270, - 2271, 2272, - 2273, - 2274, - 2275, - 2276, - 2277, - 2278, - 2279, - 2280, - 2281, - 2282, - 2283, - 2284, - 2285, - 2286, - 2287, - 2288, - 2289, - 2290, - 2291, - 2292, - 2293, - 2294, - 2295, - 2296, - 2297, - 2298, - 2299, - 2300, - 2301, - 2302, - 2303, - 2304, - 2305, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2272, + 2306, 2306, - 2307, - 2308, - 2309, - 2310, - 2311, 2312, - 2313, - 2314, - 2315, - 2316, 2317, - 2318, - 2319, - 2320, 2321, - 2322, - 2323, - 2324, - 2325, - 2326, - 2327, - 2328, - 2329, - 2330, - 2331, 2332, - 2333, - 2334, - 2335, - 2336, - 2337, - 2338, - 2339, - 2340, - 2341, - 2342, - 2343, - 2344, - 2345, 2346, - 2347, - 2348, - 2349, - 2350, - 2351, - 2352, - 2353, 2354, - 2355, - 2356, 2357, 2358, + 2358, + 2358, + 2358, + 2358, + 2358, + 2358, + 2358, + 2358, 2359, 2360, 2361, @@ -6506,2566 +6640,2700 @@ static const size_t unicode_indextab[]={ 2734, 2735, 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, - 2736, + 2737, 2738, - 2739}; + 2739, + 2740, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + 2776, + 2777, + 2778, + 2779, + 2780, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + 2789, + 2790, + 2791, + 2792, + 2793, + 2794, + 2795, + 2796, + 2797, + 2798, + 2799, + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + 2831, + 2832, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + 2863, + 2864, + 2865, + 2866, + 2867, + 2868, + 2869, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2870, + 2872, + 2873}; diff --git a/unicode/linebreaktab_internal.h b/unicode/linebreaktab_internal.h index 921ef77..2f6c165 100644 --- a/unicode/linebreaktab_internal.h +++ b/unicode/linebreaktab_internal.h @@ -38,11 +38,13 @@ #define UNICODE_LB_AL 0x41 #define UNICODE_LB_H2 0x42 #define UNICODE_LB_H3 0x43 -#define UNICODE_LB_ID 0x44 -#define UNICODE_LB_JL 0x45 -#define UNICODE_LB_JV 0x46 -#define UNICODE_LB_JT 0x47 -#define UNICODE_LB_SA 0x48 +#define UNICODE_LB_HL 0x44 +#define UNICODE_LB_ID 0x45 +#define UNICODE_LB_JL 0x46 +#define UNICODE_LB_JV 0x47 +#define UNICODE_LB_JT 0x48 +#define UNICODE_LB_RI 0x49 +#define UNICODE_LB_SA 0x4A extern int unicode_lb_lookup(unicode_char ch); diff --git a/unicode/linebreaktest.C b/unicode/linebreaktest.C index 0f20869..0816b22 100644 --- a/unicode/linebreaktest.C +++ b/unicode/linebreaktest.C @@ -16,6 +16,8 @@ static void testsuite() std::string buf; int linenum=0; + int flag=0; + std::ifstream fp("LineBreakTest.txt"); if (!fp.is_open()) @@ -124,9 +126,14 @@ static void testsuite() { std::cerr << "Regression, line " << linenum << ": " << buf << std::endl; - exit(1); + flag=1; } } + + if (flag) + { + exit(1); + } } static void testlinebreakc() diff --git a/unicode/mkgraphemebreak.pl b/unicode/mkgraphemebreak.pl index 3b3cbc6..f72ec28 100644 --- a/unicode/mkgraphemebreak.pl +++ b/unicode/mkgraphemebreak.pl @@ -1,6 +1,6 @@ #! /usr/bin/perl # -# Compile GraphemeBreak.txt into C array declarations. +# Compile GraphemeBreakProperty.txt into C array declarations. # # The array's structure is [firstchar, lastchar, class], giving the # linebreaking "class" for unicode character range firstchar-lastchar. diff --git a/unicode/mklinebreak.pl b/unicode/mklinebreak.pl index c9b75e0..4268cae 100644 --- a/unicode/mklinebreak.pl +++ b/unicode/mklinebreak.pl @@ -60,6 +60,8 @@ while (defined($_=<F>)) next if $t eq "XX"; + $t="NS" if $t eq "CJ"; + if ($t eq "SA") { while ($f <= $l) diff --git a/unicode/unicode.h b/unicode/unicode.h index 4e018b7..5e850a1 100644 --- a/unicode/unicode.h +++ b/unicode/unicode.h @@ -2,7 +2,7 @@ #define unicode_h /* -** Copyright 2000-2011 Double Precision, Inc. +** Copyright 2000-2013 Double Precision, Inc. ** See COPYING for distribution information. ** */ @@ -93,7 +93,8 @@ extern uint8_t unicode_tab_lookup(unicode_char ch, uint8_t uclass); /* -** Implementation of grapheme cluster boundary rules, as per tr29, +** Implementation of grapheme cluster boundary rules, as per +** http://www.unicode.org/reports/tr29/tr29-23.html ** including GB9a and GB9b. ** ** Returns non-zero if there's a grapheme break between the two referenced @@ -103,7 +104,8 @@ extern uint8_t unicode_tab_lookup(unicode_char ch, int unicode_grapheme_break(unicode_char a, unicode_char b); /* -** Implementation of line break rules, as per tr14. +** Implementation of line break rules, as per +** http://www.unicode.org/reports/tr14/tr14-32.html ** ** Invoke unicode_lb_init() to initialize the linebreaking algorithm. The ** first parameter is a callback function that gets invoked with two @@ -234,7 +236,8 @@ extern void unicode_lbc_set_opts(unicode_lbc_info_t i, int opts); /* -** Tailored / breaking rules. +** Tailored "/" breaking rules. This prevents breaking after the "/" +** character. And provides an exception to the "x SY" rule in LB13. ** ** Adds the following rule to LB13: ** @@ -257,7 +260,8 @@ extern void unicode_lbc_set_opts(unicode_lbc_info_t i, int opts); #define UNICODE_LB_OPT_DASHWJ 0x0004 /* -** Implemention of word break rules, as per tr29. +** Implemention of word break rules, as per +** http://www.unicode.org/reports/tr29/tr29-23.html ** ** Invoke unicode_wb_init() to initialize the wordbreaking algorithm. The ** first parameter is a callback function that gets invoked with two diff --git a/unicode/unicode_graphemebreak.c b/unicode/unicode_graphemebreak.c index 5939dc8..57ce9c7 100644 --- a/unicode/unicode_graphemebreak.c +++ b/unicode/unicode_graphemebreak.c @@ -22,6 +22,7 @@ #define UNICODE_GRAPHEMEBREAK_T 0x09 #define UNICODE_GRAPHEMEBREAK_LV 0x0A #define UNICODE_GRAPHEMEBREAK_LVT 0x0B +#define UNICODE_GRAPHEMEBREAK_Regional_Indicator 0x0C #include "graphemebreaktab.h" @@ -82,6 +83,10 @@ int unicode_grapheme_break(unicode_char a, unicode_char b) bc == UNICODE_GRAPHEMEBREAK_T) return 0; /* GB8 */ + if (ac == UNICODE_GRAPHEMEBREAK_Regional_Indicator && + bc == UNICODE_GRAPHEMEBREAK_Regional_Indicator) + return 0; /* GB8a */ + if (bc == UNICODE_GRAPHEMEBREAK_Extend) return 0; /* GB9 */ diff --git a/unicode/unicode_linebreak.c b/unicode/unicode_linebreak.c index 1105dec..9b30ae4 100644 --- a/unicode/unicode_linebreak.c +++ b/unicode/unicode_linebreak.c @@ -1,5 +1,5 @@ /* -** Copyright 2011 Double Precision, Inc. +** Copyright 2011-2013 Double Precision, Inc. ** See COPYING for distribution information. ** */ @@ -28,6 +28,7 @@ struct unicode_lb_info { uint8_t savedclass; size_t savedcmcnt; + uint8_t prevclass_min1; uint8_t prevclass; uint8_t prevclass_nsp; @@ -50,7 +51,7 @@ static int next_lb25_seennuclcp(unicode_lb_info_t, uint8_t); static void unicode_lb_reset(unicode_lb_info_t i) { - i->prevclass=i->prevclass_nsp=UNICODE_LB_SOT; + i->prevclass_min1=i->prevclass=i->prevclass_nsp=UNICODE_LB_SOT; i->next_handler=next_def; i->end_handler=end_def; } @@ -147,10 +148,15 @@ static int next_def_nolb25(unicode_lb_info_t i, /* Retrieve the previous unicode character's linebreak class. */ + uint8_t prevclass_min1=i->prevclass_min1; uint8_t prevclass=i->prevclass; uint8_t prevclass_nsp=i->prevclass_nsp; +#define RESTORE (i->prevclass_min1=prevclass_min1, \ + i->prevclass=prevclass, \ + i->prevclass_nsp=prevclass_nsp) \ /* Save this unicode char's linebreak class, for the next goaround */ + i->prevclass_min1=i->prevclass; i->prevclass=uclass; if (uclass != UNICODE_LB_SP) @@ -216,8 +222,7 @@ static int next_def_nolb25(unicode_lb_info_t i, if (uclass == UNICODE_LB_CM) { - i->prevclass=prevclass; - i->prevclass_nsp=prevclass_nsp; + RESTORE; return RESULT(UNICODE_LB_NONE); /* LB9 */ } @@ -295,9 +300,15 @@ static int next_def_nolb25(unicode_lb_info_t i, if (prevclass == UNICODE_LB_BB) return RESULT(UNICODE_LB_NONE); + /* LB21a: */ + if (prevclass_min1 == UNICODE_LB_HL && + (prevclass == UNICODE_LB_HY || prevclass == UNICODE_LB_BA)) + return RESULT(UNICODE_LB_NONE); + if (uclass == UNICODE_LB_IN) switch (prevclass) { case UNICODE_LB_AL: + case UNICODE_LB_HL: case UNICODE_LB_ID: case UNICODE_LB_IN: case UNICODE_LB_NU: @@ -311,17 +322,25 @@ static int next_def_nolb25(unicode_lb_info_t i, return RESULT(UNICODE_LB_NONE); /* LB23 */ if (prevclass == UNICODE_LB_AL && uclass == UNICODE_LB_NU) return RESULT(UNICODE_LB_NONE); /* LB23 */ + if (prevclass == UNICODE_LB_HL && uclass == UNICODE_LB_NU) + return RESULT(UNICODE_LB_NONE); /* LB23 */ if (prevclass == UNICODE_LB_NU && uclass == UNICODE_LB_AL) return RESULT(UNICODE_LB_NONE); /* LB23 */ + if (prevclass == UNICODE_LB_NU && uclass == UNICODE_LB_HL) + return RESULT(UNICODE_LB_NONE); /* LB23 */ if (prevclass == UNICODE_LB_PR && uclass == UNICODE_LB_ID) return RESULT(UNICODE_LB_NONE); /* LB24 */ if (prevclass == UNICODE_LB_PR && uclass == UNICODE_LB_AL) return RESULT(UNICODE_LB_NONE); /* LB24 */ + if (prevclass == UNICODE_LB_PR && uclass == UNICODE_LB_HL) + return RESULT(UNICODE_LB_NONE); /* LB24 */ if (prevclass == UNICODE_LB_PO && uclass == UNICODE_LB_AL) return RESULT(UNICODE_LB_NONE); /* LB24 */ + if (prevclass == UNICODE_LB_PO && uclass == UNICODE_LB_HL) + return RESULT(UNICODE_LB_NONE); /* LB24 */ if ((i->opts & UNICODE_LB_OPT_PRBREAK) && uclass == UNICODE_LB_PR) switch (prevclass) { @@ -339,8 +358,7 @@ static int next_def_nolb25(unicode_lb_info_t i, if (uclass == UNICODE_LB_OP || uclass == UNICODE_LB_HY) { - i->prevclass=prevclass; - i->prevclass_nsp=prevclass_nsp; + RESTORE; i->savedclass=uclass; i->savedcmcnt=0; @@ -403,20 +421,27 @@ static int next_def_nolb25(unicode_lb_info_t i, break; } - if (prevclass == UNICODE_LB_AL && uclass == UNICODE_LB_AL) + if ((prevclass == UNICODE_LB_AL || prevclass == UNICODE_LB_HL) + && (uclass == UNICODE_LB_AL || uclass == UNICODE_LB_HL)) return RESULT(UNICODE_LB_NONE); /* LB28 */ - if (prevclass == UNICODE_LB_IS && uclass == UNICODE_LB_AL) + if (prevclass == UNICODE_LB_IS && + (uclass == UNICODE_LB_AL || uclass == UNICODE_LB_HL)) return RESULT(UNICODE_LB_NONE); /* LB29 */ - if ((prevclass == UNICODE_LB_AL || prevclass == UNICODE_LB_NU) && + if ((prevclass == UNICODE_LB_AL || prevclass == UNICODE_LB_HL + || prevclass == UNICODE_LB_NU) && uclass == UNICODE_LB_OP) return RESULT(UNICODE_LB_NONE); /* LB30 */ - if ((uclass == UNICODE_LB_AL || uclass == UNICODE_LB_NU) && + if ((uclass == UNICODE_LB_AL || uclass == UNICODE_LB_HL + || uclass == UNICODE_LB_NU) && prevclass == UNICODE_LB_CP) return RESULT(UNICODE_LB_NONE); /* LB30 */ + if (uclass == UNICODE_LB_RI && prevclass == UNICODE_LB_RI) + return RESULT(UNICODE_LB_NONE); /* LB30a */ + return RESULT(UNICODE_LB_ALLOWED); /* LB31 */ } diff --git a/unicode/unicode_ultcasetab.c b/unicode/unicode_ultcasetab.c index ae75340..4065e62 100644 --- a/unicode/unicode_ultcasetab.c +++ b/unicode/unicode_ultcasetab.c @@ -31,505 +31,507 @@ const unicode_char unicode_case_tab[][4]={ {0x10b7,0x10b7,0x2d17,0x10b7},{0x10b8,0x10b8,0x2d18,0x10b8},{0x10b9,0x10b9,0x2d19,0x10b9},{0x10ba,0x10ba,0x2d1a,0x10ba}, {0x10bb,0x10bb,0x2d1b,0x10bb},{0x10bc,0x10bc,0x2d1c,0x10bc},{0x10bd,0x10bd,0x2d1d,0x10bd},{0x10be,0x10be,0x2d1e,0x10be}, {0x10bf,0x10bf,0x2d1f,0x10bf},{0x00c0,0x00c0,0x00e0,0x00c0},{0x10c0,0x10c0,0x2d20,0x10c0},{0x00c1,0x00c1,0x00e1,0x00c1}, -{0x10c1,0x10c1,0x2d21,0x10c1},{0x00c2,0x00c2,0x00e2,0x00c2},{0x10c2,0x10c2,0x2d22,0x10c2},{0x10c3,0x10c3,0x2d23,0x10c3}, -{0x00c3,0x00c3,0x00e3,0x00c3},{0x10c4,0x10c4,0x2d24,0x10c4},{0x00c4,0x00c4,0x00e4,0x00c4},{0x10c5,0x10c5,0x2d25,0x10c5}, -{0x00c5,0x00c5,0x00e5,0x00c5},{0x00c6,0x00c6,0x00e6,0x00c6},{0x00c7,0x00c7,0x00e7,0x00c7},{0x00c8,0x00c8,0x00e8,0x00c8}, -{0x00c9,0x00c9,0x00e9,0x00c9},{0x00ca,0x00ca,0x00ea,0x00ca},{0x00cb,0x00cb,0x00eb,0x00cb},{0x00cc,0x00cc,0x00ec,0x00cc}, -{0x00cd,0x00cd,0x00ed,0x00cd},{0x00ce,0x00ce,0x00ee,0x00ce},{0x00cf,0x00cf,0x00ef,0x00cf},{0x00d0,0x00d0,0x00f0,0x00d0}, -{0x00d1,0x00d1,0x00f1,0x00d1},{0x00d2,0x00d2,0x00f2,0x00d2},{0x00d3,0x00d3,0x00f3,0x00d3},{0x00d4,0x00d4,0x00f4,0x00d4}, -{0x00d5,0x00d5,0x00f5,0x00d5},{0x00d6,0x00d6,0x00f6,0x00d6},{0x00d8,0x00d8,0x00f8,0x00d8},{0x00d9,0x00d9,0x00f9,0x00d9}, -{0x00da,0x00da,0x00fa,0x00da},{0x00db,0x00db,0x00fb,0x00db},{0x00dc,0x00dc,0x00fc,0x00dc},{0x00dd,0x00dd,0x00fd,0x00dd}, -{0x00de,0x00de,0x00fe,0x00de},{0x00e0,0x00c0,0x00e0,0x00c0},{0x00e1,0x00c1,0x00e1,0x00c1},{0x00e2,0x00c2,0x00e2,0x00c2}, -{0x00e3,0x00c3,0x00e3,0x00c3},{0x00e4,0x00c4,0x00e4,0x00c4},{0x00e5,0x00c5,0x00e5,0x00c5},{0x00e6,0x00c6,0x00e6,0x00c6}, -{0x00e7,0x00c7,0x00e7,0x00c7},{0x00e8,0x00c8,0x00e8,0x00c8},{0x00e9,0x00c9,0x00e9,0x00c9},{0x00ea,0x00ca,0x00ea,0x00ca}, -{0x00eb,0x00cb,0x00eb,0x00cb},{0x00ec,0x00cc,0x00ec,0x00cc},{0x00ed,0x00cd,0x00ed,0x00cd},{0x00ee,0x00ce,0x00ee,0x00ce}, -{0x00ef,0x00cf,0x00ef,0x00cf},{0x00f0,0x00d0,0x00f0,0x00d0},{0x00f1,0x00d1,0x00f1,0x00d1},{0x00f2,0x00d2,0x00f2,0x00d2}, -{0x00f3,0x00d3,0x00f3,0x00d3},{0x00f4,0x00d4,0x00f4,0x00d4},{0x00f5,0x00d5,0x00f5,0x00d5},{0x00f6,0x00d6,0x00f6,0x00d6}, -{0x00f8,0x00d8,0x00f8,0x00d8},{0x00f9,0x00d9,0x00f9,0x00d9},{0x00fa,0x00da,0x00fa,0x00da},{0x00fb,0x00db,0x00fb,0x00db}, -{0x00fc,0x00dc,0x00fc,0x00dc},{0x00fd,0x00dd,0x00fd,0x00dd},{0x00fe,0x00de,0x00fe,0x00de},{0x00ff,0x0178,0x00ff,0x0178}, -{0x0100,0x0100,0x0101,0x0100},{0x0101,0x0100,0x0101,0x0100},{0x0102,0x0102,0x0103,0x0102},{0x0103,0x0102,0x0103,0x0102}, -{0x0104,0x0104,0x0105,0x0104},{0x0105,0x0104,0x0105,0x0104},{0x0106,0x0106,0x0107,0x0106},{0x0107,0x0106,0x0107,0x0106}, -{0x0108,0x0108,0x0109,0x0108},{0x0109,0x0108,0x0109,0x0108},{0x010a,0x010a,0x010b,0x010a},{0x010b,0x010a,0x010b,0x010a}, -{0x010c,0x010c,0x010d,0x010c},{0x010d,0x010c,0x010d,0x010c},{0x010e,0x010e,0x010f,0x010e},{0x010f,0x010e,0x010f,0x010e}, -{0x0110,0x0110,0x0111,0x0110},{0x0111,0x0110,0x0111,0x0110},{0x0112,0x0112,0x0113,0x0112},{0x0113,0x0112,0x0113,0x0112}, -{0x0114,0x0114,0x0115,0x0114},{0x0115,0x0114,0x0115,0x0114},{0x0116,0x0116,0x0117,0x0116},{0x0117,0x0116,0x0117,0x0116}, -{0x0118,0x0118,0x0119,0x0118},{0x0119,0x0118,0x0119,0x0118},{0x011a,0x011a,0x011b,0x011a},{0x011b,0x011a,0x011b,0x011a}, -{0x011c,0x011c,0x011d,0x011c},{0x011d,0x011c,0x011d,0x011c},{0x011e,0x011e,0x011f,0x011e},{0x011f,0x011e,0x011f,0x011e}, -{0x0120,0x0120,0x0121,0x0120},{0x0121,0x0120,0x0121,0x0120},{0x0122,0x0122,0x0123,0x0122},{0x0123,0x0122,0x0123,0x0122}, -{0x0124,0x0124,0x0125,0x0124},{0x0125,0x0124,0x0125,0x0124},{0x0126,0x0126,0x0127,0x0126},{0x2126,0x2126,0x03c9,0x2126}, -{0x0127,0x0126,0x0127,0x0126},{0x0128,0x0128,0x0129,0x0128},{0x0129,0x0128,0x0129,0x0128},{0x212a,0x212a,0x006b,0x212a}, -{0x012a,0x012a,0x012b,0x012a},{0x012b,0x012a,0x012b,0x012a},{0x212b,0x212b,0x00e5,0x212b},{0x012c,0x012c,0x012d,0x012c}, -{0x012d,0x012c,0x012d,0x012c},{0x012e,0x012e,0x012f,0x012e},{0x012f,0x012e,0x012f,0x012e},{0x0130,0x0130,0x0069,0x0130}, -{0x0131,0x0049,0x0131,0x0049},{0x2132,0x2132,0x214e,0x2132},{0x0132,0x0132,0x0133,0x0132},{0x0133,0x0132,0x0133,0x0132}, -{0x0134,0x0134,0x0135,0x0134},{0x0135,0x0134,0x0135,0x0134},{0x0136,0x0136,0x0137,0x0136},{0x0137,0x0136,0x0137,0x0136}, -{0x0139,0x0139,0x013a,0x0139},{0x013a,0x0139,0x013a,0x0139},{0x013b,0x013b,0x013c,0x013b},{0x013c,0x013b,0x013c,0x013b}, -{0x013d,0x013d,0x013e,0x013d},{0x013e,0x013d,0x013e,0x013d},{0x013f,0x013f,0x0140,0x013f},{0x0140,0x013f,0x0140,0x013f}, -{0x0141,0x0141,0x0142,0x0141},{0x0142,0x0141,0x0142,0x0141},{0x0143,0x0143,0x0144,0x0143},{0x0144,0x0143,0x0144,0x0143}, -{0x0145,0x0145,0x0146,0x0145},{0x0146,0x0145,0x0146,0x0145},{0x0147,0x0147,0x0148,0x0147},{0x0148,0x0147,0x0148,0x0147}, -{0x014a,0x014a,0x014b,0x014a},{0x014b,0x014a,0x014b,0x014a},{0x014c,0x014c,0x014d,0x014c},{0x014d,0x014c,0x014d,0x014c}, -{0x014e,0x014e,0x014f,0x014e},{0x214e,0x2132,0x214e,0x2132},{0x014f,0x014e,0x014f,0x014e},{0x0150,0x0150,0x0151,0x0150}, -{0x0151,0x0150,0x0151,0x0150},{0x0152,0x0152,0x0153,0x0152},{0x0153,0x0152,0x0153,0x0152},{0x0154,0x0154,0x0155,0x0154}, -{0x0155,0x0154,0x0155,0x0154},{0x0156,0x0156,0x0157,0x0156},{0x0157,0x0156,0x0157,0x0156},{0x0158,0x0158,0x0159,0x0158}, -{0x0159,0x0158,0x0159,0x0158},{0x015a,0x015a,0x015b,0x015a},{0x015b,0x015a,0x015b,0x015a},{0x015c,0x015c,0x015d,0x015c}, -{0x015d,0x015c,0x015d,0x015c},{0x015e,0x015e,0x015f,0x015e},{0x015f,0x015e,0x015f,0x015e},{0x2160,0x2160,0x2170,0x2160}, -{0x0160,0x0160,0x0161,0x0160},{0x0161,0x0160,0x0161,0x0160},{0x2161,0x2161,0x2171,0x2161},{0x2162,0x2162,0x2172,0x2162}, -{0x0162,0x0162,0x0163,0x0162},{0x2163,0x2163,0x2173,0x2163},{0x0163,0x0162,0x0163,0x0162},{0x0164,0x0164,0x0165,0x0164}, -{0x2164,0x2164,0x2174,0x2164},{0x2165,0x2165,0x2175,0x2165},{0x0165,0x0164,0x0165,0x0164},{0x2166,0x2166,0x2176,0x2166}, -{0x0166,0x0166,0x0167,0x0166},{0x2167,0x2167,0x2177,0x2167},{0x0167,0x0166,0x0167,0x0166},{0x0168,0x0168,0x0169,0x0168}, -{0x2168,0x2168,0x2178,0x2168},{0x0169,0x0168,0x0169,0x0168},{0x2169,0x2169,0x2179,0x2169},{0x216a,0x216a,0x217a,0x216a}, -{0x016a,0x016a,0x016b,0x016a},{0x216b,0x216b,0x217b,0x216b},{0x016b,0x016a,0x016b,0x016a},{0x216c,0x216c,0x217c,0x216c}, -{0x016c,0x016c,0x016d,0x016c},{0x216d,0x216d,0x217d,0x216d},{0x016d,0x016c,0x016d,0x016c},{0x216e,0x216e,0x217e,0x216e}, -{0x016e,0x016e,0x016f,0x016e},{0x016f,0x016e,0x016f,0x016e},{0x216f,0x216f,0x217f,0x216f},{0x2170,0x2160,0x2170,0x2160}, -{0x0170,0x0170,0x0171,0x0170},{0x2171,0x2161,0x2171,0x2161},{0x0171,0x0170,0x0171,0x0170},{0x0172,0x0172,0x0173,0x0172}, -{0x2172,0x2162,0x2172,0x2162},{0x2173,0x2163,0x2173,0x2163},{0x0173,0x0172,0x0173,0x0172},{0x2174,0x2164,0x2174,0x2164}, -{0x0174,0x0174,0x0175,0x0174},{0x0175,0x0174,0x0175,0x0174},{0x2175,0x2165,0x2175,0x2165},{0x2176,0x2166,0x2176,0x2166}, -{0x0176,0x0176,0x0177,0x0176},{0x0177,0x0176,0x0177,0x0176},{0x2177,0x2167,0x2177,0x2167},{0x0178,0x0178,0x00ff,0x0178}, -{0x2178,0x2168,0x2178,0x2168},{0x2179,0x2169,0x2179,0x2169},{0x0179,0x0179,0x017a,0x0179},{0x217a,0x216a,0x217a,0x216a}, -{0x017a,0x0179,0x017a,0x0179},{0x217b,0x216b,0x217b,0x216b},{0x017b,0x017b,0x017c,0x017b},{0x217c,0x216c,0x217c,0x216c}, -{0x017c,0x017b,0x017c,0x017b},{0x217d,0x216d,0x217d,0x216d},{0x017d,0x017d,0x017e,0x017d},{0x017e,0x017d,0x017e,0x017d}, -{0x217e,0x216e,0x217e,0x216e},{0x017f,0x0053,0x017f,0x0053},{0x217f,0x216f,0x217f,0x216f},{0x0180,0x0243,0x0180,0x0243}, -{0x0181,0x0181,0x0253,0x0181},{0x0182,0x0182,0x0183,0x0182},{0x0183,0x0182,0x0183,0x0182},{0x2183,0x2183,0x2184,0x2183}, -{0x0184,0x0184,0x0185,0x0184},{0x2184,0x2183,0x2184,0x2183},{0x0185,0x0184,0x0185,0x0184},{0x0186,0x0186,0x0254,0x0186}, -{0x0187,0x0187,0x0188,0x0187},{0x0188,0x0187,0x0188,0x0187},{0x0189,0x0189,0x0256,0x0189},{0x018a,0x018a,0x0257,0x018a}, -{0x018b,0x018b,0x018c,0x018b},{0x018c,0x018b,0x018c,0x018b},{0x018e,0x018e,0x01dd,0x018e},{0x018f,0x018f,0x0259,0x018f}, -{0x0190,0x0190,0x025b,0x0190},{0x0191,0x0191,0x0192,0x0191},{0x0192,0x0191,0x0192,0x0191},{0x0193,0x0193,0x0260,0x0193}, -{0x0194,0x0194,0x0263,0x0194},{0x0195,0x01f6,0x0195,0x01f6},{0x0196,0x0196,0x0269,0x0196},{0x0197,0x0197,0x0268,0x0197}, -{0x0198,0x0198,0x0199,0x0198},{0x0199,0x0198,0x0199,0x0198},{0x019a,0x023d,0x019a,0x023d},{0x019c,0x019c,0x026f,0x019c}, -{0x019d,0x019d,0x0272,0x019d},{0x019e,0x0220,0x019e,0x0220},{0x019f,0x019f,0x0275,0x019f},{0x01a0,0x01a0,0x01a1,0x01a0}, -{0x01a1,0x01a0,0x01a1,0x01a0},{0x01a2,0x01a2,0x01a3,0x01a2},{0x01a3,0x01a2,0x01a3,0x01a2},{0x01a4,0x01a4,0x01a5,0x01a4}, -{0x01a5,0x01a4,0x01a5,0x01a4},{0x01a6,0x01a6,0x0280,0x01a6},{0x01a7,0x01a7,0x01a8,0x01a7},{0x01a8,0x01a7,0x01a8,0x01a7}, -{0x01a9,0x01a9,0x0283,0x01a9},{0x01ac,0x01ac,0x01ad,0x01ac},{0x01ad,0x01ac,0x01ad,0x01ac},{0x01ae,0x01ae,0x0288,0x01ae}, -{0x01af,0x01af,0x01b0,0x01af},{0x01b0,0x01af,0x01b0,0x01af},{0x01b1,0x01b1,0x028a,0x01b1},{0x01b2,0x01b2,0x028b,0x01b2}, -{0x01b3,0x01b3,0x01b4,0x01b3},{0x01b4,0x01b3,0x01b4,0x01b3},{0x01b5,0x01b5,0x01b6,0x01b5},{0x01b6,0x01b5,0x01b6,0x01b5}, -{0x01b7,0x01b7,0x0292,0x01b7},{0x01b8,0x01b8,0x01b9,0x01b8},{0x01b9,0x01b8,0x01b9,0x01b8},{0x01bc,0x01bc,0x01bd,0x01bc}, -{0x01bd,0x01bc,0x01bd,0x01bc},{0x01bf,0x01f7,0x01bf,0x01f7},{0x01c4,0x01c4,0x01c6,0x01c5},{0x01c5,0x01c4,0x01c6,0x01c5}, -{0x01c6,0x01c4,0x01c6,0x01c5},{0x01c7,0x01c7,0x01c9,0x01c8},{0x01c8,0x01c7,0x01c9,0x01c8},{0x01c9,0x01c7,0x01c9,0x01c8}, -{0x01ca,0x01ca,0x01cc,0x01cb},{0x01cb,0x01ca,0x01cc,0x01cb},{0x01cc,0x01ca,0x01cc,0x01cb},{0x01cd,0x01cd,0x01ce,0x01cd}, -{0x01ce,0x01cd,0x01ce,0x01cd},{0x01cf,0x01cf,0x01d0,0x01cf},{0x01d0,0x01cf,0x01d0,0x01cf},{0x01d1,0x01d1,0x01d2,0x01d1}, -{0x01d2,0x01d1,0x01d2,0x01d1},{0x01d3,0x01d3,0x01d4,0x01d3},{0x01d4,0x01d3,0x01d4,0x01d3},{0x01d5,0x01d5,0x01d6,0x01d5}, -{0x01d6,0x01d5,0x01d6,0x01d5},{0x01d7,0x01d7,0x01d8,0x01d7},{0x01d8,0x01d7,0x01d8,0x01d7},{0x01d9,0x01d9,0x01da,0x01d9}, -{0x01da,0x01d9,0x01da,0x01d9},{0x01db,0x01db,0x01dc,0x01db},{0x01dc,0x01db,0x01dc,0x01db},{0x01dd,0x018e,0x01dd,0x018e}, -{0x01de,0x01de,0x01df,0x01de},{0x01df,0x01de,0x01df,0x01de},{0x01e0,0x01e0,0x01e1,0x01e0},{0x01e1,0x01e0,0x01e1,0x01e0}, -{0x01e2,0x01e2,0x01e3,0x01e2},{0x01e3,0x01e2,0x01e3,0x01e2},{0x01e4,0x01e4,0x01e5,0x01e4},{0x01e5,0x01e4,0x01e5,0x01e4}, -{0x01e6,0x01e6,0x01e7,0x01e6},{0x01e7,0x01e6,0x01e7,0x01e6},{0x01e8,0x01e8,0x01e9,0x01e8},{0x01e9,0x01e8,0x01e9,0x01e8}, -{0x01ea,0x01ea,0x01eb,0x01ea},{0x01eb,0x01ea,0x01eb,0x01ea},{0x01ec,0x01ec,0x01ed,0x01ec},{0x01ed,0x01ec,0x01ed,0x01ec}, -{0x01ee,0x01ee,0x01ef,0x01ee},{0x01ef,0x01ee,0x01ef,0x01ee},{0x01f1,0x01f1,0x01f3,0x01f2},{0x01f2,0x01f1,0x01f3,0x01f2}, -{0x01f3,0x01f1,0x01f3,0x01f2},{0x01f4,0x01f4,0x01f5,0x01f4},{0x01f5,0x01f4,0x01f5,0x01f4},{0x01f6,0x01f6,0x0195,0x01f6}, -{0x01f7,0x01f7,0x01bf,0x01f7},{0x01f8,0x01f8,0x01f9,0x01f8},{0x01f9,0x01f8,0x01f9,0x01f8},{0x01fa,0x01fa,0x01fb,0x01fa}, -{0x01fb,0x01fa,0x01fb,0x01fa},{0x01fc,0x01fc,0x01fd,0x01fc},{0x01fd,0x01fc,0x01fd,0x01fc},{0x01fe,0x01fe,0x01ff,0x01fe}, -{0x01ff,0x01fe,0x01ff,0x01fe},{0x0200,0x0200,0x0201,0x0200},{0x0201,0x0200,0x0201,0x0200},{0x0202,0x0202,0x0203,0x0202}, -{0x0203,0x0202,0x0203,0x0202},{0x0204,0x0204,0x0205,0x0204},{0x0205,0x0204,0x0205,0x0204},{0x0206,0x0206,0x0207,0x0206}, -{0x0207,0x0206,0x0207,0x0206},{0x0208,0x0208,0x0209,0x0208},{0x0209,0x0208,0x0209,0x0208},{0x020a,0x020a,0x020b,0x020a}, -{0x020b,0x020a,0x020b,0x020a},{0x020c,0x020c,0x020d,0x020c},{0x020d,0x020c,0x020d,0x020c},{0x020e,0x020e,0x020f,0x020e}, -{0x020f,0x020e,0x020f,0x020e},{0x0210,0x0210,0x0211,0x0210},{0x0211,0x0210,0x0211,0x0210},{0x0212,0x0212,0x0213,0x0212}, -{0x0213,0x0212,0x0213,0x0212},{0x0214,0x0214,0x0215,0x0214},{0x0215,0x0214,0x0215,0x0214},{0x0216,0x0216,0x0217,0x0216}, -{0x0217,0x0216,0x0217,0x0216},{0x0218,0x0218,0x0219,0x0218},{0x0219,0x0218,0x0219,0x0218},{0x021a,0x021a,0x021b,0x021a}, -{0x021b,0x021a,0x021b,0x021a},{0x021c,0x021c,0x021d,0x021c},{0x021d,0x021c,0x021d,0x021c},{0x021e,0x021e,0x021f,0x021e}, -{0x021f,0x021e,0x021f,0x021e},{0x0220,0x0220,0x019e,0x0220},{0x0222,0x0222,0x0223,0x0222},{0x0223,0x0222,0x0223,0x0222}, -{0x0224,0x0224,0x0225,0x0224},{0x0225,0x0224,0x0225,0x0224},{0x0226,0x0226,0x0227,0x0226},{0x0227,0x0226,0x0227,0x0226}, -{0x0228,0x0228,0x0229,0x0228},{0x0229,0x0228,0x0229,0x0228},{0x022a,0x022a,0x022b,0x022a},{0x022b,0x022a,0x022b,0x022a}, -{0x022c,0x022c,0x022d,0x022c},{0x022d,0x022c,0x022d,0x022c},{0x022e,0x022e,0x022f,0x022e},{0x022f,0x022e,0x022f,0x022e}, -{0x0230,0x0230,0x0231,0x0230},{0x0231,0x0230,0x0231,0x0230},{0x0232,0x0232,0x0233,0x0232},{0x0233,0x0232,0x0233,0x0232}, -{0x023a,0x023a,0x2c65,0x023a},{0x023b,0x023b,0x023c,0x023b},{0x023c,0x023b,0x023c,0x023b},{0x023d,0x023d,0x019a,0x023d}, -{0x023e,0x023e,0x2c66,0x023e},{0x023f,0x2c7e,0x023f,0x2c7e},{0x0240,0x2c7f,0x0240,0x2c7f},{0x0241,0x0241,0x0242,0x0241}, -{0x0242,0x0241,0x0242,0x0241},{0x0243,0x0243,0x0180,0x0243},{0x0244,0x0244,0x0289,0x0244},{0x0245,0x0245,0x028c,0x0245}, -{0x0246,0x0246,0x0247,0x0246},{0x0247,0x0246,0x0247,0x0246},{0x0248,0x0248,0x0249,0x0248},{0x0249,0x0248,0x0249,0x0248}, -{0x024a,0x024a,0x024b,0x024a},{0x024b,0x024a,0x024b,0x024a},{0x024c,0x024c,0x024d,0x024c},{0x024d,0x024c,0x024d,0x024c}, -{0x024e,0x024e,0x024f,0x024e},{0x024f,0x024e,0x024f,0x024e},{0x0250,0x2c6f,0x0250,0x2c6f},{0x0251,0x2c6d,0x0251,0x2c6d}, -{0x0252,0x2c70,0x0252,0x2c70},{0x0253,0x0181,0x0253,0x0181},{0x0254,0x0186,0x0254,0x0186},{0x0256,0x0189,0x0256,0x0189}, -{0x0257,0x018a,0x0257,0x018a},{0x0259,0x018f,0x0259,0x018f},{0x025b,0x0190,0x025b,0x0190},{0x0260,0x0193,0x0260,0x0193}, -{0x0263,0x0194,0x0263,0x0194},{0x0265,0xa78d,0x0265,0xa78d},{0x0268,0x0197,0x0268,0x0197},{0x0269,0x0196,0x0269,0x0196}, -{0x026b,0x2c62,0x026b,0x2c62},{0x026f,0x019c,0x026f,0x019c},{0x0271,0x2c6e,0x0271,0x2c6e},{0x0272,0x019d,0x0272,0x019d}, -{0x0275,0x019f,0x0275,0x019f},{0x027d,0x2c64,0x027d,0x2c64},{0x0280,0x01a6,0x0280,0x01a6},{0x0283,0x01a9,0x0283,0x01a9}, -{0x0288,0x01ae,0x0288,0x01ae},{0x0289,0x0244,0x0289,0x0244},{0x028a,0x01b1,0x028a,0x01b1},{0x028b,0x01b2,0x028b,0x01b2}, -{0x028c,0x0245,0x028c,0x0245},{0x0292,0x01b7,0x0292,0x01b7},{0x0345,0x0399,0x0345,0x0399},{0x0370,0x0370,0x0371,0x0370}, -{0x0371,0x0370,0x0371,0x0370},{0x0372,0x0372,0x0373,0x0372},{0x0373,0x0372,0x0373,0x0372},{0x0376,0x0376,0x0377,0x0376}, -{0x0377,0x0376,0x0377,0x0376},{0x037b,0x03fd,0x037b,0x03fd},{0x037c,0x03fe,0x037c,0x03fe},{0x037d,0x03ff,0x037d,0x03ff}, -{0x0386,0x0386,0x03ac,0x0386},{0x0388,0x0388,0x03ad,0x0388},{0x0389,0x0389,0x03ae,0x0389},{0x038a,0x038a,0x03af,0x038a}, -{0x038c,0x038c,0x03cc,0x038c},{0x038e,0x038e,0x03cd,0x038e},{0x038f,0x038f,0x03ce,0x038f},{0x0391,0x0391,0x03b1,0x0391}, -{0x0392,0x0392,0x03b2,0x0392},{0x0393,0x0393,0x03b3,0x0393},{0x0394,0x0394,0x03b4,0x0394},{0x0395,0x0395,0x03b5,0x0395}, -{0x0396,0x0396,0x03b6,0x0396},{0x0397,0x0397,0x03b7,0x0397},{0x0398,0x0398,0x03b8,0x0398},{0x0399,0x0399,0x03b9,0x0399}, -{0x039a,0x039a,0x03ba,0x039a},{0x039b,0x039b,0x03bb,0x039b},{0x039c,0x039c,0x03bc,0x039c},{0x039d,0x039d,0x03bd,0x039d}, -{0x039e,0x039e,0x03be,0x039e},{0x039f,0x039f,0x03bf,0x039f},{0x03a0,0x03a0,0x03c0,0x03a0},{0x03a1,0x03a1,0x03c1,0x03a1}, -{0x03a3,0x03a3,0x03c3,0x03a3},{0x03a4,0x03a4,0x03c4,0x03a4},{0x03a5,0x03a5,0x03c5,0x03a5},{0x03a6,0x03a6,0x03c6,0x03a6}, -{0x03a7,0x03a7,0x03c7,0x03a7},{0x03a8,0x03a8,0x03c8,0x03a8},{0x03a9,0x03a9,0x03c9,0x03a9},{0x03aa,0x03aa,0x03ca,0x03aa}, -{0x03ab,0x03ab,0x03cb,0x03ab},{0x03ac,0x0386,0x03ac,0x0386},{0x03ad,0x0388,0x03ad,0x0388},{0x03ae,0x0389,0x03ae,0x0389}, -{0x03af,0x038a,0x03af,0x038a},{0x03b1,0x0391,0x03b1,0x0391},{0x03b2,0x0392,0x03b2,0x0392},{0x03b3,0x0393,0x03b3,0x0393}, -{0x03b4,0x0394,0x03b4,0x0394},{0x03b5,0x0395,0x03b5,0x0395},{0x03b6,0x0396,0x03b6,0x0396},{0x03b7,0x0397,0x03b7,0x0397}, -{0x03b8,0x0398,0x03b8,0x0398},{0x03b9,0x0399,0x03b9,0x0399},{0x03ba,0x039a,0x03ba,0x039a},{0x03bb,0x039b,0x03bb,0x039b}, -{0x03bc,0x039c,0x03bc,0x039c},{0x03bd,0x039d,0x03bd,0x039d},{0x03be,0x039e,0x03be,0x039e},{0x03bf,0x039f,0x03bf,0x039f}, -{0x03c0,0x03a0,0x03c0,0x03a0},{0x03c1,0x03a1,0x03c1,0x03a1},{0x03c2,0x03a3,0x03c2,0x03a3},{0x03c3,0x03a3,0x03c3,0x03a3}, -{0x03c4,0x03a4,0x03c4,0x03a4},{0x03c5,0x03a5,0x03c5,0x03a5},{0x03c6,0x03a6,0x03c6,0x03a6},{0x03c7,0x03a7,0x03c7,0x03a7}, -{0x03c8,0x03a8,0x03c8,0x03a8},{0x03c9,0x03a9,0x03c9,0x03a9},{0x03ca,0x03aa,0x03ca,0x03aa},{0x03cb,0x03ab,0x03cb,0x03ab}, -{0x03cc,0x038c,0x03cc,0x038c},{0x03cd,0x038e,0x03cd,0x038e},{0x03ce,0x038f,0x03ce,0x038f},{0x03cf,0x03cf,0x03d7,0x03cf}, -{0x03d0,0x0392,0x03d0,0x0392},{0x03d1,0x0398,0x03d1,0x0398},{0x03d5,0x03a6,0x03d5,0x03a6},{0x03d6,0x03a0,0x03d6,0x03a0}, -{0x03d7,0x03cf,0x03d7,0x03cf},{0x03d8,0x03d8,0x03d9,0x03d8},{0x03d9,0x03d8,0x03d9,0x03d8},{0x03da,0x03da,0x03db,0x03da}, -{0x03db,0x03da,0x03db,0x03da},{0x03dc,0x03dc,0x03dd,0x03dc},{0x03dd,0x03dc,0x03dd,0x03dc},{0x03de,0x03de,0x03df,0x03de}, -{0x03df,0x03de,0x03df,0x03de},{0x03e0,0x03e0,0x03e1,0x03e0},{0x03e1,0x03e0,0x03e1,0x03e0},{0x03e2,0x03e2,0x03e3,0x03e2}, -{0x03e3,0x03e2,0x03e3,0x03e2},{0x03e4,0x03e4,0x03e5,0x03e4},{0x03e5,0x03e4,0x03e5,0x03e4},{0x03e6,0x03e6,0x03e7,0x03e6}, -{0x03e7,0x03e6,0x03e7,0x03e6},{0x03e8,0x03e8,0x03e9,0x03e8},{0x03e9,0x03e8,0x03e9,0x03e8},{0x03ea,0x03ea,0x03eb,0x03ea}, -{0x03eb,0x03ea,0x03eb,0x03ea},{0x03ec,0x03ec,0x03ed,0x03ec},{0x03ed,0x03ec,0x03ed,0x03ec},{0x03ee,0x03ee,0x03ef,0x03ee}, -{0x03ef,0x03ee,0x03ef,0x03ee},{0x03f0,0x039a,0x03f0,0x039a},{0x03f1,0x03a1,0x03f1,0x03a1},{0x03f2,0x03f9,0x03f2,0x03f9}, -{0x03f4,0x03f4,0x03b8,0x03f4},{0x03f5,0x0395,0x03f5,0x0395},{0x03f7,0x03f7,0x03f8,0x03f7},{0x03f8,0x03f7,0x03f8,0x03f7}, -{0x03f9,0x03f9,0x03f2,0x03f9},{0x03fa,0x03fa,0x03fb,0x03fa},{0x03fb,0x03fa,0x03fb,0x03fa},{0x03fd,0x03fd,0x037b,0x03fd}, -{0x03fe,0x03fe,0x037c,0x03fe},{0x03ff,0x03ff,0x037d,0x03ff},{0x0400,0x0400,0x0450,0x0400},{0x10400,0x10400,0x10428,0x10400}, -{0x2c00,0x2c00,0x2c30,0x2c00},{0x2c01,0x2c01,0x2c31,0x2c01},{0x10401,0x10401,0x10429,0x10401},{0x0401,0x0401,0x0451,0x0401}, -{0x2c02,0x2c02,0x2c32,0x2c02},{0x10402,0x10402,0x1042a,0x10402},{0x0402,0x0402,0x0452,0x0402},{0x10403,0x10403,0x1042b,0x10403}, -{0x0403,0x0403,0x0453,0x0403},{0x2c03,0x2c03,0x2c33,0x2c03},{0x0404,0x0404,0x0454,0x0404},{0x10404,0x10404,0x1042c,0x10404}, -{0x2c04,0x2c04,0x2c34,0x2c04},{0x0405,0x0405,0x0455,0x0405},{0x2c05,0x2c05,0x2c35,0x2c05},{0x10405,0x10405,0x1042d,0x10405}, -{0x10406,0x10406,0x1042e,0x10406},{0x0406,0x0406,0x0456,0x0406},{0x2c06,0x2c06,0x2c36,0x2c06},{0x0407,0x0407,0x0457,0x0407}, -{0x2c07,0x2c07,0x2c37,0x2c07},{0x10407,0x10407,0x1042f,0x10407},{0x2c08,0x2c08,0x2c38,0x2c08},{0x0408,0x0408,0x0458,0x0408}, -{0x10408,0x10408,0x10430,0x10408},{0x0409,0x0409,0x0459,0x0409},{0x2c09,0x2c09,0x2c39,0x2c09},{0x10409,0x10409,0x10431,0x10409}, -{0x1040a,0x1040a,0x10432,0x1040a},{0x2c0a,0x2c0a,0x2c3a,0x2c0a},{0x040a,0x040a,0x045a,0x040a},{0x1040b,0x1040b,0x10433,0x1040b}, -{0x040b,0x040b,0x045b,0x040b},{0x2c0b,0x2c0b,0x2c3b,0x2c0b},{0x2c0c,0x2c0c,0x2c3c,0x2c0c},{0x1040c,0x1040c,0x10434,0x1040c}, -{0x040c,0x040c,0x045c,0x040c},{0x2c0d,0x2c0d,0x2c3d,0x2c0d},{0x040d,0x040d,0x045d,0x040d},{0x1040d,0x1040d,0x10435,0x1040d}, -{0x1040e,0x1040e,0x10436,0x1040e},{0x040e,0x040e,0x045e,0x040e},{0x2c0e,0x2c0e,0x2c3e,0x2c0e},{0x2c0f,0x2c0f,0x2c3f,0x2c0f}, -{0x1040f,0x1040f,0x10437,0x1040f},{0x040f,0x040f,0x045f,0x040f},{0x2c10,0x2c10,0x2c40,0x2c10},{0x0410,0x0410,0x0430,0x0410}, -{0x10410,0x10410,0x10438,0x10410},{0x2c11,0x2c11,0x2c41,0x2c11},{0x10411,0x10411,0x10439,0x10411},{0x0411,0x0411,0x0431,0x0411}, -{0x10412,0x10412,0x1043a,0x10412},{0x2c12,0x2c12,0x2c42,0x2c12},{0x0412,0x0412,0x0432,0x0412},{0x10413,0x10413,0x1043b,0x10413}, -{0x2c13,0x2c13,0x2c43,0x2c13},{0x0413,0x0413,0x0433,0x0413},{0x2c14,0x2c14,0x2c44,0x2c14},{0x0414,0x0414,0x0434,0x0414}, -{0x10414,0x10414,0x1043c,0x10414},{0x2c15,0x2c15,0x2c45,0x2c15},{0x10415,0x10415,0x1043d,0x10415},{0x0415,0x0415,0x0435,0x0415}, -{0x10416,0x10416,0x1043e,0x10416},{0x0416,0x0416,0x0436,0x0416},{0x2c16,0x2c16,0x2c46,0x2c16},{0x0417,0x0417,0x0437,0x0417}, -{0x10417,0x10417,0x1043f,0x10417},{0x2c17,0x2c17,0x2c47,0x2c17},{0x0418,0x0418,0x0438,0x0418},{0x10418,0x10418,0x10440,0x10418}, -{0x2c18,0x2c18,0x2c48,0x2c18},{0x2c19,0x2c19,0x2c49,0x2c19},{0x10419,0x10419,0x10441,0x10419},{0x0419,0x0419,0x0439,0x0419}, -{0x1041a,0x1041a,0x10442,0x1041a},{0x041a,0x041a,0x043a,0x041a},{0x2c1a,0x2c1a,0x2c4a,0x2c1a},{0x2c1b,0x2c1b,0x2c4b,0x2c1b}, -{0x1041b,0x1041b,0x10443,0x1041b},{0x041b,0x041b,0x043b,0x041b},{0x041c,0x041c,0x043c,0x041c},{0x2c1c,0x2c1c,0x2c4c,0x2c1c}, -{0x1041c,0x1041c,0x10444,0x1041c},{0x1041d,0x1041d,0x10445,0x1041d},{0x041d,0x041d,0x043d,0x041d},{0x2c1d,0x2c1d,0x2c4d,0x2c1d}, -{0x1041e,0x1041e,0x10446,0x1041e},{0x041e,0x041e,0x043e,0x041e},{0x2c1e,0x2c1e,0x2c4e,0x2c1e},{0x2c1f,0x2c1f,0x2c4f,0x2c1f}, -{0x041f,0x041f,0x043f,0x041f},{0x1041f,0x1041f,0x10447,0x1041f},{0x0420,0x0420,0x0440,0x0420},{0x2c20,0x2c20,0x2c50,0x2c20}, -{0x10420,0x10420,0x10448,0x10420},{0x10421,0x10421,0x10449,0x10421},{0x0421,0x0421,0x0441,0x0421},{0x2c21,0x2c21,0x2c51,0x2c21}, -{0x10422,0x10422,0x1044a,0x10422},{0x2c22,0x2c22,0x2c52,0x2c22},{0x0422,0x0422,0x0442,0x0422},{0x0423,0x0423,0x0443,0x0423}, -{0x2c23,0x2c23,0x2c53,0x2c23},{0x10423,0x10423,0x1044b,0x10423},{0x0424,0x0424,0x0444,0x0424},{0x10424,0x10424,0x1044c,0x10424}, -{0x2c24,0x2c24,0x2c54,0x2c24},{0x10425,0x10425,0x1044d,0x10425},{0x2c25,0x2c25,0x2c55,0x2c25},{0x0425,0x0425,0x0445,0x0425}, -{0x2c26,0x2c26,0x2c56,0x2c26},{0x0426,0x0426,0x0446,0x0426},{0x10426,0x10426,0x1044e,0x10426},{0x0427,0x0427,0x0447,0x0427}, -{0x2c27,0x2c27,0x2c57,0x2c27},{0x10427,0x10427,0x1044f,0x10427},{0x0428,0x0428,0x0448,0x0428},{0x10428,0x10400,0x10428,0x10400}, -{0x2c28,0x2c28,0x2c58,0x2c28},{0x10429,0x10401,0x10429,0x10401},{0x2c29,0x2c29,0x2c59,0x2c29},{0x0429,0x0429,0x0449,0x0429}, -{0x042a,0x042a,0x044a,0x042a},{0x1042a,0x10402,0x1042a,0x10402},{0x2c2a,0x2c2a,0x2c5a,0x2c2a},{0x1042b,0x10403,0x1042b,0x10403}, -{0x2c2b,0x2c2b,0x2c5b,0x2c2b},{0x042b,0x042b,0x044b,0x042b},{0x042c,0x042c,0x044c,0x042c},{0x2c2c,0x2c2c,0x2c5c,0x2c2c}, -{0x1042c,0x10404,0x1042c,0x10404},{0x2c2d,0x2c2d,0x2c5d,0x2c2d},{0x042d,0x042d,0x044d,0x042d},{0x1042d,0x10405,0x1042d,0x10405}, -{0x1042e,0x10406,0x1042e,0x10406},{0x042e,0x042e,0x044e,0x042e},{0x2c2e,0x2c2e,0x2c5e,0x2c2e},{0x1042f,0x10407,0x1042f,0x10407}, -{0x042f,0x042f,0x044f,0x042f},{0x10430,0x10408,0x10430,0x10408},{0x2c30,0x2c00,0x2c30,0x2c00},{0x0430,0x0410,0x0430,0x0410}, -{0x2c31,0x2c01,0x2c31,0x2c01},{0x10431,0x10409,0x10431,0x10409},{0x0431,0x0411,0x0431,0x0411},{0x10432,0x1040a,0x10432,0x1040a}, -{0x0432,0x0412,0x0432,0x0412},{0x2c32,0x2c02,0x2c32,0x2c02},{0x2c33,0x2c03,0x2c33,0x2c03},{0x10433,0x1040b,0x10433,0x1040b}, -{0x0433,0x0413,0x0433,0x0413},{0x0434,0x0414,0x0434,0x0414},{0x2c34,0x2c04,0x2c34,0x2c04},{0x10434,0x1040c,0x10434,0x1040c}, -{0x10435,0x1040d,0x10435,0x1040d},{0x0435,0x0415,0x0435,0x0415},{0x2c35,0x2c05,0x2c35,0x2c05},{0x2c36,0x2c06,0x2c36,0x2c06}, -{0x0436,0x0416,0x0436,0x0416},{0x10436,0x1040e,0x10436,0x1040e},{0x2c37,0x2c07,0x2c37,0x2c07},{0x10437,0x1040f,0x10437,0x1040f}, -{0x0437,0x0417,0x0437,0x0417},{0x2c38,0x2c08,0x2c38,0x2c08},{0x10438,0x10410,0x10438,0x10410},{0x0438,0x0418,0x0438,0x0418}, -{0x2c39,0x2c09,0x2c39,0x2c09},{0x10439,0x10411,0x10439,0x10411},{0x0439,0x0419,0x0439,0x0419},{0x043a,0x041a,0x043a,0x041a}, -{0x1043a,0x10412,0x1043a,0x10412},{0x2c3a,0x2c0a,0x2c3a,0x2c0a},{0x043b,0x041b,0x043b,0x041b},{0x1043b,0x10413,0x1043b,0x10413}, -{0x2c3b,0x2c0b,0x2c3b,0x2c0b},{0x043c,0x041c,0x043c,0x041c},{0x1043c,0x10414,0x1043c,0x10414},{0x2c3c,0x2c0c,0x2c3c,0x2c0c}, -{0x2c3d,0x2c0d,0x2c3d,0x2c0d},{0x043d,0x041d,0x043d,0x041d},{0x1043d,0x10415,0x1043d,0x10415},{0x2c3e,0x2c0e,0x2c3e,0x2c0e}, -{0x043e,0x041e,0x043e,0x041e},{0x1043e,0x10416,0x1043e,0x10416},{0x2c3f,0x2c0f,0x2c3f,0x2c0f},{0x1043f,0x10417,0x1043f,0x10417}, -{0x043f,0x041f,0x043f,0x041f},{0x2c40,0x2c10,0x2c40,0x2c10},{0x0440,0x0420,0x0440,0x0420},{0x10440,0x10418,0x10440,0x10418}, -{0x0441,0x0421,0x0441,0x0421},{0x2c41,0x2c11,0x2c41,0x2c11},{0x10441,0x10419,0x10441,0x10419},{0x10442,0x1041a,0x10442,0x1041a}, -{0x0442,0x0422,0x0442,0x0422},{0x2c42,0x2c12,0x2c42,0x2c12},{0x10443,0x1041b,0x10443,0x1041b},{0x2c43,0x2c13,0x2c43,0x2c13}, -{0x0443,0x0423,0x0443,0x0423},{0x2c44,0x2c14,0x2c44,0x2c14},{0x0444,0x0424,0x0444,0x0424},{0x10444,0x1041c,0x10444,0x1041c}, -{0x2c45,0x2c15,0x2c45,0x2c15},{0x0445,0x0425,0x0445,0x0425},{0x10445,0x1041d,0x10445,0x1041d},{0x10446,0x1041e,0x10446,0x1041e}, -{0x0446,0x0426,0x0446,0x0426},{0x2c46,0x2c16,0x2c46,0x2c16},{0x2c47,0x2c17,0x2c47,0x2c17},{0x10447,0x1041f,0x10447,0x1041f}, -{0x0447,0x0427,0x0447,0x0427},{0x2c48,0x2c18,0x2c48,0x2c18},{0x0448,0x0428,0x0448,0x0428},{0x10448,0x10420,0x10448,0x10420}, -{0x10449,0x10421,0x10449,0x10421},{0x2c49,0x2c19,0x2c49,0x2c19},{0x0449,0x0429,0x0449,0x0429},{0x044a,0x042a,0x044a,0x042a}, -{0x2c4a,0x2c1a,0x2c4a,0x2c1a},{0x1044a,0x10422,0x1044a,0x10422},{0x2c4b,0x2c1b,0x2c4b,0x2c1b},{0x044b,0x042b,0x044b,0x042b}, -{0x1044b,0x10423,0x1044b,0x10423},{0x1044c,0x10424,0x1044c,0x10424},{0x2c4c,0x2c1c,0x2c4c,0x2c1c},{0x044c,0x042c,0x044c,0x042c}, -{0x1044d,0x10425,0x1044d,0x10425},{0x044d,0x042d,0x044d,0x042d},{0x2c4d,0x2c1d,0x2c4d,0x2c1d},{0x044e,0x042e,0x044e,0x042e}, -{0x1044e,0x10426,0x1044e,0x10426},{0x2c4e,0x2c1e,0x2c4e,0x2c1e},{0x2c4f,0x2c1f,0x2c4f,0x2c1f},{0x044f,0x042f,0x044f,0x042f}, -{0x1044f,0x10427,0x1044f,0x10427},{0x0450,0x0400,0x0450,0x0400},{0x2c50,0x2c20,0x2c50,0x2c20},{0x2c51,0x2c21,0x2c51,0x2c21}, -{0x0451,0x0401,0x0451,0x0401},{0x2c52,0x2c22,0x2c52,0x2c22},{0x0452,0x0402,0x0452,0x0402},{0x0453,0x0403,0x0453,0x0403}, -{0x2c53,0x2c23,0x2c53,0x2c23},{0x2c54,0x2c24,0x2c54,0x2c24},{0x0454,0x0404,0x0454,0x0404},{0x0455,0x0405,0x0455,0x0405}, -{0x2c55,0x2c25,0x2c55,0x2c25},{0x0456,0x0406,0x0456,0x0406},{0x2c56,0x2c26,0x2c56,0x2c26},{0x2c57,0x2c27,0x2c57,0x2c27}, -{0x0457,0x0407,0x0457,0x0407},{0x0458,0x0408,0x0458,0x0408},{0x2c58,0x2c28,0x2c58,0x2c28},{0x0459,0x0409,0x0459,0x0409}, -{0x2c59,0x2c29,0x2c59,0x2c29},{0x2c5a,0x2c2a,0x2c5a,0x2c2a},{0x045a,0x040a,0x045a,0x040a},{0x045b,0x040b,0x045b,0x040b}, -{0x2c5b,0x2c2b,0x2c5b,0x2c2b},{0x2c5c,0x2c2c,0x2c5c,0x2c2c},{0x045c,0x040c,0x045c,0x040c},{0x2c5d,0x2c2d,0x2c5d,0x2c2d}, -{0x045d,0x040d,0x045d,0x040d},{0x045e,0x040e,0x045e,0x040e},{0x2c5e,0x2c2e,0x2c5e,0x2c2e},{0x045f,0x040f,0x045f,0x040f}, -{0x2c60,0x2c60,0x2c61,0x2c60},{0x0460,0x0460,0x0461,0x0460},{0x0461,0x0460,0x0461,0x0460},{0x2c61,0x2c60,0x2c61,0x2c60}, -{0x2c62,0x2c62,0x026b,0x2c62},{0x0462,0x0462,0x0463,0x0462},{0x2c63,0x2c63,0x1d7d,0x2c63},{0x0463,0x0462,0x0463,0x0462}, -{0x2c64,0x2c64,0x027d,0x2c64},{0x0464,0x0464,0x0465,0x0464},{0x0465,0x0464,0x0465,0x0464},{0x2c65,0x023a,0x2c65,0x023a}, -{0x2c66,0x023e,0x2c66,0x023e},{0x0466,0x0466,0x0467,0x0466},{0x0467,0x0466,0x0467,0x0466},{0x2c67,0x2c67,0x2c68,0x2c67}, -{0x2c68,0x2c67,0x2c68,0x2c67},{0x0468,0x0468,0x0469,0x0468},{0x0469,0x0468,0x0469,0x0468},{0x2c69,0x2c69,0x2c6a,0x2c69}, -{0x2c6a,0x2c69,0x2c6a,0x2c69},{0x046a,0x046a,0x046b,0x046a},{0x046b,0x046a,0x046b,0x046a},{0x2c6b,0x2c6b,0x2c6c,0x2c6b}, -{0x046c,0x046c,0x046d,0x046c},{0x2c6c,0x2c6b,0x2c6c,0x2c6b},{0x046d,0x046c,0x046d,0x046c},{0x2c6d,0x2c6d,0x0251,0x2c6d}, -{0x2c6e,0x2c6e,0x0271,0x2c6e},{0x046e,0x046e,0x046f,0x046e},{0x046f,0x046e,0x046f,0x046e},{0x2c6f,0x2c6f,0x0250,0x2c6f}, -{0x0470,0x0470,0x0471,0x0470},{0x2c70,0x2c70,0x0252,0x2c70},{0x0471,0x0470,0x0471,0x0470},{0x2c72,0x2c72,0x2c73,0x2c72}, -{0x0472,0x0472,0x0473,0x0472},{0x2c73,0x2c72,0x2c73,0x2c72},{0x0473,0x0472,0x0473,0x0472},{0x0474,0x0474,0x0475,0x0474}, -{0x0475,0x0474,0x0475,0x0474},{0x2c75,0x2c75,0x2c76,0x2c75},{0x0476,0x0476,0x0477,0x0476},{0x2c76,0x2c75,0x2c76,0x2c75}, -{0x0477,0x0476,0x0477,0x0476},{0x0478,0x0478,0x0479,0x0478},{0x0479,0x0478,0x0479,0x0478},{0x047a,0x047a,0x047b,0x047a}, -{0x047b,0x047a,0x047b,0x047a},{0x047c,0x047c,0x047d,0x047c},{0x047d,0x047c,0x047d,0x047c},{0x047e,0x047e,0x047f,0x047e}, -{0x2c7e,0x2c7e,0x023f,0x2c7e},{0x2c7f,0x2c7f,0x0240,0x2c7f},{0x047f,0x047e,0x047f,0x047e},{0x2c80,0x2c80,0x2c81,0x2c80}, -{0x0480,0x0480,0x0481,0x0480},{0x2c81,0x2c80,0x2c81,0x2c80},{0x0481,0x0480,0x0481,0x0480},{0x2c82,0x2c82,0x2c83,0x2c82}, -{0x2c83,0x2c82,0x2c83,0x2c82},{0x2c84,0x2c84,0x2c85,0x2c84},{0x2c85,0x2c84,0x2c85,0x2c84},{0x2c86,0x2c86,0x2c87,0x2c86}, -{0x2c87,0x2c86,0x2c87,0x2c86},{0x2c88,0x2c88,0x2c89,0x2c88},{0x2c89,0x2c88,0x2c89,0x2c88},{0x048a,0x048a,0x048b,0x048a}, -{0x2c8a,0x2c8a,0x2c8b,0x2c8a},{0x2c8b,0x2c8a,0x2c8b,0x2c8a},{0x048b,0x048a,0x048b,0x048a},{0x2c8c,0x2c8c,0x2c8d,0x2c8c}, -{0x048c,0x048c,0x048d,0x048c},{0x048d,0x048c,0x048d,0x048c},{0x2c8d,0x2c8c,0x2c8d,0x2c8c},{0x2c8e,0x2c8e,0x2c8f,0x2c8e}, -{0x048e,0x048e,0x048f,0x048e},{0x2c8f,0x2c8e,0x2c8f,0x2c8e},{0x048f,0x048e,0x048f,0x048e},{0x0490,0x0490,0x0491,0x0490}, -{0x2c90,0x2c90,0x2c91,0x2c90},{0x2c91,0x2c90,0x2c91,0x2c90},{0x0491,0x0490,0x0491,0x0490},{0x0492,0x0492,0x0493,0x0492}, -{0x2c92,0x2c92,0x2c93,0x2c92},{0x2c93,0x2c92,0x2c93,0x2c92},{0x0493,0x0492,0x0493,0x0492},{0x2c94,0x2c94,0x2c95,0x2c94}, -{0x0494,0x0494,0x0495,0x0494},{0x0495,0x0494,0x0495,0x0494},{0x2c95,0x2c94,0x2c95,0x2c94},{0x2c96,0x2c96,0x2c97,0x2c96}, -{0x0496,0x0496,0x0497,0x0496},{0x2c97,0x2c96,0x2c97,0x2c96},{0x0497,0x0496,0x0497,0x0496},{0x0498,0x0498,0x0499,0x0498}, -{0x2c98,0x2c98,0x2c99,0x2c98},{0x2c99,0x2c98,0x2c99,0x2c98},{0x0499,0x0498,0x0499,0x0498},{0x049a,0x049a,0x049b,0x049a}, -{0x2c9a,0x2c9a,0x2c9b,0x2c9a},{0x049b,0x049a,0x049b,0x049a},{0x2c9b,0x2c9a,0x2c9b,0x2c9a},{0x049c,0x049c,0x049d,0x049c}, -{0x2c9c,0x2c9c,0x2c9d,0x2c9c},{0x049d,0x049c,0x049d,0x049c},{0x2c9d,0x2c9c,0x2c9d,0x2c9c},{0x049e,0x049e,0x049f,0x049e}, -{0x2c9e,0x2c9e,0x2c9f,0x2c9e},{0x2c9f,0x2c9e,0x2c9f,0x2c9e},{0x049f,0x049e,0x049f,0x049e},{0x04a0,0x04a0,0x04a1,0x04a0}, -{0x2ca0,0x2ca0,0x2ca1,0x2ca0},{0x04a1,0x04a0,0x04a1,0x04a0},{0x2ca1,0x2ca0,0x2ca1,0x2ca0},{0x04a2,0x04a2,0x04a3,0x04a2}, -{0x2ca2,0x2ca2,0x2ca3,0x2ca2},{0x2ca3,0x2ca2,0x2ca3,0x2ca2},{0x04a3,0x04a2,0x04a3,0x04a2},{0x2ca4,0x2ca4,0x2ca5,0x2ca4}, -{0x04a4,0x04a4,0x04a5,0x04a4},{0x04a5,0x04a4,0x04a5,0x04a4},{0x2ca5,0x2ca4,0x2ca5,0x2ca4},{0x04a6,0x04a6,0x04a7,0x04a6}, -{0x2ca6,0x2ca6,0x2ca7,0x2ca6},{0x2ca7,0x2ca6,0x2ca7,0x2ca6},{0x04a7,0x04a6,0x04a7,0x04a6},{0x2ca8,0x2ca8,0x2ca9,0x2ca8}, -{0x04a8,0x04a8,0x04a9,0x04a8},{0x04a9,0x04a8,0x04a9,0x04a8},{0x2ca9,0x2ca8,0x2ca9,0x2ca8},{0x04aa,0x04aa,0x04ab,0x04aa}, -{0x2caa,0x2caa,0x2cab,0x2caa},{0x04ab,0x04aa,0x04ab,0x04aa},{0x2cab,0x2caa,0x2cab,0x2caa},{0x2cac,0x2cac,0x2cad,0x2cac}, -{0x04ac,0x04ac,0x04ad,0x04ac},{0x04ad,0x04ac,0x04ad,0x04ac},{0x2cad,0x2cac,0x2cad,0x2cac},{0x04ae,0x04ae,0x04af,0x04ae}, -{0x2cae,0x2cae,0x2caf,0x2cae},{0x2caf,0x2cae,0x2caf,0x2cae},{0x04af,0x04ae,0x04af,0x04ae},{0x04b0,0x04b0,0x04b1,0x04b0}, -{0x2cb0,0x2cb0,0x2cb1,0x2cb0},{0x04b1,0x04b0,0x04b1,0x04b0},{0x2cb1,0x2cb0,0x2cb1,0x2cb0},{0x04b2,0x04b2,0x04b3,0x04b2}, -{0x2cb2,0x2cb2,0x2cb3,0x2cb2},{0x04b3,0x04b2,0x04b3,0x04b2},{0x2cb3,0x2cb2,0x2cb3,0x2cb2},{0x2cb4,0x2cb4,0x2cb5,0x2cb4}, -{0x04b4,0x04b4,0x04b5,0x04b4},{0x2cb5,0x2cb4,0x2cb5,0x2cb4},{0x04b5,0x04b4,0x04b5,0x04b4},{0x04b6,0x04b6,0x04b7,0x04b6}, -{0x2cb6,0x2cb6,0x2cb7,0x2cb6},{0x24b6,0x24b6,0x24d0,0x24b6},{0x24b7,0x24b7,0x24d1,0x24b7},{0x04b7,0x04b6,0x04b7,0x04b6}, -{0x2cb7,0x2cb6,0x2cb7,0x2cb6},{0x04b8,0x04b8,0x04b9,0x04b8},{0x24b8,0x24b8,0x24d2,0x24b8},{0x2cb8,0x2cb8,0x2cb9,0x2cb8}, -{0x24b9,0x24b9,0x24d3,0x24b9},{0x04b9,0x04b8,0x04b9,0x04b8},{0x2cb9,0x2cb8,0x2cb9,0x2cb8},{0x2cba,0x2cba,0x2cbb,0x2cba}, -{0x04ba,0x04ba,0x04bb,0x04ba},{0x24ba,0x24ba,0x24d4,0x24ba},{0x2cbb,0x2cba,0x2cbb,0x2cba},{0x24bb,0x24bb,0x24d5,0x24bb}, -{0x04bb,0x04ba,0x04bb,0x04ba},{0x2cbc,0x2cbc,0x2cbd,0x2cbc},{0x04bc,0x04bc,0x04bd,0x04bc},{0x24bc,0x24bc,0x24d6,0x24bc}, -{0x04bd,0x04bc,0x04bd,0x04bc},{0x2cbd,0x2cbc,0x2cbd,0x2cbc},{0x24bd,0x24bd,0x24d7,0x24bd},{0x24be,0x24be,0x24d8,0x24be}, -{0x04be,0x04be,0x04bf,0x04be},{0x2cbe,0x2cbe,0x2cbf,0x2cbe},{0x2cbf,0x2cbe,0x2cbf,0x2cbe},{0x24bf,0x24bf,0x24d9,0x24bf}, -{0x04bf,0x04be,0x04bf,0x04be},{0x04c0,0x04c0,0x04cf,0x04c0},{0x2cc0,0x2cc0,0x2cc1,0x2cc0},{0x24c0,0x24c0,0x24da,0x24c0}, -{0x04c1,0x04c1,0x04c2,0x04c1},{0x2cc1,0x2cc0,0x2cc1,0x2cc0},{0x24c1,0x24c1,0x24db,0x24c1},{0x2cc2,0x2cc2,0x2cc3,0x2cc2}, -{0x04c2,0x04c1,0x04c2,0x04c1},{0x24c2,0x24c2,0x24dc,0x24c2},{0x24c3,0x24c3,0x24dd,0x24c3},{0x2cc3,0x2cc2,0x2cc3,0x2cc2}, -{0x04c3,0x04c3,0x04c4,0x04c3},{0x2cc4,0x2cc4,0x2cc5,0x2cc4},{0x04c4,0x04c3,0x04c4,0x04c3},{0x24c4,0x24c4,0x24de,0x24c4}, -{0x2cc5,0x2cc4,0x2cc5,0x2cc4},{0x24c5,0x24c5,0x24df,0x24c5},{0x04c5,0x04c5,0x04c6,0x04c5},{0x04c6,0x04c5,0x04c6,0x04c5}, -{0x2cc6,0x2cc6,0x2cc7,0x2cc6},{0x24c6,0x24c6,0x24e0,0x24c6},{0x2cc7,0x2cc6,0x2cc7,0x2cc6},{0x04c7,0x04c7,0x04c8,0x04c7}, -{0x24c7,0x24c7,0x24e1,0x24c7},{0x24c8,0x24c8,0x24e2,0x24c8},{0x2cc8,0x2cc8,0x2cc9,0x2cc8},{0x04c8,0x04c7,0x04c8,0x04c7}, -{0x04c9,0x04c9,0x04ca,0x04c9},{0x2cc9,0x2cc8,0x2cc9,0x2cc8},{0x24c9,0x24c9,0x24e3,0x24c9},{0x24ca,0x24ca,0x24e4,0x24ca}, -{0x04ca,0x04c9,0x04ca,0x04c9},{0x2cca,0x2cca,0x2ccb,0x2cca},{0x24cb,0x24cb,0x24e5,0x24cb},{0x2ccb,0x2cca,0x2ccb,0x2cca}, -{0x04cb,0x04cb,0x04cc,0x04cb},{0x2ccc,0x2ccc,0x2ccd,0x2ccc},{0x24cc,0x24cc,0x24e6,0x24cc},{0x04cc,0x04cb,0x04cc,0x04cb}, -{0x04cd,0x04cd,0x04ce,0x04cd},{0x24cd,0x24cd,0x24e7,0x24cd},{0x2ccd,0x2ccc,0x2ccd,0x2ccc},{0x04ce,0x04cd,0x04ce,0x04cd}, -{0x2cce,0x2cce,0x2ccf,0x2cce},{0x24ce,0x24ce,0x24e8,0x24ce},{0x24cf,0x24cf,0x24e9,0x24cf},{0x2ccf,0x2cce,0x2ccf,0x2cce}, -{0x04cf,0x04c0,0x04cf,0x04c0},{0x24d0,0x24b6,0x24d0,0x24b6},{0x2cd0,0x2cd0,0x2cd1,0x2cd0},{0x04d0,0x04d0,0x04d1,0x04d0}, -{0x04d1,0x04d0,0x04d1,0x04d0},{0x2cd1,0x2cd0,0x2cd1,0x2cd0},{0x24d1,0x24b7,0x24d1,0x24b7},{0x04d2,0x04d2,0x04d3,0x04d2}, -{0x2cd2,0x2cd2,0x2cd3,0x2cd2},{0x24d2,0x24b8,0x24d2,0x24b8},{0x2cd3,0x2cd2,0x2cd3,0x2cd2},{0x24d3,0x24b9,0x24d3,0x24b9}, -{0x04d3,0x04d2,0x04d3,0x04d2},{0x2cd4,0x2cd4,0x2cd5,0x2cd4},{0x24d4,0x24ba,0x24d4,0x24ba},{0x04d4,0x04d4,0x04d5,0x04d4}, -{0x24d5,0x24bb,0x24d5,0x24bb},{0x2cd5,0x2cd4,0x2cd5,0x2cd4},{0x04d5,0x04d4,0x04d5,0x04d4},{0x2cd6,0x2cd6,0x2cd7,0x2cd6}, -{0x04d6,0x04d6,0x04d7,0x04d6},{0x24d6,0x24bc,0x24d6,0x24bc},{0x24d7,0x24bd,0x24d7,0x24bd},{0x2cd7,0x2cd6,0x2cd7,0x2cd6}, -{0x04d7,0x04d6,0x04d7,0x04d6},{0x04d8,0x04d8,0x04d9,0x04d8},{0x2cd8,0x2cd8,0x2cd9,0x2cd8},{0x24d8,0x24be,0x24d8,0x24be}, -{0x04d9,0x04d8,0x04d9,0x04d8},{0x2cd9,0x2cd8,0x2cd9,0x2cd8},{0x24d9,0x24bf,0x24d9,0x24bf},{0x24da,0x24c0,0x24da,0x24c0}, -{0x2cda,0x2cda,0x2cdb,0x2cda},{0x04da,0x04da,0x04db,0x04da},{0x04db,0x04da,0x04db,0x04da},{0x2cdb,0x2cda,0x2cdb,0x2cda}, -{0x24db,0x24c1,0x24db,0x24c1},{0x04dc,0x04dc,0x04dd,0x04dc},{0x24dc,0x24c2,0x24dc,0x24c2},{0x2cdc,0x2cdc,0x2cdd,0x2cdc}, -{0x2cdd,0x2cdc,0x2cdd,0x2cdc},{0x24dd,0x24c3,0x24dd,0x24c3},{0x04dd,0x04dc,0x04dd,0x04dc},{0x24de,0x24c4,0x24de,0x24c4}, -{0x2cde,0x2cde,0x2cdf,0x2cde},{0x04de,0x04de,0x04df,0x04de},{0x04df,0x04de,0x04df,0x04de},{0x24df,0x24c5,0x24df,0x24c5}, -{0x2cdf,0x2cde,0x2cdf,0x2cde},{0x24e0,0x24c6,0x24e0,0x24c6},{0x2ce0,0x2ce0,0x2ce1,0x2ce0},{0x04e0,0x04e0,0x04e1,0x04e0}, -{0x2ce1,0x2ce0,0x2ce1,0x2ce0},{0x04e1,0x04e0,0x04e1,0x04e0},{0x24e1,0x24c7,0x24e1,0x24c7},{0x04e2,0x04e2,0x04e3,0x04e2}, -{0x2ce2,0x2ce2,0x2ce3,0x2ce2},{0x24e2,0x24c8,0x24e2,0x24c8},{0x24e3,0x24c9,0x24e3,0x24c9},{0x2ce3,0x2ce2,0x2ce3,0x2ce2}, -{0x04e3,0x04e2,0x04e3,0x04e2},{0x24e4,0x24ca,0x24e4,0x24ca},{0x04e4,0x04e4,0x04e5,0x04e4},{0x24e5,0x24cb,0x24e5,0x24cb}, -{0x04e5,0x04e4,0x04e5,0x04e4},{0x04e6,0x04e6,0x04e7,0x04e6},{0x24e6,0x24cc,0x24e6,0x24cc},{0x24e7,0x24cd,0x24e7,0x24cd}, -{0x04e7,0x04e6,0x04e7,0x04e6},{0x04e8,0x04e8,0x04e9,0x04e8},{0x24e8,0x24ce,0x24e8,0x24ce},{0x04e9,0x04e8,0x04e9,0x04e8}, -{0x24e9,0x24cf,0x24e9,0x24cf},{0x04ea,0x04ea,0x04eb,0x04ea},{0x04eb,0x04ea,0x04eb,0x04ea},{0x2ceb,0x2ceb,0x2cec,0x2ceb}, -{0x2cec,0x2ceb,0x2cec,0x2ceb},{0x04ec,0x04ec,0x04ed,0x04ec},{0x2ced,0x2ced,0x2cee,0x2ced},{0x04ed,0x04ec,0x04ed,0x04ec}, -{0x04ee,0x04ee,0x04ef,0x04ee},{0x2cee,0x2ced,0x2cee,0x2ced},{0x04ef,0x04ee,0x04ef,0x04ee},{0x04f0,0x04f0,0x04f1,0x04f0}, -{0x04f1,0x04f0,0x04f1,0x04f0},{0x04f2,0x04f2,0x04f3,0x04f2},{0x04f3,0x04f2,0x04f3,0x04f2},{0x04f4,0x04f4,0x04f5,0x04f4}, -{0x04f5,0x04f4,0x04f5,0x04f4},{0x04f6,0x04f6,0x04f7,0x04f6},{0x04f7,0x04f6,0x04f7,0x04f6},{0x04f8,0x04f8,0x04f9,0x04f8}, -{0x04f9,0x04f8,0x04f9,0x04f8},{0x04fa,0x04fa,0x04fb,0x04fa},{0x04fb,0x04fa,0x04fb,0x04fa},{0x04fc,0x04fc,0x04fd,0x04fc}, -{0x04fd,0x04fc,0x04fd,0x04fc},{0x04fe,0x04fe,0x04ff,0x04fe},{0x04ff,0x04fe,0x04ff,0x04fe},{0x2d00,0x10a0,0x2d00,0x10a0}, -{0x0500,0x0500,0x0501,0x0500},{0x2d01,0x10a1,0x2d01,0x10a1},{0x0501,0x0500,0x0501,0x0500},{0x0502,0x0502,0x0503,0x0502}, -{0x2d02,0x10a2,0x2d02,0x10a2},{0x0503,0x0502,0x0503,0x0502},{0x2d03,0x10a3,0x2d03,0x10a3},{0x2d04,0x10a4,0x2d04,0x10a4}, -{0x0504,0x0504,0x0505,0x0504},{0x0505,0x0504,0x0505,0x0504},{0x2d05,0x10a5,0x2d05,0x10a5},{0x0506,0x0506,0x0507,0x0506}, -{0x2d06,0x10a6,0x2d06,0x10a6},{0x2d07,0x10a7,0x2d07,0x10a7},{0x0507,0x0506,0x0507,0x0506},{0x0508,0x0508,0x0509,0x0508}, -{0x2d08,0x10a8,0x2d08,0x10a8},{0x0509,0x0508,0x0509,0x0508},{0x2d09,0x10a9,0x2d09,0x10a9},{0x2d0a,0x10aa,0x2d0a,0x10aa}, -{0x050a,0x050a,0x050b,0x050a},{0x2d0b,0x10ab,0x2d0b,0x10ab},{0x050b,0x050a,0x050b,0x050a},{0x050c,0x050c,0x050d,0x050c}, -{0x2d0c,0x10ac,0x2d0c,0x10ac},{0x050d,0x050c,0x050d,0x050c},{0x2d0d,0x10ad,0x2d0d,0x10ad},{0x050e,0x050e,0x050f,0x050e}, -{0x2d0e,0x10ae,0x2d0e,0x10ae},{0x2d0f,0x10af,0x2d0f,0x10af},{0x050f,0x050e,0x050f,0x050e},{0x0510,0x0510,0x0511,0x0510}, -{0x2d10,0x10b0,0x2d10,0x10b0},{0x2d11,0x10b1,0x2d11,0x10b1},{0x0511,0x0510,0x0511,0x0510},{0x2d12,0x10b2,0x2d12,0x10b2}, -{0x0512,0x0512,0x0513,0x0512},{0x2d13,0x10b3,0x2d13,0x10b3},{0x0513,0x0512,0x0513,0x0512},{0x2d14,0x10b4,0x2d14,0x10b4}, -{0x0514,0x0514,0x0515,0x0514},{0x0515,0x0514,0x0515,0x0514},{0x2d15,0x10b5,0x2d15,0x10b5},{0x2d16,0x10b6,0x2d16,0x10b6}, -{0x0516,0x0516,0x0517,0x0516},{0x0517,0x0516,0x0517,0x0516},{0x2d17,0x10b7,0x2d17,0x10b7},{0x0518,0x0518,0x0519,0x0518}, -{0x2d18,0x10b8,0x2d18,0x10b8},{0x0519,0x0518,0x0519,0x0518},{0x2d19,0x10b9,0x2d19,0x10b9},{0x2d1a,0x10ba,0x2d1a,0x10ba}, -{0x051a,0x051a,0x051b,0x051a},{0x2d1b,0x10bb,0x2d1b,0x10bb},{0x051b,0x051a,0x051b,0x051a},{0x2d1c,0x10bc,0x2d1c,0x10bc}, -{0x051c,0x051c,0x051d,0x051c},{0x2d1d,0x10bd,0x2d1d,0x10bd},{0x051d,0x051c,0x051d,0x051c},{0x051e,0x051e,0x051f,0x051e}, -{0x2d1e,0x10be,0x2d1e,0x10be},{0x2d1f,0x10bf,0x2d1f,0x10bf},{0x051f,0x051e,0x051f,0x051e},{0x2d20,0x10c0,0x2d20,0x10c0}, -{0x0520,0x0520,0x0521,0x0520},{0x0521,0x0520,0x0521,0x0520},{0x2d21,0x10c1,0x2d21,0x10c1},{0x2d22,0x10c2,0x2d22,0x10c2}, -{0x0522,0x0522,0x0523,0x0522},{0x2d23,0x10c3,0x2d23,0x10c3},{0x0523,0x0522,0x0523,0x0522},{0x0524,0x0524,0x0525,0x0524}, -{0x2d24,0x10c4,0x2d24,0x10c4},{0x0525,0x0524,0x0525,0x0524},{0x2d25,0x10c5,0x2d25,0x10c5},{0x0526,0x0526,0x0527,0x0526}, -{0x0527,0x0526,0x0527,0x0526},{0x0531,0x0531,0x0561,0x0531},{0x0532,0x0532,0x0562,0x0532},{0x0533,0x0533,0x0563,0x0533}, -{0x0534,0x0534,0x0564,0x0534},{0x0535,0x0535,0x0565,0x0535},{0x0536,0x0536,0x0566,0x0536},{0x0537,0x0537,0x0567,0x0537}, -{0x0538,0x0538,0x0568,0x0538},{0x0539,0x0539,0x0569,0x0539},{0x053a,0x053a,0x056a,0x053a},{0x053b,0x053b,0x056b,0x053b}, -{0x053c,0x053c,0x056c,0x053c},{0x053d,0x053d,0x056d,0x053d},{0x053e,0x053e,0x056e,0x053e},{0x053f,0x053f,0x056f,0x053f}, -{0x0540,0x0540,0x0570,0x0540},{0x0541,0x0541,0x0571,0x0541},{0x0542,0x0542,0x0572,0x0542},{0x0543,0x0543,0x0573,0x0543}, -{0x0544,0x0544,0x0574,0x0544},{0x0545,0x0545,0x0575,0x0545},{0x0546,0x0546,0x0576,0x0546},{0x0547,0x0547,0x0577,0x0547}, -{0x0548,0x0548,0x0578,0x0548},{0x0549,0x0549,0x0579,0x0549},{0x054a,0x054a,0x057a,0x054a},{0x054b,0x054b,0x057b,0x054b}, -{0x054c,0x054c,0x057c,0x054c},{0x054d,0x054d,0x057d,0x054d},{0x054e,0x054e,0x057e,0x054e},{0x054f,0x054f,0x057f,0x054f}, -{0x0550,0x0550,0x0580,0x0550},{0x0551,0x0551,0x0581,0x0551},{0x0552,0x0552,0x0582,0x0552},{0x0553,0x0553,0x0583,0x0553}, -{0x0554,0x0554,0x0584,0x0554},{0x0555,0x0555,0x0585,0x0555},{0x0556,0x0556,0x0586,0x0556},{0x0561,0x0531,0x0561,0x0531}, -{0x0562,0x0532,0x0562,0x0532},{0x0563,0x0533,0x0563,0x0533},{0x0564,0x0534,0x0564,0x0534},{0x0565,0x0535,0x0565,0x0535}, -{0x0566,0x0536,0x0566,0x0536},{0x0567,0x0537,0x0567,0x0537},{0x0568,0x0538,0x0568,0x0538},{0x0569,0x0539,0x0569,0x0539}, -{0x056a,0x053a,0x056a,0x053a},{0x056b,0x053b,0x056b,0x053b},{0x056c,0x053c,0x056c,0x053c},{0x056d,0x053d,0x056d,0x053d}, -{0x056e,0x053e,0x056e,0x053e},{0x056f,0x053f,0x056f,0x053f},{0x0570,0x0540,0x0570,0x0540},{0x0571,0x0541,0x0571,0x0541}, -{0x0572,0x0542,0x0572,0x0542},{0x0573,0x0543,0x0573,0x0543},{0x0574,0x0544,0x0574,0x0544},{0x0575,0x0545,0x0575,0x0545}, -{0x0576,0x0546,0x0576,0x0546},{0x0577,0x0547,0x0577,0x0547},{0x0578,0x0548,0x0578,0x0548},{0x0579,0x0549,0x0579,0x0549}, -{0x1d79,0xa77d,0x1d79,0xa77d},{0x057a,0x054a,0x057a,0x054a},{0x057b,0x054b,0x057b,0x054b},{0x057c,0x054c,0x057c,0x054c}, -{0x1d7d,0x2c63,0x1d7d,0x2c63},{0x057d,0x054d,0x057d,0x054d},{0x057e,0x054e,0x057e,0x054e},{0x057f,0x054f,0x057f,0x054f}, -{0x0580,0x0550,0x0580,0x0550},{0x0581,0x0551,0x0581,0x0551},{0x0582,0x0552,0x0582,0x0552},{0x0583,0x0553,0x0583,0x0553}, -{0x0584,0x0554,0x0584,0x0554},{0x0585,0x0555,0x0585,0x0555},{0x0586,0x0556,0x0586,0x0556},{0x1e00,0x1e00,0x1e01,0x1e00}, -{0x1e01,0x1e00,0x1e01,0x1e00},{0x1e02,0x1e02,0x1e03,0x1e02},{0x1e03,0x1e02,0x1e03,0x1e02},{0x1e04,0x1e04,0x1e05,0x1e04}, -{0x1e05,0x1e04,0x1e05,0x1e04},{0x1e06,0x1e06,0x1e07,0x1e06},{0x1e07,0x1e06,0x1e07,0x1e06},{0x1e08,0x1e08,0x1e09,0x1e08}, -{0x1e09,0x1e08,0x1e09,0x1e08},{0x1e0a,0x1e0a,0x1e0b,0x1e0a},{0x1e0b,0x1e0a,0x1e0b,0x1e0a},{0x1e0c,0x1e0c,0x1e0d,0x1e0c}, -{0x1e0d,0x1e0c,0x1e0d,0x1e0c},{0x1e0e,0x1e0e,0x1e0f,0x1e0e},{0x1e0f,0x1e0e,0x1e0f,0x1e0e},{0x1e10,0x1e10,0x1e11,0x1e10}, -{0x1e11,0x1e10,0x1e11,0x1e10},{0x1e12,0x1e12,0x1e13,0x1e12},{0x1e13,0x1e12,0x1e13,0x1e12},{0x1e14,0x1e14,0x1e15,0x1e14}, -{0x1e15,0x1e14,0x1e15,0x1e14},{0x1e16,0x1e16,0x1e17,0x1e16},{0x1e17,0x1e16,0x1e17,0x1e16},{0x1e18,0x1e18,0x1e19,0x1e18}, -{0x1e19,0x1e18,0x1e19,0x1e18},{0x1e1a,0x1e1a,0x1e1b,0x1e1a},{0x1e1b,0x1e1a,0x1e1b,0x1e1a},{0x1e1c,0x1e1c,0x1e1d,0x1e1c}, -{0x1e1d,0x1e1c,0x1e1d,0x1e1c},{0x1e1e,0x1e1e,0x1e1f,0x1e1e},{0x1e1f,0x1e1e,0x1e1f,0x1e1e},{0x1e20,0x1e20,0x1e21,0x1e20}, -{0x1e21,0x1e20,0x1e21,0x1e20},{0x1e22,0x1e22,0x1e23,0x1e22},{0x1e23,0x1e22,0x1e23,0x1e22},{0x1e24,0x1e24,0x1e25,0x1e24}, -{0x1e25,0x1e24,0x1e25,0x1e24},{0x1e26,0x1e26,0x1e27,0x1e26},{0x1e27,0x1e26,0x1e27,0x1e26},{0x1e28,0x1e28,0x1e29,0x1e28}, -{0x1e29,0x1e28,0x1e29,0x1e28},{0x1e2a,0x1e2a,0x1e2b,0x1e2a},{0x1e2b,0x1e2a,0x1e2b,0x1e2a},{0x1e2c,0x1e2c,0x1e2d,0x1e2c}, -{0x1e2d,0x1e2c,0x1e2d,0x1e2c},{0x1e2e,0x1e2e,0x1e2f,0x1e2e},{0x1e2f,0x1e2e,0x1e2f,0x1e2e},{0x1e30,0x1e30,0x1e31,0x1e30}, -{0x1e31,0x1e30,0x1e31,0x1e30},{0x1e32,0x1e32,0x1e33,0x1e32},{0x1e33,0x1e32,0x1e33,0x1e32},{0x1e34,0x1e34,0x1e35,0x1e34}, -{0x1e35,0x1e34,0x1e35,0x1e34},{0x1e36,0x1e36,0x1e37,0x1e36},{0x1e37,0x1e36,0x1e37,0x1e36},{0x1e38,0x1e38,0x1e39,0x1e38}, -{0x1e39,0x1e38,0x1e39,0x1e38},{0x1e3a,0x1e3a,0x1e3b,0x1e3a},{0x1e3b,0x1e3a,0x1e3b,0x1e3a},{0x1e3c,0x1e3c,0x1e3d,0x1e3c}, -{0x1e3d,0x1e3c,0x1e3d,0x1e3c},{0x1e3e,0x1e3e,0x1e3f,0x1e3e},{0x1e3f,0x1e3e,0x1e3f,0x1e3e},{0x1e40,0x1e40,0x1e41,0x1e40}, -{0xa640,0xa640,0xa641,0xa640},{0x1e41,0x1e40,0x1e41,0x1e40},{0xa641,0xa640,0xa641,0xa640},{0x1e42,0x1e42,0x1e43,0x1e42}, -{0xa642,0xa642,0xa643,0xa642},{0xa643,0xa642,0xa643,0xa642},{0x1e43,0x1e42,0x1e43,0x1e42},{0x1e44,0x1e44,0x1e45,0x1e44}, -{0xa644,0xa644,0xa645,0xa644},{0x1e45,0x1e44,0x1e45,0x1e44},{0xa645,0xa644,0xa645,0xa644},{0x1e46,0x1e46,0x1e47,0x1e46}, -{0xa646,0xa646,0xa647,0xa646},{0xa647,0xa646,0xa647,0xa646},{0x1e47,0x1e46,0x1e47,0x1e46},{0xa648,0xa648,0xa649,0xa648}, -{0x1e48,0x1e48,0x1e49,0x1e48},{0xa649,0xa648,0xa649,0xa648},{0x1e49,0x1e48,0x1e49,0x1e48},{0x1e4a,0x1e4a,0x1e4b,0x1e4a}, -{0xa64a,0xa64a,0xa64b,0xa64a},{0xa64b,0xa64a,0xa64b,0xa64a},{0x1e4b,0x1e4a,0x1e4b,0x1e4a},{0xa64c,0xa64c,0xa64d,0xa64c}, -{0x1e4c,0x1e4c,0x1e4d,0x1e4c},{0x1e4d,0x1e4c,0x1e4d,0x1e4c},{0xa64d,0xa64c,0xa64d,0xa64c},{0xa64e,0xa64e,0xa64f,0xa64e}, -{0x1e4e,0x1e4e,0x1e4f,0x1e4e},{0xa64f,0xa64e,0xa64f,0xa64e},{0x1e4f,0x1e4e,0x1e4f,0x1e4e},{0x1e50,0x1e50,0x1e51,0x1e50}, -{0xa650,0xa650,0xa651,0xa650},{0x1e51,0x1e50,0x1e51,0x1e50},{0xa651,0xa650,0xa651,0xa650},{0x1e52,0x1e52,0x1e53,0x1e52}, -{0xa652,0xa652,0xa653,0xa652},{0xa653,0xa652,0xa653,0xa652},{0x1e53,0x1e52,0x1e53,0x1e52},{0xa654,0xa654,0xa655,0xa654}, -{0x1e54,0x1e54,0x1e55,0x1e54},{0xa655,0xa654,0xa655,0xa654},{0x1e55,0x1e54,0x1e55,0x1e54},{0xa656,0xa656,0xa657,0xa656}, -{0x1e56,0x1e56,0x1e57,0x1e56},{0x1e57,0x1e56,0x1e57,0x1e56},{0xa657,0xa656,0xa657,0xa656},{0xa658,0xa658,0xa659,0xa658}, -{0x1e58,0x1e58,0x1e59,0x1e58},{0x1e59,0x1e58,0x1e59,0x1e58},{0xa659,0xa658,0xa659,0xa658},{0xa65a,0xa65a,0xa65b,0xa65a}, -{0x1e5a,0x1e5a,0x1e5b,0x1e5a},{0x1e5b,0x1e5a,0x1e5b,0x1e5a},{0xa65b,0xa65a,0xa65b,0xa65a},{0xa65c,0xa65c,0xa65d,0xa65c}, -{0x1e5c,0x1e5c,0x1e5d,0x1e5c},{0x1e5d,0x1e5c,0x1e5d,0x1e5c},{0xa65d,0xa65c,0xa65d,0xa65c},{0xa65e,0xa65e,0xa65f,0xa65e}, -{0x1e5e,0x1e5e,0x1e5f,0x1e5e},{0x1e5f,0x1e5e,0x1e5f,0x1e5e},{0xa65f,0xa65e,0xa65f,0xa65e},{0xa660,0xa660,0xa661,0xa660}, -{0x1e60,0x1e60,0x1e61,0x1e60},{0x1e61,0x1e60,0x1e61,0x1e60},{0xa661,0xa660,0xa661,0xa660},{0xa662,0xa662,0xa663,0xa662}, -{0x1e62,0x1e62,0x1e63,0x1e62},{0xa663,0xa662,0xa663,0xa662},{0x1e63,0x1e62,0x1e63,0x1e62},{0xa664,0xa664,0xa665,0xa664}, -{0x1e64,0x1e64,0x1e65,0x1e64},{0x1e65,0x1e64,0x1e65,0x1e64},{0xa665,0xa664,0xa665,0xa664},{0x1e66,0x1e66,0x1e67,0x1e66}, -{0xa666,0xa666,0xa667,0xa666},{0xa667,0xa666,0xa667,0xa666},{0x1e67,0x1e66,0x1e67,0x1e66},{0xa668,0xa668,0xa669,0xa668}, -{0x1e68,0x1e68,0x1e69,0x1e68},{0x1e69,0x1e68,0x1e69,0x1e68},{0xa669,0xa668,0xa669,0xa668},{0x1e6a,0x1e6a,0x1e6b,0x1e6a}, -{0xa66a,0xa66a,0xa66b,0xa66a},{0x1e6b,0x1e6a,0x1e6b,0x1e6a},{0xa66b,0xa66a,0xa66b,0xa66a},{0xa66c,0xa66c,0xa66d,0xa66c}, -{0x1e6c,0x1e6c,0x1e6d,0x1e6c},{0xa66d,0xa66c,0xa66d,0xa66c},{0x1e6d,0x1e6c,0x1e6d,0x1e6c},{0x1e6e,0x1e6e,0x1e6f,0x1e6e}, -{0x1e6f,0x1e6e,0x1e6f,0x1e6e},{0x1e70,0x1e70,0x1e71,0x1e70},{0x1e71,0x1e70,0x1e71,0x1e70},{0x1e72,0x1e72,0x1e73,0x1e72}, -{0x1e73,0x1e72,0x1e73,0x1e72},{0x1e74,0x1e74,0x1e75,0x1e74},{0x1e75,0x1e74,0x1e75,0x1e74},{0x1e76,0x1e76,0x1e77,0x1e76}, -{0x1e77,0x1e76,0x1e77,0x1e76},{0x1e78,0x1e78,0x1e79,0x1e78},{0x1e79,0x1e78,0x1e79,0x1e78},{0x1e7a,0x1e7a,0x1e7b,0x1e7a}, -{0x1e7b,0x1e7a,0x1e7b,0x1e7a},{0x1e7c,0x1e7c,0x1e7d,0x1e7c},{0x1e7d,0x1e7c,0x1e7d,0x1e7c},{0x1e7e,0x1e7e,0x1e7f,0x1e7e}, -{0x1e7f,0x1e7e,0x1e7f,0x1e7e},{0x1e80,0x1e80,0x1e81,0x1e80},{0xa680,0xa680,0xa681,0xa680},{0xa681,0xa680,0xa681,0xa680}, -{0x1e81,0x1e80,0x1e81,0x1e80},{0x1e82,0x1e82,0x1e83,0x1e82},{0xa682,0xa682,0xa683,0xa682},{0xa683,0xa682,0xa683,0xa682}, -{0x1e83,0x1e82,0x1e83,0x1e82},{0xa684,0xa684,0xa685,0xa684},{0x1e84,0x1e84,0x1e85,0x1e84},{0x1e85,0x1e84,0x1e85,0x1e84}, -{0xa685,0xa684,0xa685,0xa684},{0x1e86,0x1e86,0x1e87,0x1e86},{0xa686,0xa686,0xa687,0xa686},{0xa687,0xa686,0xa687,0xa686}, -{0x1e87,0x1e86,0x1e87,0x1e86},{0x1e88,0x1e88,0x1e89,0x1e88},{0xa688,0xa688,0xa689,0xa688},{0xa689,0xa688,0xa689,0xa688}, -{0x1e89,0x1e88,0x1e89,0x1e88},{0xa68a,0xa68a,0xa68b,0xa68a},{0x1e8a,0x1e8a,0x1e8b,0x1e8a},{0x1e8b,0x1e8a,0x1e8b,0x1e8a}, -{0xa68b,0xa68a,0xa68b,0xa68a},{0xa68c,0xa68c,0xa68d,0xa68c},{0x1e8c,0x1e8c,0x1e8d,0x1e8c},{0x1e8d,0x1e8c,0x1e8d,0x1e8c}, -{0xa68d,0xa68c,0xa68d,0xa68c},{0xa68e,0xa68e,0xa68f,0xa68e},{0x1e8e,0x1e8e,0x1e8f,0x1e8e},{0xa68f,0xa68e,0xa68f,0xa68e}, -{0x1e8f,0x1e8e,0x1e8f,0x1e8e},{0xa690,0xa690,0xa691,0xa690},{0x1e90,0x1e90,0x1e91,0x1e90},{0xa691,0xa690,0xa691,0xa690}, -{0x1e91,0x1e90,0x1e91,0x1e90},{0x1e92,0x1e92,0x1e93,0x1e92},{0xa692,0xa692,0xa693,0xa692},{0xa693,0xa692,0xa693,0xa692}, -{0x1e93,0x1e92,0x1e93,0x1e92},{0xa694,0xa694,0xa695,0xa694},{0x1e94,0x1e94,0x1e95,0x1e94},{0x1e95,0x1e94,0x1e95,0x1e94}, -{0xa695,0xa694,0xa695,0xa694},{0xa696,0xa696,0xa697,0xa696},{0xa697,0xa696,0xa697,0xa696},{0x1e9b,0x1e60,0x1e9b,0x1e60}, -{0x1e9e,0x1e9e,0x00df,0x1e9e},{0x1ea0,0x1ea0,0x1ea1,0x1ea0},{0x1ea1,0x1ea0,0x1ea1,0x1ea0},{0x1ea2,0x1ea2,0x1ea3,0x1ea2}, -{0x1ea3,0x1ea2,0x1ea3,0x1ea2},{0x1ea4,0x1ea4,0x1ea5,0x1ea4},{0x1ea5,0x1ea4,0x1ea5,0x1ea4},{0x1ea6,0x1ea6,0x1ea7,0x1ea6}, -{0x1ea7,0x1ea6,0x1ea7,0x1ea6},{0x1ea8,0x1ea8,0x1ea9,0x1ea8},{0x1ea9,0x1ea8,0x1ea9,0x1ea8},{0x1eaa,0x1eaa,0x1eab,0x1eaa}, -{0x1eab,0x1eaa,0x1eab,0x1eaa},{0x1eac,0x1eac,0x1ead,0x1eac},{0x1ead,0x1eac,0x1ead,0x1eac},{0x1eae,0x1eae,0x1eaf,0x1eae}, -{0x1eaf,0x1eae,0x1eaf,0x1eae},{0x1eb0,0x1eb0,0x1eb1,0x1eb0},{0x1eb1,0x1eb0,0x1eb1,0x1eb0},{0x1eb2,0x1eb2,0x1eb3,0x1eb2}, -{0x1eb3,0x1eb2,0x1eb3,0x1eb2},{0x1eb4,0x1eb4,0x1eb5,0x1eb4},{0x1eb5,0x1eb4,0x1eb5,0x1eb4},{0x1eb6,0x1eb6,0x1eb7,0x1eb6}, -{0x1eb7,0x1eb6,0x1eb7,0x1eb6},{0x1eb8,0x1eb8,0x1eb9,0x1eb8},{0x1eb9,0x1eb8,0x1eb9,0x1eb8},{0x1eba,0x1eba,0x1ebb,0x1eba}, -{0x1ebb,0x1eba,0x1ebb,0x1eba},{0x1ebc,0x1ebc,0x1ebd,0x1ebc},{0x1ebd,0x1ebc,0x1ebd,0x1ebc},{0x1ebe,0x1ebe,0x1ebf,0x1ebe}, -{0x1ebf,0x1ebe,0x1ebf,0x1ebe},{0x1ec0,0x1ec0,0x1ec1,0x1ec0},{0x1ec1,0x1ec0,0x1ec1,0x1ec0},{0x1ec2,0x1ec2,0x1ec3,0x1ec2}, -{0x1ec3,0x1ec2,0x1ec3,0x1ec2},{0x1ec4,0x1ec4,0x1ec5,0x1ec4},{0x1ec5,0x1ec4,0x1ec5,0x1ec4},{0x1ec6,0x1ec6,0x1ec7,0x1ec6}, -{0x1ec7,0x1ec6,0x1ec7,0x1ec6},{0x1ec8,0x1ec8,0x1ec9,0x1ec8},{0x1ec9,0x1ec8,0x1ec9,0x1ec8},{0x1eca,0x1eca,0x1ecb,0x1eca}, -{0x1ecb,0x1eca,0x1ecb,0x1eca},{0x1ecc,0x1ecc,0x1ecd,0x1ecc},{0x1ecd,0x1ecc,0x1ecd,0x1ecc},{0x1ece,0x1ece,0x1ecf,0x1ece}, -{0x1ecf,0x1ece,0x1ecf,0x1ece},{0x1ed0,0x1ed0,0x1ed1,0x1ed0},{0x1ed1,0x1ed0,0x1ed1,0x1ed0},{0x1ed2,0x1ed2,0x1ed3,0x1ed2}, -{0x1ed3,0x1ed2,0x1ed3,0x1ed2},{0x1ed4,0x1ed4,0x1ed5,0x1ed4},{0x1ed5,0x1ed4,0x1ed5,0x1ed4},{0x1ed6,0x1ed6,0x1ed7,0x1ed6}, -{0x1ed7,0x1ed6,0x1ed7,0x1ed6},{0x1ed8,0x1ed8,0x1ed9,0x1ed8},{0x1ed9,0x1ed8,0x1ed9,0x1ed8},{0x1eda,0x1eda,0x1edb,0x1eda}, -{0x1edb,0x1eda,0x1edb,0x1eda},{0x1edc,0x1edc,0x1edd,0x1edc},{0x1edd,0x1edc,0x1edd,0x1edc},{0x1ede,0x1ede,0x1edf,0x1ede}, -{0x1edf,0x1ede,0x1edf,0x1ede},{0x1ee0,0x1ee0,0x1ee1,0x1ee0},{0x1ee1,0x1ee0,0x1ee1,0x1ee0},{0x1ee2,0x1ee2,0x1ee3,0x1ee2}, -{0x1ee3,0x1ee2,0x1ee3,0x1ee2},{0x1ee4,0x1ee4,0x1ee5,0x1ee4},{0x1ee5,0x1ee4,0x1ee5,0x1ee4},{0x1ee6,0x1ee6,0x1ee7,0x1ee6}, -{0x1ee7,0x1ee6,0x1ee7,0x1ee6},{0x1ee8,0x1ee8,0x1ee9,0x1ee8},{0x1ee9,0x1ee8,0x1ee9,0x1ee8},{0x1eea,0x1eea,0x1eeb,0x1eea}, -{0x1eeb,0x1eea,0x1eeb,0x1eea},{0x1eec,0x1eec,0x1eed,0x1eec},{0x1eed,0x1eec,0x1eed,0x1eec},{0x1eee,0x1eee,0x1eef,0x1eee}, -{0x1eef,0x1eee,0x1eef,0x1eee},{0x1ef0,0x1ef0,0x1ef1,0x1ef0},{0x1ef1,0x1ef0,0x1ef1,0x1ef0},{0x1ef2,0x1ef2,0x1ef3,0x1ef2}, -{0x1ef3,0x1ef2,0x1ef3,0x1ef2},{0x1ef4,0x1ef4,0x1ef5,0x1ef4},{0x1ef5,0x1ef4,0x1ef5,0x1ef4},{0x1ef6,0x1ef6,0x1ef7,0x1ef6}, -{0x1ef7,0x1ef6,0x1ef7,0x1ef6},{0x1ef8,0x1ef8,0x1ef9,0x1ef8},{0x1ef9,0x1ef8,0x1ef9,0x1ef8},{0x1efa,0x1efa,0x1efb,0x1efa}, -{0x1efb,0x1efa,0x1efb,0x1efa},{0x1efc,0x1efc,0x1efd,0x1efc},{0x1efd,0x1efc,0x1efd,0x1efc},{0x1efe,0x1efe,0x1eff,0x1efe}, -{0x1eff,0x1efe,0x1eff,0x1efe},{0x1f00,0x1f08,0x1f00,0x1f08},{0x1f01,0x1f09,0x1f01,0x1f09},{0x1f02,0x1f0a,0x1f02,0x1f0a}, -{0x1f03,0x1f0b,0x1f03,0x1f0b},{0x1f04,0x1f0c,0x1f04,0x1f0c},{0x1f05,0x1f0d,0x1f05,0x1f0d},{0x1f06,0x1f0e,0x1f06,0x1f0e}, -{0x1f07,0x1f0f,0x1f07,0x1f0f},{0x1f08,0x1f08,0x1f00,0x1f08},{0x1f09,0x1f09,0x1f01,0x1f09},{0x1f0a,0x1f0a,0x1f02,0x1f0a}, -{0x1f0b,0x1f0b,0x1f03,0x1f0b},{0x1f0c,0x1f0c,0x1f04,0x1f0c},{0x1f0d,0x1f0d,0x1f05,0x1f0d},{0x1f0e,0x1f0e,0x1f06,0x1f0e}, -{0x1f0f,0x1f0f,0x1f07,0x1f0f},{0x1f10,0x1f18,0x1f10,0x1f18},{0x1f11,0x1f19,0x1f11,0x1f19},{0x1f12,0x1f1a,0x1f12,0x1f1a}, -{0x1f13,0x1f1b,0x1f13,0x1f1b},{0x1f14,0x1f1c,0x1f14,0x1f1c},{0x1f15,0x1f1d,0x1f15,0x1f1d},{0x1f18,0x1f18,0x1f10,0x1f18}, -{0x1f19,0x1f19,0x1f11,0x1f19},{0x1f1a,0x1f1a,0x1f12,0x1f1a},{0x1f1b,0x1f1b,0x1f13,0x1f1b},{0x1f1c,0x1f1c,0x1f14,0x1f1c}, -{0x1f1d,0x1f1d,0x1f15,0x1f1d},{0x1f20,0x1f28,0x1f20,0x1f28},{0xff21,0xff21,0xff41,0xff21},{0x1f21,0x1f29,0x1f21,0x1f29}, -{0x1f22,0x1f2a,0x1f22,0x1f2a},{0xff22,0xff22,0xff42,0xff22},{0xa722,0xa722,0xa723,0xa722},{0xa723,0xa722,0xa723,0xa722}, -{0x1f23,0x1f2b,0x1f23,0x1f2b},{0xff23,0xff23,0xff43,0xff23},{0xa724,0xa724,0xa725,0xa724},{0xff24,0xff24,0xff44,0xff24}, -{0x1f24,0x1f2c,0x1f24,0x1f2c},{0xff25,0xff25,0xff45,0xff25},{0x1f25,0x1f2d,0x1f25,0x1f2d},{0xa725,0xa724,0xa725,0xa724}, -{0x1f26,0x1f2e,0x1f26,0x1f2e},{0xff26,0xff26,0xff46,0xff26},{0xa726,0xa726,0xa727,0xa726},{0xff27,0xff27,0xff47,0xff27}, -{0x1f27,0x1f2f,0x1f27,0x1f2f},{0xa727,0xa726,0xa727,0xa726},{0xa728,0xa728,0xa729,0xa728},{0xff28,0xff28,0xff48,0xff28}, -{0x1f28,0x1f28,0x1f20,0x1f28},{0xa729,0xa728,0xa729,0xa728},{0xff29,0xff29,0xff49,0xff29},{0x1f29,0x1f29,0x1f21,0x1f29}, -{0x1f2a,0x1f2a,0x1f22,0x1f2a},{0xff2a,0xff2a,0xff4a,0xff2a},{0xa72a,0xa72a,0xa72b,0xa72a},{0xff2b,0xff2b,0xff4b,0xff2b}, -{0xa72b,0xa72a,0xa72b,0xa72a},{0x1f2b,0x1f2b,0x1f23,0x1f2b},{0xa72c,0xa72c,0xa72d,0xa72c},{0xff2c,0xff2c,0xff4c,0xff2c}, -{0x1f2c,0x1f2c,0x1f24,0x1f2c},{0xa72d,0xa72c,0xa72d,0xa72c},{0x1f2d,0x1f2d,0x1f25,0x1f2d},{0xff2d,0xff2d,0xff4d,0xff2d}, -{0xff2e,0xff2e,0xff4e,0xff2e},{0xa72e,0xa72e,0xa72f,0xa72e},{0x1f2e,0x1f2e,0x1f26,0x1f2e},{0x1f2f,0x1f2f,0x1f27,0x1f2f}, -{0xff2f,0xff2f,0xff4f,0xff2f},{0xa72f,0xa72e,0xa72f,0xa72e},{0x1f30,0x1f38,0x1f30,0x1f38},{0xff30,0xff30,0xff50,0xff30}, -{0x1f31,0x1f39,0x1f31,0x1f39},{0xff31,0xff31,0xff51,0xff31},{0xa732,0xa732,0xa733,0xa732},{0x1f32,0x1f3a,0x1f32,0x1f3a}, -{0xff32,0xff32,0xff52,0xff32},{0xff33,0xff33,0xff53,0xff33},{0x1f33,0x1f3b,0x1f33,0x1f3b},{0xa733,0xa732,0xa733,0xa732}, -{0xa734,0xa734,0xa735,0xa734},{0xff34,0xff34,0xff54,0xff34},{0x1f34,0x1f3c,0x1f34,0x1f3c},{0x1f35,0x1f3d,0x1f35,0x1f3d}, -{0xff35,0xff35,0xff55,0xff35},{0xa735,0xa734,0xa735,0xa734},{0xa736,0xa736,0xa737,0xa736},{0x1f36,0x1f3e,0x1f36,0x1f3e}, -{0xff36,0xff36,0xff56,0xff36},{0xa737,0xa736,0xa737,0xa736},{0x1f37,0x1f3f,0x1f37,0x1f3f},{0xff37,0xff37,0xff57,0xff37}, -{0x1f38,0x1f38,0x1f30,0x1f38},{0xff38,0xff38,0xff58,0xff38},{0xa738,0xa738,0xa739,0xa738},{0xff39,0xff39,0xff59,0xff39}, -{0xa739,0xa738,0xa739,0xa738},{0x1f39,0x1f39,0x1f31,0x1f39},{0xff3a,0xff3a,0xff5a,0xff3a},{0xa73a,0xa73a,0xa73b,0xa73a}, -{0x1f3a,0x1f3a,0x1f32,0x1f3a},{0xa73b,0xa73a,0xa73b,0xa73a},{0x1f3b,0x1f3b,0x1f33,0x1f3b},{0x1f3c,0x1f3c,0x1f34,0x1f3c}, -{0xa73c,0xa73c,0xa73d,0xa73c},{0x1f3d,0x1f3d,0x1f35,0x1f3d},{0xa73d,0xa73c,0xa73d,0xa73c},{0xa73e,0xa73e,0xa73f,0xa73e}, -{0x1f3e,0x1f3e,0x1f36,0x1f3e},{0x1f3f,0x1f3f,0x1f37,0x1f3f},{0xa73f,0xa73e,0xa73f,0xa73e},{0x1f40,0x1f48,0x1f40,0x1f48}, -{0xa740,0xa740,0xa741,0xa740},{0x1f41,0x1f49,0x1f41,0x1f49},{0xff41,0xff21,0xff41,0xff21},{0xa741,0xa740,0xa741,0xa740}, -{0x1f42,0x1f4a,0x1f42,0x1f4a},{0xa742,0xa742,0xa743,0xa742},{0xff42,0xff22,0xff42,0xff22},{0xa743,0xa742,0xa743,0xa742}, -{0xff43,0xff23,0xff43,0xff23},{0x1f43,0x1f4b,0x1f43,0x1f4b},{0xff44,0xff24,0xff44,0xff24},{0x1f44,0x1f4c,0x1f44,0x1f4c}, -{0xa744,0xa744,0xa745,0xa744},{0xff45,0xff25,0xff45,0xff25},{0xa745,0xa744,0xa745,0xa744},{0x1f45,0x1f4d,0x1f45,0x1f4d}, -{0xa746,0xa746,0xa747,0xa746},{0xff46,0xff26,0xff46,0xff26},{0xa747,0xa746,0xa747,0xa746},{0xff47,0xff27,0xff47,0xff27}, -{0x1f48,0x1f48,0x1f40,0x1f48},{0xff48,0xff28,0xff48,0xff28},{0xa748,0xa748,0xa749,0xa748},{0xff49,0xff29,0xff49,0xff29}, -{0x1f49,0x1f49,0x1f41,0x1f49},{0xa749,0xa748,0xa749,0xa748},{0xa74a,0xa74a,0xa74b,0xa74a},{0xff4a,0xff2a,0xff4a,0xff2a}, -{0x1f4a,0x1f4a,0x1f42,0x1f4a},{0x1f4b,0x1f4b,0x1f43,0x1f4b},{0xa74b,0xa74a,0xa74b,0xa74a},{0xff4b,0xff2b,0xff4b,0xff2b}, -{0x1f4c,0x1f4c,0x1f44,0x1f4c},{0xff4c,0xff2c,0xff4c,0xff2c},{0xa74c,0xa74c,0xa74d,0xa74c},{0xa74d,0xa74c,0xa74d,0xa74c}, -{0x1f4d,0x1f4d,0x1f45,0x1f4d},{0xff4d,0xff2d,0xff4d,0xff2d},{0xff4e,0xff2e,0xff4e,0xff2e},{0xa74e,0xa74e,0xa74f,0xa74e}, -{0xff4f,0xff2f,0xff4f,0xff2f},{0xa74f,0xa74e,0xa74f,0xa74e},{0xa750,0xa750,0xa751,0xa750},{0xff50,0xff30,0xff50,0xff30}, -{0xff51,0xff31,0xff51,0xff31},{0x1f51,0x1f59,0x1f51,0x1f59},{0xa751,0xa750,0xa751,0xa750},{0xff52,0xff32,0xff52,0xff32}, -{0xa752,0xa752,0xa753,0xa752},{0xa753,0xa752,0xa753,0xa752},{0x1f53,0x1f5b,0x1f53,0x1f5b},{0xff53,0xff33,0xff53,0xff33}, -{0xa754,0xa754,0xa755,0xa754},{0xff54,0xff34,0xff54,0xff34},{0xff55,0xff35,0xff55,0xff35},{0x1f55,0x1f5d,0x1f55,0x1f5d}, -{0xa755,0xa754,0xa755,0xa754},{0xff56,0xff36,0xff56,0xff36},{0xa756,0xa756,0xa757,0xa756},{0xa757,0xa756,0xa757,0xa756}, -{0xff57,0xff37,0xff57,0xff37},{0x1f57,0x1f5f,0x1f57,0x1f5f},{0xa758,0xa758,0xa759,0xa758},{0xff58,0xff38,0xff58,0xff38}, -{0xa759,0xa758,0xa759,0xa758},{0xff59,0xff39,0xff59,0xff39},{0x1f59,0x1f59,0x1f51,0x1f59},{0xff5a,0xff3a,0xff5a,0xff3a}, -{0xa75a,0xa75a,0xa75b,0xa75a},{0xa75b,0xa75a,0xa75b,0xa75a},{0x1f5b,0x1f5b,0x1f53,0x1f5b},{0xa75c,0xa75c,0xa75d,0xa75c}, -{0x1f5d,0x1f5d,0x1f55,0x1f5d},{0xa75d,0xa75c,0xa75d,0xa75c},{0xa75e,0xa75e,0xa75f,0xa75e},{0xa75f,0xa75e,0xa75f,0xa75e}, -{0x1f5f,0x1f5f,0x1f57,0x1f5f},{0xa760,0xa760,0xa761,0xa760},{0x1f60,0x1f68,0x1f60,0x1f68},{0xa761,0xa760,0xa761,0xa760}, -{0x1f61,0x1f69,0x1f61,0x1f69},{0xa762,0xa762,0xa763,0xa762},{0x1f62,0x1f6a,0x1f62,0x1f6a},{0xa763,0xa762,0xa763,0xa762}, -{0x1f63,0x1f6b,0x1f63,0x1f6b},{0xa764,0xa764,0xa765,0xa764},{0x1f64,0x1f6c,0x1f64,0x1f6c},{0x1f65,0x1f6d,0x1f65,0x1f6d}, -{0xa765,0xa764,0xa765,0xa764},{0x1f66,0x1f6e,0x1f66,0x1f6e},{0xa766,0xa766,0xa767,0xa766},{0xa767,0xa766,0xa767,0xa766}, -{0x1f67,0x1f6f,0x1f67,0x1f6f},{0x1f68,0x1f68,0x1f60,0x1f68},{0xa768,0xa768,0xa769,0xa768},{0x1f69,0x1f69,0x1f61,0x1f69}, -{0xa769,0xa768,0xa769,0xa768},{0x1f6a,0x1f6a,0x1f62,0x1f6a},{0xa76a,0xa76a,0xa76b,0xa76a},{0xa76b,0xa76a,0xa76b,0xa76a}, -{0x1f6b,0x1f6b,0x1f63,0x1f6b},{0xa76c,0xa76c,0xa76d,0xa76c},{0x1f6c,0x1f6c,0x1f64,0x1f6c},{0xa76d,0xa76c,0xa76d,0xa76c}, -{0x1f6d,0x1f6d,0x1f65,0x1f6d},{0xa76e,0xa76e,0xa76f,0xa76e},{0x1f6e,0x1f6e,0x1f66,0x1f6e},{0xa76f,0xa76e,0xa76f,0xa76e}, -{0x1f6f,0x1f6f,0x1f67,0x1f6f},{0x1f70,0x1fba,0x1f70,0x1fba},{0x1f71,0x1fbb,0x1f71,0x1fbb},{0x1f72,0x1fc8,0x1f72,0x1fc8}, -{0x1f73,0x1fc9,0x1f73,0x1fc9},{0x1f74,0x1fca,0x1f74,0x1fca},{0x1f75,0x1fcb,0x1f75,0x1fcb},{0x1f76,0x1fda,0x1f76,0x1fda}, -{0x1f77,0x1fdb,0x1f77,0x1fdb},{0x1f78,0x1ff8,0x1f78,0x1ff8},{0x1f79,0x1ff9,0x1f79,0x1ff9},{0xa779,0xa779,0xa77a,0xa779}, -{0x1f7a,0x1fea,0x1f7a,0x1fea},{0xa77a,0xa779,0xa77a,0xa779},{0x1f7b,0x1feb,0x1f7b,0x1feb},{0xa77b,0xa77b,0xa77c,0xa77b}, -{0x1f7c,0x1ffa,0x1f7c,0x1ffa},{0xa77c,0xa77b,0xa77c,0xa77b},{0xa77d,0xa77d,0x1d79,0xa77d},{0x1f7d,0x1ffb,0x1f7d,0x1ffb}, -{0xa77e,0xa77e,0xa77f,0xa77e},{0xa77f,0xa77e,0xa77f,0xa77e},{0xa780,0xa780,0xa781,0xa780},{0x1f80,0x1f88,0x1f80,0x1f88}, -{0x1f81,0x1f89,0x1f81,0x1f89},{0xa781,0xa780,0xa781,0xa780},{0xa782,0xa782,0xa783,0xa782},{0x1f82,0x1f8a,0x1f82,0x1f8a}, -{0xa783,0xa782,0xa783,0xa782},{0x1f83,0x1f8b,0x1f83,0x1f8b},{0xa784,0xa784,0xa785,0xa784},{0x1f84,0x1f8c,0x1f84,0x1f8c}, -{0x1f85,0x1f8d,0x1f85,0x1f8d},{0xa785,0xa784,0xa785,0xa784},{0x1f86,0x1f8e,0x1f86,0x1f8e},{0xa786,0xa786,0xa787,0xa786}, -{0xa787,0xa786,0xa787,0xa786},{0x1f87,0x1f8f,0x1f87,0x1f8f},{0x1f88,0x1f88,0x1f80,0x1f88},{0x1f89,0x1f89,0x1f81,0x1f89}, -{0x1f8a,0x1f8a,0x1f82,0x1f8a},{0xa78b,0xa78b,0xa78c,0xa78b},{0x1f8b,0x1f8b,0x1f83,0x1f8b},{0x1f8c,0x1f8c,0x1f84,0x1f8c}, -{0xa78c,0xa78b,0xa78c,0xa78b},{0x1f8d,0x1f8d,0x1f85,0x1f8d},{0xa78d,0xa78d,0x0265,0xa78d},{0x1f8e,0x1f8e,0x1f86,0x1f8e}, -{0x1f8f,0x1f8f,0x1f87,0x1f8f},{0xa790,0xa790,0xa791,0xa790},{0x1f90,0x1f98,0x1f90,0x1f98},{0x1f91,0x1f99,0x1f91,0x1f99}, -{0xa791,0xa790,0xa791,0xa790},{0x1f92,0x1f9a,0x1f92,0x1f9a},{0x1f93,0x1f9b,0x1f93,0x1f9b},{0x1f94,0x1f9c,0x1f94,0x1f9c}, -{0x1f95,0x1f9d,0x1f95,0x1f9d},{0x1f96,0x1f9e,0x1f96,0x1f9e},{0x1f97,0x1f9f,0x1f97,0x1f9f},{0x1f98,0x1f98,0x1f90,0x1f98}, -{0x1f99,0x1f99,0x1f91,0x1f99},{0x1f9a,0x1f9a,0x1f92,0x1f9a},{0x1f9b,0x1f9b,0x1f93,0x1f9b},{0x1f9c,0x1f9c,0x1f94,0x1f9c}, -{0x1f9d,0x1f9d,0x1f95,0x1f9d},{0x1f9e,0x1f9e,0x1f96,0x1f9e},{0x1f9f,0x1f9f,0x1f97,0x1f9f},{0x1fa0,0x1fa8,0x1fa0,0x1fa8}, -{0xa7a0,0xa7a0,0xa7a1,0xa7a0},{0x1fa1,0x1fa9,0x1fa1,0x1fa9},{0xa7a1,0xa7a0,0xa7a1,0xa7a0},{0x1fa2,0x1faa,0x1fa2,0x1faa}, -{0xa7a2,0xa7a2,0xa7a3,0xa7a2},{0x1fa3,0x1fab,0x1fa3,0x1fab},{0xa7a3,0xa7a2,0xa7a3,0xa7a2},{0x1fa4,0x1fac,0x1fa4,0x1fac}, -{0xa7a4,0xa7a4,0xa7a5,0xa7a4},{0xa7a5,0xa7a4,0xa7a5,0xa7a4},{0x1fa5,0x1fad,0x1fa5,0x1fad},{0x1fa6,0x1fae,0x1fa6,0x1fae}, -{0xa7a6,0xa7a6,0xa7a7,0xa7a6},{0x1fa7,0x1faf,0x1fa7,0x1faf},{0xa7a7,0xa7a6,0xa7a7,0xa7a6},{0x1fa8,0x1fa8,0x1fa0,0x1fa8}, -{0xa7a8,0xa7a8,0xa7a9,0xa7a8},{0x1fa9,0x1fa9,0x1fa1,0x1fa9},{0xa7a9,0xa7a8,0xa7a9,0xa7a8},{0x1faa,0x1faa,0x1fa2,0x1faa}, -{0x1fab,0x1fab,0x1fa3,0x1fab},{0x1fac,0x1fac,0x1fa4,0x1fac},{0x1fad,0x1fad,0x1fa5,0x1fad},{0x1fae,0x1fae,0x1fa6,0x1fae}, -{0x1faf,0x1faf,0x1fa7,0x1faf},{0x1fb0,0x1fb8,0x1fb0,0x1fb8},{0x1fb1,0x1fb9,0x1fb1,0x1fb9},{0x1fb3,0x1fbc,0x1fb3,0x1fbc}, -{0x1fb8,0x1fb8,0x1fb0,0x1fb8},{0x1fb9,0x1fb9,0x1fb1,0x1fb9},{0x1fba,0x1fba,0x1f70,0x1fba},{0x1fbb,0x1fbb,0x1f71,0x1fbb}, -{0x1fbc,0x1fbc,0x1fb3,0x1fbc},{0x1fbe,0x0399,0x1fbe,0x0399},{0x1fc3,0x1fcc,0x1fc3,0x1fcc},{0x1fc8,0x1fc8,0x1f72,0x1fc8}, -{0x1fc9,0x1fc9,0x1f73,0x1fc9},{0x1fca,0x1fca,0x1f74,0x1fca},{0x1fcb,0x1fcb,0x1f75,0x1fcb},{0x1fcc,0x1fcc,0x1fc3,0x1fcc}, -{0x1fd0,0x1fd8,0x1fd0,0x1fd8},{0x1fd1,0x1fd9,0x1fd1,0x1fd9},{0x1fd8,0x1fd8,0x1fd0,0x1fd8},{0x1fd9,0x1fd9,0x1fd1,0x1fd9}, -{0x1fda,0x1fda,0x1f76,0x1fda},{0x1fdb,0x1fdb,0x1f77,0x1fdb},{0x1fe0,0x1fe8,0x1fe0,0x1fe8},{0x1fe1,0x1fe9,0x1fe1,0x1fe9}, -{0x1fe5,0x1fec,0x1fe5,0x1fec},{0x1fe8,0x1fe8,0x1fe0,0x1fe8},{0x1fe9,0x1fe9,0x1fe1,0x1fe9},{0x1fea,0x1fea,0x1f7a,0x1fea}, -{0x1feb,0x1feb,0x1f7b,0x1feb},{0x1fec,0x1fec,0x1fe5,0x1fec},{0x1ff3,0x1ffc,0x1ff3,0x1ffc},{0x1ff8,0x1ff8,0x1f78,0x1ff8}, -{0x1ff9,0x1ff9,0x1f79,0x1ff9},{0x1ffa,0x1ffa,0x1f7c,0x1ffa},{0x1ffb,0x1ffb,0x1f7d,0x1ffb},{0x1ffc,0x1ffc,0x1ff3,0x1ffc}, -{0,0,0,0}}; +{0x10c1,0x10c1,0x2d21,0x10c1},{0x10c2,0x10c2,0x2d22,0x10c2},{0x00c2,0x00c2,0x00e2,0x00c2},{0x00c3,0x00c3,0x00e3,0x00c3}, +{0x10c3,0x10c3,0x2d23,0x10c3},{0x00c4,0x00c4,0x00e4,0x00c4},{0x10c4,0x10c4,0x2d24,0x10c4},{0x00c5,0x00c5,0x00e5,0x00c5}, +{0x10c5,0x10c5,0x2d25,0x10c5},{0x00c6,0x00c6,0x00e6,0x00c6},{0x10c7,0x10c7,0x2d27,0x10c7},{0x00c7,0x00c7,0x00e7,0x00c7}, +{0x00c8,0x00c8,0x00e8,0x00c8},{0x00c9,0x00c9,0x00e9,0x00c9},{0x00ca,0x00ca,0x00ea,0x00ca},{0x00cb,0x00cb,0x00eb,0x00cb}, +{0x00cc,0x00cc,0x00ec,0x00cc},{0x00cd,0x00cd,0x00ed,0x00cd},{0x10cd,0x10cd,0x2d2d,0x10cd},{0x00ce,0x00ce,0x00ee,0x00ce}, +{0x00cf,0x00cf,0x00ef,0x00cf},{0x00d0,0x00d0,0x00f0,0x00d0},{0x00d1,0x00d1,0x00f1,0x00d1},{0x00d2,0x00d2,0x00f2,0x00d2}, +{0x00d3,0x00d3,0x00f3,0x00d3},{0x00d4,0x00d4,0x00f4,0x00d4},{0x00d5,0x00d5,0x00f5,0x00d5},{0x00d6,0x00d6,0x00f6,0x00d6}, +{0x00d8,0x00d8,0x00f8,0x00d8},{0x00d9,0x00d9,0x00f9,0x00d9},{0x00da,0x00da,0x00fa,0x00da},{0x00db,0x00db,0x00fb,0x00db}, +{0x00dc,0x00dc,0x00fc,0x00dc},{0x00dd,0x00dd,0x00fd,0x00dd},{0x00de,0x00de,0x00fe,0x00de},{0x00e0,0x00c0,0x00e0,0x00c0}, +{0x00e1,0x00c1,0x00e1,0x00c1},{0x00e2,0x00c2,0x00e2,0x00c2},{0x00e3,0x00c3,0x00e3,0x00c3},{0x00e4,0x00c4,0x00e4,0x00c4}, +{0x00e5,0x00c5,0x00e5,0x00c5},{0x00e6,0x00c6,0x00e6,0x00c6},{0x00e7,0x00c7,0x00e7,0x00c7},{0x00e8,0x00c8,0x00e8,0x00c8}, +{0x00e9,0x00c9,0x00e9,0x00c9},{0x00ea,0x00ca,0x00ea,0x00ca},{0x00eb,0x00cb,0x00eb,0x00cb},{0x00ec,0x00cc,0x00ec,0x00cc}, +{0x00ed,0x00cd,0x00ed,0x00cd},{0x00ee,0x00ce,0x00ee,0x00ce},{0x00ef,0x00cf,0x00ef,0x00cf},{0x00f0,0x00d0,0x00f0,0x00d0}, +{0x00f1,0x00d1,0x00f1,0x00d1},{0x00f2,0x00d2,0x00f2,0x00d2},{0x00f3,0x00d3,0x00f3,0x00d3},{0x00f4,0x00d4,0x00f4,0x00d4}, +{0x00f5,0x00d5,0x00f5,0x00d5},{0x00f6,0x00d6,0x00f6,0x00d6},{0x00f8,0x00d8,0x00f8,0x00d8},{0x00f9,0x00d9,0x00f9,0x00d9}, +{0x00fa,0x00da,0x00fa,0x00da},{0x00fb,0x00db,0x00fb,0x00db},{0x00fc,0x00dc,0x00fc,0x00dc},{0x00fd,0x00dd,0x00fd,0x00dd}, +{0x00fe,0x00de,0x00fe,0x00de},{0x00ff,0x0178,0x00ff,0x0178},{0x0100,0x0100,0x0101,0x0100},{0x0101,0x0100,0x0101,0x0100}, +{0x0102,0x0102,0x0103,0x0102},{0x0103,0x0102,0x0103,0x0102},{0x0104,0x0104,0x0105,0x0104},{0x0105,0x0104,0x0105,0x0104}, +{0x0106,0x0106,0x0107,0x0106},{0x0107,0x0106,0x0107,0x0106},{0x0108,0x0108,0x0109,0x0108},{0x0109,0x0108,0x0109,0x0108}, +{0x010a,0x010a,0x010b,0x010a},{0x010b,0x010a,0x010b,0x010a},{0x010c,0x010c,0x010d,0x010c},{0x010d,0x010c,0x010d,0x010c}, +{0x010e,0x010e,0x010f,0x010e},{0x010f,0x010e,0x010f,0x010e},{0x0110,0x0110,0x0111,0x0110},{0x0111,0x0110,0x0111,0x0110}, +{0x0112,0x0112,0x0113,0x0112},{0x0113,0x0112,0x0113,0x0112},{0x0114,0x0114,0x0115,0x0114},{0x0115,0x0114,0x0115,0x0114}, +{0x0116,0x0116,0x0117,0x0116},{0x0117,0x0116,0x0117,0x0116},{0x0118,0x0118,0x0119,0x0118},{0x0119,0x0118,0x0119,0x0118}, +{0x011a,0x011a,0x011b,0x011a},{0x011b,0x011a,0x011b,0x011a},{0x011c,0x011c,0x011d,0x011c},{0x011d,0x011c,0x011d,0x011c}, +{0x011e,0x011e,0x011f,0x011e},{0x011f,0x011e,0x011f,0x011e},{0x0120,0x0120,0x0121,0x0120},{0x0121,0x0120,0x0121,0x0120}, +{0x0122,0x0122,0x0123,0x0122},{0x0123,0x0122,0x0123,0x0122},{0x0124,0x0124,0x0125,0x0124},{0x0125,0x0124,0x0125,0x0124}, +{0x0126,0x0126,0x0127,0x0126},{0x2126,0x2126,0x03c9,0x2126},{0x0127,0x0126,0x0127,0x0126},{0x0128,0x0128,0x0129,0x0128}, +{0x0129,0x0128,0x0129,0x0128},{0x212a,0x212a,0x006b,0x212a},{0x012a,0x012a,0x012b,0x012a},{0x012b,0x012a,0x012b,0x012a}, +{0x212b,0x212b,0x00e5,0x212b},{0x012c,0x012c,0x012d,0x012c},{0x012d,0x012c,0x012d,0x012c},{0x012e,0x012e,0x012f,0x012e}, +{0x012f,0x012e,0x012f,0x012e},{0x0130,0x0130,0x0069,0x0130},{0x0131,0x0049,0x0131,0x0049},{0x2132,0x2132,0x214e,0x2132}, +{0x0132,0x0132,0x0133,0x0132},{0x0133,0x0132,0x0133,0x0132},{0x0134,0x0134,0x0135,0x0134},{0x0135,0x0134,0x0135,0x0134}, +{0x0136,0x0136,0x0137,0x0136},{0x0137,0x0136,0x0137,0x0136},{0x0139,0x0139,0x013a,0x0139},{0x013a,0x0139,0x013a,0x0139}, +{0x013b,0x013b,0x013c,0x013b},{0x013c,0x013b,0x013c,0x013b},{0x013d,0x013d,0x013e,0x013d},{0x013e,0x013d,0x013e,0x013d}, +{0x013f,0x013f,0x0140,0x013f},{0x0140,0x013f,0x0140,0x013f},{0x0141,0x0141,0x0142,0x0141},{0x0142,0x0141,0x0142,0x0141}, +{0x0143,0x0143,0x0144,0x0143},{0x0144,0x0143,0x0144,0x0143},{0x0145,0x0145,0x0146,0x0145},{0x0146,0x0145,0x0146,0x0145}, +{0x0147,0x0147,0x0148,0x0147},{0x0148,0x0147,0x0148,0x0147},{0x014a,0x014a,0x014b,0x014a},{0x014b,0x014a,0x014b,0x014a}, +{0x014c,0x014c,0x014d,0x014c},{0x014d,0x014c,0x014d,0x014c},{0x014e,0x014e,0x014f,0x014e},{0x214e,0x2132,0x214e,0x2132}, +{0x014f,0x014e,0x014f,0x014e},{0x0150,0x0150,0x0151,0x0150},{0x0151,0x0150,0x0151,0x0150},{0x0152,0x0152,0x0153,0x0152}, +{0x0153,0x0152,0x0153,0x0152},{0x0154,0x0154,0x0155,0x0154},{0x0155,0x0154,0x0155,0x0154},{0x0156,0x0156,0x0157,0x0156}, +{0x0157,0x0156,0x0157,0x0156},{0x0158,0x0158,0x0159,0x0158},{0x0159,0x0158,0x0159,0x0158},{0x015a,0x015a,0x015b,0x015a}, +{0x015b,0x015a,0x015b,0x015a},{0x015c,0x015c,0x015d,0x015c},{0x015d,0x015c,0x015d,0x015c},{0x015e,0x015e,0x015f,0x015e}, +{0x015f,0x015e,0x015f,0x015e},{0x2160,0x2160,0x2170,0x2160},{0x0160,0x0160,0x0161,0x0160},{0x0161,0x0160,0x0161,0x0160}, +{0x2161,0x2161,0x2171,0x2161},{0x0162,0x0162,0x0163,0x0162},{0x2162,0x2162,0x2172,0x2162},{0x2163,0x2163,0x2173,0x2163}, +{0x0163,0x0162,0x0163,0x0162},{0x2164,0x2164,0x2174,0x2164},{0x0164,0x0164,0x0165,0x0164},{0x2165,0x2165,0x2175,0x2165}, +{0x0165,0x0164,0x0165,0x0164},{0x0166,0x0166,0x0167,0x0166},{0x2166,0x2166,0x2176,0x2166},{0x2167,0x2167,0x2177,0x2167}, +{0x0167,0x0166,0x0167,0x0166},{0x2168,0x2168,0x2178,0x2168},{0x0168,0x0168,0x0169,0x0168},{0x2169,0x2169,0x2179,0x2169}, +{0x0169,0x0168,0x0169,0x0168},{0x216a,0x216a,0x217a,0x216a},{0x016a,0x016a,0x016b,0x016a},{0x216b,0x216b,0x217b,0x216b}, +{0x016b,0x016a,0x016b,0x016a},{0x216c,0x216c,0x217c,0x216c},{0x016c,0x016c,0x016d,0x016c},{0x016d,0x016c,0x016d,0x016c}, +{0x216d,0x216d,0x217d,0x216d},{0x016e,0x016e,0x016f,0x016e},{0x216e,0x216e,0x217e,0x216e},{0x016f,0x016e,0x016f,0x016e}, +{0x216f,0x216f,0x217f,0x216f},{0x0170,0x0170,0x0171,0x0170},{0x2170,0x2160,0x2170,0x2160},{0x2171,0x2161,0x2171,0x2161}, +{0x0171,0x0170,0x0171,0x0170},{0x2172,0x2162,0x2172,0x2162},{0x0172,0x0172,0x0173,0x0172},{0x0173,0x0172,0x0173,0x0172}, +{0x2173,0x2163,0x2173,0x2163},{0x2174,0x2164,0x2174,0x2164},{0x0174,0x0174,0x0175,0x0174},{0x2175,0x2165,0x2175,0x2165}, +{0x0175,0x0174,0x0175,0x0174},{0x0176,0x0176,0x0177,0x0176},{0x2176,0x2166,0x2176,0x2166},{0x0177,0x0176,0x0177,0x0176}, +{0x2177,0x2167,0x2177,0x2167},{0x0178,0x0178,0x00ff,0x0178},{0x2178,0x2168,0x2178,0x2168},{0x0179,0x0179,0x017a,0x0179}, +{0x2179,0x2169,0x2179,0x2169},{0x017a,0x0179,0x017a,0x0179},{0x217a,0x216a,0x217a,0x216a},{0x017b,0x017b,0x017c,0x017b}, +{0x217b,0x216b,0x217b,0x216b},{0x017c,0x017b,0x017c,0x017b},{0x217c,0x216c,0x217c,0x216c},{0x217d,0x216d,0x217d,0x216d}, +{0x017d,0x017d,0x017e,0x017d},{0x217e,0x216e,0x217e,0x216e},{0x017e,0x017d,0x017e,0x017d},{0x017f,0x0053,0x017f,0x0053}, +{0x217f,0x216f,0x217f,0x216f},{0x0180,0x0243,0x0180,0x0243},{0x0181,0x0181,0x0253,0x0181},{0x0182,0x0182,0x0183,0x0182}, +{0x2183,0x2183,0x2184,0x2183},{0x0183,0x0182,0x0183,0x0182},{0x0184,0x0184,0x0185,0x0184},{0x2184,0x2183,0x2184,0x2183}, +{0x0185,0x0184,0x0185,0x0184},{0x0186,0x0186,0x0254,0x0186},{0x0187,0x0187,0x0188,0x0187},{0x0188,0x0187,0x0188,0x0187}, +{0x0189,0x0189,0x0256,0x0189},{0x018a,0x018a,0x0257,0x018a},{0x018b,0x018b,0x018c,0x018b},{0x018c,0x018b,0x018c,0x018b}, +{0x018e,0x018e,0x01dd,0x018e},{0x018f,0x018f,0x0259,0x018f},{0x0190,0x0190,0x025b,0x0190},{0x0191,0x0191,0x0192,0x0191}, +{0x0192,0x0191,0x0192,0x0191},{0x0193,0x0193,0x0260,0x0193},{0x0194,0x0194,0x0263,0x0194},{0x0195,0x01f6,0x0195,0x01f6}, +{0x0196,0x0196,0x0269,0x0196},{0x0197,0x0197,0x0268,0x0197},{0x0198,0x0198,0x0199,0x0198},{0x0199,0x0198,0x0199,0x0198}, +{0x019a,0x023d,0x019a,0x023d},{0x019c,0x019c,0x026f,0x019c},{0x019d,0x019d,0x0272,0x019d},{0x019e,0x0220,0x019e,0x0220}, +{0x019f,0x019f,0x0275,0x019f},{0x01a0,0x01a0,0x01a1,0x01a0},{0x01a1,0x01a0,0x01a1,0x01a0},{0x01a2,0x01a2,0x01a3,0x01a2}, +{0x01a3,0x01a2,0x01a3,0x01a2},{0x01a4,0x01a4,0x01a5,0x01a4},{0x01a5,0x01a4,0x01a5,0x01a4},{0x01a6,0x01a6,0x0280,0x01a6}, +{0x01a7,0x01a7,0x01a8,0x01a7},{0x01a8,0x01a7,0x01a8,0x01a7},{0x01a9,0x01a9,0x0283,0x01a9},{0x01ac,0x01ac,0x01ad,0x01ac}, +{0x01ad,0x01ac,0x01ad,0x01ac},{0x01ae,0x01ae,0x0288,0x01ae},{0x01af,0x01af,0x01b0,0x01af},{0x01b0,0x01af,0x01b0,0x01af}, +{0x01b1,0x01b1,0x028a,0x01b1},{0x01b2,0x01b2,0x028b,0x01b2},{0x01b3,0x01b3,0x01b4,0x01b3},{0x01b4,0x01b3,0x01b4,0x01b3}, +{0x01b5,0x01b5,0x01b6,0x01b5},{0x01b6,0x01b5,0x01b6,0x01b5},{0x01b7,0x01b7,0x0292,0x01b7},{0x01b8,0x01b8,0x01b9,0x01b8}, +{0x01b9,0x01b8,0x01b9,0x01b8},{0x01bc,0x01bc,0x01bd,0x01bc},{0x01bd,0x01bc,0x01bd,0x01bc},{0x01bf,0x01f7,0x01bf,0x01f7}, +{0x01c4,0x01c4,0x01c6,0x01c5},{0x01c5,0x01c4,0x01c6,0x01c5},{0x01c6,0x01c4,0x01c6,0x01c5},{0x01c7,0x01c7,0x01c9,0x01c8}, +{0x01c8,0x01c7,0x01c9,0x01c8},{0x01c9,0x01c7,0x01c9,0x01c8},{0x01ca,0x01ca,0x01cc,0x01cb},{0x01cb,0x01ca,0x01cc,0x01cb}, +{0x01cc,0x01ca,0x01cc,0x01cb},{0x01cd,0x01cd,0x01ce,0x01cd},{0x01ce,0x01cd,0x01ce,0x01cd},{0x01cf,0x01cf,0x01d0,0x01cf}, +{0x01d0,0x01cf,0x01d0,0x01cf},{0x01d1,0x01d1,0x01d2,0x01d1},{0x01d2,0x01d1,0x01d2,0x01d1},{0x01d3,0x01d3,0x01d4,0x01d3}, +{0x01d4,0x01d3,0x01d4,0x01d3},{0x01d5,0x01d5,0x01d6,0x01d5},{0x01d6,0x01d5,0x01d6,0x01d5},{0x01d7,0x01d7,0x01d8,0x01d7}, +{0x01d8,0x01d7,0x01d8,0x01d7},{0x01d9,0x01d9,0x01da,0x01d9},{0x01da,0x01d9,0x01da,0x01d9},{0x01db,0x01db,0x01dc,0x01db}, +{0x01dc,0x01db,0x01dc,0x01db},{0x01dd,0x018e,0x01dd,0x018e},{0x01de,0x01de,0x01df,0x01de},{0x01df,0x01de,0x01df,0x01de}, +{0x01e0,0x01e0,0x01e1,0x01e0},{0x01e1,0x01e0,0x01e1,0x01e0},{0x01e2,0x01e2,0x01e3,0x01e2},{0x01e3,0x01e2,0x01e3,0x01e2}, +{0x01e4,0x01e4,0x01e5,0x01e4},{0x01e5,0x01e4,0x01e5,0x01e4},{0x01e6,0x01e6,0x01e7,0x01e6},{0x01e7,0x01e6,0x01e7,0x01e6}, +{0x01e8,0x01e8,0x01e9,0x01e8},{0x01e9,0x01e8,0x01e9,0x01e8},{0x01ea,0x01ea,0x01eb,0x01ea},{0x01eb,0x01ea,0x01eb,0x01ea}, +{0x01ec,0x01ec,0x01ed,0x01ec},{0x01ed,0x01ec,0x01ed,0x01ec},{0x01ee,0x01ee,0x01ef,0x01ee},{0x01ef,0x01ee,0x01ef,0x01ee}, +{0x01f1,0x01f1,0x01f3,0x01f2},{0x01f2,0x01f1,0x01f3,0x01f2},{0x01f3,0x01f1,0x01f3,0x01f2},{0x01f4,0x01f4,0x01f5,0x01f4}, +{0x01f5,0x01f4,0x01f5,0x01f4},{0x01f6,0x01f6,0x0195,0x01f6},{0x01f7,0x01f7,0x01bf,0x01f7},{0x01f8,0x01f8,0x01f9,0x01f8}, +{0x01f9,0x01f8,0x01f9,0x01f8},{0x01fa,0x01fa,0x01fb,0x01fa},{0x01fb,0x01fa,0x01fb,0x01fa},{0x01fc,0x01fc,0x01fd,0x01fc}, +{0x01fd,0x01fc,0x01fd,0x01fc},{0x01fe,0x01fe,0x01ff,0x01fe},{0x01ff,0x01fe,0x01ff,0x01fe},{0x0200,0x0200,0x0201,0x0200}, +{0x0201,0x0200,0x0201,0x0200},{0x0202,0x0202,0x0203,0x0202},{0x0203,0x0202,0x0203,0x0202},{0x0204,0x0204,0x0205,0x0204}, +{0x0205,0x0204,0x0205,0x0204},{0x0206,0x0206,0x0207,0x0206},{0x0207,0x0206,0x0207,0x0206},{0x0208,0x0208,0x0209,0x0208}, +{0x0209,0x0208,0x0209,0x0208},{0x020a,0x020a,0x020b,0x020a},{0x020b,0x020a,0x020b,0x020a},{0x020c,0x020c,0x020d,0x020c}, +{0x020d,0x020c,0x020d,0x020c},{0x020e,0x020e,0x020f,0x020e},{0x020f,0x020e,0x020f,0x020e},{0x0210,0x0210,0x0211,0x0210}, +{0x0211,0x0210,0x0211,0x0210},{0x0212,0x0212,0x0213,0x0212},{0x0213,0x0212,0x0213,0x0212},{0x0214,0x0214,0x0215,0x0214}, +{0x0215,0x0214,0x0215,0x0214},{0x0216,0x0216,0x0217,0x0216},{0x0217,0x0216,0x0217,0x0216},{0x0218,0x0218,0x0219,0x0218}, +{0x0219,0x0218,0x0219,0x0218},{0x021a,0x021a,0x021b,0x021a},{0x021b,0x021a,0x021b,0x021a},{0x021c,0x021c,0x021d,0x021c}, +{0x021d,0x021c,0x021d,0x021c},{0x021e,0x021e,0x021f,0x021e},{0x021f,0x021e,0x021f,0x021e},{0x0220,0x0220,0x019e,0x0220}, +{0x0222,0x0222,0x0223,0x0222},{0x0223,0x0222,0x0223,0x0222},{0x0224,0x0224,0x0225,0x0224},{0x0225,0x0224,0x0225,0x0224}, +{0x0226,0x0226,0x0227,0x0226},{0x0227,0x0226,0x0227,0x0226},{0x0228,0x0228,0x0229,0x0228},{0x0229,0x0228,0x0229,0x0228}, +{0x022a,0x022a,0x022b,0x022a},{0x022b,0x022a,0x022b,0x022a},{0x022c,0x022c,0x022d,0x022c},{0x022d,0x022c,0x022d,0x022c}, +{0x022e,0x022e,0x022f,0x022e},{0x022f,0x022e,0x022f,0x022e},{0x0230,0x0230,0x0231,0x0230},{0x0231,0x0230,0x0231,0x0230}, +{0x0232,0x0232,0x0233,0x0232},{0x0233,0x0232,0x0233,0x0232},{0x023a,0x023a,0x2c65,0x023a},{0x023b,0x023b,0x023c,0x023b}, +{0x023c,0x023b,0x023c,0x023b},{0x023d,0x023d,0x019a,0x023d},{0x023e,0x023e,0x2c66,0x023e},{0x023f,0x2c7e,0x023f,0x2c7e}, +{0x0240,0x2c7f,0x0240,0x2c7f},{0x0241,0x0241,0x0242,0x0241},{0x0242,0x0241,0x0242,0x0241},{0x0243,0x0243,0x0180,0x0243}, +{0x0244,0x0244,0x0289,0x0244},{0x0245,0x0245,0x028c,0x0245},{0x0246,0x0246,0x0247,0x0246},{0x0247,0x0246,0x0247,0x0246}, +{0x0248,0x0248,0x0249,0x0248},{0x0249,0x0248,0x0249,0x0248},{0x024a,0x024a,0x024b,0x024a},{0x024b,0x024a,0x024b,0x024a}, +{0x024c,0x024c,0x024d,0x024c},{0x024d,0x024c,0x024d,0x024c},{0x024e,0x024e,0x024f,0x024e},{0x024f,0x024e,0x024f,0x024e}, +{0x0250,0x2c6f,0x0250,0x2c6f},{0x0251,0x2c6d,0x0251,0x2c6d},{0x0252,0x2c70,0x0252,0x2c70},{0x0253,0x0181,0x0253,0x0181}, +{0x0254,0x0186,0x0254,0x0186},{0x0256,0x0189,0x0256,0x0189},{0x0257,0x018a,0x0257,0x018a},{0x0259,0x018f,0x0259,0x018f}, +{0x025b,0x0190,0x025b,0x0190},{0x0260,0x0193,0x0260,0x0193},{0x0263,0x0194,0x0263,0x0194},{0x0265,0xa78d,0x0265,0xa78d}, +{0x0266,0xa7aa,0x0266,0xa7aa},{0x0268,0x0197,0x0268,0x0197},{0x0269,0x0196,0x0269,0x0196},{0x026b,0x2c62,0x026b,0x2c62}, +{0x026f,0x019c,0x026f,0x019c},{0x0271,0x2c6e,0x0271,0x2c6e},{0x0272,0x019d,0x0272,0x019d},{0x0275,0x019f,0x0275,0x019f}, +{0x027d,0x2c64,0x027d,0x2c64},{0x0280,0x01a6,0x0280,0x01a6},{0x0283,0x01a9,0x0283,0x01a9},{0x0288,0x01ae,0x0288,0x01ae}, +{0x0289,0x0244,0x0289,0x0244},{0x028a,0x01b1,0x028a,0x01b1},{0x028b,0x01b2,0x028b,0x01b2},{0x028c,0x0245,0x028c,0x0245}, +{0x0292,0x01b7,0x0292,0x01b7},{0x0345,0x0399,0x0345,0x0399},{0x0370,0x0370,0x0371,0x0370},{0x0371,0x0370,0x0371,0x0370}, +{0x0372,0x0372,0x0373,0x0372},{0x0373,0x0372,0x0373,0x0372},{0x0376,0x0376,0x0377,0x0376},{0x0377,0x0376,0x0377,0x0376}, +{0x037b,0x03fd,0x037b,0x03fd},{0x037c,0x03fe,0x037c,0x03fe},{0x037d,0x03ff,0x037d,0x03ff},{0x0386,0x0386,0x03ac,0x0386}, +{0x0388,0x0388,0x03ad,0x0388},{0x0389,0x0389,0x03ae,0x0389},{0x038a,0x038a,0x03af,0x038a},{0x038c,0x038c,0x03cc,0x038c}, +{0x038e,0x038e,0x03cd,0x038e},{0x038f,0x038f,0x03ce,0x038f},{0x0391,0x0391,0x03b1,0x0391},{0x0392,0x0392,0x03b2,0x0392}, +{0x0393,0x0393,0x03b3,0x0393},{0x0394,0x0394,0x03b4,0x0394},{0x0395,0x0395,0x03b5,0x0395},{0x0396,0x0396,0x03b6,0x0396}, +{0x0397,0x0397,0x03b7,0x0397},{0x0398,0x0398,0x03b8,0x0398},{0x0399,0x0399,0x03b9,0x0399},{0x039a,0x039a,0x03ba,0x039a}, +{0x039b,0x039b,0x03bb,0x039b},{0x039c,0x039c,0x03bc,0x039c},{0x039d,0x039d,0x03bd,0x039d},{0x039e,0x039e,0x03be,0x039e}, +{0x039f,0x039f,0x03bf,0x039f},{0x03a0,0x03a0,0x03c0,0x03a0},{0x03a1,0x03a1,0x03c1,0x03a1},{0x03a3,0x03a3,0x03c3,0x03a3}, +{0x03a4,0x03a4,0x03c4,0x03a4},{0x03a5,0x03a5,0x03c5,0x03a5},{0x03a6,0x03a6,0x03c6,0x03a6},{0x03a7,0x03a7,0x03c7,0x03a7}, +{0x03a8,0x03a8,0x03c8,0x03a8},{0x03a9,0x03a9,0x03c9,0x03a9},{0x03aa,0x03aa,0x03ca,0x03aa},{0x03ab,0x03ab,0x03cb,0x03ab}, +{0x03ac,0x0386,0x03ac,0x0386},{0x03ad,0x0388,0x03ad,0x0388},{0x03ae,0x0389,0x03ae,0x0389},{0x03af,0x038a,0x03af,0x038a}, +{0x03b1,0x0391,0x03b1,0x0391},{0x03b2,0x0392,0x03b2,0x0392},{0x03b3,0x0393,0x03b3,0x0393},{0x03b4,0x0394,0x03b4,0x0394}, +{0x03b5,0x0395,0x03b5,0x0395},{0x03b6,0x0396,0x03b6,0x0396},{0x03b7,0x0397,0x03b7,0x0397},{0x03b8,0x0398,0x03b8,0x0398}, +{0x03b9,0x0399,0x03b9,0x0399},{0x03ba,0x039a,0x03ba,0x039a},{0x03bb,0x039b,0x03bb,0x039b},{0x03bc,0x039c,0x03bc,0x039c}, +{0x03bd,0x039d,0x03bd,0x039d},{0x03be,0x039e,0x03be,0x039e},{0x03bf,0x039f,0x03bf,0x039f},{0x03c0,0x03a0,0x03c0,0x03a0}, +{0x03c1,0x03a1,0x03c1,0x03a1},{0x03c2,0x03a3,0x03c2,0x03a3},{0x03c3,0x03a3,0x03c3,0x03a3},{0x03c4,0x03a4,0x03c4,0x03a4}, +{0x03c5,0x03a5,0x03c5,0x03a5},{0x03c6,0x03a6,0x03c6,0x03a6},{0x03c7,0x03a7,0x03c7,0x03a7},{0x03c8,0x03a8,0x03c8,0x03a8}, +{0x03c9,0x03a9,0x03c9,0x03a9},{0x03ca,0x03aa,0x03ca,0x03aa},{0x03cb,0x03ab,0x03cb,0x03ab},{0x03cc,0x038c,0x03cc,0x038c}, +{0x03cd,0x038e,0x03cd,0x038e},{0x03ce,0x038f,0x03ce,0x038f},{0x03cf,0x03cf,0x03d7,0x03cf},{0x03d0,0x0392,0x03d0,0x0392}, +{0x03d1,0x0398,0x03d1,0x0398},{0x03d5,0x03a6,0x03d5,0x03a6},{0x03d6,0x03a0,0x03d6,0x03a0},{0x03d7,0x03cf,0x03d7,0x03cf}, +{0x03d8,0x03d8,0x03d9,0x03d8},{0x03d9,0x03d8,0x03d9,0x03d8},{0x03da,0x03da,0x03db,0x03da},{0x03db,0x03da,0x03db,0x03da}, +{0x03dc,0x03dc,0x03dd,0x03dc},{0x03dd,0x03dc,0x03dd,0x03dc},{0x03de,0x03de,0x03df,0x03de},{0x03df,0x03de,0x03df,0x03de}, +{0x03e0,0x03e0,0x03e1,0x03e0},{0x03e1,0x03e0,0x03e1,0x03e0},{0x03e2,0x03e2,0x03e3,0x03e2},{0x03e3,0x03e2,0x03e3,0x03e2}, +{0x03e4,0x03e4,0x03e5,0x03e4},{0x03e5,0x03e4,0x03e5,0x03e4},{0x03e6,0x03e6,0x03e7,0x03e6},{0x03e7,0x03e6,0x03e7,0x03e6}, +{0x03e8,0x03e8,0x03e9,0x03e8},{0x03e9,0x03e8,0x03e9,0x03e8},{0x03ea,0x03ea,0x03eb,0x03ea},{0x03eb,0x03ea,0x03eb,0x03ea}, +{0x03ec,0x03ec,0x03ed,0x03ec},{0x03ed,0x03ec,0x03ed,0x03ec},{0x03ee,0x03ee,0x03ef,0x03ee},{0x03ef,0x03ee,0x03ef,0x03ee}, +{0x03f0,0x039a,0x03f0,0x039a},{0x03f1,0x03a1,0x03f1,0x03a1},{0x03f2,0x03f9,0x03f2,0x03f9},{0x03f4,0x03f4,0x03b8,0x03f4}, +{0x03f5,0x0395,0x03f5,0x0395},{0x03f7,0x03f7,0x03f8,0x03f7},{0x03f8,0x03f7,0x03f8,0x03f7},{0x03f9,0x03f9,0x03f2,0x03f9}, +{0x03fa,0x03fa,0x03fb,0x03fa},{0x03fb,0x03fa,0x03fb,0x03fa},{0x03fd,0x03fd,0x037b,0x03fd},{0x03fe,0x03fe,0x037c,0x03fe}, +{0x03ff,0x03ff,0x037d,0x03ff},{0x10400,0x10400,0x10428,0x10400},{0x2c00,0x2c00,0x2c30,0x2c00},{0x0400,0x0400,0x0450,0x0400}, +{0x10401,0x10401,0x10429,0x10401},{0x2c01,0x2c01,0x2c31,0x2c01},{0x0401,0x0401,0x0451,0x0401},{0x10402,0x10402,0x1042a,0x10402}, +{0x0402,0x0402,0x0452,0x0402},{0x2c02,0x2c02,0x2c32,0x2c02},{0x2c03,0x2c03,0x2c33,0x2c03},{0x0403,0x0403,0x0453,0x0403}, +{0x10403,0x10403,0x1042b,0x10403},{0x10404,0x10404,0x1042c,0x10404},{0x0404,0x0404,0x0454,0x0404},{0x2c04,0x2c04,0x2c34,0x2c04}, +{0x0405,0x0405,0x0455,0x0405},{0x10405,0x10405,0x1042d,0x10405},{0x2c05,0x2c05,0x2c35,0x2c05},{0x2c06,0x2c06,0x2c36,0x2c06}, +{0x10406,0x10406,0x1042e,0x10406},{0x0406,0x0406,0x0456,0x0406},{0x2c07,0x2c07,0x2c37,0x2c07},{0x0407,0x0407,0x0457,0x0407}, +{0x10407,0x10407,0x1042f,0x10407},{0x0408,0x0408,0x0458,0x0408},{0x10408,0x10408,0x10430,0x10408},{0x2c08,0x2c08,0x2c38,0x2c08}, +{0x0409,0x0409,0x0459,0x0409},{0x2c09,0x2c09,0x2c39,0x2c09},{0x10409,0x10409,0x10431,0x10409},{0x040a,0x040a,0x045a,0x040a}, +{0x2c0a,0x2c0a,0x2c3a,0x2c0a},{0x1040a,0x1040a,0x10432,0x1040a},{0x1040b,0x1040b,0x10433,0x1040b},{0x040b,0x040b,0x045b,0x040b}, +{0x2c0b,0x2c0b,0x2c3b,0x2c0b},{0x2c0c,0x2c0c,0x2c3c,0x2c0c},{0x1040c,0x1040c,0x10434,0x1040c},{0x040c,0x040c,0x045c,0x040c}, +{0x1040d,0x1040d,0x10435,0x1040d},{0x040d,0x040d,0x045d,0x040d},{0x2c0d,0x2c0d,0x2c3d,0x2c0d},{0x040e,0x040e,0x045e,0x040e}, +{0x1040e,0x1040e,0x10436,0x1040e},{0x2c0e,0x2c0e,0x2c3e,0x2c0e},{0x040f,0x040f,0x045f,0x040f},{0x1040f,0x1040f,0x10437,0x1040f}, +{0x2c0f,0x2c0f,0x2c3f,0x2c0f},{0x0410,0x0410,0x0430,0x0410},{0x2c10,0x2c10,0x2c40,0x2c10},{0x10410,0x10410,0x10438,0x10410}, +{0x10411,0x10411,0x10439,0x10411},{0x2c11,0x2c11,0x2c41,0x2c11},{0x0411,0x0411,0x0431,0x0411},{0x0412,0x0412,0x0432,0x0412}, +{0x2c12,0x2c12,0x2c42,0x2c12},{0x10412,0x10412,0x1043a,0x10412},{0x0413,0x0413,0x0433,0x0413},{0x10413,0x10413,0x1043b,0x10413}, +{0x2c13,0x2c13,0x2c43,0x2c13},{0x10414,0x10414,0x1043c,0x10414},{0x0414,0x0414,0x0434,0x0414},{0x2c14,0x2c14,0x2c44,0x2c14}, +{0x10415,0x10415,0x1043d,0x10415},{0x2c15,0x2c15,0x2c45,0x2c15},{0x0415,0x0415,0x0435,0x0415},{0x2c16,0x2c16,0x2c46,0x2c16}, +{0x0416,0x0416,0x0436,0x0416},{0x10416,0x10416,0x1043e,0x10416},{0x0417,0x0417,0x0437,0x0417},{0x10417,0x10417,0x1043f,0x10417}, +{0x2c17,0x2c17,0x2c47,0x2c17},{0x0418,0x0418,0x0438,0x0418},{0x10418,0x10418,0x10440,0x10418},{0x2c18,0x2c18,0x2c48,0x2c18}, +{0x10419,0x10419,0x10441,0x10419},{0x0419,0x0419,0x0439,0x0419},{0x2c19,0x2c19,0x2c49,0x2c19},{0x041a,0x041a,0x043a,0x041a}, +{0x1041a,0x1041a,0x10442,0x1041a},{0x2c1a,0x2c1a,0x2c4a,0x2c1a},{0x1041b,0x1041b,0x10443,0x1041b},{0x2c1b,0x2c1b,0x2c4b,0x2c1b}, +{0x041b,0x041b,0x043b,0x041b},{0x041c,0x041c,0x043c,0x041c},{0x2c1c,0x2c1c,0x2c4c,0x2c1c},{0x1041c,0x1041c,0x10444,0x1041c}, +{0x041d,0x041d,0x043d,0x041d},{0x1041d,0x1041d,0x10445,0x1041d},{0x2c1d,0x2c1d,0x2c4d,0x2c1d},{0x2c1e,0x2c1e,0x2c4e,0x2c1e}, +{0x041e,0x041e,0x043e,0x041e},{0x1041e,0x1041e,0x10446,0x1041e},{0x041f,0x041f,0x043f,0x041f},{0x2c1f,0x2c1f,0x2c4f,0x2c1f}, +{0x1041f,0x1041f,0x10447,0x1041f},{0x10420,0x10420,0x10448,0x10420},{0x0420,0x0420,0x0440,0x0420},{0x2c20,0x2c20,0x2c50,0x2c20}, +{0x10421,0x10421,0x10449,0x10421},{0x0421,0x0421,0x0441,0x0421},{0x2c21,0x2c21,0x2c51,0x2c21},{0x2c22,0x2c22,0x2c52,0x2c22}, +{0x10422,0x10422,0x1044a,0x10422},{0x0422,0x0422,0x0442,0x0422},{0x0423,0x0423,0x0443,0x0423},{0x10423,0x10423,0x1044b,0x10423}, +{0x2c23,0x2c23,0x2c53,0x2c23},{0x10424,0x10424,0x1044c,0x10424},{0x0424,0x0424,0x0444,0x0424},{0x2c24,0x2c24,0x2c54,0x2c24}, +{0x2c25,0x2c25,0x2c55,0x2c25},{0x10425,0x10425,0x1044d,0x10425},{0x0425,0x0425,0x0445,0x0425},{0x0426,0x0426,0x0446,0x0426}, +{0x10426,0x10426,0x1044e,0x10426},{0x2c26,0x2c26,0x2c56,0x2c26},{0x0427,0x0427,0x0447,0x0427},{0x2c27,0x2c27,0x2c57,0x2c27}, +{0x10427,0x10427,0x1044f,0x10427},{0x10428,0x10400,0x10428,0x10400},{0x2c28,0x2c28,0x2c58,0x2c28},{0x0428,0x0428,0x0448,0x0428}, +{0x2c29,0x2c29,0x2c59,0x2c29},{0x0429,0x0429,0x0449,0x0429},{0x10429,0x10401,0x10429,0x10401},{0x1042a,0x10402,0x1042a,0x10402}, +{0x2c2a,0x2c2a,0x2c5a,0x2c2a},{0x042a,0x042a,0x044a,0x042a},{0x042b,0x042b,0x044b,0x042b},{0x1042b,0x10403,0x1042b,0x10403}, +{0x2c2b,0x2c2b,0x2c5b,0x2c2b},{0x1042c,0x10404,0x1042c,0x10404},{0x042c,0x042c,0x044c,0x042c},{0x2c2c,0x2c2c,0x2c5c,0x2c2c}, +{0x2c2d,0x2c2d,0x2c5d,0x2c2d},{0x042d,0x042d,0x044d,0x042d},{0x1042d,0x10405,0x1042d,0x10405},{0x042e,0x042e,0x044e,0x042e}, +{0x1042e,0x10406,0x1042e,0x10406},{0x2c2e,0x2c2e,0x2c5e,0x2c2e},{0x1042f,0x10407,0x1042f,0x10407},{0x042f,0x042f,0x044f,0x042f}, +{0x0430,0x0410,0x0430,0x0410},{0x10430,0x10408,0x10430,0x10408},{0x2c30,0x2c00,0x2c30,0x2c00},{0x10431,0x10409,0x10431,0x10409}, +{0x0431,0x0411,0x0431,0x0411},{0x2c31,0x2c01,0x2c31,0x2c01},{0x0432,0x0412,0x0432,0x0412},{0x2c32,0x2c02,0x2c32,0x2c02}, +{0x10432,0x1040a,0x10432,0x1040a},{0x2c33,0x2c03,0x2c33,0x2c03},{0x0433,0x0413,0x0433,0x0413},{0x10433,0x1040b,0x10433,0x1040b}, +{0x10434,0x1040c,0x10434,0x1040c},{0x2c34,0x2c04,0x2c34,0x2c04},{0x0434,0x0414,0x0434,0x0414},{0x10435,0x1040d,0x10435,0x1040d}, +{0x0435,0x0415,0x0435,0x0415},{0x2c35,0x2c05,0x2c35,0x2c05},{0x0436,0x0416,0x0436,0x0416},{0x10436,0x1040e,0x10436,0x1040e}, +{0x2c36,0x2c06,0x2c36,0x2c06},{0x0437,0x0417,0x0437,0x0417},{0x10437,0x1040f,0x10437,0x1040f},{0x2c37,0x2c07,0x2c37,0x2c07}, +{0x0438,0x0418,0x0438,0x0418},{0x10438,0x10410,0x10438,0x10410},{0x2c38,0x2c08,0x2c38,0x2c08},{0x10439,0x10411,0x10439,0x10411}, +{0x2c39,0x2c09,0x2c39,0x2c09},{0x0439,0x0419,0x0439,0x0419},{0x043a,0x041a,0x043a,0x041a},{0x1043a,0x10412,0x1043a,0x10412}, +{0x2c3a,0x2c0a,0x2c3a,0x2c0a},{0x2c3b,0x2c0b,0x2c3b,0x2c0b},{0x1043b,0x10413,0x1043b,0x10413},{0x043b,0x041b,0x043b,0x041b}, +{0x043c,0x041c,0x043c,0x041c},{0x2c3c,0x2c0c,0x2c3c,0x2c0c},{0x1043c,0x10414,0x1043c,0x10414},{0x1043d,0x10415,0x1043d,0x10415}, +{0x2c3d,0x2c0d,0x2c3d,0x2c0d},{0x043d,0x041d,0x043d,0x041d},{0x1043e,0x10416,0x1043e,0x10416},{0x043e,0x041e,0x043e,0x041e}, +{0x2c3e,0x2c0e,0x2c3e,0x2c0e},{0x043f,0x041f,0x043f,0x041f},{0x2c3f,0x2c0f,0x2c3f,0x2c0f},{0x1043f,0x10417,0x1043f,0x10417}, +{0x10440,0x10418,0x10440,0x10418},{0x0440,0x0420,0x0440,0x0420},{0x2c40,0x2c10,0x2c40,0x2c10},{0x2c41,0x2c11,0x2c41,0x2c11}, +{0x10441,0x10419,0x10441,0x10419},{0x0441,0x0421,0x0441,0x0421},{0x2c42,0x2c12,0x2c42,0x2c12},{0x10442,0x1041a,0x10442,0x1041a}, +{0x0442,0x0422,0x0442,0x0422},{0x0443,0x0423,0x0443,0x0423},{0x10443,0x1041b,0x10443,0x1041b},{0x2c43,0x2c13,0x2c43,0x2c13}, +{0x0444,0x0424,0x0444,0x0424},{0x2c44,0x2c14,0x2c44,0x2c14},{0x10444,0x1041c,0x10444,0x1041c},{0x0445,0x0425,0x0445,0x0425}, +{0x10445,0x1041d,0x10445,0x1041d},{0x2c45,0x2c15,0x2c45,0x2c15},{0x2c46,0x2c16,0x2c46,0x2c16},{0x10446,0x1041e,0x10446,0x1041e}, +{0x0446,0x0426,0x0446,0x0426},{0x10447,0x1041f,0x10447,0x1041f},{0x0447,0x0427,0x0447,0x0427},{0x2c47,0x2c17,0x2c47,0x2c17}, +{0x10448,0x10420,0x10448,0x10420},{0x0448,0x0428,0x0448,0x0428},{0x2c48,0x2c18,0x2c48,0x2c18},{0x10449,0x10421,0x10449,0x10421}, +{0x0449,0x0429,0x0449,0x0429},{0x2c49,0x2c19,0x2c49,0x2c19},{0x2c4a,0x2c1a,0x2c4a,0x2c1a},{0x044a,0x042a,0x044a,0x042a}, +{0x1044a,0x10422,0x1044a,0x10422},{0x044b,0x042b,0x044b,0x042b},{0x2c4b,0x2c1b,0x2c4b,0x2c1b},{0x1044b,0x10423,0x1044b,0x10423}, +{0x1044c,0x10424,0x1044c,0x10424},{0x2c4c,0x2c1c,0x2c4c,0x2c1c},{0x044c,0x042c,0x044c,0x042c},{0x2c4d,0x2c1d,0x2c4d,0x2c1d}, +{0x044d,0x042d,0x044d,0x042d},{0x1044d,0x10425,0x1044d,0x10425},{0x044e,0x042e,0x044e,0x042e},{0x1044e,0x10426,0x1044e,0x10426}, +{0x2c4e,0x2c1e,0x2c4e,0x2c1e},{0x2c4f,0x2c1f,0x2c4f,0x2c1f},{0x044f,0x042f,0x044f,0x042f},{0x1044f,0x10427,0x1044f,0x10427}, +{0x2c50,0x2c20,0x2c50,0x2c20},{0x0450,0x0400,0x0450,0x0400},{0x2c51,0x2c21,0x2c51,0x2c21},{0x0451,0x0401,0x0451,0x0401}, +{0x0452,0x0402,0x0452,0x0402},{0x2c52,0x2c22,0x2c52,0x2c22},{0x2c53,0x2c23,0x2c53,0x2c23},{0x0453,0x0403,0x0453,0x0403}, +{0x0454,0x0404,0x0454,0x0404},{0x2c54,0x2c24,0x2c54,0x2c24},{0x2c55,0x2c25,0x2c55,0x2c25},{0x0455,0x0405,0x0455,0x0405}, +{0x2c56,0x2c26,0x2c56,0x2c26},{0x0456,0x0406,0x0456,0x0406},{0x0457,0x0407,0x0457,0x0407},{0x2c57,0x2c27,0x2c57,0x2c27}, +{0x0458,0x0408,0x0458,0x0408},{0x2c58,0x2c28,0x2c58,0x2c28},{0x0459,0x0409,0x0459,0x0409},{0x2c59,0x2c29,0x2c59,0x2c29}, +{0x045a,0x040a,0x045a,0x040a},{0x2c5a,0x2c2a,0x2c5a,0x2c2a},{0x045b,0x040b,0x045b,0x040b},{0x2c5b,0x2c2b,0x2c5b,0x2c2b}, +{0x2c5c,0x2c2c,0x2c5c,0x2c2c},{0x045c,0x040c,0x045c,0x040c},{0x2c5d,0x2c2d,0x2c5d,0x2c2d},{0x045d,0x040d,0x045d,0x040d}, +{0x045e,0x040e,0x045e,0x040e},{0x2c5e,0x2c2e,0x2c5e,0x2c2e},{0x045f,0x040f,0x045f,0x040f},{0x0460,0x0460,0x0461,0x0460}, +{0x2c60,0x2c60,0x2c61,0x2c60},{0x2c61,0x2c60,0x2c61,0x2c60},{0x0461,0x0460,0x0461,0x0460},{0x0462,0x0462,0x0463,0x0462}, +{0x2c62,0x2c62,0x026b,0x2c62},{0x0463,0x0462,0x0463,0x0462},{0x2c63,0x2c63,0x1d7d,0x2c63},{0x0464,0x0464,0x0465,0x0464}, +{0x2c64,0x2c64,0x027d,0x2c64},{0x2c65,0x023a,0x2c65,0x023a},{0x0465,0x0464,0x0465,0x0464},{0x2c66,0x023e,0x2c66,0x023e}, +{0x0466,0x0466,0x0467,0x0466},{0x2c67,0x2c67,0x2c68,0x2c67},{0x0467,0x0466,0x0467,0x0466},{0x0468,0x0468,0x0469,0x0468}, +{0x2c68,0x2c67,0x2c68,0x2c67},{0x0469,0x0468,0x0469,0x0468},{0x2c69,0x2c69,0x2c6a,0x2c69},{0x046a,0x046a,0x046b,0x046a}, +{0x2c6a,0x2c69,0x2c6a,0x2c69},{0x2c6b,0x2c6b,0x2c6c,0x2c6b},{0x046b,0x046a,0x046b,0x046a},{0x046c,0x046c,0x046d,0x046c}, +{0x2c6c,0x2c6b,0x2c6c,0x2c6b},{0x046d,0x046c,0x046d,0x046c},{0x2c6d,0x2c6d,0x0251,0x2c6d},{0x2c6e,0x2c6e,0x0271,0x2c6e}, +{0x046e,0x046e,0x046f,0x046e},{0x046f,0x046e,0x046f,0x046e},{0x2c6f,0x2c6f,0x0250,0x2c6f},{0x2c70,0x2c70,0x0252,0x2c70}, +{0x0470,0x0470,0x0471,0x0470},{0x0471,0x0470,0x0471,0x0470},{0x0472,0x0472,0x0473,0x0472},{0x2c72,0x2c72,0x2c73,0x2c72}, +{0x2c73,0x2c72,0x2c73,0x2c72},{0x0473,0x0472,0x0473,0x0472},{0x0474,0x0474,0x0475,0x0474},{0x2c75,0x2c75,0x2c76,0x2c75}, +{0x0475,0x0474,0x0475,0x0474},{0x0476,0x0476,0x0477,0x0476},{0x2c76,0x2c75,0x2c76,0x2c75},{0x0477,0x0476,0x0477,0x0476}, +{0x0478,0x0478,0x0479,0x0478},{0x0479,0x0478,0x0479,0x0478},{0x047a,0x047a,0x047b,0x047a},{0x047b,0x047a,0x047b,0x047a}, +{0x047c,0x047c,0x047d,0x047c},{0x047d,0x047c,0x047d,0x047c},{0x047e,0x047e,0x047f,0x047e},{0x2c7e,0x2c7e,0x023f,0x2c7e}, +{0x2c7f,0x2c7f,0x0240,0x2c7f},{0x047f,0x047e,0x047f,0x047e},{0x2c80,0x2c80,0x2c81,0x2c80},{0x0480,0x0480,0x0481,0x0480}, +{0x0481,0x0480,0x0481,0x0480},{0x2c81,0x2c80,0x2c81,0x2c80},{0x2c82,0x2c82,0x2c83,0x2c82},{0x2c83,0x2c82,0x2c83,0x2c82}, +{0x2c84,0x2c84,0x2c85,0x2c84},{0x2c85,0x2c84,0x2c85,0x2c84},{0x2c86,0x2c86,0x2c87,0x2c86},{0x2c87,0x2c86,0x2c87,0x2c86}, +{0x2c88,0x2c88,0x2c89,0x2c88},{0x2c89,0x2c88,0x2c89,0x2c88},{0x2c8a,0x2c8a,0x2c8b,0x2c8a},{0x048a,0x048a,0x048b,0x048a}, +{0x2c8b,0x2c8a,0x2c8b,0x2c8a},{0x048b,0x048a,0x048b,0x048a},{0x048c,0x048c,0x048d,0x048c},{0x2c8c,0x2c8c,0x2c8d,0x2c8c}, +{0x048d,0x048c,0x048d,0x048c},{0x2c8d,0x2c8c,0x2c8d,0x2c8c},{0x2c8e,0x2c8e,0x2c8f,0x2c8e},{0x048e,0x048e,0x048f,0x048e}, +{0x2c8f,0x2c8e,0x2c8f,0x2c8e},{0x048f,0x048e,0x048f,0x048e},{0x2c90,0x2c90,0x2c91,0x2c90},{0x0490,0x0490,0x0491,0x0490}, +{0x2c91,0x2c90,0x2c91,0x2c90},{0x0491,0x0490,0x0491,0x0490},{0x0492,0x0492,0x0493,0x0492},{0x2c92,0x2c92,0x2c93,0x2c92}, +{0x0493,0x0492,0x0493,0x0492},{0x2c93,0x2c92,0x2c93,0x2c92},{0x2c94,0x2c94,0x2c95,0x2c94},{0x0494,0x0494,0x0495,0x0494}, +{0x0495,0x0494,0x0495,0x0494},{0x2c95,0x2c94,0x2c95,0x2c94},{0x2c96,0x2c96,0x2c97,0x2c96},{0x0496,0x0496,0x0497,0x0496}, +{0x0497,0x0496,0x0497,0x0496},{0x2c97,0x2c96,0x2c97,0x2c96},{0x2c98,0x2c98,0x2c99,0x2c98},{0x0498,0x0498,0x0499,0x0498}, +{0x0499,0x0498,0x0499,0x0498},{0x2c99,0x2c98,0x2c99,0x2c98},{0x2c9a,0x2c9a,0x2c9b,0x2c9a},{0x049a,0x049a,0x049b,0x049a}, +{0x049b,0x049a,0x049b,0x049a},{0x2c9b,0x2c9a,0x2c9b,0x2c9a},{0x2c9c,0x2c9c,0x2c9d,0x2c9c},{0x049c,0x049c,0x049d,0x049c}, +{0x049d,0x049c,0x049d,0x049c},{0x2c9d,0x2c9c,0x2c9d,0x2c9c},{0x049e,0x049e,0x049f,0x049e},{0x2c9e,0x2c9e,0x2c9f,0x2c9e}, +{0x049f,0x049e,0x049f,0x049e},{0x2c9f,0x2c9e,0x2c9f,0x2c9e},{0x2ca0,0x2ca0,0x2ca1,0x2ca0},{0x04a0,0x04a0,0x04a1,0x04a0}, +{0x2ca1,0x2ca0,0x2ca1,0x2ca0},{0x04a1,0x04a0,0x04a1,0x04a0},{0x04a2,0x04a2,0x04a3,0x04a2},{0x2ca2,0x2ca2,0x2ca3,0x2ca2}, +{0x04a3,0x04a2,0x04a3,0x04a2},{0x2ca3,0x2ca2,0x2ca3,0x2ca2},{0x04a4,0x04a4,0x04a5,0x04a4},{0x2ca4,0x2ca4,0x2ca5,0x2ca4}, +{0x04a5,0x04a4,0x04a5,0x04a4},{0x2ca5,0x2ca4,0x2ca5,0x2ca4},{0x04a6,0x04a6,0x04a7,0x04a6},{0x2ca6,0x2ca6,0x2ca7,0x2ca6}, +{0x04a7,0x04a6,0x04a7,0x04a6},{0x2ca7,0x2ca6,0x2ca7,0x2ca6},{0x04a8,0x04a8,0x04a9,0x04a8},{0x2ca8,0x2ca8,0x2ca9,0x2ca8}, +{0x2ca9,0x2ca8,0x2ca9,0x2ca8},{0x04a9,0x04a8,0x04a9,0x04a8},{0x04aa,0x04aa,0x04ab,0x04aa},{0x2caa,0x2caa,0x2cab,0x2caa}, +{0x04ab,0x04aa,0x04ab,0x04aa},{0x2cab,0x2caa,0x2cab,0x2caa},{0x04ac,0x04ac,0x04ad,0x04ac},{0x2cac,0x2cac,0x2cad,0x2cac}, +{0x04ad,0x04ac,0x04ad,0x04ac},{0x2cad,0x2cac,0x2cad,0x2cac},{0x2cae,0x2cae,0x2caf,0x2cae},{0x04ae,0x04ae,0x04af,0x04ae}, +{0x2caf,0x2cae,0x2caf,0x2cae},{0x04af,0x04ae,0x04af,0x04ae},{0x04b0,0x04b0,0x04b1,0x04b0},{0x2cb0,0x2cb0,0x2cb1,0x2cb0}, +{0x04b1,0x04b0,0x04b1,0x04b0},{0x2cb1,0x2cb0,0x2cb1,0x2cb0},{0x2cb2,0x2cb2,0x2cb3,0x2cb2},{0x04b2,0x04b2,0x04b3,0x04b2}, +{0x2cb3,0x2cb2,0x2cb3,0x2cb2},{0x04b3,0x04b2,0x04b3,0x04b2},{0x2cb4,0x2cb4,0x2cb5,0x2cb4},{0x04b4,0x04b4,0x04b5,0x04b4}, +{0x04b5,0x04b4,0x04b5,0x04b4},{0x2cb5,0x2cb4,0x2cb5,0x2cb4},{0x24b6,0x24b6,0x24d0,0x24b6},{0x2cb6,0x2cb6,0x2cb7,0x2cb6}, +{0x04b6,0x04b6,0x04b7,0x04b6},{0x2cb7,0x2cb6,0x2cb7,0x2cb6},{0x24b7,0x24b7,0x24d1,0x24b7},{0x04b7,0x04b6,0x04b7,0x04b6}, +{0x2cb8,0x2cb8,0x2cb9,0x2cb8},{0x04b8,0x04b8,0x04b9,0x04b8},{0x24b8,0x24b8,0x24d2,0x24b8},{0x2cb9,0x2cb8,0x2cb9,0x2cb8}, +{0x24b9,0x24b9,0x24d3,0x24b9},{0x04b9,0x04b8,0x04b9,0x04b8},{0x04ba,0x04ba,0x04bb,0x04ba},{0x2cba,0x2cba,0x2cbb,0x2cba}, +{0x24ba,0x24ba,0x24d4,0x24ba},{0x2cbb,0x2cba,0x2cbb,0x2cba},{0x04bb,0x04ba,0x04bb,0x04ba},{0x24bb,0x24bb,0x24d5,0x24bb}, +{0x2cbc,0x2cbc,0x2cbd,0x2cbc},{0x24bc,0x24bc,0x24d6,0x24bc},{0x04bc,0x04bc,0x04bd,0x04bc},{0x24bd,0x24bd,0x24d7,0x24bd}, +{0x2cbd,0x2cbc,0x2cbd,0x2cbc},{0x04bd,0x04bc,0x04bd,0x04bc},{0x24be,0x24be,0x24d8,0x24be},{0x2cbe,0x2cbe,0x2cbf,0x2cbe}, +{0x04be,0x04be,0x04bf,0x04be},{0x2cbf,0x2cbe,0x2cbf,0x2cbe},{0x24bf,0x24bf,0x24d9,0x24bf},{0x04bf,0x04be,0x04bf,0x04be}, +{0x04c0,0x04c0,0x04cf,0x04c0},{0x2cc0,0x2cc0,0x2cc1,0x2cc0},{0x24c0,0x24c0,0x24da,0x24c0},{0x24c1,0x24c1,0x24db,0x24c1}, +{0x04c1,0x04c1,0x04c2,0x04c1},{0x2cc1,0x2cc0,0x2cc1,0x2cc0},{0x24c2,0x24c2,0x24dc,0x24c2},{0x04c2,0x04c1,0x04c2,0x04c1}, +{0x2cc2,0x2cc2,0x2cc3,0x2cc2},{0x24c3,0x24c3,0x24dd,0x24c3},{0x2cc3,0x2cc2,0x2cc3,0x2cc2},{0x04c3,0x04c3,0x04c4,0x04c3}, +{0x2cc4,0x2cc4,0x2cc5,0x2cc4},{0x24c4,0x24c4,0x24de,0x24c4},{0x04c4,0x04c3,0x04c4,0x04c3},{0x24c5,0x24c5,0x24df,0x24c5}, +{0x2cc5,0x2cc4,0x2cc5,0x2cc4},{0x04c5,0x04c5,0x04c6,0x04c5},{0x2cc6,0x2cc6,0x2cc7,0x2cc6},{0x24c6,0x24c6,0x24e0,0x24c6}, +{0x04c6,0x04c5,0x04c6,0x04c5},{0x04c7,0x04c7,0x04c8,0x04c7},{0x24c7,0x24c7,0x24e1,0x24c7},{0x2cc7,0x2cc6,0x2cc7,0x2cc6}, +{0x24c8,0x24c8,0x24e2,0x24c8},{0x04c8,0x04c7,0x04c8,0x04c7},{0x2cc8,0x2cc8,0x2cc9,0x2cc8},{0x2cc9,0x2cc8,0x2cc9,0x2cc8}, +{0x24c9,0x24c9,0x24e3,0x24c9},{0x04c9,0x04c9,0x04ca,0x04c9},{0x04ca,0x04c9,0x04ca,0x04c9},{0x2cca,0x2cca,0x2ccb,0x2cca}, +{0x24ca,0x24ca,0x24e4,0x24ca},{0x04cb,0x04cb,0x04cc,0x04cb},{0x2ccb,0x2cca,0x2ccb,0x2cca},{0x24cb,0x24cb,0x24e5,0x24cb}, +{0x24cc,0x24cc,0x24e6,0x24cc},{0x2ccc,0x2ccc,0x2ccd,0x2ccc},{0x04cc,0x04cb,0x04cc,0x04cb},{0x2ccd,0x2ccc,0x2ccd,0x2ccc}, +{0x24cd,0x24cd,0x24e7,0x24cd},{0x04cd,0x04cd,0x04ce,0x04cd},{0x2cce,0x2cce,0x2ccf,0x2cce},{0x04ce,0x04cd,0x04ce,0x04cd}, +{0x24ce,0x24ce,0x24e8,0x24ce},{0x04cf,0x04c0,0x04cf,0x04c0},{0x24cf,0x24cf,0x24e9,0x24cf},{0x2ccf,0x2cce,0x2ccf,0x2cce}, +{0x24d0,0x24b6,0x24d0,0x24b6},{0x2cd0,0x2cd0,0x2cd1,0x2cd0},{0x04d0,0x04d0,0x04d1,0x04d0},{0x2cd1,0x2cd0,0x2cd1,0x2cd0}, +{0x04d1,0x04d0,0x04d1,0x04d0},{0x24d1,0x24b7,0x24d1,0x24b7},{0x04d2,0x04d2,0x04d3,0x04d2},{0x24d2,0x24b8,0x24d2,0x24b8}, +{0x2cd2,0x2cd2,0x2cd3,0x2cd2},{0x04d3,0x04d2,0x04d3,0x04d2},{0x2cd3,0x2cd2,0x2cd3,0x2cd2},{0x24d3,0x24b9,0x24d3,0x24b9}, +{0x24d4,0x24ba,0x24d4,0x24ba},{0x2cd4,0x2cd4,0x2cd5,0x2cd4},{0x04d4,0x04d4,0x04d5,0x04d4},{0x04d5,0x04d4,0x04d5,0x04d4}, +{0x24d5,0x24bb,0x24d5,0x24bb},{0x2cd5,0x2cd4,0x2cd5,0x2cd4},{0x04d6,0x04d6,0x04d7,0x04d6},{0x24d6,0x24bc,0x24d6,0x24bc}, +{0x2cd6,0x2cd6,0x2cd7,0x2cd6},{0x04d7,0x04d6,0x04d7,0x04d6},{0x2cd7,0x2cd6,0x2cd7,0x2cd6},{0x24d7,0x24bd,0x24d7,0x24bd}, +{0x04d8,0x04d8,0x04d9,0x04d8},{0x2cd8,0x2cd8,0x2cd9,0x2cd8},{0x24d8,0x24be,0x24d8,0x24be},{0x04d9,0x04d8,0x04d9,0x04d8}, +{0x24d9,0x24bf,0x24d9,0x24bf},{0x2cd9,0x2cd8,0x2cd9,0x2cd8},{0x2cda,0x2cda,0x2cdb,0x2cda},{0x24da,0x24c0,0x24da,0x24c0}, +{0x04da,0x04da,0x04db,0x04da},{0x2cdb,0x2cda,0x2cdb,0x2cda},{0x04db,0x04da,0x04db,0x04da},{0x24db,0x24c1,0x24db,0x24c1}, +{0x2cdc,0x2cdc,0x2cdd,0x2cdc},{0x04dc,0x04dc,0x04dd,0x04dc},{0x24dc,0x24c2,0x24dc,0x24c2},{0x24dd,0x24c3,0x24dd,0x24c3}, +{0x04dd,0x04dc,0x04dd,0x04dc},{0x2cdd,0x2cdc,0x2cdd,0x2cdc},{0x04de,0x04de,0x04df,0x04de},{0x24de,0x24c4,0x24de,0x24c4}, +{0x2cde,0x2cde,0x2cdf,0x2cde},{0x2cdf,0x2cde,0x2cdf,0x2cde},{0x24df,0x24c5,0x24df,0x24c5},{0x04df,0x04de,0x04df,0x04de}, +{0x04e0,0x04e0,0x04e1,0x04e0},{0x24e0,0x24c6,0x24e0,0x24c6},{0x2ce0,0x2ce0,0x2ce1,0x2ce0},{0x24e1,0x24c7,0x24e1,0x24c7}, +{0x2ce1,0x2ce0,0x2ce1,0x2ce0},{0x04e1,0x04e0,0x04e1,0x04e0},{0x2ce2,0x2ce2,0x2ce3,0x2ce2},{0x04e2,0x04e2,0x04e3,0x04e2}, +{0x24e2,0x24c8,0x24e2,0x24c8},{0x04e3,0x04e2,0x04e3,0x04e2},{0x2ce3,0x2ce2,0x2ce3,0x2ce2},{0x24e3,0x24c9,0x24e3,0x24c9}, +{0x24e4,0x24ca,0x24e4,0x24ca},{0x04e4,0x04e4,0x04e5,0x04e4},{0x04e5,0x04e4,0x04e5,0x04e4},{0x24e5,0x24cb,0x24e5,0x24cb}, +{0x04e6,0x04e6,0x04e7,0x04e6},{0x24e6,0x24cc,0x24e6,0x24cc},{0x04e7,0x04e6,0x04e7,0x04e6},{0x24e7,0x24cd,0x24e7,0x24cd}, +{0x04e8,0x04e8,0x04e9,0x04e8},{0x24e8,0x24ce,0x24e8,0x24ce},{0x04e9,0x04e8,0x04e9,0x04e8},{0x24e9,0x24cf,0x24e9,0x24cf}, +{0x04ea,0x04ea,0x04eb,0x04ea},{0x2ceb,0x2ceb,0x2cec,0x2ceb},{0x04eb,0x04ea,0x04eb,0x04ea},{0x04ec,0x04ec,0x04ed,0x04ec}, +{0x2cec,0x2ceb,0x2cec,0x2ceb},{0x04ed,0x04ec,0x04ed,0x04ec},{0x2ced,0x2ced,0x2cee,0x2ced},{0x04ee,0x04ee,0x04ef,0x04ee}, +{0x2cee,0x2ced,0x2cee,0x2ced},{0x04ef,0x04ee,0x04ef,0x04ee},{0x04f0,0x04f0,0x04f1,0x04f0},{0x04f1,0x04f0,0x04f1,0x04f0}, +{0x2cf2,0x2cf2,0x2cf3,0x2cf2},{0x04f2,0x04f2,0x04f3,0x04f2},{0x2cf3,0x2cf2,0x2cf3,0x2cf2},{0x04f3,0x04f2,0x04f3,0x04f2}, +{0x04f4,0x04f4,0x04f5,0x04f4},{0x04f5,0x04f4,0x04f5,0x04f4},{0x04f6,0x04f6,0x04f7,0x04f6},{0x04f7,0x04f6,0x04f7,0x04f6}, +{0x04f8,0x04f8,0x04f9,0x04f8},{0x04f9,0x04f8,0x04f9,0x04f8},{0x04fa,0x04fa,0x04fb,0x04fa},{0x04fb,0x04fa,0x04fb,0x04fa}, +{0x04fc,0x04fc,0x04fd,0x04fc},{0x04fd,0x04fc,0x04fd,0x04fc},{0x04fe,0x04fe,0x04ff,0x04fe},{0x04ff,0x04fe,0x04ff,0x04fe}, +{0x2d00,0x10a0,0x2d00,0x10a0},{0x0500,0x0500,0x0501,0x0500},{0x0501,0x0500,0x0501,0x0500},{0x2d01,0x10a1,0x2d01,0x10a1}, +{0x2d02,0x10a2,0x2d02,0x10a2},{0x0502,0x0502,0x0503,0x0502},{0x0503,0x0502,0x0503,0x0502},{0x2d03,0x10a3,0x2d03,0x10a3}, +{0x2d04,0x10a4,0x2d04,0x10a4},{0x0504,0x0504,0x0505,0x0504},{0x2d05,0x10a5,0x2d05,0x10a5},{0x0505,0x0504,0x0505,0x0504}, +{0x0506,0x0506,0x0507,0x0506},{0x2d06,0x10a6,0x2d06,0x10a6},{0x0507,0x0506,0x0507,0x0506},{0x2d07,0x10a7,0x2d07,0x10a7}, +{0x2d08,0x10a8,0x2d08,0x10a8},{0x0508,0x0508,0x0509,0x0508},{0x0509,0x0508,0x0509,0x0508},{0x2d09,0x10a9,0x2d09,0x10a9}, +{0x2d0a,0x10aa,0x2d0a,0x10aa},{0x050a,0x050a,0x050b,0x050a},{0x050b,0x050a,0x050b,0x050a},{0x2d0b,0x10ab,0x2d0b,0x10ab}, +{0x050c,0x050c,0x050d,0x050c},{0x2d0c,0x10ac,0x2d0c,0x10ac},{0x2d0d,0x10ad,0x2d0d,0x10ad},{0x050d,0x050c,0x050d,0x050c}, +{0x050e,0x050e,0x050f,0x050e},{0x2d0e,0x10ae,0x2d0e,0x10ae},{0x2d0f,0x10af,0x2d0f,0x10af},{0x050f,0x050e,0x050f,0x050e}, +{0x2d10,0x10b0,0x2d10,0x10b0},{0x0510,0x0510,0x0511,0x0510},{0x2d11,0x10b1,0x2d11,0x10b1},{0x0511,0x0510,0x0511,0x0510}, +{0x2d12,0x10b2,0x2d12,0x10b2},{0x0512,0x0512,0x0513,0x0512},{0x0513,0x0512,0x0513,0x0512},{0x2d13,0x10b3,0x2d13,0x10b3}, +{0x2d14,0x10b4,0x2d14,0x10b4},{0x0514,0x0514,0x0515,0x0514},{0x0515,0x0514,0x0515,0x0514},{0x2d15,0x10b5,0x2d15,0x10b5}, +{0x2d16,0x10b6,0x2d16,0x10b6},{0x0516,0x0516,0x0517,0x0516},{0x0517,0x0516,0x0517,0x0516},{0x2d17,0x10b7,0x2d17,0x10b7}, +{0x2d18,0x10b8,0x2d18,0x10b8},{0x0518,0x0518,0x0519,0x0518},{0x0519,0x0518,0x0519,0x0518},{0x2d19,0x10b9,0x2d19,0x10b9}, +{0x051a,0x051a,0x051b,0x051a},{0x2d1a,0x10ba,0x2d1a,0x10ba},{0x051b,0x051a,0x051b,0x051a},{0x2d1b,0x10bb,0x2d1b,0x10bb}, +{0x2d1c,0x10bc,0x2d1c,0x10bc},{0x051c,0x051c,0x051d,0x051c},{0x2d1d,0x10bd,0x2d1d,0x10bd},{0x051d,0x051c,0x051d,0x051c}, +{0x051e,0x051e,0x051f,0x051e},{0x2d1e,0x10be,0x2d1e,0x10be},{0x051f,0x051e,0x051f,0x051e},{0x2d1f,0x10bf,0x2d1f,0x10bf}, +{0x0520,0x0520,0x0521,0x0520},{0x2d20,0x10c0,0x2d20,0x10c0},{0x0521,0x0520,0x0521,0x0520},{0x2d21,0x10c1,0x2d21,0x10c1}, +{0x2d22,0x10c2,0x2d22,0x10c2},{0x0522,0x0522,0x0523,0x0522},{0x0523,0x0522,0x0523,0x0522},{0x2d23,0x10c3,0x2d23,0x10c3}, +{0x0524,0x0524,0x0525,0x0524},{0x2d24,0x10c4,0x2d24,0x10c4},{0x0525,0x0524,0x0525,0x0524},{0x2d25,0x10c5,0x2d25,0x10c5}, +{0x0526,0x0526,0x0527,0x0526},{0x2d27,0x10c7,0x2d27,0x10c7},{0x0527,0x0526,0x0527,0x0526},{0x2d2d,0x10cd,0x2d2d,0x10cd}, +{0x0531,0x0531,0x0561,0x0531},{0x0532,0x0532,0x0562,0x0532},{0x0533,0x0533,0x0563,0x0533},{0x0534,0x0534,0x0564,0x0534}, +{0x0535,0x0535,0x0565,0x0535},{0x0536,0x0536,0x0566,0x0536},{0x0537,0x0537,0x0567,0x0537},{0x0538,0x0538,0x0568,0x0538}, +{0x0539,0x0539,0x0569,0x0539},{0x053a,0x053a,0x056a,0x053a},{0x053b,0x053b,0x056b,0x053b},{0x053c,0x053c,0x056c,0x053c}, +{0x053d,0x053d,0x056d,0x053d},{0x053e,0x053e,0x056e,0x053e},{0x053f,0x053f,0x056f,0x053f},{0x0540,0x0540,0x0570,0x0540}, +{0x0541,0x0541,0x0571,0x0541},{0x0542,0x0542,0x0572,0x0542},{0x0543,0x0543,0x0573,0x0543},{0x0544,0x0544,0x0574,0x0544}, +{0x0545,0x0545,0x0575,0x0545},{0x0546,0x0546,0x0576,0x0546},{0x0547,0x0547,0x0577,0x0547},{0x0548,0x0548,0x0578,0x0548}, +{0x0549,0x0549,0x0579,0x0549},{0x054a,0x054a,0x057a,0x054a},{0x054b,0x054b,0x057b,0x054b},{0x054c,0x054c,0x057c,0x054c}, +{0x054d,0x054d,0x057d,0x054d},{0x054e,0x054e,0x057e,0x054e},{0x054f,0x054f,0x057f,0x054f},{0x0550,0x0550,0x0580,0x0550}, +{0x0551,0x0551,0x0581,0x0551},{0x0552,0x0552,0x0582,0x0552},{0x0553,0x0553,0x0583,0x0553},{0x0554,0x0554,0x0584,0x0554}, +{0x0555,0x0555,0x0585,0x0555},{0x0556,0x0556,0x0586,0x0556},{0x0561,0x0531,0x0561,0x0531},{0x0562,0x0532,0x0562,0x0532}, +{0x0563,0x0533,0x0563,0x0533},{0x0564,0x0534,0x0564,0x0534},{0x0565,0x0535,0x0565,0x0535},{0x0566,0x0536,0x0566,0x0536}, +{0x0567,0x0537,0x0567,0x0537},{0x0568,0x0538,0x0568,0x0538},{0x0569,0x0539,0x0569,0x0539},{0x056a,0x053a,0x056a,0x053a}, +{0x056b,0x053b,0x056b,0x053b},{0x056c,0x053c,0x056c,0x053c},{0x056d,0x053d,0x056d,0x053d},{0x056e,0x053e,0x056e,0x053e}, +{0x056f,0x053f,0x056f,0x053f},{0x0570,0x0540,0x0570,0x0540},{0x0571,0x0541,0x0571,0x0541},{0x0572,0x0542,0x0572,0x0542}, +{0x0573,0x0543,0x0573,0x0543},{0x0574,0x0544,0x0574,0x0544},{0x0575,0x0545,0x0575,0x0545},{0x0576,0x0546,0x0576,0x0546}, +{0x0577,0x0547,0x0577,0x0547},{0x0578,0x0548,0x0578,0x0548},{0x1d79,0xa77d,0x1d79,0xa77d},{0x0579,0x0549,0x0579,0x0549}, +{0x057a,0x054a,0x057a,0x054a},{0x057b,0x054b,0x057b,0x054b},{0x057c,0x054c,0x057c,0x054c},{0x057d,0x054d,0x057d,0x054d}, +{0x1d7d,0x2c63,0x1d7d,0x2c63},{0x057e,0x054e,0x057e,0x054e},{0x057f,0x054f,0x057f,0x054f},{0x0580,0x0550,0x0580,0x0550}, +{0x0581,0x0551,0x0581,0x0551},{0x0582,0x0552,0x0582,0x0552},{0x0583,0x0553,0x0583,0x0553},{0x0584,0x0554,0x0584,0x0554}, +{0x0585,0x0555,0x0585,0x0555},{0x0586,0x0556,0x0586,0x0556},{0x1e00,0x1e00,0x1e01,0x1e00},{0x1e01,0x1e00,0x1e01,0x1e00}, +{0x1e02,0x1e02,0x1e03,0x1e02},{0x1e03,0x1e02,0x1e03,0x1e02},{0x1e04,0x1e04,0x1e05,0x1e04},{0x1e05,0x1e04,0x1e05,0x1e04}, +{0x1e06,0x1e06,0x1e07,0x1e06},{0x1e07,0x1e06,0x1e07,0x1e06},{0x1e08,0x1e08,0x1e09,0x1e08},{0x1e09,0x1e08,0x1e09,0x1e08}, +{0x1e0a,0x1e0a,0x1e0b,0x1e0a},{0x1e0b,0x1e0a,0x1e0b,0x1e0a},{0x1e0c,0x1e0c,0x1e0d,0x1e0c},{0x1e0d,0x1e0c,0x1e0d,0x1e0c}, +{0x1e0e,0x1e0e,0x1e0f,0x1e0e},{0x1e0f,0x1e0e,0x1e0f,0x1e0e},{0x1e10,0x1e10,0x1e11,0x1e10},{0x1e11,0x1e10,0x1e11,0x1e10}, +{0x1e12,0x1e12,0x1e13,0x1e12},{0x1e13,0x1e12,0x1e13,0x1e12},{0x1e14,0x1e14,0x1e15,0x1e14},{0x1e15,0x1e14,0x1e15,0x1e14}, +{0x1e16,0x1e16,0x1e17,0x1e16},{0x1e17,0x1e16,0x1e17,0x1e16},{0x1e18,0x1e18,0x1e19,0x1e18},{0x1e19,0x1e18,0x1e19,0x1e18}, +{0x1e1a,0x1e1a,0x1e1b,0x1e1a},{0x1e1b,0x1e1a,0x1e1b,0x1e1a},{0x1e1c,0x1e1c,0x1e1d,0x1e1c},{0x1e1d,0x1e1c,0x1e1d,0x1e1c}, +{0x1e1e,0x1e1e,0x1e1f,0x1e1e},{0x1e1f,0x1e1e,0x1e1f,0x1e1e},{0x1e20,0x1e20,0x1e21,0x1e20},{0x1e21,0x1e20,0x1e21,0x1e20}, +{0x1e22,0x1e22,0x1e23,0x1e22},{0x1e23,0x1e22,0x1e23,0x1e22},{0x1e24,0x1e24,0x1e25,0x1e24},{0x1e25,0x1e24,0x1e25,0x1e24}, +{0x1e26,0x1e26,0x1e27,0x1e26},{0x1e27,0x1e26,0x1e27,0x1e26},{0x1e28,0x1e28,0x1e29,0x1e28},{0x1e29,0x1e28,0x1e29,0x1e28}, +{0x1e2a,0x1e2a,0x1e2b,0x1e2a},{0x1e2b,0x1e2a,0x1e2b,0x1e2a},{0x1e2c,0x1e2c,0x1e2d,0x1e2c},{0x1e2d,0x1e2c,0x1e2d,0x1e2c}, +{0x1e2e,0x1e2e,0x1e2f,0x1e2e},{0x1e2f,0x1e2e,0x1e2f,0x1e2e},{0x1e30,0x1e30,0x1e31,0x1e30},{0x1e31,0x1e30,0x1e31,0x1e30}, +{0x1e32,0x1e32,0x1e33,0x1e32},{0x1e33,0x1e32,0x1e33,0x1e32},{0x1e34,0x1e34,0x1e35,0x1e34},{0x1e35,0x1e34,0x1e35,0x1e34}, +{0x1e36,0x1e36,0x1e37,0x1e36},{0x1e37,0x1e36,0x1e37,0x1e36},{0x1e38,0x1e38,0x1e39,0x1e38},{0x1e39,0x1e38,0x1e39,0x1e38}, +{0x1e3a,0x1e3a,0x1e3b,0x1e3a},{0x1e3b,0x1e3a,0x1e3b,0x1e3a},{0x1e3c,0x1e3c,0x1e3d,0x1e3c},{0x1e3d,0x1e3c,0x1e3d,0x1e3c}, +{0x1e3e,0x1e3e,0x1e3f,0x1e3e},{0x1e3f,0x1e3e,0x1e3f,0x1e3e},{0xa640,0xa640,0xa641,0xa640},{0x1e40,0x1e40,0x1e41,0x1e40}, +{0x1e41,0x1e40,0x1e41,0x1e40},{0xa641,0xa640,0xa641,0xa640},{0x1e42,0x1e42,0x1e43,0x1e42},{0xa642,0xa642,0xa643,0xa642}, +{0xa643,0xa642,0xa643,0xa642},{0x1e43,0x1e42,0x1e43,0x1e42},{0xa644,0xa644,0xa645,0xa644},{0x1e44,0x1e44,0x1e45,0x1e44}, +{0x1e45,0x1e44,0x1e45,0x1e44},{0xa645,0xa644,0xa645,0xa644},{0xa646,0xa646,0xa647,0xa646},{0x1e46,0x1e46,0x1e47,0x1e46}, +{0x1e47,0x1e46,0x1e47,0x1e46},{0xa647,0xa646,0xa647,0xa646},{0x1e48,0x1e48,0x1e49,0x1e48},{0xa648,0xa648,0xa649,0xa648}, +{0x1e49,0x1e48,0x1e49,0x1e48},{0xa649,0xa648,0xa649,0xa648},{0xa64a,0xa64a,0xa64b,0xa64a},{0x1e4a,0x1e4a,0x1e4b,0x1e4a}, +{0x1e4b,0x1e4a,0x1e4b,0x1e4a},{0xa64b,0xa64a,0xa64b,0xa64a},{0x1e4c,0x1e4c,0x1e4d,0x1e4c},{0xa64c,0xa64c,0xa64d,0xa64c}, +{0xa64d,0xa64c,0xa64d,0xa64c},{0x1e4d,0x1e4c,0x1e4d,0x1e4c},{0x1e4e,0x1e4e,0x1e4f,0x1e4e},{0xa64e,0xa64e,0xa64f,0xa64e}, +{0xa64f,0xa64e,0xa64f,0xa64e},{0x1e4f,0x1e4e,0x1e4f,0x1e4e},{0xa650,0xa650,0xa651,0xa650},{0x1e50,0x1e50,0x1e51,0x1e50}, +{0x1e51,0x1e50,0x1e51,0x1e50},{0xa651,0xa650,0xa651,0xa650},{0xa652,0xa652,0xa653,0xa652},{0x1e52,0x1e52,0x1e53,0x1e52}, +{0x1e53,0x1e52,0x1e53,0x1e52},{0xa653,0xa652,0xa653,0xa652},{0x1e54,0x1e54,0x1e55,0x1e54},{0xa654,0xa654,0xa655,0xa654}, +{0xa655,0xa654,0xa655,0xa654},{0x1e55,0x1e54,0x1e55,0x1e54},{0x1e56,0x1e56,0x1e57,0x1e56},{0xa656,0xa656,0xa657,0xa656}, +{0xa657,0xa656,0xa657,0xa656},{0x1e57,0x1e56,0x1e57,0x1e56},{0x1e58,0x1e58,0x1e59,0x1e58},{0xa658,0xa658,0xa659,0xa658}, +{0x1e59,0x1e58,0x1e59,0x1e58},{0xa659,0xa658,0xa659,0xa658},{0x1e5a,0x1e5a,0x1e5b,0x1e5a},{0xa65a,0xa65a,0xa65b,0xa65a}, +{0xa65b,0xa65a,0xa65b,0xa65a},{0x1e5b,0x1e5a,0x1e5b,0x1e5a},{0xa65c,0xa65c,0xa65d,0xa65c},{0x1e5c,0x1e5c,0x1e5d,0x1e5c}, +{0xa65d,0xa65c,0xa65d,0xa65c},{0x1e5d,0x1e5c,0x1e5d,0x1e5c},{0xa65e,0xa65e,0xa65f,0xa65e},{0x1e5e,0x1e5e,0x1e5f,0x1e5e}, +{0x1e5f,0x1e5e,0x1e5f,0x1e5e},{0xa65f,0xa65e,0xa65f,0xa65e},{0x1e60,0x1e60,0x1e61,0x1e60},{0xa660,0xa660,0xa661,0xa660}, +{0xa661,0xa660,0xa661,0xa660},{0x1e61,0x1e60,0x1e61,0x1e60},{0xa662,0xa662,0xa663,0xa662},{0x1e62,0x1e62,0x1e63,0x1e62}, +{0xa663,0xa662,0xa663,0xa662},{0x1e63,0x1e62,0x1e63,0x1e62},{0xa664,0xa664,0xa665,0xa664},{0x1e64,0x1e64,0x1e65,0x1e64}, +{0xa665,0xa664,0xa665,0xa664},{0x1e65,0x1e64,0x1e65,0x1e64},{0x1e66,0x1e66,0x1e67,0x1e66},{0xa666,0xa666,0xa667,0xa666}, +{0x1e67,0x1e66,0x1e67,0x1e66},{0xa667,0xa666,0xa667,0xa666},{0xa668,0xa668,0xa669,0xa668},{0x1e68,0x1e68,0x1e69,0x1e68}, +{0x1e69,0x1e68,0x1e69,0x1e68},{0xa669,0xa668,0xa669,0xa668},{0x1e6a,0x1e6a,0x1e6b,0x1e6a},{0xa66a,0xa66a,0xa66b,0xa66a}, +{0xa66b,0xa66a,0xa66b,0xa66a},{0x1e6b,0x1e6a,0x1e6b,0x1e6a},{0xa66c,0xa66c,0xa66d,0xa66c},{0x1e6c,0x1e6c,0x1e6d,0x1e6c}, +{0xa66d,0xa66c,0xa66d,0xa66c},{0x1e6d,0x1e6c,0x1e6d,0x1e6c},{0x1e6e,0x1e6e,0x1e6f,0x1e6e},{0x1e6f,0x1e6e,0x1e6f,0x1e6e}, +{0x1e70,0x1e70,0x1e71,0x1e70},{0x1e71,0x1e70,0x1e71,0x1e70},{0x1e72,0x1e72,0x1e73,0x1e72},{0x1e73,0x1e72,0x1e73,0x1e72}, +{0x1e74,0x1e74,0x1e75,0x1e74},{0x1e75,0x1e74,0x1e75,0x1e74},{0x1e76,0x1e76,0x1e77,0x1e76},{0x1e77,0x1e76,0x1e77,0x1e76}, +{0x1e78,0x1e78,0x1e79,0x1e78},{0x1e79,0x1e78,0x1e79,0x1e78},{0x1e7a,0x1e7a,0x1e7b,0x1e7a},{0x1e7b,0x1e7a,0x1e7b,0x1e7a}, +{0x1e7c,0x1e7c,0x1e7d,0x1e7c},{0x1e7d,0x1e7c,0x1e7d,0x1e7c},{0x1e7e,0x1e7e,0x1e7f,0x1e7e},{0x1e7f,0x1e7e,0x1e7f,0x1e7e}, +{0xa680,0xa680,0xa681,0xa680},{0x1e80,0x1e80,0x1e81,0x1e80},{0x1e81,0x1e80,0x1e81,0x1e80},{0xa681,0xa680,0xa681,0xa680}, +{0x1e82,0x1e82,0x1e83,0x1e82},{0xa682,0xa682,0xa683,0xa682},{0xa683,0xa682,0xa683,0xa682},{0x1e83,0x1e82,0x1e83,0x1e82}, +{0xa684,0xa684,0xa685,0xa684},{0x1e84,0x1e84,0x1e85,0x1e84},{0xa685,0xa684,0xa685,0xa684},{0x1e85,0x1e84,0x1e85,0x1e84}, +{0xa686,0xa686,0xa687,0xa686},{0x1e86,0x1e86,0x1e87,0x1e86},{0x1e87,0x1e86,0x1e87,0x1e86},{0xa687,0xa686,0xa687,0xa686}, +{0x1e88,0x1e88,0x1e89,0x1e88},{0xa688,0xa688,0xa689,0xa688},{0x1e89,0x1e88,0x1e89,0x1e88},{0xa689,0xa688,0xa689,0xa688}, +{0x1e8a,0x1e8a,0x1e8b,0x1e8a},{0xa68a,0xa68a,0xa68b,0xa68a},{0xa68b,0xa68a,0xa68b,0xa68a},{0x1e8b,0x1e8a,0x1e8b,0x1e8a}, +{0xa68c,0xa68c,0xa68d,0xa68c},{0x1e8c,0x1e8c,0x1e8d,0x1e8c},{0x1e8d,0x1e8c,0x1e8d,0x1e8c},{0xa68d,0xa68c,0xa68d,0xa68c}, +{0xa68e,0xa68e,0xa68f,0xa68e},{0x1e8e,0x1e8e,0x1e8f,0x1e8e},{0xa68f,0xa68e,0xa68f,0xa68e},{0x1e8f,0x1e8e,0x1e8f,0x1e8e}, +{0x1e90,0x1e90,0x1e91,0x1e90},{0xa690,0xa690,0xa691,0xa690},{0x1e91,0x1e90,0x1e91,0x1e90},{0xa691,0xa690,0xa691,0xa690}, +{0xa692,0xa692,0xa693,0xa692},{0x1e92,0x1e92,0x1e93,0x1e92},{0x1e93,0x1e92,0x1e93,0x1e92},{0xa693,0xa692,0xa693,0xa692}, +{0xa694,0xa694,0xa695,0xa694},{0x1e94,0x1e94,0x1e95,0x1e94},{0x1e95,0x1e94,0x1e95,0x1e94},{0xa695,0xa694,0xa695,0xa694}, +{0xa696,0xa696,0xa697,0xa696},{0xa697,0xa696,0xa697,0xa696},{0x1e9b,0x1e60,0x1e9b,0x1e60},{0x1e9e,0x1e9e,0x00df,0x1e9e}, +{0x1ea0,0x1ea0,0x1ea1,0x1ea0},{0x1ea1,0x1ea0,0x1ea1,0x1ea0},{0x1ea2,0x1ea2,0x1ea3,0x1ea2},{0x1ea3,0x1ea2,0x1ea3,0x1ea2}, +{0x1ea4,0x1ea4,0x1ea5,0x1ea4},{0x1ea5,0x1ea4,0x1ea5,0x1ea4},{0x1ea6,0x1ea6,0x1ea7,0x1ea6},{0x1ea7,0x1ea6,0x1ea7,0x1ea6}, +{0x1ea8,0x1ea8,0x1ea9,0x1ea8},{0x1ea9,0x1ea8,0x1ea9,0x1ea8},{0x1eaa,0x1eaa,0x1eab,0x1eaa},{0x1eab,0x1eaa,0x1eab,0x1eaa}, +{0x1eac,0x1eac,0x1ead,0x1eac},{0x1ead,0x1eac,0x1ead,0x1eac},{0x1eae,0x1eae,0x1eaf,0x1eae},{0x1eaf,0x1eae,0x1eaf,0x1eae}, +{0x1eb0,0x1eb0,0x1eb1,0x1eb0},{0x1eb1,0x1eb0,0x1eb1,0x1eb0},{0x1eb2,0x1eb2,0x1eb3,0x1eb2},{0x1eb3,0x1eb2,0x1eb3,0x1eb2}, +{0x1eb4,0x1eb4,0x1eb5,0x1eb4},{0x1eb5,0x1eb4,0x1eb5,0x1eb4},{0x1eb6,0x1eb6,0x1eb7,0x1eb6},{0x1eb7,0x1eb6,0x1eb7,0x1eb6}, +{0x1eb8,0x1eb8,0x1eb9,0x1eb8},{0x1eb9,0x1eb8,0x1eb9,0x1eb8},{0x1eba,0x1eba,0x1ebb,0x1eba},{0x1ebb,0x1eba,0x1ebb,0x1eba}, +{0x1ebc,0x1ebc,0x1ebd,0x1ebc},{0x1ebd,0x1ebc,0x1ebd,0x1ebc},{0x1ebe,0x1ebe,0x1ebf,0x1ebe},{0x1ebf,0x1ebe,0x1ebf,0x1ebe}, +{0x1ec0,0x1ec0,0x1ec1,0x1ec0},{0x1ec1,0x1ec0,0x1ec1,0x1ec0},{0x1ec2,0x1ec2,0x1ec3,0x1ec2},{0x1ec3,0x1ec2,0x1ec3,0x1ec2}, +{0x1ec4,0x1ec4,0x1ec5,0x1ec4},{0x1ec5,0x1ec4,0x1ec5,0x1ec4},{0x1ec6,0x1ec6,0x1ec7,0x1ec6},{0x1ec7,0x1ec6,0x1ec7,0x1ec6}, +{0x1ec8,0x1ec8,0x1ec9,0x1ec8},{0x1ec9,0x1ec8,0x1ec9,0x1ec8},{0x1eca,0x1eca,0x1ecb,0x1eca},{0x1ecb,0x1eca,0x1ecb,0x1eca}, +{0x1ecc,0x1ecc,0x1ecd,0x1ecc},{0x1ecd,0x1ecc,0x1ecd,0x1ecc},{0x1ece,0x1ece,0x1ecf,0x1ece},{0x1ecf,0x1ece,0x1ecf,0x1ece}, +{0x1ed0,0x1ed0,0x1ed1,0x1ed0},{0x1ed1,0x1ed0,0x1ed1,0x1ed0},{0x1ed2,0x1ed2,0x1ed3,0x1ed2},{0x1ed3,0x1ed2,0x1ed3,0x1ed2}, +{0x1ed4,0x1ed4,0x1ed5,0x1ed4},{0x1ed5,0x1ed4,0x1ed5,0x1ed4},{0x1ed6,0x1ed6,0x1ed7,0x1ed6},{0x1ed7,0x1ed6,0x1ed7,0x1ed6}, +{0x1ed8,0x1ed8,0x1ed9,0x1ed8},{0x1ed9,0x1ed8,0x1ed9,0x1ed8},{0x1eda,0x1eda,0x1edb,0x1eda},{0x1edb,0x1eda,0x1edb,0x1eda}, +{0x1edc,0x1edc,0x1edd,0x1edc},{0x1edd,0x1edc,0x1edd,0x1edc},{0x1ede,0x1ede,0x1edf,0x1ede},{0x1edf,0x1ede,0x1edf,0x1ede}, +{0x1ee0,0x1ee0,0x1ee1,0x1ee0},{0x1ee1,0x1ee0,0x1ee1,0x1ee0},{0x1ee2,0x1ee2,0x1ee3,0x1ee2},{0x1ee3,0x1ee2,0x1ee3,0x1ee2}, +{0x1ee4,0x1ee4,0x1ee5,0x1ee4},{0x1ee5,0x1ee4,0x1ee5,0x1ee4},{0x1ee6,0x1ee6,0x1ee7,0x1ee6},{0x1ee7,0x1ee6,0x1ee7,0x1ee6}, +{0x1ee8,0x1ee8,0x1ee9,0x1ee8},{0x1ee9,0x1ee8,0x1ee9,0x1ee8},{0x1eea,0x1eea,0x1eeb,0x1eea},{0x1eeb,0x1eea,0x1eeb,0x1eea}, +{0x1eec,0x1eec,0x1eed,0x1eec},{0x1eed,0x1eec,0x1eed,0x1eec},{0x1eee,0x1eee,0x1eef,0x1eee},{0x1eef,0x1eee,0x1eef,0x1eee}, +{0x1ef0,0x1ef0,0x1ef1,0x1ef0},{0x1ef1,0x1ef0,0x1ef1,0x1ef0},{0x1ef2,0x1ef2,0x1ef3,0x1ef2},{0x1ef3,0x1ef2,0x1ef3,0x1ef2}, +{0x1ef4,0x1ef4,0x1ef5,0x1ef4},{0x1ef5,0x1ef4,0x1ef5,0x1ef4},{0x1ef6,0x1ef6,0x1ef7,0x1ef6},{0x1ef7,0x1ef6,0x1ef7,0x1ef6}, +{0x1ef8,0x1ef8,0x1ef9,0x1ef8},{0x1ef9,0x1ef8,0x1ef9,0x1ef8},{0x1efa,0x1efa,0x1efb,0x1efa},{0x1efb,0x1efa,0x1efb,0x1efa}, +{0x1efc,0x1efc,0x1efd,0x1efc},{0x1efd,0x1efc,0x1efd,0x1efc},{0x1efe,0x1efe,0x1eff,0x1efe},{0x1eff,0x1efe,0x1eff,0x1efe}, +{0x1f00,0x1f08,0x1f00,0x1f08},{0x1f01,0x1f09,0x1f01,0x1f09},{0x1f02,0x1f0a,0x1f02,0x1f0a},{0x1f03,0x1f0b,0x1f03,0x1f0b}, +{0x1f04,0x1f0c,0x1f04,0x1f0c},{0x1f05,0x1f0d,0x1f05,0x1f0d},{0x1f06,0x1f0e,0x1f06,0x1f0e},{0x1f07,0x1f0f,0x1f07,0x1f0f}, +{0x1f08,0x1f08,0x1f00,0x1f08},{0x1f09,0x1f09,0x1f01,0x1f09},{0x1f0a,0x1f0a,0x1f02,0x1f0a},{0x1f0b,0x1f0b,0x1f03,0x1f0b}, +{0x1f0c,0x1f0c,0x1f04,0x1f0c},{0x1f0d,0x1f0d,0x1f05,0x1f0d},{0x1f0e,0x1f0e,0x1f06,0x1f0e},{0x1f0f,0x1f0f,0x1f07,0x1f0f}, +{0x1f10,0x1f18,0x1f10,0x1f18},{0x1f11,0x1f19,0x1f11,0x1f19},{0x1f12,0x1f1a,0x1f12,0x1f1a},{0x1f13,0x1f1b,0x1f13,0x1f1b}, +{0x1f14,0x1f1c,0x1f14,0x1f1c},{0x1f15,0x1f1d,0x1f15,0x1f1d},{0x1f18,0x1f18,0x1f10,0x1f18},{0x1f19,0x1f19,0x1f11,0x1f19}, +{0x1f1a,0x1f1a,0x1f12,0x1f1a},{0x1f1b,0x1f1b,0x1f13,0x1f1b},{0x1f1c,0x1f1c,0x1f14,0x1f1c},{0x1f1d,0x1f1d,0x1f15,0x1f1d}, +{0x1f20,0x1f28,0x1f20,0x1f28},{0xff21,0xff21,0xff41,0xff21},{0x1f21,0x1f29,0x1f21,0x1f29},{0x1f22,0x1f2a,0x1f22,0x1f2a}, +{0xa722,0xa722,0xa723,0xa722},{0xff22,0xff22,0xff42,0xff22},{0xa723,0xa722,0xa723,0xa722},{0xff23,0xff23,0xff43,0xff23}, +{0x1f23,0x1f2b,0x1f23,0x1f2b},{0xff24,0xff24,0xff44,0xff24},{0xa724,0xa724,0xa725,0xa724},{0x1f24,0x1f2c,0x1f24,0x1f2c}, +{0x1f25,0x1f2d,0x1f25,0x1f2d},{0xa725,0xa724,0xa725,0xa724},{0xff25,0xff25,0xff45,0xff25},{0xa726,0xa726,0xa727,0xa726}, +{0x1f26,0x1f2e,0x1f26,0x1f2e},{0xff26,0xff26,0xff46,0xff26},{0xa727,0xa726,0xa727,0xa726},{0xff27,0xff27,0xff47,0xff27}, +{0x1f27,0x1f2f,0x1f27,0x1f2f},{0xa728,0xa728,0xa729,0xa728},{0xff28,0xff28,0xff48,0xff28},{0x1f28,0x1f28,0x1f20,0x1f28}, +{0xff29,0xff29,0xff49,0xff29},{0xa729,0xa728,0xa729,0xa728},{0x1f29,0x1f29,0x1f21,0x1f29},{0xff2a,0xff2a,0xff4a,0xff2a}, +{0xa72a,0xa72a,0xa72b,0xa72a},{0x1f2a,0x1f2a,0x1f22,0x1f2a},{0x1f2b,0x1f2b,0x1f23,0x1f2b},{0xa72b,0xa72a,0xa72b,0xa72a}, +{0xff2b,0xff2b,0xff4b,0xff2b},{0xff2c,0xff2c,0xff4c,0xff2c},{0x1f2c,0x1f2c,0x1f24,0x1f2c},{0xa72c,0xa72c,0xa72d,0xa72c}, +{0xa72d,0xa72c,0xa72d,0xa72c},{0xff2d,0xff2d,0xff4d,0xff2d},{0x1f2d,0x1f2d,0x1f25,0x1f2d},{0xff2e,0xff2e,0xff4e,0xff2e}, +{0xa72e,0xa72e,0xa72f,0xa72e},{0x1f2e,0x1f2e,0x1f26,0x1f2e},{0xff2f,0xff2f,0xff4f,0xff2f},{0xa72f,0xa72e,0xa72f,0xa72e}, +{0x1f2f,0x1f2f,0x1f27,0x1f2f},{0xff30,0xff30,0xff50,0xff30},{0x1f30,0x1f38,0x1f30,0x1f38},{0x1f31,0x1f39,0x1f31,0x1f39}, +{0xff31,0xff31,0xff51,0xff31},{0xff32,0xff32,0xff52,0xff32},{0x1f32,0x1f3a,0x1f32,0x1f3a},{0xa732,0xa732,0xa733,0xa732}, +{0xff33,0xff33,0xff53,0xff33},{0x1f33,0x1f3b,0x1f33,0x1f3b},{0xa733,0xa732,0xa733,0xa732},{0xff34,0xff34,0xff54,0xff34}, +{0xa734,0xa734,0xa735,0xa734},{0x1f34,0x1f3c,0x1f34,0x1f3c},{0xa735,0xa734,0xa735,0xa734},{0xff35,0xff35,0xff55,0xff35}, +{0x1f35,0x1f3d,0x1f35,0x1f3d},{0xa736,0xa736,0xa737,0xa736},{0x1f36,0x1f3e,0x1f36,0x1f3e},{0xff36,0xff36,0xff56,0xff36}, +{0xa737,0xa736,0xa737,0xa736},{0x1f37,0x1f3f,0x1f37,0x1f3f},{0xff37,0xff37,0xff57,0xff37},{0xa738,0xa738,0xa739,0xa738}, +{0x1f38,0x1f38,0x1f30,0x1f38},{0xff38,0xff38,0xff58,0xff38},{0xff39,0xff39,0xff59,0xff39},{0xa739,0xa738,0xa739,0xa738}, +{0x1f39,0x1f39,0x1f31,0x1f39},{0x1f3a,0x1f3a,0x1f32,0x1f3a},{0xff3a,0xff3a,0xff5a,0xff3a},{0xa73a,0xa73a,0xa73b,0xa73a}, +{0xa73b,0xa73a,0xa73b,0xa73a},{0x1f3b,0x1f3b,0x1f33,0x1f3b},{0x1f3c,0x1f3c,0x1f34,0x1f3c},{0xa73c,0xa73c,0xa73d,0xa73c}, +{0x1f3d,0x1f3d,0x1f35,0x1f3d},{0xa73d,0xa73c,0xa73d,0xa73c},{0x1f3e,0x1f3e,0x1f36,0x1f3e},{0xa73e,0xa73e,0xa73f,0xa73e}, +{0xa73f,0xa73e,0xa73f,0xa73e},{0x1f3f,0x1f3f,0x1f37,0x1f3f},{0x1f40,0x1f48,0x1f40,0x1f48},{0xa740,0xa740,0xa741,0xa740}, +{0xa741,0xa740,0xa741,0xa740},{0xff41,0xff21,0xff41,0xff21},{0x1f41,0x1f49,0x1f41,0x1f49},{0xa742,0xa742,0xa743,0xa742}, +{0xff42,0xff22,0xff42,0xff22},{0x1f42,0x1f4a,0x1f42,0x1f4a},{0x1f43,0x1f4b,0x1f43,0x1f4b},{0xff43,0xff23,0xff43,0xff23}, +{0xa743,0xa742,0xa743,0xa742},{0xa744,0xa744,0xa745,0xa744},{0x1f44,0x1f4c,0x1f44,0x1f4c},{0xff44,0xff24,0xff44,0xff24}, +{0x1f45,0x1f4d,0x1f45,0x1f4d},{0xff45,0xff25,0xff45,0xff25},{0xa745,0xa744,0xa745,0xa744},{0xa746,0xa746,0xa747,0xa746}, +{0xff46,0xff26,0xff46,0xff26},{0xa747,0xa746,0xa747,0xa746},{0xff47,0xff27,0xff47,0xff27},{0xff48,0xff28,0xff48,0xff28}, +{0xa748,0xa748,0xa749,0xa748},{0x1f48,0x1f48,0x1f40,0x1f48},{0xff49,0xff29,0xff49,0xff29},{0xa749,0xa748,0xa749,0xa748}, +{0x1f49,0x1f49,0x1f41,0x1f49},{0xff4a,0xff2a,0xff4a,0xff2a},{0x1f4a,0x1f4a,0x1f42,0x1f4a},{0xa74a,0xa74a,0xa74b,0xa74a}, +{0x1f4b,0x1f4b,0x1f43,0x1f4b},{0xa74b,0xa74a,0xa74b,0xa74a},{0xff4b,0xff2b,0xff4b,0xff2b},{0xff4c,0xff2c,0xff4c,0xff2c}, +{0x1f4c,0x1f4c,0x1f44,0x1f4c},{0xa74c,0xa74c,0xa74d,0xa74c},{0xff4d,0xff2d,0xff4d,0xff2d},{0x1f4d,0x1f4d,0x1f45,0x1f4d}, +{0xa74d,0xa74c,0xa74d,0xa74c},{0xa74e,0xa74e,0xa74f,0xa74e},{0xff4e,0xff2e,0xff4e,0xff2e},{0xff4f,0xff2f,0xff4f,0xff2f}, +{0xa74f,0xa74e,0xa74f,0xa74e},{0xff50,0xff30,0xff50,0xff30},{0xa750,0xa750,0xa751,0xa750},{0xff51,0xff31,0xff51,0xff31}, +{0x1f51,0x1f59,0x1f51,0x1f59},{0xa751,0xa750,0xa751,0xa750},{0xa752,0xa752,0xa753,0xa752},{0xff52,0xff32,0xff52,0xff32}, +{0x1f53,0x1f5b,0x1f53,0x1f5b},{0xff53,0xff33,0xff53,0xff33},{0xa753,0xa752,0xa753,0xa752},{0xff54,0xff34,0xff54,0xff34}, +{0xa754,0xa754,0xa755,0xa754},{0xa755,0xa754,0xa755,0xa754},{0xff55,0xff35,0xff55,0xff35},{0x1f55,0x1f5d,0x1f55,0x1f5d}, +{0xa756,0xa756,0xa757,0xa756},{0xff56,0xff36,0xff56,0xff36},{0xa757,0xa756,0xa757,0xa756},{0x1f57,0x1f5f,0x1f57,0x1f5f}, +{0xff57,0xff37,0xff57,0xff37},{0xff58,0xff38,0xff58,0xff38},{0xa758,0xa758,0xa759,0xa758},{0x1f59,0x1f59,0x1f51,0x1f59}, +{0xa759,0xa758,0xa759,0xa758},{0xff59,0xff39,0xff59,0xff39},{0xff5a,0xff3a,0xff5a,0xff3a},{0xa75a,0xa75a,0xa75b,0xa75a}, +{0xa75b,0xa75a,0xa75b,0xa75a},{0x1f5b,0x1f5b,0x1f53,0x1f5b},{0xa75c,0xa75c,0xa75d,0xa75c},{0xa75d,0xa75c,0xa75d,0xa75c}, +{0x1f5d,0x1f5d,0x1f55,0x1f5d},{0xa75e,0xa75e,0xa75f,0xa75e},{0x1f5f,0x1f5f,0x1f57,0x1f5f},{0xa75f,0xa75e,0xa75f,0xa75e}, +{0x1f60,0x1f68,0x1f60,0x1f68},{0xa760,0xa760,0xa761,0xa760},{0xa761,0xa760,0xa761,0xa760},{0x1f61,0x1f69,0x1f61,0x1f69}, +{0x1f62,0x1f6a,0x1f62,0x1f6a},{0xa762,0xa762,0xa763,0xa762},{0xa763,0xa762,0xa763,0xa762},{0x1f63,0x1f6b,0x1f63,0x1f6b}, +{0xa764,0xa764,0xa765,0xa764},{0x1f64,0x1f6c,0x1f64,0x1f6c},{0xa765,0xa764,0xa765,0xa764},{0x1f65,0x1f6d,0x1f65,0x1f6d}, +{0x1f66,0x1f6e,0x1f66,0x1f6e},{0xa766,0xa766,0xa767,0xa766},{0x1f67,0x1f6f,0x1f67,0x1f6f},{0xa767,0xa766,0xa767,0xa766}, +{0x1f68,0x1f68,0x1f60,0x1f68},{0xa768,0xa768,0xa769,0xa768},{0xa769,0xa768,0xa769,0xa768},{0x1f69,0x1f69,0x1f61,0x1f69}, +{0x1f6a,0x1f6a,0x1f62,0x1f6a},{0xa76a,0xa76a,0xa76b,0xa76a},{0xa76b,0xa76a,0xa76b,0xa76a},{0x1f6b,0x1f6b,0x1f63,0x1f6b}, +{0xa76c,0xa76c,0xa76d,0xa76c},{0x1f6c,0x1f6c,0x1f64,0x1f6c},{0x1f6d,0x1f6d,0x1f65,0x1f6d},{0xa76d,0xa76c,0xa76d,0xa76c}, +{0x1f6e,0x1f6e,0x1f66,0x1f6e},{0xa76e,0xa76e,0xa76f,0xa76e},{0xa76f,0xa76e,0xa76f,0xa76e},{0x1f6f,0x1f6f,0x1f67,0x1f6f}, +{0x1f70,0x1fba,0x1f70,0x1fba},{0x1f71,0x1fbb,0x1f71,0x1fbb},{0x1f72,0x1fc8,0x1f72,0x1fc8},{0x1f73,0x1fc9,0x1f73,0x1fc9}, +{0x1f74,0x1fca,0x1f74,0x1fca},{0x1f75,0x1fcb,0x1f75,0x1fcb},{0x1f76,0x1fda,0x1f76,0x1fda},{0x1f77,0x1fdb,0x1f77,0x1fdb}, +{0x1f78,0x1ff8,0x1f78,0x1ff8},{0x1f79,0x1ff9,0x1f79,0x1ff9},{0xa779,0xa779,0xa77a,0xa779},{0xa77a,0xa779,0xa77a,0xa779}, +{0x1f7a,0x1fea,0x1f7a,0x1fea},{0x1f7b,0x1feb,0x1f7b,0x1feb},{0xa77b,0xa77b,0xa77c,0xa77b},{0xa77c,0xa77b,0xa77c,0xa77b}, +{0x1f7c,0x1ffa,0x1f7c,0x1ffa},{0xa77d,0xa77d,0x1d79,0xa77d},{0x1f7d,0x1ffb,0x1f7d,0x1ffb},{0xa77e,0xa77e,0xa77f,0xa77e}, +{0xa77f,0xa77e,0xa77f,0xa77e},{0x1f80,0x1f88,0x1f80,0x1f88},{0xa780,0xa780,0xa781,0xa780},{0x1f81,0x1f89,0x1f81,0x1f89}, +{0xa781,0xa780,0xa781,0xa780},{0xa782,0xa782,0xa783,0xa782},{0x1f82,0x1f8a,0x1f82,0x1f8a},{0xa783,0xa782,0xa783,0xa782}, +{0x1f83,0x1f8b,0x1f83,0x1f8b},{0xa784,0xa784,0xa785,0xa784},{0x1f84,0x1f8c,0x1f84,0x1f8c},{0x1f85,0x1f8d,0x1f85,0x1f8d}, +{0xa785,0xa784,0xa785,0xa784},{0xa786,0xa786,0xa787,0xa786},{0x1f86,0x1f8e,0x1f86,0x1f8e},{0xa787,0xa786,0xa787,0xa786}, +{0x1f87,0x1f8f,0x1f87,0x1f8f},{0x1f88,0x1f88,0x1f80,0x1f88},{0x1f89,0x1f89,0x1f81,0x1f89},{0x1f8a,0x1f8a,0x1f82,0x1f8a}, +{0x1f8b,0x1f8b,0x1f83,0x1f8b},{0xa78b,0xa78b,0xa78c,0xa78b},{0xa78c,0xa78b,0xa78c,0xa78b},{0x1f8c,0x1f8c,0x1f84,0x1f8c}, +{0xa78d,0xa78d,0x0265,0xa78d},{0x1f8d,0x1f8d,0x1f85,0x1f8d},{0x1f8e,0x1f8e,0x1f86,0x1f8e},{0x1f8f,0x1f8f,0x1f87,0x1f8f}, +{0x1f90,0x1f98,0x1f90,0x1f98},{0xa790,0xa790,0xa791,0xa790},{0xa791,0xa790,0xa791,0xa790},{0x1f91,0x1f99,0x1f91,0x1f99}, +{0xa792,0xa792,0xa793,0xa792},{0x1f92,0x1f9a,0x1f92,0x1f9a},{0x1f93,0x1f9b,0x1f93,0x1f9b},{0xa793,0xa792,0xa793,0xa792}, +{0x1f94,0x1f9c,0x1f94,0x1f9c},{0x1f95,0x1f9d,0x1f95,0x1f9d},{0x1f96,0x1f9e,0x1f96,0x1f9e},{0x1f97,0x1f9f,0x1f97,0x1f9f}, +{0x1f98,0x1f98,0x1f90,0x1f98},{0x1f99,0x1f99,0x1f91,0x1f99},{0x1f9a,0x1f9a,0x1f92,0x1f9a},{0x1f9b,0x1f9b,0x1f93,0x1f9b}, +{0x1f9c,0x1f9c,0x1f94,0x1f9c},{0x1f9d,0x1f9d,0x1f95,0x1f9d},{0x1f9e,0x1f9e,0x1f96,0x1f9e},{0x1f9f,0x1f9f,0x1f97,0x1f9f}, +{0x1fa0,0x1fa8,0x1fa0,0x1fa8},{0xa7a0,0xa7a0,0xa7a1,0xa7a0},{0x1fa1,0x1fa9,0x1fa1,0x1fa9},{0xa7a1,0xa7a0,0xa7a1,0xa7a0}, +{0x1fa2,0x1faa,0x1fa2,0x1faa},{0xa7a2,0xa7a2,0xa7a3,0xa7a2},{0x1fa3,0x1fab,0x1fa3,0x1fab},{0xa7a3,0xa7a2,0xa7a3,0xa7a2}, +{0x1fa4,0x1fac,0x1fa4,0x1fac},{0xa7a4,0xa7a4,0xa7a5,0xa7a4},{0xa7a5,0xa7a4,0xa7a5,0xa7a4},{0x1fa5,0x1fad,0x1fa5,0x1fad}, +{0xa7a6,0xa7a6,0xa7a7,0xa7a6},{0x1fa6,0x1fae,0x1fa6,0x1fae},{0xa7a7,0xa7a6,0xa7a7,0xa7a6},{0x1fa7,0x1faf,0x1fa7,0x1faf}, +{0x1fa8,0x1fa8,0x1fa0,0x1fa8},{0xa7a8,0xa7a8,0xa7a9,0xa7a8},{0x1fa9,0x1fa9,0x1fa1,0x1fa9},{0xa7a9,0xa7a8,0xa7a9,0xa7a8}, +{0x1faa,0x1faa,0x1fa2,0x1faa},{0xa7aa,0xa7aa,0x0266,0xa7aa},{0x1fab,0x1fab,0x1fa3,0x1fab},{0x1fac,0x1fac,0x1fa4,0x1fac}, +{0x1fad,0x1fad,0x1fa5,0x1fad},{0x1fae,0x1fae,0x1fa6,0x1fae},{0x1faf,0x1faf,0x1fa7,0x1faf},{0x1fb0,0x1fb8,0x1fb0,0x1fb8}, +{0x1fb1,0x1fb9,0x1fb1,0x1fb9},{0x1fb3,0x1fbc,0x1fb3,0x1fbc},{0x1fb8,0x1fb8,0x1fb0,0x1fb8},{0x1fb9,0x1fb9,0x1fb1,0x1fb9}, +{0x1fba,0x1fba,0x1f70,0x1fba},{0x1fbb,0x1fbb,0x1f71,0x1fbb},{0x1fbc,0x1fbc,0x1fb3,0x1fbc},{0x1fbe,0x0399,0x1fbe,0x0399}, +{0x1fc3,0x1fcc,0x1fc3,0x1fcc},{0x1fc8,0x1fc8,0x1f72,0x1fc8},{0x1fc9,0x1fc9,0x1f73,0x1fc9},{0x1fca,0x1fca,0x1f74,0x1fca}, +{0x1fcb,0x1fcb,0x1f75,0x1fcb},{0x1fcc,0x1fcc,0x1fc3,0x1fcc},{0x1fd0,0x1fd8,0x1fd0,0x1fd8},{0x1fd1,0x1fd9,0x1fd1,0x1fd9}, +{0x1fd8,0x1fd8,0x1fd0,0x1fd8},{0x1fd9,0x1fd9,0x1fd1,0x1fd9},{0x1fda,0x1fda,0x1f76,0x1fda},{0x1fdb,0x1fdb,0x1f77,0x1fdb}, +{0x1fe0,0x1fe8,0x1fe0,0x1fe8},{0x1fe1,0x1fe9,0x1fe1,0x1fe9},{0x1fe5,0x1fec,0x1fe5,0x1fec},{0x1fe8,0x1fe8,0x1fe0,0x1fe8}, +{0x1fe9,0x1fe9,0x1fe1,0x1fe9},{0x1fea,0x1fea,0x1f7a,0x1fea},{0x1feb,0x1feb,0x1f7b,0x1feb},{0x1fec,0x1fec,0x1fe5,0x1fec}, +{0x1ff3,0x1ffc,0x1ff3,0x1ffc},{0x1ff8,0x1ff8,0x1f78,0x1ff8},{0x1ff9,0x1ff9,0x1f79,0x1ff9},{0x1ffa,0x1ffa,0x1f7c,0x1ffa}, +{0x1ffb,0x1ffb,0x1f7d,0x1ffb},{0x1ffc,0x1ffc,0x1ff3,0x1ffc},{0,0,0,0}}; const unsigned unicode_case_offset[2048]={ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -544,120 +546,120 @@ const unsigned unicode_case_offset[2048]={ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 87, 89, 91, 93, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 197, 199, 200, 201, 202, - 203, 204, 205, 207, 208, 209, 210, 211, 212, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 228, 229, 230, 231, 232, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 253, 255, 257, 259, 261, 263, 265, 267, 269, 271, 273, 275, 277, 279, 281, - 283, 285, 287, 289, 291, 293, 295, 297, 299, 301, 303, 305, 307, 309, 311, 313, - 315, 316, 317, 318, 320, 322, 323, 324, 325, 326, 327, 328, 329, 330, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 357, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 371, 371, 372, 373, 373, - 374, 374, 374, 374, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 484, 484, 484, 484, 484, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 511, 512, 513, 513, 514, 514, 515, 515, 515, 515, - 515, 516, 516, 516, 517, 517, 518, 518, 518, 519, 520, 520, 521, 521, 521, 521, - 522, 522, 523, 524, 524, 524, 525, 525, 525, 525, 525, 525, 525, 525, 526, 526, - 526, 527, 527, 527, 528, 528, 528, 528, 528, 529, 530, 531, 532, 533, 533, 533, - 533, 533, 533, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 534, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, - 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, - 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, - 535, 536, 537, 538, 539, 539, 539, 540, 541, 541, 541, 541, 542, 543, 544, 544, - 544, 544, 544, 544, 544, 544, 544, 545, 545, 546, 547, 548, 548, 549, 549, 550, - 551, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 614, 614, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 644, 645, 646, 646, 647, 648, 649, 650, 651, 651, 652, 653, - 654, 657, 660, 663, 666, 669, 672, 675, 678, 681, 684, 687, 690, 693, 696, 699, - 702, 705, 708, 711, 714, 717, 720, 723, 726, 729, 732, 735, 738, 741, 744, 747, - 750, 753, 756, 759, 762, 765, 768, 771, 774, 777, 780, 783, 786, 789, 792, 795, - 797, 800, 803, 806, 809, 812, 815, 818, 821, 824, 827, 830, 833, 836, 839, 842, - 845, 848, 851, 854, 857, 860, 863, 866, 869, 872, 875, 878, 881, 884, 887, 890, - 893, 895, 897, 899, 901, 903, 905, 907, 909, 911, 913, 915, 917, 919, 921, 923, - 924, 926, 928, 930, 932, 934, 936, 938, 940, 942, 944, 946, 948, 950, 952, 954, - 956, 958, 959, 961, 963, 964, 966, 968, 969, 970, 971, 972, 973, 974, 975, 977, - 979, 981, 983, 984, 985, 986, 987, 988, 989, 990, 991, 993, 995, 997, 999,1001, -1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033, -1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065, -1067,1069,1071,1073,1075,1077,1079,1082,1085,1088,1091,1094,1097,1100,1103,1106, -1109,1112,1115,1118,1121,1124,1127,1130,1133,1136,1139,1142,1145,1148,1151,1154, -1157,1160,1163,1166,1169,1172,1175,1178,1181,1184,1187,1190,1193,1196,1199,1202, -1205,1208,1211,1214,1217,1219,1221,1223,1225,1227,1229,1230,1232,1234,1236,1238, -1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254, -1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285, -1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317, -1319,1321,1323,1325,1327,1329,1331,1332,1333,1333,1333,1333,1333,1333,1333,1333, -1333,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347, -1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363, -1364,1365,1366,1367,1368,1369,1370,1371,1371,1371,1371,1371,1371,1371,1371,1371, -1371,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385, -1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1397,1398,1399,1400,1402,1403, -1404,1405,1406,1407,1408,1409,1410,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411,1411, -1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426, -1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442, -1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458, -1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474, -1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505, -1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537, -1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1568, -1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584, -1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615, -1617,1619,1621,1623,1625,1627,1629,1630,1631,1631,1631,1631,1632,1632,1632,1633, -1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648, -1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664, -1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680, -1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696, -1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712, -1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728, -1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744, -1745,1746,1747,1748,1749,1750,1751,1751,1751,1752,1753,1754,1755,1756,1757,1757, -1757,1758,1760,1763,1766,1769,1772,1775,1778,1781,1784,1787,1790,1793,1796,1799, -1802,1804,1806,1809,1812,1815,1818,1821,1824,1827,1830,1833,1835,1837,1839,1841, -1843,1845,1848,1851,1854,1857,1860,1862,1864,1867,1870,1873,1876,1879,1882,1884, -1886,1888,1891,1893,1896,1898,1901,1903,1906,1908,1911,1913,1915,1916,1918,1919, -1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951, -1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1964,1966,1968,1970,1972,1973, -1974,1976,1978,1980,1982,1984,1986,1988,1990,1991,1992,1993,1995,1997,1999,2000, -2001,2003,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018, -2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2040,2041,2042,2043,2044, -2045,2046,2047,2047,2048,2048,2048,2048,2048,2049,2050,2051,2052,2053,2053,2054, -2054,2054,2054,2054,2055,2055,2055,2055,2055,2056,2057,2058,2059,2060,2060,2060, -2060,2061,2062,2062,2062,2062,2062,2062,2062,2063,2064,2065,2066,2066,2066,2066, -2066,2067,2068,2068,2068,2068,2069,2069,2069,2070,2071,2072,2073,2074,2074,2074, -2074,2074,2074,2074,2075,2075,2075,2075,2075,2076,2077,2078,2079,2080,2080,2080 + 85, 87, 89, 91, 93, 95, 97, 98, 100, 101, 102, 103, 104, 105, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 116, 117, 118, 119, 120, 121, 122, 123, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 199, 201, 202, 203, 204, + 205, 206, 207, 209, 210, 211, 212, 213, 214, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 230, 231, 232, 233, 234, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 255, 257, 259, 261, 263, 265, 267, 269, 271, 273, 275, 277, 279, 281, 283, + 285, 287, 289, 291, 293, 295, 297, 299, 301, 303, 305, 307, 309, 311, 313, 315, + 317, 318, 319, 320, 322, 324, 325, 326, 327, 328, 329, 330, 331, 332, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 359, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 373, 373, 374, 375, 375, + 376, 376, 376, 376, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 486, 486, 486, 486, 486, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 513, 514, 515, 515, 516, 516, 517, 517, 517, 517, + 517, 518, 518, 518, 519, 519, 520, 521, 521, 522, 523, 523, 524, 524, 524, 524, + 525, 525, 526, 527, 527, 527, 528, 528, 528, 528, 528, 528, 528, 528, 529, 529, + 529, 530, 530, 530, 531, 531, 531, 531, 531, 532, 533, 534, 535, 536, 536, 536, + 536, 536, 536, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, + 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, + 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, + 538, 539, 540, 541, 542, 542, 542, 543, 544, 544, 544, 544, 545, 546, 547, 547, + 547, 547, 547, 547, 547, 547, 547, 548, 548, 549, 550, 551, 551, 552, 552, 553, + 554, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 617, 617, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 647, 648, 649, 649, 650, 651, 652, 653, 654, 654, 655, 656, + 657, 660, 663, 666, 669, 672, 675, 678, 681, 684, 687, 690, 693, 696, 699, 702, + 705, 708, 711, 714, 717, 720, 723, 726, 729, 732, 735, 738, 741, 744, 747, 750, + 753, 756, 759, 762, 765, 768, 771, 774, 777, 780, 783, 786, 789, 792, 795, 798, + 800, 803, 806, 809, 812, 815, 818, 821, 824, 827, 830, 833, 836, 839, 842, 845, + 848, 851, 854, 857, 860, 863, 866, 869, 872, 875, 878, 881, 884, 887, 890, 893, + 896, 898, 900, 902, 904, 906, 908, 910, 912, 914, 916, 918, 920, 922, 924, 926, + 927, 929, 931, 933, 935, 937, 939, 941, 943, 945, 947, 949, 951, 953, 955, 957, + 959, 961, 962, 964, 966, 967, 969, 971, 972, 973, 974, 975, 976, 977, 978, 980, + 982, 984, 986, 987, 988, 989, 990, 991, 992, 993, 994, 996, 998,1000,1002,1004, +1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036, +1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068, +1070,1072,1074,1076,1078,1080,1082,1085,1088,1091,1094,1097,1100,1103,1106,1109, +1112,1115,1118,1121,1124,1127,1130,1133,1136,1139,1142,1145,1148,1151,1154,1157, +1160,1163,1166,1169,1172,1175,1178,1181,1184,1187,1190,1193,1196,1199,1202,1205, +1208,1211,1214,1217,1220,1222,1224,1226,1228,1230,1232,1233,1235,1237,1239,1241, +1242,1243,1244,1246,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259, +1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290, +1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322, +1324,1326,1328,1330,1332,1334,1336,1337,1339,1339,1339,1339,1339,1339,1340,1340, +1340,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354, +1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370, +1371,1372,1373,1374,1375,1376,1377,1378,1378,1378,1378,1378,1378,1378,1378,1378, +1378,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392, +1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1404,1405,1406,1407,1409,1410, +1411,1412,1413,1414,1415,1416,1417,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418, +1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433, +1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449, +1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465, +1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481, +1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512, +1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544, +1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1575, +1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591, +1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622, +1624,1626,1628,1630,1632,1634,1636,1637,1638,1638,1638,1638,1639,1639,1639,1640, +1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655, +1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671, +1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687, +1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703, +1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719, +1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735, +1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751, +1752,1753,1754,1755,1756,1757,1758,1758,1758,1759,1760,1761,1762,1763,1764,1764, +1764,1765,1767,1770,1773,1776,1779,1782,1785,1788,1791,1794,1797,1800,1803,1806, +1809,1811,1813,1816,1819,1822,1825,1828,1831,1834,1837,1840,1842,1844,1846,1848, +1850,1852,1855,1858,1861,1864,1867,1869,1871,1874,1877,1880,1883,1886,1889,1891, +1893,1895,1898,1900,1903,1905,1908,1910,1913,1915,1918,1920,1922,1923,1925,1926, +1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958, +1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1971,1973,1975,1977,1979,1980, +1981,1983,1985,1987,1989,1991,1993,1995,1997,1998,1999,2000,2002,2004,2006,2007, +2008,2010,2012,2014,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027, +2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2051,2052,2053,2054, +2055,2056,2057,2057,2058,2058,2058,2058,2058,2059,2060,2061,2062,2063,2063,2064, +2064,2064,2064,2064,2065,2065,2065,2065,2065,2066,2067,2068,2069,2070,2070,2070, +2070,2071,2072,2072,2072,2072,2072,2072,2072,2073,2074,2075,2076,2076,2076,2076, +2076,2077,2078,2078,2078,2078,2079,2079,2079,2080,2081,2082,2083,2084,2084,2084, +2084,2084,2084,2084,2085,2085,2085,2085,2085,2086,2087,2088,2089,2090,2090,2090 }; diff --git a/unicode/unicode_wordbreak.c b/unicode/unicode_wordbreak.c index dee4b52..0bb2b70 100644 --- a/unicode/unicode_wordbreak.c +++ b/unicode/unicode_wordbreak.c @@ -1,5 +1,5 @@ /* -** Copyright 2011 Double Precision, Inc. +** Copyright 2011-2013 Double Precision, Inc. ** See COPYING for distribution information. ** */ @@ -21,6 +21,7 @@ struct unicode_wb_info { void *cb_arg; uint8_t prevclass; + uint8_t wb7_first_char; size_t wb4_cnt; size_t wb4_extra_cnt; @@ -37,6 +38,10 @@ static int seen_wb67_handler(unicode_wb_info_t i, uint8_t cl); static int seen_wb67_end_handler(unicode_wb_info_t i); static int wb67_done(unicode_wb_info_t i, uint8_t prevclass, uint8_t cl); +static int seen_wb7bc_handler(unicode_wb_info_t i, uint8_t cl); +static int seen_wb7bc_end_handler(unicode_wb_info_t i); +static int wb7bc_done(unicode_wb_info_t i, uint8_t prevclass, uint8_t cl); + static int seen_wb1112_handler(unicode_wb_info_t i, uint8_t cl); static int seen_wb1112_end_handler(unicode_wb_info_t i); static int wb1112_done(unicode_wb_info_t i, uint8_t prevclass, uint8_t cl); @@ -160,15 +165,21 @@ static int wb1and2_done(unicode_wb_info_t i, uint8_t cl) return 0; /* WB4 */ } - if (prevclass == UNICODE_WB_ALetter && cl == UNICODE_WB_ALetter) + if ((prevclass == UNICODE_WB_ALetter || + prevclass == UNICODE_WB_Hebrew_Letter) && + (cl == UNICODE_WB_ALetter || cl == UNICODE_WB_Hebrew_Letter)) { return result(i, 0); /* WB5 */ } - if (prevclass == UNICODE_WB_ALetter && - (cl == UNICODE_WB_MidLetter || cl == UNICODE_WB_MidNumLet)) + if ((prevclass == UNICODE_WB_ALetter || + prevclass == UNICODE_WB_Hebrew_Letter) + && + (cl == UNICODE_WB_MidLetter || cl == UNICODE_WB_MidNumLet || + cl == UNICODE_WB_Single_Quote)) { i->wb4_extra_cnt=0; + i->wb7_first_char=prevclass; SET_HANDLER(seen_wb67_handler, seen_wb67_end_handler); return 0; } @@ -177,12 +188,12 @@ static int wb1and2_done(unicode_wb_info_t i, uint8_t cl) } /* -** ALetter (MidLetter | MidNumLet ) ? +** (ALetter | Hebrew_Letter) (MidLetter | MidNumLet | Single_quote) ? ** -** prevclass cl +** prevclass cl ** -** Seen ALetter (MidLetter | MidNumLet), with the second character's status -** not returned yet. +** Seen (ALetter | Hebrew_Letter)(MidLetter | MidNumLet), with the second +** character's status not returned yet. */ static int seen_wb67_handler(unicode_wb_info_t i, uint8_t cl) @@ -205,7 +216,7 @@ static int seen_wb67_handler(unicode_wb_info_t i, uint8_t cl) SET_HANDLER(wb1and2_done, NULL); - if (cl == UNICODE_WB_ALetter) + if (cl == UNICODE_WB_ALetter || cl == UNICODE_WB_Hebrew_Letter) { rc=result(i, 0); /* WB6 */ i->wb4_cnt=extra_cnt; @@ -224,7 +235,7 @@ static int seen_wb67_handler(unicode_wb_info_t i, uint8_t cl) ** Process the second character, starting with WB7 */ - rc=wb67_done(i, UNICODE_WB_ALetter, prevclass); + rc=wb67_done(i, i->wb7_first_char, prevclass); i->prevclass=prevclass; i->wb4_cnt=extra_cnt; @@ -237,8 +248,8 @@ static int seen_wb67_handler(unicode_wb_info_t i, uint8_t cl) } /* -** Seen ALetter (MidLetter | MidNumLet), with the second character's status -** not returned yet, and now sot. +** Seen (ALetter | Hebrew_Letter)(MidLetter | MidNumLet), with the second +** character's status not returned yet, and now sot. */ static int seen_wb67_end_handler(unicode_wb_info_t i) @@ -250,28 +261,126 @@ static int seen_wb67_end_handler(unicode_wb_info_t i) ** Process the second character, starting with WB7. */ - rc=wb67_done(i, UNICODE_WB_ALetter, i->prevclass); + rc=wb67_done(i, i->wb7_first_char, i->prevclass); i->wb4_cnt=extra_cnt; if (rc == 0) rc=wb4(i); return rc; } - static int wb67_done(unicode_wb_info_t i, uint8_t prevclass, uint8_t cl) { + if (prevclass == UNICODE_WB_Hebrew_Letter && cl == UNICODE_WB_Single_Quote) + return result(i, 0); /* WB7a */ + + if (prevclass == UNICODE_WB_Hebrew_Letter && cl == UNICODE_WB_Double_Quote) + { + i->wb4_extra_cnt=0; + SET_HANDLER(seen_wb7bc_handler, seen_wb7bc_end_handler); + return 0; + } + + return wb7bc_done(i, prevclass, cl); +} + +/* +** Hebrew_Letter Double_Quote ? +** +** prevclass cl +** +** Seen Hebrew_Letter Double_Quote, with the second character's status +** not returned yet. +*/ + +static int seen_wb7bc_handler(unicode_wb_info_t i, uint8_t cl) +{ + int rc; + uint8_t prevclass; + size_t extra_cnt; + + if (cl == UNICODE_WB_Extend || cl == UNICODE_WB_Format) + { + ++i->wb4_extra_cnt; + return 0; + } + + extra_cnt=i->wb4_extra_cnt; + + /* + ** Reset the handler to the default, then check WB7a and WB7b + */ + + SET_HANDLER(wb1and2_done, NULL); + + if (cl == UNICODE_WB_Hebrew_Letter) + { + rc=result(i, 0); /* WB7b */ + i->wb4_cnt=extra_cnt; + + if (rc == 0) + rc=result(i, 0); /* WB7bc */ + + i->prevclass=cl; + + return rc; + } + + prevclass=i->prevclass; /* This was the second character */ + + /* + ** Process the second character, starting with WB8 + */ + + rc=wb7bc_done(i, UNICODE_WB_Hebrew_Letter, prevclass); + + i->prevclass=prevclass; + i->wb4_cnt=extra_cnt; + + if (rc == 0) + rc=(*i->next_handler)(i, cl); + /* Process the current char now */ + + return rc; +} + +/* +** Seen Hebrew_Letter Double_Quote, with the second +** character's status not returned yet, and now sot. +*/ + +static int seen_wb7bc_end_handler(unicode_wb_info_t i) +{ + int rc; + size_t extra_cnt=i->wb4_extra_cnt; + + /* + ** Process the second character, starting with WB8. + */ + + rc=wb7bc_done(i, UNICODE_WB_Hebrew_Letter, i->prevclass); + i->wb4_cnt=extra_cnt; + if (rc == 0) + rc=wb4(i); + return rc; +} + +static int wb7bc_done(unicode_wb_info_t i, uint8_t prevclass, uint8_t cl) +{ if (prevclass == UNICODE_WB_Numeric && cl == UNICODE_WB_Numeric) return result(i, 0); /* WB8 */ - if (prevclass == UNICODE_WB_ALetter && cl == UNICODE_WB_Numeric) + if ((prevclass == UNICODE_WB_ALetter || + prevclass == UNICODE_WB_Hebrew_Letter) && cl == UNICODE_WB_Numeric) return result(i, 0); /* WB9 */ - if (prevclass == UNICODE_WB_Numeric && cl == UNICODE_WB_ALetter) + if (prevclass == UNICODE_WB_Numeric && + (cl == UNICODE_WB_ALetter || cl == UNICODE_WB_Hebrew_Letter)) return result(i, 0); /* WB10 */ if (prevclass == UNICODE_WB_Numeric && - (cl == UNICODE_WB_MidNum || cl == UNICODE_WB_MidNumLet)) + (cl == UNICODE_WB_MidNum || cl == UNICODE_WB_MidNumLet || + cl == UNICODE_WB_Single_Quote)) { i->wb4_extra_cnt=0; SET_HANDLER(seen_wb1112_handler, seen_wb1112_end_handler); @@ -370,6 +479,7 @@ static int wb1112_done(unicode_wb_info_t i, uint8_t prevclass, uint8_t cl) switch (prevclass) { case UNICODE_WB_ALetter: + case UNICODE_WB_Hebrew_Letter: case UNICODE_WB_Numeric: case UNICODE_WB_Katakana: case UNICODE_WB_ExtendNumLet: @@ -380,11 +490,15 @@ static int wb1112_done(unicode_wb_info_t i, uint8_t prevclass, uint8_t cl) if (prevclass == UNICODE_WB_ExtendNumLet) switch (cl) { case UNICODE_WB_ALetter: + case UNICODE_WB_Hebrew_Letter: case UNICODE_WB_Numeric: case UNICODE_WB_Katakana: return result(i, 0); /* WB13b */ } + if (prevclass == UNICODE_WB_Regional_Indicator && + cl == UNICODE_WB_Regional_Indicator) + return result(i, 0); return result(i, 1); /* WB14 */ } diff --git a/unicode/wordbreaktab.h b/unicode/wordbreaktab.h index 5e07d7a..e672ae4 100644 --- a/unicode/wordbreaktab.h +++ b/unicode/wordbreaktab.h @@ -2,6 +2,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x000a & 0xFF, 0x000a & 0xFF}, {0x000b & 0xFF, 0x000c & 0xFF}, {0x000d & 0xFF, 0x000d & 0xFF}, + {0x0022 & 0xFF, 0x0022 & 0xFF}, {0x0027 & 0xFF, 0x0027 & 0xFF}, {0x002c & 0xFF, 0x002c & 0xFF}, {0x002e & 0xFF, 0x002e & 0xFF}, @@ -23,6 +24,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x0100 & 0xFF, 0x01ff & 0xFF}, {0x0200 & 0xFF, 0x02c1 & 0xFF}, {0x02c6 & 0xFF, 0x02d1 & 0xFF}, + {0x02d7 & 0xFF, 0x02d7 & 0xFF}, {0x02e0 & 0xFF, 0x02e4 & 0xFF}, {0x02ec & 0xFF, 0x02ec & 0xFF}, {0x02ee & 0xFF, 0x02ee & 0xFF}, @@ -52,11 +54,13 @@ static const uint8_t unicode_rangetab[][2]={ {0x05c4 & 0xFF, 0x05c5 & 0xFF}, {0x05c7 & 0xFF, 0x05c7 & 0xFF}, {0x05d0 & 0xFF, 0x05ea & 0xFF}, - {0x05f0 & 0xFF, 0x05f3 & 0xFF}, + {0x05f0 & 0xFF, 0x05f2 & 0xFF}, + {0x05f3 & 0xFF, 0x05f3 & 0xFF}, {0x05f4 & 0xFF, 0x05f4 & 0xFF}, - {0x0600 & 0xFF, 0x0603 & 0xFF}, + {0x0600 & 0xFF, 0x0604 & 0xFF}, {0x060c & 0xFF, 0x060d & 0xFF}, {0x0610 & 0xFF, 0x061a & 0xFF}, + {0x061c & 0xFF, 0x061c & 0xFF}, {0x0620 & 0xFF, 0x064a & 0xFF}, {0x064b & 0xFF, 0x065f & 0xFF}, {0x0660 & 0xFF, 0x0669 & 0xFF}, @@ -100,6 +104,9 @@ static const uint8_t unicode_rangetab[][2]={ {0x0829 & 0xFF, 0x082d & 0xFF}, {0x0840 & 0xFF, 0x0858 & 0xFF}, {0x0859 & 0xFF, 0x085b & 0xFF}, + {0x08a0 & 0xFF, 0x08a0 & 0xFF}, + {0x08a2 & 0xFF, 0x08ac & 0xFF}, + {0x08e4 & 0xFF, 0x08fe & 0xFF}, {0x0900 & 0xFF, 0x0903 & 0xFF}, {0x0904 & 0xFF, 0x0939 & 0xFF}, {0x093a & 0xFF, 0x093c & 0xFF}, @@ -294,8 +301,10 @@ static const uint8_t unicode_rangetab[][2]={ {0x1090 & 0xFF, 0x1099 & 0xFF}, {0x109a & 0xFF, 0x109d & 0xFF}, {0x10a0 & 0xFF, 0x10c5 & 0xFF}, + {0x10c7 & 0xFF, 0x10c7 & 0xFF}, + {0x10cd & 0xFF, 0x10cd & 0xFF}, {0x10d0 & 0xFF, 0x10fa & 0xFF}, - {0x10fc & 0xFF, 0x10fc & 0xFF}, + {0x10fc & 0xFF, 0x10ff & 0xFF}, {0x1100 & 0xFF, 0x11ff & 0xFF}, {0x1200 & 0xFF, 0x1248 & 0xFF}, {0x124a & 0xFF, 0x124d & 0xFF}, @@ -334,11 +343,11 @@ static const uint8_t unicode_rangetab[][2]={ {0x1760 & 0xFF, 0x176c & 0xFF}, {0x176e & 0xFF, 0x1770 & 0xFF}, {0x1772 & 0xFF, 0x1773 & 0xFF}, - {0x17b4 & 0xFF, 0x17b5 & 0xFF}, - {0x17b6 & 0xFF, 0x17d3 & 0xFF}, + {0x17b4 & 0xFF, 0x17d3 & 0xFF}, {0x17dd & 0xFF, 0x17dd & 0xFF}, {0x17e0 & 0xFF, 0x17e9 & 0xFF}, {0x180b & 0xFF, 0x180d & 0xFF}, + {0x180e & 0xFF, 0x180e & 0xFF}, {0x1810 & 0xFF, 0x1819 & 0xFF}, {0x1820 & 0xFF, 0x1877 & 0xFF}, {0x1880 & 0xFF, 0x18a8 & 0xFF}, @@ -367,10 +376,10 @@ static const uint8_t unicode_rangetab[][2]={ {0x1b6b & 0xFF, 0x1b73 & 0xFF}, {0x1b80 & 0xFF, 0x1b82 & 0xFF}, {0x1b83 & 0xFF, 0x1ba0 & 0xFF}, - {0x1ba1 & 0xFF, 0x1baa & 0xFF}, + {0x1ba1 & 0xFF, 0x1bad & 0xFF}, {0x1bae & 0xFF, 0x1baf & 0xFF}, {0x1bb0 & 0xFF, 0x1bb9 & 0xFF}, - {0x1bc0 & 0xFF, 0x1be5 & 0xFF}, + {0x1bba & 0xFF, 0x1be5 & 0xFF}, {0x1be6 & 0xFF, 0x1bf3 & 0xFF}, {0x1c00 & 0xFF, 0x1c23 & 0xFF}, {0x1c24 & 0xFF, 0x1c37 & 0xFF}, @@ -383,7 +392,8 @@ static const uint8_t unicode_rangetab[][2]={ {0x1ce9 & 0xFF, 0x1cec & 0xFF}, {0x1ced & 0xFF, 0x1ced & 0xFF}, {0x1cee & 0xFF, 0x1cf1 & 0xFF}, - {0x1cf2 & 0xFF, 0x1cf2 & 0xFF}, + {0x1cf2 & 0xFF, 0x1cf4 & 0xFF}, + {0x1cf5 & 0xFF, 0x1cf6 & 0xFF}, {0x1d00 & 0xFF, 0x1dbf & 0xFF}, {0x1dc0 & 0xFF, 0x1de6 & 0xFF}, {0x1dfc & 0xFF, 0x1dff & 0xFF}, @@ -418,7 +428,7 @@ static const uint8_t unicode_rangetab[][2]={ {0x2044 & 0xFF, 0x2044 & 0xFF}, {0x2054 & 0xFF, 0x2054 & 0xFF}, {0x2060 & 0xFF, 0x2064 & 0xFF}, - {0x206a & 0xFF, 0x206f & 0xFF}, + {0x2066 & 0xFF, 0x206f & 0xFF}, {0x2071 & 0xFF, 0x2071 & 0xFF}, {0x207f & 0xFF, 0x207f & 0xFF}, {0x2090 & 0xFF, 0x209c & 0xFF}, @@ -443,8 +453,11 @@ static const uint8_t unicode_rangetab[][2]={ {0x2c60 & 0xFF, 0x2ce4 & 0xFF}, {0x2ceb & 0xFF, 0x2cee & 0xFF}, {0x2cef & 0xFF, 0x2cf1 & 0xFF}, + {0x2cf2 & 0xFF, 0x2cf3 & 0xFF}, {0x2d00 & 0xFF, 0x2d25 & 0xFF}, - {0x2d30 & 0xFF, 0x2d65 & 0xFF}, + {0x2d27 & 0xFF, 0x2d27 & 0xFF}, + {0x2d2d & 0xFF, 0x2d2d & 0xFF}, + {0x2d30 & 0xFF, 0x2d67 & 0xFF}, {0x2d6f & 0xFF, 0x2d6f & 0xFF}, {0x2d7f & 0xFF, 0x2d7f & 0xFF}, {0x2d80 & 0xFF, 0x2d96 & 0xFF}, @@ -485,16 +498,17 @@ static const uint8_t unicode_rangetab[][2]={ {0xa62a & 0xFF, 0xa62b & 0xFF}, {0xa640 & 0xFF, 0xa66e & 0xFF}, {0xa66f & 0xFF, 0xa672 & 0xFF}, - {0xa67c & 0xFF, 0xa67d & 0xFF}, + {0xa674 & 0xFF, 0xa67d & 0xFF}, {0xa67f & 0xFF, 0xa697 & 0xFF}, + {0xa69f & 0xFF, 0xa69f & 0xFF}, {0xa6a0 & 0xFF, 0xa6ef & 0xFF}, {0xa6f0 & 0xFF, 0xa6f1 & 0xFF}, {0xa717 & 0xFF, 0xa71f & 0xFF}, {0xa722 & 0xFF, 0xa788 & 0xFF}, {0xa78b & 0xFF, 0xa78e & 0xFF}, - {0xa790 & 0xFF, 0xa791 & 0xFF}, - {0xa7a0 & 0xFF, 0xa7a9 & 0xFF}, - {0xa7fa & 0xFF, 0xa7ff & 0xFF}, + {0xa790 & 0xFF, 0xa793 & 0xFF}, + {0xa7a0 & 0xFF, 0xa7aa & 0xFF}, + {0xa7f8 & 0xFF, 0xa7ff & 0xFF}, {0xa800 & 0xFF, 0xa801 & 0xFF}, {0xa802 & 0xFF, 0xa802 & 0xFF}, {0xa803 & 0xFF, 0xa805 & 0xFF}, @@ -535,6 +549,10 @@ static const uint8_t unicode_rangetab[][2]={ {0xaab7 & 0xFF, 0xaab8 & 0xFF}, {0xaabe & 0xFF, 0xaabf & 0xFF}, {0xaac1 & 0xFF, 0xaac1 & 0xFF}, + {0xaae0 & 0xFF, 0xaaea & 0xFF}, + {0xaaeb & 0xFF, 0xaaef & 0xFF}, + {0xaaf2 & 0xFF, 0xaaf4 & 0xFF}, + {0xaaf5 & 0xFF, 0xaaf6 & 0xFF}, {0xab01 & 0xFF, 0xab06 & 0xFF}, {0xab09 & 0xFF, 0xab0e & 0xFF}, {0xab11 & 0xFF, 0xab16 & 0xFF}, @@ -600,7 +618,8 @@ static const uint8_t unicode_rangetab[][2]={ {0xfb3e & 0xFF, 0xfb3e & 0xFF}, {0xfb40 & 0xFF, 0xfb41 & 0xFF}, {0xfb43 & 0xFF, 0xfb44 & 0xFF}, - {0xfb46 & 0xFF, 0xfbb1 & 0xFF}, + {0xfb46 & 0xFF, 0xfb4f & 0xFF}, + {0xfb50 & 0xFF, 0xfbb1 & 0xFF}, {0xfbd3 & 0xFF, 0xfbff & 0xFF}, {0xfc00 & 0xFF, 0xfcff & 0xFF}, {0xfd00 & 0xFF, 0xfd3d & 0xFF}, @@ -664,6 +683,8 @@ static const uint8_t unicode_rangetab[][2]={ {0x1083f & 0xFF, 0x10855 & 0xFF}, {0x10900 & 0xFF, 0x10915 & 0xFF}, {0x10920 & 0xFF, 0x10939 & 0xFF}, + {0x10980 & 0xFF, 0x109b7 & 0xFF}, + {0x109be & 0xFF, 0x109bf & 0xFF}, {0x10a00 & 0xFF, 0x10a00 & 0xFF}, {0x10a01 & 0xFF, 0x10a03 & 0xFF}, {0x10a05 & 0xFF, 0x10a06 & 0xFF}, @@ -686,6 +707,20 @@ static const uint8_t unicode_rangetab[][2]={ {0x11083 & 0xFF, 0x110af & 0xFF}, {0x110b0 & 0xFF, 0x110ba & 0xFF}, {0x110bd & 0xFF, 0x110bd & 0xFF}, + {0x110d0 & 0xFF, 0x110e8 & 0xFF}, + {0x110f0 & 0xFF, 0x110f9 & 0xFF}, + {0x11100 & 0xFF, 0x11102 & 0xFF}, + {0x11103 & 0xFF, 0x11126 & 0xFF}, + {0x11127 & 0xFF, 0x11134 & 0xFF}, + {0x11136 & 0xFF, 0x1113f & 0xFF}, + {0x11180 & 0xFF, 0x11182 & 0xFF}, + {0x11183 & 0xFF, 0x111b2 & 0xFF}, + {0x111b3 & 0xFF, 0x111c0 & 0xFF}, + {0x111c1 & 0xFF, 0x111c4 & 0xFF}, + {0x111d0 & 0xFF, 0x111d9 & 0xFF}, + {0x11680 & 0xFF, 0x116aa & 0xFF}, + {0x116ab & 0xFF, 0x116b7 & 0xFF}, + {0x116c0 & 0xFF, 0x116c9 & 0xFF}, {0x12000 & 0xFF, 0x120ff & 0xFF}, {0x12100 & 0xFF, 0x121ff & 0xFF}, {0x12200 & 0xFF, 0x122ff & 0xFF}, @@ -699,6 +734,11 @@ static const uint8_t unicode_rangetab[][2]={ {0x16800 & 0xFF, 0x168ff & 0xFF}, {0x16900 & 0xFF, 0x169ff & 0xFF}, {0x16a00 & 0xFF, 0x16a38 & 0xFF}, + {0x16f00 & 0xFF, 0x16f44 & 0xFF}, + {0x16f50 & 0xFF, 0x16f50 & 0xFF}, + {0x16f51 & 0xFF, 0x16f7e & 0xFF}, + {0x16f8f & 0xFF, 0x16f92 & 0xFF}, + {0x16f93 & 0xFF, 0x16f9f & 0xFF}, {0x1b000 & 0xFF, 0x1b000 & 0xFF}, {0x1d165 & 0xFF, 0x1d169 & 0xFF}, {0x1d16d & 0xFF, 0x1d172 & 0xFF}, @@ -741,6 +781,40 @@ static const uint8_t unicode_rangetab[][2]={ {0x1d7aa & 0xFF, 0x1d7c2 & 0xFF}, {0x1d7c4 & 0xFF, 0x1d7cb & 0xFF}, {0x1d7ce & 0xFF, 0x1d7ff & 0xFF}, + {0x1ee00 & 0xFF, 0x1ee03 & 0xFF}, + {0x1ee05 & 0xFF, 0x1ee1f & 0xFF}, + {0x1ee21 & 0xFF, 0x1ee22 & 0xFF}, + {0x1ee24 & 0xFF, 0x1ee24 & 0xFF}, + {0x1ee27 & 0xFF, 0x1ee27 & 0xFF}, + {0x1ee29 & 0xFF, 0x1ee32 & 0xFF}, + {0x1ee34 & 0xFF, 0x1ee37 & 0xFF}, + {0x1ee39 & 0xFF, 0x1ee39 & 0xFF}, + {0x1ee3b & 0xFF, 0x1ee3b & 0xFF}, + {0x1ee42 & 0xFF, 0x1ee42 & 0xFF}, + {0x1ee47 & 0xFF, 0x1ee47 & 0xFF}, + {0x1ee49 & 0xFF, 0x1ee49 & 0xFF}, + {0x1ee4b & 0xFF, 0x1ee4b & 0xFF}, + {0x1ee4d & 0xFF, 0x1ee4f & 0xFF}, + {0x1ee51 & 0xFF, 0x1ee52 & 0xFF}, + {0x1ee54 & 0xFF, 0x1ee54 & 0xFF}, + {0x1ee57 & 0xFF, 0x1ee57 & 0xFF}, + {0x1ee59 & 0xFF, 0x1ee59 & 0xFF}, + {0x1ee5b & 0xFF, 0x1ee5b & 0xFF}, + {0x1ee5d & 0xFF, 0x1ee5d & 0xFF}, + {0x1ee5f & 0xFF, 0x1ee5f & 0xFF}, + {0x1ee61 & 0xFF, 0x1ee62 & 0xFF}, + {0x1ee64 & 0xFF, 0x1ee64 & 0xFF}, + {0x1ee67 & 0xFF, 0x1ee6a & 0xFF}, + {0x1ee6c & 0xFF, 0x1ee72 & 0xFF}, + {0x1ee74 & 0xFF, 0x1ee77 & 0xFF}, + {0x1ee79 & 0xFF, 0x1ee7c & 0xFF}, + {0x1ee7e & 0xFF, 0x1ee7e & 0xFF}, + {0x1ee80 & 0xFF, 0x1ee89 & 0xFF}, + {0x1ee8b & 0xFF, 0x1ee9b & 0xFF}, + {0x1eea1 & 0xFF, 0x1eea3 & 0xFF}, + {0x1eea5 & 0xFF, 0x1eea9 & 0xFF}, + {0x1eeab & 0xFF, 0x1eebb & 0xFF}, + {0x1f1e6 & 0xFF, 0x1f1ff & 0xFF}, {0xe0001 & 0xFF, 0xe0001 & 0xFF}, {0xe0020 & 0xFF, 0xe007f & 0xFF}, {0xe0100 & 0xFF, 0xe01ef & 0xFF}}; @@ -749,7 +823,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_LF, UNICODE_WB_Newline, UNICODE_WB_CR, - UNICODE_WB_MidNumLet, + UNICODE_WB_Double_Quote, + UNICODE_WB_Single_Quote, UNICODE_WB_MidNum, UNICODE_WB_MidNumLet, UNICODE_WB_Numeric, @@ -770,6 +845,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, + UNICODE_WB_MidLetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, @@ -798,12 +874,14 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_Extend, UNICODE_WB_Extend, UNICODE_WB_Extend, - UNICODE_WB_ALetter, + UNICODE_WB_Hebrew_Letter, + UNICODE_WB_Hebrew_Letter, UNICODE_WB_ALetter, UNICODE_WB_MidLetter, UNICODE_WB_Format, UNICODE_WB_MidNum, UNICODE_WB_Extend, + UNICODE_WB_Format, UNICODE_WB_ALetter, UNICODE_WB_Extend, UNICODE_WB_Numeric, @@ -847,6 +925,9 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_Extend, UNICODE_WB_ALetter, UNICODE_WB_Extend, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_Extend, UNICODE_WB_Extend, UNICODE_WB_ALetter, UNICODE_WB_Extend, @@ -1061,6 +1142,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, UNICODE_WB_Extend, UNICODE_WB_ALetter, UNICODE_WB_ALetter, @@ -1081,11 +1164,11 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_Extend, - UNICODE_WB_Format, UNICODE_WB_Extend, UNICODE_WB_Extend, UNICODE_WB_Numeric, UNICODE_WB_Extend, + UNICODE_WB_Format, UNICODE_WB_Numeric, UNICODE_WB_ALetter, UNICODE_WB_ALetter, @@ -1132,6 +1215,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_Extend, UNICODE_WB_ALetter, + UNICODE_WB_ALetter, UNICODE_WB_Extend, UNICODE_WB_Extend, UNICODE_WB_ALetter, @@ -1193,6 +1277,9 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, UNICODE_WB_Extend, UNICODE_WB_ALetter, UNICODE_WB_ALetter, @@ -1234,6 +1321,7 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_Extend, UNICODE_WB_Extend, UNICODE_WB_ALetter, + UNICODE_WB_Extend, UNICODE_WB_ALetter, UNICODE_WB_Extend, UNICODE_WB_ALetter, @@ -1283,6 +1371,10 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_Extend, UNICODE_WB_Extend, UNICODE_WB_ALetter, + UNICODE_WB_Extend, + UNICODE_WB_ALetter, + UNICODE_WB_Extend, + UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, @@ -1339,14 +1431,15 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, - UNICODE_WB_ALetter, + UNICODE_WB_Hebrew_Letter, UNICODE_WB_Extend, - UNICODE_WB_ALetter, - UNICODE_WB_ALetter, - UNICODE_WB_ALetter, - UNICODE_WB_ALetter, - UNICODE_WB_ALetter, - UNICODE_WB_ALetter, + UNICODE_WB_Hebrew_Letter, + UNICODE_WB_Hebrew_Letter, + UNICODE_WB_Hebrew_Letter, + UNICODE_WB_Hebrew_Letter, + UNICODE_WB_Hebrew_Letter, + UNICODE_WB_Hebrew_Letter, + UNICODE_WB_Hebrew_Letter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, @@ -1412,6 +1505,8 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, UNICODE_WB_Extend, UNICODE_WB_Extend, UNICODE_WB_Extend, @@ -1434,6 +1529,19 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_Extend, UNICODE_WB_Format, UNICODE_WB_ALetter, + UNICODE_WB_Numeric, + UNICODE_WB_Extend, + UNICODE_WB_ALetter, + UNICODE_WB_Extend, + UNICODE_WB_Numeric, + UNICODE_WB_Extend, + UNICODE_WB_ALetter, + UNICODE_WB_Extend, + UNICODE_WB_ALetter, + UNICODE_WB_Numeric, + UNICODE_WB_ALetter, + UNICODE_WB_Extend, + UNICODE_WB_Numeric, UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, @@ -1446,6 +1554,12 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_Extend, + UNICODE_WB_Extend, + UNICODE_WB_ALetter, UNICODE_WB_Katakana, UNICODE_WB_Extend, UNICODE_WB_Extend, @@ -1488,201 +1602,217 @@ static const uint8_t unicode_classtab[]={ UNICODE_WB_ALetter, UNICODE_WB_ALetter, UNICODE_WB_Numeric, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_ALetter, + UNICODE_WB_Regional_Indicator, UNICODE_WB_Format, UNICODE_WB_Format, UNICODE_WB_Extend}; static const size_t unicode_indextab[]={ 0, - 21, 22, - 27, - 39, - 42, - 55, - 77, - 91, - 101, - 132, - 167, - 202, - 234, - 259, - 268, - 283, - 297, - 298, - 312, - 318, - 319, - 320, - 325, - 339, - 346, - 353, - 360, - 373, - 385, - 388, - 389, - 408, - 424, - 438, - 438, - 438, - 439, - 439, - 439, - 439, - 439, - 439, - 439, - 439, - 444, - 458, - 459, - 459, - 467, + 23, + 29, + 41, + 44, + 58, + 81, + 95, + 108, + 139, + 174, + 209, + 241, + 266, + 275, + 290, + 306, + 307, + 321, + 327, + 328, + 329, + 334, + 347, + 355, + 362, + 369, + 382, + 395, + 398, + 399, + 418, + 434, + 448, + 448, + 448, + 449, + 449, + 449, + 449, + 449, + 449, + 449, + 449, + 455, 471, 472, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 473, - 474, - 475, - 476, - 477, - 479, + 472, 480, + 484, + 485, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 486, + 487, + 488, + 489, 490, - 496, - 512, - 523, - 536, - 545, - 546, - 547, - 548, - 549, - 550, - 551, - 552, - 553, + 492, + 493, + 504, + 510, + 526, + 537, 554, - 555, - 556, - 557, - 558, - 559, - 560, - 561, - 562, 563, 564, 565, @@ -1709,3375 +1839,3393 @@ static const size_t unicode_indextab[]={ 586, 587, 588, + 589, + 590, 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, - 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, 603, 604, - 608, + 605, + 606, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, + 609, 622, - 638, - 645, - 647, - 649, - 655, + 623, + 627, + 641, 657, - 657, - 657, - 657, - 663, - 665, - 675, - 678, - 679, - 679, - 679, - 679, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 687, - 688, - 689, - 690, - 691, - 692, - 692, - 692, - 692, - 692, - 692, - 692, - 692, - 692, - 692, - 692, - 692, - 693, - 694, - 695, + 664, + 666, + 668, + 674, + 676, + 676, + 676, + 676, + 682, + 686, 696, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 697, - 698, 699, 700, 700, 700, 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 700, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 701, - 707, - 708, - 708, - 718, + 710, + 719, + 719, + 719, + 719, + 719, + 722, + 722, + 722, + 722, + 722, + 722, + 722, + 722, + 722, + 722, + 723, + 724, + 725, + 726, + 727, + 727, + 727, + 727, + 727, + 727, + 727, + 727, + 727, + 727, + 727, + 727, 728, + 729, + 730, + 731, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, + 732, 733, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 742, - 744, - 745}; + 734, + 735, + 735, + 735, + 735, + 735, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 740, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 741, + 747, + 748, + 748, + 758, + 768, + 773, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 782, + 815, + 815, + 815, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 816, + 818, + 819}; diff --git a/unicode/wordbreaktab_internal.h b/unicode/wordbreaktab_internal.h index 58d4d20..9ecdbbf 100644 --- a/unicode/wordbreaktab_internal.h +++ b/unicode/wordbreaktab_internal.h @@ -21,5 +21,9 @@ #define UNICODE_WB_Format 0x0A #define UNICODE_WB_Katakana 0x0B +#define UNICODE_WB_Single_Quote 0x0C +#define UNICODE_WB_Double_Quote 0x0D +#define UNICODE_WB_Hebrew_Letter 0x0E +#define UNICODE_WB_Regional_Indicator 0x0F #define UNICODE_WB_OTHER 0xFF #endif |
