From a1b334cc5861ad00704ae837204df2bbb24a3801 Mon Sep 17 00:00:00 2001 From: Nick Downing Date: Sun, 5 Aug 2018 22:01:12 +1000 Subject: [PATCH] Implement basic Python translation, mainly indenting/spacing, handle some expressions and statements specially, in particular add logic for do/while loops etc --- ansi_c_lex.l | 2 +- ansi_c_lex.xml | 2 +- ansi_c_yacc.xml | 2 +- ansi_c_yacc.y | 2 +- ansi_c_yylex.py | 2514 +++++++++++++++++++++++---------------------- ansi_c_yyparse.py | 26 +- ast.py | 630 +++++++++--- c_to_python.py | 20 +- element.py | 10 + l_to_python.py | 22 +- xml_to_l.py | 4 +- 11 files changed, 1787 insertions(+), 1447 deletions(-) diff --git a/ansi_c_lex.l b/ansi_c_lex.l index 76e2e04..5de7d61 100644 --- a/ansi_c_lex.l +++ b/ansi_c_lex.l @@ -166,7 +166,7 @@ static bool skip_comment(lex_yylexObject *self); "_Static_assert" { MARK(); SKIP(); MARK(); return STATIC_ASSERT; } "_Thread_local" { MARK(); SKIP(); MARK(); return THREAD_LOCAL; } "__func__" { MARK(); SKIP(); MARK(); return FUNC_NAME; } -"size_t"|"scanflags_t" { MARK(); SKIP(); MARK(); return TYPEDEF_NAME; /* THIS IS A HACK FOR NOW */ } +"bool"|"scanflags_t"|"size_t" { MARK(); SKIP(); MARK(); return TYPEDEF_NAME; /* THIS IS A HACK FOR NOW */ } (?{L}{A}*) { MARK(); diff --git a/ansi_c_lex.xml b/ansi_c_lex.xml index 3ef685a..0dae398 100644 --- a/ansi_c_lex.xml +++ b/ansi_c_lex.xml @@ -1,3 +1,3 @@ - "/*" "//".* "auto" "break" "case" "char" "const" "continue" "default" "do" "double" "else" "enum" "extern" "float" "for" "goto" "if" "inline" "int" "long" "register" "restrict" "return" "short" "signed" "sizeof" "static" "struct" "switch" "typedef" "union" "unsigned" "void" "volatile" "while" "_Alignas" "_Alignof" "_Atomic" "_Bool" "_Complex" "_Generic" "_Imaginary" "_Noreturn" "_Static_assert" "_Thread_local" "__func__" "size_t"|"scanflags_t" (?([a-zA-Z_])([a-zA-Z_0-9])*) (?((0[xX]))([a-fA-F0-9])+((((u|U)(l|L|ll|LL)?)|((l|L|ll|LL)(u|U)?)))?) (?([1-9])([0-9])*((((u|U)(l|L|ll|LL)?)|((l|L|ll|LL)(u|U)?)))?) (?"0"([0-7])*((((u|U)(l|L|ll|LL)?)|((l|L|ll|LL)(u|U)?)))?) (?((u|U|L))?"'"([^'\\\n]|((\\(['"\?\\abfnrtv]|[0-7]{|x[a-fA-F0-9]+))))+"'") (?([0-9])+(([Ee][+-]?([0-9])+))((f|F|l|L))?) (?([0-9])*"."([0-9])+(([Ee][+-]?([0-9])+))?((f|F|l|L))?) (?([0-9])+"."(([Ee][+-]?([0-9])+))?((f|F|l|L))?) (?((0[xX]))([a-fA-F0-9])+(([Pp][+-]?([0-9])+))((f|F|l|L))?) (?((0[xX]))([a-fA-F0-9])*"."([a-fA-F0-9])+(([Pp][+-]?([0-9])+))((f|F|l|L))?) (?((0[xX]))([a-fA-F0-9])+"."(([Pp][+-]?([0-9])+))((f|F|l|L))?) (((u8|u|U|L))?\"([^"\\\n]|((\\(['"\?\\abfnrtv]|[0-7]{|x[a-fA-F0-9]+))))*\"([ \t\v\n\f])*)+ "..." ">>=" "<<=" "+=" "-=" "*=" "/=" "%=" "&=" "^=" "|=" ">>" "<<" "++" "--" "->" "&&" "||" "<=" ">=" "==" "!=" ";" ("{"|"<%") ("}"|"%>") "," ":" "=" "(" ")" ("["|"<:") ("]"|":>") "." "&" "!" "~" "-" "+" "*" "/" "%" "<" ">" "^" "|" "?" ([ \t\v\n\f])+ . + "/*" "//".* "auto" "break" "case" "char" "const" "continue" "default" "do" "double" "else" "enum" "extern" "float" "for" "goto" "if" "inline" "int" "long" "register" "restrict" "return" "short" "signed" "sizeof" "static" "struct" "switch" "typedef" "union" "unsigned" "void" "volatile" "while" "_Alignas" "_Alignof" "_Atomic" "_Bool" "_Complex" "_Generic" "_Imaginary" "_Noreturn" "_Static_assert" "_Thread_local" "__func__" "bool"|"scanflags_t"|"size_t" (?([a-zA-Z_])([a-zA-Z_0-9])*) (?((0[xX]))([a-fA-F0-9])+((((u|U)(l|L|ll|LL)?)|((l|L|ll|LL)(u|U)?)))?) (?([1-9])([0-9])*((((u|U)(l|L|ll|LL)?)|((l|L|ll|LL)(u|U)?)))?) (?"0"([0-7])*((((u|U)(l|L|ll|LL)?)|((l|L|ll|LL)(u|U)?)))?) (?((u|U|L))?"'"([^'\\\n]|((\\(['"\?\\abfnrtv]|[0-7]{|x[a-fA-F0-9]+))))+"'") (?([0-9])+(([Ee][+-]?([0-9])+))((f|F|l|L))?) (?([0-9])*"."([0-9])+(([Ee][+-]?([0-9])+))?((f|F|l|L))?) (?([0-9])+"."(([Ee][+-]?([0-9])+))?((f|F|l|L))?) (?((0[xX]))([a-fA-F0-9])+(([Pp][+-]?([0-9])+))((f|F|l|L))?) (?((0[xX]))([a-fA-F0-9])*"."([a-fA-F0-9])+(([Pp][+-]?([0-9])+))((f|F|l|L))?) (?((0[xX]))([a-fA-F0-9])+"."(([Pp][+-]?([0-9])+))((f|F|l|L))?) (((u8|u|U|L))?\"([^"\\\n]|((\\(['"\?\\abfnrtv]|[0-7]{|x[a-fA-F0-9]+))))*\"([ \t\v\n\f])*)+ "..." ">>=" "<<=" "+=" "-=" "*=" "/=" "%=" "&=" "^=" "|=" ">>" "<<" "++" "--" "->" "&&" "||" "<=" ">=" "==" "!=" ";" ("{"|"<%") ("}"|"%>") "," ":" "=" "(" ")" ("["|"<:") ("]"|":>") "." "&" "!" "~" "-" "+" "*" "/" "%" "<" ">" "^" "|" "?" ([ \t\v\n\f])+ . diff --git a/ansi_c_yacc.xml b/ansi_c_yacc.xml index 99de733..5cece20 100644 --- a/ansi_c_yacc.xml +++ b/ansi_c_yacc.xml @@ -1,5 +1,5 @@ - + diff --git a/ansi_c_yacc.y b/ansi_c_yacc.y index c182d99..88f8850 100644 --- a/ansi_c_yacc.y +++ b/ansi_c_yacc.y @@ -492,7 +492,7 @@ statement : (?IDENTIFIER ':' statement) | (?CASE constant_expression ':' statement) | (?DEFAULT ':' statement) - | '{' (?block_item_list_opt) '}' + | (?'{' (?block_item_list_opt) '}') | (?expression_opt ';') | (?IF '(' expression ')' statement ELSE statement) | (?IF '(' expression ')' statement) diff --git a/ansi_c_yylex.py b/ansi_c_yylex.py index 1b97843..899adba 100644 --- a/ansi_c_yylex.py +++ b/ansi_c_yylex.py @@ -69,363 +69,366 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 111, 112, 113, 110, 114, 110, 115, 110, 116, 110, 117, 118, 110, 109, 119, 109, 110, 109], 12), ([48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 121, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 122, 120, 59], 2), ([ -48, 58, 65, 91, 95, 96, 97, 98, 104, 105, 111, 112, 123, 256], [96, 123, 96, -123, 96, 123, 96, 124, 123, 125, 123, 126, 123, 96], 5), ([48, 58, 65, 91, 95, -96, 97, 101, 102, 111, 112, 123, 256], [127, 128, 127, 128, 127, 128, 127, 128, -129, 128, 130, 128, 127], 4), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 110, 111, -120, 121, 123, 256], [127, 128, 127, 128, 127, 128, 127, 128, 131, 128, 132, -128, 133, 128, 127], 4), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 111, 112, 123, -256], [56, 134, 56, 134, 56, 134, 56, 134, 135, 134, 136, 134, 56], 3), ([48, -58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, 59, -120, 137, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 102, 103, 110, 111, 123, -256], [127, 128, 127, 128, 127, 128, 127, 128, 138, 128, 139, 128, 127], 4), ([ -48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 140, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], -[127, 128, 127, 128, 127, 128, 127, 128, 141, 128, 127], 4), ([48, 58, 65, 91, -95, 96, 97, 99, 100, 104, 105, 106, 116, 117, 119, 120, 123, 256], [142, 143, -142, 143, 142, 143, 142, 143, 144, 143, 145, 146, 143, 147, 143, 148, 143, 142 -], 9), ([48, 58, 65, 91, 95, 96, 97, 121, 122, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 149, 120, 59], 2), ([34, 35, 39, 40, 48, 56, 57, 58, 65, 91, -95, 96, 97, 110, 111, 123, 256], [150, 151, 150, 152, 150, 153, 154, 153, 150, -153, 150, 153, 150, 153, 155, 153, 150], 6), ([48, 58, 65, 91, 95, 96, 97, 111, -112, 123, 256], [56, 134, 56, 134, 56, 134, 56, 134, 156, 134, 56], 3), ([48, -58, 65, 91, 95, 96, 97, 104, 105, 123, 256], [59, 120, 59, 120, 59, 120, 59, -120, 157, 120, 59], 2), ([61, 62, 124, 125, 256], [59, 158, 59, 159, 59], 2), ( -[9, 13, 32, 33, 34, 35, 76, 77, 85, 86, 117, 118, 256], [150, 160, 150, 160, -150, 161, 150, 162, 150, 163, 150, 164, 150], 6), ([34, 35, 39, 40, 48, 56, 63, -64, 92, 93, 97, 99, 102, 103, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, -256], [56, 165, 56, 165, 56, 166, 56, 165, 56, 165, 56, 165, 56, 165, 56, 165, -56, 165, 56, 165, 56, 165, 56, 167, 56], 3), ([10, 11, 39, 40, 92, 93, 256], [ -168, 56, 168, 169, 168, 170, 168], 3), ([34, 35, 39, 40, 48, 56, 63, 64, 92, -93, 97, 99, 102, 103, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 256], [ -56, 171, 56, 171, 56, 172, 56, 171, 56, 171, 56, 171, 56, 171, 56, 171, 56, -171, 56, 171, 56, 171, 56, 173, 56], 3), ([46, 47, 256], [52, 174, 52], 1), ([ -48, 58, 69, 70, 71, 76, 77, 101, 102, 103, 108, 109, 256], [150, 175, 150, 176, -177, 150, 178, 150, 176, 179, 150, 180, 150], 6), ([10, 11, 256], [181, 52, 181 -], 1), ([48, 58, 69, 70, 71, 76, 77, 101, 102, 103, 108, 109, 256], [150, 175, -150, 182, 183, 150, 184, 150, 182, 185, 150, 186, 150], 6), ([46, 47, 48, 56, -58, 69, 70, 76, 77, 85, 86, 101, 102, 108, 109, 117, 118, 256], [87, 88, 87, -187, 188, 87, 90, 87, 189, 87, 190, 87, 90, 87, 191, 87, 192, 87], 13), ([46, -47, 48, 58, 69, 70, 101, 102, 256], [150, 193, 150, 194, 150, 195, 150, 195, -150], 6), ([43, 44, 45, 46, 48, 58, 256], [59, 196, 59, 196, 59, 197, 59], 2), -([76, 77, 85, 86, 117, 118, 256], [56, 198, 56, 199, 56, 200, 56], 3), ([76, -77, 108, 109, 256], [127, 201, 127, 202, 127], 4), ([46, 47, 48, 58, 65, 71, -97, 103, 256], [96, 203, 96, 204, 96, 204, 96, 204, 96], 5), ([85, 86, 108, -109, 117, 118, 256], [56, 199, 56, 198, 56, 200, 56], 3), ([76, 77, 85, 86, -117, 118, 256], [56, 205, 56, 206, 56, 207, 56], 3), ([76, 77, 108, 109, 256], -[127, 208, 127, 209, 127], 4), ([85, 86, 108, 109, 117, 118, 256], [56, 206, -56, 205, 56, 207, 56], 3), ([61, 62, 256], [52, 210, 52], 1), ([61, 62, 256], [ -52, 211, 52], 1), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 116, 117, 123, 256], -[127, 128, 127, 128, 127, 128, 127, 128, 212, 128, 213, 128, 127], 4), ([48, -58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, 59, -120, 214, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, -120, 59, 120, 59, 120, 59, 120, 215, 120, 59], 2), ([48, 58, 65, 91, 95, 96, -97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 216, 120, 59], 2 -), ([48, 58, 65, 91, 95, 96, 97, 109, 110, 123, 256], [59, 120, 59, 120, 59, -120, 59, 120, 217, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, -256], [59, 120, 59, 120, 59, 120, 59, 120, 218, 120, 59], 2), ([48, 58, 65, 91, -95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 219, 120, -59], 2), ([48, 58, 65, 91, 95, 96, 97, 104, 105, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 220, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 102, 103, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 221, 120, 59], 2), ([48, 58, -65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -222, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 223, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -115, 116, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 224, 120, 59], 2), ([ -48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 225, -120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [56, 134, 56, -134, 56, 134, 56, 134, 226, 134, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 102, -103, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 227, 120, 59], 2), ([48, -58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, 59, 120, 59, 120, 59, -120, 228, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 115, 116, 123, 256], [59, -120, 59, 120, 59, 120, 59, 120, 229, 120, 59], 2), ([48, 58, 65, 91, 95, 96, -97, 117, 118, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 230, 120, 59], 2 +111, 112, 114, 115, 123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 123, 122, +124, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 98, 104, 105, 111, 112, 123, +256], [96, 125, 96, 125, 96, 125, 96, 126, 125, 127, 125, 128, 125, 96], 5), ([ +48, 58, 65, 91, 95, 96, 97, 101, 102, 111, 112, 123, 256], [129, 130, 129, 130, +129, 130, 129, 130, 131, 130, 132, 130, 129], 4), ([48, 58, 65, 91, 95, 96, 97, +108, 109, 110, 111, 120, 121, 123, 256], [129, 130, 129, 130, 129, 130, 129, +130, 133, 130, 134, 130, 135, 130, 129], 4), ([48, 58, 65, 91, 95, 96, 97, 108, +109, 111, 112, 123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 136, 122, 137, +122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, +120, 59, 120, 59, 120, 138, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 102, +103, 110, 111, 123, 256], [129, 130, 129, 130, 129, 130, 129, 130, 139, 130, +140, 130, 129], 4), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, +120, 59, 120, 59, 120, 59, 120, 141, 120, 59], 2), ([48, 58, 65, 91, 95, 96, +97, 101, 102, 123, 256], [129, 130, 129, 130, 129, 130, 129, 130, 142, 130, 129 +], 4), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 104, 105, 106, 116, 117, 119, +120, 123, 256], [143, 144, 143, 144, 143, 144, 143, 144, 145, 144, 146, 147, +144, 148, 144, 149, 144, 143], 9), ([48, 58, 65, 91, 95, 96, 97, 121, 122, 123, +256], [59, 120, 59, 120, 59, 120, 59, 120, 150, 120, 59], 2), ([34, 35, 39, 40, +48, 56, 57, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [151, 152, 151, 153, +151, 154, 155, 154, 151, 154, 151, 154, 151, 154, 156, 154, 151], 6), ([48, 58, +65, 91, 95, 96, 97, 111, 112, 123, 256], [56, 122, 56, 122, 56, 122, 56, 122, +157, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 104, 105, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 158, 120, 59], 2), ([61, 62, 124, 125, 256], [59, +159, 59, 160, 59], 2), ([9, 13, 32, 33, 34, 35, 76, 77, 85, 86, 117, 118, 256], +[151, 161, 151, 161, 151, 162, 151, 163, 151, 164, 151, 165, 151], 6), ([34, +35, 39, 40, 48, 56, 63, 64, 92, 93, 97, 99, 102, 103, 110, 111, 114, 115, 116, +117, 118, 119, 120, 121, 256], [56, 166, 56, 166, 56, 167, 56, 166, 56, 166, +56, 166, 56, 166, 56, 166, 56, 166, 56, 166, 56, 166, 56, 168, 56], 3), ([10, +11, 39, 40, 92, 93, 256], [169, 56, 169, 170, 169, 171, 169], 3), ([34, 35, 39, +40, 48, 56, 63, 64, 92, 93, 97, 99, 102, 103, 110, 111, 114, 115, 116, 117, +118, 119, 120, 121, 256], [56, 172, 56, 172, 56, 173, 56, 172, 56, 172, 56, +172, 56, 172, 56, 172, 56, 172, 56, 172, 56, 172, 56, 174, 56], 3), ([46, 47, +256], [52, 175, 52], 1), ([48, 58, 69, 70, 71, 76, 77, 101, 102, 103, 108, 109, +256], [151, 176, 151, 177, 178, 151, 179, 151, 177, 180, 151, 181, 151], 6), ([ +10, 11, 256], [182, 52, 182], 1), ([48, 58, 69, 70, 71, 76, 77, 101, 102, 103, +108, 109, 256], [151, 176, 151, 183, 184, 151, 185, 151, 183, 186, 151, 187, +151], 6), ([46, 47, 48, 56, 58, 69, 70, 76, 77, 85, 86, 101, 102, 108, 109, +117, 118, 256], [87, 88, 87, 188, 189, 87, 90, 87, 190, 87, 191, 87, 90, 87, +192, 87, 193, 87], 13), ([46, 47, 48, 58, 69, 70, 101, 102, 256], [151, 194, +151, 195, 151, 196, 151, 196, 151], 6), ([43, 44, 45, 46, 48, 58, 256], [59, +197, 59, 197, 59, 198, 59], 2), ([76, 77, 85, 86, 117, 118, 256], [56, 199, 56, +200, 56, 201, 56], 3), ([76, 77, 108, 109, 256], [129, 202, 129, 203, 129], 4), +([46, 47, 48, 58, 65, 71, 97, 103, 256], [96, 204, 96, 205, 96, 205, 96, 205, +96], 5), ([85, 86, 108, 109, 117, 118, 256], [56, 200, 56, 199, 56, 201, 56], 3 +), ([76, 77, 85, 86, 117, 118, 256], [56, 206, 56, 207, 56, 208, 56], 3), ([76, +77, 108, 109, 256], [129, 209, 129, 210, 129], 4), ([85, 86, 108, 109, 117, +118, 256], [56, 207, 56, 206, 56, 208, 56], 3), ([61, 62, 256], [52, 211, 52], +1), ([61, 62, 256], [52, 212, 52], 1), ([48, 58, 65, 91, 95, 96, 97, 108, 109, +116, 117, 123, 256], [129, 130, 129, 130, 129, 130, 129, 130, 213, 130, 214, +130, 129], 4), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, +120, 59, 120, 59, 120, 215, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, +112, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 216, 120, 59], 2), ([48, +58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, +120, 217, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 109, 110, 123, 256], [59, +120, 59, 120, 59, 120, 59, 120, 218, 120, 59], 2), ([48, 58, 65, 91, 95, 96, +97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 219, 120, 59], 2 ), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, -120, 59, 120, 231, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, -256], [59, 120, 59, 120, 59, 120, 59, 120, 232, 120, 59], 2), ([48, 58, 65, 91, -95, 96, 97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 233, 120, +120, 59, 120, 220, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 104, 105, 123, +256], [59, 120, 59, 120, 59, 120, 59, 120, 221, 120, 59], 2), ([48, 58, 65, 91, +95, 96, 97, 102, 103, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 222, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 234, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, -116, 117, 123, 256], [56, 134, 56, 134, 56, 134, 56, 134, 235, 134, 236, 134, -56], 3), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 237, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, -115, 116, 117, 123, 256], [127, 128, 127, 128, 127, 128, 127, 128, 238, 128, -239, 240, 128, 127], 4), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, -59, 120, 59, 120, 59, 241, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, -112, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 242, 120, 59], 2), ([48, -58, 65, 91, 95, 96, 97, 103, 104, 122, 123, 256], [127, 128, 127, 128, 127, -128, 127, 128, 243, 128, 244, 127], 4), ([48, 58, 65, 91, 95, 96, 97, 98, 114, -115, 123, 256], [56, 134, 56, 134, 56, 134, 56, 245, 134, 246, 134, 56], 3), ([ -48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 247, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 112, 113, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 248, 120, 59], 2), ([34, 35, 48, 58, 65, -91, 95, 96, 97, 123, 256], [59, 249, 59, 250, 59, 250, 59, 250, 59, 250, 59], 2 -), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 115, 116, 123, 256], [56, 134, 56, -134, 56, 134, 56, 134, 251, 134, 252, 134, 56], 3), ([48, 58, 65, 91, 95, 96, -97, 105, 106, 108, 109, 123, 256], [56, 134, 56, 134, 56, 134, 56, 134, 253, -134, 254, 134, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, -120, 59, 120, 59, 120, 59, 120, 255, 120, 59], 2), ([10, 11, 34, 35, 92, 93, -256], [256, 56, 256, 257, 256, 258, 256], 3), ([34, 35, 256], [52, 259, 52], 1 -), ([34, 35, 56, 57, 256], [59, 260, 59, 261, 59], 2), ([10, 11, 34, 35, 48, -56, 92, 93, 256], [262, 127, 262, 263, 262, 264, 262, 265, 262], 4), ([48, 58, -65, 71, 97, 103, 256], [52, 266, 52, 266, 52, 266, 52], 1), ([34, 35, 39, 40, -48, 56, 63, 64, 92, 93, 97, 99, 102, 103, 110, 111, 114, 115, 116, 117, 118, -119, 120, 121, 256], [56, 171, 56, 171, 56, 267, 56, 171, 56, 171, 56, 171, 56, -171, 56, 171, 56, 171, 56, 171, 56, 171, 56, 268, 56], 3), ([10, 11, 39, 40, -48, 56, 92, 93, 256], [269, 127, 269, 270, 269, 271, 269, 272, 269], 4), ([48, -58, 65, 71, 97, 103, 256], [52, 273, 52, 273, 52, 273, 52], 1), ([43, 44, 45, -46, 48, 58, 256], [59, 274, 59, 274, 59, 275, 59], 2), ([43, 44, 45, 46, 48, -58, 256], [59, 276, 59, 276, 59, 277, 59], 2), ([48, 58, 256], [52, 278, 52], 1 -), ([48, 58, 70, 71, 76, 77, 102, 103, 108, 109, 256], [96, 279, 96, 280, 96, -281, 96, 282, 96, 283, 96], 5), ([85, 86, 117, 118, 256], [59, 284, 59, 285, 59 -], 2), ([76, 77, 256], [52, 286, 52], 1), ([108, 109, 256], [52, 286, 52], 1), -([48, 58, 65, 71, 97, 103, 256], [52, 287, 52, 287, 52, 287, 52], 1), ([46, 47, -48, 58, 65, 71, 76, 77, 80, 81, 85, 86, 97, 103, 108, 109, 112, 113, 117, 118, -256], [87, 288, 87, 289, 87, 289, 87, 290, 87, 291, 87, 292, 87, 289, 87, 293, -87, 291, 87, 294, 87], 13), ([85, 86, 117, 118, 256], [59, 295, 59, 296, 59], 2 -), ([76, 77, 256], [52, 297, 52], 1), ([108, 109, 256], [52, 297, 52], 1), ([ -48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [56, 134, 56, 134, 56, 134, -56, 134, 298, 134, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 299, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 300, 120, 59 -], 2), ([48, 58, 65, 91, 95, 96, 97, 109, 110, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 301, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 302, 120, 59], 2), ([48, 58, -65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 303, 120, 59 -], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 304, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256 -], [59, 120, 59, 120, 59, 120, 59, 305, 120, 59], 2), ([48, 58, 65, 91, 95, 96, -97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 306, 120, 59], 2 -), ([48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, 59, 120, 59, -120, 59, 120, 307, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, -256], [59, 120, 59, 120, 59, 120, 59, 120, 308, 120, 59], 2), ([48, 58, 65, 91, -95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 309, 120, 59], 2), ( -[48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 310, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 311, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 115, 116, 117, 123, 256], [56, 134, 56, 134, 56, 134, 56, 134, 312, -313, 134, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, -120, 59, 120, 59, 314, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 99, 123, -256], [59, 120, 59, 120, 59, 120, 59, 120, 315, 120, 59], 2), ([48, 58, 65, 91, -95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 316, 120, -59], 2), ([48, 58, 65, 91, 95, 96, 97, 109, 110, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 317, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 318, 120, 59], 2), ([48, 58, -65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 319, 120, 59 +59, 120, 59, 120, 223, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 224, 120, 59], 2), ([48, 58, +65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, +225, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 115, 116, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 226, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, +123, 256], [59, 120, 59, 120, 59, 120, 59, 227, 120, 59], 2), ([48, 58, 65, 91, +95, 96, 97, 110, 111, 123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 228, 122, +56], 3), ([48, 58, 65, 91, 95, 96, 97, 102, 103, 123, 256], [59, 120, 59, 120, +59, 120, 59, 120, 229, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 117, 118, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 230, 120, 59], 2), ([48, 58, +65, 91, 95, 96, 97, 115, 116, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, +231, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 232, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 233, 120, 59], 2), ([ +48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, +59, 120, 234, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 235, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 236, 120, 59 +], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 116, 117, 123, 256], [56, 122, +56, 122, 56, 122, 56, 122, 237, 122, 238, 122, 56], 3), ([48, 58, 65, 91, 95, +96, 97, 110, 111, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 239, 120, 59 +], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 115, 116, 117, 123, 256], [129, +130, 129, 130, 129, 130, 129, 130, 240, 130, 241, 242, 130, 129], 4), ([48, 58, +65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 243, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 320, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, +59, 120, 59, 120, 244, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, +122, 123, 256], [129, 130, 129, 130, 129, 130, 129, 130, 245, 130, 246, 129], 4 +), ([48, 58, 65, 91, 95, 96, 97, 98, 114, 115, 123, 256], [56, 122, 56, 122, +56, 122, 56, 247, 122, 248, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 105, +106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 249, 120, 59], 2), ([48, +58, 65, 91, 95, 96, 97, 112, 113, 123, 256], [59, 120, 59, 120, 59, 120, 59, +120, 250, 120, 59], 2), ([34, 35, 48, 58, 65, 91, 95, 96, 97, 123, 256], [59, +251, 59, 252, 59, 252, 59, 252, 59, 252, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +105, 106, 115, 116, 123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 253, 122, +254, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 108, 109, 123, 256], +[56, 122, 56, 122, 56, 122, 56, 122, 255, 122, 256, 122, 56], 3), ([48, 58, 65, +91, 95, 96, 97, 105, 106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 257, +120, 59], 2), ([10, 11, 34, 35, 92, 93, 256], [258, 56, 258, 259, 258, 260, 258 +], 3), ([34, 35, 256], [52, 261, 52], 1), ([34, 35, 56, 57, 256], [59, 262, 59, +263, 59], 2), ([10, 11, 34, 35, 48, 56, 92, 93, 256], [264, 129, 264, 265, 264, +266, 264, 267, 264], 4), ([48, 58, 65, 71, 97, 103, 256], [52, 268, 52, 268, +52, 268, 52], 1), ([34, 35, 39, 40, 48, 56, 63, 64, 92, 93, 97, 99, 102, 103, +110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 256], [56, 172, 56, 172, 56, +269, 56, 172, 56, 172, 56, 172, 56, 172, 56, 172, 56, 172, 56, 172, 56, 172, +56, 270, 56], 3), ([10, 11, 39, 40, 48, 56, 92, 93, 256], [271, 129, 271, 272, +271, 273, 271, 274, 271], 4), ([48, 58, 65, 71, 97, 103, 256], [52, 275, 52, +275, 52, 275, 52], 1), ([43, 44, 45, 46, 48, 58, 256], [59, 276, 59, 276, 59, +277, 59], 2), ([43, 44, 45, 46, 48, 58, 256], [59, 278, 59, 278, 59, 279, 59], +2), ([48, 58, 256], [52, 280, 52], 1), ([48, 58, 70, 71, 76, 77, 102, 103, 108, +109, 256], [96, 281, 96, 282, 96, 283, 96, 284, 96, 285, 96], 5), ([85, 86, +117, 118, 256], [59, 286, 59, 287, 59], 2), ([76, 77, 256], [52, 288, 52], 1), +([108, 109, 256], [52, 288, 52], 1), ([48, 58, 65, 71, 97, 103, 256], [52, 289, +52, 289, 52, 289, 52], 1), ([46, 47, 48, 58, 65, 71, 76, 77, 80, 81, 85, 86, +97, 103, 108, 109, 112, 113, 117, 118, 256], [87, 290, 87, 291, 87, 291, 87, +292, 87, 293, 87, 294, 87, 291, 87, 295, 87, 293, 87, 296, 87], 13), ([85, 86, +117, 118, 256], [59, 297, 59, 298, 59], 2), ([76, 77, 256], [52, 299, 52], 1), +([108, 109, 256], [52, 299, 52], 1), ([48, 58, 65, 91, 95, 96, 97, 105, 106, +123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 300, 122, 56], 3), ([48, 58, +65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, +301, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 302, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +109, 110, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 303, 120, 59], 2), ([ +48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, 59, 120, +59, 120, 304, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, +120, 59, 120, 59, 120, 59, 305, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 306, 120, 59], 2), ([ +48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 307, +120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], [59, 120, 59, +120, 59, 120, 59, 120, 308, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 117, +118, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 309, 120, 59], 2), ([48, +58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, 59, +120, 310, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], [59, +120, 59, 120, 59, 120, 59, 120, 311, 120, 59], 2), ([48, 58, 65, 91, 95, 96, +97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 312, 120, 59], 2), ([48, 58, +65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, +313, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 314, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +115, 116, 117, 123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 315, 316, 122, +56], 3), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, +120, 59, 317, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 99, 123, 256], [ +59, 120, 59, 120, 59, 120, 59, 120, 318, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 319, 120, 59 +], 2), ([48, 58, 65, 91, 95, 96, 97, 109, 110, 123, 256], [59, 120, 59, 120, +59, 120, 59, 120, 320, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 321, 120, 59], 2), ([48, 58, +65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 322, 120, 59 +], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, +59, 120, 59, 120, 323, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 324, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -322, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 323, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 324, 120, 59], 2), ([ +325, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 326, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 327, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 325, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 326, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 327, 120, 59 +59, 120, 328, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 329, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 330, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 328, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, -123, 256], [56, 134, 56, 134, 56, 134, 56, 134, 329, 134, 56], 3), ([48, 58, +59, 120, 59, 120, 331, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, +123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 332, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -330, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 331, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 332, 120, 59], 2), ([ +333, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 334, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 335, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 333, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 334, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 105, 106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 335, 120, 59 +59, 120, 336, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 337, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 105, 106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 338, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 100, 101, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 336, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256 -], [59, 120, 59, 120, 59, 120, 59, 337, 120, 59], 2), ([48, 58, 65, 91, 95, 96, -97, 108, 109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 338, 120, 59], 2 -), ([9, 13, 32, 33, 34, 35, 76, 77, 85, 86, 117, 118, 256], [150, 339, 150, -339, 150, 161, 150, 162, 150, 163, 150, 164, 150], 6), ([34, 35, 39, 40, 48, +59, 120, 59, 120, 339, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256 +], [59, 120, 59, 120, 59, 120, 59, 340, 120, 59], 2), ([48, 58, 65, 91, 95, 96, +97, 108, 109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 341, 120, 59], 2 +), ([9, 13, 32, 33, 34, 35, 76, 77, 85, 86, 117, 118, 256], [151, 342, 151, +342, 151, 162, 151, 163, 151, 164, 151, 165, 151], 6), ([34, 35, 39, 40, 48, 56, 63, 64, 92, 93, 97, 99, 102, 103, 110, 111, 114, 115, 116, 117, 118, 119, -120, 121, 256], [56, 340, 56, 340, 56, 341, 56, 340, 56, 340, 56, 340, 56, 340, -56, 340, 56, 340, 56, 340, 56, 340, 56, 342, 56], 3), ([10, 11, 34, 35, 48, 56, -92, 93, 256], [262, 127, 262, 263, 262, 343, 262, 265, 262], 4), ([10, 11, 34, -35, 48, 58, 65, 71, 92, 93, 97, 103, 256], [262, 127, 262, 263, 262, 344, 262, -344, 262, 265, 262, 344, 262], 4), ([10, 11, 39, 40, 48, 56, 92, 93, 256], [ -269, 127, 269, 270, 269, 345, 269, 272, 269], 4), ([48, 58, 65, 71, 97, 103, -256], [52, 346, 52, 346, 52, 346, 52], 1), ([10, 11, 39, 40, 48, 56, 92, 93, -256], [269, 127, 269, 270, 269, 347, 269, 272, 269], 4), ([10, 11, 39, 40, 48, -58, 65, 71, 92, 93, 97, 103, 256], [269, 127, 269, 270, 269, 348, 269, 348, -269, 272, 269, 348, 269], 4), ([48, 58, 256], [52, 349, 52], 1), ([48, 58, 70, -71, 76, 77, 102, 103, 108, 109, 256], [96, 350, 96, 351, 96, 352, 96, 353, 96, -354, 96], 5), ([48, 58, 256], [52, 355, 52], 1), ([48, 58, 70, 71, 76, 77, 102, -103, 108, 109, 256], [96, 356, 96, 357, 96, 358, 96, 359, 96, 360, 96], 5), ([ -48, 58, 65, 71, 80, 81, 97, 103, 112, 113, 256], [59, 361, 59, 361, 59, 362, -59, 361, 59, 362, 59], 2), ([48, 58, 65, 71, 80, 81, 97, 103, 112, 113, 256], [ -59, 361, 59, 361, 59, 363, 59, 361, 59, 363, 59], 2), ([76, 77, 85, 86, 117, -118, 256], [56, 364, 56, 365, 56, 366, 56], 3), ([43, 44, 45, 46, 48, 58, 256], -[59, 367, 59, 367, 59, 368, 59], 2), ([76, 77, 108, 109, 256], [127, 369, 127, -370, 127], 4), ([85, 86, 108, 109, 117, 118, 256], [56, 365, 56, 364, 56, 366, -56], 3), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 123, 256], [56, 134, 56, 134, -56, 134, 56, 134, 371, 134, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 109, 110, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 372, 120, 59], 2), ([48, 58, +120, 121, 256], [56, 343, 56, 343, 56, 344, 56, 343, 56, 343, 56, 343, 56, 343, +56, 343, 56, 343, 56, 343, 56, 343, 56, 345, 56], 3), ([10, 11, 34, 35, 48, 56, +92, 93, 256], [264, 129, 264, 265, 264, 346, 264, 267, 264], 4), ([10, 11, 34, +35, 48, 58, 65, 71, 92, 93, 97, 103, 256], [264, 129, 264, 265, 264, 347, 264, +347, 264, 267, 264, 347, 264], 4), ([10, 11, 39, 40, 48, 56, 92, 93, 256], [ +271, 129, 271, 272, 271, 348, 271, 274, 271], 4), ([48, 58, 65, 71, 97, 103, +256], [52, 349, 52, 349, 52, 349, 52], 1), ([10, 11, 39, 40, 48, 56, 92, 93, +256], [271, 129, 271, 272, 271, 350, 271, 274, 271], 4), ([10, 11, 39, 40, 48, +58, 65, 71, 92, 93, 97, 103, 256], [271, 129, 271, 272, 271, 351, 271, 351, +271, 274, 271, 351, 271], 4), ([48, 58, 256], [52, 352, 52], 1), ([48, 58, 70, +71, 76, 77, 102, 103, 108, 109, 256], [96, 353, 96, 354, 96, 355, 96, 356, 96, +357, 96], 5), ([48, 58, 256], [52, 358, 52], 1), ([48, 58, 70, 71, 76, 77, 102, +103, 108, 109, 256], [96, 359, 96, 360, 96, 361, 96, 362, 96, 363, 96], 5), ([ +48, 58, 65, 71, 80, 81, 97, 103, 112, 113, 256], [59, 364, 59, 364, 59, 365, +59, 364, 59, 365, 59], 2), ([48, 58, 65, 71, 80, 81, 97, 103, 112, 113, 256], [ +59, 364, 59, 364, 59, 366, 59, 364, 59, 366, 59], 2), ([76, 77, 85, 86, 117, +118, 256], [56, 367, 56, 368, 56, 369, 56], 3), ([43, 44, 45, 46, 48, 58, 256], +[59, 370, 59, 370, 59, 371, 59], 2), ([76, 77, 108, 109, 256], [129, 372, 129, +373, 129], 4), ([85, 86, 108, 109, 117, 118, 256], [56, 368, 56, 367, 56, 369, +56], 3), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 123, 256], [56, 122, 56, 122, +56, 122, 56, 122, 374, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 109, 110, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 375, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -373, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 112, 113, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 374, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 375, 120, 59], 2), ([ +376, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 112, 113, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 377, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 378, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 103, 104, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 376, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 377, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 378, 120, 59 +59, 120, 379, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 380, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 381, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 379, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 380, 120, 59], 2), ([48, 58, +59, 120, 59, 120, 382, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 383, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 107, 108, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -381, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 382, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -105, 106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 383, 120, 59], 2), ([ +384, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 385, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +105, 106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 386, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 384, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 385, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 386, 120, 59 +59, 120, 387, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 388, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 389, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 387, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 388, 120, 59], 2), ([48, 58, +59, 120, 59, 120, 390, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 391, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 115, 116, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -389, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 390, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 391, 120, 59], 2), ([ +392, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 393, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 394, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 102, 103, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 392, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 393, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 394, 120, 59 -], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [56, 134, 56, 134, -56, 395, 56, 134, 396, 134, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 105, 106, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 397, 120, 59], 2), ([48, 58, +59, 120, 395, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 396, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 397, 120, 59 +], 2), ([48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [56, 122, 56, 122, +56, 398, 56, 122, 399, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 105, 106, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 400, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -398, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 399, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -100, 101, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 400, 120, 59], 2), ([ +401, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 402, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +100, 101, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 403, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 401, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 402, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 403, 120, 59 +59, 120, 404, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 405, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 406, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 404, 120, 59], 2), ([10, 11, 34, 35, 48, 56, 92, 93, 256], [ -405, 127, 405, 406, 405, 407, 405, 408, 405], 4), ([48, 58, 65, 71, 97, 103, -256], [52, 409, 52, 409, 52, 409, 52], 1), ([10, 11, 39, 40, 48, 56, 92, 93, -256], [269, 127, 269, 270, 269, 347, 269, 272, 269], 4), ([10, 11, 39, 40, 48, -58, 65, 71, 92, 93, 97, 103, 256], [269, 127, 269, 270, 269, 410, 269, 410, -269, 272, 269, 410, 269], 4), ([43, 44, 45, 46, 48, 58, 256], [59, 411, 59, -411, 59, 412, 59], 2), ([43, 44, 45, 46, 48, 58, 256], [59, 413, 59, 413, 59, -414, 59], 2), ([85, 86, 117, 118, 256], [59, 415, 59, 416, 59], 2), ([48, 58, -256], [52, 417, 52], 1), ([48, 58, 70, 71, 76, 77, 102, 103, 108, 109, 256], [ -96, 418, 96, 419, 96, 420, 96, 421, 96, 422, 96], 5), ([76, 77, 256], [52, 423, -52], 1), ([108, 109, 256], [52, 423, 52], 1), ([48, 58, 65, 91, 95, 96, 97, -110, 111, 123, 256], [56, 134, 56, 134, 56, 134, 56, 134, 424, 134, 56], 3), ([ +59, 120, 59, 120, 407, 120, 59], 2), ([10, 11, 34, 35, 48, 56, 92, 93, 256], [ +408, 129, 408, 409, 408, 410, 408, 411, 408], 4), ([48, 58, 65, 71, 97, 103, +256], [52, 412, 52, 412, 52, 412, 52], 1), ([10, 11, 39, 40, 48, 56, 92, 93, +256], [271, 129, 271, 272, 271, 350, 271, 274, 271], 4), ([10, 11, 39, 40, 48, +58, 65, 71, 92, 93, 97, 103, 256], [271, 129, 271, 272, 271, 413, 271, 413, +271, 274, 271, 413, 271], 4), ([43, 44, 45, 46, 48, 58, 256], [59, 414, 59, +414, 59, 415, 59], 2), ([43, 44, 45, 46, 48, 58, 256], [59, 416, 59, 416, 59, +417, 59], 2), ([85, 86, 117, 118, 256], [59, 418, 59, 419, 59], 2), ([48, 58, +256], [52, 420, 52], 1), ([48, 58, 70, 71, 76, 77, 102, 103, 108, 109, 256], [ +96, 421, 96, 422, 96, 423, 96, 424, 96, 425, 96], 5), ([76, 77, 256], [52, 426, +52], 1), ([108, 109, 256], [52, 426, 52], 1), ([48, 58, 65, 91, 95, 96, 97, +110, 111, 123, 256], [56, 122, 56, 122, 56, 122, 56, 122, 427, 122, 56], 3), ([ 48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 425, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 426, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 427, 120, 59 +59, 120, 428, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 429, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 430, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 428, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 429, 120, 59], 2), ([48, 58, -65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -430, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, -120, 59, 120, 59, 431, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, +59, 120, 59, 120, 431, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 432, 120, 59], 2), ([48, 58, +65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, +433, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, +120, 59, 120, 59, 434, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 435, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -433, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 434, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 435, 120, 59], 2), ([ +436, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 437, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 438, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 436, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 437, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 438, 120, 59 +59, 120, 439, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 440, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 441, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 439, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 440, 120, 59], 2), ([48, 58, +59, 120, 59, 120, 442, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 443, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -441, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 100, 101, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 442, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 443, 120, 59], 2), ([ +444, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 100, 101, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 445, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 311, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 102, 103, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 444, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [ -59, 120, 59, 120, 59, 120, 59, 120, 445, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 446, 120, 59 +59, 120, 446, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [ +59, 120, 59, 120, 59, 120, 59, 120, 447, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 448, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 104, 105, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 447, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 448, 120, 59], 2), ([48, 58, +59, 120, 59, 120, 449, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 450, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -449, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 450, 120, 59], 2), ([10, 11, 34, 35, 48, 56, 92, 93, -256], [405, 127, 405, 406, 405, 451, 405, 408, 405], 4), ([10, 11, 34, 35, 48, -58, 65, 71, 92, 93, 97, 103, 256], [405, 127, 405, 406, 405, 452, 405, 452, -405, 408, 405, 452, 405], 4), ([48, 58, 256], [52, 453, 52], 1), ([48, 58, 70, -71, 76, 77, 102, 103, 108, 109, 256], [96, 454, 96, 455, 96, 456, 96, 457, 96, -458, 96], 5), ([48, 58, 256], [52, 459, 52], 1), ([48, 58, 70, 71, 76, 77, 102, -103, 108, 109, 256], [96, 460, 96, 461, 96, 462, 96, 463, 96, 464, 96], 5), ([ -48, 58, 65, 91, 95, 96, 97, 98, 111, 112, 123, 256], [56, 134, 56, 134, 56, -134, 56, 465, 134, 466, 134, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 99, 100, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 467, 120, 59], 2), ([48, 58, +451, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 452, 120, 59], 2), ([10, 11, 34, 35, 48, 56, 92, 93, +256], [408, 129, 408, 409, 408, 453, 408, 411, 408], 4), ([10, 11, 34, 35, 48, +58, 65, 71, 92, 93, 97, 103, 256], [408, 129, 408, 409, 408, 454, 408, 454, +408, 411, 408, 454, 408], 4), ([48, 58, 256], [52, 455, 52], 1), ([48, 58, 70, +71, 76, 77, 102, 103, 108, 109, 256], [96, 456, 96, 457, 96, 458, 96, 459, 96, +460, 96], 5), ([48, 58, 256], [52, 461, 52], 1), ([48, 58, 70, 71, 76, 77, 102, +103, 108, 109, 256], [96, 462, 96, 463, 96, 464, 96, 465, 96, 466, 96], 5), ([ +48, 58, 65, 91, 95, 96, 97, 98, 111, 112, 123, 256], [56, 122, 56, 122, 56, +122, 56, 467, 122, 468, 122, 56], 3), ([48, 58, 65, 91, 95, 96, 97, 99, 100, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 469, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -468, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 469, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -110, 111, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 470, 120, 59], 2), ([ +470, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 105, 106, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 471, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +110, 111, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 472, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 471, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [ -59, 120, 59, 120, 59, 120, 59, 120, 472, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 100, 101, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 473, 120, 59 -], 2), ([48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, 59, 120, 59, 474, 59, +59, 120, 473, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [ +59, 120, 59, 120, 59, 120, 59, 120, 474, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 100, 101, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 475, 120, 59 +], 2), ([48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, 59, 120, 59, 476, 59, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 117, 118, 123, 256], [59, 120, 59, -120, 59, 120, 59, 120, 475, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, -117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 476, 120, 59], 2), ([48, +120, 59, 120, 59, 120, 477, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, +117, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 478, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, -120, 477, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [59, -120, 59, 120, 59, 120, 59, 120, 478, 120, 59], 2), ([48, 58, 65, 91, 95, 96, -97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 479, 120, 59], 2), ([48, 58, +120, 479, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [59, +120, 59, 120, 59, 120, 59, 120, 480, 120, 59], 2), ([48, 58, 65, 91, 95, 96, +97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 481, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 102, 103, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -480, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 481, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -108, 109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 482, 120, 59], 2), ([ +482, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 483, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +108, 109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 484, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 115, 116, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 483, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 102, 103, 123, 256], -[59, 120, 59, 120, 59, 120, 59, 120, 484, 120, 59], 2), ([48, 58, 65, 91, 95, -96, 97, 120, 121, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 485, 120, 59 +59, 120, 485, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 102, 103, 123, 256], +[59, 120, 59, 120, 59, 120, 59, 120, 486, 120, 59], 2), ([48, 58, 65, 91, 95, +96, 97, 120, 121, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 487, 120, 59 ], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [59, 120, 59, 120, 59, -120, 59, 120, 486, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [ -59, 120, 59, 120, 59, 120, 59, 487, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 488, 120, 59], 2), ([ -48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, 59, 120, 59, 489, 59, 120, 59 -], 2), ([48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, 59, 120, 59, 490, 59, +120, 59, 120, 488, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [ +59, 120, 59, 120, 59, 120, 59, 489, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 490, 120, 59], 2), ([ +48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, 59, 120, 59, 491, 59, 120, 59 +], 2), ([48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, 59, 120, 59, 492, 59, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, 59, 120, 59, -491, 59, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, -120, 59, 120, 59, 120, 59, 120, 492, 120, 59], 2), ([48, 58, 65, 91, 95, 96, -97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 493, 120, 59], 2 +493, 59, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, +120, 59, 120, 59, 120, 59, 120, 494, 120, 59], 2), ([48, 58, 65, 91, 95, 96, +97, 114, 115, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 495, 120, 59], 2 ), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, -120, 59, 120, 494, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 123, -256], [59, 120, 59, 120, 59, 120, 59, 120, 495, 120, 59], 2), ([48, 58, 65, 91, -95, 96, 97, 100, 101, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 496, 120, +120, 59, 120, 496, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 103, 104, 123, +256], [59, 120, 59, 120, 59, 120, 59, 120, 497, 120, 59], 2), ([48, 58, 65, 91, +95, 96, 97, 100, 101, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 498, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 101, 102, 123, 256], [59, 120, 59, 120, -59, 120, 59, 120, 497, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 498, 120, 59], 2), ([48, 58, +59, 120, 59, 120, 499, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 500, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 110, 111, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -499, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, -120, 59, 120, 59, 500, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 501, 120, 59], 2), ([48, 58, +501, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, +120, 59, 120, 59, 502, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, 109, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 503, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 115, 116, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -502, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 121, 122, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 503, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -115, 116, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 504, 120, 59], 2), ([ +504, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 121, 122, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 505, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +115, 116, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 506, 120, 59], 2), ([ 48, 58, 65, 91, 95, 96, 97, 111, 112, 123, 256], [59, 120, 59, 120, 59, 120, -59, 120, 505, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, -59, 120, 59, 506, 59, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 115, 116, -123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 507, 120, 59], 2), ([48, 58, +59, 120, 507, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 123, 256], [59, 120, +59, 120, 59, 508, 59, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 115, 116, +123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 509, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 99, 100, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, -508, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, -59, 120, 59, 120, 59, 120, 443, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, -101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 509, 120, 59], 2), ([ -48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 510, +510, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, +59, 120, 59, 120, 59, 120, 311, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, +101, 102, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 511, 120, 59], 2), ([ +48, 58, 65, 91, 95, 96, 97, 98, 123, 256], [59, 120, 59, 120, 59, 120, 59, 512, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 114, 115, 123, 256], [59, 120, 59, -120, 59, 120, 59, 120, 511, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, -109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 512, 120, 59], 2), ([48, +120, 59, 120, 59, 120, 513, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 108, +109, 123, 256], [59, 120, 59, 120, 59, 120, 59, 120, 514, 120, 59], 2), ([48, 58, 65, 91, 95, 96, 97, 116, 117, 123, 256], [59, 120, 59, 120, 59, 120, 59, -120, 513, 120, 59], 2)], [(0, []), (1, [(1, 1), (1, 1), (1, 1), (1, 1), (1, 1), +120, 515, 120, 59], 2)], [(0, []), (1, [(1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), @@ -448,31 +451,32 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 1), (2, 1, 70), (3, 1), (2, 1, 72), (3, 1), (2, 1, 74), (3, 1), (2, 1, 76), (3, 1), (2, 1, 78), (3, 1), (2, 1, 80), (3, 1), (2, 1, 82), (3, 1), (2, 1, 84), (3, 1), (2, 1, 86), (3, 1), (2, 1, 88), (3, 1), (2, 1, 90), (3, 1), (2, 1, 92), (3, -1), (2, 1, 94), (1, 1), (3, 1), (3, 1), (2, 1, 96), (2, 1, 98), (2, 1, 100), ( -3, 1), (2, 1, 104), (2, 1, 106), (2, 1, 108), (2, 1, 110), (3, 1), (2, 1, 130), -(2, 1, 132), (2, 1, 134), (3, 1), (2, 1, 154), (2, 1, 156), (3, 1), (2, 1, 176 -), (2, 1, 178), (1, 1), (2, 1, 180), (2, 1, 182), (1, 1), (1, 1), (3, 1), (3, 1 -), (3, 1), (3, 1), (2, 1, 192), (2, 1, 194), (2, 1, 196), (3, 1), (2, 1, 208), -(2, 1, 210), (1, 1), (2, 1, 212), (3, 1), (3, 1), (2, 1, 226), (2, 1, 228), (2, -1, 230), (3, 1), (2, 1, 242), (2, 1, 244), (2, 1, 246), (2, 1, 248), (3, 1), ( -2, 1, 262), (2, 1, 264), (2, 1, 266), (2, 1, 268), (3, 1), (2, 1, 284), (2, 1, -286), (2, 1, 288), (2, 1, 290), (3, 1), (2, 1, 304), (2, 1, 306), (1, 1), (2, -1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (3, 1), (3, 1), (3, 1), (3, 1), ( -3, 1), (2, 1, 322), (3, 1), (2, 1, 324), (3, 1), (2, 1, 326), (3, 1), (2, 1, -328), (3, 1), (2, 1, 330), (3, 1), (2, 1, 332), (3, 1), (2, 1, 334), (3, 1), ( -2, 1, 336), (3, 1), (2, 1, 338), (3, 1), (2, 1, 340), (3, 1), (2, 1, 342), (3, -1), (2, 1, 344), (3, 1), (2, 1, 346), (3, 1), (2, 1, 348), (3, 1), (2, 1, 350), -(3, 1), (2, 1, 352), (3, 1), (2, 1, 354), (3, 1), (2, 1, 356), (3, 1), (2, 1, -358), (3, 1), (2, 1, 360), (3, 1), (2, 1, 362), (3, 1), (2, 1, 364), (3, 1), ( -2, 1, 366), (3, 1), (2, 1, 368), (2, 1, 370), (1, 1), (3, 1), (3, 1), (2, 1, -372), (2, 1, 374), (1, 1), (3, 1), (3, 1), (2, 1, 376), (3, 1), (2, 1, 378), ( -3, 1), (2, 1, 380), (3, 1), (2, 1, 382), (3, 1), (2, 1, 384), (3, 1), (2, 1, -386), (2, 1, 388), (1, 1), (3, 1), (3, 1), (2, 1, 390), (2, 1, 392), (1, 1), ( -3, 1), (3, 1), (2, 1, 394), (3, 1), (2, 1, 396), (3, 1), (2, 1, 398), (3, 1), ( -2, 1, 400), (3, 1), (2, 1, 402), (3, 1), (2, 1, 404), (3, 1), (2, 1, 406), (3, -1), (2, 1, 408), (3, 1), (2, 1, 410), (3, 1), (2, 1, 412), (3, 1), (2, 1, 414), -(3, 1), (2, 1, 416), (3, 1), (2, 1, 418), (3, 1), (2, 1, 420), (3, 1), (2, 1, -422), (2, 1, 424), (3, 1), (2, 1, 426), (3, 1), (1, 1), (1, 1), (1, 1), (1, 1), +1), (2, 1, 94), (1, 1), (1, 1), (3, 1), (3, 1), (3, 1), (2, 1, 96), (2, 1, 98), +(2, 1, 100), (3, 1), (2, 1, 104), (2, 1, 106), (2, 1, 108), (2, 1, 110), (3, 1 +), (2, 1, 130), (2, 1, 132), (2, 1, 134), (3, 1), (2, 1, 154), (2, 1, 156), (3, +1), (2, 1, 176), (2, 1, 178), (1, 1), (2, 1, 180), (2, 1, 182), (1, 1), (1, 1), +(3, 1), (3, 1), (3, 1), (3, 1), (2, 1, 192), (2, 1, 194), (2, 1, 196), (3, 1), +(2, 1, 208), (2, 1, 210), (1, 1), (2, 1, 212), (3, 1), (3, 1), (2, 1, 226), (2, +1, 228), (2, 1, 230), (3, 1), (2, 1, 242), (2, 1, 244), (2, 1, 246), (2, 1, 248 +), (3, 1), (2, 1, 262), (2, 1, 264), (2, 1, 266), (2, 1, 268), (3, 1), (2, 1, +284), (2, 1, 286), (2, 1, 288), (2, 1, 290), (3, 1), (2, 1, 304), (2, 1, 306), +(1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (3, 1), (3, 1), (3, 1 +), (3, 1), (3, 1), (2, 1, 322), (3, 1), (2, 1, 324), (3, 1), (2, 1, 326), (3, 1 +), (2, 1, 328), (3, 1), (2, 1, 330), (3, 1), (2, 1, 332), (3, 1), (2, 1, 334), +(3, 1), (2, 1, 336), (3, 1), (2, 1, 338), (3, 1), (2, 1, 340), (3, 1), (2, 1, +342), (3, 1), (2, 1, 344), (3, 1), (2, 1, 346), (3, 1), (2, 1, 348), (3, 1), ( +2, 1, 350), (3, 1), (2, 1, 352), (3, 1), (2, 1, 354), (3, 1), (2, 1, 356), (3, +1), (2, 1, 358), (3, 1), (2, 1, 360), (3, 1), (2, 1, 362), (3, 1), (2, 1, 364), +(3, 1), (2, 1, 366), (3, 1), (2, 1, 368), (2, 1, 370), (1, 1), (3, 1), (3, 1), +(2, 1, 372), (2, 1, 374), (1, 1), (3, 1), (3, 1), (2, 1, 376), (3, 1), (2, 1, +378), (3, 1), (2, 1, 380), (3, 1), (2, 1, 382), (3, 1), (2, 1, 384), (3, 1), ( +2, 1, 386), (2, 1, 388), (1, 1), (3, 1), (3, 1), (2, 1, 390), (2, 1, 392), (1, +1), (3, 1), (3, 1), (2, 1, 394), (3, 1), (2, 1, 396), (3, 1), (2, 1, 398), (3, +1), (2, 1, 400), (3, 1), (2, 1, 402), (3, 1), (2, 1, 404), (3, 1), (2, 1, 406), +(3, 1), (2, 1, 408), (3, 1), (2, 1, 410), (3, 1), (2, 1, 412), (3, 1), (2, 1, +414), (3, 1), (2, 1, 416), (3, 1), (2, 1, 418), (3, 1), (2, 1, 420), (3, 1), ( +2, 1, 422), (2, 1, 424), (3, 1), (2, 1, 426), (3, 1), (1, 1), (1, 1), (1, 1), ( +1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), @@ -482,462 +486,464 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), -(1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), -(1, 1), (1, 1), (1, 1), (2, 1, 0), (0, 1), (2, 1, 2), (0, 1), (2, 1, 4), (0, 1 -), (2, 1, 6), (0, 1), (2, 1, 8), (0, 1), (2, 1, 10), (0, 1), (2, 1, 12), (0, 1 -), (2, 1, 14), (0, 1), (2, 1, 16), (0, 1), (2, 1, 18), (0, 1), (2, 1, 20), (0, -1), (2, 1, 22), (0, 1), (2, 1, 24), (0, 1), (2, 1, 26), (0, 1), (2, 1, 28), (0, -1), (2, 1, 30), (0, 1), (2, 1, 32), (0, 1), (2, 1, 34), (0, 1), (2, 1, 36), (0, -1), (2, 1, 38), (0, 1), (2, 1, 40), (0, 1), (2, 1, 42), (0, 1), (2, 1, 44), (0, -1), (2, 1, 46), (0, 1), (2, 1, 48), (0, 1), (2, 1, 50), (0, 1), (2, 1, 52), (0, -1), (2, 1, 54), (0, 1), (2, 1, 56), (0, 1), (2, 1, 58), (0, 1), (2, 1, 60), (0, -1), (2, 1, 62), (0, 1), (2, 1, 64), (0, 1), (2, 1, 66), (0, 1), (2, 1, 68), (0, -1), (2, 1, 70), (0, 1), (2, 1, 72), (0, 1), (2, 1, 74), (0, 1), (2, 1, 76), (0, -1), (2, 1, 78), (0, 1), (2, 1, 80), (0, 1), (2, 1, 82), (0, 1), (2, 1, 84), (0, -1), (2, 1, 86), (0, 1), (2, 1, 88), (0, 1), (2, 1, 90), (0, 1), (2, 1, 92), (0, -1), (2, 1, 94), (1, 1), (0, 1), (0, 1), (2, 1, 96), (2, 1, 98), (2, 1, 100), ( -0, 1), (2, 1, 104), (2, 1, 106), (2, 1, 108), (2, 1, 110), (0, 1), (2, 1, 130), -(2, 1, 132), (2, 1, 134), (0, 1), (2, 1, 154), (2, 1, 156), (0, 1), (2, 1, 176 -), (2, 1, 178), (1, 1), (2, 1, 180), (2, 1, 182), (1, 1), (1, 1), (0, 1), (0, 1 -), (0, 1), (0, 1), (2, 1, 192), (2, 1, 194), (2, 1, 196), (0, 1), (2, 1, 208), -(2, 1, 210), (1, 1), (2, 1, 212), (0, 1), (0, 1), (2, 1, 226), (2, 1, 228), (2, -1, 230), (0, 1), (2, 1, 242), (2, 1, 244), (2, 1, 246), (2, 1, 248), (0, 1), ( -2, 1, 262), (2, 1, 264), (2, 1, 266), (2, 1, 268), (0, 1), (2, 1, 284), (2, 1, -286), (2, 1, 288), (2, 1, 290), (0, 1), (2, 1, 304), (2, 1, 306), (1, 1), (2, -1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (0, 1), (0, 1), (0, 1), (0, 1), ( -0, 1), (2, 1, 322), (0, 1), (2, 1, 324), (0, 1), (2, 1, 326), (0, 1), (2, 1, -328), (0, 1), (2, 1, 330), (0, 1), (2, 1, 332), (0, 1), (2, 1, 334), (0, 1), ( -2, 1, 336), (0, 1), (2, 1, 338), (0, 1), (2, 1, 340), (0, 1), (2, 1, 342), (0, -1), (2, 1, 344), (0, 1), (2, 1, 346), (0, 1), (2, 1, 348), (0, 1), (2, 1, 350), -(0, 1), (2, 1, 352), (0, 1), (2, 1, 354), (0, 1), (2, 1, 356), (0, 1), (2, 1, -358), (0, 1), (2, 1, 360), (0, 1), (2, 1, 362), (0, 1), (2, 1, 364), (0, 1), ( -2, 1, 366), (0, 1), (2, 1, 368), (2, 1, 370), (1, 1), (0, 1), (0, 1), (2, 1, -372), (2, 1, 374), (1, 1), (0, 1), (0, 1), (2, 1, 376), (0, 1), (2, 1, 378), ( -0, 1), (2, 1, 380), (0, 1), (2, 1, 382), (0, 1), (2, 1, 384), (0, 1), (2, 1, -386), (2, 1, 388), (1, 1), (0, 1), (0, 1), (2, 1, 390), (2, 1, 392), (1, 1), ( -0, 1), (0, 1), (2, 1, 394), (0, 1), (2, 1, 396), (0, 1), (2, 1, 398), (0, 1), ( -2, 1, 400), (0, 1), (2, 1, 402), (0, 1), (2, 1, 404), (0, 1), (2, 1, 406), (0, -1), (2, 1, 408), (0, 1), (2, 1, 410), (0, 1), (2, 1, 412), (0, 1), (2, 1, 414), -(0, 1), (2, 1, 416), (0, 1), (2, 1, 418), (0, 1), (2, 1, 420), (0, 1), (2, 1, -422), (2, 1, 424), (0, 1), (2, 1, 426), (0, 1)]), (0, [(1, 121), (0, 120), (2, -1, 427), (0, 121), (2, 1, 427), (3, 1)]), (2, [(1, 121), (0, 119), (2, 1, 425), -(1, 1), (2, 1, 424), (3, 1), (2, 1, 423), (0, 1), (2, 1, 427), (0, 120), (2, 1, -425), (1, 1), (2, 1, 424), (0, 1), (2, 1, 423), (3, 1), (2, 1, 427), (0, 1)]), -(2, [(1, 121), (0, 119), (2, 1, 425), (1, 1), (2, 1, 424), (3, 1), (2, 1, 423), -(0, 121), (2, 1, 425), (1, 1), (2, 1, 424), (0, 1), (2, 1, 423), (3, 1), (0, 1) -]), (3, [(1, 121), (0, 90), (3, 1), (0, 16), (2, 1, 399), (0, 13), (2, 1, 427), -(0, 108), (2, 1, 399), (3, 1), (0, 12), (2, 1, 427), (0, 1)]), (4, [(1, 121), ( -0, 68), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), -(0, 51), (2, 1, 427), (0, 69), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314 -), (2, 1, 316), (0, 53), (2, 1, 427), (3, 1)]), (5, [(1, 121), (0, 76), (3, 1), -(0, 18), (3, 1), (0, 17), (2, 1, 411), (0, 7), (2, 1, 427), (0, 114), (2, 1, -411), (3, 1), (0, 6), (2, 1, 427), (0, 1)]), (6, [(1, 121), (0, 77), (3, 1), ( -0, 7), (3, 1), (0, 20), (2, 1, 397), (0, 14), (2, 1, 427), (0, 107), (2, 1, 397 -), (3, 1), (0, 13), (2, 1, 427), (0, 1)]), (7, [(1, 121), (0, 56), (2, 1, 184), -(1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 1), (0, 63), (2, 1, 427), (0, 57 -), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 64), (2, 1, 427), -(3, 1)]), (0, [(1, 121), (0, 99), (2, 1, 383), (0, 21), (2, 1, 427), (0, 100), -(2, 1, 383), (3, 1), (0, 20), (2, 1, 427), (0, 1)]), (0, [(1, 121), (0, 100), ( -2, 1, 385), (0, 20), (2, 1, 427), (0, 101), (2, 1, 385), (3, 1), (0, 19), (2, -1, 427), (0, 1)]), (8, [(1, 121), (0, 74), (3, 1), (0, 36), (2, 1, 407), (0, 9 -), (2, 1, 427), (0, 112), (2, 1, 407), (3, 1), (0, 8), (2, 1, 427), (0, 1)]), ( -9, [(1, 121), (0, 72), (3, 1), (0, 9), (3, 1), (0, 27), (2, 1, 405), (0, 10), ( -2, 1, 427), (0, 111), (2, 1, 405), (3, 1), (0, 9), (2, 1, 427), (0, 1)]), (0, [ -(1, 121), (0, 96), (2, 1, 377), (0, 24), (2, 1, 427), (0, 97), (2, 1, 377), (3, -1), (0, 23), (2, 1, 427), (0, 1)]), (10, [(1, 121), (0, 73), (3, 1), (0, 9), ( -3, 2), (0, 24), (2, 1, 403), (0, 11), (2, 1, 427), (0, 110), (2, 1, 403), (3, 1 -), (0, 10), (2, 1, 427), (0, 1)]), (11, [(1, 121), (0, 59), (2, 1, 214), (3, 1 -), (0, 9), (3, 1), (0, 35), (2, 1, 395), (0, 15), (2, 1, 427), (0, 60), (2, 1, -214), (0, 46), (2, 1, 395), (3, 1), (0, 14), (2, 1, 427), (0, 1)]), (12, [(1, -121), (3, 2), (0, 73), (3, 1), (0, 36), (2, 1, 409), (0, 8), (2, 1, 427), (0, -113), (2, 1, 409), (3, 1), (0, 7), (2, 1, 427), (0, 1)]), (13, [(1, 121), (0, -50), (3, 1), (0, 1), (1, 1), (2, 1, 158), (3, 1), (1, 1), (2, 1, 160), (2, 1, -162), (1, 1), (2, 1, 164), (2, 1, 166), (1, 1), (3, 2), (2, 1, 170), (2, 1, 172 -), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 157), (2, 1, 155), (0, 5), (2, 1, 197 -), (1, 1), (2, 1, 196), (3, 1), (2, 1, 198), (2, 1, 200), (3, 1), (2, 1, 213), -(1, 1), (2, 1, 212), (3, 2), (0, 1), (2, 1, 231), (1, 1), (2, 1, 230), (3, 5), -(0, 56), (2, 1, 427), (0, 53), (1, 1), (2, 1, 158), (0, 1), (1, 1), (2, 1, 160 -), (2, 1, 162), (1, 1), (2, 1, 164), (2, 1, 166), (1, 1), (0, 2), (2, 1, 170), -(2, 1, 172), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 157), (2, 1, 155), (3, 1), -(0, 4), (2, 1, 197), (1, 1), (2, 1, 196), (0, 1), (2, 1, 198), (2, 1, 200), (0, -1), (2, 1, 213), (1, 1), (2, 1, 212), (0, 3), (2, 1, 231), (1, 1), (2, 1, 230), -(0, 61), (2, 1, 427), (0, 1)]), (14, [(1, 121), (0, 51), (2, 1, 135), (1, 1), ( -2, 1, 136), (3, 1), (1, 1), (2, 1, 138), (2, 1, 140), (1, 1), (2, 1, 142), (2, -1, 144), (1, 1), (3, 2), (2, 1, 148), (2, 1, 150), (1, 1), (1, 1), (1, 1), (3, -4), (2, 1, 133), (2, 1, 131), (0, 6), (2, 1, 197), (1, 1), (2, 1, 196), (3, 1), -(2, 1, 198), (2, 1, 200), (3, 1), (2, 1, 213), (1, 1), (2, 1, 212), (3, 2), (0, -1), (2, 1, 231), (1, 1), (2, 1, 230), (3, 2), (0, 59), (2, 1, 427), (0, 52), ( -2, 1, 135), (1, 1), (2, 1, 136), (0, 1), (1, 1), (2, 1, 138), (2, 1, 140), (1, -1), (2, 1, 142), (2, 1, 144), (1, 1), (0, 2), (2, 1, 148), (2, 1, 150), (1, 1), -(1, 1), (1, 1), (0, 4), (2, 1, 133), (2, 1, 131), (3, 1), (0, 5), (2, 1, 197), -(1, 1), (2, 1, 196), (0, 1), (2, 1, 198), (2, 1, 200), (0, 1), (2, 1, 213), (1, -1), (2, 1, 212), (0, 3), (2, 1, 231), (1, 1), (2, 1, 230), (0, 61), (2, 1, 427 -), (0, 1)]), (15, [(1, 121), (0, 97), (2, 1, 379), (0, 7), (3, 1), (0, 15), (2, -1, 427), (0, 98), (2, 1, 379), (3, 1), (0, 22), (2, 1, 427), (0, 1)]), (0, [(1, -121), (0, 91), (2, 1, 367), (0, 29), (2, 1, 427), (0, 92), (2, 1, 367), (3, 1), -(0, 28), (2, 1, 427), (0, 1)]), (16, [(1, 121), (0, 71), (3, 1), (0, 9), (3, 1 -), (0, 5), (3, 1), (0, 5), (3, 1), (0, 8), (3, 1), (0, 11), (2, 1, 413), (0, 6 -), (2, 1, 427), (0, 115), (2, 1, 413), (3, 1), (0, 5), (2, 1, 427), (0, 1)]), ( -17, [(1, 121), (0, 89), (3, 1), (0, 8), (2, 1, 381), (0, 22), (2, 1, 427), (0, -99), (2, 1, 381), (3, 1), (0, 21), (2, 1, 427), (0, 1)]), (18, [(1, 121), (0, -70), (3, 1), (0, 9), (3, 1), (0, 7), (3, 1), (0, 26), (2, 1, 415), (0, 5), (2, -1, 427), (0, 116), (2, 1, 415), (3, 1), (0, 4), (2, 1, 427), (0, 1)]), (0, [(1, -121), (0, 118), (2, 1, 421), (0, 2), (2, 1, 427), (0, 119), (2, 1, 421), (3, 1 -), (0, 1), (2, 1, 427), (0, 1)]), (19, [(1, 121), (0, 49), (2, 1, 101), (1, 1), -(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, +(1, 1), (1, 1), (1, 1), (1, 1), (2, 1, 0), (0, 1), (2, 1, 2), (0, 1), (2, 1, 4 +), (0, 1), (2, 1, 6), (0, 1), (2, 1, 8), (0, 1), (2, 1, 10), (0, 1), (2, 1, 12 +), (0, 1), (2, 1, 14), (0, 1), (2, 1, 16), (0, 1), (2, 1, 18), (0, 1), (2, 1, +20), (0, 1), (2, 1, 22), (0, 1), (2, 1, 24), (0, 1), (2, 1, 26), (0, 1), (2, 1, +28), (0, 1), (2, 1, 30), (0, 1), (2, 1, 32), (0, 1), (2, 1, 34), (0, 1), (2, 1, +36), (0, 1), (2, 1, 38), (0, 1), (2, 1, 40), (0, 1), (2, 1, 42), (0, 1), (2, 1, +44), (0, 1), (2, 1, 46), (0, 1), (2, 1, 48), (0, 1), (2, 1, 50), (0, 1), (2, 1, +52), (0, 1), (2, 1, 54), (0, 1), (2, 1, 56), (0, 1), (2, 1, 58), (0, 1), (2, 1, +60), (0, 1), (2, 1, 62), (0, 1), (2, 1, 64), (0, 1), (2, 1, 66), (0, 1), (2, 1, +68), (0, 1), (2, 1, 70), (0, 1), (2, 1, 72), (0, 1), (2, 1, 74), (0, 1), (2, 1, +76), (0, 1), (2, 1, 78), (0, 1), (2, 1, 80), (0, 1), (2, 1, 82), (0, 1), (2, 1, +84), (0, 1), (2, 1, 86), (0, 1), (2, 1, 88), (0, 1), (2, 1, 90), (0, 1), (2, 1, +92), (0, 1), (2, 1, 94), (1, 1), (1, 1), (0, 1), (0, 1), (0, 1), (2, 1, 96), ( +2, 1, 98), (2, 1, 100), (0, 1), (2, 1, 104), (2, 1, 106), (2, 1, 108), (2, 1, +110), (0, 1), (2, 1, 130), (2, 1, 132), (2, 1, 134), (0, 1), (2, 1, 154), (2, +1, 156), (0, 1), (2, 1, 176), (2, 1, 178), (1, 1), (2, 1, 180), (2, 1, 182), ( +1, 1), (1, 1), (0, 1), (0, 1), (0, 1), (0, 1), (2, 1, 192), (2, 1, 194), (2, 1, +196), (0, 1), (2, 1, 208), (2, 1, 210), (1, 1), (2, 1, 212), (0, 1), (0, 1), ( +2, 1, 226), (2, 1, 228), (2, 1, 230), (0, 1), (2, 1, 242), (2, 1, 244), (2, 1, +246), (2, 1, 248), (0, 1), (2, 1, 262), (2, 1, 264), (2, 1, 266), (2, 1, 268), +(0, 1), (2, 1, 284), (2, 1, 286), (2, 1, 288), (2, 1, 290), (0, 1), (2, 1, 304 +), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (0, 1 +), (0, 1), (0, 1), (0, 1), (0, 1), (2, 1, 322), (0, 1), (2, 1, 324), (0, 1), ( +2, 1, 326), (0, 1), (2, 1, 328), (0, 1), (2, 1, 330), (0, 1), (2, 1, 332), (0, +1), (2, 1, 334), (0, 1), (2, 1, 336), (0, 1), (2, 1, 338), (0, 1), (2, 1, 340), +(0, 1), (2, 1, 342), (0, 1), (2, 1, 344), (0, 1), (2, 1, 346), (0, 1), (2, 1, +348), (0, 1), (2, 1, 350), (0, 1), (2, 1, 352), (0, 1), (2, 1, 354), (0, 1), ( +2, 1, 356), (0, 1), (2, 1, 358), (0, 1), (2, 1, 360), (0, 1), (2, 1, 362), (0, +1), (2, 1, 364), (0, 1), (2, 1, 366), (0, 1), (2, 1, 368), (2, 1, 370), (1, 1), +(0, 1), (0, 1), (2, 1, 372), (2, 1, 374), (1, 1), (0, 1), (0, 1), (2, 1, 376), +(0, 1), (2, 1, 378), (0, 1), (2, 1, 380), (0, 1), (2, 1, 382), (0, 1), (2, 1, +384), (0, 1), (2, 1, 386), (2, 1, 388), (1, 1), (0, 1), (0, 1), (2, 1, 390), ( +2, 1, 392), (1, 1), (0, 1), (0, 1), (2, 1, 394), (0, 1), (2, 1, 396), (0, 1), ( +2, 1, 398), (0, 1), (2, 1, 400), (0, 1), (2, 1, 402), (0, 1), (2, 1, 404), (0, +1), (2, 1, 406), (0, 1), (2, 1, 408), (0, 1), (2, 1, 410), (0, 1), (2, 1, 412), +(0, 1), (2, 1, 414), (0, 1), (2, 1, 416), (0, 1), (2, 1, 418), (0, 1), (2, 1, +420), (0, 1), (2, 1, 422), (2, 1, 424), (0, 1), (2, 1, 426), (0, 1)]), (0, [(1, +122), (0, 121), (2, 1, 427), (0, 122), (2, 1, 427), (3, 1)]), (2, [(1, 122), ( +0, 120), (2, 1, 425), (1, 1), (2, 1, 424), (3, 1), (2, 1, 423), (0, 1), (2, 1, +427), (0, 121), (2, 1, 425), (1, 1), (2, 1, 424), (0, 1), (2, 1, 423), (3, 1), +(2, 1, 427), (0, 1)]), (2, [(1, 122), (0, 120), (2, 1, 425), (1, 1), (2, 1, 424 +), (3, 1), (2, 1, 423), (0, 122), (2, 1, 425), (1, 1), (2, 1, 424), (0, 1), (2, +1, 423), (3, 1), (0, 1)]), (3, [(1, 122), (0, 91), (3, 1), (0, 16), (2, 1, 399 +), (0, 13), (2, 1, 427), (0, 109), (2, 1, 399), (3, 1), (0, 12), (2, 1, 427), ( +0, 1)]), (4, [(1, 122), (0, 69), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, +314), (2, 1, 316), (3, 2), (0, 51), (2, 1, 427), (0, 70), (1, 1), (2, 1, 312), +(1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 53), (2, 1, 427), (3, 1)]), (5, [ +(1, 122), (0, 77), (3, 1), (0, 18), (3, 1), (0, 17), (2, 1, 411), (0, 7), (2, +1, 427), (0, 115), (2, 1, 411), (3, 1), (0, 6), (2, 1, 427), (0, 1)]), (6, [(1, +122), (0, 78), (3, 1), (0, 7), (3, 1), (0, 20), (2, 1, 397), (0, 14), (2, 1, +427), (0, 108), (2, 1, 397), (3, 1), (0, 13), (2, 1, 427), (0, 1)]), (7, [(1, +122), (0, 57), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 1), ( +0, 63), (2, 1, 427), (0, 58), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, +188), (0, 64), (2, 1, 427), (3, 1)]), (0, [(1, 122), (0, 100), (2, 1, 383), (0, +21), (2, 1, 427), (0, 101), (2, 1, 383), (3, 1), (0, 20), (2, 1, 427), (0, 1)] +), (0, [(1, 122), (0, 101), (2, 1, 385), (0, 20), (2, 1, 427), (0, 102), (2, 1, +385), (3, 1), (0, 19), (2, 1, 427), (0, 1)]), (8, [(1, 122), (0, 75), (3, 1), ( +0, 36), (2, 1, 407), (0, 9), (2, 1, 427), (0, 113), (2, 1, 407), (3, 1), (0, 8 +), (2, 1, 427), (0, 1)]), (9, [(1, 122), (0, 73), (3, 1), (0, 9), (3, 1), (0, +27), (2, 1, 405), (0, 10), (2, 1, 427), (0, 112), (2, 1, 405), (3, 1), (0, 9), +(2, 1, 427), (0, 1)]), (0, [(1, 122), (0, 97), (2, 1, 377), (0, 24), (2, 1, 427 +), (0, 98), (2, 1, 377), (3, 1), (0, 23), (2, 1, 427), (0, 1)]), (10, [(1, 122 +), (0, 74), (3, 1), (0, 9), (3, 2), (0, 24), (2, 1, 403), (0, 11), (2, 1, 427), +(0, 111), (2, 1, 403), (3, 1), (0, 10), (2, 1, 427), (0, 1)]), (11, [(1, 122), +(0, 60), (2, 1, 214), (3, 1), (0, 9), (3, 1), (0, 35), (2, 1, 395), (0, 15), ( +2, 1, 427), (0, 61), (2, 1, 214), (0, 46), (2, 1, 395), (3, 1), (0, 14), (2, 1, +427), (0, 1)]), (12, [(1, 122), (3, 2), (0, 74), (3, 1), (0, 36), (2, 1, 409), +(0, 8), (2, 1, 427), (0, 114), (2, 1, 409), (3, 1), (0, 7), (2, 1, 427), (0, 1) +]), (13, [(1, 122), (0, 51), (3, 1), (0, 1), (1, 1), (2, 1, 158), (3, 1), (1, 1 +), (2, 1, 160), (2, 1, 162), (1, 1), (2, 1, 164), (2, 1, 166), (1, 1), (3, 2), +(2, 1, 170), (2, 1, 172), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 157), (2, 1, +155), (0, 5), (2, 1, 197), (1, 1), (2, 1, 196), (3, 1), (2, 1, 198), (2, 1, 200 +), (3, 1), (2, 1, 213), (1, 1), (2, 1, 212), (3, 2), (0, 1), (2, 1, 231), (1, 1 +), (2, 1, 230), (3, 5), (0, 56), (2, 1, 427), (0, 54), (1, 1), (2, 1, 158), (0, +1), (1, 1), (2, 1, 160), (2, 1, 162), (1, 1), (2, 1, 164), (2, 1, 166), (1, 1), +(0, 2), (2, 1, 170), (2, 1, 172), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 157), +(2, 1, 155), (3, 1), (0, 4), (2, 1, 197), (1, 1), (2, 1, 196), (0, 1), (2, 1, +198), (2, 1, 200), (0, 1), (2, 1, 213), (1, 1), (2, 1, 212), (0, 3), (2, 1, 231 +), (1, 1), (2, 1, 230), (0, 61), (2, 1, 427), (0, 1)]), (14, [(1, 122), (0, 52 +), (2, 1, 135), (1, 1), (2, 1, 136), (3, 1), (1, 1), (2, 1, 138), (2, 1, 140), +(1, 1), (2, 1, 142), (2, 1, 144), (1, 1), (3, 2), (2, 1, 148), (2, 1, 150), (1, +1), (1, 1), (1, 1), (3, 4), (2, 1, 133), (2, 1, 131), (0, 6), (2, 1, 197), (1, +1), (2, 1, 196), (3, 1), (2, 1, 198), (2, 1, 200), (3, 1), (2, 1, 213), (1, 1), +(2, 1, 212), (3, 2), (0, 1), (2, 1, 231), (1, 1), (2, 1, 230), (3, 2), (0, 59), +(2, 1, 427), (0, 53), (2, 1, 135), (1, 1), (2, 1, 136), (0, 1), (1, 1), (2, 1, +138), (2, 1, 140), (1, 1), (2, 1, 142), (2, 1, 144), (1, 1), (0, 2), (2, 1, 148 +), (2, 1, 150), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 133), (2, 1, 131), (3, 1 +), (0, 5), (2, 1, 197), (1, 1), (2, 1, 196), (0, 1), (2, 1, 198), (2, 1, 200), +(0, 1), (2, 1, 213), (1, 1), (2, 1, 212), (0, 3), (2, 1, 231), (1, 1), (2, 1, +230), (0, 61), (2, 1, 427), (0, 1)]), (15, [(1, 122), (0, 98), (2, 1, 379), (0, +7), (3, 1), (0, 15), (2, 1, 427), (0, 99), (2, 1, 379), (3, 1), (0, 22), (2, 1, +427), (0, 1)]), (0, [(1, 122), (0, 92), (2, 1, 367), (0, 29), (2, 1, 427), (0, +93), (2, 1, 367), (3, 1), (0, 28), (2, 1, 427), (0, 1)]), (16, [(1, 122), (0, +72), (3, 1), (0, 9), (3, 1), (0, 5), (3, 1), (0, 5), (3, 1), (0, 8), (3, 1), ( +0, 11), (2, 1, 413), (0, 6), (2, 1, 427), (0, 116), (2, 1, 413), (3, 1), (0, 5 +), (2, 1, 427), (0, 1)]), (17, [(1, 122), (0, 90), (3, 1), (0, 8), (2, 1, 381), +(0, 22), (2, 1, 427), (0, 100), (2, 1, 381), (3, 1), (0, 21), (2, 1, 427), (0, +1)]), (18, [(1, 122), (0, 71), (3, 1), (0, 9), (3, 1), (0, 7), (3, 1), (0, 26), +(2, 1, 415), (0, 5), (2, 1, 427), (0, 117), (2, 1, 415), (3, 1), (0, 4), (2, 1, +427), (0, 1)]), (0, [(1, 122), (0, 119), (2, 1, 421), (0, 2), (2, 1, 427), (0, +120), (2, 1, 421), (3, 1), (0, 1), (2, 1, 427), (0, 1)]), (19, [(1, 122), (0, +50), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), +(2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, +1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (20, [(1, 122), (0, 50), (2, 1, +101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 6), (2, 1, 183), +(2, 1, 181), (3, 1), (0, 11), (2, 1, 311), (2, 1, 309), (3, 1), (0, 52), (2, 1, +427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 +), (3, 1), (0, 5), (2, 1, 183), (2, 1, 181), (0, 12), (2, 1, 311), (2, 1, 309), +(0, 53), (2, 1, 427), (0, 1)]), (20, [(1, 122), (0, 50), (2, 1, 101), (1, 1), ( +2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 5), (2, 1, 183), (2, 1, 181), ( +3, 1), (0, 11), (2, 1, 311), (2, 1, 309), (3, 1), (0, 53), (2, 1, 427), (0, 51 +), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( +0, 4), (2, 1, 183), (2, 1, 181), (0, 12), (2, 1, 311), (2, 1, 309), (0, 54), ( +2, 1, 427), (0, 1)]), (0, [(1, 122), (0, 102), (2, 1, 389), (2, 1, 387), (0, 19 +), (2, 1, 427), (0, 103), (2, 1, 389), (2, 1, 387), (3, 1), (0, 18), (2, 1, 427 +), (0, 1)]), (0, [(1, 122), (0, 104), (2, 1, 393), (2, 1, 391), (0, 17), (2, 1, +427), (0, 105), (2, 1, 393), (2, 1, 391), (3, 1), (0, 16), (2, 1, 427), (0, 1)] +), (21, [(1, 122), (0, 79), (3, 1), (0, 37), (2, 1, 417), (0, 4), (2, 1, 427), +(0, 118), (2, 1, 417), (3, 1), (0, 3), (2, 1, 427), (0, 1)]), (22, [(1, 122), ( +0, 36), (3, 11), (0, 3), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), +(2, 1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), ( +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (23, [( +1, 122), (0, 2), (3, 1), (0, 47), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, +1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), ( +24, [(1, 122), (0, 3), (3, 1), (0, 43), (3, 1), (0, 2), (2, 1, 101), (1, 1), ( +2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), -(2, 1, 427), (0, 1)]), (20, [(1, 121), (0, 49), (2, 1, 101), (1, 1), (2, 1, 102 -), (3, 1), (2, 1, 99), (2, 1, 97), (0, 6), (2, 1, 183), (2, 1, 181), (3, 1), ( -0, 11), (2, 1, 311), (2, 1, 309), (3, 1), (0, 52), (2, 1, 427), (0, 50), (2, 1, -101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 5), (2, -1, 183), (2, 1, 181), (0, 12), (2, 1, 311), (2, 1, 309), (0, 53), (2, 1, 427), -(0, 1)]), (20, [(1, 121), (0, 49), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), ( -2, 1, 99), (2, 1, 97), (0, 5), (2, 1, 183), (2, 1, 181), (3, 1), (0, 11), (2, -1, 311), (2, 1, 309), (3, 1), (0, 53), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 4), (2, 1, 183), ( -2, 1, 181), (0, 12), (2, 1, 311), (2, 1, 309), (0, 54), (2, 1, 427), (0, 1)]), -(0, [(1, 121), (0, 101), (2, 1, 389), (2, 1, 387), (0, 19), (2, 1, 427), (0, -102), (2, 1, 389), (2, 1, 387), (3, 1), (0, 18), (2, 1, 427), (0, 1)]), (0, [( -1, 121), (0, 103), (2, 1, 393), (2, 1, 391), (0, 17), (2, 1, 427), (0, 104), ( -2, 1, 393), (2, 1, 391), (3, 1), (0, 16), (2, 1, 427), (0, 1)]), (21, [(1, 121 -), (0, 78), (3, 1), (0, 37), (2, 1, 417), (0, 4), (2, 1, 427), (0, 117), (2, 1, -417), (3, 1), (0, 3), (2, 1, 427), (0, 1)]), (22, [(1, 121), (0, 36), (3, 11), -(0, 2), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, -71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (23, [(1, 121), (0, 2), -(3, 1), (0, 46), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, -97), (0, 71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (24, [(1, 121), -(0, 3), (3, 1), (0, 45), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), -(2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (25, [( -1, 121), (0, 4), (3, 4), (0, 41), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, -1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, 1, +(2, 1, 427), (0, 1)]), (25, [(1, 122), (0, 4), (3, 4), (0, 42), (2, 1, 101), ( +1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, +51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), +(0, 70), (2, 1, 427), (0, 1)]), (26, [(1, 122), (0, 8), (3, 3), (0, 39), (2, 1, +101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427 +), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( +3, 1), (0, 70), (2, 1, 427), (0, 1)]), (27, [(1, 122), (0, 11), (3, 3), (0, 36 +), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), ( +2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, +1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (28, [(1, 122), (0, 14), (3, 2 +), (0, 34), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, +99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (29, [(1, 122), (0, 16 +), (3, 1), (0, 33), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, +1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1 +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (30, [(1, +122), (0, 17), (3, 3), (0, 30), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, +1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), ( -26, [(1, 121), (0, 8), (3, 3), (0, 38), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), +31, [(1, 122), (0, 20), (3, 1), (0, 29), (2, 1, 101), (1, 1), (2, 1, 102), (3, +1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, -1)]), (27, [(1, 121), (0, 11), (3, 3), (0, 35), (2, 1, 101), (1, 1), (2, 1, 102 -), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, 1, 101), +1)]), (32, [(1, 122), (0, 21), (3, 3), (0, 26), (2, 1, 101), (1, 1), (2, 1, 102 +), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, -427), (0, 1)]), (28, [(1, 121), (0, 14), (3, 2), (0, 33), (2, 1, 101), (1, 1), -(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, -1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), -(2, 1, 427), (0, 1)]), (29, [(1, 121), (0, 16), (3, 1), (0, 32), (2, 1, 101), ( -1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, -50), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), -(0, 70), (2, 1, 427), (0, 1)]), (30, [(1, 121), (0, 17), (3, 3), (0, 29), (2, +427), (0, 1)]), (33, [(1, 122), (0, 24), (3, 6), (0, 18), (3, 2), (2, 1, 101), +(1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, +51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), +(0, 70), (2, 1, 427), (0, 1)]), (34, [(1, 122), (0, 30), (3, 1), (0, 19), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, -427), (0, 50), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 -), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (31, [(1, 121), (0, 20), (3, 1), (0, -28), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), -(2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, -1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (32, [(1, 121), (0, 21), (3, 3 -), (0, 25), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (33, [(1, 121), (0, 24 -), (3, 6), (0, 17), (3, 2), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 -), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (34, [( -1, 121), (0, 30), (3, 1), (0, 18), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), ( -2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, 1, 101), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)] -), (35, [(1, 121), (0, 31), (3, 2), (0, 16), (2, 1, 101), (1, 1), (2, 1, 102), -(3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 183), (2, 1, 181), (3, 1), (0, -10), (3, 1), (2, 1, 311), (2, 1, 309), (3, 1), (0, 54), (2, 1, 427), (0, 50), ( -2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 3 -), (2, 1, 183), (2, 1, 181), (0, 12), (2, 1, 311), (2, 1, 309), (0, 55), (2, 1, -427), (0, 1)]), (36, [(1, 121), (0, 33), (3, 2), (0, 14), (2, 1, 101), (1, 1), -(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, 50), (2, -1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), -(2, 1, 427), (0, 1)]), (37, [(1, 121), (0, 35), (3, 1), (0, 13), (2, 1, 101), ( -1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 71), (2, 1, 427), (0, -50), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), -(0, 70), (2, 1, 427), (0, 1)]), (0, [(1, 121), (0, 92), (2, 1, 371), (2, 1, 369 -), (0, 28), (2, 1, 427), (0, 93), (2, 1, 371), (2, 1, 369), (3, 1), (0, 27), ( -2, 1, 427), (0, 1)]), (38, [(1, 121), (0, 79), (3, 1), (0, 6), (3, 1), (0, 30), -(2, 1, 419), (0, 3), (2, 1, 427), (0, 118), (2, 1, 419), (3, 1), (0, 2), (2, 1, -427), (0, 1)]), (0, [(1, 121), (0, 94), (2, 1, 375), (2, 1, 373), (0, 26), (2, -1, 427), (0, 95), (2, 1, 375), (2, 1, 373), (3, 1), (0, 25), (2, 1, 427), (0, 1 -)]), (0, [(1, 121), (0, 108), (2, 1, 401), (0, 12), (2, 1, 427), (0, 109), (2, -1, 401), (3, 1), (0, 11), (2, 1, 427), (0, 1)]), (0, [(1, 1), (0, 2), (3, 1)]), -(2, [(1, 1), (2, 1, 425), (1, 1), (2, 1, 424), (3, 1), (2, 1, 423), (0, 1), (2, -1, 425), (1, 1), (2, 1, 424), (0, 1), (2, 1, 423), (3, 1), (0, 1)]), (0, [(1, 1 -), (2, 1, 365), (0, 1), (2, 1, 365), (3, 1), (0, 1)]), (4, [(1, 3), (2, 1, 313 -), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 2 -), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), -(0, 4), (3, 1)]), (0, [(1, 3), (0, 6), (3, 1)]), (39, [(1, 3), (0, 2), (1, 1), -(2, 1, 320), (3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, -1, 310), (1, 1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 3), (1, 1), (2, 1, -320), (0, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310 -), (1, 1), (1, 1), (1, 1), (0, 5), (2, 1, 305), (3, 1), (0, 1)]), (40, [(1, 3), -(0, 1), (2, 1, 318), (1, 1), (1, 1), (3, 3), (0, 2), (2, 1, 318), (1, 1), (1, 1 -), (0, 4), (3, 1)]), (0, [(1, 2), (0, 4), (3, 1)]), (0, [(1, 2), (2, 1, 337), ( -0, 2), (2, 1, 337), (3, 1), (0, 2)]), (0, [(1, 2), (0, 1), (2, 1, 375), (2, 1, -373), (0, 2), (2, 1, 375), (2, 1, 373), (3, 1), (0, 1)]), (0, [(1, 2), (0, 1), -(2, 1, 355), (0, 2), (2, 1, 355), (3, 1), (0, 1)]), (0, [(1, 2), (2, 1, 339), ( -0, 2), (2, 1, 339), (3, 1), (0, 2)]), (41, [(1, 2), (2, 1, 185), (1, 1), (2, 1, -184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (0, 1), (2, 1, 185), ( -1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 3), (3, 1)]), -(42, [(1, 2), (0, 1), (2, 1, 190), (1, 1), (1, 1), (3, 3), (0, 1), (2, 1, 190), -(1, 1), (1, 1), (0, 3), (3, 1)]), (0, [(1, 1), (2, 1, 333), (0, 1), (2, 1, 333 -), (3, 1), (0, 1)]), (0, [(1, 2), (0, 1), (2, 1, 349), (0, 2), (2, 1, 349), (3, -1), (0, 1)]), (0, [(1, 2), (2, 1, 329), (0, 2), (2, 1, 329), (3, 1), (0, 2)]), -(0, [(1, 3), (0, 1), (2, 1, 351), (0, 3), (2, 1, 351), (3, 1), (0, 2)]), (0, [( -1, 3), (2, 1, 331), (0, 3), (2, 1, 331), (3, 1), (0, 3)]), (0, [(1, 3), (0, 2), -(2, 1, 353), (0, 3), (2, 1, 353), (3, 1), (0, 1)]), (43, [(1, 2), (0, 1), (3, 1 -), (0, 2), (3, 1)]), (44, [(1, 2), (2, 1, 215), (1, 1), (2, 1, 214), (3, 1), ( -1, 1), (2, 1, 216), (2, 1, 218), (3, 1), (1, 1), (2, 1, 222), (2, 1, 224), (1, -1), (1, 1), (1, 1), (3, 4), (2, 1, 211), (2, 1, 209), (0, 2), (2, 1, 215), (1, -1), (2, 1, 214), (0, 1), (1, 1), (2, 1, 216), (2, 1, 218), (0, 1), (1, 1), (2, -1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 211), (2, 1, 209), -(3, 1), (0, 2)]), (0, [(1, 3), (2, 1, 1), (0, 3), (2, 1, 1), (3, 1), (0, 3)]), -(45, [(1, 3), (0, 1), (1, 1), (3, 1), (2, 1, 3), (0, 3), (1, 1), (0, 1), (2, 1, -3), (3, 1), (0, 2)]), (0, [(1, 3), (0, 2), (2, 1, 335), (0, 3), (2, 1, 335), ( -3, 1), (0, 1)]), (0, [(1, 17), (0, 34), (3, 1)]), (46, [(1, 17), (0, 11), (2, -1, 214), (3, 1), (0, 1), (1, 1), (2, 1, 232), (2, 1, 234), (3, 1), (1, 1), (2, -1, 238), (2, 1, 240), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 229), (2, 1, 227), -(0, 15), (2, 1, 214), (0, 2), (1, 1), (2, 1, 232), (2, 1, 234), (0, 1), (1, 1), -(2, 1, 238), (2, 1, 240), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 229), (2, 1, -227), (3, 1), (0, 4)]), (47, [(1, 17), (0, 1), (2, 1, 159), (1, 1), (2, 1, 158 -), (3, 1), (1, 1), (2, 1, 160), (2, 1, 162), (1, 1), (2, 1, 164), (2, 1, 166), -(1, 1), (3, 2), (2, 1, 170), (2, 1, 172), (1, 1), (1, 1), (1, 1), (3, 4), (2, -1, 157), (2, 1, 155), (0, 7), (2, 1, 197), (1, 1), (2, 1, 196), (3, 1), (2, 1, -198), (2, 1, 200), (3, 1), (0, 1), (2, 1, 213), (1, 1), (2, 1, 212), (3, 2), ( -0, 1), (2, 1, 231), (1, 1), (2, 1, 230), (3, 2), (0, 5), (2, 1, 159), (1, 1), ( -2, 1, 158), (0, 1), (1, 1), (2, 1, 160), (2, 1, 162), (1, 1), (2, 1, 164), (2, -1, 166), (1, 1), (0, 2), (2, 1, 170), (2, 1, 172), (1, 1), (1, 1), (1, 1), (0, -4), (2, 1, 157), (2, 1, 155), (3, 1), (0, 6), (2, 1, 197), (1, 1), (2, 1, 196), -(0, 1), (2, 1, 198), (2, 1, 200), (0, 2), (2, 1, 213), (1, 1), (2, 1, 212), (0, -3), (2, 1, 231), (1, 1), (2, 1, 230), (0, 7)]), (48, [(1, 17), (0, 8), (2, 1, -197), (1, 1), (2, 1, 196), (3, 1), (2, 1, 198), (2, 1, 200), (3, 1), (0, 1), ( -2, 1, 213), (1, 1), (2, 1, 212), (3, 2), (0, 1), (2, 1, 231), (1, 1), (2, 1, -230), (3, 2), (0, 12), (2, 1, 197), (1, 1), (2, 1, 196), (0, 1), (2, 1, 198), ( -2, 1, 200), (0, 2), (2, 1, 213), (1, 1), (2, 1, 212), (0, 3), (2, 1, 231), (1, -1), (2, 1, 230), (0, 6), (3, 1)]), (49, [(1, 17), (0, 9), (1, 1), (3, 1), (2, -1, 202), (3, 1), (0, 16), (1, 1), (0, 1), (2, 1, 202), (0, 8), (3, 1)]), (50, [ -(1, 17), (0, 5), (2, 1, 173), (1, 1), (2, 1, 174), (1, 1), (3, 2), (2, 1, 171), -(2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 2), (3, 1), (0, 14), ( -2, 1, 173), (1, 1), (2, 1, 174), (1, 1), (0, 2), (2, 1, 171), (2, 1, 163), (2, -1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 12)]), (51, [(1, 17), (0, 3), ( -2, 1, 167), (1, 1), (2, 1, 168), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 165), ( -2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 17), (2, 1, 167), (1, 1 -), (2, 1, 168), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 165), (2, 1, 163), (2, -1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 14)]), (52, [(1, 17), (2, 1, 111 -), (2, 1, 109), (2, 1, 112), (3, 1), (0, 13), (2, 1, 249), (2, 1, 247), (2, 1, -250), (3, 1), (2, 1, 269), (2, 1, 267), (1, 1), (2, 1, 270), (3, 2), (2, 1, 291 -), (2, 1, 289), (2, 1, 292), (3, 1), (2, 1, 111), (2, 1, 109), (2, 1, 112), (0, -14), (2, 1, 249), (2, 1, 247), (2, 1, 250), (0, 1), (2, 1, 269), (2, 1, 267), ( -1, 1), (2, 1, 270), (0, 2), (2, 1, 291), (2, 1, 289), (2, 1, 292), (0, 1), (3, -1)]), (53, [(1, 17), (0, 4), (2, 1, 173), (1, 1), (2, 1, 174), (1, 1), (3, 2), -(2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 2), (3, 1 -), (0, 14), (2, 1, 173), (1, 1), (2, 1, 174), (1, 1), (0, 2), (2, 1, 171), (2, -1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 13)]), (51, [(1, 17 -), (0, 2), (2, 1, 167), (1, 1), (2, 1, 168), (1, 1), (1, 1), (1, 1), (3, 4), ( -2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 17), (2, 1, -167), (1, 1), (2, 1, 168), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 165), (2, 1, -163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 15)]), (0, [(1, 13), ( -0, 26), (3, 1)]), (46, [(1, 13), (0, 10), (2, 1, 214), (3, 1), (0, 1), (1, 1), +427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 +), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (35, [(1, 122), (0, 31), (3, 2), (0, +17), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), +(2, 1, 183), (2, 1, 181), (3, 1), (0, 10), (3, 1), (2, 1, 311), (2, 1, 309), ( +3, 1), (0, 54), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), +(2, 1, 99), (2, 1, 97), (3, 1), (0, 3), (2, 1, 183), (2, 1, 181), (0, 12), (2, +1, 311), (2, 1, 309), (0, 55), (2, 1, 427), (0, 1)]), (36, [(1, 122), (0, 33), +(3, 2), (0, 15), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, +97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), (0, 1), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (37, [(1, 122), +(0, 35), (3, 1), (0, 14), (2, 1, 101), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), +(2, 1, 97), (0, 71), (2, 1, 427), (0, 51), (2, 1, 101), (1, 1), (2, 1, 102), ( +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 70), (2, 1, 427), (0, 1)]), (0, [(1, +122), (0, 93), (2, 1, 371), (2, 1, 369), (0, 28), (2, 1, 427), (0, 94), (2, 1, +371), (2, 1, 369), (3, 1), (0, 27), (2, 1, 427), (0, 1)]), (38, [(1, 122), (0, +80), (3, 1), (0, 6), (3, 1), (0, 30), (2, 1, 419), (0, 3), (2, 1, 427), (0, 119 +), (2, 1, 419), (3, 1), (0, 2), (2, 1, 427), (0, 1)]), (0, [(1, 122), (0, 95), +(2, 1, 375), (2, 1, 373), (0, 26), (2, 1, 427), (0, 96), (2, 1, 375), (2, 1, +373), (3, 1), (0, 25), (2, 1, 427), (0, 1)]), (0, [(1, 122), (0, 109), (2, 1, +401), (0, 12), (2, 1, 427), (0, 110), (2, 1, 401), (3, 1), (0, 11), (2, 1, 427 +), (0, 1)]), (0, [(1, 1), (0, 2), (3, 1)]), (2, [(1, 1), (2, 1, 425), (1, 1), ( +2, 1, 424), (3, 1), (2, 1, 423), (0, 1), (2, 1, 425), (1, 1), (2, 1, 424), (0, +1), (2, 1, 423), (3, 1), (0, 1)]), (0, [(1, 1), (2, 1, 365), (0, 1), (2, 1, 365 +), (3, 1), (0, 1)]), (4, [(1, 3), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, +1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 2), (2, 1, 313), (1, 1), (2, 1, 312), +(1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (0, [(1, 3), (0, 6 +), (3, 1)]), (39, [(1, 3), (0, 2), (1, 1), (2, 1, 320), (3, 1), (2, 1, 307), ( +1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), ( +3, 5), (2, 1, 305), (0, 3), (1, 1), (2, 1, 320), (0, 1), (2, 1, 307), (1, 1), ( +2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (0, 5), ( +2, 1, 305), (3, 1), (0, 1)]), (40, [(1, 3), (0, 1), (2, 1, 318), (1, 1), (1, 1 +), (3, 3), (0, 2), (2, 1, 318), (1, 1), (1, 1), (0, 4), (3, 1)]), (0, [(1, 2), +(0, 4), (3, 1)]), (0, [(1, 2), (2, 1, 337), (0, 2), (2, 1, 337), (3, 1), (0, 2) +]), (0, [(1, 2), (0, 1), (2, 1, 375), (2, 1, 373), (0, 2), (2, 1, 375), (2, 1, +373), (3, 1), (0, 1)]), (0, [(1, 2), (0, 1), (2, 1, 355), (0, 2), (2, 1, 355), +(3, 1), (0, 1)]), (0, [(1, 2), (2, 1, 339), (0, 2), (2, 1, 339), (3, 1), (0, 2) +]), (41, [(1, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186 +), (2, 1, 188), (3, 2), (0, 1), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1 +), (2, 1, 186), (2, 1, 188), (0, 3), (3, 1)]), (42, [(1, 2), (0, 1), (2, 1, 190 +), (1, 1), (1, 1), (3, 3), (0, 1), (2, 1, 190), (1, 1), (1, 1), (0, 3), (3, 1)] +), (0, [(1, 1), (2, 1, 333), (0, 1), (2, 1, 333), (3, 1), (0, 1)]), (0, [(1, 2 +), (0, 1), (2, 1, 349), (0, 2), (2, 1, 349), (3, 1), (0, 1)]), (0, [(1, 2), (2, +1, 329), (0, 2), (2, 1, 329), (3, 1), (0, 2)]), (0, [(1, 3), (0, 1), (2, 1, 351 +), (0, 3), (2, 1, 351), (3, 1), (0, 2)]), (0, [(1, 3), (2, 1, 331), (0, 3), (2, +1, 331), (3, 1), (0, 3)]), (0, [(1, 3), (0, 2), (2, 1, 353), (0, 3), (2, 1, 353 +), (3, 1), (0, 1)]), (43, [(1, 2), (0, 1), (3, 1), (0, 2), (3, 1)]), (44, [(1, +2), (2, 1, 215), (1, 1), (2, 1, 214), (3, 1), (1, 1), (2, 1, 216), (2, 1, 218), +(3, 1), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (3, 4), (2, +1, 211), (2, 1, 209), (0, 2), (2, 1, 215), (1, 1), (2, 1, 214), (0, 1), (1, 1), +(2, 1, 216), (2, 1, 218), (0, 1), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, +1), (1, 1), (0, 4), (2, 1, 211), (2, 1, 209), (3, 1), (0, 2)]), (0, [(1, 3), ( +2, 1, 1), (0, 3), (2, 1, 1), (3, 1), (0, 3)]), (45, [(1, 3), (0, 1), (1, 1), ( +3, 1), (2, 1, 3), (0, 3), (1, 1), (0, 1), (2, 1, 3), (3, 1), (0, 2)]), (0, [(1, +3), (0, 2), (2, 1, 335), (0, 3), (2, 1, 335), (3, 1), (0, 1)]), (0, [(1, 17), ( +0, 34), (3, 1)]), (46, [(1, 17), (0, 11), (2, 1, 214), (3, 1), (0, 1), (1, 1), (2, 1, 232), (2, 1, 234), (3, 1), (1, 1), (2, 1, 238), (2, 1, 240), (1, 1), (1, -1), (1, 1), (3, 4), (2, 1, 229), (2, 1, 227), (0, 11), (2, 1, 214), (0, 2), (1, +1), (1, 1), (3, 4), (2, 1, 229), (2, 1, 227), (0, 15), (2, 1, 214), (0, 2), (1, 1), (2, 1, 232), (2, 1, 234), (0, 1), (1, 1), (2, 1, 238), (2, 1, 240), (1, 1), -(1, 1), (1, 1), (0, 4), (2, 1, 229), (2, 1, 227), (3, 1), (0, 1)]), (14, [(1, -13), (2, 1, 137), (1, 1), (2, 1, 136), (3, 1), (1, 1), (2, 1, 138), (2, 1, 140 -), (1, 1), (2, 1, 142), (2, 1, 144), (1, 1), (3, 2), (2, 1, 148), (2, 1, 150), -(1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 133), (2, 1, 131), (0, 7), (2, 1, 197), -(1, 1), (2, 1, 196), (3, 1), (2, 1, 198), (2, 1, 200), (3, 1), (0, 1), (2, 1, -213), (1, 1), (2, 1, 212), (3, 2), (0, 1), (2, 1, 231), (1, 1), (2, 1, 230), ( -3, 2), (0, 1), (2, 1, 137), (1, 1), (2, 1, 136), (0, 1), (1, 1), (2, 1, 138), ( -2, 1, 140), (1, 1), (2, 1, 142), (2, 1, 144), (1, 1), (0, 2), (2, 1, 148), (2, -1, 150), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 133), (2, 1, 131), (3, 1), (0, -6), (2, 1, 197), (1, 1), (2, 1, 196), (0, 1), (2, 1, 198), (2, 1, 200), (0, 2), -(2, 1, 213), (1, 1), (2, 1, 212), (0, 3), (2, 1, 231), (1, 1), (2, 1, 230), (0, -4)]), (49, [(1, 13), (0, 8), (1, 1), (3, 1), (2, 1, 202), (3, 1), (0, 12), (1, -1), (0, 1), (2, 1, 202), (0, 5), (3, 1)]), (54, [(1, 13), (0, 4), (2, 1, 151), -(1, 1), (2, 1, 152), (1, 1), (3, 2), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, -1, 133), (2, 1, 131), (0, 2), (3, 1), (0, 10), (2, 1, 151), (1, 1), (2, 1, 152 -), (1, 1), (0, 2), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, -131), (3, 1), (0, 9)]), (55, [(1, 13), (0, 2), (2, 1, 145), (1, 1), (2, 1, 146 -), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, -1, 133), (2, 1, 131), (0, 13), (2, 1, 145), (1, 1), (2, 1, 146), (1, 1), (1, 1 -), (1, 1), (0, 4), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, -131), (3, 1), (0, 11)]), (56, [(1, 13), (0, 3), (2, 1, 151), (1, 1), (2, 1, 152 -), (1, 1), (3, 2), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, -131), (0, 2), (3, 1), (0, 10), (2, 1, 151), (1, 1), (2, 1, 152), (1, 1), (0, 2 -), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, -10)]), (55, [(1, 13), (0, 1), (2, 1, 145), (1, 1), (2, 1, 146), (1, 1), (1, 1), -(1, 1), (3, 4), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131 -), (0, 13), (2, 1, 145), (1, 1), (2, 1, 146), (1, 1), (1, 1), (1, 1), (0, 4), ( -2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 12) -]), (0, [(1, 1), (2, 1, 393), (2, 1, 391), (0, 1), (2, 1, 393), (2, 1, 391), ( -3, 1), (0, 1)]), (0, [(1, 5), (0, 10), (3, 1)]), (0, [(1, 5), (0, 3), (2, 1, -371), (2, 1, 369), (0, 5), (2, 1, 371), (2, 1, 369), (3, 1), (0, 2)]), (0, [(1, -5), (0, 4), (2, 1, 389), (2, 1, 387), (0, 5), (2, 1, 389), (2, 1, 387), (3, 1), -(0, 1)]), (57, [(1, 5), (3, 1), (2, 1, 347), (0, 5), (2, 1, 347), (3, 1), (0, 4 -)]), (0, [(1, 5), (0, 2), (2, 1, 359), (0, 5), (2, 1, 359), (3, 1), (0, 3)]), ( -0, [(1, 1), (2, 1, 363), (0, 1), (2, 1, 363), (3, 1), (0, 1)]), (0, [(1, 3), ( -0, 2), (2, 1, 361), (0, 3), (2, 1, 361), (3, 1), (0, 1)]), (58, [(1, 3), (3, 1 -), (2, 1, 345), (0, 3), (2, 1, 345), (3, 1), (0, 2)]), (19, [(1, 1), (2, 1, 103 -), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 103), ( -1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (4, [(1, -3), (0, 2), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, -2), (0, 2), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, -2), (3, 1)]), (7, [(1, 3), (0, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), ( -2, 1, 188), (3, 1), (0, 2), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, -188), (0, 2), (3, 1)]), (19, [(1, 3), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), -(2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, -1, 99), (2, 1, 97), (3, 1), (0, 3)]), (0, [(1, 1), (2, 1, 341), (0, 1), (2, 1, -341), (3, 1), (0, 1)]), (0, [(1, 12), (0, 24), (3, 1)]), (19, [(1, 12), (0, 11 -), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), ( -2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (59, [(1, 12), (3, 3), (0, 8), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( -2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, -1, 99), (2, 1, 97), (3, 1), (0, 1)]), (60, [(1, 12), (0, 3), (3, 1), (0, 7), ( -2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, -1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(61, [(1, 12), (0, 4), (3, 1), (0, 6), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (62, [(1, 12), (0, 5), (3, 1), (0, 5), -(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, -1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(63, [(1, 12), (0, 6), (3, 1), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (64, [(1, 12), (0, 7), (3, 1), (0, 3), -(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, +(1, 1), (1, 1), (0, 4), (2, 1, 229), (2, 1, 227), (3, 1), (0, 4)]), (47, [(1, +17), (0, 1), (2, 1, 159), (1, 1), (2, 1, 158), (3, 1), (1, 1), (2, 1, 160), (2, +1, 162), (1, 1), (2, 1, 164), (2, 1, 166), (1, 1), (3, 2), (2, 1, 170), (2, 1, +172), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 157), (2, 1, 155), (0, 7), (2, 1, +197), (1, 1), (2, 1, 196), (3, 1), (2, 1, 198), (2, 1, 200), (3, 1), (0, 1), ( +2, 1, 213), (1, 1), (2, 1, 212), (3, 2), (0, 1), (2, 1, 231), (1, 1), (2, 1, +230), (3, 2), (0, 5), (2, 1, 159), (1, 1), (2, 1, 158), (0, 1), (1, 1), (2, 1, +160), (2, 1, 162), (1, 1), (2, 1, 164), (2, 1, 166), (1, 1), (0, 2), (2, 1, 170 +), (2, 1, 172), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 157), (2, 1, 155), (3, 1 +), (0, 6), (2, 1, 197), (1, 1), (2, 1, 196), (0, 1), (2, 1, 198), (2, 1, 200), +(0, 2), (2, 1, 213), (1, 1), (2, 1, 212), (0, 3), (2, 1, 231), (1, 1), (2, 1, +230), (0, 7)]), (48, [(1, 17), (0, 8), (2, 1, 197), (1, 1), (2, 1, 196), (3, 1 +), (2, 1, 198), (2, 1, 200), (3, 1), (0, 1), (2, 1, 213), (1, 1), (2, 1, 212), +(3, 2), (0, 1), (2, 1, 231), (1, 1), (2, 1, 230), (3, 2), (0, 12), (2, 1, 197), +(1, 1), (2, 1, 196), (0, 1), (2, 1, 198), (2, 1, 200), (0, 2), (2, 1, 213), (1, +1), (2, 1, 212), (0, 3), (2, 1, 231), (1, 1), (2, 1, 230), (0, 6), (3, 1)]), ( +49, [(1, 17), (0, 9), (1, 1), (3, 1), (2, 1, 202), (3, 1), (0, 16), (1, 1), (0, +1), (2, 1, 202), (0, 8), (3, 1)]), (50, [(1, 17), (0, 5), (2, 1, 173), (1, 1), +(2, 1, 174), (1, 1), (3, 2), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157 +), (2, 1, 155), (0, 2), (3, 1), (0, 14), (2, 1, 173), (1, 1), (2, 1, 174), (1, +1), (0, 2), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), ( +3, 1), (0, 12)]), (51, [(1, 17), (0, 3), (2, 1, 167), (1, 1), (2, 1, 168), (1, +1), (1, 1), (1, 1), (3, 4), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), +(2, 1, 155), (0, 17), (2, 1, 167), (1, 1), (2, 1, 168), (1, 1), (1, 1), (1, 1), +(0, 4), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (3, 1 +), (0, 14)]), (52, [(1, 17), (2, 1, 111), (2, 1, 109), (2, 1, 112), (3, 1), (0, +13), (2, 1, 249), (2, 1, 247), (2, 1, 250), (3, 1), (2, 1, 269), (2, 1, 267), ( +1, 1), (2, 1, 270), (3, 2), (2, 1, 291), (2, 1, 289), (2, 1, 292), (3, 1), (2, +1, 111), (2, 1, 109), (2, 1, 112), (0, 14), (2, 1, 249), (2, 1, 247), (2, 1, +250), (0, 1), (2, 1, 269), (2, 1, 267), (1, 1), (2, 1, 270), (0, 2), (2, 1, 291 +), (2, 1, 289), (2, 1, 292), (0, 1), (3, 1)]), (53, [(1, 17), (0, 4), (2, 1, +173), (1, 1), (2, 1, 174), (1, 1), (3, 2), (2, 1, 171), (2, 1, 163), (2, 1, 161 +), (2, 1, 157), (2, 1, 155), (0, 2), (3, 1), (0, 14), (2, 1, 173), (1, 1), (2, +1, 174), (1, 1), (0, 2), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), ( +2, 1, 155), (3, 1), (0, 13)]), (51, [(1, 17), (0, 2), (2, 1, 167), (1, 1), (2, +1, 168), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 165), (2, 1, 163), (2, 1, 161), +(2, 1, 157), (2, 1, 155), (0, 17), (2, 1, 167), (1, 1), (2, 1, 168), (1, 1), ( +1, 1), (1, 1), (0, 4), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, +1, 155), (3, 1), (0, 15)]), (0, [(1, 13), (0, 26), (3, 1)]), (46, [(1, 13), (0, +10), (2, 1, 214), (3, 1), (0, 1), (1, 1), (2, 1, 232), (2, 1, 234), (3, 1), (1, +1), (2, 1, 238), (2, 1, 240), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 229), (2, +1, 227), (0, 11), (2, 1, 214), (0, 2), (1, 1), (2, 1, 232), (2, 1, 234), (0, 1 +), (1, 1), (2, 1, 238), (2, 1, 240), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 229 +), (2, 1, 227), (3, 1), (0, 1)]), (14, [(1, 13), (2, 1, 137), (1, 1), (2, 1, +136), (3, 1), (1, 1), (2, 1, 138), (2, 1, 140), (1, 1), (2, 1, 142), (2, 1, 144 +), (1, 1), (3, 2), (2, 1, 148), (2, 1, 150), (1, 1), (1, 1), (1, 1), (3, 4), ( +2, 1, 133), (2, 1, 131), (0, 7), (2, 1, 197), (1, 1), (2, 1, 196), (3, 1), (2, +1, 198), (2, 1, 200), (3, 1), (0, 1), (2, 1, 213), (1, 1), (2, 1, 212), (3, 2), +(0, 1), (2, 1, 231), (1, 1), (2, 1, 230), (3, 2), (0, 1), (2, 1, 137), (1, 1), +(2, 1, 136), (0, 1), (1, 1), (2, 1, 138), (2, 1, 140), (1, 1), (2, 1, 142), (2, +1, 144), (1, 1), (0, 2), (2, 1, 148), (2, 1, 150), (1, 1), (1, 1), (1, 1), (0, +4), (2, 1, 133), (2, 1, 131), (3, 1), (0, 6), (2, 1, 197), (1, 1), (2, 1, 196), +(0, 1), (2, 1, 198), (2, 1, 200), (0, 2), (2, 1, 213), (1, 1), (2, 1, 212), (0, +3), (2, 1, 231), (1, 1), (2, 1, 230), (0, 4)]), (49, [(1, 13), (0, 8), (1, 1), +(3, 1), (2, 1, 202), (3, 1), (0, 12), (1, 1), (0, 1), (2, 1, 202), (0, 5), (3, +1)]), (54, [(1, 13), (0, 4), (2, 1, 151), (1, 1), (2, 1, 152), (1, 1), (3, 2), +(2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 2), (3, 1 +), (0, 10), (2, 1, 151), (1, 1), (2, 1, 152), (1, 1), (0, 2), (2, 1, 149), (2, +1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 9)]), (55, [(1, 13 +), (0, 2), (2, 1, 145), (1, 1), (2, 1, 146), (1, 1), (1, 1), (1, 1), (3, 4), ( +2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 13), (2, 1, +145), (1, 1), (2, 1, 146), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 143), (2, 1, +141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 11)]), (56, [(1, 13), +(0, 3), (2, 1, 151), (1, 1), (2, 1, 152), (1, 1), (3, 2), (2, 1, 149), (2, 1, +141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 2), (3, 1), (0, 10), (2, 1, +151), (1, 1), (2, 1, 152), (1, 1), (0, 2), (2, 1, 149), (2, 1, 141), (2, 1, 139 +), (2, 1, 133), (2, 1, 131), (3, 1), (0, 10)]), (55, [(1, 13), (0, 1), (2, 1, +145), (1, 1), (2, 1, 146), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 143), (2, 1, +141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 13), (2, 1, 145), (1, 1), (2, +1, 146), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 143), (2, 1, 141), (2, 1, 139), +(2, 1, 133), (2, 1, 131), (3, 1), (0, 12)]), (0, [(1, 1), (2, 1, 393), (2, 1, +391), (0, 1), (2, 1, 393), (2, 1, 391), (3, 1), (0, 1)]), (0, [(1, 5), (0, 10), +(3, 1)]), (0, [(1, 5), (0, 3), (2, 1, 371), (2, 1, 369), (0, 5), (2, 1, 371), ( +2, 1, 369), (3, 1), (0, 2)]), (0, [(1, 5), (0, 4), (2, 1, 389), (2, 1, 387), ( +0, 5), (2, 1, 389), (2, 1, 387), (3, 1), (0, 1)]), (57, [(1, 5), (3, 1), (2, 1, +347), (0, 5), (2, 1, 347), (3, 1), (0, 4)]), (0, [(1, 5), (0, 2), (2, 1, 359), +(0, 5), (2, 1, 359), (3, 1), (0, 3)]), (0, [(1, 1), (2, 1, 363), (0, 1), (2, 1, +363), (3, 1), (0, 1)]), (0, [(1, 3), (0, 2), (2, 1, 361), (0, 3), (2, 1, 361), +(3, 1), (0, 1)]), (58, [(1, 3), (3, 1), (2, 1, 345), (0, 3), (2, 1, 345), (3, 1 +), (0, 2)]), (19, [(1, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +), (2, 1, 97), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( +2, 1, 97), (3, 1), (0, 1)]), (4, [(1, 3), (0, 2), (1, 1), (2, 1, 312), (1, 1), +(3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 2), (1, 1), (2, 1, 312), (1, 1), +(0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (7, [(1, 3), (0, 1), (2, 1, +184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 1), (0, 2), (2, 1, 184), ( +1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 2), (3, 1)]), (19, [(1, 3), (2, 1, +103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 3)]), (0, [(1, +1), (2, 1, 341), (0, 1), (2, 1, 341), (3, 1), (0, 1)]), (0, [(1, 12), (0, 24), +(3, 1)]), (19, [(1, 12), (0, 11), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, +1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, +99), (2, 1, 97), (3, 1), (0, 1)]), (59, [(1, 12), (3, 3), (0, 8), (2, 1, 103), +(1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, +1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (60, [(1, 12 +), (0, 3), (3, 1), (0, 7), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( +2, 1, 97), (3, 1), (0, 1)]), (61, [(1, 12), (0, 4), (3, 1), (0, 6), (2, 1, 103 +), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), ( +1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (62, [(1, +12), (0, 5), (3, 1), (0, 5), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, +99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), +(2, 1, 97), (3, 1), (0, 1)]), (63, [(1, 12), (0, 6), (3, 1), (0, 4), (2, 1, 103 +), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), ( +1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (64, [(1, +12), (0, 7), (3, 1), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, +99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), +(2, 1, 97), (3, 1), (0, 1)]), (65, [(1, 12), (0, 8), (3, 1), (0, 2), (2, 1, 103 +), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), ( +1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (66, [(1, +12), (0, 9), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, +99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), +(2, 1, 97), (3, 1), (0, 1)]), (67, [(1, 12), (0, 10), (3, 1), (2, 1, 103), (1, +1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), +(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), ( +0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2 +), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( +0, 1)]), (68, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, +99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), +(2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 3), (0, 2), (2, 1, 103), (1, 1), (2, 1, +102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), +(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (69, [(1, 3), (0, 1), (3, 1), +(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(65, [(1, 12), (0, 8), (3, 1), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (66, [(1, 12), (0, 9), (3, 1), (0, 1), -(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 12), (2, +(70, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, +99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), +(2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 5), (0, 4), (2, 1, 103), (1, 1), (2, 1, +102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 5), (2, 1, 103), (1, 1), (2, 1, 102), +(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (71, [(1, 5), (3, 1), (0, 3), +(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 5), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(67, [(1, 12), (0, 10), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, -1, 99), (2, 1, 97), (0, 12), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (0, 1), (2, 1, 103), (1, 1), ( -2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (68, [(1, 2), (3, 1), ( -2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, -103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), ( -69, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, -1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 -), (3, 1), (0, 1)]), (19, [(1, 5), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), ( -3, 1), (2, 1, 99), (2, 1, 97), (0, 5), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (70, [(1, 5), (3, 1), (0, 3), (2, -1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 5), (2, 1, -103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), ( -71, [(1, 5), (0, 1), (3, 1), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), +(72, [(1, 5), (0, 1), (3, 1), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 5), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, -1, 99), (2, 1, 97), (3, 1), (0, 1)]), (72, [(1, 5), (0, 2), (3, 2), (2, 1, 103 +1, 99), (2, 1, 97), (3, 1), (0, 1)]), (73, [(1, 5), (0, 2), (3, 2), (2, 1, 103 ), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 5), (2, 1, 103), ( 1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (0, [(1, 4), (0, 8), (3, 1)]), (19, [(1, 4), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), ( 3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (73, [(1, 4), (3, 1), (0, 2), (2, +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (74, [(1, 4), (3, 1), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), ( -74, [(1, 4), (0, 1), (2, 1, 19), (0, 1), (3, 1), (2, 1, 103), (1, 1), (2, 1, +75, [(1, 4), (0, 1), (2, 1, 19), (0, 1), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 19), (3, 1), (0, 1), (2, -1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (75, [( +1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (76, [( 1, 4), (3, 1), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( 2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, -97), (3, 1), (0, 1)]), (76, [(1, 4), (0, 1), (3, 1), (0, 1), (2, 1, 103), (1, 1 +97), (3, 1), (0, 1)]), (77, [(1, 4), (0, 1), (3, 1), (0, 1), (2, 1, 103), (1, 1 ), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), ( -2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (77, [(1, 4), (0, +2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (78, [(1, 4), (0, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (19, [(1, 3), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( -2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (78, [(1, 3), (3, 1), (0, 1), (2, 1, 103), ( -1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (79, [(1, 3), -(0, 1), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 -), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (80, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 4), (2, 1, 35), (0, 3), (2, -1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 35 -), (3, 1), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, -97), (0, 2)]), (81, [(1, 4), (0, 1), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), -(3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (82, [(1, 2), (3, 1), (2, 1, 103), -(1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (83, [(1, 4), -(3, 3), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4 -), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( -0, 1)]), (0, [(1, 9), (0, 18), (3, 1)]), (19, [(1, 9), (0, 8), (2, 1, 103), (1, -1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 9), (2, 1, 103), (1, 1), ( -2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (84, [(1, 9), (0, -7), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 9), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (85, [(1, 9), (3, 1), (0, 7), (2, 1, 103), (1, 1), (2, 1, 102), ( -3, 1), (2, 1, 99), (2, 1, 97), (0, 9), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (86, [(1, 9), (0, 1), (3, 2), (0, -3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, -1, 97), (0, 9), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 -), (3, 1), (0, 1)]), (87, [(1, 9), (0, 3), (3, 2), (0, 3), (2, 1, 103), (1, 1), -(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 9), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (88, [(1, 9), (0, 5 -), (3, 1), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, -97), (0, 9), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), -(3, 1), (0, 1)]), (89, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (0, [(1, 6), (0, 12), (3, 1)]), (4, [( -1, 6), (0, 5), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), ( -3, 2), (0, 5), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), ( -0, 2), (3, 1)]), (7, [(1, 6), (0, 3), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), -(2, 1, 188), (3, 1), (0, 5), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, -188), (0, 3), (3, 1)]), (19, [(1, 6), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), -(3, 1), (2, 1, 99), (2, 1, 97), (0, 6), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 4)]), (90, [(1, 6), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 311), (2, -1, 309), (3, 1), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), -(2, 1, 97), (3, 1), (0, 1), (2, 1, 311), (2, 1, 309), (0, 3)]), (91, [(1, 6), ( -3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 6 -), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( -0, 4)]), (92, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, -99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), -(2, 1, 97), (3, 1), (0, 1)]), (93, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (0, [(1, 2), (2, 1, 343), (0, -2), (2, 1, 343), (3, 1), (0, 2)]), (0, [(1, 2), (0, 1), (2, 1, 357), (0, 2), ( -2, 1, 357), (3, 1), (0, 1)]), (39, [(1, 6), (2, 1, 321), (1, 1), (2, 1, 320), ( -3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, -1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 6), (2, 1, 321), (1, 1), (2, 1, -320), (0, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310 -), (1, 1), (1, 1), (1, 1), (0, 5), (2, 1, 305), (3, 1), (0, 6)]), (94, [(1, 6), -(0, 5), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), -(0, 5), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), -(3, 1)]), (95, [(1, 6), (0, 4), (2, 1, 311), (2, 1, 309), (3, 1), (0, 5), (2, -1, 311), (2, 1, 309), (0, 2), (3, 1)]), (95, [(1, 6), (0, 3), (2, 1, 311), (2, -1, 309), (3, 1), (0, 5), (2, 1, 311), (2, 1, 309), (0, 3), (3, 1)]), (96, [(1, -6), (0, 1), (3, 1), (2, 1, 311), (2, 1, 309), (3, 1), (0, 5), (2, 1, 311), (2, -1, 309), (0, 4), (3, 1)]), (4, [(1, 3), (2, 1, 319), (2, 1, 317), (2, 1, 315), -(2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, -2), (0, 2), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, -312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (97, [(1, 3), -(0, 1), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, -1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 2), (1, -1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, -312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 3), (3, 1)]), (98, [(1, 3), -(0, 2), (3, 1), (0, 3), (3, 1)]), (41, [(1, 3), (2, 1, 185), (1, 1), (2, 1, 184 -), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (0, 2), (2, 1, 185), (1, 1 -), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (0, -[(1, 3), (0, 2), (2, 1, 179), (2, 1, 177), (0, 3), (2, 1, 179), (2, 1, 177), ( -3, 1), (0, 1)]), (99, [(1, 3), (0, 1), (2, 1, 190), (1, 1), (1, 1), (3, 3), (0, -2), (2, 1, 190), (1, 1), (1, 1), (0, 4), (3, 1)]), (41, [(1, 3), (2, 1, 191), ( +), (0, 1)]), (79, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( +3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (80, [(1, 3), (0, 1), (3, 1), (2, +1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, +103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), ( +81, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, +1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 +), (3, 1), (0, 1)]), (19, [(1, 4), (2, 1, 35), (0, 3), (2, 1, 103), (1, 1), (2, +1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 35), (3, 1), (0, 2), ( +2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (82, +[(1, 4), (0, 1), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), +(2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, +1, 97), (3, 1), (0, 1)]), (83, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 +), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (84, [(1, 4), (3, 3), (2, 1, +103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (0, [(1, +9), (0, 18), (3, 1)]), (19, [(1, 9), (0, 8), (2, 1, 103), (1, 1), (2, 1, 102), +(3, 1), (2, 1, 99), (2, 1, 97), (0, 9), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (85, [(1, 9), (0, 6), (3, 1), (0, +1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 9), ( +2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) +]), (86, [(1, 9), (3, 1), (0, 7), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, +1, 99), (2, 1, 97), (0, 9), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +), (2, 1, 97), (3, 1), (0, 1)]), (87, [(1, 9), (0, 1), (3, 2), (0, 4), (3, 1), +(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 9), (2, +1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), +(88, [(1, 9), (0, 3), (3, 2), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), +(2, 1, 99), (2, 1, 97), (0, 9), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, +1, 99), (2, 1, 97), (3, 1), (0, 1)]), (89, [(1, 9), (0, 5), (3, 1), (0, 2), (2, +1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 9), (2, 1, +103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), ( +90, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, +1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 +), (3, 1), (0, 1)]), (0, [(1, 6), (0, 12), (3, 1)]), (4, [(1, 6), (0, 5), (1, 1 +), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 5), (1, 1 +), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (7, +[(1, 6), (0, 3), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 1), +(0, 5), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 3), (3, 1)] +), (19, [(1, 6), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), +(2, 1, 97), (0, 6), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, +1, 97), (3, 1), (0, 4)]), (91, [(1, 6), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102 +), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 311), (2, 1, 309), (3, 1), ( +0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 +), (0, 1), (2, 1, 311), (2, 1, 309), (0, 3)]), (92, [(1, 6), (3, 2), (2, 1, 103 +), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 6), (2, 1, 103), ( +1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 4)]), (93, [(1, +3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 +), (0, 1)]), (94, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, +99), (2, 1, 97), (3, 1), (0, 1)]), (0, [(1, 2), (2, 1, 343), (0, 2), (2, 1, 343 +), (3, 1), (0, 2)]), (0, [(1, 2), (0, 1), (2, 1, 357), (0, 2), (2, 1, 357), (3, +1), (0, 1)]), (39, [(1, 6), (2, 1, 321), (1, 1), (2, 1, 320), (3, 1), (2, 1, +307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), ( +1, 1), (3, 5), (2, 1, 305), (0, 6), (2, 1, 321), (1, 1), (2, 1, 320), (0, 1), ( +2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, +1), (1, 1), (0, 5), (2, 1, 305), (3, 1), (0, 6)]), (95, [(1, 6), (0, 5), (1, 1 +), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 5), (1, 1 +), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), ( +96, [(1, 6), (0, 4), (2, 1, 311), (2, 1, 309), (3, 1), (0, 5), (2, 1, 311), (2, +1, 309), (0, 2), (3, 1)]), (96, [(1, 6), (0, 3), (2, 1, 311), (2, 1, 309), (3, +1), (0, 5), (2, 1, 311), (2, 1, 309), (0, 3), (3, 1)]), (97, [(1, 6), (0, 1), ( +3, 1), (2, 1, 311), (2, 1, 309), (3, 1), (0, 5), (2, 1, 311), (2, 1, 309), (0, +4), (3, 1)]), (4, [(1, 3), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), +(1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 2), +(2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1 +), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (98, [(1, 3), (0, 1), ( +1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, +1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 2), (1, 1), (0, +1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), ( +1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 3), (3, 1)]), (99, [(1, 3), (0, 2 +), (3, 1), (0, 3), (3, 1)]), (41, [(1, 3), (2, 1, 185), (1, 1), (2, 1, 184), ( +1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (0, 2), (2, 1, 185), (1, 1), ( +2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (0, [( +1, 3), (0, 2), (2, 1, 179), (2, 1, 177), (0, 3), (2, 1, 179), (2, 1, 177), (3, +1), (0, 1)]), (100, [(1, 3), (0, 1), (2, 1, 190), (1, 1), (1, 1), (3, 3), (0, 2 +), (2, 1, 190), (1, 1), (1, 1), (0, 4), (3, 1)]), (41, [(1, 3), (2, 1, 191), ( 2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (0, 2), (2, 1, 191), (2, 1, 189), (2, 1, 187), ( 2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, -4), (3, 1)]), (100, [(1, 3), (0, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), +4), (3, 1)]), (101, [(1, 3), (0, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (0, 2), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, -3), (3, 1)]), (101, [(1, 3), (0, 2), (3, 1), (0, 3), (3, 1)]), (0, [(1, 1), (2, +3), (3, 1)]), (102, [(1, 3), (0, 2), (3, 1), (0, 3), (3, 1)]), (0, [(1, 1), (2, 1, 323), (0, 1), (2, 1, 323), (3, 1), (0, 1)]), (44, [(1, 6), (2, 1, 215), (1, 1), (2, 1, 214), (3, 1), (1, 1), (2, 1, 216), (2, 1, 218), (3, 1), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 211), (2, 1, 209), (0, 6), (2, 1, 215), (1, 1), (2, 1, 214), (0, 1), (1, 1), (2, 1, 216), (2, 1, 218), (0, 1), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (0, 4), -(2, 1, 211), (2, 1, 209), (3, 1), (0, 6)]), (102, [(1, 6), (0, 1), (1, 1), (3, +(2, 1, 211), (2, 1, 209), (3, 1), (0, 6)]), (103, [(1, 6), (0, 1), (1, 1), (3, 1), (2, 1, 220), (3, 1), (0, 5), (1, 1), (0, 1), (2, 1, 220), (0, 5), (3, 1)]), (0, [(1, 6), (0, 3), (2, 1, 225), (2, 1, 223), (2, 1, 211), (2, 1, 209), (0, 6 ), (2, 1, 225), (2, 1, 223), (2, 1, 211), (2, 1, 209), (3, 1), (0, 3)]), (0, [( @@ -947,7 +953,7 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), ), (2, 1, 223), (2, 1, 211), (2, 1, 209), (3, 1), (0, 4)]), (0, [(1, 6), (0, 4 ), (2, 1, 225), (2, 1, 223), (2, 1, 211), (2, 1, 209), (0, 6), (2, 1, 225), (2, 1, 223), (2, 1, 211), (2, 1, 209), (3, 1), (0, 2)]), (45, [(1, 1), (1, 1), (3, -1), (2, 1, 3), (0, 1), (1, 1), (0, 1), (2, 1, 3), (3, 1), (0, 1)]), (103, [(1, +1), (2, 1, 3), (0, 1), (1, 1), (0, 1), (2, 1, 3), (3, 1), (0, 1)]), (104, [(1, 6), (0, 1), (1, 1), (3, 1), (2, 1, 236), (3, 1), (0, 5), (1, 1), (0, 1), (2, 1, 236), (0, 5), (3, 1)]), (0, [(1, 6), (0, 3), (2, 1, 241), (2, 1, 239), (2, 1, 229), (2, 1, 227), (0, 6), (2, 1, 241), (2, 1, 239), (2, 1, 229), (2, 1, 227), @@ -998,12 +1004,12 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 196), (0, 1), (2, 1, 198), (2, 1, 200), (0, 2), (2, 1, 213), (1, 1), (2, 1, 212 ), (0, 3), (2, 1, 231), (1, 1), (2, 1, 230), (0, 3), (3, 1)]), (49, [(1, 6), ( 0, 1), (1, 1), (3, 1), (2, 1, 202), (3, 1), (0, 5), (1, 1), (0, 1), (2, 1, 202 -), (0, 5), (3, 1)]), (104, [(1, 2), (2, 1, 202), (3, 1), (0, 1), (2, 1, 202), ( -0, 2), (3, 1)]), (105, [(1, 2), (0, 1), (2, 1, 203), (1, 1), (2, 1, 202), (3, 1 +), (0, 5), (3, 1)]), (105, [(1, 2), (2, 1, 202), (3, 1), (0, 1), (2, 1, 202), ( +0, 2), (3, 1)]), (106, [(1, 2), (0, 1), (2, 1, 203), (1, 1), (2, 1, 202), (3, 1 ), (2, 1, 201), (2, 1, 199), (1, 1), (2, 1, 204), (2, 1, 206), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 195), (2, 1, 193), (0, 2), (2, 1, 203), (1, 1), (2, 1, 202), (0, 1), (2, 1, 201), (2, 1, 199), (1, 1), (2, 1, 204), (2, 1, 206), (1, 1 -), (1, 1), (1, 1), (0, 4), (2, 1, 195), (2, 1, 193), (3, 1), (0, 1)]), (106, [( +), (1, 1), (1, 1), (0, 4), (2, 1, 195), (2, 1, 193), (3, 1), (0, 1)]), (107, [( 1, 3), (0, 2), (2, 1, 173), (1, 1), (2, 1, 174), (1, 1), (3, 2), (2, 1, 171), ( 2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 3), (2, 1, 173), (1, 1), (2, 1, 174), (1, 1), (0, 2), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157 @@ -1012,14 +1018,14 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 2)]), (0, [(1, 3), (2, 1, 175), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), ( 2, 1, 155), (0, 3), (2, 1, 175), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, -157), (2, 1, 155), (3, 1), (0, 3)]), (107, [(1, 4), (0, 1), (2, 1, 169), (2, 1, +157), (2, 1, 155), (3, 1), (0, 3)]), (108, [(1, 4), (0, 1), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 2), (3, 1), (0, 1 ), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155 -), (3, 1), (0, 3)]), (108, [(1, 4), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, +), (3, 1), (0, 3)]), (109, [(1, 4), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 2), (3, 1), (0, 1), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 4)]), ( -109, [(1, 5), (0, 3), (2, 1, 272), (3, 1), (0, 4), (2, 1, 272), (0, 2), (3, 1)] -), (110, [(1, 5), (2, 1, 113), (1, 1), (2, 1, 112), (3, 1), (1, 1), (2, 1, 114 +110, [(1, 5), (0, 3), (2, 1, 272), (3, 1), (0, 4), (2, 1, 272), (0, 2), (3, 1)] +), (111, [(1, 5), (2, 1, 113), (1, 1), (2, 1, 112), (3, 1), (1, 1), (2, 1, 114 ), (2, 1, 116), (1, 1), (2, 1, 118), (2, 1, 120), (1, 1), (3, 2), (2, 1, 124), (2, 1, 126), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 107), (2, 1, 105), (0, 1), (2, 1, 251), (1, 1), (2, 1, 250), (3, 1), (2, 1, 252), (2, 1, 254), (3, 1), (2, @@ -1028,7 +1034,7 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 116), (1, 1), (2, 1, 118), (2, 1, 120), (1, 1), (0, 2), (2, 1, 124), (2, 1, 126 ), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 107), (2, 1, 105), (3, 1), (2, 1, 251 ), (1, 1), (2, 1, 250), (0, 1), (2, 1, 252), (2, 1, 254), (0, 1), (2, 1, 271), -(1, 1), (2, 1, 270), (0, 3), (2, 1, 293), (1, 1), (2, 1, 292), (0, 3)]), (111, +(1, 1), (2, 1, 270), (0, 3), (2, 1, 293), (1, 1), (2, 1, 292), (0, 3)]), (112, [(1, 3), (0, 2), (2, 1, 151), (1, 1), (2, 1, 152), (1, 1), (3, 2), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 3), (2, 1, 151), (1, 1 ), (2, 1, 152), (1, 1), (0, 2), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, @@ -1037,371 +1043,376 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 2) ]), (0, [(1, 3), (2, 1, 153), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133 ), (2, 1, 131), (0, 3), (2, 1, 153), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, -1, 133), (2, 1, 131), (3, 1), (0, 3)]), (112, [(1, 4), (0, 1), (2, 1, 147), (2, +1, 133), (2, 1, 131), (3, 1), (0, 3)]), (113, [(1, 4), (0, 1), (2, 1, 147), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 2), (3, 1), ( 0, 1), (2, 1, 147), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, -131), (3, 1), (0, 3)]), (113, [(1, 4), (2, 1, 147), (2, 1, 143), (2, 1, 141), ( +131), (3, 1), (0, 3)]), (114, [(1, 4), (2, 1, 147), (2, 1, 143), (2, 1, 141), ( 2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 2), (3, 1), (0, 1), (2, 1, 147), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 4)]), (0, [(1, 1), (2, 1, 327), (0, 1), (2, 1, 327), (3, 1), (0, 1)]), (0, [(1, 1), ( -2, 1, 325), (0, 1), (2, 1, 325), (3, 1), (0, 1)]), (114, [(1, 4), (3, 2), (0, 1 +2, 1, 325), (0, 1), (2, 1, 325), (3, 1), (0, 1)]), (115, [(1, 4), (3, 2), (0, 1 ), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), ( 2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (115, [(1, 4), (0, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +]), (116, [(1, 4), (0, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (116, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +99), (2, 1, 97), (3, 1), (0, 1)]), (117, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (117, [(1, 2), (3, 1 +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (118, [(1, 2), (3, 1 ), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( 2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (118, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +]), (119, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 ), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (3, 1), (0, 1)]), (119, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, +2, 1, 97), (3, 1), (0, 1)]), (120, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (120, [(1, 2), (3, 1), (2, 1, +(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (121, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (121, [( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (122, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (122, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (123, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (123, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (124, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (124, [(1, 2 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (125, [(1, 2 ), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (125, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +), (0, 1)]), (126, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (126, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +99), (2, 1, 97), (3, 1), (0, 1)]), (127, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (127, [(1, 2), (3, 1 +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (128, [(1, 2), (3, 1 ), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( 2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (128, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 -), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (3, 1), (0, 1)]), (129, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (130, [(1, 2), (3, 1), (2, 1, +]), (129, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( +2, 1, 97), (3, 1), (0, 1)]), (130, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, +102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), +(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (131, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (131, [( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (132, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (132, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (133, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (133, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (134, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (134, [(1, 2 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (135, [(1, 2 ), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (19, [(1, 2), (2, 1, 31), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102 -), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 31), (3, 1), (2, 1, 103), (1, -1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (135, [(1, 2), (3, 1 -), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( -2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (136, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( -2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 3), (0, 1), (2, 1, 39), (0, 1), ( -2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, -39), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), -(0, 2)]), (137, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, -1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (3, 1), (0, 1)]), (138, [(1, 4), (3, 1), (0, 2), (2, 1, 103), ( -1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (139, [(1, 4 -), (0, 1), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 -), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (3, 1), (0, 1)]), (140, [(1, 4), (0, 2), (3, 1), (2, 1, 103), (1, 1 -), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), ( -2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (141, [(1, 2), ( -3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2 +), (0, 1)]), (136, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, +99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 31), (0, 1), (2, 1, 103 +), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 31), (3, +1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), +(137, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( +2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, +97), (3, 1), (0, 1)]), (138, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, +1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 3), (0, 1), ( +2, 1, 39), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, +97), (0, 2), (2, 1, 39), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, +1, 99), (2, 1, 97), (0, 2)]), (139, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, +1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (140, [(1, 4), (3, 1), +(0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4 ), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( -0, 1)]), (142, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, -1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (3, 1), (0, 1)]), (143, [(1, 4), (3, 1), (0, 2), (2, 1, 103), ( -1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (144, [(1, 4 -), (0, 1), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, -97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), -(3, 1), (0, 1)]), (145, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (146, [(1, 3), (0, 1), (3, 1 -), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), ( -2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (147, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 -), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (3, 1), (0, 1)]), (148, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (4, [(1, 2), (0, 1), (1, 1), -(2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 1), (1, 1), -(2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (19, [ -(1, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2 +0, 1)]), (141, [(1, 4), (0, 1), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102 +), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), ( +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (142, [(1, 4), (0, 2), (3, 1), +(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, +1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), +(143, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( +2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, +97), (3, 1), (0, 1)]), (144, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), +(3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (145, [(1, 4), (3, 1), (0, 2), (2, +1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 4), (2, 1, +103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), ( +146, [(1, 4), (0, 1), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, +99), (2, 1, 97), (0, 4), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), +(2, 1, 97), (3, 1), (0, 1)]), (147, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1 +), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), ( +2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (148, [(1, 3), ( +0, 1), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 +), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( +3, 1), (0, 1)]), (149, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (150, [(1, 2), (3, 1), (2, 1, 103), ( +1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (4, [(1, 2), +(0, 1), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), +(0, 1), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), +(3, 1)]), (19, [(1, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( +2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, +97), (3, 1), (0, 2)]), (151, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, +1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (152, [(1, 3), (0, 1), +(3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3 ), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( -0, 2)]), (149, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +0, 1)]), (153, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (150, [(1, 3), (0, 1), (3, 1), (2, 1, +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (154, [(1, 3), (0, 1), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (151, [( -1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( -2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, -97), (3, 1), (0, 1)]), (152, [(1, 3), (0, 1), (3, 1), (2, 1, 103), (1, 1), (2, -1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (153, [(1, 2), (3, 1), -(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, -1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(94, [(1, 3), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), ( -2, 1, 316), (3, 2), (0, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), ( -2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (154, [(1, 3), (0, 2), (1, 1), (2, -1, 320), (3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, -310), (1, 1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 3), (1, 1), (2, 1, 320), -(0, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, -1), (1, 1), (1, 1), (0, 5), (2, 1, 305), (3, 1), (0, 1)]), (155, [(1, 3), (0, 1 -), (2, 1, 318), (1, 1), (1, 1), (3, 3), (0, 2), (2, 1, 318), (1, 1), (1, 1), ( -0, 4), (3, 1)]), (94, [(1, 1), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314 -), (2, 1, 316), (3, 2), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, -1, 316), (0, 2), (3, 1)]), (94, [(1, 2), (0, 1), (1, 1), (2, 1, 312), (1, 1), ( -3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 1), (1, 1), (2, 1, 312), (1, 1), ( -0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (95, [(1, 2), (2, 1, 311), ( -2, 1, 309), (3, 1), (0, 1), (2, 1, 311), (2, 1, 309), (0, 2), (3, 1)]), (4, [( -1, 4), (0, 1), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), ( -2, 1, 316), (3, 2), (0, 3), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), ( -2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (39, [(1, 4), (0, 3), (1, 1), (2, 1, -320), (3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310 -), (1, 1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 4), (1, 1), (2, 1, 320), ( -0, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, -1), (1, 1), (1, 1), (0, 5), (2, 1, 305), (3, 1), (0, 1)]), (156, [(1, 4), (1, 1 -), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, -312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (2, 1, 313), (1, 1), ( -2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (1, 1), (0, 1), ( -2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), -(0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, -1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (40, [(1, 4), (0, 2), ( -2, 1, 318), (1, 1), (1, 1), (3, 3), (0, 3), (2, 1, 318), (1, 1), (1, 1), (0, 4 -), (3, 1)]), (157, [(1, 1), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, -315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316 -), (3, 2), (1, 1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), -(1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)] -), (158, [(1, 3), (0, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187 -), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), -(3, 2), (0, 2), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, -185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 3), ( -3, 1)]), (159, [(1, 3), (0, 2), (3, 1), (0, 3), (3, 1)]), (41, [(1, 4), (0, 1), -(2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, -2), (0, 3), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, -1, 188), (0, 4), (3, 1)]), (0, [(1, 4), (0, 3), (2, 1, 179), (2, 1, 177), (0, 4 -), (2, 1, 179), (2, 1, 177), (3, 1), (0, 1)]), (160, [(1, 4), (1, 1), (3, 1), ( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (155, [( +1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 +), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( +3, 1), (0, 1)]), (95, [(1, 3), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1 +), (2, 1, 314), (2, 1, 316), (3, 2), (0, 2), (2, 1, 313), (1, 1), (2, 1, 312), +(1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (156, [(1, 3), (0, +2), (1, 1), (2, 1, 320), (3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, +1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 3), (1, +1), (2, 1, 320), (0, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), +(2, 1, 310), (1, 1), (1, 1), (1, 1), (0, 5), (2, 1, 305), (3, 1), (0, 1)]), ( +157, [(1, 3), (0, 1), (2, 1, 318), (1, 1), (1, 1), (3, 3), (0, 2), (2, 1, 318), +(1, 1), (1, 1), (0, 4), (3, 1)]), (95, [(1, 1), (1, 1), (2, 1, 312), (1, 1), ( +3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (1, 1), (2, 1, 312), (1, 1), (0, 1), ( +2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (95, [(1, 2), (0, 1), (1, 1), (2, 1, +312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 1), (1, 1), (2, 1, +312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (96, [(1, 2), +(2, 1, 311), (2, 1, 309), (3, 1), (0, 1), (2, 1, 311), (2, 1, 309), (0, 2), (3, +1)]), (4, [(1, 4), (0, 1), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), ( +2, 1, 314), (2, 1, 316), (3, 2), (0, 3), (2, 1, 313), (1, 1), (2, 1, 312), (1, +1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (39, [(1, 4), (0, 3), ( +1, 1), (2, 1, 320), (3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, +308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 4), (1, 1), +(2, 1, 320), (0, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, +1, 310), (1, 1), (1, 1), (1, 1), (0, 5), (2, 1, 305), (3, 1), (0, 1)]), (158, [ +(1, 4), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, +1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (2, 1, 313), +(1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (1, 1), +(0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312 +), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (2, 1, 313), (1, 1), (2, +1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (40, [(1, +4), (0, 2), (2, 1, 318), (1, 1), (1, 1), (3, 3), (0, 3), (2, 1, 318), (1, 1), ( +1, 1), (0, 4), (3, 1)]), (159, [(1, 1), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317 +), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), +(2, 1, 316), (3, 2), (1, 1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, +1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), +(3, 1)]), (160, [(1, 3), (0, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, +1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, +188), (3, 2), (0, 2), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), ( +2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, +3), (3, 1)]), (161, [(1, 3), (0, 2), (3, 1), (0, 3), (3, 1)]), (41, [(1, 4), ( +0, 1), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, +188), (3, 2), (0, 3), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, +186), (2, 1, 188), (0, 4), (3, 1)]), (0, [(1, 4), (0, 3), (2, 1, 179), (2, 1, +177), (0, 4), (2, 1, 179), (2, 1, 177), (3, 1), (0, 1)]), (162, [(1, 4), (1, 1 +), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, +184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (2, 1, 185), (1, 1), ( +2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (1, 1), (0, 1), ( 2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), -(3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, -1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (1, 1), (0, 1), (2, 1, 191), (2, -1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, -186), (2, 1, 188), (0, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), ( -2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (99, [(1, 4), (0, 2), (2, 1, 190), ( -1, 1), (1, 1), (3, 3), (0, 3), (2, 1, 190), (1, 1), (1, 1), (0, 4), (3, 1)]), ( -161, [(1, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185 -), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (1, 1 -), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, -184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 2), (3, 1)]), (162, [(1, 2 -), (2, 1, 220), (3, 1), (0, 1), (2, 1, 220), (0, 2), (3, 1)]), (163, [(1, 2), ( -0, 1), (2, 1, 221), (1, 1), (2, 1, 220), (3, 1), (2, 1, 219), (2, 1, 217), (1, -1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 211), (2, -1, 209), (0, 2), (2, 1, 221), (1, 1), (2, 1, 220), (0, 1), (2, 1, 219), (2, 1, -217), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, -211), (2, 1, 209), (3, 1), (0, 1)]), (164, [(1, 2), (2, 1, 236), (3, 1), (0, 1 -), (2, 1, 236), (0, 2), (3, 1)]), (165, [(1, 2), (0, 1), (2, 1, 237), (1, 1), ( -2, 1, 236), (3, 1), (2, 1, 235), (2, 1, 233), (1, 1), (2, 1, 238), (2, 1, 240), -(1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 229), (2, 1, 227), (0, 2), (2, 1, 237), -(1, 1), (2, 1, 236), (0, 1), (2, 1, 235), (2, 1, 233), (1, 1), (2, 1, 238), (2, -1, 240), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 229), (2, 1, 227), (3, 1), (0, -1)]), (105, [(1, 1), (2, 1, 203), (1, 1), (2, 1, 202), (3, 1), (2, 1, 201), (2, -1, 199), (1, 1), (2, 1, 204), (2, 1, 206), (1, 1), (1, 1), (1, 1), (3, 4), (2, -1, 195), (2, 1, 193), (0, 1), (2, 1, 203), (1, 1), (2, 1, 202), (0, 1), (2, 1, -201), (2, 1, 199), (1, 1), (2, 1, 204), (2, 1, 206), (1, 1), (1, 1), (1, 1), ( -0, 4), (2, 1, 195), (2, 1, 193), (3, 1), (0, 1)]), (105, [(1, 5), (2, 1, 203), -(1, 1), (2, 1, 202), (3, 1), (2, 1, 201), (2, 1, 199), (1, 1), (2, 1, 204), (2, -1, 206), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 195), (2, 1, 193), (0, 5), (2, -1, 203), (1, 1), (2, 1, 202), (0, 1), (2, 1, 201), (2, 1, 199), (1, 1), (2, 1, -204), (2, 1, 206), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 195), (2, 1, 193), ( -3, 1), (0, 5)]), (0, [(1, 5), (0, 2), (2, 1, 207), (2, 1, 205), (2, 1, 195), ( +(0, 1), (2, 1, 186), (2, 1, 188), (0, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, +1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (100, [(1, 4), (0, 2), +(2, 1, 190), (1, 1), (1, 1), (3, 3), (0, 3), (2, 1, 190), (1, 1), (1, 1), (0, 4 +), (3, 1)]), (163, [(1, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, +187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188 +), (3, 2), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), +(1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 2), (3, 1)] +), (164, [(1, 2), (2, 1, 220), (3, 1), (0, 1), (2, 1, 220), (0, 2), (3, 1)]), ( +165, [(1, 2), (0, 1), (2, 1, 221), (1, 1), (2, 1, 220), (3, 1), (2, 1, 219), ( +2, 1, 217), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (3, 4), ( +2, 1, 211), (2, 1, 209), (0, 2), (2, 1, 221), (1, 1), (2, 1, 220), (0, 1), (2, +1, 219), (2, 1, 217), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), +(0, 4), (2, 1, 211), (2, 1, 209), (3, 1), (0, 1)]), (166, [(1, 2), (2, 1, 236), +(3, 1), (0, 1), (2, 1, 236), (0, 2), (3, 1)]), (167, [(1, 2), (0, 1), (2, 1, +237), (1, 1), (2, 1, 236), (3, 1), (2, 1, 235), (2, 1, 233), (1, 1), (2, 1, 238 +), (2, 1, 240), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 229), (2, 1, 227), (0, 2 +), (2, 1, 237), (1, 1), (2, 1, 236), (0, 1), (2, 1, 235), (2, 1, 233), (1, 1), +(2, 1, 238), (2, 1, 240), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 229), (2, 1, +227), (3, 1), (0, 1)]), (106, [(1, 1), (2, 1, 203), (1, 1), (2, 1, 202), (3, 1 +), (2, 1, 201), (2, 1, 199), (1, 1), (2, 1, 204), (2, 1, 206), (1, 1), (1, 1), +(1, 1), (3, 4), (2, 1, 195), (2, 1, 193), (0, 1), (2, 1, 203), (1, 1), (2, 1, +202), (0, 1), (2, 1, 201), (2, 1, 199), (1, 1), (2, 1, 204), (2, 1, 206), (1, 1 +), (1, 1), (1, 1), (0, 4), (2, 1, 195), (2, 1, 193), (3, 1), (0, 1)]), (106, [( +1, 5), (2, 1, 203), (1, 1), (2, 1, 202), (3, 1), (2, 1, 201), (2, 1, 199), (1, +1), (2, 1, 204), (2, 1, 206), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 195), (2, +1, 193), (0, 5), (2, 1, 203), (1, 1), (2, 1, 202), (0, 1), (2, 1, 201), (2, 1, +199), (1, 1), (2, 1, 204), (2, 1, 206), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, +195), (2, 1, 193), (3, 1), (0, 5)]), (0, [(1, 5), (0, 2), (2, 1, 207), (2, 1, +205), (2, 1, 195), (2, 1, 193), (0, 5), (2, 1, 207), (2, 1, 205), (2, 1, 195), +(2, 1, 193), (3, 1), (0, 3)]), (0, [(1, 5), (0, 4), (2, 1, 207), (2, 1, 205), ( +2, 1, 195), (2, 1, 193), (0, 5), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, +193), (3, 1), (0, 1)]), (0, [(1, 5), (0, 1), (2, 1, 207), (2, 1, 205), (2, 1, +195), (2, 1, 193), (0, 5), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, 193), +(3, 1), (0, 4)]), (0, [(1, 5), (0, 3), (2, 1, 207), (2, 1, 205), (2, 1, 195), ( 2, 1, 193), (0, 5), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, 193), (3, 1), -(0, 3)]), (0, [(1, 5), (0, 4), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, -193), (0, 5), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, 193), (3, 1), (0, 1 -)]), (0, [(1, 5), (0, 1), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, 193), ( -0, 5), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, 193), (3, 1), (0, 4)]), ( -0, [(1, 5), (0, 3), (2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, 193), (0, 5), -(2, 1, 207), (2, 1, 205), (2, 1, 195), (2, 1, 193), (3, 1), (0, 2)]), (0, [(1, -2), (0, 1), (2, 1, 175), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), ( -2, 1, 155), (0, 2), (2, 1, 175), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, -157), (2, 1, 155), (3, 1), (0, 1)]), (0, [(1, 2), (2, 1, 175), (2, 1, 171), (2, -1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 2), (2, 1, 175), (2, 1, 171 -), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 2)]), (0, [( -1, 1), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, -155), (0, 1), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, 1, 161), (2, 1, 157), -(2, 1, 155), (3, 1), (0, 1)]), (166, [(1, 1), (2, 1, 273), (1, 1), (2, 1, 272), -(3, 1), (2, 1, 274), (2, 1, 276), (3, 1), (2, 1, 273), (1, 1), (2, 1, 272), (0, -1), (2, 1, 274), (2, 1, 276), (0, 1), (3, 1)]), (167, [(1, 13), (0, 10), (2, 1, -272), (3, 1), (0, 1), (2, 1, 294), (2, 1, 296), (3, 1), (0, 10), (2, 1, 272), ( -0, 2), (2, 1, 294), (2, 1, 296), (0, 1), (3, 1)]), (110, [(1, 13), (2, 1, 113), -(1, 1), (2, 1, 112), (3, 1), (1, 1), (2, 1, 114), (2, 1, 116), (1, 1), (2, 1, -118), (2, 1, 120), (1, 1), (3, 2), (2, 1, 124), (2, 1, 126), (1, 1), (1, 1), ( -1, 1), (3, 4), (2, 1, 107), (2, 1, 105), (0, 7), (2, 1, 251), (1, 1), (2, 1, -250), (3, 1), (2, 1, 252), (2, 1, 254), (3, 1), (0, 1), (2, 1, 271), (1, 1), ( -2, 1, 270), (3, 2), (0, 1), (2, 1, 293), (1, 1), (2, 1, 292), (3, 2), (0, 1), ( -2, 1, 113), (1, 1), (2, 1, 112), (0, 1), (1, 1), (2, 1, 114), (2, 1, 116), (1, -1), (2, 1, 118), (2, 1, 120), (1, 1), (0, 2), (2, 1, 124), (2, 1, 126), (1, 1), -(1, 1), (1, 1), (0, 4), (2, 1, 107), (2, 1, 105), (3, 1), (0, 6), (2, 1, 251), -(1, 1), (2, 1, 250), (0, 1), (2, 1, 252), (2, 1, 254), (0, 2), (2, 1, 271), (1, -1), (2, 1, 270), (0, 3), (2, 1, 293), (1, 1), (2, 1, 292), (0, 4)]), (168, [(1, -13), (0, 4), (2, 1, 127), (1, 1), (2, 1, 128), (1, 1), (3, 2), (2, 1, 125), (2, -1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 2), (3, 1), (0, 10), (2, 1, -127), (1, 1), (2, 1, 128), (1, 1), (0, 2), (2, 1, 125), (2, 1, 117), (2, 1, 115 -), (2, 1, 107), (2, 1, 105), (3, 1), (0, 9)]), (169, [(1, 13), (0, 8), (1, 1), -(3, 1), (2, 1, 256), (3, 1), (0, 12), (1, 1), (0, 1), (2, 1, 256), (0, 5), (3, -1)]), (170, [(1, 13), (0, 2), (2, 1, 121), (1, 1), (2, 1, 122), (1, 1), (1, 1), -(1, 1), (3, 4), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105 -), (0, 13), (2, 1, 121), (1, 1), (2, 1, 122), (1, 1), (1, 1), (1, 1), (0, 4), ( -2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), (0, 11) -]), (171, [(1, 13), (0, 3), (2, 1, 127), (1, 1), (2, 1, 128), (1, 1), (3, 2), ( -2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 2), (3, 1), -(0, 10), (2, 1, 127), (1, 1), (2, 1, 128), (1, 1), (0, 2), (2, 1, 125), (2, 1, -117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), (0, 10)]), (170, [(1, 13), -(0, 1), (2, 1, 121), (1, 1), (2, 1, 122), (1, 1), (1, 1), (1, 1), (3, 4), (2, -1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 13), (2, 1, -121), (1, 1), (2, 1, 122), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 119), (2, 1, -117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), (0, 12)]), (0, [(1, 2), ( -0, 1), (2, 1, 153), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, -131), (0, 2), (2, 1, 153), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), -(2, 1, 131), (3, 1), (0, 1)]), (0, [(1, 2), (2, 1, 153), (2, 1, 149), (2, 1, -141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 2), (2, 1, 153), (2, 1, 149), -(2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 2)]), (0, [(1, -1), (2, 1, 147), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131 -), (0, 1), (2, 1, 147), (2, 1, 143), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, -1, 131), (3, 1), (0, 1)]), (172, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (173, [(1, 2), (3, 1), (2, 1, -103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (174, [( +(0, 2)]), (0, [(1, 2), (0, 1), (2, 1, 175), (2, 1, 171), (2, 1, 163), (2, 1, +161), (2, 1, 157), (2, 1, 155), (0, 2), (2, 1, 175), (2, 1, 171), (2, 1, 163), +(2, 1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 1)]), (0, [(1, 2), (2, 1, +175), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), (0, 2), +(2, 1, 175), (2, 1, 171), (2, 1, 163), (2, 1, 161), (2, 1, 157), (2, 1, 155), ( +3, 1), (0, 2)]), (0, [(1, 1), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, 1, 161 +), (2, 1, 157), (2, 1, 155), (0, 1), (2, 1, 169), (2, 1, 165), (2, 1, 163), (2, +1, 161), (2, 1, 157), (2, 1, 155), (3, 1), (0, 1)]), (168, [(1, 1), (2, 1, 273 +), (1, 1), (2, 1, 272), (3, 1), (2, 1, 274), (2, 1, 276), (3, 1), (2, 1, 273), +(1, 1), (2, 1, 272), (0, 1), (2, 1, 274), (2, 1, 276), (0, 1), (3, 1)]), (169, +[(1, 13), (0, 10), (2, 1, 272), (3, 1), (0, 1), (2, 1, 294), (2, 1, 296), (3, 1 +), (0, 10), (2, 1, 272), (0, 2), (2, 1, 294), (2, 1, 296), (0, 1), (3, 1)]), ( +111, [(1, 13), (2, 1, 113), (1, 1), (2, 1, 112), (3, 1), (1, 1), (2, 1, 114), ( +2, 1, 116), (1, 1), (2, 1, 118), (2, 1, 120), (1, 1), (3, 2), (2, 1, 124), (2, +1, 126), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 107), (2, 1, 105), (0, 7), (2, +1, 251), (1, 1), (2, 1, 250), (3, 1), (2, 1, 252), (2, 1, 254), (3, 1), (0, 1), +(2, 1, 271), (1, 1), (2, 1, 270), (3, 2), (0, 1), (2, 1, 293), (1, 1), (2, 1, +292), (3, 2), (0, 1), (2, 1, 113), (1, 1), (2, 1, 112), (0, 1), (1, 1), (2, 1, +114), (2, 1, 116), (1, 1), (2, 1, 118), (2, 1, 120), (1, 1), (0, 2), (2, 1, 124 +), (2, 1, 126), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 107), (2, 1, 105), (3, 1 +), (0, 6), (2, 1, 251), (1, 1), (2, 1, 250), (0, 1), (2, 1, 252), (2, 1, 254), +(0, 2), (2, 1, 271), (1, 1), (2, 1, 270), (0, 3), (2, 1, 293), (1, 1), (2, 1, +292), (0, 4)]), (170, [(1, 13), (0, 4), (2, 1, 127), (1, 1), (2, 1, 128), (1, 1 +), (3, 2), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, +2), (3, 1), (0, 10), (2, 1, 127), (1, 1), (2, 1, 128), (1, 1), (0, 2), (2, 1, +125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), (0, 9)]), ( +171, [(1, 13), (0, 8), (1, 1), (3, 1), (2, 1, 256), (3, 1), (0, 12), (1, 1), ( +0, 1), (2, 1, 256), (0, 5), (3, 1)]), (172, [(1, 13), (0, 2), (2, 1, 121), (1, +1), (2, 1, 122), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 119), (2, 1, 117), (2, +1, 115), (2, 1, 107), (2, 1, 105), (0, 13), (2, 1, 121), (1, 1), (2, 1, 122), ( +1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, +107), (2, 1, 105), (3, 1), (0, 11)]), (173, [(1, 13), (0, 3), (2, 1, 127), (1, +1), (2, 1, 128), (1, 1), (3, 2), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, +107), (2, 1, 105), (0, 2), (3, 1), (0, 10), (2, 1, 127), (1, 1), (2, 1, 128), ( +1, 1), (0, 2), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), +(3, 1), (0, 10)]), (172, [(1, 13), (0, 1), (2, 1, 121), (1, 1), (2, 1, 122), ( +1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, +107), (2, 1, 105), (0, 13), (2, 1, 121), (1, 1), (2, 1, 122), (1, 1), (1, 1), ( +1, 1), (0, 4), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), +(3, 1), (0, 12)]), (0, [(1, 2), (0, 1), (2, 1, 153), (2, 1, 149), (2, 1, 141), +(2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 2), (2, 1, 153), (2, 1, 149), (2, 1, +141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 1)]), (0, [(1, 2), (2, +1, 153), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131), (0, 2 +), (2, 1, 153), (2, 1, 149), (2, 1, 141), (2, 1, 139), (2, 1, 133), (2, 1, 131 +), (3, 1), (0, 2)]), (0, [(1, 1), (2, 1, 147), (2, 1, 143), (2, 1, 141), (2, 1, +139), (2, 1, 133), (2, 1, 131), (0, 1), (2, 1, 147), (2, 1, 143), (2, 1, 141), +(2, 1, 139), (2, 1, 133), (2, 1, 131), (3, 1), (0, 1)]), (174, [(1, 3), (3, 2), +(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, +1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), +(175, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( +2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, +97), (3, 1), (0, 1)]), (176, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), +(3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (177, [(1, 2), (3, 1), (2, 1, 103 +), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), ( +1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (178, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (175, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (179, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (176, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (180, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (177, [(1, 2 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (181, [(1, 2 ), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (178, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( -2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (179, [(1, 2), (3, 1), (2, 1, 103), (1, 1), -(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (180, [(1, 2), (3, 1 -), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( -2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (181, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 -), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 5), (0, 1), (2, 1, 103), (1, -1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 5), (3, 1), (2, -1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (182, [ -(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 -), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 9), (0, 1), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 9), (3, 1), (2, 1, 103), ( -1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, -1, 11), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 -), (0, 1), (2, 1, 11), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (0, 2)]), (183, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), -(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (184, [(1, 3), (0, 1 -), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (185, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +), (0, 1)]), (182, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (186, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +99), (2, 1, 97), (3, 1), (0, 1)]), (183, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, -23), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), -(0, 1), (2, 1, 23), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +5), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 1), (2, 1, 5), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), +(2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 95), (0, 1), (2, 1, 103), (1, 1), ( +2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 95), (3, 1), (2, 1, +103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (184, [(1, +2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 +), (0, 1)]), (19, [(1, 2), (2, 1, 9), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), +(3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 9), (3, 1), (2, 1, 103), (1, 1), +(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 11 +), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 1), (2, 1, 11), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +), (2, 1, 97), (0, 2)]), (185, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), ( +2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (186, [(1, 3), (0, 1), +(3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3 +), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( +0, 1)]), (187, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, +1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +), (2, 1, 97), (3, 1), (0, 1)]), (188, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( +2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 23 +), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 1), (2, 1, 23), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 ), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 25), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 25), (3, 1), (2, 1, -103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (187, [(1, +103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (189, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (188, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +), (0, 1)]), (190, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 33), (0, 1), (2, 1, 103 ), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 33), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), -(189, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( +(191, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( 2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 41), (0, 1), (2, 1, 103), (1, 1), ( 2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 41), (3, 1), (2, 1, -103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (190, [(1, +103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (192, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (191, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +), (0, 1)]), (193, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (192, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +99), (2, 1, 97), (3, 1), (0, 1)]), (194, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (193, [(1, 2), (3, 1 +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (195, [(1, 2), (3, 1 ), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( 2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (194, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +]), (196, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 ), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (3, 1), (0, 1)]), (195, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, +2, 1, 97), (3, 1), (0, 1)]), (197, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), -(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (196, [(1, 3), (3, 2), (2, 1, +(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (198, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (197, [( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (199, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (198, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (200, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (199, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (201, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (200, [(1, 2 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (202, [(1, 2 ), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (201, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +), (0, 1)]), (203, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (202, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +99), (2, 1, 97), (3, 1), (0, 1)]), (204, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 67), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 67), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (0, 2)]), (203, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 +), (2, 1, 97), (0, 2)]), (205, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 ), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (204, [(1, 2), (3, 1), (2, 1, +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (206, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (154, [( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (156, [( 1, 6), (2, 1, 321), (1, 1), (2, 1, 320), (3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 6), (2, 1, 321), (1, 1), (2, 1, 320), (0, 1), (2, 1, 307), (1, 1), ( 2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (0, 5), ( -2, 1, 305), (3, 1), (0, 6)]), (94, [(1, 3), (2, 1, 319), (2, 1, 317), (2, 1, +2, 1, 305), (3, 1), (0, 6)]), (95, [(1, 3), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316 ), (3, 2), (0, 2), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), -(2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (205, +(2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (207, [(1, 3), (0, 1), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), ( 0, 2), (1, 1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 3), (3, 1)]), ( -206, [(1, 3), (0, 2), (3, 1), (0, 3), (3, 1)]), (4, [(1, 4), (2, 1, 319), (2, +208, [(1, 3), (0, 2), (3, 1), (0, 3), (3, 1)]), (4, [(1, 4), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), ( 2, 1, 314), (2, 1, 316), (0, 4), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), ( 2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, -4), (3, 1)]), (157, [(1, 4), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, +4), (3, 1)]), (159, [(1, 4), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316 ), (3, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (1, 1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), ( 2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, -4), (3, 1)]), (207, [(1, 4), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, +4), (3, 1)]), (209, [(1, 4), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188 ), (3, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 2), ( 2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, -4), (3, 1)]), (208, [(1, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, +4), (3, 1)]), (210, [(1, 1), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188 ), (3, 2), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 2), (3, 1)] @@ -1410,18 +1421,18 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), -(2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (161, [(1, 4), (1, 1), (3, 1), (2, +(2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (163, [(1, 4), (1, 1), (3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), ( 3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), ( -2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (163, [(1, 1), (2, 1, 221), (1, 1), +2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (165, [(1, 1), (2, 1, 221), (1, 1), (2, 1, 220), (3, 1), (2, 1, 219), (2, 1, 217), (1, 1), (2, 1, 222), (2, 1, 224 ), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 211), (2, 1, 209), (0, 1), (2, 1, 221 ), (1, 1), (2, 1, 220), (0, 1), (2, 1, 219), (2, 1, 217), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 211), (2, 1, 209), (3, 1), -(0, 1)]), (163, [(1, 5), (2, 1, 221), (1, 1), (2, 1, 220), (3, 1), (2, 1, 219), +(0, 1)]), (165, [(1, 5), (2, 1, 221), (1, 1), (2, 1, 220), (3, 1), (2, 1, 219), (2, 1, 217), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 211), (2, 1, 209), (0, 5), (2, 1, 221), (1, 1), (2, 1, 220), (0, 1), (2, 1, 219), (2, 1, 217), (1, 1), (2, 1, 222), (2, 1, 224), (1, 1), (1, 1), (1, 1), @@ -1433,11 +1444,11 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 223), (2, 1, 211), (2, 1, 209), (0, 5), (2, 1, 225), (2, 1, 223), (2, 1, 211), (2, 1, 209), (3, 1), (0, 4)]), (0, [(1, 5), (0, 3), (2, 1, 225), (2, 1, 223), ( 2, 1, 211), (2, 1, 209), (0, 5), (2, 1, 225), (2, 1, 223), (2, 1, 211), (2, 1, -209), (3, 1), (0, 2)]), (165, [(1, 1), (2, 1, 237), (1, 1), (2, 1, 236), (3, 1 +209), (3, 1), (0, 2)]), (167, [(1, 1), (2, 1, 237), (1, 1), (2, 1, 236), (3, 1 ), (2, 1, 235), (2, 1, 233), (1, 1), (2, 1, 238), (2, 1, 240), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 229), (2, 1, 227), (0, 1), (2, 1, 237), (1, 1), (2, 1, 236), (0, 1), (2, 1, 235), (2, 1, 233), (1, 1), (2, 1, 238), (2, 1, 240), (1, 1 -), (1, 1), (1, 1), (0, 4), (2, 1, 229), (2, 1, 227), (3, 1), (0, 1)]), (165, [( +), (1, 1), (1, 1), (0, 4), (2, 1, 229), (2, 1, 227), (3, 1), (0, 1)]), (167, [( 1, 5), (2, 1, 237), (1, 1), (2, 1, 236), (3, 1), (2, 1, 235), (2, 1, 233), (1, 1), (2, 1, 238), (2, 1, 240), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 229), (2, 1, 227), (0, 5), (2, 1, 237), (1, 1), (2, 1, 236), (0, 1), (2, 1, 235), (2, 1, @@ -1450,12 +1461,12 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 229), (2, 1, 227), (0, 5), (2, 1, 241), (2, 1, 239), (2, 1, 229), (2, 1, 227), (3, 1), (0, 4)]), (0, [(1, 5), (0, 3), (2, 1, 241), (2, 1, 239), (2, 1, 229), ( 2, 1, 227), (0, 5), (2, 1, 241), (2, 1, 239), (2, 1, 229), (2, 1, 227), (3, 1), -(0, 2)]), (166, [(1, 2), (2, 1, 273), (1, 1), (2, 1, 272), (3, 1), (2, 1, 274), +(0, 2)]), (168, [(1, 2), (2, 1, 273), (1, 1), (2, 1, 272), (3, 1), (2, 1, 274), (2, 1, 276), (3, 1), (0, 1), (2, 1, 273), (1, 1), (2, 1, 272), (0, 1), (2, 1, -274), (2, 1, 276), (0, 2), (3, 1)]), (209, [(1, 2), (0, 1), (1, 1), (3, 1), (2, -1, 278), (3, 1), (0, 1), (1, 1), (0, 1), (2, 1, 278), (0, 1), (3, 1)]), (210, [ +274), (2, 1, 276), (0, 2), (3, 1)]), (211, [(1, 2), (0, 1), (1, 1), (3, 1), (2, +1, 278), (3, 1), (0, 1), (1, 1), (0, 1), (2, 1, 278), (0, 1), (3, 1)]), (212, [ (1, 2), (0, 1), (1, 1), (3, 1), (2, 1, 298), (3, 1), (0, 1), (1, 1), (0, 1), ( -2, 1, 298), (0, 1), (3, 1)]), (211, [(1, 3), (0, 2), (2, 1, 127), (1, 1), (2, +2, 1, 298), (0, 1), (3, 1)]), (213, [(1, 3), (0, 2), (2, 1, 127), (1, 1), (2, 1, 128), (1, 1), (3, 2), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), ( 2, 1, 105), (0, 3), (2, 1, 127), (1, 1), (2, 1, 128), (1, 1), (0, 2), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), (0, 1)]), (0, @@ -1464,129 +1475,129 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 1, 107), (2, 1, 105), (3, 1), (0, 2)]), (0, [(1, 3), (2, 1, 129), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 3), (2, 1, 129), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), (0, 3)]), ( -212, [(1, 2), (2, 1, 256), (3, 1), (0, 1), (2, 1, 256), (0, 2), (3, 1)]), (213, +214, [(1, 2), (2, 1, 256), (3, 1), (0, 1), (2, 1, 256), (0, 2), (3, 1)]), (215, [(1, 2), (0, 1), (2, 1, 257), (1, 1), (2, 1, 256), (3, 1), (2, 1, 255), (2, 1, 253), (1, 1), (2, 1, 258), (2, 1, 260), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 245), (2, 1, 243), (0, 2), (2, 1, 257), (1, 1), (2, 1, 256), (0, 1), (2, 1, 255 ), (2, 1, 253), (1, 1), (2, 1, 258), (2, 1, 260), (1, 1), (1, 1), (1, 1), (0, 4 -), (2, 1, 245), (2, 1, 243), (3, 1), (0, 1)]), (214, [(1, 4), (0, 1), (2, 1, +), (2, 1, 245), (2, 1, 243), (3, 1), (0, 1)]), (216, [(1, 4), (0, 1), (2, 1, 123), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 2), (3, 1), (0, 1), (2, 1, 123), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107 -), (2, 1, 105), (3, 1), (0, 3)]), (215, [(1, 4), (2, 1, 123), (2, 1, 119), (2, +), (2, 1, 105), (3, 1), (0, 3)]), (217, [(1, 4), (2, 1, 123), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 2), (3, 1), (0, 1), (2, 1, 123), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), -(0, 4)]), (216, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, +(0, 4)]), (218, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (3, 1), (0, 1)]), (217, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( +), (2, 1, 97), (3, 1), (0, 1)]), (219, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( 2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 79 ), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 1), (2, 1, 79), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (0, 2)]), (218, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 +), (2, 1, 97), (0, 2)]), (220, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 ), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (219, [(1, 2), (3, 1), (2, 1, +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (221, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (220, [( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (222, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (221, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (223, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (222, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (224, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (223, [(1, 2 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (225, [(1, 2 ), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (224, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +), (0, 1)]), (226, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 7), (0, 1), (2, 1, 103 ), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 7), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 13), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 13), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 -), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (225, [(1, 2), (3, 1), (2, 1, 103 +), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (227, [(1, 2), (3, 1), (2, 1, 103 ), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), ( -1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (226, [( +1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (228, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (227, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (229, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (228, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (230, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 ), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 29), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 29), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (0, 2)]), (229, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( +2, 1, 99), (2, 1, 97), (0, 2)]), (231, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( 2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (230, [(1, 2), (3, 1), +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (232, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(231, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( +(233, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( 2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, -97), (3, 1), (0, 1)]), (232, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), +97), (3, 1), (0, 1)]), (234, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (233, [(1, 2), (3, 1), (2, 1, 103 +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (235, [(1, 2), (3, 1), (2, 1, 103 ), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), ( 1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 49), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( 2, 1, 97), (0, 1), (2, 1, 49), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (0, 2)]), (234, [(1, 2), (3, 1), (2, 1, 103), (1, 1 +), (2, 1, 99), (2, 1, 97), (0, 2)]), (236, [(1, 2), (3, 1), (2, 1, 103), (1, 1 ), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), ( -2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (235, [(1, 3), ( +2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (237, [(1, 3), ( 0, 1), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (236, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102 +3, 1), (0, 1)]), (238, [(1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102 ), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (237, [(1, 2), (3, 1), (2, 1, +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (239, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (238, [( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (240, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (239, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (241, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (240, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (242, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 ), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 63), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 63), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (0, 2)]), (241, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( +2, 1, 99), (2, 1, 97), (0, 2)]), (243, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( 2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (242, [(1, 2), (3, 1), +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (244, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 71), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 71), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 -), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (94, [(1, 4), (0, 1), (2, 1, 313), +), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (95, [(1, 4), (0, 1), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (0, 3), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, -4), (3, 1)]), (154, [(1, 4), (0, 3), (1, 1), (2, 1, 320), (3, 1), (2, 1, 307), +4), (3, 1)]), (156, [(1, 4), (0, 3), (1, 1), (2, 1, 320), (3, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (3, 5), (2, 1, 305), (0, 4), (1, 1), (2, 1, 320), (0, 1), (2, 1, 307), (1, 1), (2, 1, 306), (1, 1), (2, 1, 308), (2, 1, 310), (1, 1), (1, 1), (1, 1), (0, 5), -(2, 1, 305), (3, 1), (0, 1)]), (243, [(1, 4), (1, 1), (3, 1), (2, 1, 319), (2, +(2, 1, 305), (3, 1), (0, 1)]), (245, [(1, 4), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), ( 2, 1, 314), (2, 1, 316), (0, 4), (1, 1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), ( -2, 1, 316), (0, 4), (3, 1)]), (155, [(1, 4), (0, 2), (2, 1, 318), (1, 1), (1, 1 -), (3, 3), (0, 3), (2, 1, 318), (1, 1), (1, 1), (0, 4), (3, 1)]), (244, [(1, 1 +2, 1, 316), (0, 4), (3, 1)]), (157, [(1, 4), (0, 2), (2, 1, 318), (1, 1), (1, 1 +), (3, 3), (0, 3), (2, 1, 318), (1, 1), (1, 1), (0, 4), (3, 1)]), (246, [(1, 1 ), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (1, 1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1 -), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (208, [(1, 4), (1, 1), ( +), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (3, 1)]), (210, [(1, 4), (1, 1), ( 3, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (3, 1), (2, 1, 186), (2, 1, 188), (3, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (1, 1), (0, 1), (2, 1, 191), (2, 1, 189), (2, 1, 187), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), (0, 1 ), (2, 1, 186), (2, 1, 188), (0, 2), (2, 1, 185), (1, 1), (2, 1, 184), (1, 1), -(0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (245, [(1, 2), (2, 1, 278), -(3, 1), (0, 1), (2, 1, 278), (0, 2), (3, 1)]), (246, [(1, 2), (0, 1), (2, 1, +(0, 1), (2, 1, 186), (2, 1, 188), (0, 4), (3, 1)]), (247, [(1, 2), (2, 1, 278), +(3, 1), (0, 1), (2, 1, 278), (0, 2), (3, 1)]), (248, [(1, 2), (0, 1), (2, 1, 279), (1, 1), (2, 1, 278), (3, 1), (2, 1, 277), (2, 1, 275), (1, 1), (2, 1, 280 ), (2, 1, 282), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 265), (2, 1, 263), (0, 2 ), (2, 1, 279), (1, 1), (2, 1, 278), (0, 1), (2, 1, 277), (2, 1, 275), (1, 1), (2, 1, 280), (2, 1, 282), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 265), (2, 1, -263), (3, 1), (0, 1)]), (247, [(1, 2), (2, 1, 298), (3, 1), (0, 1), (2, 1, 298 -), (0, 2), (3, 1)]), (248, [(1, 2), (0, 1), (2, 1, 299), (1, 1), (2, 1, 298), ( +263), (3, 1), (0, 1)]), (249, [(1, 2), (2, 1, 298), (3, 1), (0, 1), (2, 1, 298 +), (0, 2), (3, 1)]), (250, [(1, 2), (0, 1), (2, 1, 299), (1, 1), (2, 1, 298), ( 3, 1), (2, 1, 297), (2, 1, 295), (1, 1), (2, 1, 300), (2, 1, 302), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 287), (2, 1, 285), (0, 2), (2, 1, 299), (1, 1), (2, 1, 298), (0, 1), (2, 1, 297), (2, 1, 295), (1, 1), (2, 1, 300), (2, 1, 302), ( @@ -1596,11 +1607,11 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 1, 107), (2, 1, 105), (3, 1), (0, 1)]), (0, [(1, 2), (2, 1, 129), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 2), (2, 1, 129), (2, 1, 125), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (3, 1), (0, 2)]), ( -213, [(1, 1), (2, 1, 257), (1, 1), (2, 1, 256), (3, 1), (2, 1, 255), (2, 1, 253 +215, [(1, 1), (2, 1, 257), (1, 1), (2, 1, 256), (3, 1), (2, 1, 255), (2, 1, 253 ), (1, 1), (2, 1, 258), (2, 1, 260), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 245 ), (2, 1, 243), (0, 1), (2, 1, 257), (1, 1), (2, 1, 256), (0, 1), (2, 1, 255), (2, 1, 253), (1, 1), (2, 1, 258), (2, 1, 260), (1, 1), (1, 1), (1, 1), (0, 4), -(2, 1, 245), (2, 1, 243), (3, 1), (0, 1)]), (213, [(1, 5), (2, 1, 257), (1, 1), +(2, 1, 245), (2, 1, 243), (3, 1), (0, 1)]), (215, [(1, 5), (2, 1, 257), (1, 1), (2, 1, 256), (3, 1), (2, 1, 255), (2, 1, 253), (1, 1), (2, 1, 258), (2, 1, 260 ), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 245), (2, 1, 243), (0, 5), (2, 1, 257 ), (1, 1), (2, 1, 256), (0, 1), (2, 1, 255), (2, 1, 253), (1, 1), (2, 1, 258), @@ -1615,30 +1626,30 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), 261), (2, 1, 259), (2, 1, 245), (2, 1, 243), (3, 1), (0, 2)]), (0, [(1, 1), (2, 1, 123), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105), (0, 1 ), (2, 1, 123), (2, 1, 119), (2, 1, 117), (2, 1, 115), (2, 1, 107), (2, 1, 105 -), (3, 1), (0, 1)]), (249, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( +), (3, 1), (0, 1)]), (251, [(1, 3), (3, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( 3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (250, [(1, 2), (3, 1), (2, 1, 103 +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (252, [(1, 2), (3, 1), (2, 1, 103 ), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), ( -1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (251, [( +1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (253, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (252, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (254, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (253, [(1, 2), (3, 1), (2, 1, 103), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (255, [(1, 2), (3, 1), (2, 1, 103), ( 1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (254, [(1, 2 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (256, [(1, 2 ), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( 0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (255, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +), (0, 1)]), (257, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( 2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, -99), (2, 1, 97), (3, 1), (0, 1)]), (256, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +99), (2, 1, 97), (3, 1), (0, 1)]), (258, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (257, [(1, 2), (3, 1 +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (259, [(1, 2), (3, 1 ), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( 2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) -]), (258, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +]), (260, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 ), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (3, 1), (0, 1)]), (259, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, +2, 1, 97), (3, 1), (0, 1)]), (261, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 21), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), ( @@ -1648,202 +1659,199 @@ _dfa = dfa.DFA([('', {}), ('', {}), ('AUTO', {}), ('BREAK', {}), ('CASE', {}), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), ( 2, 1, 37), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 37), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, -1, 99), (2, 1, 97), (0, 2)]), (260, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, +1, 99), (2, 1, 97), (0, 2)]), (262, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (261, [(1, 2), (3, 1), +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (263, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 47), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 47), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 -), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (262, [(1, 2), (3, 1), (2, 1, 103 +), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (264, [(1, 2), (3, 1), (2, 1, 103 ), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), ( 1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 51), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( 2, 1, 97), (0, 1), (2, 1, 51), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 95), (0, 1), (2, 1, -103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 95), +), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 53), (0, 1), (2, 1, +103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 53), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2 -)]), (19, [(1, 2), (2, 1, 53), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 53), (3, 1), (2, 1, 103), (1, 1), (2, -1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 55), ( +)]), (19, [(1, 2), (2, 1, 55), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 55), (3, 1), (2, 1, 103), (1, 1), (2, +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 57), ( 0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1 -), (2, 1, 55), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( -2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 57), (0, 1), (2, 1, 103), (1, 1), (2, -1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 57), (3, 1), (2, 1, 103 -), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), -(2, 1, 59), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, -1, 97), (0, 1), (2, 1, 59), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (0, 2)]), (263, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( -2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (264, [(1, 2), (3, 1), -(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, -1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(265, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( -2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, -97), (3, 1), (0, 1)]), (94, [(1, 4), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, -1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), -(2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, -4), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), ( -1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (2, 1, 313), (1, 1), (2, 1, -312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (244, [(1, 4 -), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), -(2, 1, 312), (1, 1), (3, 1), (2, 1, 314), (2, 1, 316), (3, 2), (2, 1, 313), (1, -1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (1, 1), (0, -1), (2, 1, 319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), ( -1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 2), (2, 1, 313), (1, 1), (2, 1, -312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (3, 1)]), (246, [(1, 1 -), (2, 1, 279), (1, 1), (2, 1, 278), (3, 1), (2, 1, 277), (2, 1, 275), (1, 1), -(2, 1, 280), (2, 1, 282), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 265), (2, 1, -263), (0, 1), (2, 1, 279), (1, 1), (2, 1, 278), (0, 1), (2, 1, 277), (2, 1, 275 -), (1, 1), (2, 1, 280), (2, 1, 282), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 265 -), (2, 1, 263), (3, 1), (0, 1)]), (246, [(1, 5), (2, 1, 279), (1, 1), (2, 1, -278), (3, 1), (2, 1, 277), (2, 1, 275), (1, 1), (2, 1, 280), (2, 1, 282), (1, 1 -), (1, 1), (1, 1), (3, 4), (2, 1, 265), (2, 1, 263), (0, 5), (2, 1, 279), (1, 1 -), (2, 1, 278), (0, 1), (2, 1, 277), (2, 1, 275), (1, 1), (2, 1, 280), (2, 1, -282), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 265), (2, 1, 263), (3, 1), (0, 5)] -), (0, [(1, 5), (0, 2), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), (0, -5), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), (3, 1), (0, 3)]), (0, [ -(1, 5), (0, 4), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), (0, 5), (2, -1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), (3, 1), (0, 1)]), (0, [(1, 5), -(0, 1), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), (0, 5), (2, 1, 283 -), (2, 1, 281), (2, 1, 265), (2, 1, 263), (3, 1), (0, 4)]), (0, [(1, 5), (0, 3 -), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), (0, 5), (2, 1, 283), (2, -1, 281), (2, 1, 265), (2, 1, 263), (3, 1), (0, 2)]), (248, [(1, 1), (2, 1, 299 -), (1, 1), (2, 1, 298), (3, 1), (2, 1, 297), (2, 1, 295), (1, 1), (2, 1, 300), -(2, 1, 302), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 287), (2, 1, 285), (0, 1), -(2, 1, 299), (1, 1), (2, 1, 298), (0, 1), (2, 1, 297), (2, 1, 295), (1, 1), (2, -1, 300), (2, 1, 302), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 287), (2, 1, 285), -(3, 1), (0, 1)]), (248, [(1, 5), (2, 1, 299), (1, 1), (2, 1, 298), (3, 1), (2, +), (2, 1, 57), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( +2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 59), (0, 1), (2, 1, 103), (1, 1), (2, +1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 59), (3, 1), (2, 1, 103 +), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (265, [(1, 2 +), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 +), (0, 1)]), (266, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, +99), (2, 1, 97), (3, 1), (0, 1)]), (267, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (95, [(1, 4), (2, 1, +319), (2, 1, 317), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1 +), (2, 1, 314), (2, 1, 316), (3, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), +(0, 1), (2, 1, 314), (2, 1, 316), (0, 4), (2, 1, 319), (2, 1, 317), (2, 1, 315 +), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), +(0, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, +316), (0, 4), (3, 1)]), (246, [(1, 4), (1, 1), (3, 1), (2, 1, 319), (2, 1, 317 +), (2, 1, 315), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (3, 1), (2, 1, 314), +(2, 1, 316), (3, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, +314), (2, 1, 316), (0, 4), (1, 1), (0, 1), (2, 1, 319), (2, 1, 317), (2, 1, 315 +), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, 316), +(0, 2), (2, 1, 313), (1, 1), (2, 1, 312), (1, 1), (0, 1), (2, 1, 314), (2, 1, +316), (0, 4), (3, 1)]), (248, [(1, 1), (2, 1, 279), (1, 1), (2, 1, 278), (3, 1 +), (2, 1, 277), (2, 1, 275), (1, 1), (2, 1, 280), (2, 1, 282), (1, 1), (1, 1), +(1, 1), (3, 4), (2, 1, 265), (2, 1, 263), (0, 1), (2, 1, 279), (1, 1), (2, 1, +278), (0, 1), (2, 1, 277), (2, 1, 275), (1, 1), (2, 1, 280), (2, 1, 282), (1, 1 +), (1, 1), (1, 1), (0, 4), (2, 1, 265), (2, 1, 263), (3, 1), (0, 1)]), (248, [( +1, 5), (2, 1, 279), (1, 1), (2, 1, 278), (3, 1), (2, 1, 277), (2, 1, 275), (1, +1), (2, 1, 280), (2, 1, 282), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 265), (2, +1, 263), (0, 5), (2, 1, 279), (1, 1), (2, 1, 278), (0, 1), (2, 1, 277), (2, 1, +275), (1, 1), (2, 1, 280), (2, 1, 282), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, +265), (2, 1, 263), (3, 1), (0, 5)]), (0, [(1, 5), (0, 2), (2, 1, 283), (2, 1, +281), (2, 1, 265), (2, 1, 263), (0, 5), (2, 1, 283), (2, 1, 281), (2, 1, 265), +(2, 1, 263), (3, 1), (0, 3)]), (0, [(1, 5), (0, 4), (2, 1, 283), (2, 1, 281), ( +2, 1, 265), (2, 1, 263), (0, 5), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, +263), (3, 1), (0, 1)]), (0, [(1, 5), (0, 1), (2, 1, 283), (2, 1, 281), (2, 1, +265), (2, 1, 263), (0, 5), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), +(3, 1), (0, 4)]), (0, [(1, 5), (0, 3), (2, 1, 283), (2, 1, 281), (2, 1, 265), ( +2, 1, 263), (0, 5), (2, 1, 283), (2, 1, 281), (2, 1, 265), (2, 1, 263), (3, 1), +(0, 2)]), (250, [(1, 1), (2, 1, 299), (1, 1), (2, 1, 298), (3, 1), (2, 1, 297), +(2, 1, 295), (1, 1), (2, 1, 300), (2, 1, 302), (1, 1), (1, 1), (1, 1), (3, 4), +(2, 1, 287), (2, 1, 285), (0, 1), (2, 1, 299), (1, 1), (2, 1, 298), (0, 1), (2, 1, 297), (2, 1, 295), (1, 1), (2, 1, 300), (2, 1, 302), (1, 1), (1, 1), (1, 1), -(3, 4), (2, 1, 287), (2, 1, 285), (0, 5), (2, 1, 299), (1, 1), (2, 1, 298), (0, -1), (2, 1, 297), (2, 1, 295), (1, 1), (2, 1, 300), (2, 1, 302), (1, 1), (1, 1), -(1, 1), (0, 4), (2, 1, 287), (2, 1, 285), (3, 1), (0, 5)]), (0, [(1, 5), (0, 2 -), (2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), (0, 5), (2, 1, 303), (2, -1, 301), (2, 1, 287), (2, 1, 285), (3, 1), (0, 3)]), (0, [(1, 5), (0, 4), (2, -1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), (0, 5), (2, 1, 303), (2, 1, 301 -), (2, 1, 287), (2, 1, 285), (3, 1), (0, 1)]), (0, [(1, 5), (0, 1), (2, 1, 303 -), (2, 1, 301), (2, 1, 287), (2, 1, 285), (0, 5), (2, 1, 303), (2, 1, 301), (2, -1, 287), (2, 1, 285), (3, 1), (0, 4)]), (0, [(1, 5), (0, 3), (2, 1, 303), (2, -1, 301), (2, 1, 287), (2, 1, 285), (0, 5), (2, 1, 303), (2, 1, 301), (2, 1, 287 -), (2, 1, 285), (3, 1), (0, 2)]), (266, [(1, 3), (3, 1), (0, 1), (2, 1, 103), ( -1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (267, [(1, 3 -), (0, 1), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, -97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), -(3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 77), (0, 1), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 77), (3, 1), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (268, [(1, 2), ( -3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2 -), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( -0, 1)]), (269, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, -1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (3, 1), (0, 1)]), (270, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( -2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (271, [(1, 2), (3, 1), -(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, -1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), -(272, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( -2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, -97), (3, 1), (0, 1)]), (273, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), -(3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (274, [(1, 2), (3, 1), (2, 1, 103 -), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), ( -1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (275, [( -1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 -), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 17), (0, 1), (2, 1, 103), (1, 1), (2, 1, -102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 17), (3, 1), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (276, [(1, 2), ( -3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2 -), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( -0, 1)]), (277, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, -1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (3, 1), (0, 1)]), (278, [(1, 2), (3, 1), (2, 1, 103), (1, 1), ( -2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, -102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 61 +(0, 4), (2, 1, 287), (2, 1, 285), (3, 1), (0, 1)]), (250, [(1, 5), (2, 1, 299), +(1, 1), (2, 1, 298), (3, 1), (2, 1, 297), (2, 1, 295), (1, 1), (2, 1, 300), (2, +1, 302), (1, 1), (1, 1), (1, 1), (3, 4), (2, 1, 287), (2, 1, 285), (0, 5), (2, +1, 299), (1, 1), (2, 1, 298), (0, 1), (2, 1, 297), (2, 1, 295), (1, 1), (2, 1, +300), (2, 1, 302), (1, 1), (1, 1), (1, 1), (0, 4), (2, 1, 287), (2, 1, 285), ( +3, 1), (0, 5)]), (0, [(1, 5), (0, 2), (2, 1, 303), (2, 1, 301), (2, 1, 287), ( +2, 1, 285), (0, 5), (2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), (3, 1), +(0, 3)]), (0, [(1, 5), (0, 4), (2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, +285), (0, 5), (2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), (3, 1), (0, 1 +)]), (0, [(1, 5), (0, 1), (2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), ( +0, 5), (2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), (3, 1), (0, 4)]), ( +0, [(1, 5), (0, 3), (2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), (0, 5), +(2, 1, 303), (2, 1, 301), (2, 1, 287), (2, 1, 285), (3, 1), (0, 2)]), (268, [( +1, 3), (3, 1), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), ( +2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, +97), (3, 1), (0, 1)]), (269, [(1, 3), (0, 1), (3, 1), (2, 1, 103), (1, 1), (2, +1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 3), (2, 1, 103), (1, 1), (2, 1, +102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 77 ), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 1), (2, 1, 61), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (0, 2)]), (279, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 +0, 1), (2, 1, 77), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +), (2, 1, 97), (0, 2)]), (270, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 ), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (280, [(1, 2), (3, 1), (2, 1, +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (271, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [( -1, 2), (2, 1, 73), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 -), (2, 1, 97), (0, 1), (2, 1, 73), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 75), (0, 1), (2, -1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 75 -), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -0, 2)]), (19, [(1, 2), (2, 1, 81), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( -3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 81), (3, 1), (2, 1, 103), (1, 1), -(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 83 -), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 1), (2, 1, 83), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (0, 2)]), (281, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (272, [( +1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 +), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( +3, 1), (0, 1)]), (273, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (274, [(1, 2), (3, 1), (2, 1, 103), ( +1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 +), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (275, [(1, 2 +), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( +0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 +), (0, 1)]), (276, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, +99), (2, 1, 97), (3, 1), (0, 1)]), (277, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, +17), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), +(0, 1), (2, 1, 17), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +), (2, 1, 97), (0, 2)]), (278, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 ), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (282, [(1, 2), (3, 1), (2, 1, +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (279, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), -(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (283, [( +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (280, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (284, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 -), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 93), (0, 1), (2, -1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 93 +3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 61), (0, 1), (2, 1, 103), (1, 1), (2, 1, +102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 61), (3, 1), (2, 1, 103), +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (281, [(1, 2), ( +3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2 +), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( +0, 1)]), (282, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, +1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 73), (0, 1), (2, 1, 103), +(1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 73), (3, 1 +), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), +(19, [(1, 2), (2, 1, 75), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, +1, 99), (2, 1, 97), (0, 1), (2, 1, 75), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 +), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 81), (0, 1), +(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, +1, 81), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 +), (0, 2)]), (19, [(1, 2), (2, 1, 83), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102 +), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 83), (3, 1), (2, 1, 103), (1, +1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (283, [(1, 2), (3, 1 +), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( +2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) +]), (284, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( +2, 1, 97), (3, 1), (0, 1)]), (285, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, +102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), +(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (286, [(1, 2), (3, 1), (2, 1, +103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [( +1, 2), (2, 1, 93), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +), (2, 1, 97), (0, 1), (2, 1, 93), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( +0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 15), (0, 1), (2, +1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 15 ), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -0, 2)]), (19, [(1, 2), (2, 1, 15), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( -3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 15), (3, 1), (2, 1, 103), (1, 1), -(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 43 +0, 2)]), (19, [(1, 2), (2, 1, 43), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( +3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 43), (3, 1), (2, 1, 103), (1, 1), +(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 45 ), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 1), (2, 1, 43), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, 45), (0, 1), (2, 1, 103), (1, 1), -(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 45), (3, 1), (2, 1, -103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (285, [(1, -2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (19, [(1, 2), (2, 1, 65), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102 -), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 65), (3, 1), (2, 1, 103), (1, -1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, -69), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), -(0, 1), (2, 1, 69), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (0, 2)]), (286, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 +0, 1), (2, 1, 45), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 +), (2, 1, 97), (0, 2)]), (287, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102 ), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), ( -0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 87), (0, +0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 65), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), ( -2, 1, 87), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, -97), (0, 2)]), (287, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), -(2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, -1, 99), (2, 1, 97), (3, 1), (0, 1)]), (288, [(1, 2), (3, 1), (2, 1, 103), (1, 1 -), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), ( -2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (289, [(1, 2), ( +2, 1, 65), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, +97), (0, 2)]), (19, [(1, 2), (2, 1, 69), (0, 1), (2, 1, 103), (1, 1), (2, 1, +102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 69), (3, 1), (2, 1, 103), +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (288, [(1, 2), ( 3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2 ), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), ( -0, 1)]), (19, [(1, 2), (2, 1, 85), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( -3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 85), (3, 1), (2, 1, 103), (1, 1), -(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (290, [(1, 2), (3, 1), ( +0, 1)]), (19, [(1, 2), (2, 1, 87), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( +3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 87), (3, 1), (2, 1, 103), (1, 1), +(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (289, [(1, 2), (3, 1), ( 2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), ( -291, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, +290, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 -), (3, 1), (0, 1)]), (292, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( +), (3, 1), (0, 1)]), (291, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( 3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1 -), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (293, [(1, 2), (3, 1), (2, 1, 103 -), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), ( -1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (294, [( +), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 85), (0, 1), +(2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, +1, 85), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97 +), (0, 2)]), (292, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), ( +2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, +99), (2, 1, 97), (3, 1), (0, 1)]), (293, [(1, 2), (3, 1), (2, 1, 103), (1, 1), +(2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, +1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (294, [(1, 2), (3, 1 +), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), ( +2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1) +]), (295, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99 +), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), ( +2, 1, 97), (3, 1), (0, 1)]), (296, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, +102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), +(0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (297, [(1, 2), (3, 1), (2, 1, +103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), +(1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (298, [( 1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97 ), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( -3, 1), (0, 1)]), (295, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 +3, 1), (0, 1)]), (299, [(1, 2), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1 ), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), ( -2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (296, [(1, 2), (3, 1), (2, 1, 103), ( -1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 2), (2, 1, 103), (1, 1 -), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (297, [(1, 2 -), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), ( -0, 2), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (3, 1 -), (0, 1)]), (19, [(1, 2), (2, 1, 91), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102 -), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 91), (3, 1), (2, 1, 103), (1, -1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)]), (19, [(1, 2), (2, 1, -89), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), -(0, 1), (2, 1, 89), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99 -), (2, 1, 97), (0, 2)])], [1]) +2, 1, 99), (2, 1, 97), (3, 1), (0, 1)]), (19, [(1, 2), (2, 1, 91), (0, 1), (2, +1, 103), (1, 1), (2, 1, 102), (3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 91 +), (3, 1), (2, 1, 103), (1, 1), (2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), ( +0, 2)]), (19, [(1, 2), (2, 1, 89), (0, 1), (2, 1, 103), (1, 1), (2, 1, 102), ( +3, 1), (2, 1, 99), (2, 1, 97), (0, 1), (2, 1, 89), (3, 1), (2, 1, 103), (1, 1), +(2, 1, 102), (0, 1), (2, 1, 99), (2, 1, 97), (0, 2)])], [1]) # GENERATE END # GENERATE TOKENS BEGIN diff --git a/ansi_c_yyparse.py b/ansi_c_yyparse.py index 99f4703..55581dd 100644 --- a/ansi_c_yyparse.py +++ b/ansi_c_yyparse.py @@ -1325,19 +1325,19 @@ lalr1 = lr1dfa.LR1DFA([([33, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 59, 60, {})]), (0, []), (2, []), (1, []), (2, []), (3, [(0, 3, 'DesignatorIndex', {})] ), (2, [(0, 2, 'DesignatorField', {})]), (7, [(0, 7, 'StaticAssertDeclaration', {})]), (3, [(0, 3, 'StatementLabel', {})]), (4, [(0, 4, 'StatementCase', {})]), -(3, [(0, 3, 'StatementDefault', {})]), (3, [(1, 1, 'BlockItemList', {})]), (2, -[(0, 2, 'StatementExpression', {})]), (7, [(0, 7, 'StatementIfElse', {})]), (5, -[(0, 5, 'StatementIf', {})]), (5, [(0, 5, 'StatementSwitch', {})]), (5, [(0, 5, -'StatementWhile', {})]), (7, [(0, 7, 'StatementDoWhile', {})]), (9, [(0, 9, -'StatementFor', {})]), (8, [(0, 8, 'StatementFor', {})]), (3, [(0, 3, -'StatementGoto', {})]), (2, [(0, 2, 'StatementContinue', {})]), (2, [(0, 2, -'StatementBreak', {})]), (3, [(0, 3, 'StatementReturn', {})]), (0, []), (1, [] -), (1, []), (2, []), (1, []), (1, []), (0, []), (1, []), (1, []), (2, []), (1, -[]), (1, []), (6, [(0, 6, 'FunctionDefinition', {}), (0, 1, -'DeclarationSpecifierList', {}), (2, 1, 'DeclarationList', {}), (4, 1, -'BlockItemList', {})]), (0, []), (1, []), (1, []), (2, []), (0, [(0, 0, -'IdentifierEmpty', {})]), (1, []), (0, [(0, 0, 'CommaEllipsisEmpty', {})]), (2, -[(0, 2, 'CommaEllipsis', {})])], 331, 256) +(3, [(0, 3, 'StatementDefault', {})]), (3, [(0, 3, 'StatementBlock', {}), (1, +1, 'BlockItemList', {})]), (2, [(0, 2, 'StatementExpression', {})]), (7, [(0, +7, 'StatementIfElse', {})]), (5, [(0, 5, 'StatementIf', {})]), (5, [(0, 5, +'StatementSwitch', {})]), (5, [(0, 5, 'StatementWhile', {})]), (7, [(0, 7, +'StatementDoWhile', {})]), (9, [(0, 9, 'StatementFor', {})]), (8, [(0, 8, +'StatementFor', {})]), (3, [(0, 3, 'StatementGoto', {})]), (2, [(0, 2, +'StatementContinue', {})]), (2, [(0, 2, 'StatementBreak', {})]), (3, [(0, 3, +'StatementReturn', {})]), (0, []), (1, []), (1, []), (2, []), (1, []), (1, []), +(0, []), (1, []), (1, []), (2, []), (1, []), (1, []), (6, [(0, 6, +'FunctionDefinition', {}), (0, 1, 'DeclarationSpecifierList', {}), (2, 1, +'DeclarationList', {}), (4, 1, 'BlockItemList', {})]), (0, []), (1, []), (1, [] +), (2, []), (0, [(0, 0, 'IdentifierEmpty', {})]), (1, []), (0, [(0, 0, +'CommaEllipsisEmpty', {})]), (2, [(0, 2, 'CommaEllipsis', {})])], 331, 256) # GENERATE END def yyparse(root, pos, off, factory, yylex_iter): diff --git a/ast.py b/ast.py index 4452031..2788765 100644 --- a/ast.py +++ b/ast.py @@ -1,10 +1,10 @@ import element -class AlignAsExpression(element.Element): +class Element(element.Element): # GENERATE ELEMENT() BEGIN def __init__( self, - tag = 'AlignAsExpression', + tag = 'Element', attrib = {}, text = '', children = [] @@ -18,6 +18,102 @@ class AlignAsExpression(element.Element): ) def copy(self, factory = None): result = element.Element.copy( + self, + Element if factory is None else factory + ) + return result + def __repr__(self): + params = [] + self.repr_serialize(params) + return 'ast.Element({0:s})'.format(', '.join(params)) + # GENERATE END + def translate(self, indent, enclosing_loop): + for i in self: + i.translate(indent, enclosing_loop) + prev_empty = True + for i in range(len(self) + 1): + text = element.get_text(self, i).strip() + next_empty = ( + i >= len(self) or + (len(self[i]) == 0 and len(element.get_text(self[i], 0)) == 0) + ) + if len(text) == 0: + if prev_empty: + text = '' + prev_empty = next_empty + elif next_empty: + text = '' + prev_empty = False + else: + text = ' ' + else: + if prev_empty: + prev_empty = False + elif text[0] not in ',;)}]': + text = ' ' + text + if next_empty: + prev_empty = text[-1] in '({[' + elif text[0] not in '({[': + text = text + ' ' + element.set_text(self, i, text) + +class DeclarationOrStatement(Element): + # GENERATE ELEMENT() BEGIN + def __init__( + self, + tag = 'DeclarationOrStatement', + attrib = {}, + text = '', + children = [] + ): + Element.__init__( + self, + tag, + attrib, + text, + children + ) + def copy(self, factory = None): + result = Element.copy( + self, + DeclarationOrStatement if factory is None else factory + ) + return result + def __repr__(self): + params = [] + self.repr_serialize(params) + return 'ast.DeclarationOrStatement({0:s})'.format(', '.join(params)) + # GENERATE END + def translate(self, indent, enclosing_loop): + Element.translate(self, indent, enclosing_loop) + element.set_text( + self, + 0, + '{0:s}{1:s}'.format(' ' * indent, element.get_text(self, 0)) + ) + text = element.get_text(self, len(self)) + if text[-1:] == ';': + text = text[:-1] + element.set_text(self, len(self), '{0:s}\n'.format(text)) + +class AlignAsExpression(Element): + # GENERATE ELEMENT() BEGIN + def __init__( + self, + tag = 'AlignAsExpression', + attrib = {}, + text = '', + children = [] + ): + Element.__init__( + self, + tag, + attrib, + text, + children + ) + def copy(self, factory = None): + result = Element.copy( self, AlignAsExpression if factory is None else factory ) @@ -28,7 +124,7 @@ class AlignAsExpression(element.Element): return 'ast.AlignAsExpression({0:s})'.format(', '.join(params)) # GENERATE END -class AlignAsType(element.Element): +class AlignAsType(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -37,7 +133,7 @@ class AlignAsType(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -45,7 +141,7 @@ class AlignAsType(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, AlignAsType if factory is None else factory ) @@ -56,7 +152,7 @@ class AlignAsType(element.Element): return 'ast.AlignAsType({0:s})'.format(', '.join(params)) # GENERATE END -class ArgumentExpressionList(element.Element): +class ArgumentExpressionList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -65,7 +161,7 @@ class ArgumentExpressionList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -73,7 +169,7 @@ class ArgumentExpressionList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, ArgumentExpressionList if factory is None else factory ) @@ -84,7 +180,7 @@ class ArgumentExpressionList(element.Element): return 'ast.ArgumentExpressionList({0:s})'.format(', '.join(params)) # GENERATE END -class BlockItemList(element.Element): +class BlockItemList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -93,7 +189,7 @@ class BlockItemList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -101,7 +197,7 @@ class BlockItemList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, BlockItemList if factory is None else factory ) @@ -111,8 +207,13 @@ class BlockItemList(element.Element): self.repr_serialize(params) return 'ast.BlockItemList({0:s})'.format(', '.join(params)) # GENERATE END - -class CommaEllipsis(element.Element): + def translate(self, indent, enclosing_loop): + for i in self: + i.translate(indent, enclosing_loop) + for i in range(len(self) + 1): + element.set_text(self, i, '') + +class CommaEllipsis(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -121,7 +222,7 @@ class CommaEllipsis(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -129,7 +230,7 @@ class CommaEllipsis(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, CommaEllipsis if factory is None else factory ) @@ -140,7 +241,7 @@ class CommaEllipsis(element.Element): return 'ast.CommaEllipsis({0:s})'.format(', '.join(params)) # GENERATE END -class CommaEllipsisEmpty(element.Element): +class CommaEllipsisEmpty(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -149,7 +250,7 @@ class CommaEllipsisEmpty(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -157,7 +258,7 @@ class CommaEllipsisEmpty(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, CommaEllipsisEmpty if factory is None else factory ) @@ -168,7 +269,7 @@ class CommaEllipsisEmpty(element.Element): return 'ast.CommaEllipsisEmpty({0:s})'.format(', '.join(params)) # GENERATE END -class Declaration(element.Element): +class Declaration(DeclarationOrStatement): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -177,7 +278,7 @@ class Declaration(element.Element): text = '', children = [] ): - element.Element.__init__( + DeclarationOrStatement.__init__( self, tag, attrib, @@ -185,7 +286,7 @@ class Declaration(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = DeclarationOrStatement.copy( self, Declaration if factory is None else factory ) @@ -196,7 +297,7 @@ class Declaration(element.Element): return 'ast.Declaration({0:s})'.format(', '.join(params)) # GENERATE END -class DeclarationList(element.Element): +class DeclarationList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -205,7 +306,7 @@ class DeclarationList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -213,7 +314,7 @@ class DeclarationList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DeclarationList if factory is None else factory ) @@ -224,7 +325,7 @@ class DeclarationList(element.Element): return 'ast.DeclarationList({0:s})'.format(', '.join(params)) # GENERATE END -class DeclarationSpecifierList(element.Element): +class DeclarationSpecifierList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -233,7 +334,7 @@ class DeclarationSpecifierList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -241,7 +342,7 @@ class DeclarationSpecifierList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DeclarationSpecifierList if factory is None else factory ) @@ -252,7 +353,7 @@ class DeclarationSpecifierList(element.Element): return 'ast.DeclarationSpecifierList({0:s})'.format(', '.join(params)) # GENERATE END -class Declarator(element.Element): +class Declarator(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -261,7 +362,7 @@ class Declarator(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -269,7 +370,7 @@ class Declarator(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, Declarator if factory is None else factory ) @@ -335,6 +436,19 @@ class DeclaratorArray(Declarator): self.repr_serialize(params) return 'ast.DeclaratorArray({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 3 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + self[2].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, '[') + element.set_text( + self, + 2, + ' ' if len(self[1]) or len(element.get_text(self[1], 0)) else '' + ) + element.set_text(self, 3, ']') class DeclaratorEmpty(Declarator): # GENERATE ELEMENT() BEGIN @@ -391,6 +505,15 @@ class DeclaratorFunction(Declarator): self.repr_serialize(params) return 'ast.DeclaratorFunction({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 3 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + self[2].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, '(') + element.set_text(self, 2, '') + element.set_text(self, 3, ')') class DeclaratorFunctionOldStyle(Declarator): # GENERATE ELEMENT() BEGIN @@ -419,6 +542,13 @@ class DeclaratorFunctionOldStyle(Declarator): self.repr_serialize(params) return 'ast.DeclaratorFunctionOldStyle({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, '(') + element.set_text(self, 2, ')') class DeclaratorPointer(Declarator): # GENERATE ELEMENT() BEGIN @@ -447,8 +577,18 @@ class DeclaratorPointer(Declarator): self.repr_serialize(params) return 'ast.DeclaratorPointer({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + element.set_text(self, 0, '*') + element.set_text( + self, + 1, + ' ' if len(self[0]) or len(element.get_text(self[0], 0)) else '' + ) -class DefaultTypeName(element.Element): +class DefaultTypeName(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -457,7 +597,7 @@ class DefaultTypeName(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -465,7 +605,7 @@ class DefaultTypeName(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DefaultTypeName if factory is None else factory ) @@ -476,7 +616,7 @@ class DefaultTypeName(element.Element): return 'ast.DefaultTypeName({0:s})'.format(', '.join(params)) # GENERATE END -class DesignatorField(element.Element): +class DesignatorField(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -485,7 +625,7 @@ class DesignatorField(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -493,7 +633,7 @@ class DesignatorField(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DesignatorField if factory is None else factory ) @@ -504,7 +644,7 @@ class DesignatorField(element.Element): return 'ast.DesignatorField({0:s})'.format(', '.join(params)) # GENERATE END -class DesignatorIndex(element.Element): +class DesignatorIndex(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -513,7 +653,7 @@ class DesignatorIndex(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -521,7 +661,7 @@ class DesignatorIndex(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DesignatorIndex if factory is None else factory ) @@ -532,7 +672,7 @@ class DesignatorIndex(element.Element): return 'ast.DesignatorIndex({0:s})'.format(', '.join(params)) # GENERATE END -class DesignatorInitializer(element.Element): +class DesignatorInitializer(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -541,7 +681,7 @@ class DesignatorInitializer(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -549,7 +689,7 @@ class DesignatorInitializer(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DesignatorInitializer if factory is None else factory ) @@ -560,7 +700,7 @@ class DesignatorInitializer(element.Element): return 'ast.DesignatorInitializer({0:s})'.format(', '.join(params)) # GENERATE END -class DesignatorInitializerList(element.Element): +class DesignatorInitializerList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -569,7 +709,7 @@ class DesignatorInitializerList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -577,7 +717,7 @@ class DesignatorInitializerList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DesignatorInitializerList if factory is None else factory ) @@ -588,7 +728,7 @@ class DesignatorInitializerList(element.Element): return 'ast.DesignatorInitializerList({0:s})'.format(', '.join(params)) # GENERATE END -class DesignatorList(element.Element): +class DesignatorList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -597,7 +737,7 @@ class DesignatorList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -605,7 +745,7 @@ class DesignatorList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, DesignatorList if factory is None else factory ) @@ -616,7 +756,7 @@ class DesignatorList(element.Element): return 'ast.DesignatorList({0:s})'.format(', '.join(params)) # GENERATE END -class EnumSpecifier(element.Element): +class EnumSpecifier(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -625,7 +765,7 @@ class EnumSpecifier(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -633,7 +773,7 @@ class EnumSpecifier(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, EnumSpecifier if factory is None else factory ) @@ -644,7 +784,7 @@ class EnumSpecifier(element.Element): return 'ast.EnumSpecifier({0:s})'.format(', '.join(params)) # GENERATE END -class Enumerator(element.Element): +class Enumerator(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -653,7 +793,7 @@ class Enumerator(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -661,7 +801,7 @@ class Enumerator(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, Enumerator if factory is None else factory ) @@ -672,7 +812,7 @@ class Enumerator(element.Element): return 'ast.Enumerator({0:s})'.format(', '.join(params)) # GENERATE END -class EnumeratorList(element.Element): +class EnumeratorList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -681,7 +821,7 @@ class EnumeratorList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -689,7 +829,7 @@ class EnumeratorList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, EnumeratorList if factory is None else factory ) @@ -700,7 +840,7 @@ class EnumeratorList(element.Element): return 'ast.EnumeratorList({0:s})'.format(', '.join(params)) # GENERATE END -class EqualsInitializerEmpty(element.Element): +class EqualsInitializerEmpty(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -709,7 +849,7 @@ class EqualsInitializerEmpty(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -717,7 +857,7 @@ class EqualsInitializerEmpty(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, EqualsInitializerEmpty if factory is None else factory ) @@ -728,7 +868,7 @@ class EqualsInitializerEmpty(element.Element): return 'ast.EqualsInitializerEmpty({0:s})'.format(', '.join(params)) # GENERATE END -class Expression(element.Element): +class Expression(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -737,7 +877,7 @@ class Expression(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -745,7 +885,7 @@ class Expression(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, Expression if factory is None else factory ) @@ -839,6 +979,11 @@ class ExpressionAddressOf(Expression): self.repr_serialize(params) return 'ast.ExpressionAddressOf({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '&') + element.set_text(self, 1, '') class ExpressionAlignOfType(Expression): # GENERATE ELEMENT() BEGIN @@ -1035,6 +1180,11 @@ class ExpressionBitwiseNot(Expression): self.repr_serialize(params) return 'ast.ExpressionBitwiseNot({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '~') + element.set_text(self, 1, '') class ExpressionBitwiseOr(Expression): # GENERATE ELEMENT() BEGIN @@ -1119,6 +1269,13 @@ class ExpressionCall(Expression): self.repr_serialize(params) return 'ast.ExpressionCall({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, '(') + element.set_text(self, 2, ')') class ExpressionCast(Expression): # GENERATE ELEMENT() BEGIN @@ -1231,6 +1388,11 @@ class ExpressionDereference(Expression): self.repr_serialize(params) return 'ast.ExpressionDereference({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '*') + element.set_text(self, 1, '') class ExpressionDivide(Expression): # GENERATE ELEMENT() BEGIN @@ -1623,6 +1785,13 @@ class ExpressionIndex(Expression): self.repr_serialize(params) return 'ast.ExpressionIndex({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, '[') + element.set_text(self, 2, ']') class ExpressionIntLiteral(Expression): # GENERATE ELEMENT() BEGIN @@ -1652,7 +1821,7 @@ class ExpressionIntLiteral(Expression): return 'ast.ExpressionIntLiteral({0:s})'.format(', '.join(params)) # GENERATE END -class Identifier(element.Element): +class Identifier(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -1661,7 +1830,7 @@ class Identifier(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -1669,7 +1838,7 @@ class Identifier(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, Identifier if factory is None else factory ) @@ -1679,7 +1848,14 @@ class Identifier(element.Element): self.repr_serialize(params) return 'ast.Identifier({0:s})'.format(', '.join(params)) # GENERATE END - + def translate(self, indent, enclosing_loop): + assert len(self) == 0 + text = element.get_text(self, 0) + element.set_text( + self, + 0, + {'false': 'False', 'true': 'True'}.get(text, text) + ) class ExpressionLeftShiftAssignment(Expression): # GENERATE ELEMENT() BEGIN @@ -1792,7 +1968,14 @@ class ExpressionLogicalAnd(Expression): self.repr_serialize(params) return 'ast.ExpressionLogicalAnd({0:s})'.format(', '.join(params)) # GENERATE END - + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, ' and ') + element.set_text(self, 2, '') + class ExpressionLogicalNot(Expression): # GENERATE ELEMENT() BEGIN def __init__( @@ -1820,6 +2003,11 @@ class ExpressionLogicalNot(Expression): self.repr_serialize(params) return 'ast.ExpressionLogicalNot({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, 'not ') + element.set_text(self, 1, '') class ExpressionLogicalOr(Expression): # GENERATE ELEMENT() BEGIN @@ -1848,7 +2036,14 @@ class ExpressionLogicalOr(Expression): self.repr_serialize(params) return 'ast.ExpressionLogicalOr({0:s})'.format(', '.join(params)) # GENERATE END - + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent, enclosing_loop) + self[1].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, ' or ') + element.set_text(self, 2, '') + class ExpressionMinus(Expression): # GENERATE ELEMENT() BEGIN def __init__( @@ -1876,6 +2071,11 @@ class ExpressionMinus(Expression): self.repr_serialize(params) return 'ast.ExpressionMinus({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '-') + element.set_text(self, 1, '') class ExpressionModulo(Expression): # GENERATE ELEMENT() BEGIN @@ -2044,6 +2244,11 @@ class ExpressionPlus(Expression): self.repr_serialize(params) return 'ast.ExpressionPlus({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '+') + element.set_text(self, 1, '') class ExpressionPostDecrement(Expression): # GENERATE ELEMENT() BEGIN @@ -2072,6 +2277,11 @@ class ExpressionPostDecrement(Expression): self.repr_serialize(params) return 'ast.ExpressionPostDecrement({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, ' -= 1') class ExpressionPostIncrement(Expression): # GENERATE ELEMENT() BEGIN @@ -2100,6 +2310,11 @@ class ExpressionPostIncrement(Expression): self.repr_serialize(params) return 'ast.ExpressionPostIncrement({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, ' += 1') class ExpressionPreDecrement(Expression): # GENERATE ELEMENT() BEGIN @@ -2128,6 +2343,11 @@ class ExpressionPreDecrement(Expression): self.repr_serialize(params) return 'ast.ExpressionPreDecrement({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, ' -= 1') class ExpressionPreIncrement(Expression): # GENERATE ELEMENT() BEGIN @@ -2156,6 +2376,11 @@ class ExpressionPreIncrement(Expression): self.repr_serialize(params) return 'ast.ExpressionPreIncrement({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, ' += 1') class ExpressionRightShiftAssignment(Expression): # GENERATE ELEMENT() BEGIN @@ -2353,7 +2578,7 @@ class ExpressionSubtractAssignment(Expression): return 'ast.ExpressionSubtractAssignment({0:s})'.format(', '.join(params)) # GENERATE END -class FunctionDefinition(element.Element): +class FunctionDefinition(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2362,7 +2587,7 @@ class FunctionDefinition(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2370,7 +2595,7 @@ class FunctionDefinition(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, FunctionDefinition if factory is None else factory ) @@ -2381,7 +2606,7 @@ class FunctionDefinition(element.Element): return 'ast.FunctionDefinition({0:s})'.format(', '.join(params)) # GENERATE END -class FunctionSpecifier(element.Element): +class FunctionSpecifier(Element): # GENERATE ELEMENT(int n) BEGIN def __init__( self, @@ -2391,7 +2616,7 @@ class FunctionSpecifier(element.Element): children = [], n = -1 ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2404,20 +2629,20 @@ class FunctionSpecifier(element.Element): n ) def serialize(self, ref_list): - element.Element.serialize(self, ref_list) + Element.serialize(self, ref_list) self.set('n', element.serialize_int(self.n)) def deserialize(self, ref_list): - element.Element.deserialize(self, ref_list) + Element.deserialize(self, ref_list) self.n = element.deserialize_int(self.get('n', '-1')) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, FunctionSpecifier if factory is None else factory ) result.n = self.n return result def repr_serialize(self, params): - element.Element.repr_serialize(self, params) + Element.repr_serialize(self, params) if self.n != -1: params.append( 'n = {0:s}'.format(repr(self.n)) @@ -2428,7 +2653,7 @@ class FunctionSpecifier(element.Element): return 'ast.FunctionSpecifier({0:s})'.format(', '.join(params)) # GENERATE END -class GenericAssociation(element.Element): +class GenericAssociation(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2437,7 +2662,7 @@ class GenericAssociation(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2445,7 +2670,7 @@ class GenericAssociation(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, GenericAssociation if factory is None else factory ) @@ -2456,7 +2681,7 @@ class GenericAssociation(element.Element): return 'ast.GenericAssociation({0:s})'.format(', '.join(params)) # GENERATE END -class GenericAssociationList(element.Element): +class GenericAssociationList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2465,7 +2690,7 @@ class GenericAssociationList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2473,7 +2698,7 @@ class GenericAssociationList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, GenericAssociationList if factory is None else factory ) @@ -2484,7 +2709,7 @@ class GenericAssociationList(element.Element): return 'ast.GenericAssociationList({0:s})'.format(', '.join(params)) # GENERATE END -class GenericSelection(element.Element): +class GenericSelection(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2493,7 +2718,7 @@ class GenericSelection(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2501,7 +2726,7 @@ class GenericSelection(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, GenericSelection if factory is None else factory ) @@ -2512,7 +2737,7 @@ class GenericSelection(element.Element): return 'ast.GenericSelection({0:s})'.format(', '.join(params)) # GENERATE END -class IdentifierEmpty(element.Element): +class IdentifierEmpty(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2521,7 +2746,7 @@ class IdentifierEmpty(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2529,7 +2754,7 @@ class IdentifierEmpty(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, IdentifierEmpty if factory is None else factory ) @@ -2540,7 +2765,7 @@ class IdentifierEmpty(element.Element): return 'ast.IdentifierEmpty({0:s})'.format(', '.join(params)) # GENERATE END -class IdentifierList(element.Element): +class IdentifierList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2549,7 +2774,7 @@ class IdentifierList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2557,7 +2782,7 @@ class IdentifierList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, IdentifierList if factory is None else factory ) @@ -2568,7 +2793,7 @@ class IdentifierList(element.Element): return 'ast.IdentifierList({0:s})'.format(', '.join(params)) # GENERATE END -class InitDeclarator(element.Element): +class InitDeclarator(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2577,7 +2802,7 @@ class InitDeclarator(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2585,7 +2810,7 @@ class InitDeclarator(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, InitDeclarator if factory is None else factory ) @@ -2596,7 +2821,7 @@ class InitDeclarator(element.Element): return 'ast.InitDeclarator({0:s})'.format(', '.join(params)) # GENERATE END -class InitDeclaratorList(element.Element): +class InitDeclaratorList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2605,7 +2830,7 @@ class InitDeclaratorList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2613,7 +2838,7 @@ class InitDeclaratorList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, InitDeclaratorList if factory is None else factory ) @@ -2624,7 +2849,7 @@ class InitDeclaratorList(element.Element): return 'ast.InitDeclaratorList({0:s})'.format(', '.join(params)) # GENERATE END -class ParameterDeclaration(element.Element): +class ParameterDeclaration(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2633,7 +2858,7 @@ class ParameterDeclaration(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2641,7 +2866,7 @@ class ParameterDeclaration(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, ParameterDeclaration if factory is None else factory ) @@ -2652,7 +2877,7 @@ class ParameterDeclaration(element.Element): return 'ast.ParameterDeclaration({0:s})'.format(', '.join(params)) # GENERATE END -class ParameterDeclarationList(element.Element): +class ParameterDeclarationList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2661,7 +2886,7 @@ class ParameterDeclarationList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2669,7 +2894,7 @@ class ParameterDeclarationList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, ParameterDeclarationList if factory is None else factory ) @@ -2680,7 +2905,7 @@ class ParameterDeclarationList(element.Element): return 'ast.ParameterDeclarationList({0:s})'.format(', '.join(params)) # GENERATE END -class SpecifierQualifierList(element.Element): +class SpecifierQualifierList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2689,7 +2914,7 @@ class SpecifierQualifierList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -2697,7 +2922,7 @@ class SpecifierQualifierList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, SpecifierQualifierList if factory is None else factory ) @@ -2708,7 +2933,7 @@ class SpecifierQualifierList(element.Element): return 'ast.SpecifierQualifierList({0:s})'.format(', '.join(params)) # GENERATE END -class Statement(element.Element): +class Statement(DeclarationOrStatement): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -2717,7 +2942,7 @@ class Statement(element.Element): text = '', children = [] ): - element.Element.__init__( + DeclarationOrStatement.__init__( self, tag, attrib, @@ -2725,7 +2950,7 @@ class Statement(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = DeclarationOrStatement.copy( self, Statement if factory is None else factory ) @@ -2736,6 +2961,39 @@ class Statement(element.Element): return 'ast.Statement({0:s})'.format(', '.join(params)) # GENERATE END +class StatementBlock(Statement): + # GENERATE ELEMENT() BEGIN + def __init__( + self, + tag = 'StatementBlock', + attrib = {}, + text = '', + children = [] + ): + Statement.__init__( + self, + tag, + attrib, + text, + children + ) + def copy(self, factory = None): + result = Statement.copy( + self, + StatementBlock if factory is None else factory + ) + return result + def __repr__(self): + params = [] + self.repr_serialize(params) + return 'ast.StatementBlock({0:s})'.format(', '.join(params)) + # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 1 + self[0].translate(indent, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, '') + class StatementBreak(Statement): # GENERATE ELEMENT() BEGIN def __init__( @@ -2819,6 +3077,27 @@ class StatementContinue(Statement): self.repr_serialize(params) return 'ast.StatementContinue({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 0 + if isinstance(enclosing_loop, StatementDoWhile): + self.append(enclosing_loop[1].copy()) + self[0].translate(indent + 1, enclosing_loop) + element.set_text(self, 0, '{0:s}if '.format(' ' * indent)) + element.set_text( + self, + 0, + ':\n{0:s} continue\n{1:s}break\n'.format( + ' ' * indent, + ' ' * indent + ) + ) + elif isinstance(enclosing_loop, StatementFor): + self.append(enclosing_loop[2].copy()) + self[0].translate(indent + 1, enclosing_loop) + element.set_text(self, 0, '') + element.set_text(self, 1, '{0:s}continue\n'.format(' ' * indent)) + else: + element.set_text(self, 0, '{0:s}continue\n'.format(' ' * indent)) class StatementDefault(Statement): # GENERATE ELEMENT() BEGIN @@ -2875,6 +3154,13 @@ class StatementDoWhile(Statement): self.repr_serialize(params) return 'ast.StatementDoWhile({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent + 1, self) + self[1].translate(indent + 1, enclosing_loop) + element.set_text(self, 0, '{0:s}while True:\n'.format(' ' * indent)) + element.set_text(self, 1, '{0:s} if not ('.format(' ' * indent)) + element.set_text(self, 2, '):\n{0:s} break\n'.format(' ' * indent)) class StatementExpression(Statement): # GENERATE ELEMENT() BEGIN @@ -2987,6 +3273,13 @@ class StatementIf(Statement): self.repr_serialize(params) return 'ast.StatementIf({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent + 1, enclosing_loop) + self[1].translate(indent + 1, enclosing_loop) + element.set_text(self, 0, '{0:s}if '.format(' ' * indent)) + element.set_text(self, 1, ':\n') + element.set_text(self, 2, '') class StatementIfElse(Statement): # GENERATE ELEMENT() BEGIN @@ -3015,6 +3308,15 @@ class StatementIfElse(Statement): self.repr_serialize(params) return 'ast.StatementIfElse({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 3 + self[0].translate(indent + 1, enclosing_loop) + self[1].translate(indent + 1, enclosing_loop) + self[2].translate(indent + 1, enclosing_loop) + element.set_text(self, 0, '{0:s}if '.format(' ' * indent)) + element.set_text(self, 1, ':\n') + element.set_text(self, 2, '{0:s}else:\n'.format(' ' * indent)) + element.set_text(self, 3, '') class StatementLabel(Statement): # GENERATE ELEMENT() BEGIN @@ -3127,8 +3429,15 @@ class StatementWhile(Statement): self.repr_serialize(params) return 'ast.StatementWhile({0:s})'.format(', '.join(params)) # GENERATE END + def translate(self, indent, enclosing_loop): + assert len(self) == 2 + self[0].translate(indent + 1, enclosing_loop) + self[1].translate(indent + 1, self) + element.set_text(self, 0, '{0:s}while '.format(' ' * indent)) + element.set_text(self, 1, ':\n') + element.set_text(self, 2, '') -class StaticAssertDeclaration(element.Element): +class StaticAssertDeclaration(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3137,7 +3446,7 @@ class StaticAssertDeclaration(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3145,7 +3454,7 @@ class StaticAssertDeclaration(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, StaticAssertDeclaration if factory is None else factory ) @@ -3156,7 +3465,7 @@ class StaticAssertDeclaration(element.Element): return 'ast.StaticAssertDeclaration({0:s})'.format(', '.join(params)) # GENERATE END -class StorageClassSpecifier(element.Element): +class StorageClassSpecifier(Element): # GENERATE ELEMENT(int n) BEGIN def __init__( self, @@ -3166,7 +3475,7 @@ class StorageClassSpecifier(element.Element): children = [], n = -1 ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3179,20 +3488,20 @@ class StorageClassSpecifier(element.Element): n ) def serialize(self, ref_list): - element.Element.serialize(self, ref_list) + Element.serialize(self, ref_list) self.set('n', element.serialize_int(self.n)) def deserialize(self, ref_list): - element.Element.deserialize(self, ref_list) + Element.deserialize(self, ref_list) self.n = element.deserialize_int(self.get('n', '-1')) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, StorageClassSpecifier if factory is None else factory ) result.n = self.n return result def repr_serialize(self, params): - element.Element.repr_serialize(self, params) + Element.repr_serialize(self, params) if self.n != -1: params.append( 'n = {0:s}'.format(repr(self.n)) @@ -3203,7 +3512,7 @@ class StorageClassSpecifier(element.Element): return 'ast.StorageClassSpecifier({0:s})'.format(', '.join(params)) # GENERATE END -class StructDeclaration(element.Element): +class StructDeclaration(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3212,7 +3521,7 @@ class StructDeclaration(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3220,7 +3529,7 @@ class StructDeclaration(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, StructDeclaration if factory is None else factory ) @@ -3231,7 +3540,7 @@ class StructDeclaration(element.Element): return 'ast.StructDeclaration({0:s})'.format(', '.join(params)) # GENERATE END -class StructDeclarationList(element.Element): +class StructDeclarationList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3240,7 +3549,7 @@ class StructDeclarationList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3248,7 +3557,7 @@ class StructDeclarationList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, StructDeclarationList if factory is None else factory ) @@ -3259,7 +3568,7 @@ class StructDeclarationList(element.Element): return 'ast.StructDeclarationList({0:s})'.format(', '.join(params)) # GENERATE END -class StructDeclarator(element.Element): +class StructDeclarator(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3268,7 +3577,7 @@ class StructDeclarator(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3276,7 +3585,7 @@ class StructDeclarator(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, StructDeclarator if factory is None else factory ) @@ -3287,7 +3596,7 @@ class StructDeclarator(element.Element): return 'ast.StructDeclarator({0:s})'.format(', '.join(params)) # GENERATE END -class StructDeclaratorList(element.Element): +class StructDeclaratorList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3296,7 +3605,7 @@ class StructDeclaratorList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3304,7 +3613,7 @@ class StructDeclaratorList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, StructDeclaratorList if factory is None else factory ) @@ -3315,7 +3624,7 @@ class StructDeclaratorList(element.Element): return 'ast.StructDeclaratorList({0:s})'.format(', '.join(params)) # GENERATE END -class StructSpecifier(element.Element): +class StructSpecifier(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3324,7 +3633,7 @@ class StructSpecifier(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3332,7 +3641,7 @@ class StructSpecifier(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, StructSpecifier if factory is None else factory ) @@ -3343,7 +3652,7 @@ class StructSpecifier(element.Element): return 'ast.StructSpecifier({0:s})'.format(', '.join(params)) # GENERATE END -class TypeName(element.Element): +class TypeName(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3352,7 +3661,7 @@ class TypeName(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3360,7 +3669,7 @@ class TypeName(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, TypeName if factory is None else factory ) @@ -3371,7 +3680,7 @@ class TypeName(element.Element): return 'ast.TypeName({0:s})'.format(', '.join(params)) # GENERATE END -class TypeQualifier(element.Element): +class TypeQualifier(Element): # GENERATE ELEMENT(int n) BEGIN def __init__( self, @@ -3381,7 +3690,7 @@ class TypeQualifier(element.Element): children = [], n = -1 ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3394,20 +3703,20 @@ class TypeQualifier(element.Element): n ) def serialize(self, ref_list): - element.Element.serialize(self, ref_list) + Element.serialize(self, ref_list) self.set('n', element.serialize_int(self.n)) def deserialize(self, ref_list): - element.Element.deserialize(self, ref_list) + Element.deserialize(self, ref_list) self.n = element.deserialize_int(self.get('n', '-1')) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, TypeQualifier if factory is None else factory ) result.n = self.n return result def repr_serialize(self, params): - element.Element.repr_serialize(self, params) + Element.repr_serialize(self, params) if self.n != -1: params.append( 'n = {0:s}'.format(repr(self.n)) @@ -3418,7 +3727,7 @@ class TypeQualifier(element.Element): return 'ast.TypeQualifier({0:s})'.format(', '.join(params)) # GENERATE END -class TypeQualifierList(element.Element): +class TypeQualifierList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3427,7 +3736,7 @@ class TypeQualifierList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3435,7 +3744,7 @@ class TypeQualifierList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, TypeQualifierList if factory is None else factory ) @@ -3446,7 +3755,7 @@ class TypeQualifierList(element.Element): return 'ast.TypeQualifierList({0:s})'.format(', '.join(params)) # GENERATE END -class TypeQualifierOrStaticList(element.Element): +class TypeQualifierOrStaticList(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3455,7 +3764,7 @@ class TypeQualifierOrStaticList(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3463,7 +3772,7 @@ class TypeQualifierOrStaticList(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, TypeQualifierOrStaticList if factory is None else factory ) @@ -3474,7 +3783,7 @@ class TypeQualifierOrStaticList(element.Element): return 'ast.TypeQualifierOrStaticList({0:s})'.format(', '.join(params)) # GENERATE END -class TypeSpecifier(element.Element): +class TypeSpecifier(Element): # GENERATE ELEMENT(int n) BEGIN def __init__( self, @@ -3484,7 +3793,7 @@ class TypeSpecifier(element.Element): children = [], n = -1 ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3497,20 +3806,20 @@ class TypeSpecifier(element.Element): n ) def serialize(self, ref_list): - element.Element.serialize(self, ref_list) + Element.serialize(self, ref_list) self.set('n', element.serialize_int(self.n)) def deserialize(self, ref_list): - element.Element.deserialize(self, ref_list) + Element.deserialize(self, ref_list) self.n = element.deserialize_int(self.get('n', '-1')) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, TypeSpecifier if factory is None else factory ) result.n = self.n return result def repr_serialize(self, params): - element.Element.repr_serialize(self, params) + Element.repr_serialize(self, params) if self.n != -1: params.append( 'n = {0:s}'.format(repr(self.n)) @@ -3521,7 +3830,7 @@ class TypeSpecifier(element.Element): return 'ast.TypeSpecifier({0:s})'.format(', '.join(params)) # GENERATE END -class UnionSpecifier(element.Element): +class UnionSpecifier(Element): # GENERATE ELEMENT() BEGIN def __init__( self, @@ -3530,7 +3839,7 @@ class UnionSpecifier(element.Element): text = '', children = [] ): - element.Element.__init__( + Element.__init__( self, tag, attrib, @@ -3538,7 +3847,7 @@ class UnionSpecifier(element.Element): children ) def copy(self, factory = None): - result = element.Element.copy( + result = Element.copy( self, UnionSpecifier if factory is None else factory ) @@ -3551,6 +3860,8 @@ class UnionSpecifier(element.Element): # GENERATE FACTORY(element.Element) BEGIN tag_to_class = { + 'Element': Element, + 'DeclarationOrStatement': DeclarationOrStatement, 'AlignAsExpression': AlignAsExpression, 'AlignAsType': AlignAsType, 'ArgumentExpressionList': ArgumentExpressionList, @@ -3648,6 +3959,7 @@ tag_to_class = { 'ParameterDeclarationList': ParameterDeclarationList, 'SpecifierQualifierList': SpecifierQualifierList, 'Statement': Statement, + 'StatementBlock': StatementBlock, 'StatementBreak': StatementBreak, 'StatementCase': StatementCase, 'StatementContinue': StatementContinue, diff --git a/c_to_python.py b/c_to_python.py index f83c0bc..b42b3bf 100644 --- a/c_to_python.py +++ b/c_to_python.py @@ -2,19 +2,10 @@ import ansi_c_yylex import ansi_c_yyparse import ast import element +#import xml.etree.ElementTree -def extract(i): - return ''.join( - [ - k - for j in range(len(i)) - for k in [element.get_text(i, j), extract(i[j])] - ] + - [element.get_text(i, len(i))] - ) - -def c_to_python(text): - root = element.Element('root', text = text) +def c_to_python(text, indent): + root = ast.BlockItemList(text = text) ansi_c_yyparse.yyparse( root, 0, @@ -28,4 +19,7 @@ def c_to_python(text): iter([]) ) ) - return extract(root) + root.translate(indent, None) + #print('@@@') + #xml.etree.ElementTree.dump(root) + return element.to_text(root) diff --git a/element.py b/element.py index 1f8e84f..13129c3 100644 --- a/element.py +++ b/element.py @@ -155,3 +155,13 @@ def to_start_relative(root, pos, off): pos += len(root) + 1 off += len(get_text(root, pos)) return pos, off + +def to_text(root): + return ''.join( + [ + j + for i in range(len(root)) + for j in [get_text(root, i), to_text(root[i])] + ] + + [get_text(root, len(root))] + ) diff --git a/l_to_python.py b/l_to_python.py index 872d00d..1b95b9c 100755 --- a/l_to_python.py +++ b/l_to_python.py @@ -22,7 +22,7 @@ with open('a.c', 'w') as fout: (i.tag == 'PLex_Section2_Rule_Action' and len(i) != 0) ): assert i[0].tag == 'PLex_Text' and len(i[0]) == 0 - text = c_to_python.extract(i[0]) + text = element.to_text(i[0]) j = 0 while j < len(text): @@ -36,7 +36,12 @@ with open('a.c', 'w') as fout: ): name = line[10:-4].replace('/', '.') fout.write( - '@@@ IMPORT({0:s})\n{1:s}#undef NULL\n@@@ IMPORT END\n'.format( + '''@@@ IMPORT({0:s}) +{1:s}#undef NULL +#undef bool +#undef false +#undef true +@@@ IMPORT END\n'''.format( line[10:-4].replace('/', '.'), line ) @@ -73,7 +78,18 @@ with open('a.i') as fin: else: lines.append(line) line = fin.readline() - element.set_text(actions[i], 0, c_to_python.c_to_python(''.join(lines))) + text = c_to_python.c_to_python(''.join(lines), 1) + element.set_text( + actions[i], + 0, + ( + '\n' + if len(text) == 0 else + text[2:] + if text.index('\n') == len(text) - 1 else + '{{\n{0:s}}}\n'.format(text) + ) + ) xml.etree.ElementTree.ElementTree(root).write( sys.stdout, diff --git a/xml_to_l.py b/xml_to_l.py index 1035c3e..ebb3f49 100755 --- a/xml_to_l.py +++ b/xml_to_l.py @@ -1,11 +1,11 @@ #!/usr/bin/env python3 -import c_to_python +import element import sys import xml.etree.ElementTree root = xml.etree.ElementTree.parse(sys.stdin).getroot() -text = c_to_python.extract(root) +text = element.to_text(root) # see tests/scan.l text = text.replace(r'{WS}[[:blank:]]+', '{WS}') -- 2.34.1