diff options
-rw-r--r-- | src/CMakeLists.txt | 13 | ||||
-rw-r--r-- | src/libmime/email_addr.c | 3 | ||||
-rw-r--r-- | src/libmime/message.c | 2 | ||||
-rw-r--r-- | src/libmime/parsers/smtp_addr_parser.c | 7428 | ||||
-rw-r--r-- | src/libmime/parsers/smtp_received_parser.c | 6807 | ||||
-rw-r--r-- | src/libmime/smtp_parsers.h | 29 | ||||
-rw-r--r-- | src/ragel/smtp_addr_parser.rl | 4 | ||||
-rw-r--r-- | src/ragel/smtp_received_parser.rl | 4 |
8 files changed, 47 insertions, 14243 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0c1e31dbe..c9f99a7a5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -101,18 +101,25 @@ ENDIF() AddModules(MODULES_LIST WORKERS_LIST) LIST(LENGTH PLUGINSSRC RSPAMD_MODULES_NUM) + +RAGEL_TARGET(ragel_smtp_addr + ragel/smtp_addr_parser.rl + ${CMAKE_CURRENT_BINARY_DIR}/smtp_addr_parser.rl.c) +RAGEL_TARGET(ragel_smtp_received + ragel/smtp_received_parser.rl + ${CMAKE_CURRENT_BINARY_DIR}/smtp_received_parser.rl.c) ######################### LINK SECTION ############################### ADD_LIBRARY(rspamd-server STATIC ${RSPAMD_CRYPTOBOX} ${RSPAMD_UTIL} ${RSPAMD_LUA} ${RSPAMD_SERVER} ${RSPAMD_STAT} ${RSPAMD_MIME} - ${CMAKE_CURRENT_BINARY_DIR}/modules.c ${PLUGINSSRC}) + ${CMAKE_CURRENT_BINARY_DIR}/modules.c ${PLUGINSSRC} + "${RAGEL_ragel_smtp_addr_OUTPUTS}" + "${RAGEL_ragel_smtp_received_OUTPUTS}") TARGET_LINK_LIBRARIES(rspamd-server rspamd-http-parser) TARGET_LINK_LIBRARIES(rspamd-server rspamd-cdb) TARGET_LINK_LIBRARIES(rspamd-server rspamd-lpeg) TARGET_LINK_LIBRARIES(rspamd-server lcbtrie) -ADD_DEPENDENCIES(rspamd-server rspamd_lua_preprocess) - IF (ENABLE_CLANG_PLUGIN MATCHES "ON") ADD_DEPENDENCIES(rspamd-server rspamd-clang) ENDIF() diff --git a/src/libmime/email_addr.c b/src/libmime/email_addr.c index 9305e4693..2c7964f87 100644 --- a/src/libmime/email_addr.c +++ b/src/libmime/email_addr.c @@ -18,8 +18,7 @@ #include "email_addr.h" #include "message.h" #include "printf.h" - -#include "./parsers/smtp_addr_parser.c" +#include "smtp_parsers.h" static void rspamd_email_addr_dtor (struct rspamd_email_address *addr) diff --git a/src/libmime/message.c b/src/libmime/message.c index 6206c9e7f..978ab566f 100644 --- a/src/libmime/message.c +++ b/src/libmime/message.c @@ -25,7 +25,7 @@ #include "utlist.h" #include "tokenizers/tokenizers.h" #include "cryptobox.h" -#include "./parsers/smtp_received_parser.c" +#include "smtp_parsers.h" #ifdef WITH_SNOWBALL #include "libstemmer.h" diff --git a/src/libmime/parsers/smtp_addr_parser.c b/src/libmime/parsers/smtp_addr_parser.c deleted file mode 100644 index 3a96e0f84..000000000 --- a/src/libmime/parsers/smtp_addr_parser.c +++ /dev/null @@ -1,7428 +0,0 @@ - -#line 1 "../rspamd/src/ragel/smtp_addr_parser.rl" - -#line 77 "../rspamd/src/ragel/smtp_addr_parser.rl" - - - -#line 9 "../rspamd/src/libmime/parsers/smtp_addr_parser.c" -static const char _smtp_addr_parser_eof_actions[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 20, 0, 21, - 22, 23 -}; - -static const int smtp_addr_parser_start = 1; -static const int smtp_addr_parser_first_final = 317; -static const int smtp_addr_parser_error = 0; - -static const int smtp_addr_parser_en_main = 1; - - -#line 80 "../rspamd/src/ragel/smtp_addr_parser.rl" - -static int -rspamd_smtp_addr_parse (const char *data, size_t len, struct rspamd_email_address *addr) -{ - const char *p = data, *pe = data + len, *eof; - int cs; - - g_assert (addr != NULL); - memset (addr, 0, sizeof (*addr)); - addr->raw = data; - addr->raw_len = len; - eof = pe; - - -#line 76 "../rspamd/src/libmime/parsers/smtp_addr_parser.c" - { - cs = smtp_addr_parser_start; - } - -#line 94 "../rspamd/src/ragel/smtp_addr_parser.rl" - -#line 83 "../rspamd/src/libmime/parsers/smtp_addr_parser.c" - { - if ( p == pe ) - goto _test_eof; - if ( cs == 0 ) - goto _out; -_resume: - switch ( cs ) { -case 1: - switch( (*p) ) { - case 32: goto tr0; - case 34: goto tr3; - case 45: goto tr2; - case 60: goto tr4; - case 61: goto tr2; - case 64: goto tr5; - } - if ( (*p) < 42 ) { - if ( (*p) > 13 ) { - if ( 33 <= (*p) && (*p) <= 39 ) - goto tr2; - } else if ( (*p) >= 9 ) - goto tr0; - } else if ( (*p) > 43 ) { - if ( (*p) < 63 ) { - if ( 47 <= (*p) && (*p) <= 57 ) - goto tr2; - } else if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr2; - } else - goto tr2; - } else - goto tr2; - goto tr1; -case 0: - goto _out; -case 2: - switch( (*p) ) { - case 33: goto tr6; - case 46: goto tr7; - case 61: goto tr6; - case 64: goto tr8; - } - if ( (*p) < 45 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr6; - } else if ( (*p) >= 35 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr6; - } else if ( (*p) >= 63 ) - goto tr6; - } else - goto tr6; - goto tr1; -case 3: - switch( (*p) ) { - case 33: goto tr6; - case 45: goto tr6; - case 61: goto tr6; - case 63: goto tr6; - } - if ( (*p) < 47 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr6; - } else if ( (*p) >= 35 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr6; - } else if ( (*p) >= 65 ) - goto tr6; - } else - goto tr6; - goto tr1; -case 4: - if ( (*p) == 91 ) - goto tr10; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr9; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr9; - } else - goto tr9; - goto tr1; -case 317: - switch( (*p) ) { - case 32: goto tr349; - case 45: goto tr11; - case 46: goto tr350; - case 95: goto tr11; - } - if ( (*p) < 48 ) { - if ( 9 <= (*p) && (*p) <= 13 ) - goto tr349; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr12; - } else if ( (*p) >= 65 ) - goto tr12; - } else - goto tr12; - goto tr1; -case 318: - if ( (*p) == 32 ) - goto tr351; - if ( 9 <= (*p) && (*p) <= 13 ) - goto tr351; - goto tr1; -case 5: - switch( (*p) ) { - case 45: goto tr11; - case 95: goto tr11; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr12; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr12; - } else - goto tr12; - goto tr1; -case 6: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr12; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr12; - } else - goto tr12; - goto tr1; -case 7: - switch( (*p) ) { - case 45: goto tr13; - case 73: goto tr16; - case 95: goto tr13; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr14; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr15; - } else - goto tr15; - goto tr1; -case 8: - switch( (*p) ) { - case 45: goto tr17; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 9: - switch( (*p) ) { - case 45: goto tr17; - case 58: goto tr19; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 10: - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 11: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 319: - if ( (*p) == 32 ) - goto tr352; - if ( 9 <= (*p) && (*p) <= 13 ) - goto tr352; - goto tr1; -case 12: - switch( (*p) ) { - case 45: goto tr17; - case 46: goto tr22; - case 58: goto tr19; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 13: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr24; - goto tr1; -case 14: - if ( (*p) == 46 ) - goto tr25; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr26; - goto tr1; -case 15: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr27; - goto tr1; -case 16: - if ( (*p) == 46 ) - goto tr28; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr29; - goto tr1; -case 17: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr30; - goto tr1; -case 18: - if ( (*p) == 93 ) - goto tr32; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr31; - goto tr1; -case 19: - if ( (*p) == 93 ) - goto tr32; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr33; - goto tr1; -case 20: - if ( (*p) == 93 ) - goto tr32; - goto tr1; -case 21: - if ( (*p) == 46 ) - goto tr28; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr34; - goto tr1; -case 22: - if ( (*p) == 46 ) - goto tr28; - goto tr1; -case 23: - if ( (*p) == 46 ) - goto tr25; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr35; - goto tr1; -case 24: - if ( (*p) == 46 ) - goto tr25; - goto tr1; -case 25: - switch( (*p) ) { - case 45: goto tr17; - case 46: goto tr22; - case 58: goto tr19; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr36; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 26: - switch( (*p) ) { - case 45: goto tr17; - case 46: goto tr22; - case 58: goto tr19; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 27: - switch( (*p) ) { - case 45: goto tr17; - case 58: goto tr19; - case 80: goto tr37; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 28: - switch( (*p) ) { - case 45: goto tr17; - case 58: goto tr19; - case 95: goto tr17; - case 118: goto tr38; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 29: - switch( (*p) ) { - case 45: goto tr17; - case 54: goto tr39; - case 58: goto tr19; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 30: - switch( (*p) ) { - case 45: goto tr17; - case 58: goto tr40; - case 95: goto tr17; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else - goto tr18; - goto tr1; -case 31: - if ( (*p) == 58 ) - goto tr42; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr41; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr41; - } else - goto tr20; - } else - goto tr41; - goto tr1; -case 32: - switch( (*p) ) { - case 58: goto tr44; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr43; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr43; - } else - goto tr20; - } else - goto tr43; - goto tr1; -case 33: - switch( (*p) ) { - case 58: goto tr44; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr45; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr45; - } else - goto tr20; - } else - goto tr45; - goto tr1; -case 34: - switch( (*p) ) { - case 58: goto tr44; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr46; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr46; - } else - goto tr20; - } else - goto tr46; - goto tr1; -case 35: - switch( (*p) ) { - case 58: goto tr44; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 36: - switch( (*p) ) { - case 58: goto tr48; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr47; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr47; - } else - goto tr20; - } else - goto tr47; - goto tr1; -case 37: - switch( (*p) ) { - case 58: goto tr50; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr49; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr49; - } else - goto tr20; - } else - goto tr49; - goto tr1; -case 38: - switch( (*p) ) { - case 58: goto tr50; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr51; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr51; - } else - goto tr20; - } else - goto tr51; - goto tr1; -case 39: - switch( (*p) ) { - case 58: goto tr50; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr52; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr52; - } else - goto tr20; - } else - goto tr52; - goto tr1; -case 40: - switch( (*p) ) { - case 58: goto tr50; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 41: - switch( (*p) ) { - case 58: goto tr48; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr53; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr53; - } else - goto tr20; - } else - goto tr53; - goto tr1; -case 42: - switch( (*p) ) { - case 58: goto tr55; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr54; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr54; - } else - goto tr20; - } else - goto tr54; - goto tr1; -case 43: - switch( (*p) ) { - case 58: goto tr55; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr56; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr56; - } else - goto tr20; - } else - goto tr56; - goto tr1; -case 44: - switch( (*p) ) { - case 58: goto tr55; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr57; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr57; - } else - goto tr20; - } else - goto tr57; - goto tr1; -case 45: - switch( (*p) ) { - case 58: goto tr55; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 46: - switch( (*p) ) { - case 58: goto tr48; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr58; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr58; - } else - goto tr20; - } else - goto tr58; - goto tr1; -case 47: - switch( (*p) ) { - case 58: goto tr60; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr59; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr59; - } else - goto tr20; - } else - goto tr59; - goto tr1; -case 48: - switch( (*p) ) { - case 58: goto tr60; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr61; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr61; - } else - goto tr20; - } else - goto tr61; - goto tr1; -case 49: - switch( (*p) ) { - case 58: goto tr60; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr62; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr62; - } else - goto tr20; - } else - goto tr62; - goto tr1; -case 50: - switch( (*p) ) { - case 58: goto tr60; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 51: - switch( (*p) ) { - case 58: goto tr48; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr63; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr63; - } else - goto tr20; - } else - goto tr63; - goto tr1; -case 52: - switch( (*p) ) { - case 58: goto tr65; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr64; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr64; - } else - goto tr20; - } else - goto tr64; - goto tr1; -case 53: - switch( (*p) ) { - case 58: goto tr65; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr66; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr66; - } else - goto tr20; - } else - goto tr66; - goto tr1; -case 54: - switch( (*p) ) { - case 58: goto tr65; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr67; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr67; - } else - goto tr20; - } else - goto tr67; - goto tr1; -case 55: - switch( (*p) ) { - case 58: goto tr65; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 56: - switch( (*p) ) { - case 58: goto tr69; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr68; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr68; - } else - goto tr20; - } else - goto tr68; - goto tr1; -case 57: - switch( (*p) ) { - case 58: goto tr71; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr70; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr70; - } else - goto tr20; - } else - goto tr70; - goto tr1; -case 58: - switch( (*p) ) { - case 58: goto tr71; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr72; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr72; - } else - goto tr20; - } else - goto tr72; - goto tr1; -case 59: - switch( (*p) ) { - case 58: goto tr71; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr73; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr73; - } else - goto tr20; - } else - goto tr73; - goto tr1; -case 60: - switch( (*p) ) { - case 58: goto tr71; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 61: - switch( (*p) ) { - case 58: goto tr69; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr74; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr75; - } else - goto tr20; - } else - goto tr75; - goto tr1; -case 62: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr78; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr77; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr79; - } else - goto tr20; - } else - goto tr79; - goto tr1; -case 63: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr80; - goto tr1; -case 64: - switch( (*p) ) { - case 46: goto tr81; - case 93: goto tr21; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr82; - goto tr1; -case 65: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr83; - goto tr1; -case 66: - switch( (*p) ) { - case 46: goto tr84; - case 93: goto tr21; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr85; - goto tr1; -case 67: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr86; - goto tr1; -case 68: - if ( (*p) == 93 ) - goto tr88; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr87; - goto tr1; -case 69: - if ( (*p) == 93 ) - goto tr88; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr89; - goto tr1; -case 70: - if ( (*p) == 93 ) - goto tr88; - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 71: - switch( (*p) ) { - case 46: goto tr84; - case 93: goto tr21; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr90; - goto tr1; -case 72: - switch( (*p) ) { - case 46: goto tr84; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 73: - switch( (*p) ) { - case 46: goto tr81; - case 93: goto tr21; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 58 ) - goto tr20; - } else - goto tr91; - goto tr1; -case 74: - switch( (*p) ) { - case 46: goto tr81; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 75: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr78; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr92; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr93; - } else - goto tr20; - } else - goto tr93; - goto tr1; -case 76: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr78; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr94; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr94; - } else - goto tr20; - } else - goto tr94; - goto tr1; -case 77: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 78: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr95; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr95; - } else - goto tr20; - } else - goto tr95; - goto tr1; -case 79: - if ( (*p) == 93 ) - goto tr97; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr96; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr96; - } else - goto tr20; - } else - goto tr96; - goto tr1; -case 80: - if ( (*p) == 93 ) - goto tr97; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr98; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr98; - } else - goto tr20; - } else - goto tr98; - goto tr1; -case 81: - if ( (*p) == 93 ) - goto tr97; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr99; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr99; - } else - goto tr20; - } else - goto tr99; - goto tr1; -case 82: - if ( (*p) == 93 ) - goto tr97; - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 83: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr94; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr94; - } else - goto tr20; - } else - goto tr94; - goto tr1; -case 84: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr93; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr93; - } else - goto tr20; - } else - goto tr93; - goto tr1; -case 85: - if ( (*p) == 93 ) - goto tr97; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr100; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr100; - } else - goto tr20; - } else - goto tr100; - goto tr1; -case 86: - switch( (*p) ) { - case 58: goto tr102; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr101; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr101; - } else - goto tr20; - } else - goto tr101; - goto tr1; -case 87: - switch( (*p) ) { - case 58: goto tr102; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr103; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr103; - } else - goto tr20; - } else - goto tr103; - goto tr1; -case 88: - switch( (*p) ) { - case 58: goto tr102; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr104; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr104; - } else - goto tr20; - } else - goto tr104; - goto tr1; -case 89: - switch( (*p) ) { - case 58: goto tr102; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 90: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr105; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr105; - } else - goto tr20; - } else - goto tr105; - goto tr1; -case 91: - switch( (*p) ) { - case 58: goto tr107; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr106; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr106; - } else - goto tr20; - } else - goto tr106; - goto tr1; -case 92: - switch( (*p) ) { - case 58: goto tr107; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr108; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr108; - } else - goto tr20; - } else - goto tr108; - goto tr1; -case 93: - switch( (*p) ) { - case 58: goto tr107; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr109; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr109; - } else - goto tr20; - } else - goto tr109; - goto tr1; -case 94: - switch( (*p) ) { - case 58: goto tr107; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 95: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr110; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr110; - } else - goto tr20; - } else - goto tr110; - goto tr1; -case 96: - switch( (*p) ) { - case 58: goto tr112; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr111; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr111; - } else - goto tr20; - } else - goto tr111; - goto tr1; -case 97: - switch( (*p) ) { - case 58: goto tr112; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr113; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr113; - } else - goto tr20; - } else - goto tr113; - goto tr1; -case 98: - switch( (*p) ) { - case 58: goto tr112; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr114; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr114; - } else - goto tr20; - } else - goto tr114; - goto tr1; -case 99: - switch( (*p) ) { - case 58: goto tr112; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 100: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr115; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr115; - } else - goto tr20; - } else - goto tr115; - goto tr1; -case 101: - switch( (*p) ) { - case 58: goto tr117; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr116; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr116; - } else - goto tr20; - } else - goto tr116; - goto tr1; -case 102: - switch( (*p) ) { - case 58: goto tr117; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr118; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr118; - } else - goto tr20; - } else - goto tr118; - goto tr1; -case 103: - switch( (*p) ) { - case 58: goto tr117; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr119; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr119; - } else - goto tr20; - } else - goto tr119; - goto tr1; -case 104: - switch( (*p) ) { - case 58: goto tr117; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 105: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr120; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr120; - } else - goto tr20; - } else - goto tr120; - goto tr1; -case 106: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr121; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr121; - } else - goto tr20; - } else - goto tr121; - goto tr1; -case 107: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr122; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr122; - } else - goto tr20; - } else - goto tr122; - goto tr1; -case 108: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr123; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr123; - } else - goto tr20; - } else - goto tr123; - goto tr1; -case 109: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 110: - switch( (*p) ) { - case 58: goto tr78; - case 93: goto tr21; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr79; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr79; - } else - goto tr20; - } else - goto tr79; - goto tr1; -case 111: - if ( (*p) == 93 ) - goto tr97; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr124; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr125; - } else - goto tr20; - } else - goto tr125; - goto tr1; -case 112: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr127; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr126; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr128; - } else - goto tr20; - } else - goto tr128; - goto tr1; -case 113: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr127; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr129; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr130; - } else - goto tr20; - } else - goto tr130; - goto tr1; -case 114: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr127; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr131; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr131; - } else - goto tr20; - } else - goto tr131; - goto tr1; -case 115: - switch( (*p) ) { - case 58: goto tr127; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 116: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr132; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr133; - } else - goto tr20; - } else - goto tr133; - goto tr1; -case 117: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr135; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr134; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr136; - } else - goto tr20; - } else - goto tr136; - goto tr1; -case 118: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr135; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr137; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr138; - } else - goto tr20; - } else - goto tr138; - goto tr1; -case 119: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr135; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr139; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr139; - } else - goto tr20; - } else - goto tr139; - goto tr1; -case 120: - switch( (*p) ) { - case 58: goto tr135; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 121: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr140; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr141; - } else - goto tr20; - } else - goto tr141; - goto tr1; -case 122: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr143; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr142; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr144; - } else - goto tr20; - } else - goto tr144; - goto tr1; -case 123: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr143; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr145; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr146; - } else - goto tr20; - } else - goto tr146; - goto tr1; -case 124: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr143; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr147; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr147; - } else - goto tr20; - } else - goto tr147; - goto tr1; -case 125: - switch( (*p) ) { - case 58: goto tr143; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 126: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr148; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr149; - } else - goto tr20; - } else - goto tr149; - goto tr1; -case 127: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr151; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr150; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr152; - } else - goto tr20; - } else - goto tr152; - goto tr1; -case 128: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr151; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr153; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr154; - } else - goto tr20; - } else - goto tr154; - goto tr1; -case 129: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr151; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr155; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr155; - } else - goto tr20; - } else - goto tr155; - goto tr1; -case 130: - switch( (*p) ) { - case 58: goto tr151; - case 93: goto tr97; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 131: - if ( (*p) == 93 ) - goto tr21; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr156; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr120; - } else - goto tr20; - } else - goto tr120; - goto tr1; -case 132: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr78; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr157; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr121; - } else - goto tr20; - } else - goto tr121; - goto tr1; -case 133: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr78; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr158; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr122; - } else - goto tr20; - } else - goto tr122; - goto tr1; -case 134: - switch( (*p) ) { - case 46: goto tr76; - case 58: goto tr78; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr123; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr123; - } else - goto tr20; - } else - goto tr123; - goto tr1; -case 135: - switch( (*p) ) { - case 58: goto tr151; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr155; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr155; - } else - goto tr20; - } else - goto tr155; - goto tr1; -case 136: - switch( (*p) ) { - case 58: goto tr151; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr154; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr154; - } else - goto tr20; - } else - goto tr154; - goto tr1; -case 137: - switch( (*p) ) { - case 58: goto tr151; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr152; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr152; - } else - goto tr20; - } else - goto tr152; - goto tr1; -case 138: - switch( (*p) ) { - case 58: goto tr143; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr147; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr147; - } else - goto tr20; - } else - goto tr147; - goto tr1; -case 139: - switch( (*p) ) { - case 58: goto tr143; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr146; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr146; - } else - goto tr20; - } else - goto tr146; - goto tr1; -case 140: - switch( (*p) ) { - case 58: goto tr143; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr144; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr144; - } else - goto tr20; - } else - goto tr144; - goto tr1; -case 141: - switch( (*p) ) { - case 58: goto tr135; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr139; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr139; - } else - goto tr20; - } else - goto tr139; - goto tr1; -case 142: - switch( (*p) ) { - case 58: goto tr135; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr138; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr138; - } else - goto tr20; - } else - goto tr138; - goto tr1; -case 143: - switch( (*p) ) { - case 58: goto tr135; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr136; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr136; - } else - goto tr20; - } else - goto tr136; - goto tr1; -case 144: - switch( (*p) ) { - case 58: goto tr127; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr131; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr131; - } else - goto tr20; - } else - goto tr131; - goto tr1; -case 145: - switch( (*p) ) { - case 58: goto tr127; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr130; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr130; - } else - goto tr20; - } else - goto tr130; - goto tr1; -case 146: - switch( (*p) ) { - case 58: goto tr127; - case 93: goto tr97; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr20; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr20; - } else - goto tr128; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr20; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 97 ) - goto tr128; - } else - goto tr20; - } else - goto tr128; - goto tr1; -case 147: - switch( (*p) ) { - case 58: goto tr48; - case 93: goto tr21; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr20; - } else if ( (*p) >= 33 ) - goto tr20; - goto tr1; -case 148: - switch( (*p) ) { - case 34: goto tr160; - case 92: goto tr161; - } - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr159; - goto tr1; -case 149: - switch( (*p) ) { - case 34: goto tr163; - case 92: goto tr164; - } - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr162; - goto tr1; -case 150: - if ( (*p) == 64 ) - goto tr165; - goto tr1; -case 151: - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr166; - goto tr1; -case 152: - switch( (*p) ) { - case 34: goto tr168; - case 92: goto tr169; - } - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr167; - goto tr1; -case 153: - switch( (*p) ) { - case 34: goto tr171; - case 45: goto tr170; - case 62: goto tr172; - case 64: goto tr173; - } - if ( (*p) < 47 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr170; - } else if ( (*p) >= 33 ) - goto tr170; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr170; - } else if ( (*p) >= 61 ) - goto tr170; - } else - goto tr170; - goto tr1; -case 154: - switch( (*p) ) { - case 33: goto tr174; - case 46: goto tr175; - case 61: goto tr174; - case 64: goto tr176; - } - if ( (*p) < 45 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr174; - } else if ( (*p) >= 35 ) - goto tr174; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr174; - } else if ( (*p) >= 63 ) - goto tr174; - } else - goto tr174; - goto tr1; -case 155: - switch( (*p) ) { - case 33: goto tr174; - case 45: goto tr174; - case 61: goto tr174; - case 63: goto tr174; - } - if ( (*p) < 47 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr174; - } else if ( (*p) >= 35 ) - goto tr174; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr174; - } else if ( (*p) >= 65 ) - goto tr174; - } else - goto tr174; - goto tr1; -case 156: - if ( (*p) == 91 ) - goto tr178; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr177; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr177; - } else - goto tr177; - goto tr1; -case 157: - switch( (*p) ) { - case 45: goto tr179; - case 46: goto tr180; - case 62: goto tr182; - case 95: goto tr179; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr181; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr181; - } else - goto tr181; - goto tr1; -case 158: - switch( (*p) ) { - case 45: goto tr179; - case 95: goto tr179; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr181; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr181; - } else - goto tr181; - goto tr1; -case 159: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr181; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr181; - } else - goto tr181; - goto tr1; -case 320: - if ( (*p) == 32 ) - goto tr353; - if ( 9 <= (*p) && (*p) <= 13 ) - goto tr353; - goto tr1; -case 160: - switch( (*p) ) { - case 45: goto tr183; - case 73: goto tr186; - case 95: goto tr183; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr184; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr185; - } else - goto tr185; - goto tr1; -case 161: - switch( (*p) ) { - case 45: goto tr187; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 162: - switch( (*p) ) { - case 45: goto tr187; - case 58: goto tr189; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 163: - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 164: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 165: - if ( (*p) == 62 ) - goto tr192; - goto tr1; -case 166: - switch( (*p) ) { - case 45: goto tr187; - case 46: goto tr193; - case 58: goto tr189; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr194; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 167: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr195; - goto tr1; -case 168: - if ( (*p) == 46 ) - goto tr196; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr197; - goto tr1; -case 169: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr198; - goto tr1; -case 170: - if ( (*p) == 46 ) - goto tr199; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr200; - goto tr1; -case 171: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr201; - goto tr1; -case 172: - if ( (*p) == 93 ) - goto tr203; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr202; - goto tr1; -case 173: - if ( (*p) == 93 ) - goto tr203; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr204; - goto tr1; -case 174: - if ( (*p) == 93 ) - goto tr203; - goto tr1; -case 175: - if ( (*p) == 46 ) - goto tr199; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr205; - goto tr1; -case 176: - if ( (*p) == 46 ) - goto tr199; - goto tr1; -case 177: - if ( (*p) == 46 ) - goto tr196; - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr206; - goto tr1; -case 178: - if ( (*p) == 46 ) - goto tr196; - goto tr1; -case 179: - switch( (*p) ) { - case 45: goto tr187; - case 46: goto tr193; - case 58: goto tr189; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr207; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 180: - switch( (*p) ) { - case 45: goto tr187; - case 46: goto tr193; - case 58: goto tr189; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 181: - switch( (*p) ) { - case 45: goto tr187; - case 58: goto tr189; - case 80: goto tr208; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 182: - switch( (*p) ) { - case 45: goto tr187; - case 58: goto tr189; - case 95: goto tr187; - case 118: goto tr209; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 183: - switch( (*p) ) { - case 45: goto tr187; - case 54: goto tr210; - case 58: goto tr189; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 184: - switch( (*p) ) { - case 45: goto tr187; - case 58: goto tr211; - case 95: goto tr187; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr188; - } else - goto tr188; - goto tr1; -case 185: - if ( (*p) == 58 ) - goto tr213; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr212; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr212; - } else - goto tr190; - } else - goto tr212; - goto tr1; -case 186: - switch( (*p) ) { - case 58: goto tr215; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr214; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr214; - } else - goto tr190; - } else - goto tr214; - goto tr1; -case 187: - switch( (*p) ) { - case 58: goto tr215; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr216; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr216; - } else - goto tr190; - } else - goto tr216; - goto tr1; -case 188: - switch( (*p) ) { - case 58: goto tr215; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr217; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr217; - } else - goto tr190; - } else - goto tr217; - goto tr1; -case 189: - switch( (*p) ) { - case 58: goto tr215; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 190: - switch( (*p) ) { - case 58: goto tr219; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr218; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr218; - } else - goto tr190; - } else - goto tr218; - goto tr1; -case 191: - switch( (*p) ) { - case 58: goto tr221; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr220; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr220; - } else - goto tr190; - } else - goto tr220; - goto tr1; -case 192: - switch( (*p) ) { - case 58: goto tr221; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr222; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr222; - } else - goto tr190; - } else - goto tr222; - goto tr1; -case 193: - switch( (*p) ) { - case 58: goto tr221; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr223; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr223; - } else - goto tr190; - } else - goto tr223; - goto tr1; -case 194: - switch( (*p) ) { - case 58: goto tr221; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 195: - switch( (*p) ) { - case 58: goto tr219; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr224; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr224; - } else - goto tr190; - } else - goto tr224; - goto tr1; -case 196: - switch( (*p) ) { - case 58: goto tr226; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr225; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr225; - } else - goto tr190; - } else - goto tr225; - goto tr1; -case 197: - switch( (*p) ) { - case 58: goto tr226; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr227; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr227; - } else - goto tr190; - } else - goto tr227; - goto tr1; -case 198: - switch( (*p) ) { - case 58: goto tr226; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr228; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr228; - } else - goto tr190; - } else - goto tr228; - goto tr1; -case 199: - switch( (*p) ) { - case 58: goto tr226; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 200: - switch( (*p) ) { - case 58: goto tr219; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr229; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr229; - } else - goto tr190; - } else - goto tr229; - goto tr1; -case 201: - switch( (*p) ) { - case 58: goto tr231; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr230; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr230; - } else - goto tr190; - } else - goto tr230; - goto tr1; -case 202: - switch( (*p) ) { - case 58: goto tr231; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr232; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr232; - } else - goto tr190; - } else - goto tr232; - goto tr1; -case 203: - switch( (*p) ) { - case 58: goto tr231; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr233; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr233; - } else - goto tr190; - } else - goto tr233; - goto tr1; -case 204: - switch( (*p) ) { - case 58: goto tr231; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 205: - switch( (*p) ) { - case 58: goto tr219; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr234; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr234; - } else - goto tr190; - } else - goto tr234; - goto tr1; -case 206: - switch( (*p) ) { - case 58: goto tr236; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr235; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr235; - } else - goto tr190; - } else - goto tr235; - goto tr1; -case 207: - switch( (*p) ) { - case 58: goto tr236; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr237; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr237; - } else - goto tr190; - } else - goto tr237; - goto tr1; -case 208: - switch( (*p) ) { - case 58: goto tr236; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr238; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr238; - } else - goto tr190; - } else - goto tr238; - goto tr1; -case 209: - switch( (*p) ) { - case 58: goto tr236; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 210: - switch( (*p) ) { - case 58: goto tr240; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr239; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr239; - } else - goto tr190; - } else - goto tr239; - goto tr1; -case 211: - switch( (*p) ) { - case 58: goto tr242; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr241; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr241; - } else - goto tr190; - } else - goto tr241; - goto tr1; -case 212: - switch( (*p) ) { - case 58: goto tr242; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr243; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr243; - } else - goto tr190; - } else - goto tr243; - goto tr1; -case 213: - switch( (*p) ) { - case 58: goto tr242; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr244; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr244; - } else - goto tr190; - } else - goto tr244; - goto tr1; -case 214: - switch( (*p) ) { - case 58: goto tr242; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 215: - switch( (*p) ) { - case 58: goto tr240; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr245; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr246; - } else - goto tr190; - } else - goto tr246; - goto tr1; -case 216: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr249; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr248; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr250; - } else - goto tr190; - } else - goto tr250; - goto tr1; -case 217: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr251; - goto tr1; -case 218: - switch( (*p) ) { - case 46: goto tr252; - case 93: goto tr191; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr253; - goto tr1; -case 219: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr254; - goto tr1; -case 220: - switch( (*p) ) { - case 46: goto tr255; - case 93: goto tr191; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr256; - goto tr1; -case 221: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr257; - goto tr1; -case 222: - if ( (*p) == 93 ) - goto tr259; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr258; - goto tr1; -case 223: - if ( (*p) == 93 ) - goto tr259; - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr260; - goto tr1; -case 224: - if ( (*p) == 93 ) - goto tr259; - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 225: - switch( (*p) ) { - case 46: goto tr255; - case 93: goto tr191; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr261; - goto tr1; -case 226: - switch( (*p) ) { - case 46: goto tr255; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 227: - switch( (*p) ) { - case 46: goto tr252; - case 93: goto tr191; - } - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 58 ) - goto tr190; - } else - goto tr262; - goto tr1; -case 228: - switch( (*p) ) { - case 46: goto tr252; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 229: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr249; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr263; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr264; - } else - goto tr190; - } else - goto tr264; - goto tr1; -case 230: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr249; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr265; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr265; - } else - goto tr190; - } else - goto tr265; - goto tr1; -case 231: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 232: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr266; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr266; - } else - goto tr190; - } else - goto tr266; - goto tr1; -case 233: - if ( (*p) == 93 ) - goto tr268; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr267; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr267; - } else - goto tr190; - } else - goto tr267; - goto tr1; -case 234: - if ( (*p) == 93 ) - goto tr268; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr269; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr269; - } else - goto tr190; - } else - goto tr269; - goto tr1; -case 235: - if ( (*p) == 93 ) - goto tr268; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr270; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr270; - } else - goto tr190; - } else - goto tr270; - goto tr1; -case 236: - if ( (*p) == 93 ) - goto tr268; - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 237: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr265; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr265; - } else - goto tr190; - } else - goto tr265; - goto tr1; -case 238: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr264; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr264; - } else - goto tr190; - } else - goto tr264; - goto tr1; -case 239: - if ( (*p) == 93 ) - goto tr268; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr271; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr271; - } else - goto tr190; - } else - goto tr271; - goto tr1; -case 240: - switch( (*p) ) { - case 58: goto tr273; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr272; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr272; - } else - goto tr190; - } else - goto tr272; - goto tr1; -case 241: - switch( (*p) ) { - case 58: goto tr273; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr274; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr274; - } else - goto tr190; - } else - goto tr274; - goto tr1; -case 242: - switch( (*p) ) { - case 58: goto tr273; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr275; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr275; - } else - goto tr190; - } else - goto tr275; - goto tr1; -case 243: - switch( (*p) ) { - case 58: goto tr273; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 244: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr276; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr276; - } else - goto tr190; - } else - goto tr276; - goto tr1; -case 245: - switch( (*p) ) { - case 58: goto tr278; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr277; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr277; - } else - goto tr190; - } else - goto tr277; - goto tr1; -case 246: - switch( (*p) ) { - case 58: goto tr278; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr279; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr279; - } else - goto tr190; - } else - goto tr279; - goto tr1; -case 247: - switch( (*p) ) { - case 58: goto tr278; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr280; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr280; - } else - goto tr190; - } else - goto tr280; - goto tr1; -case 248: - switch( (*p) ) { - case 58: goto tr278; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 249: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr281; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr281; - } else - goto tr190; - } else - goto tr281; - goto tr1; -case 250: - switch( (*p) ) { - case 58: goto tr283; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr282; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr282; - } else - goto tr190; - } else - goto tr282; - goto tr1; -case 251: - switch( (*p) ) { - case 58: goto tr283; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr284; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr284; - } else - goto tr190; - } else - goto tr284; - goto tr1; -case 252: - switch( (*p) ) { - case 58: goto tr283; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr285; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr285; - } else - goto tr190; - } else - goto tr285; - goto tr1; -case 253: - switch( (*p) ) { - case 58: goto tr283; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 254: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr286; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr286; - } else - goto tr190; - } else - goto tr286; - goto tr1; -case 255: - switch( (*p) ) { - case 58: goto tr288; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr287; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr287; - } else - goto tr190; - } else - goto tr287; - goto tr1; -case 256: - switch( (*p) ) { - case 58: goto tr288; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr289; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr289; - } else - goto tr190; - } else - goto tr289; - goto tr1; -case 257: - switch( (*p) ) { - case 58: goto tr288; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr290; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr290; - } else - goto tr190; - } else - goto tr290; - goto tr1; -case 258: - switch( (*p) ) { - case 58: goto tr288; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 259: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr291; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr291; - } else - goto tr190; - } else - goto tr291; - goto tr1; -case 260: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr292; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr292; - } else - goto tr190; - } else - goto tr292; - goto tr1; -case 261: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr293; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr293; - } else - goto tr190; - } else - goto tr293; - goto tr1; -case 262: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr294; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr294; - } else - goto tr190; - } else - goto tr294; - goto tr1; -case 263: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 264: - switch( (*p) ) { - case 58: goto tr249; - case 93: goto tr191; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr250; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr250; - } else - goto tr190; - } else - goto tr250; - goto tr1; -case 265: - if ( (*p) == 93 ) - goto tr268; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr295; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr296; - } else - goto tr190; - } else - goto tr296; - goto tr1; -case 266: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr298; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr297; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr299; - } else - goto tr190; - } else - goto tr299; - goto tr1; -case 267: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr298; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr300; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr301; - } else - goto tr190; - } else - goto tr301; - goto tr1; -case 268: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr298; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr302; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr302; - } else - goto tr190; - } else - goto tr302; - goto tr1; -case 269: - switch( (*p) ) { - case 58: goto tr298; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 270: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr303; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr304; - } else - goto tr190; - } else - goto tr304; - goto tr1; -case 271: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr306; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr305; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr307; - } else - goto tr190; - } else - goto tr307; - goto tr1; -case 272: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr306; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr308; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr309; - } else - goto tr190; - } else - goto tr309; - goto tr1; -case 273: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr306; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr310; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr310; - } else - goto tr190; - } else - goto tr310; - goto tr1; -case 274: - switch( (*p) ) { - case 58: goto tr306; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 275: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr311; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr312; - } else - goto tr190; - } else - goto tr312; - goto tr1; -case 276: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr314; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr313; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr315; - } else - goto tr190; - } else - goto tr315; - goto tr1; -case 277: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr314; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr316; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr317; - } else - goto tr190; - } else - goto tr317; - goto tr1; -case 278: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr314; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr318; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr318; - } else - goto tr190; - } else - goto tr318; - goto tr1; -case 279: - switch( (*p) ) { - case 58: goto tr314; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 280: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr319; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr320; - } else - goto tr190; - } else - goto tr320; - goto tr1; -case 281: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr322; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr321; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr323; - } else - goto tr190; - } else - goto tr323; - goto tr1; -case 282: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr322; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr324; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr325; - } else - goto tr190; - } else - goto tr325; - goto tr1; -case 283: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr322; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr326; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr326; - } else - goto tr190; - } else - goto tr326; - goto tr1; -case 284: - switch( (*p) ) { - case 58: goto tr322; - case 93: goto tr268; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 285: - if ( (*p) == 93 ) - goto tr191; - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr327; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr291; - } else - goto tr190; - } else - goto tr291; - goto tr1; -case 286: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr249; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr328; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr292; - } else - goto tr190; - } else - goto tr292; - goto tr1; -case 287: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr249; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr329; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr293; - } else - goto tr190; - } else - goto tr293; - goto tr1; -case 288: - switch( (*p) ) { - case 46: goto tr247; - case 58: goto tr249; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr294; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr294; - } else - goto tr190; - } else - goto tr294; - goto tr1; -case 289: - switch( (*p) ) { - case 58: goto tr322; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr326; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr326; - } else - goto tr190; - } else - goto tr326; - goto tr1; -case 290: - switch( (*p) ) { - case 58: goto tr322; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr325; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr325; - } else - goto tr190; - } else - goto tr325; - goto tr1; -case 291: - switch( (*p) ) { - case 58: goto tr322; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr323; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr323; - } else - goto tr190; - } else - goto tr323; - goto tr1; -case 292: - switch( (*p) ) { - case 58: goto tr314; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr318; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr318; - } else - goto tr190; - } else - goto tr318; - goto tr1; -case 293: - switch( (*p) ) { - case 58: goto tr314; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr317; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr317; - } else - goto tr190; - } else - goto tr317; - goto tr1; -case 294: - switch( (*p) ) { - case 58: goto tr314; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr315; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr315; - } else - goto tr190; - } else - goto tr315; - goto tr1; -case 295: - switch( (*p) ) { - case 58: goto tr306; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr310; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr310; - } else - goto tr190; - } else - goto tr310; - goto tr1; -case 296: - switch( (*p) ) { - case 58: goto tr306; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr309; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr309; - } else - goto tr190; - } else - goto tr309; - goto tr1; -case 297: - switch( (*p) ) { - case 58: goto tr306; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr307; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr307; - } else - goto tr190; - } else - goto tr307; - goto tr1; -case 298: - switch( (*p) ) { - case 58: goto tr298; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr302; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr302; - } else - goto tr190; - } else - goto tr302; - goto tr1; -case 299: - switch( (*p) ) { - case 58: goto tr298; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr301; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr301; - } else - goto tr190; - } else - goto tr301; - goto tr1; -case 300: - switch( (*p) ) { - case 58: goto tr298; - case 93: goto tr268; - } - if ( (*p) < 65 ) { - if ( (*p) < 48 ) { - if ( 33 <= (*p) && (*p) <= 47 ) - goto tr190; - } else if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto tr190; - } else - goto tr299; - } else if ( (*p) > 70 ) { - if ( (*p) < 94 ) { - if ( 71 <= (*p) && (*p) <= 90 ) - goto tr190; - } else if ( (*p) > 96 ) { - if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 97 ) - goto tr299; - } else - goto tr190; - } else - goto tr299; - goto tr1; -case 301: - switch( (*p) ) { - case 58: goto tr219; - case 93: goto tr191; - } - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr190; - } else if ( (*p) >= 33 ) - goto tr190; - goto tr1; -case 302: - switch( (*p) ) { - case 34: goto tr331; - case 92: goto tr332; - } - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr330; - goto tr1; -case 303: - switch( (*p) ) { - case 34: goto tr334; - case 92: goto tr335; - } - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr333; - goto tr1; -case 304: - if ( (*p) == 64 ) - goto tr336; - goto tr1; -case 305: - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr337; - goto tr1; -case 306: - switch( (*p) ) { - case 34: goto tr339; - case 92: goto tr340; - } - if ( 32 <= (*p) && (*p) <= 126 ) - goto tr338; - goto tr1; -case 321: - if ( (*p) == 32 ) - goto tr354; - if ( 9 <= (*p) && (*p) <= 13 ) - goto tr354; - goto tr1; -case 307: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr341; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr341; - } else - goto tr341; - goto tr1; -case 308: - switch( (*p) ) { - case 44: goto tr342; - case 45: goto tr343; - case 46: goto tr173; - case 58: goto tr344; - case 95: goto tr343; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr341; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr341; - } else - goto tr341; - goto tr1; -case 309: - if ( (*p) == 64 ) - goto tr173; - goto tr1; -case 310: - switch( (*p) ) { - case 45: goto tr343; - case 95: goto tr343; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr341; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr341; - } else - goto tr341; - goto tr1; -case 311: - switch( (*p) ) { - case 34: goto tr171; - case 45: goto tr170; - case 61: goto tr170; - case 63: goto tr170; - } - if ( (*p) < 47 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr170; - } else if ( (*p) >= 33 ) - goto tr170; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr170; - } else if ( (*p) >= 65 ) - goto tr170; - } else - goto tr170; - goto tr1; -case 312: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr345; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr345; - } else - goto tr345; - goto tr1; -case 313: - switch( (*p) ) { - case 44: goto tr346; - case 45: goto tr347; - case 46: goto tr5; - case 58: goto tr348; - case 95: goto tr347; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr345; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr345; - } else - goto tr345; - goto tr1; -case 314: - if ( (*p) == 64 ) - goto tr5; - goto tr1; -case 315: - switch( (*p) ) { - case 45: goto tr347; - case 95: goto tr347; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr345; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr345; - } else - goto tr345; - goto tr1; -case 316: - switch( (*p) ) { - case 34: goto tr3; - case 45: goto tr2; - case 61: goto tr2; - case 63: goto tr2; - } - if ( (*p) < 47 ) { - if ( (*p) > 39 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr2; - } else if ( (*p) >= 33 ) - goto tr2; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 94 <= (*p) && (*p) <= 126 ) - goto tr2; - } else if ( (*p) >= 65 ) - goto tr2; - } else - goto tr2; - goto tr1; - } - - tr1: cs = 0; goto _again; - tr0: cs = 1; goto _again; - tr6: cs = 2; goto _again; - tr2: cs = 2; goto f0; - tr7: cs = 3; goto _again; - tr8: cs = 4; goto f2; - tr165: cs = 4; goto f14; - tr11: cs = 5; goto _again; - tr350: cs = 6; goto _again; - tr10: cs = 7; goto _again; - tr17: cs = 8; goto _again; - tr13: cs = 8; goto f4; - tr18: cs = 9; goto _again; - tr15: cs = 9; goto f4; - tr19: cs = 10; goto _again; - tr20: cs = 11; goto _again; - tr14: cs = 12; goto f5; - tr22: cs = 13; goto _again; - tr24: cs = 14; goto _again; - tr25: cs = 15; goto _again; - tr27: cs = 16; goto _again; - tr28: cs = 17; goto _again; - tr30: cs = 18; goto _again; - tr31: cs = 19; goto _again; - tr33: cs = 20; goto _again; - tr29: cs = 21; goto _again; - tr34: cs = 22; goto _again; - tr26: cs = 23; goto _again; - tr35: cs = 24; goto _again; - tr23: cs = 25; goto _again; - tr36: cs = 26; goto _again; - tr16: cs = 27; goto f4; - tr37: cs = 28; goto _again; - tr38: cs = 29; goto _again; - tr39: cs = 30; goto _again; - tr40: cs = 31; goto _again; - tr41: cs = 32; goto f8; - tr43: cs = 33; goto _again; - tr45: cs = 34; goto _again; - tr46: cs = 35; goto _again; - tr44: cs = 36; goto _again; - tr47: cs = 37; goto _again; - tr49: cs = 38; goto _again; - tr51: cs = 39; goto _again; - tr52: cs = 40; goto _again; - tr50: cs = 41; goto _again; - tr53: cs = 42; goto _again; - tr54: cs = 43; goto _again; - tr56: cs = 44; goto _again; - tr57: cs = 45; goto _again; - tr55: cs = 46; goto _again; - tr58: cs = 47; goto _again; - tr59: cs = 48; goto _again; - tr61: cs = 49; goto _again; - tr62: cs = 50; goto _again; - tr60: cs = 51; goto _again; - tr63: cs = 52; goto _again; - tr64: cs = 53; goto _again; - tr66: cs = 54; goto _again; - tr67: cs = 55; goto _again; - tr65: cs = 56; goto _again; - tr68: cs = 57; goto _again; - tr70: cs = 58; goto _again; - tr72: cs = 59; goto _again; - tr73: cs = 60; goto _again; - tr71: cs = 61; goto _again; - tr74: cs = 62; goto f9; - tr76: cs = 63; goto _again; - tr80: cs = 64; goto _again; - tr81: cs = 65; goto _again; - tr83: cs = 66; goto _again; - tr84: cs = 67; goto _again; - tr86: cs = 68; goto _again; - tr87: cs = 69; goto _again; - tr89: cs = 70; goto _again; - tr85: cs = 71; goto _again; - tr90: cs = 72; goto _again; - tr82: cs = 73; goto _again; - tr91: cs = 74; goto _again; - tr77: cs = 75; goto _again; - tr92: cs = 76; goto _again; - tr94: cs = 77; goto _again; - tr78: cs = 78; goto _again; - tr95: cs = 79; goto _again; - tr96: cs = 80; goto _again; - tr98: cs = 81; goto _again; - tr99: cs = 82; goto _again; - tr93: cs = 83; goto _again; - tr79: cs = 84; goto _again; - tr69: cs = 85; goto _again; - tr100: cs = 86; goto _again; - tr101: cs = 87; goto _again; - tr103: cs = 88; goto _again; - tr104: cs = 89; goto _again; - tr102: cs = 90; goto _again; - tr105: cs = 91; goto _again; - tr106: cs = 92; goto _again; - tr108: cs = 93; goto _again; - tr109: cs = 94; goto _again; - tr107: cs = 95; goto _again; - tr110: cs = 96; goto _again; - tr111: cs = 97; goto _again; - tr113: cs = 98; goto _again; - tr114: cs = 99; goto _again; - tr112: cs = 100; goto _again; - tr115: cs = 101; goto _again; - tr116: cs = 102; goto _again; - tr118: cs = 103; goto _again; - tr119: cs = 104; goto _again; - tr117: cs = 105; goto _again; - tr120: cs = 106; goto _again; - tr121: cs = 107; goto _again; - tr122: cs = 108; goto _again; - tr123: cs = 109; goto _again; - tr75: cs = 110; goto _again; - tr48: cs = 111; goto _again; - tr124: cs = 112; goto f9; - tr126: cs = 113; goto _again; - tr129: cs = 114; goto _again; - tr131: cs = 115; goto _again; - tr127: cs = 116; goto _again; - tr132: cs = 117; goto f9; - tr134: cs = 118; goto _again; - tr137: cs = 119; goto _again; - tr139: cs = 120; goto _again; - tr135: cs = 121; goto _again; - tr140: cs = 122; goto f9; - tr142: cs = 123; goto _again; - tr145: cs = 124; goto _again; - tr147: cs = 125; goto _again; - tr143: cs = 126; goto _again; - tr148: cs = 127; goto f9; - tr150: cs = 128; goto _again; - tr153: cs = 129; goto _again; - tr155: cs = 130; goto _again; - tr151: cs = 131; goto _again; - tr156: cs = 132; goto f9; - tr157: cs = 133; goto _again; - tr158: cs = 134; goto _again; - tr154: cs = 135; goto _again; - tr152: cs = 136; goto _again; - tr149: cs = 137; goto _again; - tr146: cs = 138; goto _again; - tr144: cs = 139; goto _again; - tr141: cs = 140; goto _again; - tr138: cs = 141; goto _again; - tr136: cs = 142; goto _again; - tr133: cs = 143; goto _again; - tr130: cs = 144; goto _again; - tr128: cs = 145; goto _again; - tr125: cs = 146; goto _again; - tr42: cs = 147; goto f8; - tr3: cs = 148; goto f1; - tr162: cs = 149; goto _again; - tr159: cs = 149; goto f12; - tr167: cs = 149; goto f15; - tr163: cs = 150; goto f2; - tr160: cs = 150; goto f13; - tr168: cs = 150; goto f16; - tr164: cs = 151; goto _again; - tr161: cs = 151; goto f12; - tr169: cs = 151; goto f15; - tr166: cs = 152; goto _again; - tr4: cs = 153; goto _again; - tr174: cs = 154; goto _again; - tr170: cs = 154; goto f0; - tr175: cs = 155; goto _again; - tr176: cs = 156; goto f2; - tr336: cs = 156; goto f14; - tr181: cs = 157; goto _again; - tr177: cs = 157; goto f3; - tr179: cs = 158; goto _again; - tr180: cs = 159; goto _again; - tr178: cs = 160; goto _again; - tr187: cs = 161; goto _again; - tr183: cs = 161; goto f4; - tr188: cs = 162; goto _again; - tr185: cs = 162; goto f4; - tr189: cs = 163; goto _again; - tr190: cs = 164; goto _again; - tr191: cs = 165; goto f6; - tr203: cs = 165; goto f7; - tr259: cs = 165; goto f10; - tr268: cs = 165; goto f11; - tr184: cs = 166; goto f5; - tr193: cs = 167; goto _again; - tr195: cs = 168; goto _again; - tr196: cs = 169; goto _again; - tr198: cs = 170; goto _again; - tr199: cs = 171; goto _again; - tr201: cs = 172; goto _again; - tr202: cs = 173; goto _again; - tr204: cs = 174; goto _again; - tr200: cs = 175; goto _again; - tr205: cs = 176; goto _again; - tr197: cs = 177; goto _again; - tr206: cs = 178; goto _again; - tr194: cs = 179; goto _again; - tr207: cs = 180; goto _again; - tr186: cs = 181; goto f4; - tr208: cs = 182; goto _again; - tr209: cs = 183; goto _again; - tr210: cs = 184; goto _again; - tr211: cs = 185; goto _again; - tr212: cs = 186; goto f8; - tr214: cs = 187; goto _again; - tr216: cs = 188; goto _again; - tr217: cs = 189; goto _again; - tr215: cs = 190; goto _again; - tr218: cs = 191; goto _again; - tr220: cs = 192; goto _again; - tr222: cs = 193; goto _again; - tr223: cs = 194; goto _again; - tr221: cs = 195; goto _again; - tr224: cs = 196; goto _again; - tr225: cs = 197; goto _again; - tr227: cs = 198; goto _again; - tr228: cs = 199; goto _again; - tr226: cs = 200; goto _again; - tr229: cs = 201; goto _again; - tr230: cs = 202; goto _again; - tr232: cs = 203; goto _again; - tr233: cs = 204; goto _again; - tr231: cs = 205; goto _again; - tr234: cs = 206; goto _again; - tr235: cs = 207; goto _again; - tr237: cs = 208; goto _again; - tr238: cs = 209; goto _again; - tr236: cs = 210; goto _again; - tr239: cs = 211; goto _again; - tr241: cs = 212; goto _again; - tr243: cs = 213; goto _again; - tr244: cs = 214; goto _again; - tr242: cs = 215; goto _again; - tr245: cs = 216; goto f9; - tr247: cs = 217; goto _again; - tr251: cs = 218; goto _again; - tr252: cs = 219; goto _again; - tr254: cs = 220; goto _again; - tr255: cs = 221; goto _again; - tr257: cs = 222; goto _again; - tr258: cs = 223; goto _again; - tr260: cs = 224; goto _again; - tr256: cs = 225; goto _again; - tr261: cs = 226; goto _again; - tr253: cs = 227; goto _again; - tr262: cs = 228; goto _again; - tr248: cs = 229; goto _again; - tr263: cs = 230; goto _again; - tr265: cs = 231; goto _again; - tr249: cs = 232; goto _again; - tr266: cs = 233; goto _again; - tr267: cs = 234; goto _again; - tr269: cs = 235; goto _again; - tr270: cs = 236; goto _again; - tr264: cs = 237; goto _again; - tr250: cs = 238; goto _again; - tr240: cs = 239; goto _again; - tr271: cs = 240; goto _again; - tr272: cs = 241; goto _again; - tr274: cs = 242; goto _again; - tr275: cs = 243; goto _again; - tr273: cs = 244; goto _again; - tr276: cs = 245; goto _again; - tr277: cs = 246; goto _again; - tr279: cs = 247; goto _again; - tr280: cs = 248; goto _again; - tr278: cs = 249; goto _again; - tr281: cs = 250; goto _again; - tr282: cs = 251; goto _again; - tr284: cs = 252; goto _again; - tr285: cs = 253; goto _again; - tr283: cs = 254; goto _again; - tr286: cs = 255; goto _again; - tr287: cs = 256; goto _again; - tr289: cs = 257; goto _again; - tr290: cs = 258; goto _again; - tr288: cs = 259; goto _again; - tr291: cs = 260; goto _again; - tr292: cs = 261; goto _again; - tr293: cs = 262; goto _again; - tr294: cs = 263; goto _again; - tr246: cs = 264; goto _again; - tr219: cs = 265; goto _again; - tr295: cs = 266; goto f9; - tr297: cs = 267; goto _again; - tr300: cs = 268; goto _again; - tr302: cs = 269; goto _again; - tr298: cs = 270; goto _again; - tr303: cs = 271; goto f9; - tr305: cs = 272; goto _again; - tr308: cs = 273; goto _again; - tr310: cs = 274; goto _again; - tr306: cs = 275; goto _again; - tr311: cs = 276; goto f9; - tr313: cs = 277; goto _again; - tr316: cs = 278; goto _again; - tr318: cs = 279; goto _again; - tr314: cs = 280; goto _again; - tr319: cs = 281; goto f9; - tr321: cs = 282; goto _again; - tr324: cs = 283; goto _again; - tr326: cs = 284; goto _again; - tr322: cs = 285; goto _again; - tr327: cs = 286; goto f9; - tr328: cs = 287; goto _again; - tr329: cs = 288; goto _again; - tr325: cs = 289; goto _again; - tr323: cs = 290; goto _again; - tr320: cs = 291; goto _again; - tr317: cs = 292; goto _again; - tr315: cs = 293; goto _again; - tr312: cs = 294; goto _again; - tr309: cs = 295; goto _again; - tr307: cs = 296; goto _again; - tr304: cs = 297; goto _again; - tr301: cs = 298; goto _again; - tr299: cs = 299; goto _again; - tr296: cs = 300; goto _again; - tr213: cs = 301; goto f8; - tr171: cs = 302; goto f1; - tr333: cs = 303; goto _again; - tr330: cs = 303; goto f12; - tr338: cs = 303; goto f15; - tr334: cs = 304; goto f2; - tr331: cs = 304; goto f13; - tr339: cs = 304; goto f16; - tr335: cs = 305; goto _again; - tr332: cs = 305; goto f12; - tr340: cs = 305; goto f15; - tr337: cs = 306; goto _again; - tr173: cs = 307; goto _again; - tr341: cs = 308; goto _again; - tr342: cs = 309; goto _again; - tr343: cs = 310; goto _again; - tr344: cs = 311; goto _again; - tr5: cs = 312; goto _again; - tr345: cs = 313; goto _again; - tr346: cs = 314; goto _again; - tr347: cs = 315; goto _again; - tr348: cs = 316; goto _again; - tr12: cs = 317; goto _again; - tr9: cs = 317; goto f3; - tr351: cs = 318; goto _again; - tr349: cs = 318; goto f19; - tr352: cs = 318; goto f20; - tr353: cs = 318; goto f21; - tr354: cs = 318; goto f22; - tr21: cs = 319; goto f6; - tr32: cs = 319; goto f7; - tr88: cs = 319; goto f10; - tr97: cs = 319; goto f11; - tr182: cs = 320; goto f17; - tr192: cs = 320; goto f18; - tr172: cs = 321; goto _again; - -f8: -#line 5 "../rspamd/src/ragel/smtp_addr_parser.rl" - {} - goto _again; -f9: -#line 7 "../rspamd/src/ragel/smtp_addr_parser.rl" - {} - goto _again; -f12: -#line 10 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->user = p; - } - goto _again; -f2: -#line 14 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->user) { - addr->user_len = p - addr->user; - } - } - goto _again; -f3: -#line 20 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->domain = p; - } - goto _again; -f4: -#line 30 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->domain = p; - addr->flags |= RSPAMD_EMAIL_ADDR_IP; - } - goto _again; -f6: -#line 35 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - goto _again; -f15: -#line 41 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_HAS_BACKSLASH; - } - goto _again; -f14: -#line 45 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_QUOTED; - } - goto _again; -f1: -#line 64 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->addr = p; - } - goto _again; -f18: -#line 68 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } - goto _again; -f11: -#line 6 "../rspamd/src/ragel/smtp_addr_parser.rl" - {} -#line 35 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - goto _again; -f7: -#line 8 "../rspamd/src/ragel/smtp_addr_parser.rl" - {} -#line 35 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - goto _again; -f13: -#line 10 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->user = p; - } -#line 14 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->user) { - addr->user_len = p - addr->user; - } - } - goto _again; -f17: -#line 24 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } -#line 68 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } - goto _again; -f5: -#line 30 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->domain = p; - addr->flags |= RSPAMD_EMAIL_ADDR_IP; - } -#line 7 "../rspamd/src/ragel/smtp_addr_parser.rl" - {} - goto _again; -f16: -#line 41 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_HAS_BACKSLASH; - } -#line 14 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->user) { - addr->user_len = p - addr->user; - } - } - goto _again; -f22: -#line 49 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_EMPTY; - addr->addr = ""; - addr->user = addr->addr; - addr->domain = addr->addr; - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - goto _again; -f21: -#line 60 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_BRACED; - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - goto _again; -f0: -#line 64 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->addr = p; - } -#line 10 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->user = p; - } - goto _again; -f20: -#line 68 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - goto _again; -f10: -#line 8 "../rspamd/src/ragel/smtp_addr_parser.rl" - {} -#line 6 "../rspamd/src/ragel/smtp_addr_parser.rl" - {} -#line 35 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - goto _again; -f19: -#line 24 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } -#line 68 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - goto _again; - -_again: - if ( cs == 0 ) - goto _out; - if ( ++p != pe ) - goto _resume; - _test_eof: {} - if ( p == eof ) - { - switch ( _smtp_addr_parser_eof_actions[cs] ) { - case 23: -#line 49 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_EMPTY; - addr->addr = ""; - addr->user = addr->addr; - addr->domain = addr->addr; - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - break; - case 22: -#line 60 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_BRACED; - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - break; - case 21: -#line 68 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - break; - case 20: -#line 24 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } -#line 68 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } -#line 56 "../rspamd/src/ragel/smtp_addr_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_VALID; - } - break; -#line 7419 "../rspamd/src/libmime/parsers/smtp_addr_parser.c" - } - } - - _out: {} - } - -#line 95 "../rspamd/src/ragel/smtp_addr_parser.rl" - - return cs; -} diff --git a/src/libmime/parsers/smtp_received_parser.c b/src/libmime/parsers/smtp_received_parser.c deleted file mode 100644 index c945208fb..000000000 --- a/src/libmime/parsers/smtp_received_parser.c +++ /dev/null @@ -1,6807 +0,0 @@ - -#line 1 "../rspamd/src/ragel/smtp_received_parser.rl" - -#line 237 "../rspamd/src/ragel/smtp_received_parser.rl" - - - -#line 9 "../rspamd/src/libmime/parsers/smtp_received_parser.c" -static const short _smtp_received_parser_key_offsets[] = { - 0, 0, 2, 4, 6, 8, 10, 11, - 12, 20, 32, 33, 34, 38, 57, 58, - 59, 67, 75, 75, 84, 86, 92, 93, - 94, 98, 100, 102, 103, 104, 112, 125, - 126, 127, 152, 168, 169, 170, 185, 203, - 204, 205, 208, 216, 217, 218, 226, 230, - 230, 235, 237, 246, 248, 248, 257, 259, - 264, 266, 269, 270, 271, 280, 281, 282, - 290, 292, 296, 297, 298, 307, 309, 310, - 312, 313, 314, 317, 319, 321, 323, 327, - 328, 329, 332, 334, 335, 337, 339, 340, - 342, 344, 346, 347, 348, 351, 353, 355, - 357, 359, 360, 361, 369, 370, 371, 379, - 379, 388, 390, 392, 392, 394, 403, 405, - 405, 410, 412, 415, 415, 420, 422, 425, - 430, 430, 435, 437, 440, 441, 442, 443, - 444, 445, 447, 448, 450, 451, 453, 454, - 455, 456, 457, 458, 459, 459, 470, 472, - 475, 477, 479, 482, 484, 486, 488, 490, - 493, 494, 495, 496, 500, 501, 502, 505, - 505, 510, 512, 515, 516, 517, 519, 520, - 522, 523, 524, 525, 526, 526, 536, 538, - 541, 543, 545, 548, 551, 553, 555, 555, - 565, 567, 570, 572, 574, 577, 580, 582, - 584, 603, 607, 611, 615, 617, 621, 621, - 638, 640, 659, 661, 666, 683, 702, 703, - 704, 712, 720, 720, 729, 731, 758, 759, - 760, 785, 803, 822, 839, 840, 841, 857, - 875, 894, 909, 923, 937, 944, 957, 958, - 959, 976, 984, 985, 986, 994, 1012, 1012, - 1031, 1033, 1050, 1052, 1061, 1063, 1063, 1072, - 1074, 1093, 1095, 1098, 1100, 1109, 1117, 1124, - 1138, 1147, 1155, 1164, 1168, 1173, 1177, 1187, - 1189, 1192, 1194, 1197, 1199, 1202, 1205, 1206, - 1209, 1210, 1213, 1214, 1224, 1234, 1244, 1254, - 1264, 1273, 1290, 1308, 1326, 1344, 1350, 1368, - 1386, 1404, 1422, 1428, 1446, 1464, 1482, 1500, - 1506, 1524, 1542, 1560, 1578, 1584, 1602, 1620, - 1638, 1656, 1662, 1680, 1698, 1716, 1734, 1740, - 1758, 1777, 1786, 1796, 1805, 1815, 1824, 1833, - 1842, 1847, 1857, 1863, 1873, 1879, 1898, 1917, - 1923, 1940, 1957, 1974, 1991, 1996, 2014, 2032, - 2049, 2067, 2085, 2103, 2109, 2126, 2144, 2162, - 2180, 2186, 2203, 2221, 2239, 2257, 2263, 2280, - 2298, 2316, 2334, 2340, 2357, 2375, 2393, 2411, - 2417, 2435, 2452, 2471, 2490, 2509, 2515, 2532, - 2551, 2570, 2589, 2595, 2612, 2631, 2650, 2669, - 2675, 2692, 2711, 2730, 2749, 2755, 2772, 2791, - 2810, 2829, 2847, 2865, 2883, 2901, 2919, 2937, - 2955, 2973, 2991, 3009, 3027, 3045, 3051, 3059, - 3063, 3067, 3072, 3074, 3078, 3092, 3106, 3120, - 3127, 3137, 3145, 3151, 3155, 3164, 3172, 3181, - 3185, 3190, 3191, 3201, 3203, 3206, 3208, 3211, - 3213, 3216, 3219, 3220, 3223, 3224, 3227, 3228, - 3238, 3248, 3258, 3268, 3278, 3287, 3304, 3322, - 3340, 3358, 3364, 3382, 3400, 3418, 3436, 3442, - 3460, 3478, 3496, 3514, 3520, 3538, 3556, 3574, - 3592, 3598, 3616, 3634, 3652, 3670, 3676, 3694, - 3712, 3730, 3748, 3754, 3772, 3791, 3800, 3810, - 3819, 3829, 3838, 3847, 3856, 3861, 3871, 3877, - 3887, 3893, 3912, 3931, 3937, 3954, 3971, 3988, - 4005, 4010, 4028, 4046, 4063, 4081, 4099, 4117, - 4123, 4140, 4158, 4176, 4194, 4200, 4217, 4235, - 4253, 4271, 4277, 4294, 4312, 4330, 4348, 4354, - 4371, 4389, 4407, 4425, 4431, 4449, 4466, 4485, - 4504, 4523, 4529, 4546, 4565, 4584, 4603, 4609, - 4626, 4645, 4664, 4683, 4689, 4706, 4725, 4744, - 4763, 4769, 4786, 4805, 4824, 4843, 4861, 4879, - 4897, 4915, 4933, 4951, 4969, 4987, 5005, 5023, - 5041, 5059, 5065, 5069, 5073, 5074, 5076, 5080, - 5086, 5097, 5098, 5106, 5120, 5126, 5137, 5138, - 5146, 5160, 5164, 5168, 5169, 5171, 5175, 5177, - 5177, 5195, 5197, 5216, 5218, 5223, 5238, 5245, - 5262, 5264, 5282, 5299, 5300, 5301, 5317, 5335, - 5336, 5337, 5356, 5364, 5365, 5366, 5374, 5394, - 5394, 5415, 5417, 5434, 5436, 5445, 5447, 5447, - 5456, 5458, 5479, 5481, 5484, 5486, 5505, 5524, - 5538, 5552, 5567, 5582, 5596, 5600, 5605, 5606, - 5608, 5608, 5626, 5628, 5647, 5649, 5654, 5669, - 5686, 5688, 5706, 5725, 5742, 5743, 5744, 5759, - 5777, 5778, 5779, 5802, 5810, 5811, 5812, 5820, - 5844, 5844, 5869, 5871, 5888, 5890, 5899, 5901, - 5901, 5910, 5912, 5937, 5939, 5942, 5944, 5963, - 5982, 6001, 6020, 6039, 6056, 6057, 6058, 6077, - 6095, 6096, 6097, 6118, 6126, 6127, 6128, 6136, - 6158, 6158, 6181, 6183, 6200, 6202, 6211, 6213, - 6213, 6222, 6224, 6247, 6249, 6252, 6254, 6273, - 6292, 6311, 6330, 6350, 6370, 6390, 6410, 6429, - 6448, 6468, 6488, 6507, 6526, 6546, 6566, 6585, - 6604, 6624, 6644, 6663, 6665, 6665, 6686, 6688, - 6707, 6709, 6714, 6734, 6754, 6774, 6794, 6811, - 6813, 6831, 6850, 6852, 6852, 6869, 6871, 6890, - 6892, 6897, 6914, 6916, 6918, 6918, 6945, 6947, - 6964, 6966, 6975, 6977, 6980, 6982, 7001, 7020, - 7039, 7058, 7084, 7108, 7109, 7110, 7119, 7141, - 7163, 7186, 7197, 7208, 7214, 7219, 7220, 7224, - 7250, 7271, 7292, 7298, 7300, 7306, 7317, 7326, - 7353, 7361, 7367, 7369, 7392, 7415, 7436, 7457, - 7463, 7465, 7488, 7509, 7530, 7536, 7538, 7561, - 7584, 7605, 7626, 7632, 7634, 7657, 7680, 7703, - 7724, 7745, 7751, 7753, 7755, 7779, 7792, 7806, - 7819, 7833, 7846, 7860, 7874, 7884, 7898, 7908, - 7922, 7932, 7956, 7980, 8004, 8028, 8052, 8075, - 8099, 8123, 8147, 8171, 8183, 8207, 8231, 8255, - 8279, 8291, 8315, 8339, 8363, 8387, 8399, 8423, - 8447, 8471, 8495, 8507, 8531, 8555, 8579, 8603, - 8615, 8639, 8663, 8687, 8711, 8723, 8747, 8772, - 8787, 8803, 8818, 8834, 8849, 8864, 8879, 8890, - 8906, 8918, 8934, 8946, 8971, 8996, 9008, 9031, - 9054, 9077, 9100, 9111, 9135, 9159, 9182, 9206, - 9230, 9254, 9266, 9289, 9313, 9337, 9361, 9373, - 9396, 9420, 9444, 9468, 9480, 9503, 9527, 9551, - 9575, 9587, 9610, 9634, 9658, 9682, 9694, 9718, - 9741, 9766, 9791, 9816, 9828, 9851, 9876, 9901, - 9926, 9938, 9961, 9986, 10011, 10036, 10048, 10071, - 10096, 10121, 10146, 10158, 10181, 10206, 10231, 10256, - 10280, 10304, 10328, 10352, 10376, 10400, 10424, 10448, - 10472, 10496, 10520, 10544, 10556, 10558, 10558, 10569, - 10571, 10580, 10582, 10609, 10611, 10634, 10656, 10678, - 10698, 10722, 10745, 10745, 10772, 10774, 10791, 10793, - 10813, 10815, 10818, 10820, 10839, 10858, 10877, 10896, - 10905, 10914, 10922, 10929, 10943, 10952, 10960, 10969, - 10973, 10978, 10980, 10981, 10982, 10984, 10991, 11002, - 11003, 11004, 11006, 11015, 11023, 11032, 11036, 11046, - 11048, 11051, 11053, 11056, 11058, 11061, 11064, 11065, - 11068, 11069, 11072, 11073, 11083, 11093, 11103, 11113, - 11123, 11132, 11149, 11167, 11185, 11203, 11209, 11227, - 11245, 11263, 11281, 11287, 11305, 11323, 11341, 11359, - 11365, 11383, 11401, 11419, 11437, 11443, 11461, 11479, - 11497, 11515, 11521, 11539, 11557, 11575, 11593, 11599, - 11617, 11636, 11645, 11655, 11664, 11674, 11683, 11692, - 11701, 11706, 11716, 11722, 11732, 11738, 11757, 11776, - 11782, 11799, 11816, 11833, 11850, 11855, 11873, 11891, - 11908, 11926, 11944, 11962, 11968, 11985, 12003, 12021, - 12039, 12045, 12062, 12080, 12098, 12116, 12122, 12139, - 12157, 12175, 12193, 12199, 12216, 12234, 12252, 12270, - 12276, 12294, 12311, 12330, 12349, 12368, 12374, 12391, - 12410, 12429, 12448, 12454, 12471, 12490, 12509, 12528, - 12534, 12551, 12570, 12589, 12608, 12614, 12631, 12650, - 12669, 12688, 12706, 12724, 12742, 12760, 12778, 12796, - 12814, 12832, 12850, 12868, 12886, 12904, 12910, 12910, - 12914, 12916, 12926, 12935, 12943, 12950, 12962, 12962, - 12966, 12968, 12976, 12986, 12988, 12991, 12993, 12996, - 12998, 13001, 13004, 13005, 13008, 13009, 13012, 13013, - 13023, 13033, 13043, 13053, 13063, 13072, 13089, 13107, - 13125, 13143, 13149, 13167, 13185, 13203, 13221, 13227, - 13245, 13263, 13281, 13299, 13305, 13323, 13341, 13359, - 13377, 13383, 13401, 13419, 13437, 13455, 13461, 13479, - 13497, 13515, 13533, 13539, 13557, 13576, 13585, 13595, - 13604, 13614, 13623, 13632, 13641, 13646, 13656, 13662, - 13672, 13678, 13697, 13716, 13722, 13739, 13756, 13773, - 13790, 13795, 13813, 13831, 13848, 13866, 13884, 13902, - 13908, 13925, 13943, 13961, 13979, 13985, 14002, 14020, - 14038, 14056, 14062, 14079, 14097, 14115, 14133, 14139, - 14156, 14174, 14192, 14210, 14216, 14234, 14251, 14270, - 14289, 14308, 14314, 14331, 14350, 14369, 14388, 14394, - 14411, 14430, 14449, 14468, 14474, 14491, 14510, 14529, - 14548, 14554, 14571, 14590, 14609, 14628, 14646, 14664, - 14682, 14700, 14718, 14736, 14754, 14772, 14790, 14808, - 14826, 14844, 14850, 14850, 14860, 14862, 14876, 14878, - 14888, 14890, 14890, 14896, 14898, 14907, 14909, 14912, - 14917, 14941, 14942, 14943, 14952, 14974, 14996, 15019, - 15030, 15041, 15047, 15052, 15053, 15056, 15067, 15073, - 15084, 15093, 15099, 15107, 15114, 15120, 15122, 15124, - 15148, 15161, 15175, 15188, 15202, 15215, 15229, 15243, - 15253, 15267, 15277, 15291, 15301, 15325, 15349, 15373, - 15397, 15421, 15444, 15468, 15492, 15516, 15540, 15552, - 15576, 15600, 15624, 15648, 15660, 15684, 15708, 15732, - 15756, 15768, 15792, 15816, 15840, 15864, 15876, 15900, - 15924, 15948, 15972, 15984, 16008, 16032, 16056, 16080, - 16092, 16116, 16141, 16156, 16172, 16187, 16203, 16218, - 16233, 16248, 16259, 16275, 16287, 16303, 16315, 16340, - 16365, 16377, 16400, 16423, 16446, 16469, 16480, 16504, - 16528, 16551, 16575, 16599, 16623, 16635, 16658, 16682, - 16706, 16730, 16742, 16765, 16789, 16813, 16837, 16849, - 16872, 16896, 16920, 16944, 16956, 16979, 17003, 17027, - 17051, 17063, 17087, 17110, 17135, 17160, 17185, 17197, - 17220, 17245, 17270, 17295, 17307, 17330, 17355, 17380, - 17405, 17417, 17440, 17465, 17490, 17515, 17527, 17550, - 17575, 17600, 17625, 17649, 17673, 17697, 17721, 17745, - 17769, 17793, 17817, 17841, 17865, 17889, 17913, 17925, - 17927, 17927, 17938, 17940, 17949, 17951, 17957, 17959, - 17982, 18004, 18026, 18046, 18070, 18093, 18093, 18099, - 18101, 18121, 18123, 18126, 18135, 18144, 18152, 18159, - 18172, 18181, 18189, 18198, 18202, 18207, 18209, 18210, - 18211, 18213, 18220, 18231, 18232, 18233, 18235, 18244, - 18252, 18261, 18265, 18275, 18277, 18280, 18282, 18285, - 18287, 18290, 18293, 18294, 18297, 18298, 18301, 18302, - 18312, 18322, 18332, 18342, 18352, 18361, 18378, 18396, - 18414, 18432, 18438, 18456, 18474, 18492, 18510, 18516, - 18534, 18552, 18570, 18588, 18594, 18612, 18630, 18648, - 18666, 18672, 18690, 18708, 18726, 18744, 18750, 18768, - 18786, 18804, 18822, 18828, 18846, 18865, 18874, 18884, - 18893, 18903, 18912, 18921, 18930, 18935, 18945, 18951, - 18961, 18967, 18986, 19005, 19011, 19028, 19045, 19062, - 19079, 19084, 19102, 19120, 19137, 19155, 19173, 19191, - 19197, 19214, 19232, 19250, 19268, 19274, 19291, 19309, - 19327, 19345, 19351, 19368, 19386, 19404, 19422, 19428, - 19445, 19463, 19481, 19499, 19505, 19523, 19540, 19559, - 19578, 19597, 19603, 19620, 19639, 19658, 19677, 19683, - 19700, 19719, 19738, 19757, 19763, 19780, 19799, 19818, - 19837, 19843, 19860, 19879, 19898, 19917, 19935, 19953, - 19971, 19989, 20007, 20025, 20043, 20061, 20079, 20097, - 20115, 20133, 20139, 20139, 20143, 20145, 20155, 20164, - 20172, 20179, 20191, 20191, 20195, 20197, 20205, 20215, - 20217, 20220, 20222, 20225, 20227, 20230, 20233, 20234, - 20237, 20238, 20241, 20242, 20252, 20262, 20272, 20282, - 20292, 20301, 20318, 20336, 20354, 20372, 20378, 20396, - 20414, 20432, 20450, 20456, 20474, 20492, 20510, 20528, - 20534, 20552, 20570, 20588, 20606, 20612, 20630, 20648, - 20666, 20684, 20690, 20708, 20726, 20744, 20762, 20768, - 20786, 20805, 20814, 20824, 20833, 20843, 20852, 20861, - 20870, 20875, 20885, 20891, 20901, 20907, 20926, 20945, - 20951, 20968, 20985, 21002, 21019, 21024, 21042, 21060, - 21077, 21095, 21113, 21131, 21137, 21154, 21172, 21190, - 21208, 21214, 21231, 21249, 21267, 21285, 21291, 21308, - 21326, 21344, 21362, 21368, 21385, 21403, 21421, 21439, - 21445, 21463, 21480, 21499, 21518, 21537, 21543, 21560, - 21579, 21598, 21617, 21623, 21640, 21659, 21678, 21697, - 21703, 21720, 21739, 21758, 21777, 21783, 21800, 21819, - 21838, 21857, 21875, 21893, 21911, 21929, 21947, 21965, - 21983, 22001, 22019, 22037, 22055, 22073, 22079, 22079, - 22089, 22091, 22104, 22106, 22116, 22119, 22121, 22125 -}; - -static const char _smtp_received_parser_trans_keys[] = { - 70, 102, 82, 114, 79, 111, 77, 109, - 13, 32, 10, 32, 32, 91, 48, 57, - 65, 90, 97, 122, 13, 32, 40, 45, - 46, 95, 48, 57, 65, 90, 97, 122, - 10, 32, 32, 40, 66, 98, 13, 41, - 91, 32, 39, 42, 47, 48, 57, 58, - 64, 65, 90, 93, 96, 97, 122, 123, - 126, 10, 32, 32, 41, 33, 39, 42, - 91, 93, 126, 13, 41, 32, 39, 42, - 91, 93, 126, 10, 13, 41, 32, 39, - 42, 91, 93, 126, 10, 32, 10, 13, - 32, 40, 66, 98, 10, 32, 32, 40, - 66, 98, 89, 121, 13, 32, 10, 32, - 32, 91, 48, 57, 65, 90, 97, 122, - 13, 32, 40, 45, 46, 59, 95, 48, - 57, 65, 90, 97, 122, 10, 32, 32, - 33, 40, 45, 59, 61, 63, 70, 73, - 86, 87, 102, 105, 118, 119, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 13, 32, 33, 45, 61, 63, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 32, 32, 34, 45, 61, 63, 33, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 13, 32, 33, 40, 45, 59, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 10, 32, 32, 40, 59, - 13, 41, 32, 39, 42, 91, 93, 126, - 10, 32, 32, 41, 33, 39, 42, 91, - 93, 126, 13, 32, 40, 59, 10, 13, - 32, 40, 59, 10, 32, 10, 13, 41, - 32, 39, 42, 91, 93, 126, 10, 32, - 10, 13, 41, 32, 39, 42, 91, 93, - 126, 10, 32, 10, 13, 32, 40, 59, - 10, 32, 10, 13, 32, 10, 32, 13, - 32, 70, 77, 83, 84, 87, 48, 57, - 10, 32, 32, 70, 77, 83, 84, 87, - 48, 57, 48, 57, 13, 32, 48, 57, - 10, 32, 32, 65, 68, 70, 74, 77, - 78, 79, 83, 112, 117, 114, 13, 32, - 10, 32, 32, 48, 57, 48, 57, 48, - 57, 48, 57, 13, 32, 48, 57, 10, - 32, 32, 48, 57, 48, 57, 58, 48, - 57, 48, 57, 58, 48, 57, 48, 57, - 13, 32, 10, 32, 32, 43, 95, 48, - 57, 48, 57, 48, 57, 48, 57, 10, - 32, 13, 41, 32, 39, 42, 91, 93, - 126, 10, 32, 32, 41, 33, 39, 42, - 91, 93, 126, 10, 13, 41, 32, 39, - 42, 91, 93, 126, 10, 32, 10, 32, - 10, 32, 10, 13, 41, 32, 39, 42, - 91, 93, 126, 10, 32, 10, 13, 32, - 43, 95, 10, 32, 10, 48, 57, 10, - 13, 32, 48, 57, 10, 32, 10, 48, - 57, 10, 13, 32, 48, 57, 10, 13, - 32, 48, 57, 10, 32, 10, 48, 57, - 103, 101, 99, 101, 98, 97, 117, 110, - 108, 110, 97, 114, 121, 111, 118, 99, - 116, 101, 112, 10, 13, 32, 65, 68, - 70, 74, 77, 78, 79, 83, 10, 32, - 10, 112, 117, 10, 101, 10, 101, 10, - 97, 117, 10, 97, 10, 111, 10, 99, - 10, 101, 10, 48, 57, 114, 105, 44, - 13, 32, 48, 57, 10, 32, 32, 48, - 57, 10, 13, 32, 48, 57, 10, 32, - 10, 48, 57, 111, 110, 97, 117, 116, - 104, 117, 117, 101, 101, 100, 10, 13, - 32, 70, 77, 83, 84, 87, 48, 57, - 10, 32, 10, 48, 57, 10, 114, 10, - 111, 10, 97, 117, 10, 104, 117, 10, - 101, 10, 32, 10, 13, 32, 70, 77, - 83, 84, 87, 48, 57, 10, 32, 10, - 48, 57, 10, 114, 10, 111, 10, 97, - 117, 10, 104, 117, 10, 101, 13, 32, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 34, 92, 32, 126, 34, - 92, 32, 126, 13, 32, 40, 59, 32, - 126, 34, 92, 32, 126, 10, 13, 32, - 34, 45, 61, 63, 33, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 32, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 10, 32, 10, 34, 92, - 32, 126, 10, 13, 32, 33, 45, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 13, 41, 91, 32, 39, - 42, 47, 48, 57, 58, 64, 65, 90, - 93, 96, 97, 122, 123, 126, 10, 32, - 32, 41, 33, 39, 42, 91, 93, 126, - 13, 41, 32, 39, 42, 91, 93, 126, - 10, 13, 41, 32, 39, 42, 91, 93, - 126, 10, 32, 10, 13, 32, 33, 40, - 45, 59, 61, 63, 70, 73, 86, 87, - 102, 105, 118, 119, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 32, - 32, 33, 40, 45, 59, 61, 63, 70, - 73, 86, 87, 102, 105, 118, 119, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 13, 32, 33, 45, 61, 63, 79, - 111, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 10, 13, 32, 33, 45, - 61, 63, 82, 114, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 45, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 32, 34, 45, 60, 61, 64, 33, - 39, 42, 43, 47, 57, 63, 90, 94, - 126, 13, 32, 33, 40, 46, 59, 61, - 64, 35, 39, 42, 43, 45, 57, 63, - 90, 94, 126, 10, 13, 32, 33, 40, - 46, 59, 61, 64, 35, 39, 42, 43, - 45, 57, 63, 90, 94, 126, 10, 33, - 45, 61, 63, 35, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 33, 46, 61, - 64, 35, 39, 42, 43, 45, 57, 63, - 90, 94, 126, 33, 45, 61, 63, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 91, 48, 57, 65, 90, 97, 122, - 13, 32, 40, 45, 46, 59, 95, 48, - 57, 65, 90, 97, 122, 10, 32, 32, - 33, 40, 45, 59, 61, 63, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 13, 41, 32, 39, 42, 91, 93, 126, - 10, 32, 32, 41, 33, 39, 42, 91, - 93, 126, 13, 32, 33, 40, 45, 59, - 61, 63, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 33, - 40, 45, 59, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 10, 13, 32, 33, 45, 61, 63, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 32, 10, 13, 41, 32, - 39, 42, 91, 93, 126, 10, 32, 10, - 13, 41, 32, 39, 42, 91, 93, 126, - 10, 32, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 35, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 10, 32, 10, - 13, 32, 10, 32, 10, 45, 95, 48, - 57, 65, 90, 97, 122, 45, 95, 48, - 57, 65, 90, 97, 122, 10, 48, 57, - 65, 90, 97, 122, 10, 13, 32, 40, - 45, 46, 59, 95, 48, 57, 65, 90, - 97, 122, 45, 73, 95, 48, 57, 65, - 90, 97, 122, 45, 95, 48, 57, 65, - 90, 97, 122, 45, 58, 95, 48, 57, - 65, 90, 97, 122, 33, 90, 94, 126, - 93, 33, 90, 94, 126, 13, 32, 40, - 59, 45, 46, 58, 95, 48, 57, 65, - 90, 97, 122, 48, 57, 46, 48, 57, - 48, 57, 46, 48, 57, 48, 57, 93, - 48, 57, 93, 48, 57, 93, 46, 48, - 57, 46, 46, 48, 57, 46, 45, 46, - 58, 95, 48, 57, 65, 90, 97, 122, - 45, 46, 58, 95, 48, 57, 65, 90, - 97, 122, 45, 58, 80, 95, 48, 57, - 65, 90, 97, 122, 45, 58, 95, 118, - 48, 57, 65, 90, 97, 122, 45, 54, - 58, 95, 48, 57, 65, 90, 97, 122, - 45, 58, 95, 48, 57, 65, 90, 97, - 122, 58, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 46, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 46, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 93, 33, 90, 94, 126, 46, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 46, 93, 33, 90, 94, 126, 46, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 46, 93, 33, 90, 94, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 10, 91, 48, 57, 65, - 90, 97, 122, 34, 92, 32, 126, 34, - 92, 32, 126, 13, 32, 40, 59, 64, - 32, 126, 34, 92, 32, 126, 34, 45, - 61, 64, 33, 39, 42, 43, 47, 57, - 63, 90, 94, 126, 33, 46, 61, 64, - 35, 39, 42, 43, 45, 57, 63, 90, - 94, 126, 33, 45, 61, 63, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 91, 48, 57, 65, 90, 97, 122, 45, - 46, 62, 95, 48, 57, 65, 90, 97, - 122, 45, 95, 48, 57, 65, 90, 97, - 122, 48, 57, 65, 90, 97, 122, 13, - 32, 40, 59, 45, 73, 95, 48, 57, - 65, 90, 97, 122, 45, 95, 48, 57, - 65, 90, 97, 122, 45, 58, 95, 48, - 57, 65, 90, 97, 122, 33, 90, 94, - 126, 93, 33, 90, 94, 126, 62, 45, - 46, 58, 95, 48, 57, 65, 90, 97, - 122, 48, 57, 46, 48, 57, 48, 57, - 46, 48, 57, 48, 57, 93, 48, 57, - 93, 48, 57, 93, 46, 48, 57, 46, - 46, 48, 57, 46, 45, 46, 58, 95, - 48, 57, 65, 90, 97, 122, 45, 46, - 58, 95, 48, 57, 65, 90, 97, 122, - 45, 58, 80, 95, 48, 57, 65, 90, - 97, 122, 45, 58, 95, 118, 48, 57, - 65, 90, 97, 122, 45, 54, 58, 95, - 48, 57, 65, 90, 97, 122, 45, 58, - 95, 48, 57, 65, 90, 97, 122, 58, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 46, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 46, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 93, 33, 47, - 48, 57, 58, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 93, 33, 90, 94, 126, 46, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 46, - 93, 33, 90, 94, 126, 46, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 46, - 93, 33, 90, 94, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 93, 33, 90, - 94, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 34, 92, 32, 126, 34, 92, 32, - 126, 64, 32, 126, 34, 92, 32, 126, - 48, 57, 65, 90, 97, 122, 44, 45, - 46, 58, 95, 48, 57, 65, 90, 97, - 122, 64, 45, 95, 48, 57, 65, 90, - 97, 122, 34, 45, 61, 63, 33, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 48, 57, 65, 90, 97, 122, 44, 45, - 46, 58, 95, 48, 57, 65, 90, 97, - 122, 64, 45, 95, 48, 57, 65, 90, - 97, 122, 34, 45, 61, 63, 33, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 34, 92, 32, 126, 34, 92, 32, 126, - 64, 32, 126, 34, 92, 32, 126, 10, - 32, 10, 13, 32, 34, 45, 60, 61, - 64, 33, 39, 42, 43, 47, 57, 63, - 90, 94, 126, 10, 32, 10, 13, 32, - 33, 40, 46, 59, 61, 64, 35, 39, - 42, 43, 45, 57, 63, 90, 94, 126, - 10, 32, 10, 34, 92, 32, 126, 10, - 34, 45, 61, 64, 33, 39, 42, 43, - 47, 57, 63, 90, 94, 126, 10, 48, - 57, 65, 90, 97, 122, 10, 13, 32, - 33, 45, 61, 63, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 32, - 13, 32, 33, 45, 61, 63, 68, 100, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 45, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 10, 32, 32, 34, 45, - 60, 61, 63, 33, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 13, 32, 33, - 40, 45, 59, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 32, 33, 40, 45, 59, 61, 63, - 70, 102, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 13, 41, 32, 39, - 42, 91, 93, 126, 10, 32, 32, 41, - 33, 39, 42, 91, 93, 126, 13, 32, - 33, 40, 45, 59, 61, 63, 70, 102, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 70, 102, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 10, 13, 32, 33, 45, 61, 63, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 32, 10, 13, 41, 32, - 39, 42, 91, 93, 126, 10, 32, 10, - 13, 41, 32, 39, 42, 91, 93, 126, - 10, 32, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 70, 102, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 10, 13, 32, 10, 32, 10, 13, - 32, 33, 45, 61, 63, 79, 111, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 13, 32, 33, 40, 45, 59, - 61, 63, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 33, 45, 61, 63, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 33, 46, 61, 64, 35, 39, - 42, 43, 45, 57, 63, 90, 94, 126, - 33, 45, 61, 63, 91, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 33, - 46, 62, 35, 39, 42, 43, 45, 57, - 61, 63, 65, 90, 94, 126, 33, 45, - 61, 63, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 13, 32, 40, 59, - 93, 33, 90, 94, 126, 62, 10, 32, - 10, 13, 32, 34, 45, 60, 61, 63, - 33, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 32, 10, 13, 32, 33, - 40, 45, 59, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 10, 34, 92, 32, 126, 10, 33, - 45, 61, 63, 35, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 10, 13, 32, - 33, 45, 61, 63, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 32, - 13, 32, 33, 45, 61, 63, 73, 105, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 45, 61, - 63, 65, 97, 35, 39, 42, 43, 47, - 57, 66, 90, 94, 126, 10, 13, 32, - 33, 45, 61, 63, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 32, - 32, 34, 45, 61, 63, 33, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 13, - 32, 33, 40, 45, 59, 61, 63, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 32, 32, 33, 40, 45, 59, - 61, 63, 70, 73, 87, 102, 105, 119, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 13, 41, 32, 39, 42, 91, - 93, 126, 10, 32, 32, 41, 33, 39, - 42, 91, 93, 126, 13, 32, 33, 40, - 45, 59, 61, 63, 70, 73, 87, 102, - 105, 119, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 33, - 40, 45, 59, 61, 63, 70, 73, 87, - 102, 105, 119, 35, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 10, 32, 10, - 13, 32, 33, 45, 61, 63, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 32, 10, 13, 41, 32, 39, 42, - 91, 93, 126, 10, 32, 10, 13, 41, - 32, 39, 42, 91, 93, 126, 10, 32, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 70, 73, 87, 102, 105, 119, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 32, 10, 13, 32, 10, 32, - 10, 13, 32, 33, 45, 61, 63, 79, - 111, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 10, 13, 32, 33, 45, - 61, 63, 68, 100, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 45, 61, 63, 73, 105, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 13, 32, 33, 45, 61, 63, - 84, 116, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 33, - 45, 61, 63, 72, 104, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 13, 32, 33, 45, 61, 63, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 32, 32, 34, 45, 61, 63, 69, - 73, 76, 83, 33, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 13, 32, 33, - 40, 45, 59, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 32, 33, 40, 45, 59, 61, 63, - 70, 73, 102, 105, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 13, 41, - 32, 39, 42, 91, 93, 126, 10, 32, - 32, 41, 33, 39, 42, 91, 93, 126, - 13, 32, 33, 40, 45, 59, 61, 63, - 70, 73, 102, 105, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 70, - 73, 102, 105, 35, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 10, 32, 10, - 13, 32, 33, 45, 61, 63, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 32, 10, 13, 41, 32, 39, 42, - 91, 93, 126, 10, 32, 10, 13, 41, - 32, 39, 42, 91, 93, 126, 10, 32, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 70, 73, 102, 105, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 10, 13, 32, 10, 32, 10, 13, - 32, 33, 45, 61, 63, 79, 111, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 13, 32, 33, 45, 61, 63, - 68, 100, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 33, - 40, 45, 59, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 13, - 32, 33, 40, 45, 59, 61, 63, 83, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 77, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 84, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 80, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 83, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 35, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 13, 32, 33, - 40, 45, 59, 61, 63, 77, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 65, 35, 39, 42, 43, 47, 57, - 66, 90, 94, 126, 10, 13, 32, 33, - 40, 45, 59, 61, 63, 80, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 13, 32, 33, 40, 45, - 59, 61, 63, 77, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 84, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 80, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 13, 32, 33, 40, 45, 59, 61, - 63, 77, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 33, - 40, 45, 59, 61, 63, 84, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 80, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 33, - 40, 45, 59, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 10, 13, 32, 34, 45, 61, 63, - 69, 73, 76, 83, 33, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 32, - 10, 13, 32, 33, 40, 45, 59, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 10, 32, 10, 34, 92, - 32, 126, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 83, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 77, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 40, 45, - 59, 61, 63, 77, 35, 39, 42, 43, - 47, 57, 65, 90, 94, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 77, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 45, 61, - 63, 35, 39, 42, 43, 47, 57, 65, - 90, 94, 126, 10, 32, 13, 32, 33, - 45, 61, 63, 73, 105, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 13, 32, 33, 40, 45, 59, 61, 63, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 32, 10, 13, 32, 34, - 45, 61, 63, 33, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 10, 32, 10, - 13, 32, 33, 40, 45, 59, 61, 63, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 32, 10, 34, 92, 32, - 126, 10, 13, 32, 33, 45, 61, 63, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 32, 10, 32, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 70, - 73, 86, 87, 102, 105, 118, 119, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 32, 10, 13, 32, 33, 45, - 61, 63, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 32, 10, 13, - 41, 32, 39, 42, 91, 93, 126, 10, - 32, 10, 13, 32, 10, 32, 10, 13, - 32, 33, 45, 61, 63, 79, 111, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 13, 32, 33, 45, 61, 63, - 68, 100, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 33, - 45, 61, 63, 73, 105, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 13, 32, 33, 45, 61, 63, 73, 105, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 13, 32, 33, 40, 45, 59, - 61, 63, 70, 73, 86, 87, 102, 105, - 118, 119, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 13, 32, 41, - 45, 46, 91, 95, 33, 39, 42, 47, - 48, 57, 58, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 32, 32, 41, - 91, 33, 39, 42, 90, 93, 126, 13, - 41, 45, 73, 91, 95, 32, 39, 42, - 47, 48, 57, 58, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 13, 41, - 45, 91, 95, 32, 39, 42, 47, 48, - 57, 58, 64, 65, 90, 93, 96, 97, - 122, 123, 126, 10, 13, 41, 45, 58, - 91, 95, 32, 39, 42, 47, 48, 57, - 59, 64, 65, 90, 93, 96, 97, 122, - 123, 126, 10, 13, 32, 40, 41, 91, - 93, 33, 90, 94, 126, 10, 13, 32, - 40, 41, 91, 93, 33, 90, 94, 126, - 10, 93, 33, 90, 94, 126, 93, 33, - 90, 94, 126, 41, 13, 32, 40, 59, - 10, 13, 32, 34, 40, 41, 44, 46, - 58, 59, 60, 62, 64, 70, 73, 86, - 87, 93, 102, 105, 118, 119, 33, 90, - 94, 126, 10, 13, 32, 34, 44, 46, - 61, 63, 93, 33, 39, 40, 41, 42, - 57, 58, 64, 65, 90, 94, 126, 10, - 13, 32, 34, 44, 46, 61, 63, 93, - 33, 39, 40, 41, 42, 57, 58, 64, - 65, 90, 94, 126, 10, 93, 33, 90, - 94, 126, 10, 41, 10, 93, 33, 90, - 94, 126, 10, 13, 32, 40, 41, 91, - 93, 33, 90, 94, 126, 10, 13, 41, - 32, 39, 42, 91, 93, 126, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 70, - 73, 86, 87, 102, 105, 118, 119, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 13, 32, 93, 33, 90, 94, - 126, 10, 93, 33, 90, 94, 126, 10, - 41, 10, 13, 32, 34, 44, 46, 61, - 63, 79, 93, 111, 33, 39, 40, 41, - 42, 57, 58, 64, 65, 90, 94, 126, - 10, 13, 32, 34, 44, 46, 61, 63, - 82, 93, 114, 33, 39, 40, 41, 42, - 57, 58, 64, 65, 90, 94, 126, 10, - 13, 32, 34, 44, 46, 61, 63, 93, - 33, 39, 40, 41, 42, 57, 58, 64, - 65, 90, 94, 126, 10, 13, 32, 34, - 44, 46, 61, 63, 93, 33, 39, 40, - 41, 42, 57, 58, 64, 65, 90, 94, - 126, 10, 93, 33, 90, 94, 126, 10, - 41, 10, 13, 32, 34, 44, 46, 61, - 63, 68, 93, 100, 33, 39, 40, 41, - 42, 57, 58, 64, 65, 90, 94, 126, - 10, 13, 32, 34, 44, 46, 61, 63, - 93, 33, 39, 40, 41, 42, 57, 58, - 64, 65, 90, 94, 126, 10, 13, 32, - 34, 44, 46, 61, 63, 93, 33, 39, - 40, 41, 42, 57, 58, 64, 65, 90, - 94, 126, 10, 93, 33, 90, 94, 126, - 10, 41, 10, 13, 32, 34, 44, 46, - 61, 63, 73, 93, 105, 33, 39, 40, - 41, 42, 57, 58, 64, 65, 90, 94, - 126, 10, 13, 32, 34, 44, 46, 61, - 63, 65, 93, 97, 33, 39, 40, 41, - 42, 57, 58, 64, 66, 90, 94, 126, - 10, 13, 32, 34, 44, 46, 61, 63, - 93, 33, 39, 40, 41, 42, 57, 58, - 64, 65, 90, 94, 126, 10, 13, 32, - 34, 44, 46, 61, 63, 93, 33, 39, - 40, 41, 42, 57, 58, 64, 65, 90, - 94, 126, 10, 93, 33, 90, 94, 126, - 10, 41, 10, 13, 32, 34, 44, 46, - 61, 63, 73, 93, 105, 33, 39, 40, - 41, 42, 57, 58, 64, 65, 90, 94, - 126, 10, 13, 32, 34, 44, 46, 61, - 63, 84, 93, 116, 33, 39, 40, 41, - 42, 57, 58, 64, 65, 90, 94, 126, - 10, 13, 32, 34, 44, 46, 61, 63, - 72, 93, 104, 33, 39, 40, 41, 42, - 57, 58, 64, 65, 90, 94, 126, 10, - 13, 32, 34, 44, 46, 61, 63, 93, - 33, 39, 40, 41, 42, 57, 58, 64, - 65, 90, 94, 126, 10, 13, 32, 34, - 44, 46, 61, 63, 93, 33, 39, 40, - 41, 42, 57, 58, 64, 65, 90, 94, - 126, 10, 93, 33, 90, 94, 126, 10, - 41, 10, 41, 10, 13, 41, 45, 46, - 58, 91, 95, 32, 39, 42, 47, 48, - 57, 59, 64, 65, 90, 93, 96, 97, - 122, 123, 126, 10, 13, 41, 32, 39, - 42, 47, 48, 57, 58, 91, 93, 126, - 10, 13, 41, 46, 32, 39, 42, 47, - 48, 57, 58, 91, 93, 126, 10, 13, - 41, 32, 39, 42, 47, 48, 57, 58, - 91, 93, 126, 10, 13, 41, 46, 32, - 39, 42, 47, 48, 57, 58, 91, 93, - 126, 10, 13, 41, 32, 39, 42, 47, - 48, 57, 58, 91, 93, 126, 10, 13, - 41, 93, 32, 39, 42, 47, 48, 57, - 58, 91, 94, 126, 10, 13, 41, 93, - 32, 39, 42, 47, 48, 57, 58, 91, - 94, 126, 10, 13, 41, 93, 32, 39, - 42, 91, 94, 126, 10, 13, 41, 46, - 32, 39, 42, 47, 48, 57, 58, 91, - 93, 126, 10, 13, 41, 46, 32, 39, - 42, 91, 93, 126, 10, 13, 41, 46, - 32, 39, 42, 47, 48, 57, 58, 91, - 93, 126, 10, 13, 41, 46, 32, 39, - 42, 91, 93, 126, 10, 13, 41, 45, - 46, 58, 91, 95, 32, 39, 42, 47, - 48, 57, 59, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 45, - 46, 58, 91, 95, 32, 39, 42, 47, - 48, 57, 59, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 45, - 58, 80, 91, 95, 32, 39, 42, 47, - 48, 57, 59, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 45, - 58, 91, 95, 118, 32, 39, 42, 47, - 48, 57, 59, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 45, - 54, 58, 91, 95, 32, 39, 42, 47, - 48, 57, 59, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 45, - 58, 91, 95, 32, 39, 42, 47, 48, - 57, 59, 64, 65, 90, 93, 96, 97, - 122, 123, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 90, 94, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 90, 94, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 90, 94, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 46, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 91, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 10, 13, 32, 40, 41, - 46, 91, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 10, 13, 32, 40, 41, - 91, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 10, 13, 32, 40, 41, 46, - 91, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 10, 13, 32, 40, 41, 91, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 10, 13, 32, 40, 41, 91, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 10, 13, 32, 40, 41, 91, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 10, - 13, 32, 40, 41, 91, 93, 33, 90, - 94, 126, 10, 13, 32, 40, 41, 46, - 91, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 10, 13, 32, 40, 41, 46, - 91, 93, 33, 90, 94, 126, 10, 13, - 32, 40, 41, 46, 91, 93, 33, 47, - 48, 57, 58, 90, 94, 126, 10, 13, - 32, 40, 41, 46, 91, 93, 33, 90, - 94, 126, 10, 13, 32, 40, 41, 46, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 46, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 90, 94, 126, - 10, 13, 32, 40, 41, 91, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 91, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 91, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 91, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 91, 93, 33, 90, 94, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 91, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 58, 91, 93, 33, 90, - 94, 126, 10, 13, 32, 40, 41, 91, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 90, 94, 126, 10, 13, 32, - 40, 41, 91, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 90, 94, 126, - 10, 13, 32, 40, 41, 91, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 91, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 90, 94, 126, 10, 13, - 32, 40, 41, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 91, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 46, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 46, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 46, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 90, 94, 126, 10, 13, 32, 40, - 41, 91, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 46, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 46, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 46, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 58, 91, 93, 33, 90, - 94, 126, 10, 13, 32, 40, 41, 91, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 46, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 46, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 46, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 90, 94, 126, - 10, 13, 32, 40, 41, 91, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 46, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 46, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 46, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 90, 94, 126, 10, 13, - 32, 40, 41, 91, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 46, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 46, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 46, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 90, 94, 126, 10, 32, 10, 13, - 32, 41, 91, 33, 39, 42, 90, 93, - 126, 10, 32, 10, 13, 41, 32, 39, - 42, 91, 93, 126, 10, 32, 10, 13, - 32, 33, 40, 45, 59, 61, 63, 70, - 73, 86, 87, 102, 105, 118, 119, 35, - 39, 42, 43, 47, 57, 65, 90, 94, - 126, 10, 32, 10, 13, 41, 45, 73, - 91, 95, 32, 39, 42, 47, 48, 57, - 58, 64, 65, 90, 93, 96, 97, 122, - 123, 126, 10, 13, 41, 45, 91, 95, - 32, 39, 42, 47, 48, 57, 58, 64, - 65, 90, 93, 96, 97, 122, 123, 126, - 10, 13, 41, 45, 91, 95, 32, 39, - 42, 47, 48, 57, 58, 64, 65, 90, - 93, 96, 97, 122, 123, 126, 10, 13, - 41, 91, 32, 39, 42, 47, 48, 57, - 58, 64, 65, 90, 93, 96, 97, 122, - 123, 126, 10, 13, 32, 41, 45, 46, - 91, 95, 33, 39, 42, 47, 48, 57, - 58, 64, 65, 90, 93, 96, 97, 122, - 123, 126, 10, 13, 41, 45, 73, 91, - 95, 32, 39, 42, 47, 48, 57, 58, - 64, 65, 90, 93, 96, 97, 122, 123, - 126, 10, 13, 32, 33, 40, 45, 59, - 61, 63, 70, 73, 86, 87, 102, 105, - 118, 119, 35, 39, 42, 43, 47, 57, - 65, 90, 94, 126, 10, 32, 10, 13, - 32, 33, 45, 61, 63, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 32, 10, 13, 41, 91, 32, 39, 42, - 47, 48, 57, 58, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 32, 10, - 13, 32, 10, 32, 10, 13, 32, 33, - 45, 61, 63, 79, 111, 35, 39, 42, - 43, 47, 57, 65, 90, 94, 126, 10, - 13, 32, 33, 45, 61, 63, 68, 100, - 35, 39, 42, 43, 47, 57, 65, 90, - 94, 126, 10, 13, 32, 33, 45, 61, - 63, 73, 105, 35, 39, 42, 43, 47, - 57, 65, 90, 94, 126, 10, 13, 32, - 33, 45, 61, 63, 73, 105, 35, 39, - 42, 43, 47, 57, 65, 90, 94, 126, - 10, 13, 41, 32, 39, 42, 91, 93, - 126, 10, 45, 95, 48, 57, 65, 90, - 97, 122, 45, 95, 48, 57, 65, 90, - 97, 122, 10, 48, 57, 65, 90, 97, - 122, 10, 13, 32, 40, 45, 46, 59, - 95, 48, 57, 65, 90, 97, 122, 45, - 73, 95, 48, 57, 65, 90, 97, 122, - 45, 95, 48, 57, 65, 90, 97, 122, - 45, 58, 95, 48, 57, 65, 90, 97, - 122, 33, 90, 94, 126, 93, 33, 90, - 94, 126, 13, 32, 10, 32, 32, 40, - 91, 48, 57, 65, 90, 97, 122, 13, - 32, 45, 46, 95, 48, 57, 65, 90, - 97, 122, 10, 32, 32, 91, 45, 73, - 95, 48, 57, 65, 90, 97, 122, 45, - 95, 48, 57, 65, 90, 97, 122, 45, - 58, 95, 48, 57, 65, 90, 97, 122, - 33, 90, 94, 126, 45, 46, 58, 95, - 48, 57, 65, 90, 97, 122, 48, 57, - 46, 48, 57, 48, 57, 46, 48, 57, - 48, 57, 93, 48, 57, 93, 48, 57, - 93, 46, 48, 57, 46, 46, 48, 57, - 46, 45, 46, 58, 95, 48, 57, 65, - 90, 97, 122, 45, 46, 58, 95, 48, - 57, 65, 90, 97, 122, 45, 58, 80, - 95, 48, 57, 65, 90, 97, 122, 45, - 58, 95, 118, 48, 57, 65, 90, 97, - 122, 45, 54, 58, 95, 48, 57, 65, - 90, 97, 122, 45, 58, 95, 48, 57, - 65, 90, 97, 122, 58, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 46, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 46, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 46, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 93, 33, 90, - 94, 126, 46, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 46, 93, 33, 90, - 94, 126, 46, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 46, 93, 33, 90, - 94, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 93, 33, 90, 94, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 10, 13, - 32, 91, 10, 32, 10, 45, 73, 95, - 48, 57, 65, 90, 97, 122, 10, 45, - 95, 48, 57, 65, 90, 97, 122, 45, - 95, 48, 57, 65, 90, 97, 122, 10, - 48, 57, 65, 90, 97, 122, 10, 13, - 32, 45, 46, 95, 48, 57, 65, 90, - 97, 122, 10, 13, 32, 40, 10, 32, - 10, 91, 48, 57, 65, 90, 97, 122, - 45, 46, 58, 95, 48, 57, 65, 90, - 97, 122, 48, 57, 46, 48, 57, 48, - 57, 46, 48, 57, 48, 57, 93, 48, - 57, 93, 48, 57, 93, 46, 48, 57, - 46, 46, 48, 57, 46, 45, 46, 58, - 95, 48, 57, 65, 90, 97, 122, 45, - 46, 58, 95, 48, 57, 65, 90, 97, - 122, 45, 58, 80, 95, 48, 57, 65, - 90, 97, 122, 45, 58, 95, 118, 48, - 57, 65, 90, 97, 122, 45, 54, 58, - 95, 48, 57, 65, 90, 97, 122, 45, - 58, 95, 48, 57, 65, 90, 97, 122, - 58, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 46, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 46, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 46, 93, 33, 47, - 48, 57, 58, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 93, 33, 90, 94, 126, 46, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 46, 93, 33, 90, 94, 126, 46, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 46, 93, 33, 90, 94, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 46, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 93, 33, - 90, 94, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 46, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 46, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 46, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 46, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 46, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 10, 13, 32, 91, 48, 57, - 65, 90, 97, 122, 10, 32, 10, 13, - 32, 40, 45, 46, 59, 95, 48, 57, - 65, 90, 97, 122, 10, 32, 10, 45, - 73, 95, 48, 57, 65, 90, 97, 122, - 10, 32, 10, 13, 32, 40, 66, 98, - 10, 32, 10, 13, 41, 32, 39, 42, - 91, 93, 126, 10, 32, 10, 89, 121, - 13, 32, 40, 66, 98, 10, 13, 32, - 41, 45, 46, 91, 95, 33, 39, 42, - 47, 48, 57, 58, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 32, 32, - 41, 91, 33, 39, 42, 90, 93, 126, - 13, 41, 45, 73, 91, 95, 32, 39, - 42, 47, 48, 57, 58, 64, 65, 90, - 93, 96, 97, 122, 123, 126, 10, 13, - 41, 45, 91, 95, 32, 39, 42, 47, - 48, 57, 58, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 45, - 58, 91, 95, 32, 39, 42, 47, 48, - 57, 59, 64, 65, 90, 93, 96, 97, - 122, 123, 126, 10, 13, 32, 40, 41, - 91, 93, 33, 90, 94, 126, 10, 13, - 32, 40, 41, 91, 93, 33, 90, 94, - 126, 10, 93, 33, 90, 94, 126, 93, - 33, 90, 94, 126, 41, 13, 32, 40, - 10, 13, 32, 40, 66, 93, 98, 33, - 90, 94, 126, 10, 93, 33, 90, 94, - 126, 10, 13, 32, 40, 41, 91, 93, - 33, 90, 94, 126, 10, 13, 41, 32, - 39, 42, 91, 93, 126, 10, 13, 32, - 40, 66, 98, 10, 89, 93, 121, 33, - 90, 94, 126, 13, 32, 93, 33, 90, - 94, 126, 10, 93, 33, 90, 94, 126, - 10, 41, 10, 41, 10, 13, 41, 45, - 46, 58, 91, 95, 32, 39, 42, 47, - 48, 57, 59, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 32, - 39, 42, 47, 48, 57, 58, 91, 93, - 126, 10, 13, 41, 46, 32, 39, 42, - 47, 48, 57, 58, 91, 93, 126, 10, - 13, 41, 32, 39, 42, 47, 48, 57, - 58, 91, 93, 126, 10, 13, 41, 46, - 32, 39, 42, 47, 48, 57, 58, 91, - 93, 126, 10, 13, 41, 32, 39, 42, - 47, 48, 57, 58, 91, 93, 126, 10, - 13, 41, 93, 32, 39, 42, 47, 48, - 57, 58, 91, 94, 126, 10, 13, 41, - 93, 32, 39, 42, 47, 48, 57, 58, - 91, 94, 126, 10, 13, 41, 93, 32, - 39, 42, 91, 94, 126, 10, 13, 41, - 46, 32, 39, 42, 47, 48, 57, 58, - 91, 93, 126, 10, 13, 41, 46, 32, - 39, 42, 91, 93, 126, 10, 13, 41, - 46, 32, 39, 42, 47, 48, 57, 58, - 91, 93, 126, 10, 13, 41, 46, 32, - 39, 42, 91, 93, 126, 10, 13, 41, - 45, 46, 58, 91, 95, 32, 39, 42, - 47, 48, 57, 59, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 13, 41, - 45, 46, 58, 91, 95, 32, 39, 42, - 47, 48, 57, 59, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 13, 41, - 45, 58, 80, 91, 95, 32, 39, 42, - 47, 48, 57, 59, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 13, 41, - 45, 58, 91, 95, 118, 32, 39, 42, - 47, 48, 57, 59, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 13, 41, - 45, 54, 58, 91, 95, 32, 39, 42, - 47, 48, 57, 59, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 13, 41, - 45, 58, 91, 95, 32, 39, 42, 47, - 48, 57, 59, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 90, 94, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 90, 94, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 90, 94, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 90, 94, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 90, 94, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 90, 94, 126, 10, 13, 32, 40, - 41, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 46, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 91, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 10, 13, 32, 40, - 41, 46, 91, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 10, 13, 32, 40, - 41, 91, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 10, 13, 32, 40, 41, - 46, 91, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 10, 13, 32, 40, 41, - 91, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 10, 13, 32, 40, 41, 91, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 10, 13, 32, 40, 41, 91, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 10, 13, 32, 40, 41, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 46, 91, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 10, 13, 32, 40, 41, - 46, 91, 93, 33, 90, 94, 126, 10, - 13, 32, 40, 41, 46, 91, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 10, - 13, 32, 40, 41, 46, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 46, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 46, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 58, 91, 93, 33, 90, 94, - 126, 10, 13, 32, 40, 41, 91, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 91, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 91, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 91, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 91, 93, 33, 90, 94, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 91, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 91, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 58, - 91, 93, 33, 90, 94, 126, 10, 13, - 32, 40, 41, 91, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 58, 91, 93, 33, 90, 94, - 126, 10, 13, 32, 40, 41, 91, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 58, 91, 93, - 33, 90, 94, 126, 10, 13, 32, 40, - 41, 91, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 90, 94, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 91, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 46, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 46, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 46, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 90, 94, 126, 10, 13, 32, - 40, 41, 91, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 46, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 46, 58, 91, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 46, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 58, 91, 93, 33, - 90, 94, 126, 10, 13, 32, 40, 41, - 91, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 46, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 46, 58, 91, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 10, 13, 32, 40, - 41, 46, 58, 91, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 10, 13, 32, - 40, 41, 58, 91, 93, 33, 90, 94, - 126, 10, 13, 32, 40, 41, 91, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 46, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 46, 58, - 91, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 10, 13, 32, 40, 41, 46, - 58, 91, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 10, 13, 32, 40, 41, - 58, 91, 93, 33, 90, 94, 126, 10, - 13, 32, 40, 41, 91, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 10, 13, - 32, 40, 41, 46, 58, 91, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 10, - 13, 32, 40, 41, 46, 58, 91, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 10, 13, 32, 40, 41, 46, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 10, 13, 32, 40, 41, 58, 91, - 93, 33, 90, 94, 126, 10, 32, 10, - 13, 32, 41, 91, 33, 39, 42, 90, - 93, 126, 10, 32, 10, 13, 41, 32, - 39, 42, 91, 93, 126, 10, 32, 10, - 13, 32, 40, 66, 98, 10, 32, 10, - 13, 41, 45, 73, 91, 95, 32, 39, - 42, 47, 48, 57, 58, 64, 65, 90, - 93, 96, 97, 122, 123, 126, 10, 13, - 41, 45, 91, 95, 32, 39, 42, 47, - 48, 57, 58, 64, 65, 90, 93, 96, - 97, 122, 123, 126, 10, 13, 41, 45, - 91, 95, 32, 39, 42, 47, 48, 57, - 58, 64, 65, 90, 93, 96, 97, 122, - 123, 126, 10, 13, 41, 91, 32, 39, - 42, 47, 48, 57, 58, 64, 65, 90, - 93, 96, 97, 122, 123, 126, 10, 13, - 32, 41, 45, 46, 91, 95, 33, 39, - 42, 47, 48, 57, 58, 64, 65, 90, - 93, 96, 97, 122, 123, 126, 10, 13, - 41, 45, 73, 91, 95, 32, 39, 42, - 47, 48, 57, 58, 64, 65, 90, 93, - 96, 97, 122, 123, 126, 10, 13, 32, - 40, 66, 98, 10, 32, 10, 13, 41, - 91, 32, 39, 42, 47, 48, 57, 58, - 64, 65, 90, 93, 96, 97, 122, 123, - 126, 10, 32, 10, 89, 121, 10, 13, - 41, 32, 39, 42, 91, 93, 126, 10, - 45, 95, 48, 57, 65, 90, 97, 122, - 45, 95, 48, 57, 65, 90, 97, 122, - 10, 48, 57, 65, 90, 97, 122, 10, - 13, 32, 40, 45, 46, 95, 48, 57, - 65, 90, 97, 122, 45, 73, 95, 48, - 57, 65, 90, 97, 122, 45, 95, 48, - 57, 65, 90, 97, 122, 45, 58, 95, - 48, 57, 65, 90, 97, 122, 33, 90, - 94, 126, 93, 33, 90, 94, 126, 13, - 32, 10, 32, 32, 40, 91, 48, 57, - 65, 90, 97, 122, 13, 32, 45, 46, - 95, 48, 57, 65, 90, 97, 122, 10, - 32, 32, 91, 45, 73, 95, 48, 57, - 65, 90, 97, 122, 45, 95, 48, 57, - 65, 90, 97, 122, 45, 58, 95, 48, - 57, 65, 90, 97, 122, 33, 90, 94, - 126, 45, 46, 58, 95, 48, 57, 65, - 90, 97, 122, 48, 57, 46, 48, 57, - 48, 57, 46, 48, 57, 48, 57, 93, - 48, 57, 93, 48, 57, 93, 46, 48, - 57, 46, 46, 48, 57, 46, 45, 46, - 58, 95, 48, 57, 65, 90, 97, 122, - 45, 46, 58, 95, 48, 57, 65, 90, - 97, 122, 45, 58, 80, 95, 48, 57, - 65, 90, 97, 122, 45, 58, 95, 118, - 48, 57, 65, 90, 97, 122, 45, 54, - 58, 95, 48, 57, 65, 90, 97, 122, - 45, 58, 95, 48, 57, 65, 90, 97, - 122, 58, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 46, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 46, 93, 33, - 47, 48, 57, 58, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 90, - 94, 126, 93, 33, 90, 94, 126, 46, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 46, 93, 33, 90, 94, 126, 46, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 46, 93, 33, 90, 94, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 93, 33, 47, - 48, 57, 58, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 46, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 46, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 10, 13, 32, 91, 10, - 32, 10, 45, 73, 95, 48, 57, 65, - 90, 97, 122, 10, 45, 95, 48, 57, - 65, 90, 97, 122, 45, 95, 48, 57, - 65, 90, 97, 122, 10, 48, 57, 65, - 90, 97, 122, 10, 13, 32, 45, 46, - 95, 48, 57, 65, 90, 97, 122, 10, - 13, 32, 40, 10, 32, 10, 91, 48, - 57, 65, 90, 97, 122, 45, 46, 58, - 95, 48, 57, 65, 90, 97, 122, 48, - 57, 46, 48, 57, 48, 57, 46, 48, - 57, 48, 57, 93, 48, 57, 93, 48, - 57, 93, 46, 48, 57, 46, 46, 48, - 57, 46, 45, 46, 58, 95, 48, 57, - 65, 90, 97, 122, 45, 46, 58, 95, - 48, 57, 65, 90, 97, 122, 45, 58, - 80, 95, 48, 57, 65, 90, 97, 122, - 45, 58, 95, 118, 48, 57, 65, 90, - 97, 122, 45, 54, 58, 95, 48, 57, - 65, 90, 97, 122, 45, 58, 95, 48, - 57, 65, 90, 97, 122, 58, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 90, 94, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 90, - 94, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 46, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 93, 33, 47, - 48, 57, 58, 90, 94, 126, 46, 93, - 33, 47, 48, 57, 58, 90, 94, 126, - 93, 33, 47, 48, 57, 58, 90, 94, - 126, 46, 93, 33, 47, 48, 57, 58, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 90, 94, 126, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 93, 33, 47, - 48, 57, 58, 90, 94, 126, 93, 33, - 90, 94, 126, 46, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 46, 93, 33, - 90, 94, 126, 46, 93, 33, 47, 48, - 57, 58, 90, 94, 126, 46, 93, 33, - 90, 94, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 93, 33, 47, 48, 57, 58, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 93, 33, 90, 94, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 93, 33, 47, 48, - 57, 58, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 90, 94, - 126, 93, 33, 47, 48, 57, 58, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 47, 48, 57, - 59, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 90, 94, 126, 93, 33, - 47, 48, 57, 58, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 90, 94, 126, 93, 33, 47, 48, 57, - 58, 64, 65, 70, 71, 90, 94, 96, - 97, 102, 103, 126, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 58, 93, - 33, 47, 48, 57, 59, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 58, 93, 33, 47, 48, 57, 59, 64, - 65, 70, 71, 90, 94, 96, 97, 102, - 103, 126, 58, 93, 33, 90, 94, 126, - 93, 33, 47, 48, 57, 58, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 90, 94, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 93, - 33, 47, 48, 57, 58, 64, 65, 70, - 71, 90, 94, 96, 97, 102, 103, 126, - 46, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 46, 58, 93, 33, 47, - 48, 57, 59, 64, 65, 70, 71, 90, - 94, 96, 97, 102, 103, 126, 46, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 47, 48, 57, 59, - 64, 65, 70, 71, 90, 94, 96, 97, - 102, 103, 126, 58, 93, 33, 47, 48, - 57, 59, 64, 65, 70, 71, 90, 94, - 96, 97, 102, 103, 126, 58, 93, 33, - 47, 48, 57, 59, 64, 65, 70, 71, - 90, 94, 96, 97, 102, 103, 126, 58, - 93, 33, 47, 48, 57, 59, 64, 65, - 70, 71, 90, 94, 96, 97, 102, 103, - 126, 58, 93, 33, 90, 94, 126, 10, - 13, 32, 91, 48, 57, 65, 90, 97, - 122, 10, 32, 10, 13, 32, 40, 45, - 46, 95, 48, 57, 65, 90, 97, 122, - 10, 32, 10, 45, 73, 95, 48, 57, - 65, 90, 97, 122, 13, 32, 40, 32, - 40, 10, 13, 32, 40, 10, 13, 32, - 40, 0 -}; - -static const char _smtp_received_parser_single_lengths[] = { - 0, 2, 2, 2, 2, 2, 1, 1, - 2, 6, 1, 1, 4, 3, 1, 1, - 2, 2, 0, 3, 2, 6, 1, 1, - 4, 2, 2, 1, 1, 2, 7, 1, - 1, 15, 6, 1, 1, 5, 8, 1, - 1, 3, 2, 1, 1, 2, 4, 0, - 5, 2, 3, 2, 0, 3, 2, 5, - 2, 3, 1, 1, 7, 1, 1, 6, - 0, 2, 1, 1, 9, 2, 1, 2, - 1, 1, 1, 0, 0, 0, 2, 1, - 1, 1, 0, 1, 0, 0, 1, 0, - 0, 2, 1, 1, 3, 0, 0, 0, - 0, 1, 1, 2, 1, 1, 2, 0, - 3, 2, 2, 0, 2, 3, 2, 0, - 5, 2, 1, 0, 3, 2, 1, 3, - 0, 3, 2, 1, 1, 1, 1, 1, - 1, 2, 1, 2, 1, 2, 1, 1, - 1, 1, 1, 1, 0, 11, 2, 3, - 2, 2, 3, 2, 2, 2, 2, 1, - 1, 1, 1, 2, 1, 1, 1, 0, - 3, 2, 1, 1, 1, 2, 1, 2, - 1, 1, 1, 1, 0, 8, 2, 1, - 2, 2, 3, 3, 2, 2, 0, 8, - 2, 1, 2, 2, 3, 3, 2, 2, - 9, 2, 2, 4, 0, 2, 0, 7, - 2, 9, 2, 3, 7, 3, 1, 1, - 2, 2, 0, 3, 2, 17, 1, 1, - 15, 8, 9, 7, 1, 1, 6, 8, - 9, 5, 4, 4, 1, 7, 1, 1, - 7, 2, 1, 1, 2, 8, 0, 9, - 2, 7, 2, 3, 2, 0, 3, 2, - 9, 2, 3, 2, 3, 2, 1, 8, - 3, 2, 3, 0, 1, 4, 4, 0, - 1, 0, 1, 0, 1, 1, 1, 1, - 1, 1, 1, 4, 4, 4, 4, 4, - 3, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 3, 1, 2, 1, 2, 1, 1, 1, - 1, 2, 2, 2, 2, 3, 3, 2, - 1, 1, 1, 1, 1, 2, 2, 1, - 2, 2, 2, 2, 1, 2, 2, 2, - 2, 1, 2, 2, 2, 2, 1, 2, - 2, 2, 2, 1, 2, 2, 2, 2, - 2, 1, 3, 3, 3, 2, 1, 3, - 3, 3, 2, 1, 3, 3, 3, 2, - 1, 3, 3, 3, 2, 1, 3, 3, - 3, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 5, 0, 2, 4, 4, 4, 1, - 4, 2, 0, 4, 3, 2, 3, 0, - 1, 1, 4, 0, 1, 0, 1, 0, - 1, 1, 1, 1, 1, 1, 1, 4, - 4, 4, 4, 4, 3, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 3, 1, 2, 1, - 2, 1, 1, 1, 1, 2, 2, 2, - 2, 3, 3, 2, 1, 1, 1, 1, - 1, 2, 2, 1, 2, 2, 2, 2, - 1, 2, 2, 2, 2, 1, 2, 2, - 2, 2, 1, 2, 2, 2, 2, 1, - 2, 2, 2, 2, 2, 1, 3, 3, - 3, 2, 1, 3, 3, 3, 2, 1, - 3, 3, 3, 2, 1, 3, 3, 3, - 2, 1, 3, 3, 3, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 1, 0, 2, 0, - 5, 1, 2, 4, 0, 5, 1, 2, - 4, 2, 2, 1, 0, 2, 2, 0, - 8, 2, 9, 2, 3, 5, 1, 7, - 2, 8, 7, 1, 1, 6, 8, 1, - 1, 9, 2, 1, 1, 2, 10, 0, - 11, 2, 7, 2, 3, 2, 0, 3, - 2, 11, 2, 3, 2, 9, 9, 4, - 4, 5, 3, 4, 4, 1, 1, 2, - 0, 8, 2, 9, 2, 3, 5, 7, - 2, 8, 9, 7, 1, 1, 5, 8, - 1, 1, 13, 2, 1, 1, 2, 14, - 0, 15, 2, 7, 2, 3, 2, 0, - 3, 2, 15, 2, 3, 2, 9, 9, - 9, 9, 9, 7, 1, 1, 9, 8, - 1, 1, 11, 2, 1, 1, 2, 12, - 0, 13, 2, 7, 2, 3, 2, 0, - 3, 2, 13, 2, 3, 2, 9, 9, - 9, 9, 10, 10, 10, 10, 9, 9, - 10, 10, 9, 9, 10, 10, 9, 9, - 10, 10, 9, 2, 0, 11, 2, 9, - 2, 3, 10, 10, 10, 10, 7, 2, - 8, 9, 2, 0, 7, 2, 9, 2, - 3, 7, 2, 2, 0, 17, 2, 7, - 2, 3, 2, 3, 2, 9, 9, 9, - 9, 16, 8, 1, 1, 3, 6, 6, - 7, 7, 7, 2, 1, 1, 4, 22, - 9, 9, 2, 2, 2, 7, 3, 17, - 4, 2, 2, 11, 11, 9, 9, 2, - 2, 11, 9, 9, 2, 2, 11, 11, - 9, 9, 2, 2, 11, 11, 11, 9, - 9, 2, 2, 2, 8, 3, 4, 3, - 4, 3, 4, 4, 4, 4, 4, 4, - 4, 8, 8, 8, 8, 8, 7, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 9, 7, - 8, 7, 8, 7, 7, 7, 7, 8, - 8, 8, 8, 9, 9, 8, 7, 7, - 7, 7, 7, 8, 8, 7, 8, 8, - 8, 8, 7, 8, 8, 8, 8, 7, - 8, 8, 8, 8, 7, 8, 8, 8, - 8, 7, 8, 8, 8, 8, 8, 7, - 9, 9, 9, 8, 7, 9, 9, 9, - 8, 7, 9, 9, 9, 8, 7, 9, - 9, 9, 8, 7, 9, 9, 9, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 2, 0, 5, 2, - 3, 2, 17, 2, 7, 6, 6, 4, - 8, 7, 0, 17, 2, 7, 2, 4, - 2, 3, 2, 9, 9, 9, 9, 3, - 3, 2, 1, 8, 3, 2, 3, 0, - 1, 2, 1, 1, 2, 1, 5, 1, - 1, 2, 3, 2, 3, 0, 4, 0, - 1, 0, 1, 0, 1, 1, 1, 1, - 1, 1, 1, 4, 4, 4, 4, 4, - 3, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 3, 1, 2, 1, 2, 1, 1, 1, - 1, 2, 2, 2, 2, 3, 3, 2, - 1, 1, 1, 1, 1, 2, 2, 1, - 2, 2, 2, 2, 1, 2, 2, 2, - 2, 1, 2, 2, 2, 2, 1, 2, - 2, 2, 2, 1, 2, 2, 2, 2, - 2, 1, 3, 3, 3, 2, 1, 3, - 3, 3, 2, 1, 3, 3, 3, 2, - 1, 3, 3, 3, 2, 1, 3, 3, - 3, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 0, 4, - 2, 4, 3, 2, 1, 6, 0, 4, - 2, 2, 4, 0, 1, 0, 1, 0, - 1, 1, 1, 1, 1, 1, 1, 4, - 4, 4, 4, 4, 3, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 3, 1, 2, 1, - 2, 1, 1, 1, 1, 2, 2, 2, - 2, 3, 3, 2, 1, 1, 1, 1, - 1, 2, 2, 1, 2, 2, 2, 2, - 1, 2, 2, 2, 2, 1, 2, 2, - 2, 2, 1, 2, 2, 2, 2, 1, - 2, 2, 2, 2, 2, 1, 3, 3, - 3, 2, 1, 3, 3, 3, 2, 1, - 3, 3, 3, 2, 1, 3, 3, 3, - 2, 1, 3, 3, 3, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 0, 4, 2, 8, 2, 4, - 2, 0, 6, 2, 3, 2, 3, 5, - 8, 1, 1, 3, 6, 6, 7, 7, - 7, 2, 1, 1, 3, 7, 2, 7, - 3, 6, 4, 3, 2, 2, 2, 8, - 3, 4, 3, 4, 3, 4, 4, 4, - 4, 4, 4, 4, 8, 8, 8, 8, - 8, 7, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 9, 7, 8, 7, 8, 7, 7, - 7, 7, 8, 8, 8, 8, 9, 9, - 8, 7, 7, 7, 7, 7, 8, 8, - 7, 8, 8, 8, 8, 7, 8, 8, - 8, 8, 7, 8, 8, 8, 8, 7, - 8, 8, 8, 8, 7, 8, 8, 8, - 8, 8, 7, 9, 9, 9, 8, 7, - 9, 9, 9, 8, 7, 9, 9, 9, - 8, 7, 9, 9, 9, 8, 7, 9, - 9, 9, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 2, - 0, 5, 2, 3, 2, 6, 2, 7, - 6, 6, 4, 8, 7, 0, 6, 2, - 4, 2, 3, 3, 3, 2, 1, 7, - 3, 2, 3, 0, 1, 2, 1, 1, - 2, 1, 5, 1, 1, 2, 3, 2, - 3, 0, 4, 0, 1, 0, 1, 0, - 1, 1, 1, 1, 1, 1, 1, 4, - 4, 4, 4, 4, 3, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 3, 1, 2, 1, - 2, 1, 1, 1, 1, 2, 2, 2, - 2, 3, 3, 2, 1, 1, 1, 1, - 1, 2, 2, 1, 2, 2, 2, 2, - 1, 2, 2, 2, 2, 1, 2, 2, - 2, 2, 1, 2, 2, 2, 2, 1, - 2, 2, 2, 2, 2, 1, 3, 3, - 3, 2, 1, 3, 3, 3, 2, 1, - 3, 3, 3, 2, 1, 3, 3, 3, - 2, 1, 3, 3, 3, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 0, 4, 2, 4, 3, 2, - 1, 6, 0, 4, 2, 2, 4, 0, - 1, 0, 1, 0, 1, 1, 1, 1, - 1, 1, 1, 4, 4, 4, 4, 4, - 3, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 3, 1, 2, 1, 2, 1, 1, 1, - 1, 2, 2, 2, 2, 3, 3, 2, - 1, 1, 1, 1, 1, 2, 2, 1, - 2, 2, 2, 2, 1, 2, 2, 2, - 2, 1, 2, 2, 2, 2, 1, 2, - 2, 2, 2, 1, 2, 2, 2, 2, - 2, 1, 3, 3, 3, 2, 1, 3, - 3, 3, 2, 1, 3, 3, 3, 2, - 1, 3, 3, 3, 2, 1, 3, 3, - 3, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 0, 4, - 2, 7, 2, 4, 3, 2, 4, 4 -}; - -static const char _smtp_received_parser_range_lengths[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 0, 8, 0, 0, - 3, 3, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 3, 0, - 0, 5, 5, 0, 0, 5, 5, 0, - 0, 0, 3, 0, 0, 3, 0, 0, - 0, 0, 3, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 1, - 1, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 1, 1, 1, 0, - 0, 1, 1, 0, 1, 1, 0, 1, - 1, 0, 0, 0, 0, 1, 1, 1, - 1, 0, 0, 3, 0, 0, 3, 0, - 3, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 1, 0, 1, 0, 1, 1, - 0, 1, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 1, 0, 0, 1, 0, - 1, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 1, - 0, 1, 0, 0, 0, 0, 0, 0, - 5, 1, 1, 0, 1, 1, 0, 5, - 0, 5, 0, 1, 5, 8, 0, 0, - 3, 3, 0, 3, 0, 5, 0, 0, - 5, 5, 5, 5, 0, 0, 5, 5, - 5, 5, 5, 5, 3, 3, 0, 0, - 5, 3, 0, 0, 3, 5, 0, 5, - 0, 5, 0, 3, 0, 0, 3, 0, - 5, 0, 0, 0, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 0, 3, 1, - 1, 1, 1, 1, 1, 1, 0, 1, - 0, 1, 0, 3, 3, 3, 3, 3, - 3, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 4, 4, 4, 4, 4, 4, 4, - 2, 4, 2, 4, 2, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 2, 3, 1, - 1, 0, 1, 1, 5, 5, 5, 3, - 3, 3, 3, 0, 3, 3, 3, 2, - 2, 0, 3, 1, 1, 1, 1, 1, - 1, 1, 0, 1, 0, 1, 0, 3, - 3, 3, 3, 3, 3, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 4, 4, 4, - 4, 4, 4, 4, 2, 4, 2, 4, - 2, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 2, 1, 1, 0, 1, 1, 3, - 3, 0, 3, 5, 3, 3, 0, 3, - 5, 1, 1, 0, 1, 1, 0, 0, - 5, 0, 5, 0, 1, 5, 3, 5, - 0, 5, 5, 0, 0, 5, 5, 0, - 0, 5, 3, 0, 0, 3, 5, 0, - 5, 0, 5, 0, 3, 0, 0, 3, - 0, 5, 0, 0, 0, 5, 5, 5, - 5, 5, 6, 5, 0, 2, 0, 0, - 0, 5, 0, 5, 0, 1, 5, 5, - 0, 5, 5, 5, 0, 0, 5, 5, - 0, 0, 5, 3, 0, 0, 3, 5, - 0, 5, 0, 5, 0, 3, 0, 0, - 3, 0, 5, 0, 0, 0, 5, 5, - 5, 5, 5, 5, 0, 0, 5, 5, - 0, 0, 5, 3, 0, 0, 3, 5, - 0, 5, 0, 5, 0, 3, 0, 0, - 3, 0, 5, 0, 0, 0, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 0, 0, 5, 0, 5, - 0, 1, 5, 5, 5, 5, 5, 0, - 5, 5, 0, 0, 5, 0, 5, 0, - 1, 5, 0, 0, 0, 5, 0, 5, - 0, 3, 0, 0, 0, 5, 5, 5, - 5, 5, 8, 0, 0, 3, 8, 8, - 8, 2, 2, 2, 2, 0, 0, 2, - 6, 6, 2, 0, 2, 2, 3, 5, - 2, 2, 0, 6, 6, 6, 6, 2, - 0, 6, 6, 6, 2, 0, 6, 6, - 6, 6, 2, 0, 6, 6, 6, 6, - 6, 2, 0, 0, 8, 5, 5, 5, - 5, 5, 5, 5, 3, 5, 3, 5, - 3, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 4, - 4, 4, 4, 4, 4, 4, 2, 4, - 2, 4, 2, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 2, 0, 0, 3, 0, - 3, 0, 5, 0, 8, 8, 8, 8, - 8, 8, 0, 5, 0, 5, 0, 8, - 0, 0, 0, 5, 5, 5, 5, 3, - 3, 3, 3, 3, 3, 3, 3, 2, - 2, 0, 0, 0, 0, 3, 3, 0, - 0, 0, 3, 3, 3, 2, 3, 1, - 1, 1, 1, 1, 1, 1, 0, 1, - 0, 1, 0, 3, 3, 3, 3, 3, - 3, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 4, 4, 4, 4, 4, 4, 4, - 2, 4, 2, 4, 2, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 2, 0, 0, - 0, 3, 3, 3, 3, 3, 0, 0, - 0, 3, 3, 1, 1, 1, 1, 1, - 1, 1, 0, 1, 0, 1, 0, 3, - 3, 3, 3, 3, 3, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 4, 4, 4, - 4, 4, 4, 4, 2, 4, 2, 4, - 2, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 2, 0, 3, 0, 3, 0, 3, - 0, 0, 0, 0, 3, 0, 0, 0, - 8, 0, 0, 3, 8, 8, 8, 2, - 2, 2, 2, 0, 0, 2, 2, 2, - 3, 0, 2, 2, 2, 0, 0, 8, - 5, 5, 5, 5, 5, 5, 5, 3, - 5, 3, 5, 3, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 4, 4, 4, 4, 4, 4, - 4, 2, 4, 2, 4, 2, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 2, 0, - 0, 3, 0, 3, 0, 0, 0, 8, - 8, 8, 8, 8, 8, 0, 0, 0, - 8, 0, 0, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 0, 0, 0, - 0, 3, 3, 0, 0, 0, 3, 3, - 3, 2, 3, 1, 1, 1, 1, 1, - 1, 1, 0, 1, 0, 1, 0, 3, - 3, 3, 3, 3, 3, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 4, 4, 4, - 4, 4, 4, 4, 2, 4, 2, 4, - 2, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 2, 0, 0, 0, 3, 3, 3, - 3, 3, 0, 0, 0, 3, 3, 1, - 1, 1, 1, 1, 1, 1, 0, 1, - 0, 1, 0, 3, 3, 3, 3, 3, - 3, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 2, 8, 8, 8, 8, 2, 8, - 8, 4, 4, 4, 4, 4, 4, 4, - 2, 4, 2, 4, 2, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 8, 8, 2, 8, 8, 8, 8, - 2, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 8, 2, 8, 8, - 8, 8, 2, 8, 8, 8, 8, 2, - 8, 8, 8, 8, 2, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 2, 0, 3, - 0, 3, 0, 3, 0, 0, 0, 0 -}; - -static const short _smtp_received_parser_index_offsets[] = { - 0, 0, 3, 6, 9, 12, 15, 17, - 19, 25, 35, 37, 39, 44, 56, 58, - 60, 66, 72, 73, 80, 83, 90, 92, - 94, 99, 102, 105, 107, 109, 115, 126, - 128, 130, 151, 163, 165, 167, 178, 192, - 194, 196, 200, 206, 208, 210, 216, 221, - 222, 228, 231, 238, 241, 242, 249, 252, - 258, 261, 265, 267, 269, 278, 280, 282, - 290, 292, 296, 298, 300, 310, 313, 315, - 318, 320, 322, 325, 327, 329, 331, 335, - 337, 339, 342, 344, 346, 348, 350, 352, - 354, 356, 359, 361, 363, 367, 369, 371, - 373, 375, 377, 379, 385, 387, 389, 395, - 396, 403, 406, 409, 410, 413, 420, 423, - 424, 430, 433, 436, 437, 442, 445, 448, - 453, 454, 459, 462, 465, 467, 469, 471, - 473, 475, 478, 480, 483, 485, 488, 490, - 492, 494, 496, 498, 500, 501, 513, 516, - 520, 523, 526, 530, 533, 536, 539, 542, - 545, 547, 549, 551, 555, 557, 559, 562, - 563, 568, 571, 574, 576, 578, 581, 583, - 586, 588, 590, 592, 594, 595, 605, 608, - 611, 614, 617, 621, 625, 628, 631, 632, - 642, 645, 648, 651, 654, 658, 662, 665, - 668, 683, 687, 691, 696, 698, 702, 703, - 716, 719, 734, 737, 742, 755, 767, 769, - 771, 777, 783, 784, 791, 794, 817, 819, - 821, 842, 856, 871, 884, 886, 888, 900, - 914, 929, 940, 950, 960, 965, 976, 978, - 980, 993, 999, 1001, 1003, 1009, 1023, 1024, - 1039, 1042, 1055, 1058, 1065, 1068, 1069, 1076, - 1079, 1094, 1097, 1101, 1104, 1111, 1117, 1122, - 1134, 1141, 1147, 1154, 1157, 1161, 1166, 1174, - 1176, 1179, 1181, 1184, 1186, 1189, 1192, 1194, - 1197, 1199, 1202, 1204, 1212, 1220, 1228, 1236, - 1244, 1251, 1261, 1272, 1283, 1294, 1299, 1310, - 1321, 1332, 1343, 1348, 1359, 1370, 1381, 1392, - 1397, 1408, 1419, 1430, 1441, 1446, 1457, 1468, - 1479, 1490, 1495, 1506, 1517, 1528, 1539, 1544, - 1555, 1567, 1573, 1580, 1586, 1593, 1599, 1605, - 1611, 1615, 1622, 1627, 1634, 1639, 1651, 1663, - 1668, 1678, 1688, 1698, 1708, 1712, 1723, 1734, - 1744, 1755, 1766, 1777, 1782, 1792, 1803, 1814, - 1825, 1830, 1840, 1851, 1862, 1873, 1878, 1888, - 1899, 1910, 1921, 1926, 1936, 1947, 1958, 1969, - 1974, 1985, 1995, 2007, 2019, 2031, 2036, 2046, - 2058, 2070, 2082, 2087, 2097, 2109, 2121, 2133, - 2138, 2148, 2160, 2172, 2184, 2189, 2199, 2211, - 2223, 2235, 2246, 2257, 2268, 2279, 2290, 2301, - 2312, 2323, 2334, 2345, 2356, 2367, 2372, 2378, - 2382, 2386, 2392, 2394, 2398, 2408, 2418, 2428, - 2433, 2441, 2447, 2451, 2456, 2463, 2469, 2476, - 2479, 2483, 2485, 2493, 2495, 2498, 2500, 2503, - 2505, 2508, 2511, 2513, 2516, 2518, 2521, 2523, - 2531, 2539, 2547, 2555, 2563, 2570, 2580, 2591, - 2602, 2613, 2618, 2629, 2640, 2651, 2662, 2667, - 2678, 2689, 2700, 2711, 2716, 2727, 2738, 2749, - 2760, 2765, 2776, 2787, 2798, 2809, 2814, 2825, - 2836, 2847, 2858, 2863, 2874, 2886, 2892, 2899, - 2905, 2912, 2918, 2924, 2930, 2934, 2941, 2946, - 2953, 2958, 2970, 2982, 2987, 2997, 3007, 3017, - 3027, 3031, 3042, 3053, 3063, 3074, 3085, 3096, - 3101, 3111, 3122, 3133, 3144, 3149, 3159, 3170, - 3181, 3192, 3197, 3207, 3218, 3229, 3240, 3245, - 3255, 3266, 3277, 3288, 3293, 3304, 3314, 3326, - 3338, 3350, 3355, 3365, 3377, 3389, 3401, 3406, - 3416, 3428, 3440, 3452, 3457, 3467, 3479, 3491, - 3503, 3508, 3518, 3530, 3542, 3554, 3565, 3576, - 3587, 3598, 3609, 3620, 3631, 3642, 3653, 3664, - 3675, 3686, 3691, 3695, 3699, 3701, 3703, 3707, - 3711, 3720, 3722, 3728, 3738, 3742, 3751, 3753, - 3759, 3769, 3773, 3777, 3779, 3781, 3785, 3788, - 3789, 3803, 3806, 3821, 3824, 3829, 3840, 3845, - 3858, 3861, 3875, 3888, 3890, 3892, 3904, 3918, - 3920, 3922, 3937, 3943, 3945, 3947, 3953, 3969, - 3970, 3987, 3990, 4003, 4006, 4013, 4016, 4017, - 4024, 4027, 4044, 4047, 4051, 4054, 4069, 4084, - 4094, 4104, 4115, 4125, 4135, 4140, 4144, 4146, - 4149, 4150, 4164, 4167, 4182, 4185, 4190, 4201, - 4214, 4217, 4231, 4246, 4259, 4261, 4263, 4274, - 4288, 4290, 4292, 4311, 4317, 4319, 4321, 4327, - 4347, 4348, 4369, 4372, 4385, 4388, 4395, 4398, - 4399, 4406, 4409, 4430, 4433, 4437, 4440, 4455, - 4470, 4485, 4500, 4515, 4528, 4530, 4532, 4547, - 4561, 4563, 4565, 4582, 4588, 4590, 4592, 4598, - 4616, 4617, 4636, 4639, 4652, 4655, 4662, 4665, - 4666, 4673, 4676, 4695, 4698, 4702, 4705, 4720, - 4735, 4750, 4765, 4781, 4797, 4813, 4829, 4844, - 4859, 4875, 4891, 4906, 4921, 4937, 4953, 4968, - 4983, 4999, 5015, 5030, 5033, 5034, 5051, 5054, - 5069, 5072, 5077, 5093, 5109, 5125, 5141, 5154, - 5157, 5171, 5186, 5189, 5190, 5203, 5206, 5221, - 5224, 5229, 5242, 5245, 5248, 5249, 5272, 5275, - 5288, 5291, 5298, 5301, 5305, 5308, 5323, 5338, - 5353, 5368, 5390, 5407, 5409, 5411, 5418, 5433, - 5448, 5464, 5474, 5484, 5489, 5493, 5495, 5500, - 5525, 5541, 5557, 5562, 5565, 5570, 5580, 5587, - 5610, 5617, 5622, 5625, 5643, 5661, 5677, 5693, - 5698, 5701, 5719, 5735, 5751, 5756, 5759, 5777, - 5795, 5811, 5827, 5832, 5835, 5853, 5871, 5889, - 5905, 5921, 5926, 5929, 5932, 5949, 5958, 5968, - 5977, 5987, 5996, 6006, 6016, 6024, 6034, 6042, - 6052, 6060, 6077, 6094, 6111, 6128, 6145, 6161, - 6178, 6195, 6212, 6229, 6240, 6257, 6274, 6291, - 6308, 6319, 6336, 6353, 6370, 6387, 6398, 6415, - 6432, 6449, 6466, 6477, 6494, 6511, 6528, 6545, - 6556, 6573, 6590, 6607, 6624, 6635, 6652, 6670, - 6682, 6695, 6707, 6720, 6732, 6744, 6756, 6766, - 6779, 6790, 6803, 6814, 6832, 6850, 6861, 6877, - 6893, 6909, 6925, 6935, 6952, 6969, 6985, 7002, - 7019, 7036, 7047, 7063, 7080, 7097, 7114, 7125, - 7141, 7158, 7175, 7192, 7203, 7219, 7236, 7253, - 7270, 7281, 7297, 7314, 7331, 7348, 7359, 7376, - 7392, 7410, 7428, 7446, 7457, 7473, 7491, 7509, - 7527, 7538, 7554, 7572, 7590, 7608, 7619, 7635, - 7653, 7671, 7689, 7700, 7716, 7734, 7752, 7770, - 7787, 7804, 7821, 7838, 7855, 7872, 7889, 7906, - 7923, 7940, 7957, 7974, 7985, 7988, 7989, 7998, - 8001, 8008, 8011, 8034, 8037, 8053, 8068, 8083, - 8096, 8113, 8129, 8130, 8153, 8156, 8169, 8172, - 8185, 8188, 8192, 8195, 8210, 8225, 8240, 8255, - 8262, 8269, 8275, 8280, 8292, 8299, 8305, 8312, - 8315, 8319, 8322, 8324, 8326, 8329, 8334, 8343, - 8345, 8347, 8350, 8357, 8363, 8370, 8373, 8381, - 8383, 8386, 8388, 8391, 8393, 8396, 8399, 8401, - 8404, 8406, 8409, 8411, 8419, 8427, 8435, 8443, - 8451, 8458, 8468, 8479, 8490, 8501, 8506, 8517, - 8528, 8539, 8550, 8555, 8566, 8577, 8588, 8599, - 8604, 8615, 8626, 8637, 8648, 8653, 8664, 8675, - 8686, 8697, 8702, 8713, 8724, 8735, 8746, 8751, - 8762, 8774, 8780, 8787, 8793, 8800, 8806, 8812, - 8818, 8822, 8829, 8834, 8841, 8846, 8858, 8870, - 8875, 8885, 8895, 8905, 8915, 8919, 8930, 8941, - 8951, 8962, 8973, 8984, 8989, 8999, 9010, 9021, - 9032, 9037, 9047, 9058, 9069, 9080, 9085, 9095, - 9106, 9117, 9128, 9133, 9143, 9154, 9165, 9176, - 9181, 9192, 9202, 9214, 9226, 9238, 9243, 9253, - 9265, 9277, 9289, 9294, 9304, 9316, 9328, 9340, - 9345, 9355, 9367, 9379, 9391, 9396, 9406, 9418, - 9430, 9442, 9453, 9464, 9475, 9486, 9497, 9508, - 9519, 9530, 9541, 9552, 9563, 9574, 9579, 9580, - 9585, 9588, 9596, 9603, 9609, 9614, 9624, 9625, - 9630, 9633, 9639, 9647, 9649, 9652, 9654, 9657, - 9659, 9662, 9665, 9667, 9670, 9672, 9675, 9677, - 9685, 9693, 9701, 9709, 9717, 9724, 9734, 9745, - 9756, 9767, 9772, 9783, 9794, 9805, 9816, 9821, - 9832, 9843, 9854, 9865, 9870, 9881, 9892, 9903, - 9914, 9919, 9930, 9941, 9952, 9963, 9968, 9979, - 9990, 10001, 10012, 10017, 10028, 10040, 10046, 10053, - 10059, 10066, 10072, 10078, 10084, 10088, 10095, 10100, - 10107, 10112, 10124, 10136, 10141, 10151, 10161, 10171, - 10181, 10185, 10196, 10207, 10217, 10228, 10239, 10250, - 10255, 10265, 10276, 10287, 10298, 10303, 10313, 10324, - 10335, 10346, 10351, 10361, 10372, 10383, 10394, 10399, - 10409, 10420, 10431, 10442, 10447, 10458, 10468, 10480, - 10492, 10504, 10509, 10519, 10531, 10543, 10555, 10560, - 10570, 10582, 10594, 10606, 10611, 10621, 10633, 10645, - 10657, 10662, 10672, 10684, 10696, 10708, 10719, 10730, - 10741, 10752, 10763, 10774, 10785, 10796, 10807, 10818, - 10829, 10840, 10845, 10846, 10854, 10857, 10869, 10872, - 10880, 10883, 10884, 10891, 10894, 10901, 10904, 10908, - 10914, 10931, 10933, 10935, 10942, 10957, 10972, 10988, - 10998, 11008, 11013, 11017, 11019, 11023, 11033, 11038, - 11048, 11055, 11062, 11069, 11075, 11080, 11083, 11086, - 11103, 11112, 11122, 11131, 11141, 11150, 11160, 11170, - 11178, 11188, 11196, 11206, 11214, 11231, 11248, 11265, - 11282, 11299, 11315, 11332, 11349, 11366, 11383, 11394, - 11411, 11428, 11445, 11462, 11473, 11490, 11507, 11524, - 11541, 11552, 11569, 11586, 11603, 11620, 11631, 11648, - 11665, 11682, 11699, 11710, 11727, 11744, 11761, 11778, - 11789, 11806, 11824, 11836, 11849, 11861, 11874, 11886, - 11898, 11910, 11920, 11933, 11944, 11957, 11968, 11986, - 12004, 12015, 12031, 12047, 12063, 12079, 12089, 12106, - 12123, 12139, 12156, 12173, 12190, 12201, 12217, 12234, - 12251, 12268, 12279, 12295, 12312, 12329, 12346, 12357, - 12373, 12390, 12407, 12424, 12435, 12451, 12468, 12485, - 12502, 12513, 12530, 12546, 12564, 12582, 12600, 12611, - 12627, 12645, 12663, 12681, 12692, 12708, 12726, 12744, - 12762, 12773, 12789, 12807, 12825, 12843, 12854, 12870, - 12888, 12906, 12924, 12941, 12958, 12975, 12992, 13009, - 13026, 13043, 13060, 13077, 13094, 13111, 13128, 13139, - 13142, 13143, 13152, 13155, 13162, 13165, 13172, 13175, - 13191, 13206, 13221, 13234, 13251, 13267, 13268, 13275, - 13278, 13291, 13294, 13298, 13305, 13312, 13318, 13323, - 13334, 13341, 13347, 13354, 13357, 13361, 13364, 13366, - 13368, 13371, 13376, 13385, 13387, 13389, 13392, 13399, - 13405, 13412, 13415, 13423, 13425, 13428, 13430, 13433, - 13435, 13438, 13441, 13443, 13446, 13448, 13451, 13453, - 13461, 13469, 13477, 13485, 13493, 13500, 13510, 13521, - 13532, 13543, 13548, 13559, 13570, 13581, 13592, 13597, - 13608, 13619, 13630, 13641, 13646, 13657, 13668, 13679, - 13690, 13695, 13706, 13717, 13728, 13739, 13744, 13755, - 13766, 13777, 13788, 13793, 13804, 13816, 13822, 13829, - 13835, 13842, 13848, 13854, 13860, 13864, 13871, 13876, - 13883, 13888, 13900, 13912, 13917, 13927, 13937, 13947, - 13957, 13961, 13972, 13983, 13993, 14004, 14015, 14026, - 14031, 14041, 14052, 14063, 14074, 14079, 14089, 14100, - 14111, 14122, 14127, 14137, 14148, 14159, 14170, 14175, - 14185, 14196, 14207, 14218, 14223, 14234, 14244, 14256, - 14268, 14280, 14285, 14295, 14307, 14319, 14331, 14336, - 14346, 14358, 14370, 14382, 14387, 14397, 14409, 14421, - 14433, 14438, 14448, 14460, 14472, 14484, 14495, 14506, - 14517, 14528, 14539, 14550, 14561, 14572, 14583, 14594, - 14605, 14616, 14621, 14622, 14627, 14630, 14638, 14645, - 14651, 14656, 14666, 14667, 14672, 14675, 14681, 14689, - 14691, 14694, 14696, 14699, 14701, 14704, 14707, 14709, - 14712, 14714, 14717, 14719, 14727, 14735, 14743, 14751, - 14759, 14766, 14776, 14787, 14798, 14809, 14814, 14825, - 14836, 14847, 14858, 14863, 14874, 14885, 14896, 14907, - 14912, 14923, 14934, 14945, 14956, 14961, 14972, 14983, - 14994, 15005, 15010, 15021, 15032, 15043, 15054, 15059, - 15070, 15082, 15088, 15095, 15101, 15108, 15114, 15120, - 15126, 15130, 15137, 15142, 15149, 15154, 15166, 15178, - 15183, 15193, 15203, 15213, 15223, 15227, 15238, 15249, - 15259, 15270, 15281, 15292, 15297, 15307, 15318, 15329, - 15340, 15345, 15355, 15366, 15377, 15388, 15393, 15403, - 15414, 15425, 15436, 15441, 15451, 15462, 15473, 15484, - 15489, 15500, 15510, 15522, 15534, 15546, 15551, 15561, - 15573, 15585, 15597, 15602, 15612, 15624, 15636, 15648, - 15653, 15663, 15675, 15687, 15699, 15704, 15714, 15726, - 15738, 15750, 15761, 15772, 15783, 15794, 15805, 15816, - 15827, 15838, 15849, 15860, 15871, 15882, 15887, 15888, - 15896, 15899, 15910, 15913, 15921, 15925, 15928, 15933 -}; - -static const short _smtp_received_parser_indicies[] = { - 0, 0, 1, 2, 2, 1, 3, 3, - 1, 4, 4, 1, 6, 7, 5, 8, - 1, 9, 1, 9, 11, 10, 10, 10, - 1, 13, 14, 15, 16, 17, 16, 18, - 18, 18, 12, 19, 1, 20, 1, 20, - 21, 22, 22, 1, 24, 26, 28, 25, - 25, 27, 25, 27, 25, 27, 25, 23, - 29, 1, 30, 1, 30, 32, 31, 31, - 31, 1, 24, 26, 25, 25, 25, 23, - 29, 33, 24, 26, 25, 25, 25, 23, - 29, 30, 1, 35, 36, 37, 38, 39, - 39, 34, 40, 1, 41, 1, 41, 31, - 22, 22, 1, 42, 42, 1, 44, 45, - 43, 46, 1, 47, 1, 47, 49, 48, - 48, 48, 1, 51, 52, 53, 54, 55, - 57, 54, 56, 56, 56, 50, 58, 1, - 59, 1, 59, 60, 61, 60, 62, 60, - 60, 63, 64, 65, 66, 63, 64, 65, - 66, 60, 60, 60, 60, 60, 1, 68, - 69, 70, 70, 70, 70, 70, 70, 70, - 70, 70, 67, 71, 1, 72, 1, 72, - 74, 73, 73, 73, 73, 73, 73, 73, - 73, 1, 76, 77, 78, 79, 78, 80, - 78, 78, 78, 78, 78, 78, 78, 75, - 81, 1, 82, 1, 82, 83, 62, 1, - 85, 87, 86, 86, 86, 84, 88, 1, - 89, 1, 89, 90, 83, 83, 83, 1, - 76, 77, 79, 80, 75, 81, 91, 76, - 77, 79, 80, 75, 81, 82, 1, 92, - 85, 87, 86, 86, 86, 84, 88, 82, - 1, 88, 93, 85, 87, 86, 86, 86, - 84, 88, 89, 1, 94, 76, 77, 79, - 80, 75, 81, 89, 1, 96, 97, 98, - 95, 99, 1, 100, 1, 102, 103, 105, - 106, 107, 108, 109, 104, 101, 110, 1, - 111, 1, 111, 113, 114, 115, 116, 117, - 112, 1, 118, 1, 120, 121, 122, 119, - 123, 1, 124, 1, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 1, 133, 134, - 1, 135, 1, 137, 138, 136, 139, 1, - 140, 1, 140, 141, 1, 142, 1, 143, - 1, 144, 1, 146, 147, 148, 145, 149, - 1, 150, 1, 150, 151, 1, 152, 1, - 153, 1, 154, 1, 155, 1, 156, 1, - 157, 1, 158, 1, 160, 161, 159, 162, - 1, 163, 1, 163, 164, 164, 1, 165, - 1, 166, 1, 167, 1, 168, 1, 169, - 1, 170, 1, 172, 174, 173, 173, 173, - 171, 175, 1, 176, 1, 176, 168, 177, - 177, 177, 1, 175, 178, 172, 174, 173, - 173, 173, 171, 175, 176, 1, 169, 176, - 1, 169, 169, 170, 1, 179, 172, 174, - 173, 173, 173, 171, 175, 170, 1, 162, - 180, 160, 161, 181, 181, 159, 162, 163, - 1, 162, 165, 1, 149, 182, 146, 147, - 183, 145, 149, 150, 1, 149, 152, 1, - 182, 146, 147, 148, 145, 139, 184, 137, - 138, 185, 136, 139, 140, 1, 139, 142, - 1, 135, 1, 186, 1, 135, 1, 187, - 1, 135, 1, 188, 189, 1, 135, 1, - 135, 135, 1, 190, 1, 135, 135, 1, - 191, 1, 135, 1, 192, 1, 135, 1, - 193, 1, 135, 1, 123, 194, 120, 121, - 195, 196, 197, 198, 199, 200, 201, 202, - 119, 123, 124, 1, 123, 133, 134, 1, - 123, 186, 1, 123, 187, 1, 123, 188, - 189, 1, 123, 190, 1, 123, 191, 1, - 123, 192, 1, 123, 193, 1, 123, 118, - 1, 203, 1, 204, 1, 205, 1, 207, - 208, 209, 206, 210, 1, 211, 1, 211, - 112, 1, 210, 212, 207, 208, 209, 206, - 210, 211, 1, 210, 118, 1, 213, 1, - 204, 1, 214, 213, 1, 204, 1, 215, - 216, 1, 204, 1, 204, 1, 217, 1, - 204, 1, 110, 218, 102, 103, 105, 106, - 107, 108, 109, 104, 101, 110, 111, 1, - 110, 118, 1, 110, 203, 1, 110, 213, - 1, 110, 214, 213, 1, 110, 215, 216, - 1, 110, 217, 1, 99, 82, 1, 99, - 219, 97, 98, 221, 222, 223, 224, 225, - 220, 95, 99, 100, 1, 99, 118, 1, - 99, 203, 1, 99, 213, 1, 99, 214, - 213, 1, 99, 215, 216, 1, 99, 217, - 1, 97, 98, 95, 91, 76, 77, 78, - 79, 78, 80, 78, 78, 78, 78, 78, - 78, 78, 75, 227, 228, 226, 1, 230, - 231, 229, 1, 233, 234, 235, 236, 232, - 237, 1, 239, 240, 238, 1, 71, 241, - 68, 69, 243, 242, 242, 242, 242, 242, - 242, 242, 242, 67, 71, 72, 1, 244, - 76, 77, 78, 79, 78, 80, 78, 78, - 78, 78, 78, 78, 78, 75, 81, 72, - 1, 71, 227, 228, 226, 1, 241, 68, - 69, 70, 70, 70, 70, 70, 70, 70, - 70, 70, 67, 246, 248, 250, 247, 247, - 249, 247, 249, 247, 249, 247, 245, 251, - 1, 252, 1, 252, 254, 253, 253, 253, - 1, 246, 248, 247, 247, 247, 245, 251, - 255, 246, 248, 247, 247, 247, 245, 251, - 252, 1, 257, 258, 259, 260, 261, 260, - 262, 260, 260, 263, 264, 265, 266, 263, - 264, 265, 266, 260, 260, 260, 260, 260, - 256, 267, 1, 268, 1, 268, 60, 253, - 60, 62, 60, 60, 63, 64, 65, 66, - 63, 64, 65, 66, 60, 60, 60, 60, - 60, 1, 68, 69, 70, 70, 70, 70, - 269, 269, 70, 70, 70, 70, 70, 67, - 241, 68, 69, 70, 70, 70, 70, 270, - 270, 70, 70, 70, 70, 70, 67, 272, - 273, 274, 275, 275, 275, 275, 275, 275, - 275, 275, 275, 271, 276, 1, 277, 1, - 277, 279, 278, 280, 278, 281, 278, 278, - 278, 278, 278, 1, 76, 77, 282, 79, - 283, 80, 282, 284, 282, 282, 282, 282, - 282, 75, 91, 76, 77, 282, 79, 283, - 80, 282, 284, 282, 282, 282, 282, 282, - 75, 81, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 1, 285, 286, 285, 287, - 285, 285, 285, 285, 285, 1, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 1, - 289, 288, 288, 288, 1, 291, 292, 293, - 294, 295, 297, 294, 296, 296, 296, 290, - 298, 1, 299, 1, 299, 60, 300, 60, - 62, 60, 60, 60, 60, 60, 60, 60, - 1, 302, 304, 303, 303, 303, 301, 305, - 1, 306, 1, 306, 307, 300, 300, 300, - 1, 309, 310, 311, 312, 311, 313, 311, - 311, 311, 311, 311, 311, 311, 308, 298, - 314, 309, 310, 311, 312, 311, 313, 311, - 311, 311, 311, 311, 311, 311, 308, 298, - 299, 1, 315, 68, 69, 70, 70, 70, - 70, 70, 70, 70, 70, 70, 67, 71, - 299, 1, 316, 302, 304, 303, 303, 303, - 301, 305, 299, 1, 305, 317, 302, 304, - 303, 303, 303, 301, 305, 306, 1, 318, - 309, 310, 311, 312, 311, 313, 311, 311, - 311, 311, 311, 311, 311, 308, 298, 306, - 1, 319, 97, 98, 95, 99, 299, 1, - 298, 320, 320, 321, 321, 321, 1, 320, - 320, 321, 321, 321, 1, 298, 321, 321, - 321, 1, 322, 291, 292, 293, 294, 295, - 297, 294, 296, 296, 296, 290, 323, 326, - 323, 324, 325, 325, 1, 327, 327, 328, - 328, 328, 1, 327, 329, 327, 328, 328, - 328, 1, 330, 330, 1, 331, 330, 330, - 1, 333, 334, 335, 336, 332, 327, 337, - 329, 327, 338, 328, 328, 1, 339, 1, - 340, 341, 1, 342, 1, 343, 344, 1, - 345, 1, 347, 346, 1, 347, 348, 1, - 347, 1, 343, 349, 1, 343, 1, 340, - 350, 1, 340, 1, 327, 337, 329, 327, - 351, 328, 328, 1, 327, 337, 329, 327, - 328, 328, 328, 1, 327, 329, 352, 327, - 328, 328, 328, 1, 327, 329, 327, 353, - 328, 328, 328, 1, 327, 354, 329, 327, - 328, 328, 328, 1, 327, 355, 327, 328, - 328, 328, 1, 357, 330, 356, 330, 356, - 330, 330, 356, 330, 1, 359, 331, 330, - 358, 330, 358, 330, 330, 358, 330, 1, - 359, 331, 330, 360, 330, 360, 330, 330, - 360, 330, 1, 359, 331, 330, 361, 330, - 361, 330, 330, 361, 330, 1, 359, 331, - 330, 330, 1, 363, 331, 330, 362, 330, - 362, 330, 330, 362, 330, 1, 365, 331, - 330, 364, 330, 364, 330, 330, 364, 330, - 1, 365, 331, 330, 366, 330, 366, 330, - 330, 366, 330, 1, 365, 331, 330, 367, - 330, 367, 330, 330, 367, 330, 1, 365, - 331, 330, 330, 1, 363, 331, 330, 368, - 330, 368, 330, 330, 368, 330, 1, 370, - 331, 330, 369, 330, 369, 330, 330, 369, - 330, 1, 370, 331, 330, 371, 330, 371, - 330, 330, 371, 330, 1, 370, 331, 330, - 372, 330, 372, 330, 330, 372, 330, 1, - 370, 331, 330, 330, 1, 363, 331, 330, - 373, 330, 373, 330, 330, 373, 330, 1, - 375, 331, 330, 374, 330, 374, 330, 330, - 374, 330, 1, 375, 331, 330, 376, 330, - 376, 330, 330, 376, 330, 1, 375, 331, - 330, 377, 330, 377, 330, 330, 377, 330, - 1, 375, 331, 330, 330, 1, 363, 331, - 330, 378, 330, 378, 330, 330, 378, 330, - 1, 380, 331, 330, 379, 330, 379, 330, - 330, 379, 330, 1, 380, 331, 330, 381, - 330, 381, 330, 330, 381, 330, 1, 380, - 331, 330, 382, 330, 382, 330, 330, 382, - 330, 1, 380, 331, 330, 330, 1, 384, - 331, 330, 383, 330, 383, 330, 330, 383, - 330, 1, 386, 331, 330, 385, 330, 385, - 330, 330, 385, 330, 1, 386, 331, 330, - 387, 330, 387, 330, 330, 387, 330, 1, - 386, 331, 330, 388, 330, 388, 330, 330, - 388, 330, 1, 386, 331, 330, 330, 1, - 384, 331, 330, 389, 330, 390, 330, 330, - 390, 330, 1, 391, 393, 331, 330, 392, - 330, 394, 330, 330, 394, 330, 1, 331, - 330, 395, 330, 330, 1, 396, 331, 330, - 397, 330, 330, 1, 331, 330, 398, 330, - 330, 1, 399, 331, 330, 400, 330, 330, - 1, 331, 330, 401, 330, 330, 1, 403, - 330, 402, 330, 330, 1, 403, 330, 404, - 330, 330, 1, 403, 330, 330, 1, 399, - 331, 330, 405, 330, 330, 1, 399, 331, - 330, 330, 1, 396, 331, 330, 406, 330, - 330, 1, 396, 331, 330, 330, 1, 391, - 393, 331, 330, 407, 330, 408, 330, 330, - 408, 330, 1, 391, 393, 331, 330, 409, - 330, 409, 330, 330, 409, 330, 1, 393, - 331, 330, 330, 1, 331, 330, 410, 330, - 410, 330, 330, 410, 330, 1, 412, 330, - 411, 330, 411, 330, 330, 411, 330, 1, - 412, 330, 413, 330, 413, 330, 330, 413, - 330, 1, 412, 330, 414, 330, 414, 330, - 330, 414, 330, 1, 412, 330, 330, 1, - 393, 331, 330, 409, 330, 409, 330, 330, - 409, 330, 1, 393, 331, 330, 408, 330, - 408, 330, 330, 408, 330, 1, 412, 330, - 415, 330, 415, 330, 330, 415, 330, 1, - 417, 412, 330, 416, 330, 416, 330, 330, - 416, 330, 1, 417, 412, 330, 418, 330, - 418, 330, 330, 418, 330, 1, 417, 412, - 330, 419, 330, 419, 330, 330, 419, 330, - 1, 417, 412, 330, 330, 1, 331, 330, - 420, 330, 420, 330, 330, 420, 330, 1, - 422, 412, 330, 421, 330, 421, 330, 330, - 421, 330, 1, 422, 412, 330, 423, 330, - 423, 330, 330, 423, 330, 1, 422, 412, - 330, 424, 330, 424, 330, 330, 424, 330, - 1, 422, 412, 330, 330, 1, 331, 330, - 425, 330, 425, 330, 330, 425, 330, 1, - 427, 412, 330, 426, 330, 426, 330, 330, - 426, 330, 1, 427, 412, 330, 428, 330, - 428, 330, 330, 428, 330, 1, 427, 412, - 330, 429, 330, 429, 330, 330, 429, 330, - 1, 427, 412, 330, 330, 1, 331, 330, - 430, 330, 430, 330, 330, 430, 330, 1, - 432, 412, 330, 431, 330, 431, 330, 330, - 431, 330, 1, 432, 412, 330, 433, 330, - 433, 330, 330, 433, 330, 1, 432, 412, - 330, 434, 330, 434, 330, 330, 434, 330, - 1, 432, 412, 330, 330, 1, 331, 330, - 435, 330, 435, 330, 330, 435, 330, 1, - 393, 412, 330, 436, 330, 436, 330, 330, - 436, 330, 1, 393, 412, 330, 437, 330, - 437, 330, 330, 437, 330, 1, 393, 412, - 330, 438, 330, 438, 330, 330, 438, 330, - 1, 393, 412, 330, 330, 1, 393, 331, - 330, 394, 330, 394, 330, 330, 394, 330, - 1, 412, 330, 439, 330, 440, 330, 330, - 440, 330, 1, 391, 442, 412, 330, 441, - 330, 443, 330, 330, 443, 330, 1, 391, - 442, 412, 330, 444, 330, 445, 330, 330, - 445, 330, 1, 391, 442, 412, 330, 446, - 330, 446, 330, 330, 446, 330, 1, 442, - 412, 330, 330, 1, 331, 330, 447, 330, - 448, 330, 330, 448, 330, 1, 391, 450, - 412, 330, 449, 330, 451, 330, 330, 451, - 330, 1, 391, 450, 412, 330, 452, 330, - 453, 330, 330, 453, 330, 1, 391, 450, - 412, 330, 454, 330, 454, 330, 330, 454, - 330, 1, 450, 412, 330, 330, 1, 331, - 330, 455, 330, 456, 330, 330, 456, 330, - 1, 391, 458, 412, 330, 457, 330, 459, - 330, 330, 459, 330, 1, 391, 458, 412, - 330, 460, 330, 461, 330, 330, 461, 330, - 1, 391, 458, 412, 330, 462, 330, 462, - 330, 330, 462, 330, 1, 458, 412, 330, - 330, 1, 331, 330, 463, 330, 464, 330, - 330, 464, 330, 1, 391, 466, 412, 330, - 465, 330, 467, 330, 330, 467, 330, 1, - 391, 466, 412, 330, 468, 330, 469, 330, - 330, 469, 330, 1, 391, 466, 412, 330, - 470, 330, 470, 330, 330, 470, 330, 1, - 466, 412, 330, 330, 1, 331, 330, 471, - 330, 435, 330, 330, 435, 330, 1, 391, - 393, 412, 330, 472, 330, 436, 330, 330, - 436, 330, 1, 391, 393, 412, 330, 473, - 330, 437, 330, 330, 437, 330, 1, 391, - 393, 412, 330, 438, 330, 438, 330, 330, - 438, 330, 1, 466, 412, 330, 470, 330, - 470, 330, 330, 470, 330, 1, 466, 412, - 330, 469, 330, 469, 330, 330, 469, 330, - 1, 466, 412, 330, 467, 330, 467, 330, - 330, 467, 330, 1, 458, 412, 330, 462, - 330, 462, 330, 330, 462, 330, 1, 458, - 412, 330, 461, 330, 461, 330, 330, 461, - 330, 1, 458, 412, 330, 459, 330, 459, - 330, 330, 459, 330, 1, 450, 412, 330, - 454, 330, 454, 330, 330, 454, 330, 1, - 450, 412, 330, 453, 330, 453, 330, 330, - 453, 330, 1, 450, 412, 330, 451, 330, - 451, 330, 330, 451, 330, 1, 442, 412, - 330, 446, 330, 446, 330, 330, 446, 330, - 1, 442, 412, 330, 445, 330, 445, 330, - 330, 445, 330, 1, 442, 412, 330, 443, - 330, 443, 330, 330, 443, 330, 1, 363, - 331, 330, 330, 1, 81, 289, 288, 288, - 288, 1, 475, 476, 474, 1, 478, 479, - 477, 1, 233, 234, 235, 236, 480, 232, - 481, 1, 483, 484, 482, 1, 486, 485, - 485, 487, 485, 485, 485, 485, 485, 1, - 488, 489, 488, 490, 488, 488, 488, 488, - 488, 1, 488, 488, 488, 488, 488, 488, - 488, 488, 488, 1, 492, 491, 491, 491, - 1, 493, 494, 496, 493, 495, 495, 495, - 1, 493, 493, 495, 495, 495, 1, 495, - 495, 495, 1, 498, 499, 500, 501, 497, - 502, 505, 502, 503, 504, 504, 1, 506, - 506, 507, 507, 507, 1, 506, 508, 506, - 507, 507, 507, 1, 509, 509, 1, 510, - 509, 509, 1, 511, 1, 506, 512, 508, - 506, 513, 507, 507, 1, 514, 1, 515, - 516, 1, 517, 1, 518, 519, 1, 520, - 1, 522, 521, 1, 522, 523, 1, 522, - 1, 518, 524, 1, 518, 1, 515, 525, - 1, 515, 1, 506, 512, 508, 506, 526, - 507, 507, 1, 506, 512, 508, 506, 507, - 507, 507, 1, 506, 508, 527, 506, 507, - 507, 507, 1, 506, 508, 506, 528, 507, - 507, 507, 1, 506, 529, 508, 506, 507, - 507, 507, 1, 506, 530, 506, 507, 507, - 507, 1, 532, 509, 531, 509, 531, 509, - 509, 531, 509, 1, 534, 510, 509, 533, - 509, 533, 509, 509, 533, 509, 1, 534, - 510, 509, 535, 509, 535, 509, 509, 535, - 509, 1, 534, 510, 509, 536, 509, 536, - 509, 509, 536, 509, 1, 534, 510, 509, - 509, 1, 538, 510, 509, 537, 509, 537, - 509, 509, 537, 509, 1, 540, 510, 509, - 539, 509, 539, 509, 509, 539, 509, 1, - 540, 510, 509, 541, 509, 541, 509, 509, - 541, 509, 1, 540, 510, 509, 542, 509, - 542, 509, 509, 542, 509, 1, 540, 510, - 509, 509, 1, 538, 510, 509, 543, 509, - 543, 509, 509, 543, 509, 1, 545, 510, - 509, 544, 509, 544, 509, 509, 544, 509, - 1, 545, 510, 509, 546, 509, 546, 509, - 509, 546, 509, 1, 545, 510, 509, 547, - 509, 547, 509, 509, 547, 509, 1, 545, - 510, 509, 509, 1, 538, 510, 509, 548, - 509, 548, 509, 509, 548, 509, 1, 550, - 510, 509, 549, 509, 549, 509, 509, 549, - 509, 1, 550, 510, 509, 551, 509, 551, - 509, 509, 551, 509, 1, 550, 510, 509, - 552, 509, 552, 509, 509, 552, 509, 1, - 550, 510, 509, 509, 1, 538, 510, 509, - 553, 509, 553, 509, 509, 553, 509, 1, - 555, 510, 509, 554, 509, 554, 509, 509, - 554, 509, 1, 555, 510, 509, 556, 509, - 556, 509, 509, 556, 509, 1, 555, 510, - 509, 557, 509, 557, 509, 509, 557, 509, - 1, 555, 510, 509, 509, 1, 559, 510, - 509, 558, 509, 558, 509, 509, 558, 509, - 1, 561, 510, 509, 560, 509, 560, 509, - 509, 560, 509, 1, 561, 510, 509, 562, - 509, 562, 509, 509, 562, 509, 1, 561, - 510, 509, 563, 509, 563, 509, 509, 563, - 509, 1, 561, 510, 509, 509, 1, 559, - 510, 509, 564, 509, 565, 509, 509, 565, - 509, 1, 566, 568, 510, 509, 567, 509, - 569, 509, 509, 569, 509, 1, 510, 509, - 570, 509, 509, 1, 571, 510, 509, 572, - 509, 509, 1, 510, 509, 573, 509, 509, - 1, 574, 510, 509, 575, 509, 509, 1, - 510, 509, 576, 509, 509, 1, 578, 509, - 577, 509, 509, 1, 578, 509, 579, 509, - 509, 1, 578, 509, 509, 1, 574, 510, - 509, 580, 509, 509, 1, 574, 510, 509, - 509, 1, 571, 510, 509, 581, 509, 509, - 1, 571, 510, 509, 509, 1, 566, 568, - 510, 509, 582, 509, 583, 509, 509, 583, - 509, 1, 566, 568, 510, 509, 584, 509, - 584, 509, 509, 584, 509, 1, 568, 510, - 509, 509, 1, 510, 509, 585, 509, 585, - 509, 509, 585, 509, 1, 587, 509, 586, - 509, 586, 509, 509, 586, 509, 1, 587, - 509, 588, 509, 588, 509, 509, 588, 509, - 1, 587, 509, 589, 509, 589, 509, 509, - 589, 509, 1, 587, 509, 509, 1, 568, - 510, 509, 584, 509, 584, 509, 509, 584, - 509, 1, 568, 510, 509, 583, 509, 583, - 509, 509, 583, 509, 1, 587, 509, 590, - 509, 590, 509, 509, 590, 509, 1, 592, - 587, 509, 591, 509, 591, 509, 509, 591, - 509, 1, 592, 587, 509, 593, 509, 593, - 509, 509, 593, 509, 1, 592, 587, 509, - 594, 509, 594, 509, 509, 594, 509, 1, - 592, 587, 509, 509, 1, 510, 509, 595, - 509, 595, 509, 509, 595, 509, 1, 597, - 587, 509, 596, 509, 596, 509, 509, 596, - 509, 1, 597, 587, 509, 598, 509, 598, - 509, 509, 598, 509, 1, 597, 587, 509, - 599, 509, 599, 509, 509, 599, 509, 1, - 597, 587, 509, 509, 1, 510, 509, 600, - 509, 600, 509, 509, 600, 509, 1, 602, - 587, 509, 601, 509, 601, 509, 509, 601, - 509, 1, 602, 587, 509, 603, 509, 603, - 509, 509, 603, 509, 1, 602, 587, 509, - 604, 509, 604, 509, 509, 604, 509, 1, - 602, 587, 509, 509, 1, 510, 509, 605, - 509, 605, 509, 509, 605, 509, 1, 607, - 587, 509, 606, 509, 606, 509, 509, 606, - 509, 1, 607, 587, 509, 608, 509, 608, - 509, 509, 608, 509, 1, 607, 587, 509, - 609, 509, 609, 509, 509, 609, 509, 1, - 607, 587, 509, 509, 1, 510, 509, 610, - 509, 610, 509, 509, 610, 509, 1, 568, - 587, 509, 611, 509, 611, 509, 509, 611, - 509, 1, 568, 587, 509, 612, 509, 612, - 509, 509, 612, 509, 1, 568, 587, 509, - 613, 509, 613, 509, 509, 613, 509, 1, - 568, 587, 509, 509, 1, 568, 510, 509, - 569, 509, 569, 509, 509, 569, 509, 1, - 587, 509, 614, 509, 615, 509, 509, 615, - 509, 1, 566, 617, 587, 509, 616, 509, - 618, 509, 509, 618, 509, 1, 566, 617, - 587, 509, 619, 509, 620, 509, 509, 620, - 509, 1, 566, 617, 587, 509, 621, 509, - 621, 509, 509, 621, 509, 1, 617, 587, - 509, 509, 1, 510, 509, 622, 509, 623, - 509, 509, 623, 509, 1, 566, 625, 587, - 509, 624, 509, 626, 509, 509, 626, 509, - 1, 566, 625, 587, 509, 627, 509, 628, - 509, 509, 628, 509, 1, 566, 625, 587, - 509, 629, 509, 629, 509, 509, 629, 509, - 1, 625, 587, 509, 509, 1, 510, 509, - 630, 509, 631, 509, 509, 631, 509, 1, - 566, 633, 587, 509, 632, 509, 634, 509, - 509, 634, 509, 1, 566, 633, 587, 509, - 635, 509, 636, 509, 509, 636, 509, 1, - 566, 633, 587, 509, 637, 509, 637, 509, - 509, 637, 509, 1, 633, 587, 509, 509, - 1, 510, 509, 638, 509, 639, 509, 509, - 639, 509, 1, 566, 641, 587, 509, 640, - 509, 642, 509, 509, 642, 509, 1, 566, - 641, 587, 509, 643, 509, 644, 509, 509, - 644, 509, 1, 566, 641, 587, 509, 645, - 509, 645, 509, 509, 645, 509, 1, 641, - 587, 509, 509, 1, 510, 509, 646, 509, - 610, 509, 509, 610, 509, 1, 566, 568, - 587, 509, 647, 509, 611, 509, 509, 611, - 509, 1, 566, 568, 587, 509, 648, 509, - 612, 509, 509, 612, 509, 1, 566, 568, - 587, 509, 613, 509, 613, 509, 509, 613, - 509, 1, 641, 587, 509, 645, 509, 645, - 509, 509, 645, 509, 1, 641, 587, 509, - 644, 509, 644, 509, 509, 644, 509, 1, - 641, 587, 509, 642, 509, 642, 509, 509, - 642, 509, 1, 633, 587, 509, 637, 509, - 637, 509, 509, 637, 509, 1, 633, 587, - 509, 636, 509, 636, 509, 509, 636, 509, - 1, 633, 587, 509, 634, 509, 634, 509, - 509, 634, 509, 1, 625, 587, 509, 629, - 509, 629, 509, 509, 629, 509, 1, 625, - 587, 509, 628, 509, 628, 509, 509, 628, - 509, 1, 625, 587, 509, 626, 509, 626, - 509, 509, 626, 509, 1, 617, 587, 509, - 621, 509, 621, 509, 509, 621, 509, 1, - 617, 587, 509, 620, 509, 620, 509, 509, - 620, 509, 1, 617, 587, 509, 618, 509, - 618, 509, 509, 618, 509, 1, 538, 510, - 509, 509, 1, 650, 651, 649, 1, 653, - 654, 652, 1, 655, 1, 656, 1, 658, - 659, 657, 1, 660, 660, 660, 1, 661, - 662, 487, 663, 662, 660, 660, 660, 1, - 487, 1, 662, 662, 660, 660, 660, 1, - 486, 485, 485, 485, 485, 485, 485, 485, - 485, 1, 664, 664, 664, 1, 665, 666, - 281, 667, 666, 664, 664, 664, 1, 281, - 1, 666, 666, 664, 664, 664, 1, 669, - 668, 668, 668, 668, 668, 668, 668, 668, - 1, 671, 672, 670, 1, 674, 675, 673, - 1, 676, 1, 677, 1, 679, 680, 678, - 1, 276, 72, 1, 276, 681, 273, 274, - 683, 682, 684, 682, 685, 682, 682, 682, - 682, 682, 271, 276, 277, 1, 686, 76, - 77, 282, 79, 283, 80, 282, 284, 282, - 282, 282, 282, 282, 75, 81, 277, 1, - 276, 475, 476, 474, 1, 276, 486, 485, - 485, 487, 485, 485, 485, 485, 485, 1, - 276, 664, 664, 664, 1, 687, 68, 69, - 70, 70, 70, 70, 70, 70, 70, 70, - 70, 67, 71, 277, 1, 68, 69, 70, - 70, 70, 70, 688, 688, 70, 70, 70, - 70, 70, 67, 690, 691, 692, 693, 693, - 693, 693, 693, 693, 693, 693, 693, 689, - 694, 1, 695, 1, 695, 74, 696, 697, - 696, 696, 696, 696, 696, 696, 696, 1, - 699, 700, 701, 702, 701, 703, 701, 701, - 701, 701, 701, 701, 701, 698, 704, 1, - 705, 1, 705, 60, 706, 60, 62, 60, - 60, 63, 63, 60, 60, 60, 60, 60, - 1, 708, 710, 709, 709, 709, 707, 711, - 1, 712, 1, 712, 713, 706, 706, 706, - 1, 699, 700, 714, 702, 714, 703, 714, - 714, 715, 715, 714, 714, 714, 714, 714, - 698, 704, 716, 699, 700, 714, 702, 714, - 703, 714, 714, 715, 715, 714, 714, 714, - 714, 714, 698, 704, 705, 1, 717, 68, - 69, 70, 70, 70, 70, 70, 70, 70, - 70, 70, 67, 71, 705, 1, 718, 708, - 710, 709, 709, 709, 707, 711, 705, 1, - 711, 719, 708, 710, 709, 709, 709, 707, - 711, 712, 1, 720, 699, 700, 714, 702, - 714, 703, 714, 714, 715, 715, 714, 714, - 714, 714, 714, 698, 704, 712, 1, 721, - 97, 98, 95, 99, 705, 1, 717, 68, - 69, 70, 70, 70, 70, 269, 269, 70, - 70, 70, 70, 70, 67, 716, 699, 700, - 701, 702, 701, 703, 701, 701, 701, 701, - 701, 701, 701, 698, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 1, 722, 697, - 722, 723, 722, 722, 722, 722, 722, 1, - 724, 724, 724, 724, 725, 724, 724, 724, - 724, 724, 1, 724, 726, 727, 724, 724, - 724, 724, 724, 724, 1, 724, 724, 724, - 724, 724, 724, 724, 724, 724, 1, 699, - 700, 702, 703, 698, 728, 725, 725, 1, - 727, 1, 694, 72, 1, 694, 729, 691, - 692, 731, 730, 732, 730, 730, 730, 730, - 730, 730, 730, 689, 694, 695, 1, 733, - 699, 700, 701, 702, 701, 703, 701, 701, - 701, 701, 701, 701, 701, 698, 704, 695, - 1, 694, 227, 228, 226, 1, 694, 722, - 722, 722, 722, 722, 722, 722, 722, 722, - 1, 734, 68, 69, 70, 70, 70, 70, - 70, 70, 70, 70, 70, 67, 71, 695, - 1, 68, 69, 70, 70, 70, 70, 735, - 735, 70, 70, 70, 70, 70, 67, 241, - 68, 69, 70, 70, 70, 70, 736, 736, - 70, 70, 70, 70, 70, 67, 738, 739, - 740, 741, 741, 741, 741, 741, 741, 741, - 741, 741, 737, 742, 1, 743, 1, 743, - 74, 744, 744, 744, 744, 744, 744, 744, - 744, 1, 746, 747, 748, 749, 748, 750, - 748, 748, 748, 748, 748, 748, 748, 745, - 751, 1, 752, 1, 752, 60, 753, 60, - 62, 60, 60, 63, 64, 66, 63, 64, - 66, 60, 60, 60, 60, 60, 1, 755, - 757, 756, 756, 756, 754, 758, 1, 759, - 1, 759, 760, 753, 753, 753, 1, 746, - 747, 761, 749, 761, 750, 761, 761, 762, - 763, 764, 762, 763, 764, 761, 761, 761, - 761, 761, 745, 751, 765, 746, 747, 761, - 749, 761, 750, 761, 761, 762, 763, 764, - 762, 763, 764, 761, 761, 761, 761, 761, - 745, 751, 752, 1, 766, 68, 69, 70, - 70, 70, 70, 70, 70, 70, 70, 70, - 67, 71, 752, 1, 767, 755, 757, 756, - 756, 756, 754, 758, 752, 1, 758, 768, - 755, 757, 756, 756, 756, 754, 758, 759, - 1, 769, 746, 747, 761, 749, 761, 750, - 761, 761, 762, 763, 764, 762, 763, 764, - 761, 761, 761, 761, 761, 745, 751, 759, - 1, 770, 97, 98, 95, 99, 752, 1, - 766, 68, 69, 70, 70, 70, 70, 269, - 269, 70, 70, 70, 70, 70, 67, 766, - 68, 69, 70, 70, 70, 70, 688, 688, - 70, 70, 70, 70, 70, 67, 766, 68, - 69, 70, 70, 70, 70, 771, 771, 70, - 70, 70, 70, 70, 67, 241, 68, 69, - 70, 70, 70, 70, 772, 772, 70, 70, - 70, 70, 70, 67, 241, 68, 69, 70, - 70, 70, 70, 773, 773, 70, 70, 70, - 70, 70, 67, 775, 776, 777, 778, 778, - 778, 778, 778, 778, 778, 778, 778, 774, - 779, 1, 780, 1, 780, 74, 781, 781, - 781, 782, 783, 784, 785, 781, 781, 781, - 781, 781, 1, 787, 788, 789, 790, 789, - 791, 789, 789, 789, 789, 789, 789, 789, - 786, 792, 1, 793, 1, 793, 60, 794, - 60, 62, 60, 60, 63, 64, 63, 64, - 60, 60, 60, 60, 60, 1, 796, 798, - 797, 797, 797, 795, 799, 1, 800, 1, - 800, 801, 794, 794, 794, 1, 787, 788, - 802, 790, 802, 791, 802, 802, 803, 804, - 803, 804, 802, 802, 802, 802, 802, 786, - 792, 805, 787, 788, 802, 790, 802, 791, - 802, 802, 803, 804, 803, 804, 802, 802, - 802, 802, 802, 786, 792, 793, 1, 806, - 68, 69, 70, 70, 70, 70, 70, 70, - 70, 70, 70, 67, 71, 793, 1, 807, - 796, 798, 797, 797, 797, 795, 799, 793, - 1, 799, 808, 796, 798, 797, 797, 797, - 795, 799, 800, 1, 809, 787, 788, 802, - 790, 802, 791, 802, 802, 803, 804, 803, - 804, 802, 802, 802, 802, 802, 786, 792, - 800, 1, 810, 97, 98, 95, 99, 793, - 1, 806, 68, 69, 70, 70, 70, 70, - 269, 269, 70, 70, 70, 70, 70, 67, - 806, 68, 69, 70, 70, 70, 70, 688, - 688, 70, 70, 70, 70, 70, 67, 805, - 787, 788, 789, 790, 789, 791, 789, 789, - 789, 789, 789, 789, 789, 786, 787, 788, - 789, 790, 789, 791, 789, 789, 811, 789, - 789, 789, 789, 789, 786, 805, 787, 788, - 789, 790, 789, 791, 789, 789, 812, 789, - 789, 789, 789, 789, 786, 805, 787, 788, - 789, 790, 789, 791, 789, 789, 813, 789, - 789, 789, 789, 789, 786, 805, 787, 788, - 789, 790, 789, 791, 789, 789, 814, 789, - 789, 789, 789, 789, 786, 816, 817, 818, - 819, 820, 819, 821, 819, 819, 822, 819, - 819, 819, 819, 819, 815, 824, 825, 826, - 827, 828, 827, 829, 827, 827, 827, 827, - 827, 827, 827, 823, 787, 788, 789, 790, - 789, 791, 789, 789, 830, 789, 789, 789, - 789, 789, 786, 805, 787, 788, 789, 790, - 789, 791, 789, 789, 831, 789, 789, 789, - 789, 789, 786, 805, 787, 788, 789, 790, - 789, 791, 789, 789, 832, 789, 789, 789, - 789, 789, 786, 834, 835, 836, 837, 838, - 837, 839, 837, 837, 837, 837, 837, 837, - 837, 833, 787, 788, 789, 790, 789, 791, - 789, 789, 840, 789, 789, 789, 789, 789, - 786, 805, 787, 788, 789, 790, 789, 791, - 789, 789, 841, 789, 789, 789, 789, 789, - 786, 805, 787, 788, 789, 790, 789, 791, - 789, 789, 842, 789, 789, 789, 789, 789, - 786, 844, 845, 846, 847, 848, 847, 849, - 847, 847, 847, 847, 847, 847, 847, 843, - 787, 788, 789, 790, 789, 791, 789, 789, - 850, 789, 789, 789, 789, 789, 786, 805, - 787, 788, 789, 790, 789, 791, 789, 789, - 851, 789, 789, 789, 789, 789, 786, 805, - 787, 788, 789, 790, 789, 791, 789, 789, - 852, 789, 789, 789, 789, 789, 786, 854, - 855, 856, 857, 858, 857, 859, 857, 857, - 857, 857, 857, 857, 857, 853, 779, 72, - 1, 779, 860, 776, 777, 862, 861, 861, - 861, 863, 864, 865, 866, 861, 861, 861, - 861, 861, 774, 779, 780, 1, 867, 787, - 788, 789, 790, 789, 791, 789, 789, 789, - 789, 789, 789, 789, 786, 792, 780, 1, - 779, 227, 228, 226, 1, 867, 787, 788, - 789, 790, 789, 791, 789, 789, 811, 789, - 789, 789, 789, 789, 786, 867, 787, 788, - 789, 790, 789, 791, 789, 789, 830, 789, - 789, 789, 789, 789, 786, 867, 787, 788, - 789, 790, 789, 791, 789, 789, 840, 789, - 789, 789, 789, 789, 786, 867, 787, 788, - 789, 790, 789, 791, 789, 789, 850, 789, - 789, 789, 789, 789, 786, 868, 68, 69, - 70, 70, 70, 70, 70, 70, 70, 70, - 70, 67, 71, 780, 1, 68, 69, 70, - 70, 70, 70, 771, 771, 70, 70, 70, - 70, 70, 67, 765, 746, 747, 748, 749, - 748, 750, 748, 748, 748, 748, 748, 748, - 748, 745, 742, 72, 1, 742, 869, 739, - 740, 871, 870, 870, 870, 870, 870, 870, - 870, 870, 737, 742, 743, 1, 872, 746, - 747, 748, 749, 748, 750, 748, 748, 748, - 748, 748, 748, 748, 745, 751, 743, 1, - 742, 227, 228, 226, 1, 873, 68, 69, - 70, 70, 70, 70, 70, 70, 70, 70, - 70, 67, 71, 743, 1, 267, 252, 1, - 267, 874, 258, 259, 260, 261, 260, 262, - 260, 260, 263, 264, 265, 266, 263, 264, - 265, 266, 260, 260, 260, 260, 260, 256, - 267, 268, 1, 875, 68, 69, 70, 70, - 70, 70, 70, 70, 70, 70, 70, 67, - 71, 268, 1, 876, 246, 248, 247, 247, - 247, 245, 251, 268, 1, 877, 97, 98, - 95, 99, 268, 1, 875, 68, 69, 70, - 70, 70, 70, 269, 269, 70, 70, 70, - 70, 70, 67, 875, 68, 69, 70, 70, - 70, 70, 688, 688, 70, 70, 70, 70, - 70, 67, 875, 68, 69, 70, 70, 70, - 70, 735, 735, 70, 70, 70, 70, 70, - 67, 875, 68, 69, 70, 70, 70, 70, - 771, 771, 70, 70, 70, 70, 70, 67, - 258, 259, 260, 261, 260, 262, 260, 260, - 263, 264, 265, 266, 263, 264, 265, 266, - 260, 260, 260, 260, 260, 256, 879, 880, - 881, 883, 884, 885, 882, 884, 882, 882, - 886, 882, 886, 882, 886, 882, 878, 887, - 1, 888, 1, 888, 254, 889, 253, 253, - 253, 1, 246, 248, 890, 893, 247, 890, - 247, 247, 891, 247, 892, 247, 892, 247, - 245, 255, 246, 248, 894, 247, 894, 247, - 247, 895, 247, 895, 247, 895, 247, 245, - 255, 246, 248, 894, 896, 247, 894, 247, - 247, 895, 247, 895, 247, 895, 247, 245, - 255, 246, 247, 898, 899, 247, 247, 897, - 897, 245, 255, 246, 247, 898, 899, 247, - 900, 897, 897, 245, 251, 902, 901, 901, - 1, 902, 901, 901, 1, 903, 1, 905, - 906, 907, 908, 904, 257, 258, 259, 910, - 911, 910, 910, 910, 910, 912, 910, 910, - 910, 913, 914, 915, 916, 917, 913, 914, - 915, 916, 909, 909, 256, 875, 68, 69, - 919, 919, 919, 918, 918, 920, 918, 919, - 918, 919, 918, 918, 67, 241, 68, 69, - 919, 919, 919, 918, 918, 920, 918, 919, - 918, 919, 918, 918, 67, 71, 902, 901, - 901, 1, 71, 903, 1, 267, 902, 901, - 901, 1, 876, 246, 247, 898, 899, 247, - 900, 897, 897, 245, 255, 246, 921, 247, - 247, 247, 245, 922, 905, 906, 923, 907, - 923, 908, 923, 923, 924, 925, 926, 927, - 924, 925, 926, 927, 923, 923, 923, 923, - 923, 904, 877, 97, 98, 929, 928, 928, - 95, 99, 902, 901, 901, 1, 99, 903, - 1, 875, 68, 69, 919, 919, 919, 918, - 918, 930, 920, 930, 918, 919, 918, 919, - 918, 918, 67, 241, 68, 69, 919, 919, - 919, 918, 918, 931, 920, 931, 918, 919, - 918, 919, 918, 918, 67, 272, 273, 274, - 933, 933, 933, 932, 932, 934, 932, 933, - 932, 933, 932, 932, 271, 687, 68, 69, - 919, 919, 919, 918, 918, 920, 918, 919, - 918, 919, 918, 918, 67, 276, 902, 901, - 901, 1, 276, 903, 1, 875, 68, 69, - 919, 919, 919, 918, 918, 935, 920, 935, - 918, 919, 918, 919, 918, 918, 67, 690, - 691, 692, 937, 937, 937, 936, 936, 938, - 936, 937, 936, 937, 936, 936, 689, 734, - 68, 69, 919, 919, 919, 918, 918, 920, - 918, 919, 918, 919, 918, 918, 67, 694, - 902, 901, 901, 1, 694, 903, 1, 875, - 68, 69, 919, 919, 919, 918, 918, 939, - 920, 939, 918, 919, 918, 919, 918, 918, - 67, 241, 68, 69, 919, 919, 919, 918, - 918, 940, 920, 940, 918, 919, 918, 919, - 918, 918, 67, 738, 739, 740, 942, 942, - 942, 941, 941, 943, 941, 942, 941, 942, - 941, 941, 737, 873, 68, 69, 919, 919, - 919, 918, 918, 920, 918, 919, 918, 919, - 918, 918, 67, 742, 902, 901, 901, 1, - 742, 903, 1, 875, 68, 69, 919, 919, - 919, 918, 918, 944, 920, 944, 918, 919, - 918, 919, 918, 918, 67, 241, 68, 69, - 919, 919, 919, 918, 918, 945, 920, 945, - 918, 919, 918, 919, 918, 918, 67, 241, - 68, 69, 919, 919, 919, 918, 918, 946, - 920, 946, 918, 919, 918, 919, 918, 918, - 67, 775, 776, 777, 948, 948, 948, 947, - 947, 949, 947, 948, 947, 948, 947, 947, - 774, 868, 68, 69, 919, 919, 919, 918, - 918, 920, 918, 919, 918, 919, 918, 918, - 67, 779, 902, 901, 901, 1, 779, 903, - 1, 267, 903, 1, 255, 246, 248, 894, - 950, 896, 247, 894, 247, 247, 951, 247, - 895, 247, 895, 247, 245, 255, 246, 248, - 247, 247, 952, 247, 247, 245, 255, 246, - 248, 953, 247, 247, 954, 247, 247, 245, - 255, 246, 248, 247, 247, 955, 247, 247, - 245, 255, 246, 248, 956, 247, 247, 957, - 247, 247, 245, 255, 246, 248, 247, 247, - 958, 247, 247, 245, 255, 246, 248, 960, - 247, 247, 959, 247, 247, 245, 255, 246, - 248, 960, 247, 247, 961, 247, 247, 245, - 255, 246, 248, 960, 247, 247, 247, 245, - 255, 246, 248, 956, 247, 247, 962, 247, - 247, 245, 255, 246, 248, 956, 247, 247, - 247, 245, 255, 246, 248, 953, 247, 247, - 963, 247, 247, 245, 255, 246, 248, 953, - 247, 247, 247, 245, 255, 246, 248, 894, - 950, 896, 247, 894, 247, 247, 964, 247, - 895, 247, 895, 247, 245, 255, 246, 248, - 894, 950, 896, 247, 894, 247, 247, 895, - 247, 895, 247, 895, 247, 245, 255, 246, - 248, 894, 896, 965, 247, 894, 247, 247, - 895, 247, 895, 247, 895, 247, 245, 255, - 246, 248, 894, 896, 247, 894, 966, 247, - 247, 895, 247, 895, 247, 895, 247, 245, - 255, 246, 248, 894, 967, 896, 247, 894, - 247, 247, 895, 247, 895, 247, 895, 247, - 245, 255, 246, 248, 894, 968, 247, 894, - 247, 247, 895, 247, 895, 247, 895, 247, - 245, 255, 246, 247, 898, 899, 970, 247, - 247, 897, 969, 897, 969, 897, 897, 969, - 897, 245, 255, 246, 247, 898, 899, 972, - 247, 900, 897, 971, 897, 971, 897, 897, - 971, 897, 245, 255, 246, 247, 898, 899, - 972, 247, 900, 897, 973, 897, 973, 897, - 897, 973, 897, 245, 255, 246, 247, 898, - 899, 972, 247, 900, 897, 974, 897, 974, - 897, 897, 974, 897, 245, 255, 246, 247, - 898, 899, 972, 247, 900, 897, 897, 245, - 255, 246, 247, 898, 899, 976, 247, 900, - 897, 975, 897, 975, 897, 897, 975, 897, - 245, 255, 246, 247, 898, 899, 978, 247, - 900, 897, 977, 897, 977, 897, 897, 977, - 897, 245, 255, 246, 247, 898, 899, 978, - 247, 900, 897, 979, 897, 979, 897, 897, - 979, 897, 245, 255, 246, 247, 898, 899, - 978, 247, 900, 897, 980, 897, 980, 897, - 897, 980, 897, 245, 255, 246, 247, 898, - 899, 978, 247, 900, 897, 897, 245, 255, - 246, 247, 898, 899, 976, 247, 900, 897, - 981, 897, 981, 897, 897, 981, 897, 245, - 255, 246, 247, 898, 899, 983, 247, 900, - 897, 982, 897, 982, 897, 897, 982, 897, - 245, 255, 246, 247, 898, 899, 983, 247, - 900, 897, 984, 897, 984, 897, 897, 984, - 897, 245, 255, 246, 247, 898, 899, 983, - 247, 900, 897, 985, 897, 985, 897, 897, - 985, 897, 245, 255, 246, 247, 898, 899, - 983, 247, 900, 897, 897, 245, 255, 246, - 247, 898, 899, 976, 247, 900, 897, 986, - 897, 986, 897, 897, 986, 897, 245, 255, - 246, 247, 898, 899, 988, 247, 900, 897, - 987, 897, 987, 897, 897, 987, 897, 245, - 255, 246, 247, 898, 899, 988, 247, 900, - 897, 989, 897, 989, 897, 897, 989, 897, - 245, 255, 246, 247, 898, 899, 988, 247, - 900, 897, 990, 897, 990, 897, 897, 990, - 897, 245, 255, 246, 247, 898, 899, 988, - 247, 900, 897, 897, 245, 255, 246, 247, - 898, 899, 976, 247, 900, 897, 991, 897, - 991, 897, 897, 991, 897, 245, 255, 246, - 247, 898, 899, 993, 247, 900, 897, 992, - 897, 992, 897, 897, 992, 897, 245, 255, - 246, 247, 898, 899, 993, 247, 900, 897, - 994, 897, 994, 897, 897, 994, 897, 245, - 255, 246, 247, 898, 899, 993, 247, 900, - 897, 995, 897, 995, 897, 897, 995, 897, - 245, 255, 246, 247, 898, 899, 993, 247, - 900, 897, 897, 245, 255, 246, 247, 898, - 899, 997, 247, 900, 897, 996, 897, 996, - 897, 897, 996, 897, 245, 255, 246, 247, - 898, 899, 999, 247, 900, 897, 998, 897, - 998, 897, 897, 998, 897, 245, 255, 246, - 247, 898, 899, 999, 247, 900, 897, 1000, - 897, 1000, 897, 897, 1000, 897, 245, 255, - 246, 247, 898, 899, 999, 247, 900, 897, - 1001, 897, 1001, 897, 897, 1001, 897, 245, - 255, 246, 247, 898, 899, 999, 247, 900, - 897, 897, 245, 255, 246, 247, 898, 899, - 997, 247, 900, 897, 1002, 897, 1003, 897, - 897, 1003, 897, 245, 255, 246, 247, 898, - 899, 1004, 1006, 247, 900, 897, 1005, 897, - 1007, 897, 897, 1007, 897, 245, 255, 246, - 247, 898, 899, 247, 900, 897, 1008, 897, - 897, 245, 255, 246, 247, 898, 899, 1009, - 247, 900, 897, 1010, 897, 897, 245, 255, - 246, 247, 898, 899, 247, 900, 897, 1011, - 897, 897, 245, 255, 246, 247, 898, 899, - 1012, 247, 900, 897, 1013, 897, 897, 245, - 255, 246, 247, 898, 899, 247, 900, 897, - 1014, 897, 897, 245, 255, 246, 247, 898, - 899, 247, 1016, 897, 1015, 897, 897, 245, - 255, 246, 247, 898, 899, 247, 1016, 897, - 1017, 897, 897, 245, 255, 246, 247, 898, - 899, 247, 1016, 897, 897, 245, 255, 246, - 247, 898, 899, 1012, 247, 900, 897, 1018, - 897, 897, 245, 255, 246, 247, 898, 899, - 1012, 247, 900, 897, 897, 245, 255, 246, - 247, 898, 899, 1009, 247, 900, 897, 1019, - 897, 897, 245, 255, 246, 247, 898, 899, - 1009, 247, 900, 897, 897, 245, 255, 246, - 247, 898, 899, 1004, 1006, 247, 900, 897, - 1020, 897, 1021, 897, 897, 1021, 897, 245, - 255, 246, 247, 898, 899, 1004, 1006, 247, - 900, 897, 1022, 897, 1022, 897, 897, 1022, - 897, 245, 255, 246, 247, 898, 899, 1006, - 247, 900, 897, 897, 245, 255, 246, 247, - 898, 899, 247, 900, 897, 1023, 897, 1023, - 897, 897, 1023, 897, 245, 255, 246, 247, - 898, 899, 247, 1025, 897, 1024, 897, 1024, - 897, 897, 1024, 897, 245, 255, 246, 247, - 898, 899, 247, 1025, 897, 1026, 897, 1026, - 897, 897, 1026, 897, 245, 255, 246, 247, - 898, 899, 247, 1025, 897, 1027, 897, 1027, - 897, 897, 1027, 897, 245, 255, 246, 247, - 898, 899, 247, 1025, 897, 897, 245, 255, - 246, 247, 898, 899, 1006, 247, 900, 897, - 1022, 897, 1022, 897, 897, 1022, 897, 245, - 255, 246, 247, 898, 899, 1006, 247, 900, - 897, 1021, 897, 1021, 897, 897, 1021, 897, - 245, 255, 246, 247, 898, 899, 247, 1025, - 897, 1028, 897, 1028, 897, 897, 1028, 897, - 245, 255, 246, 247, 898, 899, 1030, 247, - 1025, 897, 1029, 897, 1029, 897, 897, 1029, - 897, 245, 255, 246, 247, 898, 899, 1030, - 247, 1025, 897, 1031, 897, 1031, 897, 897, - 1031, 897, 245, 255, 246, 247, 898, 899, - 1030, 247, 1025, 897, 1032, 897, 1032, 897, - 897, 1032, 897, 245, 255, 246, 247, 898, - 899, 1030, 247, 1025, 897, 897, 245, 255, - 246, 247, 898, 899, 247, 900, 897, 1033, - 897, 1033, 897, 897, 1033, 897, 245, 255, - 246, 247, 898, 899, 1035, 247, 1025, 897, - 1034, 897, 1034, 897, 897, 1034, 897, 245, - 255, 246, 247, 898, 899, 1035, 247, 1025, - 897, 1036, 897, 1036, 897, 897, 1036, 897, - 245, 255, 246, 247, 898, 899, 1035, 247, - 1025, 897, 1037, 897, 1037, 897, 897, 1037, - 897, 245, 255, 246, 247, 898, 899, 1035, - 247, 1025, 897, 897, 245, 255, 246, 247, - 898, 899, 247, 900, 897, 1038, 897, 1038, - 897, 897, 1038, 897, 245, 255, 246, 247, - 898, 899, 1040, 247, 1025, 897, 1039, 897, - 1039, 897, 897, 1039, 897, 245, 255, 246, - 247, 898, 899, 1040, 247, 1025, 897, 1041, - 897, 1041, 897, 897, 1041, 897, 245, 255, - 246, 247, 898, 899, 1040, 247, 1025, 897, - 1042, 897, 1042, 897, 897, 1042, 897, 245, - 255, 246, 247, 898, 899, 1040, 247, 1025, - 897, 897, 245, 255, 246, 247, 898, 899, - 247, 900, 897, 1043, 897, 1043, 897, 897, - 1043, 897, 245, 255, 246, 247, 898, 899, - 1045, 247, 1025, 897, 1044, 897, 1044, 897, - 897, 1044, 897, 245, 255, 246, 247, 898, - 899, 1045, 247, 1025, 897, 1046, 897, 1046, - 897, 897, 1046, 897, 245, 255, 246, 247, - 898, 899, 1045, 247, 1025, 897, 1047, 897, - 1047, 897, 897, 1047, 897, 245, 255, 246, - 247, 898, 899, 1045, 247, 1025, 897, 897, - 245, 255, 246, 247, 898, 899, 247, 900, - 897, 1048, 897, 1048, 897, 897, 1048, 897, - 245, 255, 246, 247, 898, 899, 1006, 247, - 1025, 897, 1049, 897, 1049, 897, 897, 1049, - 897, 245, 255, 246, 247, 898, 899, 1006, - 247, 1025, 897, 1050, 897, 1050, 897, 897, - 1050, 897, 245, 255, 246, 247, 898, 899, - 1006, 247, 1025, 897, 1051, 897, 1051, 897, - 897, 1051, 897, 245, 255, 246, 247, 898, - 899, 1006, 247, 1025, 897, 897, 245, 255, - 246, 247, 898, 899, 1006, 247, 900, 897, - 1007, 897, 1007, 897, 897, 1007, 897, 245, - 255, 246, 247, 898, 899, 247, 1025, 897, - 1052, 897, 1053, 897, 897, 1053, 897, 245, - 255, 246, 247, 898, 899, 1004, 1055, 247, - 1025, 897, 1054, 897, 1056, 897, 897, 1056, - 897, 245, 255, 246, 247, 898, 899, 1004, - 1055, 247, 1025, 897, 1057, 897, 1058, 897, - 897, 1058, 897, 245, 255, 246, 247, 898, - 899, 1004, 1055, 247, 1025, 897, 1059, 897, - 1059, 897, 897, 1059, 897, 245, 255, 246, - 247, 898, 899, 1055, 247, 1025, 897, 897, - 245, 255, 246, 247, 898, 899, 247, 900, - 897, 1060, 897, 1061, 897, 897, 1061, 897, - 245, 255, 246, 247, 898, 899, 1004, 1063, - 247, 1025, 897, 1062, 897, 1064, 897, 897, - 1064, 897, 245, 255, 246, 247, 898, 899, - 1004, 1063, 247, 1025, 897, 1065, 897, 1066, - 897, 897, 1066, 897, 245, 255, 246, 247, - 898, 899, 1004, 1063, 247, 1025, 897, 1067, - 897, 1067, 897, 897, 1067, 897, 245, 255, - 246, 247, 898, 899, 1063, 247, 1025, 897, - 897, 245, 255, 246, 247, 898, 899, 247, - 900, 897, 1068, 897, 1069, 897, 897, 1069, - 897, 245, 255, 246, 247, 898, 899, 1004, - 1071, 247, 1025, 897, 1070, 897, 1072, 897, - 897, 1072, 897, 245, 255, 246, 247, 898, - 899, 1004, 1071, 247, 1025, 897, 1073, 897, - 1074, 897, 897, 1074, 897, 245, 255, 246, - 247, 898, 899, 1004, 1071, 247, 1025, 897, - 1075, 897, 1075, 897, 897, 1075, 897, 245, - 255, 246, 247, 898, 899, 1071, 247, 1025, - 897, 897, 245, 255, 246, 247, 898, 899, - 247, 900, 897, 1076, 897, 1077, 897, 897, - 1077, 897, 245, 255, 246, 247, 898, 899, - 1004, 1079, 247, 1025, 897, 1078, 897, 1080, - 897, 897, 1080, 897, 245, 255, 246, 247, - 898, 899, 1004, 1079, 247, 1025, 897, 1081, - 897, 1082, 897, 897, 1082, 897, 245, 255, - 246, 247, 898, 899, 1004, 1079, 247, 1025, - 897, 1083, 897, 1083, 897, 897, 1083, 897, - 245, 255, 246, 247, 898, 899, 1079, 247, - 1025, 897, 897, 245, 255, 246, 247, 898, - 899, 247, 900, 897, 1084, 897, 1048, 897, - 897, 1048, 897, 245, 255, 246, 247, 898, - 899, 1004, 1006, 247, 1025, 897, 1085, 897, - 1049, 897, 897, 1049, 897, 245, 255, 246, - 247, 898, 899, 1004, 1006, 247, 1025, 897, - 1086, 897, 1050, 897, 897, 1050, 897, 245, - 255, 246, 247, 898, 899, 1004, 1006, 247, - 1025, 897, 1051, 897, 1051, 897, 897, 1051, - 897, 245, 255, 246, 247, 898, 899, 1079, - 247, 1025, 897, 1083, 897, 1083, 897, 897, - 1083, 897, 245, 255, 246, 247, 898, 899, - 1079, 247, 1025, 897, 1082, 897, 1082, 897, - 897, 1082, 897, 245, 255, 246, 247, 898, - 899, 1079, 247, 1025, 897, 1080, 897, 1080, - 897, 897, 1080, 897, 245, 255, 246, 247, - 898, 899, 1071, 247, 1025, 897, 1075, 897, - 1075, 897, 897, 1075, 897, 245, 255, 246, - 247, 898, 899, 1071, 247, 1025, 897, 1074, - 897, 1074, 897, 897, 1074, 897, 245, 255, - 246, 247, 898, 899, 1071, 247, 1025, 897, - 1072, 897, 1072, 897, 897, 1072, 897, 245, - 255, 246, 247, 898, 899, 1063, 247, 1025, - 897, 1067, 897, 1067, 897, 897, 1067, 897, - 245, 255, 246, 247, 898, 899, 1063, 247, - 1025, 897, 1066, 897, 1066, 897, 897, 1066, - 897, 245, 255, 246, 247, 898, 899, 1063, - 247, 1025, 897, 1064, 897, 1064, 897, 897, - 1064, 897, 245, 255, 246, 247, 898, 899, - 1055, 247, 1025, 897, 1059, 897, 1059, 897, - 897, 1059, 897, 245, 255, 246, 247, 898, - 899, 1055, 247, 1025, 897, 1058, 897, 1058, - 897, 897, 1058, 897, 245, 255, 246, 247, - 898, 899, 1055, 247, 1025, 897, 1056, 897, - 1056, 897, 897, 1056, 897, 245, 255, 246, - 247, 898, 899, 976, 247, 900, 897, 897, - 245, 887, 252, 1, 887, 1088, 1089, 1090, - 1092, 1093, 1091, 1091, 1091, 1087, 887, 888, - 1, 1094, 246, 248, 247, 247, 247, 245, - 251, 888, 1, 1095, 258, 259, 260, 261, - 260, 262, 260, 260, 263, 264, 265, 266, - 263, 264, 265, 266, 260, 260, 260, 260, - 260, 256, 267, 888, 1, 1094, 246, 248, - 890, 893, 247, 890, 247, 247, 891, 247, - 892, 247, 892, 247, 245, 1094, 246, 248, - 1096, 247, 1096, 247, 247, 1097, 247, 1097, - 247, 1097, 247, 245, 255, 246, 248, 1096, - 247, 1096, 247, 247, 1097, 247, 1097, 247, - 1097, 247, 245, 1094, 246, 248, 247, 247, - 247, 1097, 247, 1097, 247, 1097, 247, 245, - 1098, 880, 881, 883, 884, 885, 882, 884, - 882, 882, 886, 882, 886, 882, 886, 882, - 878, 255, 246, 248, 890, 893, 247, 890, - 247, 247, 891, 247, 892, 247, 892, 247, - 245, 58, 1100, 1101, 1102, 1103, 1104, 1103, - 1105, 1103, 1103, 1106, 1107, 1108, 1109, 1106, - 1107, 1108, 1109, 1103, 1103, 1103, 1103, 1103, - 1099, 58, 59, 1, 1110, 68, 69, 70, - 70, 70, 70, 70, 70, 70, 70, 70, - 67, 71, 59, 1, 1111, 246, 248, 250, - 247, 247, 249, 247, 249, 247, 249, 247, - 245, 251, 59, 1, 1112, 97, 98, 95, - 99, 59, 1, 1110, 68, 69, 70, 70, - 70, 70, 269, 269, 70, 70, 70, 70, - 70, 67, 1110, 68, 69, 70, 70, 70, - 70, 688, 688, 70, 70, 70, 70, 70, - 67, 1110, 68, 69, 70, 70, 70, 70, - 735, 735, 70, 70, 70, 70, 70, 67, - 1110, 68, 69, 70, 70, 70, 70, 771, - 771, 70, 70, 70, 70, 70, 67, 1111, - 246, 248, 247, 247, 247, 245, 58, 1113, - 1113, 1114, 1114, 1114, 1, 1113, 1113, 1114, - 1114, 1114, 1, 58, 1114, 1114, 1114, 1, - 1115, 51, 52, 53, 54, 55, 57, 54, - 56, 56, 56, 50, 1116, 1119, 1116, 1117, - 1118, 1118, 1, 1120, 1120, 1121, 1121, 1121, - 1, 1120, 1122, 1120, 1121, 1121, 1121, 1, - 1123, 1123, 1, 1124, 1123, 1123, 1, 1126, - 1127, 1125, 1128, 1, 1129, 1, 1129, 1130, - 1, 1132, 1131, 1131, 1131, 1, 1134, 1135, - 1136, 1137, 1136, 1138, 1138, 1138, 1133, 1139, - 1, 1140, 1, 1140, 1132, 1, 1141, 1144, - 1141, 1142, 1143, 1143, 1, 1145, 1145, 1146, - 1146, 1146, 1, 1145, 1147, 1145, 1146, 1146, - 1146, 1, 901, 901, 1, 1145, 1148, 1147, - 1145, 1149, 1146, 1146, 1, 1150, 1, 1151, - 1152, 1, 1153, 1, 1154, 1155, 1, 1156, - 1, 1158, 1157, 1, 1158, 1159, 1, 1158, - 1, 1154, 1160, 1, 1154, 1, 1151, 1161, - 1, 1151, 1, 1145, 1148, 1147, 1145, 1162, - 1146, 1146, 1, 1145, 1148, 1147, 1145, 1146, - 1146, 1146, 1, 1145, 1147, 1163, 1145, 1146, - 1146, 1146, 1, 1145, 1147, 1145, 1164, 1146, - 1146, 1146, 1, 1145, 1165, 1147, 1145, 1146, - 1146, 1146, 1, 1145, 1166, 1145, 1146, 1146, - 1146, 1, 1168, 901, 1167, 901, 1167, 901, - 901, 1167, 901, 1, 1170, 902, 901, 1169, - 901, 1169, 901, 901, 1169, 901, 1, 1170, - 902, 901, 1171, 901, 1171, 901, 901, 1171, - 901, 1, 1170, 902, 901, 1172, 901, 1172, - 901, 901, 1172, 901, 1, 1170, 902, 901, - 901, 1, 1174, 902, 901, 1173, 901, 1173, - 901, 901, 1173, 901, 1, 1176, 902, 901, - 1175, 901, 1175, 901, 901, 1175, 901, 1, - 1176, 902, 901, 1177, 901, 1177, 901, 901, - 1177, 901, 1, 1176, 902, 901, 1178, 901, - 1178, 901, 901, 1178, 901, 1, 1176, 902, - 901, 901, 1, 1174, 902, 901, 1179, 901, - 1179, 901, 901, 1179, 901, 1, 1181, 902, - 901, 1180, 901, 1180, 901, 901, 1180, 901, - 1, 1181, 902, 901, 1182, 901, 1182, 901, - 901, 1182, 901, 1, 1181, 902, 901, 1183, - 901, 1183, 901, 901, 1183, 901, 1, 1181, - 902, 901, 901, 1, 1174, 902, 901, 1184, - 901, 1184, 901, 901, 1184, 901, 1, 1186, - 902, 901, 1185, 901, 1185, 901, 901, 1185, - 901, 1, 1186, 902, 901, 1187, 901, 1187, - 901, 901, 1187, 901, 1, 1186, 902, 901, - 1188, 901, 1188, 901, 901, 1188, 901, 1, - 1186, 902, 901, 901, 1, 1174, 902, 901, - 1189, 901, 1189, 901, 901, 1189, 901, 1, - 1191, 902, 901, 1190, 901, 1190, 901, 901, - 1190, 901, 1, 1191, 902, 901, 1192, 901, - 1192, 901, 901, 1192, 901, 1, 1191, 902, - 901, 1193, 901, 1193, 901, 901, 1193, 901, - 1, 1191, 902, 901, 901, 1, 1195, 902, - 901, 1194, 901, 1194, 901, 901, 1194, 901, - 1, 1197, 902, 901, 1196, 901, 1196, 901, - 901, 1196, 901, 1, 1197, 902, 901, 1198, - 901, 1198, 901, 901, 1198, 901, 1, 1197, - 902, 901, 1199, 901, 1199, 901, 901, 1199, - 901, 1, 1197, 902, 901, 901, 1, 1195, - 902, 901, 1200, 901, 1201, 901, 901, 1201, - 901, 1, 1202, 1204, 902, 901, 1203, 901, - 1205, 901, 901, 1205, 901, 1, 902, 901, - 1206, 901, 901, 1, 1207, 902, 901, 1208, - 901, 901, 1, 902, 901, 1209, 901, 901, - 1, 1210, 902, 901, 1211, 901, 901, 1, - 902, 901, 1212, 901, 901, 1, 1214, 901, - 1213, 901, 901, 1, 1214, 901, 1215, 901, - 901, 1, 1214, 901, 901, 1, 1210, 902, - 901, 1216, 901, 901, 1, 1210, 902, 901, - 901, 1, 1207, 902, 901, 1217, 901, 901, - 1, 1207, 902, 901, 901, 1, 1202, 1204, - 902, 901, 1218, 901, 1219, 901, 901, 1219, - 901, 1, 1202, 1204, 902, 901, 1220, 901, - 1220, 901, 901, 1220, 901, 1, 1204, 902, - 901, 901, 1, 902, 901, 1221, 901, 1221, - 901, 901, 1221, 901, 1, 1223, 901, 1222, - 901, 1222, 901, 901, 1222, 901, 1, 1223, - 901, 1224, 901, 1224, 901, 901, 1224, 901, - 1, 1223, 901, 1225, 901, 1225, 901, 901, - 1225, 901, 1, 1223, 901, 901, 1, 1204, - 902, 901, 1220, 901, 1220, 901, 901, 1220, - 901, 1, 1204, 902, 901, 1219, 901, 1219, - 901, 901, 1219, 901, 1, 1223, 901, 1226, - 901, 1226, 901, 901, 1226, 901, 1, 1228, - 1223, 901, 1227, 901, 1227, 901, 901, 1227, - 901, 1, 1228, 1223, 901, 1229, 901, 1229, - 901, 901, 1229, 901, 1, 1228, 1223, 901, - 1230, 901, 1230, 901, 901, 1230, 901, 1, - 1228, 1223, 901, 901, 1, 902, 901, 1231, - 901, 1231, 901, 901, 1231, 901, 1, 1233, - 1223, 901, 1232, 901, 1232, 901, 901, 1232, - 901, 1, 1233, 1223, 901, 1234, 901, 1234, - 901, 901, 1234, 901, 1, 1233, 1223, 901, - 1235, 901, 1235, 901, 901, 1235, 901, 1, - 1233, 1223, 901, 901, 1, 902, 901, 1236, - 901, 1236, 901, 901, 1236, 901, 1, 1238, - 1223, 901, 1237, 901, 1237, 901, 901, 1237, - 901, 1, 1238, 1223, 901, 1239, 901, 1239, - 901, 901, 1239, 901, 1, 1238, 1223, 901, - 1240, 901, 1240, 901, 901, 1240, 901, 1, - 1238, 1223, 901, 901, 1, 902, 901, 1241, - 901, 1241, 901, 901, 1241, 901, 1, 1243, - 1223, 901, 1242, 901, 1242, 901, 901, 1242, - 901, 1, 1243, 1223, 901, 1244, 901, 1244, - 901, 901, 1244, 901, 1, 1243, 1223, 901, - 1245, 901, 1245, 901, 901, 1245, 901, 1, - 1243, 1223, 901, 901, 1, 902, 901, 1246, - 901, 1246, 901, 901, 1246, 901, 1, 1204, - 1223, 901, 1247, 901, 1247, 901, 901, 1247, - 901, 1, 1204, 1223, 901, 1248, 901, 1248, - 901, 901, 1248, 901, 1, 1204, 1223, 901, - 1249, 901, 1249, 901, 901, 1249, 901, 1, - 1204, 1223, 901, 901, 1, 1204, 902, 901, - 1205, 901, 1205, 901, 901, 1205, 901, 1, - 1223, 901, 1250, 901, 1251, 901, 901, 1251, - 901, 1, 1202, 1253, 1223, 901, 1252, 901, - 1254, 901, 901, 1254, 901, 1, 1202, 1253, - 1223, 901, 1255, 901, 1256, 901, 901, 1256, - 901, 1, 1202, 1253, 1223, 901, 1257, 901, - 1257, 901, 901, 1257, 901, 1, 1253, 1223, - 901, 901, 1, 902, 901, 1258, 901, 1259, - 901, 901, 1259, 901, 1, 1202, 1261, 1223, - 901, 1260, 901, 1262, 901, 901, 1262, 901, - 1, 1202, 1261, 1223, 901, 1263, 901, 1264, - 901, 901, 1264, 901, 1, 1202, 1261, 1223, - 901, 1265, 901, 1265, 901, 901, 1265, 901, - 1, 1261, 1223, 901, 901, 1, 902, 901, - 1266, 901, 1267, 901, 901, 1267, 901, 1, - 1202, 1269, 1223, 901, 1268, 901, 1270, 901, - 901, 1270, 901, 1, 1202, 1269, 1223, 901, - 1271, 901, 1272, 901, 901, 1272, 901, 1, - 1202, 1269, 1223, 901, 1273, 901, 1273, 901, - 901, 1273, 901, 1, 1269, 1223, 901, 901, - 1, 902, 901, 1274, 901, 1275, 901, 901, - 1275, 901, 1, 1202, 1277, 1223, 901, 1276, - 901, 1278, 901, 901, 1278, 901, 1, 1202, - 1277, 1223, 901, 1279, 901, 1280, 901, 901, - 1280, 901, 1, 1202, 1277, 1223, 901, 1281, - 901, 1281, 901, 901, 1281, 901, 1, 1277, - 1223, 901, 901, 1, 902, 901, 1282, 901, - 1246, 901, 901, 1246, 901, 1, 1202, 1204, - 1223, 901, 1283, 901, 1247, 901, 901, 1247, - 901, 1, 1202, 1204, 1223, 901, 1284, 901, - 1248, 901, 901, 1248, 901, 1, 1202, 1204, - 1223, 901, 1249, 901, 1249, 901, 901, 1249, - 901, 1, 1277, 1223, 901, 1281, 901, 1281, - 901, 901, 1281, 901, 1, 1277, 1223, 901, - 1280, 901, 1280, 901, 901, 1280, 901, 1, - 1277, 1223, 901, 1278, 901, 1278, 901, 901, - 1278, 901, 1, 1269, 1223, 901, 1273, 901, - 1273, 901, 901, 1273, 901, 1, 1269, 1223, - 901, 1272, 901, 1272, 901, 901, 1272, 901, - 1, 1269, 1223, 901, 1270, 901, 1270, 901, - 901, 1270, 901, 1, 1261, 1223, 901, 1265, - 901, 1265, 901, 901, 1265, 901, 1, 1261, - 1223, 901, 1264, 901, 1264, 901, 901, 1264, - 901, 1, 1261, 1223, 901, 1262, 901, 1262, - 901, 901, 1262, 901, 1, 1253, 1223, 901, - 1257, 901, 1257, 901, 901, 1257, 901, 1, - 1253, 1223, 901, 1256, 901, 1256, 901, 901, - 1256, 901, 1, 1253, 1223, 901, 1254, 901, - 1254, 901, 901, 1254, 901, 1, 1174, 902, - 901, 901, 1, 1139, 1286, 1287, 1288, 1289, - 1285, 1139, 1140, 1, 1139, 1141, 1144, 1141, - 1142, 1143, 1143, 1, 1139, 1290, 1290, 1291, - 1291, 1291, 1, 1290, 1290, 1291, 1291, 1291, - 1, 1139, 1291, 1291, 1291, 1, 1292, 1134, - 1135, 1136, 1137, 1136, 1138, 1138, 1138, 1133, - 1128, 1294, 1295, 1296, 1297, 1293, 1128, 1129, - 1, 1128, 1132, 1131, 1131, 1131, 1, 1120, - 1298, 1122, 1120, 1299, 1121, 1121, 1, 1300, - 1, 1301, 1302, 1, 1303, 1, 1304, 1305, - 1, 1306, 1, 1308, 1307, 1, 1308, 1309, - 1, 1308, 1, 1304, 1310, 1, 1304, 1, - 1301, 1311, 1, 1301, 1, 1120, 1298, 1122, - 1120, 1312, 1121, 1121, 1, 1120, 1298, 1122, - 1120, 1121, 1121, 1121, 1, 1120, 1122, 1313, - 1120, 1121, 1121, 1121, 1, 1120, 1122, 1120, - 1314, 1121, 1121, 1121, 1, 1120, 1315, 1122, - 1120, 1121, 1121, 1121, 1, 1120, 1316, 1120, - 1121, 1121, 1121, 1, 1318, 1123, 1317, 1123, - 1317, 1123, 1123, 1317, 1123, 1, 1320, 1124, - 1123, 1319, 1123, 1319, 1123, 1123, 1319, 1123, - 1, 1320, 1124, 1123, 1321, 1123, 1321, 1123, - 1123, 1321, 1123, 1, 1320, 1124, 1123, 1322, - 1123, 1322, 1123, 1123, 1322, 1123, 1, 1320, - 1124, 1123, 1123, 1, 1324, 1124, 1123, 1323, - 1123, 1323, 1123, 1123, 1323, 1123, 1, 1326, - 1124, 1123, 1325, 1123, 1325, 1123, 1123, 1325, - 1123, 1, 1326, 1124, 1123, 1327, 1123, 1327, - 1123, 1123, 1327, 1123, 1, 1326, 1124, 1123, - 1328, 1123, 1328, 1123, 1123, 1328, 1123, 1, - 1326, 1124, 1123, 1123, 1, 1324, 1124, 1123, - 1329, 1123, 1329, 1123, 1123, 1329, 1123, 1, - 1331, 1124, 1123, 1330, 1123, 1330, 1123, 1123, - 1330, 1123, 1, 1331, 1124, 1123, 1332, 1123, - 1332, 1123, 1123, 1332, 1123, 1, 1331, 1124, - 1123, 1333, 1123, 1333, 1123, 1123, 1333, 1123, - 1, 1331, 1124, 1123, 1123, 1, 1324, 1124, - 1123, 1334, 1123, 1334, 1123, 1123, 1334, 1123, - 1, 1336, 1124, 1123, 1335, 1123, 1335, 1123, - 1123, 1335, 1123, 1, 1336, 1124, 1123, 1337, - 1123, 1337, 1123, 1123, 1337, 1123, 1, 1336, - 1124, 1123, 1338, 1123, 1338, 1123, 1123, 1338, - 1123, 1, 1336, 1124, 1123, 1123, 1, 1324, - 1124, 1123, 1339, 1123, 1339, 1123, 1123, 1339, - 1123, 1, 1341, 1124, 1123, 1340, 1123, 1340, - 1123, 1123, 1340, 1123, 1, 1341, 1124, 1123, - 1342, 1123, 1342, 1123, 1123, 1342, 1123, 1, - 1341, 1124, 1123, 1343, 1123, 1343, 1123, 1123, - 1343, 1123, 1, 1341, 1124, 1123, 1123, 1, - 1345, 1124, 1123, 1344, 1123, 1344, 1123, 1123, - 1344, 1123, 1, 1347, 1124, 1123, 1346, 1123, - 1346, 1123, 1123, 1346, 1123, 1, 1347, 1124, - 1123, 1348, 1123, 1348, 1123, 1123, 1348, 1123, - 1, 1347, 1124, 1123, 1349, 1123, 1349, 1123, - 1123, 1349, 1123, 1, 1347, 1124, 1123, 1123, - 1, 1345, 1124, 1123, 1350, 1123, 1351, 1123, - 1123, 1351, 1123, 1, 1352, 1354, 1124, 1123, - 1353, 1123, 1355, 1123, 1123, 1355, 1123, 1, - 1124, 1123, 1356, 1123, 1123, 1, 1357, 1124, - 1123, 1358, 1123, 1123, 1, 1124, 1123, 1359, - 1123, 1123, 1, 1360, 1124, 1123, 1361, 1123, - 1123, 1, 1124, 1123, 1362, 1123, 1123, 1, - 1364, 1123, 1363, 1123, 1123, 1, 1364, 1123, - 1365, 1123, 1123, 1, 1364, 1123, 1123, 1, - 1360, 1124, 1123, 1366, 1123, 1123, 1, 1360, - 1124, 1123, 1123, 1, 1357, 1124, 1123, 1367, - 1123, 1123, 1, 1357, 1124, 1123, 1123, 1, - 1352, 1354, 1124, 1123, 1368, 1123, 1369, 1123, - 1123, 1369, 1123, 1, 1352, 1354, 1124, 1123, - 1370, 1123, 1370, 1123, 1123, 1370, 1123, 1, - 1354, 1124, 1123, 1123, 1, 1124, 1123, 1371, - 1123, 1371, 1123, 1123, 1371, 1123, 1, 1373, - 1123, 1372, 1123, 1372, 1123, 1123, 1372, 1123, - 1, 1373, 1123, 1374, 1123, 1374, 1123, 1123, - 1374, 1123, 1, 1373, 1123, 1375, 1123, 1375, - 1123, 1123, 1375, 1123, 1, 1373, 1123, 1123, - 1, 1354, 1124, 1123, 1370, 1123, 1370, 1123, - 1123, 1370, 1123, 1, 1354, 1124, 1123, 1369, - 1123, 1369, 1123, 1123, 1369, 1123, 1, 1373, - 1123, 1376, 1123, 1376, 1123, 1123, 1376, 1123, - 1, 1378, 1373, 1123, 1377, 1123, 1377, 1123, - 1123, 1377, 1123, 1, 1378, 1373, 1123, 1379, - 1123, 1379, 1123, 1123, 1379, 1123, 1, 1378, - 1373, 1123, 1380, 1123, 1380, 1123, 1123, 1380, - 1123, 1, 1378, 1373, 1123, 1123, 1, 1124, - 1123, 1381, 1123, 1381, 1123, 1123, 1381, 1123, - 1, 1383, 1373, 1123, 1382, 1123, 1382, 1123, - 1123, 1382, 1123, 1, 1383, 1373, 1123, 1384, - 1123, 1384, 1123, 1123, 1384, 1123, 1, 1383, - 1373, 1123, 1385, 1123, 1385, 1123, 1123, 1385, - 1123, 1, 1383, 1373, 1123, 1123, 1, 1124, - 1123, 1386, 1123, 1386, 1123, 1123, 1386, 1123, - 1, 1388, 1373, 1123, 1387, 1123, 1387, 1123, - 1123, 1387, 1123, 1, 1388, 1373, 1123, 1389, - 1123, 1389, 1123, 1123, 1389, 1123, 1, 1388, - 1373, 1123, 1390, 1123, 1390, 1123, 1123, 1390, - 1123, 1, 1388, 1373, 1123, 1123, 1, 1124, - 1123, 1391, 1123, 1391, 1123, 1123, 1391, 1123, - 1, 1393, 1373, 1123, 1392, 1123, 1392, 1123, - 1123, 1392, 1123, 1, 1393, 1373, 1123, 1394, - 1123, 1394, 1123, 1123, 1394, 1123, 1, 1393, - 1373, 1123, 1395, 1123, 1395, 1123, 1123, 1395, - 1123, 1, 1393, 1373, 1123, 1123, 1, 1124, - 1123, 1396, 1123, 1396, 1123, 1123, 1396, 1123, - 1, 1354, 1373, 1123, 1397, 1123, 1397, 1123, - 1123, 1397, 1123, 1, 1354, 1373, 1123, 1398, - 1123, 1398, 1123, 1123, 1398, 1123, 1, 1354, - 1373, 1123, 1399, 1123, 1399, 1123, 1123, 1399, - 1123, 1, 1354, 1373, 1123, 1123, 1, 1354, - 1124, 1123, 1355, 1123, 1355, 1123, 1123, 1355, - 1123, 1, 1373, 1123, 1400, 1123, 1401, 1123, - 1123, 1401, 1123, 1, 1352, 1403, 1373, 1123, - 1402, 1123, 1404, 1123, 1123, 1404, 1123, 1, - 1352, 1403, 1373, 1123, 1405, 1123, 1406, 1123, - 1123, 1406, 1123, 1, 1352, 1403, 1373, 1123, - 1407, 1123, 1407, 1123, 1123, 1407, 1123, 1, - 1403, 1373, 1123, 1123, 1, 1124, 1123, 1408, - 1123, 1409, 1123, 1123, 1409, 1123, 1, 1352, - 1411, 1373, 1123, 1410, 1123, 1412, 1123, 1123, - 1412, 1123, 1, 1352, 1411, 1373, 1123, 1413, - 1123, 1414, 1123, 1123, 1414, 1123, 1, 1352, - 1411, 1373, 1123, 1415, 1123, 1415, 1123, 1123, - 1415, 1123, 1, 1411, 1373, 1123, 1123, 1, - 1124, 1123, 1416, 1123, 1417, 1123, 1123, 1417, - 1123, 1, 1352, 1419, 1373, 1123, 1418, 1123, - 1420, 1123, 1123, 1420, 1123, 1, 1352, 1419, - 1373, 1123, 1421, 1123, 1422, 1123, 1123, 1422, - 1123, 1, 1352, 1419, 1373, 1123, 1423, 1123, - 1423, 1123, 1123, 1423, 1123, 1, 1419, 1373, - 1123, 1123, 1, 1124, 1123, 1424, 1123, 1425, - 1123, 1123, 1425, 1123, 1, 1352, 1427, 1373, - 1123, 1426, 1123, 1428, 1123, 1123, 1428, 1123, - 1, 1352, 1427, 1373, 1123, 1429, 1123, 1430, - 1123, 1123, 1430, 1123, 1, 1352, 1427, 1373, - 1123, 1431, 1123, 1431, 1123, 1123, 1431, 1123, - 1, 1427, 1373, 1123, 1123, 1, 1124, 1123, - 1432, 1123, 1396, 1123, 1123, 1396, 1123, 1, - 1352, 1354, 1373, 1123, 1433, 1123, 1397, 1123, - 1123, 1397, 1123, 1, 1352, 1354, 1373, 1123, - 1434, 1123, 1398, 1123, 1123, 1398, 1123, 1, - 1352, 1354, 1373, 1123, 1399, 1123, 1399, 1123, - 1123, 1399, 1123, 1, 1427, 1373, 1123, 1431, - 1123, 1431, 1123, 1123, 1431, 1123, 1, 1427, - 1373, 1123, 1430, 1123, 1430, 1123, 1123, 1430, - 1123, 1, 1427, 1373, 1123, 1428, 1123, 1428, - 1123, 1123, 1428, 1123, 1, 1419, 1373, 1123, - 1423, 1123, 1423, 1123, 1123, 1423, 1123, 1, - 1419, 1373, 1123, 1422, 1123, 1422, 1123, 1123, - 1422, 1123, 1, 1419, 1373, 1123, 1420, 1123, - 1420, 1123, 1123, 1420, 1123, 1, 1411, 1373, - 1123, 1415, 1123, 1415, 1123, 1123, 1415, 1123, - 1, 1411, 1373, 1123, 1414, 1123, 1414, 1123, - 1123, 1414, 1123, 1, 1411, 1373, 1123, 1412, - 1123, 1412, 1123, 1123, 1412, 1123, 1, 1403, - 1373, 1123, 1407, 1123, 1407, 1123, 1123, 1407, - 1123, 1, 1403, 1373, 1123, 1406, 1123, 1406, - 1123, 1123, 1406, 1123, 1, 1403, 1373, 1123, - 1404, 1123, 1404, 1123, 1123, 1404, 1123, 1, - 1324, 1124, 1123, 1123, 1, 46, 1435, 44, - 45, 1437, 1436, 1436, 1436, 43, 46, 47, - 1, 1438, 51, 52, 53, 54, 55, 57, - 54, 56, 56, 56, 50, 58, 47, 1, - 46, 1116, 1119, 1116, 1117, 1118, 1118, 1, - 40, 30, 1, 40, 1439, 36, 37, 38, - 39, 39, 34, 40, 41, 1, 1440, 24, - 26, 25, 25, 25, 23, 29, 41, 1, - 40, 42, 42, 1, 36, 37, 38, 39, - 39, 34, 1442, 1443, 1444, 1446, 1447, 1448, - 1445, 1447, 1445, 1445, 1449, 1445, 1449, 1445, - 1449, 1445, 1441, 1450, 1, 1451, 1, 1451, - 32, 1452, 31, 31, 31, 1, 24, 26, - 1453, 1456, 25, 1453, 25, 25, 1454, 25, - 1455, 25, 1455, 25, 23, 33, 24, 26, - 1457, 25, 1457, 25, 25, 1458, 25, 1458, - 25, 1458, 25, 23, 33, 24, 26, 1457, - 1459, 25, 1457, 25, 25, 1458, 25, 1458, - 25, 1458, 25, 23, 33, 24, 25, 1461, - 1462, 25, 25, 1460, 1460, 23, 33, 24, - 25, 1461, 1462, 25, 1463, 1460, 1460, 23, - 29, 1465, 1464, 1464, 1, 1465, 1464, 1464, - 1, 1466, 1, 1468, 1469, 1470, 1467, 35, - 36, 37, 1472, 1473, 1474, 1473, 1471, 1471, - 34, 40, 1465, 1464, 1464, 1, 1440, 24, - 25, 1461, 1462, 25, 1463, 1460, 1460, 23, - 33, 24, 1475, 25, 25, 25, 23, 1476, - 1468, 1469, 1470, 1477, 1477, 1467, 40, 1478, - 1465, 1478, 1464, 1464, 1, 44, 45, 1480, - 1479, 1479, 43, 46, 1465, 1464, 1464, 1, - 46, 1466, 1, 40, 1466, 1, 33, 24, - 26, 1457, 1481, 1459, 25, 1457, 25, 25, - 1482, 25, 1458, 25, 1458, 25, 23, 33, - 24, 26, 25, 25, 1483, 25, 25, 23, - 33, 24, 26, 1484, 25, 25, 1485, 25, - 25, 23, 33, 24, 26, 25, 25, 1486, - 25, 25, 23, 33, 24, 26, 1487, 25, - 25, 1488, 25, 25, 23, 33, 24, 26, - 25, 25, 1489, 25, 25, 23, 33, 24, - 26, 1491, 25, 25, 1490, 25, 25, 23, - 33, 24, 26, 1491, 25, 25, 1492, 25, - 25, 23, 33, 24, 26, 1491, 25, 25, - 25, 23, 33, 24, 26, 1487, 25, 25, - 1493, 25, 25, 23, 33, 24, 26, 1487, - 25, 25, 25, 23, 33, 24, 26, 1484, - 25, 25, 1494, 25, 25, 23, 33, 24, - 26, 1484, 25, 25, 25, 23, 33, 24, - 26, 1457, 1481, 1459, 25, 1457, 25, 25, - 1495, 25, 1458, 25, 1458, 25, 23, 33, - 24, 26, 1457, 1481, 1459, 25, 1457, 25, - 25, 1458, 25, 1458, 25, 1458, 25, 23, - 33, 24, 26, 1457, 1459, 1496, 25, 1457, - 25, 25, 1458, 25, 1458, 25, 1458, 25, - 23, 33, 24, 26, 1457, 1459, 25, 1457, - 1497, 25, 25, 1458, 25, 1458, 25, 1458, - 25, 23, 33, 24, 26, 1457, 1498, 1459, - 25, 1457, 25, 25, 1458, 25, 1458, 25, - 1458, 25, 23, 33, 24, 26, 1457, 1499, - 25, 1457, 25, 25, 1458, 25, 1458, 25, - 1458, 25, 23, 33, 24, 25, 1461, 1462, - 1501, 25, 25, 1460, 1500, 1460, 1500, 1460, - 1460, 1500, 1460, 23, 33, 24, 25, 1461, - 1462, 1503, 25, 1463, 1460, 1502, 1460, 1502, - 1460, 1460, 1502, 1460, 23, 33, 24, 25, - 1461, 1462, 1503, 25, 1463, 1460, 1504, 1460, - 1504, 1460, 1460, 1504, 1460, 23, 33, 24, - 25, 1461, 1462, 1503, 25, 1463, 1460, 1505, - 1460, 1505, 1460, 1460, 1505, 1460, 23, 33, - 24, 25, 1461, 1462, 1503, 25, 1463, 1460, - 1460, 23, 33, 24, 25, 1461, 1462, 1507, - 25, 1463, 1460, 1506, 1460, 1506, 1460, 1460, - 1506, 1460, 23, 33, 24, 25, 1461, 1462, - 1509, 25, 1463, 1460, 1508, 1460, 1508, 1460, - 1460, 1508, 1460, 23, 33, 24, 25, 1461, - 1462, 1509, 25, 1463, 1460, 1510, 1460, 1510, - 1460, 1460, 1510, 1460, 23, 33, 24, 25, - 1461, 1462, 1509, 25, 1463, 1460, 1511, 1460, - 1511, 1460, 1460, 1511, 1460, 23, 33, 24, - 25, 1461, 1462, 1509, 25, 1463, 1460, 1460, - 23, 33, 24, 25, 1461, 1462, 1507, 25, - 1463, 1460, 1512, 1460, 1512, 1460, 1460, 1512, - 1460, 23, 33, 24, 25, 1461, 1462, 1514, - 25, 1463, 1460, 1513, 1460, 1513, 1460, 1460, - 1513, 1460, 23, 33, 24, 25, 1461, 1462, - 1514, 25, 1463, 1460, 1515, 1460, 1515, 1460, - 1460, 1515, 1460, 23, 33, 24, 25, 1461, - 1462, 1514, 25, 1463, 1460, 1516, 1460, 1516, - 1460, 1460, 1516, 1460, 23, 33, 24, 25, - 1461, 1462, 1514, 25, 1463, 1460, 1460, 23, - 33, 24, 25, 1461, 1462, 1507, 25, 1463, - 1460, 1517, 1460, 1517, 1460, 1460, 1517, 1460, - 23, 33, 24, 25, 1461, 1462, 1519, 25, - 1463, 1460, 1518, 1460, 1518, 1460, 1460, 1518, - 1460, 23, 33, 24, 25, 1461, 1462, 1519, - 25, 1463, 1460, 1520, 1460, 1520, 1460, 1460, - 1520, 1460, 23, 33, 24, 25, 1461, 1462, - 1519, 25, 1463, 1460, 1521, 1460, 1521, 1460, - 1460, 1521, 1460, 23, 33, 24, 25, 1461, - 1462, 1519, 25, 1463, 1460, 1460, 23, 33, - 24, 25, 1461, 1462, 1507, 25, 1463, 1460, - 1522, 1460, 1522, 1460, 1460, 1522, 1460, 23, - 33, 24, 25, 1461, 1462, 1524, 25, 1463, - 1460, 1523, 1460, 1523, 1460, 1460, 1523, 1460, - 23, 33, 24, 25, 1461, 1462, 1524, 25, - 1463, 1460, 1525, 1460, 1525, 1460, 1460, 1525, - 1460, 23, 33, 24, 25, 1461, 1462, 1524, - 25, 1463, 1460, 1526, 1460, 1526, 1460, 1460, - 1526, 1460, 23, 33, 24, 25, 1461, 1462, - 1524, 25, 1463, 1460, 1460, 23, 33, 24, - 25, 1461, 1462, 1528, 25, 1463, 1460, 1527, - 1460, 1527, 1460, 1460, 1527, 1460, 23, 33, - 24, 25, 1461, 1462, 1530, 25, 1463, 1460, - 1529, 1460, 1529, 1460, 1460, 1529, 1460, 23, - 33, 24, 25, 1461, 1462, 1530, 25, 1463, - 1460, 1531, 1460, 1531, 1460, 1460, 1531, 1460, - 23, 33, 24, 25, 1461, 1462, 1530, 25, - 1463, 1460, 1532, 1460, 1532, 1460, 1460, 1532, - 1460, 23, 33, 24, 25, 1461, 1462, 1530, - 25, 1463, 1460, 1460, 23, 33, 24, 25, - 1461, 1462, 1528, 25, 1463, 1460, 1533, 1460, - 1534, 1460, 1460, 1534, 1460, 23, 33, 24, - 25, 1461, 1462, 1535, 1537, 25, 1463, 1460, - 1536, 1460, 1538, 1460, 1460, 1538, 1460, 23, - 33, 24, 25, 1461, 1462, 25, 1463, 1460, - 1539, 1460, 1460, 23, 33, 24, 25, 1461, - 1462, 1540, 25, 1463, 1460, 1541, 1460, 1460, - 23, 33, 24, 25, 1461, 1462, 25, 1463, - 1460, 1542, 1460, 1460, 23, 33, 24, 25, - 1461, 1462, 1543, 25, 1463, 1460, 1544, 1460, - 1460, 23, 33, 24, 25, 1461, 1462, 25, - 1463, 1460, 1545, 1460, 1460, 23, 33, 24, - 25, 1461, 1462, 25, 1547, 1460, 1546, 1460, - 1460, 23, 33, 24, 25, 1461, 1462, 25, - 1547, 1460, 1548, 1460, 1460, 23, 33, 24, - 25, 1461, 1462, 25, 1547, 1460, 1460, 23, - 33, 24, 25, 1461, 1462, 1543, 25, 1463, - 1460, 1549, 1460, 1460, 23, 33, 24, 25, - 1461, 1462, 1543, 25, 1463, 1460, 1460, 23, - 33, 24, 25, 1461, 1462, 1540, 25, 1463, - 1460, 1550, 1460, 1460, 23, 33, 24, 25, - 1461, 1462, 1540, 25, 1463, 1460, 1460, 23, - 33, 24, 25, 1461, 1462, 1535, 1537, 25, - 1463, 1460, 1551, 1460, 1552, 1460, 1460, 1552, - 1460, 23, 33, 24, 25, 1461, 1462, 1535, - 1537, 25, 1463, 1460, 1553, 1460, 1553, 1460, - 1460, 1553, 1460, 23, 33, 24, 25, 1461, - 1462, 1537, 25, 1463, 1460, 1460, 23, 33, - 24, 25, 1461, 1462, 25, 1463, 1460, 1554, - 1460, 1554, 1460, 1460, 1554, 1460, 23, 33, - 24, 25, 1461, 1462, 25, 1556, 1460, 1555, - 1460, 1555, 1460, 1460, 1555, 1460, 23, 33, - 24, 25, 1461, 1462, 25, 1556, 1460, 1557, - 1460, 1557, 1460, 1460, 1557, 1460, 23, 33, - 24, 25, 1461, 1462, 25, 1556, 1460, 1558, - 1460, 1558, 1460, 1460, 1558, 1460, 23, 33, - 24, 25, 1461, 1462, 25, 1556, 1460, 1460, - 23, 33, 24, 25, 1461, 1462, 1537, 25, - 1463, 1460, 1553, 1460, 1553, 1460, 1460, 1553, - 1460, 23, 33, 24, 25, 1461, 1462, 1537, - 25, 1463, 1460, 1552, 1460, 1552, 1460, 1460, - 1552, 1460, 23, 33, 24, 25, 1461, 1462, - 25, 1556, 1460, 1559, 1460, 1559, 1460, 1460, - 1559, 1460, 23, 33, 24, 25, 1461, 1462, - 1561, 25, 1556, 1460, 1560, 1460, 1560, 1460, - 1460, 1560, 1460, 23, 33, 24, 25, 1461, - 1462, 1561, 25, 1556, 1460, 1562, 1460, 1562, - 1460, 1460, 1562, 1460, 23, 33, 24, 25, - 1461, 1462, 1561, 25, 1556, 1460, 1563, 1460, - 1563, 1460, 1460, 1563, 1460, 23, 33, 24, - 25, 1461, 1462, 1561, 25, 1556, 1460, 1460, - 23, 33, 24, 25, 1461, 1462, 25, 1463, - 1460, 1564, 1460, 1564, 1460, 1460, 1564, 1460, - 23, 33, 24, 25, 1461, 1462, 1566, 25, - 1556, 1460, 1565, 1460, 1565, 1460, 1460, 1565, - 1460, 23, 33, 24, 25, 1461, 1462, 1566, - 25, 1556, 1460, 1567, 1460, 1567, 1460, 1460, - 1567, 1460, 23, 33, 24, 25, 1461, 1462, - 1566, 25, 1556, 1460, 1568, 1460, 1568, 1460, - 1460, 1568, 1460, 23, 33, 24, 25, 1461, - 1462, 1566, 25, 1556, 1460, 1460, 23, 33, - 24, 25, 1461, 1462, 25, 1463, 1460, 1569, - 1460, 1569, 1460, 1460, 1569, 1460, 23, 33, - 24, 25, 1461, 1462, 1571, 25, 1556, 1460, - 1570, 1460, 1570, 1460, 1460, 1570, 1460, 23, - 33, 24, 25, 1461, 1462, 1571, 25, 1556, - 1460, 1572, 1460, 1572, 1460, 1460, 1572, 1460, - 23, 33, 24, 25, 1461, 1462, 1571, 25, - 1556, 1460, 1573, 1460, 1573, 1460, 1460, 1573, - 1460, 23, 33, 24, 25, 1461, 1462, 1571, - 25, 1556, 1460, 1460, 23, 33, 24, 25, - 1461, 1462, 25, 1463, 1460, 1574, 1460, 1574, - 1460, 1460, 1574, 1460, 23, 33, 24, 25, - 1461, 1462, 1576, 25, 1556, 1460, 1575, 1460, - 1575, 1460, 1460, 1575, 1460, 23, 33, 24, - 25, 1461, 1462, 1576, 25, 1556, 1460, 1577, - 1460, 1577, 1460, 1460, 1577, 1460, 23, 33, - 24, 25, 1461, 1462, 1576, 25, 1556, 1460, - 1578, 1460, 1578, 1460, 1460, 1578, 1460, 23, - 33, 24, 25, 1461, 1462, 1576, 25, 1556, - 1460, 1460, 23, 33, 24, 25, 1461, 1462, - 25, 1463, 1460, 1579, 1460, 1579, 1460, 1460, - 1579, 1460, 23, 33, 24, 25, 1461, 1462, - 1537, 25, 1556, 1460, 1580, 1460, 1580, 1460, - 1460, 1580, 1460, 23, 33, 24, 25, 1461, - 1462, 1537, 25, 1556, 1460, 1581, 1460, 1581, - 1460, 1460, 1581, 1460, 23, 33, 24, 25, - 1461, 1462, 1537, 25, 1556, 1460, 1582, 1460, - 1582, 1460, 1460, 1582, 1460, 23, 33, 24, - 25, 1461, 1462, 1537, 25, 1556, 1460, 1460, - 23, 33, 24, 25, 1461, 1462, 1537, 25, - 1463, 1460, 1538, 1460, 1538, 1460, 1460, 1538, - 1460, 23, 33, 24, 25, 1461, 1462, 25, - 1556, 1460, 1583, 1460, 1584, 1460, 1460, 1584, - 1460, 23, 33, 24, 25, 1461, 1462, 1535, - 1586, 25, 1556, 1460, 1585, 1460, 1587, 1460, - 1460, 1587, 1460, 23, 33, 24, 25, 1461, - 1462, 1535, 1586, 25, 1556, 1460, 1588, 1460, - 1589, 1460, 1460, 1589, 1460, 23, 33, 24, - 25, 1461, 1462, 1535, 1586, 25, 1556, 1460, - 1590, 1460, 1590, 1460, 1460, 1590, 1460, 23, - 33, 24, 25, 1461, 1462, 1586, 25, 1556, - 1460, 1460, 23, 33, 24, 25, 1461, 1462, - 25, 1463, 1460, 1591, 1460, 1592, 1460, 1460, - 1592, 1460, 23, 33, 24, 25, 1461, 1462, - 1535, 1594, 25, 1556, 1460, 1593, 1460, 1595, - 1460, 1460, 1595, 1460, 23, 33, 24, 25, - 1461, 1462, 1535, 1594, 25, 1556, 1460, 1596, - 1460, 1597, 1460, 1460, 1597, 1460, 23, 33, - 24, 25, 1461, 1462, 1535, 1594, 25, 1556, - 1460, 1598, 1460, 1598, 1460, 1460, 1598, 1460, - 23, 33, 24, 25, 1461, 1462, 1594, 25, - 1556, 1460, 1460, 23, 33, 24, 25, 1461, - 1462, 25, 1463, 1460, 1599, 1460, 1600, 1460, - 1460, 1600, 1460, 23, 33, 24, 25, 1461, - 1462, 1535, 1602, 25, 1556, 1460, 1601, 1460, - 1603, 1460, 1460, 1603, 1460, 23, 33, 24, - 25, 1461, 1462, 1535, 1602, 25, 1556, 1460, - 1604, 1460, 1605, 1460, 1460, 1605, 1460, 23, - 33, 24, 25, 1461, 1462, 1535, 1602, 25, - 1556, 1460, 1606, 1460, 1606, 1460, 1460, 1606, - 1460, 23, 33, 24, 25, 1461, 1462, 1602, - 25, 1556, 1460, 1460, 23, 33, 24, 25, - 1461, 1462, 25, 1463, 1460, 1607, 1460, 1608, - 1460, 1460, 1608, 1460, 23, 33, 24, 25, - 1461, 1462, 1535, 1610, 25, 1556, 1460, 1609, - 1460, 1611, 1460, 1460, 1611, 1460, 23, 33, - 24, 25, 1461, 1462, 1535, 1610, 25, 1556, - 1460, 1612, 1460, 1613, 1460, 1460, 1613, 1460, - 23, 33, 24, 25, 1461, 1462, 1535, 1610, - 25, 1556, 1460, 1614, 1460, 1614, 1460, 1460, - 1614, 1460, 23, 33, 24, 25, 1461, 1462, - 1610, 25, 1556, 1460, 1460, 23, 33, 24, - 25, 1461, 1462, 25, 1463, 1460, 1615, 1460, - 1579, 1460, 1460, 1579, 1460, 23, 33, 24, - 25, 1461, 1462, 1535, 1537, 25, 1556, 1460, - 1616, 1460, 1580, 1460, 1460, 1580, 1460, 23, - 33, 24, 25, 1461, 1462, 1535, 1537, 25, - 1556, 1460, 1617, 1460, 1581, 1460, 1460, 1581, - 1460, 23, 33, 24, 25, 1461, 1462, 1535, - 1537, 25, 1556, 1460, 1582, 1460, 1582, 1460, - 1460, 1582, 1460, 23, 33, 24, 25, 1461, - 1462, 1610, 25, 1556, 1460, 1614, 1460, 1614, - 1460, 1460, 1614, 1460, 23, 33, 24, 25, - 1461, 1462, 1610, 25, 1556, 1460, 1613, 1460, - 1613, 1460, 1460, 1613, 1460, 23, 33, 24, - 25, 1461, 1462, 1610, 25, 1556, 1460, 1611, - 1460, 1611, 1460, 1460, 1611, 1460, 23, 33, - 24, 25, 1461, 1462, 1602, 25, 1556, 1460, - 1606, 1460, 1606, 1460, 1460, 1606, 1460, 23, - 33, 24, 25, 1461, 1462, 1602, 25, 1556, - 1460, 1605, 1460, 1605, 1460, 1460, 1605, 1460, - 23, 33, 24, 25, 1461, 1462, 1602, 25, - 1556, 1460, 1603, 1460, 1603, 1460, 1460, 1603, - 1460, 23, 33, 24, 25, 1461, 1462, 1594, - 25, 1556, 1460, 1598, 1460, 1598, 1460, 1460, - 1598, 1460, 23, 33, 24, 25, 1461, 1462, - 1594, 25, 1556, 1460, 1597, 1460, 1597, 1460, - 1460, 1597, 1460, 23, 33, 24, 25, 1461, - 1462, 1594, 25, 1556, 1460, 1595, 1460, 1595, - 1460, 1460, 1595, 1460, 23, 33, 24, 25, - 1461, 1462, 1586, 25, 1556, 1460, 1590, 1460, - 1590, 1460, 1460, 1590, 1460, 23, 33, 24, - 25, 1461, 1462, 1586, 25, 1556, 1460, 1589, - 1460, 1589, 1460, 1460, 1589, 1460, 23, 33, - 24, 25, 1461, 1462, 1586, 25, 1556, 1460, - 1587, 1460, 1587, 1460, 1460, 1587, 1460, 23, - 33, 24, 25, 1461, 1462, 1507, 25, 1463, - 1460, 1460, 23, 1450, 30, 1, 1450, 1619, - 1620, 1621, 1623, 1624, 1622, 1622, 1622, 1618, - 1450, 1451, 1, 1625, 24, 26, 25, 25, - 25, 23, 29, 1451, 1, 1626, 36, 37, - 38, 39, 39, 34, 40, 1451, 1, 1625, - 24, 26, 1453, 1456, 25, 1453, 25, 25, - 1454, 25, 1455, 25, 1455, 25, 23, 1625, - 24, 26, 1627, 25, 1627, 25, 25, 1628, - 25, 1628, 25, 1628, 25, 23, 33, 24, - 26, 1627, 25, 1627, 25, 25, 1628, 25, - 1628, 25, 1628, 25, 23, 1625, 24, 26, - 25, 25, 25, 1628, 25, 1628, 25, 1628, - 25, 23, 1629, 1443, 1444, 1446, 1447, 1448, - 1445, 1447, 1445, 1445, 1449, 1445, 1449, 1445, - 1449, 1445, 1441, 33, 24, 26, 1453, 1456, - 25, 1453, 25, 25, 1454, 25, 1455, 25, - 1455, 25, 23, 19, 1631, 1632, 1633, 1634, - 1635, 1635, 1630, 19, 20, 1, 1636, 24, - 26, 28, 25, 25, 27, 25, 27, 25, - 27, 25, 23, 29, 20, 1, 19, 42, - 42, 1, 1636, 24, 26, 25, 25, 25, - 23, 19, 1637, 1637, 1638, 1638, 1638, 1, - 1637, 1637, 1638, 1638, 1638, 1, 19, 1638, - 1638, 1638, 1, 1639, 13, 14, 15, 16, - 17, 16, 18, 18, 18, 12, 1640, 1643, - 1640, 1641, 1642, 1642, 1, 1644, 1644, 1645, - 1645, 1645, 1, 1644, 1646, 1644, 1645, 1645, - 1645, 1, 1647, 1647, 1, 1648, 1647, 1647, - 1, 1650, 1651, 1649, 1652, 1, 1653, 1, - 1653, 1654, 1, 1656, 1655, 1655, 1655, 1, - 1658, 1659, 1660, 1661, 1660, 1662, 1662, 1662, - 1657, 1663, 1, 1664, 1, 1664, 1656, 1, - 1665, 1668, 1665, 1666, 1667, 1667, 1, 1669, - 1669, 1670, 1670, 1670, 1, 1669, 1671, 1669, - 1670, 1670, 1670, 1, 1464, 1464, 1, 1669, - 1672, 1671, 1669, 1673, 1670, 1670, 1, 1674, - 1, 1675, 1676, 1, 1677, 1, 1678, 1679, - 1, 1680, 1, 1682, 1681, 1, 1682, 1683, - 1, 1682, 1, 1678, 1684, 1, 1678, 1, - 1675, 1685, 1, 1675, 1, 1669, 1672, 1671, - 1669, 1686, 1670, 1670, 1, 1669, 1672, 1671, - 1669, 1670, 1670, 1670, 1, 1669, 1671, 1687, - 1669, 1670, 1670, 1670, 1, 1669, 1671, 1669, - 1688, 1670, 1670, 1670, 1, 1669, 1689, 1671, - 1669, 1670, 1670, 1670, 1, 1669, 1690, 1669, - 1670, 1670, 1670, 1, 1692, 1464, 1691, 1464, - 1691, 1464, 1464, 1691, 1464, 1, 1694, 1465, - 1464, 1693, 1464, 1693, 1464, 1464, 1693, 1464, - 1, 1694, 1465, 1464, 1695, 1464, 1695, 1464, - 1464, 1695, 1464, 1, 1694, 1465, 1464, 1696, - 1464, 1696, 1464, 1464, 1696, 1464, 1, 1694, - 1465, 1464, 1464, 1, 1698, 1465, 1464, 1697, - 1464, 1697, 1464, 1464, 1697, 1464, 1, 1700, - 1465, 1464, 1699, 1464, 1699, 1464, 1464, 1699, - 1464, 1, 1700, 1465, 1464, 1701, 1464, 1701, - 1464, 1464, 1701, 1464, 1, 1700, 1465, 1464, - 1702, 1464, 1702, 1464, 1464, 1702, 1464, 1, - 1700, 1465, 1464, 1464, 1, 1698, 1465, 1464, - 1703, 1464, 1703, 1464, 1464, 1703, 1464, 1, - 1705, 1465, 1464, 1704, 1464, 1704, 1464, 1464, - 1704, 1464, 1, 1705, 1465, 1464, 1706, 1464, - 1706, 1464, 1464, 1706, 1464, 1, 1705, 1465, - 1464, 1707, 1464, 1707, 1464, 1464, 1707, 1464, - 1, 1705, 1465, 1464, 1464, 1, 1698, 1465, - 1464, 1708, 1464, 1708, 1464, 1464, 1708, 1464, - 1, 1710, 1465, 1464, 1709, 1464, 1709, 1464, - 1464, 1709, 1464, 1, 1710, 1465, 1464, 1711, - 1464, 1711, 1464, 1464, 1711, 1464, 1, 1710, - 1465, 1464, 1712, 1464, 1712, 1464, 1464, 1712, - 1464, 1, 1710, 1465, 1464, 1464, 1, 1698, - 1465, 1464, 1713, 1464, 1713, 1464, 1464, 1713, - 1464, 1, 1715, 1465, 1464, 1714, 1464, 1714, - 1464, 1464, 1714, 1464, 1, 1715, 1465, 1464, - 1716, 1464, 1716, 1464, 1464, 1716, 1464, 1, - 1715, 1465, 1464, 1717, 1464, 1717, 1464, 1464, - 1717, 1464, 1, 1715, 1465, 1464, 1464, 1, - 1719, 1465, 1464, 1718, 1464, 1718, 1464, 1464, - 1718, 1464, 1, 1721, 1465, 1464, 1720, 1464, - 1720, 1464, 1464, 1720, 1464, 1, 1721, 1465, - 1464, 1722, 1464, 1722, 1464, 1464, 1722, 1464, - 1, 1721, 1465, 1464, 1723, 1464, 1723, 1464, - 1464, 1723, 1464, 1, 1721, 1465, 1464, 1464, - 1, 1719, 1465, 1464, 1724, 1464, 1725, 1464, - 1464, 1725, 1464, 1, 1726, 1728, 1465, 1464, - 1727, 1464, 1729, 1464, 1464, 1729, 1464, 1, - 1465, 1464, 1730, 1464, 1464, 1, 1731, 1465, - 1464, 1732, 1464, 1464, 1, 1465, 1464, 1733, - 1464, 1464, 1, 1734, 1465, 1464, 1735, 1464, - 1464, 1, 1465, 1464, 1736, 1464, 1464, 1, - 1738, 1464, 1737, 1464, 1464, 1, 1738, 1464, - 1739, 1464, 1464, 1, 1738, 1464, 1464, 1, - 1734, 1465, 1464, 1740, 1464, 1464, 1, 1734, - 1465, 1464, 1464, 1, 1731, 1465, 1464, 1741, - 1464, 1464, 1, 1731, 1465, 1464, 1464, 1, - 1726, 1728, 1465, 1464, 1742, 1464, 1743, 1464, - 1464, 1743, 1464, 1, 1726, 1728, 1465, 1464, - 1744, 1464, 1744, 1464, 1464, 1744, 1464, 1, - 1728, 1465, 1464, 1464, 1, 1465, 1464, 1745, - 1464, 1745, 1464, 1464, 1745, 1464, 1, 1747, - 1464, 1746, 1464, 1746, 1464, 1464, 1746, 1464, - 1, 1747, 1464, 1748, 1464, 1748, 1464, 1464, - 1748, 1464, 1, 1747, 1464, 1749, 1464, 1749, - 1464, 1464, 1749, 1464, 1, 1747, 1464, 1464, - 1, 1728, 1465, 1464, 1744, 1464, 1744, 1464, - 1464, 1744, 1464, 1, 1728, 1465, 1464, 1743, - 1464, 1743, 1464, 1464, 1743, 1464, 1, 1747, - 1464, 1750, 1464, 1750, 1464, 1464, 1750, 1464, - 1, 1752, 1747, 1464, 1751, 1464, 1751, 1464, - 1464, 1751, 1464, 1, 1752, 1747, 1464, 1753, - 1464, 1753, 1464, 1464, 1753, 1464, 1, 1752, - 1747, 1464, 1754, 1464, 1754, 1464, 1464, 1754, - 1464, 1, 1752, 1747, 1464, 1464, 1, 1465, - 1464, 1755, 1464, 1755, 1464, 1464, 1755, 1464, - 1, 1757, 1747, 1464, 1756, 1464, 1756, 1464, - 1464, 1756, 1464, 1, 1757, 1747, 1464, 1758, - 1464, 1758, 1464, 1464, 1758, 1464, 1, 1757, - 1747, 1464, 1759, 1464, 1759, 1464, 1464, 1759, - 1464, 1, 1757, 1747, 1464, 1464, 1, 1465, - 1464, 1760, 1464, 1760, 1464, 1464, 1760, 1464, - 1, 1762, 1747, 1464, 1761, 1464, 1761, 1464, - 1464, 1761, 1464, 1, 1762, 1747, 1464, 1763, - 1464, 1763, 1464, 1464, 1763, 1464, 1, 1762, - 1747, 1464, 1764, 1464, 1764, 1464, 1464, 1764, - 1464, 1, 1762, 1747, 1464, 1464, 1, 1465, - 1464, 1765, 1464, 1765, 1464, 1464, 1765, 1464, - 1, 1767, 1747, 1464, 1766, 1464, 1766, 1464, - 1464, 1766, 1464, 1, 1767, 1747, 1464, 1768, - 1464, 1768, 1464, 1464, 1768, 1464, 1, 1767, - 1747, 1464, 1769, 1464, 1769, 1464, 1464, 1769, - 1464, 1, 1767, 1747, 1464, 1464, 1, 1465, - 1464, 1770, 1464, 1770, 1464, 1464, 1770, 1464, - 1, 1728, 1747, 1464, 1771, 1464, 1771, 1464, - 1464, 1771, 1464, 1, 1728, 1747, 1464, 1772, - 1464, 1772, 1464, 1464, 1772, 1464, 1, 1728, - 1747, 1464, 1773, 1464, 1773, 1464, 1464, 1773, - 1464, 1, 1728, 1747, 1464, 1464, 1, 1728, - 1465, 1464, 1729, 1464, 1729, 1464, 1464, 1729, - 1464, 1, 1747, 1464, 1774, 1464, 1775, 1464, - 1464, 1775, 1464, 1, 1726, 1777, 1747, 1464, - 1776, 1464, 1778, 1464, 1464, 1778, 1464, 1, - 1726, 1777, 1747, 1464, 1779, 1464, 1780, 1464, - 1464, 1780, 1464, 1, 1726, 1777, 1747, 1464, - 1781, 1464, 1781, 1464, 1464, 1781, 1464, 1, - 1777, 1747, 1464, 1464, 1, 1465, 1464, 1782, - 1464, 1783, 1464, 1464, 1783, 1464, 1, 1726, - 1785, 1747, 1464, 1784, 1464, 1786, 1464, 1464, - 1786, 1464, 1, 1726, 1785, 1747, 1464, 1787, - 1464, 1788, 1464, 1464, 1788, 1464, 1, 1726, - 1785, 1747, 1464, 1789, 1464, 1789, 1464, 1464, - 1789, 1464, 1, 1785, 1747, 1464, 1464, 1, - 1465, 1464, 1790, 1464, 1791, 1464, 1464, 1791, - 1464, 1, 1726, 1793, 1747, 1464, 1792, 1464, - 1794, 1464, 1464, 1794, 1464, 1, 1726, 1793, - 1747, 1464, 1795, 1464, 1796, 1464, 1464, 1796, - 1464, 1, 1726, 1793, 1747, 1464, 1797, 1464, - 1797, 1464, 1464, 1797, 1464, 1, 1793, 1747, - 1464, 1464, 1, 1465, 1464, 1798, 1464, 1799, - 1464, 1464, 1799, 1464, 1, 1726, 1801, 1747, - 1464, 1800, 1464, 1802, 1464, 1464, 1802, 1464, - 1, 1726, 1801, 1747, 1464, 1803, 1464, 1804, - 1464, 1464, 1804, 1464, 1, 1726, 1801, 1747, - 1464, 1805, 1464, 1805, 1464, 1464, 1805, 1464, - 1, 1801, 1747, 1464, 1464, 1, 1465, 1464, - 1806, 1464, 1770, 1464, 1464, 1770, 1464, 1, - 1726, 1728, 1747, 1464, 1807, 1464, 1771, 1464, - 1464, 1771, 1464, 1, 1726, 1728, 1747, 1464, - 1808, 1464, 1772, 1464, 1464, 1772, 1464, 1, - 1726, 1728, 1747, 1464, 1773, 1464, 1773, 1464, - 1464, 1773, 1464, 1, 1801, 1747, 1464, 1805, - 1464, 1805, 1464, 1464, 1805, 1464, 1, 1801, - 1747, 1464, 1804, 1464, 1804, 1464, 1464, 1804, - 1464, 1, 1801, 1747, 1464, 1802, 1464, 1802, - 1464, 1464, 1802, 1464, 1, 1793, 1747, 1464, - 1797, 1464, 1797, 1464, 1464, 1797, 1464, 1, - 1793, 1747, 1464, 1796, 1464, 1796, 1464, 1464, - 1796, 1464, 1, 1793, 1747, 1464, 1794, 1464, - 1794, 1464, 1464, 1794, 1464, 1, 1785, 1747, - 1464, 1789, 1464, 1789, 1464, 1464, 1789, 1464, - 1, 1785, 1747, 1464, 1788, 1464, 1788, 1464, - 1464, 1788, 1464, 1, 1785, 1747, 1464, 1786, - 1464, 1786, 1464, 1464, 1786, 1464, 1, 1777, - 1747, 1464, 1781, 1464, 1781, 1464, 1464, 1781, - 1464, 1, 1777, 1747, 1464, 1780, 1464, 1780, - 1464, 1464, 1780, 1464, 1, 1777, 1747, 1464, - 1778, 1464, 1778, 1464, 1464, 1778, 1464, 1, - 1698, 1465, 1464, 1464, 1, 1663, 1810, 1811, - 1812, 1813, 1809, 1663, 1664, 1, 1663, 1665, - 1668, 1665, 1666, 1667, 1667, 1, 1663, 1814, - 1814, 1815, 1815, 1815, 1, 1814, 1814, 1815, - 1815, 1815, 1, 1663, 1815, 1815, 1815, 1, - 1816, 1658, 1659, 1660, 1661, 1660, 1662, 1662, - 1662, 1657, 1652, 1818, 1819, 1820, 1821, 1817, - 1652, 1653, 1, 1652, 1656, 1655, 1655, 1655, - 1, 1644, 1822, 1646, 1644, 1823, 1645, 1645, - 1, 1824, 1, 1825, 1826, 1, 1827, 1, - 1828, 1829, 1, 1830, 1, 1832, 1831, 1, - 1832, 1833, 1, 1832, 1, 1828, 1834, 1, - 1828, 1, 1825, 1835, 1, 1825, 1, 1644, - 1822, 1646, 1644, 1836, 1645, 1645, 1, 1644, - 1822, 1646, 1644, 1645, 1645, 1645, 1, 1644, - 1646, 1837, 1644, 1645, 1645, 1645, 1, 1644, - 1646, 1644, 1838, 1645, 1645, 1645, 1, 1644, - 1839, 1646, 1644, 1645, 1645, 1645, 1, 1644, - 1840, 1644, 1645, 1645, 1645, 1, 1842, 1647, - 1841, 1647, 1841, 1647, 1647, 1841, 1647, 1, - 1844, 1648, 1647, 1843, 1647, 1843, 1647, 1647, - 1843, 1647, 1, 1844, 1648, 1647, 1845, 1647, - 1845, 1647, 1647, 1845, 1647, 1, 1844, 1648, - 1647, 1846, 1647, 1846, 1647, 1647, 1846, 1647, - 1, 1844, 1648, 1647, 1647, 1, 1848, 1648, - 1647, 1847, 1647, 1847, 1647, 1647, 1847, 1647, - 1, 1850, 1648, 1647, 1849, 1647, 1849, 1647, - 1647, 1849, 1647, 1, 1850, 1648, 1647, 1851, - 1647, 1851, 1647, 1647, 1851, 1647, 1, 1850, - 1648, 1647, 1852, 1647, 1852, 1647, 1647, 1852, - 1647, 1, 1850, 1648, 1647, 1647, 1, 1848, - 1648, 1647, 1853, 1647, 1853, 1647, 1647, 1853, - 1647, 1, 1855, 1648, 1647, 1854, 1647, 1854, - 1647, 1647, 1854, 1647, 1, 1855, 1648, 1647, - 1856, 1647, 1856, 1647, 1647, 1856, 1647, 1, - 1855, 1648, 1647, 1857, 1647, 1857, 1647, 1647, - 1857, 1647, 1, 1855, 1648, 1647, 1647, 1, - 1848, 1648, 1647, 1858, 1647, 1858, 1647, 1647, - 1858, 1647, 1, 1860, 1648, 1647, 1859, 1647, - 1859, 1647, 1647, 1859, 1647, 1, 1860, 1648, - 1647, 1861, 1647, 1861, 1647, 1647, 1861, 1647, - 1, 1860, 1648, 1647, 1862, 1647, 1862, 1647, - 1647, 1862, 1647, 1, 1860, 1648, 1647, 1647, - 1, 1848, 1648, 1647, 1863, 1647, 1863, 1647, - 1647, 1863, 1647, 1, 1865, 1648, 1647, 1864, - 1647, 1864, 1647, 1647, 1864, 1647, 1, 1865, - 1648, 1647, 1866, 1647, 1866, 1647, 1647, 1866, - 1647, 1, 1865, 1648, 1647, 1867, 1647, 1867, - 1647, 1647, 1867, 1647, 1, 1865, 1648, 1647, - 1647, 1, 1869, 1648, 1647, 1868, 1647, 1868, - 1647, 1647, 1868, 1647, 1, 1871, 1648, 1647, - 1870, 1647, 1870, 1647, 1647, 1870, 1647, 1, - 1871, 1648, 1647, 1872, 1647, 1872, 1647, 1647, - 1872, 1647, 1, 1871, 1648, 1647, 1873, 1647, - 1873, 1647, 1647, 1873, 1647, 1, 1871, 1648, - 1647, 1647, 1, 1869, 1648, 1647, 1874, 1647, - 1875, 1647, 1647, 1875, 1647, 1, 1876, 1878, - 1648, 1647, 1877, 1647, 1879, 1647, 1647, 1879, - 1647, 1, 1648, 1647, 1880, 1647, 1647, 1, - 1881, 1648, 1647, 1882, 1647, 1647, 1, 1648, - 1647, 1883, 1647, 1647, 1, 1884, 1648, 1647, - 1885, 1647, 1647, 1, 1648, 1647, 1886, 1647, - 1647, 1, 1888, 1647, 1887, 1647, 1647, 1, - 1888, 1647, 1889, 1647, 1647, 1, 1888, 1647, - 1647, 1, 1884, 1648, 1647, 1890, 1647, 1647, - 1, 1884, 1648, 1647, 1647, 1, 1881, 1648, - 1647, 1891, 1647, 1647, 1, 1881, 1648, 1647, - 1647, 1, 1876, 1878, 1648, 1647, 1892, 1647, - 1893, 1647, 1647, 1893, 1647, 1, 1876, 1878, - 1648, 1647, 1894, 1647, 1894, 1647, 1647, 1894, - 1647, 1, 1878, 1648, 1647, 1647, 1, 1648, - 1647, 1895, 1647, 1895, 1647, 1647, 1895, 1647, - 1, 1897, 1647, 1896, 1647, 1896, 1647, 1647, - 1896, 1647, 1, 1897, 1647, 1898, 1647, 1898, - 1647, 1647, 1898, 1647, 1, 1897, 1647, 1899, - 1647, 1899, 1647, 1647, 1899, 1647, 1, 1897, - 1647, 1647, 1, 1878, 1648, 1647, 1894, 1647, - 1894, 1647, 1647, 1894, 1647, 1, 1878, 1648, - 1647, 1893, 1647, 1893, 1647, 1647, 1893, 1647, - 1, 1897, 1647, 1900, 1647, 1900, 1647, 1647, - 1900, 1647, 1, 1902, 1897, 1647, 1901, 1647, - 1901, 1647, 1647, 1901, 1647, 1, 1902, 1897, - 1647, 1903, 1647, 1903, 1647, 1647, 1903, 1647, - 1, 1902, 1897, 1647, 1904, 1647, 1904, 1647, - 1647, 1904, 1647, 1, 1902, 1897, 1647, 1647, - 1, 1648, 1647, 1905, 1647, 1905, 1647, 1647, - 1905, 1647, 1, 1907, 1897, 1647, 1906, 1647, - 1906, 1647, 1647, 1906, 1647, 1, 1907, 1897, - 1647, 1908, 1647, 1908, 1647, 1647, 1908, 1647, - 1, 1907, 1897, 1647, 1909, 1647, 1909, 1647, - 1647, 1909, 1647, 1, 1907, 1897, 1647, 1647, - 1, 1648, 1647, 1910, 1647, 1910, 1647, 1647, - 1910, 1647, 1, 1912, 1897, 1647, 1911, 1647, - 1911, 1647, 1647, 1911, 1647, 1, 1912, 1897, - 1647, 1913, 1647, 1913, 1647, 1647, 1913, 1647, - 1, 1912, 1897, 1647, 1914, 1647, 1914, 1647, - 1647, 1914, 1647, 1, 1912, 1897, 1647, 1647, - 1, 1648, 1647, 1915, 1647, 1915, 1647, 1647, - 1915, 1647, 1, 1917, 1897, 1647, 1916, 1647, - 1916, 1647, 1647, 1916, 1647, 1, 1917, 1897, - 1647, 1918, 1647, 1918, 1647, 1647, 1918, 1647, - 1, 1917, 1897, 1647, 1919, 1647, 1919, 1647, - 1647, 1919, 1647, 1, 1917, 1897, 1647, 1647, - 1, 1648, 1647, 1920, 1647, 1920, 1647, 1647, - 1920, 1647, 1, 1878, 1897, 1647, 1921, 1647, - 1921, 1647, 1647, 1921, 1647, 1, 1878, 1897, - 1647, 1922, 1647, 1922, 1647, 1647, 1922, 1647, - 1, 1878, 1897, 1647, 1923, 1647, 1923, 1647, - 1647, 1923, 1647, 1, 1878, 1897, 1647, 1647, - 1, 1878, 1648, 1647, 1879, 1647, 1879, 1647, - 1647, 1879, 1647, 1, 1897, 1647, 1924, 1647, - 1925, 1647, 1647, 1925, 1647, 1, 1876, 1927, - 1897, 1647, 1926, 1647, 1928, 1647, 1647, 1928, - 1647, 1, 1876, 1927, 1897, 1647, 1929, 1647, - 1930, 1647, 1647, 1930, 1647, 1, 1876, 1927, - 1897, 1647, 1931, 1647, 1931, 1647, 1647, 1931, - 1647, 1, 1927, 1897, 1647, 1647, 1, 1648, - 1647, 1932, 1647, 1933, 1647, 1647, 1933, 1647, - 1, 1876, 1935, 1897, 1647, 1934, 1647, 1936, - 1647, 1647, 1936, 1647, 1, 1876, 1935, 1897, - 1647, 1937, 1647, 1938, 1647, 1647, 1938, 1647, - 1, 1876, 1935, 1897, 1647, 1939, 1647, 1939, - 1647, 1647, 1939, 1647, 1, 1935, 1897, 1647, - 1647, 1, 1648, 1647, 1940, 1647, 1941, 1647, - 1647, 1941, 1647, 1, 1876, 1943, 1897, 1647, - 1942, 1647, 1944, 1647, 1647, 1944, 1647, 1, - 1876, 1943, 1897, 1647, 1945, 1647, 1946, 1647, - 1647, 1946, 1647, 1, 1876, 1943, 1897, 1647, - 1947, 1647, 1947, 1647, 1647, 1947, 1647, 1, - 1943, 1897, 1647, 1647, 1, 1648, 1647, 1948, - 1647, 1949, 1647, 1647, 1949, 1647, 1, 1876, - 1951, 1897, 1647, 1950, 1647, 1952, 1647, 1647, - 1952, 1647, 1, 1876, 1951, 1897, 1647, 1953, - 1647, 1954, 1647, 1647, 1954, 1647, 1, 1876, - 1951, 1897, 1647, 1955, 1647, 1955, 1647, 1647, - 1955, 1647, 1, 1951, 1897, 1647, 1647, 1, - 1648, 1647, 1956, 1647, 1920, 1647, 1647, 1920, - 1647, 1, 1876, 1878, 1897, 1647, 1957, 1647, - 1921, 1647, 1647, 1921, 1647, 1, 1876, 1878, - 1897, 1647, 1958, 1647, 1922, 1647, 1647, 1922, - 1647, 1, 1876, 1878, 1897, 1647, 1923, 1647, - 1923, 1647, 1647, 1923, 1647, 1, 1951, 1897, - 1647, 1955, 1647, 1955, 1647, 1647, 1955, 1647, - 1, 1951, 1897, 1647, 1954, 1647, 1954, 1647, - 1647, 1954, 1647, 1, 1951, 1897, 1647, 1952, - 1647, 1952, 1647, 1647, 1952, 1647, 1, 1943, - 1897, 1647, 1947, 1647, 1947, 1647, 1647, 1947, - 1647, 1, 1943, 1897, 1647, 1946, 1647, 1946, - 1647, 1647, 1946, 1647, 1, 1943, 1897, 1647, - 1944, 1647, 1944, 1647, 1647, 1944, 1647, 1, - 1935, 1897, 1647, 1939, 1647, 1939, 1647, 1647, - 1939, 1647, 1, 1935, 1897, 1647, 1938, 1647, - 1938, 1647, 1647, 1938, 1647, 1, 1935, 1897, - 1647, 1936, 1647, 1936, 1647, 1647, 1936, 1647, - 1, 1927, 1897, 1647, 1931, 1647, 1931, 1647, - 1647, 1931, 1647, 1, 1927, 1897, 1647, 1930, - 1647, 1930, 1647, 1647, 1930, 1647, 1, 1927, - 1897, 1647, 1928, 1647, 1928, 1647, 1647, 1928, - 1647, 1, 1848, 1648, 1647, 1647, 1, 8, - 1959, 6, 7, 1961, 1960, 1960, 1960, 5, - 8, 9, 1, 1962, 13, 14, 15, 16, - 17, 16, 18, 18, 18, 12, 19, 9, - 1, 8, 1640, 1643, 1640, 1641, 1642, 1642, - 1, 1964, 1965, 1966, 1963, 170, 177, 1, - 1967, 1964, 1965, 1966, 1963, 1968, 1964, 1965, - 1966, 1963, 0 -}; - -static const short _smtp_received_parser_trans_targs[] = { - 2, 0, 3, 4, 5, 6, 1774, 1775, - 7, 8, 9, 1472, 10, 1461, 1462, 1467, - 1468, 1470, 1471, 11, 12, 13, 25, 14, - 18, 19, 21, 1288, 1460, 15, 16, 17, - 1287, 20, 22, 1280, 1281, 1282, 1284, 1286, - 23, 24, 26, 27, 1274, 1275, 28, 29, - 30, 972, 31, 954, 955, 967, 968, 970, - 971, 961, 32, 33, 34, 205, 191, 217, - 585, 633, 728, 35, 198, 199, 204, 36, - 37, 38, 193, 39, 47, 48, 192, 50, - 57, 40, 41, 42, 43, 52, 53, 55, - 44, 45, 46, 49, 51, 54, 56, 58, - 181, 182, 183, 59, 60, 61, 172, 173, - 175, 176, 177, 178, 179, 180, 62, 63, - 64, 152, 163, 165, 167, 170, 65, 66, - 140, 141, 151, 67, 68, 69, 125, 127, - 129, 132, 134, 136, 138, 70, 124, 71, - 72, 120, 121, 73, 74, 75, 76, 77, - 78, 79, 115, 116, 119, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, - 111, 112, 91, 92, 93, 94, 95, 96, - 1780, 98, 1781, 100, 103, 104, 1782, 101, - 102, 99, 105, 110, 113, 114, 117, 118, - 122, 123, 126, 128, 130, 131, 133, 135, - 137, 139, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 153, 154, 155, 156, 159, - 160, 162, 157, 158, 161, 164, 166, 168, - 169, 171, 174, 184, 185, 186, 187, 188, - 189, 190, 194, 195, 196, 194, 195, 196, - 39, 47, 48, 50, 57, 197, 194, 195, - 196, 200, 201, 203, 202, 206, 210, 211, - 213, 754, 953, 207, 208, 209, 753, 212, - 214, 739, 740, 741, 743, 745, 747, 749, - 750, 751, 752, 215, 216, 218, 219, 220, - 574, 575, 576, 583, 221, 222, 223, 399, - 404, 564, 224, 225, 398, 226, 227, 228, - 229, 256, 230, 238, 239, 243, 252, 254, - 255, 250, 231, 232, 233, 234, 245, 246, - 248, 235, 236, 237, 230, 238, 239, 241, - 243, 250, 240, 242, 244, 247, 249, 251, - 253, 229, 240, 257, 262, 258, 277, 257, - 258, 259, 260, 261, 230, 238, 239, 243, - 250, 263, 275, 264, 265, 273, 266, 267, - 271, 268, 269, 261, 270, 272, 274, 276, - 278, 279, 280, 281, 282, 397, 283, 286, - 284, 285, 287, 361, 288, 291, 289, 290, - 292, 293, 296, 294, 295, 297, 298, 301, - 299, 300, 302, 303, 306, 304, 305, 307, - 335, 308, 311, 309, 310, 312, 360, 313, - 325, 328, 334, 314, 315, 323, 316, 317, - 321, 318, 319, 261, 320, 322, 324, 326, - 333, 327, 329, 330, 261, 331, 332, 336, - 337, 340, 338, 339, 341, 342, 345, 343, - 344, 346, 347, 350, 348, 349, 351, 352, - 355, 353, 354, 356, 357, 358, 359, 362, - 396, 363, 366, 395, 364, 394, 365, 367, - 393, 368, 371, 392, 369, 391, 370, 372, - 390, 373, 376, 389, 374, 388, 375, 377, - 387, 378, 381, 386, 379, 385, 380, 382, - 383, 384, 400, 401, 402, 400, 401, 402, - 398, 403, 400, 401, 402, 405, 554, 559, - 405, 406, 407, 408, 412, 409, 410, 408, - 411, 230, 238, 239, 243, 250, 413, 418, - 414, 433, 413, 414, 415, 416, 417, 411, - 419, 431, 420, 421, 429, 422, 423, 427, - 424, 425, 417, 426, 428, 430, 432, 434, - 435, 436, 437, 438, 553, 439, 442, 440, - 441, 443, 517, 444, 447, 445, 446, 448, - 449, 452, 450, 451, 453, 454, 457, 455, - 456, 458, 459, 462, 460, 461, 463, 491, - 464, 467, 465, 466, 468, 516, 469, 481, - 484, 490, 470, 471, 479, 472, 473, 477, - 474, 475, 417, 476, 478, 480, 482, 489, - 483, 485, 486, 417, 487, 488, 492, 493, - 496, 494, 495, 497, 498, 501, 499, 500, - 502, 503, 506, 504, 505, 507, 508, 511, - 509, 510, 512, 513, 514, 515, 518, 552, - 519, 522, 551, 520, 550, 521, 523, 549, - 524, 527, 548, 525, 547, 526, 528, 546, - 529, 532, 545, 530, 544, 531, 533, 543, - 534, 537, 542, 535, 541, 536, 538, 539, - 540, 555, 556, 557, 555, 556, 557, 407, - 558, 555, 556, 557, 560, 561, 562, 563, - 565, 566, 567, 568, 226, 569, 570, 571, - 572, 570, 571, 572, 228, 573, 570, 571, - 572, 577, 578, 580, 581, 582, 579, 584, - 586, 587, 623, 624, 625, 631, 588, 589, - 590, 615, 591, 599, 600, 614, 604, 611, - 592, 593, 594, 595, 606, 607, 609, 596, - 597, 598, 602, 613, 601, 603, 605, 608, - 610, 612, 616, 617, 618, 621, 619, 620, - 622, 626, 627, 629, 630, 628, 632, 634, - 635, 636, 730, 731, 732, 737, 637, 638, - 639, 640, 648, 649, 729, 653, 660, 641, - 642, 643, 644, 655, 656, 658, 645, 646, - 647, 651, 662, 663, 664, 650, 652, 654, - 657, 659, 661, 665, 666, 667, 668, 715, - 716, 717, 726, 669, 670, 671, 697, 703, - 707, 711, 672, 680, 681, 696, 685, 692, - 673, 674, 675, 676, 687, 688, 690, 677, - 678, 679, 683, 694, 695, 682, 684, 686, - 689, 691, 693, 698, 699, 700, 701, 672, - 682, 680, 681, 696, 685, 692, 702, 672, - 682, 680, 681, 696, 685, 692, 704, 705, - 706, 672, 682, 680, 681, 696, 685, 692, - 708, 709, 710, 672, 682, 680, 681, 696, - 685, 692, 712, 713, 714, 672, 682, 680, - 681, 696, 685, 692, 718, 719, 721, 722, - 723, 724, 725, 720, 727, 733, 734, 736, - 735, 738, 742, 744, 746, 748, 755, 940, - 941, 942, 944, 946, 949, 951, 952, 756, - 757, 758, 759, 804, 760, 819, 759, 760, - 761, 762, 763, 767, 774, 764, 765, 766, - 214, 740, 741, 745, 747, 768, 772, 773, - 776, 779, 785, 790, 796, 803, 769, 770, - 771, 775, 739, 743, 749, 750, 751, 752, - 777, 778, 780, 781, 782, 783, 784, 786, - 787, 788, 789, 791, 792, 793, 794, 795, - 797, 798, 799, 800, 801, 802, 805, 817, - 806, 807, 815, 808, 809, 813, 810, 811, - 774, 812, 814, 816, 818, 820, 821, 822, - 823, 824, 939, 825, 828, 826, 827, 829, - 903, 830, 833, 831, 832, 834, 835, 838, - 836, 837, 839, 840, 843, 841, 842, 844, - 845, 848, 846, 847, 849, 877, 850, 853, - 851, 852, 854, 902, 855, 867, 870, 876, - 856, 857, 865, 858, 859, 863, 860, 861, - 774, 862, 864, 866, 868, 875, 869, 871, - 872, 774, 873, 874, 878, 879, 882, 880, - 881, 883, 884, 887, 885, 886, 888, 889, - 892, 890, 891, 893, 894, 897, 895, 896, - 898, 899, 900, 901, 904, 938, 905, 908, - 937, 906, 936, 907, 909, 935, 910, 913, - 934, 911, 933, 912, 914, 932, 915, 918, - 931, 916, 930, 917, 919, 929, 920, 923, - 928, 921, 927, 922, 924, 925, 926, 755, - 943, 941, 942, 944, 946, 948, 945, 947, - 950, 754, 943, 31, 956, 954, 955, 957, - 959, 961, 963, 964, 965, 966, 958, 960, - 962, 969, 30, 956, 973, 1138, 974, 1153, - 973, 974, 975, 976, 977, 978, 1134, 1135, - 979, 980, 981, 982, 986, 983, 1126, 1127, - 1130, 1132, 1133, 984, 985, 987, 990, 988, - 1005, 987, 988, 989, 991, 1003, 992, 993, - 1001, 994, 995, 999, 996, 997, 765, 998, - 1000, 1002, 1004, 1006, 1007, 1008, 1009, 1010, - 1125, 1011, 1014, 1012, 1013, 1015, 1089, 1016, - 1019, 1017, 1018, 1020, 1021, 1024, 1022, 1023, - 1025, 1026, 1029, 1027, 1028, 1030, 1031, 1034, - 1032, 1033, 1035, 1063, 1036, 1039, 1037, 1038, - 1040, 1088, 1041, 1053, 1056, 1062, 1042, 1043, - 1051, 1044, 1045, 1049, 1046, 1047, 765, 1048, - 1050, 1052, 1054, 1061, 1055, 1057, 1058, 765, - 1059, 1060, 1064, 1065, 1068, 1066, 1067, 1069, - 1070, 1073, 1071, 1072, 1074, 1075, 1078, 1076, - 1077, 1079, 1080, 1083, 1081, 1082, 1084, 1085, - 1086, 1087, 1090, 1124, 1091, 1094, 1123, 1092, - 1122, 1093, 1095, 1121, 1096, 1099, 1120, 1097, - 1119, 1098, 1100, 1118, 1101, 1104, 1117, 1102, - 1116, 1103, 1105, 1115, 1106, 1109, 1114, 1107, - 1113, 1108, 1110, 1111, 1112, 983, 1128, 1126, - 1127, 1129, 1131, 982, 1128, 978, 1136, 1134, - 1135, 1137, 1139, 1151, 1140, 1141, 1149, 1142, - 1143, 1147, 1144, 1145, 977, 1146, 1148, 1150, - 1152, 1154, 1155, 1156, 1157, 1158, 1273, 1159, - 1162, 1160, 1161, 1163, 1237, 1164, 1167, 1165, - 1166, 1168, 1169, 1172, 1170, 1171, 1173, 1174, - 1177, 1175, 1176, 1178, 1179, 1182, 1180, 1181, - 1183, 1211, 1184, 1187, 1185, 1186, 1188, 1236, - 1189, 1201, 1204, 1210, 1190, 1191, 1199, 1192, - 1193, 1197, 1194, 1195, 977, 1196, 1198, 1200, - 1202, 1209, 1203, 1205, 1206, 977, 1207, 1208, - 1212, 1213, 1216, 1214, 1215, 1217, 1218, 1221, - 1219, 1220, 1222, 1223, 1226, 1224, 1225, 1227, - 1228, 1231, 1229, 1230, 1232, 1233, 1234, 1235, - 1238, 1272, 1239, 1242, 1271, 1240, 1270, 1241, - 1243, 1269, 1244, 1247, 1268, 1245, 1267, 1246, - 1248, 1266, 1249, 1252, 1265, 1250, 1264, 1251, - 1253, 1263, 1254, 1257, 1262, 1255, 1261, 1256, - 1258, 1259, 1260, 1276, 1277, 1279, 1278, 1283, - 1285, 1289, 1447, 1448, 1449, 1451, 1453, 1456, - 1458, 1459, 1290, 1291, 1292, 1293, 1311, 1294, - 1326, 1293, 1294, 1295, 1296, 1297, 1301, 1304, - 1298, 1299, 1300, 22, 1281, 1282, 1284, 1302, - 1303, 1306, 1310, 1305, 1280, 1286, 1307, 1308, - 1309, 1312, 1324, 1313, 1314, 1322, 1315, 1316, - 1320, 1317, 1318, 1304, 1319, 1321, 1323, 1325, - 1327, 1328, 1329, 1330, 1331, 1446, 1332, 1335, - 1333, 1334, 1336, 1410, 1337, 1340, 1338, 1339, - 1341, 1342, 1345, 1343, 1344, 1346, 1347, 1350, - 1348, 1349, 1351, 1352, 1355, 1353, 1354, 1356, - 1384, 1357, 1360, 1358, 1359, 1361, 1409, 1362, - 1374, 1377, 1383, 1363, 1364, 1372, 1365, 1366, - 1370, 1367, 1368, 1304, 1369, 1371, 1373, 1375, - 1382, 1376, 1378, 1379, 1304, 1380, 1381, 1385, - 1386, 1389, 1387, 1388, 1390, 1391, 1394, 1392, - 1393, 1395, 1396, 1399, 1397, 1398, 1400, 1401, - 1404, 1402, 1403, 1405, 1406, 1407, 1408, 1411, - 1445, 1412, 1415, 1444, 1413, 1443, 1414, 1416, - 1442, 1417, 1420, 1441, 1418, 1440, 1419, 1421, - 1439, 1422, 1425, 1438, 1423, 1437, 1424, 1426, - 1436, 1427, 1430, 1435, 1428, 1434, 1429, 1431, - 1432, 1433, 1289, 1450, 1448, 1449, 1451, 1453, - 1455, 1452, 1454, 1457, 1288, 1450, 10, 1463, - 1461, 1462, 1464, 1466, 1465, 1469, 9, 1463, - 1473, 1638, 1474, 1653, 1473, 1474, 1475, 1476, - 1477, 1478, 1634, 1635, 1479, 1480, 1481, 1482, - 1486, 1483, 1626, 1627, 1630, 1632, 1633, 1484, - 1485, 1487, 1490, 1488, 1505, 1487, 1488, 1489, - 1491, 1503, 1492, 1493, 1501, 1494, 1495, 1499, - 1496, 1497, 1299, 1498, 1500, 1502, 1504, 1506, - 1507, 1508, 1509, 1510, 1625, 1511, 1514, 1512, - 1513, 1515, 1589, 1516, 1519, 1517, 1518, 1520, - 1521, 1524, 1522, 1523, 1525, 1526, 1529, 1527, - 1528, 1530, 1531, 1534, 1532, 1533, 1535, 1563, - 1536, 1539, 1537, 1538, 1540, 1588, 1541, 1553, - 1556, 1562, 1542, 1543, 1551, 1544, 1545, 1549, - 1546, 1547, 1299, 1548, 1550, 1552, 1554, 1561, - 1555, 1557, 1558, 1299, 1559, 1560, 1564, 1565, - 1568, 1566, 1567, 1569, 1570, 1573, 1571, 1572, - 1574, 1575, 1578, 1576, 1577, 1579, 1580, 1583, - 1581, 1582, 1584, 1585, 1586, 1587, 1590, 1624, - 1591, 1594, 1623, 1592, 1622, 1593, 1595, 1621, - 1596, 1599, 1620, 1597, 1619, 1598, 1600, 1618, - 1601, 1604, 1617, 1602, 1616, 1603, 1605, 1615, - 1606, 1609, 1614, 1607, 1613, 1608, 1610, 1611, - 1612, 1483, 1628, 1626, 1627, 1629, 1631, 1482, - 1628, 1478, 1636, 1634, 1635, 1637, 1639, 1651, - 1640, 1641, 1649, 1642, 1643, 1647, 1644, 1645, - 1477, 1646, 1648, 1650, 1652, 1654, 1655, 1656, - 1657, 1658, 1773, 1659, 1662, 1660, 1661, 1663, - 1737, 1664, 1667, 1665, 1666, 1668, 1669, 1672, - 1670, 1671, 1673, 1674, 1677, 1675, 1676, 1678, - 1679, 1682, 1680, 1681, 1683, 1711, 1684, 1687, - 1685, 1686, 1688, 1736, 1689, 1701, 1704, 1710, - 1690, 1691, 1699, 1692, 1693, 1697, 1694, 1695, - 1477, 1696, 1698, 1700, 1702, 1709, 1703, 1705, - 1706, 1477, 1707, 1708, 1712, 1713, 1716, 1714, - 1715, 1717, 1718, 1721, 1719, 1720, 1722, 1723, - 1726, 1724, 1725, 1727, 1728, 1731, 1729, 1730, - 1732, 1733, 1734, 1735, 1738, 1772, 1739, 1742, - 1771, 1740, 1770, 1741, 1743, 1769, 1744, 1747, - 1768, 1745, 1767, 1746, 1748, 1766, 1749, 1752, - 1765, 1750, 1764, 1751, 1753, 1763, 1754, 1757, - 1762, 1755, 1761, 1756, 1758, 1759, 1760, 1776, - 1777, 1779, 1778, 97, 107, 1783, 109, 106, - 108 -}; - -static const char _smtp_received_parser_trans_actions[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 2, 3, 3, 3, 3, - 3, 3, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 6, 7, 8, 8, 8, 8, 8, 8, - 8, 8, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 9, 10, 9, 0, 11, 0, - 12, 12, 12, 12, 12, 0, 13, 14, - 13, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 16, - 0, 0, 0, 0, 11, 0, 0, 11, - 17, 0, 18, 18, 18, 18, 18, 18, - 18, 18, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 19, 20, 19, 19, 0, - 0, 0, 0, 21, 22, 22, 22, 22, - 22, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 23, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 24, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 25, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 26, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 9, 10, 9, 0, 11, 0, - 12, 0, 13, 14, 13, 15, 16, 0, - 0, 0, 11, 17, 0, 0, 0, 0, - 28, 29, 29, 29, 29, 29, 19, 20, - 19, 19, 0, 0, 0, 0, 21, 30, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, 0, 0, - 0, 0, 0, 24, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, 0, 0, - 0, 0, 0, 27, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 9, 10, 9, 0, 11, 0, 12, - 0, 13, 14, 13, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 16, 9, 10, - 9, 0, 11, 0, 12, 0, 13, 14, - 13, 0, 15, 16, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 31, - 31, 31, 31, 31, 31, 31, 31, 32, - 32, 32, 32, 32, 32, 32, 0, 0, - 0, 33, 33, 33, 33, 33, 33, 33, - 0, 0, 0, 34, 34, 34, 34, 34, - 34, 34, 0, 0, 0, 35, 35, 35, - 35, 35, 35, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 0, - 0, 5, 19, 20, 19, 19, 0, 0, - 0, 0, 0, 0, 21, 0, 21, 37, - 38, 38, 38, 38, 38, 0, 0, 0, - 0, 0, 0, 0, 0, 21, 0, 0, - 21, 37, 38, 38, 38, 38, 38, 38, - 0, 21, 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, 0, 21, - 0, 0, 0, 0, 0, 21, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, 0, 0, - 0, 24, 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, 0, 0, - 0, 27, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 0, 5, 0, 0, - 0, 0, 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 19, 20, 19, 19, - 0, 0, 0, 0, 21, 36, 36, 36, - 0, 0, 0, 4, 5, 36, 36, 36, - 36, 36, 36, 0, 0, 19, 20, 19, - 19, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, 0, 24, - 24, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, 0, 27, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 0, 24, 24, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 0, 27, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 6, 7, 8, 0, - 0, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 0, 0, 5, 19, 20, 19, - 19, 0, 0, 0, 0, 0, 0, 21, - 0, 21, 37, 39, 39, 39, 39, 0, - 0, 0, 21, 37, 39, 39, 0, 0, - 21, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 23, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 24, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 25, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 26, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 36, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 19, 20, 19, 19, 0, 0, 0, 0, - 21, 36, 36, 36, 0, 0, 0, 4, - 5, 36, 36, 36, 36, 36, 36, 0, - 0, 19, 20, 19, 19, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, 0, 0, - 0, 0, 0, 24, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, 0, 0, - 0, 0, 0, 27, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 5, 0, 0, - 36, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, 0, 0, - 0, 24, 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, 0, 0, - 0, 27, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 0, 0, - 1, 2, 3, 0, 0, 0, 0, 0, - 0 -}; - -static const int smtp_received_parser_start = 1; -static const int smtp_received_parser_first_final = 1780; -static const int smtp_received_parser_error = 0; - -static const int smtp_received_parser_en_main = 1; - - -#line 240 "../rspamd/src/ragel/smtp_received_parser.rl" - -static int -rspamd_smtp_recieved_parse (struct rspamd_task *task, const char *data, size_t len, struct received_header *rh) -{ - struct rspamd_email_address for_addr, *addr; - const char *real_domain_start, *real_domain_end, - *real_ip_start, *real_ip_end, - *reported_domain_start, *reported_domain_end, - *reported_ip_start, *reported_ip_end, - *ip_start, *ip_end; - const char *p = data, *pe = data + len, *eof; - int cs, in_v6 = 0; - - memset (rh, 0, sizeof (*rh)); - real_domain_start = NULL; - real_domain_end = NULL; - real_ip_start = NULL; - real_ip_end = NULL; - reported_domain_start = NULL; - reported_domain_end = NULL; - reported_ip_start = NULL; - reported_ip_end = NULL; - ip_start = NULL; - ip_end = NULL; - rh->type = RSPAMD_RECEIVED_UNKNOWN; - - memset (&for_addr, 0, sizeof (for_addr)); - addr = &for_addr; - eof = pe; - - -#line 6219 "../rspamd/src/libmime/parsers/smtp_received_parser.c" - { - cs = smtp_received_parser_start; - } - -#line 271 "../rspamd/src/ragel/smtp_received_parser.rl" - -#line 6226 "../rspamd/src/libmime/parsers/smtp_received_parser.c" - { - int _klen; - const char *_keys; - int _trans; - - if ( p == pe ) - goto _test_eof; - if ( cs == 0 ) - goto _out; -_resume: - _keys = _smtp_received_parser_trans_keys + _smtp_received_parser_key_offsets[cs]; - _trans = _smtp_received_parser_index_offsets[cs]; - - _klen = _smtp_received_parser_single_lengths[cs]; - if ( _klen > 0 ) { - const char *_lower = _keys; - const char *_mid; - const char *_upper = _keys + _klen - 1; - while (1) { - if ( _upper < _lower ) - break; - - _mid = _lower + ((_upper-_lower) >> 1); - if ( (*p) < *_mid ) - _upper = _mid - 1; - else if ( (*p) > *_mid ) - _lower = _mid + 1; - else { - _trans += (unsigned int)(_mid - _keys); - goto _match; - } - } - _keys += _klen; - _trans += _klen; - } - - _klen = _smtp_received_parser_range_lengths[cs]; - if ( _klen > 0 ) { - const char *_lower = _keys; - const char *_mid; - const char *_upper = _keys + (_klen<<1) - 2; - while (1) { - if ( _upper < _lower ) - break; - - _mid = _lower + (((_upper-_lower) >> 1) & ~1); - if ( (*p) < _mid[0] ) - _upper = _mid - 2; - else if ( (*p) > _mid[1] ) - _lower = _mid + 2; - else { - _trans += (unsigned int)((_mid - _keys)>>1); - goto _match; - } - } - _trans += _klen; - } - -_match: - _trans = _smtp_received_parser_indicies[_trans]; - cs = _smtp_received_parser_trans_targs[_trans]; - - if ( _smtp_received_parser_trans_actions[_trans] == 0 ) - goto _again; - - switch ( _smtp_received_parser_trans_actions[_trans] ) { - case 24: -#line 6 "../rspamd/src/ragel/smtp_received_parser.rl" - { - in_v6 = 1; - ip_start = p; - } - break; - case 25: -#line 14 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (!in_v6) { - ip_start = p; - } - } - break; - case 9: -#line 25 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->user = p; - } - break; - case 11: -#line 29 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->user) { - addr->user_len = p - addr->user; - } - } - break; - case 17: -#line 35 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->domain = p; - } - break; - case 19: -#line 45 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->domain = p; - addr->flags |= RSPAMD_EMAIL_ADDR_IP; - } - break; - case 21: -#line 50 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - break; - case 13: -#line 56 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_HAS_BACKSLASH; - } - break; - case 12: -#line 60 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_QUOTED; - } - break; - case 16: -#line 79 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->addr = p; - } - break; - case 30: -#line 83 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } - break; - case 4: -#line 89 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = p; - } - break; - case 36: -#line 92 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_end = p; - } - break; - case 5: -#line 102 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_ip_start = p; - } - break; - case 37: -#line 105 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (ip_start && ip_end && ip_end > ip_start) { - real_ip_start = ip_start; - real_ip_end = ip_end; - } - else { - real_ip_end = p; - } - - ip_start = NULL; - ip_end = NULL; - } - break; - case 38: -#line 160 "../rspamd/src/ragel/smtp_received_parser.rl" - { - guint len; - - if (real_domain_end && real_domain_start && real_domain_end > real_domain_start) { - len = real_domain_end - real_domain_start; - rh->by_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->by_hostname, real_domain_start, len + 1); - } - else if (reported_domain_end && reported_domain_start && reported_domain_end > reported_domain_start) { - len = reported_domain_end - reported_domain_start; - rh->by_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->by_hostname, reported_domain_start, len + 1); - } - } - break; - case 39: -#line 175 "../rspamd/src/ragel/smtp_received_parser.rl" - { - guint len; - - if (real_domain_end && real_domain_start && real_domain_end > real_domain_start) { - len = real_domain_end - real_domain_start; - rh->real_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->real_hostname, real_domain_start, len + 1); - } - if (reported_domain_end && reported_domain_start && reported_domain_end > reported_domain_start) { - len = reported_domain_end - reported_domain_start; - rh->from_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->from_hostname, reported_domain_start, len + 1); - } - if (real_ip_end && real_ip_start && real_ip_end > real_ip_start) { - len = real_ip_end - real_ip_start; - rh->real_ip = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->real_ip, real_ip_start, len + 1); - } - if (reported_ip_end && reported_ip_start && reported_ip_end > reported_ip_start) { - len = reported_ip_end - reported_ip_start; - rh->from_ip = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->from_ip, reported_ip_start, len + 1); - } - - if (rh->real_ip && !rh->from_ip) { - rh->from_ip = rh->real_ip; - } - if (rh->real_hostname && !rh->from_hostname) { - rh->from_hostname = rh->real_hostname; - } - - if (rh->real_ip) { - if (rspamd_parse_inet_address (&rh->addr, rh->real_ip, strlen (rh->real_ip))) { - rspamd_mempool_add_destructor (task->task_pool, (rspamd_mempool_destruct_t)rspamd_inet_address_destroy, rh->addr); - } - } - } - break; - case 35: -#line 217 "../rspamd/src/ragel/smtp_received_parser.rl" - { - rh->type = RSPAMD_RECEIVED_SMTP; - } - break; - case 32: -#line 220 "../rspamd/src/ragel/smtp_received_parser.rl" - { - rh->type = RSPAMD_RECEIVED_ESMTPS; - } - break; - case 31: -#line 223 "../rspamd/src/ragel/smtp_received_parser.rl" - { - rh->type = RSPAMD_RECEIVED_ESMTP; - } - break; - case 34: -#line 226 "../rspamd/src/ragel/smtp_received_parser.rl" - { - rh->type = RSPAMD_RECEIVED_LMTP; - } - break; - case 33: -#line 229 "../rspamd/src/ragel/smtp_received_parser.rl" - { - rh->type = RSPAMD_RECEIVED_IMAP; - } - break; - case 27: -#line 10 "../rspamd/src/ragel/smtp_received_parser.rl" - { - in_v6 = 0; - ip_end = p; - } -#line 50 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - break; - case 23: -#line 19 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (!in_v6) { - ip_end = p; - } - } -#line 50 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - break; - case 10: -#line 25 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->user = p; - } -#line 29 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->user) { - addr->user_len = p - addr->user; - } - } - break; - case 28: -#line 39 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } -#line 83 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } - break; - case 20: -#line 45 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->domain = p; - addr->flags |= RSPAMD_EMAIL_ADDR_IP; - } -#line 14 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (!in_v6) { - ip_start = p; - } - } - break; - case 14: -#line 56 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_HAS_BACKSLASH; - } -#line 29 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->user) { - addr->user_len = p - addr->user; - } - } - break; - case 29: -#line 75 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->flags |= RSPAMD_EMAIL_ADDR_BRACED; - } -#line 213 "../rspamd/src/ragel/smtp_received_parser.rl" - { - - } - break; - case 15: -#line 79 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->addr = p; - } -#line 25 "../rspamd/src/ragel/smtp_received_parser.rl" - { - addr->user = p; - } - break; - case 22: -#line 83 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } -#line 213 "../rspamd/src/ragel/smtp_received_parser.rl" - { - - } - break; - case 2: -#line 134 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = NULL; - real_domain_end = NULL; - real_ip_start = NULL; - real_ip_end = NULL; - reported_domain_start = NULL; - reported_domain_end = NULL; - reported_ip_start = NULL; - reported_ip_end = NULL; - ip_start = NULL; - ip_end = NULL; - } -#line 89 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = p; - } - break; - case 7: -#line 147 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = NULL; - real_domain_end = NULL; - real_ip_start = NULL; - real_ip_end = NULL; - reported_domain_start = NULL; - reported_domain_end = NULL; - reported_ip_start = NULL; - reported_ip_end = NULL; - ip_start = NULL; - ip_end = NULL; - } -#line 89 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = p; - } - break; - case 26: -#line 19 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (!in_v6) { - ip_end = p; - } - } -#line 10 "../rspamd/src/ragel/smtp_received_parser.rl" - { - in_v6 = 0; - ip_end = p; - } -#line 50 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } - break; - case 18: -#line 39 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->domain) { - addr->domain_len = p - addr->domain; - } - } -#line 83 "../rspamd/src/ragel/smtp_received_parser.rl" - { - if (addr->addr) { - addr->addr_len = p - addr->addr; - } - } -#line 213 "../rspamd/src/ragel/smtp_received_parser.rl" - { - - } - break; - case 8: -#line 92 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_end = p; - } -#line 98 "../rspamd/src/ragel/smtp_received_parser.rl" - { - reported_domain_end = p; - } -#line 160 "../rspamd/src/ragel/smtp_received_parser.rl" - { - guint len; - - if (real_domain_end && real_domain_start && real_domain_end > real_domain_start) { - len = real_domain_end - real_domain_start; - rh->by_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->by_hostname, real_domain_start, len + 1); - } - else if (reported_domain_end && reported_domain_start && reported_domain_end > reported_domain_start) { - len = reported_domain_end - reported_domain_start; - rh->by_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->by_hostname, reported_domain_start, len + 1); - } - } - break; - case 3: -#line 92 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_end = p; - } -#line 98 "../rspamd/src/ragel/smtp_received_parser.rl" - { - reported_domain_end = p; - } -#line 175 "../rspamd/src/ragel/smtp_received_parser.rl" - { - guint len; - - if (real_domain_end && real_domain_start && real_domain_end > real_domain_start) { - len = real_domain_end - real_domain_start; - rh->real_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->real_hostname, real_domain_start, len + 1); - } - if (reported_domain_end && reported_domain_start && reported_domain_end > reported_domain_start) { - len = reported_domain_end - reported_domain_start; - rh->from_hostname = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->from_hostname, reported_domain_start, len + 1); - } - if (real_ip_end && real_ip_start && real_ip_end > real_ip_start) { - len = real_ip_end - real_ip_start; - rh->real_ip = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->real_ip, real_ip_start, len + 1); - } - if (reported_ip_end && reported_ip_start && reported_ip_end > reported_ip_start) { - len = reported_ip_end - reported_ip_start; - rh->from_ip = rspamd_mempool_alloc (task->task_pool, len + 1); - rspamd_strlcpy (rh->from_ip, reported_ip_start, len + 1); - } - - if (rh->real_ip && !rh->from_ip) { - rh->from_ip = rh->real_ip; - } - if (rh->real_hostname && !rh->from_hostname) { - rh->from_hostname = rh->real_hostname; - } - - if (rh->real_ip) { - if (rspamd_parse_inet_address (&rh->addr, rh->real_ip, strlen (rh->real_ip))) { - rspamd_mempool_add_destructor (task->task_pool, (rspamd_mempool_destruct_t)rspamd_inet_address_destroy, rh->addr); - } - } - } - break; - case 1: -#line 134 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = NULL; - real_domain_end = NULL; - real_ip_start = NULL; - real_ip_end = NULL; - reported_domain_start = NULL; - reported_domain_end = NULL; - reported_ip_start = NULL; - reported_ip_end = NULL; - ip_start = NULL; - ip_end = NULL; - } -#line 89 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = p; - } -#line 95 "../rspamd/src/ragel/smtp_received_parser.rl" - { - reported_domain_start = p; - } - break; - case 6: -#line 147 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = NULL; - real_domain_end = NULL; - real_ip_start = NULL; - real_ip_end = NULL; - reported_domain_start = NULL; - reported_domain_end = NULL; - reported_ip_start = NULL; - reported_ip_end = NULL; - ip_start = NULL; - ip_end = NULL; - } -#line 89 "../rspamd/src/ragel/smtp_received_parser.rl" - { - real_domain_start = p; - } -#line 95 "../rspamd/src/ragel/smtp_received_parser.rl" - { - reported_domain_start = p; - } - break; -#line 6793 "../rspamd/src/libmime/parsers/smtp_received_parser.c" - } - -_again: - if ( cs == 0 ) - goto _out; - if ( ++p != pe ) - goto _resume; - _test_eof: {} - _out: {} - } - -#line 272 "../rspamd/src/ragel/smtp_received_parser.rl" - - return cs; -} diff --git a/src/libmime/smtp_parsers.h b/src/libmime/smtp_parsers.h new file mode 100644 index 000000000..62e7738e3 --- /dev/null +++ b/src/libmime/smtp_parsers.h @@ -0,0 +1,29 @@ +/*- + * Copyright 2016 Vsevolod Stakhov + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef SRC_LIBMIME_SMTP_PARSERS_H_ +#define SRC_LIBMIME_SMTP_PARSERS_H_ + +#include "config.h" +#include "email_addr.h" +#include "task.h" +#include "message.h" + +int rspamd_smtp_recieved_parse (struct rspamd_task *task, + const char *data, size_t len, struct received_header *rh); +int rspamd_smtp_addr_parse (const char *data, size_t len, + struct rspamd_email_address *addr); + +#endif /* SRC_LIBMIME_SMTP_PARSERS_H_ */ diff --git a/src/ragel/smtp_addr_parser.rl b/src/ragel/smtp_addr_parser.rl index 70f9c3ca0..7e8498966 100644 --- a/src/ragel/smtp_addr_parser.rl +++ b/src/ragel/smtp_addr_parser.rl @@ -76,9 +76,11 @@ main := SMTPAddr; }%% +#include "smtp_parsers.h" + %% write data; -static int +int rspamd_smtp_addr_parse (const char *data, size_t len, struct rspamd_email_address *addr) { const char *p = data, *pe = data + len, *eof; diff --git a/src/ragel/smtp_received_parser.rl b/src/ragel/smtp_received_parser.rl index 339326900..5170c2806 100644 --- a/src/ragel/smtp_received_parser.rl +++ b/src/ragel/smtp_received_parser.rl @@ -236,9 +236,11 @@ }%% +#include "smtp_parsers.h" + %% write data; -static int +int rspamd_smtp_recieved_parse (struct rspamd_task *task, const char *data, size_t len, struct received_header *rh) { struct rspamd_email_address for_addr, *addr; |