diff options
-rwxr-xr-x | gen/prop/nfkc_Xcf | 9 | ||||
-rw-r--r-- | lib/unicode/prop/uprop_get_nfkc_cf.c | 7782 | ||||
-rw-r--r-- | lib/unicode/prop/uprop_get_nfkc_scf.c | 7782 |
3 files changed, 2652 insertions, 12921 deletions
diff --git a/gen/prop/nfkc_Xcf b/gen/prop/nfkc_Xcf index 58c3abc..884e035 100755 --- a/gen/prop/nfkc_Xcf +++ b/gen/prop/nfkc_Xcf @@ -45,7 +45,6 @@ def genfile(cs: list[tuple[bool, ...]], blksize: int, _type: str) -> None: #include "macros.h" #include "unicode/prop.h" -#define M(...) ((struct rview)_(__VA_ARGS__)) #define _(...) \\ {(const rune []){__VA_ARGS__}, lengthof(((const rune []){__VA_ARGS__}))} @@ -83,8 +82,12 @@ constexpr rune SENTINAL = 0x110000; struct rview uprop_get_nfkc_{_type}(rune ch) {{ + static thread_local rune hack; struct rview rv = stage2[stage1[ch / {blksize}]][ch % {blksize}]; - return rv.len == 1 && rv.p[0] == SENTINAL ? M(ch) : rv; + if (rv.len != 1 || rv.p[0] != SENTINAL) + return rv; + hack = ch; + return (struct rview){{&hack, 1}}; }}''') def main(_type: str) -> None: @@ -101,7 +104,7 @@ def main(_type: str) -> None: cs = set(Cs) sz_s1 = len(Cs) * isize(len(cs) - 1) - sz_s2 = len(cs) * bs + sz_s2 = len(cs) * bs * 16 # (rune *) + size_t sz = sz_s1 + sz_s2 if sz < smallest: diff --git a/lib/unicode/prop/uprop_get_nfkc_cf.c b/lib/unicode/prop/uprop_get_nfkc_cf.c index 39c4ef9..cee2a9c 100644 --- a/lib/unicode/prop/uprop_get_nfkc_cf.c +++ b/lib/unicode/prop/uprop_get_nfkc_cf.c @@ -9,281 +9,1097 @@ constexpr rune SENTINAL = 0x110000; static constexpr uint8_t stage1[] = { - 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 7, 7, 11, 12, - 13, 14, 7, 15, 7, 7, 7, 16, 17, 7, 7, 7, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 7, 7, 7, 7, 7, 27, 7, 28, 29, 30, 31, - 32, 33, 34, 35, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 36, 37, 7, 7, 7, 38, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 39, 40, 41, 42, 43, 44, 45, - 7, 7, 7, 7, 46, 47, 7, 48, 7, 7, 7, 7, 49, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 50, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 51, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 52, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 53, 7, 7, 54, 55, 56, 57, 7, 7, 7, 7, 7, 7, 7, 7, - 58, 7, 7, 7, 7, 7, 7, 7, 7, 59, 7, 7, 7, 7, 60, 7, - 7, 61, 62, 7, 7, 7, 7, 7, 7, 7, 7, 63, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 64, 65, 66, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 24, 0, 25, 26, 27, 0, 0, 0, 28, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 0, + 0, 0, 35, 36, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 42, 43, 44, 0, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 0, 56, 57, 58, 0, 59, 0, 0, 0, 60, 0, 0, 0, + 0, 61, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, 66, 0, 0, 0, 0, + 67, 68, 69, 70, 0, 71, 0, 0, 0, 0, 72, 73, 74, 75, 76, 77, + 78, 0, 79, 80, 81, 82, 83, 0, 84, 85, 86, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 93, 0, 94, 95, 96, 97, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 99, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 129, 130, 0, 131, 132, 0, 0, 0, 0, 0, 0, 0, 133, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 138, 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 160, 161, 162, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 164, 165, 0, 166, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -static const struct rview stage2[][256] = { +static const struct rview stage2[][64] = { {_(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -347,8 +1163,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(0x0061), _(0x0062), _(0x0063), @@ -411,8 +1227,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -475,8 +1291,8 @@ static const struct rview stage2[][256] = { _(0x0031, 0x2044, 0x0034), _(0x0031, 0x2044, 0x0032), _(0x0033, 0x2044, 0x0034), - _(SENTINAL), - _(0x00E0), + _(SENTINAL)}, + {_(0x00E0), _(0x00E1), _(0x00E2), _(0x00E3), @@ -603,8 +1419,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x013E), _(SENTINAL), - _(0x006C, 0x00B7), - _(0x006C, 0x00B7), + _(0x006C, 0x00B7)}, + {_(0x006C, 0x00B7), _(0x0142), _(SENTINAL), _(0x0144), @@ -667,8 +1483,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x017E), _(SENTINAL), - _(0x0073), - _(SENTINAL), + _(0x0073)}, + {_(SENTINAL), _(0x0253), _(0x0183), _(SENTINAL), @@ -731,8 +1547,8 @@ static const struct rview stage2[][256] = { _(0x01BD), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -859,8 +1675,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x019A), _(0x2C66), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(0x0242), _(SENTINAL), _(0x0180), @@ -923,8 +1739,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -987,8 +1803,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1052,71 +1868,7 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x0300), + {_(0x0300), _(0x0301), _(SENTINAL), _(0x0313), @@ -1179,8 +1931,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(0x003B), - _(0x03F3), - _(SENTINAL), + _(0x03F3)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1243,8 +1995,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(0x03C3), _(SENTINAL), @@ -1371,8 +2123,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1435,8 +2187,8 @@ static const struct rview stage2[][256] = { _(0x047D), _(SENTINAL), _(0x047F), - _(SENTINAL), - _(0x0481), + _(SENTINAL)}, + {_(0x0481), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1499,8 +2251,8 @@ static const struct rview stage2[][256] = { _(0x04BD), _(SENTINAL), _(0x04BF), - _(SENTINAL), - _(0x04CF), + _(SENTINAL)}, + {_(0x04CF), _(0x04C2), _(SENTINAL), _(0x04C4), @@ -1627,8 +2379,8 @@ static const struct rview stage2[][256] = { _(0x056C), _(0x056D), _(0x056E), - _(0x056F), - _(0x0570), + _(0x056F)}, + {_(0x0570), _(0x0571), _(0x0572), _(0x0573), @@ -1691,8 +2443,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1755,70 +2507,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -1883,8 +2571,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1947,134 +2635,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -2100,326 +2660,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0915, 0x093C), _(0x0916, 0x093C), _(0x0917, 0x093C), @@ -2459,72 +2699,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -2651,8 +2827,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -2715,134 +2891,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -2872,70 +2920,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0B21, 0x0B3C), _(0x0B22, 0x0B3C), _(SENTINAL), @@ -2971,134 +2955,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -3163,72 +3019,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -3291,8 +3083,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -3419,8 +3211,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(0x0F42, 0x0FB7), @@ -3483,8 +3275,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(0x0F71, 0x0F80), _(SENTINAL), _(SENTINAL), @@ -3547,70 +3339,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -3644,134 +3372,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x2D00), _(0x2D01), _(0x2D02), @@ -3803,8 +3403,8 @@ static const struct rview stage2[][256] = { _(0x2D1C), _(0x2D1D), _(0x2D1E), - _(0x2D1F), - _(0x2D20), + _(0x2D1F)}, + {_(0x2D20), _(0x2D21), _(0x2D22), _(0x2D23), @@ -3899,70 +3499,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(), _(), _(SENTINAL), @@ -3995,134 +3531,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -4180,198 +3588,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x13F0), _(0x13F1), _(0x13F2), @@ -4432,134 +3648,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(), _(), _(SENTINAL), @@ -4571,70 +3659,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -4699,328 +3723,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x0432), + {_(0x0432), _(0x0434), _(0x043E), _(0x0441), @@ -5083,71 +3787,7 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x10FD), _(0x10FE), - _(0x10FF), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, + _(0x10FF)}, {_(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -5211,8 +3851,8 @@ static const struct rview stage2[][256] = { _(0x006F), _(0x0223), _(0x0070), - _(0x0072), - _(0x0074), + _(0x0072)}, + {_(0x0074), _(0x0075), _(0x0077), _(0x0061), @@ -5275,8 +3915,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -5339,71 +3979,7 @@ static const struct rview stage2[][256] = { _(0x0290), _(0x0291), _(0x0292), - _(0x03B8), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, + _(0x03B8)}, {_(0x1E01), _(SENTINAL), _(0x1E03), @@ -5467,8 +4043,8 @@ static const struct rview stage2[][256] = { _(0x1E3D), _(SENTINAL), _(0x1E3F), - _(SENTINAL), - _(0x1E41), + _(SENTINAL)}, + {_(0x1E41), _(SENTINAL), _(0x1E43), _(SENTINAL), @@ -5531,8 +4107,8 @@ static const struct rview stage2[][256] = { _(0x1E7D), _(SENTINAL), _(0x1E7F), - _(SENTINAL), - _(0x1E81), + _(SENTINAL)}, + {_(0x1E81), _(SENTINAL), _(0x1E83), _(SENTINAL), @@ -5595,8 +4171,8 @@ static const struct rview stage2[][256] = { _(0x1EBD), _(SENTINAL), _(0x1EBF), - _(SENTINAL), - _(0x1EC1), + _(SENTINAL)}, + {_(0x1EC1), _(SENTINAL), _(0x1EC3), _(SENTINAL), @@ -5723,8 +4299,8 @@ static const struct rview stage2[][256] = { _(0x1F34), _(0x1F35), _(0x1F36), - _(0x1F37), - _(SENTINAL), + _(0x1F37)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -5787,8 +4363,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x03CE), _(SENTINAL), - _(SENTINAL), - _(0x1F00, 0x03B9), + _(SENTINAL)}, + {_(0x1F00, 0x03B9), _(0x1F01, 0x03B9), _(0x1F02, 0x03B9), _(0x1F03, 0x03B9), @@ -5851,8 +4427,8 @@ static const struct rview stage2[][256] = { _(0x03B1, 0x03B9), _(0x0020, 0x0313), _(0x03B9), - _(0x0020, 0x0313), - _(0x0020, 0x0342), + _(0x0020, 0x0313)}, + {_(0x0020, 0x0342), _(0x0020, 0x0308, 0x0342), _(0x1F74, 0x03B9), _(0x03B7, 0x03B9), @@ -5979,8 +4555,8 @@ static const struct rview stage2[][256] = { _(0x0021, 0x0021), _(SENTINAL), _(0x0020, 0x0305), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -6043,8 +4619,8 @@ static const struct rview stage2[][256] = { _(0x003D), _(0x0028), _(0x0029), - _(0x006E), - _(0x0030), + _(0x006E)}, + {_(0x0030), _(0x0031), _(0x0032), _(0x0033), @@ -6107,70 +4683,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0061, 0x002F, 0x0063), _(0x0061, 0x002F, 0x0073), @@ -6235,8 +4747,8 @@ static const struct rview stage2[][256] = { _(0x03C0), _(0x03B3), _(0x03B3), - _(0x03C0), - _(0x2211), + _(0x03C0)}, + {_(0x2211), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -6299,8 +4811,8 @@ static const struct rview stage2[][256] = { _(0x006C), _(0x0063), _(0x0064), - _(0x006D), - _(SENTINAL), + _(0x006D)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(0x2184), @@ -6363,70 +4875,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -6491,198 +4939,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -6747,198 +5003,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -6972,70 +5036,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0031), _(0x0032), _(0x0033), @@ -7067,8 +5067,8 @@ static const struct rview stage2[][256] = { _(0x0028, 0x0039, 0x0029), _(0x0028, 0x0031, 0x0030, 0x0029), _(0x0028, 0x0031, 0x0031, 0x0029), - _(0x0028, 0x0031, 0x0032, 0x0029), - _(0x0028, 0x0031, 0x0033, 0x0029), + _(0x0028, 0x0031, 0x0032, 0x0029)}, + {_(0x0028, 0x0031, 0x0033, 0x0029), _(0x0028, 0x0031, 0x0034, 0x0029), _(0x0028, 0x0031, 0x0035, 0x0029), _(0x0028, 0x0031, 0x0036, 0x0029), @@ -7131,8 +5131,8 @@ static const struct rview stage2[][256] = { _(0x0067), _(0x0068), _(0x0069), - _(0x006A), - _(0x006B), + _(0x006A)}, + {_(0x006B), _(0x006C), _(0x006D), _(0x006E), @@ -7259,8 +5259,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -7323,72 +5323,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -7515,8 +5451,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -7579,8 +5515,8 @@ static const struct rview stage2[][256] = { _(0x006A), _(0x0076), _(0x023F), - _(0x0240), - _(0x2C81), + _(0x0240)}, + {_(0x2C81), _(SENTINAL), _(0x2C83), _(SENTINAL), @@ -7643,8 +5579,8 @@ static const struct rview stage2[][256] = { _(0x2CBD), _(SENTINAL), _(0x2CBF), - _(SENTINAL), - _(0x2CC1), + _(SENTINAL)}, + {_(0x2CC1), _(SENTINAL), _(0x2CC3), _(SENTINAL), @@ -7755,70 +5691,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x2D61), _(SENTINAL), _(SENTINAL), @@ -7835,134 +5707,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -7995,134 +5739,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x6BCD), _(SENTINAL), _(SENTINAL), @@ -8155,8 +5771,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -8283,8 +5899,8 @@ static const struct rview stage2[][256] = { _(0x5FC3), _(0x6208), _(0x6236), - _(0x624B), - _(0x652F), + _(0x624B)}, + {_(0x652F), _(0x6534), _(0x6587), _(0x6597), @@ -8347,8 +5963,8 @@ static const struct rview stage2[][256] = { _(0x8001), _(0x800C), _(0x8012), - _(0x8033), - _(0x807F), + _(0x8033)}, + {_(0x807F), _(0x8089), _(0x81E3), _(0x81EA), @@ -8411,8 +6027,8 @@ static const struct rview stage2[][256] = { _(0x9AD8), _(0x9ADF), _(0x9B25), - _(0x9B2F), - _(0x9B32), + _(0x9B2F)}, + {_(0x9B32), _(0x9B3C), _(0x9B5A), _(0x9CE5), @@ -8539,72 +6155,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -8667,8 +6219,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -8795,8 +6347,8 @@ static const struct rview stage2[][256] = { _(0x11B2), _(0x11B3), _(0x11B4), - _(0x11B5), - _(0x111A), + _(0x11B5)}, + {_(0x111A), _(0x1106), _(0x1107), _(0x1108), @@ -8859,8 +6411,8 @@ static const struct rview stage2[][256] = { _(0x112F), _(0x1132), _(0x1136), - _(0x1140), - _(0x1147), + _(0x1140)}, + {_(0x1147), _(0x114C), _(0x11F1), _(0x11F2), @@ -8923,70 +6475,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0028, 0x1100, 0x0029), _(0x0028, 0x1102, 0x0029), @@ -9051,8 +6539,8 @@ static const struct rview stage2[][256] = { _(0x0028, 0x76E3, 0x0029), _(0x0028, 0x4F01, 0x0029), _(0x0028, 0x8CC7, 0x0029), - _(0x0028, 0x5354, 0x0029), - _(0x0028, 0x796D, 0x0029), + _(0x0028, 0x5354, 0x0029)}, + {_(0x0028, 0x796D, 0x0029), _(0x0028, 0x4F11, 0x0029), _(0x0028, 0x81EA, 0x0029), _(0x0028, 0x81F3, 0x0029), @@ -9115,8 +6603,8 @@ static const struct rview stage2[][256] = { _(0xCC38, 0xACE0), _(0xC8FC, 0xC758), _(0xC6B0), - _(SENTINAL), - _(0x4E00), + _(SENTINAL)}, + {_(0x4E00), _(0x4E8C), _(0x4E09), _(0x56DB), @@ -9179,8 +6667,8 @@ static const struct rview stage2[][256] = { _(0x0034, 0x0037), _(0x0034, 0x0038), _(0x0034, 0x0039), - _(0x0035, 0x0030), - _(0x0031, 0x6708), + _(0x0035, 0x0030)}, + {_(0x0031, 0x6708), _(0x0032, 0x6708), _(0x0033, 0x6708), _(0x0034, 0x6708), @@ -9307,8 +6795,8 @@ static const struct rview stage2[][256] = { _(0x30D9, 0x30FC, 0x30BF), _(0x30DD, 0x30A4, 0x30F3, 0x30C8), _(0x30DC, 0x30EB, 0x30C8), - _(0x30DB, 0x30F3), - _(0x30DD, 0x30F3, 0x30C9), + _(0x30DB, 0x30F3)}, + {_(0x30DD, 0x30F3, 0x30C9), _(0x30DB, 0x30FC, 0x30EB), _(0x30DB, 0x30FC, 0x30F3), _(0x30DE, 0x30A4, 0x30AF, 0x30ED), @@ -9371,8 +6859,8 @@ static const struct rview stage2[][256] = { _(0x662D, 0x548C), _(0x5927, 0x6B63), _(0x660E, 0x6CBB), - _(0x682A, 0x5F0F, 0x4F1A, 0x793E), - _(0x0070, 0x0061), + _(0x682A, 0x5F0F, 0x4F1A, 0x793E)}, + {_(0x0070, 0x0061), _(0x006E, 0x0061), _(0x03BC, 0x0061), _(0x006D, 0x0061), @@ -9435,8 +6923,8 @@ static const struct rview stage2[][256] = { _(0x03BC, 0x0077), _(0x006D, 0x0077), _(0x006B, 0x0077), - _(0x006D, 0x0077), - _(0x006B, 0x03C9), + _(0x006D, 0x0077)}, + {_(0x006B, 0x03C9), _(0x006D, 0x03C9), _(0x0061, 0x002E, 0x006D, 0x002E), _(0x0062, 0x0071), @@ -9500,71 +6988,7 @@ static const struct rview stage2[][256] = { _(0x0033, 0x0030, 0x65E5), _(0x0033, 0x0031, 0x65E5), _(0x0067, 0x0061, 0x006C)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0xA641), + {_(0xA641), _(SENTINAL), _(0xA643), _(SENTINAL), @@ -9627,8 +7051,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(0xA681), + _(SENTINAL)}, + {_(0xA681), _(SENTINAL), _(0xA683), _(SENTINAL), @@ -9691,70 +7115,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -9819,8 +7179,8 @@ static const struct rview stage2[][256] = { _(0xA73D), _(SENTINAL), _(0xA73F), - _(SENTINAL), - _(0xA741), + _(SENTINAL)}, + {_(0xA741), _(SENTINAL), _(0xA743), _(SENTINAL), @@ -9883,8 +7243,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x1D79), _(0xA77F), - _(SENTINAL), - _(0xA781), + _(SENTINAL)}, + {_(0xA781), _(SENTINAL), _(0xA783), _(SENTINAL), @@ -9947,8 +7307,8 @@ static const struct rview stage2[][256] = { _(0xA7BD), _(SENTINAL), _(0xA7BF), - _(SENTINAL), - _(0xA7C1), + _(SENTINAL)}, + {_(0xA7C1), _(SENTINAL), _(0xA7C3), _(SENTINAL), @@ -10040,70 +7400,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0xA727), _(0xAB37), _(0x026B), @@ -10139,8 +7435,8 @@ static const struct rview stage2[][256] = { _(0x13AC), _(0x13AD), _(0x13AE), - _(0x13AF), - _(0x13B0), + _(0x13AF)}, + {_(0x13B0), _(0x13B1), _(0x13B2), _(0x13B3), @@ -10203,71 +7499,7 @@ static const struct rview stage2[][256] = { _(0x13EC), _(0x13ED), _(0x13EE), - _(0x13EF), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, + _(0x13EF)}, {_(0x8C48), _(0x66F4), _(0x8ECA), @@ -10331,8 +7563,8 @@ static const struct rview stage2[][256] = { _(0x797F), _(0x7DA0), _(0x83C9), - _(0x9304), - _(0x9E7F), + _(0x9304)}, + {_(0x9E7F), _(0x8AD6), _(0x58DF), _(0x5F04), @@ -10395,8 +7627,8 @@ static const struct rview stage2[][256] = { _(0x826F), _(0x8AD2), _(0x91CF), - _(0x52F5), - _(0x5442), + _(0x52F5)}, + {_(0x5442), _(0x5973), _(0x5EEC), _(0x65C5), @@ -10459,8 +7691,8 @@ static const struct rview stage2[][256] = { _(0x5BEE), _(0x5C3F), _(0x6599), - _(0x6A02), - _(0x71CE), + _(0x6A02)}, + {_(0x71CE), _(0x7642), _(0x84FC), _(0x907C), @@ -10587,8 +7819,8 @@ static const struct rview stage2[][256] = { _(0x5C6E), _(0x6094), _(0x6168), - _(0x618E), - _(0x61F2), + _(0x618E)}, + {_(0x61F2), _(0x654F), _(0x65E2), _(0x6691), @@ -10651,8 +7883,8 @@ static const struct rview stage2[][256] = { _(0x585A), _(0x58B3), _(0x5944), - _(0x5954), - _(0x5A62), + _(0x5954)}, + {_(0x5A62), _(0x5B28), _(0x5ED2), _(0x5ED9), @@ -10715,8 +7947,8 @@ static const struct rview stage2[][256] = { _(0x8B01), _(0x8AFE), _(0x8AED), - _(0x8B39), - _(0x8B8A), + _(0x8B39)}, + {_(0x8B8A), _(0x8D08), _(0x8F38), _(0x9072), @@ -10843,8 +8075,8 @@ static const struct rview stage2[][256] = { _(0x05DC, 0x05BC), _(SENTINAL), _(0x05DE, 0x05BC), - _(SENTINAL), - _(0x05E0, 0x05BC), + _(SENTINAL)}, + {_(0x05E0, 0x05BC), _(0x05E1, 0x05BC), _(SENTINAL), _(0x05E3, 0x05BC), @@ -10907,8 +8139,8 @@ static const struct rview stage2[][256] = { _(0x0686), _(0x0686), _(0x0687), - _(0x0687), - _(0x0687), + _(0x0687)}, + {_(0x0687), _(0x0687), _(0x068D), _(0x068D), @@ -10971,8 +8203,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -11099,8 +8331,8 @@ static const struct rview stage2[][256] = { _(0x0643, 0x0645), _(0x0643, 0x0649), _(0x0643, 0x064A), - _(0x0644, 0x062C), - _(0x0644, 0x062D), + _(0x0644, 0x062C)}, + {_(0x0644, 0x062D), _(0x0644, 0x062E), _(0x0644, 0x0645), _(0x0644, 0x0649), @@ -11163,8 +8395,8 @@ static const struct rview stage2[][256] = { _(0x0641, 0x0649), _(0x0641, 0x064A), _(0x0642, 0x0649), - _(0x0642, 0x064A), - _(0x0643, 0x0627), + _(0x0642, 0x064A)}, + {_(0x0643, 0x0627), _(0x0643, 0x0644), _(0x0643, 0x0645), _(0x0643, 0x0649), @@ -11227,8 +8459,8 @@ static const struct rview stage2[][256] = { _(0x063A, 0x062C), _(0x063A, 0x0645), _(0x0641, 0x062C), - _(0x0641, 0x062D), - _(0x0641, 0x062E), + _(0x0641, 0x062D)}, + {_(0x0641, 0x062E), _(0x0641, 0x0645), _(0x0642, 0x062D), _(0x0642, 0x0645), @@ -11355,8 +8587,8 @@ static const struct rview stage2[][256] = { _(0x0627, 0x064B), _(0x0627, 0x064B), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -11419,8 +8651,8 @@ static const struct rview stage2[][256] = { _(0x0641, 0x062E, 0x0645), _(0x0641, 0x062E, 0x0645), _(0x0642, 0x0645, 0x062D), - _(0x0642, 0x0645, 0x0645), - _(0x0644, 0x062D, 0x0645), + _(0x0642, 0x0645, 0x0645)}, + {_(0x0644, 0x062D, 0x0645), _(0x0644, 0x062D, 0x064A), _(0x0644, 0x062D, 0x0649), _(0x0644, 0x062C, 0x062C), @@ -11483,8 +8715,8 @@ static const struct rview stage2[][256] = { _(0x0644, 0x062C, 0x0645), _(0x0646, 0x062C, 0x062D), _(0x062C, 0x062D, 0x064A), - _(0x062D, 0x062C, 0x064A), - _(0x0645, 0x062C, 0x064A), + _(0x062D, 0x062C, 0x064A)}, + {_(0x0645, 0x062C, 0x064A), _(0x0641, 0x0645, 0x064A), _(0x0628, 0x062D, 0x064A), _(0x0643, 0x0645, 0x0645), @@ -11611,8 +8843,8 @@ static const struct rview stage2[][256] = { _(0x3011), _(0x300A), _(0x300B), - _(0x3008), - _(0x3009), + _(0x3008)}, + {_(0x3009), _(0x300C), _(0x300D), _(0x300E), @@ -11675,8 +8907,8 @@ static const struct rview stage2[][256] = { _(0x0020, 0x0651), _(0x0640, 0x0651), _(0x0020, 0x0652), - _(0x0640, 0x0652), - _(0x0621), + _(0x0640, 0x0652)}, + {_(0x0621), _(0x0622), _(0x0622), _(0x0623), @@ -11739,8 +8971,8 @@ static const struct rview stage2[][256] = { _(0x0635), _(0x0636), _(0x0636), - _(0x0636), - _(0x0636), + _(0x0636)}, + {_(0x0636), _(0x0637), _(0x0637), _(0x0637), @@ -11867,8 +9099,8 @@ static const struct rview stage2[][256] = { _(0x005C), _(0x005D), _(0x005E), - _(0x005F), - _(0x0060), + _(0x005F)}, + {_(0x0060), _(0x0061), _(0x0062), _(0x0063), @@ -11931,8 +9163,8 @@ static const struct rview stage2[][256] = { _(0x30B7), _(0x30B9), _(0x30BB), - _(0x30BD), - _(0x30BF), + _(0x30BD)}, + {_(0x30BF), _(0x30C1), _(0x30C4), _(0x30C6), @@ -11995,8 +9227,8 @@ static const struct rview stage2[][256] = { _(0x1110), _(0x1111), _(0x1112), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(0x1161), _(0x1162), @@ -12123,72 +9355,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -12251,8 +9419,8 @@ static const struct rview stage2[][256] = { _(0x104E4), _(0x104E5), _(0x104E6), - _(0x104E7), - _(0x104E8), + _(0x104E7)}, + {_(0x104E8), _(0x104E9), _(0x104EA), _(0x104EB), @@ -12364,70 +9532,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x10597), _(0x10598), _(0x10599), @@ -12443,8 +9547,8 @@ static const struct rview stage2[][256] = { _(0x105A3), _(0x105A4), _(0x105A5), - _(0x105A6), - _(0x105A7), + _(0x105A6)}, + {_(0x105A7), _(0x105A8), _(0x105A9), _(0x105AA), @@ -12507,200 +9611,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x02D0), _(0x02D1), _(0x00E6), @@ -12763,200 +9675,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x10CC0), + {_(0x10CC0), _(0x10CC1), _(0x10CC2), _(0x10CC3), @@ -13019,70 +9739,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -13116,134 +9772,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x118C0), _(0x118C1), _(0x118C2), @@ -13275,136 +9803,8 @@ static const struct rview stage2[][256] = { _(0x118DC), _(0x118DD), _(0x118DE), - _(0x118DF), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x16E60), + _(0x118DF)}, + {_(0x16E60), _(0x16E61), _(0x16E62), _(0x16E63), @@ -13467,134 +9867,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -13628,134 +9900,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(), _(), _(), @@ -13787,70 +9931,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -13882,70 +9962,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x1D157, 0x1D165), _(0x1D158, 0x1D165), _(0x1D158, 0x1D165, 0x1D16E), @@ -13979,8 +9995,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -14043,8 +10059,8 @@ static const struct rview stage2[][256] = { _(0x1D1BA, 0x1D165), _(0x1D1B9, 0x1D165, 0x1D16E), _(0x1D1BA, 0x1D165, 0x1D16E), - _(0x1D1B9, 0x1D165, 0x1D16F), - _(0x1D1BA, 0x1D165, 0x1D16F), + _(0x1D1B9, 0x1D165, 0x1D16F)}, + {_(0x1D1BA, 0x1D165, 0x1D16F), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -14171,8 +10187,8 @@ static const struct rview stage2[][256] = { _(0x0069), _(0x006A), _(0x006B), - _(0x006C), - _(0x006D), + _(0x006C)}, + {_(0x006D), _(0x006E), _(0x006F), _(0x0070), @@ -14235,8 +10251,8 @@ static const struct rview stage2[][256] = { _(0x0075), _(0x0076), _(0x0077), - _(0x0078), - _(0x0079), + _(0x0078)}, + {_(0x0079), _(0x007A), _(0x0061), _(0x0062), @@ -14299,8 +10315,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x0068), _(0x0069), - _(0x006A), - _(0x006B), + _(0x006A)}, + {_(0x006B), _(0x006C), _(0x006D), _(0x006E), @@ -14427,8 +10443,8 @@ static const struct rview stage2[][256] = { _(0x0065), _(0x0066), _(0x0067), - _(SENTINAL), - _(0x0069), + _(SENTINAL)}, + {_(0x0069), _(0x006A), _(0x006B), _(0x006C), @@ -14491,8 +10507,8 @@ static const struct rview stage2[][256] = { _(0x0071), _(0x0072), _(0x0073), - _(0x0074), - _(0x0075), + _(0x0074)}, + {_(0x0075), _(0x0076), _(0x0077), _(0x0078), @@ -14555,8 +10571,8 @@ static const struct rview stage2[][256] = { _(0x0063), _(0x0064), _(0x0065), - _(0x0066), - _(0x0067), + _(0x0066)}, + {_(0x0067), _(0x0068), _(0x0069), _(0x006A), @@ -14683,8 +10699,8 @@ static const struct rview stage2[][256] = { _(0x0061), _(0x0062), _(0x0063), - _(0x0064), - _(0x0065), + _(0x0064)}, + {_(0x0065), _(0x0066), _(0x0067), _(0x0068), @@ -14747,8 +10763,8 @@ static const struct rview stage2[][256] = { _(0x006D), _(0x006E), _(0x006F), - _(0x0070), - _(0x0071), + _(0x0070)}, + {_(0x0071), _(0x0072), _(0x0073), _(0x0074), @@ -14811,8 +10827,8 @@ static const struct rview stage2[][256] = { _(0x03C5), _(0x03C6), _(0x03C7), - _(0x03C8), - _(0x03C9), + _(0x03C8)}, + {_(0x03C9), _(0x2207), _(0x03B1), _(0x03B2), @@ -14939,8 +10955,8 @@ static const struct rview stage2[][256] = { _(0x03B7), _(0x03B8), _(0x03B9), - _(0x03BA), - _(0x03BB), + _(0x03BA)}, + {_(0x03BB), _(0x03BC), _(0x03BD), _(0x03BE), @@ -15003,8 +11019,8 @@ static const struct rview stage2[][256] = { _(0x03BD), _(0x03BE), _(0x03BF), - _(0x03C0), - _(0x03C1), + _(0x03C0)}, + {_(0x03C1), _(0x03C3), _(0x03C3), _(0x03C4), @@ -15067,8 +11083,8 @@ static const struct rview stage2[][256] = { _(0x03C3), _(0x03C4), _(0x03C5), - _(0x03C6), - _(0x03C7), + _(0x03C6)}, + {_(0x03C7), _(0x03C8), _(0x03C9), _(0x2202), @@ -15195,8 +11211,8 @@ static const struct rview stage2[][256] = { _(0x043E), _(0x043F), _(0x0440), - _(0x0441), - _(0x0442), + _(0x0441)}, + {_(0x0442), _(0x0443), _(0x0444), _(0x0445), @@ -15259,134 +11275,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x1E922), _(0x1E923), @@ -15451,198 +11339,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0627), _(0x0628), @@ -15707,8 +11403,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(0x062C), _(SENTINAL), @@ -15771,8 +11467,8 @@ static const struct rview stage2[][256] = { _(0x066E), _(SENTINAL), _(0x06A1), - _(SENTINAL), - _(0x0627), + _(SENTINAL)}, + {_(0x0627), _(0x0628), _(0x062C), _(0x062F), @@ -15835,70 +11531,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0030, 0x002E), _(0x0030, 0x002C), @@ -15963,8 +11595,8 @@ static const struct rview stage2[][256] = { _(0x006D), _(0x006E), _(0x006F), - _(0x0070), - _(0x0071), + _(0x0070)}, + {_(0x0071), _(0x0072), _(0x0073), _(0x0074), @@ -16027,8 +11659,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -16091,70 +11723,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x307B, 0x304B), _(0x30B3, 0x30B3), @@ -16219,8 +11787,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(0x3014, 0x672C, 0x3015), + _(SENTINAL)}, + {_(0x3014, 0x672C, 0x3015), _(0x3014, 0x4E09, 0x3015), _(0x3014, 0x4E8C, 0x3015), _(0x3014, 0x5B89, 0x3015), @@ -16283,134 +11851,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -16460,198 +11900,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0030), _(0x0031), _(0x0032), @@ -16731,8 +11979,8 @@ static const struct rview stage2[][256] = { _(0x549E), _(0x5438), _(0x5448), - _(0x5468), - _(0x54A2), + _(0x5468)}, + {_(0x54A2), _(0x54F6), _(0x5510), _(0x5553), @@ -16795,8 +12043,8 @@ static const struct rview stage2[][256] = { _(0x5D43), _(0x21DE6), _(0x5D6E), - _(0x5D6B), - _(0x5D7C), + _(0x5D6B)}, + {_(0x5D7C), _(0x5DE1), _(0x5DE2), _(0x382F), @@ -16859,8 +12107,8 @@ static const struct rview stage2[][256] = { _(0x6383), _(0x63E4), _(0x22BF1), - _(0x6422), - _(0x63C5), + _(0x6422)}, + {_(0x63C5), _(0x63A9), _(0x3A2E), _(0x6469), @@ -16987,8 +12235,8 @@ static const struct rview stage2[][256] = { _(0x24FB8), _(0x25044), _(0x3FFC), - _(0x4008), - _(0x76F4), + _(0x4008)}, + {_(0x76F4), _(0x250F3), _(0x250F2), _(0x25119), @@ -17051,8 +12299,8 @@ static const struct rview stage2[][256] = { _(0x26523), _(0x8060), _(0x265A8), - _(0x8070), - _(0x2335F), + _(0x8070)}, + {_(0x2335F), _(0x43D5), _(0x80B2), _(0x8103), @@ -17115,8 +12363,8 @@ static const struct rview stage2[][256] = { _(0x8728), _(0x876B), _(0x8786), - _(0x45D7), - _(0x87E1), + _(0x45D7)}, + {_(0x87E1), _(0x8801), _(0x45F9), _(0x8860), @@ -17243,198 +12491,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(), _(), @@ -17499,198 +12555,6 @@ static const struct rview stage2[][256] = { _(), _(), _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), _()}, }; @@ -17698,7 +12562,7 @@ struct rview uprop_get_nfkc_cf(rune ch) { static thread_local rune hack; - struct rview rv = stage2[stage1[ch / 256]][ch % 256]; + struct rview rv = stage2[stage1[ch / 64]][ch % 64]; if (rv.len != 1 || rv.p[0] != SENTINAL) return rv; hack = ch; diff --git a/lib/unicode/prop/uprop_get_nfkc_scf.c b/lib/unicode/prop/uprop_get_nfkc_scf.c index 3c870d8..8ab400a 100644 --- a/lib/unicode/prop/uprop_get_nfkc_scf.c +++ b/lib/unicode/prop/uprop_get_nfkc_scf.c @@ -9,281 +9,1097 @@ constexpr rune SENTINAL = 0x110000; static constexpr uint8_t stage1[] = { - 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 7, 7, 11, 12, - 13, 14, 7, 15, 7, 7, 7, 16, 17, 7, 7, 7, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 7, 7, 7, 7, 7, 27, 7, 28, 29, 30, 31, - 32, 33, 34, 35, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 36, 37, 7, 7, 7, 38, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 39, 40, 41, 42, 43, 44, 45, - 7, 7, 7, 7, 46, 47, 7, 48, 7, 7, 7, 7, 49, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 50, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 51, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 52, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 53, 7, 7, 54, 55, 56, 57, 7, 7, 7, 7, 7, 7, 7, 7, - 58, 7, 7, 7, 7, 7, 7, 7, 7, 59, 7, 7, 7, 7, 60, 7, - 7, 61, 62, 7, 7, 7, 7, 7, 7, 7, 7, 63, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 64, 65, 66, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 24, 0, 25, 26, 27, 0, 0, 0, 28, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 0, + 0, 0, 35, 36, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 42, 43, 44, 0, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 0, 56, 57, 58, 0, 59, 0, 0, 0, 60, 0, 0, 0, + 0, 61, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, 66, 0, 0, 0, 0, + 67, 68, 69, 70, 0, 71, 0, 0, 0, 0, 72, 73, 74, 75, 76, 77, + 78, 0, 79, 80, 81, 82, 83, 0, 84, 85, 86, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 93, 0, 94, 95, 96, 97, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 99, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 129, 130, 0, 131, 132, 0, 0, 0, 0, 0, 0, 0, 133, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 138, 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 160, 161, 162, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 164, 165, 0, 166, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -static const struct rview stage2[][256] = { +static const struct rview stage2[][64] = { {_(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -347,8 +1163,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(0x0061), _(0x0062), _(0x0063), @@ -411,8 +1227,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -475,8 +1291,8 @@ static const struct rview stage2[][256] = { _(0x0031, 0x2044, 0x0034), _(0x0031, 0x2044, 0x0032), _(0x0033, 0x2044, 0x0034), - _(SENTINAL), - _(0x00E0), + _(SENTINAL)}, + {_(0x00E0), _(0x00E1), _(0x00E2), _(0x00E3), @@ -603,8 +1419,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x013E), _(SENTINAL), - _(0x006C, 0x00B7), - _(0x006C, 0x00B7), + _(0x006C, 0x00B7)}, + {_(0x006C, 0x00B7), _(0x0142), _(SENTINAL), _(0x0144), @@ -667,8 +1483,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x017E), _(SENTINAL), - _(0x0073), - _(SENTINAL), + _(0x0073)}, + {_(SENTINAL), _(0x0253), _(0x0183), _(SENTINAL), @@ -731,8 +1547,8 @@ static const struct rview stage2[][256] = { _(0x01BD), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -859,8 +1675,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x019A), _(0x2C66), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(0x0242), _(SENTINAL), _(0x0180), @@ -923,8 +1739,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -987,8 +1803,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1052,71 +1868,7 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x0300), + {_(0x0300), _(0x0301), _(SENTINAL), _(0x0313), @@ -1179,8 +1931,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(0x003B), - _(0x03F3), - _(SENTINAL), + _(0x03F3)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1243,8 +1995,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(0x03C3), _(SENTINAL), @@ -1371,8 +2123,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1435,8 +2187,8 @@ static const struct rview stage2[][256] = { _(0x047D), _(SENTINAL), _(0x047F), - _(SENTINAL), - _(0x0481), + _(SENTINAL)}, + {_(0x0481), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1499,8 +2251,8 @@ static const struct rview stage2[][256] = { _(0x04BD), _(SENTINAL), _(0x04BF), - _(SENTINAL), - _(0x04CF), + _(SENTINAL)}, + {_(0x04CF), _(0x04C2), _(SENTINAL), _(0x04C4), @@ -1627,8 +2379,8 @@ static const struct rview stage2[][256] = { _(0x056C), _(0x056D), _(0x056E), - _(0x056F), - _(0x0570), + _(0x056F)}, + {_(0x0570), _(0x0571), _(0x0572), _(0x0573), @@ -1691,8 +2443,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1755,70 +2507,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -1883,8 +2571,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -1947,134 +2635,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -2100,326 +2660,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0915, 0x093C), _(0x0916, 0x093C), _(0x0917, 0x093C), @@ -2459,72 +2699,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -2651,8 +2827,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -2715,134 +2891,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -2872,70 +2920,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0B21, 0x0B3C), _(0x0B22, 0x0B3C), _(SENTINAL), @@ -2971,134 +2955,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -3163,72 +3019,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -3291,8 +3083,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -3419,8 +3211,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(0x0F42, 0x0FB7), @@ -3483,8 +3275,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(0x0F71, 0x0F80), _(SENTINAL), _(SENTINAL), @@ -3547,70 +3339,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -3644,134 +3372,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x2D00), _(0x2D01), _(0x2D02), @@ -3803,8 +3403,8 @@ static const struct rview stage2[][256] = { _(0x2D1C), _(0x2D1D), _(0x2D1E), - _(0x2D1F), - _(0x2D20), + _(0x2D1F)}, + {_(0x2D20), _(0x2D21), _(0x2D22), _(0x2D23), @@ -3899,70 +3499,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(), _(), _(SENTINAL), @@ -3995,134 +3531,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -4180,198 +3588,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x13F0), _(0x13F1), _(0x13F2), @@ -4432,134 +3648,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(), _(), _(SENTINAL), @@ -4571,70 +3659,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -4699,328 +3723,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x0432), + {_(0x0432), _(0x0434), _(0x043E), _(0x0441), @@ -5083,71 +3787,7 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x10FD), _(0x10FE), - _(0x10FF), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, + _(0x10FF)}, {_(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -5211,8 +3851,8 @@ static const struct rview stage2[][256] = { _(0x006F), _(0x0223), _(0x0070), - _(0x0072), - _(0x0074), + _(0x0072)}, + {_(0x0074), _(0x0075), _(0x0077), _(0x0061), @@ -5275,8 +3915,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -5339,71 +3979,7 @@ static const struct rview stage2[][256] = { _(0x0290), _(0x0291), _(0x0292), - _(0x03B8), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, + _(0x03B8)}, {_(0x1E01), _(SENTINAL), _(0x1E03), @@ -5467,8 +4043,8 @@ static const struct rview stage2[][256] = { _(0x1E3D), _(SENTINAL), _(0x1E3F), - _(SENTINAL), - _(0x1E41), + _(SENTINAL)}, + {_(0x1E41), _(SENTINAL), _(0x1E43), _(SENTINAL), @@ -5531,8 +4107,8 @@ static const struct rview stage2[][256] = { _(0x1E7D), _(SENTINAL), _(0x1E7F), - _(SENTINAL), - _(0x1E81), + _(SENTINAL)}, + {_(0x1E81), _(SENTINAL), _(0x1E83), _(SENTINAL), @@ -5595,8 +4171,8 @@ static const struct rview stage2[][256] = { _(0x1EBD), _(SENTINAL), _(0x1EBF), - _(SENTINAL), - _(0x1EC1), + _(SENTINAL)}, + {_(0x1EC1), _(SENTINAL), _(0x1EC3), _(SENTINAL), @@ -5723,8 +4299,8 @@ static const struct rview stage2[][256] = { _(0x1F34), _(0x1F35), _(0x1F36), - _(0x1F37), - _(SENTINAL), + _(0x1F37)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -5787,8 +4363,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x03CE), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -5851,8 +4427,8 @@ static const struct rview stage2[][256] = { _(0x1FB3), _(0x0020, 0x0313), _(0x03B9), - _(0x0020, 0x0313), - _(0x0020, 0x0342), + _(0x0020, 0x0313)}, + {_(0x0020, 0x0342), _(0x0020, 0x0308, 0x0342), _(SENTINAL), _(SENTINAL), @@ -5979,8 +4555,8 @@ static const struct rview stage2[][256] = { _(0x0021, 0x0021), _(SENTINAL), _(0x0020, 0x0305), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -6043,8 +4619,8 @@ static const struct rview stage2[][256] = { _(0x003D), _(0x0028), _(0x0029), - _(0x006E), - _(0x0030), + _(0x006E)}, + {_(0x0030), _(0x0031), _(0x0032), _(0x0033), @@ -6107,70 +4683,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0061, 0x002F, 0x0063), _(0x0061, 0x002F, 0x0073), @@ -6235,8 +4747,8 @@ static const struct rview stage2[][256] = { _(0x03C0), _(0x03B3), _(0x03B3), - _(0x03C0), - _(0x2211), + _(0x03C0)}, + {_(0x2211), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -6299,8 +4811,8 @@ static const struct rview stage2[][256] = { _(0x006C), _(0x0063), _(0x0064), - _(0x006D), - _(SENTINAL), + _(0x006D)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(0x2184), @@ -6363,70 +4875,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -6491,198 +4939,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -6747,198 +5003,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -6972,70 +5036,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0031), _(0x0032), _(0x0033), @@ -7067,8 +5067,8 @@ static const struct rview stage2[][256] = { _(0x0028, 0x0039, 0x0029), _(0x0028, 0x0031, 0x0030, 0x0029), _(0x0028, 0x0031, 0x0031, 0x0029), - _(0x0028, 0x0031, 0x0032, 0x0029), - _(0x0028, 0x0031, 0x0033, 0x0029), + _(0x0028, 0x0031, 0x0032, 0x0029)}, + {_(0x0028, 0x0031, 0x0033, 0x0029), _(0x0028, 0x0031, 0x0034, 0x0029), _(0x0028, 0x0031, 0x0035, 0x0029), _(0x0028, 0x0031, 0x0036, 0x0029), @@ -7131,8 +5131,8 @@ static const struct rview stage2[][256] = { _(0x0067), _(0x0068), _(0x0069), - _(0x006A), - _(0x006B), + _(0x006A)}, + {_(0x006B), _(0x006C), _(0x006D), _(0x006E), @@ -7259,8 +5259,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -7323,72 +5323,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -7515,8 +5451,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -7579,8 +5515,8 @@ static const struct rview stage2[][256] = { _(0x006A), _(0x0076), _(0x023F), - _(0x0240), - _(0x2C81), + _(0x0240)}, + {_(0x2C81), _(SENTINAL), _(0x2C83), _(SENTINAL), @@ -7643,8 +5579,8 @@ static const struct rview stage2[][256] = { _(0x2CBD), _(SENTINAL), _(0x2CBF), - _(SENTINAL), - _(0x2CC1), + _(SENTINAL)}, + {_(0x2CC1), _(SENTINAL), _(0x2CC3), _(SENTINAL), @@ -7755,70 +5691,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x2D61), _(SENTINAL), _(SENTINAL), @@ -7835,134 +5707,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -7995,134 +5739,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x6BCD), _(SENTINAL), _(SENTINAL), @@ -8155,8 +5771,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -8283,8 +5899,8 @@ static const struct rview stage2[][256] = { _(0x5FC3), _(0x6208), _(0x6236), - _(0x624B), - _(0x652F), + _(0x624B)}, + {_(0x652F), _(0x6534), _(0x6587), _(0x6597), @@ -8347,8 +5963,8 @@ static const struct rview stage2[][256] = { _(0x8001), _(0x800C), _(0x8012), - _(0x8033), - _(0x807F), + _(0x8033)}, + {_(0x807F), _(0x8089), _(0x81E3), _(0x81EA), @@ -8411,8 +6027,8 @@ static const struct rview stage2[][256] = { _(0x9AD8), _(0x9ADF), _(0x9B25), - _(0x9B2F), - _(0x9B32), + _(0x9B2F)}, + {_(0x9B32), _(0x9B3C), _(0x9B5A), _(0x9CE5), @@ -8539,72 +6155,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -8667,8 +6219,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -8795,8 +6347,8 @@ static const struct rview stage2[][256] = { _(0x11B2), _(0x11B3), _(0x11B4), - _(0x11B5), - _(0x111A), + _(0x11B5)}, + {_(0x111A), _(0x1106), _(0x1107), _(0x1108), @@ -8859,8 +6411,8 @@ static const struct rview stage2[][256] = { _(0x112F), _(0x1132), _(0x1136), - _(0x1140), - _(0x1147), + _(0x1140)}, + {_(0x1147), _(0x114C), _(0x11F1), _(0x11F2), @@ -8923,70 +6475,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0028, 0x1100, 0x0029), _(0x0028, 0x1102, 0x0029), @@ -9051,8 +6539,8 @@ static const struct rview stage2[][256] = { _(0x0028, 0x76E3, 0x0029), _(0x0028, 0x4F01, 0x0029), _(0x0028, 0x8CC7, 0x0029), - _(0x0028, 0x5354, 0x0029), - _(0x0028, 0x796D, 0x0029), + _(0x0028, 0x5354, 0x0029)}, + {_(0x0028, 0x796D, 0x0029), _(0x0028, 0x4F11, 0x0029), _(0x0028, 0x81EA, 0x0029), _(0x0028, 0x81F3, 0x0029), @@ -9115,8 +6603,8 @@ static const struct rview stage2[][256] = { _(0xCC38, 0xACE0), _(0xC8FC, 0xC758), _(0xC6B0), - _(SENTINAL), - _(0x4E00), + _(SENTINAL)}, + {_(0x4E00), _(0x4E8C), _(0x4E09), _(0x56DB), @@ -9179,8 +6667,8 @@ static const struct rview stage2[][256] = { _(0x0034, 0x0037), _(0x0034, 0x0038), _(0x0034, 0x0039), - _(0x0035, 0x0030), - _(0x0031, 0x6708), + _(0x0035, 0x0030)}, + {_(0x0031, 0x6708), _(0x0032, 0x6708), _(0x0033, 0x6708), _(0x0034, 0x6708), @@ -9307,8 +6795,8 @@ static const struct rview stage2[][256] = { _(0x30D9, 0x30FC, 0x30BF), _(0x30DD, 0x30A4, 0x30F3, 0x30C8), _(0x30DC, 0x30EB, 0x30C8), - _(0x30DB, 0x30F3), - _(0x30DD, 0x30F3, 0x30C9), + _(0x30DB, 0x30F3)}, + {_(0x30DD, 0x30F3, 0x30C9), _(0x30DB, 0x30FC, 0x30EB), _(0x30DB, 0x30FC, 0x30F3), _(0x30DE, 0x30A4, 0x30AF, 0x30ED), @@ -9371,8 +6859,8 @@ static const struct rview stage2[][256] = { _(0x662D, 0x548C), _(0x5927, 0x6B63), _(0x660E, 0x6CBB), - _(0x682A, 0x5F0F, 0x4F1A, 0x793E), - _(0x0070, 0x0061), + _(0x682A, 0x5F0F, 0x4F1A, 0x793E)}, + {_(0x0070, 0x0061), _(0x006E, 0x0061), _(0x03BC, 0x0061), _(0x006D, 0x0061), @@ -9435,8 +6923,8 @@ static const struct rview stage2[][256] = { _(0x03BC, 0x0077), _(0x006D, 0x0077), _(0x006B, 0x0077), - _(0x006D, 0x0077), - _(0x006B, 0x03C9), + _(0x006D, 0x0077)}, + {_(0x006B, 0x03C9), _(0x006D, 0x03C9), _(0x0061, 0x002E, 0x006D, 0x002E), _(0x0062, 0x0071), @@ -9500,71 +6988,7 @@ static const struct rview stage2[][256] = { _(0x0033, 0x0030, 0x65E5), _(0x0033, 0x0031, 0x65E5), _(0x0067, 0x0061, 0x006C)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0xA641), + {_(0xA641), _(SENTINAL), _(0xA643), _(SENTINAL), @@ -9627,8 +7051,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(0xA681), + _(SENTINAL)}, + {_(0xA681), _(SENTINAL), _(0xA683), _(SENTINAL), @@ -9691,70 +7115,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -9819,8 +7179,8 @@ static const struct rview stage2[][256] = { _(0xA73D), _(SENTINAL), _(0xA73F), - _(SENTINAL), - _(0xA741), + _(SENTINAL)}, + {_(0xA741), _(SENTINAL), _(0xA743), _(SENTINAL), @@ -9883,8 +7243,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x1D79), _(0xA77F), - _(SENTINAL), - _(0xA781), + _(SENTINAL)}, + {_(0xA781), _(SENTINAL), _(0xA783), _(SENTINAL), @@ -9947,8 +7307,8 @@ static const struct rview stage2[][256] = { _(0xA7BD), _(SENTINAL), _(0xA7BF), - _(SENTINAL), - _(0xA7C1), + _(SENTINAL)}, + {_(0xA7C1), _(SENTINAL), _(0xA7C3), _(SENTINAL), @@ -10040,70 +7400,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0xA727), _(0xAB37), _(0x026B), @@ -10139,8 +7435,8 @@ static const struct rview stage2[][256] = { _(0x13AC), _(0x13AD), _(0x13AE), - _(0x13AF), - _(0x13B0), + _(0x13AF)}, + {_(0x13B0), _(0x13B1), _(0x13B2), _(0x13B3), @@ -10203,71 +7499,7 @@ static const struct rview stage2[][256] = { _(0x13EC), _(0x13ED), _(0x13EE), - _(0x13EF), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, + _(0x13EF)}, {_(0x8C48), _(0x66F4), _(0x8ECA), @@ -10331,8 +7563,8 @@ static const struct rview stage2[][256] = { _(0x797F), _(0x7DA0), _(0x83C9), - _(0x9304), - _(0x9E7F), + _(0x9304)}, + {_(0x9E7F), _(0x8AD6), _(0x58DF), _(0x5F04), @@ -10395,8 +7627,8 @@ static const struct rview stage2[][256] = { _(0x826F), _(0x8AD2), _(0x91CF), - _(0x52F5), - _(0x5442), + _(0x52F5)}, + {_(0x5442), _(0x5973), _(0x5EEC), _(0x65C5), @@ -10459,8 +7691,8 @@ static const struct rview stage2[][256] = { _(0x5BEE), _(0x5C3F), _(0x6599), - _(0x6A02), - _(0x71CE), + _(0x6A02)}, + {_(0x71CE), _(0x7642), _(0x84FC), _(0x907C), @@ -10587,8 +7819,8 @@ static const struct rview stage2[][256] = { _(0x5C6E), _(0x6094), _(0x6168), - _(0x618E), - _(0x61F2), + _(0x618E)}, + {_(0x61F2), _(0x654F), _(0x65E2), _(0x6691), @@ -10651,8 +7883,8 @@ static const struct rview stage2[][256] = { _(0x585A), _(0x58B3), _(0x5944), - _(0x5954), - _(0x5A62), + _(0x5954)}, + {_(0x5A62), _(0x5B28), _(0x5ED2), _(0x5ED9), @@ -10715,8 +7947,8 @@ static const struct rview stage2[][256] = { _(0x8B01), _(0x8AFE), _(0x8AED), - _(0x8B39), - _(0x8B8A), + _(0x8B39)}, + {_(0x8B8A), _(0x8D08), _(0x8F38), _(0x9072), @@ -10843,8 +8075,8 @@ static const struct rview stage2[][256] = { _(0x05DC, 0x05BC), _(SENTINAL), _(0x05DE, 0x05BC), - _(SENTINAL), - _(0x05E0, 0x05BC), + _(SENTINAL)}, + {_(0x05E0, 0x05BC), _(0x05E1, 0x05BC), _(SENTINAL), _(0x05E3, 0x05BC), @@ -10907,8 +8139,8 @@ static const struct rview stage2[][256] = { _(0x0686), _(0x0686), _(0x0687), - _(0x0687), - _(0x0687), + _(0x0687)}, + {_(0x0687), _(0x0687), _(0x068D), _(0x068D), @@ -10971,8 +8203,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -11099,8 +8331,8 @@ static const struct rview stage2[][256] = { _(0x0643, 0x0645), _(0x0643, 0x0649), _(0x0643, 0x064A), - _(0x0644, 0x062C), - _(0x0644, 0x062D), + _(0x0644, 0x062C)}, + {_(0x0644, 0x062D), _(0x0644, 0x062E), _(0x0644, 0x0645), _(0x0644, 0x0649), @@ -11163,8 +8395,8 @@ static const struct rview stage2[][256] = { _(0x0641, 0x0649), _(0x0641, 0x064A), _(0x0642, 0x0649), - _(0x0642, 0x064A), - _(0x0643, 0x0627), + _(0x0642, 0x064A)}, + {_(0x0643, 0x0627), _(0x0643, 0x0644), _(0x0643, 0x0645), _(0x0643, 0x0649), @@ -11227,8 +8459,8 @@ static const struct rview stage2[][256] = { _(0x063A, 0x062C), _(0x063A, 0x0645), _(0x0641, 0x062C), - _(0x0641, 0x062D), - _(0x0641, 0x062E), + _(0x0641, 0x062D)}, + {_(0x0641, 0x062E), _(0x0641, 0x0645), _(0x0642, 0x062D), _(0x0642, 0x0645), @@ -11355,8 +8587,8 @@ static const struct rview stage2[][256] = { _(0x0627, 0x064B), _(0x0627, 0x064B), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -11419,8 +8651,8 @@ static const struct rview stage2[][256] = { _(0x0641, 0x062E, 0x0645), _(0x0641, 0x062E, 0x0645), _(0x0642, 0x0645, 0x062D), - _(0x0642, 0x0645, 0x0645), - _(0x0644, 0x062D, 0x0645), + _(0x0642, 0x0645, 0x0645)}, + {_(0x0644, 0x062D, 0x0645), _(0x0644, 0x062D, 0x064A), _(0x0644, 0x062D, 0x0649), _(0x0644, 0x062C, 0x062C), @@ -11483,8 +8715,8 @@ static const struct rview stage2[][256] = { _(0x0644, 0x062C, 0x0645), _(0x0646, 0x062C, 0x062D), _(0x062C, 0x062D, 0x064A), - _(0x062D, 0x062C, 0x064A), - _(0x0645, 0x062C, 0x064A), + _(0x062D, 0x062C, 0x064A)}, + {_(0x0645, 0x062C, 0x064A), _(0x0641, 0x0645, 0x064A), _(0x0628, 0x062D, 0x064A), _(0x0643, 0x0645, 0x0645), @@ -11611,8 +8843,8 @@ static const struct rview stage2[][256] = { _(0x3011), _(0x300A), _(0x300B), - _(0x3008), - _(0x3009), + _(0x3008)}, + {_(0x3009), _(0x300C), _(0x300D), _(0x300E), @@ -11675,8 +8907,8 @@ static const struct rview stage2[][256] = { _(0x0020, 0x0651), _(0x0640, 0x0651), _(0x0020, 0x0652), - _(0x0640, 0x0652), - _(0x0621), + _(0x0640, 0x0652)}, + {_(0x0621), _(0x0622), _(0x0622), _(0x0623), @@ -11739,8 +8971,8 @@ static const struct rview stage2[][256] = { _(0x0635), _(0x0636), _(0x0636), - _(0x0636), - _(0x0636), + _(0x0636)}, + {_(0x0636), _(0x0637), _(0x0637), _(0x0637), @@ -11867,8 +9099,8 @@ static const struct rview stage2[][256] = { _(0x005C), _(0x005D), _(0x005E), - _(0x005F), - _(0x0060), + _(0x005F)}, + {_(0x0060), _(0x0061), _(0x0062), _(0x0063), @@ -11931,8 +9163,8 @@ static const struct rview stage2[][256] = { _(0x30B7), _(0x30B9), _(0x30BB), - _(0x30BD), - _(0x30BF), + _(0x30BD)}, + {_(0x30BF), _(0x30C1), _(0x30C4), _(0x30C6), @@ -11995,8 +9227,8 @@ static const struct rview stage2[][256] = { _(0x1110), _(0x1111), _(0x1112), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(0x1161), _(0x1162), @@ -12123,72 +9355,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -12251,8 +9419,8 @@ static const struct rview stage2[][256] = { _(0x104E4), _(0x104E5), _(0x104E6), - _(0x104E7), - _(0x104E8), + _(0x104E7)}, + {_(0x104E8), _(0x104E9), _(0x104EA), _(0x104EB), @@ -12364,70 +9532,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x10597), _(0x10598), _(0x10599), @@ -12443,8 +9547,8 @@ static const struct rview stage2[][256] = { _(0x105A3), _(0x105A4), _(0x105A5), - _(0x105A6), - _(0x105A7), + _(0x105A6)}, + {_(0x105A7), _(0x105A8), _(0x105A9), _(0x105AA), @@ -12507,200 +9611,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x02D0), _(0x02D1), _(0x00E6), @@ -12763,200 +9675,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x10CC0), + {_(0x10CC0), _(0x10CC1), _(0x10CC2), _(0x10CC3), @@ -13019,70 +9739,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -13116,134 +9772,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x118C0), _(0x118C1), _(0x118C2), @@ -13275,136 +9803,8 @@ static const struct rview stage2[][256] = { _(0x118DC), _(0x118DD), _(0x118DE), - _(0x118DF), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL)}, - {_(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(0x16E60), + _(0x118DF)}, + {_(0x16E60), _(0x16E61), _(0x16E62), _(0x16E63), @@ -13467,134 +9867,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -13628,134 +9900,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(), _(), _(), @@ -13787,70 +9931,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -13882,70 +9962,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x1D157, 0x1D165), _(0x1D158, 0x1D165), _(0x1D158, 0x1D165, 0x1D16E), @@ -13979,8 +9995,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -14043,8 +10059,8 @@ static const struct rview stage2[][256] = { _(0x1D1BA, 0x1D165), _(0x1D1B9, 0x1D165, 0x1D16E), _(0x1D1BA, 0x1D165, 0x1D16E), - _(0x1D1B9, 0x1D165, 0x1D16F), - _(0x1D1BA, 0x1D165, 0x1D16F), + _(0x1D1B9, 0x1D165, 0x1D16F)}, + {_(0x1D1BA, 0x1D165, 0x1D16F), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -14171,8 +10187,8 @@ static const struct rview stage2[][256] = { _(0x0069), _(0x006A), _(0x006B), - _(0x006C), - _(0x006D), + _(0x006C)}, + {_(0x006D), _(0x006E), _(0x006F), _(0x0070), @@ -14235,8 +10251,8 @@ static const struct rview stage2[][256] = { _(0x0075), _(0x0076), _(0x0077), - _(0x0078), - _(0x0079), + _(0x0078)}, + {_(0x0079), _(0x007A), _(0x0061), _(0x0062), @@ -14299,8 +10315,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(0x0068), _(0x0069), - _(0x006A), - _(0x006B), + _(0x006A)}, + {_(0x006B), _(0x006C), _(0x006D), _(0x006E), @@ -14427,8 +10443,8 @@ static const struct rview stage2[][256] = { _(0x0065), _(0x0066), _(0x0067), - _(SENTINAL), - _(0x0069), + _(SENTINAL)}, + {_(0x0069), _(0x006A), _(0x006B), _(0x006C), @@ -14491,8 +10507,8 @@ static const struct rview stage2[][256] = { _(0x0071), _(0x0072), _(0x0073), - _(0x0074), - _(0x0075), + _(0x0074)}, + {_(0x0075), _(0x0076), _(0x0077), _(0x0078), @@ -14555,8 +10571,8 @@ static const struct rview stage2[][256] = { _(0x0063), _(0x0064), _(0x0065), - _(0x0066), - _(0x0067), + _(0x0066)}, + {_(0x0067), _(0x0068), _(0x0069), _(0x006A), @@ -14683,8 +10699,8 @@ static const struct rview stage2[][256] = { _(0x0061), _(0x0062), _(0x0063), - _(0x0064), - _(0x0065), + _(0x0064)}, + {_(0x0065), _(0x0066), _(0x0067), _(0x0068), @@ -14747,8 +10763,8 @@ static const struct rview stage2[][256] = { _(0x006D), _(0x006E), _(0x006F), - _(0x0070), - _(0x0071), + _(0x0070)}, + {_(0x0071), _(0x0072), _(0x0073), _(0x0074), @@ -14811,8 +10827,8 @@ static const struct rview stage2[][256] = { _(0x03C5), _(0x03C6), _(0x03C7), - _(0x03C8), - _(0x03C9), + _(0x03C8)}, + {_(0x03C9), _(0x2207), _(0x03B1), _(0x03B2), @@ -14939,8 +10955,8 @@ static const struct rview stage2[][256] = { _(0x03B7), _(0x03B8), _(0x03B9), - _(0x03BA), - _(0x03BB), + _(0x03BA)}, + {_(0x03BB), _(0x03BC), _(0x03BD), _(0x03BE), @@ -15003,8 +11019,8 @@ static const struct rview stage2[][256] = { _(0x03BD), _(0x03BE), _(0x03BF), - _(0x03C0), - _(0x03C1), + _(0x03C0)}, + {_(0x03C1), _(0x03C3), _(0x03C3), _(0x03C4), @@ -15067,8 +11083,8 @@ static const struct rview stage2[][256] = { _(0x03C3), _(0x03C4), _(0x03C5), - _(0x03C6), - _(0x03C7), + _(0x03C6)}, + {_(0x03C7), _(0x03C8), _(0x03C9), _(0x2202), @@ -15195,8 +11211,8 @@ static const struct rview stage2[][256] = { _(0x043E), _(0x043F), _(0x0440), - _(0x0441), - _(0x0442), + _(0x0441)}, + {_(0x0442), _(0x0443), _(0x0444), _(0x0445), @@ -15259,134 +11275,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x1E922), _(0x1E923), @@ -15451,198 +11339,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0627), _(0x0628), @@ -15707,8 +11403,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(0x062C), _(SENTINAL), @@ -15771,8 +11467,8 @@ static const struct rview stage2[][256] = { _(0x066E), _(SENTINAL), _(0x06A1), - _(SENTINAL), - _(0x0627), + _(SENTINAL)}, + {_(0x0627), _(0x0628), _(0x062C), _(0x062F), @@ -15835,70 +11531,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x0030, 0x002E), _(0x0030, 0x002C), @@ -15963,8 +11595,8 @@ static const struct rview stage2[][256] = { _(0x006D), _(0x006E), _(0x006F), - _(0x0070), - _(0x0071), + _(0x0070)}, + {_(0x0071), _(0x0072), _(0x0073), _(0x0074), @@ -16027,8 +11659,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), + _(SENTINAL)}, + {_(SENTINAL), _(SENTINAL), _(SENTINAL), _(SENTINAL), @@ -16091,70 +11723,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(0x307B, 0x304B), _(0x30B3, 0x30B3), @@ -16219,8 +11787,8 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(0x3014, 0x672C, 0x3015), + _(SENTINAL)}, + {_(0x3014, 0x672C, 0x3015), _(0x3014, 0x4E09, 0x3015), _(0x3014, 0x4E8C, 0x3015), _(0x3014, 0x5B89, 0x3015), @@ -16283,134 +11851,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(SENTINAL), _(SENTINAL), @@ -16460,198 +11900,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(0x0030), _(0x0031), _(0x0032), @@ -16731,8 +11979,8 @@ static const struct rview stage2[][256] = { _(0x549E), _(0x5438), _(0x5448), - _(0x5468), - _(0x54A2), + _(0x5468)}, + {_(0x54A2), _(0x54F6), _(0x5510), _(0x5553), @@ -16795,8 +12043,8 @@ static const struct rview stage2[][256] = { _(0x5D43), _(0x21DE6), _(0x5D6E), - _(0x5D6B), - _(0x5D7C), + _(0x5D6B)}, + {_(0x5D7C), _(0x5DE1), _(0x5DE2), _(0x382F), @@ -16859,8 +12107,8 @@ static const struct rview stage2[][256] = { _(0x6383), _(0x63E4), _(0x22BF1), - _(0x6422), - _(0x63C5), + _(0x6422)}, + {_(0x63C5), _(0x63A9), _(0x3A2E), _(0x6469), @@ -16987,8 +12235,8 @@ static const struct rview stage2[][256] = { _(0x24FB8), _(0x25044), _(0x3FFC), - _(0x4008), - _(0x76F4), + _(0x4008)}, + {_(0x76F4), _(0x250F3), _(0x250F2), _(0x25119), @@ -17051,8 +12299,8 @@ static const struct rview stage2[][256] = { _(0x26523), _(0x8060), _(0x265A8), - _(0x8070), - _(0x2335F), + _(0x8070)}, + {_(0x2335F), _(0x43D5), _(0x80B2), _(0x8103), @@ -17115,8 +12363,8 @@ static const struct rview stage2[][256] = { _(0x8728), _(0x876B), _(0x8786), - _(0x45D7), - _(0x87E1), + _(0x45D7)}, + {_(0x87E1), _(0x8801), _(0x45F9), _(0x8860), @@ -17243,198 +12491,6 @@ static const struct rview stage2[][256] = { _(SENTINAL), _(SENTINAL), _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), - _(SENTINAL), _(SENTINAL)}, {_(), _(), @@ -17499,198 +12555,6 @@ static const struct rview stage2[][256] = { _(), _(), _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), - _(), _()}, }; @@ -17698,7 +12562,7 @@ struct rview uprop_get_nfkc_scf(rune ch) { static thread_local rune hack; - struct rview rv = stage2[stage1[ch / 256]][ch % 256]; + struct rview rv = stage2[stage1[ch / 64]][ch % 64]; if (rv.len != 1 || rv.p[0] != SENTINAL) return rv; hack = ch; |