]> granicus.if.org Git - re2c/commitdiff
Unified location handling by grouping relevant information in a struct.
authorUlya Trofimovich <skvadrik@gmail.com>
Tue, 12 Feb 2019 17:31:25 +0000 (17:31 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Tue, 12 Feb 2019 17:31:25 +0000 (17:31 +0000)
Massive test updates are caused by refined locations for various error
messages and warnings (re2c now reports not only line, but also column).

696 files changed:
re2c/Makefile.am
re2c/Makefile.lib.am
re2c/bootstrap/lib/lex.cc
re2c/bootstrap/lib/parse.cc
re2c/bootstrap/lib/parse.h
re2c/bootstrap/src/parse/lex.cc
re2c/bootstrap/src/parse/lex.h
re2c/bootstrap/src/parse/lex_conf.cc
re2c/bootstrap/src/parse/parser.cc
re2c/examples/04_parsing_integers_blocks.i.c
re2c/examples/05_parsing_integers_conditions.ci.c
re2c/examples/07_cxx98.i.c
re2c/examples/10_uri_rfc3986.i--tags.c
re2c/examples/11_http_rfc7230.i--tags.c
re2c/examples/13_records.i--tags.c
re2c/examples/14_options.i--tags.c
re2c/lib/lex.re
re2c/lib/parse.ypp
re2c/lib/regcomp.cc
re2c/src/adfa/adfa.cc
re2c/src/adfa/adfa.h
re2c/src/adfa/prepare.cc
re2c/src/codegen/emit_action.cc
re2c/src/codegen/emit_dfa.cc
re2c/src/codegen/output.cc
re2c/src/codegen/output.h
re2c/src/compile.cc
re2c/src/dfa/closure.cc
re2c/src/dfa/dead_rules.cc
re2c/src/dfa/determinization.cc
re2c/src/dfa/dfa.h
re2c/src/main.cc
re2c/src/msg/location.h [new file with mode: 0644]
re2c/src/options/msg.cc
re2c/src/options/msg.h
re2c/src/options/warn.cc
re2c/src/options/warn.h
re2c/src/parse/ast.cc
re2c/src/parse/ast.h
re2c/src/parse/lex.re
re2c/src/parse/lex_conf.re
re2c/src/parse/normalize.cc
re2c/src/parse/parse.h
re2c/src/parse/parser.ypp
re2c/src/parse/scanner.cc
re2c/src/parse/scanner.h
re2c/src/parse/validate.cc
re2c/src/regexp/ast_to_re.cc
re2c/src/regexp/nullable.cc
re2c/src/regexp/re.h
re2c/src/regexp/rule.h
re2c/src/skeleton/control_flow.cc
re2c/src/skeleton/generate_data.cc
re2c/src/skeleton/skeleton.cc
re2c/src/skeleton/skeleton.h
re2c/test/american_fuzzy_lop/008.c
re2c/test/american_fuzzy_lop/010.c
re2c/test/bug116.c
re2c/test/bug119.bif.c
re2c/test/bug119.gif.c
re2c/test/bug119.if.c
re2c/test/bug119_abort.bif.c
re2c/test/bug119_abort.gif.c
re2c/test/bug119_abort.if.c
re2c/test/bug1454253.c
re2c/test/bug1454253.s.c
re2c/test/bug1454253b.s.c
re2c/test/bug147.c
re2c/test/bug2462777.ci.c
re2c/test/bug2462777.i.c
re2c/test/bug46_infinite_loop.c
re2c/test/bug47_dot_escapes.--emit-dot.c
re2c/test/bug57.c
re2c/test/bug57_original.bi--case-insensitive.c
re2c/test/bug59_bogus_yyaccept.ci.c
re2c/test/bug60_redundant_yymarker.ci.c
re2c/test/bug61.i--empty-class(match-empty).c
re2c/test/bug61.i--empty-class(match-none)--eager-skip.c
re2c/test/bug61.i--empty-class(match-none).c
re2c/test/bug61.i.c
re2c/test/bug61_difference_full.i--empty-class(match-empty).c
re2c/test/bug61_difference_full.i--empty-class(match-none).c
re2c/test/bug61_difference_full.i.c
re2c/test/bug61_difference_negative.i--empty-class(match-empty).c
re2c/test/bug61_difference_negative.i--empty-class(match-none).c
re2c/test/bug61_difference_negative.i.c
re2c/test/bug61_difference_positive.i--empty-class(match-empty).c
re2c/test/bug61_difference_positive.i--empty-class(match-none).c
re2c/test/bug61_difference_positive.i.c
re2c/test/bug61_negative.i--empty-class(match-empty).c
re2c/test/bug61_negative.i--empty-class(match-none).c
re2c/test/bug61_negative.i.c
re2c/test/bug61_positive.i--empty-class(match-empty).c
re2c/test/bug61_positive.i--empty-class(match-none).c
re2c/test/bug61_positive.i.c
re2c/test/casing-flags.i--case-insensitive.c
re2c/test/casing-flags.i--case-inverted.c
re2c/test/casing-flags.i.c
re2c/test/conditions/cond_error_00.c
re2c/test/conditions/cond_error_01.c.c
re2c/test/conditions/cond_error_03.c.c
re2c/test/conditions/cond_error_07.c.c
re2c/test/conditions/cond_error_08.c.c
re2c/test/conditions/cond_error_09.c.c
re2c/test/conditions/cond_error_10.c.c
re2c/test/conditions/cond_error_11.c.c
re2c/test/conditions/cond_error_12.c.c
re2c/test/conditions/condition_01.c.c
re2c/test/conditions/condition_01a.c.c
re2c/test/conditions/condition_01b.c.c
re2c/test/conditions/condition_02.c.c
re2c/test/conditions/condition_02.cg.c
re2c/test/conditions/condition_03.cg.c
re2c/test/conditions/condition_04.cg.c
re2c/test/conditions/condition_05.cg.c
re2c/test/conditions/condition_05.cs.c
re2c/test/conditions/condition_10.cgif--skeleton.c
re2c/test/conditions/condition_11.cg.c
re2c/test/conditions/condition_13.cg.c
re2c/test/conditions/condition_13a.cg.c
re2c/test/conditions/condtype.c.c
re2c/test/conditions/condtype.cg.c
re2c/test/conditions/condtype.cgtcondtype.cg.h.c
re2c/test/conditions/condtype.cs.c
re2c/test/conditions/condtype.cstcondtype.cs.h.c
re2c/test/conditions/condtype.ctcondtype.c.h.c
re2c/test/conditions/condtype_decl.c.c
re2c/test/conditions/condtype_decl.cg.c
re2c/test/conditions/condtype_decl.cs.c
re2c/test/conditions/condtype_forwdecl.cg.c
re2c/test/conditions/condtype_forwdecl.cs.c
re2c/test/conditions/condtype_single.c.c
re2c/test/conditions/condtype_single.cg.c
re2c/test/conditions/condtype_single.cs.c
re2c/test/conditions/condtype_yysetcondition.cg.c
re2c/test/conditions/condtype_yysetcondition.cs.c
re2c/test/config11.ei.c
re2c/test/config12_error1.c
re2c/test/control_flow_fail.--skeleton.c
re2c/test/control_flow_fail.c
re2c/test/control_flow_yymarker_fail.--skeleton.c
re2c/test/control_flow_yymarker_fail.c
re2c/test/control_flow_yymarker_yyaccept_fail.--skeleton.c
re2c/test/control_flow_yymarker_yyaccept_fail.c
re2c/test/cpoint_class_esc_dash.c
re2c/test/debug/adfa.i--posix-captures--dump-adfa.c
re2c/test/debug/cfg.i--posix-captures--dump-cfg.c
re2c/test/debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.c
re2c/test/debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.c
re2c/test/debug/dfa_det.i--posix-captures--dump-dfa-det.c
re2c/test/debug/dfa_min.i--posix-captures--dump-dfa-min.c
re2c/test/debug/dfa_raw.i--posix-captures--dump-dfa-raw.c
re2c/test/debug/dfa_tagopt.i--posix-captures--dump-dfa-tagopt.c
re2c/test/debug/nfa.i--posix-captures--dump-nfa.c
re2c/test/dot/dot_backslash.--emit-dot.c
re2c/test/dot/dot_conditions.c--emit-dot.c
re2c/test/encodings/class1.i.c
re2c/test/encodings/class2.i.c
re2c/test/encodings/class3.i8.c
re2c/test/encodings/class4.i.c
re2c/test/encodings/code_points.8.c
re2c/test/encodings/code_points.c
re2c/test/encodings/code_points.e.c
re2c/test/encodings/code_points.u.c
re2c/test/encodings/code_points.w.c
re2c/test/encodings/code_points.x.c
re2c/test/encodings/default_dup.i.c
re2c/test/encodings/default_dup.ic.c
re2c/test/encodings/default_dup_star_1.ic.c
re2c/test/encodings/default_dup_star_2.ic.c
re2c/test/encodings/range_dot.8.c
re2c/test/encodings/range_dot.c
re2c/test/encodings/range_dot.e.c
re2c/test/encodings/range_dot.u.c
re2c/test/encodings/range_dot.w.c
re2c/test/encodings/range_dot.x.c
re2c/test/encodings/range_empty.8.c
re2c/test/encodings/range_empty.c
re2c/test/encodings/range_empty.e.c
re2c/test/encodings/range_empty.u.c
re2c/test/encodings/range_empty.w.c
re2c/test/encodings/range_empty.x.c
re2c/test/encodings/range_full.8.c
re2c/test/encodings/range_neg_lf.8.c
re2c/test/encodings/range_neg_lf.c
re2c/test/encodings/range_neg_lf.e.c
re2c/test/encodings/range_neg_lf.u.c
re2c/test/encodings/range_neg_lf.w.c
re2c/test/encodings/range_neg_lf.x.c
re2c/test/encodings/utf32_0x10000.u.c
re2c/test/encodings/utf8-full_range-2.8.c
re2c/test/encodings/utf8-range_0x00_0x7f.8.c
re2c/test/encodings/utf8-range_0x100000_0x10ffff.8.c
re2c/test/encodings/utf8-range_0x10000_0x3ffff.8.c
re2c/test/encodings/utf8-range_0x1000_0xffff.8.c
re2c/test/encodings/utf8-range_0x40000_0xfffff.8.c
re2c/test/encodings/utf8-range_0x800_0xfff.8.c
re2c/test/encodings/utf8-range_0x80_0x7ff.8.c
re2c/test/encodings/utf8-range_single_symbol.8.c
re2c/test/error12.c
re2c/test/flex_syntax/004a.i--flex-syntax.c
re2c/test/flex_syntax/004b.i--flex-syntax.c
re2c/test/flex_syntax/004c.i--flex-syntax.c
re2c/test/flex_syntax/004d.i--flex-syntax.c
re2c/test/flex_syntax/flex-01.i--flex-syntax.c
re2c/test/header/header_02.theader_02.h.c
re2c/test/include/include001.c
re2c/test/input2.b.c
re2c/test/input2.c
re2c/test/input3.c
re2c/test/input4.--empty-class(match-empty).c
re2c/test/input4.--empty-class(match-none).c
re2c/test/input4.c
re2c/test/input6.--empty-class(match-empty).c
re2c/test/input6.--empty-class(match-none).c
re2c/test/input6.c
re2c/test/layout/001_04.i--flex-syntax.c
re2c/test/layout/002_04.i.c
re2c/test/layout/003_04.i.c
re2c/test/layout/004_04.i--posix-captures.c
re2c/test/layout/005_04.i.c
re2c/test/layout/006_01.i.c
re2c/test/layout/006_02.i.c
re2c/test/layout/006_03.i.c
re2c/test/layout/006_04.i.c
re2c/test/layout/006_05.i.c
re2c/test/layout/006_06.i.c
re2c/test/layout/006_07.ci.c
re2c/test/layout/006_08.ci.c
re2c/test/layout/006_09.ci.c
re2c/test/layout/006_10.ci.c
re2c/test/layout/007_01.i.c
re2c/test/layout/007_02.i.c
re2c/test/layout/007_03.i.c
re2c/test/layout/007_04.i.c
re2c/test/layout/007_05.i.c
re2c/test/layout/007_06.i.c
re2c/test/layout/007_07.ci.c
re2c/test/layout/007_08.ci.c
re2c/test/layout/007_09.ci.c
re2c/test/layout/007_10.ci.c
re2c/test/layout/008_04.i.c
re2c/test/layout/009_04.i.c
re2c/test/layout/010_04.i.c
re2c/test/layout/011_04.i.c
re2c/test/layout/012_04.i--tags.c
re2c/test/layout/013_04.i--tags.c
re2c/test/layout/empty_code.c.c
re2c/test/line-01.c
re2c/test/overflow-1.c
re2c/test/overflow-2.c
re2c/test/overflow-3.c
re2c/test/overflow-4.c
re2c/test/php/php20140822_zend_language_scanner.igcd--flex-syntax.c
re2c/test/php/php20150211_json_scanner.igc.c
re2c/test/php/php20150211_pdo_sql_parser.ig--skeleton.c
re2c/test/php/php20150211_pdo_sql_parser.ig.c
re2c/test/php/php20150211_phar_path_check.ig--skeleton.c
re2c/test/php/php20150211_phar_path_check.ig.c
re2c/test/php/php20150211_phpdbg_lexer.igcd--flex-syntax.c
re2c/test/php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.c
re2c/test/php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.c
re2c/test/php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.c
re2c/test/php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.c
re2c/test/php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.c
re2c/test/php/php20150211_zend_language_scanner.igcd--flex-syntax--case-inverted.c
re2c/test/posix_captures/basic/01.i--flex-syntax.c
re2c/test/posix_captures/basic/02.i--flex-syntax.c
re2c/test/posix_captures/basic/03.i--flex-syntax.c
re2c/test/posix_captures/basic/04.i--flex-syntax.c
re2c/test/posix_captures/basic/05.i--flex-syntax.c
re2c/test/posix_captures/basic/06.i--flex-syntax.c
re2c/test/posix_captures/basic/07.i--flex-syntax.c
re2c/test/posix_captures/basic/08.i--flex-syntax.c
re2c/test/posix_captures/basic/09.i--flex-syntax.c
re2c/test/posix_captures/basic/10.i--flex-syntax.c
re2c/test/posix_captures/basic/11.i--flex-syntax.c
re2c/test/posix_captures/basic/12.i--flex-syntax.c
re2c/test/posix_captures/basic/13.i--flex-syntax.c
re2c/test/posix_captures/basic/14.i--flex-syntax.c
re2c/test/posix_captures/basic/15.i--flex-syntax.c
re2c/test/posix_captures/basic/16.i--flex-syntax.c
re2c/test/posix_captures/basic/17.i--flex-syntax.c
re2c/test/posix_captures/basic/18.i--flex-syntax.c
re2c/test/posix_captures/basic/19.i--flex-syntax.c
re2c/test/posix_captures/basic/20.i--flex-syntax.c
re2c/test/posix_captures/basic/21.i--flex-syntax.c
re2c/test/posix_captures/basic/22.i--flex-syntax.c
re2c/test/posix_captures/basic/23.i--flex-syntax.c
re2c/test/posix_captures/basic/24.i--flex-syntax.c
re2c/test/posix_captures/basic/25.i--flex-syntax.c
re2c/test/posix_captures/basic/26.i--flex-syntax.c
re2c/test/posix_captures/basic/27.i--flex-syntax.c
re2c/test/posix_captures/basic/28.i--flex-syntax.c
re2c/test/posix_captures/basic/29.i--flex-syntax.c
re2c/test/posix_captures/basic/30.i--flex-syntax.c
re2c/test/posix_captures/basic/31.i--flex-syntax.c
re2c/test/posix_captures/basic/32.i--flex-syntax.c
re2c/test/posix_captures/basic/33.i--flex-syntax.c
re2c/test/posix_captures/basic/34.i--flex-syntax.c
re2c/test/posix_captures/basic/35.i--flex-syntax.c
re2c/test/posix_captures/basic/36.i--flex-syntax.c
re2c/test/posix_captures/basic/37.i--flex-syntax.c
re2c/test/posix_captures/basic/38.i--flex-syntax.c
re2c/test/posix_captures/basic/39.i--flex-syntax.c
re2c/test/posix_captures/basic/40.i--flex-syntax.c
re2c/test/posix_captures/basic/41.i--flex-syntax.c
re2c/test/posix_captures/basic/42.i--flex-syntax.c
re2c/test/posix_captures/basic/43.i--flex-syntax.c
re2c/test/posix_captures/basic/44.i--flex-syntax.c
re2c/test/posix_captures/basic/45.i--flex-syntax.c
re2c/test/posix_captures/basic/46.i--flex-syntax.c
re2c/test/posix_captures/basic/47.i--flex-syntax.c
re2c/test/posix_captures/basic/48.i--flex-syntax.c
re2c/test/posix_captures/basic/49.i--flex-syntax.c
re2c/test/posix_captures/basic/50.i--flex-syntax.c
re2c/test/posix_captures/basic/51.i--flex-syntax.c
re2c/test/posix_captures/basic/52.i--flex-syntax.c
re2c/test/posix_captures/basic/53.i--flex-syntax.c
re2c/test/posix_captures/basic/54.i--flex-syntax.c
re2c/test/posix_captures/basic/55.i--flex-syntax.c
re2c/test/posix_captures/basic/56.i--flex-syntax.c
re2c/test/posix_captures/basic/57.i--flex-syntax.c
re2c/test/posix_captures/basic/58.i--flex-syntax.c
re2c/test/posix_captures/basic/59.i--flex-syntax.c
re2c/test/posix_captures/categorize/01.i--flex-syntax.c
re2c/test/posix_captures/categorize/02.i--flex-syntax.c
re2c/test/posix_captures/categorize/03.i--flex-syntax.c
re2c/test/posix_captures/categorize/04.i--flex-syntax.c
re2c/test/posix_captures/categorize/05.i--flex-syntax.c
re2c/test/posix_captures/categorize/06.i--flex-syntax.c
re2c/test/posix_captures/categorize/07.i--flex-syntax.c
re2c/test/posix_captures/categorize/08.i--flex-syntax.c
re2c/test/posix_captures/categorize/09.i--flex-syntax.c
re2c/test/posix_captures/categorize/10.i--flex-syntax.c
re2c/test/posix_captures/categorize/11.i--flex-syntax.c
re2c/test/posix_captures/exponential_epsilon_closure.i--posix-captures.c
re2c/test/posix_captures/forcedassoc/01.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/02.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/03.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/04.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/05.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/06.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/07.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/08.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/09.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/10.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/11.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/12.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/13.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/14.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/15.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/16.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/17.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/18.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/19.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/20.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/21.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/22.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/23.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/24.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/25.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/26.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/27.i--flex-syntax.c
re2c/test/posix_captures/forcedassoc/28.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/01.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/02.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/03.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/04.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/05.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/06.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/07.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/08.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/09.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/10.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/11.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/12.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/13.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/14.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/15.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/16.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/17.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/18.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/19.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/20.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/21.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/22.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/23.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/24.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/25.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/26.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/27.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/28.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/29.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/30.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/31.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/32.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/33.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/34.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/35.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/36.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/37.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/38.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/39.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/40.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/41.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/42.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/43.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/44.i--flex-syntax.c
re2c/test/posix_captures/glennfowler/45.i--flex-syntax.c
re2c/test/posix_captures/gor1.i--posix-captures.c
re2c/test/posix_captures/gor2.i--posix-captures.c
re2c/test/posix_captures/gor3.i--posix-captures.c
re2c/test/posix_captures/implicit_grouping1.i--posix-captures.c
re2c/test/posix_captures/implicit_grouping2.i--posix-captures.c
re2c/test/posix_captures/implicit_grouping3.i--posix-captures.c
re2c/test/posix_captures/leftmost1.i--posix-captures.c
re2c/test/posix_captures/leftmost2.i--posix-captures.c
re2c/test/posix_captures/multisubhistories.i--posix-captures.c
re2c/test/posix_captures/nullsubexpr/01.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/02.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/03.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/04.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/05.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/06.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/07.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/08.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/09.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/10.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/11.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/12.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/13.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/14.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/15.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/16.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/17.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/18.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/19.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/20.i--flex-syntax.c
re2c/test/posix_captures/nullsubexpr/21.i--flex-syntax.c
re2c/test/posix_captures/offsets.i--posix-captures--input(custom).c
re2c/test/posix_captures/osxbsdcritical/01.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/02.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/03.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/04.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/05.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/06.i--flex-syntax.c
re2c/test/posix_captures/osxbsdcritical/07.i--flex-syntax.c
re2c/test/posix_captures/other/01.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/01.i--flex-syntax.c
re2c/test/posix_captures/other/02.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/02.i--flex-syntax.c
re2c/test/posix_captures/other/03.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/03.i--flex-syntax.c
re2c/test/posix_captures/other/04.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/04.i--flex-syntax.c
re2c/test/posix_captures/other/05.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/05.i--flex-syntax.c
re2c/test/posix_captures/other/06.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/06.i--flex-syntax.c
re2c/test/posix_captures/other/07.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/07.i--flex-syntax.c
re2c/test/posix_captures/other/08.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/08.i--flex-syntax.c
re2c/test/posix_captures/other/09.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/09.i--flex-syntax.c
re2c/test/posix_captures/other/10.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/10.i--flex-syntax.c
re2c/test/posix_captures/other/11.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/11.i--flex-syntax.c
re2c/test/posix_captures/other/12.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/12.i--flex-syntax.c
re2c/test/posix_captures/other/13.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/13.i--flex-syntax.c
re2c/test/posix_captures/other/14.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/14.i--flex-syntax.c
re2c/test/posix_captures/other/15.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/15.i--flex-syntax.c
re2c/test/posix_captures/other/16.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/16.i--flex-syntax.c
re2c/test/posix_captures/other/17.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/17.i--flex-syntax.c
re2c/test/posix_captures/other/18.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/18.i--flex-syntax.c
re2c/test/posix_captures/other/19.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/19.i--flex-syntax.c
re2c/test/posix_captures/other/20.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/20.i--flex-syntax.c
re2c/test/posix_captures/other/21.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/21.i--flex-syntax.c
re2c/test/posix_captures/other/22.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/22.i--flex-syntax.c
re2c/test/posix_captures/other/23.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/23.i--flex-syntax.c
re2c/test/posix_captures/other/24.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/24.i--flex-syntax.c
re2c/test/posix_captures/other/25.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/25.i--flex-syntax.c
re2c/test/posix_captures/other/26.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/26.i--flex-syntax.c
re2c/test/posix_captures/other/27.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/27.i--flex-syntax.c
re2c/test/posix_captures/other/28.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/28.i--flex-syntax.c
re2c/test/posix_captures/other/29.i--flex-syntax--posix-closure(gtop).c
re2c/test/posix_captures/other/29.i--flex-syntax.c
re2c/test/posix_captures/repetition/01.i--flex-syntax.c
re2c/test/posix_captures/repetition/02.i--flex-syntax.c
re2c/test/posix_captures/repetition/03.i--flex-syntax.c
re2c/test/posix_captures/repetition/04.i--flex-syntax.c
re2c/test/posix_captures/repetition/05.i--flex-syntax.c
re2c/test/posix_captures/repetition/06.i--flex-syntax.c
re2c/test/posix_captures/repetition/07.i--flex-syntax.c
re2c/test/posix_captures/repetition/08.i--flex-syntax.c
re2c/test/posix_captures/repetition/09.i--flex-syntax.c
re2c/test/posix_captures/repetition/10.i--flex-syntax.c
re2c/test/posix_captures/repetition/11.i--flex-syntax.c
re2c/test/posix_captures/repetition/12.i--flex-syntax.c
re2c/test/posix_captures/repetition/13.i--flex-syntax.c
re2c/test/posix_captures/repetition/14.i--flex-syntax.c
re2c/test/posix_captures/repetition/15.i--flex-syntax.c
re2c/test/posix_captures/repetition/16.i--flex-syntax.c
re2c/test/posix_captures/repetition/17.i--flex-syntax.c
re2c/test/posix_captures/repetition/18.i--flex-syntax.c
re2c/test/posix_captures/repetition/19.i--flex-syntax.c
re2c/test/posix_captures/repetition/20.i--flex-syntax.c
re2c/test/posix_captures/repetition/21.i--flex-syntax.c
re2c/test/posix_captures/repetition/22.i--flex-syntax.c
re2c/test/posix_captures/repetition/23.i--flex-syntax.c
re2c/test/posix_captures/repetition/24.i--flex-syntax.c
re2c/test/posix_captures/repetition/25.i--flex-syntax.c
re2c/test/posix_captures/repetition/26.i--flex-syntax.c
re2c/test/posix_captures/repetition/27.i--flex-syntax.c
re2c/test/posix_captures/repetition/28.i--flex-syntax.c
re2c/test/posix_captures/repetition/29.i--flex-syntax.c
re2c/test/posix_captures/repetition/30.i--flex-syntax.c
re2c/test/posix_captures/repetition/31.i--flex-syntax.c
re2c/test/posix_captures/repetition/32.i--flex-syntax.c
re2c/test/posix_captures/repetition/33.i--flex-syntax.c
re2c/test/posix_captures/repetition/34.i--flex-syntax.c
re2c/test/posix_captures/repetition/35.i--flex-syntax.c
re2c/test/posix_captures/repetition/36.i--flex-syntax.c
re2c/test/posix_captures/repetition/37.i--flex-syntax.c
re2c/test/posix_captures/repetition/38.i--flex-syntax.c
re2c/test/posix_captures/repetition/39.i--flex-syntax.c
re2c/test/posix_captures/repetition/40.i--flex-syntax.c
re2c/test/posix_captures/repetition/41.i--flex-syntax.c
re2c/test/posix_captures/repetition/42.i--flex-syntax.c
re2c/test/posix_captures/repetition/43.i--flex-syntax.c
re2c/test/posix_captures/repetition/44.i--flex-syntax.c
re2c/test/posix_captures/repetition/45.i--flex-syntax.c
re2c/test/posix_captures/repetition/46.i--flex-syntax.c
re2c/test/posix_captures/repetition/47.i--flex-syntax.c
re2c/test/posix_captures/repetition/48.i--flex-syntax.c
re2c/test/posix_captures/repetition/49.i--flex-syntax.c
re2c/test/posix_captures/repetition/50.i--flex-syntax.c
re2c/test/posix_captures/repetition/51.i--flex-syntax.c
re2c/test/posix_captures/repetition/52.i--flex-syntax.c
re2c/test/posix_captures/repetition/53.i--flex-syntax.c
re2c/test/posix_captures/repetition/54.i--flex-syntax.c
re2c/test/posix_captures/repetition/55.i--flex-syntax.c
re2c/test/posix_captures/repetition/56.i--flex-syntax.c
re2c/test/posix_captures/repetition/57.i--flex-syntax.c
re2c/test/posix_captures/repetition/58.i--flex-syntax.c
re2c/test/posix_captures/repetition/59.i--flex-syntax.c
re2c/test/posix_captures/repetition/60.i--flex-syntax.c
re2c/test/posix_captures/repetition/61.i--flex-syntax.c
re2c/test/posix_captures/repetition/62.i--flex-syntax.c
re2c/test/posix_captures/repetition/63.i--flex-syntax.c
re2c/test/posix_captures/repetition/64.i--flex-syntax.c
re2c/test/posix_captures/repetition/65.i--flex-syntax.c
re2c/test/posix_captures/repetition/66.i--flex-syntax.c
re2c/test/posix_captures/repetition/67.i--flex-syntax.c
re2c/test/posix_captures/repetition/68.i--flex-syntax.c
re2c/test/posix_captures/repetition/69.i--flex-syntax.c
re2c/test/posix_captures/repetition/70.i--flex-syntax.c
re2c/test/posix_captures/repetition/71.i--flex-syntax.c
re2c/test/posix_captures/repetition/72.i--flex-syntax.c
re2c/test/posix_captures/repetition/73.i--flex-syntax.c
re2c/test/posix_captures/repetition/74.i--flex-syntax.c
re2c/test/posix_captures/repetition/75.i--flex-syntax.c
re2c/test/posix_captures/repetition/76.i--flex-syntax.c
re2c/test/posix_captures/repetition/77.i--flex-syntax.c
re2c/test/posix_captures/repetition/78.i--flex-syntax.c
re2c/test/posix_captures/repetition/79.i--flex-syntax.c
re2c/test/posix_captures/repetition/80.i--flex-syntax.c
re2c/test/posix_captures/repetition/81.i--flex-syntax.c
re2c/test/posix_captures/repetition/82.i--flex-syntax.c
re2c/test/posix_captures/repetition/83.i--flex-syntax.c
re2c/test/posix_captures/repetition/84.i--flex-syntax.c
re2c/test/posix_captures/repetition/85.i--flex-syntax.c
re2c/test/posix_captures/repetition/86.i--flex-syntax.c
re2c/test/posix_captures/repetition/87.i--flex-syntax.c
re2c/test/posix_captures/repetition/88.i--flex-syntax.c
re2c/test/posix_captures/repetition/89.i--flex-syntax.c
re2c/test/posix_captures/repetition/90.i--flex-syntax.c
re2c/test/posix_captures/repetition/91.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/01.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/02.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/03.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/04.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/05.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/06.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/07.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/08.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/09.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/10.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/11.i--flex-syntax.c
re2c/test/posix_captures/rightassoc/12.i--flex-syntax.c
re2c/test/posix_captures/skeleton_01.i--posix-captures.c
re2c/test/posix_captures/uncomparable_bottoms.i--posix-captures.c
re2c/test/repeater2.c
re2c/test/reuse/repeat-00.cgi.c
re2c/test/reuse/repeat-01.cgir--skeleton.c
re2c/test/reuse/repeat-01.cgir.c
re2c/test/reuse/repeat-02.cgir--skeleton.c
re2c/test/reuse/repeat-02.cgir.c
re2c/test/reuse/repeat-03.cgir--skeleton.c
re2c/test/reuse/repeat-03.cgir.c
re2c/test/reuse/repeat-04.cgir.c
re2c/test/reuse/repeat-05.cgir.c
re2c/test/reuse/repeat-06.gir--skeleton.c
re2c/test/reuse/repeat-06.gir.c
re2c/test/reuse/repeat-07.gir.c
re2c/test/reuse/reuse_conds_default_0.cgir--skeleton.c
re2c/test/reuse/reuse_conds_default_0.cgir.c
re2c/test/reuse/reuse_conds_default_1.cgir--skeleton.c
re2c/test/reuse/reuse_conds_default_1.cgir.c
re2c/test/reuse/reuse_conds_setup_0.cgir.c
re2c/test/reuse/reuse_conds_setup_1.cgir--eager-skip.c
re2c/test/reuse/reuse_conds_setup_1.cgir.c
re2c/test/rexx.--empty-class(error).c
re2c/test/rexx.--empty-class(match-empty).c
re2c/test/rexx.--empty-class(match-none).c
re2c/test/rexx.--skeleton.c
re2c/test/rexx.c
re2c/test/scanner.--skeleton.c
re2c/test/scanner.c
re2c/test/scanner.fs.c
re2c/test/scanner.s.c
re2c/test/scanner_re2c.bi.c
re2c/test/scanner_re2c_default.--emit-dot.c
re2c/test/scanner_re2c_default.bi.c
re2c/test/segfault_full_range_star.bi.c
re2c/test/segfault_full_range_star_startlabel.ci.c
re2c/test/segfault_full_range_star_startlabel.i.c
re2c/test/segfault_full_range_star_startlabel2.ci.c
re2c/test/segfault_full_range_star_startlabel2.i.c
re2c/test/tags/ambiguity/alt0.i--tags.c
re2c/test/tags/ambiguity/cat1.i--tags.c
re2c/test/tags/ambiguity/cat3.i.c
re2c/test/tags/ambiguity/cat4.i--tags.c
re2c/test/tags/ambiguity/iter.i--tags.c
re2c/test/tags/bench_http_rfc7230.i.c
re2c/test/tags/bench_http_simple.i.c
re2c/test/tags/bench_uri_rfc3986.i.c
re2c/test/tags/bench_uri_simple.i.c
re2c/test/tags/bug121_fix_multiple.i--input(custom).c
re2c/test/tags/bug121_var_multiple.i--input(custom).c
re2c/test/tags/bug121_var_multiple.i.c
re2c/test/tags/cond_star2.ci.c
re2c/test/tags/copy_coalescing1.i--tags.c
re2c/test/tags/copy_coalescing2.i--tags.c
re2c/test/tags/copy_save.i--tags.c
re2c/test/tags/counter1.i--tags.c
re2c/test/tags/dedup2.i--input(custom).c
re2c/test/tags/dedup2.i.c
re2c/test/tags/exponential_bottoms.i--tags.c
re2c/test/tags/fallback1.i--tags.c
re2c/test/tags/fallback2.i--tags.c
re2c/test/tags/fallback4.i--tags.c
re2c/test/tags/fallback5.i--tags.c
re2c/test/tags/fallback6.i--tags.c
re2c/test/tags/fix3.i--tags.c
re2c/test/tags/fix3_trail.i--tags--input(custom).c
re2c/test/tags/fix3_trail.i--tags.c
re2c/test/tags/interference.i--tags.c
re2c/test/tags/lost_tag.i--tags--no-lookahead--input(custom).c
re2c/test/tags/map_ord1.i--tags--no-lookahead.c
re2c/test/tags/map_ord1.i--tags.c
re2c/test/tags/map_ord2.i--tags--no-lookahead.c
re2c/test/tags/map_ord2.i--tags.c
re2c/test/tags/skip_tags_disorder1.i--tags--no-lookahead.c
re2c/test/tags/skip_tags_disorder2.i--tags--no-lookahead.c
re2c/test/tags/skip_tags_disorder3.i--eager-skip.c
re2c/test/tags/skip_tags_disorder4.i--tags--no-lookahead.c
re2c/test/tags/tags_in_trail.i--tags.c
re2c/test/tags/topsort1.i--tags.c
re2c/test/tags/topsort2.i--tags.c
re2c/test/tags/topsort3.i--tags--no-lookahead.c
re2c/test/tags/twopass.i--tags.c
re2c/test/tags/uniq.i--tags.c
re2c/test/wunreachable_rules.i.c
re2c/test/yyaccept_initial.i.c
re2c/test/yyaccept_missing.bci--eager-skip.c
re2c/test/yyaccept_missing.bci.c

index 954fc64c378a7e0765cf110735090e56a79d4b5e..85b1c70d58b11dfa87bd415e6cc4abf29fb5d0ef 100644 (file)
@@ -41,6 +41,7 @@ re2c_HDR = \
        src/encoding/utf8/utf8_regexp.h \
        src/encoding/utf16/utf16_regexp.h \
        src/encoding/utf16/utf16.h \
+       src/msg/location.h \
        src/regexp/empty_class_policy.h \
        src/regexp/re.h \
        src/regexp/rule.h \
index 9e9e6e39c8af487142c444510ef70f8bc2753644..c3eac9f5f46f9887e8ece39da634cfa4fb5ec549 100644 (file)
@@ -38,6 +38,7 @@ libre2c_la_HDR = \
        src/encoding/utf8/utf8_regexp.h \
        src/encoding/utf16/utf16_regexp.h \
        src/encoding/utf16/utf16.h \
+       src/msg/location.h \
        src/regexp/empty_class_policy.h \
        src/regexp/re.h \
        src/regexp/rule.h \
index ab17d91da2570725192727cda959929c9b9b8519..de650ccd91be74fd23afe9a36e1b4a1b27d814d0 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 1.1.1 on Wed Jan 16 21:53:43 2019 */
+/* Generated by re2c 1.1.1 on Tue Feb 12 16:51:04 2019 */
 #line 1 "../lib/lex.re"
 #include <stdio.h>
 
@@ -29,9 +29,10 @@ int lex(const char *&cur)
     std::vector<ASTRange> cls;
     bool neg = false;
     uint32_t l, u;
+    const loc_t nowhere(0, 0, "void");
 
 
-#line 35 "lib/lex.cc"
+#line 36 "lib/lex.cc"
 {
        char yych;
        static const unsigned char yybm[] = {
@@ -97,48 +98,48 @@ int lex(const char *&cur)
        }
 yy2:
        ++cur;
-#line 42 "../lib/lex.re"
+#line 43 "../lib/lex.re"
        { return 0; }
-#line 103 "lib/lex.cc"
+#line 104 "lib/lex.cc"
 yy4:
        ++cur;
 yy5:
-#line 77 "../lib/lex.re"
+#line 78 "../lib/lex.re"
        {
-        ASTChar c(static_cast<uint32_t>(cur[-1]), 0);
+        ASTChar c(static_cast<uint32_t>(cur[-1]), nowhere);
         std::vector<ASTChar> *str = new std::vector<ASTChar>;
         str->push_back(c);
-        yylval.regexp = ast_str(0, 0, str, false);
+        yylval.regexp = ast_str(nowhere, str, false);
         return REGEXP;
     }
-#line 115 "lib/lex.cc"
+#line 116 "lib/lex.cc"
 yy6:
        ++cur;
-#line 46 "../lib/lex.re"
+#line 47 "../lib/lex.re"
        {
         error("anchors are not supported");
         return ERROR;
     }
-#line 123 "lib/lex.cc"
+#line 124 "lib/lex.cc"
 yy8:
        ++cur;
-#line 44 "../lib/lex.re"
+#line 45 "../lib/lex.re"
        { return cur[-1]; }
-#line 128 "lib/lex.cc"
+#line 129 "lib/lex.cc"
 yy10:
        ++cur;
-#line 72 "../lib/lex.re"
+#line 73 "../lib/lex.re"
        {
-        yylval.regexp = ast_dot(0, 0);
+        yylval.regexp = ast_dot(nowhere);
         return REGEXP;
     }
-#line 136 "lib/lex.cc"
+#line 137 "lib/lex.cc"
 yy12:
        yych = *++cur;
        if (yych == '^') goto yy15;
-#line 52 "../lib/lex.re"
+#line 53 "../lib/lex.re"
        { goto cls; }
-#line 142 "lib/lex.cc"
+#line 143 "lib/lex.cc"
 yy14:
        yych = *(mar = ++cur);
        if (yych <= '/') goto yy5;
@@ -149,9 +150,9 @@ yy14:
        goto yy5;
 yy15:
        ++cur;
-#line 51 "../lib/lex.re"
+#line 52 "../lib/lex.re"
        { neg = true; goto cls; }
-#line 155 "lib/lex.cc"
+#line 156 "lib/lex.cc"
 yy17:
        yych = *++cur;
        if (yybm[0+yych] & 128) {
@@ -174,13 +175,13 @@ yy20:
 yy21:
        ++cur;
        x = yyt1;
-#line 54 "../lib/lex.re"
+#line 55 "../lib/lex.re"
        {
         if (!s_to_u32_unsafe(x, cur - 1, yylval.bounds.min)) goto err_cnt;
         yylval.bounds.max = yylval.bounds.min;
         return COUNT;
     }
-#line 184 "lib/lex.cc"
+#line 185 "lib/lex.cc"
 yy23:
        yych = *++cur;
        if (yych <= '/') goto yy19;
@@ -190,40 +191,40 @@ yy23:
 yy25:
        ++cur;
        x = yyt1;
-#line 66 "../lib/lex.re"
+#line 67 "../lib/lex.re"
        {
         if (!s_to_u32_unsafe(x, cur - 2, yylval.bounds.min)) goto err_cnt;
         yylval.bounds.max = AST::MANY;
         return COUNT;
     }
-#line 200 "lib/lex.cc"
+#line 201 "lib/lex.cc"
 yy27:
        ++cur;
        x = yyt1;
        y = yyt2;
-#line 60 "../lib/lex.re"
+#line 61 "../lib/lex.re"
        {
         if (!s_to_u32_unsafe(x, y - 1, yylval.bounds.min)
             || !s_to_u32_unsafe(y, cur - 1, yylval.bounds.max)) goto err_cnt;
         return COUNT;
     }
-#line 211 "lib/lex.cc"
+#line 212 "lib/lex.cc"
 }
-#line 84 "../lib/lex.re"
+#line 85 "../lib/lex.re"
 
 
 cls:
     if (lex_cls_chr(cur, l) != 0) goto err;
 
-#line 219 "lib/lex.cc"
+#line 220 "lib/lex.cc"
 {
        char yych;
        yych = *(mar = cur);
        if (yych == '-') goto yy32;
 yy31:
-#line 89 "../lib/lex.re"
+#line 90 "../lib/lex.re"
        { u = l; goto add; }
-#line 227 "lib/lex.cc"
+#line 228 "lib/lex.cc"
 yy32:
        yych = *++cur;
        if (yych != ']') goto yy34;
@@ -232,36 +233,36 @@ yy32:
 yy34:
        ++cur;
        cur -= 1;
-#line 90 "../lib/lex.re"
+#line 91 "../lib/lex.re"
        { if (lex_cls_chr(cur, u) != 0) goto err; goto add; }
-#line 238 "lib/lex.cc"
+#line 239 "lib/lex.cc"
 }
-#line 91 "../lib/lex.re"
+#line 92 "../lib/lex.re"
 
 add:
     if (l > u) goto err;
-    cls.push_back(ASTRange(l, u, 0));
+    cls.push_back(ASTRange(l, u, nowhere));
 
-#line 246 "lib/lex.cc"
+#line 247 "lib/lex.cc"
 {
        char yych;
        yych = *cur;
        if (yych == ']') goto yy39;
-#line 96 "../lib/lex.re"
+#line 97 "../lib/lex.re"
        { goto cls; }
-#line 253 "lib/lex.cc"
+#line 254 "lib/lex.cc"
 yy39:
        ++cur;
-#line 97 "../lib/lex.re"
+#line 98 "../lib/lex.re"
        {
         std::vector<ASTRange> *p = new std::vector<ASTRange>;
         p->swap(cls);
-        yylval.regexp = ast_cls(0, 0, p, neg);
+        yylval.regexp = ast_cls(nowhere, p, neg);
         return REGEXP;
     }
-#line 263 "lib/lex.cc"
+#line 264 "lib/lex.cc"
 }
-#line 103 "../lib/lex.re"
+#line 104 "../lib/lex.re"
 
 
 err:
@@ -276,7 +277,7 @@ err_cnt:
 int32_t lex_cls_chr(const char *&cur, uint32_t &c)
 {
 
-#line 280 "lib/lex.cc"
+#line 281 "lib/lex.cc"
 {
        char yych;
        yych = *cur;
@@ -285,15 +286,15 @@ int32_t lex_cls_chr(const char *&cur, uint32_t &c)
        goto yy45;
 yy43:
        ++cur;
-#line 117 "../lib/lex.re"
+#line 118 "../lib/lex.re"
        { return 1; }
-#line 291 "lib/lex.cc"
+#line 292 "lib/lex.cc"
 yy45:
        ++cur;
 yy46:
-#line 122 "../lib/lex.re"
+#line 123 "../lib/lex.re"
        { c = static_cast<uint8_t>(cur[-1]); return 0; }
-#line 297 "lib/lex.cc"
+#line 298 "lib/lex.cc"
 yy47:
        yych = *++cur;
        if (yych <= '9') {
@@ -304,21 +305,21 @@ yy47:
                goto yy46;
        }
        ++cur;
-#line 118 "../lib/lex.re"
+#line 119 "../lib/lex.re"
        { error("collating characters not supported"); return 1; }
-#line 310 "lib/lex.cc"
+#line 311 "lib/lex.cc"
 yy50:
        ++cur;
-#line 119 "../lib/lex.re"
+#line 120 "../lib/lex.re"
        { error("character classes not supported"); return 1; }
-#line 315 "lib/lex.cc"
+#line 316 "lib/lex.cc"
 yy52:
        ++cur;
-#line 120 "../lib/lex.re"
+#line 121 "../lib/lex.re"
        { error("equivalence classes not supported"); return 1; }
-#line 320 "lib/lex.cc"
+#line 321 "lib/lex.cc"
 }
-#line 123 "../lib/lex.re"
+#line 124 "../lib/lex.re"
 
 }
 
index d5c465a51645eb333a4fbcea347fb0f2eedae4c4..7195bab31ce67ec409089544234d69fbfd3a933f 100644 (file)
@@ -101,8 +101,8 @@ void yyerror(const char *pattern, const char*);
 
 /* In a future release of Bison, this section will be replaced
    by #include "parse.h".  */
-#ifndef YY_YY_lib_PARSE_H_INCLUDED
-# define YY_YY_lib_PARSE_H_INCLUDED
+#ifndef YY_YY_LIB_PARSE_H_INCLUDED
+# define YY_YY_LIB_PARSE_H_INCLUDED
 /* Debug traces.  */
 #ifndef YYDEBUG
 # define YYDEBUG 0
@@ -145,7 +145,7 @@ extern YYSTYPE yylval;
 
 int yyparse (const char *&pattern);
 
-#endif /* !YY_YY_lib_PARSE_H_INCLUDED  */
+#endif /* !YY_YY_LIB_PARSE_H_INCLUDED  */
 
 /* Copy the second part of user declarations.  */
 
@@ -1268,7 +1268,7 @@ yyreduce:
 
   case 13:
 #line 61 "../lib/parse.ypp" /* yacc.c:1646  */
-    { (yyval.regexp) = ast_cap(ast_nil(0, 0)); }
+    { (yyval.regexp) = ast_cap(ast_nil(loc_t(0, 0, "void"))); }
 #line 1273 "lib/parse.cc" /* yacc.c:1646  */
     break;
 
index 609fd16ea16f592a19d4b54156ff7f275c92f108..9608408b1d110ca7fe1362bbed1c26b7d70371ae 100644 (file)
@@ -30,8 +30,8 @@
    This special exception was added by the Free Software Foundation in
    version 2.2 of Bison.  */
 
-#ifndef YY_YY_LIBRE2C_POSIX_PARSE_H_INCLUDED
-# define YY_YY_LIBRE2C_POSIX_PARSE_H_INCLUDED
+#ifndef YY_YY_LIB_PARSE_H_INCLUDED
+# define YY_YY_LIB_PARSE_H_INCLUDED
 /* Debug traces.  */
 #ifndef YYDEBUG
 # define YYDEBUG 0
@@ -74,4 +74,4 @@ extern YYSTYPE yylval;
 
 int yyparse (const char *&pattern);
 
-#endif /* !YY_YY_LIBRE2C_POSIX_PARSE_H_INCLUDED  */
+#endif /* !YY_YY_LIB_PARSE_H_INCLUDED  */
index a4e63feb9725db1409690e539fb805677c664bac..75ac60032216719a698e69209aafb2143ebc7292 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 1.1.1 on Sun Feb 10 11:20:51 2019 */
+/* Generated by re2c 1.1.1 on Tue Feb 12 17:26:39 2019 */
 #line 1 "../src/parse/lex.re"
 #include "src/util/c99_stdint.h"
 #include <stddef.h>
@@ -44,9 +44,10 @@ Scanner::ParseMode Scanner::echo(Output &out)
 next:
     tok = cur;
 loop:
+    loc = cur_loc();
     ptr = cur;
 
-#line 50 "src/parse/lex.cc"
+#line 51 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -104,7 +105,7 @@ loop:
                }
        }
        ++YYCURSOR;
-#line 205 "../src/parse/lex.re"
+#line 206 "../src/parse/lex.re"
        {
         if (is_eof()) {
             out.wraw(tok, ptr);
@@ -112,13 +113,13 @@ loop:
         }
         goto loop;
     }
-#line 116 "src/parse/lex.cc"
+#line 117 "src/parse/lex.cc"
 yy4:
        ++YYCURSOR;
 yy5:
-#line 224 "../src/parse/lex.re"
+#line 225 "../src/parse/lex.re"
        { goto loop; }
-#line 122 "src/parse/lex.cc"
+#line 123 "src/parse/lex.cc"
 yy6:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -127,12 +128,12 @@ yy6:
        }
        if (yych == '#') goto yy14;
 yy7:
-#line 219 "../src/parse/lex.re"
+#line 220 "../src/parse/lex.re"
        {
         next_line();
         goto loop;
     }
-#line 136 "src/parse/lex.cc"
+#line 137 "src/parse/lex.cc"
 yy8:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy6;
@@ -175,12 +176,12 @@ yy14:
        }
 yy16:
        ++YYCURSOR;
-#line 120 "../src/parse/lex.re"
+#line 121 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         return Parse;
     }
-#line 184 "src/parse/lex.cc"
+#line 185 "src/parse/lex.cc"
 yy18:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '!') goto yy20;
@@ -476,13 +477,13 @@ yy80:
 yy82:
        ++YYCURSOR;
        YYCURSOR = yyt1;
-#line 213 "../src/parse/lex.re"
+#line 214 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr + 1);
         set_sourceline();
         goto next;
     }
-#line 486 "src/parse/lex.cc"
+#line 487 "src/parse/lex.cc"
 yy84:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy82;
@@ -615,14 +616,14 @@ yy114:
        goto yy13;
 yy115:
        ++YYCURSOR;
-#line 141 "../src/parse/lex.re"
+#line 142 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         out.wdelay_yymaxfill();
         lex_end_of_comment(out);
         goto next;
     }
-#line 626 "src/parse/lex.cc"
+#line 627 "src/parse/lex.cc"
 yy117:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'h') goto yy128;
@@ -645,12 +646,12 @@ yy121:
        goto yy13;
 yy122:
        ++YYCURSOR;
-#line 130 "../src/parse/lex.re"
+#line 131 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         return Reuse;
     }
-#line 654 "src/parse/lex.cc"
+#line 655 "src/parse/lex.cc"
 yy124:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy133;
@@ -709,42 +710,42 @@ yy137:
        goto yy13;
 yy138:
        ++YYCURSOR;
-#line 177 "../src/parse/lex.re"
+#line 178 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         lex_tags(out, true);
         goto next;
     }
-#line 719 "src/parse/lex.cc"
+#line 720 "src/parse/lex.cc"
 yy140:
        ++YYCURSOR;
-#line 125 "../src/parse/lex.re"
+#line 126 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         return Rules;
     }
-#line 727 "src/parse/lex.cc"
+#line 728 "src/parse/lex.cc"
 yy142:
        ++YYCURSOR;
-#line 171 "../src/parse/lex.re"
+#line 172 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         lex_tags(out, false);
         goto next;
     }
-#line 736 "src/parse/lex.cc"
+#line 737 "src/parse/lex.cc"
 yy144:
        ++YYCURSOR;
-#line 162 "../src/parse/lex.re"
+#line 163 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         out.wdelay_line_info_output();
         out.wdelay_types();
-        out.wdelay_line_info_input(get_line(), get_fname());
+        out.wdelay_line_info_input(cur_loc());
         lex_end_of_comment(out);
         goto next;
     }
-#line 748 "src/parse/lex.cc"
+#line 749 "src/parse/lex.cc"
 yy146:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '2') goto yy152;
@@ -755,13 +756,13 @@ yy147:
        goto yy13;
 yy148:
        ++YYCURSOR;
-#line 135 "../src/parse/lex.re"
+#line 136 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         lex_end_of_comment(out);
         goto next;
     }
-#line 765 "src/parse/lex.cc"
+#line 766 "src/parse/lex.cc"
 yy150:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'c') goto yy154;
@@ -788,14 +789,14 @@ yy155:
        goto yy13;
 yy156:
        ++YYCURSOR;
-#line 155 "../src/parse/lex.re"
+#line 156 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         out.wdelay_state_goto(0);
         lex_end_of_comment(out);
         goto next;
     }
-#line 799 "src/parse/lex.cc"
+#line 800 "src/parse/lex.cc"
 yy158:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'f') goto yy162;
@@ -827,7 +828,7 @@ yy162:
        goto yy13;
 yy163:
        ++YYCURSOR;
-#line 183 "../src/parse/lex.re"
+#line 184 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         out.header_mode(true);
@@ -835,7 +836,7 @@ yy163:
         lex_end_of_comment(out);
         goto next;
     }
-#line 839 "src/parse/lex.cc"
+#line 840 "src/parse/lex.cc"
 yy165:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
@@ -851,25 +852,25 @@ yy165:
        }
 yy167:
        ++YYCURSOR;
-#line 148 "../src/parse/lex.re"
+#line 149 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         out.wdelay_yymaxnmatch();
         lex_end_of_comment(out);
         goto next;
     }
-#line 862 "src/parse/lex.cc"
+#line 863 "src/parse/lex.cc"
 yy169:
        ++YYCURSOR;
-#line 191 "../src/parse/lex.re"
+#line 192 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         out.header_mode(false);
-        out.wdelay_line_info_input(get_line(), get_fname());
+        out.wdelay_line_info_input(cur_loc());
         lex_end_of_comment(out);
         goto next;
     }
-#line 873 "src/parse/lex.cc"
+#line 874 "src/parse/lex.cc"
 yy171:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x1F) {
@@ -913,15 +914,15 @@ yy175:
        ++YYCURSOR;
        x = yyt1;
        y = yyt2;
-#line 199 "../src/parse/lex.re"
+#line 200 "../src/parse/lex.re"
        {
         out.wraw(tok, ptr);
         include(getstr(x + 1, y - 1));
         goto next;
     }
-#line 923 "src/parse/lex.cc"
+#line 924 "src/parse/lex.cc"
 }
-#line 225 "../src/parse/lex.re"
+#line 226 "../src/parse/lex.re"
 
 }
 
@@ -930,7 +931,7 @@ void Scanner::lex_end_of_comment(Output &out)
     bool multiline = false;
 loop:
 
-#line 934 "src/parse/lex.cc"
+#line 935 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -946,16 +947,15 @@ loop:
        }
 yy180:
        ++YYCURSOR;
-#line 234 "../src/parse/lex.re"
+#line 235 "../src/parse/lex.re"
        {
-        fatal_lc(get_fname(), get_line(), get_column()
-            , "expected end of block");
+        fatal(cur_loc(), "expected end of block");
     }
 #line 955 "src/parse/lex.cc"
 yy182:
        ++YYCURSOR;
 yy183:
-#line 233 "../src/parse/lex.re"
+#line 234 "../src/parse/lex.re"
        { goto loop; }
 #line 961 "src/parse/lex.cc"
 yy184:
@@ -978,7 +978,7 @@ yy187:
 #line 243 "../src/parse/lex.re"
        {
         if (multiline) {
-            out.wdelay_line_info_input(get_line(), get_fname());
+            out.wdelay_line_info_input(cur_loc());
         }
         return;
     }
@@ -1053,10 +1053,9 @@ loop:
 yy193:
 #line 257 "../src/parse/lex.re"
        {
-        fatal_lc(get_fname(), get_line(), get_column()
-            , "unrecognized configuration");
+        fatal(cur_loc(), "unrecognized configuration");
     }
-#line 1060 "src/parse/lex.cc"
+#line 1059 "src/parse/lex.cc"
 yy194:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -1064,19 +1063,19 @@ yy194:
        if (yybm[0+yych] & 128) {
                goto yy194;
        }
-#line 269 "../src/parse/lex.re"
+#line 268 "../src/parse/lex.re"
        {
         goto loop;
     }
-#line 1072 "src/parse/lex.cc"
+#line 1071 "src/parse/lex.cc"
 yy197:
        ++YYCURSOR;
-#line 272 "../src/parse/lex.re"
+#line 271 "../src/parse/lex.re"
        {
         next_line();
         goto loop;
     }
-#line 1080 "src/parse/lex.cc"
+#line 1079 "src/parse/lex.cc"
 yy199:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy197;
@@ -1095,12 +1094,12 @@ yy202:
        goto yy193;
 yy203:
        ++YYCURSOR;
-#line 276 "../src/parse/lex.re"
+#line 275 "../src/parse/lex.re"
        {
         out.wdelay_tags(new ConfTags(fmt, sep), mtags);
         return;
     }
-#line 1104 "src/parse/lex.cc"
+#line 1103 "src/parse/lex.cc"
 yy205:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy208;
@@ -1137,12 +1136,12 @@ yy213:
        goto yy206;
 yy214:
        ++YYCURSOR;
-#line 261 "../src/parse/lex.re"
+#line 260 "../src/parse/lex.re"
        {
         fmt = lex_conf_string();
         goto loop;
     }
-#line 1146 "src/parse/lex.cc"
+#line 1145 "src/parse/lex.cc"
 yy216:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 't') goto yy206;
@@ -1151,14 +1150,14 @@ yy216:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'r') goto yy206;
        ++YYCURSOR;
-#line 265 "../src/parse/lex.re"
+#line 264 "../src/parse/lex.re"
        {
         sep = lex_conf_string();
         goto loop;
     }
-#line 1160 "src/parse/lex.cc"
+#line 1159 "src/parse/lex.cc"
 }
-#line 280 "../src/parse/lex.re"
+#line 279 "../src/parse/lex.re"
 
 }
 
@@ -1167,6 +1166,7 @@ int Scanner::scan()
     const char *p;
 scan:
     tok = cur;
+    loc = cur_loc();
 
 #line 1172 "src/parse/lex.cc"
 {
@@ -1278,13 +1278,12 @@ scan:
 yy223:
        ++YYCURSOR;
 yy224:
-#line 408 "../src/parse/lex.re"
+#line 403 "../src/parse/lex.re"
        {
-        fatal_lc(get_fname(), get_line(), get_column()
-            , "unexpected character: '%c'", *tok);
+        fatal(tok_loc(), "unexpected character: '%c'", *tok);
         goto scan;
     }
-#line 1288 "src/parse/lex.cc"
+#line 1287 "src/parse/lex.cc"
 yy225:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -1292,9 +1291,9 @@ yy225:
        if (yybm[0+yych] & 16) {
                goto yy225;
        }
-#line 390 "../src/parse/lex.re"
+#line 385 "../src/parse/lex.re"
        { goto scan; }
-#line 1298 "src/parse/lex.cc"
+#line 1297 "src/parse/lex.cc"
 yy228:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -1305,7 +1304,7 @@ yy228:
                if (yych == '#') goto yy258;
        }
 yy229:
-#line 397 "../src/parse/lex.re"
+#line 392 "../src/parse/lex.re"
        {
         next_line();
         if (lexer_state == LEX_FLEX_NAME) {
@@ -1316,7 +1315,7 @@ yy229:
             goto scan;
         }
     }
-#line 1320 "src/parse/lex.cc"
+#line 1319 "src/parse/lex.cc"
 yy230:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy228;
@@ -1325,7 +1324,7 @@ yy231:
        ++YYCURSOR;
 #line 305 "../src/parse/lex.re"
        { yylval.regexp = lex_str('"'); return TOKEN_REGEXP; }
-#line 1329 "src/parse/lex.cc"
+#line 1328 "src/parse/lex.cc"
 yy233:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '^') {
@@ -1340,9 +1339,9 @@ yy233:
 yy234:
        ++YYCURSOR;
 yy235:
-#line 315 "../src/parse/lex.re"
+#line 314 "../src/parse/lex.re"
        { return *tok; }
-#line 1346 "src/parse/lex.cc"
+#line 1345 "src/parse/lex.cc"
 yy236:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '}') goto yy263;
@@ -1351,19 +1350,19 @@ yy237:
        ++YYCURSOR;
 #line 304 "../src/parse/lex.re"
        { yylval.regexp = lex_str('\''); return TOKEN_REGEXP; }
-#line 1355 "src/parse/lex.cc"
+#line 1354 "src/parse/lex.cc"
 yy239:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '/') goto yy263;
        goto yy235;
 yy240:
        ++YYCURSOR;
-#line 385 "../src/parse/lex.re"
+#line 380 "../src/parse/lex.re"
        {
-        yylval.regexp = ast_dot(get_line(), get_column());
+        yylval.regexp = ast_dot(tok_loc());
         return TOKEN_REGEXP;
     }
-#line 1367 "src/parse/lex.cc"
+#line 1366 "src/parse/lex.cc"
 yy242:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '*') goto yy265;
@@ -1377,7 +1376,7 @@ yy244:
        ++YYCURSOR;
 #line 297 "../src/parse/lex.re"
        { return lex_clist(); }
-#line 1381 "src/parse/lex.cc"
+#line 1380 "src/parse/lex.cc"
 yy246:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -1391,7 +1390,7 @@ yy248:
        if (yybm[0+yych] & 32) {
                goto yy247;
        }
-#line 363 "../src/parse/lex.re"
+#line 357 "../src/parse/lex.re"
        {
         if (!globopts->FFlag || lex_namedef_context_re2c()) {
             yylval.str = newstr(tok, cur);
@@ -1407,9 +1406,10 @@ yy248:
             // precedence in cases like ab*: it should be a(b)*, not (ab)*
             cur = tok + 1;
 
+            ASTChar c(static_cast<uint8_t>(tok[0]), tok_loc());
             std::vector<ASTChar> *str = new std::vector<ASTChar>;
-            str->push_back(ASTChar(static_cast<uint8_t>(tok[0]), 0));
-            yylval.regexp = ast_str(get_line(), get_column(), str, false);
+            str->push_back(c);
+            yylval.regexp = ast_str(tok_loc(), str, false);
             return TOKEN_REGEXP;
         }
     }
@@ -1505,26 +1505,25 @@ yy260:
 yy262:
 #line 309 "../src/parse/lex.re"
        {
-        yylval.regexp = ast_tag(get_line(), get_column()
-            , newstr(tok + 1, cur), tok[0] == '#');
+        yylval.regexp = ast_tag(tok_loc(), newstr(tok + 1, cur), tok[0] == '#');
         return TOKEN_REGEXP;
     }
-#line 1513 "src/parse/lex.cc"
+#line 1512 "src/parse/lex.cc"
 yy263:
        ++YYCURSOR;
 #line 302 "../src/parse/lex.re"
        { tok = cur; return 0; }
-#line 1518 "src/parse/lex.cc"
+#line 1517 "src/parse/lex.cc"
 yy265:
        ++YYCURSOR;
 #line 300 "../src/parse/lex.re"
        { lex_c_comment(); goto scan; }
-#line 1523 "src/parse/lex.cc"
+#line 1522 "src/parse/lex.cc"
 yy267:
        ++YYCURSOR;
 #line 299 "../src/parse/lex.re"
        { lex_cpp_comment(); goto scan; }
-#line 1528 "src/parse/lex.cc"
+#line 1527 "src/parse/lex.cc"
 yy269:
        yyaccept = 3;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -1532,7 +1531,7 @@ yy269:
 yy270:
 #line 290 "../src/parse/lex.re"
        { lex_code_indented(); return TOKEN_CODE; }
-#line 1536 "src/parse/lex.cc"
+#line 1535 "src/parse/lex.cc"
 yy271:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -1567,7 +1566,7 @@ yy273:
        ++YYCURSOR;
 #line 307 "../src/parse/lex.re"
        { yylval.regexp = lex_cls(true);  return TOKEN_REGEXP; }
-#line 1571 "src/parse/lex.cc"
+#line 1570 "src/parse/lex.cc"
 yy275:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '2') goto yy286;
@@ -1575,12 +1574,12 @@ yy275:
 yy276:
        ++YYCURSOR;
 yy277:
-#line 347 "../src/parse/lex.re"
+#line 342 "../src/parse/lex.re"
        {
-        fatal_lc(get_fname(), get_line(), get_column(),
-            "illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers");
+        fatal(tok_loc(), "illegal closure form, use '{n}', '{n,}', '{n,m}' "
+            "where n and m are numbers");
     }
-#line 1584 "src/parse/lex.cc"
+#line 1583 "src/parse/lex.cc"
 yy278:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -1643,7 +1642,7 @@ yy285:
         yylval.str = newstr(p, cur);
         return tok[0] == ':' ? TOKEN_CJUMP : TOKEN_CNEXT;
     }
-#line 1647 "src/parse/lex.cc"
+#line 1646 "src/parse/lex.cc"
 yy286:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'c') goto yy293;
@@ -1657,28 +1656,26 @@ yy287:
        goto yy277;
 yy288:
        ++YYCURSOR;
-#line 317 "../src/parse/lex.re"
+#line 316 "../src/parse/lex.re"
        {
         if (!s_to_u32_unsafe (tok + 1, cur - 1, yylval.bounds.min)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition count overflow");
+            fatal(tok_loc(), "repetition count overflow");
         }
         yylval.bounds.max = yylval.bounds.min;
         return TOKEN_CLOSESIZE;
     }
-#line 1670 "src/parse/lex.cc"
+#line 1668 "src/parse/lex.cc"
 yy290:
        ++YYCURSOR;
-#line 352 "../src/parse/lex.re"
+#line 347 "../src/parse/lex.re"
        {
         if (!globopts->FFlag) {
-            fatal_lc(get_fname(), get_line(), get_column(),
-                "curly braces for names only allowed with -F switch");
+            fatal(tok_loc(), "curly braces for names only allowed with -F switch");
         }
         yylval.str = newstr(tok + 1, cur - 1);
         return TOKEN_ID;
     }
-#line 1682 "src/parse/lex.cc"
+#line 1679 "src/parse/lex.cc"
 yy292:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'n') goto yy298;
@@ -1697,41 +1694,38 @@ yy294:
        goto yy257;
 yy296:
        ++YYCURSOR;
-#line 338 "../src/parse/lex.re"
+#line 334 "../src/parse/lex.re"
        {
         if (!s_to_u32_unsafe (tok + 1, cur - 2, yylval.bounds.min)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition lower bound overflow");
+            fatal(tok_loc(), "repetition lower bound overflow");
         }
         yylval.bounds.max = std::numeric_limits<uint32_t>::max();
         return TOKEN_CLOSESIZE;
     }
-#line 1710 "src/parse/lex.cc"
+#line 1706 "src/parse/lex.cc"
 yy298:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'e') goto yy303;
        goto yy257;
 yy299:
        ++YYCURSOR;
-#line 361 "../src/parse/lex.re"
+#line 355 "../src/parse/lex.re"
        { return TOKEN_CONF; }
-#line 1719 "src/parse/lex.cc"
+#line 1715 "src/parse/lex.cc"
 yy301:
        ++YYCURSOR;
        p = yyt1;
-#line 326 "../src/parse/lex.re"
+#line 324 "../src/parse/lex.re"
        {
         if (!s_to_u32_unsafe (tok + 1, p, yylval.bounds.min)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition lower bound overflow");
+            fatal(tok_loc(), "repetition lower bound overflow");
         }
         if (!s_to_u32_unsafe (p + 1, cur - 1, yylval.bounds.max)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition upper bound overflow");
+            fatal(tok_loc(), "repetition upper bound overflow");
         }
         return TOKEN_CLOSESIZE;
     }
-#line 1735 "src/parse/lex.cc"
+#line 1729 "src/parse/lex.cc"
 yy303:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '0') goto yy305;
@@ -1787,12 +1781,12 @@ yy308:
 yy310:
        ++YYCURSOR;
        YYCURSOR = yyt1;
-#line 392 "../src/parse/lex.re"
+#line 387 "../src/parse/lex.re"
        {
         set_sourceline ();
         return TOKEN_LINE_INFO;
     }
-#line 1796 "src/parse/lex.cc"
+#line 1790 "src/parse/lex.cc"
 yy312:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy310;
@@ -1818,14 +1812,14 @@ yy316:
        if (yych == '\n') goto yy257;
        goto yy313;
 }
-#line 413 "../src/parse/lex.re"
+#line 407 "../src/parse/lex.re"
 
 }
 
 bool Scanner::lex_namedef_context_re2c()
 {
 
-#line 1829 "src/parse/lex.cc"
+#line 1823 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -1880,9 +1874,9 @@ bool Scanner::lex_namedef_context_re2c()
                }
        }
 yy319:
-#line 420 "../src/parse/lex.re"
+#line 414 "../src/parse/lex.re"
        { return false; }
-#line 1886 "src/parse/lex.cc"
+#line 1880 "src/parse/lex.cc"
 yy320:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -1899,18 +1893,18 @@ yy323:
        if (yych == '>') goto yy322;
        ++YYCURSOR;
        YYCURSOR = yyt1;
-#line 419 "../src/parse/lex.re"
+#line 413 "../src/parse/lex.re"
        { return true; }
-#line 1905 "src/parse/lex.cc"
+#line 1899 "src/parse/lex.cc"
 }
-#line 421 "../src/parse/lex.re"
+#line 415 "../src/parse/lex.re"
 
 }
 
 bool Scanner::lex_namedef_context_flex()
 {
 
-#line 1914 "src/parse/lex.cc"
+#line 1908 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -1957,9 +1951,9 @@ bool Scanner::lex_namedef_context_flex()
                yyt1 = YYCURSOR;
                goto yy329;
        }
-#line 429 "../src/parse/lex.re"
+#line 423 "../src/parse/lex.re"
        { return false; }
-#line 1963 "src/parse/lex.cc"
+#line 1957 "src/parse/lex.cc"
 yy329:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -1974,17 +1968,17 @@ yy329:
                if (yych == '{') goto yy332;
        }
        YYCURSOR = yyt1;
-#line 428 "../src/parse/lex.re"
+#line 422 "../src/parse/lex.re"
        { return true; }
-#line 1980 "src/parse/lex.cc"
+#line 1974 "src/parse/lex.cc"
 yy332:
        ++YYCURSOR;
        YYCURSOR = yyt1;
-#line 427 "../src/parse/lex.re"
+#line 421 "../src/parse/lex.re"
        { return false; }
-#line 1986 "src/parse/lex.cc"
+#line 1980 "src/parse/lex.cc"
 }
-#line 430 "../src/parse/lex.re"
+#line 424 "../src/parse/lex.re"
 
 }
 
@@ -1993,7 +1987,7 @@ int Scanner::lex_clist()
     int kind = TOKEN_CLIST;
     CondList *cl = new CondList;
 
-#line 1997 "src/parse/lex.cc"
+#line 1991 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2043,30 +2037,30 @@ yy334:
        if (yych <= '!') goto yy338;
        if (yych == '>') goto yy341;
 yy337:
-#line 440 "../src/parse/lex.re"
+#line 434 "../src/parse/lex.re"
        { goto cond; }
-#line 2049 "src/parse/lex.cc"
+#line 2043 "src/parse/lex.cc"
 yy338:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych == '\t') goto yy338;
        if (yych == ' ') goto yy338;
-#line 438 "../src/parse/lex.re"
+#line 432 "../src/parse/lex.re"
        { kind = TOKEN_CSETUP; goto cond; }
-#line 2058 "src/parse/lex.cc"
+#line 2052 "src/parse/lex.cc"
 yy341:
        ++YYCURSOR;
-#line 439 "../src/parse/lex.re"
+#line 433 "../src/parse/lex.re"
        { kind = TOKEN_CZERO; goto end; }
-#line 2063 "src/parse/lex.cc"
+#line 2057 "src/parse/lex.cc"
 }
-#line 441 "../src/parse/lex.re"
+#line 435 "../src/parse/lex.re"
 
 cond:
     tok = cur;
 
-#line 2070 "src/parse/lex.cc"
+#line 2064 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2118,14 +2112,14 @@ cond:
        }
 yy345:
        ++YYCURSOR;
-#line 447 "../src/parse/lex.re"
+#line 441 "../src/parse/lex.re"
        { goto error; }
-#line 2124 "src/parse/lex.cc"
+#line 2118 "src/parse/lex.cc"
 yy347:
        ++YYCURSOR;
-#line 446 "../src/parse/lex.re"
+#line 440 "../src/parse/lex.re"
        { if (!cl->empty()) goto error; cl->insert("*"); goto next; }
-#line 2129 "src/parse/lex.cc"
+#line 2123 "src/parse/lex.cc"
 yy349:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -2133,15 +2127,15 @@ yy349:
        if (yybm[0+yych] & 128) {
                goto yy349;
        }
-#line 445 "../src/parse/lex.re"
+#line 439 "../src/parse/lex.re"
        { cl->insert(getstr(tok, cur)); goto next; }
-#line 2139 "src/parse/lex.cc"
+#line 2133 "src/parse/lex.cc"
 }
-#line 448 "../src/parse/lex.re"
+#line 442 "../src/parse/lex.re"
 
 next:
 
-#line 2145 "src/parse/lex.cc"
+#line 2139 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2192,9 +2186,9 @@ next:
        }
        ++YYCURSOR;
 yy355:
-#line 453 "../src/parse/lex.re"
+#line 447 "../src/parse/lex.re"
        { goto error; }
-#line 2198 "src/parse/lex.cc"
+#line 2192 "src/parse/lex.cc"
 yy356:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= ' ') {
@@ -2216,14 +2210,14 @@ yy357:
        if (yybm[0+yych] & 128) {
                goto yy357;
        }
-#line 451 "../src/parse/lex.re"
+#line 445 "../src/parse/lex.re"
        { goto cond; }
-#line 2222 "src/parse/lex.cc"
+#line 2216 "src/parse/lex.cc"
 yy360:
        ++YYCURSOR;
-#line 452 "../src/parse/lex.re"
+#line 446 "../src/parse/lex.re"
        { goto end; }
-#line 2227 "src/parse/lex.cc"
+#line 2221 "src/parse/lex.cc"
 yy362:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -2241,23 +2235,23 @@ yy362:
        YYCURSOR = YYMARKER;
        goto yy355;
 }
-#line 454 "../src/parse/lex.re"
+#line 448 "../src/parse/lex.re"
 
 end:
     yylval.clist = cl;
     return kind;
 error:
     delete cl;
-    fatal_l(get_fname(), get_line(), "syntax error in condition list");
+    fatal(cur_loc(), "syntax error in condition list");
 }
 
 void Scanner::lex_code_indented()
 {
-    const uint32_t line = get_line();
+    const loc_t &loc = tok_loc();
     tok = cur;
 code:
 
-#line 2261 "src/parse/lex.cc"
+#line 2255 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
@@ -2285,15 +2279,15 @@ code:
        }
 yy367:
        ++YYCURSOR;
-#line 477 "../src/parse/lex.re"
+#line 473 "../src/parse/lex.re"
        { fail_if_eof(); goto code; }
-#line 2291 "src/parse/lex.cc"
+#line 2285 "src/parse/lex.cc"
 yy369:
        ++YYCURSOR;
 yy370:
-#line 482 "../src/parse/lex.re"
+#line 478 "../src/parse/lex.re"
        { goto code; }
-#line 2297 "src/parse/lex.cc"
+#line 2291 "src/parse/lex.cc"
 yy371:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '\f') {
@@ -2304,23 +2298,25 @@ yy371:
                if (yych == ' ') goto yy379;
        }
 yy372:
-#line 470 "../src/parse/lex.re"
+#line 464 "../src/parse/lex.re"
        {
+        next_line();
         while (isspace(tok[0])) ++tok;
-        while (cur > tok && isspace(cur[-1])) --cur;
-        yylval.code = new Code(get_fname (), line, getstr(tok, cur));
+        char *p = cur;
+        while (p > tok && isspace(p[-1])) --p;
+        yylval.code = new Code(loc, getstr(tok, p));
         return;
     }
-#line 2315 "src/parse/lex.cc"
+#line 2311 "src/parse/lex.cc"
 yy373:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy371;
        goto yy370;
 yy374:
        ++YYCURSOR;
-#line 481 "../src/parse/lex.re"
+#line 477 "../src/parse/lex.re"
        { lex_string(cur[-1]); goto code; }
-#line 2324 "src/parse/lex.cc"
+#line 2320 "src/parse/lex.cc"
 yy376:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '*') goto yy381;
@@ -2328,37 +2324,37 @@ yy376:
        goto yy370;
 yy377:
        ++YYCURSOR;
-#line 478 "../src/parse/lex.re"
-       { fatal_l(get_fname(), get_line(), "Curly braces are not allowed after ':='"); }
-#line 2334 "src/parse/lex.cc"
+#line 474 "../src/parse/lex.re"
+       { fatal(cur_loc(), "Curly braces are not allowed after ':='"); }
+#line 2330 "src/parse/lex.cc"
 yy379:
        ++YYCURSOR;
        YYCURSOR -= 1;
-#line 469 "../src/parse/lex.re"
-       { goto code; }
-#line 2340 "src/parse/lex.cc"
+#line 463 "../src/parse/lex.re"
+       { next_line(); goto code; }
+#line 2336 "src/parse/lex.cc"
 yy381:
        ++YYCURSOR;
-#line 479 "../src/parse/lex.re"
+#line 475 "../src/parse/lex.re"
        { lex_c_comment(); goto code; }
-#line 2345 "src/parse/lex.cc"
+#line 2341 "src/parse/lex.cc"
 yy383:
        ++YYCURSOR;
-#line 480 "../src/parse/lex.re"
+#line 476 "../src/parse/lex.re"
        { lex_cpp_comment(); goto code; }
-#line 2350 "src/parse/lex.cc"
+#line 2346 "src/parse/lex.cc"
 }
-#line 483 "../src/parse/lex.re"
+#line 479 "../src/parse/lex.re"
 
 }
 
 void Scanner::lex_code_in_braces()
 {
-    const uint32_t line = get_line();
+    const loc_t &loc = tok_loc();
     uint32_t depth = 1;
 code:
 
-#line 2362 "src/parse/lex.cc"
+#line 2358 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2420,15 +2416,15 @@ code:
        }
 yy387:
        ++YYCURSOR;
-#line 503 "../src/parse/lex.re"
+#line 499 "../src/parse/lex.re"
        { fail_if_eof(); goto code; }
-#line 2426 "src/parse/lex.cc"
+#line 2422 "src/parse/lex.cc"
 yy389:
        ++YYCURSOR;
 yy390:
-#line 507 "../src/parse/lex.re"
+#line 503 "../src/parse/lex.re"
        { goto code; }
-#line 2432 "src/parse/lex.cc"
+#line 2428 "src/parse/lex.cc"
 yy391:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yybm[0+yych] & 32) {
@@ -2436,18 +2432,18 @@ yy391:
        }
        if (yych == '#') goto yy404;
 yy392:
-#line 502 "../src/parse/lex.re"
+#line 498 "../src/parse/lex.re"
        { next_line(); goto code; }
-#line 2442 "src/parse/lex.cc"
+#line 2438 "src/parse/lex.cc"
 yy393:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy391;
        goto yy390;
 yy394:
        ++YYCURSOR;
-#line 506 "../src/parse/lex.re"
+#line 502 "../src/parse/lex.re"
        { lex_string(cur[-1]); goto code; }
-#line 2451 "src/parse/lex.cc"
+#line 2447 "src/parse/lex.cc"
 yy396:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '*') goto yy406;
@@ -2455,20 +2451,20 @@ yy396:
        goto yy390;
 yy397:
        ++YYCURSOR;
-#line 500 "../src/parse/lex.re"
+#line 496 "../src/parse/lex.re"
        { ++depth; goto code; }
-#line 2461 "src/parse/lex.cc"
+#line 2457 "src/parse/lex.cc"
 yy399:
        ++YYCURSOR;
-#line 492 "../src/parse/lex.re"
+#line 488 "../src/parse/lex.re"
        {
         if (--depth == 0) {
-            yylval.code = new Code(get_fname (), line, getstr(tok, cur));
+            yylval.code = new Code(loc, getstr(tok, cur));
             return;
         }
         goto code;
     }
-#line 2472 "src/parse/lex.cc"
+#line 2468 "src/parse/lex.cc"
 yy401:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -2494,14 +2490,14 @@ yy404:
        }
 yy406:
        ++YYCURSOR;
-#line 504 "../src/parse/lex.re"
+#line 500 "../src/parse/lex.re"
        { lex_c_comment(); goto code; }
-#line 2500 "src/parse/lex.cc"
+#line 2496 "src/parse/lex.cc"
 yy408:
        ++YYCURSOR;
-#line 505 "../src/parse/lex.re"
+#line 501 "../src/parse/lex.re"
        { lex_cpp_comment(); goto code; }
-#line 2505 "src/parse/lex.cc"
+#line 2501 "src/parse/lex.cc"
 yy410:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'i') goto yy403;
@@ -2558,9 +2554,9 @@ yy418:
 yy420:
        ++YYCURSOR;
        YYCURSOR = yyt1;
-#line 501 "../src/parse/lex.re"
+#line 497 "../src/parse/lex.re"
        { set_sourceline (); goto code; }
-#line 2564 "src/parse/lex.cc"
+#line 2560 "src/parse/lex.cc"
 yy422:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy420;
@@ -2586,7 +2582,7 @@ yy426:
        if (yych == '\n') goto yy403;
        goto yy423;
 }
-#line 508 "../src/parse/lex.re"
+#line 504 "../src/parse/lex.re"
 
 }
 
@@ -2594,7 +2590,7 @@ void Scanner::lex_string(char delim)
 {
 loop:
 
-#line 2598 "src/parse/lex.cc"
+#line 2594 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -2620,29 +2616,29 @@ loop:
        }
 yy429:
        ++YYCURSOR;
-#line 518 "../src/parse/lex.re"
+#line 514 "../src/parse/lex.re"
        { fail_if_eof(); goto loop; }
-#line 2626 "src/parse/lex.cc"
+#line 2622 "src/parse/lex.cc"
 yy431:
        ++YYCURSOR;
 yy432:
-#line 519 "../src/parse/lex.re"
+#line 515 "../src/parse/lex.re"
        { goto loop; }
-#line 2632 "src/parse/lex.cc"
+#line 2628 "src/parse/lex.cc"
 yy433:
        ++YYCURSOR;
-#line 517 "../src/parse/lex.re"
+#line 513 "../src/parse/lex.re"
        { next_line(); goto loop; }
-#line 2637 "src/parse/lex.cc"
+#line 2633 "src/parse/lex.cc"
 yy435:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy433;
        goto yy432;
 yy436:
        ++YYCURSOR;
-#line 515 "../src/parse/lex.re"
+#line 511 "../src/parse/lex.re"
        { if (cur[-1] == delim) return; else goto loop; }
-#line 2646 "src/parse/lex.cc"
+#line 2642 "src/parse/lex.cc"
 yy438:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '&') {
@@ -2653,11 +2649,11 @@ yy438:
        }
 yy439:
        ++YYCURSOR;
-#line 516 "../src/parse/lex.re"
+#line 512 "../src/parse/lex.re"
        { goto loop; }
-#line 2659 "src/parse/lex.cc"
+#line 2655 "src/parse/lex.cc"
 }
-#line 520 "../src/parse/lex.re"
+#line 516 "../src/parse/lex.re"
 
 }
 
@@ -2665,7 +2661,7 @@ void Scanner::lex_c_comment()
 {
 loop:
 
-#line 2669 "src/parse/lex.cc"
+#line 2665 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -2681,20 +2677,20 @@ loop:
        }
 yy443:
        ++YYCURSOR;
-#line 529 "../src/parse/lex.re"
+#line 525 "../src/parse/lex.re"
        { fail_if_eof(); goto loop; }
-#line 2687 "src/parse/lex.cc"
+#line 2683 "src/parse/lex.cc"
 yy445:
        ++YYCURSOR;
 yy446:
-#line 530 "../src/parse/lex.re"
+#line 526 "../src/parse/lex.re"
        { goto loop; }
-#line 2693 "src/parse/lex.cc"
+#line 2689 "src/parse/lex.cc"
 yy447:
        ++YYCURSOR;
-#line 528 "../src/parse/lex.re"
+#line 524 "../src/parse/lex.re"
        { next_line(); goto loop; }
-#line 2698 "src/parse/lex.cc"
+#line 2694 "src/parse/lex.cc"
 yy449:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy447;
@@ -2703,11 +2699,11 @@ yy450:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != '/') goto yy446;
        ++YYCURSOR;
-#line 527 "../src/parse/lex.re"
+#line 523 "../src/parse/lex.re"
        { return; }
-#line 2709 "src/parse/lex.cc"
+#line 2705 "src/parse/lex.cc"
 }
-#line 531 "../src/parse/lex.re"
+#line 527 "../src/parse/lex.re"
 
 }
 
@@ -2715,7 +2711,7 @@ void Scanner::lex_cpp_comment()
 {
 loop:
 
-#line 2719 "src/parse/lex.cc"
+#line 2715 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -2730,66 +2726,67 @@ loop:
        }
 yy455:
        ++YYCURSOR;
-#line 539 "../src/parse/lex.re"
+#line 535 "../src/parse/lex.re"
        { fail_if_eof(); goto loop; }
-#line 2736 "src/parse/lex.cc"
+#line 2732 "src/parse/lex.cc"
 yy457:
        ++YYCURSOR;
 yy458:
-#line 540 "../src/parse/lex.re"
+#line 536 "../src/parse/lex.re"
        { goto loop; }
-#line 2742 "src/parse/lex.cc"
+#line 2738 "src/parse/lex.cc"
 yy459:
        ++YYCURSOR;
-#line 538 "../src/parse/lex.re"
+#line 534 "../src/parse/lex.re"
        { next_line(); return; }
-#line 2747 "src/parse/lex.cc"
+#line 2743 "src/parse/lex.cc"
 yy461:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy459;
        goto yy458;
 }
-#line 541 "../src/parse/lex.re"
+#line 537 "../src/parse/lex.re"
 
 }
 
 const AST *Scanner::lex_cls(bool neg)
 {
     std::vector<ASTRange> *cls = new std::vector<ASTRange>;
-    uint32_t u, l, c, c0 = get_column();
+    uint32_t u, l;
+    const loc_t &loc0 = tok_loc();
+    loc_t loc = cur_loc();
 fst:
     tok = cur;
-    c = get_column();
 
-#line 2765 "src/parse/lex.cc"
+#line 2762 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
        yych = (YYCTYPE)*YYCURSOR;
        if (yych == ']') goto yy465;
-#line 553 "../src/parse/lex.re"
+#line 550 "../src/parse/lex.re"
        { l = lex_cls_chr(); goto snd; }
-#line 2773 "src/parse/lex.cc"
+#line 2770 "src/parse/lex.cc"
 yy465:
        ++YYCURSOR;
-#line 552 "../src/parse/lex.re"
-       { return ast_cls(get_line(), c0, cls, neg); }
-#line 2778 "src/parse/lex.cc"
+#line 549 "../src/parse/lex.re"
+       { return ast_cls(loc0, cls, neg); }
+#line 2775 "src/parse/lex.cc"
 }
-#line 554 "../src/parse/lex.re"
+#line 551 "../src/parse/lex.re"
 
 snd:
 
-#line 2784 "src/parse/lex.cc"
+#line 2781 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
        yych = (YYCTYPE)*(YYMARKER = YYCURSOR);
        if (yych == '-') goto yy470;
 yy469:
-#line 557 "../src/parse/lex.re"
+#line 554 "../src/parse/lex.re"
        { u = l; goto add; }
-#line 2793 "src/parse/lex.cc"
+#line 2790 "src/parse/lex.cc"
 yy470:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != ']') goto yy472;
@@ -2798,31 +2795,31 @@ yy470:
 yy472:
        ++YYCURSOR;
        YYCURSOR -= 1;
-#line 558 "../src/parse/lex.re"
+#line 555 "../src/parse/lex.re"
        {
         u = lex_cls_chr();
         if (l > u) {
-            warn.swapped_range(get_fname(), get_line(), l, u);
+            warn.swapped_range(loc, l, u);
             std::swap(l, u);
         }
         goto add;
     }
-#line 2811 "src/parse/lex.cc"
+#line 2808 "src/parse/lex.cc"
 }
-#line 566 "../src/parse/lex.re"
+#line 563 "../src/parse/lex.re"
 
 add:
-    cls->push_back(ASTRange(l, u, c));
+    cls->push_back(ASTRange(l, u, loc));
+    loc = cur_loc();
     goto fst;
 }
 
 uint32_t Scanner::lex_cls_chr()
 {
     tok = cur;
-    const uint32_t l = get_line(), c = get_column();
-    const std::string &f = get_fname();
+    const loc_t &loc = cur_loc();
 
-#line 2826 "src/parse/lex.cc"
+#line 2823 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -2839,20 +2836,20 @@ uint32_t Scanner::lex_cls_chr()
        }
 yy476:
        ++YYCURSOR;
-#line 579 "../src/parse/lex.re"
+#line 576 "../src/parse/lex.re"
        { fail_if_eof(); return 0; }
-#line 2845 "src/parse/lex.cc"
+#line 2842 "src/parse/lex.cc"
 yy478:
        ++YYCURSOR;
 yy479:
-#line 585 "../src/parse/lex.re"
+#line 582 "../src/parse/lex.re"
        { return static_cast<uint8_t>(tok[0]); }
-#line 2851 "src/parse/lex.cc"
+#line 2848 "src/parse/lex.cc"
 yy480:
        ++YYCURSOR;
-#line 580 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "newline in character class"); }
-#line 2856 "src/parse/lex.cc"
+#line 577 "../src/parse/lex.re"
+       { fatal(loc, "newline in character class"); }
+#line 2853 "src/parse/lex.cc"
 yy482:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy480;
@@ -2911,36 +2908,36 @@ yy483:
                }
        }
 yy484:
-#line 583 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "syntax error in escape sequence"); }
-#line 2917 "src/parse/lex.cc"
+#line 580 "../src/parse/lex.re"
+       { fatal(loc, "syntax error in escape sequence"); }
+#line 2914 "src/parse/lex.cc"
 yy485:
        ++YYCURSOR;
 yy486:
-#line 598 "../src/parse/lex.re"
+#line 595 "../src/parse/lex.re"
        {
-        warn.useless_escape(f, l, c, tok[1]);
+        warn.useless_escape(loc, tok[1]);
         return static_cast<uint8_t>(tok[1]);
     }
-#line 2926 "src/parse/lex.cc"
+#line 2923 "src/parse/lex.cc"
 yy487:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy480;
        goto yy486;
 yy488:
        ++YYCURSOR;
-#line 596 "../src/parse/lex.re"
+#line 593 "../src/parse/lex.re"
        { return static_cast<uint8_t>('-'); }
-#line 2935 "src/parse/lex.cc"
+#line 2932 "src/parse/lex.cc"
 yy490:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= '/') goto yy491;
        if (yych <= '7') goto yy515;
 yy491:
-#line 582 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "syntax error in octal escape sequence"); }
-#line 2944 "src/parse/lex.cc"
+#line 579 "../src/parse/lex.re"
+       { fatal(loc, "syntax error in octal escape sequence"); }
+#line 2941 "src/parse/lex.cc"
 yy492:
        ++YYCURSOR;
        goto yy491;
@@ -2956,9 +2953,9 @@ yy493:
                if (yych <= 'f') goto yy517;
        }
 yy494:
-#line 581 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "syntax error in hexadecimal escape sequence"); }
-#line 2962 "src/parse/lex.cc"
+#line 578 "../src/parse/lex.re"
+       { fatal(loc, "syntax error in hexadecimal escape sequence"); }
+#line 2959 "src/parse/lex.cc"
 yy495:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -2974,49 +2971,49 @@ yy495:
        }
 yy496:
        ++YYCURSOR;
-#line 595 "../src/parse/lex.re"
+#line 592 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\\'); }
-#line 2980 "src/parse/lex.cc"
+#line 2977 "src/parse/lex.cc"
 yy498:
        ++YYCURSOR;
-#line 597 "../src/parse/lex.re"
+#line 594 "../src/parse/lex.re"
        { return static_cast<uint8_t>(']'); }
-#line 2985 "src/parse/lex.cc"
+#line 2982 "src/parse/lex.cc"
 yy500:
        ++YYCURSOR;
-#line 588 "../src/parse/lex.re"
+#line 585 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\a'); }
-#line 2990 "src/parse/lex.cc"
+#line 2987 "src/parse/lex.cc"
 yy502:
        ++YYCURSOR;
-#line 589 "../src/parse/lex.re"
+#line 586 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\b'); }
-#line 2995 "src/parse/lex.cc"
+#line 2992 "src/parse/lex.cc"
 yy504:
        ++YYCURSOR;
-#line 590 "../src/parse/lex.re"
+#line 587 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\f'); }
-#line 3000 "src/parse/lex.cc"
+#line 2997 "src/parse/lex.cc"
 yy506:
        ++YYCURSOR;
-#line 591 "../src/parse/lex.re"
+#line 588 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\n'); }
-#line 3005 "src/parse/lex.cc"
+#line 3002 "src/parse/lex.cc"
 yy508:
        ++YYCURSOR;
-#line 592 "../src/parse/lex.re"
+#line 589 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\r'); }
-#line 3010 "src/parse/lex.cc"
+#line 3007 "src/parse/lex.cc"
 yy510:
        ++YYCURSOR;
-#line 593 "../src/parse/lex.re"
+#line 590 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\t'); }
-#line 3015 "src/parse/lex.cc"
+#line 3012 "src/parse/lex.cc"
 yy512:
        ++YYCURSOR;
-#line 594 "../src/parse/lex.re"
+#line 591 "../src/parse/lex.re"
        { return static_cast<uint8_t>('\v'); }
-#line 3020 "src/parse/lex.cc"
+#line 3017 "src/parse/lex.cc"
 yy514:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -3079,9 +3076,9 @@ yy519:
        }
 yy520:
        ++YYCURSOR;
-#line 587 "../src/parse/lex.re"
+#line 584 "../src/parse/lex.re"
        { return unesc_oct(tok, cur); }
-#line 3085 "src/parse/lex.cc"
+#line 3082 "src/parse/lex.cc"
 yy522:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
@@ -3108,9 +3105,9 @@ yy523:
        }
 yy524:
        ++YYCURSOR;
-#line 586 "../src/parse/lex.re"
+#line 583 "../src/parse/lex.re"
        { return unesc_hex(tok, cur); }
-#line 3114 "src/parse/lex.cc"
+#line 3111 "src/parse/lex.cc"
 yy526:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
@@ -3134,18 +3131,18 @@ yy527:
                goto yy516;
        }
 }
-#line 602 "../src/parse/lex.re"
+#line 599 "../src/parse/lex.re"
 
 }
 
-uint32_t Scanner::lex_str_chr(char quote, bool &end)
+bool Scanner::lex_str_chr(char quote, ASTChar &ast)
 {
-    end = false;
     tok = cur;
-    const uint32_t l = get_line(), c = get_column();
-    const std::string &f = get_fname();
+    ast.loc = cur_loc();
+    const loc_t &loc = ast.loc;
+    bool ok = true;
 
-#line 3149 "src/parse/lex.cc"
+#line 3146 "src/parse/lex.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -3162,23 +3159,20 @@ uint32_t Scanner::lex_str_chr(char quote, bool &end)
        }
 yy530:
        ++YYCURSOR;
-#line 613 "../src/parse/lex.re"
-       { fail_if_eof(); return 0; }
-#line 3168 "src/parse/lex.cc"
+#line 615 "../src/parse/lex.re"
+       { fail_if_eof(); ast.chr = 0; goto end; }
+#line 3165 "src/parse/lex.cc"
 yy532:
        ++YYCURSOR;
 yy533:
-#line 619 "../src/parse/lex.re"
-       {
-        end = tok[0] == quote;
-        return static_cast<uint8_t>(tok[0]);
-    }
-#line 3177 "src/parse/lex.cc"
+#line 617 "../src/parse/lex.re"
+       { ok = tok[0] != quote; ast.chr = static_cast<uint8_t>(tok[0]); goto end; }
+#line 3171 "src/parse/lex.cc"
 yy534:
        ++YYCURSOR;
-#line 614 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "newline in character string"); }
-#line 3182 "src/parse/lex.cc"
+#line 610 "../src/parse/lex.re"
+       { fatal(loc, "newline in character string"); }
+#line 3176 "src/parse/lex.cc"
 yy536:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy534;
@@ -3232,20 +3226,22 @@ yy537:
                }
        }
 yy538:
-#line 617 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "syntax error in escape sequence"); }
-#line 3238 "src/parse/lex.cc"
+#line 613 "../src/parse/lex.re"
+       { fatal(loc, "syntax error in escape sequence"); }
+#line 3232 "src/parse/lex.cc"
 yy539:
        ++YYCURSOR;
 yy540:
-#line 633 "../src/parse/lex.re"
+#line 628 "../src/parse/lex.re"
        {
+        const char c = tok[1];
+        ast.chr = static_cast<uint8_t>(c);
         if (tok[1] != quote) {
-            warn.useless_escape(f, l, c, tok[1]);
+            warn.useless_escape(loc, c);
         }
-        return static_cast<uint8_t>(tok[1]);
+        goto end;
     }
-#line 3249 "src/parse/lex.cc"
+#line 3245 "src/parse/lex.cc"
 yy541:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '\n') goto yy534;
@@ -3256,9 +3252,9 @@ yy542:
        if (yych <= '/') goto yy543;
        if (yych <= '7') goto yy565;
 yy543:
-#line 616 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "syntax error in octal escape sequence"); }
-#line 3262 "src/parse/lex.cc"
+#line 612 "../src/parse/lex.re"
+       { fatal(loc, "syntax error in octal escape sequence"); }
+#line 3258 "src/parse/lex.cc"
 yy544:
        ++YYCURSOR;
        goto yy543;
@@ -3274,9 +3270,9 @@ yy545:
                if (yych <= 'f') goto yy567;
        }
 yy546:
-#line 615 "../src/parse/lex.re"
-       { fatal_lc(f, l, c, "syntax error in hexadecimal escape sequence"); }
-#line 3280 "src/parse/lex.cc"
+#line 611 "../src/parse/lex.re"
+       { fatal(loc, "syntax error in hexadecimal escape sequence"); }
+#line 3276 "src/parse/lex.cc"
 yy547:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -3292,44 +3288,44 @@ yy547:
        }
 yy548:
        ++YYCURSOR;
-#line 632 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\\'); }
-#line 3298 "src/parse/lex.cc"
+#line 627 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\\'); goto end; }
+#line 3294 "src/parse/lex.cc"
 yy550:
        ++YYCURSOR;
-#line 625 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\a'); }
-#line 3303 "src/parse/lex.cc"
+#line 620 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\a'); goto end; }
+#line 3299 "src/parse/lex.cc"
 yy552:
        ++YYCURSOR;
-#line 626 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\b'); }
-#line 3308 "src/parse/lex.cc"
+#line 621 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\b'); goto end; }
+#line 3304 "src/parse/lex.cc"
 yy554:
        ++YYCURSOR;
-#line 627 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\f'); }
-#line 3313 "src/parse/lex.cc"
+#line 622 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\f'); goto end; }
+#line 3309 "src/parse/lex.cc"
 yy556:
        ++YYCURSOR;
-#line 628 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\n'); }
-#line 3318 "src/parse/lex.cc"
+#line 623 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\n'); goto end; }
+#line 3314 "src/parse/lex.cc"
 yy558:
        ++YYCURSOR;
-#line 629 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\r'); }
-#line 3323 "src/parse/lex.cc"
+#line 624 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\r'); goto end; }
+#line 3319 "src/parse/lex.cc"
 yy560:
        ++YYCURSOR;
-#line 630 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\t'); }
-#line 3328 "src/parse/lex.cc"
+#line 625 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\t'); goto end; }
+#line 3324 "src/parse/lex.cc"
 yy562:
        ++YYCURSOR;
-#line 631 "../src/parse/lex.re"
-       { return static_cast<uint8_t>('\v'); }
-#line 3333 "src/parse/lex.cc"
+#line 626 "../src/parse/lex.re"
+       { ast.chr = static_cast<uint8_t>('\v'); goto end; }
+#line 3329 "src/parse/lex.cc"
 yy564:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -3392,9 +3388,9 @@ yy569:
        }
 yy570:
        ++YYCURSOR;
-#line 624 "../src/parse/lex.re"
-       { return unesc_oct(tok, cur); }
-#line 3398 "src/parse/lex.cc"
+#line 619 "../src/parse/lex.re"
+       { ast.chr = unesc_oct(tok, cur); goto end; }
+#line 3394 "src/parse/lex.cc"
 yy572:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
@@ -3421,9 +3417,9 @@ yy573:
        }
 yy574:
        ++YYCURSOR;
-#line 623 "../src/parse/lex.re"
-       { return unesc_hex(tok, cur); }
-#line 3427 "src/parse/lex.cc"
+#line 618 "../src/parse/lex.re"
+       { ast.chr = unesc_hex(tok, cur); goto end; }
+#line 3423 "src/parse/lex.cc"
 yy576:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= '@') {
@@ -3447,18 +3443,22 @@ yy577:
                goto yy566;
        }
 }
-#line 639 "../src/parse/lex.re"
+#line 636 "../src/parse/lex.re"
 
+end:
+    return ok;
 }
 
 const AST *Scanner::lex_str(char quote)
 {
-    const uint32_t line = get_line(), column = get_column();
+    const loc_t &loc = tok_loc();
     std::vector<ASTChar> *str = new std::vector<ASTChar>;
-    for (bool end;;) {
-        const uint32_t c = lex_str_chr(quote, end);
-        if (end) return ast_str(line, column, str, quote == '\'');
-        str->push_back(ASTChar(c, get_column()));
+    ASTChar c;
+    for (;;) {
+        if (!lex_str_chr(quote, c)) {
+            return ast_str(loc, str, quote == '\'');
+        }
+        str->push_back(c);
     }
 }
 
@@ -3537,7 +3537,7 @@ yy583:
 yy584:
        ++YYCURSOR;
 #line 675 "../src/parse/lex.re"
-       { tok = cur; return; }
+       { pos = tok = cur; return; }
 #line 3542 "src/parse/lex.cc"
 yy586:
        yych = (YYCTYPE)*++YYCURSOR;
@@ -3555,17 +3555,16 @@ yy588:
        if (yybm[0+yych] & 64) {
                goto yy588;
        }
-#line 658 "../src/parse/lex.re"
+#line 659 "../src/parse/lex.re"
        {
         uint32_t l;
-        if (!s_to_u32_unsafe (tok, cur, l)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "line number overflow");
+        if (!s_to_u32_unsafe(tok, cur, l)) {
+            fatal(tok_loc(), "line number overflow");
         }
         set_line(l);
         goto sourceline;
     }
-#line 3569 "src/parse/lex.cc"
+#line 3568 "src/parse/lex.cc"
 yy591:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -3589,7 +3588,7 @@ yy594:
         strrreplace(name, "\\", "\\\\");
         goto sourceline;
     }
-#line 3593 "src/parse/lex.cc"
+#line 3592 "src/parse/lex.cc"
 yy596:
        ++YYCURSOR;
        if (YYLIMIT <= YYCURSOR) YYFILL(1);
@@ -3605,8 +3604,7 @@ yy596:
 void Scanner::fail_if_eof() const
 {
     if (is_eof()) {
-        const uint32_t col = static_cast<uint32_t>(cur - pos) - 1;
-        fatal_lc(get_fname(), get_line(), col, "unexpected end of input");
+        fatal(cur_loc(), "unexpected end of input");
     }
 }
 
index 35cb5450b293c7f306f4919b8b30b7d8515cbf1a..6157ff19bf64bb582c6ec57f6dc49d8f230546ff 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 1.1.1 on Sun Feb 10 11:20:51 2019 */
+/* Generated by re2c 1.1.1 on Tue Feb 12 17:26:39 2019 */
 
 #include <string.h>
 #include "src/util/forbid_copy.h"
index 6c4bb68b8b1d8934dea320223e389335e858c4e6..0ab7669dbf0591fc4d69d0ccae5b058661edc511 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 1.1.1 on Sun Feb 10 10:26:45 2019 */
+/* Generated by re2c 1.1.1 on Tue Feb 12 17:07:55 2019 */
 #line 1 "../src/parse/lex_conf.re"
 #include "src/util/c99_stdint.h"
 #include <string>
@@ -6,6 +6,7 @@
 #include "src/codegen/output.h"
 #include "src/options/msg.h"
 #include "src/encoding/enc.h"
+#include "src/parse/ast.h"
 #include "src/parse/scanner.h"
 #include "src/util/s_to_n32_unsafe.h"
 #include "src/util/string_utils.h"
@@ -16,16 +17,14 @@ namespace re2c
 #define YYFILL(n) { if (!fill (n)) fatal("unexpected end of input"); }
 
 // global re2c config (affects the whole file)
-#line 37 "../src/parse/lex_conf.re"
+#line 38 "../src/parse/lex_conf.re"
 
 
 void Scanner::lex_conf(Opt &opts)
 {
     tok = cur;
-    const uint32_t l = get_line(), c = get_column();
-    const std::string &f = get_fname();
 
-#line 29 "src/parse/lex_conf.cc"
+#line 28 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        unsigned int yyaccept = 0;
@@ -106,12 +105,12 @@ void Scanner::lex_conf(Opt &opts)
                }
        }
 yy2:
-#line 173 "../src/parse/lex_conf.re"
+#line 174 "../src/parse/lex_conf.re"
        {
-        fatal_lc(f, l, c, "unrecognized configuration '%.*s'",
+        fatal(tok_loc(), "unrecognized configuration '%.*s'",
             static_cast<int>(cur - tok), tok);
     }
-#line 115 "src/parse/lex_conf.cc"
+#line 114 "src/parse/lex_conf.cc"
 yy3:
        ++cur;
        if (lim <= cur) YYFILL(1);
@@ -229,14 +228,16 @@ yy29:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 73 "../src/parse/lex_conf.re"
+#line 72 "../src/parse/lex_conf.re"
        {
         const int32_t eof = lex_conf_number();
-        if (eof < 0) fatal_lc(f, l, c, "eof cannot have negative value");
+        if (eof < 0) {
+            fatal(cur_loc(), "eof cannot have negative value");
+        }
         opts.set_eof(static_cast<uint32_t>(eof));
         return;
     }
-#line 240 "src/parse/lex_conf.cc"
+#line 241 "src/parse/lex_conf.cc"
 yy31:
        yych = (unsigned char)*++cur;
        if (yych == 'g') goto yy43;
@@ -520,30 +521,30 @@ yy93:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 67 "../src/parse/lex_conf.re"
+#line 66 "../src/parse/lex_conf.re"
        { lex_conf_enc(Enc::UTF8, opts);   return; }
-#line 526 "src/parse/lex_conf.cc"
+#line 527 "src/parse/lex_conf.cc"
 yy95:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 56 "../src/parse/lex_conf.re"
+#line 55 "../src/parse/lex_conf.re"
        {
         bool b = lex_conf_bool();
         opts.set_posix_syntax(b);
         opts.set_posix_semantics(b);
         return;
     }
-#line 539 "src/parse/lex_conf.cc"
+#line 540 "src/parse/lex_conf.cc"
 yy97:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 50 "../src/parse/lex_conf.re"
+#line 49 "../src/parse/lex_conf.re"
        { opts.set_tags             (lex_conf_bool());   return; }
-#line 547 "src/parse/lex_conf.cc"
+#line 548 "src/parse/lex_conf.cc"
 yy99:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
@@ -562,9 +563,9 @@ yy99:
                }
        }
 yy100:
-#line 45 "../src/parse/lex_conf.re"
+#line 44 "../src/parse/lex_conf.re"
        { opts.set_bFlag            (lex_conf_bool());   return; }
-#line 568 "src/parse/lex_conf.cc"
+#line 569 "src/parse/lex_conf.cc"
 yy101:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy144;
@@ -588,9 +589,9 @@ yy102:
                }
        }
 yy103:
-#line 46 "../src/parse/lex_conf.re"
+#line 45 "../src/parse/lex_conf.re"
        { opts.set_dFlag            (lex_conf_bool());   return; }
-#line 594 "src/parse/lex_conf.cc"
+#line 595 "src/parse/lex_conf.cc"
 yy104:
        yych = (unsigned char)*++cur;
        if (yych <= '_') {
@@ -614,17 +615,17 @@ yy104:
                }
        }
 yy105:
-#line 63 "../src/parse/lex_conf.re"
+#line 62 "../src/parse/lex_conf.re"
        { lex_conf_enc(Enc::EBCDIC, opts); return; }
-#line 620 "src/parse/lex_conf.cc"
+#line 621 "src/parse/lex_conf.cc"
 yy106:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 47 "../src/parse/lex_conf.re"
+#line 46 "../src/parse/lex_conf.re"
        { opts.set_gFlag            (lex_conf_bool());   return; }
-#line 628 "src/parse/lex_conf.cc"
+#line 629 "src/parse/lex_conf.cc"
 yy108:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
@@ -643,9 +644,9 @@ yy108:
                }
        }
 yy109:
-#line 48 "../src/parse/lex_conf.re"
+#line 47 "../src/parse/lex_conf.re"
        { opts.set_iFlag            (lex_conf_bool());   return; }
-#line 649 "src/parse/lex_conf.cc"
+#line 650 "src/parse/lex_conf.cc"
 yy110:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy151;
@@ -669,9 +670,9 @@ yy111:
                }
        }
 yy112:
-#line 53 "../src/parse/lex_conf.re"
+#line 52 "../src/parse/lex_conf.re"
        { opts.set_output_file      (lex_conf_string()); return; }
-#line 675 "src/parse/lex_conf.cc"
+#line 676 "src/parse/lex_conf.cc"
 yy113:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy154;
@@ -681,9 +682,9 @@ yy114:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 49 "../src/parse/lex_conf.re"
+#line 48 "../src/parse/lex_conf.re"
        { opts.set_sFlag            (lex_conf_bool());   return; }
-#line 687 "src/parse/lex_conf.cc"
+#line 688 "src/parse/lex_conf.cc"
 yy116:
        yych = (unsigned char)*++cur;
        if (yych <= '^') {
@@ -704,9 +705,9 @@ yy116:
                }
        }
 yy117:
-#line 54 "../src/parse/lex_conf.re"
+#line 53 "../src/parse/lex_conf.re"
        { opts.set_header_file      (lex_conf_string()); return; }
-#line 710 "src/parse/lex_conf.cc"
+#line 711 "src/parse/lex_conf.cc"
 yy118:
        yych = (unsigned char)*++cur;
        if (yych <= '^') {
@@ -728,9 +729,9 @@ yy118:
                }
        }
 yy119:
-#line 64 "../src/parse/lex_conf.re"
+#line 63 "../src/parse/lex_conf.re"
        { lex_conf_enc(Enc::UTF32, opts);  return; }
-#line 734 "src/parse/lex_conf.cc"
+#line 735 "src/parse/lex_conf.cc"
 yy120:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
@@ -749,17 +750,17 @@ yy120:
                }
        }
 yy121:
-#line 65 "../src/parse/lex_conf.re"
+#line 64 "../src/parse/lex_conf.re"
        { lex_conf_enc(Enc::UCS2, opts);   return; }
-#line 755 "src/parse/lex_conf.cc"
+#line 756 "src/parse/lex_conf.cc"
 yy122:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 66 "../src/parse/lex_conf.re"
+#line 65 "../src/parse/lex_conf.re"
        { lex_conf_enc(Enc::UTF16, opts);  return; }
-#line 763 "src/parse/lex_conf.cc"
+#line 764 "src/parse/lex_conf.cc"
 yy124:
        yych = (unsigned char)*++cur;
        if (yych <= 'r') goto yy4;
@@ -958,9 +959,9 @@ yy170:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 108 "../src/parse/lex_conf.re"
+#line 109 "../src/parse/lex_conf.re"
        { opts.set_yybmHexTable (lex_conf_bool()); return; }
-#line 964 "src/parse/lex_conf.cc"
+#line 965 "src/parse/lex_conf.cc"
 yy172:
        yych = (unsigned char)*++cur;
        if (yych == 'v') goto yy212;
@@ -997,9 +998,9 @@ yy179:
        }
        if (yych == '@') goto yy220;
 yy180:
-#line 92 "../src/parse/lex_conf.re"
+#line 93 "../src/parse/lex_conf.re"
        { opts.set_condGoto         (lex_conf_string ()); return; }
-#line 1003 "src/parse/lex_conf.cc"
+#line 1004 "src/parse/lex_conf.cc"
 yy181:
        yych = (unsigned char)*++cur;
        if (yych == 'r') goto yy222;
@@ -1146,9 +1147,9 @@ yy213:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 155 "../src/parse/lex_conf.re"
+#line 156 "../src/parse/lex_conf.re"
        { opts.set_bEmitYYCh      (lex_conf_bool()); return; }
-#line 1152 "src/parse/lex_conf.cc"
+#line 1153 "src/parse/lex_conf.cc"
 yy215:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy264;
@@ -1204,9 +1205,9 @@ yy223:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 88 "../src/parse/lex_conf.re"
+#line 89 "../src/parse/lex_conf.re"
        { opts.set_condPrefix       (lex_conf_string ()); return; }
-#line 1210 "src/parse/lex_conf.cc"
+#line 1211 "src/parse/lex_conf.cc"
 yy225:
        yych = (unsigned char)*++cur;
        if (yych == 'A') goto yy271;
@@ -1331,16 +1332,16 @@ yy251:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 141 "../src/parse/lex_conf.re"
+#line 142 "../src/parse/lex_conf.re"
        {
         const int32_t n = lex_conf_number ();
         if (n < 0) {
-            fatal_lc(f, l, c, "configuration 'indent:top' must be nonnegative");
+            fatal(cur_loc(), "configuration 'indent:top' must be nonnegative");
         }
         opts.set_topIndent (static_cast<uint32_t> (n));
         return;
     }
-#line 1344 "src/parse/lex_conf.cc"
+#line 1345 "src/parse/lex_conf.cc"
 yy253:
        yych = (unsigned char)*++cur;
        if (yych == 'l') goto yy304;
@@ -1375,9 +1376,9 @@ yy256:
                }
        }
 yy257:
-#line 168 "../src/parse/lex_conf.re"
+#line 169 "../src/parse/lex_conf.re"
        { opts.set_startlabel       (lex_conf_string()); return; }
-#line 1381 "src/parse/lex_conf.cc"
+#line 1382 "src/parse/lex_conf.cc"
 yy258:
        yych = (unsigned char)*++cur;
        if (yych == 't') goto yy312;
@@ -1525,9 +1526,9 @@ yy293:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 70 "../src/parse/lex_conf.re"
+#line 69 "../src/parse/lex_conf.re"
        { lex_conf_input(opts);            return; }
-#line 1531 "src/parse/lex_conf.cc"
+#line 1532 "src/parse/lex_conf.cc"
 yy295:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy351;
@@ -1577,9 +1578,9 @@ yy306:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 164 "../src/parse/lex_conf.re"
+#line 165 "../src/parse/lex_conf.re"
        { opts.set_labelPrefix (lex_conf_string ()); return; }
-#line 1583 "src/parse/lex_conf.cc"
+#line 1584 "src/parse/lex_conf.cc"
 yy308:
        ++cur;
        if (lim <= cur) YYFILL(1);
@@ -1615,9 +1616,9 @@ yy312:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 103 "../src/parse/lex_conf.re"
+#line 104 "../src/parse/lex_conf.re"
        { opts.set_bUseStateAbort  (lex_conf_bool()); return; }
-#line 1621 "src/parse/lex_conf.cc"
+#line 1622 "src/parse/lex_conf.cc"
 yy314:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy367;
@@ -1631,9 +1632,9 @@ yy316:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 137 "../src/parse/lex_conf.re"
+#line 138 "../src/parse/lex_conf.re"
        { opts.set_tags_prefix    (lex_conf_string ()); return; }
-#line 1637 "src/parse/lex_conf.cc"
+#line 1638 "src/parse/lex_conf.cc"
 yy318:
        yych = (unsigned char)*++cur;
        if (yych <= 'c') {
@@ -1675,9 +1676,9 @@ yy324:
        }
        if (yych == '@') goto yy380;
 yy325:
-#line 90 "../src/parse/lex_conf.re"
+#line 91 "../src/parse/lex_conf.re"
        { opts.set_condDivider      (lex_conf_string ()); return; }
-#line 1681 "src/parse/lex_conf.cc"
+#line 1682 "src/parse/lex_conf.cc"
 yy326:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy381;
@@ -1823,9 +1824,9 @@ yy360:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 102 "../src/parse/lex_conf.re"
+#line 103 "../src/parse/lex_conf.re"
        { opts.set_yynext          (lex_conf_string ()); return; }
-#line 1829 "src/parse/lex_conf.cc"
+#line 1830 "src/parse/lex_conf.cc"
 yy362:
        yych = (unsigned char)*++cur;
        if (yych <= '0') goto yy221;
@@ -1835,9 +1836,9 @@ yy363:
        ++cur;
 yy364:
        cur = ctx;
-#line 167 "../src/parse/lex_conf.re"
+#line 168 "../src/parse/lex_conf.re"
        { opts.set_startlabel_force (lex_conf_bool());   return; }
-#line 1841 "src/parse/lex_conf.cc"
+#line 1842 "src/parse/lex_conf.cc"
 yy365:
        ++cur;
        if (lim <= cur) YYFILL(1);
@@ -1884,9 +1885,9 @@ yy375:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 162 "../src/parse/lex_conf.re"
+#line 163 "../src/parse/lex_conf.re"
        { opts.set_fill_check   (lex_conf_bool()); return; }
-#line 1890 "src/parse/lex_conf.cc"
+#line 1891 "src/parse/lex_conf.cc"
 yy377:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy431;
@@ -1955,9 +1956,9 @@ yy389:
                }
        }
 yy390:
-#line 157 "../src/parse/lex_conf.re"
+#line 158 "../src/parse/lex_conf.re"
        { opts.set_fill         (lex_conf_string ()); return; }
-#line 1961 "src/parse/lex_conf.cc"
+#line 1962 "src/parse/lex_conf.cc"
 yy391:
        yych = (unsigned char)*++cur;
        if (yych == 'O') goto yy450;
@@ -1988,9 +1989,9 @@ yy397:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 124 "../src/parse/lex_conf.re"
+#line 125 "../src/parse/lex_conf.re"
        { opts.set_yypeek       (lex_conf_string ()); return; }
-#line 1994 "src/parse/lex_conf.cc"
+#line 1995 "src/parse/lex_conf.cc"
 yy399:
        yych = (unsigned char)*++cur;
        if (yych == 'O') goto yy460;
@@ -2008,9 +2009,9 @@ yy402:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 125 "../src/parse/lex_conf.re"
+#line 126 "../src/parse/lex_conf.re"
        { opts.set_yyskip       (lex_conf_string ()); return; }
-#line 2014 "src/parse/lex_conf.cc"
+#line 2015 "src/parse/lex_conf.cc"
 yy404:
        yych = (unsigned char)*++cur;
        if (yych == 'N') goto yy463;
@@ -2072,9 +2073,9 @@ yy417:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 140 "../src/parse/lex_conf.re"
+#line 141 "../src/parse/lex_conf.re"
        { opts.set_indString (lex_conf_string ()); return; }
-#line 2078 "src/parse/lex_conf.cc"
+#line 2079 "src/parse/lex_conf.cc"
 yy419:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy479;
@@ -2096,17 +2097,17 @@ yy423:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 107 "../src/parse/lex_conf.re"
+#line 108 "../src/parse/lex_conf.re"
        { opts.set_yybm         (lex_conf_string ()); return; }
-#line 2102 "src/parse/lex_conf.cc"
+#line 2103 "src/parse/lex_conf.cc"
 yy425:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 153 "../src/parse/lex_conf.re"
+#line 154 "../src/parse/lex_conf.re"
        { opts.set_yych           (lex_conf_string ()); return; }
-#line 2110 "src/parse/lex_conf.cc"
+#line 2111 "src/parse/lex_conf.cc"
 yy427:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy483;
@@ -2128,9 +2129,9 @@ yy431:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 158 "../src/parse/lex_conf.re"
+#line 159 "../src/parse/lex_conf.re"
        { opts.set_fill_use     (lex_conf_bool()); return; }
-#line 2134 "src/parse/lex_conf.cc"
+#line 2135 "src/parse/lex_conf.cc"
 yy433:
        yych = (unsigned char)*++cur;
        if (yych == 't') goto yy487;
@@ -2145,17 +2146,17 @@ yy435:
        goto yy221;
 yy436:
        ++cur;
-#line 93 "../src/parse/lex_conf.re"
+#line 94 "../src/parse/lex_conf.re"
        { opts.set_condGotoParam    (lex_conf_string ()); return; }
-#line 2151 "src/parse/lex_conf.cc"
+#line 2152 "src/parse/lex_conf.cc"
 yy438:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 89 "../src/parse/lex_conf.re"
+#line 90 "../src/parse/lex_conf.re"
        { opts.set_condEnumPrefix   (lex_conf_string ()); return; }
-#line 2159 "src/parse/lex_conf.cc"
+#line 2160 "src/parse/lex_conf.cc"
 yy440:
        yych = (unsigned char)*++cur;
        if (yych == 'P') goto yy491;
@@ -2173,9 +2174,9 @@ yy443:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 152 "../src/parse/lex_conf.re"
+#line 153 "../src/parse/lex_conf.re"
        { opts.set_yyctype        (lex_conf_string ()); return; }
-#line 2179 "src/parse/lex_conf.cc"
+#line 2180 "src/parse/lex_conf.cc"
 yy445:
        yych = (unsigned char)*++cur;
        if (yych == 'R') goto yy495;
@@ -2185,9 +2186,9 @@ yy446:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 150 "../src/parse/lex_conf.re"
+#line 151 "../src/parse/lex_conf.re"
        { opts.set_yydebug (lex_conf_string ()); return; }
-#line 2191 "src/parse/lex_conf.cc"
+#line 2192 "src/parse/lex_conf.cc"
 yy448:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy497;
@@ -2213,9 +2214,9 @@ yy453:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 122 "../src/parse/lex_conf.re"
+#line 123 "../src/parse/lex_conf.re"
        { opts.set_yylimit     (lex_conf_string ()); return; }
-#line 2219 "src/parse/lex_conf.cc"
+#line 2220 "src/parse/lex_conf.cc"
 yy455:
        yych = (unsigned char)*++cur;
        if (yych == 'R') goto yy502;
@@ -2225,17 +2226,17 @@ yy456:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 134 "../src/parse/lex_conf.re"
+#line 135 "../src/parse/lex_conf.re"
        { opts.set_yymtagn      (lex_conf_string ()); return; }
-#line 2231 "src/parse/lex_conf.cc"
+#line 2232 "src/parse/lex_conf.cc"
 yy458:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 135 "../src/parse/lex_conf.re"
+#line 136 "../src/parse/lex_conf.re"
        { opts.set_yymtagp      (lex_conf_string ()); return; }
-#line 2239 "src/parse/lex_conf.cc"
+#line 2240 "src/parse/lex_conf.cc"
 yy460:
        yych = (unsigned char)*++cur;
        if (yych == 'R') goto yy504;
@@ -2253,17 +2254,17 @@ yy463:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 132 "../src/parse/lex_conf.re"
+#line 133 "../src/parse/lex_conf.re"
        { opts.set_yystagn      (lex_conf_string ()); return; }
-#line 2259 "src/parse/lex_conf.cc"
+#line 2260 "src/parse/lex_conf.cc"
 yy465:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 133 "../src/parse/lex_conf.re"
+#line 134 "../src/parse/lex_conf.re"
        { opts.set_yystagp      (lex_conf_string ()); return; }
-#line 2267 "src/parse/lex_conf.cc"
+#line 2268 "src/parse/lex_conf.cc"
 yy467:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy507;
@@ -2353,16 +2354,16 @@ yy488:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 109 "../src/parse/lex_conf.re"
+#line 110 "../src/parse/lex_conf.re"
        {
         const int32_t n = lex_conf_number ();
         if (n < 0) {
-            fatal_lc(f, l, c, "configuration 'cgoto:threshold' must be nonnegative");
+            fatal(cur_loc(), "configuration 'cgoto:threshold' must be nonnegative");
         }
         opts.set_cGotoThreshold (static_cast<uint32_t> (n));
         return;
     }
-#line 2366 "src/parse/lex_conf.cc"
+#line 2367 "src/parse/lex_conf.cc"
 yy490:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy531;
@@ -2386,9 +2387,9 @@ yy491:
                }
        }
 yy492:
-#line 126 "../src/parse/lex_conf.re"
+#line 127 "../src/parse/lex_conf.re"
        { opts.set_yybackup     (lex_conf_string ()); return; }
-#line 2392 "src/parse/lex_conf.cc"
+#line 2393 "src/parse/lex_conf.cc"
 yy493:
        yych = (unsigned char)*++cur;
        if (yych == 'P') goto yy533;
@@ -2402,9 +2403,9 @@ yy495:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 119 "../src/parse/lex_conf.re"
+#line 120 "../src/parse/lex_conf.re"
        { opts.set_yycursor    (lex_conf_string ()); return; }
-#line 2408 "src/parse/lex_conf.cc"
+#line 2409 "src/parse/lex_conf.cc"
 yy497:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy535;
@@ -2430,9 +2431,9 @@ yy502:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 120 "../src/parse/lex_conf.re"
+#line 121 "../src/parse/lex_conf.re"
        { opts.set_yymarker    (lex_conf_string ()); return; }
-#line 2436 "src/parse/lex_conf.cc"
+#line 2437 "src/parse/lex_conf.cc"
 yy504:
        yych = (unsigned char)*++cur;
        if (yych == 'E') goto yy540;
@@ -2502,17 +2503,17 @@ yy520:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 104 "../src/parse/lex_conf.re"
+#line 105 "../src/parse/lex_conf.re"
        { opts.set_bUseStateNext   (lex_conf_bool()); return; }
-#line 2508 "src/parse/lex_conf.cc"
+#line 2509 "src/parse/lex_conf.cc"
 yy522:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 138 "../src/parse/lex_conf.re"
+#line 139 "../src/parse/lex_conf.re"
        { opts.set_tags_expression(lex_conf_string ()); return; }
-#line 2516 "src/parse/lex_conf.cc"
+#line 2517 "src/parse/lex_conf.cc"
 yy524:
        yych = (unsigned char)*++cur;
        if (yych == 'p') goto yy556;
@@ -2534,9 +2535,9 @@ yy528:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 154 "../src/parse/lex_conf.re"
+#line 155 "../src/parse/lex_conf.re"
        { opts.set_yychConversion (lex_conf_bool()); return; }
-#line 2540 "src/parse/lex_conf.cc"
+#line 2541 "src/parse/lex_conf.cc"
 yy530:
        yych = (unsigned char)*++cur;
        if (yych == 'r') goto yy560;
@@ -2598,9 +2599,9 @@ yy540:
                }
        }
 yy541:
-#line 128 "../src/parse/lex_conf.re"
+#line 129 "../src/parse/lex_conf.re"
        { opts.set_yyrestore    (lex_conf_string ()); return; }
-#line 2604 "src/parse/lex_conf.cc"
+#line 2605 "src/parse/lex_conf.cc"
 yy542:
        yych = (unsigned char)*++cur;
        if (yych == 'I') goto yy578;
@@ -2680,14 +2681,14 @@ yy560:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 160 "../src/parse/lex_conf.re"
+#line 161 "../src/parse/lex_conf.re"
        { opts.set_fill_arg_use (lex_conf_bool()); return; }
-#line 2686 "src/parse/lex_conf.cc"
+#line 2687 "src/parse/lex_conf.cc"
 yy562:
        ++cur;
-#line 91 "../src/parse/lex_conf.re"
+#line 92 "../src/parse/lex_conf.re"
        { opts.set_condDividerParam (lex_conf_string ()); return; }
-#line 2691 "src/parse/lex_conf.cc"
+#line 2692 "src/parse/lex_conf.cc"
 yy564:
        yych = (unsigned char)*++cur;
        if (yych == 'X') goto yy602;
@@ -2697,9 +2698,9 @@ yy565:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 82 "../src/parse/lex_conf.re"
+#line 83 "../src/parse/lex_conf.re"
        { opts.set_yycondtype       (lex_conf_string ()); return; }
-#line 2703 "src/parse/lex_conf.cc"
+#line 2704 "src/parse/lex_conf.cc"
 yy567:
        yych = (unsigned char)*++cur;
        if (yych == 'R') goto yy604;
@@ -2710,9 +2711,9 @@ yy568:
        goto yy4;
 yy569:
        ++cur;
-#line 159 "../src/parse/lex_conf.re"
+#line 160 "../src/parse/lex_conf.re"
        { opts.set_fill_arg     (lex_conf_string ()); return; }
-#line 2716 "src/parse/lex_conf.cc"
+#line 2717 "src/parse/lex_conf.cc"
 yy571:
        yych = (unsigned char)*++cur;
        if (yych == 'T') goto yy607;
@@ -2736,17 +2737,17 @@ yy572:
                }
        }
 yy573:
-#line 96 "../src/parse/lex_conf.re"
+#line 97 "../src/parse/lex_conf.re"
        { opts.set_state_get       (lex_conf_string ()); return; }
-#line 2742 "src/parse/lex_conf.cc"
+#line 2743 "src/parse/lex_conf.cc"
 yy574:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 131 "../src/parse/lex_conf.re"
+#line 132 "../src/parse/lex_conf.re"
        { opts.set_yylessthan   (lex_conf_string ()); return; }
-#line 2750 "src/parse/lex_conf.cc"
+#line 2751 "src/parse/lex_conf.cc"
 yy576:
        yych = (unsigned char)*++cur;
        if (yych == 'T') goto yy609;
@@ -2779,9 +2780,9 @@ yy579:
                }
        }
 yy580:
-#line 98 "../src/parse/lex_conf.re"
+#line 99 "../src/parse/lex_conf.re"
        { opts.set_state_set       (lex_conf_string ()); return; }
-#line 2785 "src/parse/lex_conf.cc"
+#line 2786 "src/parse/lex_conf.cc"
 yy581:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -2809,9 +2810,9 @@ yy586:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 71 "../src/parse/lex_conf.re"
+#line 70 "../src/parse/lex_conf.re"
        { lex_conf_empty_class(opts);      return; }
-#line 2815 "src/parse/lex_conf.cc"
+#line 2816 "src/parse/lex_conf.cc"
 yy588:
        yych = (unsigned char)*++cur;
        if (yych == 'l') goto yy618;
@@ -2835,57 +2836,57 @@ yy592:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 101 "../src/parse/lex_conf.re"
+#line 102 "../src/parse/lex_conf.re"
        { opts.set_yyfilllabel     (lex_conf_string ()); return; }
-#line 2841 "src/parse/lex_conf.cc"
+#line 2842 "src/parse/lex_conf.cc"
 yy594:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 105 "../src/parse/lex_conf.re"
+#line 106 "../src/parse/lex_conf.re"
        { opts.set_yyaccept        (lex_conf_string ()); return; }
-#line 2849 "src/parse/lex_conf.cc"
+#line 2850 "src/parse/lex_conf.cc"
 yy596:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 94 "../src/parse/lex_conf.re"
+#line 95 "../src/parse/lex_conf.re"
        { opts.set_yyctable         (lex_conf_string ()); return; }
-#line 2857 "src/parse/lex_conf.cc"
+#line 2858 "src/parse/lex_conf.cc"
 yy598:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 171 "../src/parse/lex_conf.re"
+#line 172 "../src/parse/lex_conf.re"
        { lex_conf_string (); return; }
-#line 2865 "src/parse/lex_conf.cc"
+#line 2866 "src/parse/lex_conf.cc"
 yy600:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 117 "../src/parse/lex_conf.re"
+#line 118 "../src/parse/lex_conf.re"
        { opts.set_yytarget (lex_conf_string ()); return; }
-#line 2873 "src/parse/lex_conf.cc"
+#line 2874 "src/parse/lex_conf.cc"
 yy602:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 127 "../src/parse/lex_conf.re"
+#line 128 "../src/parse/lex_conf.re"
        { opts.set_yybackupctx  (lex_conf_string ()); return; }
-#line 2881 "src/parse/lex_conf.cc"
+#line 2882 "src/parse/lex_conf.cc"
 yy604:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 121 "../src/parse/lex_conf.re"
+#line 122 "../src/parse/lex_conf.re"
        { opts.set_yyctxmarker (lex_conf_string ()); return; }
-#line 2889 "src/parse/lex_conf.cc"
+#line 2890 "src/parse/lex_conf.cc"
 yy606:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy621;
@@ -2953,9 +2954,9 @@ yy621:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 161 "../src/parse/lex_conf.re"
+#line 162 "../src/parse/lex_conf.re"
        { opts.set_fill_naked   (lex_conf_bool()); return; }
-#line 2959 "src/parse/lex_conf.cc"
+#line 2960 "src/parse/lex_conf.cc"
 yy623:
        yych = (unsigned char)*++cur;
        if (yych == 'O') goto yy639;
@@ -2969,17 +2970,17 @@ yy625:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 129 "../src/parse/lex_conf.re"
+#line 130 "../src/parse/lex_conf.re"
        { opts.set_yyrestorectx (lex_conf_string ()); return; }
-#line 2975 "src/parse/lex_conf.cc"
+#line 2976 "src/parse/lex_conf.cc"
 yy627:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 130 "../src/parse/lex_conf.re"
+#line 131 "../src/parse/lex_conf.re"
        { opts.set_yyrestoretag (lex_conf_string ()); return; }
-#line 2983 "src/parse/lex_conf.cc"
+#line 2984 "src/parse/lex_conf.cc"
 yy629:
        yych = (unsigned char)*++cur;
        if (yych == 'O') goto yy641;
@@ -3001,9 +3002,9 @@ yy633:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 52 "../src/parse/lex_conf.re"
+#line 51 "../src/parse/lex_conf.re"
        { opts.set_bCaseInverted    (lex_conf_bool());   return; }
-#line 3007 "src/parse/lex_conf.cc"
+#line 3008 "src/parse/lex_conf.cc"
 yy635:
        yych = (unsigned char)*++cur;
        if (yych == 's') goto yy106;
@@ -3069,9 +3070,9 @@ yy646:
                }
        }
 yy647:
-#line 83 "../src/parse/lex_conf.re"
+#line 84 "../src/parse/lex_conf.re"
        { opts.set_cond_get         (lex_conf_string ()); return; }
-#line 3075 "src/parse/lex_conf.cc"
+#line 3076 "src/parse/lex_conf.cc"
 yy648:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy657;
@@ -3096,9 +3097,9 @@ yy649:
                }
        }
 yy650:
-#line 85 "../src/parse/lex_conf.re"
+#line 86 "../src/parse/lex_conf.re"
        { opts.set_cond_set         (lex_conf_string ()); return; }
-#line 3102 "src/parse/lex_conf.cc"
+#line 3103 "src/parse/lex_conf.cc"
 yy651:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy660;
@@ -3116,9 +3117,9 @@ yy654:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 69 "../src/parse/lex_conf.re"
+#line 68 "../src/parse/lex_conf.re"
        { lex_conf_encoding_policy(opts);  return; }
-#line 3122 "src/parse/lex_conf.cc"
+#line 3123 "src/parse/lex_conf.cc"
 yy656:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy664;
@@ -3148,9 +3149,9 @@ yy662:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 51 "../src/parse/lex_conf.re"
+#line 50 "../src/parse/lex_conf.re"
        { opts.set_bCaseInsensitive (lex_conf_bool());   return; }
-#line 3154 "src/parse/lex_conf.cc"
+#line 3155 "src/parse/lex_conf.cc"
 yy664:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy673;
@@ -3160,9 +3161,9 @@ yy665:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 97 "../src/parse/lex_conf.re"
+#line 98 "../src/parse/lex_conf.re"
        { opts.set_state_get_naked (lex_conf_bool()); return; }
-#line 3166 "src/parse/lex_conf.cc"
+#line 3167 "src/parse/lex_conf.cc"
 yy667:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy674;
@@ -3176,14 +3177,14 @@ yy669:
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 99 "../src/parse/lex_conf.re"
+#line 100 "../src/parse/lex_conf.re"
        { opts.set_state_set_naked (lex_conf_bool()); return; }
-#line 3182 "src/parse/lex_conf.cc"
+#line 3183 "src/parse/lex_conf.cc"
 yy671:
        ++cur;
-#line 100 "../src/parse/lex_conf.re"
+#line 101 "../src/parse/lex_conf.re"
        { opts.set_state_set_arg   (lex_conf_string ()); return; }
-#line 3187 "src/parse/lex_conf.cc"
+#line 3188 "src/parse/lex_conf.cc"
 yy673:
        yych = (unsigned char)*++cur;
        if (yych == 'k') goto yy676;
@@ -3218,27 +3219,27 @@ yy680:
        goto yy4;
 yy681:
        ++cur;
-#line 86 "../src/parse/lex_conf.re"
+#line 87 "../src/parse/lex_conf.re"
        { opts.set_cond_set_arg     (lex_conf_string ()); return; }
-#line 3224 "src/parse/lex_conf.cc"
+#line 3225 "src/parse/lex_conf.cc"
 yy683:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 84 "../src/parse/lex_conf.re"
+#line 85 "../src/parse/lex_conf.re"
        { opts.set_cond_get_naked   (lex_conf_bool()); return; }
-#line 3232 "src/parse/lex_conf.cc"
+#line 3233 "src/parse/lex_conf.cc"
 yy685:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-#line 87 "../src/parse/lex_conf.re"
+#line 88 "../src/parse/lex_conf.re"
        { opts.set_cond_set_naked   (lex_conf_bool()); return; }
-#line 3240 "src/parse/lex_conf.cc"
+#line 3241 "src/parse/lex_conf.cc"
 }
-#line 177 "../src/parse/lex_conf.re"
+#line 178 "../src/parse/lex_conf.re"
 
 }
 
@@ -3246,7 +3247,7 @@ void Scanner::lex_conf_encoding_policy(Opt &opts)
 {
     lex_conf_assign ();
 
-#line 3250 "src/parse/lex_conf.cc"
+#line 3251 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        if ((lim - cur) < 10) YYFILL(10);
@@ -3259,10 +3260,10 @@ void Scanner::lex_conf_encoding_policy(Opt &opts)
        }
        ++cur;
 yy690:
-#line 184 "../src/parse/lex_conf.re"
-       { fatal_lc(get_fname(), get_line(), get_column(),
+#line 185 "../src/parse/lex_conf.re"
+       { fatal(cur_loc(),
         "bad configuration value (expected: 'ignore', 'substitute', 'fail')"); }
-#line 3266 "src/parse/lex_conf.cc"
+#line 3267 "src/parse/lex_conf.cc"
 yy691:
        yych = (unsigned char)*(mar = ++cur);
        if (yych == 'a') goto yy694;
@@ -3303,9 +3304,9 @@ yy700:
        goto yy695;
 yy701:
        ++cur;
-#line 188 "../src/parse/lex_conf.re"
+#line 189 "../src/parse/lex_conf.re"
        { opts.set_encoding_policy(Enc::POLICY_FAIL);       goto end; }
-#line 3309 "src/parse/lex_conf.cc"
+#line 3310 "src/parse/lex_conf.cc"
 yy703:
        yych = (unsigned char)*++cur;
        if (yych == 'r') goto yy705;
@@ -3324,9 +3325,9 @@ yy706:
        goto yy695;
 yy707:
        ++cur;
-#line 186 "../src/parse/lex_conf.re"
+#line 187 "../src/parse/lex_conf.re"
        { opts.set_encoding_policy(Enc::POLICY_IGNORE);     goto end; }
-#line 3330 "src/parse/lex_conf.cc"
+#line 3331 "src/parse/lex_conf.cc"
 yy709:
        yych = (unsigned char)*++cur;
        if (yych != 't') goto yy695;
@@ -3337,11 +3338,11 @@ yy709:
        yych = (unsigned char)*++cur;
        if (yych != 'e') goto yy695;
        ++cur;
-#line 187 "../src/parse/lex_conf.re"
+#line 188 "../src/parse/lex_conf.re"
        { opts.set_encoding_policy(Enc::POLICY_SUBSTITUTE); goto end; }
-#line 3343 "src/parse/lex_conf.cc"
+#line 3344 "src/parse/lex_conf.cc"
 }
-#line 189 "../src/parse/lex_conf.re"
+#line 190 "../src/parse/lex_conf.re"
 
 end:
     lex_conf_semicolon();
@@ -3351,7 +3352,7 @@ void Scanner::lex_conf_input(Opt &opts)
 {
     lex_conf_assign ();
 
-#line 3355 "src/parse/lex_conf.cc"
+#line 3356 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        if ((lim - cur) < 7) YYFILL(7);
@@ -3362,9 +3363,8 @@ void Scanner::lex_conf_input(Opt &opts)
 yy717:
        ++cur;
 yy718:
-#line 198 "../src/parse/lex_conf.re"
-       { fatal_lc(get_fname(), get_line(), get_column(),
-        "bad configuration value (expected: 'default', 'custom')"); }
+#line 199 "../src/parse/lex_conf.re"
+       { fatal(cur_loc(), "bad configuration value (expected: 'default', 'custom')"); }
 #line 3369 "src/parse/lex_conf.cc"
 yy719:
        yych = (unsigned char)*(mar = ++cur);
@@ -3441,7 +3441,7 @@ void Scanner::lex_conf_empty_class(Opt &opts)
        ++cur;
 yy738:
 #line 211 "../src/parse/lex_conf.re"
-       { fatal_lc(get_fname(), get_line(), get_column(),
+       { fatal(cur_loc(),
         "bad configuration value (expected: 'match-empty', 'match-none', 'error')"); }
 #line 3447 "src/parse/lex_conf.cc"
 yy739:
@@ -3595,9 +3595,8 @@ void Scanner::lex_conf_assign ()
        ++cur;
 yy766:
 #line 233 "../src/parse/lex_conf.re"
-       { fatal_lc(get_fname(), get_line(), get_column()
-        , "missing '=' in configuration"); }
-#line 3601 "src/parse/lex_conf.cc"
+       { fatal(cur_loc(), "missing '=' in configuration"); }
+#line 3600 "src/parse/lex_conf.cc"
 yy767:
        yych = (unsigned char)*(mar = ++cur);
        if (yych <= 0x1F) {
@@ -3614,9 +3613,9 @@ yy768:
        if (yybm[0+yych] & 128) {
                goto yy768;
        }
-#line 235 "../src/parse/lex_conf.re"
+#line 234 "../src/parse/lex_conf.re"
        { return; }
-#line 3620 "src/parse/lex_conf.cc"
+#line 3619 "src/parse/lex_conf.cc"
 yy771:
        ++cur;
        if (lim <= cur) YYFILL(1);
@@ -3630,14 +3629,14 @@ yy771:
        cur = mar;
        goto yy766;
 }
-#line 236 "../src/parse/lex_conf.re"
+#line 235 "../src/parse/lex_conf.re"
 
 }
 
 void Scanner::lex_conf_semicolon ()
 {
 
-#line 3641 "src/parse/lex_conf.cc"
+#line 3640 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -3684,10 +3683,9 @@ void Scanner::lex_conf_semicolon ()
        }
        ++cur;
 yy777:
-#line 242 "../src/parse/lex_conf.re"
-       { fatal_lc(get_fname(), get_line(), get_column()
-        , "missing ending ';' in configuration"); }
-#line 3691 "src/parse/lex_conf.cc"
+#line 241 "../src/parse/lex_conf.re"
+       { fatal(cur_loc(), "missing ending ';' in configuration"); }
+#line 3689 "src/parse/lex_conf.cc"
 yy778:
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 128) {
@@ -3696,9 +3694,9 @@ yy778:
        if (yych != ';') goto yy777;
 yy779:
        ++cur;
-#line 244 "../src/parse/lex_conf.re"
+#line 242 "../src/parse/lex_conf.re"
        { return; }
-#line 3702 "src/parse/lex_conf.cc"
+#line 3700 "src/parse/lex_conf.cc"
 yy781:
        ++cur;
        if (lim <= cur) YYFILL(1);
@@ -3710,7 +3708,7 @@ yy781:
        cur = mar;
        goto yy777;
 }
-#line 245 "../src/parse/lex_conf.re"
+#line 243 "../src/parse/lex_conf.re"
 
 }
 
@@ -3724,7 +3722,7 @@ int32_t Scanner::lex_conf_number ()
     lex_conf_assign ();
     tok = cur;
 
-#line 3728 "src/parse/lex_conf.cc"
+#line 3726 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -3771,10 +3769,9 @@ int32_t Scanner::lex_conf_number ()
        }
        ++cur;
 yy787:
-#line 258 "../src/parse/lex_conf.re"
-       { fatal_lc(get_fname(), get_line(), get_column(),
-        "bad configuration value (expected number)"); }
-#line 3778 "src/parse/lex_conf.cc"
+#line 256 "../src/parse/lex_conf.re"
+       { fatal(cur_loc(), "bad configuration value (expected number)"); }
+#line 3775 "src/parse/lex_conf.cc"
 yy788:
        yych = (unsigned char)*++cur;
        if (yych <= '0') goto yy787;
@@ -3783,17 +3780,16 @@ yy788:
 yy789:
        ++cur;
 yy790:
-#line 260 "../src/parse/lex_conf.re"
+#line 257 "../src/parse/lex_conf.re"
        {
         int32_t n = 0;
         if (!s_to_i32_unsafe (tok, cur, n)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "configuration value overflow");
+            fatal(cur_loc(), "configuration value overflow");
         }
         lex_conf_semicolon ();
         return n;
     }
-#line 3797 "src/parse/lex_conf.cc"
+#line 3793 "src/parse/lex_conf.cc"
 yy791:
        ++cur;
        if (lim <= cur) YYFILL(1);
@@ -3803,7 +3799,7 @@ yy791:
        }
        goto yy790;
 }
-#line 269 "../src/parse/lex_conf.re"
+#line 265 "../src/parse/lex_conf.re"
 
 }
 
@@ -3813,7 +3809,7 @@ std::string Scanner::lex_conf_string ()
     std::string s;
     tok = cur;
 
-#line 3817 "src/parse/lex_conf.cc"
+#line 3813 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -3869,9 +3865,9 @@ std::string Scanner::lex_conf_string ()
                }
        }
 yy795:
-#line 297 "../src/parse/lex_conf.re"
+#line 292 "../src/parse/lex_conf.re"
        { goto end; }
-#line 3875 "src/parse/lex_conf.cc"
+#line 3871 "src/parse/lex_conf.cc"
 yy796:
        ++cur;
        if (lim <= cur) YYFILL(1);
@@ -3879,33 +3875,32 @@ yy796:
        if (yybm[0+yych] & 128) {
                goto yy796;
        }
-#line 293 "../src/parse/lex_conf.re"
+#line 288 "../src/parse/lex_conf.re"
        {
         s = getstr(tok, cur);
         goto end;
     }
-#line 3888 "src/parse/lex_conf.cc"
+#line 3884 "src/parse/lex_conf.cc"
 yy799:
        ++cur;
-#line 278 "../src/parse/lex_conf.re"
+#line 274 "../src/parse/lex_conf.re"
        {
         const char quote = tok[0];
-        for (bool end;;) {
-            const uint32_t c = lex_str_chr(quote, end);
-            if (end) {
+        for (;;) {
+            ASTChar c;
+            if (!lex_str_chr(quote, c)) {
                 goto end;
             }
-            if (c > 0xFF) {
-                fatal_lc(get_fname(), get_line(), get_column(),
-                    "multibyte character in configuration string: 0x%X", c);
+            if (c.chr > 0xFF) {
+                fatal(c.loc, "multibyte character in configuration string: 0x%X", c.chr);
             } else {
-                s += static_cast<char>(c);
+                s += static_cast<char>(c.chr);
             }
         }
     }
-#line 3907 "src/parse/lex_conf.cc"
+#line 3902 "src/parse/lex_conf.cc"
 }
-#line 298 "../src/parse/lex_conf.re"
+#line 293 "../src/parse/lex_conf.re"
 
 end:
     lex_conf_semicolon ();
index 8ce89c66acf9cd3148ee93c7aaf7f2e54ed765ac..be4f6d157a29ddd7ff4cea9782b53bfd2bf872aa 100644 (file)
@@ -467,11 +467,11 @@ static const yytype_uint8 yytranslate[] =
   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_uint8 yyrline[] =
 {
-       0,    62,    62,    64,    65,    66,    67,    71,    79,    85,
-      86,    89,    89,    92,    95,    98,   101,   107,   113,   119,
-     125,   132,   133,   138,   145,   146,   152,   153,   157,   158,
-     162,   164,   168,   169,   176,   182,   183,   187,   188,   189,
-     193,   194,   206
+       0,    62,    62,    64,    65,    66,    67,    71,    78,    84,
+      85,    88,    88,    91,    94,    97,   100,   106,   112,   118,
+     124,   131,   132,   137,   144,   145,   151,   152,   156,   157,
+     161,   163,   167,   168,   175,   181,   182,   186,   187,   188,
+     192,   193,   204
 };
 #endif
 
@@ -1293,162 +1293,161 @@ yyreduce:
 #line 71 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     if (!context.symtab.insert(std::make_pair(*(yyvsp[-2].str), (yyvsp[-1].regexp))).second) {
-        fatal_l(context.input.get_fname(), context.input.get_line()
-            , "sym already defined");
+        fatal(context.input.tok_loc(), "sym already defined");
     }
     delete (yyvsp[-2].str);
 }
-#line 1302 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1301 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 8:
-#line 79 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 78 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
-    fatal_l(context.input.get_fname(), context.input.get_line()
+    fatal(context.input.tok_loc()
         , "trailing contexts are not allowed in named definitions");
 }
-#line 1311 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1310 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 9:
-#line 85 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 84 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.str) = (yyvsp[-1].str); }
-#line 1317 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1316 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 13:
-#line 92 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 91 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     find(context.specs, "").rules.push_back(ASTRule((yyvsp[-1].regexp), (yyvsp[0].code)));
 }
-#line 1325 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1324 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 14:
-#line 95 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 94 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     find(context.specs, "").defs.push_back((yyvsp[0].code));
 }
-#line 1333 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1332 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 15:
-#line 98 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 97 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     find(context.specs, "").eofs.push_back((yyvsp[0].code));
 }
-#line 1341 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1340 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 16:
-#line 101 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 100 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     for(CondList::const_iterator i = (yyvsp[-2].clist)->begin(); i != (yyvsp[-2].clist)->end(); ++i) {
         find(context.specs, *i).rules.push_back(ASTRule((yyvsp[-1].regexp), (yyvsp[0].code)));
     }
     delete (yyvsp[-2].clist);
 }
-#line 1352 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1351 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 17:
-#line 107 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 106 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     for(CondList::const_iterator i = (yyvsp[-2].clist)->begin(); i != (yyvsp[-2].clist)->end(); ++i) {
         find(context.specs, *i).defs.push_back((yyvsp[0].code));
     }
     delete (yyvsp[-2].clist);
 }
-#line 1363 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1362 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 18:
-#line 113 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 112 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     for(CondList::const_iterator i = (yyvsp[-2].clist)->begin(); i != (yyvsp[-2].clist)->end(); ++i) {
         find(context.specs, *i).eofs.push_back((yyvsp[0].code));
     }
     delete (yyvsp[-2].clist);
 }
-#line 1374 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1373 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 19:
-#line 119 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 118 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     for (CondList::const_iterator i = (yyvsp[-1].clist)->begin(); i != (yyvsp[-1].clist)->end(); ++i) {
         find(context.specs, *i).setup.push_back((yyvsp[0].code));
     }
     delete (yyvsp[-1].clist);
 }
-#line 1385 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1384 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 20:
-#line 125 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 124 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
-    const AST *r = ast_nil(context.input.get_line(), 0);
+    const AST *r = ast_nil(context.input.tok_loc());
     find(context.specs, "0").rules.push_back(ASTRule(r, (yyvsp[0].code)));
     delete (yyvsp[-1].clist);
 }
-#line 1395 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1394 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 22:
-#line 133 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 132 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     (yyval.code) = (yyvsp[0].code);
     (yyval.code)->cond = *(yyvsp[-1].str);
     delete (yyvsp[-1].str);
 }
-#line 1405 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1404 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 23:
-#line 138 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 137 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
-    (yyval.code) = new Code(context.input.get_fname(), context.input.get_line());
+    (yyval.code) = new Code(context.input.tok_loc());
     (yyval.code)->cond = *(yyvsp[0].str);
     delete (yyvsp[0].str);
 }
-#line 1415 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1414 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 24:
-#line 145 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 144 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.regexp) = ast_cap((yyvsp[0].regexp)); }
-#line 1421 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1420 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 25:
-#line 146 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 145 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     (yyval.regexp) = ast_cat(ast_cap((yyvsp[-2].regexp)),
-        ast_cat(ast_tag(context.input.get_line(), 0, NULL, false), (yyvsp[0].regexp)));
+        ast_cat(ast_tag(context.input.tok_loc(), NULL, false), (yyvsp[0].regexp)));
 }
-#line 1430 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1429 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 27:
-#line 153 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 152 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.regexp) = ast_alt((yyvsp[-2].regexp), (yyvsp[0].regexp)); }
-#line 1436 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1435 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 29:
-#line 158 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 157 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.regexp) = ast_diff((yyvsp[-2].regexp), (yyvsp[0].regexp)); }
-#line 1442 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1441 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 31:
-#line 164 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 163 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.regexp) = ast_cat((yyvsp[-1].regexp), (yyvsp[0].regexp)); }
-#line 1448 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1447 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 33:
-#line 169 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 168 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     switch((yyvsp[0].op)) {
         case '*': (yyval.regexp) = ast_iter((yyvsp[-1].regexp), 0, AST::MANY); break;
@@ -1456,48 +1455,47 @@ yyreduce:
         case '?': (yyval.regexp) = ast_iter((yyvsp[-1].regexp), 0, 1); break;
     }
 }
-#line 1460 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1459 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 34:
-#line 176 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 175 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     (yyval.regexp) = ast_iter((yyvsp[-1].regexp), (yyvsp[0].bounds).min, (yyvsp[0].bounds).max);
 }
-#line 1468 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1467 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 36:
-#line 183 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 182 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.op) = ((yyvsp[-1].op) == (yyvsp[0].op)) ? (yyvsp[-1].op) : '*'; }
-#line 1474 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1473 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 37:
-#line 187 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 186 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.op) = '*'; }
-#line 1480 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1479 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 38:
-#line 188 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 187 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.op) = '+'; }
-#line 1486 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1485 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 39:
-#line 189 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 188 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.op) = '?'; }
-#line 1492 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1491 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 41:
-#line 194 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 193 "../src/parse/parser.ypp" /* yacc.c:1646  */
     {
     symtab_t::iterator i = context.symtab.find(*(yyvsp[0].str));
     if (i == context.symtab.end()) {
-        fatal_l(context.input.get_fname(), context.input.get_line()
-            , "undefined symbol '%s'", (yyvsp[0].str)->c_str());
+        fatal(context.input.tok_loc(), "undefined symbol '%s'", (yyvsp[0].str)->c_str());
     }
     (yyval.regexp) = i->second;
     if (ast_need_wrap((yyval.regexp))) {
@@ -1505,17 +1503,17 @@ yyreduce:
     }
     delete (yyvsp[0].str);
 }
-#line 1509 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1507 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
   case 42:
-#line 206 "../src/parse/parser.ypp" /* yacc.c:1646  */
+#line 204 "../src/parse/parser.ypp" /* yacc.c:1646  */
     { (yyval.regexp) = ast_cap((yyvsp[-1].regexp)); }
-#line 1515 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1513 "src/parse/parser.cc" /* yacc.c:1646  */
     break;
 
 
-#line 1519 "src/parse/parser.cc" /* yacc.c:1646  */
+#line 1517 "src/parse/parser.cc" /* yacc.c:1646  */
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -1743,14 +1741,14 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 209 "../src/parse/parser.ypp" /* yacc.c:1906  */
+#line 207 "../src/parse/parser.ypp" /* yacc.c:1906  */
 
 
 extern "C" {
 
 void yyerror(context_t &context, const char* s)
 {
-    fatal_l(context.input.get_fname(), context.input.get_line(), "%s", s);
+    fatal(context.input.tok_loc(), "%s", s);
 }
 
 int yylex(context_t &context)
index 4855d3758f34b6e27bee407fd6413805135c2d6f..781f36f282e697948a8811576d8a2c4c156985b8 100644 (file)
@@ -248,4 +248,4 @@ int main(int argc, char **argv)
     }
     return 0;
 }
-04_parsing_integers_blocks.i.re:32: warning: rule matches empty string [-Wmatch-empty-string]
+04_parsing_integers_blocks.i.re:32:27: warning: rule matches empty string [-Wmatch-empty-string]
index 64f0e4ed5ad33d397fe73431e57bcf2ab5363ed9..8dad6ba516386859371793c702a91dcc4aa47f54 100644 (file)
@@ -248,4 +248,4 @@ int main(int argc, char **argv)
     }
     return 0;
 }
-05_parsing_integers_conditions.ci.re:35: warning: rule in condition 'init' matches empty string [-Wmatch-empty-string]
+05_parsing_integers_conditions.ci.re:35:34: warning: rule in condition 'init' matches empty string [-Wmatch-empty-string]
index 0fc2f6904ba01bf1a617e998c6f8c81192405098..587a5c5af7adf2608b2cc0df36ff6e1b51209ac4 100644 (file)
@@ -8326,7 +8326,7 @@ int main(int argc, char **argv)
     fclose(file);
     return 0;
 }
-07_cxx98.i.re:150: warning: rule matches empty string [-Wmatch-empty-string]
-07_cxx98.i.re:156: warning: rule matches empty string [-Wmatch-empty-string]
-07_cxx98.i.re:161: warning: rule matches empty string [-Wmatch-empty-string]
-07_cxx98.i.re:344: warning: rule matches empty string [-Wmatch-empty-string]
+07_cxx98.i.re:150:14: warning: rule matches empty string [-Wmatch-empty-string]
+07_cxx98.i.re:156:14: warning: rule matches empty string [-Wmatch-empty-string]
+07_cxx98.i.re:161:14: warning: rule matches empty string [-Wmatch-empty-string]
+07_cxx98.i.re:344:24: warning: rule matches empty string [-Wmatch-empty-string]
index 62eaf59201aa873b125aff937004efdf517b7bcf..0c31dcb813c86e8a300b218e5878e8e25e83ab1c 100644 (file)
@@ -7923,13 +7923,13 @@ int main(int argc, char **argv)
     free_input(&in);
     return 0;
 }
-10_uri_rfc3986.i--tags.re:135: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'h6' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-10_uri_rfc3986.i--tags.re:135: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'h6' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+10_uri_rfc3986.i--tags.re:135:8: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index d58e407a1b44ae516bd536d91699845ae8d069c8..4bc63be7a213d6a60a8c9c8a5d26e3b277dfee09 100644 (file)
@@ -13245,23 +13245,23 @@ int main(int argc, char **argv)
     free_input(&in);
     return 0;
 }
-11_http_rfc7230.i--tags.re:243: warning: tag 'm1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'at' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'u3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'u4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'hs3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'hs4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'r3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'au' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 's1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 's2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'hs1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'hs2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'v1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'h3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-11_http_rfc7230.i--tags.re:243: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'm1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'at' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'u3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'u4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'hs3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'hs4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'r3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'au' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 's1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 's2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'hs1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'hs2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'v1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'h3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+11_http_rfc7230.i--tags.re:243:17: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 173ea0a04eb409a895c7f154205cd4184f7c63ec..c463dda10b9d68f8b06fdace6846dfc96c38fa60 100644 (file)
@@ -1220,7 +1220,7 @@ int main(int argc, char **argv)
 
     return status;
 }
-13_records.i--tags.re:57: warning: rule matches empty string [-Wmatch-empty-string]
-13_records.i--tags.re:63: warning: tag 'a2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-13_records.i--tags.re:63: warning: tag 'c1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-13_records.i--tags.re:63: warning: tag 'c2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+13_records.i--tags.re:57:18: warning: rule matches empty string [-Wmatch-empty-string]
+13_records.i--tags.re:63:16: warning: tag 'a2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+13_records.i--tags.re:63:16: warning: tag 'c1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+13_records.i--tags.re:63:16: warning: tag 'c2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 0f5b378c9416ba162efaec4dad439f7eab12a2e0..71050379f43299a4702474129a5bc1837cd02538 100644 (file)
@@ -1631,6 +1631,6 @@ int main(int argc, char **argv)
     for (int i = 1; i < argc; ++i) lex(argv[i]);
     return 0;
 }
-14_options.i--tags.re:68: warning: rule matches empty string [-Wmatch-empty-string]
-14_options.i--tags.re:80: warning: tag 'k' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-14_options.i--tags.re:80: warning: tag 'v' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+14_options.i--tags.re:68:12: warning: rule matches empty string [-Wmatch-empty-string]
+14_options.i--tags.re:80:35: warning: tag 'k' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+14_options.i--tags.re:80:35: warning: tag 'v' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 875cdadd8e7372afcb8b7a0ca9a91764cba82821..086794ff119ebe32857b6c3b737c7765df2ccce9 100644 (file)
@@ -35,6 +35,7 @@ int lex(const char *&cur)
     std::vector<ASTRange> cls;
     bool neg = false;
     uint32_t l, u;
+    const loc_t nowhere(0, 0, "void");
 
 /*!re2c
     * { goto err; }
@@ -70,15 +71,15 @@ int lex(const char *&cur)
     }
 
     "." {
-        yylval.regexp = ast_dot(0, 0);
+        yylval.regexp = ast_dot(nowhere);
         return REGEXP;
     }
 
     [^] \ nil {
-        ASTChar c(static_cast<uint32_t>(cur[-1]), 0);
+        ASTChar c(static_cast<uint32_t>(cur[-1]), nowhere);
         std::vector<ASTChar> *str = new std::vector<ASTChar>;
         str->push_back(c);
-        yylval.regexp = ast_str(0, 0, str, false);
+        yylval.regexp = ast_str(nowhere, str, false);
         return REGEXP;
     }
 */
@@ -91,13 +92,13 @@ cls:
 */
 add:
     if (l > u) goto err;
-    cls.push_back(ASTRange(l, u, 0));
+    cls.push_back(ASTRange(l, u, nowhere));
 /*!re2c
     ""  { goto cls; }
     "]" {
         std::vector<ASTRange> *p = new std::vector<ASTRange>;
         p->swap(cls);
-        yylval.regexp = ast_cls(0, 0, p, neg);
+        yylval.regexp = ast_cls(nowhere, p, neg);
         return REGEXP;
     }
 */
index d033b402027a2ea29967d6b235fc557da575926f..d057929d911e2c8717bed6cadd7e4624d47108b4 100644 (file)
@@ -58,7 +58,7 @@ factor
 
 primary
 : REGEXP
-| '(' ')'      { $$ = ast_cap(ast_nil(0, 0)); }
+| '(' ')'      { $$ = ast_cap(ast_nil(loc_t(0, 0, "void"))); }
 | '(' expr ')' { $$ = ast_cap($2); }
 ;
 
index a2610a53d56b63a81a3ba7b75567182a3a0ae71f..594a228196d10fda7e64faa3a425bb583f085470 100644 (file)
@@ -23,7 +23,7 @@ int regcomp(regex_t *preg, const char *pattern, int cflags)
     opts.set_posix_syntax(true);
     opts.set_posix_semantics((cflags & REG_LEFTMOST) == 0);
     const opt_t *opt = opts.snapshot();
-    const std::string fname = "void";
+    const loc_t loc(0, 0, "void");
 
     Warn warn;
 
@@ -33,10 +33,10 @@ int regcomp(regex_t *preg, const char *pattern, int cflags)
 
     preg->rmgr = new RangeMgr;
 
-    ASTRule ar(a, new Code ("", 0));
+    ASTRule ar(a, new Code(loc));
     std::vector<ASTRule> arv;
     arv.push_back(ar);
-    RESpec re(fname, arv, opt, warn, *preg->rmgr);
+    RESpec re(arv, opt, warn, *preg->rmgr);
 
     find_fixed_tags(re);
 
@@ -63,7 +63,7 @@ int regcomp(regex_t *preg, const char *pattern, int cflags)
             }
         }
 
-        dfa = new dfa_t(*nfa, opt, "", warn, fname);
+        dfa = new dfa_t(*nfa, opt, "", warn);
 
         compact_and_optimize_tags(opt, *dfa);
 
index bd4a7fee6d840d223ff231b6596b2a5bf2b9fc7e..bad76fb3443dddc9b3bd9d879879528214b68b44 100644 (file)
@@ -26,18 +26,17 @@ DFA::DFA
     , const std::vector<size_t> &fill
     , size_t def
     , size_t key
+    , const loc_t &loc
     , const std::string &nm
     , const std::string &cn
-    , uint32_t ln
     , const std::string &su
     , const Code *eof
     , const opt_t *opts
     )
     : accepts ()
-    , fname(dfa.fname)
+    , loc (loc)
     , name (nm)
     , cond (cn)
-    , line (ln)
     , lbChar(0)
     , ubChar(dfa.charset.back())
     , nStates(0)
index e2d3116a29a54de225dce01957e105c807f78ee4..519641b494148596a0c4ae9a653454175e838ad4 100644 (file)
@@ -64,10 +64,9 @@ struct State
 struct DFA
 {
     accept_t accepts;
-    const std::string fname;
+    const loc_t loc;
     const std::string name;
     const std::string cond;
-    const uint32_t line;
     uint32_t lbChar;
     uint32_t ubChar;
     uint32_t nStates;
@@ -97,9 +96,9 @@ struct DFA
         , const std::vector<size_t> &fill
         , size_t def
         , size_t key
+        , const loc_t &loc
         , const std::string &nm
         , const std::string &cn
-        , uint32_t ln
         , const std::string &su
         , const Code *eof
         , const opt_t *opts
@@ -107,7 +106,7 @@ struct DFA
     ~DFA ();
     void reorder();
     void prepare(const opt_t *opts);
-    void calc_stats(uint32_t ln, bool explicit_tags);
+    void calc_stats(bool explicit_tags);
     void emit (Output &, uint32_t &, bool, bool &);
 
 private:
index b0d769c6f451e528c940cc8aba8de3286daa18a1..bd3246391a8c33784608fc1869dbfbb7048e9d2a 100644 (file)
@@ -245,7 +245,7 @@ void DFA::prepare(const opt_t *opts)
     }
 }
 
-void DFA::calc_stats(uint32_t ln, bool explicit_tags)
+void DFA::calc_stats(bool explicit_tags)
 {
     // calculate 'YYMAXFILL'
     max_fill = 0;
@@ -280,7 +280,7 @@ void DFA::calc_stats(uint32_t ln, bool explicit_tags)
 
     // error if tags are not enabled, but we need them
     if (!explicit_tags && maxtagver > 1) {
-        fatal_l(fname, ln, "overlapping trailing contexts need "
+        fatal(loc, "overlapping trailing contexts need "
             "multiple context markers, use '-t, --tags' "
             "option and '/*!stags:re2c ... */' directive");
     }
index 5714b2dd815f7d2d76974f51b692e9f95f0e8e5f..4869f866cecfd92b31d6555389d938e525119fba 100644 (file)
@@ -190,7 +190,7 @@ void emit_rule(Output &o, uint32_t ind, const DFA &dfa, size_t rule_idx)
             if (!dfa.setup.empty()) {
                 o.wind(ind).wstring(dfa.setup).ws("\n");
             }
-            o.wdelay_line_info_input(code->fline, code->fname)
+            o.wdelay_line_info_input(code->loc)
                 .wind(ind).wstring(code->text).ws("\n")
                 .wdelay_line_info_output();
         } else if (!cond.empty()) {
index 83584b570c5e266260dfa5cc80a45f489ebbc792..1e10c6702830fb7cda564ed22c89ad10619b843b 100644 (file)
@@ -51,7 +51,7 @@ void emit_eof(Output & o, uint32_t ind, const Code *code)
     if (opts->eof == NOEOF || opts->fFlag) return;
 
     o.wstring(opts->labelPrefix).ws("eof:\n");
-    o.wdelay_line_info_input(code->fline, code->fname);
+    o.wdelay_line_info_input(code->loc);
     o.wind(ind).wstring(code->text).ws("\n");
     o.wdelay_line_info_output();
 }
@@ -134,8 +134,8 @@ void DFA::emit_dot(Output &o, bool last_cond) const
             const Code *code = rules[s->action.info.rule].code;
             if (!code->autogen) {
                 o.wlabel(s->label).ws(" [label=\"")
-                    .wstring(code->fname)
-                    .ws(":").wu32(code->fline)
+                    .wstring(code->loc.fname)
+                    .ws(":").wu32(code->loc.line)
                     .ws("\"]").ws("\n");
             }
         }
index 5273100d8facfb6e0999c2ae76e2ed941a65b280..169e1188d784be13cbc8cf97b84bcdc632264cb0 100644 (file)
@@ -28,7 +28,7 @@ OutputFragment::~OutputFragment()
     if (type == STAGS || type == MTAGS) {
         delete tags;
     } else if (type == LINE_INFO_INPUT) {
-        delete line_info;
+        delete loc;
     }
 }
 
@@ -47,12 +47,11 @@ uint32_t OutputFragment::count_lines () const
     return lines;
 }
 
-OutputBlock::OutputBlock ()
-    : fragments ()
+OutputBlock::OutputBlock(const loc_t &loc)
+    : loc(loc)
+    , fragments ()
     , used_yyaccept (false)
     , have_user_code (false)
-    , fname()
-    , line (0)
     , types ()
     , stags ()
     , mtags ()
@@ -253,10 +252,10 @@ Output &Output::wdelay_tags(const ConfTags *cf, bool mtags)
     return *this;
 }
 
-Output & Output::wdelay_line_info_input (uint32_t l, const std::string &fn)
+Output & Output::wdelay_line_info_input (const loc_t &loc)
 {
     OutputFragment *frag = new OutputFragment(OutputFragment::LINE_INFO_INPUT, 0);
-    frag->line_info = new LineInfo(l, fn);
+    frag->loc = new loc_t(loc);
     blocks->back()->fragments.push_back(frag);
     return *this;
 }
@@ -353,11 +352,10 @@ Output& Output::wdelay_backup(uint32_t ind, bool backup)
     return *this;
 }
 
-void Output::new_block(Opt &opts, const std::string &fname)
+void Output::new_block(Opt &opts, const loc_t &loc)
 {
-    OutputBlock *b = new OutputBlock;
+    OutputBlock *b = new OutputBlock(loc);
     b->opts = opts.snapshot();
-    b->fname = fname;
     blocks->push_back(b);
 
     // start label hapens to be the only option
@@ -477,14 +475,14 @@ bool Output::emit_blocks(const std::string &fname, blocks_t &blocks,
             case OutputFragment::EMPTY:
             case OutputFragment::CODE: break;
             case OutputFragment::LINE_INFO_INPUT:
-                output_line_info(o, f.line_info->line, f.line_info->filename, bopt->iFlag);
+                output_line_info(o, f.loc->line, f.loc->fname, bopt->iFlag);
                 break;
             case OutputFragment::LINE_INFO_OUTPUT:
                 output_line_info(o, line_count + 1, filename, bopt->iFlag);
                 break;
             case OutputFragment::COND_GOTO:
                 output_cond_goto(o, ind, b.types, bopt, warn
-                    , warn_condition_order, b.fname, b.line);
+                    , warn_condition_order, b.loc);
                 break;
             case OutputFragment::COND_TABLE:
                 output_cond_table(o, ind, b.types, bopt);
@@ -766,7 +764,7 @@ static void output_cond_goto_binary(std::ostream &o, uint32_t ind,
 
 void output_cond_goto(std::ostream &o, uint32_t ind
     , const std::vector<std::string> &conds, const opt_t *opts, Warn &warn
-    , bool warn_cond_order, const std::string &fname, uint32_t line)
+    , bool warn_cond_order, const loc_t &loc)
 {
     const size_t ncond = conds.size();
     const std::string indstr = indent(ind, opts->indString);
@@ -799,7 +797,7 @@ void output_cond_goto(std::ostream &o, uint32_t ind
     warn_cond_order &= opts->header_file.empty();
 
     // see note [condition order]
-    if (warn_cond_order) warn.condition_order(fname, line);
+    if (warn_cond_order) warn.condition_order(loc);
 }
 
 void output_cond_table(std::ostream &o, uint32_t ind,
index 0bd5df5c0f59cbee4a0b6058b08ed8825ae02dc3..fc00aff98f39daf6ae1222f10b6aa0f641c5c019 100644 (file)
@@ -42,15 +42,6 @@ struct ConfTags
         : format(f), separator(s) {}
 };
 
-struct LineInfo
-{
-    uint32_t line;
-    std::string filename;
-
-    LineInfo(uint32_t l, const std::string &fn)
-        : line(l), filename(fn) {}
-};
-
 struct OutputFragment
 {
     enum type_t
@@ -86,7 +77,7 @@ struct OutputFragment
     union
     {
         const ConfTags *tags;
-        const LineInfo *line_info;
+        const loc_t *loc;
     };
 
     OutputFragment (type_t t, uint32_t i);
@@ -96,18 +87,17 @@ struct OutputFragment
 
 struct OutputBlock
 {
+    const loc_t loc;
     frags_t fragments;
     bool used_yyaccept;
     bool have_user_code;
-    std::string fname;
-    uint32_t line;
     std::vector<std::string> types;
     std::set<std::string> stags;
     std::set<std::string> mtags;
     const opt_t *opts;
 
-    OutputBlock ();
-    ~OutputBlock ();
+    explicit OutputBlock(const loc_t &loc);
+    ~OutputBlock();
     FORBID_COPY(OutputBlock);
 };
 
@@ -136,7 +126,7 @@ public:
     OutputBlock &block();
     void insert_code ();
     bool open ();
-    void new_block(Opt &opts, const std::string &fname);
+    void new_block(Opt &opts, const loc_t &loc);
     void header_mode(bool on);
 
     // immediate output
@@ -157,7 +147,7 @@ public:
 
     // delayed output
     Output & wdelay_tags(const ConfTags *cf, bool mtags);
-    Output & wdelay_line_info_input (uint32_t l, const std::string &fn);
+    Output & wdelay_line_info_input (const loc_t &loc);
     Output & wdelay_line_info_output ();
     Output & wdelay_cond_goto(uint32_t ind);
     Output & wdelay_cond_table(uint32_t ind);
@@ -181,7 +171,7 @@ public:
 
 void output_tags          (std::ostream &o, uint32_t ind, const ConfTags &conf, const std::set<std::string> &tags, const opt_t *opts);
 void output_line_info     (std::ostream &o, uint32_t line, const std::string &fname, bool iflag);
-void output_cond_goto     (std::ostream &o, uint32_t ind, const std::vector<std::string> &conds, const opt_t *opts, Warn &warn, bool warn_cond_order, const std::string &fname, uint32_t line);
+void output_cond_goto     (std::ostream &o, uint32_t ind, const std::vector<std::string> &conds, const opt_t *opts, Warn &warn, bool warn_cond_order, const loc_t &loc);
 void output_cond_table    (std::ostream &o, uint32_t ind, const std::vector<std::string> &conds, const opt_t *opts);
 void output_state_goto    (std::ostream &o, uint32_t ind, uint32_t start_label, uint32_t fill_index, const opt_t *opts);
 void output_types         (std::ostream &o, uint32_t ind, const opt_t *opts, const uniq_vector_t<std::string> &types);
index fe1be801f47343db8ee2dbda7e9429818361dbd3..854c4fc57cad7b1432621424735bc51f500befed 100644 (file)
@@ -42,23 +42,22 @@ static std::string make_name(const std::string &cond, uint32_t line)
     return name;
 }
 
-static smart_ptr<DFA> ast_to_dfa(const std::string &fname
-    , const spec_t &spec, Output &output)
+static smart_ptr<DFA> ast_to_dfa(const spec_t &spec, Output &output)
 {
     const opt_t *opts = output.block().opts;
+    const loc_t &loc = output.block().loc;
     Warn &warn = output.warn;
     const std::vector<ASTRule> &rules = spec.rules;
     const size_t defrule = spec.defs.empty() ? Rule::NONE : rules.size() - 1;
     const Code *eof = spec.eofs.empty() ? NULL : spec.eofs.front();
-    const uint32_t line = output.block().line;
     const std::string
         &cond = spec.name,
-        name = make_name(cond, line),
+        name = make_name(cond, loc.line),
         &setup = spec.setup.empty() ? "" : spec.setup[0]->text;
 
     RangeMgr rangemgr;
 
-    RESpec re(fname, rules, opts, warn, rangemgr);
+    RESpec re(rules, opts, warn, rangemgr);
     split_charset(re);
     find_fixed_tags(re);
     insert_default_tags(re);
@@ -67,14 +66,14 @@ static smart_ptr<DFA> ast_to_dfa(const std::string &fname
     nfa_t nfa(re);
     DDUMP_NFA(opts, nfa);
 
-    dfa_t dfa(nfa, opts, cond, warn, fname);
+    dfa_t dfa(nfa, opts, cond, warn);
     DDUMP_DFA_DET(opts, dfa);
 
     rangemgr.clear();
 
     // skeleton must be constructed after DFA construction
     // but prior to any other DFA transformations
-    Skeleton skeleton(dfa, opts, defrule, name, cond, line);
+    Skeleton skeleton(dfa, opts, defrule, name, cond, loc);
     warn_undefined_control_flow(skeleton, warn);
     if (opts->target == TARGET_SKELETON) {
         emit_data(skeleton);
@@ -99,7 +98,7 @@ static smart_ptr<DFA> ast_to_dfa(const std::string &fname
 
     // ADFA stands for 'DFA with actions'
     DFA *adfa = new DFA(dfa, fill, defrule, skeleton.sizeof_key,
-        name, cond, line, setup, eof, opts);
+        loc, name, cond, setup, eof, opts);
 
     // see note [reordering DFA states]
     adfa->reorder();
@@ -109,7 +108,7 @@ static smart_ptr<DFA> ast_to_dfa(const std::string &fname
     DDUMP_ADFA(opts, *adfa);
 
     // finally gather overall DFA statistics
-    adfa->calc_stats(line, opts->tags);
+    adfa->calc_stats(opts->tags);
 
     // accumulate global statistics from this particular DFA
     output.max_fill = std::max(output.max_fill, adfa->max_fill);
@@ -129,14 +128,16 @@ void compile(Scanner &input, Output &output, Opt &opts)
     const opt_t *ropts = NULL;
     typedef std::vector<smart_ptr<DFA> > dfas_t;
 
+    const loc_t &loc0 = input.tok_loc();
+
     output.header_mode(1);
-    output.new_block(opts, input.get_fname());
+    output.new_block(opts, loc0);
     output.wversion_time();
 
     output.header_mode(0);
-    output.new_block(opts, input.get_fname());
+    output.new_block(opts, loc0);
     output.wversion_time();
-    output.wdelay_line_info_input(input.get_line(), input.get_fname());
+    output.wdelay_line_info_input(loc0);
 
     if (globopts->target == TARGET_SKELETON) {
         emit_prolog(output);
@@ -162,21 +163,21 @@ void compile(Scanner &input, Output &output, Opt &opts)
         parse(input, specs, symtab, opts);
 
         // start new output block with accumulated options
-        output.new_block(opts, input.get_fname());
+        const loc_t &loc = input.cur_loc();
+        output.new_block(opts, loc);
 
         if (mode == Scanner::Rules) {
             // save AST and options for future use
             rspecs = specs;
             ropts = output.block().opts;
         } else {
-            validate_ast(input.get_fname(), specs, output.block().opts);
+            validate_ast(specs, output.block().opts);
             normalize_ast(specs);
 
             // compile AST to DFA
-            output.block().line = input.get_line();
             dfas_t dfas;
             for (specs_t::const_iterator i = specs.begin(); i != specs.end(); ++i) {
-                dfas.push_back(ast_to_dfa(input.get_fname(), *i, output));
+                dfas.push_back(ast_to_dfa(*i, output));
             }
 
             // compile DFA to code
@@ -187,7 +188,7 @@ void compile(Scanner &input, Output &output, Opt &opts)
             }
         }
 
-        output.wdelay_line_info_input(input.get_line(), input.get_fname());
+        output.wdelay_line_info_input(loc);
     }
 
     if (globopts->target == TARGET_SKELETON) {
index e28070fd4404d767337ca34d5416f367e4281695..5d2ce444c1f9a8536f0c22a45b61196a64122b0c 100644 (file)
@@ -132,7 +132,7 @@ void prune(closure_t &closure, std::valarray<Rule> &rules)
     // see note [at most one final item per closure]
     if (j != e) {
         std::sort(j, e, cmpby_rule_state);
-        const uint32_t l = rules[j->state->rule].code->fline;
+        const uint32_t l = rules[j->state->rule].code->loc.line;
         for (i = j; ++i < e;) {
             rules[i->state->rule].shadow.insert(l);
         }
index dfebf94eadb8f9356b3b55de41b504e15f6647c9..e3a517d65c6b742f423dd6b965eadf6e8f8cf548 100644 (file)
@@ -171,7 +171,7 @@ static void warn_dead_rules(const dfa_t &dfa, size_t defrule,
             // skip last rule (it's the NONE-rule)
             for (size_t j = 0; j < nrules; ++j) {
                 if (live[j * nstates + i]) {
-                    dfa.rules[r].shadow.insert(dfa.rules[j].code->fline);
+                    dfa.rules[r].shadow.insert(dfa.rules[j].code->loc.line);
                 }
             }
         }
@@ -180,7 +180,7 @@ static void warn_dead_rules(const dfa_t &dfa, size_t defrule,
     for (size_t i = 0; i < nrules; ++i) {
         // default rule '*' should not be reported
         if (i != defrule && !live[i * nstates]) {
-            warn.unreachable_rule(dfa.fname, cond, dfa.rules[i]);
+            warn.unreachable_rule(cond, dfa.rules[i]);
         }
     }
 }
index f91785b575fed2c2afe1b7dfb1cb9ec2765ed9a6..1b3383d9eac4f6bb8b0edf2d593e9c9862be8280 100644 (file)
@@ -33,7 +33,7 @@ const uint32_t dfa_t::NIL = ~0u;
 
 
 dfa_t::dfa_t(const nfa_t &nfa, const opt_t *opts, const std::string &cond
-    , Warn &warn, const std::string &fname)
+    , Warn &warn)
     : states()
     , nchars(nfa.charset.size() - 1) // (n + 1) bounds for n ranges
     , charset(nfa.charset)
@@ -45,7 +45,6 @@ dfa_t::dfa_t(const nfa_t &nfa, const opt_t *opts, const std::string &cond
     , maxtagver(0)
     , tcmd0(NULL)
     , tcid0(TCID0)
-    , fname(fname)
 {
     determ_context_t ctx(opts, warn, cond, nfa, *this);
 
@@ -202,8 +201,7 @@ void warn_nondeterministic_tags(const determ_context_t &ctx)
         for (size_t t = rule.ltag; t < rule.htag; ++t) {
             const size_t m = maxv[t];
             if (m > 1) {
-                const uint32_t line = rule.code->fline;
-                warn.nondeterministic_tags(ctx.dc_dfa.fname, line
+                warn.nondeterministic_tags(rule.code->loc
                     , ctx.dc_condname, tags[t].name, m);
             }
         }
index b8697e0c450f0551579c5aff5d5ea55f40794820..874cbd246f73ddb1422c01846408d73160e351fe 100644 (file)
@@ -64,10 +64,9 @@ struct dfa_t
     tagver_t maxtagver;
     tcmd_t *tcmd0;
     tcid_t tcid0;
-    const std::string fname;
 
     dfa_t(const nfa_t &nfa, const opt_t *opts, const std::string &cond
-        , Warn &warn, const std::string &fname);
+        , Warn &warn);
     ~dfa_t();
 
     FORBID_COPY(dfa_t);
index 1fcea5fdf2f9a1c77126eda9c461e8ad2b1914af..c0bc8b49a7c8333b19569e194e979ce9eb635960 100644 (file)
@@ -19,7 +19,7 @@ int main(int, char *argv[])
         case EXIT_FAIL: return 1;
     }
 
-    Scanner scanner(&globopts, warn);
+    Scanner scanner(&globopts, warn, opts.source_file);
     if (!scanner.init(opts.source_file)) return 1;
 
     Output output(warn);
diff --git a/re2c/src/msg/location.h b/re2c/src/msg/location.h
new file mode 100644 (file)
index 0000000..6442918
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef _RE2C_MSG_LOCATION_
+#define _RE2C_MSG_LOCATION_
+
+#include "src/util/c99_stdint.h"
+#include <string.h>
+
+
+namespace re2c {
+
+struct loc_t
+{
+    uint32_t line;
+    uint32_t coln;
+    std::string fname;
+
+    loc_t(uint32_t l, uint32_t c, const std::string &f)
+        : line(l), coln(c), fname(f) {}
+};
+
+} // namespace re2c
+
+#endif // _RE2C_MSG_LOCATION_
+
index 429198c1f696e65280405208b9ab0d74c0017ad8..505c5879b9712f36e10471e9ed5f0c90841ad542 100644 (file)
@@ -36,23 +36,9 @@ void fatal(const char *fmt, ...)
     exit(1);
 }
 
-void fatal_l(const std::string &fname, uint32_t line, const char *fmt, ...)
+void fatal(const loc_t &loc, const char *fmt, ...)
 {
-    fprintf(stderr, "%s:%u: error: ", fname.c_str(), line);
-
-    va_list args;
-    va_start(args, fmt);
-    vfprintf(stderr, fmt, args);
-    va_end(args);
-
-    fprintf(stderr, "\n");
-    exit(1);
-}
-
-void fatal_lc(const std::string &fname, uint32_t line, uint32_t column
-    , const char *fmt, ...)
-{
-    fprintf(stderr, "%s:%u:%u: error: ", fname.c_str(), line, column);
+    fprintf(stderr, "%s:%u:%u: error: ", loc.fname.c_str(), loc.line, loc.coln);
 
     va_list args;
     va_start(args, fmt);
@@ -68,17 +54,10 @@ void error_arg(const char *option)
     error("expected argument to option %s", option);
 }
 
-void warning_start(const std::string &fname, uint32_t line, bool error)
+void warning_start(const loc_t &loc, bool error)
 {
     const char *msg = error ? "error" : "warning";
-    fprintf(stderr, "%s:%u: %s: ", fname.c_str(), line, msg);
-}
-
-void warning_start_lc(const std::string &fname, uint32_t line, uint32_t coln
-    , bool error)
-{
-    const char *msg = error ? "error" : "warning";
-    fprintf(stderr, "%s:%u:%u: %s: ", fname.c_str(), line, coln, msg);
+    fprintf(stderr, "%s:%u:%u: %s: ", loc.fname.c_str(), loc.line, loc.coln, msg);
 }
 
 void warning_end(const char *type, bool error)
@@ -90,23 +69,10 @@ void warning_end(const char *type, bool error)
     fprintf(stderr, "\n");
 }
 
-void warning(const char *type, const std::string &fname, uint32_t line
-    , bool error, const char *fmt, ...)
-{
-    warning_start(fname, line, error);
-
-    va_list args;
-    va_start(args, fmt);
-    vfprintf(stderr, fmt, args);
-    va_end(args);
-
-    warning_end(type, error);
-}
-
-void warning_lc(const char *type, const std::string &fname, uint32_t line
-    , uint32_t coln, bool error, const char *fmt, ...)
+void warning(const char *type, const loc_t &loc, bool error
+    , const char *fmt, ...)
 {
-    warning_start_lc(fname, line, coln, error);
+    warning_start(loc, error);
 
     va_list args;
     va_start(args, fmt);
index 4a5677613d297fb0f39f978c3a518df5852c95b5..fb9410f48a84bd07d004396c3361d8bf7753c05e 100644 (file)
@@ -4,20 +4,18 @@
 #include "src/util/c99_stdint.h"
 #include <string>
 
+#include "src/msg/location.h"
 #include "src/util/attribute.h"
 
 namespace re2c {
 
 void error(const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 1, 2)));
 void fatal(const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 1, 2), noreturn));
-void fatal_l(const std::string &fname, uint32_t line, const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 3, 4), noreturn));
-void fatal_lc(const std::string &fname, uint32_t line, uint32_t column, const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 4, 5), noreturn));
+void fatal(const loc_t &loc, const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 2, 3), noreturn));
 void error_arg(const char *option);
-void warning_start(const std::string &fname, uint32_t line, bool error);
-void warning_start_lc(const std::string &fname, uint32_t line, uint32_t coln, bool error);
+void warning_start(const loc_t &loc, bool error);
 void warning_end(const char *type, bool error);
-void warning(const char *type, const std::string &fname, uint32_t line, bool error, const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 5, 6)));
-void warning_lc(const char *type, const std::string &fname, uint32_t line, uint32_t col, bool error, const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 6, 7)));
+void warning(const char *type, const loc_t &loc, bool error, const char *fmt, ...) RE2C_GXX_ATTRIBUTE ((format (printf, 4, 5)));
 void usage ();
 void vernum ();
 void version ();
index 86ff83f846632a453a0296fdaa469ed2861d5182..f3a46e0457dd1c677dd5becde9bc6d1d272e6f94 100644 (file)
@@ -75,56 +75,54 @@ void Warn::set_all_error ()
     }
 }
 
-void Warn::fail(type_t t, const std::string &fname, uint32_t line
-    , const char *s) const
+void Warn::fail(type_t t, const loc_t &loc, const char *s) const
 {
     if (mask[t] & WARNING) {
         // -Werror has no effect
-        warning(names[t], fname, line, false, "%s", s);
+        warning(names[t], loc, false, "%s", s);
     }
 }
 
-void Warn::condition_order(const std::string &fname, uint32_t line)
+void Warn::condition_order(const loc_t &loc)
 {
     if (mask[CONDITION_ORDER] & WARNING) {
         const bool e = mask[CONDITION_ORDER] & ERROR;
         error_accuml |= e;
-        warning (names[CONDITION_ORDER], fname, line, e,
+        warning (names[CONDITION_ORDER], loc, e,
             "looks like you use hardcoded numbers instead of autogenerated "
             "condition names: better add '/*!types:re2c*/' directive or "
             "'-t, --type-header' option and don't rely on fixed condition order.");
     }
 }
 
-void Warn::empty_class(const std::string &fname, uint32_t line)
+void Warn::empty_class(const loc_t &loc)
 {
     if (mask[EMPTY_CHARACTER_CLASS] & WARNING) {
         const bool e = mask[EMPTY_CHARACTER_CLASS] & ERROR;
         error_accuml |= e;
-        warning (names[EMPTY_CHARACTER_CLASS], fname, line, e
+        warning (names[EMPTY_CHARACTER_CLASS], loc, e
             , "empty character class");
     }
 }
 
-void Warn::match_empty_string(const std::string &fname, uint32_t line
-    , const std::string &cond)
+void Warn::match_empty_string(const loc_t &loc, const std::string &cond)
 {
     if (mask[MATCH_EMPTY_STRING] & WARNING) {
         const bool e = mask[MATCH_EMPTY_STRING] & ERROR;
         error_accuml |= e;
-        warning (names[MATCH_EMPTY_STRING], fname, line, e,
+        warning (names[MATCH_EMPTY_STRING], loc, e,
             "rule %smatches empty string", incond(cond).c_str());
     }
 }
 
-void Warn::nondeterministic_tags(const std::string &fname, uint32_t line
-    , const std::string &cond, const std::string *tagname, size_t nver)
+void Warn::nondeterministic_tags(const loc_t &loc, const std::string &cond
+    , const std::string *tagname, size_t nver)
 {
     if (mask[NONDETERMINISTIC_TAGS] & WARNING) {
         bool e = mask[NONDETERMINISTIC_TAGS] & ERROR;
         error_accuml |= e;
 
-        warning_start(fname, line, e);
+        warning_start(loc, e);
         if (tagname == NULL) {
             fprintf(stderr, "trailing context");
         }
@@ -139,13 +137,12 @@ void Warn::nondeterministic_tags(const std::string &fname, uint32_t line
     }
 }
 
-void Warn::swapped_range(const std::string &fname, uint32_t line, uint32_t l
-    , uint32_t u)
+void Warn::swapped_range(const loc_t &loc, uint32_t l, uint32_t u)
 {
     if (mask[SWAPPED_RANGE] & WARNING) {
         const bool e = mask[SWAPPED_RANGE] & ERROR;
         error_accuml |= e;
-        warning(names[SWAPPED_RANGE], fname, line, e
+        warning(names[SWAPPED_RANGE], loc, e
             , "range lower bound (0x%X) is greater than upper bound (0x%X), swapping", l, u);
     }
 }
@@ -160,7 +157,7 @@ void Warn::undefined_control_flow(const Skeleton &skel
         // report shorter patterns first
         std::sort(paths.begin(), paths.end());
 
-        warning_start(skel.fname, skel.line, e);
+        warning_start(skel.loc, e);
         fprintf(stderr, "control flow %sis undefined for strings that match "
             , incond(skel.cond).c_str());
         const size_t count = paths.size();
@@ -182,14 +179,13 @@ void Warn::undefined_control_flow(const Skeleton &skel
     }
 }
 
-void Warn::unreachable_rule(const std::string &fname, const std::string &cond
-    , const Rule &rule)
+void Warn::unreachable_rule(const std::string &cond, const Rule &rule)
 {
     if (mask[UNREACHABLE_RULES] & WARNING) {
         const bool e = mask[UNREACHABLE_RULES] & ERROR;
         error_accuml |= e;
 
-        warning_start(fname, rule.code->fline, e);
+        warning_start(rule.code->loc, e);
         fprintf(stderr, "unreachable rule %s", incond(cond).c_str());
         const size_t shadows = rule.shadow.size();
         if (shadows > 0) {
@@ -207,13 +203,12 @@ void Warn::unreachable_rule(const std::string &fname, const std::string &cond
     }
 }
 
-void Warn::useless_escape(const std::string &fname, uint32_t line
-    , uint32_t col, char c)
+void Warn::useless_escape(const loc_t &loc, char c)
 {
     if (mask[USELESS_ESCAPE] & WARNING) {
         const bool e = mask[USELESS_ESCAPE] & ERROR;
         error_accuml |= e;
-        warning_lc(names[USELESS_ESCAPE], fname, line, col, e
+        warning(names[USELESS_ESCAPE], loc, e
             , "escape has no effect: '\\%c'", c);
     }
 }
index a89877509aec6a511bfa0f279087ebd1e3bb48e5..886a6348b741b31bc958bedfb98199032aff7631 100644 (file)
@@ -6,6 +6,7 @@
 #include <string>
 #include <vector>
 
+#include "src/msg/location.h"
 #include "src/regexp/rule.h"
 
 namespace re2c {
@@ -56,16 +57,16 @@ public:
     void set (type_t t, option_t o);
     void set_all ();
     void set_all_error ();
-    void fail(type_t t, const std::string &fname, uint32_t line, const char * s) const;
+    void fail(type_t t, const loc_t &loc, const char *s) const;
 
-    void condition_order(const std::string &fname, uint32_t line);
-    void empty_class(const std::string &fname, uint32_t line);
-    void match_empty_string(const std::string &fname, uint32_t line, const std::string &cond);
-    void nondeterministic_tags(const std::string &fname, uint32_t line, const std::string &cond, const std::string *tagname, size_t nver);
-    void swapped_range(const std::string &fname, uint32_t line, uint32_t l, uint32_t u);
+    void condition_order(const loc_t &loc);
+    void empty_class(const loc_t &loc);
+    void match_empty_string(const loc_t &loc, const std::string &cond);
+    void nondeterministic_tags(const loc_t &loc, const std::string &cond, const std::string *tagname, size_t nver);
+    void swapped_range(const loc_t &loc, uint32_t l, uint32_t u);
     void undefined_control_flow(const Skeleton &skel, std::vector<path_t> & paths, bool overflow);
-    void unreachable_rule(const std::string &fname, const std::string & cond, const Rule &rule);
-    void useless_escape(const std::string &fname, uint32_t line, uint32_t col, char c);
+    void unreachable_rule(const std::string & cond, const Rule &rule);
+    void useless_escape(const loc_t &loc, char c);
 };
 
 } // namespace re2c
index 5ae9cc13394d542eaa81d58cf85c876a65a29d15..ab1be2ec02e91c27b2f5a440d2772b496a2ef2f8 100644 (file)
@@ -10,8 +10,8 @@ free_list<AST*> AST::flist;
 
 const uint32_t AST::MANY = std::numeric_limits<uint32_t>::max();
 
-AST::AST(uint32_t l, uint32_t c, type_t t)
-    : type(t), line(l), column(c)
+AST::AST(const loc_t &l, type_t t)
+    : type(t), loc(l)
 {
     flist.insert(this);
 }
@@ -30,42 +30,42 @@ AST::~AST()
     }
 }
 
-const AST *ast_nil(uint32_t l, uint32_t c)
+const AST *ast_nil(const loc_t &loc)
 {
-    return new AST(lc, AST::NIL);
+    return new AST(loc, AST::NIL);
 }
 
-const AST *ast_str(uint32_t l, uint32_t c, std::vector<ASTChar> *chars, bool icase)
+const AST *ast_str(const loc_t &loc, std::vector<ASTChar> *chars, bool icase)
 {
-    AST *ast = new AST(lc, AST::STR);
+    AST *ast = new AST(loc, AST::STR);
     ast->str.chars = chars;
     ast->str.icase = icase;
     return ast;
 }
 
-const AST *ast_cls(uint32_t l, uint32_t c, std::vector<ASTRange> *ranges, bool negated)
+const AST *ast_cls(const loc_t &loc, std::vector<ASTRange> *ranges, bool negated)
 {
-    AST *ast = new AST(lc, AST::CLS);
+    AST *ast = new AST(loc, AST::CLS);
     ast->cls.ranges = ranges;
     ast->cls.negated = negated;
     return ast;
 }
 
-const AST *ast_dot(uint32_t l, uint32_t c)
+const AST *ast_dot(const loc_t &loc)
 {
-    return new AST(lc, AST::DOT);
+    return new AST(loc, AST::DOT);
 }
 
-const AST *ast_default(uint32_t l, uint32_t c)
+const AST *ast_default(const loc_t &loc)
 {
-    return new AST(lc, AST::DEFAULT);
+    return new AST(loc, AST::DEFAULT);
 }
 
 const AST *ast_alt(const AST *a1, const AST *a2)
 {
     if (!a1) return a2;
     if (!a2) return a1;
-    AST *ast = new AST(a1->line, a1->column, AST::ALT);
+    AST *ast = new AST(a1->loc, AST::ALT);
     ast->alt.ast1 = a1;
     ast->alt.ast2 = a2;
     return ast;
@@ -75,7 +75,7 @@ const AST *ast_cat(const AST *a1, const AST *a2)
 {
     if (!a1) return a2;
     if (!a2) return a1;
-    AST *ast = new AST(a1->line, a1->column, AST::CAT);
+    AST *ast = new AST(a1->loc, AST::CAT);
     ast->cat.ast1 = a1;
     ast->cat.ast2 = a2;
     return ast;
@@ -83,7 +83,7 @@ const AST *ast_cat(const AST *a1, const AST *a2)
 
 const AST *ast_iter(const AST *a, uint32_t n, uint32_t m)
 {
-    AST *ast = new AST(a->line, a->column, AST::ITER);
+    AST *ast = new AST(a->loc, AST::ITER);
     ast->iter.ast = a;
     ast->iter.min = n;
     ast->iter.max = m;
@@ -92,15 +92,15 @@ const AST *ast_iter(const AST *a, uint32_t n, uint32_t m)
 
 const AST *ast_diff(const AST *a1, const AST *a2)
 {
-    AST *ast = new AST(a1->line, a1->column, AST::DIFF);
+    AST *ast = new AST(a1->loc, AST::DIFF);
     ast->cat.ast1 = a1;
     ast->cat.ast2 = a2;
     return ast;
 }
 
-const AST *ast_tag(uint32_t l, uint32_t c, const std::string *n, bool h)
+const AST *ast_tag(const loc_t &loc, const std::string *n, bool h)
 {
-    AST *ast = new AST(lc, AST::TAG);
+    AST *ast = new AST(loc, AST::TAG);
     ast->tag.name = n;
     ast->tag.history = h;
     return ast;
@@ -108,14 +108,14 @@ const AST *ast_tag(uint32_t l, uint32_t c, const std::string *n, bool h)
 
 const AST *ast_cap(const AST *a)
 {
-    AST *ast = new AST(a->line, a->column, AST::CAP);
+    AST *ast = new AST(a->loc, AST::CAP);
     ast->cap = a;
     return ast;
 }
 
 const AST *ast_ref(const AST *a, const std::string &n)
 {
-    AST *ast = new AST(a->line, a->column, AST::REF);
+    AST *ast = new AST(a->loc, AST::REF);
     ast->ref.ast = a;
     ast->ref.name = new std::string(n);
     return ast;
index a2c282e2697ab352db4c355471349033deac61ec..cbaddc149a641d20a1478929923ce195dabdfa2d 100644 (file)
@@ -6,6 +6,7 @@
 #include <string>
 #include <vector>
 
+#include "src/msg/location.h"
 #include "src/regexp/rule.h"
 #include "src/util/free_list.h"
 #include "src/util/range.h"
@@ -19,18 +20,20 @@ template <class _Ty> class free_list;
 struct ASTChar
 {
     uint32_t chr;
-    uint32_t column;
-    ASTChar(uint32_t x, uint32_t c)
-        : chr(x), column(c) {}
+    loc_t loc;
+
+    ASTChar(): chr(0), loc(0, 0, "") {}
+    ASTChar(uint32_t c, const loc_t &l): chr(c), loc(l) {}
 };
 
 struct ASTRange
 {
     uint32_t lower;
     uint32_t upper;
-    uint32_t column;
-    ASTRange(uint32_t l, uint32_t u, uint32_t c)
-        : lower(l), upper(u), column(c) {}
+    loc_t loc;
+
+    ASTRange(uint32_t low, uint32_t upp, const loc_t &loc)
+        : lower(low), upper(upp), loc(loc) {}
 };
 
 /* AST must be immutable and independent of options */
@@ -78,10 +81,9 @@ struct AST
             const std::string *name;
         } ref;
     };
-    uint32_t line;
-    uint32_t column;
+    loc_t loc;
 
-    AST(uint32_t l, uint32_t c, type_t t);
+    AST(const loc_t &loc, type_t t);
     ~AST();
 };
 
@@ -117,16 +119,16 @@ struct spec_t
 typedef std::vector<spec_t> specs_t;
 typedef std::map<std::string, const AST*> symtab_t;
 
-const AST *ast_nil(uint32_t l, uint32_t c);
-const AST *ast_str(uint32_t l, uint32_t c, std::vector<ASTChar> *chars, bool icase);
-const AST *ast_cls(uint32_t l, uint32_t c, std::vector<ASTRange> *ranges, bool negated);
-const AST *ast_dot(uint32_t l, uint32_t c);
-const AST *ast_default(uint32_t l, uint32_t c);
+const AST *ast_nil(const loc_t &loc);
+const AST *ast_str(const loc_t &loc, std::vector<ASTChar> *chars, bool icase);
+const AST *ast_cls(const loc_t &loc, std::vector<ASTRange> *ranges, bool negated);
+const AST *ast_dot(const loc_t &loc);
+const AST *ast_default(const loc_t &loc);
 const AST *ast_alt(const AST *a1, const AST *a2);
 const AST *ast_cat(const AST *a1, const AST *a2);
 const AST *ast_iter(const AST *a, uint32_t n, uint32_t m);
 const AST *ast_diff(const AST *a1, const AST *a2);
-const AST *ast_tag(uint32_t l, uint32_t c, const std::string *n, bool h);
+const AST *ast_tag(const loc_t &loc, const std::string *n, bool h);
 const AST *ast_cap(const AST *a);
 const AST *ast_ref(const AST *a, const std::string &n);
 bool ast_need_wrap(const AST *a);
index d1638e554a5d9dee5109e02085e04cb2a210c8ed..0eca1ad3d1f675f06f9bab3c151fb10aabb06fc6 100644 (file)
@@ -115,6 +115,7 @@ Scanner::ParseMode Scanner::echo(Output &out)
 next:
     tok = cur;
 loop:
+    loc = cur_loc();
     ptr = cur;
 /*!re2c
     "%{" | "/*!re2c" {
@@ -163,7 +164,7 @@ loop:
         out.wraw(tok, ptr);
         out.wdelay_line_info_output();
         out.wdelay_types();
-        out.wdelay_line_info_input(get_line(), get_fname());
+        out.wdelay_line_info_input(cur_loc());
         lex_end_of_comment(out);
         goto next;
     }
@@ -191,7 +192,7 @@ loop:
     "/*!header:re2c:off" {
         out.wraw(tok, ptr);
         out.header_mode(false);
-        out.wdelay_line_info_input(get_line(), get_fname());
+        out.wdelay_line_info_input(cur_loc());
         lex_end_of_comment(out);
         goto next;
     }
@@ -232,8 +233,7 @@ loop:
 /*!re2c
     * { goto loop; }
     eof {
-        fatal_lc(get_fname(), get_line(), get_column()
-            , "expected end of block");
+        fatal(cur_loc(), "expected end of block");
     }
     eol {
         next_line();
@@ -242,7 +242,7 @@ loop:
     }
     eoc {
         if (multiline) {
-            out.wdelay_line_info_input(get_line(), get_fname());
+            out.wdelay_line_info_input(cur_loc());
         }
         return;
     }
@@ -255,8 +255,7 @@ void Scanner::lex_tags(Output &out, bool mtags)
 loop:
 /*!re2c
     * {
-        fatal_lc(get_fname(), get_line(), get_column()
-            , "unrecognized configuration");
+        fatal(cur_loc(), "unrecognized configuration");
     }
     "format" {
         fmt = lex_conf_string();
@@ -285,6 +284,7 @@ int Scanner::scan()
     const char *p;
 scan:
     tok = cur;
+    loc = cur_loc();
 /*!re2c
     "{"  { lex_code_in_braces(); return TOKEN_CODE; }
     ":=" { lex_code_indented(); return TOKEN_CODE; }
@@ -307,8 +307,7 @@ scan:
     "[^" { yylval.regexp = lex_cls(true);  return TOKEN_REGEXP; }
 
     [@#] name {
-        yylval.regexp = ast_tag(get_line(), get_column()
-            , newstr(tok + 1, cur), tok[0] == '#');
+        yylval.regexp = ast_tag(tok_loc(), newstr(tok + 1, cur), tok[0] == '#');
         return TOKEN_REGEXP;
     }
 
@@ -316,8 +315,7 @@ scan:
 
     "{" [0-9]+ "}" {
         if (!s_to_u32_unsafe (tok + 1, cur - 1, yylval.bounds.min)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition count overflow");
+            fatal(tok_loc(), "repetition count overflow");
         }
         yylval.bounds.max = yylval.bounds.min;
         return TOKEN_CLOSESIZE;
@@ -325,34 +323,30 @@ scan:
 
     "{" [0-9]+ @p "," [0-9]+ "}" {
         if (!s_to_u32_unsafe (tok + 1, p, yylval.bounds.min)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition lower bound overflow");
+            fatal(tok_loc(), "repetition lower bound overflow");
         }
         if (!s_to_u32_unsafe (p + 1, cur - 1, yylval.bounds.max)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition upper bound overflow");
+            fatal(tok_loc(), "repetition upper bound overflow");
         }
         return TOKEN_CLOSESIZE;
     }
 
     "{" [0-9]+ ",}" {
         if (!s_to_u32_unsafe (tok + 1, cur - 2, yylval.bounds.min)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "repetition lower bound overflow");
+            fatal(tok_loc(), "repetition lower bound overflow");
         }
         yylval.bounds.max = std::numeric_limits<uint32_t>::max();
         return TOKEN_CLOSESIZE;
     }
 
     "{" [0-9]* "," {
-        fatal_lc(get_fname(), get_line(), get_column(),
-            "illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers");
+        fatal(tok_loc(), "illegal closure form, use '{n}', '{n,}', '{n,m}' "
+            "where n and m are numbers");
     }
 
     "{" name "}" {
         if (!globopts->FFlag) {
-            fatal_lc(get_fname(), get_line(), get_column(),
-                "curly braces for names only allowed with -F switch");
+            fatal(tok_loc(), "curly braces for names only allowed with -F switch");
         }
         yylval.str = newstr(tok + 1, cur - 1);
         return TOKEN_ID;
@@ -375,15 +369,16 @@ scan:
             // precedence in cases like ab*: it should be a(b)*, not (ab)*
             cur = tok + 1;
 
+            ASTChar c(static_cast<uint8_t>(tok[0]), tok_loc());
             std::vector<ASTChar> *str = new std::vector<ASTChar>;
-            str->push_back(ASTChar(static_cast<uint8_t>(tok[0]), 0));
-            yylval.regexp = ast_str(get_line(), get_column(), str, false);
+            str->push_back(c);
+            yylval.regexp = ast_str(tok_loc(), str, false);
             return TOKEN_REGEXP;
         }
     }
 
     "." {
-        yylval.regexp = ast_dot(get_line(), get_column());
+        yylval.regexp = ast_dot(tok_loc());
         return TOKEN_REGEXP;
     }
 
@@ -406,8 +401,7 @@ scan:
     }
 
     * {
-        fatal_lc(get_fname(), get_line(), get_column()
-            , "unexpected character: '%c'", *tok);
+        fatal(tok_loc(), "unexpected character: '%c'", *tok);
         goto scan;
     }
 */
@@ -457,25 +451,27 @@ end:
     return kind;
 error:
     delete cl;
-    fatal_l(get_fname(), get_line(), "syntax error in condition list");
+    fatal(cur_loc(), "syntax error in condition list");
 }
 
 void Scanner::lex_code_indented()
 {
-    const uint32_t line = get_line();
+    const loc_t &loc = tok_loc();
     tok = cur;
 code:
 /*!re2c
-    eol / ws { goto code; }
+    eol / ws { next_line(); goto code; }
     eol {
+        next_line();
         while (isspace(tok[0])) ++tok;
-        while (cur > tok && isspace(cur[-1])) --cur;
-        yylval.code = new Code(get_fname (), line, getstr(tok, cur));
+        char *p = cur;
+        while (p > tok && isspace(p[-1])) --p;
+        yylval.code = new Code(loc, getstr(tok, p));
         return;
     }
 
     eof  { fail_if_eof(); goto code; }
-    [{}] { fatal_l(get_fname(), get_line(), "Curly braces are not allowed after ':='"); }
+    [{}] { fatal(cur_loc(), "Curly braces are not allowed after ':='"); }
     "/*" { lex_c_comment(); goto code; }
     "//" { lex_cpp_comment(); goto code; }
     ["'] { lex_string(cur[-1]); goto code; }
@@ -485,13 +481,13 @@ code:
 
 void Scanner::lex_code_in_braces()
 {
-    const uint32_t line = get_line();
+    const loc_t &loc = tok_loc();
     uint32_t depth = 1;
 code:
 /*!re2c
     "}" {
         if (--depth == 0) {
-            yylval.code = new Code(get_fname (), line, getstr(tok, cur));
+            yylval.code = new Code(loc, getstr(tok, cur));
             return;
         }
         goto code;
@@ -544,12 +540,13 @@ loop:
 const AST *Scanner::lex_cls(bool neg)
 {
     std::vector<ASTRange> *cls = new std::vector<ASTRange>;
-    uint32_t u, l, c, c0 = get_column();
+    uint32_t u, l;
+    const loc_t &loc0 = tok_loc();
+    loc_t loc = cur_loc();
 fst:
     tok = cur;
-    c = get_column();
 /*!re2c
-    "]" { return ast_cls(get_line(), c0, cls, neg); }
+    "]" { return ast_cls(loc0, cls, neg); }
     ""  { l = lex_cls_chr(); goto snd; }
 */
 snd:
@@ -558,29 +555,29 @@ snd:
     "-" / [^\]] {
         u = lex_cls_chr();
         if (l > u) {
-            warn.swapped_range(get_fname(), get_line(), l, u);
+            warn.swapped_range(loc, l, u);
             std::swap(l, u);
         }
         goto add;
     }
 */
 add:
-    cls->push_back(ASTRange(l, u, c));
+    cls->push_back(ASTRange(l, u, loc));
+    loc = cur_loc();
     goto fst;
 }
 
 uint32_t Scanner::lex_cls_chr()
 {
     tok = cur;
-    const uint32_t l = get_line(), c = get_column();
-    const std::string &f = get_fname();
+    const loc_t &loc = cur_loc();
 /*!re2c
-    *          { fatal_lc(f, l, c, "syntax error"); }
+    *          { fatal(loc, "syntax error"); }
     eof        { fail_if_eof(); return 0; }
-    esc? eol   { fatal_lc(f, l, c, "newline in character class"); }
-    esc [xXuU] { fatal_lc(f, l, c, "syntax error in hexadecimal escape sequence"); }
-    esc [0-7]  { fatal_lc(f, l, c, "syntax error in octal escape sequence"); }
-    esc        { fatal_lc(f, l, c, "syntax error in escape sequence"); }
+    esc? eol   { fatal(loc, "newline in character class"); }
+    esc [xXuU] { fatal(loc, "syntax error in hexadecimal escape sequence"); }
+    esc [0-7]  { fatal(loc, "syntax error in octal escape sequence"); }
+    esc        { fatal(loc, "syntax error in escape sequence"); }
 
     . \ esc    { return static_cast<uint8_t>(tok[0]); }
     esc_hex    { return unesc_hex(tok, cur); }
@@ -596,57 +593,61 @@ uint32_t Scanner::lex_cls_chr()
     esc "-"    { return static_cast<uint8_t>('-'); }
     esc "]"    { return static_cast<uint8_t>(']'); }
     esc (.\eof){
-        warn.useless_escape(f, l, c, tok[1]);
+        warn.useless_escape(loc, tok[1]);
         return static_cast<uint8_t>(tok[1]);
     }
 */
 }
 
-uint32_t Scanner::lex_str_chr(char quote, bool &end)
+bool Scanner::lex_str_chr(char quote, ASTChar &ast)
 {
-    end = false;
     tok = cur;
-    const uint32_t l = get_line(), c = get_column();
-    const std::string &f = get_fname();
+    ast.loc = cur_loc();
+    const loc_t &loc = ast.loc;
+    bool ok = true;
 /*!re2c
-    *          { fatal_lc(f, l, c, "syntax error"); }
-    eof        { fail_if_eof(); return 0; }
-    esc? eol   { fatal_lc(f, l, c, "newline in character string"); }
-    esc [xXuU] { fatal_lc(f, l, c, "syntax error in hexadecimal escape sequence"); }
-    esc [0-7]  { fatal_lc(f, l, c, "syntax error in octal escape sequence"); }
-    esc        { fatal_lc(f, l, c, "syntax error in escape sequence"); }
-
-    . \ esc    {
-        end = tok[0] == quote;
-        return static_cast<uint8_t>(tok[0]);
-    }
-    esc_hex    { return unesc_hex(tok, cur); }
-    esc_oct    { return unesc_oct(tok, cur); }
-    esc "a"    { return static_cast<uint8_t>('\a'); }
-    esc "b"    { return static_cast<uint8_t>('\b'); }
-    esc "f"    { return static_cast<uint8_t>('\f'); }
-    esc "n"    { return static_cast<uint8_t>('\n'); }
-    esc "r"    { return static_cast<uint8_t>('\r'); }
-    esc "t"    { return static_cast<uint8_t>('\t'); }
-    esc "v"    { return static_cast<uint8_t>('\v'); }
-    esc "\\"   { return static_cast<uint8_t>('\\'); }
+    *          { fatal(loc, "syntax error"); }
+    esc? eol   { fatal(loc, "newline in character string"); }
+    esc [xXuU] { fatal(loc, "syntax error in hexadecimal escape sequence"); }
+    esc [0-7]  { fatal(loc, "syntax error in octal escape sequence"); }
+    esc        { fatal(loc, "syntax error in escape sequence"); }
+
+    eof        { fail_if_eof(); ast.chr = 0; goto end; }
+
+    . \ esc    { ok = tok[0] != quote; ast.chr = static_cast<uint8_t>(tok[0]); goto end; }
+    esc_hex    { ast.chr = unesc_hex(tok, cur); goto end; }
+    esc_oct    { ast.chr = unesc_oct(tok, cur); goto end; }
+    esc "a"    { ast.chr = static_cast<uint8_t>('\a'); goto end; }
+    esc "b"    { ast.chr = static_cast<uint8_t>('\b'); goto end; }
+    esc "f"    { ast.chr = static_cast<uint8_t>('\f'); goto end; }
+    esc "n"    { ast.chr = static_cast<uint8_t>('\n'); goto end; }
+    esc "r"    { ast.chr = static_cast<uint8_t>('\r'); goto end; }
+    esc "t"    { ast.chr = static_cast<uint8_t>('\t'); goto end; }
+    esc "v"    { ast.chr = static_cast<uint8_t>('\v'); goto end; }
+    esc "\\"   { ast.chr = static_cast<uint8_t>('\\'); goto end; }
     esc (.\eof){
+        const char c = tok[1];
+        ast.chr = static_cast<uint8_t>(c);
         if (tok[1] != quote) {
-            warn.useless_escape(f, l, c, tok[1]);
+            warn.useless_escape(loc, c);
         }
-        return static_cast<uint8_t>(tok[1]);
+        goto end;
     }
 */
+end:
+    return ok;
 }
 
 const AST *Scanner::lex_str(char quote)
 {
-    const uint32_t line = get_line(), column = get_column();
+    const loc_t &loc = tok_loc();
     std::vector<ASTChar> *str = new std::vector<ASTChar>;
-    for (bool end;;) {
-        const uint32_t c = lex_str_chr(quote, end);
-        if (end) return ast_str(line, column, str, quote == '\'');
-        str->push_back(ASTChar(c, get_column()));
+    ASTChar c;
+    for (;;) {
+        if (!lex_str_chr(quote, c)) {
+            return ast_str(loc, str, quote == '\'');
+        }
+        str->push_back(c);
     }
 }
 
@@ -657,9 +658,8 @@ sourceline:
 /*!re2c
     lineno {
         uint32_t l;
-        if (!s_to_u32_unsafe (tok, cur, l)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "line number overflow");
+        if (!s_to_u32_unsafe(tok, cur, l)) {
+            fatal(tok_loc(), "line number overflow");
         }
         set_line(l);
         goto sourceline;
@@ -672,7 +672,7 @@ sourceline:
         goto sourceline;
     }
 
-    eol { tok = cur; return; }
+    eol { pos = tok = cur; return; }
     eof { --cur; return; }
     *   { goto sourceline; }
 */
@@ -681,8 +681,7 @@ sourceline:
 void Scanner::fail_if_eof() const
 {
     if (is_eof()) {
-        const uint32_t col = static_cast<uint32_t>(cur - pos) - 1;
-        fatal_lc(get_fname(), get_line(), col, "unexpected end of input");
+        fatal(cur_loc(), "unexpected end of input");
     }
 }
 
index 375d21ef31644b4c6a59dcd027c752731f7af067..a5d275ccb37777c8f8ff9b7f063b5f9ffbaa84b7 100644 (file)
@@ -4,6 +4,7 @@
 #include "src/codegen/output.h"
 #include "src/options/msg.h"
 #include "src/encoding/enc.h"
+#include "src/parse/ast.h"
 #include "src/parse/scanner.h"
 #include "src/util/s_to_n32_unsafe.h"
 #include "src/util/string_utils.h"
@@ -39,8 +40,6 @@ namespace re2c
 void Scanner::lex_conf(Opt &opts)
 {
     tok = cur;
-    const uint32_t l = get_line(), c = get_column();
-    const std::string &f = get_fname();
 /*!re2c
     "flags:" ("b" | "bit-vectors")    { opts.set_bFlag            (lex_conf_bool());   return; }
     "flags:" ("d" | "debug-output")   { opts.set_dFlag            (lex_conf_bool());   return; }
@@ -72,7 +71,9 @@ void Scanner::lex_conf(Opt &opts)
 
     "eof" {
         const int32_t eof = lex_conf_number();
-        if (eof < 0) fatal_lc(f, l, c, "eof cannot have negative value");
+        if (eof < 0) {
+            fatal(cur_loc(), "eof cannot have negative value");
+        }
         opts.set_eof(static_cast<uint32_t>(eof));
         return;
     }
@@ -109,7 +110,7 @@ void Scanner::lex_conf(Opt &opts)
     "cgoto:threshold" {
         const int32_t n = lex_conf_number ();
         if (n < 0) {
-            fatal_lc(f, l, c, "configuration 'cgoto:threshold' must be nonnegative");
+            fatal(cur_loc(), "configuration 'cgoto:threshold' must be nonnegative");
         }
         opts.set_cGotoThreshold (static_cast<uint32_t> (n));
         return;
@@ -141,7 +142,7 @@ void Scanner::lex_conf(Opt &opts)
     "indent:top" {
         const int32_t n = lex_conf_number ();
         if (n < 0) {
-            fatal_lc(f, l, c, "configuration 'indent:top' must be nonnegative");
+            fatal(cur_loc(), "configuration 'indent:top' must be nonnegative");
         }
         opts.set_topIndent (static_cast<uint32_t> (n));
         return;
@@ -171,7 +172,7 @@ void Scanner::lex_conf(Opt &opts)
     "variable:yystable" { lex_conf_string (); return; }
 
     [a-zA-Z0-9_:-]* {
-        fatal_lc(f, l, c, "unrecognized configuration '%.*s'",
+        fatal(tok_loc(), "unrecognized configuration '%.*s'",
             static_cast<int>(cur - tok), tok);
     }
 */
@@ -181,7 +182,7 @@ void Scanner::lex_conf_encoding_policy(Opt &opts)
 {
     lex_conf_assign ();
 /*!re2c
-    * { fatal_lc(get_fname(), get_line(), get_column(),
+    * { fatal(cur_loc(),
         "bad configuration value (expected: 'ignore', 'substitute', 'fail')"); }
     "ignore"     { opts.set_encoding_policy(Enc::POLICY_IGNORE);     goto end; }
     "substitute" { opts.set_encoding_policy(Enc::POLICY_SUBSTITUTE); goto end; }
@@ -195,8 +196,7 @@ void Scanner::lex_conf_input(Opt &opts)
 {
     lex_conf_assign ();
 /*!re2c
-    * { fatal_lc(get_fname(), get_line(), get_column(),
-        "bad configuration value (expected: 'default', 'custom')"); }
+    * { fatal(cur_loc(), "bad configuration value (expected: 'default', 'custom')"); }
     "default" { opts.set_input_api(INPUT_DEFAULT); goto end; }
     "custom"  { opts.set_input_api(INPUT_CUSTOM);  goto end; }
 */
@@ -208,7 +208,7 @@ void Scanner::lex_conf_empty_class(Opt &opts)
 {
     lex_conf_assign ();
 /*!re2c
-    * { fatal_lc(get_fname(), get_line(), get_column(),
+    * { fatal(cur_loc(),
         "bad configuration value (expected: 'match-empty', 'match-none', 'error')"); }
     "match-empty" { opts.set_empty_class_policy(EMPTY_CLASS_MATCH_EMPTY); goto end; }
     "match-none"  { opts.set_empty_class_policy(EMPTY_CLASS_MATCH_NONE);  goto end; }
@@ -230,8 +230,7 @@ void Scanner::lex_conf_enc(Enc::type_t enc, Opt &opts)
 void Scanner::lex_conf_assign ()
 {
 /*!re2c
-    * { fatal_lc(get_fname(), get_line(), get_column()
-        , "missing '=' in configuration"); }
+    * { fatal(cur_loc(), "missing '=' in configuration"); }
     conf_assign { return; }
 */
 }
@@ -239,8 +238,7 @@ void Scanner::lex_conf_assign ()
 void Scanner::lex_conf_semicolon ()
 {
 /*!re2c
-    * { fatal_lc(get_fname(), get_line(), get_column()
-        , "missing ending ';' in configuration"); }
+    * { fatal(cur_loc(), "missing ending ';' in configuration"); }
     space* ";" { return; }
 */
 }
@@ -255,13 +253,11 @@ int32_t Scanner::lex_conf_number ()
     lex_conf_assign ();
     tok = cur;
 /*!re2c
-    * { fatal_lc(get_fname(), get_line(), get_column(),
-        "bad configuration value (expected number)"); }
+    * { fatal(cur_loc(), "bad configuration value (expected number)"); }
     number {
         int32_t n = 0;
         if (!s_to_i32_unsafe (tok, cur, n)) {
-            fatal_lc(get_fname(), get_line(), get_column()
-                , "configuration value overflow");
+            fatal(cur_loc(), "configuration value overflow");
         }
         lex_conf_semicolon ();
         return n;
@@ -277,16 +273,15 @@ std::string Scanner::lex_conf_string ()
 /*!re2c
     ['"] {
         const char quote = tok[0];
-        for (bool end;;) {
-            const uint32_t c = lex_str_chr(quote, end);
-            if (end) {
+        for (;;) {
+            ASTChar c;
+            if (!lex_str_chr(quote, c)) {
                 goto end;
             }
-            if (c > 0xFF) {
-                fatal_lc(get_fname(), get_line(), get_column(),
-                    "multibyte character in configuration string: 0x%X", c);
+            if (c.chr > 0xFF) {
+                fatal(c.loc, "multibyte character in configuration string: 0x%X", c.chr);
             } else {
-                s += static_cast<char>(c);
+                s += static_cast<char>(c.chr);
             }
         }
     }
index 6f16d3841bfa25d75522ee41bd5ce082cde0f90e..bee4cc10473579817d2910feed2d9e77f32b83c3 100644 (file)
@@ -29,7 +29,7 @@ void normalize_ast(specs_t &specs)
     for (i = specs.begin(), e = specs.end(); i != e; ++i) {
         if (!i->defs.empty()) {
             const Code *c = i->defs[0];
-            const AST *r = ast_default(c->fline, 0);
+            const AST *r = ast_default(c->loc);
             i->rules.push_back(ASTRule(r, c));
         }
     }
index dd1d3bc3178e5dbed027846074a46a4acf8e389c..7e09d551109d198a01d0261d19efbdb6c19b7269 100644 (file)
@@ -27,7 +27,7 @@ struct context_t
 
 void parse(Scanner &input, specs_t &specs, symtab_t &symtab, Opt &opts);
 void validate_mode(Scanner::ParseMode mode, bool rflag, bool rules, Scanner &input);
-void validate_ast(const std::string &fname, const specs_t &specs, const opt_t *opts);
+void validate_ast(const specs_t &specs, const opt_t *opts);
 void normalize_ast(specs_t &specs);
 
 } // namespace re2c
index 3b9b3cbb02c6cd469371b9f9ec389e2ecb007caa..348847c4accbe99477f2dd6f0df5aa32923618b8 100644 (file)
@@ -70,14 +70,13 @@ spec
 def
 : name expr enddef {
     if (!context.symtab.insert(std::make_pair(*$1, $2)).second) {
-        fatal_l(context.input.get_fname(), context.input.get_line()
-            , "sym already defined");
+        fatal(context.input.tok_loc(), "sym already defined");
     }
     delete $1;
 }
 /* errors */
 | name expr '/' {
-    fatal_l(context.input.get_fname(), context.input.get_line()
+    fatal(context.input.tok_loc()
         , "trailing contexts are not allowed in named definitions");
 };
 
@@ -123,7 +122,7 @@ rule
     delete $1;
 }
 | TOKEN_CZERO ccode {
-    const AST *r = ast_nil(context.input.get_line(), 0);
+    const AST *r = ast_nil(context.input.tok_loc());
     find(context.specs, "0").rules.push_back(ASTRule(r, $2));
     delete $1;
 };
@@ -136,7 +135,7 @@ ccode
     delete $1;
 }
 | TOKEN_CJUMP {
-    $$ = new Code(context.input.get_fname(), context.input.get_line());
+    $$ = new Code(context.input.tok_loc());
     $$->cond = *$1;
     delete $1;
 };
@@ -145,7 +144,7 @@ trailexpr
 : expr { $$ = ast_cap($1); }
 | expr '/' expr {
     $$ = ast_cat(ast_cap($1),
-        ast_cat(ast_tag(context.input.get_line(), 0, NULL, false), $3));
+        ast_cat(ast_tag(context.input.tok_loc(), NULL, false), $3));
 };
 
 expr
@@ -194,8 +193,7 @@ primary
 | TOKEN_ID {
     symtab_t::iterator i = context.symtab.find(*$1);
     if (i == context.symtab.end()) {
-        fatal_l(context.input.get_fname(), context.input.get_line()
-            , "undefined symbol '%s'", $1->c_str());
+        fatal(context.input.tok_loc(), "undefined symbol '%s'", $1->c_str());
     }
     $$ = i->second;
     if (ast_need_wrap($$)) {
@@ -212,7 +210,7 @@ extern "C" {
 
 void yyerror(context_t &context, const char* s)
 {
-    fatal_l(context.input.get_fname(), context.input.get_line(), "%s", s);
+    fatal(context.input.tok_loc(), "%s", s);
 }
 
 int yylex(context_t &context)
index 2f1d0fd880c7da698a40929e1988b506f67ee0e4..35232020152e443168f0c254ae588b1b388bb157 100644 (file)
@@ -42,7 +42,8 @@ bool Scanner::init(const std::string &filename)
 bool Scanner::include(const std::string &filename)
 {
     // get name of the current file (before unreading)
-    const std::string &parent = get_fname();
+    DASSERT(!files.empty());
+    const std::string &parent = files.back()->escaped_name;
 
     // unread buffer tail: we'll return to it later
     // In the buffer nested files go before outer files. In the file stack,
index c58615e1ca6862a72a029ea3aa116490be9233dd..639bfc2b002f3436ce2a52addde51682c9728d1c 100644 (file)
@@ -7,6 +7,7 @@
 #include <string>
 #include <vector>
 
+#include "src/msg/location.h"
 #include "src/parse/input.h"
 #include "src/parse/lex.h"
 #include "src/options/opt.h"
@@ -24,6 +25,7 @@ struct conopt_t;
 class Output;
 class Range;
 struct AST;
+struct ASTChar;
 
 class Scanner: private ScannerState
 {
@@ -35,15 +37,15 @@ private:
     std::vector<Input*> files;
     const conopt_t *globopts;
     Warn &warn;
+    loc_t loc;
 
 public:
-    Scanner(const conopt_t *o, Warn &w);
+    Scanner(const conopt_t *o, Warn &w, const char *f);
     ~Scanner();
     bool init(const std::string &filename);
     bool include(const std::string &filename);
-    uint32_t get_line() const;
-    uint32_t get_column() const;
-    const std::string & get_fname() const;
+    const loc_t &tok_loc() const;
+    loc_t cur_loc() const;
     ParseMode echo(Output &out);
     int scan();
     void lex_conf(Opt &opts);
@@ -70,7 +72,7 @@ private:
     void lex_string(char delim);
     void lex_tags(Output &out, bool mtags);
     uint32_t lex_cls_chr();
-    uint32_t lex_str_chr(char quote, bool &end);
+    bool lex_str_chr(char quote, ASTChar &ast);
     const AST *lex_cls(bool neg);
     const AST *lex_str(char quote);
     void lex_conf_encoding_policy(Opt &opts);
@@ -88,21 +90,29 @@ private:
     FORBID_COPY (Scanner);
 };
 
-inline Scanner::Scanner(const conopt_t *o, Warn &w)
+inline Scanner::Scanner(const conopt_t *o, Warn &w, const char *f)
     : ScannerState()
     , files()
     , globopts(o)
     , warn(w)
+    , loc(1, 0, f)
 {}
 
-inline const std::string & Scanner::get_fname() const
+inline loc_t Scanner::cur_loc() const
 {
-    return get_cinput().escaped_name;
+    const std::string &f = get_cinput().escaped_name;
+    const uint32_t l = get_cinput().line;
+    uint32_t c = static_cast<uint32_t>(cur - pos);
+    if (is_eof()) {
+         DASSERT(c > 0);
+         --c;
+    }
+    return loc_t(l, c, f);
 }
 
-inline uint32_t Scanner::get_line() const
+inline const loc_t &Scanner::tok_loc() const
 {
-    return get_cinput().line;
+    return loc;
 }
 
 inline void Scanner::set_line(uint32_t l)
@@ -116,11 +126,6 @@ inline void Scanner::next_line()
     ++get_input().line;
 }
 
-inline uint32_t Scanner::get_column() const
-{
-    return static_cast<uint32_t>(tok - pos);
-}
-
 inline bool Scanner::is_eof() const
 {
     return eof && cur > eof;
index 15ae267df31a3c7b030fee10e6523797df3da5f3..084c541404ebbdb01d6fa9bd6f13f3f5c83a72ff 100644 (file)
@@ -11,27 +11,29 @@ namespace re2c {
 
 void validate_mode(Scanner::ParseMode mode, bool rflag, bool rules, Scanner &input)
 {
-    const std::string &f = input.get_fname();
-    const uint32_t l = input.get_line();
+    const loc_t &l = input.tok_loc();
     if (mode == Scanner::Rules) {
         if (!rflag) {
-            fatal_l(f, l, "found 'rules:re2c' block without -r flag");
-        } else if (rules) {
-            fatal_l(f, l, "cannot have a second 'rules:re2c' block");
+            fatal(l, "found 'rules:re2c' block without -r flag");
         }
-    } else if (mode == Scanner::Reuse) {
+        else if (rules) {
+            fatal(l, "cannot have a second 'rules:re2c' block");
+        }
+    }
+    else if (mode == Scanner::Reuse) {
         if (!rflag) {
-            fatal_l(f, l, "found 'use:re2c' block without -r flag");
-        } else if (!rules) {
-            fatal_l(f, l, "got 'use:re2c' without 'rules:re2c'");
+            fatal(l, "found 'use:re2c' block without -r flag");
         }
-    } else if (rflag) {
-        fatal_l(f, l, "found standard 're2c' block while using -r flag");
+        else if (!rules) {
+            fatal(l, "got 'use:re2c' without 'rules:re2c'");
+        }
+    }
+    else if (rflag) {
+        fatal(l, "found standard 're2c' block while using -r flag");
     }
 }
 
-void validate_ast(const std::string &fname, const specs_t &specs
-    , const opt_t *opts)
+void validate_ast(const specs_t &specs, const opt_t *opts)
 {
     static const uint32_t NONE = ~0u;
     specs_t::const_iterator i, b = specs.begin(), e = specs.end();
@@ -39,12 +41,12 @@ void validate_ast(const std::string &fname, const specs_t &specs
 
     for (i = b; i != e; ++i) {
         if (i->defs.size() > 1) {
-            fatal_l(fname, i->defs[1]->fline,
+            fatal(i->defs[1]->loc,
                 "code to default rule %sis already defined at line %u",
-                incond(i->name).c_str(), i->defs[0]->fline);
+                incond(i->name).c_str(), i->defs[0]->loc.line);
         }
         if (!i->eofs.empty() && opts->eof == NOEOF) {
-            fatal_l(fname, i->eofs[0]->fline,
+            fatal(i->eofs[0]->loc,
                 "%sEOF rule found, but 're2c:eof' configuration is not set",
                 incond(i->name).c_str());
         }
@@ -53,38 +55,40 @@ void validate_ast(const std::string &fname, const specs_t &specs
                 incond(i->name).c_str());
         }
         else if (!i->eofs.empty() && opts->fFlag) {
-            fatal_l(fname, i->eofs[0]->fline,
+            fatal(i->eofs[0]->loc,
                 "%sEOF rule is unreachable in push-model lexers",
                 incond(i->name).c_str());
         }
         else if (i->eofs.size() > 1) {
-            fatal_l(fname, i->eofs[1]->fline,
+            fatal(i->eofs[1]->loc,
                 "EOF rule %sis already defined at line %u",
-                incond(i->name).c_str(), i->eofs[0]->fline);
+                incond(i->name).c_str(), i->eofs[0]->loc.line);
         }
     }
 
+    static const loc_t nowhere(NONE, NONE, "");
+
     if (!opts->cFlag) {
         for (i = b; i != e; ++i) {
-            if (i->name != "") {
-                const uint32_t l = !i->rules.empty()
-                    ? i->rules[0].code->fline : !i->defs.empty()
-                        ? i->defs[0]->fline : NONE;
-                if (l != NONE) {
-                    fatal_l(fname, l, "conditions are only allowed with '-c', "
+            if (!i->name.empty()) {
+                const loc_t &l = !i->rules.empty()
+                    ? i->rules[0].code->loc : !i->defs.empty()
+                        ? i->defs[0]->loc : nowhere;
+                if (l.line != NONE) {
+                    fatal(l, "conditions are only allowed with '-c', "
                         "'--conditions' option");
                 }
-
             }
         }
-    } else {
+    }
+    else {
         for (i = b; i != e; ++i) {
-            if (i->name == "") {
-                const uint32_t l = !i->rules.empty()
-                    ? i->rules[0].code->fline : !i->defs.empty()
-                        ? i->defs[0]->fline : NONE;
-                if (l != NONE) {
-                    fatal_l(fname, l, "non-conditional rules are not allowed with "
+            if (i->name.empty()) {
+                const loc_t &l = !i->rules.empty()
+                    ? i->rules[0].code->loc : !i->defs.empty()
+                        ? i->defs[0]->loc : nowhere;
+                if (l.line != NONE) {
+                    fatal(l, "non-conditional rules are not allowed with "
                         "'-c', '--conditions' option");
                 }
             }
@@ -92,15 +96,15 @@ void validate_ast(const std::string &fname, const specs_t &specs
 
         for (i = b; i != e; ++i) {
             if (i->setup.size() > 1) {
-                fatal_l(fname, i->setup[1]->fline,
+                fatal(i->setup[1]->loc,
                     "code to setup rule '%s' is already defined at line %u",
-                    i->name.c_str(), i->setup[0]->fline);
+                    i->name.c_str(), i->setup[0]->loc.line);
             }
         }
 
         for (i = b; i != e; ++i) {
             if (i->name != "*" && !i->setup.empty() && i->rules.empty()) {
-                fatal_l(fname, i->setup[0]->fline,
+                fatal(i->setup[0]->loc,
                     "setup for non existing condition '%s' found",
                     i->name.c_str());
             }
@@ -110,7 +114,7 @@ void validate_ast(const std::string &fname, const specs_t &specs
         if (i == e) {
             for (i = b; i != e; ++i) {
                 if (i->name == "*") {
-                    fatal_l(fname, i->setup[0]->fline,
+                    fatal(i->setup[0]->loc,
                         "setup for all conditions '<!*>' is illegal "
                         "if setup for each condition is defined explicitly");
                 }
@@ -119,9 +123,9 @@ void validate_ast(const std::string &fname, const specs_t &specs
 
         for (i = b; i != e; ++i) {
             if (i->name == "0" && i->rules.size() > 1) {
-                fatal_l(fname, i->rules[1].code->fline,
+                fatal(i->rules[1].code->loc,
                     "startup code is already defined at line %u",
-                    i->rules[0].code->fline);
+                    i->rules[0].code->loc.line);
             }
         }
     }
index 026526ad2e2e8b910129d9ac3c07fbe083c992e8..17ff1d3a6b263cffd7f51deec124d2eaac45c27f 100644 (file)
@@ -50,22 +50,21 @@ namespace re2c {
 static bool has_tags(const AST *);
 static RE *ast_to_re(RESpec &, const AST *, size_t &, int32_t);
 static RE *re_string(RESpec &, const AST *);
-static RE *re_class(RESpec &, uint32_t, uint32_t, const Range *);
+static RE *re_class(RESpec &, const loc_t &, const Range *);
 static Range *ast_to_range(RESpec &, const AST *);
-static Range *char_to_range(RESpec &, uint32_t, const ASTChar &, bool);
+static Range *char_to_range(RESpec &, const ASTChar &, bool);
 static Range *diff_to_range(RESpec &, const AST *);
 static Range *dot_to_range(RESpec &, const AST *);
 static Range *cls_to_range(RESpec &, const AST *);
 static bool misuse_of_named_def(RESpec &, const AST *);
-static void assert_tags_used_once(const RESpec &, const Rule &, const std::vector<Tag> &);
-static void init_rule(const RESpec &, Rule &, const Code *, const std::vector<Tag> &, size_t, size_t);
+static void assert_tags_used_once(const Rule &, const std::vector<Tag> &);
+static void init_rule(Rule &, const Code *, const std::vector<Tag> &, size_t, size_t);
 static bool is_icase(const opt_t *, bool);
 
 
-RESpec::RESpec(const std::string &f, const std::vector<ASTRule> &ast
-    , const opt_t *o, Warn &w, RangeMgr &rm)
-    : fname(f)
-    , alc()
+RESpec::RESpec(const std::vector<ASTRule> &ast, const opt_t *o, Warn &w
+    , RangeMgr &rm)
+    : alc()
     , rangemgr(rm)
     , res()
     , charset(*new std::vector<uint32_t>)
@@ -77,7 +76,7 @@ RESpec::RESpec(const std::string &f, const std::vector<ASTRule> &ast
     for (size_t i = 0; i < ast.size(); ++i) {
         size_t ltag = tags.size(), ncap = 0;
         res.push_back(ast_to_re(*this, ast[i].ast, ncap, 0));
-        init_rule(*this, rules[i], ast[i].code, tags, ltag, ncap);
+        init_rule(rules[i], ast[i].code, tags, ltag, ncap);
     }
 }
 
@@ -114,11 +113,11 @@ RE *ast_to_re(RESpec &spec, const AST *ast, size_t &ncap, int32_t height)
             return re_string(spec, ast);
         case AST::CLS: {
             Range *r = cls_to_range(spec, ast);
-            return re_class(spec, ast->line, ast->column, r);
+            return re_class(spec, ast->loc, r);
         }
         case AST::DOT: {
             Range *r = dot_to_range(spec, ast);
-            return re_class(spec, ast->line, ast->column, r);
+            return re_class(spec, ast->loc, r);
         }
         case AST::DEFAULT: {
             // see note [default regexp]
@@ -127,7 +126,7 @@ RE *ast_to_re(RESpec &spec, const AST *ast, size_t &ncap, int32_t height)
         }
         case AST::DIFF: {
             Range *r = diff_to_range(spec, ast);
-            return re_class(spec, ast->line, ast->column, r);
+            return re_class(spec, ast->loc, r);
         }
         case AST::ALT: {
             RE *t1 = NULL, *t2 = NULL, *t3 = NULL, *t4 = NULL, *x, *y;
@@ -177,12 +176,10 @@ RE *ast_to_re(RESpec &spec, const AST *ast, size_t &ncap, int32_t height)
         }
         case AST::TAG: {
             if (ast->tag.name && !opts->tags) {
-                fatal_lc(spec.fname, ast->line, ast->column,
-                    "tags are only allowed with '-T, --tags' option");
+                fatal(ast->loc, "tags are only allowed with '-T, --tags' option");
             }
             if (opts->posix_syntax) {
-                fatal_lc(spec.fname, ast->line, ast->column,
-                    "simple tags are not allowed with '--posix-captures' option");
+                fatal(ast->loc, "simple tags are not allowed with '--posix-captures' option");
             }
             RE *t = re_tag(spec, tags.size(), false);
             tags.push_back(Tag(ast->tag.name, ast->tag.history, height));
@@ -250,13 +247,13 @@ RE *ast_to_re(RESpec &spec, const AST *ast, size_t &ncap, int32_t height)
     return NULL; /* unreachable */
 }
 
-Range *char_to_range(RESpec &spec, uint32_t line, const ASTChar &chr, bool icase)
+Range *char_to_range(RESpec &spec, const ASTChar &chr, bool icase)
 {
     RangeMgr &rm = spec.rangemgr;
     uint32_t c = chr.chr;
 
     if (!spec.opts->encoding.validateChar(c)) {
-        fatal_lc(spec.fname, line, chr.column, "bad code point: '0x%X'", c);
+        fatal(chr.loc, "bad code point: '0x%X'", c);
     }
 
     return icase && is_alpha(c)
@@ -277,8 +274,8 @@ Range *cls_to_range(RESpec &spec, const AST *ast)
     for (; i != e; ++i) {
         Range *s = spec.opts->encoding.validateRange(rm, i->lower, i->upper);
         if (!s) {
-            fatal_lc(spec.fname, ast->line, i->column,
-            "bad code point range: '0x%X - 0x%X'", i->lower, i->upper);
+            fatal(i->loc, "bad code point range: '0x%X - 0x%X'"
+                , i->lower, i->upper);
         }
         r = rm.add(r, s);
     }
@@ -297,7 +294,7 @@ Range *dot_to_range(RESpec &spec, const AST *ast)
     RangeMgr &rm = spec.rangemgr;
     uint32_t c = '\n';
     if (!spec.opts->encoding.validateChar(c)) {
-        fatal_lc(spec.fname, ast->line, ast->column, "bad code point: '0x%X'", c);
+        fatal(ast->loc, "bad code point: '0x%X'", c);
     }
     return rm.sub(spec.opts->encoding.fullRange(rm), rm.sym(c));
 }
@@ -331,7 +328,7 @@ Range *ast_to_range(RESpec &spec, const AST *ast)
             return dot_to_range(spec, ast);
         case AST::STR:
             if (ast->str.chars->size() != 1) break;
-            return char_to_range(spec, ast->line, ast->str.chars->front()
+            return char_to_range(spec, ast->str.chars->front()
                 , is_icase(spec.opts, ast->str.icase));
         case AST::DIFF:
             return diff_to_range(spec, ast);
@@ -341,7 +338,7 @@ Range *ast_to_range(RESpec &spec, const AST *ast)
             return spec.rangemgr.add(x, y);
         }
     }
-    fatal_lc(spec.fname, ast->line, ast->column, "can only difference char sets");
+    fatal(ast->loc, "can only difference char sets");
     return NULL;
 }
 
@@ -356,27 +353,27 @@ RE *re_string(RESpec &spec, const AST *ast)
 
     bool icase = is_icase(spec.opts, ast->str.icase);
     for (; i != e; ++i) {
-        Range *r = char_to_range(spec, ast->line, *i, icase);
-        RE *y = re_class(spec, ast->line, i->column, r);
+        Range *r = char_to_range(spec, *i, icase);
+        RE *y = re_class(spec, ast->loc, r);
         x = re_cat(spec, x, y);
     }
 
     return x ? x : re_nil(spec);
 }
 
-RE *re_class(RESpec &spec, uint32_t line, uint32_t column, const Range *r)
+RE *re_class(RESpec &spec, const loc_t &loc, const Range *r)
 {
     if (!r) {
         Warn &w = spec.warn;
         switch (spec.opts->empty_class_policy) {
             case EMPTY_CLASS_MATCH_EMPTY:
-                w.empty_class(spec.fname, line);
+                w.empty_class(loc);
                 return re_nil(spec);
             case EMPTY_CLASS_MATCH_NONE:
-                w.empty_class(spec.fname, line);
+                w.empty_class(loc);
                 break;
             case EMPTY_CLASS_ERROR:
-                fatal_lc(spec.fname, line, column, "empty character class");
+                fatal(loc, "empty character class");
         }
     }
 
@@ -402,15 +399,14 @@ bool misuse_of_named_def(RESpec &spec, const AST *ast)
 
     if (!spec.opts->posix_syntax) return false;
 
-    fatal_l(spec.fname, ast->line,
-        "implicit grouping is forbidden with '--posix-captures'"
-        " option, please wrap '%s' in capturing parenthesis",
-        ast->ref.name->c_str());
+    fatal(ast->loc
+        "implicit grouping is forbidden with '--posix-captures'"
+            " option, please wrap '%s' in capturing parenthesis"
+        ast->ref.name->c_str());
     return true;
 }
 
-void assert_tags_used_once(const RESpec &spec, const Rule &rule
-    , const std::vector<Tag> &tags)
+void assert_tags_used_once(const Rule &rule, const std::vector<Tag> &tags)
 {
     std::set<std::string> names;
     const std::string *name = NULL;
@@ -418,22 +414,22 @@ void assert_tags_used_once(const RESpec &spec, const Rule &rule
     for (size_t t = rule.ltag; t < rule.htag; ++t) {
         name = tags[t].name;
         if (name && !names.insert(*name).second) {
-            fatal_l(spec.fname, rule.code->fline,
-                "tag '%s' is used multiple times in the same rule",
-                name->c_str());
+            fatal(rule.code->loc
+                , "tag '%s' is used multiple times in the same rule"
+                name->c_str());
         }
     }
 }
 
-void init_rule(const RESpec &spec, Rule &rule, const Code *code
-    , const std::vector<Tag> &tags, size_t ltag, size_t ncap)
+void init_rule(Rule &rule, const Code *code, const std::vector<Tag> &tags
+    , size_t ltag, size_t ncap)
 {
     rule.code = code;
     rule.ltag = ltag;
     rule.htag = tags.size();
     for (rule.ttag = ltag; rule.ttag < rule.htag && !trailing(tags[rule.ttag]); ++rule.ttag);
     rule.ncap = ncap;
-    assert_tags_used_once(spec, rule, tags);
+    assert_tags_used_once(rule, tags);
 }
 
 bool is_icase(const opt_t *opts, bool icase)
index 508d2aa6cb9e53666ac5b672a2c877a8ca6c6d25..efab9267327df4cbd78599aa699e0bb832f461ed 100644 (file)
@@ -46,7 +46,7 @@ void warn_nullable(const RESpec &spec, const std::string &cond)
     for (size_t i = 0; i < nre; ++i) {
         bool trail = false;
         if (nullable(spec, spec.res[i], trail)) {
-            spec.warn.match_empty_string(spec.fname, spec.rules[i].code->fline, cond);
+            spec.warn.match_empty_string(spec.rules[i].code->loc, cond);
         }
     }
 }
index 5ab11d8bfab2366870c87f02bdc8954b9eef512c..23f69c686ac152fefbb6a758ac7f9567ad1bdb86 100644 (file)
@@ -38,7 +38,6 @@ struct RE
 
 struct RESpec
 {
-    const std::string &fname;
     RE::alc_t alc;
     RangeMgr &rangemgr;
     std::vector<RE*> res;
@@ -48,8 +47,8 @@ struct RESpec
     const opt_t *opts;
     Warn &warn;
 
-    explicit RESpec(const std::string &f, const std::vector<ASTRule> &ast
-        , const opt_t *o, Warn &w, RangeMgr &rm);
+    RESpec(const std::vector<ASTRule> &ast, const opt_t *o, Warn &w
+        , RangeMgr &rm);
     FORBID_COPY(RESpec);
 };
 
index 530a5c78eda2ba8ef12ee062379fb9af438ab15e..485420a219033755303df344f0e4f30c6b151c8d 100644 (file)
@@ -6,6 +6,7 @@
 #include <set>
 #include <string>
 
+#include "src/msg/location.h"
 #include "src/regexp/tag.h"
 #include "src/util/free_list.h"
 
@@ -16,24 +17,21 @@ struct Code
 {
     static free_list<Code*> flist;
 
-    std::string fname;
-    uint32_t fline;
+    const loc_t loc;
     bool autogen;
     const std::string text;
     std::string cond;
 
-    Code(const std::string &file, uint32_t line)
-        : fname(file)
-        , fline(line)
+    explicit Code(const loc_t &loc)
+        : loc(loc)
         , autogen(true)
         , text("")
         , cond("")
     {
         flist.insert(this);
     }
-    Code(const std::string &file, uint32_t line, const std::string &t)
-        : fname(file)
-        , fline(line)
+    Code(const loc_t &loc, const std::string &t)
+        : loc(loc)
         , autogen(false)
         , text(t)
         , cond("")
index 60e31608c82baa96aaba626c76fcb5d830af0c83..1d172e0d800f28ee5fbfd05d63dc40da73f1ad53 100644 (file)
@@ -71,7 +71,7 @@ void warn_undefined_control_flow(const Skeleton &skel, Warn &warn)
     if (!ucf.paths.empty()) {
         warn.undefined_control_flow(skel, ucf.paths, ucf.size.overflow());
     } else if (ucf.size.overflow()) {
-        warn.fail(Warn::UNDEFINED_CONTROL_FLOW, skel.fname, skel.line,
+        warn.fail(Warn::UNDEFINED_CONTROL_FLOW, skel.loc,
             "DFA is too large to check undefined control flow");
     }
 }
index f9da2168583283f8f063fe5069f7ea4cfb45d7ed..d5fa4e678936c401e8b58809ba9365fbe7dd9ba8 100644 (file)
@@ -372,7 +372,7 @@ template<typename cunit_t, typename key_t>
 {
     gencover<cunit_t, key_t>(skel, cover, 0);
     if (cover.size.overflow()) {
-        warning(NULL, skel.fname, skel.line, false,
+        warning(NULL, skel.loc, false,
             "DFA %sis too large: can only generate partial path cover",
             incond(skel.cond).c_str());
     }
index bd9a0304331a88526af6ecd8f799825d21c127ac..b2ee06f873ee1e89a623618ce53806f527796b31 100644 (file)
@@ -49,12 +49,11 @@ const size_t Skeleton::DEFTAG = std::numeric_limits<size_t>::max();
 
 Skeleton::Skeleton(const dfa_t &dfa, const opt_t *op, size_t def
     , const std::string &dfa_name, const std::string &dfa_cond
-    , uint32_t dfa_line)
+    , const loc_t &loc)
     : opts(op)
-    , fname(dfa.fname)
     , name(dfa_name)
     , cond(dfa_cond)
-    , line(dfa_line)
+    , loc(loc)
     , nodes_count(dfa.states.size() + 1) // +1 for default state
     , nodes(new Node[nodes_count])
     , cmd0(dfa.tcmd0)
index 539ee075dd8895386181f854c5d588d2cb379a82..5890ef27bc04cfd62cae6b59ead4373e7b201e10 100644 (file)
@@ -69,10 +69,9 @@ struct Skeleton
     static const size_t DEFTAG;
 
     const opt_t *opts;
-    const std::string fname;
     const std::string name;
     const std::string cond;
-    const uint32_t line;
+    const loc_t loc;
 
     const size_t nodes_count;
     Node *nodes;
@@ -88,7 +87,7 @@ struct Skeleton
 
     Skeleton(const dfa_t &dfa, const opt_t *op, size_t def
         , const std::string &dfa_name, const std::string &dfa_cond
-        , uint32_t dfa_line);
+        , const loc_t &loc);
     ~Skeleton ();
     FORBID_COPY(Skeleton);
 };
index 5e31fd339795085bdb712cc99ad85765eb9cf2b3..085ea9240b6eed5463b340386ff798ad3975fdfa 100644 (file)
@@ -1 +1 @@
-american_fuzzy_lop/008.re:2: error: conditions are only allowed with '-c', '--conditions' option
+american_fuzzy_lop/008.re:2:10: error: conditions are only allowed with '-c', '--conditions' option
index 79b46b989f0bf8cefc6c86e48a04a8541090df69..e645c53368b528cb2096a48535caf496edd22fbd 100644 (file)
 }
 #line 4 "american_fuzzy_lop/010.re"
 
-american_fuzzy_lop/010.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+american_fuzzy_lop/010.re:3:21: warning: rule matches empty string [-Wmatch-empty-string]
index 7a8790957943282a0a3b88680436c39268246112..fd0f606df744988e4c44e40cdbfe9ce03a88d0b1 100644 (file)
@@ -20,5 +20,5 @@ yy3:
 }
 #line 3 "bug116.re"
 
-bug116.re:2: warning: rule matches empty string [-Wmatch-empty-string]
-bug116.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+bug116.re:2:13: warning: rule matches empty string [-Wmatch-empty-string]
+bug116.re:3:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index afa66008304d9cb5583eec4370975cbb16cb1b61..0619945357421f4da76e2ef0da4a1cfac11d7abb 100644 (file)
@@ -7,4 +7,4 @@
 yy0:
        {}
 
-bug119.bif.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug119.bif.re:2:7: warning: rule matches empty string [-Wmatch-empty-string]
index b3a8071eadca0e4afb003d2c7c1d5ea4c79c28b1..710e6965546efcd334a2828e37c8936099bc71e2 100644 (file)
@@ -9,4 +9,4 @@ yy0:
        {}
 }
 
-bug119.gif.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug119.gif.re:2:7: warning: rule matches empty string [-Wmatch-empty-string]
index ba18c1f8441be32861edd14d294e14c725cb93f6..678f7afc60a9ae4a57e4c380120f5a2529fa6925 100644 (file)
@@ -7,4 +7,4 @@
 yy0:
        {}
 
-bug119.if.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug119.if.re:2:7: warning: rule matches empty string [-Wmatch-empty-string]
index dc6753e4906704123221e89170a5ef621b5530bb..25dcc47b59b838784babf19938ccf8951eaae181 100644 (file)
@@ -8,4 +8,4 @@
 yy0:
        {}
 
-bug119_abort.bif.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+bug119_abort.bif.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
index e7769b11535ddf942abb0ae4ebdf3e9611abee06..523973b9ee4145e29817a6717875e415fc411c92 100644 (file)
@@ -10,4 +10,4 @@ yy0:
        {}
 }
 
-bug119_abort.gif.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+bug119_abort.gif.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
index 48afd13cbb3265fa222579c8f49e92ceb3fbb71c..9d4adee3dd53ac98fd71043d7416c5f37014fdca 100644 (file)
@@ -8,4 +8,4 @@
 yy0:
        {}
 
-bug119_abort.if.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+bug119_abort.if.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
index ed4decb87da12ab38f3be2f3f0535cf1897489e3..89076f95efac1c8cc084630cf04daec344952f9a 100644 (file)
@@ -320,4 +320,4 @@ main()
        do_scan("?1?123?45??",  9, "2220");
        do_scan("?1?123?45?!", 12, "22213");
 }
-bug1454253.re:40: warning: rule matches empty string [-Wmatch-empty-string]
+bug1454253.re:40:6: warning: rule matches empty string [-Wmatch-empty-string]
index aab16f1eb096eef0f2b39002ceb1183efaf64b49..c24b36cf3a280f5b45840de839b819a47faf7029 100644 (file)
@@ -147,4 +147,4 @@ main()
        do_scan("?1?123?45??",  9, "2220");
        do_scan("?1?123?45?!", 12, "22213");
 }
-bug1454253.s.re:40: warning: rule matches empty string [-Wmatch-empty-string]
+bug1454253.s.re:40:6: warning: rule matches empty string [-Wmatch-empty-string]
index 02c63645c8009cf7e17194e09cadb92504ab2b4d..9862cf5fee4d800dd45d267c7f5a015ec9baa7d0 100644 (file)
@@ -127,4 +127,4 @@ main()
        do_scan("?1?123?45??", 11, "2220");
        do_scan("?1?123?45?!", 12, "22210");
 }
-bug1454253b.s.re:38: warning: control flow is undefined for strings that match '\x3F [\x0-\x20\x22-\x2F\x3A-\x40\x5B-\x60\x7B-\xFF]', use default rule '*' [-Wundefined-control-flow]
+bug1454253b.s.re:38:2: warning: control flow is undefined for strings that match '\x3F [\x0-\x20\x22-\x2F\x3A-\x40\x5B-\x60\x7B-\xFF]', use default rule '*' [-Wundefined-control-flow]
index bf510e7fb7ca11439429bc58787c7801fa0ddd0c..10ef7a0475eb1fdb75d7ef98adcb0152e668bd41 100644 (file)
@@ -1 +1 @@
-bug147.re:2: error: undefined symbol 'name1'
+bug147.re:2:10: error: undefined symbol 'name1'
index cb870f3e613169dfa4f6232ba6a6423f7bb57bca..bbf92c44e9bdb8d8068e2d6601af284de3351c1d 100644 (file)
@@ -21,4 +21,4 @@ yy4:
        {x;}
 }
 
-bug2462777.ci.re:2: warning: rule in condition 'X' matches empty string [-Wmatch-empty-string]
+bug2462777.ci.re:2:9: warning: rule in condition 'X' matches empty string [-Wmatch-empty-string]
index c026352ed9bdba75057149e520730611a5642972..fdc4328a90dad46c260a8c061118a068407bdd6f 100644 (file)
@@ -16,4 +16,4 @@ yy3:
        {x;}
 }
 
-bug2462777.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug2462777.i.re:2:5: warning: rule matches empty string [-Wmatch-empty-string]
index 14c4f51d66d7d18d9013ce22435ec3f1e7484910..08ff742c9819800bb30546e4fbd7be63cd6e48f2 100644 (file)
@@ -51,5 +51,5 @@ yy7:
     printf("exit 1\n");
     return 0;
 }
-bug46_infinite_loop.re:13: warning: rule matches empty string [-Wmatch-empty-string]
-bug46_infinite_loop.re:18: warning: rule matches empty string [-Wmatch-empty-string]
+bug46_infinite_loop.re:13:4: warning: rule matches empty string [-Wmatch-empty-string]
+bug46_infinite_loop.re:18:13: warning: rule matches empty string [-Wmatch-empty-string]
index 45c5d397a0100a48310693ec1b96658385905fd2..3817b234f964f6109299a129f4e6ea06f1ff471e 100644 (file)
@@ -32,4 +32,4 @@ digraph re2c {
 21 -> 22
 22 [label="bug47_dot_escapes.--emit-dot.re:12"]
 }
-bug47_dot_escapes.--emit-dot.re:14: warning: control flow is undefined for strings that match '[\x0-\x6\xE-\x21\x23-\x26\x28-\x5B\x5D-\xFF]', use default rule '*' [-Wundefined-control-flow]
+bug47_dot_escapes.--emit-dot.re:14:2: warning: control flow is undefined for strings that match '[\x0-\x6\xE-\x21\x23-\x26\x28-\x5B\x5D-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 483ca2e39e3cd5f146299667349014030b07e033..7660a820a15a8d0c3f9bc7b0883fcab982af1519 100644 (file)
@@ -101,4 +101,4 @@ int main()
     return 0;
 }
 
-bug57.re:15: warning: rule matches empty string [-Wmatch-empty-string]
+bug57.re:15:26: warning: rule matches empty string [-Wmatch-empty-string]
index a38a6a4d16b7d1d0172166db81a99beb9ac34028..5fd43d33a23ae1117c20cb6423fb34b25276ceff 100644 (file)
@@ -9182,17 +9182,17 @@ bug57_original.bi--case-insensitive.re:39:20: warning: escape has no effect: '\"
 bug57_original.bi--case-insensitive.re:41:23: warning: escape has no effect: '\"' [-Wuseless-escape]
 bug57_original.bi--case-insensitive.re:41:28: warning: escape has no effect: '\"' [-Wuseless-escape]
 bug57_original.bi--case-insensitive.re:41:37: warning: escape has no effect: '\"' [-Wuseless-escape]
-bug57_original.bi--case-insensitive.re:79: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:94: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:105: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:119: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:133: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:134: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:149: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:158: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:170: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:182: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:197: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:209: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:221: warning: rule matches empty string [-Wmatch-empty-string]
-bug57_original.bi--case-insensitive.re:234: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:79:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:94:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:105:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:119:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:133:54: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:134:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:149:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:158:17: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:170:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:182:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:197:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:209:28: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:221:5: warning: rule matches empty string [-Wmatch-empty-string]
+bug57_original.bi--case-insensitive.re:234:5: warning: rule matches empty string [-Wmatch-empty-string]
index 072b68705614e42ba18cdd957e66363ecec9ffbe..b8127fc6a71430cb3bf2dfa849c952dac81e6c1b 100644 (file)
@@ -85,5 +85,5 @@ yy18:
        {}
 }
 
-bug59_bogus_yyaccept.ci.re:10: warning: control flow in condition 'c1' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-bug59_bogus_yyaccept.ci.re:10: warning: control flow in condition 'c2' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+bug59_bogus_yyaccept.ci.re:10:2: warning: control flow in condition 'c1' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+bug59_bogus_yyaccept.ci.re:10:2: warning: control flow in condition 'c2' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index e469f8cd160be25286ad01485dc7f7e956354535..a43363fcd3e23817a4012c53beb7ee9b86b52146 100644 (file)
@@ -45,6 +45,6 @@ yy10:
        {}
 }
 
-bug60_redundant_yymarker.ci.re:3: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
-bug60_redundant_yymarker.ci.re:4: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
-bug60_redundant_yymarker.ci.re:9: warning: control flow in condition 'c2' is undefined for strings that match '[\x0-\x63\x65-\xFF]', use default rule '*' [-Wundefined-control-flow]
+bug60_redundant_yymarker.ci.re:3:14: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
+bug60_redundant_yymarker.ci.re:4:9: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
+bug60_redundant_yymarker.ci.re:9:2: warning: control flow in condition 'c2' is undefined for strings that match '[\x0-\x63\x65-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 941cf988b24b0ea75475c710a1d704e962f61cd5..8c8850921ec2b79ba81837c4b7051ab3cbca1001 100644 (file)
        {}
 }
 
-bug61.i--empty-class(match-empty).re:2: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-empty).re:2: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i--empty-class(match-empty).re:6: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-empty).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i--empty-class(match-empty).re:10: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-empty).re:10: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i--empty-class(match-empty).re:14: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-empty).re:14: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i--empty-class(match-empty).re:18: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-empty).re:18: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i--empty-class(match-empty).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-empty).re:2:7: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i--empty-class(match-empty).re:6:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-empty).re:6:17: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i--empty-class(match-empty).re:10:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-empty).re:10:28: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i--empty-class(match-empty).re:14:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-empty).re:14:10: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i--empty-class(match-empty).re:18:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-empty).re:18:30: warning: rule matches empty string [-Wmatch-empty-string]
index bffa6850e640a10a343f443010ad05e4b8a487ef..44b8c8fc41374418a452eac6da85b09d3b1ccb16 100644 (file)
        YYCTYPE yych;
 }
 
-bug61.i--empty-class(match-none)--eager-skip.re:2: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none)--eager-skip.re:3: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none)--eager-skip.re:2: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none)--eager-skip.re:6: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none)--eager-skip.re:7: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none)--eager-skip.re:6: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none)--eager-skip.re:10: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none)--eager-skip.re:11: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none)--eager-skip.re:10: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none)--eager-skip.re:14: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none)--eager-skip.re:15: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none)--eager-skip.re:14: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none)--eager-skip.re:18: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none)--eager-skip.re:19: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none)--eager-skip.re:18: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none)--eager-skip.re:2:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none)--eager-skip.re:3:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none)--eager-skip.re:2:7: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none)--eager-skip.re:6:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none)--eager-skip.re:7:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none)--eager-skip.re:6:17: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none)--eager-skip.re:10:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none)--eager-skip.re:11:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none)--eager-skip.re:10:28: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none)--eager-skip.re:14:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none)--eager-skip.re:15:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none)--eager-skip.re:14:10: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none)--eager-skip.re:18:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none)--eager-skip.re:19:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none)--eager-skip.re:18:30: warning: unreachable rule  [-Wunreachable-rules]
index a23046cbbc4cc4d057ed09f736668d4022e0b87c..7087ba86f4f77aea9eea3a52d40d9b57088c70ef 100644 (file)
        YYCTYPE yych;
 }
 
-bug61.i--empty-class(match-none).re:2: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none).re:3: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none).re:2: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none).re:6: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none).re:7: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none).re:6: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none).re:10: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none).re:11: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none).re:10: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none).re:14: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none).re:15: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none).re:14: warning: unreachable rule  [-Wunreachable-rules]
-bug61.i--empty-class(match-none).re:18: warning: empty character class [-Wempty-character-class]
-bug61.i--empty-class(match-none).re:19: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61.i--empty-class(match-none).re:18: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none).re:3:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none).re:2:7: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none).re:6:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none).re:7:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none).re:6:17: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none).re:10:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none).re:11:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none).re:10:28: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none).re:14:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none).re:15:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none).re:14:10: warning: unreachable rule  [-Wunreachable-rules]
+bug61.i--empty-class(match-none).re:18:4: warning: empty character class [-Wempty-character-class]
+bug61.i--empty-class(match-none).re:19:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61.i--empty-class(match-none).re:18:30: warning: unreachable rule  [-Wunreachable-rules]
index 6718e6ab95ad9402c8b26ef148fa8061ab8e3104..d4f95c3a995e8b63f5932125df6ced79b66780d7 100644 (file)
        {}
 }
 
-bug61.i.re:2: warning: empty character class [-Wempty-character-class]
-bug61.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i.re:6: warning: empty character class [-Wempty-character-class]
-bug61.i.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i.re:10: warning: empty character class [-Wempty-character-class]
-bug61.i.re:10: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i.re:14: warning: empty character class [-Wempty-character-class]
-bug61.i.re:14: warning: rule matches empty string [-Wmatch-empty-string]
-bug61.i.re:18: warning: empty character class [-Wempty-character-class]
-bug61.i.re:18: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i.re:2:4: warning: empty character class [-Wempty-character-class]
+bug61.i.re:2:7: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i.re:6:4: warning: empty character class [-Wempty-character-class]
+bug61.i.re:6:17: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i.re:10:4: warning: empty character class [-Wempty-character-class]
+bug61.i.re:10:28: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i.re:14:4: warning: empty character class [-Wempty-character-class]
+bug61.i.re:14:10: warning: rule matches empty string [-Wmatch-empty-string]
+bug61.i.re:18:4: warning: empty character class [-Wempty-character-class]
+bug61.i.re:18:30: warning: rule matches empty string [-Wmatch-empty-string]
index 746e85c0ead4fa4f0d3af18b7890cd6881a584c1..18f0e007be14ed4b8281316cebd7132789e71b22 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_difference_full.i--empty-class(match-empty).re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_full.i--empty-class(match-empty).re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_difference_full.i--empty-class(match-empty).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_full.i--empty-class(match-empty).re:2:28: warning: rule matches empty string [-Wmatch-empty-string]
index 44bbd2d89003fc63bc5e321aa0b77ef0664ddad3..1ca1e6f2c7b6a024cd83c6170ad0bc1bc3349387 100644 (file)
@@ -4,6 +4,6 @@
        YYCTYPE yych;
 }
 
-bug61_difference_full.i--empty-class(match-none).re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_full.i--empty-class(match-none).re:3: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61_difference_full.i--empty-class(match-none).re:2: warning: unreachable rule  [-Wunreachable-rules]
+bug61_difference_full.i--empty-class(match-none).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_full.i--empty-class(match-none).re:3:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61_difference_full.i--empty-class(match-none).re:2:28: warning: unreachable rule  [-Wunreachable-rules]
index b5e33b9898c6905573c4ee312998fde009e9cfb2..d8acfa5847fee0b5057efcf77dd5ccf60754d158 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_difference_full.i.re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_full.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_difference_full.i.re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_full.i.re:2:28: warning: rule matches empty string [-Wmatch-empty-string]
index 127c25c9f15ee39e03f40353dea4aa0d58b1a64f..d46ad4e3ef5d3ee7f5b9b21fdfc62b6666212152 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_difference_negative.i--empty-class(match-empty).re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_negative.i--empty-class(match-empty).re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_difference_negative.i--empty-class(match-empty).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_negative.i--empty-class(match-empty).re:2:30: warning: rule matches empty string [-Wmatch-empty-string]
index 53a37194afc9a8d2105eb8a958b5f4a7260a5ac0..f23e85f4a29ddf438985f396d002640a8438fd20 100644 (file)
@@ -4,6 +4,6 @@
        YYCTYPE yych;
 }
 
-bug61_difference_negative.i--empty-class(match-none).re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_negative.i--empty-class(match-none).re:3: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61_difference_negative.i--empty-class(match-none).re:2: warning: unreachable rule  [-Wunreachable-rules]
+bug61_difference_negative.i--empty-class(match-none).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_negative.i--empty-class(match-none).re:3:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61_difference_negative.i--empty-class(match-none).re:2:30: warning: unreachable rule  [-Wunreachable-rules]
index fa6417eadc6b8cb05a6df51e38c1022a6357ec41..4eee27723e34caa2c5f5e0403d4cc0898868a96a 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_difference_negative.i.re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_negative.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_difference_negative.i.re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_negative.i.re:2:30: warning: rule matches empty string [-Wmatch-empty-string]
index 9b3c9a9fc5f4032d198273e370f91bd71e6772ba..d0fdc2d8e3c64be84c81f978f8f7ec815ea52101 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_difference_positive.i--empty-class(match-empty).re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_positive.i--empty-class(match-empty).re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_difference_positive.i--empty-class(match-empty).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_positive.i--empty-class(match-empty).re:2:10: warning: rule matches empty string [-Wmatch-empty-string]
index 72d0d4c1b43abc588f8adc845f3dd3cbfc682683..e7cce82eb1473dc48b69012fdd284021b1700899 100644 (file)
@@ -4,6 +4,6 @@
        YYCTYPE yych;
 }
 
-bug61_difference_positive.i--empty-class(match-none).re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_positive.i--empty-class(match-none).re:3: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61_difference_positive.i--empty-class(match-none).re:2: warning: unreachable rule  [-Wunreachable-rules]
+bug61_difference_positive.i--empty-class(match-none).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_positive.i--empty-class(match-none).re:3:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61_difference_positive.i--empty-class(match-none).re:2:10: warning: unreachable rule  [-Wunreachable-rules]
index 8880652e35b8327adec519916a9be97f4d04483b..b668e474175bbfbf2144d4a5f8fc2cdb37751e28 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_difference_positive.i.re:2: warning: empty character class [-Wempty-character-class]
-bug61_difference_positive.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_difference_positive.i.re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_difference_positive.i.re:2:10: warning: rule matches empty string [-Wmatch-empty-string]
index e3253e623e10158c5cc408fdf455ab0fe0f36043..ee93a23667ca39f1132b9e12366b5007ac89377b 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_negative.i--empty-class(match-empty).re:2: warning: empty character class [-Wempty-character-class]
-bug61_negative.i--empty-class(match-empty).re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_negative.i--empty-class(match-empty).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_negative.i--empty-class(match-empty).re:2:17: warning: rule matches empty string [-Wmatch-empty-string]
index c4b968561802f1d8446af279c1b3983ffef02ac9..01fbbf0b44bd48db2b612985a64d06b11d85e7d2 100644 (file)
@@ -4,6 +4,6 @@
        YYCTYPE yych;
 }
 
-bug61_negative.i--empty-class(match-none).re:2: warning: empty character class [-Wempty-character-class]
-bug61_negative.i--empty-class(match-none).re:3: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61_negative.i--empty-class(match-none).re:2: warning: unreachable rule  [-Wunreachable-rules]
+bug61_negative.i--empty-class(match-none).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_negative.i--empty-class(match-none).re:3:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61_negative.i--empty-class(match-none).re:2:17: warning: unreachable rule  [-Wunreachable-rules]
index 261d7a11ba7192612aee36a9947105c448a12204..a1ae514e02ae924eabe6a4415ef6a7ba699a4e81 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_negative.i.re:2: warning: empty character class [-Wempty-character-class]
-bug61_negative.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_negative.i.re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_negative.i.re:2:17: warning: rule matches empty string [-Wmatch-empty-string]
index 902731fffa27bedebb0e8761a5f3ce1af693ccfc..f7387686b3208ac369cbdc4f729e7bfb4c459594 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_positive.i--empty-class(match-empty).re:2: warning: empty character class [-Wempty-character-class]
-bug61_positive.i--empty-class(match-empty).re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_positive.i--empty-class(match-empty).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_positive.i--empty-class(match-empty).re:2:7: warning: rule matches empty string [-Wmatch-empty-string]
index 2858faf604c4ddc0594df6fb39e7e8df99d949a8..d762d4e38213df51d325935590569bd2167f50f4 100644 (file)
@@ -4,6 +4,6 @@
        YYCTYPE yych;
 }
 
-bug61_positive.i--empty-class(match-none).re:2: warning: empty character class [-Wempty-character-class]
-bug61_positive.i--empty-class(match-none).re:3: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
-bug61_positive.i--empty-class(match-none).re:2: warning: unreachable rule  [-Wunreachable-rules]
+bug61_positive.i--empty-class(match-none).re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_positive.i--empty-class(match-none).re:3:2: warning: control flow is undefined for strings that match '', use default rule '*' [-Wundefined-control-flow]
+bug61_positive.i--empty-class(match-none).re:2:7: warning: unreachable rule  [-Wunreachable-rules]
index 4c9767dd2a553f9094a13298cb9d96bc74fb5246..49b52b0d76a01fd8c4d527ce8b6e4f82ea54f50a 100644 (file)
@@ -5,5 +5,5 @@
        {}
 }
 
-bug61_positive.i.re:2: warning: empty character class [-Wempty-character-class]
-bug61_positive.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+bug61_positive.i.re:2:4: warning: empty character class [-Wempty-character-class]
+bug61_positive.i.re:2:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0a3caa07ea5bad0952a6f61e6d4dbae45c4ed271..92609a51c21e4541a70983782ecb887b4cff799e 100644 (file)
@@ -21,4 +21,4 @@ yy5:
 }
 
 }
-casing-flags.i--case-insensitive.re:4: warning: control flow is undefined for strings that match '[\x0-\x40\x43-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+casing-flags.i--case-insensitive.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x40\x43-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 8a1772c68dccecb1f527f5456c699a1dde960366..f7beb2391bf4b9f9d12a2e8df9c90ecb97b0f7b2 100644 (file)
@@ -20,4 +20,4 @@ yy5:
 }
 
 }
-casing-flags.i--case-inverted.re:4: warning: control flow is undefined for strings that match '[\x0-\x40\x42-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+casing-flags.i--case-inverted.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x40\x42-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index dc87bd1f39d60a1109afcab93f128ab98da2375d..5b4cdfb9c0b74196bbac9b5de432dac80a3989fb 100644 (file)
@@ -20,4 +20,4 @@ yy5:
 }
 
 }
-casing-flags.i.re:4: warning: control flow is undefined for strings that match '[\x0-\x41\x43-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+casing-flags.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x41\x43-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 52e1bd9b49bfec4ce9bdf6bf24fccbe59b7314b5..8fa3d68eaff9988f297502c0b38195a4257abe36 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_00.re:3: error: conditions are only allowed with '-c', '--conditions' option
+conditions/cond_error_00.re:3:9: error: conditions are only allowed with '-c', '--conditions' option
index d651d87837503da747d1043a65f7cdf469bf736c..238b81c27e82e891a87a69aaf4a6e1c3fcf6a84d 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_01.c.re:3: error: syntax error
+conditions/cond_error_01.c.re:3:3: error: syntax error
index 75a1e92fa257e671c559f77397b9c0c067b2e0cf..046fea7e743cbdea644b6266bc9b0d9f4407f852 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_03.c.re:3: error: syntax error
+conditions/cond_error_03.c.re:3:4: error: syntax error
index b56fe07aabb25d6f8c633ee365eed97832e88459..9cfa1d3b98b0e554e23905eb76f80d3122390358 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_07.c.re:3: error: syntax error in condition list
+conditions/cond_error_07.c.re:3:4: error: syntax error in condition list
index 09c436c41c087c8fc62508fc15edebe4a09c7b71..856fafd146527afd45b36874099c8a4f1f6a62f7 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_08.c.re:4: error: startup code is already defined at line 3
+conditions/cond_error_08.c.re:4:3: error: startup code is already defined at line 3
index 394ef1760549f2d0d12120802e477bc8932ca721..d09395304565524c5448c9539526371eeda88e8e 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_09.c.re:6: error: code to setup rule 'a' is already defined at line 5
+conditions/cond_error_09.c.re:6:5: error: code to setup rule 'a' is already defined at line 5
index 8b2341cc6bf1dcb68ee8bde343ff568381156367..c3f36ddbdb0e3801964585a848a669715a1635c7 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_10.c.re:6: error: setup for non existing condition 'c' found
+conditions/cond_error_10.c.re:6:5: error: setup for non existing condition 'c' found
index d3bf25df5c1395e30e7c35c8687449f758392d97..cd0c56e18bafc4e459fb39b9d6f9e024a6da3688 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_11.c.re:7: error: setup for all conditions '<!*>' is illegal if setup for each condition is defined explicitly
+conditions/cond_error_11.c.re:7:5: error: setup for all conditions '<!*>' is illegal if setup for each condition is defined explicitly
index 07fe195355c955714c5833d0f0ae855389ceb99e..c3273b52c911b0fcf5c78ec5c4ae4bd3a1d2e079 100644 (file)
@@ -1 +1 @@
-conditions/cond_error_12.c.re:3: error: syntax error in condition list
+conditions/cond_error_12.c.re:3:4: error: syntax error in condition list
index 9ba6fe4d4598ade80982cfe62f0566a957fc7d8a..02bb2a834efe297f328839ac4fd5e5821662f364 100644 (file)
@@ -51,11 +51,11 @@ yy11:
 }
 #line 5 "conditions/condition_01.c.re"
 
-conditions/condition_01.c.re:5: warning: control flow in condition 'a' is undefined for strings that match 
+conditions/condition_01.c.re:5:2: warning: control flow in condition 'a' is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-conditions/condition_01.c.re:5: warning: control flow in condition 'b' is undefined for strings that match 
+conditions/condition_01.c.re:5:2: warning: control flow in condition 'b' is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
index 06f41aec53d1bfc45e4b3e272c75e5bef370cdae..5ad50eba6915ecc947d4ca421b98f1ab8fb0fd4d 100644 (file)
@@ -52,11 +52,11 @@ yy11:
 #line 5 "conditions/condition_01a.c.re"
 
 conditions/condition_01a.c.re:2:39: warning: escape has no effect: '\/' [-Wuseless-escape]
-conditions/condition_01a.c.re:5: warning: control flow in condition 'a' is undefined for strings that match 
+conditions/condition_01a.c.re:5:2: warning: control flow in condition 'a' is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-conditions/condition_01a.c.re:5: warning: control flow in condition 'b' is undefined for strings that match 
+conditions/condition_01a.c.re:5:2: warning: control flow in condition 'b' is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
index bf3607659baa51e8ea8e7e4d5910f4e29cddf11c..20fb6f4621b3baa7e9229edc8c01f333eb6ebda5 100644 (file)
@@ -49,11 +49,11 @@ yy11:
 }
 #line 5 "conditions/condition_01b.c.re"
 
-conditions/condition_01b.c.re:5: warning: control flow in condition 'a' is undefined for strings that match 
+conditions/condition_01b.c.re:5:2: warning: control flow in condition 'a' is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-conditions/condition_01b.c.re:5: warning: control flow in condition 'b' is undefined for strings that match 
+conditions/condition_01b.c.re:5:2: warning: control flow in condition 'b' is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
index 6ffef4730d71a286c5bd80607c354cccbc290dbe..45be1b22f9683a47c3e4865e3c2ff4e867ff050f 100644 (file)
@@ -51,5 +51,5 @@ yy14:
 }
 #line 7 "conditions/condition_02.c.re"
 
-conditions/condition_02.c.re:7: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_02.c.re:7: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_02.c.re:7:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_02.c.re:7:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index b645dd8fa556233cf2d65274868fc26993905f83..0c665836677e649c393be23757803c2dcd7af9ee 100644 (file)
@@ -46,6 +46,6 @@ yy14:
 }
 #line 7 "conditions/condition_02.cg.re"
 
-conditions/condition_02.cg.re:7: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_02.cg.re:7: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_02.cg.re:7: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_02.cg.re:7:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_02.cg.re:7:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_02.cg.re:7:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 9109a6527150ace2c08655a6889c8d31ef8fa024..4a8267092ed45bdfd7ad32417db03d803930cf41 100644 (file)
@@ -79,6 +79,6 @@ yy22:
 }
 #line 9 "conditions/condition_03.cg.re"
 
-conditions/condition_03.cg.re:9: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_03.cg.re:9: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_03.cg.re:9: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_03.cg.re:9:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_03.cg.re:9:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_03.cg.re:9:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index b0b6d7657a98637bb3d94fb6da1982f7e17eace4..c84ede253a671106c0d23612b0b7f497d1f6965c 100644 (file)
@@ -73,6 +73,6 @@ yy19:
 }
 #line 8 "conditions/condition_04.cg.re"
 
-conditions/condition_04.cg.re:8: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_04.cg.re:8: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_04.cg.re:8: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_04.cg.re:8:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_04.cg.re:8:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_04.cg.re:8:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index ddd1eef96cd70bdb6a75793abb48505cf27b510d..07d786000a5dc0abc5d9dee2dcdc3c0557175c46 100644 (file)
@@ -143,4 +143,4 @@ int main(int argc, char **argv)
        }
        return 0;
 }
-conditions/condition_05.cg.re:87: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_05.cg.re:87:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index a59c7b58dbe42e760329f69bb0413d2d8ef923c9..dfcc0e2d2658f8246a4ed39b9100b33e968c62ed 100644 (file)
@@ -143,4 +143,4 @@ int main(int argc, char **argv)
        }
        return 0;
 }
-conditions/condition_05.cs.re:87: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_05.cs.re:87:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index e3b12d19830740a1251ddc1090a7588731abc28c..240017acb3c824e23615508a41a08058bfad1675 100644 (file)
@@ -59,7 +59,7 @@ error:
 #define YYLESSTHAN(n) (limit - cursor) < n
 #define YYFILL(n) { break; }
 
-static int action_line126_Normal
+static int action_line161_Normal
     ( unsigned *pkix
     , const YYKEYTYPE *keys
     , const YYCTYPE *start
@@ -77,7 +77,7 @@ static int action_line126_Normal
     if (rule_exp == 255) {
         fprintf
             ( stderr
-            , "warning: lex_line126_Normal: control flow is undefined for input"
+            , "warning: lex_line161_Normal: control flow is undefined for input"
                 " at position %ld, rerun re2c with '-W'\n"
             , pos
             );
@@ -89,7 +89,7 @@ static int action_line126_Normal
     } else {
         fprintf
             ( stderr
-            , "error: lex_line126_Normal: at position %ld (key %u):\n"
+            , "error: lex_line161_Normal: at position %ld (key %u):\n"
                 "\texpected: match length %ld, rule %u\n"
                 "\tactual:   match length %ld, rule %u\n"
             , pos
@@ -103,14 +103,14 @@ static int action_line126_Normal
     }
 }
 
-static int check_key_count_line126_Normal(unsigned have, unsigned used, unsigned need)
+static int check_key_count_line161_Normal(unsigned have, unsigned used, unsigned need)
 {
     if (used + need <= have) return 0;
-    fprintf(stderr, "error: lex_line126_Normal: not enough keys\n");
+    fprintf(stderr, "error: lex_line161_Normal: not enough keys\n");
     return 1;
 }
 
-int lex_line126_Normal()
+int lex_line161_Normal()
 {
     const size_t padding = 4; /* YYMAXFILL */
     int status = 0;
@@ -125,7 +125,7 @@ int lex_line126_Normal()
     unsigned int i = 0;
 
     input = (YYCTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_Normal.input"
+        ("conditions/condition_10.cgif--skeleton.c.line161_Normal.input"
         , sizeof (YYCTYPE)
         , padding
         , &input_len
@@ -136,7 +136,7 @@ int lex_line126_Normal()
     }
 
     keys = (YYKEYTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_Normal.keys"
+        ("conditions/condition_10.cgif--skeleton.c.line161_Normal.keys"
         , sizeof (YYKEYTYPE)
         , 0
         , &keys_count
@@ -197,13 +197,13 @@ int lex_line126_Normal()
 yy3:
         YYSKIP ();
 yy4:
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 13);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 13);
         continue;
 yy5:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 12);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 12);
         continue;
 yy7:
         YYSKIP ();
@@ -238,13 +238,13 @@ yy12:
         goto yy11;
 yy13:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 9);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 9);
         continue;
 yy15:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 10);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 10);
         continue;
 yy17:
         YYSKIP ();
@@ -288,53 +288,53 @@ yy17:
         }
 yy18:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 11);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 11);
         continue;
 yy20:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 7);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 7);
         continue;
 yy22:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 6);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 6);
         continue;
 yy24:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 0);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 0);
         continue;
 yy26:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 1);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 1);
         continue;
 yy28:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 8);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 8);
         continue;
 yy30:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 5);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 5);
         continue;
 yy32:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 2);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 2);
         continue;
 yy34:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 4);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 4);
         continue;
 yy36:
         YYSKIP ();
-        status = check_key_count_line126_Normal(keys_count, i, 3)
-             || action_line126_Normal(&i, keys, input, token, &cursor, 3);
+        status = check_key_count_line161_Normal(keys_count, i, 3)
+             || action_line161_Normal(&i, keys, input, token, &cursor, 3);
         continue;
 
     }
@@ -342,11 +342,11 @@ yy36:
         if (cursor != eof) {
             status = 1;
             const long pos = token - input;
-            fprintf(stderr, "error: lex_line126_Normal: unused input strings left at position %ld\n", pos);
+            fprintf(stderr, "error: lex_line161_Normal: unused input strings left at position %ld\n", pos);
         }
         if (i != keys_count) {
             status = 1;
-            fprintf(stderr, "error: lex_line126_Normal: unused keys left after %u keys\n", i);
+            fprintf(stderr, "error: lex_line161_Normal: unused keys left after %u keys\n", i);
         }
     }
 
@@ -373,7 +373,7 @@ end:
 #define YYLESSTHAN(n) (limit - cursor) < n
 #define YYFILL(n) { break; }
 
-static int action_line126_Comment
+static int action_line161_Comment
     ( unsigned *pkix
     , const YYKEYTYPE *keys
     , const YYCTYPE *start
@@ -391,7 +391,7 @@ static int action_line126_Comment
     if (rule_exp == 255) {
         fprintf
             ( stderr
-            , "warning: lex_line126_Comment: control flow is undefined for input"
+            , "warning: lex_line161_Comment: control flow is undefined for input"
                 " at position %ld, rerun re2c with '-W'\n"
             , pos
             );
@@ -403,7 +403,7 @@ static int action_line126_Comment
     } else {
         fprintf
             ( stderr
-            , "error: lex_line126_Comment: at position %ld (key %u):\n"
+            , "error: lex_line161_Comment: at position %ld (key %u):\n"
                 "\texpected: match length %ld, rule %u\n"
                 "\tactual:   match length %ld, rule %u\n"
             , pos
@@ -417,14 +417,14 @@ static int action_line126_Comment
     }
 }
 
-static int check_key_count_line126_Comment(unsigned have, unsigned used, unsigned need)
+static int check_key_count_line161_Comment(unsigned have, unsigned used, unsigned need)
 {
     if (used + need <= have) return 0;
-    fprintf(stderr, "error: lex_line126_Comment: not enough keys\n");
+    fprintf(stderr, "error: lex_line161_Comment: not enough keys\n");
     return 1;
 }
 
-int lex_line126_Comment()
+int lex_line161_Comment()
 {
     const size_t padding = 2; /* YYMAXFILL */
     int status = 0;
@@ -439,7 +439,7 @@ int lex_line126_Comment()
     unsigned int i = 0;
 
     input = (YYCTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_Comment.input"
+        ("conditions/condition_10.cgif--skeleton.c.line161_Comment.input"
         , sizeof (YYCTYPE)
         , padding
         , &input_len
@@ -450,7 +450,7 @@ int lex_line126_Comment()
     }
 
     keys = (YYKEYTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_Comment.keys"
+        ("conditions/condition_10.cgif--skeleton.c.line161_Comment.keys"
         , sizeof (YYKEYTYPE)
         , 0
         , &keys_count
@@ -473,16 +473,16 @@ int lex_line126_Comment()
         if (yych == '*') goto yy43;
         YYSKIP ();
 yy42:
-        status = check_key_count_line126_Comment(keys_count, i, 3)
-             || action_line126_Comment(&i, keys, input, token, &cursor, 1);
+        status = check_key_count_line161_Comment(keys_count, i, 3)
+             || action_line161_Comment(&i, keys, input, token, &cursor, 1);
         continue;
 yy43:
         YYSKIP ();
         yych = YYPEEK ();
         if (yych != '/') goto yy42;
         YYSKIP ();
-        status = check_key_count_line126_Comment(keys_count, i, 3)
-             || action_line126_Comment(&i, keys, input, token, &cursor, 0);
+        status = check_key_count_line161_Comment(keys_count, i, 3)
+             || action_line161_Comment(&i, keys, input, token, &cursor, 0);
         continue;
 
     }
@@ -490,11 +490,11 @@ yy43:
         if (cursor != eof) {
             status = 1;
             const long pos = token - input;
-            fprintf(stderr, "error: lex_line126_Comment: unused input strings left at position %ld\n", pos);
+            fprintf(stderr, "error: lex_line161_Comment: unused input strings left at position %ld\n", pos);
         }
         if (i != keys_count) {
             status = 1;
-            fprintf(stderr, "error: lex_line126_Comment: unused keys left after %u keys\n", i);
+            fprintf(stderr, "error: lex_line161_Comment: unused keys left after %u keys\n", i);
         }
     }
 
@@ -521,7 +521,7 @@ end:
 #define YYLESSTHAN(n) (limit - cursor) < n
 #define YYFILL(n) { break; }
 
-static int action_line126_Skiptoeol
+static int action_line161_Skiptoeol
     ( unsigned *pkix
     , const YYKEYTYPE *keys
     , const YYCTYPE *start
@@ -539,7 +539,7 @@ static int action_line126_Skiptoeol
     if (rule_exp == 255) {
         fprintf
             ( stderr
-            , "warning: lex_line126_Skiptoeol: control flow is undefined for input"
+            , "warning: lex_line161_Skiptoeol: control flow is undefined for input"
                 " at position %ld, rerun re2c with '-W'\n"
             , pos
             );
@@ -551,7 +551,7 @@ static int action_line126_Skiptoeol
     } else {
         fprintf
             ( stderr
-            , "error: lex_line126_Skiptoeol: at position %ld (key %u):\n"
+            , "error: lex_line161_Skiptoeol: at position %ld (key %u):\n"
                 "\texpected: match length %ld, rule %u\n"
                 "\tactual:   match length %ld, rule %u\n"
             , pos
@@ -565,14 +565,14 @@ static int action_line126_Skiptoeol
     }
 }
 
-static int check_key_count_line126_Skiptoeol(unsigned have, unsigned used, unsigned need)
+static int check_key_count_line161_Skiptoeol(unsigned have, unsigned used, unsigned need)
 {
     if (used + need <= have) return 0;
-    fprintf(stderr, "error: lex_line126_Skiptoeol: not enough keys\n");
+    fprintf(stderr, "error: lex_line161_Skiptoeol: not enough keys\n");
     return 1;
 }
 
-int lex_line126_Skiptoeol()
+int lex_line161_Skiptoeol()
 {
     const size_t padding = 5; /* YYMAXFILL */
     int status = 0;
@@ -587,7 +587,7 @@ int lex_line126_Skiptoeol()
     unsigned int i = 0;
 
     input = (YYCTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_Skiptoeol.input"
+        ("conditions/condition_10.cgif--skeleton.c.line161_Skiptoeol.input"
         , sizeof (YYCTYPE)
         , padding
         , &input_len
@@ -598,7 +598,7 @@ int lex_line126_Skiptoeol()
     }
 
     keys = (YYKEYTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_Skiptoeol.keys"
+        ("conditions/condition_10.cgif--skeleton.c.line161_Skiptoeol.keys"
         , sizeof (YYKEYTYPE)
         , 0
         , &keys_count
@@ -659,13 +659,13 @@ int lex_line126_Skiptoeol()
 yy49:
         YYSKIP ();
 yy50:
-        status = check_key_count_line126_Skiptoeol(keys_count, i, 3)
-             || action_line126_Skiptoeol(&i, keys, input, token, &cursor, 4);
+        status = check_key_count_line161_Skiptoeol(keys_count, i, 3)
+             || action_line161_Skiptoeol(&i, keys, input, token, &cursor, 4);
         continue;
 yy51:
         YYSKIP ();
-        status = check_key_count_line126_Skiptoeol(keys_count, i, 3)
-             || action_line126_Skiptoeol(&i, keys, input, token, &cursor, 3);
+        status = check_key_count_line161_Skiptoeol(keys_count, i, 3)
+             || action_line161_Skiptoeol(&i, keys, input, token, &cursor, 3);
         continue;
 yy53:
         YYSKIP ();
@@ -687,8 +687,8 @@ yy55:
         goto yy50;
 yy56:
         YYSKIP ();
-        status = check_key_count_line126_Skiptoeol(keys_count, i, 3)
-             || action_line126_Skiptoeol(&i, keys, input, token, &cursor, 2);
+        status = check_key_count_line161_Skiptoeol(keys_count, i, 3)
+             || action_line161_Skiptoeol(&i, keys, input, token, &cursor, 2);
         continue;
 yy58:
         YYSKIP ();
@@ -699,8 +699,8 @@ yy59:
         goto yy50;
 yy60:
         YYSKIP ();
-        status = check_key_count_line126_Skiptoeol(keys_count, i, 3)
-             || action_line126_Skiptoeol(&i, keys, input, token, &cursor, 1);
+        status = check_key_count_line161_Skiptoeol(keys_count, i, 3)
+             || action_line161_Skiptoeol(&i, keys, input, token, &cursor, 1);
         continue;
 yy62:
         YYSKIP ();
@@ -715,8 +715,8 @@ yy63:
         goto yy59;
 yy64:
         YYSKIP ();
-        status = check_key_count_line126_Skiptoeol(keys_count, i, 3)
-             || action_line126_Skiptoeol(&i, keys, input, token, &cursor, 0);
+        status = check_key_count_line161_Skiptoeol(keys_count, i, 3)
+             || action_line161_Skiptoeol(&i, keys, input, token, &cursor, 0);
         continue;
 yy66:
         YYSKIP ();
@@ -729,11 +729,11 @@ yy66:
         if (cursor != eof) {
             status = 1;
             const long pos = token - input;
-            fprintf(stderr, "error: lex_line126_Skiptoeol: unused input strings left at position %ld\n", pos);
+            fprintf(stderr, "error: lex_line161_Skiptoeol: unused input strings left at position %ld\n", pos);
         }
         if (i != keys_count) {
             status = 1;
-            fprintf(stderr, "error: lex_line126_Skiptoeol: unused keys left after %u keys\n", i);
+            fprintf(stderr, "error: lex_line161_Skiptoeol: unused keys left after %u keys\n", i);
         }
     }
 
@@ -760,7 +760,7 @@ end:
 #define YYLESSTHAN(n) (limit - cursor) < n
 #define YYFILL(n) { break; }
 
-static int action_line126_String
+static int action_line161_String
     ( unsigned *pkix
     , const YYKEYTYPE *keys
     , const YYCTYPE *start
@@ -778,7 +778,7 @@ static int action_line126_String
     if (rule_exp == 255) {
         fprintf
             ( stderr
-            , "warning: lex_line126_String: control flow is undefined for input"
+            , "warning: lex_line161_String: control flow is undefined for input"
                 " at position %ld, rerun re2c with '-W'\n"
             , pos
             );
@@ -790,7 +790,7 @@ static int action_line126_String
     } else {
         fprintf
             ( stderr
-            , "error: lex_line126_String: at position %ld (key %u):\n"
+            , "error: lex_line161_String: at position %ld (key %u):\n"
                 "\texpected: match length %ld, rule %u\n"
                 "\tactual:   match length %ld, rule %u\n"
             , pos
@@ -804,14 +804,14 @@ static int action_line126_String
     }
 }
 
-static int check_key_count_line126_String(unsigned have, unsigned used, unsigned need)
+static int check_key_count_line161_String(unsigned have, unsigned used, unsigned need)
 {
     if (used + need <= have) return 0;
-    fprintf(stderr, "error: lex_line126_String: not enough keys\n");
+    fprintf(stderr, "error: lex_line161_String: not enough keys\n");
     return 1;
 }
 
-int lex_line126_String()
+int lex_line161_String()
 {
     const size_t padding = 2; /* YYMAXFILL */
     int status = 0;
@@ -826,7 +826,7 @@ int lex_line126_String()
     unsigned int i = 0;
 
     input = (YYCTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_String.input"
+        ("conditions/condition_10.cgif--skeleton.c.line161_String.input"
         , sizeof (YYCTYPE)
         , padding
         , &input_len
@@ -837,7 +837,7 @@ int lex_line126_String()
     }
 
     keys = (YYKEYTYPE *) read_file
-        ("conditions/condition_10.cgif--skeleton.c.line126_String.keys"
+        ("conditions/condition_10.cgif--skeleton.c.line161_String.keys"
         , sizeof (YYKEYTYPE)
         , 0
         , &keys_count
@@ -861,21 +861,21 @@ int lex_line126_String()
         if (yych == '\\') goto yy74;
         YYSKIP ();
 yy71:
-        status = check_key_count_line126_String(keys_count, i, 3)
-             || action_line126_String(&i, keys, input, token, &cursor, 2);
+        status = check_key_count_line161_String(keys_count, i, 3)
+             || action_line161_String(&i, keys, input, token, &cursor, 2);
         continue;
 yy72:
         YYSKIP ();
-        status = check_key_count_line126_String(keys_count, i, 3)
-             || action_line126_String(&i, keys, input, token, &cursor, 1);
+        status = check_key_count_line161_String(keys_count, i, 3)
+             || action_line161_String(&i, keys, input, token, &cursor, 1);
         continue;
 yy74:
         YYSKIP ();
         yych = YYPEEK ();
         if (yych == '\n') goto yy71;
         YYSKIP ();
-        status = check_key_count_line126_String(keys_count, i, 3)
-             || action_line126_String(&i, keys, input, token, &cursor, 0);
+        status = check_key_count_line161_String(keys_count, i, 3)
+             || action_line161_String(&i, keys, input, token, &cursor, 0);
         continue;
 
     }
@@ -883,11 +883,11 @@ yy74:
         if (cursor != eof) {
             status = 1;
             const long pos = token - input;
-            fprintf(stderr, "error: lex_line126_String: unused input strings left at position %ld\n", pos);
+            fprintf(stderr, "error: lex_line161_String: unused input strings left at position %ld\n", pos);
         }
         if (i != keys_count) {
             status = 1;
-            fprintf(stderr, "error: lex_line126_String: unused keys left after %u keys\n", i);
+            fprintf(stderr, "error: lex_line161_String: unused keys left after %u keys\n", i);
         }
     }
 
@@ -907,16 +907,16 @@ end:
 
 int main()
 {
-    if(lex_line126_Comment() != 0) {
+    if(lex_line161_Comment() != 0) {
         return 1;
     }
-    if(lex_line126_Normal() != 0) {
+    if(lex_line161_Normal() != 0) {
         return 1;
     }
-    if(lex_line126_Skiptoeol() != 0) {
+    if(lex_line161_Skiptoeol() != 0) {
         return 1;
     }
-    if(lex_line126_String() != 0) {
+    if(lex_line161_String() != 0) {
         return 1;
     }
     return 0;
index 2dd2bcaf178439440dbf89d8dd4053ad30afe864..b35ad72a4b87f1cca8f588ed1a7593b17e3673de 100644 (file)
@@ -84,6 +84,6 @@ yy22:
 }
 #line 9 "conditions/condition_11.cg.re"
 
-conditions/condition_11.cg.re:9: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_11.cg.re:9: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_11.cg.re:9: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_11.cg.re:9:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_11.cg.re:9:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_11.cg.re:9:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index d4809ed9316de9475f81e93e85e0e8dd62fc8045..f77731a8c61e1891cb0b66ff8c826621b9225a50 100644 (file)
@@ -68,6 +68,6 @@ yy22:
 }
 #line 9 "conditions/condition_13.cg.re"
 
-conditions/condition_13.cg.re:9: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_13.cg.re:9: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_13.cg.re:9: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_13.cg.re:9:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_13.cg.re:9:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_13.cg.re:9:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index b3a37a128030241f738fc64af34f1b915740c0d4..9159d8d94aaf3a5ce64d35e7495a889ad932c3ab 100644 (file)
@@ -68,6 +68,6 @@ yy22:
 }
 #line 9 "conditions/condition_13a.cg.re"
 
-conditions/condition_13a.cg.re:9: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_13a.cg.re:9: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condition_13a.cg.re:9: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condition_13a.cg.re:9:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_13a.cg.re:9:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condition_13a.cg.re:9:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 8d590bc9f2391e16d09499c33d02b0e439a6cfb0..ef9184753e0108b76cfa2ffe9e30c4cb4551b38b 100644 (file)
@@ -44,5 +44,5 @@ yy9:
 
        return 0;
 }
-conditions/condtype.c.re:11: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.c.re:11: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.c.re:11:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.c.re:11:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 2d94c8d62c476335f266bd2ef40f29334edd2eee..48cf4f02207927910fa674d4cd19288a6577f0e5 100644 (file)
@@ -37,6 +37,6 @@ yy9:
 
        return 0;
 }
-conditions/condtype.cg.re:11: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.cg.re:11: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.cg.re:11: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condtype.cg.re:11:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cg.re:11:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cg.re:11:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index a10f634e44053556b7fbdc4d2ba7b432f3984382..76782732c7ad14293a9aa4f7bde8ec8149b2d9a1 100644 (file)
@@ -37,8 +37,8 @@ yy9:
 
        return 0;
 }
-conditions/condtype.cgtcondtype.cg.h.re:11: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.cgtcondtype.cg.h.re:11: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cgtcondtype.cg.h.re:11:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cgtcondtype.cg.h.re:11:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
 /* Generated by re2c */
 
 enum YYCONDTYPE {
index dca27d7a0cab35ccc731d1f53f811141d9739aa9..2beba0a014942750ed5d3aa5f253960f8d2c71b7 100644 (file)
@@ -37,6 +37,6 @@ yy9:
 
        return 0;
 }
-conditions/condtype.cs.re:11: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.cs.re:11: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.cs.re:11: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condtype.cs.re:11:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cs.re:11:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cs.re:11:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index e24f75e402958e0595596fa264df06dfccebee71..52e2fe5a09871b7596bcb2e96e0614123441b117 100644 (file)
@@ -37,8 +37,8 @@ yy9:
 
        return 0;
 }
-conditions/condtype.cstcondtype.cs.h.re:11: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.cstcondtype.cs.h.re:11: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cstcondtype.cs.h.re:11:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.cstcondtype.cs.h.re:11:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
 /* Generated by re2c */
 
 enum YYCONDTYPE {
index 85ff48a49b30ed2318e3c67d8068bd8a95d095f4..87d2b97f5c3ac3da24a63faa4e8e333874237fca 100644 (file)
@@ -44,8 +44,8 @@ yy9:
 
        return 0;
 }
-conditions/condtype.ctcondtype.c.h.re:11: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype.ctcondtype.c.h.re:11: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.ctcondtype.c.h.re:11:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype.ctcondtype.c.h.re:11:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
 /* Generated by re2c */
 
 enum YYCONDTYPE {
index d81e64d399530938f8450939899ee83f439270fc..dc7221aa0b592b40bd1f89f51c2d70e6489fc5f0 100644 (file)
@@ -52,5 +52,5 @@ yy9:
 
        return 0;
 }
-conditions/condtype_decl.c.re:13: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype_decl.c.re:13: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_decl.c.re:13:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_decl.c.re:13:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 4231fc7d4c4dccf7b7023a61c0764d87f3fb80ef..f788db016ec93e49aa0469f45931e4d591cc1514 100644 (file)
@@ -45,5 +45,5 @@ yy9:
 
        return 0;
 }
-conditions/condtype_decl.cg.re:13: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype_decl.cg.re:13: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_decl.cg.re:13:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_decl.cg.re:13:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 98537ebd5742736e961f5fbeae82dd21f7bca8d7..a74bf73863c19d7eba56a0fd455a16e56fc0c178 100644 (file)
@@ -45,5 +45,5 @@ yy9:
 
        return 0;
 }
-conditions/condtype_decl.cs.re:13: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype_decl.cs.re:13: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_decl.cs.re:13:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_decl.cs.re:13:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index af7a3f49026bcee60f2a72e13707101ab12f8692..054c40ea61a7d25329dcc14ffb276c1a59f83266 100644 (file)
@@ -47,5 +47,5 @@ enum cond_t : int {
 };
 #line 18 "conditions/condtype_forwdecl.cg.re"
 
-conditions/condtype_forwdecl.cg.re:14: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype_forwdecl.cg.re:14: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_forwdecl.cg.re:14:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_forwdecl.cg.re:14:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 09e7b78d452df915d68cdd73c1a01b64c42246e8..a1984b400fb734f055d9e02b23aa26770b751306 100644 (file)
@@ -47,5 +47,5 @@ enum cond_t : int {
 };
 #line 18 "conditions/condtype_forwdecl.cs.re"
 
-conditions/condtype_forwdecl.cs.re:14: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype_forwdecl.cs.re:14: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_forwdecl.cs.re:14:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_forwdecl.cs.re:14:2: warning: control flow in condition 'b' is undefined for strings that match '[\x0-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 4aabd157d3566450916167301c592d4ba377a302..18e33d669c7265d605de92ca832061dbd1f1d05f 100644 (file)
@@ -24,4 +24,4 @@ yy4:
 }
 #line 3 "conditions/condtype_single.c.re"
 
-conditions/condtype_single.c.re:3: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_single.c.re:3:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index aed6fb020307b059b4e5fe6a850e98bc64e7a3d4..b9721fd16b8829689828d0015e3400f82a2ad14d 100644 (file)
@@ -21,5 +21,5 @@ yy4:
 }
 #line 3 "conditions/condtype_single.cg.re"
 
-conditions/condtype_single.cg.re:3: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-conditions/condtype_single.cg.re:3: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condtype_single.cg.re:3:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_single.cg.re:3:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index b4b18422734d670bdfc7051d03e002d9723f1c66..806d17a0716bfd3e4c182c0345fa4c3c8992cc3d 100644 (file)
@@ -18,4 +18,4 @@ yy4:
 }
 #line 3 "conditions/condtype_single.cs.re"
 
-conditions/condtype_single.cs.re:3: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+conditions/condtype_single.cs.re:3:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index a2fe7f78a67e6d80e3587fef3a15311484c12b6e..d17e8451701894321aa403ee2792d442534df374 100644 (file)
@@ -54,4 +54,4 @@ yy9:
        }
        return 0;
 }
-conditions/condtype_yysetcondition.cg.re:28: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condtype_yysetcondition.cg.re:28:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 262d14feddbd191e2d730ef49ccee544394b6884..3605e84f8fc387d6fd6b48e01cdbe36d9d22e2de 100644 (file)
@@ -54,4 +54,4 @@ yy9:
        }
        return 0;
 }
-conditions/condtype_yysetcondition.cs.re:28: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+conditions/condtype_yysetcondition.cs.re:28:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 8ae0d0ed627daea4a499d145cc10b0b7991b58d1..daee3af365feba62cf084e4839629099c1d360d5 100644 (file)
@@ -22,4 +22,4 @@ yy5:
 }
 
 }
-config11.ei.re:16: warning: control flow is undefined for strings that match '[\x0-\x80\x83-\xFF]', use default rule '*' [-Wundefined-control-flow]
+config11.ei.re:16:2: warning: control flow is undefined for strings that match '[\x0-\x80\x83-\xFF]', use default rule '*' [-Wundefined-control-flow]
index a2cb6ac38b07ed538135ee7f122e6aaef1259c9e..b719d512cad7948433f450e63c86c4f8a95c92b6 100644 (file)
@@ -1 +1 @@
-config12_error1.re:3:6: error: unrecognized configuration 'define:YYBACKU'
+config12_error1.re:3:1: error: unrecognized configuration 'define:YYBACKU'
index a2c00b02bf8583ee016a2bd3b4f6513de3bc0ce6..f56ee9e2132592165b4f45ecf334b3fd9c8bb9c9 100644 (file)
Binary files a/re2c/test/control_flow_fail.--skeleton.c and b/re2c/test/control_flow_fail.--skeleton.c differ
index dbb81bf78bbca3c4850cf4c23adfe875d1e39c15..57985101292e19f5e934a3970d296b0b03d55071 100644 (file)
@@ -36,4 +36,4 @@ yy7:
 }
 #line 6 "control_flow_fail.re"
 
-control_flow_fail.re:6: warning: control flow is undefined for strings that match '[\x0-\xFF] \x61 [\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+control_flow_fail.re:6:2: warning: control flow is undefined for strings that match '[\x0-\xFF] \x61 [\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index d01e2e2ab10a8c884f65cba3eb43533db457606f..81ccba1cafbad80578b37b1460b14a41960f91f0 100644 (file)
Binary files a/re2c/test/control_flow_yymarker_fail.--skeleton.c and b/re2c/test/control_flow_yymarker_fail.--skeleton.c differ
index 43fac4258560b230870487d70d8c2284b4d7789c..faef5f6c550f08b71698f61180148f15d5978969 100644 (file)
@@ -37,4 +37,4 @@ yy8:
 }
 #line 6 "control_flow_yymarker_fail.re"
 
-control_flow_yymarker_fail.re:6: warning: control flow is undefined for strings that match '[\x0-\xFF] \x61 [\x0-\xFF] [\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+control_flow_yymarker_fail.re:6:2: warning: control flow is undefined for strings that match '[\x0-\xFF] \x61 [\x0-\xFF] [\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 4ba3fa45bf4d961db6ba0a8e234d2401f269b1a1..9222f79ff5ad2302acc4cc0bef0d1da8e19ca885 100644 (file)
Binary files a/re2c/test/control_flow_yymarker_yyaccept_fail.--skeleton.c and b/re2c/test/control_flow_yymarker_yyaccept_fail.--skeleton.c differ
index 3b3f99155cec6caa4a3d9e3af408b613eefa9479..981c44b35623cbd45a1b123ac61de1f56dfb97c2 100644 (file)
@@ -60,4 +60,4 @@ yy12:
 }
 #line 7 "control_flow_yymarker_yyaccept_fail.re"
 
-control_flow_yymarker_yyaccept_fail.re:7: warning: control flow is undefined for strings that match '[\x0-\xFF] \x61 [\x0-\xFF] [\x0-\x60\x62-\xFF] [\x0-\xFF] [\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+control_flow_yymarker_yyaccept_fail.re:7:2: warning: control flow is undefined for strings that match '[\x0-\xFF] \x61 [\x0-\xFF] [\x0-\x60\x62-\xFF] [\x0-\xFF] [\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 102d4689c10ae1c4d3be4c5db08ef331a840f09d..03951ac383ec18fd1980b8bee88e5a62c663e95c 100644 (file)
@@ -21,4 +21,4 @@ yy3:
 }
 #line 3 "cpoint_class_esc_dash.re"
 
-cpoint_class_esc_dash.re:3: warning: control flow is undefined for strings that match '[\x0-\x2C\x2E-\x60\x62\x64-\xFF]', use default rule '*' [-Wundefined-control-flow]
+cpoint_class_esc_dash.re:3:2: warning: control flow is undefined for strings that match '[\x0-\x2C\x2E-\x60\x62\x64-\xFF]', use default rule '*' [-Wundefined-control-flow]
index a813ec6f3b2f1d6fcad6466b368603bd1715f49e..5d84b749ba7e34062e418d388c8ecea86802acf1 100644 (file)
@@ -34,7 +34,7 @@ yy3:
        }
 }
 
-debug/adfa.i--posix-captures--dump-adfa.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/adfa.i--posix-captures--dump-adfa.re:2:11: warning: rule matches empty string [-Wmatch-empty-string]
 digraph DFA {
   rankdir=LR
   node[shape=Mrecord fontname=fixed]
index 06013fee0ff8feda16610d1fd802fee897f62072..c898897fdd8eb73bc126ad30963637cb6fae03b4 100644 (file)
@@ -34,7 +34,7 @@ yy3:
        }
 }
 
-debug/cfg.i--posix-captures--dump-cfg.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/cfg.i--posix-captures--dump-cfg.re:2:11: warning: rule matches empty string [-Wmatch-empty-string]
 digraph CFG {
   rankdir=LR
   node[shape=Mrecord fontname=Terminus height=0.2 width=0.2]
index e52974dabdb1fdc0fd5da9a61482a68cbbc6879a..b682ee382d42e191303c148abfc85132d0711e05 100644 (file)
        {}
 }
 
-debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:1: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:1:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 47         prec: 3          length: 36        
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:2:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 133        prec: 14         length: 282       
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:3:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 617        prec: 84         length: 3420      
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:4: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:4:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 3841       prec: 584        length: 49176     
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:5: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:5:35: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 27377      prec: 4368       length: 751536    
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:6:35: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 207313     prec: 33824      length: 11771232  
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:7: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gor1)--dump-closure-stats.re:7:35: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 1614737    prec: 266304     length: 186413760 
 scans: 0          prec: 0          length: 0         
index 9c040b9742855f4efd695cfe7650285fbbef7b90..3bab0ed3f59af5850c1234d5f06eca39d5a833bc 100644 (file)
        {}
 }
 
-debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:1: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:1:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 24         prec: 3          length: 36        
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:2:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 67         prec: 14         length: 282       
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:3:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 309        prec: 84         length: 3420      
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:4: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:4:32: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 1921       prec: 584        length: 49176     
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:5: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:5:35: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 13689      prec: 4368       length: 751536    
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:6:35: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 103657     prec: 33824      length: 11771232  
 scans: 0          prec: 0          length: 0         
-debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:7: warning: rule matches empty string [-Wmatch-empty-string]
+debug/closure_stats.i--posix-captures--posix-closure(gtop)--dump-closure-stats.re:7:35: warning: rule matches empty string [-Wmatch-empty-string]
 scans: 807369     prec: 266304     length: 186413760 
 scans: 0          prec: 0          length: 0         
index 16397aa184e60225be7f387dabd2af2efe44b761..0168513ef07c8a967b1d11602becf2f7ab185ab5 100644 (file)
@@ -34,7 +34,7 @@ yy3:
        }
 }
 
-debug/dfa_det.i--posix-captures--dump-dfa-det.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/dfa_det.i--posix-captures--dump-dfa-det.re:2:11: warning: rule matches empty string [-Wmatch-empty-string]
 digraph DFA {
   rankdir=LR
   node[shape=Mrecord fontname=Courier]
index 2ab520eedd4667ecda948d59a051ce1b99ff465a..a649f74ec3fa82395e5f212aba101906bdb96d13 100644 (file)
@@ -34,7 +34,7 @@ yy3:
        }
 }
 
-debug/dfa_min.i--posix-captures--dump-dfa-min.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/dfa_min.i--posix-captures--dump-dfa-min.re:2:11: warning: rule matches empty string [-Wmatch-empty-string]
 digraph DFA {
   rankdir=LR
   node[shape=Mrecord fontname=Courier]
index 4e708b07a5735b009385495e4bcddf7ccb91bd74..06d124324d3897c190b900888ae966b1b7d1fd48 100644 (file)
@@ -34,7 +34,7 @@ yy3:
        }
 }
 
-debug/dfa_raw.i--posix-captures--dump-dfa-raw.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/dfa_raw.i--posix-captures--dump-dfa-raw.re:2:11: warning: rule matches empty string [-Wmatch-empty-string]
 digraph DFA {
   rankdir=LR
   node[shape=plaintext fontname=Courier]
index a1187e62d6fc4b12fc42f295d9b7e24290605c44..52be19799cf33a06bd7c90f620a97a8444e729f4 100644 (file)
@@ -34,7 +34,7 @@ yy3:
        }
 }
 
-debug/dfa_tagopt.i--posix-captures--dump-dfa-tagopt.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/dfa_tagopt.i--posix-captures--dump-dfa-tagopt.re:2:11: warning: rule matches empty string [-Wmatch-empty-string]
 digraph DFA {
   rankdir=LR
   node[shape=Mrecord fontname=Courier]
index 50421e305dc4c9bd7cb31042d65aa2558a991c85..d9833823ae07cd36fd4b416d93c6e50ca80aeb35 100644 (file)
@@ -34,7 +34,7 @@ yy3:
        }
 }
 
-debug/nfa.i--posix-captures--dump-nfa.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+debug/nfa.i--posix-captures--dump-nfa.re:2:11: warning: rule matches empty string [-Wmatch-empty-string]
 digraph NFA {
   rankdir=LR
   node[shape=Mrecord fontname=Courier height=0.2 width=0.2]
index 65c54232ada5861fccd8f5aeba53b7afd3ff55ad..01aa96764c4a1a872da60940bce20c06f43bc5ed 100644 (file)
@@ -5,4 +5,4 @@ digraph re2c {
 3 -> 4
 4 [label="dot/dot_backslash.--emit-dot.re:3"]
 }
-dot/dot_backslash.--emit-dot.re:5: warning: control flow is undefined for strings that match '[\x0-\x5B\x5D-\xFF]', use default rule '*' [-Wundefined-control-flow]
+dot/dot_backslash.--emit-dot.re:5:2: warning: control flow is undefined for strings that match '[\x0-\x5B\x5D-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 342ae6531a2dc1410ff30a7897872c509f1637aa..b8d94b8564f3e00ec01f0196e218c8dd47264017 100644 (file)
@@ -28,14 +28,14 @@ state2 -> 13
 17 -> 18
 18 [label="dot/dot_conditions.c--emit-dot.re:7"]
 }
-dot/dot_conditions.c--emit-dot.re:10: warning: control flow in condition 'state1' is undefined for strings that match 
+dot/dot_conditions.c--emit-dot.re:10:2: warning: control flow in condition 'state1' is undefined for strings that match 
        '[\x0-\x60\x62-\x65\x67-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
        '\x66 [\x0-\x6E\x70-\xFF]'
        '\x61 \x62 [\x0-\x62\x64-\xFF]'
        '\x66 \x6F [\x0-\x6E\x70-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-dot/dot_conditions.c--emit-dot.re:10: warning: control flow in condition 'state2' is undefined for strings that match 
+dot/dot_conditions.c--emit-dot.re:10:2: warning: control flow in condition 'state2' is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x61\x63-\xFF]'
        '\x61 \x62 [\x0-\x62\x64-\xFF]'
index 526dda9d16e92f51f458a273b49b1c26c6ebc0b2..8ee6754b0a087ea79e30ba0088454a1e36b74daf 100644 (file)
@@ -15688,119 +15688,119 @@ yy1438:
 }
 
 
-encodings/class1.i.re:8: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:9: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:14: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:15: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:20: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:21: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:23: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:24: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:29: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:30: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:32: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:33: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:35: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:36: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:38: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:39: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:41: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:42: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:47: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:48: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:50: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:51: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:56: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:57: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:59: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:60: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:62: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:63: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:65: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:66: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:68: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:69: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:74: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:75: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:77: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:78: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:83: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:84: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:86: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:87: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:89: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:90: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:95: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:96: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:116: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:117: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:134: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:135: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:140: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:141: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:143: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:144: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:152: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:153: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:164: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:165: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:179: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:180: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:191: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:192: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:194: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:195: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:200: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:201: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:203: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:204: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:206: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:207: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:212: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:213: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:215: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:216: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:230: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:231: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:236: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:237: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:239: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:240: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:242: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:243: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:245: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:246: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:251: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:252: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:272: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:273: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:278: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:279: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:281: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:282: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:287: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:288: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:293: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:294: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:299: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:300: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:302: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:303: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:308: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:309: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:311: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:312: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:314: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:315: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:320: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:321: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:323: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:324: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
-encodings/class1.i.re:332: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:333: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:344: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:345: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:353: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:354: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
-encodings/class1.i.re:359: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
-encodings/class1.i.re:360: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:8:9: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:9:10: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:14:9: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:15:10: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:20:11: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:21:12: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:23:11: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:24:12: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:29:9: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:30:10: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:32:12: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:33:13: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:35:12: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:36:13: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:38:9: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:39:10: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:41:10: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:42:11: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:47:9: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:48:10: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:50:10: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:51:11: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:56:9: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:57:10: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:59:12: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:60:13: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:62:12: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:63:13: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:65:11: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:66:12: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:68:11: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:69:12: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:74:13: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:75:14: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:77:13: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:78:14: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:83:11: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:84:12: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:86:13: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:87:14: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:89:13: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:90:14: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:95:11: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:96:12: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:116:9: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:117:10: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:134:11: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:135:12: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:140:9: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:141:10: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:143:9: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:144:10: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:152:9: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:153:10: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:164:9: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:165:10: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:179:10: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:180:11: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:191:10: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:192:11: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:194:11: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:195:12: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:200:9: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:201:10: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:203:9: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:204:10: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:206:11: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:207:12: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:212:9: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:213:10: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:215:9: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:216:10: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:230:11: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:231:12: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:236:9: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:237:10: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:239:9: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:240:10: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:242:13: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:243:14: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:245:13: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:246:14: warning: range lower bound (0x5C) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:251:11: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:252:12: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:272:9: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:273:10: warning: range lower bound (0x5C) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:278:13: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:279:14: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:281:13: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:282:14: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:287:11: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:288:12: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:293:12: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:294:13: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:299:10: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:300:11: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:302:11: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:303:12: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:308:9: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:309:10: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:311:9: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:312:10: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:314:11: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:315:12: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:320:9: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:321:10: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:323:9: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:324:10: warning: range lower bound (0x5D) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class1.i.re:332:9: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:333:10: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:344:9: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:345:10: warning: range lower bound (0x2D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:353:12: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:354:13: warning: range lower bound (0x5D) is greater than upper bound (0x5C), swapping [-Wswapped-range]
+encodings/class1.i.re:359:10: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
+encodings/class1.i.re:360:11: warning: range lower bound (0x5D) is greater than upper bound (0x7), swapping [-Wswapped-range]
index ceccf02a6c6b0c63efdee42595de2c253c63551a..242f6f12d3ac77f62b966a406db0f15c8939616c 100644 (file)
@@ -10269,107 +10269,107 @@ encodings/class2.i.re:3:12: warning: escape has no effect: '\/' [-Wuseless-escap
 encodings/class2.i.re:5:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:6:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:8:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:8: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:8:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:9:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:9:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:11:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:12:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:14:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:14: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:14:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:15:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:15: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:15:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:17:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:18:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:20:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:20: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:20:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:21:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:21: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:21:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:23:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:23: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:23:11: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:24:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:24: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:24:12: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:26:9: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:27:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:29:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:29: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:29:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:30:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:30: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:30:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:32:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:33:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:35:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:35: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:35:12: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:36:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:36: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
-encodings/class2.i.re:38: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:36:13: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:38:9: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:38:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:39: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:39:10: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:39:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:41:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:41: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:41:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:42:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:42: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:42:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:44:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:45:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:47: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:47:9: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:47:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:48: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:48:10: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:48:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:50:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:50: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:50:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:51:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:51: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:51:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:53:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:54:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:56:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:56: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:56:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:57:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:57: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:57:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:59:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:60:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:62:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:62: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:62:12: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:63:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:63: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:63:13: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:65:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:65: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:65:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:66:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:66: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:66:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:68:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:68: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:68:11: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:69:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:69: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:69:12: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:71:9: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:72:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:74:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:74: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:74:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:75:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:75: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:75:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:77:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:77: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:77:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:78:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:78: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:78:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:80:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:80: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:80:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:81:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:81: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:81:13: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:83:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:84:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:86:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:86: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:86:12: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:87:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:87: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:87:13: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:89:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:89: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:89:12: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:90:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:90: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:90:13: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:92:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:92: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:92:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:93:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:93: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:93:13: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:95:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:95: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:95:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:96:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:96: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:96:12: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:98:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:99:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:101:11: warning: escape has no effect: '\/' [-Wuseless-escape]
@@ -10395,22 +10395,22 @@ encodings/class2.i.re:129:13: warning: escape has no effect: '\/' [-Wuseless-esc
 encodings/class2.i.re:131:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:132:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:134:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:134: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:134:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:135:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:135: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:135:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:137:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:138:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:140: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:140:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:140:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:141: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:141:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:141:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:143:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:143: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:143:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:144:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:144: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
-encodings/class2.i.re:146: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:144:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:146:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:146:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:147: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:147:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:147:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:149:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:150:13: warning: escape has no effect: '\/' [-Wuseless-escape]
@@ -10418,9 +10418,9 @@ encodings/class2.i.re:152:12: warning: escape has no effect: '\/' [-Wuseless-esc
 encodings/class2.i.re:153:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:155:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:156:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:158: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:158:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:158:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:159: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:159:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:159:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:161:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:162:13: warning: escape has no effect: '\/' [-Wuseless-escape]
@@ -10445,33 +10445,33 @@ encodings/class2.i.re:189:11: warning: escape has no effect: '\/' [-Wuseless-esc
 encodings/class2.i.re:191:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:192:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:194:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:194: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:194:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:195:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:195: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:195:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:197:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:197: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:197:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:198:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:198: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:198:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:200:9: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:201:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:203:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:203: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:203:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:204:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:204: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:204:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:206:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:206: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:206:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:207:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:207: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:207:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:209:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:209: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:209:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:210:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:210: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:210:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:212:9: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:213:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:215:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:215: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:215:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:216:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:216: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:216:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:218:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:219:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:221:12: warning: escape has no effect: '\/' [-Wuseless-escape]
@@ -10481,31 +10481,31 @@ encodings/class2.i.re:225:13: warning: escape has no effect: '\/' [-Wuseless-esc
 encodings/class2.i.re:227:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:228:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:230:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:230: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:230:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:231:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:231: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:231:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:233:12: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:234:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:236: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:236:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:236:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:237: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:237:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:237:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:239:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:239: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:239:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:240:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:240: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:240:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:242:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:242: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:242:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:243:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:243: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:243:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:245:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:245: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:245:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:246:12: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:246: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:246:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:248:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:248: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:248:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:249:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:249: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:249:13: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:251:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:252:11: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:254:11: warning: escape has no effect: '\/' [-Wuseless-escape]
@@ -10525,68 +10525,68 @@ encodings/class2.i.re:273:10: warning: escape has no effect: '\/' [-Wuseless-esc
 encodings/class2.i.re:275:9: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:276:10: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:278:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:278: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:278:12: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:279:11: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:279: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:279:13: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:281:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:281: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:281:12: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:282:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:282: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:282:13: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:284:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:284: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:284:12: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:285:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:285: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:285:13: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:287:9: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:287: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:287:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:288:10: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:288: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:288:12: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:290:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:291:14: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:293:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:293: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:293:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:294:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:294: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:294:12: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:296:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:297:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:299: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:299:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:299:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:300: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:300:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:300:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:302: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:302:10: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:302:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:303: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:303:11: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:303:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:305: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:305:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:305:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:306: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:306:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:306:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:308: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:308:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:308:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:309: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:309:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:309:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:311: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:311:9: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:311:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:312: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:312:10: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:312:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:314: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:314:10: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:314:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:315: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:315:11: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:315:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:317: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:317:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:317:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:318: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:318:11: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:318:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:320: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:320:9: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:320:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:321: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:321:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:321:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:323: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:323:9: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:323:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:324: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:324:10: warning: range lower bound (0x61) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:324:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:326: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:326:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:326:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:327: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:327:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:327:14: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:329:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:330:14: warning: escape has no effect: '\/' [-Wuseless-escape]
@@ -10594,9 +10594,9 @@ encodings/class2.i.re:332:13: warning: escape has no effect: '\/' [-Wuseless-esc
 encodings/class2.i.re:333:14: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:335:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:336:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:338: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:338:9: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:338:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:339: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
+encodings/class2.i.re:339:10: warning: range lower bound (0x2F) is greater than upper bound (0x2D), swapping [-Wswapped-range]
 encodings/class2.i.re:339:14: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:341:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:342:14: warning: escape has no effect: '\/' [-Wuseless-escape]
@@ -10607,12 +10607,12 @@ encodings/class2.i.re:348:14: warning: escape has no effect: '\/' [-Wuseless-esc
 encodings/class2.i.re:350:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:351:14: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:353:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:353: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:353:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:354:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:354: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:354:12: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:356:13: warning: escape has no effect: '\/' [-Wuseless-escape]
 encodings/class2.i.re:357:14: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:359: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:359:10: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:359:13: warning: escape has no effect: '\/' [-Wuseless-escape]
-encodings/class2.i.re:360: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
+encodings/class2.i.re:360:11: warning: range lower bound (0x61) is greater than upper bound (0x2F), swapping [-Wswapped-range]
 encodings/class2.i.re:360:14: warning: escape has no effect: '\/' [-Wuseless-escape]
index 98c7f2004da82eb31b3f3508ea2b0cca54f69e76..9d45574307762afe09c0ac666dee6cead7da19b8 100644 (file)
@@ -131004,75 +131004,75 @@ yy3935:
 }
 
 
-encodings/class3.i8.re:14: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:15: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:38: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:39: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:50: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:51: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:56: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:57: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:65: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:66: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:68: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:69: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:146: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:147: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:161: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:162: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:176: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:177: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:182: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:183: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:194: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:195: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:197: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:198: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:203: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:204: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:212: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:213: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:218: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:219: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:230: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:231: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:233: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:234: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:239: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:240: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:242: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:243: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:245: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:246: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:248: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:249: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:254: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:255: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:269: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:270: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:278: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:279: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:281: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:282: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:284: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:285: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:290: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:291: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:302: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:303: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:305: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:306: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:311: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:312: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:320: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:321: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:326: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:327: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
-encodings/class3.i8.re:341: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:342: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
-encodings/class3.i8.re:350: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:351: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:353: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:354: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:356: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
-encodings/class3.i8.re:357: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:14:9: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:15:10: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:38:9: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:39:10: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:50:13: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:51:14: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:56:9: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:57:10: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:65:15: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:66:16: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:68:15: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:69:16: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:146:9: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:147:10: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:161:13: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:162:14: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:176:19: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:177:20: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:182:9: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:183:10: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:194:19: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:195:20: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:197:15: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:198:16: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:203:9: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:204:10: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:212:19: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:213:20: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:218:9: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:219:10: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:230:19: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:231:20: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:233:15: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:234:16: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:239:9: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:240:10: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:242:25: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:243:26: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:245:25: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:246:26: warning: range lower bound (0x3456) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:248:21: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:249:22: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:254:9: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:255:10: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:269:15: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:270:16: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:278:25: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:279:26: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:281:25: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:282:26: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:284:21: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:285:22: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:290:9: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:291:10: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:302:19: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:303:20: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:305:15: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:306:16: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:311:9: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:312:10: warning: range lower bound (0x7890) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:320:19: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:321:20: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:326:9: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:327:10: warning: range lower bound (0x10FFFF) is greater than upper bound (0x12), swapping [-Wswapped-range]
+encodings/class3.i8.re:341:13: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:342:14: warning: range lower bound (0x10FFFF) is greater than upper bound (0x7890), swapping [-Wswapped-range]
+encodings/class3.i8.re:350:23: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:351:24: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:353:23: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:354:24: warning: range lower bound (0x7890) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:356:19: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
+encodings/class3.i8.re:357:20: warning: range lower bound (0x10FFFF) is greater than upper bound (0x3456), swapping [-Wswapped-range]
index b0834b85a01ecc6cbd9f388ab91e460a723e8ffc..82e7acefb30516e15b20f160d50d4277b81a94bc 100644 (file)
@@ -24456,75 +24456,75 @@ yy1438:
 }
 
 
-encodings/class4.i.re:14: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:15: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:38: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:39: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:50: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:51: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:56: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:57: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:65: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:66: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:68: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:69: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:146: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:147: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:161: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:162: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:176: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:177: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:182: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:183: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:194: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:195: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:197: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:198: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:203: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:204: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:212: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:213: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:218: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:219: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:230: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:231: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:233: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:234: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:239: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:240: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:242: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:243: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:245: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:246: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:248: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:249: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:254: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:255: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:269: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:270: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:278: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:279: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:281: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:282: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:284: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:285: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:290: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:291: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:302: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:303: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:305: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:306: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:311: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:312: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:320: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:321: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:326: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:327: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
-encodings/class4.i.re:341: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:342: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
-encodings/class4.i.re:350: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:351: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:353: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:354: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:356: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
-encodings/class4.i.re:357: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:14:9: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:15:10: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:38:9: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:39:10: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:50:13: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:51:14: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:56:9: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:57:10: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:65:13: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:66:14: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:68:13: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:69:14: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:146:9: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:147:10: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:161:13: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:162:14: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:176:17: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:177:18: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:182:9: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:183:10: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:194:13: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:195:14: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:197:13: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:198:14: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:203:9: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:204:10: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:212:17: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:213:18: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:218:9: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:219:10: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:230:13: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:231:14: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:233:13: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:234:14: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:239:9: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:240:10: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:242:17: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:243:18: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:245:17: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:246:18: warning: range lower bound (0x53) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:248:17: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:249:18: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:254:9: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:255:10: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:269:13: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:270:14: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:278:17: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:279:18: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:281:17: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:282:18: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:284:17: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:285:18: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:290:9: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:291:10: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:302:13: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:303:14: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:305:13: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:306:14: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:311:9: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:312:10: warning: range lower bound (0xA5) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:320:17: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:321:18: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:326:9: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:327:10: warning: range lower bound (0xF7) is greater than upper bound (0x1), swapping [-Wswapped-range]
+encodings/class4.i.re:341:13: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:342:14: warning: range lower bound (0xF7) is greater than upper bound (0xA5), swapping [-Wswapped-range]
+encodings/class4.i.re:350:17: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:351:18: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:353:17: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:354:18: warning: range lower bound (0xA5) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:356:17: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
+encodings/class4.i.re:357:18: warning: range lower bound (0xF7) is greater than upper bound (0x53), swapping [-Wswapped-range]
index e0b7fab1f04e588fff65dcb0b37e2a6a68d4872e..6005de62bca05879deea8aa7db153306241f898c 100644 (file)
@@ -5267,21 +5267,21 @@ yy788:
 }
 #line 15 "encodings/code_points.8.re"
 
-encodings/code_points.8.re:3: warning: control flow is undefined for strings that match 
+encodings/code_points.8.re:3:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \xC2 \x80 \xC2 \x81 \xC2 \x82 \xC2 \x83 \xC2 \x84 \xC2 \x85 \xC2 \x86 \xC2 \x87 \xC2 \x88 \xC2 \x89 \xC2 \x8A \xC2 \x8B \xC2 \x8C \xC2 \x8D \xC2 \x8E \xC2 \x8F \xC2 \x90 \xC2 \x91 \xC2 \x92 \xC2 \x93 \xC2 \x94 \xC2 \x95 \xC2 \x96 \xC2 \x97 \xC2 \x98 \xC2 \x99 \xC2 \x9A \xC2 \x9B \xC2 \x9C \xC2 \x9D \xC2 \x9E \xC2 \x9F \xC2 \xA0 \xC2 \xA1 \xC2 \xA2 \xC2 \xA3 \xC2 \xA4 \xC2 \xA5 \xC2 \xA6 \xC2 \xA7 \xC2 \xA8 \xC2 \xA9 \xC2 \xAA \xC2 \xAB \xC2 \xAC \xC2 \xAD \xC2 \xAE \xC2 \xAF \xC2 \xB0 \xC2 \xB1 \xC2 \xB2 \xC2 \xB3 \xC2 \xB4 \xC2 \xB5 \xC2 \xB6 \xC2 \xB7 \xC2 \xB8 \xC2 \xB9 \xC2 \xBA \xC2 \xBB \xC2 \xBC \xC2 \xBD \xC2 \xBE \xC2 \xBF \xC3 \x80 \xC3 \x81 \xC3 \x82 \xC3 \x83 \xC3 \x84 \xC3 \x85 \xC3 \x86 \xC3 \x87 \xC3 \x88 \xC3 \x89 \xC3 \x8A \xC3 \x8B \xC3 \x8C \xC3 \x8D \xC3 \x8E \xC3 \x8F \xC3 \x90 \xC3 \x91 \xC3 \x92 \xC3 \x93 \xC3 \x94 \xC3 \x95 \xC3 \x96 \xC3 \x97 \xC3 \x98 \xC3 \x99 \xC3 \x9A \xC3 \x9B \xC3 \x9C \xC3 \x9D \xC3 \x9E \xC3 \x9F \xC3 \xA0 \xC3 \xA1 \xC3 \xA2 \xC3 \xA3 \xC3 \xA4 \xC3 \xA5 \xC3 \xA6 \xC3 \xA7 \xC3 \xA8 \xC3 \xA9 \xC3 \xAA \xC3 \xAB \xC3 \xAC \xC3 \xAD \xC3 \xAE \xC3 \xAF \xC3 \xB0 \xC3 \xB1 \xC3 \xB2 \xC3 \xB3 \xC3 \xB4 \xC3 \xB5 \xC3 \xB6 \xC3 \xB7 \xC3 \xB8 \xC3 \xB9 \xC3 \xBA \xC3 \xBB \xC3 \xBC \xC3 \xBD \xC3 [\x0-\xBD\xBF-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \xC2 \x80 \xC2 \x81 \xC2 \x82 \xC2 \x83 \xC2 \x84 \xC2 \x85 \xC2 \x86 \xC2 \x87 \xC2 \x88 \xC2 \x89 \xC2 \x8A \xC2 \x8B \xC2 \x8C \xC2 \x8D \xC2 \x8E \xC2 \x8F \xC2 \x90 \xC2 \x91 \xC2 \x92 \xC2 \x93 \xC2 \x94 \xC2 \x95 \xC2 \x96 \xC2 \x97 \xC2 \x98 \xC2 \x99 \xC2 \x9A \xC2 \x9B \xC2 \x9C \xC2 \x9D \xC2 \x9E \xC2 \x9F \xC2 \xA0 \xC2 \xA1 \xC2 \xA2 \xC2 \xA3 \xC2 \xA4 \xC2 \xA5 \xC2 \xA6 \xC2 \xA7 \xC2 \xA8 \xC2 \xA9 \xC2 \xAA \xC2 \xAB \xC2 \xAC \xC2 \xAD \xC2 \xAE \xC2 \xAF \xC2 \xB0 \xC2 \xB1 \xC2 \xB2 \xC2 \xB3 \xC2 \xB4 \xC2 \xB5 \xC2 \xB6 \xC2 \xB7 \xC2 \xB8 \xC2 \xB9 \xC2 \xBA \xC2 \xBB \xC2 \xBC \xC2 \xBD \xC2 \xBE \xC2 \xBF \xC3 \x80 \xC3 \x81 \xC3 \x82 \xC3 \x83 \xC3 \x84 \xC3 \x85 \xC3 \x86 \xC3 \x87 \xC3 \x88 \xC3 \x89 \xC3 \x8A \xC3 \x8B \xC3 \x8C \xC3 \x8D \xC3 \x8E \xC3 \x8F \xC3 \x90 \xC3 \x91 \xC3 \x92 \xC3 \x93 \xC3 \x94 \xC3 \x95 \xC3 \x96 \xC3 \x97 \xC3 \x98 \xC3 \x99 \xC3 \x9A \xC3 \x9B \xC3 \x9C \xC3 \x9D \xC3 \x9E \xC3 \x9F \xC3 \xA0 \xC3 \xA1 \xC3 \xA2 \xC3 \xA3 \xC3 \xA4 \xC3 \xA5 \xC3 \xA6 \xC3 \xA7 \xC3 \xA8 \xC3 \xA9 \xC3 \xAA \xC3 \xAB \xC3 \xAC \xC3 \xAD \xC3 \xAE \xC3 \xAF \xC3 \xB0 \xC3 \xB1 \xC3 \xB2 \xC3 \xB3 \xC3 \xB4 \xC3 \xB5 \xC3 \xB6 \xC3 \xB7 \xC3 \xB8 \xC3 \xB9 \xC3 \xBA \xC3 \xBB \xC3 \xBC \xC3 \xBD \xC3 \xBE [\x0-\xC2\xC4-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \xC2 \x80 \xC2 \x81 \xC2 \x82 \xC2 \x83 \xC2 \x84 \xC2 \x85 \xC2 \x86 \xC2 \x87 \xC2 \x88 \xC2 \x89 \xC2 \x8A \xC2 \x8B \xC2 \x8C \xC2 \x8D \xC2 \x8E \xC2 \x8F \xC2 \x90 \xC2 \x91 \xC2 \x92 \xC2 \x93 \xC2 \x94 \xC2 \x95 \xC2 \x96 \xC2 \x97 \xC2 \x98 \xC2 \x99 \xC2 \x9A \xC2 \x9B \xC2 \x9C \xC2 \x9D \xC2 \x9E \xC2 \x9F \xC2 \xA0 \xC2 \xA1 \xC2 \xA2 \xC2 \xA3 \xC2 \xA4 \xC2 \xA5 \xC2 \xA6 \xC2 \xA7 \xC2 \xA8 \xC2 \xA9 \xC2 \xAA \xC2 \xAB \xC2 \xAC \xC2 \xAD \xC2 \xAE \xC2 \xAF \xC2 \xB0 \xC2 \xB1 \xC2 \xB2 \xC2 \xB3 \xC2 \xB4 \xC2 \xB5 \xC2 \xB6 \xC2 \xB7 \xC2 \xB8 \xC2 \xB9 \xC2 \xBA \xC2 \xBB \xC2 \xBC \xC2 \xBD \xC2 \xBE \xC2 \xBF \xC3 \x80 \xC3 \x81 \xC3 \x82 \xC3 \x83 \xC3 \x84 \xC3 \x85 \xC3 \x86 \xC3 \x87 \xC3 \x88 \xC3 \x89 \xC3 \x8A \xC3 \x8B \xC3 \x8C \xC3 \x8D \xC3 \x8E \xC3 \x8F \xC3 \x90 \xC3 \x91 \xC3 \x92 \xC3 \x93 \xC3 \x94 \xC3 \x95 \xC3 \x96 \xC3 \x97 \xC3 \x98 \xC3 \x99 \xC3 \x9A \xC3 \x9B \xC3 \x9C \xC3 \x9D \xC3 \x9E \xC3 \x9F \xC3 \xA0 \xC3 \xA1 \xC3 \xA2 \xC3 \xA3 \xC3 \xA4 \xC3 \xA5 \xC3 \xA6 \xC3 \xA7 \xC3 \xA8 \xC3 \xA9 \xC3 \xAA \xC3 \xAB \xC3 \xAC \xC3 \xAD \xC3 \xAE \xC3 \xAF \xC3 \xB0 \xC3 \xB1 \xC3 \xB2 \xC3 \xB3 \xC3 \xB4 \xC3 \xB5 \xC3 \xB6 \xC3 \xB7 \xC3 \xB8 \xC3 \xB9 \xC3 \xBA \xC3 \xBB \xC3 \xBC \xC3 \xBD \xC3 \xBE \xC3 [\x0-\xBE\xC0-\xFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.8.re:7: warning: control flow is undefined for strings that match 
+encodings/code_points.8.re:7:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \xC2 \x80 \xC2 \x81 \xC2 \x82 \xC2 \x83 \xC2 \x84 \xC2 \x85 \xC2 \x86 \xC2 \x87 \xC2 \x88 \xC2 \x89 \xC2 \x8A \xC2 \x8B \xC2 \x8C \xC2 \x8D \xC2 \x8E \xC2 \x8F \xC2 \x90 \xC2 \x91 \xC2 \x92 \xC2 \x93 \xC2 \x94 \xC2 \x95 \xC2 \x96 \xC2 \x97 \xC2 \x98 \xC2 \x99 \xC2 \x9A \xC2 \x9B \xC2 \x9C \xC2 \x9D \xC2 \x9E \xC2 \x9F \xC2 \xA0 \xC2 \xA1 \xC2 \xA2 \xC2 \xA3 \xC2 \xA4 \xC2 \xA5 \xC2 \xA6 \xC2 \xA7 \xC2 \xA8 \xC2 \xA9 \xC2 \xAA \xC2 \xAB \xC2 \xAC \xC2 \xAD \xC2 \xAE \xC2 \xAF \xC2 \xB0 \xC2 \xB1 \xC2 \xB2 \xC2 \xB3 \xC2 \xB4 \xC2 \xB5 \xC2 \xB6 \xC2 \xB7 \xC2 \xB8 \xC2 \xB9 \xC2 \xBA \xC2 \xBB \xC2 \xBC \xC2 \xBD \xC2 \xBE \xC2 \xBF \xC3 \x80 \xC3 \x81 \xC3 \x82 \xC3 \x83 \xC3 \x84 \xC3 \x85 \xC3 \x86 \xC3 \x87 \xC3 \x88 \xC3 \x89 \xC3 \x8A \xC3 \x8B \xC3 \x8C \xC3 \x8D \xC3 \x8E \xC3 \x8F \xC3 \x90 \xC3 \x91 \xC3 \x92 \xC3 \x93 \xC3 \x94 \xC3 \x95 \xC3 \x96 \xC3 \x97 \xC3 \x98 \xC3 \x99 \xC3 \x9A \xC3 \x9B \xC3 \x9C \xC3 \x9D \xC3 \x9E \xC3 \x9F \xC3 \xA0 \xC3 \xA1 \xC3 \xA2 \xC3 \xA3 \xC3 \xA4 \xC3 \xA5 \xC3 \xA6 \xC3 \xA7 \xC3 \xA8 \xC3 \xA9 \xC3 \xAA \xC3 \xAB \xC3 \xAC \xC3 \xAD \xC3 \xAE \xC3 \xAF \xC3 \xB0 \xC3 \xB1 \xC3 \xB2 \xC3 \xB3 \xC3 \xB4 \xC3 \xB5 \xC3 \xB6 \xC3 \xB7 \xC3 \xB8 \xC3 \xB9 \xC3 \xBA \xC3 \xBB \xC3 \xBC \xC3 \xBD \xC3 [\x0-\xBD\xBF-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \xC2 \x80 \xC2 \x81 \xC2 \x82 \xC2 \x83 \xC2 \x84 \xC2 \x85 \xC2 \x86 \xC2 \x87 \xC2 \x88 \xC2 \x89 \xC2 \x8A \xC2 \x8B \xC2 \x8C \xC2 \x8D \xC2 \x8E \xC2 \x8F \xC2 \x90 \xC2 \x91 \xC2 \x92 \xC2 \x93 \xC2 \x94 \xC2 \x95 \xC2 \x96 \xC2 \x97 \xC2 \x98 \xC2 \x99 \xC2 \x9A \xC2 \x9B \xC2 \x9C \xC2 \x9D \xC2 \x9E \xC2 \x9F \xC2 \xA0 \xC2 \xA1 \xC2 \xA2 \xC2 \xA3 \xC2 \xA4 \xC2 \xA5 \xC2 \xA6 \xC2 \xA7 \xC2 \xA8 \xC2 \xA9 \xC2 \xAA \xC2 \xAB \xC2 \xAC \xC2 \xAD \xC2 \xAE \xC2 \xAF \xC2 \xB0 \xC2 \xB1 \xC2 \xB2 \xC2 \xB3 \xC2 \xB4 \xC2 \xB5 \xC2 \xB6 \xC2 \xB7 \xC2 \xB8 \xC2 \xB9 \xC2 \xBA \xC2 \xBB \xC2 \xBC \xC2 \xBD \xC2 \xBE \xC2 \xBF \xC3 \x80 \xC3 \x81 \xC3 \x82 \xC3 \x83 \xC3 \x84 \xC3 \x85 \xC3 \x86 \xC3 \x87 \xC3 \x88 \xC3 \x89 \xC3 \x8A \xC3 \x8B \xC3 \x8C \xC3 \x8D \xC3 \x8E \xC3 \x8F \xC3 \x90 \xC3 \x91 \xC3 \x92 \xC3 \x93 \xC3 \x94 \xC3 \x95 \xC3 \x96 \xC3 \x97 \xC3 \x98 \xC3 \x99 \xC3 \x9A \xC3 \x9B \xC3 \x9C \xC3 \x9D \xC3 \x9E \xC3 \x9F \xC3 \xA0 \xC3 \xA1 \xC3 \xA2 \xC3 \xA3 \xC3 \xA4 \xC3 \xA5 \xC3 \xA6 \xC3 \xA7 \xC3 \xA8 \xC3 \xA9 \xC3 \xAA \xC3 \xAB \xC3 \xAC \xC3 \xAD \xC3 \xAE \xC3 \xAF \xC3 \xB0 \xC3 \xB1 \xC3 \xB2 \xC3 \xB3 \xC3 \xB4 \xC3 \xB5 \xC3 \xB6 \xC3 \xB7 \xC3 \xB8 \xC3 \xB9 \xC3 \xBA \xC3 \xBB \xC3 \xBC \xC3 \xBD \xC3 \xBE [\x0-\xC2\xC4-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \xC2 \x80 \xC2 \x81 \xC2 \x82 \xC2 \x83 \xC2 \x84 \xC2 \x85 \xC2 \x86 \xC2 \x87 \xC2 \x88 \xC2 \x89 \xC2 \x8A \xC2 \x8B \xC2 \x8C \xC2 \x8D \xC2 \x8E \xC2 \x8F \xC2 \x90 \xC2 \x91 \xC2 \x92 \xC2 \x93 \xC2 \x94 \xC2 \x95 \xC2 \x96 \xC2 \x97 \xC2 \x98 \xC2 \x99 \xC2 \x9A \xC2 \x9B \xC2 \x9C \xC2 \x9D \xC2 \x9E \xC2 \x9F \xC2 \xA0 \xC2 \xA1 \xC2 \xA2 \xC2 \xA3 \xC2 \xA4 \xC2 \xA5 \xC2 \xA6 \xC2 \xA7 \xC2 \xA8 \xC2 \xA9 \xC2 \xAA \xC2 \xAB \xC2 \xAC \xC2 \xAD \xC2 \xAE \xC2 \xAF \xC2 \xB0 \xC2 \xB1 \xC2 \xB2 \xC2 \xB3 \xC2 \xB4 \xC2 \xB5 \xC2 \xB6 \xC2 \xB7 \xC2 \xB8 \xC2 \xB9 \xC2 \xBA \xC2 \xBB \xC2 \xBC \xC2 \xBD \xC2 \xBE \xC2 \xBF \xC3 \x80 \xC3 \x81 \xC3 \x82 \xC3 \x83 \xC3 \x84 \xC3 \x85 \xC3 \x86 \xC3 \x87 \xC3 \x88 \xC3 \x89 \xC3 \x8A \xC3 \x8B \xC3 \x8C \xC3 \x8D \xC3 \x8E \xC3 \x8F \xC3 \x90 \xC3 \x91 \xC3 \x92 \xC3 \x93 \xC3 \x94 \xC3 \x95 \xC3 \x96 \xC3 \x97 \xC3 \x98 \xC3 \x99 \xC3 \x9A \xC3 \x9B \xC3 \x9C \xC3 \x9D \xC3 \x9E \xC3 \x9F \xC3 \xA0 \xC3 \xA1 \xC3 \xA2 \xC3 \xA3 \xC3 \xA4 \xC3 \xA5 \xC3 \xA6 \xC3 \xA7 \xC3 \xA8 \xC3 \xA9 \xC3 \xAA \xC3 \xAB \xC3 \xAC \xC3 \xAD \xC3 \xAE \xC3 \xAF \xC3 \xB0 \xC3 \xB1 \xC3 \xB2 \xC3 \xB3 \xC3 \xB4 \xC3 \xB5 \xC3 \xB6 \xC3 \xB7 \xC3 \xB8 \xC3 \xB9 \xC3 \xBA \xC3 \xBB \xC3 \xBC \xC3 \xBD \xC3 \xBE \xC3 [\x0-\xBE\xC0-\xFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.8.re:11: warning: control flow is undefined for strings that match 
+encodings/code_points.8.re:11:2: warning: control flow is undefined for strings that match 
        '[\x0\xA\x80-\xC1\xC4-\xFF]'
        '[\xC2-\xC3] [\x0-\x7F\xC0-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.8.re:15: warning: control flow is undefined for strings that match 
+encodings/code_points.8.re:15:2: warning: control flow is undefined for strings that match 
        '[\x1-\x9\xB-\xC3\xF5-\xFF]'
        '[\xC4-\xDF] [\x0-\x7F\xC0-\xFF]'
        '\xE0 [\x0-\x9F\xC0-\xFF]'
index e3ccfa1a91254b7ca24bcf72e1935a7721449ec4..9daf3b1aa5cc1f15d07c051070164c4d30e80e4b 100644 (file)
@@ -3161,19 +3161,19 @@ yy524:
 }
 #line 15 "encodings/code_points.re"
 
-encodings/code_points.re:3: warning: control flow is undefined for strings that match 
+encodings/code_points.re:3:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.re:7: warning: control flow is undefined for strings that match 
+encodings/code_points.re:7:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.re:11: warning: control flow is undefined for strings that match '[\x0\xA]', use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.re:15: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.re:11:2: warning: control flow is undefined for strings that match '[\x0\xA]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.re:15:2: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 906d19320928ff8f3b76609d59479f63019e76d4..8249bc9e60adca164cc037cecf7241aa17c14e2b 100644 (file)
@@ -3161,19 +3161,19 @@ yy524:
 }
 #line 15 "encodings/code_points.e.re"
 
-encodings/code_points.e.re:3: warning: control flow is undefined for strings that match 
+encodings/code_points.e.re:3:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xBA \xE0 \xBB \xB0 \x6D \x79 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE [\x0-\xDA\xDC-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xBA \xE0 \xBB \xB0 \x6D \x79 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB [\x0-\xDB\xDD-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xBA \xE0 \xBB \xB0 \x6D \x79 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB \xDC [\x0-\x8C\x8E-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xBA \xE0 \xBB \xB0 \x6D \x79 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB \xDC \x8D [\x0-\xAD\xAF-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xBA \xE0 \xBB \xB0 \x6D \x79 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB \xDC \x8D \xAE [\x0-\xDE\xE0-\xFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.e.re:7: warning: control flow is undefined for strings that match 
+encodings/code_points.e.re:7:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xBA \xE0 \xBB \xB0 \x6D \x79 [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE [\x0-\xDA\xDC-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xBA \xE0 \xBB \xB0 \x6D \x79 [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB [\x0-\xDB\xDD-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xBA \xE0 \xBB \xB0 \x6D \x79 [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB \xDC [\x0-\x8C\x8E-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xBA \xE0 \xBB \xB0 \x6D \x79 [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB \xDC \x8D [\x0-\xAD\xAF-\xFF]'
        '\x1 \x2 \x3 \x37 \x2D \x2E \x2F \x16 \x5 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x3C \x3D \x32 \x26 \x18 \x19 \x3F \x27 \x1C \x1D \x1E \x1F \x40 \x5A \x7F \x7B \x5B \x6C \x50 \x7D \x4D \x5D \x5C \x4E \x6B \x60 \x4B \x61 \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \x7A \x5E \x4C \x7E \x6E \x6F \x7C [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xBA \xE0 \xBB \xB0 \x6D \x79 [\x81\xC1] [\x82\xC2] [\x83\xC3] [\x84\xC4] [\x85\xC5] [\x86\xC6] [\x87\xC7] [\x88\xC8] [\x89\xC9] [\x91\xD1] [\x92\xD2] [\x93\xD3] [\x94\xD4] [\x95\xD5] [\x96\xD6] [\x97\xD7] [\x98\xD8] [\x99\xD9] [\xA2\xE2] [\xA3\xE3] [\xA4\xE4] [\xA5\xE5] [\xA6\xE6] [\xA7\xE7] [\xA8\xE8] [\xA9\xE9] \xC0 \x4F \xD0 \xA1 \x7 \x20 \x21 \x22 \x23 \x24 \x15 \x6 \x17 \x28 \x29 \x2A \x2B \x2C \x9 \xA \x1B \x30 \x31 \x1A \x33 \x34 \x35 \x36 \x8 \x38 \x39 \x3A \x3B \x4 \x14 \x3E \xFF \x41 \xAA \x4A \xB1 \x9F \xB2 \x6A \xB5 \xBD \xB4 \x9A \x8A \x5F \xCA \xAF \xBC \x90 \x8F \xEA \xFA \xBE \xA0 \xB6 \xB3 \x9D \xDA \x9B \x8B \xB7 \xB8 \xB9 \xAB \x64 \x65 \x62 \x66 \x63 \x67 \x9E \x68 \x74 \x71 \x72 \x73 \x78 \x75 \x76 \x77 \xAC \x69 \xED \xEE \xEB \xEF \xEC \xBF \x80 \xFD \xFE \xFB \xFC \xAD \x8E \x59 \x44 \x45 \x42 \x46 \x43 \x47 \x9C \x48 \x54 \x51 \x52 \x53 \x58 \x55 \x56 \x57 \x8C \x49 \xCD \xCE \xCB \xCF \xCC \xE1 \x70 \xDD \xDE \xDB \xDC \x8D \xAE [\x0-\xDE\xE0-\xFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.e.re:11: warning: control flow is undefined for strings that match '[\x0\x25]', use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.e.re:15: warning: control flow is undefined for strings that match '[\x1-\x24\x26-\xFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.e.re:11:2: warning: control flow is undefined for strings that match '[\x0\x25]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.e.re:15:2: warning: control flow is undefined for strings that match '[\x1-\x24\x26-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 679272724142242f3271fa197f9410291717198d..d00dc1fdc60de25e40864aee224a4b662a2529d3 100644 (file)
@@ -1186,19 +1186,19 @@ yy524:
 }
 #line 15 "encodings/code_points.u.re"
 
-encodings/code_points.u.re:3: warning: control flow is undefined for strings that match 
+encodings/code_points.u.re:3:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE\x100-\x10FFFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.u.re:7: warning: control flow is undefined for strings that match 
+encodings/code_points.u.re:7:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF-\x10FFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE\x100-\x10FFFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.u.re:11: warning: control flow is undefined for strings that match '[\x0\xA\x100-\x10FFFF]', use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.u.re:15: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.u.re:11:2: warning: control flow is undefined for strings that match '[\x0\xA\x100-\x10FFFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.u.re:15:2: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 5c14be67925eb2718bdde40165350b3d4bd461ea..77f65eed12bdc2941af1fc77ffc31f2a5f05cac5 100644 (file)
@@ -1186,19 +1186,19 @@ yy524:
 }
 #line 15 "encodings/code_points.w.re"
 
-encodings/code_points.w.re:3: warning: control flow is undefined for strings that match 
+encodings/code_points.w.re:3:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE\x100-\xFFFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.w.re:7: warning: control flow is undefined for strings that match 
+encodings/code_points.w.re:7:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE\x100-\xFFFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.w.re:11: warning: control flow is undefined for strings that match '[\x0\xA\x100-\xFFFF]', use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.w.re:15: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.w.re:11:2: warning: control flow is undefined for strings that match '[\x0\xA\x100-\xFFFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.w.re:15:2: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 915a6f672d5fc712fe7334f3af2a9018628aee36..403d66d949111da5dcbc17a8c78853707bbe2bdf 100644 (file)
@@ -1199,19 +1199,19 @@ yy526:
 }
 #line 15 "encodings/code_points.x.re"
 
-encodings/code_points.x.re:3: warning: control flow is undefined for strings that match 
+encodings/code_points.x.re:3:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4A \x4B \x4C \x4D \x4E \x4F \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5A \x5B \x5C \x5D \x5E \x5F \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6A \x6B \x6C \x6D \x6E \x6F \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7A \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE\x100-\xFFFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.x.re:7: warning: control flow is undefined for strings that match 
+encodings/code_points.x.re:7:2: warning: control flow is undefined for strings that match 
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA [\x0-\xFA\xFC-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB [\x0-\xFB\xFD-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC [\x0-\xFC\xFE-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD [\x0-\xFD\xFF-\xFFFF]'
        '\x1 \x2 \x3 \x4 \x5 \x6 \x7 \x8 \x9 \xB \xC \xD \xE \xF \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19 \x1A \x1B \x1C \x1D \x1E \x1F \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2A \x2B \x2C \x2D \x2E \x2F \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3A \x3B \x3C \x3D \x3E \x3F \x40 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x5B \x5C \x5D \x5E \x5F \x60 [\x41\x61] [\x42\x62] [\x43\x63] [\x44\x64] [\x45\x65] [\x46\x66] [\x47\x67] [\x48\x68] [\x49\x69] [\x4A\x6A] [\x4B\x6B] [\x4C\x6C] [\x4D\x6D] [\x4E\x6E] [\x4F\x6F] [\x50\x70] [\x51\x71] [\x52\x72] [\x53\x73] [\x54\x74] [\x55\x75] [\x56\x76] [\x57\x77] [\x58\x78] [\x59\x79] [\x5A\x7A] \x7B \x7C \x7D \x7E \x7F \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8A \x8B \x8C \x8D \x8E \x8F \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9A \x9B \x9C \x9D \x9E \x9F \xA0 \xA1 \xA2 \xA3 \xA4 \xA5 \xA6 \xA7 \xA8 \xA9 \xAA \xAB \xAC \xAD \xAE \xAF \xB0 \xB1 \xB2 \xB3 \xB4 \xB5 \xB6 \xB7 \xB8 \xB9 \xBA \xBB \xBC \xBD \xBE \xBF \xC0 \xC1 \xC2 \xC3 \xC4 \xC5 \xC6 \xC7 \xC8 \xC9 \xCA \xCB \xCC \xCD \xCE \xCF \xD0 \xD1 \xD2 \xD3 \xD4 \xD5 \xD6 \xD7 \xD8 \xD9 \xDA \xDB \xDC \xDD \xDE \xDF \xE0 \xE1 \xE2 \xE3 \xE4 \xE5 \xE6 \xE7 \xE8 \xE9 \xEA \xEB \xEC \xED \xEE \xEF \xF0 \xF1 \xF2 \xF3 \xF4 \xF5 \xF6 \xF7 \xF8 \xF9 \xFA \xFB \xFC \xFD \xFE [\x0-\xFE\x100-\xFFFF]'
  ... and a few more, use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.x.re:11: warning: control flow is undefined for strings that match '[\x0\xA\x100-\xFFFF]', use default rule '*' [-Wundefined-control-flow]
-encodings/code_points.x.re:15: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.x.re:11:2: warning: control flow is undefined for strings that match '[\x0\xA\x100-\xFFFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/code_points.x.re:15:2: warning: control flow is undefined for strings that match '[\x1-\x9\xB-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 3ed38c60eda0b099596dfbb0e5d5ecf3b4571389..f54b0b1784a4b38f0eb3a2ea86a27a99534f8b14 100644 (file)
@@ -1 +1 @@
-encodings/default_dup.i.re:3: error: code to default rule is already defined at line 2
+encodings/default_dup.i.re:3:3: error: code to default rule is already defined at line 2
index 0260879ff5d59391231a437d9dbdcc4004993531..5b0f53463df722fc16c5bf6bd5452d1e8d3c0e56 100644 (file)
@@ -1 +1 @@
-encodings/default_dup.ic.re:3: error: code to default rule in condition 'c1' is already defined at line 2
+encodings/default_dup.ic.re:3:8: error: code to default rule in condition 'c1' is already defined at line 2
index 95da762cfa749ef4cebfda60d74af31d251eb876..cdf18cc187977d9729b8bc9bbb185fc3a77200f4 100644 (file)
@@ -24,5 +24,5 @@ yyc_c3:
        { return DEFAULT-*; }
 }
 
-encodings/default_dup_star_1.ic.re:4: warning: rule in condition 'c3' matches empty string [-Wmatch-empty-string]
-encodings/default_dup_star_1.ic.re:4: warning: unreachable rule in condition 'c3' (shadowed by rule at line 5) [-Wunreachable-rules]
+encodings/default_dup_star_1.ic.re:4:9: warning: rule in condition 'c3' matches empty string [-Wmatch-empty-string]
+encodings/default_dup_star_1.ic.re:4:9: warning: unreachable rule in condition 'c3' (shadowed by rule at line 5) [-Wunreachable-rules]
index d9994d16709dc82c30a6216f877e137602051ba7..9b0984f491f893800cadb96d4b501c0908731ce1 100644 (file)
@@ -1 +1 @@
-encodings/default_dup_star_2.ic.re:3: error: code to default rule in condition '*' is already defined at line 2
+encodings/default_dup_star_2.ic.re:3:7: error: code to default rule in condition '*' is already defined at line 2
index cef3adef9c1d5462e70a9faaf39416139d7113e4..d3397163af5fce3282980825e2eaa7ddfa853b4f 100644 (file)
@@ -514,7 +514,7 @@ yy10:
 }
 #line 3 "encodings/range_dot.8.re"
 
-encodings/range_dot.8.re:3: warning: control flow is undefined for strings that match 
+encodings/range_dot.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\xA\x80-\xC1\xF5-\xFF]'
        '[\xC2-\xDF] [\x0-\x7F\xC0-\xFF]'
        '\xE0 [\x0-\x9F\xC0-\xFF]'
index 0aaa881b62b19d9f2ddf29cbf4f7bb80d6336504..48854ebce4f36b57bc82e01be293b640661bf5ae 100644 (file)
@@ -19,4 +19,4 @@ yy3:
 }
 #line 3 "encodings/range_dot.re"
 
-encodings/range_dot.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_dot.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 745c5200954f5402b8e3c06d6b6be6d553d5b1c9..02cfdb649de33a86d92c35c2f98386537a7029e0 100644 (file)
@@ -19,4 +19,4 @@ yy3:
 }
 #line 3 "encodings/range_dot.e.re"
 
-encodings/range_dot.e.re:3: warning: control flow is undefined for strings that match '\x25', use default rule '*' [-Wundefined-control-flow]
+encodings/range_dot.e.re:3:2: warning: control flow is undefined for strings that match '\x25', use default rule '*' [-Wundefined-control-flow]
index b25977eb2a757bb82b5db0efa3b4dbdcb8bec9f1..f59d73f62ecdd6496e870aa84def452a717e616c 100644 (file)
@@ -15,4 +15,4 @@ yy3:
 }
 #line 3 "encodings/range_dot.u.re"
 
-encodings/range_dot.u.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_dot.u.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 7e9eefbc8c587db651b42dab73b7cc35b16c44e9..c9b06f915389eaba8ecb17d445700ff1d8220d8c 100644 (file)
@@ -15,4 +15,4 @@ yy3:
 }
 #line 3 "encodings/range_dot.w.re"
 
-encodings/range_dot.w.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_dot.w.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 926bc19072d656cb22829e2af564dad2f6231246..4a38265b4b12b5efd89229817029920e58406737 100644 (file)
@@ -25,4 +25,4 @@ yy5:
 }
 #line 3 "encodings/range_dot.x.re"
 
-encodings/range_dot.x.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_dot.x.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index c237d511f826ee801a22924bafaacd47b43bed11..f61d32e2bd276593598fb6eeb56ccdababa99406 100644 (file)
@@ -10,5 +10,5 @@
 }
 #line 3 "encodings/range_empty.8.re"
 
-encodings/range_empty.8.re:2: warning: empty character class [-Wempty-character-class]
-encodings/range_empty.8.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+encodings/range_empty.8.re:2:1: warning: empty character class [-Wempty-character-class]
+encodings/range_empty.8.re:2:4: warning: rule matches empty string [-Wmatch-empty-string]
index e4d97e55fa23ac94b8ddc5fa77d0117756824749..7b14f7db3fe7b0508e8ed913096c204a027a21df 100644 (file)
@@ -10,5 +10,5 @@
 }
 #line 3 "encodings/range_empty.re"
 
-encodings/range_empty.re:2: warning: empty character class [-Wempty-character-class]
-encodings/range_empty.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+encodings/range_empty.re:2:1: warning: empty character class [-Wempty-character-class]
+encodings/range_empty.re:2:4: warning: rule matches empty string [-Wmatch-empty-string]
index 3c2343b76b8066f8d013b8d4d3e5656d2e4f48ef..7ffcd43092eb49c1e9ab67d7c1e12fbafd97ba8e 100644 (file)
@@ -10,5 +10,5 @@
 }
 #line 3 "encodings/range_empty.e.re"
 
-encodings/range_empty.e.re:2: warning: empty character class [-Wempty-character-class]
-encodings/range_empty.e.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+encodings/range_empty.e.re:2:1: warning: empty character class [-Wempty-character-class]
+encodings/range_empty.e.re:2:4: warning: rule matches empty string [-Wmatch-empty-string]
index f2ad14aba6e31372859dccd2513204ff4fc261f5..6a02b0c3aee406bad8271c72b2b515b16d964803 100644 (file)
@@ -10,5 +10,5 @@
 }
 #line 3 "encodings/range_empty.u.re"
 
-encodings/range_empty.u.re:2: warning: empty character class [-Wempty-character-class]
-encodings/range_empty.u.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+encodings/range_empty.u.re:2:1: warning: empty character class [-Wempty-character-class]
+encodings/range_empty.u.re:2:4: warning: rule matches empty string [-Wmatch-empty-string]
index 41412111daafd518d21582c2368ec8fafec2423b..ccfa785d70e47cbfbd5b637b5710f8f2bbf0a3e6 100644 (file)
@@ -10,5 +10,5 @@
 }
 #line 3 "encodings/range_empty.w.re"
 
-encodings/range_empty.w.re:2: warning: empty character class [-Wempty-character-class]
-encodings/range_empty.w.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+encodings/range_empty.w.re:2:1: warning: empty character class [-Wempty-character-class]
+encodings/range_empty.w.re:2:4: warning: rule matches empty string [-Wmatch-empty-string]
index 51221ac12a1fbf2faaa1c97a227ad287ef807305..4019680de9184448a39b819bfae22bd109edc5ba 100644 (file)
@@ -10,5 +10,5 @@
 }
 #line 3 "encodings/range_empty.x.re"
 
-encodings/range_empty.x.re:2: warning: empty character class [-Wempty-character-class]
-encodings/range_empty.x.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+encodings/range_empty.x.re:2:1: warning: empty character class [-Wempty-character-class]
+encodings/range_empty.x.re:2:4: warning: rule matches empty string [-Wmatch-empty-string]
index 5fb702b58578e0289a91abe497def0f56f4e7c28..5dd8ca601b118c6fa68b997b810dafc067e9e4c6 100644 (file)
@@ -515,7 +515,7 @@ yy10:
 }
 #line 3 "encodings/range_full.8.re"
 
-encodings/range_full.8.re:3: warning: control flow is undefined for strings that match 
+encodings/range_full.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x80-\xC1\xF5-\xFF]'
        '[\xC2-\xDF] [\x0-\x7F\xC0-\xFF]'
        '\xE0 [\x0-\x9F\xC0-\xFF]'
index 1dfc268ddcab5b3e237f4075461b365f4c505a2d..229132062237f8bc1464e465d0a92f667607012e 100644 (file)
@@ -514,7 +514,7 @@ yy10:
 }
 #line 3 "encodings/range_neg_lf.8.re"
 
-encodings/range_neg_lf.8.re:3: warning: control flow is undefined for strings that match 
+encodings/range_neg_lf.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\xA\x80-\xC1\xF5-\xFF]'
        '[\xC2-\xDF] [\x0-\x7F\xC0-\xFF]'
        '\xE0 [\x0-\x9F\xC0-\xFF]'
index 510e3eb390f1098a03df075a2b67d41eef16d804..5da5c10f6ebd669983d91332bd38002fd5433c86 100644 (file)
@@ -19,4 +19,4 @@ yy3:
 }
 #line 3 "encodings/range_neg_lf.re"
 
-encodings/range_neg_lf.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_neg_lf.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 7459bce1a7a7d3fabadadf33af5e04b695c96644..317072a8c6322120a29f66cdc246b607d3aa1034 100644 (file)
@@ -19,4 +19,4 @@ yy3:
 }
 #line 3 "encodings/range_neg_lf.e.re"
 
-encodings/range_neg_lf.e.re:3: warning: control flow is undefined for strings that match '\x25', use default rule '*' [-Wundefined-control-flow]
+encodings/range_neg_lf.e.re:3:2: warning: control flow is undefined for strings that match '\x25', use default rule '*' [-Wundefined-control-flow]
index e4ca8121caa0e2b2a15628f2d170f2ed359e279d..bacd2d8457deeb54b617f613feb3f49628038d63 100644 (file)
@@ -15,4 +15,4 @@ yy3:
 }
 #line 3 "encodings/range_neg_lf.u.re"
 
-encodings/range_neg_lf.u.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_neg_lf.u.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 863ccd4b0aca218a0e8a4f7170dd8251ae9e1798..b911ec0d89ee85f07d92ec68ba26b4e23e40bd79 100644 (file)
@@ -15,4 +15,4 @@ yy3:
 }
 #line 3 "encodings/range_neg_lf.w.re"
 
-encodings/range_neg_lf.w.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_neg_lf.w.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index da264af335702eaeda89fe895b545a8c2880e427..be7d4c72dc74337c94fffd9378a61039640f171a 100644 (file)
@@ -25,4 +25,4 @@ yy5:
 }
 #line 3 "encodings/range_neg_lf.x.re"
 
-encodings/range_neg_lf.x.re:3: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+encodings/range_neg_lf.x.re:3:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index d20ab65ccb4b5cd4b395cd7600029ed79e1a2bd9..c1810f463cc09ad17298bc457f17211ee0e4e25a 100644 (file)
@@ -15,4 +15,4 @@ yy3:
 }
 #line 3 "encodings/utf32_0x10000.u.re"
 
-encodings/utf32_0x10000.u.re:3: warning: control flow is undefined for strings that match '[\x0-\xFFFF\x10001-\x10FFFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/utf32_0x10000.u.re:3:2: warning: control flow is undefined for strings that match '[\x0-\xFFFF\x10001-\x10FFFF]', use default rule '*' [-Wundefined-control-flow]
index 8f0499b94cbde0ab2194c1d6565880f959802b6b..93af77a0c1f0871462a2d443dbfcad419ac3aac0 100644 (file)
@@ -1097,7 +1097,7 @@ yy29:
 }
 #line 9 "encodings/utf8-full_range-2.8.re"
 
-encodings/utf8-full_range-2.8.re:9: warning: control flow is undefined for strings that match 
+encodings/utf8-full_range-2.8.re:9:2: warning: control flow is undefined for strings that match 
        '[\x80-\xC1\xF5-\xFF]'
        '[\xC2-\xDF] [\x0-\x7F\xC0-\xFF]'
        '\xE0 [\x0-\x9F\xC0-\xFF]'
index c4f33504ccd4a5f730c03f3be29c42879e0af97b..9424680b5ba8b6f4d9ed09ca431bc62a49ca1678 100644 (file)
@@ -15,4 +15,4 @@ yy3:
 }
 #line 3 "encodings/utf8-range_0x00_0x7f.8.re"
 
-encodings/utf8-range_0x00_0x7f.8.re:3: warning: control flow is undefined for strings that match '[\x80-\xFF]', use default rule '*' [-Wundefined-control-flow]
+encodings/utf8-range_0x00_0x7f.8.re:3:2: warning: control flow is undefined for strings that match '[\x80-\xFF]', use default rule '*' [-Wundefined-control-flow]
index fb94ab12fc69ba8d7b291d60ddde4dab93ddb1e8..5112dafdcbacad291f01a20310000ecf670b5808 100644 (file)
@@ -178,7 +178,7 @@ yy6:
 }
 #line 3 "encodings/utf8-range_0x100000_0x10ffff.8.re"
 
-encodings/utf8-range_0x100000_0x10ffff.8.re:3: warning: control flow is undefined for strings that match 
+encodings/utf8-range_0x100000_0x10ffff.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x0-\xF3\xF5-\xFF]'
        '\xF4 [\x0-\x7F\x90-\xFF]'
        '\xF4 [\x80-\x8F] [\x0-\x7F\xC0-\xFF]'
index bc7a3213892de3d673e9321b2b4c229f43805a05..b6bbe17165e967975982721079b561ebd81d49eb 100644 (file)
@@ -210,7 +210,7 @@ yy6:
 }
 #line 3 "encodings/utf8-range_0x10000_0x3ffff.8.re"
 
-encodings/utf8-range_0x10000_0x3ffff.8.re:3: warning: control flow is undefined for strings that match 
+encodings/utf8-range_0x10000_0x3ffff.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x0-\xEF\xF1-\xFF]'
        '\xF0 [\x0-\x8F\xC0-\xFF]'
        '\xF0 [\x90-\xBF] [\x0-\x7F\xC0-\xFF]'
index 7e58d5b5ddbd947e74880ac7f0d3e0223f1d60da..9f730b4cff6cd98f1f0ea65e1f7cc878951ff204 100644 (file)
@@ -171,7 +171,7 @@ yy5:
 }
 #line 3 "encodings/utf8-range_0x1000_0xffff.8.re"
 
-encodings/utf8-range_0x1000_0xffff.8.re:3: warning: control flow is undefined for strings that match 
+encodings/utf8-range_0x1000_0xffff.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x0-\xE0\xF0-\xFF]'
        '[\xE1-\xEF] [\x0-\x7F\xC0-\xFF]'
        '[\xE1-\xEF] [\x80-\xBF] [\x0-\x7F\xC0-\xFF]'
index 883d3f7cc8cb9248f76f40a0bc4d56c8cb07ffc2..a054ce078d085af8ab3f43bc5e9947e2410769d0 100644 (file)
@@ -228,7 +228,7 @@ yy6:
 }
 #line 3 "encodings/utf8-range_0x40000_0xfffff.8.re"
 
-encodings/utf8-range_0x40000_0xfffff.8.re:3: warning: control flow is undefined for strings that match 
+encodings/utf8-range_0x40000_0xfffff.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x0-\xF0\xF4-\xFF]'
        '[\xF1-\xF3] [\x0-\x7F\xC0-\xFF]'
        '[\xF1-\xF3] [\x80-\xBF] [\x0-\x7F\xC0-\xFF]'
index 6a08ce82f43353b50dfa2d471a298d5e8f6778ec..d928a647865581eb57aa637cbc49019855fcbaec 100644 (file)
@@ -125,7 +125,7 @@ yy5:
 }
 #line 3 "encodings/utf8-range_0x800_0xfff.8.re"
 
-encodings/utf8-range_0x800_0xfff.8.re:3: warning: control flow is undefined for strings that match 
+encodings/utf8-range_0x800_0xfff.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x0-\xDF\xE1-\xFF]'
        '\xE0 [\x0-\x9F\xC0-\xFF]'
        '\xE0 [\xA0-\xBF] [\x0-\x7F\xC0-\xFF]'
index ca1c507a149c109d526c6b61ac9736585937ae20..ee892c8cdd142fc1ae4237293be85838abc22835 100644 (file)
@@ -117,7 +117,7 @@ yy4:
 }
 #line 3 "encodings/utf8-range_0x80_0x7ff.8.re"
 
-encodings/utf8-range_0x80_0x7ff.8.re:3: warning: control flow is undefined for strings that match 
+encodings/utf8-range_0x80_0x7ff.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x0-\xC1\xE0-\xFF]'
        '[\xC2-\xDF] [\x0-\x7F\xC0-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
index b428dc6c38bbc8e7daa140985c86ae6ac2707522..74b7f150b8e1bfe23c665eda193f582a54ecbb28 100644 (file)
@@ -25,7 +25,7 @@ yy4:
 }
 #line 3 "encodings/utf8-range_single_symbol.8.re"
 
-encodings/utf8-range_single_symbol.8.re:3: warning: control flow is undefined for strings that match 
+encodings/utf8-range_single_symbol.8.re:3:2: warning: control flow is undefined for strings that match 
        '[\x0-\xCF\xD1-\xFF]'
        '\xD0 [\x0-\xAF\xB1-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
index 142a1cbe322b8e9c688b517f378aa2e0cd21f7d2..3d6e263c2299a0bc79a14befe1d8870113b58f1c 100644 (file)
@@ -1 +1 @@
-error12.re:3: error: trailing contexts are not allowed in named definitions
+error12.re:3:16: error: trailing contexts are not allowed in named definitions
index 6acb769d9d87e8598f182cfae038a7017b9f1f79..0a332aaccc471b3fec98d7c7e1d06229b19eb525 100644 (file)
@@ -22,4 +22,4 @@ yy4:
 yy6:
        {}
 }
-flex_syntax/004a.i--flex-syntax.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+flex_syntax/004a.i--flex-syntax.re:2:3: warning: rule matches empty string [-Wmatch-empty-string]
index ade618f55ca6525d31549eb2995edfb5ffeb82f4..08f8e10246ab94f72b6877070e9dc4942cc16797 100644 (file)
@@ -22,4 +22,4 @@ yy4:
 yy6:
        {}
 }
-flex_syntax/004b.i--flex-syntax.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+flex_syntax/004b.i--flex-syntax.re:2:5: warning: rule matches empty string [-Wmatch-empty-string]
index 2d4d2fa3abcf43118894ae6711f5ae709c425b8a..3ab4e54b55d77fee92513e95e3401846eb555cb3 100644 (file)
@@ -22,4 +22,4 @@ yy4:
 yy6:
        {}
 }
-flex_syntax/004c.i--flex-syntax.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+flex_syntax/004c.i--flex-syntax.re:2:5: warning: rule matches empty string [-Wmatch-empty-string]
index cb93a9e53134a22888a39543cfafd8df5ad235b5..d2b7313cac8054177e36905642693425d42c3546 100644 (file)
@@ -22,4 +22,4 @@ yy4:
 yy6:
        {}
 }
-flex_syntax/004d.i--flex-syntax.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+flex_syntax/004d.i--flex-syntax.re:2:5: warning: rule matches empty string [-Wmatch-empty-string]
index 3ecc1decd0c126c133648079bea86d7e8fc0058f..20d9fd82fafb1fa8cd2ff6fc797e820aafa1972b 100644 (file)
@@ -18,4 +18,4 @@ yy5:
        { return "b"; }
 }
 
-flex_syntax/flex-01.i--flex-syntax.re:9: warning: control flow is undefined for strings that match '[\x0-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+flex_syntax/flex-01.i--flex-syntax.re:9:2: warning: control flow is undefined for strings that match '[\x0-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 85b93c5688403f9765f59eae37cb377839e51ff3..3ac419020e116bca4fd0b4114d2e0959adcbab88 100644 (file)
@@ -59,7 +59,7 @@ yy6:
 #line 23 "header/header_02.theader_02.h.re"
 
 }
-header/header_02.theader_02.h.re:22: warning: rule matches empty string [-Wmatch-empty-string]
+header/header_02.theader_02.h.re:22:29: warning: rule matches empty string [-Wmatch-empty-string]
 /* Generated by re2c */
 
 #define YYCTYPE char
index e30825393f3f4cc5482b314c21603b24b497362c..9ed35f30e044f2c0b3367bfc8276ec0e887c5a19 100644 (file)
@@ -33,4 +33,4 @@ yy5:
 }
 #line 6 "include/include001.re"
 
-include/include001.re:6: warning: control flow is undefined for strings that match '[\x0-\x61\x64-\xFF]', use default rule '*' [-Wundefined-control-flow]
+include/include001.re:6:2: warning: control flow is undefined for strings that match '[\x0-\x61\x64-\xFF]', use default rule '*' [-Wundefined-control-flow]
index ceed6a004c9bb180dbad3459117c85574d76c40d..8a980ee2cf005a91362a3998497ff716a77a70fa 100644 (file)
@@ -62,7 +62,7 @@ yy3:
 }
 #line 5 "input2.b.re"
 
-input2.b.re:5: warning: control flow is undefined for strings that match 
+input2.b.re:5:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x63-\xFF]'
        '\x61 \x62 [\x0-\x61\x63-\xFF]'
index 6003f88d54e1c198b2710f3bbd9e0124e497e371..0202b024431e9b938743e93682a0dfc6a0f5c560 100644 (file)
@@ -34,7 +34,7 @@ yy6:
 }
 #line 5 "input2.re"
 
-input2.re:5: warning: control flow is undefined for strings that match 
+input2.re:5:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x63-\xFF]'
        '\x61 \x62 [\x0-\x61\x63-\xFF]'
index 48e322c98a5dedec840adeab492b60cc5f9d9afa..0770630bb18a5e191b4390e25129b148dae77dd4 100644 (file)
@@ -34,7 +34,7 @@ yy6:
 }
 #line 5 "input3.re"
 
-input3.re:5: warning: control flow is undefined for strings that match 
+input3.re:5:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x63-\xFF]'
        '\x61 \x62 [\x0-\x61\x63-\xFF]'
index 05d24d8e0b2987971e0dd99305c94a302c195d23..5d14eb7b9418266167de8f3c88fb9db7aec4cde8 100644 (file)
@@ -12,7 +12,7 @@
 }
 #line 7 "input4.--empty-class(match-empty).re"
 
-input4.--empty-class(match-empty).re:3: warning: empty character class [-Wempty-character-class]
-input4.--empty-class(match-empty).re:3: warning: rule matches empty string [-Wmatch-empty-string]
-input4.--empty-class(match-empty).re:3: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
-input4.--empty-class(match-empty).re:5: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
+input4.--empty-class(match-empty).re:3:0: warning: empty character class [-Wempty-character-class]
+input4.--empty-class(match-empty).re:3:5: warning: rule matches empty string [-Wmatch-empty-string]
+input4.--empty-class(match-empty).re:3:5: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
+input4.--empty-class(match-empty).re:5:12: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
index 357f500c3293f53b3cd25b67441cc460de1b843a..0ba87c8cdfe478232f6cac0c7531ca47ec34638b 100644 (file)
@@ -12,6 +12,6 @@
 }
 #line 7 "input4.--empty-class(match-none).re"
 
-input4.--empty-class(match-none).re:3: warning: empty character class [-Wempty-character-class]
-input4.--empty-class(match-none).re:3: warning: unreachable rule  [-Wunreachable-rules]
-input4.--empty-class(match-none).re:5: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
+input4.--empty-class(match-none).re:3:0: warning: empty character class [-Wempty-character-class]
+input4.--empty-class(match-none).re:3:5: warning: unreachable rule  [-Wunreachable-rules]
+input4.--empty-class(match-none).re:5:12: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
index e87193caa750d37af46e521180e68c55fad0a006..b19e8ce980ffbfd3b924e3b3d4fea2b4d389a358 100644 (file)
@@ -12,7 +12,7 @@
 }
 #line 7 "input4.re"
 
-input4.re:3: warning: empty character class [-Wempty-character-class]
-input4.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-input4.re:3: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
-input4.re:5: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
+input4.re:3:0: warning: empty character class [-Wempty-character-class]
+input4.re:3:5: warning: rule matches empty string [-Wmatch-empty-string]
+input4.re:3:5: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
+input4.re:5:12: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
index 5d28fcd54622be8ab98764ccf338e5b3c7003822..8d63813408a0ba43f7141dce70d349af4fdfffd2 100644 (file)
@@ -12,7 +12,7 @@
 }
 #line 6 "input6.--empty-class(match-empty).re"
 
-input6.--empty-class(match-empty).re:3: warning: empty character class [-Wempty-character-class]
-input6.--empty-class(match-empty).re:3: warning: empty character class [-Wempty-character-class]
-input6.--empty-class(match-empty).re:3: warning: rule matches empty string [-Wmatch-empty-string]
-input6.--empty-class(match-empty).re:3: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
+input6.--empty-class(match-empty).re:3:0: warning: empty character class [-Wempty-character-class]
+input6.--empty-class(match-empty).re:3:3: warning: empty character class [-Wempty-character-class]
+input6.--empty-class(match-empty).re:3:12: warning: rule matches empty string [-Wmatch-empty-string]
+input6.--empty-class(match-empty).re:3:12: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
index 0fdc55fc90382f677f1f601d67df863ad578c911..9019d793435c5b8cb1fccb0ed556006e75978181 100644 (file)
@@ -12,6 +12,6 @@
 }
 #line 6 "input6.--empty-class(match-none).re"
 
-input6.--empty-class(match-none).re:3: warning: empty character class [-Wempty-character-class]
-input6.--empty-class(match-none).re:3: warning: empty character class [-Wempty-character-class]
-input6.--empty-class(match-none).re:3: warning: unreachable rule  [-Wunreachable-rules]
+input6.--empty-class(match-none).re:3:0: warning: empty character class [-Wempty-character-class]
+input6.--empty-class(match-none).re:3:3: warning: empty character class [-Wempty-character-class]
+input6.--empty-class(match-none).re:3:12: warning: unreachable rule  [-Wunreachable-rules]
index 0ef2f0d60684e99924d4a08dee5496cff651ba0a..e978dabfdbe29a2a7c9498a77445e4841226e79c 100644 (file)
@@ -12,7 +12,7 @@
 }
 #line 6 "input6.re"
 
-input6.re:3: warning: empty character class [-Wempty-character-class]
-input6.re:3: warning: empty character class [-Wempty-character-class]
-input6.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-input6.re:3: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
+input6.re:3:0: warning: empty character class [-Wempty-character-class]
+input6.re:3:3: warning: empty character class [-Wempty-character-class]
+input6.re:3:12: warning: rule matches empty string [-Wmatch-empty-string]
+input6.re:3:12: warning: unreachable rule (shadowed by rule at line 4) [-Wunreachable-rules]
index 0a35376b6c31151c9899b19652aa3d7cd98981a2..9f4d882a3ef2590bb1bc0b3494905a70a5d6a234 100644 (file)
@@ -14,4 +14,4 @@ yy3:
        ;
        *:=;
 }
-layout/001_04.i--flex-syntax.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/001_04.i--flex-syntax.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index a7ce488a7b263689ea27f370bda32ca8e52252da..1428ea7aba9288edd9f3589b5cb2dd9d480ba7e3 100644 (file)
@@ -14,4 +14,4 @@ yy3:
        ;
        *:=;
 }
-layout/002_04.i.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/002_04.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 91c9678c2bea20806e854abfdaaeab31145908f5..aab10da3180f9dcb99ac3aac7bc49d476227eb90 100644 (file)
@@ -14,4 +14,4 @@ yy3:
        ;
        *:=;
 }
-layout/003_04.i.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/003_04.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index b2e067d1966099d7cd71162536669ffde23cfe89..d9fb6dd25742fc4ad443c210749e14a36e76b80c 100644 (file)
@@ -19,4 +19,4 @@ yy3:
        ;
        *:=;
 }
-layout/004_04.i--posix-captures.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/004_04.i--posix-captures.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 9cab5e0d455bfce10a3cdbacd5820154a5c10c7d..bf38fd42a8efefe7305226c42b7936877aed686f 100644 (file)
@@ -14,4 +14,4 @@ yy3:
        ;
        *:=;
 }
-layout/005_04.i.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/005_04.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 675a215b08bbf0c87f21d38a7bfd2e8744ed4378..8f41c716dfbda79411b6a4eec6db5757c8200522 100644 (file)
@@ -16,4 +16,4 @@ yy4:
        ++YYCURSOR;
        {}
 }
-layout/006_01.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/006_01.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index 6a3b4920c2c3dd93b7beb03cdee2e6ba0a231521..af78e113a313ace98ee65bb0854d9d6f50fa6824 100644 (file)
@@ -16,4 +16,4 @@ yy4:
        ++YYCURSOR;
        {}
 }
-layout/006_02.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/006_02.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index 6afdb0b5e4ba4762ea750eb823ec84d342515ab9..ef7a3cea18ef3937cbc32448312197a8e9b274b5 100644 (file)
@@ -16,4 +16,4 @@ yy4:
        ++YYCURSOR;
        {}
 }
-layout/006_03.i.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+layout/006_03.i.re:3:0: warning: rule matches empty string [-Wmatch-empty-string]
index eaec073b520410294717bde1a5b78b68ff89f797..6e4207237d18e24be6f408ebd13c669c99e13d73 100644 (file)
@@ -15,4 +15,4 @@ yy3:
        ++YYCURSOR;
        goto yy2;
 }
-layout/006_04.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/006_04.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index ed04c1446abc4a788cf18de6386504f6f14691d2..14f2bbcbfe669af76230e8c78bace4462364e2b4 100644 (file)
@@ -15,4 +15,4 @@ yy4:
        ++YYCURSOR;
        ;
 }
-layout/006_05.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/006_05.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index 74dc416b466a1c060cdb7a001e6dc3dc22694e3d..3ea7c0ca88b880180fd5fdad83f408b4cba1f441 100644 (file)
@@ -17,4 +17,4 @@ yy4:
        ;
  ;
 }
-layout/006_06.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/006_06.i.re:2:5: warning: rule matches empty string [-Wmatch-empty-string]
index 3987a2242c8ac4ab11b9028bfc9e68597f3fdf2c..5509e0eac4313399e079226d06f05902de496ef1 100644 (file)
@@ -26,4 +26,4 @@ yyc_y:
        yych = *YYCURSOR++;
        {}
 }
-layout/006_07.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/006_07.ci.re:2:10: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index ae9155325ee5bc3bc953c8eef55ad0f4edf4cb9b..3928ed164dc13467ee7c461a69a78fb0b699b919 100644 (file)
@@ -26,4 +26,4 @@ yyc_y:
        yych = *YYCURSOR++;
        ;
 }
-layout/006_08.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/006_08.ci.re:2:10: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index c5a657e70521562ac1f742680ab05a71f2c57a75..4f5c730f746343520fa1901e6b07d9e4d5298723 100644 (file)
@@ -28,4 +28,4 @@ yyc_y:
        YYSETCONDITION(yycx);
        {}
 }
-layout/006_09.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/006_09.ci.re:2:15: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index 7039cd67aa43d39670f9db644cf2451da90300b1..09f26d99548a6eb86ebb37e87806db1eec63187b 100644 (file)
@@ -28,4 +28,4 @@ yyc_y:
        YYSETCONDITION(yycx);
        ;
 }
-layout/006_10.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/006_10.ci.re:2:15: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index dfdaf8be145bcbc8b928267d7b47066bff9ca05a..2cffd94f283d8bb8279a0adf89f44fa08af947f0 100644 (file)
@@ -23,4 +23,4 @@ yy4:
 yy6:
        {}
 }
-layout/007_01.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/007_01.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index 584b499d41f82a6225513a98a36ffeedbf112d34..9f6c077d6aee710f6dcaa62d98d5c4ad51138ca5 100644 (file)
@@ -23,4 +23,4 @@ yy4:
 yy6:
        {}
 }
-layout/007_02.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/007_02.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index 68994b1423c7defea69893c1069a255543f04430..73eaaa992bd7051c0332564ded2f0d8371c5bd15 100644 (file)
@@ -23,4 +23,4 @@ yy4:
 yy6:
        {}
 }
-layout/007_03.i.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+layout/007_03.i.re:3:0: warning: rule matches empty string [-Wmatch-empty-string]
index 265bfaa8917382c5828875143c0f8aa8c6ddb374..be5d9e681bbb2cbc9eb9bd5905ab400a81fd9b3a 100644 (file)
@@ -16,4 +16,4 @@ yy3:
        ;
        *:=;
 }
-layout/007_04.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/007_04.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index 5ed7d0fa8a6508cfcce4d4511461e15bfd9ee043..b6c6bf586b78c7866e7be8b849dfdc2dadb25cc1 100644 (file)
@@ -22,4 +22,4 @@ yy4:
 yy6:
        ;
 }
-layout/007_05.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/007_05.i.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
index e791ffd87487a12e5e9f3488ebfb7d735ed76edb..cf744f3827130ce8c1d987f4af9e2340b7ce1608 100644 (file)
@@ -24,4 +24,4 @@ yy6:
        ;
  ;
 }
-layout/007_06.i.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+layout/007_06.i.re:2:5: warning: rule matches empty string [-Wmatch-empty-string]
index d291e0cc38dfe78ef233702561d61294fbef992d..90c6f8cabb735ee2e4f0ae0ce461ef9c0693a91a 100644 (file)
@@ -33,4 +33,4 @@ yyc_y:
        yych = *YYCURSOR++;
        {}
 }
-layout/007_07.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/007_07.ci.re:2:10: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index 4950f29dc76bb677565304af60ef3c7601ddd3d7..950dd23c9d7498a0550d7288269ce28e8f7a35b7 100644 (file)
@@ -33,4 +33,4 @@ yyc_y:
        yych = *YYCURSOR++;
        ;
 }
-layout/007_08.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/007_08.ci.re:2:10: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index 02e9b57e76fcfd5f597e9e10b28e9eb2ca4aa0b9..a4a3a00abe51ad2849cc76341db80078921ab78f 100644 (file)
@@ -35,4 +35,4 @@ yyc_y:
        YYSETCONDITION(yycx);
        {}
 }
-layout/007_09.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/007_09.ci.re:2:15: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index d7c0a77925e0fd6d1b82dedb73205892f3278413..e4a0eaec610fdc4ae242a6f80e1ef81417900cf9 100644 (file)
@@ -35,4 +35,4 @@ yyc_y:
        YYSETCONDITION(yycx);
        ;
 }
-layout/007_10.ci.re:2: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
+layout/007_10.ci.re:2:15: warning: rule in condition 'x' matches empty string [-Wmatch-empty-string]
index 41134522cf39840bc52ed62cea8b604bf3c941e5..2b0d39500c5688809ecf8db73890633001e63b69 100644 (file)
@@ -21,4 +21,4 @@ yy5:
        ;
        *:=;
 }
-layout/008_04.i.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/008_04.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index cb4c2ad42de052d95d6478217dc1ec0b3f3d80fe..84efda776bc02831817cc762a01f28fe6430d3ad 100644 (file)
@@ -14,4 +14,4 @@ yy3:
        ;
        *:=;
 }
-layout/009_04.i.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/009_04.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 73eb3928e088d05ffdc894cc83506cb1f4570f60..9be5a19f505f03cbf5cfd06d7fcac075a0e48c63 100644 (file)
@@ -21,4 +21,4 @@ yy5:
        ;
        *:=;
 }
-layout/010_04.i.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/010_04.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 3d54373861d58e9f71d0adbf3fc00c9aa9746c9f..53b1f921c7a39cf356fc857dd329da937a3f314a 100644 (file)
@@ -22,4 +22,4 @@ yy5:
        ++YYCURSOR;
        goto yy4;
 }
-layout/011_04.i.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/011_04.i.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 86d8c45c77c29f969b7c6aa9c18711555a2cc866..24e0317d496b5d898163ff1a03dfed9330372b89 100644 (file)
@@ -16,4 +16,4 @@ yy3:
        ;
        *:=;
 }
-layout/012_04.i--tags.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/012_04.i--tags.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 31f42bb9d7bb0d7eefcd755a47091ff7030ad501..5ae9830388bccb89259af90f0e3e2f70510b392b 100644 (file)
@@ -19,4 +19,4 @@ yy3:
        ;
        *:=;
 }
-layout/013_04.i--tags.re:3: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/013_04.i--tags.re:4:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 24eb909dc3be7f056378d4cc865e160468c79327..c0490c57651640c79dc715f8407b2b39afa854e6 100644 (file)
@@ -22,6 +22,6 @@ yy4:
        
 #line 24 "layout/empty_code.c.c"
 }
-#line 3 "layout/empty_code.c.re"
+#line 5 "layout/empty_code.c.re"
 
-layout/empty_code.c.re:3: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+layout/empty_code.c.re:5:2: warning: control flow in condition 'a' is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
index d8ae2506cd28447f8069fe28f618ffae19b16922..72980c0c2e48ef9f8412da9f92c4d13b888b3149 100644 (file)
@@ -56,4 +56,4 @@ yy11:
 #line 1 "e"
 
 }
-e:1: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+e:1:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 29352df3f048a616b86793798a6357d9b8a29f41..045c29f4f545e5c9e8d94937db94c1c3ff038be6 100644 (file)
@@ -49314,4 +49314,4 @@ yy8219:
 #line 49315 "overflow-1.c"
 }
 #line 3 "overflow-1.re"
-overflow-1.re:3: warning: control flow is undefined for strings that match '\x30 \x30 \x30 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x30 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x30 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x30 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x43 \x30 \x5F \x31 \x73 \x74 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x43 \x30 \x5F \x32 \x6E \x64 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x43 \x30 \x5F \x33 \x72 \x64 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x43 \x30 \x5F \x34 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x43 \x30 \x5F \x35 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x43 \x30 \x5F \x36 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x43 \x30 \x5F \x37 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x43 \x30 \x5F \x38 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x6E \x64 \x5F \x68 \x65 \x72 \x65 \x5F \x69 \x73 \x5F \x74 \x68 \x65 \x5F \x6F \x76 \x65 \x72 \x66 \x6C \x66 \x6F \x77 [\x0-\x3E\x40-\xFF]' ... and a few more, use default rule '*' [-Wundefined-control-flow]
+overflow-1.re:3:2: warning: control flow is undefined for strings that match '\x30 \x30 \x30 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x30 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x30 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x30 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x31 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x32 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x33 \x43 \x30 \x5F \x31 \x73 \x74 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x34 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x35 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x36 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x37 \x43 \x30 \x5F \x32 \x6E \x64 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x38 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x39 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x41 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x42 \x43 \x30 \x5F \x33 \x72 \x64 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x43 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x44 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x45 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x30 \x46 \x43 \x30 \x5F \x34 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x30 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x31 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x32 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x33 \x43 \x30 \x5F \x35 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x34 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x35 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x36 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x37 \x43 \x30 \x5F \x36 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x38 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x39 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x41 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x42 \x43 \x30 \x5F \x37 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x43 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x44 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x45 \x43 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x30 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x34 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x38 \x30 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x78 \x30 \x31 \x46 \x43 \x30 \x5F \x38 \x74 \x68 \x5F \x4B \x42 \x79 \x74 \x65 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x61 \x5F \x61 \x6E \x64 \x5F \x68 \x65 \x72 \x65 \x5F \x69 \x73 \x5F \x74 \x68 \x65 \x5F \x6F \x76 \x65 \x72 \x66 \x6C \x66 \x6F \x77 [\x0-\x3E\x40-\xFF]' ... and a few more, use default rule '*' [-Wundefined-control-flow]
index dc8e2521f874f70773da0934a9fe3aa8fca1fe32..19093886e41e7e901db51c5438538df183cd5ba2 100644 (file)
@@ -1 +1 @@
-overflow-2.re:2: error: undefined symbol 'x0000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x000C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x001C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x002C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x003C0_1st_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x004C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x005C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x006C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x007C0_2nd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x008C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x009C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00BC0_3rd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00FC0_4th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x010C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x011C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x012C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x013C0_5th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x014C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x015C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x016C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x017C0_6th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x018C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x019C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01BC0_7th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01FC0_8th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_and_here_is_the_overflfowQ'
+overflow-2.re:2:8218: error: undefined symbol 'x0000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x000C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x001C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x002C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x003C0_1st_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x004C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x005C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x006C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x007C0_2nd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x008C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x009C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00BC0_3rd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00FC0_4th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x010C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x011C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x012C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x013C0_5th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x014C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x015C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x016C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x017C0_6th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x018C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x019C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01BC0_7th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01FC0_8th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_and_here_is_the_overflfowQ'
index 49b6f8a8bc960271d6a2b0bf7135be57dbcc1c2d..e29ae7e1e0f4128bf8118fff51695b6c3d57c655 100644 (file)
@@ -1 +1 @@
-overflow-3.re:2: error: undefined symbol 'x0000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x000C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x001C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x002C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x003C0_1st_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x004C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x005C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x006C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x007C0_2nd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x008C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x009C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00BC0_3rd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00FC0_4th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x010C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x011C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x012C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x013C0_5th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x014C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x015C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x016C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x017C0_6th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x018C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x019C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01BC0_7th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01FC0_8th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_and_here_is_the_overflfowQ'
+overflow-3.re:2:8218: error: undefined symbol 'x0000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x000C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x001C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x002C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x003C0_1st_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x004C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x005C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x006C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x007C0_2nd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x008C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x009C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00BC0_3rd_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x00FC0_4th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01000_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01040_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01080_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x010C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01100_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01140_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01180_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x011C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01200_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01240_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01280_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x012C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01300_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01340_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01380_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x013C0_5th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01400_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01440_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01480_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x014C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01500_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01540_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01580_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x015C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01600_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01640_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01680_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x016C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01700_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01740_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01780_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x017C0_6th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01800_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01840_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01880_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x018C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01900_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01940_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01980_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x019C0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01A80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01AC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01B80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01BC0_7th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01C80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01CC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01D80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01DC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01E80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01EC0_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F00_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F40_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01F80_aaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_x01FC0_8th_KByte_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaaa_aaaaaaaaaaaaaa_and_here_is_the_overflfowQ'
index 8b14e6f6bff8da1c59e445e6429758b4900680e3..1da38df89749d8c316576f18e65f085a812bfaa0 100644 (file)
@@ -30,7 +30,7 @@ yy5:
 #line 31 "overflow-4.c"
 }
 #line 6 "overflow-4.re"
-overflow-4.re:6: warning: control flow is undefined for strings that match 
+overflow-4.re:6:2: warning: control flow is undefined for strings that match 
        '[\x0-\x61\x63-\xFF]'
        '\x62 [\x0-\x6B\x6D-\xFF]'
        '\x62 \x6C [\x0-\x60\x62-\xFF]'
index 8e60ef9f831df74757d1d84085101bb65c98c843..bb5e751728d8a3ff2ae131540a04384d8779955a 100644 (file)
@@ -7517,4 +7517,4 @@ nowdoc_scan_done:
 
 }
 php/php20140822_zend_language_scanner.igcd--flex-syntax.re:1016:12: warning: escape has no effect: '\[' [-Wuseless-escape]
-php/php20140822_zend_language_scanner.igcd--flex-syntax.re:2441: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+php/php20140822_zend_language_scanner.igcd--flex-syntax.re:2441:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index ab98a4153a439d80d99f9d94c18c8616dd415941..ed3c77b836eae51028e61a8c3f50989ca4b647df 100644 (file)
@@ -1256,6 +1256,6 @@ yy139:
 
 }
 
-php/php20150211_json_scanner.igc.re:336: warning: unreachable rule in condition 'STR_P1' (shadowed by rules at lines 204, 228, 232, 254, 255) [-Wunreachable-rules]
-php/php20150211_json_scanner.igc.re:336: warning: unreachable rule in condition 'STR_P2' (shadowed by rules at lines 297, 330, 334) [-Wunreachable-rules]
-php/php20150211_json_scanner.igc.re:340: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+php/php20150211_json_scanner.igc.re:336:26: warning: unreachable rule in condition 'STR_P1' (shadowed by rules at lines 204, 228, 232, 254, 255) [-Wunreachable-rules]
+php/php20150211_json_scanner.igc.re:336:26: warning: unreachable rule in condition 'STR_P2' (shadowed by rules at lines 297, 330, 334) [-Wunreachable-rules]
+php/php20150211_json_scanner.igc.re:340:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 4dde4d1ba30342ca78b799a0df3508053db2be27..3173e9ff7a4527cd6787a5a7b49a7feee7767c9d 100644 (file)
@@ -947,4 +947,4 @@ int main()
 :\v:\f:\r:\ e:\ f:\10:\11:\12:\13:\14:\15:\16:\17:\18:\19:\1a:\e:\1c:\1d:\1e:\1f: :!:":#:$:%:&:':(:):*:+:,:-:.:/:;:<:=:>:?:@:[:\:]:^:`:{:|:}:~:\7f:\80:\81:\82:\83:\84:\85:\86:\87:\88:\89:\8a:\8b:\8c:\8d:\8e:\8f:\90:\91:\92:\93:\94:\95:\96:\97:\98:\99:\9a:\9b:\9c:\9d:\9e:\9f: :¡:¢:£:¤:¥:¦:§:¨:©:ª:«:¬:­:®:¯:°:±:²:³:´:µ:¶:·:¸:¹:º:»:¼:½:¾:¿:À:Á:Â:Ã:Ä:Å:Æ:Ç:È:É:Ê:Ë:Ì:Í:Î:Ï:Ð:Ñ:Ò:Ó:Ô:Õ:Ö:×:Ø:Ù:Ú:Û:Ü:Ý:Þ:ß:à:á:â:ã:ä:å:æ:ç:è:é:ê:ë:ì:í:î:ï:ð:ñ:ò:ó:ô:õ:ö:÷:ø:ù:ú:û:ü:ý:þ:ÿ???\0???\ 1???\ 2???\ 3???\ 4???\ 5???\ 6???\a???\b???      ???
 ???\v???\f???\r???\ e???\ f???\10???\11???\12???\13???\14???\15???\16???\17???\18???\19???\1a???\e???\1c???\1d???\1e???\1f??? ???!???"???#???$???%???&???'???(???)???*???+???,???-???.???/???0???1???2???3???4???5???6???7???8???9???:???;???<???=???>???@???A???B???C???D???E???F???G???H???I???J???K???L???M???N???O???P???Q???R???S???T???U???V???W???X???Y???Z???[???\???]???^???_???`???a???b???c???d???e???f???g???h???i???j???k???l???m???n???o???p???q???r???s???t???u???v???w???x???y???z???{???|???}???~???\7f???\80???\81???\82???\83???\84???\85???\86???\87???\88???\89???\8a???\8b???\8c???\8d???\8e???\8f???\90???\91???\92???\93???\94???\95???\96???\97???\98???\99???\9a???\9b???\9c???\9d???\9e???\9f??? ???¡???¢???£???¤???¥???¦???§???¨???©???ª???«???¬???­???®???¯???°???±???²???³???´???µ???¶???·???¸???¹???º???»???¼???½???¾???¿???À???Á???Â???Ã???Ä???Å???Æ???Ç???È???É???Ê???Ë???Ì???Í???Î???Ï???Ð???Ñ???Ò???Ó???Ô???Õ???Ö???×???Ø???Ù???Ú???Û???Ü???Ý???Þ???ß???à???á???â???ã???ä???å???æ???ç???è???é???ê???ë???ì???í???î???ï???ð???ñ???ò???ó???ô???õ???ö???÷???ø???ù???ú???û???ü???ý???þ???ÿ??\0??\ 1??\ 2??\ 3??\ 4??\ 5??\ 6??\a??\b??  ??
 ??\v??\f??\r??\ e??\ f??\10??\11??\12??\13??\14??\15??\16??\17??\18??\19??\1a??\e??\1c??\1d??\1e??\1f?? ??!??"??#??$??%??&??'??(??)??*??+??,??-??.??/??0??1??2??3??4??5??6??7??8??9??:??;??<??=??>??@??A??B??C??D??E??F??G??H??I??J??K??L??M??N??O??P??Q??R??S??T??U??V??W??X??Y??Z??[??\??]??^??_??`??a??b??c??d??e??f??g??h??i??j??k??l??m??n??o??p??q??r??s??t??u??v??w??x??y??z??{??|??}??~??\7f??\80??\81??\82??\83??\84??\85??\86??\87??\88??\89??\8a??\8b??\8c??\8d??\8e??\8f??\90??\91??\92??\93??\94??\95??\96??\97??\98??\99??\9a??\9b??\9c??\9d??\9e??\9f?? ??¡??¢??£??¤??¥??¦??§??¨??©??ª??«??¬??­??®??¯??°??±??²??³??´??µ??¶??·??¸??¹??º??»??¼??½??¾??¿??À??Á??Â??Ã??Ä??Å??Æ??Ç??È??É??Ê??Ë??Ì??Í??Î??Ï??Ð??Ñ??Ò??Ó??Ô??Õ??Ö??×??Ø??Ù??Ú??Û??Ü??Ý??Þ??ß??à??á??â??ã??ä??å??æ??ç??è??é??ê??ë??ì??í??î??ï??ð??ñ??ò??ó??ô??õ??ö??÷??ø??ù??ú??û??ü??ý??þ??ÿ?\0?\ 1?\ 2?\ 3?\ 4?\ 5?\ 6?\a?\b?        ?
-?\v?\f?\r?\ e?\ f?\10?\11?\12?\13?\14?\15?\16?\17?\18?\19?\1a?\e?\1c?\1d?\1e?\1f? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>?@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?\7f?\80?\81?\82?\83?\84?\85?\86?\87?\88?\89?\8a?\8b?\8c?\8d?\8e?\8f?\90?\91?\92?\93?\94?\95?\96?\97?\98?\99?\9a?\9b?\9c?\9d?\9e?\9f? ?¡?¢?£?¤?¥?¦?§?¨?©?ª?«?¬?­?®?¯?°?±?²?³?´?µ?¶?·?¸?¹?º?»?¼?½?¾?¿?À?Á?Â?Ã?Ä?Å?Æ?Ç?È?É?Ê?Ë?Ì?Í?Î?Ï?Ð?Ñ?Ò?Ó?Ô?Õ?Ö?×?Ø?Ù?Ú?Û?Ü?Ý?Þ?ß?à?á?â?ã?ä?å?æ?ç?è?é?ê?ë?ì?í?î?ï?ð?ñ?ò?ó?ô?õ?ö?÷?ø?ù?ú?û?ü?ý?þ?ÿ\0\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 2\ 2\0\ 3\ 1\ 5\ 2\ 1\ 5\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 2\ 2\ 1\ 3\ 1\ 5\ 2\ 1\ 5\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 4\ 3\a\ 4\ 3\a\ 4\ 3\a\ 4\ 3\a\ 4\ 3\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 1\0ÿphp/php20150211_pdo_sql_parser.ig--skeleton.re:66: warning: control flow is undefined for strings that match '\x0', use default rule '*' [-Wundefined-control-flow]
+?\v?\f?\r?\ e?\ f?\10?\11?\12?\13?\14?\15?\16?\17?\18?\19?\1a?\e?\1c?\1d?\1e?\1f? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>?@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?\7f?\80?\81?\82?\83?\84?\85?\86?\87?\88?\89?\8a?\8b?\8c?\8d?\8e?\8f?\90?\91?\92?\93?\94?\95?\96?\97?\98?\99?\9a?\9b?\9c?\9d?\9e?\9f? ?¡?¢?£?¤?¥?¦?§?¨?©?ª?«?¬?­?®?¯?°?±?²?³?´?µ?¶?·?¸?¹?º?»?¼?½?¾?¿?À?Á?Â?Ã?Ä?Å?Æ?Ç?È?É?Ê?Ë?Ì?Í?Î?Ï?Ð?Ñ?Ò?Ó?Ô?Õ?Ö?×?Ø?Ù?Ú?Û?Ü?Ý?Þ?ß?à?á?â?ã?ä?å?æ?ç?è?é?ê?ë?ì?í?î?ï?ð?ñ?ò?ó?ô?õ?ö?÷?ø?ù?ú?û?ü?ý?þ?ÿ\0\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 4\ 4\0\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 3\ 3\0\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 2\ 2\0\ 3\ 1\ 5\ 2\ 1\ 5\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 3\ 1\ 5\ 2\ 2\ 1\ 3\ 1\ 5\ 2\ 1\ 5\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 4\ 3\a\ 4\ 3\a\ 4\ 3\a\ 4\ 3\a\ 4\ 3\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 5\ 4\a\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 4\ 3\ 6\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\ 3\ 2\a\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\a\a\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\b\ 6\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\b\a\a\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\a\ 6\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 6\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 5\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 5\ 4\ 6\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 2\ 1\a\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 4\ 3\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 3\ 2\ 3\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 4\ 3\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 3\ 2\ 2\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 1\0ÿphp/php20150211_pdo_sql_parser.ig--skeleton.re:66:3: warning: control flow is undefined for strings that match '\x0', use default rule '*' [-Wundefined-control-flow]
index e6f1c9758b55375e0cc92851cabde897fa485b68..89f5e94ea10c235ac3f00010c0cb7e5518b49ea9 100644 (file)
@@ -828,4 +828,4 @@ int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char
  * vim600: noet sw=4 ts=4 fdm=marker ft=c
  * vim<600: noet sw=4 ts=4
  */
-php/php20150211_pdo_sql_parser.ig.re:66: warning: control flow is undefined for strings that match '\x0', use default rule '*' [-Wundefined-control-flow]
+php/php20150211_pdo_sql_parser.ig.re:66:3: warning: control flow is undefined for strings that match '\x0', use default rule '*' [-Wundefined-control-flow]
index 33b918e7063d0d9ced91d2035dd3cab07ed57925..e9ffebd6ffba8a7defadf35c8688bf8df9d8f10a 100644 (file)
@@ -396,4 +396,4 @@ int main()
 ô\8b\8b\vô\8c\8c\fô\8d\8d\rô\8e\8e\ eô\8f\8f\ fô\80\90\10ô\81\91\11ô\82\92\12ô\83\93\13ô\84\94\14ô\85\95\15ô\86\96\16ô\87\97\17ô\88\98\18ô\89\99\19ô\8a\9a\1aô\8b\9b\eô\8c\9c\1cô\8d\9d\1dô\8e\9e\1eô\8f\9f\1fô\80  ô\81¡!ô\82¢"ô\83£#ô\84¤$ô\85¥%ô\86¦&ô\87§'ô\88¨(ô\89©)ô\8aª*ô\8b«+ô\8c¬,ô\8d­-ô\8e®.ô\8f¯/ô\80°0ô\81±1ô\82²2ô\83³3ô\84´4ô\85µ5ô\86¶6ô\87·7ô\88¸8ô\89¹9ô\8aº:ô\8b»;ô\8c¼<ô\8d½=ô\8e¾>ô\8f¿?ô\80\80\81\81\82\82\83\83\84\84\85\85\86\86\87\87\88\88\89\89\8a\8a\8b\8b\8c\8c\8d\8d\8e\8e\8f\8f\80\90\81\91\82\92\83\93\84\94\85\95\86\96\87\97\88\98\89\99\8a\9a\8b\9b\8c\9c\8d\9d\8e\9e\8f\9f\80 `ô\81¡aô\82¢bô\83£cô\84¤dô\85¥eô\86¦fô\87§gô\88¨hô\89©iô\8aªjô\8b«kô\8c¬lô\8d­mô\8e®nô\8f¯oô\80°pô\81±qô\82²rô\83³sô\84´tô\85µuô\86¶vô\87·wô\88¸xô\89¹yô\8aºzô\8b»{ô\8c¼|ô\8d½}ô\8e¾~ô\8f¿\7fô\80\80Àô\81\81Áô\82\82Âô\83\83Ãô\84\84Äô\85\85Åô\86\86Æô\87\87Çô\88\88Èô\89\89Éô\8a\8aÊô\8b\8bËô\8c\8cÌô\8d\8dÍô\8e\8eÎô\8f\8fÏô\80\90Ðô\81\91Ñô\82\92Òô\83\93Óô\84\94Ôô\85\95Õô\86\96Öô\87\97×ô\88\98Øô\89\99Ùô\8a\9aÚô\8b\9bÛô\8c\9cÜô\8d\9dÝô\8e\9eÞô\8f\9fßô\80 àô\81¡áô\82¢âô\83£ãô\84¤äô\85¥åô\86¦æô\87§çô\88¨èô\89©éô\8aªêô\8b«ëô\8c¬ìô\8d­íô\8e®îô\8f¯ïô\80°ðô\81±ñô\82²òô\83³óô\84´ôô\85µõô\86¶öô\87·÷ô\88¸øô\89¹ùô\8aºúô\8b»ûô\8c¼üô\8d½ýô\8e¾þô\8f¿ÿô\80\0ô\81\ 1ô\82\ 2ô\83\ 3ô\84\ 4ô\85\ 5ô\86\ 6ô\87\aô\88\bô\89      ô\8a
 ô\8b\vô\8c\fô\8d\rô\8e\ eô\8f\ fô\80\10ô\81\11ô\82\12ô\83\13ô\84\14ô\85\15ô\86\16ô\87\17ô\88\18ô\89\19ô\8a\1aô\8b\eô\8c\1cô\8d\1dô\8e\1eô\8f\1fô\80 ô\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\7fô\80Àô\81Áô\82Âô\83Ãô\84Äô\85Åô\86Æô\87Çô\88Èô\89Éô\8aÊô\8bËô\8cÌô\8dÍô\8eÎô\8fÏô\80Ðô\81Ñô\82Òô\83Óô\84Ôô\85Õô\86Öô\87×ô\88Øô\89Ùô\8aÚô\8bÛô\8cÜô\8dÝô\8eÞô\8fßô\80àô\81áô\82âô\83ãô\84äô\85åô\86æô\87çô\88èô\89éô\8aêô\8bëô\8cìô\8díô\8eîô\8fïô\80ðô\81ñô\82òô\83óô\84ôô\85õô\86öô\87÷ô\88øô\89ùô\8aúô\8bûô\8cüô\8dýô\8eþô\8fÿô\0ô\ 1ô\ 2ô\ 3ô\ 4ô\ 5ô\ 6ô\aô\bô     ô
 ô\vô\fô\rô\ eô\ fô\10ô\11ô\12ô\13ô\14ô\15ô\16ô\17ô\18ô\19ô\1aô\eô\1cô\1dô\1eô\1fô ô!ô"ô#ô$ô%ô&ô'ô(ô)ô*ô+ô,ô-ô.ô/ô0ô1ô2ô3ô4ô5ô6ô7ô8ô9ô:ô;ô<ô=ô>ô?ô@ôAôBôCôDôEôFôGôHôIôJôKôLôMôNôOôPôQôRôSôTôUôVôWôXôYôZô[ô\ô]ô^ô_ô`ôaôbôcôdôeôfôgôhôiôjôkôlômônôoôpôqôrôsôtôuôvôwôxôyôzô{ô|ô}ô~ô\7fô\90ô\91ô\92ô\93ô\94ô\95ô\96ô\97ô\98ô\99ô\9aô\9bô\9cô\9dô\9eô\9fô ô¡ô¢ô£ô¤ô¥ô¦ô§ô¨ô©ôªô«ô¬ô­ô®ô¯ô°ô±ô²ô³ô´ôµô¶ô·ô¸ô¹ôºô»ô¼ô½ô¾ô¿ôÀôÁôÂôÃôÄôÅôÆôÇôÈôÉôÊôËôÌôÍôÎôÏôÐôÑôÒôÓôÔôÕôÖô×ôØôÙôÚôÛôÜôÝôÞôßôàôáôâôãôäôåôæôçôèôéôêôëôìôíôîôïôðôñôòôóôôôõôöô÷ôøôùôúôûôüôýôþôÿ
-\ 1\ 1\a\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 4\ 3\ 3\ 2\ 3\ 3\ 2\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 2\ 2\0\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 1\ 1\ 5\ 1\ 1\ 3\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 1\0ÿphp/php20150211_phar_path_check.ig--skeleton.re:108: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+\ 1\ 1\a\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\b\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 6\ 1\ 1\ 4\ 3\ 3\ 2\ 3\ 3\ 2\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 4\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 3\ 1\ 6\ 2\ 2\0\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 1\ 1\ 5\ 1\ 1\ 3\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 2\ 6\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 3\ 6\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 4\ 6\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 4\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 3\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 2\ 1\b\ 1\0ÿphp/php20150211_phar_path_check.ig--skeleton.re:108:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index d490b30c553663e2db8e0f22976fa8a0b63142a4..eba99034449ead9fa9630ba8a0f707f5c800d652 100644 (file)
@@ -231,4 +231,4 @@ yy31:
 }
 
 }
-php/php20150211_phar_path_check.ig.re:108: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+php/php20150211_phar_path_check.ig.re:108:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index ec3b2535207eb713275ce23a37a793ee9a9995b7..f28c66dc3465c73bc5e603ab0a86731bfe9ecd53 100644 (file)
@@ -1590,4 +1590,4 @@ yy154:
 
 }
 php/php20150211_phpdbg_lexer.igcd--flex-syntax.re:60:20: warning: escape has no effect: '\.' [-Wuseless-escape]
-php/php20150211_phpdbg_lexer.igcd--flex-syntax.re:182: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+php/php20150211_phpdbg_lexer.igcd--flex-syntax.re:182:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 9f657eb14847a0f8f33bf34437fd54d756c137f1..3aa4d2d35558af9528ec8956d530ca8ef49f0665 100644 (file)
@@ -570,9 +570,9 @@ php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:384:
 php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:384:32: warning: escape has no effect: '\.' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:391:27: warning: escape has no effect: '\[' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:392:11: warning: escape has no effect: '\[' [-Wuseless-escape]
-php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 406, 481, 491, 555, 627, 632, 637) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:623: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 573) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:623: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 573) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 541, 547, 551, 559, 563, 569, 577, 623, 643) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 582, 587) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 500, 541, 643) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 406, 481, 491, 555, 627, 632, 637) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:623:50: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 573) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:623:50: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 573) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 541, 547, 551, 559, 563, 569, 577, 623, 643) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 582, 587) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.c--emit-dot--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 500, 541, 643) [-Wunreachable-rules]
index b931aeaac3b0dbd0ac7f088d63ff56ecd857220e..8b6e0979af6d13a27c78bdafa6f7f9e9cabf5740 100644 (file)
@@ -3806,10 +3806,10 @@ php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:384:13: war
 php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:384:32: warning: escape has no effect: '\.' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:391:27: warning: escape has no effect: '\[' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:392:11: warning: escape has no effect: '\[' [-Wuseless-escape]
-php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 406, 481, 491, 555, 627, 632, 637) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:623: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 573) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:623: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 573) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 541, 547, 551, 559, 563, 569, 577, 623, 643) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 582, 587) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 500, 541, 643) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:652: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 406, 481, 491, 555, 627, 632, 637) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:623:50: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 573) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:623:50: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 573) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 541, 547, 551, 559, 563, 569, 577, 623, 643) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 582, 587) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 500, 541, 643) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--flex-syntax--case-inverted.re:652:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 36b1a707a7baa5dd3c94ac93057c8eff725bfca8..ec0c7839447275c5455fd35b608b4549e3f4da0d 100644 (file)
@@ -21974,9 +21974,9 @@ u\rv!w"x$y&z(\7f)
 php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:384:32: warning: escape has no effect: '\.' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:391:27: warning: escape has no effect: '\[' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:392:11: warning: escape has no effect: '\[' [-Wuseless-escape]
-php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 406, 481, 491, 555, 627, 632, 637) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:623: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 573) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:623: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 573) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 541, 547, 551, 559, 563, 569, 577, 623, 643) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 582, 587) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 500, 541, 643) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 406, 481, 491, 555, 627, 632, 637) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:623:50: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 573) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:623:50: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 573) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 541, 547, 551, 559, 563, 569, 577, 623, 643) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 582, 587) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner.igcd--skeleton--flex-syntax--case-inverted.re:648:7: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 500, 541, 643) [-Wunreachable-rules]
index ef3b496d92c31ff56c6fc1e1d171f5b28e7cbc85..c5cf423c022cd873a5fff6ae0b5ac87e6fb39747 100644 (file)
@@ -3289,9 +3289,9 @@ php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:4:13: warning: escap
 php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:4:32: warning: escape has no effect: '\.' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:11:27: warning: escape has no effect: '\[' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:12:11: warning: escape has no effect: '\[' [-Wuseless-escape]
-php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 24, 35, 36, 42, 51, 52, 53) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:50: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 46) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:50: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 46) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 39, 40, 41, 43, 44, 45, 47, 50, 54) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 48, 49) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 37, 39, 54) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55:7: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 24, 35, 36, 42, 51, 52, 53) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:50:50: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 46) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:50:50: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 46) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55:7: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 39, 40, 41, 43, 44, 45, 47, 50, 54) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55:7: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 48, 49) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.ic--flex-syntax.re:55:7: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 37, 39, 54) [-Wunreachable-rules]
index edf546ae03c14e35be5dce31a42e492c60817b92..1c34244d19029dc8c00fde9e669ae0dd10007d8c 100644 (file)
@@ -2841,10 +2841,10 @@ php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:4:13: warning: esc
 php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:4:32: warning: escape has no effect: '\.' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:11:27: warning: escape has no effect: '\[' [-Wuseless-escape]
 php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:12:11: warning: escape has no effect: '\[' [-Wuseless-escape]
-php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 24, 35, 36, 42, 51, 52, 53) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:50: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 46) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:50: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 46) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 39, 40, 41, 43, 44, 45, 47, 50, 54) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 48, 49) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 37, 39, 54) [-Wunreachable-rules]
-php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:56: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55:7: warning: unreachable rule in condition 'INITIAL' (shadowed by rules at lines 24, 35, 36, 42, 51, 52, 53) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:50:50: warning: unreachable rule in condition 'ST_OFFSET' (shadowed by rule at line 46) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:50:50: warning: unreachable rule in condition 'ST_SECTION_VALUE' (shadowed by rule at line 46) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55:7: warning: unreachable rule in condition 'ST_VALUE' (shadowed by rules at lines 39, 40, 41, 43, 44, 45, 47, 50, 54) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55:7: warning: unreachable rule in condition 'ST_DOUBLE_QUOTES' (shadowed by rules at lines 48, 49) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:55:7: warning: unreachable rule in condition 'ST_RAW' (shadowed by rules at lines 37, 39, 54) [-Wunreachable-rules]
+php/php20150211_zend_ini_scanner_trimmed.icwb--flex-syntax.re:56:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 6e7b2b038feaf794dca382dfe81c7cfdba781249..ba4e3dcaeb10f86083adcf3469fe41b15ab9b86e 100644 (file)
@@ -8168,4 +8168,4 @@ nowdoc_scan_done:
 php/php20150211_zend_language_scanner.igcd--flex-syntax--case-inverted.re:1095:12: warning: escape has no effect: '\[' [-Wuseless-escape]
 php/php20150211_zend_language_scanner.igcd--flex-syntax--case-inverted.re:1476:19: warning: escape has no effect: '\*' [-Wuseless-escape]
 php/php20150211_zend_language_scanner.igcd--flex-syntax--case-inverted.re:1480:19: warning: escape has no effect: '\*' [-Wuseless-escape]
-php/php20150211_zend_language_scanner.igcd--flex-syntax--case-inverted.re:2358: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+php/php20150211_zend_language_scanner.igcd--flex-syntax--case-inverted.re:2358:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index c91114bfdd9a76abb6d2420b59741ad91c9447a8..1dd9808ff9f6280aa2a0da815cdbf11098682c2d 100644 (file)
@@ -66,6 +66,6 @@ yy7:
        goto yy7;
 }
 
-posix_captures/basic/01.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/01.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/01.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/01.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index d4f8e55c64fbea1935e05a50f02ab092ad25a621..0c96412039f96118102bf4f7e86fe3b346859c27 100644 (file)
@@ -66,6 +66,6 @@ yy7:
        goto yy7;
 }
 
-posix_captures/basic/02.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/02.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/02.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/02.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f12d994295f3ec5e705e38695371105cf202746d..8020b78720094c0d404852adfc8fe88d1c4a3ad4 100644 (file)
@@ -56,4 +56,4 @@ yy8:
        }
 }
 
-posix_captures/basic/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 666200e85e6be3361e7cf823adef9eae2b9664c9..3fbb6d165b98e6b7e69dd1ab2f91f467344c2189 100644 (file)
@@ -42,4 +42,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 8d091022eeec3af640a4ce70ce12b980cd453713..bb02a7e28c69468db9a6af8e7afa34d1a47e7d04 100644 (file)
@@ -92,4 +92,4 @@ yy11:
        }
 }
 
-posix_captures/basic/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0b0d1e16ce75f46418ad932592eee251f3b0dcdd..a981e9eb91cc594df6d2b0c4ac4f8741d1ad8747 100644 (file)
@@ -92,4 +92,4 @@ yy11:
        }
 }
 
-posix_captures/basic/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 5d00d0d1c71e83446e9ac0909560e075a2721481..a3d0467f2f7d0295e85435722ae9ad3e88c22d79 100644 (file)
@@ -28,4 +28,4 @@ yy3:
        {}
 }
 
-posix_captures/basic/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f15a4d287aa65af9654b580234420973954630c1..5af223973369fca220f183df43741d6334cd34a4 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        {}
 }
 
-posix_captures/basic/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 7a57ce5fc938dcaebd4c2d54a24aff5697b94277..6882ddd6c89913660b6231c752de48349ffc7cdd 100644 (file)
@@ -41,4 +41,4 @@ yy8:
        }
 }
 
-posix_captures/basic/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index dcd9121f5d9dd2f4fd66a954ee3ddb435c6fe8f6..ef3b13120153500cbd66c9c980fe21a015e41c40 100644 (file)
@@ -75,4 +75,4 @@ yy10:
        goto yy7;
 }
 
-posix_captures/basic/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 210e4c75970aab445ad6df2500a9ee26a6794a89..a3e24d45140e70040080854c52506191a53c8413 100644 (file)
@@ -38,6 +38,6 @@ yy5:
        goto yy4;
 }
 
-posix_captures/basic/11.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/11.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/11.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/11.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 00cff1c9aba5ae988d95e3b37cd6feb7c583f1ee..a0b20a59457b67f0272633e9c449068ccdbf97d6 100644 (file)
@@ -60,4 +60,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/basic/12.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/12.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 5906b8205f3dbe86da840534403774ac42eec1c7..0e15408b5a68678008e4388ce029bf262c067f24 100644 (file)
@@ -60,4 +60,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/basic/13.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/13.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f7e6c0597acd3bf8c1b294176a3b47e7ef8eb00c..855a2b829cafd17ae776a6310ccf8fd4f09d6f29 100644 (file)
@@ -50,4 +50,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/14.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/14.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 69770ff35c0acd7234197f86ce7fdeaeedefbe6d..e677b39e6e9c436e39fd3920dfd73ee0a25091aa 100644 (file)
@@ -95,4 +95,4 @@ yy11:
        goto yy11;
 }
 
-posix_captures/basic/15.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/15.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 85c1302bec25055f4b56aee129d00fd525607619..c4b10fb4c97443920523350ff747074e7687986c 100644 (file)
@@ -75,4 +75,4 @@ yy11:
        {}
 }
 
-posix_captures/basic/16.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/16.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index a408218274ad32f4e0513177f83ac2faef884a2b..3524634f2da1d95a612640fed09fcd2336a609fb 100644 (file)
@@ -75,4 +75,4 @@ yy11:
        {}
 }
 
-posix_captures/basic/17.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/17.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 9587d070c60d8fd76cdba8fcf193a038e437966c..ee35a38314360302d6a0faf570be9326757d8e00 100644 (file)
@@ -52,4 +52,4 @@ yy8:
        goto yy6;
 }
 
-posix_captures/basic/18.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/18.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c077d37992c270972473c9049fef6c01617958ea..cf39feedf327ace4dbe7045e9c13a35ebb966a78 100644 (file)
@@ -96,6 +96,6 @@ yy8:
        }
 }
 
-posix_captures/basic/19.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/19.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/19.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/19.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/19.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/19.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 57b5956cae1734712a8c5d5050b1359ebd704e01..321ee147639f216a53531bd875df3c8946ed66a2 100644 (file)
@@ -315,6 +315,6 @@ yy26:
        }
 }
 
-posix_captures/basic/20.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/20.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/20.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/20.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/20.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/20.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 183b2625eb729972392f938f4742ff0d92b137d7..55f568502a7634dcf25ccaabb7c0bcc4030c182c 100644 (file)
@@ -42,4 +42,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/21.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/21.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 81a8a324e21a722db7d9ec587f6a43085daf26ad..b9e3e3e0b4a154dc132fb40eb2ef77a37e32c31a 100644 (file)
@@ -81,4 +81,4 @@ yy3:
        {}
 }
 
-posix_captures/basic/22.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/22.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f700a3a7b0c0163549a1d24b424ec3aeeb1dbfb1..b0adb8f50bc1942200c379703f8f087f51e7e1e3 100644 (file)
@@ -92,6 +92,6 @@ yy3:
        }
 }
 
-posix_captures/basic/23.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/23.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/23.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/23.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/23.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/23.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 5a7f7a30e7957dc61e3b9ec8821697d82bdfe7f2..6a141a963383f8cff0fae66aa5223b3dde596926 100644 (file)
@@ -127,6 +127,6 @@ yy9:
        }
 }
 
-posix_captures/basic/24.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/24.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/24.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/24.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/24.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/24.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index c5b5f6e985671e578498567691761cd6266704d9..dbb01ef422cfc092d3e1e3901933830e9b90fe7f 100644 (file)
@@ -38,4 +38,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/25.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/25.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ecb8745e4986b777c2b329a70f3c1a7ee45cc8ea..a130cdf29be23e6a31bcf6499d46a39f1c2ca4d3 100644 (file)
@@ -47,4 +47,4 @@ yy8:
        {}
 }
 
-posix_captures/basic/26.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/26.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index fd073e10cee34d6d1c2b66c5b6447df19a98b2ed..2147cd43d0f180ddb48d73ec1c823b8ff7de4e9b 100644 (file)
@@ -47,4 +47,4 @@ yy8:
        {}
 }
 
-posix_captures/basic/27.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/27.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d1846043070d2b9b954e0cd65823e1f49f444b03..1e1f70a4cde202aa156640578a3db26e6a605a4f 100644 (file)
@@ -45,4 +45,4 @@ yy7:
        {}
 }
 
-posix_captures/basic/28.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/28.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 556f9688730800c43618dd0054cda415a7cd180d..d84d7d55e76fd8ee938e5b4f5a1e6b02fa4c71d7 100644 (file)
@@ -45,4 +45,4 @@ yy7:
        {}
 }
 
-posix_captures/basic/29.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/29.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 54a70d3cf9b4fd0504e53e37f9da5ce756f4b01d..ab09b3fdcf6442538674261d29b3c846289b239a 100644 (file)
@@ -39,4 +39,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/30.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/30.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b0c3687e506161092eb0a85f454e653022454ac9..121822c433cf4c858fb747194b3477af5a9c0081 100644 (file)
@@ -37,4 +37,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/31.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/31.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d46fc13c7e13f81682844a33269497736de35e8c..8dc954edec5562e0fa32d19907f3d64f3abdca5d 100644 (file)
@@ -37,4 +37,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/32.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/32.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 92efea0c5a41ea4cb753c540e9022022d99db305..a3a46f0e25c6c6ab71713f957efe73955d908a53 100644 (file)
@@ -25,4 +25,4 @@ yy3:
        {}
 }
 
-posix_captures/basic/33.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/33.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 7dddf60aa4f633b3dd0be9ed145a24a986c52f34..452709f4016baa72f02fc26c599db0732fe58ef7 100644 (file)
@@ -40,4 +40,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/34.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/34.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d96c679508200dc34634d214a661a1b3408c3940..cff53326ff4df1d664cb0b014627bd189c385ba8 100644 (file)
@@ -24,6 +24,6 @@ yy3:
        }
 }
 
-posix_captures/basic/35.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/35.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/35.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/35.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/35.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/35.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f849acfb137f112ef3ab27f05c0174addfbbb4a4..d490f933142939f2bdd47dbe4ba29cf768c28e57 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/basic/36.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/36.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/36.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/36.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/36.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/36.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 337632debd7cddb4939570d43dc62637f693bddd..5e912c70467dd01975875881be0c218fc130a1f9 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/basic/37.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/37.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/37.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/37.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/37.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/37.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 4a483dd4501d4991439d5e6f1f2a177e3d85d924..83a52ddbef1647f99d5295ccb5b884f4cfd998ab 100644 (file)
@@ -52,6 +52,6 @@ yy5:
        }
 }
 
-posix_captures/basic/38.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/38.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/38.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/38.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/38.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/38.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 21e19a4273a0e606eb9003952e20ced8546bae02..d4eb1d6559ceaebca3e5d9de42c69bf1239fe9f0 100644 (file)
@@ -53,6 +53,6 @@ yy5:
        }
 }
 
-posix_captures/basic/39.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/39.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/39.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/39.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/39.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/39.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f0af93dd5a120670e6cc9c93ebcbecbd7516f273..446e28a7c80cfa9a2f3e5bf6b10cf3746231797e 100644 (file)
@@ -55,4 +55,4 @@ yy6:
        }
 }
 
-posix_captures/basic/40.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/40.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ee3ab10d5104fb4c3110c6bd7f98ecc41e736ad1..3a9444ae759cfb5597a2f56c05350c1786f58abd 100644 (file)
@@ -39,6 +39,6 @@ yy5:
        goto yy2;
 }
 
-posix_captures/basic/41.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/41.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/41.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/41.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/41.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/41.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index ba1913804284a10d1297c9a53bb5085d5fc59859..9075449335b2dcaeac68cedf443e56c45c75a075 100644 (file)
@@ -49,4 +49,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/42.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/42.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 6b97cdcb5b4b4cd8e860b8946f85f74623bd8236..0ddc450180828a1e64c7b4849efe239da8243d88 100644 (file)
@@ -81,4 +81,4 @@ yy9:
        {}
 }
 
-posix_captures/basic/43.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/43.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b458fb63422bb724b21d898d288296aa311520ba..080b63bc4bb7f2ccf7993252aec37cef4e0e5703 100644 (file)
@@ -25,4 +25,4 @@ yy3:
        {}
 }
 
-posix_captures/basic/44.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/44.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 546a5fec618511d8648f00707c876b819dba2eab..863d4267062792e399ac7c8ac3f1512a3754726a 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        {}
 }
 
-posix_captures/basic/45.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/45.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0abe8e4842522de55289a07266da58e2e96fdbe3..522413696ce4c3cb3c3b4529aa2841aba8204eea 100644 (file)
@@ -54,6 +54,6 @@ yy5:
        }
 }
 
-posix_captures/basic/46.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/46.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/basic/46.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/basic/46.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/46.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/46.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 4e9a2e3fc04d664b06562555b17db85d446a9f62..e6a490454606dc0371ea6385d26b2d9f5c56ffb7 100644 (file)
@@ -43,4 +43,4 @@ yy7:
        {}
 }
 
-posix_captures/basic/47.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/47.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index a7e8c147e7239a951000004a2e64eb07c89c00bb..2bab302a318b86c85afed3e3f3bc12b1bb5baad3 100644 (file)
@@ -44,4 +44,4 @@ yy5:
        }
 }
 
-posix_captures/basic/48.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/48.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4c8113d79313c7109e784ef267932fd7d1e71d4c..216e7e63b7be7c928a99a1aae3128be1ea89e821 100644 (file)
@@ -52,4 +52,4 @@ yy7:
        {}
 }
 
-posix_captures/basic/49.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/49.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d789fbe7b47b87c7a5626c6e49fe3ba680f5eb29..483a48cff35256cc9a3b83d4bdba8d10b198d208 100644 (file)
@@ -49,4 +49,4 @@ yy7:
        {}
 }
 
-posix_captures/basic/50.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/50.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 88cc8e20580a623e7c996a35661ec0401689e294..7954fbb7191643d66e1449306f12b1cbbd6dda22 100644 (file)
@@ -62,4 +62,4 @@ yy9:
        {}
 }
 
-posix_captures/basic/51.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/51.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index a5d956d87839e0e8f2dab7a16884476612629790..7c62be052a94e6078a90974f6b2e2cbb00ca0fc9 100644 (file)
@@ -87,4 +87,4 @@ yy12:
        {}
 }
 
-posix_captures/basic/52.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/52.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c9fd2489af13b8880169177b4a4a2f604e6ead36..2ec7e76022e4e97c7453903884038c10edb66e9a 100644 (file)
@@ -57,4 +57,4 @@ yy8:
        }
 }
 
-posix_captures/basic/53.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/53.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 67977941def9091a72316d453bcbf0885735c89c..3f09dec698bf6befa21e60e4ad16e1bf9ce5dc38 100644 (file)
@@ -50,4 +50,4 @@ yy7:
        {}
 }
 
-posix_captures/basic/54.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/54.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f07e50045e693c33c1a466c8966ac95164c82724..874db8b2b50d5746d89f685f12a277ef85c81117 100644 (file)
@@ -39,4 +39,4 @@ yy3:
        {}
 }
 
-posix_captures/basic/55.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/55.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f058809e85702eed5e92fdccdf1b502a43ea5198..69eaac2d1f1637fe88ed72a815fbc62c58df2eed 100644 (file)
@@ -63,4 +63,4 @@ yy9:
        }
 }
 
-posix_captures/basic/56.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/56.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 7040573da7899a431bc047616ddc6f32c998c12f..992533bd95bc5367ae02f5d6c2a6ae7bfd265ee3 100644 (file)
@@ -44,4 +44,4 @@ yy7:
        {}
 }
 
-posix_captures/basic/57.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/57.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 01097fd9c15d38815c13ce8069f6348358a233f2..bfb10eccba0388a1a347cda9050d5331a526d795 100644 (file)
@@ -41,4 +41,4 @@ yy6:
        {}
 }
 
-posix_captures/basic/58.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/58.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 08130adb1d50025ec5ea8a8837e124e746e220a8..6df823012c0b66610a95e6f8b6d3f3ed00d4ec1e 100644 (file)
@@ -64,4 +64,4 @@ yy10:
        {}
 }
 
-posix_captures/basic/59.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/basic/59.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ab7bd24df0be8f45816d5a3c83a309b3afb9752d..028f66652beb9772e81504986441586063e56002 100644 (file)
@@ -117,6 +117,6 @@ yy11:
        }
 }
 
-posix_captures/categorize/01.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/01.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/01.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/01.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 58db5ac0602bb01fe839f9d6198b56d63533f307..8668d1745ec08c49eb6139098a661d5c9bd548df 100644 (file)
@@ -97,6 +97,6 @@ yy10:
        }
 }
 
-posix_captures/categorize/02.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/02.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/02.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/02.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 4a44e75663108bdac7f0d8567a10fc5d4bd45d31..fe192bc3082cb6e8c582f85c234808f2b38693b0 100644 (file)
@@ -56,6 +56,6 @@ yy5:
        goto yy5;
 }
 
-posix_captures/categorize/03.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/03.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/03.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/03.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 25420d91e4753ff1bca56dc035cd0a53e3b643db..6fb8c39f1f33f9204627016527d06514235a1fe9 100644 (file)
@@ -56,4 +56,4 @@ yy8:
        }
 }
 
-posix_captures/categorize/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0c34f4a5282adf86cd8f1853c4fd0a5bf27f4648..6953c2b1bc0bab90800230487ba7d9c14ba5d16d 100644 (file)
@@ -113,4 +113,4 @@ yy16:
        }
 }
 
-posix_captures/categorize/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4a6daa72cccb86339beab075770997d9acc8fe2a..1dfa7059381cb8752bb5341e1f8e62b712f690cf 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/categorize/06.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/06.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/06.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/06.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 1ce742644a2d7d7ccdb406e41357fb8a26c70688..7a03b33ac4f19d5b987c318fedc0508ccad9c424 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/categorize/07.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/07.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/07.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/07.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 703e29d97653ed3e57fc76a6ac9eec5b3d5027d5..690a658f221118f37541624f8b19e882ad368915 100644 (file)
@@ -147,6 +147,6 @@ yy13:
        }
 }
 
-posix_captures/categorize/08.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/08.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/08.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/08.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 9a2d9453526cde0e5ffde0a9a9c6266b950ea2c3..ec15d30dc6817482d95de2b50d5941c20265a79e 100644 (file)
@@ -54,4 +54,4 @@ yy6:
        }
 }
 
-posix_captures/categorize/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 61844d5b534abe1ff971534370df10f4badc867d..46530861943fae5225d0d0f54bc9f74bddf0eeae 100644 (file)
@@ -27,6 +27,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/categorize/10.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/10.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/10.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/10.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 0cf92532947609d5ba5465be1f847753d220ba01..776d30ecc0ebfed0bfd322105ce47b2734f4aba5 100644 (file)
@@ -188,6 +188,6 @@ yy14:
        }
 }
 
-posix_captures/categorize/11.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/categorize/11.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/categorize/11.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/categorize/11.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 531633a7fc7056bd6c67a76d451ab2db8d13e45a..3c2dfe0ef80a0e69457e44da293d99e4a915edd7 100644 (file)
@@ -16,4 +16,4 @@
        {}
 }
 
-posix_captures/exponential_epsilon_closure.i--posix-captures.re:5: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/exponential_epsilon_closure.i--posix-captures.re:5:25: warning: rule matches empty string [-Wmatch-empty-string]
index d2ad24309d7df59b649d739093ae9b90ca209fe2..280514787c023a3acd4bd74ce26b6219fcc612be 100644 (file)
@@ -75,4 +75,4 @@ yy10:
        }
 }
 
-posix_captures/forcedassoc/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ac0da2a9cccb91e7b118f96095b75a456a72fda3..93c902b8332509ef6e2de8035a515a1e36ae1b03 100644 (file)
@@ -75,4 +75,4 @@ yy10:
        }
 }
 
-posix_captures/forcedassoc/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d858b59da6aa9795b6f6f65d2f3fe0b38219d9b8..952b4aba839cb9801d19c16fb10cd1354738a79a 100644 (file)
@@ -75,4 +75,4 @@ yy10:
        }
 }
 
-posix_captures/forcedassoc/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3814dfcc56b9a29f4cfa6516db3cc0a85c1c57a0..d10a2ea424ff2fafe2cab72d723ace0b3d5a313f 100644 (file)
@@ -75,4 +75,4 @@ yy10:
        }
 }
 
-posix_captures/forcedassoc/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 2aed0f99b948d5ae765b6c8de9879405a78d9412..9cd7e60d1a90d64275160d11f658fa4e7fd409ca 100644 (file)
@@ -91,4 +91,4 @@ yy12:
        }
 }
 
-posix_captures/forcedassoc/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f2f089d7efbaa80c9292c66e7a38d651da0d83ef..31c4020a4e89b2fc4b7b34c6a9b2195d0a08e3f5 100644 (file)
@@ -91,4 +91,4 @@ yy12:
        }
 }
 
-posix_captures/forcedassoc/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 1d695dc1437a461020464b4c21761cdf855e13ae..045c04d6668019571f6a97d2b1c47f2e2462ee01 100644 (file)
@@ -91,4 +91,4 @@ yy12:
        }
 }
 
-posix_captures/forcedassoc/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 72074a1f779a91e175079874a77696f1e8d675d5..6025a4de176e1cd36550924c19ba3bc90af6a731 100644 (file)
@@ -91,4 +91,4 @@ yy12:
        }
 }
 
-posix_captures/forcedassoc/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 67d8cd613a6ac360da10fd3cd987f1c5d289ecfa..faa32c9fd499867eb661ae18676369b0259b87f1 100644 (file)
@@ -78,4 +78,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3bb9818df94270ac27891edb3086a75bbd6397af..3907e55fec91543390612cb003275392bfebd7ba 100644 (file)
@@ -78,4 +78,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 89533b97b2430096592bbd0ff410e1c544331eb0..527f640714043e2b7144116f20b27eeb02398453 100644 (file)
@@ -78,4 +78,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 67db81e351f01bcf44048d324d4e57a6eed07f78..114c51e825a4d65fb69e507516f6f50a45ecb8ca 100644 (file)
@@ -78,4 +78,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/12.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/12.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 363c9296d5da2828a7e5ee6b3db78399b156c8cb..9b68b5726fe832ba00333f025c96b976b3ddac25 100644 (file)
@@ -65,4 +65,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/13.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/13.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index cce9734f7b49c90f1f22a4982e400003fef6df29..d69df0a3bfeb27d6702095c77c4eef4284d4f301 100644 (file)
@@ -65,4 +65,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/14.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/14.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d374e6bff945e8b15766b26a4d23a0f964bbd3f2..625eb9b1e75ed993fc30e74bda1be08a21837373 100644 (file)
@@ -81,4 +81,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/15.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/15.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0f7d96175cd80ab515348abdcbbf8d6705500a0e..7efbd5373a664adbff08a29f1010f02f2c8efa46 100644 (file)
@@ -81,4 +81,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/16.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/16.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e27b152e1720fa08f33cb9802ee12fd87cc35e83..a9dd670feec9a497689df5e4df49047cf2a3430b 100644 (file)
@@ -60,4 +60,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/17.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/17.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 302887694a3e886a425b5f9f0a44dd386d17d555..fcd677f1d7b65db75403ee340602386b9439013f 100644 (file)
@@ -60,4 +60,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/18.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/18.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index dae1551c2b3c42a1c8b1ad3a9d2c389f4034c1e5..d29e3d64b2413824d277f97bc1acd4f6db43efb0 100644 (file)
@@ -65,4 +65,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/19.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/19.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index aaba6504c5dd8160784875ddff28766d85f5048a..8d1771740ee44e42293160f04574c1bd2005e79e 100644 (file)
@@ -65,4 +65,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/20.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/20.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 79a958d1bc668ce6f8597c7254ff6f38c0c2f383..aaa1c874cffa8709212a4d495c7552171fda31a8 100644 (file)
@@ -81,4 +81,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/21.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/21.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e41cd9a88edaa53fcdad6a70b6b67b4efe537cba..3441a150b6a53ba1a8e4d2a4cb538f9e910b1bec 100644 (file)
@@ -81,4 +81,4 @@ yy11:
        }
 }
 
-posix_captures/forcedassoc/22.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/22.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 28718fef56af74d5ca049e655183d9ddff85beba..1690ad5f9373b963dd8f80bd0e278ebc18fff921 100644 (file)
@@ -60,4 +60,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/23.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/23.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index df5ba6653ae3cc048acae484ba2770cadb6f4ae6..20dbb340319c86cf069ac506d5420a75cf86dd41 100644 (file)
@@ -60,4 +60,4 @@ yy9:
        }
 }
 
-posix_captures/forcedassoc/24.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/24.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f0bdeb63b18297021c70f9fea17405e99f7cbf29..01e31f9ba37cb360bcb986e8c469d192e592a055 100644 (file)
@@ -33,4 +33,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/forcedassoc/25.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/25.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 5dfe0f59369507710d90a9d5a627454de2b7644b..c67823365171d058f019e914a8e12468aefa301d 100644 (file)
@@ -33,4 +33,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/forcedassoc/26.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/26.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e2ebccfec737c5e367ff54632ead2d112cec4f4b..cf46f6dbe27a96a5dc9bafd54691c6e4a5399e29 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        }
 }
 
-posix_captures/forcedassoc/27.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/27.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 587ac2c7a1297a4184dc9beeb67b5ae6e21689cb..712035c062db97318808d70539b5b829521b8120 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        }
 }
 
-posix_captures/forcedassoc/28.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/forcedassoc/28.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 16bed278c962622e0c778160a5e58ca4368f2219..7ecc9be3b14c145dee1068238a850bdf52305e81 100644 (file)
@@ -53,6 +53,6 @@ yy6:
        goto yy2;
 }
 
-posix_captures/glennfowler/01.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/01.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/01.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/01.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 266a12db8d2488026e702cbcc3f3d9836c614316..1e0395e2db42ac5335ce2160907f855c120f846f 100644 (file)
@@ -80,6 +80,6 @@ yy8:
        }
 }
 
-posix_captures/glennfowler/02.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/02.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/02.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/02.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 6484aea6115eb2751ffdbbb4f33dcfffca17e5c0..ed2cc5cc7d097986fe7587ebccae9df09a7e1b11 100644 (file)
@@ -67,6 +67,6 @@ yy7:
        }
 }
 
-posix_captures/glennfowler/03.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/03.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/03.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/03.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 0ac8373d43d94350247ba630569143e0024ff5f4..9b985ef305951bb48e4fd19085e7e596629a56eb 100644 (file)
@@ -82,6 +82,6 @@ yy8:
        }
 }
 
-posix_captures/glennfowler/04.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/04.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/04.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/04.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index ee67109578f919abdfe05459682e23a683810de7..851eab32bf12c26756e0cd9122c132f3973fe33c 100644 (file)
@@ -18,6 +18,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/05.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/05.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/05.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/05.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 75cec9e58678d41b4a0f4b1013d7eabba363729e..dc298c7617e72bb4feb1ad6cb9d31581b54ae2c0 100644 (file)
@@ -18,6 +18,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/06.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/06.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/06.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/06.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 5ab189f1be7c196fc73ad39abf0fbb0decd34cd9..ce71c9c4188f5a5150d8cc461aa183c536e10d4d 100644 (file)
@@ -26,6 +26,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/07.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/07.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/07.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/07.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 2e8f88f7f94e871acd71fbe67f56f4fff75f5b9f..05b1f2c1f1fce2af5b3d77dde7b27c13493a971c 100644 (file)
@@ -28,6 +28,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/08.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/08.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/08.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/08.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 8ae567b452c6d22734caad1eab4b9badc94dceab..a91675beeea0508400e1ddeeaf2feeabd81fa478 100644 (file)
@@ -28,6 +28,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/glennfowler/09.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/09.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/09.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/09.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 7f88c1b100ca9bf79bf222c4875ea42572c0f28e..75ea06c3676ab37485b043bc728548fcdf96138e 100644 (file)
@@ -20,6 +20,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/10.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/10.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/10.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/10.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 52f3f3e20a8994ca633eae037117c21cfc0d6907..1bbda3cf39484f8cb324c0befe53256a4b41a771 100644 (file)
@@ -20,6 +20,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/11.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/11.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/11.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/11.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 3fbc1901c0064beb669e1569cfc4abffcb28c75c..f5df46dae1b59e84c26c3c1018dbaba426dc724d 100644 (file)
@@ -33,6 +33,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/12.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/12.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/12.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/12.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/12.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/12.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index c52f4845076d10dde09191e9a343596c6ef159d4..217d679f07369b6bb13a7d61e0075033813c921f 100644 (file)
@@ -38,6 +38,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/13.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/13.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/13.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/13.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/13.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/13.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 2bd0369895d4de141d1923a11586816540522f70..7fb25407836b89bbe604bab84701a52e70d78fea 100644 (file)
@@ -46,6 +46,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/14.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/14.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/14.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/14.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/14.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/14.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 2e9639c38a1f1ce954524705db5dcfadfa00cdb7..fcb5b783fff7f2f6031ce9072d74990ef96ecb91 100644 (file)
@@ -48,6 +48,6 @@ yy3:
        goto yy2;
 }
 
-posix_captures/glennfowler/15.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/15.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/15.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/15.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/15.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/15.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index d85a166f410be12f6187ffa6a92883da749b9092..eff68a85fe92500f7b095ac7fd57f09f1750c5e4 100644 (file)
@@ -35,6 +35,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/glennfowler/16.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/16.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/16.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/16.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/16.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/16.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 6209873e840ddb958dab8b572a9f3d130236c0fa..9dceb6492459628025498d3d560046e4e799c2a0 100644 (file)
@@ -78,6 +78,6 @@ yy8:
        }
 }
 
-posix_captures/glennfowler/17.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/17.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/17.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/17.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/17.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/17.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index e8d853ec5b375d4514a0d8ba35759b0a2cca5904..3054562643d596143f084e32993b2f74c09110af 100644 (file)
@@ -78,6 +78,6 @@ yy8:
        }
 }
 
-posix_captures/glennfowler/18.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/18.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/18.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/18.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/18.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/18.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 494df210a930d38b5b7ffd6039fd0e4094deb6f2..13f4aa9b9f199a61f347b8c0293481fef53c2c25 100644 (file)
@@ -76,6 +76,6 @@ yy8:
        }
 }
 
-posix_captures/glennfowler/19.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/19.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/19.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/19.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/19.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/19.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index ed21576ae7daa6157e87332d1c56e031c763a256..3c3e751502e6710cb849cdb57887a5930fe571d1 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/glennfowler/20.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/20.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/20.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/20.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/20.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/20.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 29f496268a96988996099dbb388e0a978e0308c2..836889a25ad9baad422f3604bb155689b46b94d8 100644 (file)
@@ -56,4 +56,4 @@ yy8:
        }
 }
 
-posix_captures/glennfowler/21.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/21.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 268853e4f64da62d93eee77da97554e9ef53d48a..825850e54c631485794ff973aa1a04ed1dc8f53f 100644 (file)
@@ -56,4 +56,4 @@ yy8:
        }
 }
 
-posix_captures/glennfowler/22.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/22.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b778a1fdf932128e56ad67efebc36417d7591b9b..4c3844d0d65b1e531f8aaea2e2f411b0f701bedb 100644 (file)
@@ -45,4 +45,4 @@ yy7:
        goto yy4;
 }
 
-posix_captures/glennfowler/23.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/23.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f4d132bc878c1f6141eabc1c2407b665afb8c326..62521e4ce4366df7b88f3ae7fae3e3bbe0a06eaf 100644 (file)
@@ -73,4 +73,4 @@ yy10:
        }
 }
 
-posix_captures/glennfowler/24.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/24.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b24039c488e4ce1ae7ae3eec2ec0675c3a8b5e1f..dc792f627e5c00a43a4cc142bc29523ec76665ab 100644 (file)
@@ -76,6 +76,6 @@ yy7:
        }
 }
 
-posix_captures/glennfowler/25.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/25.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/25.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/25.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/25.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/25.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 575ca1b1f65d2c00e3ec6a28ee0a8746ed20027a..18dfb0e2ef8ebbbd7eded50873430da6eab7804f 100644 (file)
@@ -54,4 +54,4 @@ yy9:
        }
 }
 
-posix_captures/glennfowler/26.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/26.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 33d7ab34c3b2ea99449353fce462f7dc6d26b389..4724563f65b545c7076417a5831e17efc7a5e3cb 100644 (file)
@@ -113,4 +113,4 @@ yy16:
        }
 }
 
-posix_captures/glennfowler/27.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/27.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index be4471337cd059c5a300bf4976a3d0feaf33b41c..fa7c8ef92a0a852a2b205d7f0b66288f6d45cd6b 100644 (file)
@@ -199,4 +199,4 @@ yy26:
        }
 }
 
-posix_captures/glennfowler/28.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/28.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 742a6b1a1e217d2b630c3757137dde9eedeede1a..b87314e1c087a35e3e137bde4697216d9ed817a6 100644 (file)
@@ -147,6 +147,6 @@ yy13:
        }
 }
 
-posix_captures/glennfowler/29.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/29.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/29.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/29.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/29.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/29.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 4918eb4be9791d139bf7519757055c2f004e4f22..94d54cb3ca7d9c3e8bb0ad4a7dc2cc0371ae661d 100644 (file)
@@ -39,4 +39,4 @@ yy6:
        goto yy4;
 }
 
-posix_captures/glennfowler/30.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/30.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 61cb643d437f66bd36a21a5909cd2676d6f9f9fe..196e237f6e277fbbd2e311dc72324b630849a93a 100644 (file)
@@ -70,4 +70,4 @@ yy10:
        goto yy6;
 }
 
-posix_captures/glennfowler/31.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/31.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 10bb51a4292004ea6e776de05c5076f1eebd070a..10ace53295fe977b1300b623fcfddf5cf345beb5 100644 (file)
@@ -117,4 +117,4 @@ yy15:
        }
 }
 
-posix_captures/glennfowler/32.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/32.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 9daede08413ac9d4dfde12c927082c5d3e097063..6a03acce48162bacc528ab2baa3c92fff8a37607 100644 (file)
@@ -59,6 +59,6 @@ yy6:
        }
 }
 
-posix_captures/glennfowler/33.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/33.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/33.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/33.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/33.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/33.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index df0f12fdfa962301ec27d66adaec1e93e169a7b1..51c4d49f27511682db36bebcec6316c57bb7ded8 100644 (file)
@@ -40,4 +40,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/glennfowler/34.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/34.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f6345f8477807090aad434dd9a5b98b13929a10f..c611b4785bbe56c22c1f13fd01e34138a329aa36 100644 (file)
@@ -67,4 +67,4 @@ yy8:
        goto yy6;
 }
 
-posix_captures/glennfowler/35.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/35.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b26172a06ba4ef6b0a486d94b3c0cebb84062ccd..33532f4379763e74dd95f6748a98646f8ca632b9 100644 (file)
@@ -54,4 +54,4 @@ yy6:
        }
 }
 
-posix_captures/glennfowler/36.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/36.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 47bb3a0e97202650d740dd803583651d1085d00f..29b4a6f0e4c261b5d5bc70d762de75e8c8558df3 100644 (file)
@@ -29,6 +29,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/glennfowler/37.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/37.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/37.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/37.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/37.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/37.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 119f61729627024346ecea7c6c75c57d8d43bba9..e9ae7a57a69170ae22447d8114833a2520bbf9bd 100644 (file)
@@ -27,6 +27,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/glennfowler/38.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/38.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/38.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/38.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/38.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/38.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 96f6c5715481461c756a8aa6bb4d90ced97907be..d2d6192a14c1c4e20ced05d6bb873fb938f7530f 100644 (file)
@@ -73,4 +73,4 @@ yy11:
        }
 }
 
-posix_captures/glennfowler/39.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/39.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index a23a3019a732e57ce048b36f6e0dc22f148e1afb..eb524a316fa12cacbc865462b89c11728834aab5 100644 (file)
@@ -426,4 +426,4 @@ yy55:
        }
 }
 
-posix_captures/glennfowler/40.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/40.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 929c82ccdff4f6bdd8e5a57070c7d863513c2838..52373d7f5c721a7d93a203431e26423c97a9d5dd 100644 (file)
@@ -169,6 +169,6 @@ yy22:
        }
 }
 
-posix_captures/glennfowler/41.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/41.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/41.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/41.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/41.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/41.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index d2498e25d5119c356b99fa71d59f1575b6a884f3..bfb0e970806b113982cdcd604c10210abf7c107f 100644 (file)
@@ -38,4 +38,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/glennfowler/42.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/42.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index eb53f38f495a7cd3b61feeec0eb05b0de192d12f..ecf02826fce4ca7c0033daec04f8ad3657d08900 100644 (file)
@@ -68,6 +68,6 @@ yy7:
        goto yy7;
 }
 
-posix_captures/glennfowler/43.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/43.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/43.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/43.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/43.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/43.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 0b136411acc791d8631882dbe735ad9822d0699a..69757dd9a077d6272250b090bc063e14d2b2837e 100644 (file)
@@ -77,6 +77,6 @@ yy7:
        goto yy7;
 }
 
-posix_captures/glennfowler/44.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/44.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/44.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/44.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/44.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/44.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index d53c497dff4cd184652d1485a7c07e9481b58ddf..cfb9fb62dcd15cafdbe60a7cbc0174ac1988b156 100644 (file)
@@ -68,6 +68,6 @@ yy7:
        goto yy7;
 }
 
-posix_captures/glennfowler/45.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/45.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/glennfowler/45.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/glennfowler/45.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/45.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/glennfowler/45.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index e12f3ad5e0dd5b00c2935743fe22ca4310a62903..ee512046181be2fb6b912b1052907970b11e7c00 100644 (file)
@@ -38,4 +38,4 @@ yy3:
        }
 }
 
-posix_captures/gor1.i--posix-captures.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/gor1.i--posix-captures.re:2:26: warning: rule matches empty string [-Wmatch-empty-string]
index 01eb3ea1a6ca68e0af747a4d43efce4d5c1e3c02..84fd76d4b64d002721c3c1b71dc2a2c248e782a9 100644 (file)
@@ -33,4 +33,4 @@ yy3:
        }
 }
 
-posix_captures/gor2.i--posix-captures.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/gor2.i--posix-captures.re:2:24: warning: rule matches empty string [-Wmatch-empty-string]
index d000776260ac5db211f176a03883e7ed840af3b7..8ea5615abb11ef5917c5b1fc5874c095eec25559 100644 (file)
@@ -146,4 +146,4 @@ yy12:
        }
 }
 
-posix_captures/gor3.i--posix-captures.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/gor3.i--posix-captures.re:2:33: warning: rule matches empty string [-Wmatch-empty-string]
index dc1d42fb0fc1950404857e3277dabd76bfeeecbb..a57dc063fd25eb93c0211e7040b6bda672a27463 100644 (file)
@@ -1 +1 @@
-posix_captures/implicit_grouping1.i--posix-captures.re:2: error: implicit grouping is forbidden with '--posix-captures' option, please wrap 'x' in capturing parenthesis
+posix_captures/implicit_grouping1.i--posix-captures.re:2:8: error: implicit grouping is forbidden with '--posix-captures' option, please wrap 'x' in capturing parenthesis
index 79563b24dffe30a85271373910db7c7dde7ebb34..21ab59a8611efc549146f621d445bde774c201e0 100644 (file)
@@ -44,4 +44,4 @@ yy4:
        }
 }
 
-posix_captures/implicit_grouping2.i--posix-captures.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/implicit_grouping2.i--posix-captures.re:3:9: warning: rule matches empty string [-Wmatch-empty-string]
index de8409b5a9d5865bab5c872cc1659513dd4b9cd5..4f1806b623b6c315c06402d1bd235111e7493744 100644 (file)
@@ -44,4 +44,4 @@ yy4:
        }
 }
 
-posix_captures/implicit_grouping3.i--posix-captures.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/implicit_grouping3.i--posix-captures.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
index 159ba1f9fc48daaa57878df00f0c5176c8a3834f..d16b2ef9e6fb5b022be98cbcbe4a888bae18b413 100644 (file)
@@ -39,4 +39,4 @@ yy3:
        }
 }
 
-posix_captures/leftmost1.i--posix-captures.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/leftmost1.i--posix-captures.re:2:23: warning: rule matches empty string [-Wmatch-empty-string]
index 2238306dc583d369db7f2b2aff34459d00b27298..4b4e87c095f871c85a1a26ee3c103fe950511b79 100644 (file)
@@ -39,4 +39,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/leftmost2.i--posix-captures.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/leftmost2.i--posix-captures.re:3:7: warning: rule matches empty string [-Wmatch-empty-string]
index b052281c1d7c0ff89109accc132ec2ae7cac86c3..e7d5fe80c9c5f4ffa14b2c3ba2a086d664bab9f2 100644 (file)
@@ -62,4 +62,4 @@ yy5:
        }
 }
 
-posix_captures/multisubhistories.i--posix-captures.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/multisubhistories.i--posix-captures.re:2:30: warning: rule matches empty string [-Wmatch-empty-string]
index 5c73bde1f90999f8d45915162de02b6d91f8d1d8..46c4c40582d0ad71ed5f0621692a74ca64bd1980 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/01.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/01.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/01.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/01.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index cf170845eb2eedd68a7387a89f3bbac34dbfc4fd..6c2a8eb75fcca4a722b121bd873349803f7f30ab 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/02.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/02.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/02.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/02.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index a7af6e04c09e3399434f78e9dc6736b6cca352c1..ad70cfa1be94cfd5abd0a6d24d3152514f54f649 100644 (file)
@@ -32,6 +32,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/03.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/03.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/03.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/03.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index a922e208cbc20e727990a6fc1ed490f9f460c3e1..c8d6f25b82e0bb19c661c4869d043e73b90d327d 100644 (file)
@@ -34,4 +34,4 @@ yy5:
        {}
 }
 
-posix_captures/nullsubexpr/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 007460c4e534f37171208a7693df4604f3f000a8..225ab73950a5dda6b7b7765128de9dd958e2f043 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/05.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/05.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/05.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/05.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index be701e8f7e71cb42937d27c8307e23d0b8b84155..4f0c29dbf6e1cd983ff618ededf1321b60be4cdf 100644 (file)
@@ -31,6 +31,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/06.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/06.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/06.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/06.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 4ff4a9471b4e5b3ec644f6bdf520ca4e9682bcb1..3753f3044a852d60676c49dc2c7cb3592785fe62 100644 (file)
@@ -33,6 +33,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/07.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/07.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/07.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/07.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 0b36b2895fc93926b606e182e73f5a2e626fe4f0..0c7d37de6f097f7d55759d1ffb8edc4d6fa5394f 100644 (file)
@@ -33,6 +33,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/08.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/08.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/08.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/08.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 5d056c663e08413c07ecee65945570b5d434ad7c..f6238b7534bc901c4cfdef1e202f1c41e4c84213 100644 (file)
@@ -33,6 +33,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/09.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/09.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/09.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/09.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index c006c57dd9935df65956e3b83e790ed680415461..485868ac32adc8bfaf737464f1a9e8bccd9714c6 100644 (file)
@@ -35,6 +35,6 @@ yy3:
        }
 }
 
-posix_captures/nullsubexpr/10.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/10.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/10.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/10.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f2e3310538f8d550063e24c98aaf07602e460769..58a8afcac1a9fbe5155c5ad458f849a308e4694d 100644 (file)
@@ -60,6 +60,6 @@ yy5:
        }
 }
 
-posix_captures/nullsubexpr/11.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/nullsubexpr/11.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/nullsubexpr/11.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/11.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 3e7601003ec1c2d7a997bed5ea69cab8cb1deec4..32d1b160c15d15fa63b418c97d003cf233b7a9d1 100644 (file)
@@ -23,4 +23,4 @@ yy3:
        {}
 }
 
-posix_captures/nullsubexpr/12.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/12.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 39617d493a1286c007f9f5aaa0f57f3d008322bc..3e31ed270ee20d48016dc181b6c4edf1f55dae56 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/13.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/13.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 02c5e4bca3ae891f405dcb1a1e1e4850a842420c..919ae63bf5798c15c43d8ad2a9ff9579d746e9f1 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/14.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/14.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 766f1d1b22b346d61823f0a964e5d09f8dc64d54..1b7a2c1eb4522e476b78ee3d331bf6ccde68141e 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/15.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/15.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 6fdbe417d4aa38c053e037f3388ace54ef19d145..f7ffe17d54c24c710407b5b3ca3ca4148115dcaf 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/16.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/16.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ee4bb6626c451b44f8993b1ad803fd4ee8af73ef..1c6f82da9b8e08be5986b3a3e08fcba85c3f8105 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/17.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/17.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index da2167fbcf83e104c1d15189b3231c2778f860ff..7760b5a3ec39e23a44b20016b41c811f797ab71f 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/18.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/18.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index fc652d9f733f417961473ac7813383e91f42f76c..540405c476cbbc0cad475410038e7cd9200c3696 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/19.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/19.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4b50e6e04a9ffb429a0c512ecef42a8b4ddc241b..6cf963cfd5616b3d6fd2c8017c068f9bef58db70 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/20.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/20.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index fdc235f99477de2d74862480ce1dda3c1d181fe9..e685f5cd281f7f9f5641e85261c8e994f947dfbe 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        {}
 }
 
-posix_captures/nullsubexpr/21.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/nullsubexpr/21.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ced8fd1fa3810a01cd5934bff91647fa4a768880..9438f591e03490e65d480c937459f0ffafd629b4 100644 (file)
@@ -73,4 +73,4 @@ int main(int argc, char **argv)
     }
     return 0;
 }
-posix_captures/offsets.i--posix-captures--input(custom).re:22: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/offsets.i--posix-captures--input(custom).re:22:22: warning: rule matches empty string [-Wmatch-empty-string]
index 9f4dae0c491fed8a55fbd479203b0d323c5762e9..40b075a44a3d98e1088dd1a42213a56bd6bb9655 100644 (file)
@@ -52,4 +52,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/osxbsdcritical/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/osxbsdcritical/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3312a96b70b9eba09cf31b5d7e3aa9e848229c56..918d46ccd58f41c25936f511fb5beef2b3deaf37 100644 (file)
@@ -52,4 +52,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/osxbsdcritical/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/osxbsdcritical/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 67f358397df9a2b6ff87248e522f79f946922340..95766f5b297de3c92b095d907f398b428a82b439 100644 (file)
@@ -96,4 +96,4 @@ yy8:
        }
 }
 
-posix_captures/osxbsdcritical/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/osxbsdcritical/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e295ba470a9ab892c3c8ab9457e47f274c8a20e1..fb83302704ca7a2af6600a2f932a3fdb61344908 100644 (file)
@@ -53,4 +53,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/osxbsdcritical/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/osxbsdcritical/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 9597d9911b894c286a95e3df779aaaf60880dfec..4c8778e11fb43f63214fec9847b6fe35f470aaf6 100644 (file)
@@ -53,4 +53,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/osxbsdcritical/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/osxbsdcritical/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 063caffabe9222e6cc7736aab5b9dfe3fbef729c..41a39596ec9b1949fcba529d2eed9dd908874d92 100644 (file)
@@ -81,4 +81,4 @@ yy9:
        }
 }
 
-posix_captures/osxbsdcritical/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/osxbsdcritical/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 39adfa0f43126621b3dc4ddaa169df2d81bd36b4..54d3bbad28c1b953c9b780ee9cd79347db7fcad8 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/osxbsdcritical/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/osxbsdcritical/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 1c5aedd87adb474d4a5e3a3357a7af3ae29a2ed3..ad2125180691c1cb1fc8e1d36eeea470e8064966 100644 (file)
@@ -44,6 +44,6 @@ yy4:
        }
 }
 
-posix_captures/other/01.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/01.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/01.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/01.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/01.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/01.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 93ac2fd096c4a6c61f5509cbbea8268624df19b2..ed09bdd63869e878be8ccfc6b7425f401ddc606e 100644 (file)
@@ -44,6 +44,6 @@ yy4:
        }
 }
 
-posix_captures/other/01.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/01.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/01.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/01.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f0878eddb12d3f5cac2e19fc0da5d7aced1492db..5c15ce826cd4c5bebd0af32913c2eaa287474f86 100644 (file)
@@ -44,6 +44,6 @@ yy4:
        }
 }
 
-posix_captures/other/02.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/02.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/02.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/02.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/02.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/02.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index fc6452d49c6b3666fa8f2dd98f1189aa8ca3c25c..40e78f7969e6d77cdb7fcf2f29e3d18cf7d6d26d 100644 (file)
@@ -44,6 +44,6 @@ yy4:
        }
 }
 
-posix_captures/other/02.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/02.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/02.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/02.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index c4f85369ebc4cbad855ae21a578e1036a9ee67c2..ab2ba0df16d001a0dee663436344c5ae8eba3cf3 100644 (file)
@@ -24,4 +24,4 @@ yy3:
        {}
 }
 
-posix_captures/other/03.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/03.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 7eae0dc15ebe88dbd599c1233b4b15556f7ac97b..1860ec7050599471685e1999e37140d4b02c51f3 100644 (file)
@@ -24,4 +24,4 @@ yy3:
        {}
 }
 
-posix_captures/other/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 690ad75368f7ac254bcc9a1b37b7c052e4de6bd9..fecf20324c7e40622267ae9e9c5180c39561807b 100644 (file)
@@ -26,4 +26,4 @@ yy3:
        {}
 }
 
-posix_captures/other/04.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/04.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f593f555a1d941e5791658e016af157f3030c5cd..3372a324d1297620f49204953ea15278c13d7579 100644 (file)
@@ -26,4 +26,4 @@ yy3:
        {}
 }
 
-posix_captures/other/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index fbcc727a6a74139158fea9d271b6c3faa66f7046..0b18df577f4cd3c23f4508171ec78fba1fdb09db 100644 (file)
@@ -39,4 +39,4 @@ yy5:
        {}
 }
 
-posix_captures/other/05.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/05.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 88ec85159caa445e9969487f4bf243debe9bc242..f28b310cd9656f2db833eb67b58861f3cc7fd5eb 100644 (file)
@@ -39,4 +39,4 @@ yy5:
        {}
 }
 
-posix_captures/other/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index aefbbe1ed5c9c10bc41946944e983338adfb8503..9f412fd8f95d6171faa6628d3b2ff147bc744835 100644 (file)
@@ -38,4 +38,4 @@ yy5:
        {}
 }
 
-posix_captures/other/06.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/06.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e8c16a2bb6fefede363d1659ed06429ab4e74a7e..381eb6a474a1f3df891a42702ff15c4da659d700 100644 (file)
@@ -38,4 +38,4 @@ yy5:
        {}
 }
 
-posix_captures/other/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index cb79f8a00f47658457523e4c8c3228a9abc602e1..f989d4936411372a4eb71bba1e9a2d457d135a92 100644 (file)
@@ -32,6 +32,6 @@ yy3:
        }
 }
 
-posix_captures/other/07.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/07.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/07.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/07.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/07.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/07.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f600a93e7f18ec461121d9ab0ad995e77390e317..2a5456bcf28f8f3eab0bcac050c7eb655715cf20 100644 (file)
@@ -32,6 +32,6 @@ yy3:
        }
 }
 
-posix_captures/other/07.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/07.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/07.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/07.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index cbe2633b717fd63cc20c7c9a9a76ff4b30d379f0..55a432aea78755460cf2c55747573d39e8559bf4 100644 (file)
@@ -44,6 +44,6 @@ yy4:
        }
 }
 
-posix_captures/other/08.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/08.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/08.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/08.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/08.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/08.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index a8329c0632bf121ff75831a49e8b3093407c69f4..97a4ba12539ef5227ed9098c8eb23c145e3d3701 100644 (file)
@@ -44,6 +44,6 @@ yy4:
        }
 }
 
-posix_captures/other/08.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/08.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/08.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/08.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 6eae392376765de327c1897293e2f295478ffe73..c984aff2cf531ec4e4aeda3e12aa50d8046899b2 100644 (file)
@@ -32,6 +32,6 @@ yy3:
        }
 }
 
-posix_captures/other/09.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/09.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/09.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/09.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/09.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/09.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 14d17c8198e9ff707746d6bceb97385c39592d3c..7ee59bb670da0b589ffffca9e8b1c8353e985c26 100644 (file)
@@ -32,6 +32,6 @@ yy3:
        }
 }
 
-posix_captures/other/09.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/09.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/09.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/09.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 1b4314165c51a12017fc841e005d93242347aee8..776b03efee1e17e2d5221e40cd6dafe2b1cf9bf6 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        {}
 }
 
-posix_captures/other/10.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/10.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3697ecff3b783595bd3d1e3c31e40da8c4641d86..fa71a3e73041ab8adc65b3e22b6474eb781ba5ab 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        {}
 }
 
-posix_captures/other/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3386a682b65b682e52e86a281178d5ae4eb23120..f7b9ce069c5e9d14ba335fec62f5a4ba446414c4 100644 (file)
@@ -112,6 +112,6 @@ yy9:
        }
 }
 
-posix_captures/other/11.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/11.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/11.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/11.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/11.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/11.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 767fef2fea8ba669c317cdbb95fd582a25f9bb9f..ea0489f018f8a75f27ff7b46cc6d416540ab2810 100644 (file)
@@ -112,6 +112,6 @@ yy9:
        }
 }
 
-posix_captures/other/11.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/11.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/11.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/11.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 0a35c928a965f01114d0a060c2f9477d300b0b86..e3dcedfd303fe50de502b349e815d35443113504 100644 (file)
@@ -287,6 +287,6 @@ yy19:
        }
 }
 
-posix_captures/other/12.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/12.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/12.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/12.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/12.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/12.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 5a74b6f68c692303e9b38cbe1c1ee5f2f169d84a..221a427d151d3ed6101c9b71e57e84524867fad8 100644 (file)
@@ -287,6 +287,6 @@ yy19:
        }
 }
 
-posix_captures/other/12.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/12.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/12.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/12.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/12.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/12.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 64d0c968547d30f952f4735ed5174de0af8a3c3a..c28c42fe368ad5056f1c76024eaa4b9a49aa13f7 100644 (file)
@@ -37,4 +37,4 @@ yy5:
        {}
 }
 
-posix_captures/other/13.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/13.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b0a75fe817b0f6b25455b84d830ed5cc8c7aac15..84c55213ed620c553c119d0d219522027438d092 100644 (file)
@@ -37,4 +37,4 @@ yy5:
        {}
 }
 
-posix_captures/other/13.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/13.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ed89153f9ba736aa5ac9c1b46994f3c8863bf6be..17af6e44d417515886068f54d36199740b1be835 100644 (file)
@@ -36,6 +36,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/14.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/14.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/14.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/14.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/14.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/14.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 517d92536760d182bd427fbf849533e4bac57e2e..1b7b7d7e9e96f370968fb0044d4516ab917bcf9a 100644 (file)
@@ -36,6 +36,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/14.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/14.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/14.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/14.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/14.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/14.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f7358f910cb269099616d685f77a6fb4ba5df5e8..4221194a66490781340c081a63063463bcc56f74 100644 (file)
@@ -38,4 +38,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/other/15.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/15.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 044c99a283a33f591ac8741363249736374eef1a..fbd5578585969229a5ad80479a864303e505258d 100644 (file)
@@ -38,4 +38,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/other/15.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/15.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 73b1f01e1ac361aa729b85575b7e4b5ce9259246..6aff83088ee749126b8cbe8ac73b6c68183ea4e0 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/other/16.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/16.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 9152cbfd31c15af6bab80ea2c897ca78f6248c35..1c3eb6a4b937a9a39d0e8841e60090686da427c0 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/other/16.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/16.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 6902e556f4893c09946f4ae8dc2fae125ef20e28..9a38d0bb5ae97b34783bcd7c9bdd6c9211b9374c 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        goto yy4;
 }
 
-posix_captures/other/17.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/17.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 1c0bf058f60616cd7713f4e7a0e795af323374ec..2c69a601714d15f8701bef384e38cb13ff71fc62 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        goto yy4;
 }
 
-posix_captures/other/17.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/17.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 71ebe6d5b8bb8161c72740f26a07b7a210f35103..ebdf4047a80fd962eb102f191ef95c089aa081cf 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        {}
 }
 
-posix_captures/other/18.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/18.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 95eac697c9cc0755b64ec627e1acce93d239e7ba..e72a871c34ef056b4d68779a77aae6403b86e8b1 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        {}
 }
 
-posix_captures/other/18.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/18.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c1e5bf94ad760342fe1aea44305560cd01d79644..c38b2e70eeb5d4ef6d25004312e9bb6b240ff22d 100644 (file)
@@ -35,6 +35,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/19.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/19.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/19.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/19.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/19.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/19.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 6a3f632a1fb9e8805dd91a8ad3395e772ddcfdc6..8d4046ae48c8ee1f7470d4d5a1d44c316815c2f1 100644 (file)
@@ -35,6 +35,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/19.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/19.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/19.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/19.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/19.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/19.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 04d3357b47aef91e0bddd18077e2f7e4c29d13ee..5b0572662d6d70d3898bb0ec040c9cbce2077b21 100644 (file)
@@ -35,6 +35,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/20.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/20.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/20.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/20.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/20.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/20.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index e1309b98fed598d0e328ec4d5167e7eb6ccf2074..55fd5bec672781587fef119c67470c4cf72d06a5 100644 (file)
@@ -35,6 +35,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/20.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/20.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/20.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/20.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/20.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/20.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 2db4cec01ac1b04c5f1158e8a2ec9c0510300ab2..7ef7ecc59933fff27d3030350729582fa9c2274e 100644 (file)
@@ -35,6 +35,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/21.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/21.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/21.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/21.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/21.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/21.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 39af2f3f55c3cb5e84c3d9dfe1ddfef1314784e6..7be2f96aec6a76bddbf39e3ba8a673a7d88e0bbb 100644 (file)
@@ -35,6 +35,6 @@ yy4:
        goto yy2;
 }
 
-posix_captures/other/21.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/21.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/21.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/21.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/21.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/21.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 3a0881e4107aa465ea09a6100953fabf8dcd4378..f5efc8e7bfe159934dfb43a7bc3e53a16ebb4904 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        goto yy4;
 }
 
-posix_captures/other/22.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/22.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f7c6e0e66c3947963f02ca8ad1529f10c6b217e6..5362b8c32024ff82510836afec5f269ed2cd6b4d 100644 (file)
@@ -44,4 +44,4 @@ yy6:
        goto yy4;
 }
 
-posix_captures/other/22.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/22.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 13736732234e5753de940a4d2a04fa3dbb4c2139..19b1e9c9c7e26e796bf586f12e70c8854cc06bf5 100644 (file)
@@ -41,6 +41,6 @@ yy5:
        goto yy2;
 }
 
-posix_captures/other/23.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/23.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/23.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/23.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/23.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/23.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 4c2739ba753a0732e2ecb868849d805f511456a2..7ea22bdb9b76869e23d344dae114f3135652ba3c 100644 (file)
@@ -41,6 +41,6 @@ yy5:
        goto yy2;
 }
 
-posix_captures/other/23.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/23.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/23.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/23.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/23.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/23.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 187c91972a311a19279e5b6f0dfabd30d5b75b2d..eb946b0c74a5626a6a70ae508cb52ca2d82d5448 100644 (file)
@@ -43,6 +43,6 @@ yy4:
        }
 }
 
-posix_captures/other/24.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/24.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/24.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/24.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/24.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/24.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index ce02a86600feafbd11d5bf1ff70e5869c048a876..d072a1be979193194645f45b1a29c5a96c2044d3 100644 (file)
@@ -43,6 +43,6 @@ yy4:
        }
 }
 
-posix_captures/other/24.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/24.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/24.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/24.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/24.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/24.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 201bb44d3ffb314caebddabc64b8de8664ec5e29..af3bad2dadf5ec053fb1dd2196f795f93f94b65f 100644 (file)
@@ -89,6 +89,6 @@ yy8:
        goto yy2;
 }
 
-posix_captures/other/25.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/25.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/25.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/25.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/25.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/25.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 7779b7012fee29a3349223171dac2be7f44a2aa0..fe6d126e27af69dd5631389e378257bbcbb74cb8 100644 (file)
@@ -89,6 +89,6 @@ yy8:
        goto yy2;
 }
 
-posix_captures/other/25.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/25.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/25.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/25.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/25.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/25.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 59f47d5d520b63e4c1182cdad04b8535d4e99a89..63a9b0f66cf9e196c6f444a298d754bc357b771e 100644 (file)
@@ -73,4 +73,4 @@ yy10:
        goto yy7;
 }
 
-posix_captures/other/26.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/26.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index fa110486cf3ba3a935266b777a48df4dc3a0de26..8e712332b30dc6a6e6f8de64b451d57f407589e9 100644 (file)
@@ -73,4 +73,4 @@ yy10:
        goto yy7;
 }
 
-posix_captures/other/26.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/26.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c80e33af2d573641f65a2adddd5fb83186a21d62..33a39c0ee6a2a17fc1c37995d4ce3b84da1aaae8 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        {}
 }
 
-posix_captures/other/27.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/27.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index de81792ebad1b354577e9ed9e5b2c82e3f904a82..356bdb5f212657fd8866f4caf98d4a708186dbaf 100644 (file)
@@ -47,4 +47,4 @@ yy7:
        {}
 }
 
-posix_captures/other/27.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/27.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 846bcfbc8a8d2aa9d18557f147bb7a27a2440124..8d8caf5d9f5b7c1c17ba99a585bf7f5e3e465e38 100644 (file)
@@ -127,6 +127,6 @@ yy10:
        }
 }
 
-posix_captures/other/28.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/28.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/28.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/28.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/28.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/28.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 9f71274ce2486de0eebc96bf4410933b8e7197d3..93b387d1f15bb9baefc225e9c1fb93dd99e4262d 100644 (file)
@@ -127,6 +127,6 @@ yy10:
        }
 }
 
-posix_captures/other/28.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/28.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/28.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/28.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/28.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/28.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index d02189c76694b9e710d120d5b0f69bf278b3ac49..4b0026d2c571ffaedb23aad55a1f3f86e6dabe03 100644 (file)
@@ -109,6 +109,6 @@ yy10:
        }
 }
 
-posix_captures/other/29.i--flex-syntax--posix-closure(gtop).re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/29.i--flex-syntax--posix-closure(gtop).re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/29.i--flex-syntax--posix-closure(gtop).re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/29.i--flex-syntax--posix-closure(gtop).re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/29.i--flex-syntax--posix-closure(gtop).re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/29.i--flex-syntax--posix-closure(gtop).re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 16ae8038c76514d3ef930246c7aea3167ccb5817..de07d5e91a931cc3a48cf3c8fe44bb30f96bd8fa 100644 (file)
@@ -109,6 +109,6 @@ yy10:
        }
 }
 
-posix_captures/other/29.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/29.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/other/29.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/other/29.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/29.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/other/29.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 2c3725986b8503a3e52267fa12919d1e7fc1dcef..6321e3e32264017ae5ed3f19d9d0dac4ac5adcc8 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 663a861511a52cacd1a095c9a8582802d843ef56..223cc5ba36268780fc6a8c0cff8c3fbec8605789 100644 (file)
@@ -63,4 +63,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 6c6c7a1710d03cec1c61fd2bb45f668270d259d7..e69ac4f25796d1ecd81903d52f665eca67633caf 100644 (file)
@@ -99,4 +99,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 779034ab2b76d963e3d3196496e9abdac9925ec9..8bf372b8f2f1dbbdbbf751d085abeb42a350c4fe 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 86ae5d9b6b30d2ebe699a08e380922b15c8e24ff..ec4453a762cd0c69b80a35380780b60db761bc1e 100644 (file)
@@ -54,4 +54,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 1c360381099cfb6055da8b1bd8acf4a6df15a1b8..1bc2f7260a03057c55d67a830d0f83ad7bd15d7a 100644 (file)
@@ -62,4 +62,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 9ad89c537b0678aeb092cedb018ab1e21d92860a..a7ddd64c678a4688368947b7d97da559e38816ae 100644 (file)
@@ -44,6 +44,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/repetition/07.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/07.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/07.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/07.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index cf0f7317088783d97c7112f4712599cae1ff27e4..44e2ce07ea61700206d97a068c210d533d79d365 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 8859765bb06dea87f67cd321b59332a281c8ea11..b8102e2c98afd1d54ffc6c7b9dceaf722a6611b0 100644 (file)
@@ -63,4 +63,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index a67abfb4a37f9dc624025ca0ee036c48d5802296..d6b27c11c73e02b5b9b7b428eef5bf846f37827f 100644 (file)
@@ -99,4 +99,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 865b60ad2f362d56b437d5be095007fb12b5cb3a..3e74109c39eabb2fbd5000f5fb9d87f95c1e4952 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f2469393bdbb57251dba3e05af7b695a25637bae..f42adf7a14838d1a0ab26e24f91f679b94ef732b 100644 (file)
@@ -54,4 +54,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/12.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/12.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ed1453659c1ba09c470bdade3dbd9c8333421666..4e3314b8ca47c36810b296ef305f0d8b9f3c25e2 100644 (file)
@@ -62,4 +62,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/13.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/13.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4f5daaea42b37b5b43292288c1c846dc83148eb3..b26dc4f365dab4c13125eec750187c024cc92a9a 100644 (file)
@@ -44,6 +44,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/repetition/14.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/14.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/14.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/14.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/14.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/14.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index a5acfbd6bed3a321d5cdddc54dfc4c49182bd0f2..af333bc1f13012609892ff5600a2da8b055c6d69 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/15.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/15.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 5ec26e7a69950e754b7843ad6fe62d211f8a2644..7f5edb704832ef6277a832046d1f9cb718d8c66b 100644 (file)
@@ -63,4 +63,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/16.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/16.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 96add5e9a4bad510578fed28fc063c863320e7dc..91a3bbd1a7b0ecfafd3883def6881476650f1acd 100644 (file)
@@ -99,4 +99,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/17.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/17.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e66ea5285e2b0c51a55fdd47f8c968bd927a7c64..b2f7ceb3b6c94e9cc68f318bdce7e057e50e0895 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/18.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/18.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 256dbacc3284f91bd7b3c589f96f086eed79a0f5..68b94255b6d324af27ec90a61dad9991a17c0bd7 100644 (file)
@@ -54,4 +54,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/19.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/19.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 94d30019bbb0a01f699cf4a74ea1878de2e6ea00..8f3ef9c1917a3b16f3eb90d5ea085b3527f2de6a 100644 (file)
@@ -62,4 +62,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/20.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/20.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 73cdffb6a01791da293909671e21adf26bf420e2..ce3b79480d96902448b4da7463fe8f3c52923052 100644 (file)
@@ -44,6 +44,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/repetition/21.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/21.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/21.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/21.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/21.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/21.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index e30b96cfac0730b4e19821adbcc2384d91584dda..22cbb605d324aaa0247d7c8c7dcd8c54c2070a91 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/22.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/22.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 27a4718c7ccf47cdf03f561e437597970231739a..635146da62fd96c56d52612a3d32e14ee81fccb0 100644 (file)
@@ -63,4 +63,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/23.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/23.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 1086edb87064bfc3cc2811b4768b4d187bf9f96f..4c098982dcf7f5cbe1dd46f515f8d2c401064dc2 100644 (file)
@@ -99,4 +99,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/24.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/24.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index eb242d794fd1f7f3ff4b5cb20cc67943be9b94db..20cb586eb10922f51cc225ae62267b6880a43e05 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/25.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/25.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4e89f29462150954938e8b90b2b8813a8317c21c..c1ad48396062418fb5bb6ddedf5ecdb22413a635 100644 (file)
@@ -54,4 +54,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/26.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/26.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index a80cae9815b6b6541bffbd40cd45cd755678c95b..8df94958b21bbbb446d2cb71229822fd2772b366 100644 (file)
@@ -62,4 +62,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/27.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/27.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b2a58a0209dd886ccf3ef13a7abc531f43c998a2..470d809c424ff362d764ea88f77ee327779e1b40 100644 (file)
@@ -44,6 +44,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/repetition/28.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/28.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/28.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/28.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/28.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/28.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 5f4d6bb52d8bd25d73a2a4c28165215750d1add3..95d89c0ca193ca89ead3f2fef032eceadc04276f 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/29.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/29.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f27712a1eb77a198be667da8b11bea9cd81620ae..cdc865c5cbbc38b2672af028312407e2f93910cb 100644 (file)
@@ -63,4 +63,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/30.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/30.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d02f0c6071a1134e461b7b2544225d046d561e68..a5ea8e818d555e1e796938c63e599fe2a30e66ad 100644 (file)
@@ -99,4 +99,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/31.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/31.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index cc87b5c724a7c4df2d7a1c1fe4346a348488dc72..60dea92af2efb5af7f16715c7b3664b163bea22c 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/32.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/32.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f82defb23627dc57af9c3617ac4db922a1797247..17f03838d915ad2d99e02e4ccc2a559128001432 100644 (file)
@@ -54,4 +54,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/33.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/33.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c3469df152a470e295f2e2c83b86857068dbf5f6..c16e7b7590d290b3a7c89e5320d738e926037284 100644 (file)
@@ -62,4 +62,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/34.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/34.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 915c8c1120e4057fdec088f0612bc9a3dbb540f8..2ff9b7dd62b37b86b9256e127109aa33f57dcba1 100644 (file)
@@ -44,6 +44,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/repetition/35.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/35.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/35.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/35.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/35.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/35.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 9b8bee77843a7a4cf96146df9a5127f1fab0df8d..3d19a8cbbd81469aa0e35dbeb290ec22d4874f24 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/36.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/36.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 1086a46f5cc4014695ada49ba4a71d71daa53295..2db0a8f4fd3db8d9bf9fb6ff8d9023955e5ab546 100644 (file)
@@ -63,4 +63,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/37.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/37.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3fd59a70294c4366655d62700dbe86a19d9addc2..0d00361aa78cb142ce1b2248aa90b629c4ebc131 100644 (file)
@@ -99,4 +99,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/38.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/38.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index eea815cab3ddbc4836b1bda7bbfb5c489ad4864b..93c1165d92fa1b9c0333b85c1d0f9916b978b03e 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/39.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/39.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b456fe267a47af7a52c14e4bd058dda8c84fc186..5b51a8d2fd9667537224358f01fcce9e681f2566 100644 (file)
@@ -54,4 +54,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/40.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/40.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 6aa50790dce1bcdd5742778010a5c771f627472c..df6aa0f90c1943ca559c83284545e99f1ebd6df7 100644 (file)
@@ -62,4 +62,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/41.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/41.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ab511dff1a45f0c8f300d987b6a8138f4ea3d3db..a891806e3065e7bd660d37fd39821f88ce8b5c97 100644 (file)
@@ -44,6 +44,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/repetition/42.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/42.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/42.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/42.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/42.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/42.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 535bfb9a1f45a036444c497b5f7a411915a6ddcc..63a95c7877edc3cdc308c27a2a979c2870eb1bd0 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/43.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/43.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3ddc014d3836b6f7d793f851f58cf3b4a99c4fc1..5437bc57e7614d786269b1ad71e89ca8fcb7f3b6 100644 (file)
@@ -63,4 +63,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/44.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/44.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e829309e772a1890039e2ad7744be92f8772e8c5..42111c0aa2bf0d91de97ed4d28657ced853a32e1 100644 (file)
@@ -99,4 +99,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/45.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/45.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f096f9992137028940c89251db4367e58bf9ae8e..1dd89b4797d743e288138bccd0caba69894596ca 100644 (file)
@@ -36,4 +36,4 @@ yy5:
        goto yy4;
 }
 
-posix_captures/repetition/46.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/46.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 8b8056bf07db06b7447e68ab7fac973fe7425b30..08e7f7f41690da5e9d1fc2dac3f08a5ac9812f7d 100644 (file)
@@ -54,4 +54,4 @@ yy7:
        goto yy6;
 }
 
-posix_captures/repetition/47.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/47.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 8dd17f684cb6b721e1ab477b88cee9e6f4f0a622..f4553e204a4a31e7d5168798920bf4954bff6c07 100644 (file)
@@ -62,4 +62,4 @@ yy8:
        goto yy7;
 }
 
-posix_captures/repetition/48.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/48.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index eb2bb30b013a49ab8ce12edd7392e1e161306529..fc0a722618759472d6b8e9d838fff7fcbf1f8f1c 100644 (file)
@@ -44,6 +44,6 @@ yy3:
        goto yy3;
 }
 
-posix_captures/repetition/49.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/49.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/49.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/49.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/49.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/49.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index b331cf2db1600684cffa28a01a6584530a5e5141..aa08f29847a93d03447ce4225d932550e6473ea3 100644 (file)
@@ -82,4 +82,4 @@ yy10:
        }
 }
 
-posix_captures/repetition/50.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/50.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4c4ee6023de2b6a890c27a45c487f5f8a8008067..fcca47e441f3c1188b04afb32ae1957080d75cd9 100644 (file)
@@ -82,4 +82,4 @@ yy10:
        }
 }
 
-posix_captures/repetition/51.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/51.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4cab730c5aed9345629e730b99728d6820e87a53..5cde0baf8a3f72f08da8fcdccbf63e14214a7a61 100644 (file)
@@ -103,4 +103,4 @@ yy12:
        }
 }
 
-posix_captures/repetition/52.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/52.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index d03576f28de412900a3217e4687b45ddf1651c9b..34ea6af681b7d9ce3a2341f626d20e49974aad5f 100644 (file)
@@ -122,4 +122,4 @@ yy14:
        }
 }
 
-posix_captures/repetition/53.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/53.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index e14dc06c5ecd6b2fd90f0cac91f70829d2b76c66..53ba64d6310253424cb88a7ca1ce0d2102f9d04e 100644 (file)
@@ -141,4 +141,4 @@ yy16:
        }
 }
 
-posix_captures/repetition/54.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/54.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index ad0baaa94770818a10d2235e1b84f19b26b7c092..6136643684504d5afbd784f2b984ab502cf112d2 100644 (file)
@@ -160,4 +160,4 @@ yy18:
        }
 }
 
-posix_captures/repetition/55.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/55.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index b21921d20627272909722524f097e14412c0a06a..fa067c03eb002f645077c1b0d2e6caeb7a4cb08a 100644 (file)
@@ -179,4 +179,4 @@ yy20:
        }
 }
 
-posix_captures/repetition/56.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/56.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0ead5ca02630671e658d6f630f6af9f6e6860364..f78b4857a117de96228173b7177a5c465a40db53 100644 (file)
@@ -198,4 +198,4 @@ yy22:
        }
 }
 
-posix_captures/repetition/57.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/57.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0b9bbe27f1d9477d7d96b4f781863c98be75d4c5..e75a9a1893bc5ce283cbaefce3d350f98091dcb6 100644 (file)
@@ -217,4 +217,4 @@ yy24:
        }
 }
 
-posix_captures/repetition/58.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/58.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 705b8aa2d398cccb2b83bc21a900e8eb35e34de9..d25b013ec6a4457f37dee17109b9bd3e7f07c695 100644 (file)
@@ -250,4 +250,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/59.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/59.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c326295e0342d70ffda02956c2da054a11464428..2fd6c82530377bd67a5e0ab60e08bb7af5997951 100644 (file)
@@ -250,4 +250,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/60.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/60.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 478fb7a57928acaed89ab076b99390b40d3993e8..cbd23e47894d8391540bfcdc09f248cde8cd577a 100644 (file)
@@ -250,4 +250,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/61.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/61.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c7cad844ddc31839e38d8c4bfab0233ddd0cce18..ac5d270a0b0678d83a722bb98973e81cb4926825 100644 (file)
@@ -241,4 +241,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/62.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/62.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 0e539c83f1964c04f542d5a6426bcb2b19bdbe4e..ce3bc7cf1f31f92f1db49867cfedd10cd243f5b3 100644 (file)
@@ -232,4 +232,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/63.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/63.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c651924ca95e129f88d5cb82446316489e7c30cc..a4eb2742cbaa8cdaff5de4d72a1be0510c200c3f 100644 (file)
@@ -223,4 +223,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/64.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/64.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 6414c54e86752f8d973ba3a7d03929864a21d21f..b09d0b3ee2c95062a2c5cdb8fbb7a0049051f739 100644 (file)
@@ -214,4 +214,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/65.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/65.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 900e0481a6a2ae387e3416feb6991c462cae1da9..7ff0752947865e769de02b850ab531013334d217 100644 (file)
@@ -208,4 +208,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/66.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/66.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3171ec6ddcfa45c0a323db658dceb36558129749..10a40d7512965b330a15a086a5e169083e949f62 100644 (file)
@@ -200,4 +200,4 @@ yy22:
        goto yy7;
 }
 
-posix_captures/repetition/67.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/67.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 28a42d0abf3cce5a7dfc524b92a5a8416f5f96d8..bf36d76cc2f00518313c6076df652d65bd93f3f3 100644 (file)
@@ -163,6 +163,6 @@ yy13:
        }
 }
 
-posix_captures/repetition/68.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/68.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/68.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/68.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/68.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/68.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index f3348543eb78858333d0d8b2d89d53a179ac9bab..0cc667e01abdf3be6ee56cb661cc11d66d2eb603 100644 (file)
@@ -159,4 +159,4 @@ yy14:
        }
 }
 
-posix_captures/repetition/69.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/69.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 50e475d9382bd0a0753837db8e0608b1b6993294..09e8cf483014952a32ba14e12253a3755116b1c9 100644 (file)
@@ -207,4 +207,4 @@ yy19:
        }
 }
 
-posix_captures/repetition/70.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/70.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 185f40db7593a45e54baeea99dfc31fc429089a3..9ace38027ed8ffe3973bf07ebc7ace43ae485a78 100644 (file)
@@ -252,4 +252,4 @@ yy25:
        }
 }
 
-posix_captures/repetition/71.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/71.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 09b0b03c8d303748f5e5befd45a8b0aedec77bce..f92647aae59c76527f2b634d413e8c511b3aad8a 100644 (file)
@@ -297,4 +297,4 @@ yy31:
        }
 }
 
-posix_captures/repetition/72.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/72.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4899a659ebff245f4b1e629d8df71da62f6b12c9..d0989fa7a31ec6be57fe873dee35aa631827982e 100644 (file)
@@ -916,6 +916,6 @@ yy63:
        }
 }
 
-posix_captures/repetition/73.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/73.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/73.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/73.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/73.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/73.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 7f452ac7530d50bebb1bda2322e9e01cac1bd8cc..128de48eeb625fb84b08e092871503c5c945cea4 100644 (file)
@@ -911,4 +911,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/74.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/74.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 35ad25e036350c5f3e7333d9066b961cc04e317a..0ea98633b986ef9cf0b305693accb25d03d5028a 100644 (file)
@@ -892,4 +892,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/75.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/75.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f6e76053844f721d08b9c4eacdaf128ad8b8460b..183ffd9699d13c217bda4841dae474b690c6eabe 100644 (file)
@@ -849,4 +849,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/76.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/76.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 7ba1b105dab075f22b53810bc7f4f430e8388fcc..0a19ed855b4b2d28917db42027b5845d9b74860d 100644 (file)
@@ -802,4 +802,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/77.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/77.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 3a92859fabb4b36a31078223a56cfa5c50430138..10061eeaff7398bb288a36eca7cf0bc55cb0a86c 100644 (file)
@@ -163,6 +163,6 @@ yy13:
        }
 }
 
-posix_captures/repetition/78.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/78.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/78.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/78.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/78.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/78.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 86b55a78c640c095d3180453e8e1378e6289682d..dca04f4919185c01ca5fca48403835362e2d5041 100644 (file)
@@ -159,4 +159,4 @@ yy14:
        }
 }
 
-posix_captures/repetition/79.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/79.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 249a569910d0faf545d9d50dc04294efea5bc278..d676e6adc31ff690507fe43ab66d788d82a881a3 100644 (file)
@@ -163,6 +163,6 @@ yy13:
        }
 }
 
-posix_captures/repetition/80.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/80.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/80.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/80.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/80.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/80.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 67dfa0945c58870238a8200f81b339410dad307b..a82998bb20ae6bae7db1569c2ac925712e44fd3e 100644 (file)
@@ -159,4 +159,4 @@ yy14:
        }
 }
 
-posix_captures/repetition/81.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/81.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c8ea331597b980f07a2cf50c3fb0fa51487d3d60..27dcec8f565aba88d285990e8ba08b33174fbebc 100644 (file)
@@ -207,4 +207,4 @@ yy19:
        }
 }
 
-posix_captures/repetition/82.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/82.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 6370b5d0b6cf1269d4844e2f9656f80bf949d51c..26ded138e0e7fe72e1883361f63239ea92726b6f 100644 (file)
@@ -252,4 +252,4 @@ yy25:
        }
 }
 
-posix_captures/repetition/83.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/83.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 7c600265997626fb9cd3ebb40f0e23a1971de7b1..df2afaefc20c380b4bc48b128c5b28f971325147 100644 (file)
@@ -297,4 +297,4 @@ yy31:
        }
 }
 
-posix_captures/repetition/84.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/84.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 00f46b17bbfb24be3955cd358491a75e3652d07a..5eb17b247f2e308ac504d05b9b9148efcd214c2f 100644 (file)
@@ -916,6 +916,6 @@ yy63:
        }
 }
 
-posix_captures/repetition/85.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/85.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/85.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/85.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/85.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/85.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 113a54bfa7777cfe943d94d19d38b486629c237c..abd86d1b70547bd334b59db279f3aeef661c8c46 100644 (file)
@@ -911,4 +911,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/86.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/86.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 9f228ac5beaefbc8e2025572a8cbf448ceb2d7e5..60f5b58d1e799a9e3e626307f901ac6a07355d55 100644 (file)
@@ -892,4 +892,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/87.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/87.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c3b682863eeb04fd7428ec725d17f547b7457619..26a28bb3a345ec6ef11fd0bf2a739e31c6aa5b9a 100644 (file)
@@ -849,4 +849,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/88.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/88.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 950dcbaa8042fbc72cbe81e58ddaddc5dfb6dc4d..361449c6a1e3c924679be4d7c8c24874db8067fc 100644 (file)
@@ -802,4 +802,4 @@ yy64:
        }
 }
 
-posix_captures/repetition/89.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/89.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c0ca50c31b08090e1e8df0d871c91c70b954df3a..099929da7a07662a3f95f9aec0782bc48681fec4 100644 (file)
@@ -163,6 +163,6 @@ yy13:
        }
 }
 
-posix_captures/repetition/90.i--flex-syntax.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/90.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/repetition/90.i--flex-syntax.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/repetition/90.i--flex-syntax.re:5:4: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/90.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/90.i--flex-syntax.re:6:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index 909b035079b6d34cf4b8741f16316a675e02adf0..daa9b97ecf8db517d68fa5cc256d2bc6c7a48f44 100644 (file)
@@ -159,4 +159,4 @@ yy14:
        }
 }
 
-posix_captures/repetition/91.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/repetition/91.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 4c2416c1693be6b50a50c77e84ec7c1da60df71e..7b244d057f20c6b0605393b4cfbdd198bc7a9d3d 100644 (file)
@@ -76,4 +76,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/01.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/01.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 77d9aa4cbad468f89fa80722d717fdbffc4ea74c..8ff4c944a802243e251eea0dd2f302ef51a2c41e 100644 (file)
@@ -76,4 +76,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/02.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/02.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index fa9ee9e879ec74d1fd49902acdd612c4c406e79f..954f02feb236b9bac771fe31584c30858e595a4d 100644 (file)
@@ -76,4 +76,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/03.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/03.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 99560fb347fc43dccecc1f7e02c6889b109402fb..12980b04ea127206673e6b5ecd281deb933b3f73 100644 (file)
@@ -76,4 +76,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/04.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/04.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 610974ff5566a252f25d2497bd260971094e50fe..95d27e6072bcbbd39478b5805e8b5c131541fa59 100644 (file)
@@ -58,4 +58,4 @@ yy9:
        }
 }
 
-posix_captures/rightassoc/05.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/05.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 79d1572a284c79f01c45cfe358dec78ea5d3e14c..422f3fbb8be25826efccbdfd01ac9f1c302d27b6 100644 (file)
@@ -58,4 +58,4 @@ yy9:
        }
 }
 
-posix_captures/rightassoc/06.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/06.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 09d274cf2c5cf6c15f432592efdb588102cb9263..855ca34dba96b1cffbcf4f0145e6300baff0ad95 100644 (file)
@@ -58,4 +58,4 @@ yy9:
        }
 }
 
-posix_captures/rightassoc/07.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/07.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 48aebaf10a99097b2c97688a7b469f3b4054b27b..85b508a4c1471512bf7c42432089ad1fb7e889d9 100644 (file)
@@ -58,4 +58,4 @@ yy9:
        }
 }
 
-posix_captures/rightassoc/08.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/08.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index f5db6e19d718f3dbc60efe3d44a3fb87e2e01f25..d146c5dfcd9be9c52d14837d6fab06e69ba8c3fe 100644 (file)
@@ -74,4 +74,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/09.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/09.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 7bb84f586975944638a9bb498b86dfa22cb2f85f..947b2b9fda1e056b56d767e0749f8d1ab1eee0b2 100644 (file)
@@ -74,4 +74,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/10.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/10.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 8d247dfa65ff32f79c9b80c9e9b462830d9d9619..5f2776843db2001408dd827285546255ef5e3cd1 100644 (file)
@@ -74,4 +74,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/11.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/11.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index c8554bf02699dcd1d36ae54b24e6261b93acde03..2e2fef73e6a3cef8572bf97e7cafeb644b6f6276 100644 (file)
@@ -74,4 +74,4 @@ yy11:
        }
 }
 
-posix_captures/rightassoc/12.i--flex-syntax.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/rightassoc/12.i--flex-syntax.re:6:7: warning: rule matches empty string [-Wmatch-empty-string]
index 9719fdb67a2601e19545b0b3c0e328451020a2ce..30b8f184d6847efb4caf1cb3bc9dc3203d1c4707 100644 (file)
@@ -5206,7 +5206,7 @@ yy282:
        }
 }
 
-posix_captures/skeleton_01.i--posix-captures.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/skeleton_01.i--posix-captures.re:7: warning: rule matches empty string [-Wmatch-empty-string]
-posix_captures/skeleton_01.i--posix-captures.re:6: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
-posix_captures/skeleton_01.i--posix-captures.re:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/skeleton_01.i--posix-captures.re:5:37: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/skeleton_01.i--posix-captures.re:7:7: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/skeleton_01.i--posix-captures.re:6:12: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
+posix_captures/skeleton_01.i--posix-captures.re:7:7: warning: unreachable rule (shadowed by rule at line 5) [-Wunreachable-rules]
index fb51eea4348c8ccc01389e5b6c9e19777ca704b3..44ae2bf2e838d9718468c1d2cfa319b63b4e8c9d 100644 (file)
@@ -65,4 +65,4 @@ yy5:
        }
 }
 
-posix_captures/uncomparable_bottoms.i--posix-captures.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+posix_captures/uncomparable_bottoms.i--posix-captures.re:6:25: warning: rule matches empty string [-Wmatch-empty-string]
index 2c7449177cb1f0c19348104804dcbb385d359798..b8755e476fab210b1e9152a3fd89d7e3537c7d40 100644 (file)
@@ -356,36 +356,36 @@ yy75:
 }
 #line 51 "repeater2.re"
 
-repeater2.re:2: warning: rule matches empty string [-Wmatch-empty-string]
-repeater2.re:7: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-repeater2.re:11: warning: control flow is undefined for strings that match 
+repeater2.re:2:8: warning: rule matches empty string [-Wmatch-empty-string]
+repeater2.re:7:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+repeater2.re:11:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x62-\xFF]'
        '\x61 \x61 [\x0-\x60\x62-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-repeater2.re:14: warning: rule matches empty string [-Wmatch-empty-string]
-repeater2.re:19: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-repeater2.re:23: warning: control flow is undefined for strings that match 
+repeater2.re:14:9: warning: rule matches empty string [-Wmatch-empty-string]
+repeater2.re:19:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+repeater2.re:23:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x62-\xFF]'
        '\x61 \x61 [\x0-\x60\x62-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-repeater2.re:26: warning: rule matches empty string [-Wmatch-empty-string]
-repeater2.re:30: warning: rule matches empty string [-Wmatch-empty-string]
-repeater2.re:35: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-repeater2.re:39: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
-repeater2.re:43: warning: control flow is undefined for strings that match 
+repeater2.re:26:10: warning: rule matches empty string [-Wmatch-empty-string]
+repeater2.re:30:10: warning: rule matches empty string [-Wmatch-empty-string]
+repeater2.re:35:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+repeater2.re:39:2: warning: control flow is undefined for strings that match '[\x0-\x60\x62-\xFF]', use default rule '*' [-Wundefined-control-flow]
+repeater2.re:43:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x62-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-repeater2.re:47: warning: control flow is undefined for strings that match 
+repeater2.re:47:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x62-\xFF]'
        '\x61 \x61 [\x0-\x60\x62-\xFF]'
        '\x61 \x61 \x61 [\x0-\x60\x62-\xFF]'
        '\x61 \x61 \x61 \x61 [\x0-\x60\x62-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-repeater2.re:51: warning: control flow is undefined for strings that match 
+repeater2.re:51:2: warning: control flow is undefined for strings that match 
        '[\x0-\x60\x62-\xFF]'
        '\x61 [\x0-\x60\x62-\xFF]'
        '\x61 \x61 [\x0-\x60\x62-\xFF]'
index be45d22c75a46302493834cc85d619cb4e4648f1..b120e90cb3f8045fe97ef4768e4987940fb80381 100644 (file)
@@ -1 +1 @@
-reuse/repeat-00.cgi.re:5: error: found 'rules:re2c' block without -r flag
+reuse/repeat-00.cgi.re:5:0: error: found 'rules:re2c' block without -r flag
index af8aa1e60c37b84420a6c2c6f3dbcdcb46bbbe2d..06778d0b8f337de25d8ddef8c77b87522e965919 100644 (file)
@@ -1029,9 +1029,9 @@ int main()
 \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ12b\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b  
 \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\0\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ12ab\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b        
 \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ12b\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b  
-\v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\0\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿreuse/repeat-01.cgir--skeleton.re:22: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir--skeleton.re:22: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir--skeleton.re:34: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir--skeleton.re:34: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir--skeleton.re:46: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir--skeleton.re:46: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+\v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\0\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿreuse/repeat-01.cgir--skeleton.re:22:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir--skeleton.re:22:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir--skeleton.re:34:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir--skeleton.re:34:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir--skeleton.re:46:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir--skeleton.re:46:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 090be5c0db2e3c8213c9d31135a7448db4be9011..3c2cc704a0ad927803e5b17720981ec522d88303 100644 (file)
@@ -190,9 +190,9 @@ yy19:
 
 }
 
-reuse/repeat-01.cgir.re:22: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir.re:22: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir.re:34: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir.re:34: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir.re:46: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-01.cgir.re:46: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir.re:22:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir.re:22:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir.re:34:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir.re:34:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir.re:46:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-01.cgir.re:46:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index b9bd091cbee0a474cea36411c324981021ad00d3..09dd931e72fc87842a6d8beb4fde467e59006bd2 100644 (file)
@@ -1029,9 +1029,9 @@ int main()
 \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ12b\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b  
 \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\0\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ12ab\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b        
 \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ12b\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b  
-\v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\0\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿreuse/repeat-02.cgir--skeleton.re:20: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir--skeleton.re:20: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir--skeleton.re:32: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir--skeleton.re:32: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir--skeleton.re:44: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir--skeleton.re:44: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+\v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\0\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿ\ 1\0ÿreuse/repeat-02.cgir--skeleton.re:20:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir--skeleton.re:20:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir--skeleton.re:32:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir--skeleton.re:32:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir--skeleton.re:44:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir--skeleton.re:44:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index ec005fe655395975576271aade69c0ec61bd2908..176b3f99c6c060cdb7550a47fa69c397c65eebeb 100644 (file)
@@ -190,9 +190,9 @@ yy19:
 
 }
 
-reuse/repeat-02.cgir.re:20: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir.re:20: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir.re:32: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir.re:32: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir.re:44: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-02.cgir.re:44: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir.re:20:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir.re:20:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir.re:32:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir.re:32:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir.re:44:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-02.cgir.re:44:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
index 08af3c214c12557c645295b803327ca453a0d215..6c90bebe46e3cff99c82431d5d37224ecc747709 100644 (file)
@@ -768,7 +768,7 @@ int main()
 \ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\ 1\0ÿ\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿac
 \ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\0\ 1\0ÿ\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./013456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`defghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ2abc
 \ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\ 1\0ÿ\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿac
-\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\0\ 1\0ÿreuse/repeat-03.cgir--skeleton.re:18: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-03.cgir--skeleton.re:18: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-03.cgir--skeleton.re:28: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-03.cgir--skeleton.re:28: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\0\ 1\0ÿreuse/repeat-03.cgir--skeleton.re:18:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-03.cgir--skeleton.re:18:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-03.cgir--skeleton.re:28:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-03.cgir--skeleton.re:28:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 71889ae2428ef46d84fcbd3b95a34b9f5b6e04a1..12d008b102f2bb957c5d328de102d89584acd30f 100644 (file)
@@ -189,7 +189,7 @@ yy21:
 }
 
 }
-reuse/repeat-03.cgir.re:18: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-03.cgir.re:18: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-03.cgir.re:28: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-03.cgir.re:28: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-03.cgir.re:18:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-03.cgir.re:18:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-03.cgir.re:28:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-03.cgir.re:28:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 7eed7ebbc97fe67f0dd3945ec4a8c14fcee6751e..b4c2f245b7dacd5e1b0d4d29f32e0197ff8d49c9 100644 (file)
@@ -1,3 +1,3 @@
-reuse/repeat-04.cgir.re:18: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-04.cgir.re:18: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-04.cgir.re:20: error: cannot have a second 'rules:re2c' block
+reuse/repeat-04.cgir.re:18:2: warning: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-04.cgir.re:18:2: warning: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-04.cgir.re:20:0: error: cannot have a second 'rules:re2c' block
index 7d4b4ab9afc2d2c81ce6545e829ee0977393cead..53db5c1b112024daa94719b1927183821efd8d10 100644 (file)
@@ -1 +1 @@
-reuse/repeat-05.cgir.re:7: error: found standard 're2c' block while using -r flag
+reuse/repeat-05.cgir.re:7:0: error: found standard 're2c' block while using -r flag
index a84b383fa038aa4e7093ad569f837648b7ad73b0..301f1e7b21f53a823e2855603107640e715fba1b 100644 (file)
@@ -666,6 +666,6 @@ int main()
 \0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`efghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ1abcd
 \ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 4\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3\ 1\0ÿ\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./013456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`efghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ2abcd
 \ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 4\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3\ 1\0ÿ\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./012456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`efghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ3abcd
-\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 4\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3\ 1\0ÿreuse/repeat-06.gir--skeleton.re:24: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-06.gir--skeleton.re:39: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-06.gir--skeleton.re:54: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 5\ 1\ 1\ 4\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3\ 1\0ÿreuse/repeat-06.gir--skeleton.re:24:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-06.gir--skeleton.re:39:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-06.gir--skeleton.re:54:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 91cc791e054f5f55482fd9646fa4dac12bc491e4..5d7b79cd342035db739726f8200ca6410da5e79b 100644 (file)
@@ -201,6 +201,6 @@ yy13:
        }
 
 }
-reuse/repeat-06.gir.re:24: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-06.gir.re:39: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-06.gir.re:54: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-06.gir.re:24:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-06.gir.re:39:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-06.gir.re:54:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 639ddd4685ef1e680bf33308a06621390014949b..706670ed0482c5d5f9388423214a528ee478d74e 100644 (file)
@@ -205,6 +205,6 @@ yy13:
        }
 
 }
-reuse/repeat-07.gir.re:27: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-07.gir.re:45: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/repeat-07.gir.re:63: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-07.gir.re:27:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-07.gir.re:45:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/repeat-07.gir.re:63:2: warning: control flow is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index ea907d56309c905175a178c194fb9e6e9f29983a..7e825ed882bf8b509bf4343f09102754e4b113a1 100644 (file)
@@ -775,5 +775,5 @@ int main()
 1abc\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1þ\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b  \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿac
 \ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\0\ 1\0ÿ\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./013456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`defghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ2abc
 \ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\ 1\0ÿ\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b      \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
-ac\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1þ\ 1\ 1\ 1\ 1\ 1\0reuse/reuse_conds_default_0.cgir--skeleton.re:15: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_default_0.cgir--skeleton.re:20: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+ac\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1þ\ 1\ 1\ 1\ 1\ 1\0reuse/reuse_conds_default_0.cgir--skeleton.re:15:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_default_0.cgir--skeleton.re:20:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index c557d2cf381d368177ad81cbadaaad9d79a069e1..dfb232c66f5fd8c16b4c6c30b808354e2a0dcb37 100644 (file)
@@ -183,7 +183,7 @@ yy22:
        { return "c"; }
 }
 
-reuse/reuse_conds_default_0.cgir.re:15: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_default_0.cgir.re:20: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_default_0.cgir.re:15: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
-reuse/reuse_conds_default_0.cgir.re:20: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+reuse/reuse_conds_default_0.cgir.re:15:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_default_0.cgir.re:20:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_default_0.cgir.re:15:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+reuse/reuse_conds_default_0.cgir.re:20:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 3958d8bd71f127f54bb980f5ef565b55ea67a186..abea88e2d847fc51712fb6b61dc81b367792ccda 100644 (file)
@@ -779,4 +779,4 @@ int main()
 1abc\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1þ\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b  \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
 ac\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1þ\ 1\ 1\ 1\ 1\ 1\0\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b    \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./013456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`defghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
 2abc\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1þ\ 1\ 1\ 2\ 1\ 1\ 3\ 1\ 1\0\ 1\ 1\ 1\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b  \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿac
-\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\0\ 1\0ÿreuse/reuse_conds_default_1.cgir--skeleton.re:32: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\0\ 1\0ÿreuse/reuse_conds_default_1.cgir--skeleton.re:32:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 920664421722c45b15543138aca03517b783fca7..9301dfa5781bddb9b587eab46f4c1f26009c104f 100644 (file)
@@ -192,4 +192,4 @@ yy22:
 }
 
 }
-reuse/reuse_conds_default_1.cgir.re:28: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_default_1.cgir.re:28:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index 9525428563605bc9e6f6652feda12c88fd0a0672..f3366430f33763587fe425d02363ca19c59034b0 100644 (file)
@@ -185,9 +185,9 @@ yy21:
        { return "c"; }
 }
 
-reuse/reuse_conds_setup_0.cgir.re:12: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_0.cgir.re:12: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_0.cgir.re:17: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_0.cgir.re:17: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_0.cgir.re:12: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
-reuse/reuse_conds_setup_0.cgir.re:17: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+reuse/reuse_conds_setup_0.cgir.re:12:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_0.cgir.re:12:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_0.cgir.re:17:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_0.cgir.re:17:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_0.cgir.re:12:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
+reuse/reuse_conds_setup_0.cgir.re:17:2: warning: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]
index 357457d960f137d941d6075370204819c04f8379..3fe48032f2fbab1179c67168ecfa83721d193ab8 100644 (file)
@@ -189,7 +189,7 @@ yy21:
 }
 
 }
-reuse/reuse_conds_setup_1.cgir--eager-skip.re:19: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_1.cgir--eager-skip.re:19: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_1.cgir--eager-skip.re:29: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_1.cgir--eager-skip.re:29: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir--eager-skip.re:19:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir--eager-skip.re:19:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir--eager-skip.re:29:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir--eager-skip.re:29:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index c0c937c52b82904b088080a8b5154d071d589723..cd774dd42bb4ea50e88bff91ac34af01d64dbaf9 100644 (file)
@@ -201,7 +201,7 @@ yy21:
 }
 
 }
-reuse/reuse_conds_setup_1.cgir.re:19: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_1.cgir.re:19: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_1.cgir.re:29: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
-reuse/reuse_conds_setup_1.cgir.re:29: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir.re:19:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir.re:19:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir.re:29:2: warning: control flow in condition 'r1' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
+reuse/reuse_conds_setup_1.cgir.re:29:2: warning: control flow in condition 'r2' is undefined for strings that match '\xA', use default rule '*' [-Wundefined-control-flow]
index ae63b78537ff322039e052b8f61618b803c0227e..cfffa519376e8d3213a7717012735dd91e7c09b5 100644 (file)
@@ -1,2 +1,2 @@
-rexx.--empty-class(error).re:253: warning: rule matches empty string [-Wmatch-empty-string]
+rexx.--empty-class(error).re:253:5: warning: rule matches empty string [-Wmatch-empty-string]
 rexx.--empty-class(error).re:288:0: error: empty character class
index e2907398c7489f4b4c8153f14626b269b55d0a04..4077b559fa1f39cb45d15b7bf7dd675c6a66fd16 100644 (file)
@@ -6889,6 +6889,6 @@ yy446:
 #line 318 "rexx.--empty-class(match-empty).re"
 
 }
-rexx.--empty-class(match-empty).re:253: warning: rule matches empty string [-Wmatch-empty-string]
-rexx.--empty-class(match-empty).re:288: warning: empty character class [-Wempty-character-class]
-rexx.--empty-class(match-empty).re:289: warning: rule matches empty string [-Wmatch-empty-string]
+rexx.--empty-class(match-empty).re:253:5: warning: rule matches empty string [-Wmatch-empty-string]
+rexx.--empty-class(match-empty).re:288:0: warning: empty character class [-Wempty-character-class]
+rexx.--empty-class(match-empty).re:289:5: warning: rule matches empty string [-Wmatch-empty-string]
index 4d291a4751de57ed1341b1a51e98506ddb7e4111..414500a865a0096a52d2c8aab5e0704fb1ddb997 100644 (file)
@@ -6883,10 +6883,10 @@ yy445:
 #line 318 "rexx.--empty-class(match-none).re"
 
 }
-rexx.--empty-class(match-none).re:253: warning: rule matches empty string [-Wmatch-empty-string]
-rexx.--empty-class(match-none).re:288: warning: empty character class [-Wempty-character-class]
-rexx.--empty-class(match-none).re:290: warning: control flow is undefined for strings that match 
+rexx.--empty-class(match-none).re:253:5: warning: rule matches empty string [-Wmatch-empty-string]
+rexx.--empty-class(match-none).re:288:0: warning: empty character class [-Wempty-character-class]
+rexx.--empty-class(match-none).re:290:2: warning: control flow is undefined for strings that match 
        '[\x0-\x8\xA-\xC\xE-\x1F\x21-\x2E\x30-\xFF]'
        '\x2F [\x0-\x29\x2B-\xFF]'
 , use default rule '*' [-Wundefined-control-flow]
-rexx.--empty-class(match-none).re:289: warning: unreachable rule  [-Wunreachable-rules]
+rexx.--empty-class(match-none).re:289:5: warning: unreachable rule  [-Wunreachable-rules]
index ca14ef131f5cc03c6d67a5ac150e5439b471a8df..6885ab474afd2fafb5de61b16f0da9629397c6b5 100644 (file)
 /\v/\f/\r/\ e/\ f/\10/\11/\12/\13/\14/\15/\16/\17/\18/\19/\1a/\e/\1c/\1d/\1e/\1f/ /!/"/#/$/%/&/'/(/)/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/\7f/\80/\81/\82/\83/\84/\85/\86/\87/\88/\89/\8a/\8b/\8c/\8d/\8e/\8f/\90/\91/\92/\93/\94/\95/\96/\97/\98/\99/\9a/\9b/\9c/\9d/\9e/\9f/ /¡/¢/£/¤/¥/¦/§/¨/©/ª/«/¬/­/®/¯/°/±/²/³/´/µ/¶/·/¸/¹/º/»/¼/½/¾/¿/À/Á/Â/Ã/Ä/Å/Æ/Ç/È/É/Ê/Ë/Ì/Í/Î/Ï/Ð/Ñ/Ò/Ó/Ô/Õ/Ö/×/Ø/Ù/Ú/Û/Ü/Ý/Þ/ß/à/á/â/ã/ä/å/æ/ç/è/é/ê/ë/ì/í/î/ï/ð/ñ/ò/ó/ô/õ/ö/÷/ø/ù/ú/û/ü/ý/þ/ÿ\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\0\ 3\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 1\ 2\ 2\0\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\0\ 1\ 2\ 3\ 4\ 5\ 6\a\b \v\f\r\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !"#$%&'()+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\7f\80\81\82\83\84\85\86\87\88\89\8a\8b\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9b\9c\9d\9e\9f ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
 */*\0*\ 1*\ 2*\ 3*\ 4*\ 5*\ 6*\a*\b*  *
 *\v*\f*\r*\ e*\ f*\10*\11*\12*\13*\14*\15*\16*\17*\18*\19*\1a*\e*\1c*\1d*\1e*\1f* *!*"*#*$*%*&*'*(*)***+*,*-*.*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*\7f*\80*\81*\82*\83*\84*\85*\86*\87*\88*\89*\8a*\8b*\8c*\8d*\8e*\8f*\90*\91*\92*\93*\94*\95*\96*\97*\98*\99*\9a*\9b*\9c*\9d*\9e*\9f* *¡*¢*£*¤*¥*¦*§*¨*©*ª*«*¬*­*®*¯*°*±*²*³*´*µ*¶*·*¸*¹*º*»*¼*½*¾*¿*À*Á*Â*Ã*Ä*Å*Æ*Ç*È*É*Ê*Ë*Ì*Í*Î*Ï*Ð*Ñ*Ò*Ó*Ô*Õ*Ö*×*Ø*Ù*Ú*Û*Ü*Ý*Þ*ß*à*á*â*ã*ä*å*æ*ç*è*é*ê*ë*ì*í*î*ï*ð*ñ*ò*ó*ô*õ*ö*÷*ø*ù*ú*û*ü*ý*þ*ÿ/*/\0/\ 1/\ 2/\ 3/\ 4/\ 5/\ 6/\a/\b/  /
-/\v/\f/\r/\ e/\ f/\10/\11/\12/\13/\14/\15/\16/\17/\18/\19/\1a/\e/\1c/\1d/\1e/\1f/ /!/"/#/$/%/&/'/(/)/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/\7f/\80/\81/\82/\83/\84/\85/\86/\87/\88/\89/\8a/\8b/\8c/\8d/\8e/\8f/\90/\91/\92/\93/\94/\95/\96/\97/\98/\99/\9a/\9b/\9c/\9d/\9e/\9f/ /¡/¢/£/¤/¥/¦/§/¨/©/ª/«/¬/­/®/¯/°/±/²/³/´/µ/¶/·/¸/¹/º/»/¼/½/¾/¿/À/Á/Â/Ã/Ä/Å/Æ/Ç/È/É/Ê/Ë/Ì/Í/Î/Ï/Ð/Ñ/Ò/Ó/Ô/Õ/Ö/×/Ø/Ù/Ú/Û/Ü/Ý/Þ/ß/à/á/â/ã/ä/å/æ/ç/è/é/ê/ë/ì/í/î/ï/ð/ñ/ò/ó/ô/õ/ö/÷/ø/ù/ú/û/ü/ý/þ/ÿ\ 1\ 1\ 3\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 1\ 2\ 2\0\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 2\ 2\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4rexx.--skeleton.re:253: warning: rule matches empty string [-Wmatch-empty-string]
-rexx.--skeleton.re:288: warning: empty character class [-Wempty-character-class]
-rexx.--skeleton.re:289: warning: rule matches empty string [-Wmatch-empty-string]
+/\v/\f/\r/\ e/\ f/\10/\11/\12/\13/\14/\15/\16/\17/\18/\19/\1a/\e/\1c/\1d/\1e/\1f/ /!/"/#/$/%/&/'/(/)/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/\7f/\80/\81/\82/\83/\84/\85/\86/\87/\88/\89/\8a/\8b/\8c/\8d/\8e/\8f/\90/\91/\92/\93/\94/\95/\96/\97/\98/\99/\9a/\9b/\9c/\9d/\9e/\9f/ /¡/¢/£/¤/¥/¦/§/¨/©/ª/«/¬/­/®/¯/°/±/²/³/´/µ/¶/·/¸/¹/º/»/¼/½/¾/¿/À/Á/Â/Ã/Ä/Å/Æ/Ç/È/É/Ê/Ë/Ì/Í/Î/Ï/Ð/Ñ/Ò/Ó/Ô/Õ/Ö/×/Ø/Ù/Ú/Û/Ü/Ý/Þ/ß/à/á/â/ã/ä/å/æ/ç/è/é/ê/ë/ì/í/î/ï/ð/ñ/ò/ó/ô/õ/ö/÷/ø/ù/ú/û/ü/ý/þ/ÿ\ 1\ 1\ 3\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 4\ 1\ 1\ 1\ 2\ 2\0\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 2\ 2\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4rexx.--skeleton.re:253:5: warning: rule matches empty string [-Wmatch-empty-string]
+rexx.--skeleton.re:288:0: warning: empty character class [-Wempty-character-class]
+rexx.--skeleton.re:289:5: warning: rule matches empty string [-Wmatch-empty-string]
index d22c0ac773735139f0194d21aeb6145e37625a00..46b453c26ae56ef7314106f1467625a80581ddae 100644 (file)
@@ -6889,6 +6889,6 @@ yy446:
 #line 318 "rexx.re"
 
 }
-rexx.re:253: warning: rule matches empty string [-Wmatch-empty-string]
-rexx.re:288: warning: empty character class [-Wempty-character-class]
-rexx.re:289: warning: rule matches empty string [-Wmatch-empty-string]
+rexx.re:253:5: warning: rule matches empty string [-Wmatch-empty-string]
+rexx.re:288:0: warning: empty character class [-Wempty-character-class]
+rexx.re:289:5: warning: rule matches empty string [-Wmatch-empty-string]
index 262abc5ef4f132bf1270d3d46ed1f52096e7281c..7cf08682231b4022d79fd23638ddba02acda8866 100644 (file)
@@ -11600,4 +11600,4 @@ x\ry z;{ |
 0\r0 0;1        2
 3\r4 5;6        7
 8\r9    
-\r ;\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 1\0\ 1\ 1\0\ 1\ 1\0\ 1\ 1\0\ 1\ 1\0\ 1scanner.--skeleton.re:300: warning: rule matches empty string [-Wmatch-empty-string]
+\r ;\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 6\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 4\ 4\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 5\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 4\ 2\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 5\ 5\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 3\ 1\ 3\ 2\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 4\ 3\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 5\ 4\ 1\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 4\ 3\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 3\ 2\0\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 2\ 1\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 3\ 2\ 1\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 2\ 1\0\ 1\0\ 1\ 1\0\ 1\ 1\0\ 1\ 1\0\ 1\ 1\0\ 1scanner.--skeleton.re:300:8: warning: rule matches empty string [-Wmatch-empty-string]
index 7c6acf8a4aa5694430437e85bebd49dbb1b2483b..2bb2c3ffac0e2bd408eaa10db8a2b28a9cea40cc 100644 (file)
@@ -1391,4 +1391,4 @@ void Scanner::fatal(uint ofs, const char *msg) const
 
 } // end namespace re2c
 
-scanner.re:300: warning: rule matches empty string [-Wmatch-empty-string]
+scanner.re:300:8: warning: rule matches empty string [-Wmatch-empty-string]
index 0c37cd8f62fb9feb20feaaf572962231ee4e06f0..e1dfc8f0f31f876b0a17cc75d72a0b6ae345bf17 100644 (file)
@@ -1247,4 +1247,4 @@ void Scanner::fatal(uint ofs, const char *msg) const
 
 } // end namespace re2c
 
-scanner.fs.re:300: warning: rule matches empty string [-Wmatch-empty-string]
+scanner.fs.re:300:8: warning: rule matches empty string [-Wmatch-empty-string]
index cbed58b897d77cb63fa1df7eea108d3534188ddf..df3a206bb3f8cae01385bcb36a3195bf0a995763 100644 (file)
@@ -1148,4 +1148,4 @@ void Scanner::fatal(uint ofs, const char *msg) const
 
 } // end namespace re2c
 
-scanner.s.re:300: warning: rule matches empty string [-Wmatch-empty-string]
+scanner.s.re:300:8: warning: rule matches empty string [-Wmatch-empty-string]
index 982ca6dbd99b54973aede59298ff330f83ca4ecf..580d497507e2b62a951cfca09c73ffca7d71c1a8 100644 (file)
@@ -2570,4 +2570,4 @@ yy378:
 }
 
 } // end namespace re2c
-scanner_re2c.bi.re:608: warning: rule matches empty string [-Wmatch-empty-string]
+scanner_re2c.bi.re:608:8: warning: rule matches empty string [-Wmatch-empty-string]
index 0158cdd12ade80c78ef408380b636c0317d533cb..b2a0906da9d900b5f880d60ae8be300ec6fbc6b6 100644 (file)
@@ -732,4 +732,4 @@ digraph re2c {
 380 -> 375 [label="[0x00-0x09][0x0B-0xFF]"]
 380 -> 377 [label="[0x0A]"]
 }
-scanner_re2c_default.--emit-dot.re:614: warning: rule matches empty string [-Wmatch-empty-string]
+scanner_re2c_default.--emit-dot.re:614:8: warning: rule matches empty string [-Wmatch-empty-string]
index 09934de993c85ef22c22a7ccb669e46325a88dc2..a7977f13c557b38ceb3988ac95723bf980792fe3 100644 (file)
@@ -2576,4 +2576,4 @@ yy380:
 }
 
 } // end namespace re2c
-scanner_re2c_default.bi.re:610: warning: rule matches empty string [-Wmatch-empty-string]
+scanner_re2c_default.bi.re:610:8: warning: rule matches empty string [-Wmatch-empty-string]
index 781c29bb41f311830d7923c0969dbe47a92951d6..19e6581e1ef1395d0fad1e596ef0270c97330d5e 100644 (file)
@@ -47,5 +47,5 @@ yy0:
        }
 }
 
-segfault_full_range_star.bi.re:2: warning: rule matches empty string [-Wmatch-empty-string]
-segfault_full_range_star.bi.re:2: warning: unreachable rule  [-Wunreachable-rules]
+segfault_full_range_star.bi.re:2:6: warning: rule matches empty string [-Wmatch-empty-string]
+segfault_full_range_star.bi.re:2:6: warning: unreachable rule  [-Wunreachable-rules]
index 78f6c57019b3635160a783b882db695066e4921c..e1750da1414f78186f63560be10ba526d478df58 100644 (file)
@@ -17,5 +17,5 @@ yy1:
        goto yy2;
 }
 
-segfault_full_range_star_startlabel.ci.re:3: warning: rule in condition 'c1' matches empty string [-Wmatch-empty-string]
-segfault_full_range_star_startlabel.ci.re:3: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
+segfault_full_range_star_startlabel.ci.re:3:11: warning: rule in condition 'c1' matches empty string [-Wmatch-empty-string]
+segfault_full_range_star_startlabel.ci.re:3:11: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
index 01d22de9d768afd558a7e49c2a4be5c249388485..e223b03923094e544a98d9ce556a38c852fac84e 100644 (file)
@@ -12,5 +12,5 @@ yy0:
        goto yy1;
 }
 
-segfault_full_range_star_startlabel.i.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-segfault_full_range_star_startlabel.i.re:3: warning: unreachable rule  [-Wunreachable-rules]
+segfault_full_range_star_startlabel.i.re:3:6: warning: rule matches empty string [-Wmatch-empty-string]
+segfault_full_range_star_startlabel.i.re:3:6: warning: unreachable rule  [-Wunreachable-rules]
index a8a0ecf8473597ebc1d7404af5fb6689800b0289..2294ad93f19d5febf209a62810a85bedf6261a2f 100644 (file)
@@ -17,5 +17,5 @@ yy1:
        goto yy2;
 }
 
-segfault_full_range_star_startlabel2.ci.re:3: warning: rule in condition 'c1' matches empty string [-Wmatch-empty-string]
-segfault_full_range_star_startlabel2.ci.re:3: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
+segfault_full_range_star_startlabel2.ci.re:3:11: warning: rule in condition 'c1' matches empty string [-Wmatch-empty-string]
+segfault_full_range_star_startlabel2.ci.re:3:11: warning: unreachable rule in condition 'c1'  [-Wunreachable-rules]
index 808965afa0511e1cee01f8482a3a8624fb19b1b4..6aa6ce6caf425221c8a9cb18ad17762ecf85a63b 100644 (file)
@@ -11,5 +11,5 @@ yy0:
        goto yy1;
 }
 
-segfault_full_range_star_startlabel2.i.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-segfault_full_range_star_startlabel2.i.re:3: warning: unreachable rule  [-Wunreachable-rules]
+segfault_full_range_star_startlabel2.i.re:3:6: warning: rule matches empty string [-Wmatch-empty-string]
+segfault_full_range_star_startlabel2.i.re:3:6: warning: unreachable rule  [-Wunreachable-rules]
index db9e46b9a0cc79e2a369bb2b64e4205b49ea0217..a294e7cc39cedbafe691dcb8ec73e2876372a2fd 100644 (file)
@@ -10,4 +10,4 @@
        {}
 }
 
-tags/ambiguity/alt0.i--tags.re:4: warning: rule matches empty string [-Wmatch-empty-string]
+tags/ambiguity/alt0.i--tags.re:4:8: warning: rule matches empty string [-Wmatch-empty-string]
index 58c1df137958c68196c3054291365caf076f0762..10255d68d5dba46e61f6a3733c2dbaea8a4c33da 100644 (file)
@@ -35,4 +35,4 @@ yy7:
        { @p }
 }
 
-tags/ambiguity/cat1.i--tags.re:2: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/ambiguity/cat1.i--tags.re:2:17: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index c56eb4da78bbb9210a223cbc5cf815bc8e0f9222..25e43c7562890507d8d292cf6b0bde6d20667a34 100644 (file)
@@ -144,5 +144,5 @@ yy31:
        {}
 }
 
-tags/ambiguity/cat3.i.re:21: warning: trailing context has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/ambiguity/cat3.i.re:29: warning: trailing context has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/ambiguity/cat3.i.re:21:15: warning: trailing context has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/ambiguity/cat3.i.re:29:15: warning: trailing context has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index b32845df436a1de443a3b76257eda849abc150ce..7bc3eb84cc03eeee5cb73ce8984c75074e478a3a 100644 (file)
@@ -41,4 +41,4 @@ yy7:
        }
 }
 
-tags/ambiguity/cat4.i--tags.re:4: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/ambiguity/cat4.i--tags.re:4:22: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 9814a401dcc663742b31d7030e1611040317a406..16522442a376cc34bfc870c4e018e1575b1b0e0e 100644 (file)
@@ -97,9 +97,9 @@ yy19:
        { @f }
 }
 
-tags/ambiguity/iter.i--tags.re:2: warning: rule matches empty string [-Wmatch-empty-string]
-tags/ambiguity/iter.i--tags.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-tags/ambiguity/iter.i--tags.re:5: warning: rule matches empty string [-Wmatch-empty-string]
-tags/ambiguity/iter.i--tags.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-tags/ambiguity/iter.i--tags.re:8: warning: rule matches empty string [-Wmatch-empty-string]
-tags/ambiguity/iter.i--tags.re:9: warning: rule matches empty string [-Wmatch-empty-string]
+tags/ambiguity/iter.i--tags.re:2:17: warning: rule matches empty string [-Wmatch-empty-string]
+tags/ambiguity/iter.i--tags.re:3:17: warning: rule matches empty string [-Wmatch-empty-string]
+tags/ambiguity/iter.i--tags.re:5:15: warning: rule matches empty string [-Wmatch-empty-string]
+tags/ambiguity/iter.i--tags.re:6:15: warning: rule matches empty string [-Wmatch-empty-string]
+tags/ambiguity/iter.i--tags.re:8:15: warning: rule matches empty string [-Wmatch-empty-string]
+tags/ambiguity/iter.i--tags.re:9:15: warning: rule matches empty string [-Wmatch-empty-string]
index 7d2743853ff0737d25a71de8be759681af7b9166..458bf052d863aa0d42ac448172a9a5c482df184c 100644 (file)
@@ -13266,23 +13266,23 @@ int main(int argc, char **argv)
     free_input(&in);
     return 0;
 }
-tags/bench_http_rfc7230.i.re:249: warning: tag 'm1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'at' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'u3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'u4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'hs3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'hs4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'r3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'au' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 's1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 's2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'hs1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'hs2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'v1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'h3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_rfc7230.i.re:249: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'm1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'at' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'u3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'u4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'hs3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'hs4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'r3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'au' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 's1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 's2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'hs1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'hs2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'v1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'h3' has 3rd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_rfc7230.i.re:249:17: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index c3cbffa29a921e65c9adc8bc4f4af097fb3138da..66470af82c30be2ebd6590bdb328c9c62ed8f3ca 100644 (file)
@@ -2432,6 +2432,6 @@ int main(int argc, char **argv)
     free_input(&in);
     return 0;
 }
-tags/bench_http_simple.i.re:190: warning: tag 'm1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_simple.i.re:190: warning: tag 'v1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_http_simple.i.re:190: warning: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_simple.i.re:190:17: warning: tag 'm1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_simple.i.re:190:17: warning: tag 'v1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_http_simple.i.re:190:17: warning: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 1d4244a22b75ae098dc8e35be05746f0a035a932..e3386f42b1d14e3c77bce480debab30dfd3f1e22 100644 (file)
@@ -7931,13 +7931,13 @@ int main(int argc, char **argv)
     free_input(&in);
     return 0;
 }
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'h6' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_rfc3986.i.re:138: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'h6' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_rfc3986.i.re:138:8: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 5924da19de10c6cd30bddd9de4dc33e7eaea8d11..89f947d3ab83a49c398e8d6003c372172a2e0172 100644 (file)
@@ -1373,10 +1373,10 @@ int main(int argc, char **argv)
     free_input(&in);
     return 0;
 }
-tags/bench_uri_simple.i.re:98: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_simple.i.re:98: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_simple.i.re:98: warning: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_simple.i.re:98: warning: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_simple.i.re:98: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_simple.i.re:98: warning: tag 'r2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/bench_uri_simple.i.re:98: warning: tag 'p1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_simple.i.re:98:8: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_simple.i.re:98:8: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_simple.i.re:98:8: warning: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_simple.i.re:98:8: warning: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_simple.i.re:98:8: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_simple.i.re:98:8: warning: tag 'r2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/bench_uri_simple.i.re:98:8: warning: tag 'p1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 875dfad66dadd35ddf2757d07ba24b283a6229ab..71aa4ba40fe5daca4c9186089c58045e53a38a39 100644 (file)
@@ -1 +1 @@
-tags/bug121_fix_multiple.i--input(custom).re:10: error: overlapping trailing contexts need multiple context markers, use '-t, --tags' option and '/*!stags:re2c ... */' directive
+tags/bug121_fix_multiple.i--input(custom).re:10:2: error: overlapping trailing contexts need multiple context markers, use '-t, --tags' option and '/*!stags:re2c ... */' directive
index 711d6d31a285499a4fe40c0c65534b67ea53c526..5ed414f81db4a2eea8bc3146d03f279fefcec19d 100644 (file)
@@ -1 +1 @@
-tags/bug121_var_multiple.i--input(custom).re:8: error: overlapping trailing contexts need multiple context markers, use '-t, --tags' option and '/*!stags:re2c ... */' directive
+tags/bug121_var_multiple.i--input(custom).re:8:2: error: overlapping trailing contexts need multiple context markers, use '-t, --tags' option and '/*!stags:re2c ... */' directive
index 0930ddbd22012df9122300833a3cac50504823d9..a48ae44dd42dfa9e04ae5409fb12c6b7e86c3a77 100644 (file)
@@ -1 +1 @@
-tags/bug121_var_multiple.i.re:8: error: overlapping trailing contexts need multiple context markers, use '-t, --tags' option and '/*!stags:re2c ... */' directive
+tags/bug121_var_multiple.i.re:8:2: error: overlapping trailing contexts need multiple context markers, use '-t, --tags' option and '/*!stags:re2c ... */' directive
index 2eb7fa5848f73e756865160ade29e2e7f3a36519..9adf3a279a26730f8a46c7e27d828d4d11d19372 100644 (file)
@@ -156,4 +156,4 @@ yy33:
        {}
 }
 
-tags/cond_star2.ci.re:11: warning: unreachable rule in condition 'c2' (shadowed by rules at lines 5, 6) [-Wunreachable-rules]
+tags/cond_star2.ci.re:11:20: warning: unreachable rule in condition 'c2' (shadowed by rules at lines 5, 6) [-Wunreachable-rules]
index 8993d6bdbcd1034e4a6905cc561b793a07a63533..faf0ba3b6701da0695f43591756d1a0354f17fd5 100644 (file)
@@ -97,5 +97,5 @@ yy11:
        }
 }
 
-tags/copy_coalescing1.i--tags.re:12: warning: rule matches empty string [-Wmatch-empty-string]
-tags/copy_coalescing1.i--tags.re:13: warning: rule matches empty string [-Wmatch-empty-string]
+tags/copy_coalescing1.i--tags.re:12:21: warning: rule matches empty string [-Wmatch-empty-string]
+tags/copy_coalescing1.i--tags.re:13:21: warning: rule matches empty string [-Wmatch-empty-string]
index 7061f4848799cce14273ce1ec1281b6d048abd9f..081d70ea031d4da0cfbc8938a7df7ee5c52f6f54 100644 (file)
@@ -83,5 +83,5 @@ yy11:
        }
 }
 
-tags/copy_coalescing2.i--tags.re:7: warning: rule matches empty string [-Wmatch-empty-string]
-tags/copy_coalescing2.i--tags.re:8: warning: rule matches empty string [-Wmatch-empty-string]
+tags/copy_coalescing2.i--tags.re:7:18: warning: rule matches empty string [-Wmatch-empty-string]
+tags/copy_coalescing2.i--tags.re:8:18: warning: rule matches empty string [-Wmatch-empty-string]
index cb8b54583408eacb3a08222a586df4636c1160ba..b3839e4a635eef678ac7ae51e7158afa2ca7cfa2 100644 (file)
@@ -52,5 +52,5 @@ yy7:
        goto yy2;
 }
 
-tags/copy_save.i--tags.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-tags/copy_save.i--tags.re:3: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/copy_save.i--tags.re:3:16: warning: rule matches empty string [-Wmatch-empty-string]
+tags/copy_save.i--tags.re:3:16: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index be45f0839198a53457b3bd6d9b44c5229edb185e..555f7f296d14eccc9e4c8f866f6b38262f61dcba 100644 (file)
@@ -115,4 +115,4 @@ yy16:
        {}
 }
 
-tags/counter1.i--tags.re:3: warning: tag 'z' has 11th degree of nondeterminism [-Wnondeterministic-tags]
+tags/counter1.i--tags.re:3:18: warning: tag 'z' has 11th degree of nondeterminism [-Wnondeterministic-tags]
index 170a974dfbff337792955eb6b38ba269a1766fe3..48256822e95645be6af99d7216d55fe289d7b933 100644 (file)
@@ -11,6 +11,6 @@ yy0:
        goto yy1;
 }
 
-tags/dedup2.i--input(custom).re:2: warning: unreachable rule  [-Wunreachable-rules]
-tags/dedup2.i--input(custom).re:3: warning: unreachable rule  [-Wunreachable-rules]
-tags/dedup2.i--input(custom).re:4: warning: unreachable rule (shadowed by rule at line 2) [-Wunreachable-rules]
+tags/dedup2.i--input(custom).re:2:16: warning: unreachable rule  [-Wunreachable-rules]
+tags/dedup2.i--input(custom).re:3:16: warning: unreachable rule  [-Wunreachable-rules]
+tags/dedup2.i--input(custom).re:4:16: warning: unreachable rule (shadowed by rule at line 2) [-Wunreachable-rules]
index 214b3ff7c94cafe08d0479b9dc63f05823293c0b..73c08db7937350b5fa17ea79b77c1f6b20c19d0c 100644 (file)
@@ -11,6 +11,6 @@ yy0:
        goto yy1;
 }
 
-tags/dedup2.i.re:2: warning: unreachable rule  [-Wunreachable-rules]
-tags/dedup2.i.re:3: warning: unreachable rule  [-Wunreachable-rules]
-tags/dedup2.i.re:4: warning: unreachable rule (shadowed by rule at line 2) [-Wunreachable-rules]
+tags/dedup2.i.re:2:16: warning: unreachable rule  [-Wunreachable-rules]
+tags/dedup2.i.re:3:16: warning: unreachable rule  [-Wunreachable-rules]
+tags/dedup2.i.re:4:16: warning: unreachable rule (shadowed by rule at line 2) [-Wunreachable-rules]
index d5682871ddc5e4a8ddf095095cdfcdb9c70460f9..92cd585ad2ee0d7c4eb18ed9eb6cdd075dab0d4f 100644 (file)
@@ -56,4 +56,4 @@ yy5:
        goto yy2;
 }
 
-tags/exponential_bottoms.i--tags.re:6: warning: rule matches empty string [-Wmatch-empty-string]
+tags/exponential_bottoms.i--tags.re:6:31: warning: rule matches empty string [-Wmatch-empty-string]
index b5b893ec6b4d68949fc6b3918afc89e64ad36105..b82f13a57062d20b16e6344fbffa14317792f312 100644 (file)
@@ -72,4 +72,4 @@ yy10:
        { 1 }
 }
 
-tags/fallback1.i--tags.re:17: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fallback1.i--tags.re:17:21: warning: rule matches empty string [-Wmatch-empty-string]
index dad6cce07bc62c41854022141543971ed21b758f..a4593c5fa8dd4d14d118965d3e354a60fdad79b2 100644 (file)
@@ -58,4 +58,4 @@ yy5:
        }
 }
 
-tags/fallback2.i--tags.re:17: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fallback2.i--tags.re:17:15: warning: rule matches empty string [-Wmatch-empty-string]
index fe68263d5c94cfe2183362901954edf3ea75ec1b..7c18f18f6e04e056d47e99b57ec965804fbaff78 100644 (file)
@@ -74,4 +74,4 @@ yy11:
        }
 }
 
-tags/fallback4.i--tags.re:9: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fallback4.i--tags.re:9:19: warning: rule matches empty string [-Wmatch-empty-string]
index 76e4c6ce148a272c2d34b7be2b7b56c317a889a9..65e8325492e537599faa1cd5b29559dc69ae7213 100644 (file)
@@ -64,4 +64,4 @@ yy7:
        }
 }
 
-tags/fallback5.i--tags.re:2: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fallback5.i--tags.re:2:27: warning: rule matches empty string [-Wmatch-empty-string]
index 033aa5148607a73437f0c15535267ecca856be6a..f36e2c692bf972768d62278ddd16f2c1b8cf9f7a 100644 (file)
@@ -103,4 +103,4 @@ yy13:
        }
 }
 
-tags/fallback6.i--tags.re:4: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fallback6.i--tags.re:4:32: warning: rule matches empty string [-Wmatch-empty-string]
index 27f525795dfbc302ff5cf68707c3d6095a7868d2..e5fe47990f8ffb9d46e0f189ea944a8159f8c4b2 100644 (file)
@@ -125,4 +125,4 @@ int main(int argc, char **argv)
     }
     return 0;
 }
-tags/fix3.i--tags.re:17: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fix3.i--tags.re:17:17: warning: rule matches empty string [-Wmatch-empty-string]
index 37a5fe0efb6e276d93e174f016e5233f06d530e1..b3cf89fac923b980485be9f4f46310a57d943e2f 100644 (file)
@@ -163,4 +163,4 @@ int main(int argc, char **argv)
     }
     return 0;
 }
-tags/fix3_trail.i--tags--input(custom).re:24: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fix3_trail.i--tags--input(custom).re:24:15: warning: rule matches empty string [-Wmatch-empty-string]
index 0c9d3f10ffb174614b3da62d79e76ede979e69e3..0dd8d10510f8c0a3cf2d0f5aa07e42717d550184 100644 (file)
@@ -125,4 +125,4 @@ int main(int argc, char **argv)
     }
     return 0;
 }
-tags/fix3_trail.i--tags.re:17: warning: rule matches empty string [-Wmatch-empty-string]
+tags/fix3_trail.i--tags.re:17:15: warning: rule matches empty string [-Wmatch-empty-string]
index 23a81cf658bc4e5d6349b42a922739ff1bb3d84a..75fcb60366a422e298faf55086bf52efea92d39e 100644 (file)
@@ -69,4 +69,4 @@ yy6:
        }
 }
 
-tags/interference.i--tags.re:5: warning: rule matches empty string [-Wmatch-empty-string]
+tags/interference.i--tags.re:5:22: warning: rule matches empty string [-Wmatch-empty-string]
index 65ccb3fb0d0ad484f6c943946bac9ec73e4e5013..7444ff188096fa6999ecb7ed0a8006afdf22d3f5 100644 (file)
@@ -21,4 +21,4 @@ yy2:
        {}
 }
 
-tags/lost_tag.i--tags--no-lookahead--input(custom).re:3: warning: tag 'a' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/lost_tag.i--tags--no-lookahead--input(custom).re:3:19: warning: tag 'a' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index fb8fb2721bcf93bf808f6ffd0d3b4468fb7b2e18..1f03e033377603e19ae8e1566df61ff1962274ee 100644 (file)
@@ -47,5 +47,5 @@ yy5:
        }
 }
 
-tags/map_ord1.i--tags--no-lookahead.re:4: warning: rule matches empty string [-Wmatch-empty-string]
-tags/map_ord1.i--tags--no-lookahead.re:4: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/map_ord1.i--tags--no-lookahead.re:4:22: warning: rule matches empty string [-Wmatch-empty-string]
+tags/map_ord1.i--tags--no-lookahead.re:4:22: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index c6e6552ff1bdc4fec4505f0578c336e9bd7b8072..0db9bda840dffde959b8567ae2af57476103cf01 100644 (file)
@@ -41,5 +41,5 @@ yy5:
        }
 }
 
-tags/map_ord1.i--tags.re:4: warning: rule matches empty string [-Wmatch-empty-string]
-tags/map_ord1.i--tags.re:4: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/map_ord1.i--tags.re:4:22: warning: rule matches empty string [-Wmatch-empty-string]
+tags/map_ord1.i--tags.re:4:22: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 241f57bf4e36e0ad42a396d2e6c082362f5fc289..df9feca2ea6ca0d584a2d41da2307308ed264811 100644 (file)
@@ -94,5 +94,5 @@ yy11:
        }
 }
 
-tags/map_ord2.i--tags--no-lookahead.re:4: warning: rule matches empty string [-Wmatch-empty-string]
-tags/map_ord2.i--tags--no-lookahead.re:4: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/map_ord2.i--tags--no-lookahead.re:4:24: warning: rule matches empty string [-Wmatch-empty-string]
+tags/map_ord2.i--tags--no-lookahead.re:4:24: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 7c067f9e24ebe17871781fe7436354be9f3dcb84..740d35bd593b4ad0d2e081db51b1022ec97dc21f 100644 (file)
@@ -79,5 +79,5 @@ yy11:
        }
 }
 
-tags/map_ord2.i--tags.re:4: warning: rule matches empty string [-Wmatch-empty-string]
-tags/map_ord2.i--tags.re:4: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/map_ord2.i--tags.re:4:24: warning: rule matches empty string [-Wmatch-empty-string]
+tags/map_ord2.i--tags.re:4:24: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 31cec3154e485cdf65154c790bd2e177771b9316..4466620eb706df5072863a56d7d12a1760bdd6e8 100644 (file)
@@ -26,5 +26,5 @@ yy3:
        goto yy1;
 }
 
-tags/skip_tags_disorder1.i--tags--no-lookahead.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-tags/skip_tags_disorder1.i--tags--no-lookahead.re:3: warning: tag 'a' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/skip_tags_disorder1.i--tags--no-lookahead.re:3:14: warning: rule matches empty string [-Wmatch-empty-string]
+tags/skip_tags_disorder1.i--tags--no-lookahead.re:3:14: warning: tag 'a' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 42d0f437240be9836953eef378cf1df935c1cf5a..54775adabd27fd29bbb4150f827ee5eab9c8bed2 100644 (file)
@@ -49,7 +49,7 @@ yy8:
        {}
 }
 
-tags/skip_tags_disorder2.i--tags--no-lookahead.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-tags/skip_tags_disorder2.i--tags--no-lookahead.re:4: warning: rule matches empty string [-Wmatch-empty-string]
-tags/skip_tags_disorder2.i--tags--no-lookahead.re:3: warning: tag 'a' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/skip_tags_disorder2.i--tags--no-lookahead.re:4: warning: tag 'b' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/skip_tags_disorder2.i--tags--no-lookahead.re:3:11: warning: rule matches empty string [-Wmatch-empty-string]
+tags/skip_tags_disorder2.i--tags--no-lookahead.re:4:11: warning: rule matches empty string [-Wmatch-empty-string]
+tags/skip_tags_disorder2.i--tags--no-lookahead.re:3:11: warning: tag 'a' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/skip_tags_disorder2.i--tags--no-lookahead.re:4:11: warning: tag 'b' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 7b54c8820a32a64ac618b3a971d71efae738ec14..2023cc9653e951b57e429cfa12eba781e9b9a69c 100644 (file)
@@ -44,4 +44,4 @@ yy8:
        {}
 }
 
-tags/skip_tags_disorder3.i--eager-skip.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+tags/skip_tags_disorder3.i--eager-skip.re:3:5: warning: rule matches empty string [-Wmatch-empty-string]
index 089becce1fff38eb5c0d01ded3aa63d24d8af3f3..fe9fb3ceffadf5501b3c1c621762a3f008155629 100644 (file)
@@ -62,5 +62,5 @@ yy12:
        {}
 }
 
-tags/skip_tags_disorder4.i--tags--no-lookahead.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-tags/skip_tags_disorder4.i--tags--no-lookahead.re:3: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/skip_tags_disorder4.i--tags--no-lookahead.re:3:17: warning: rule matches empty string [-Wmatch-empty-string]
+tags/skip_tags_disorder4.i--tags--no-lookahead.re:3:17: warning: tag 't' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 17294ac261be94acc6004955a106b5ea7839b6a8..8fd6dfff318993f3e300ec37249abf9c0bdcbe33 100644 (file)
@@ -47,4 +47,4 @@ yy6:
        }
 }
 
-tags/tags_in_trail.i--tags.re:3: warning: rule matches empty string [-Wmatch-empty-string]
+tags/tags_in_trail.i--tags.re:3:20: warning: rule matches empty string [-Wmatch-empty-string]
index 77331e0b56c1232e8e877cbb1be02f08018208eb..fc9aded5e4b2f7b3adea5191187946b929e0365f 100644 (file)
@@ -59,5 +59,5 @@ yy9:
        {}
 }
 
-tags/topsort1.i--tags.re:4: warning: rule matches empty string [-Wmatch-empty-string]
-tags/topsort1.i--tags.re:3: warning: tag 'p' has 5th degree of nondeterminism [-Wnondeterministic-tags]
+tags/topsort1.i--tags.re:4:7: warning: rule matches empty string [-Wmatch-empty-string]
+tags/topsort1.i--tags.re:3:21: warning: tag 'p' has 5th degree of nondeterminism [-Wnondeterministic-tags]
index 9b27ace846f7e26027528bbeab2a5d9211af4254..c60fbbc8dbeb7eb3c3fd68ca40b1c2540693bb26 100644 (file)
@@ -52,6 +52,6 @@ yy8:
        goto yy2;
 }
 
-tags/topsort2.i--tags.re:3: warning: rule matches empty string [-Wmatch-empty-string]
-tags/topsort2.i--tags.re:3: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/topsort2.i--tags.re:3: warning: tag 'q' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/topsort2.i--tags.re:3:28: warning: rule matches empty string [-Wmatch-empty-string]
+tags/topsort2.i--tags.re:3:28: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/topsort2.i--tags.re:3:28: warning: tag 'q' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index de44d116ec2d9985546d3a0b893c0d544419082c..37c10aa9141f8bd61778c845cea4bc5ed0a27746 100644 (file)
@@ -67,5 +67,5 @@ yy10:
        }
 }
 
-tags/topsort3.i--tags--no-lookahead.re:4: warning: rule matches empty string [-Wmatch-empty-string]
-tags/topsort3.i--tags--no-lookahead.re:3: warning: tag 'c' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/topsort3.i--tags--no-lookahead.re:4:3: warning: rule matches empty string [-Wmatch-empty-string]
+tags/topsort3.i--tags--no-lookahead.re:3:29: warning: tag 'c' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 9cce7ae7764df50365fba05402228bc8a552471c..63390790765ed607ce6955fafd30892428aaf2d1 100644 (file)
@@ -202,9 +202,9 @@ yy21:
        }
 }
 
-tags/twopass.i--tags.re:7: warning: rule matches empty string [-Wmatch-empty-string]
-tags/twopass.i--tags.re:6: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/twopass.i--tags.re:6: warning: tag 'q' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/twopass.i--tags.re:6: warning: tag 'y' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/twopass.i--tags.re:7: warning: tag 'r' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/twopass.i--tags.re:7: warning: tag 's' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/twopass.i--tags.re:7:29: warning: rule matches empty string [-Wmatch-empty-string]
+tags/twopass.i--tags.re:6:42: warning: tag 'p' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/twopass.i--tags.re:6:42: warning: tag 'q' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/twopass.i--tags.re:6:42: warning: tag 'y' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/twopass.i--tags.re:7:29: warning: tag 'r' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/twopass.i--tags.re:7:29: warning: tag 's' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 5a020bbe631c5ef5ec9e450a34cf593b5de79bf5..8834fcef4704cbd3e544f4920efc4e9c08d5b6a8 100644 (file)
@@ -47,10 +47,10 @@ yy6:
        goto yy4;
 }
 
-tags/uniq.i--tags.re:6: warning: rule matches empty string [-Wmatch-empty-string]
-tags/uniq.i--tags.re:5: warning: tag 'u' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/uniq.i--tags.re:5: warning: tag 'v' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/uniq.i--tags.re:5: warning: tag 'w' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/uniq.i--tags.re:5: warning: tag 'x' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/uniq.i--tags.re:5: warning: tag 'y' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
-tags/uniq.i--tags.re:5: warning: tag 'z' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/uniq.i--tags.re:6:3: warning: rule matches empty string [-Wmatch-empty-string]
+tags/uniq.i--tags.re:5:33: warning: tag 'u' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/uniq.i--tags.re:5:33: warning: tag 'v' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/uniq.i--tags.re:5:33: warning: tag 'w' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/uniq.i--tags.re:5:33: warning: tag 'x' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/uniq.i--tags.re:5:33: warning: tag 'y' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
+tags/uniq.i--tags.re:5:33: warning: tag 'z' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
index 7e2308f29f08ae75b3adbc3a5ffe5f1e55ba9028..93475e8dd58322e1c3f729fbce531e3d77ca1d9c 100644 (file)
@@ -103,8 +103,8 @@ yy23:
        { 0 }
 }
 
-wunreachable_rules.i.re:3: warning: unreachable rule (shadowed by rule at line 2) [-Wunreachable-rules]
-wunreachable_rules.i.re:8: warning: unreachable rule (shadowed by rule at line 7) [-Wunreachable-rules]
-wunreachable_rules.i.re:12: warning: rule matches empty string [-Wmatch-empty-string]
-wunreachable_rules.i.re:13: warning: unreachable rule (shadowed by rule at line 12) [-Wunreachable-rules]
-wunreachable_rules.i.re:18: warning: unreachable rule (shadowed by rule at line 17) [-Wunreachable-rules]
+wunreachable_rules.i.re:3:21: warning: unreachable rule (shadowed by rule at line 2) [-Wunreachable-rules]
+wunreachable_rules.i.re:8:19: warning: unreachable rule (shadowed by rule at line 7) [-Wunreachable-rules]
+wunreachable_rules.i.re:12:15: warning: rule matches empty string [-Wmatch-empty-string]
+wunreachable_rules.i.re:13:15: warning: unreachable rule (shadowed by rule at line 12) [-Wunreachable-rules]
+wunreachable_rules.i.re:18:15: warning: unreachable rule (shadowed by rule at line 17) [-Wunreachable-rules]
index 9b6dc8e281f9f3bd886af563a23888f3c6315d83..607340622e0e6639f7bd738806c0a653eab33c6c 100644 (file)
@@ -57,5 +57,5 @@ yy7:
        }
 }
 
-yyaccept_initial.i.re:8: warning: rule matches empty string [-Wmatch-empty-string]
-yyaccept_initial.i.re:9: warning: rule matches empty string [-Wmatch-empty-string]
+yyaccept_initial.i.re:8:12: warning: rule matches empty string [-Wmatch-empty-string]
+yyaccept_initial.i.re:9:12: warning: rule matches empty string [-Wmatch-empty-string]
index 038185af81a109b55ab3e1aadce09d4d862d8c71..e0c3f3738490f4a7439fc18110d4bf2b678e8a5a 100644 (file)
@@ -155,4 +155,4 @@ int main(int argc, char **argv)
                return 1;
        }
 }
-yyaccept_missing.bci--eager-skip.re:44: warning: rule in condition 'ST_VALUE' matches empty string [-Wmatch-empty-string]
+yyaccept_missing.bci--eager-skip.re:44:27: warning: rule in condition 'ST_VALUE' matches empty string [-Wmatch-empty-string]
index 8bad026e803a4d152830a793368c1e2fdf39dc50..26330ed87a3056226c84d96a2723e6500658ced0 100644 (file)
@@ -165,4 +165,4 @@ int main(int argc, char **argv)
                return 1;
        }
 }
-yyaccept_missing.bci.re:44: warning: rule in condition 'ST_VALUE' matches empty string [-Wmatch-empty-string]
+yyaccept_missing.bci.re:44:27: warning: rule in condition 'ST_VALUE' matches empty string [-Wmatch-empty-string]