#line 1 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
#include "ragel/base.h"

namespace ragel_submatch_18__alt4_8 {
	
	const char *delim = "\n";
	
	
#line 97 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"

	

#line 11 "gen/ragel/submatch_18__alt4_8.cc"
static const int m_start = 33;
	static const int m_first_final = 33;
	static const int m_error = 0;
	
	static const int m_en_main = 33;
	
	
#line 99 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"

	
	static int lex(Input *in, int count) {
		char *p = in->p;
		char *pe = in->pe;
		const char
		*a1, *b1, *c1, *d1, *e1, *f1, *g1, *h1,
		*a2, *b2, *c2, *d2, *e2, *f2, *g2, *h2,
		*a3, *b3, *c3, *d3, *e3, *f3, *g3, *h3,
		*a4, *b4, *c4, *d4, *e4, *f4, *g4, *h4,
		*a5, *b5, *c5, *d5, *e5, *f5, *g5, *h5,
		*a6, *b6, *c6, *d6, *e6, *f6, *g6, *h6,
		*a7, *b7, *c7, *d7, *e7, *f7, *g7, *h7,
		*a8, *b8, *c8, *d8, *e8, *f8, *g8, *h8;
		int cs;
		

#line 34 "gen/ragel/submatch_18__alt4_8.cc"
	{
			cs = (int)m_start;
		}
		
#line 115 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"


#line 39 "gen/ragel/submatch_18__alt4_8.cc"
{
			switch ( cs ) {
				case 33:
				goto st_case_33;
				case 0:
				goto st_case_0;
				case 1:
				goto st_case_1;
				case 2:
				goto st_case_2;
				case 3:
				goto st_case_3;
				case 4:
				goto st_case_4;
				case 5:
				goto st_case_5;
				case 6:
				goto st_case_6;
				case 7:
				goto st_case_7;
				case 8:
				goto st_case_8;
				case 9:
				goto st_case_9;
				case 10:
				goto st_case_10;
				case 11:
				goto st_case_11;
				case 12:
				goto st_case_12;
				case 13:
				goto st_case_13;
				case 14:
				goto st_case_14;
				case 15:
				goto st_case_15;
				case 16:
				goto st_case_16;
				case 17:
				goto st_case_17;
				case 18:
				goto st_case_18;
				case 19:
				goto st_case_19;
				case 20:
				goto st_case_20;
				case 21:
				goto st_case_21;
				case 22:
				goto st_case_22;
				case 23:
				goto st_case_23;
				case 24:
				goto st_case_24;
				case 25:
				goto st_case_25;
				case 26:
				goto st_case_26;
				case 27:
				goto st_case_27;
				case 28:
				goto st_case_28;
				case 29:
				goto st_case_29;
				case 30:
				goto st_case_30;
				case 31:
				goto st_case_31;
				case 32:
				goto st_case_32;
			}
			_ctr2:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 115 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 120 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 125 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 130 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 135 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 140 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 145 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 150 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 155 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 160 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 165 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 170 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 175 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 180 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 185 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 190 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 195 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 200 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 205 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 210 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 215 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 220 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 225 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 230 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 235 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 240 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 245 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 250 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 255 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 260 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 265 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 270 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 275 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 280 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 285 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 290 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 295 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 300 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 305 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 310 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 315 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 320 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 325 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 330 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 335 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 340 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 345 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 350 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 355 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 394 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr11:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 401 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 406 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 411 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 416 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 421 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 426 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 431 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 436 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 441 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 446 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 451 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 456 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 461 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 466 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 471 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 476 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 481 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 486 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 491 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 496 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 501 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 506 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 511 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 516 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 521 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 526 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 531 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 536 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 541 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 546 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 551 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 556 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 561 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 600 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr20:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 607 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 612 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 617 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 622 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 627 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 632 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 637 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 642 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 647 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 652 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 657 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 662 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 667 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 672 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 677 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 682 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 687 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 726 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr29:
				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 733 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 772 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr31:
				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 779 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 818 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr33:
				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 825 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 864 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr35:
				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 871 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 910 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr37:
				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 917 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 956 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr39:
				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 963 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1002 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr41:
				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 1009 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1048 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr43:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1055 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 1060 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1065 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 1070 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1075 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 1080 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1085 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 1090 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1095 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 1100 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1105 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 1110 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 1115 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 1120 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 1125 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 1130 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1135 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1174 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr52:
				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1181 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1220 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr54:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1227 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 1232 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1237 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 1242 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1247 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 1252 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1257 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 1262 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1267 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 1272 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1277 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 1282 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 1287 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 1292 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 1297 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 1302 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1307 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1346 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr63:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1353 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 1358 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1363 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 1368 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1373 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 1378 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1383 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 1388 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1393 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 1398 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1403 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 1408 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 1413 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 1418 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 1423 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 1428 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1433 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1472 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr72:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1479 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 1484 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1489 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 1494 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1499 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 1504 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1509 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 1514 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1519 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 1524 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1529 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 1534 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 1539 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 1544 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 1549 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 1554 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1559 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1598 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr81:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 1605 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 1610 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1615 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 1620 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1625 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 1630 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1635 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 1640 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1645 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 1650 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1655 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 1660 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 1665 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 1670 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 1675 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 1680 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1685 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1724 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr90:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 1731 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 1736 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1741 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 1746 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1751 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 1756 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1761 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 1766 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1771 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 1776 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1781 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 1786 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 1791 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 1796 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 1801 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 1806 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1811 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 1850 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr99:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 1857 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 1862 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1867 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 1872 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1877 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 1882 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1887 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 1892 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1897 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 1902 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1907 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 1912 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 1917 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 1922 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 1927 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 1932 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 1937 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 1942 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1947 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 1952 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1957 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 1962 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1967 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 1972 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1977 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 1982 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 1987 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 1992 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 1997 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 2002 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 2007 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 2012 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2017 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 2056 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr108:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2063 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 2068 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2073 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 2078 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2083 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 2088 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2093 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 2098 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2103 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 2108 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2113 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 2118 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 2123 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 2128 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 2133 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 2138 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2143 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 2182 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr117:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 2189 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 2194 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2199 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 2204 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2209 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 2214 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2219 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 2224 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2229 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 2234 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2239 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 2244 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 2249 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 2254 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 2259 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 2264 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2269 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 2274 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2279 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 2284 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2289 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 2294 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2299 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 2304 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2309 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 2314 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2319 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 2324 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 2329 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 2334 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 2339 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 2344 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2349 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 2388 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr126:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 2395 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 2400 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2405 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 2410 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2415 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 2420 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2425 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 2430 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2435 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 2440 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2445 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 2450 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 2455 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 2460 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 2465 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 2470 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2475 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 2480 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2485 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 2490 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2495 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 2500 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2505 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 2510 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2515 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 2520 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2525 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 2530 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 2535 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 2540 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 2545 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 2550 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2555 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 2594 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr135:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 2601 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 2606 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2611 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 2616 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2621 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 2626 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2631 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 2636 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2641 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 2646 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2651 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 2656 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 2661 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 2666 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 2671 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 2676 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2681 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 2686 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2691 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 2696 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2701 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 2706 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2711 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 2716 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2721 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 2726 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2731 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 2736 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 2741 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 2746 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 2751 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 2756 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2761 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 2800 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr144:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 2807 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 2812 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2817 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 2822 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2827 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 2832 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2837 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 2842 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2847 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 2852 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2857 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 2862 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 2867 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 2872 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 2877 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 2882 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 2887 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 2892 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2897 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 2902 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2907 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 2912 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2917 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 2922 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2927 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 2932 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2937 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 2942 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 2947 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 2952 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 2957 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 2962 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 2967 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 3006 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr153:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 3013 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 3018 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3023 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 3028 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3033 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 3038 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3043 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 3048 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3053 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 3058 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3063 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 3068 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 3073 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 3078 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 3083 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 3088 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3093 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 3098 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3103 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 3108 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3113 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 3118 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3123 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 3128 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3133 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 3138 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3143 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 3148 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 3153 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 3158 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 3163 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 3168 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3173 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 3212 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr162:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 3219 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 3224 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3229 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 3234 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3239 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 3244 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3249 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 3254 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3259 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 3264 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3269 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 3274 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 3279 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 3284 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 3289 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 3294 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3299 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 3304 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3309 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 3314 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3319 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 3324 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3329 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 3334 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3339 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 3344 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3349 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 3354 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 3359 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 3364 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 3369 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 3374 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3379 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 3384 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3389 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 3394 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3399 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 3404 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3409 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 3414 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3419 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 3424 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3429 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 3434 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 3439 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 3444 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 3449 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 3454 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3459 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 3498 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr171:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3505 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 3510 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3515 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 3520 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3525 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 3530 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3535 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 3540 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3545 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 3550 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3555 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 3560 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 3565 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 3570 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 3575 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 3580 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3585 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 3590 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3595 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 3600 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3605 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 3610 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3615 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 3620 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3625 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 3630 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3635 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 3640 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 3645 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 3650 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 3655 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 3660 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3665 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 3704 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr180:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 3711 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 3716 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3721 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 3726 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3731 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 3736 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3741 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 3746 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3751 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 3756 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3761 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 3766 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 3771 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 3776 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 3781 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 3786 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 3791 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 3796 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3801 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 3806 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3811 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 3816 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3821 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 3826 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3831 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 3836 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3841 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 3846 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 3851 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 3856 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 3861 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 3866 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 3871 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 3876 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3881 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 3886 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3891 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 3896 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3901 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 3906 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3911 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 3916 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3921 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 3926 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 3931 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 3936 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 3941 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 3946 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 3951 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 3990 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr189:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 3997 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 4002 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4007 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 4012 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4017 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 4022 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4027 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 4032 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4037 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 4042 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4047 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 4052 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 4057 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 4062 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 4067 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 4072 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4077 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 4082 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4087 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 4092 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4097 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 4102 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4107 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 4112 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4117 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 4122 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4127 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 4132 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 4137 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 4142 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 4147 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 4152 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4157 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 4162 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4167 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 4172 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4177 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 4182 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4187 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 4192 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4197 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 4202 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4207 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 4212 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 4217 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 4222 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 4227 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 4232 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4237 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 4276 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr198:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 4283 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 4288 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4293 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 4298 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4303 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 4308 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4313 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 4318 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4323 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 4328 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4333 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 4338 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 4343 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 4348 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 4353 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 4358 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4363 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 4368 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4373 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 4378 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4383 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 4388 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4393 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 4398 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4403 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 4408 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4413 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 4418 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 4423 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 4428 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 4433 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 4438 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4443 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 4448 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4453 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 4458 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4463 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 4468 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4473 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 4478 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4483 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 4488 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4493 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 4498 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 4503 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 4508 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 4513 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 4518 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4523 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 4562 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr207:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 4569 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 4574 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4579 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 4584 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4589 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 4594 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4599 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 4604 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4609 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 4614 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4619 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 4624 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 4629 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 4634 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 4639 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 4644 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4649 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 4654 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4659 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 4664 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4669 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 4674 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4679 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 4684 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4689 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 4694 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4699 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 4704 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 4709 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 4714 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 4719 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 4724 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4729 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 4734 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4739 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 4744 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4749 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 4754 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4759 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 4764 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4769 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 4774 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4779 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 4784 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 4789 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 4794 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 4799 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 4804 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 4809 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 4848 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr216:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 4855 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 4860 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4865 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 4870 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4875 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 4880 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4885 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 4890 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4895 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 4900 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4905 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 4910 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 4915 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 4920 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 4925 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 4930 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 4935 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 4940 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4945 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 4950 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4955 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 4960 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4965 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 4970 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4975 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 4980 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 4985 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 4990 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 4995 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 5000 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 5005 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 5010 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5015 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 5020 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5025 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 5030 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5035 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 5040 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5045 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 5050 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5055 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 5060 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5065 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 5070 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 5075 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 5080 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 5085 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 5090 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5095 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 5134 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr225:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 5141 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5146 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5151 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 5156 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5161 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 5166 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5171 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 5176 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5181 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 5186 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5191 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 5196 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 5201 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 5206 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 5211 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 5216 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5221 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 5226 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5231 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 5236 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5241 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 5246 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5251 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 5256 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5261 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 5266 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5271 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 5276 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 5281 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 5286 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 5291 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 5296 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5301 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 5306 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5311 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 5316 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5321 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 5326 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5331 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 5336 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5341 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 5346 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5351 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 5356 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 5361 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 5366 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 5371 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 5376 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5381 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 5420 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_ctr234:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b1 = p; }
			
#line 5427 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5432 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c1 = p; }
			
#line 5437 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5442 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d1 = p; }
			
#line 5447 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5452 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e1 = p; }
			
#line 5457 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5462 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f1 = p; }
			
#line 5467 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5472 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g1 = p; }
			
#line 5477 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 5482 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h1 = p; }
			
#line 5487 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 5492 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a1 = p; }
			
#line 5497 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5502 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5507 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5512 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 5517 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5522 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 5527 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5532 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 5537 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5542 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 5547 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5552 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 5557 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 5562 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 5567 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 5572 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 5577 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5582 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 5587 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5592 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 5597 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5602 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 5607 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5612 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 5617 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5622 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 5627 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5632 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 5637 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 5642 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 5647 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 5652 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 5657 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 5662 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 5667 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5672 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 5677 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5682 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 5687 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5692 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 5697 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5702 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 5707 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5712 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 5717 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = h7 = h8 = NULL; }
			
#line 5722 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 5727 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h8 = p; a7 = a8 = b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = NULL; }
			
#line 5732 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 5737 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = e7 = e8 = f7 = f8 = g7 = g8 = h7 = h8 = NULL; }
			
#line 5742 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 60 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				else if (e1) { OUTC('E'); OUTS(e1, e2); }
				else if (f1) { OUTC('F'); OUTS(f1, f2); }
				else if (g1) { OUTC('G'); OUTS(g1, g2); }
				else if (h1) { OUTC('H'); OUTS(h1, h2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				else if (e3) { OUTC('E'); OUTS(e3, e4); }
				else if (f3) { OUTC('F'); OUTS(f3, f4); }
				else if (g3) { OUTC('G'); OUTS(g3, g4); }
				else if (h3) { OUTC('H'); OUTS(h3, h4); }
				if (a6)      { OUTC('A'); OUTS(a5, a6); }
				else if (b6) { OUTC('B'); OUTS(b5, b6); }
				else if (c6) { OUTC('C'); OUTS(c5, c6); }
				else if (d6) { OUTC('D'); OUTS(d5, d6); }
				else if (e6) { OUTC('E'); OUTS(e5, e6); }
				else if (f6) { OUTC('F'); OUTS(f5, f6); }
				else if (g6) { OUTC('G'); OUTS(g5, g6); }
				else if (h6) { OUTC('H'); OUTS(h5, h6); }
				if (a8)      { OUTC('A'); OUTS(a7, a8); }
				else if (b8) { OUTC('B'); OUTS(b7, b8); }
				else if (c8) { OUTC('C'); OUTS(c7, c8); }
				else if (d8) { OUTC('D'); OUTS(d7, d8); }
				else if (e8) { OUTC('E'); OUTS(e7, e8); }
				else if (f8) { OUTC('F'); OUTS(f7, f8); }
				else if (g8) { OUTC('G'); OUTS(g7, g8); }
				else if (h8) { OUTC('H'); OUTS(h7, h8); }
				OUTC('\n');
			}
			
#line 5781 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st33;
			_st33:
			p+= 1;
			st_case_33:
			if ( p == pe )
				goto _out33;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr234;
				}
				case 97: {
					goto _ctr235;
				}
				case 98: {
					goto _ctr236;
				}
				case 99: {
					goto _ctr237;
				}
				case 100: {
					goto _ctr238;
				}
				case 101: {
					goto _ctr239;
				}
				case 102: {
					goto _ctr240;
				}
				case 103: {
					goto _ctr241;
				}
				case 104: {
					goto _ctr242;
				}
			}
			goto _st0;
			_st0:
			st_case_0:
			goto _out0;
			_ctr235:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a1 = p; }
			
#line 5826 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st1;
			_st1:
			p+= 1;
			st_case_1:
			if ( p == pe )
				goto _out1;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr2;
				}
				case 97: {
					goto _st1;
				}
				case 98: {
					goto _ctr3;
				}
				case 99: {
					goto _ctr4;
				}
				case 100: {
					goto _ctr5;
				}
				case 101: {
					goto _ctr6;
				}
				case 102: {
					goto _ctr7;
				}
				case 103: {
					goto _ctr8;
				}
				case 104: {
					goto _ctr9;
				}
			}
			goto _st0;
			_ctr3:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5868 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5873 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st2;
			_ctr182:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5880 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5885 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st2;
			_ctr191:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5892 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5897 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st2;
			_ctr200:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5904 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5909 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st2;
			_ctr209:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 5916 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5921 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st2;
			_ctr218:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 5928 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5933 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st2;
			_ctr227:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 5940 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b3 = p; }
			
#line 5945 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st2;
			_st2:
			p+= 1;
			st_case_2:
			if ( p == pe )
				goto _out2;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr11;
				}
				case 97: {
					goto _ctr12;
				}
				case 98: {
					goto _st2;
				}
				case 99: {
					goto _ctr13;
				}
				case 100: {
					goto _ctr14;
				}
				case 101: {
					goto _ctr15;
				}
				case 102: {
					goto _ctr16;
				}
				case 103: {
					goto _ctr17;
				}
				case 104: {
					goto _ctr18;
				}
			}
			goto _st0;
			_ctr12:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5987 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 5992 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st3;
			_ctr100:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 5999 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 6004 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st3;
			_ctr118:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6011 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 6016 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st3;
			_ctr127:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6023 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 6028 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st3;
			_ctr136:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6035 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 6040 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st3;
			_ctr145:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 6047 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 6052 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st3;
			_ctr154:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 6059 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a5 = p; }
			
#line 6064 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st3;
			_st3:
			p+= 1;
			st_case_3:
			if ( p == pe )
				goto _out3;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr20;
				}
				case 97: {
					goto _st3;
				}
				case 98: {
					goto _ctr21;
				}
				case 99: {
					goto _ctr22;
				}
				case 100: {
					goto _ctr23;
				}
				case 101: {
					goto _ctr24;
				}
				case 102: {
					goto _ctr25;
				}
				case 103: {
					goto _ctr26;
				}
				case 104: {
					goto _ctr27;
				}
			}
			goto _st0;
			_ctr21:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6106 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 6111 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st4;
			_ctr45:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6118 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 6123 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st4;
			_ctr56:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6130 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 6135 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st4;
			_ctr65:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6142 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 6147 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st4;
			_ctr74:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6154 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 6159 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st4;
			_ctr83:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 6166 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 6171 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st4;
			_ctr92:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 6178 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 51 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b7 = p; }
			
#line 6183 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st4;
			_st4:
			p+= 1;
			st_case_4:
			if ( p == pe )
				goto _out4;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr29;
				}
				case 98: {
					goto _st4;
				}
			}
			goto _st0;
			_ctr22:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6204 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 6209 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st5;
			_ctr57:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6216 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 6221 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st5;
			_ctr66:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6228 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 6233 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st5;
			_ctr75:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6240 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 6245 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st5;
			_ctr84:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 6252 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 6257 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st5;
			_ctr93:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 6264 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 6269 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st5;
			_ctr110:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6276 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 52 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c7 = p; }
			
#line 6281 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st5;
			_st5:
			p+= 1;
			st_case_5:
			if ( p == pe )
				goto _out5;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr31;
				}
				case 99: {
					goto _st5;
				}
			}
			goto _st0;
			_ctr23:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6302 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 6307 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st6;
			_ctr46:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6314 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 6319 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st6;
			_ctr67:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6326 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 6331 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st6;
			_ctr76:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6338 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 6343 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st6;
			_ctr85:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 6350 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 6355 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st6;
			_ctr94:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 6362 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 6367 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st6;
			_ctr111:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6374 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 53 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d7 = p; }
			
#line 6379 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st6;
			_st6:
			p+= 1;
			st_case_6:
			if ( p == pe )
				goto _out6;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr33;
				}
				case 100: {
					goto _st6;
				}
			}
			goto _st0;
			_ctr24:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6400 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 6405 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st7;
			_ctr47:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6412 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 6417 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st7;
			_ctr58:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6424 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 6429 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st7;
			_ctr77:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6436 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 6441 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st7;
			_ctr86:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 6448 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 6453 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st7;
			_ctr95:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 6460 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 6465 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st7;
			_ctr112:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6472 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 54 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e7 = p; }
			
#line 6477 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st7;
			_st7:
			p+= 1;
			st_case_7:
			if ( p == pe )
				goto _out7;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr35;
				}
				case 101: {
					goto _st7;
				}
			}
			goto _st0;
			_ctr25:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6498 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 6503 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st8;
			_ctr48:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6510 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 6515 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st8;
			_ctr59:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6522 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 6527 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st8;
			_ctr68:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6534 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 6539 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st8;
			_ctr87:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 6546 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 6551 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st8;
			_ctr96:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 6558 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 6563 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st8;
			_ctr113:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6570 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 55 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f7 = p; }
			
#line 6575 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st8;
			_st8:
			p+= 1;
			st_case_8:
			if ( p == pe )
				goto _out8;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr37;
				}
				case 102: {
					goto _st8;
				}
			}
			goto _st0;
			_ctr26:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6596 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 6601 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st9;
			_ctr49:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6608 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 6613 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st9;
			_ctr60:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6620 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 6625 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st9;
			_ctr69:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6632 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 6637 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st9;
			_ctr78:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6644 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 6649 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st9;
			_ctr97:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 6656 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 6661 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st9;
			_ctr114:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6668 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 56 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g7 = p; }
			
#line 6673 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st9;
			_st9:
			p+= 1;
			st_case_9:
			if ( p == pe )
				goto _out9;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr39;
				}
				case 103: {
					goto _st9;
				}
			}
			goto _st0;
			_ctr27:
				{
#line 48 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6694 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 6699 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st10;
			_ctr50:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6706 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 6711 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st10;
			_ctr61:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6718 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 6723 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st10;
			_ctr70:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6730 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 6735 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st10;
			_ctr79:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6742 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 6747 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st10;
			_ctr88:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 6754 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 6759 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st10;
			_ctr115:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6766 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 57 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h7 = p; }
			
#line 6771 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st10;
			_st10:
			p+= 1;
			st_case_10:
			if ( p == pe )
				goto _out10;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr41;
				}
				case 104: {
					goto _st10;
				}
			}
			goto _st0;
			_ctr13:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6792 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 6797 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st11;
			_ctr120:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6804 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 6809 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st11;
			_ctr129:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6816 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 6821 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st11;
			_ctr138:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6828 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 6833 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st11;
			_ctr147:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 6840 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 6845 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st11;
			_ctr156:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 6852 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 6857 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st11;
			_ctr173:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 6864 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c5 = p; }
			
#line 6869 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st11;
			_st11:
			p+= 1;
			st_case_11:
			if ( p == pe )
				goto _out11;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr43;
				}
				case 97: {
					goto _ctr44;
				}
				case 98: {
					goto _ctr45;
				}
				case 99: {
					goto _st11;
				}
				case 100: {
					goto _ctr46;
				}
				case 101: {
					goto _ctr47;
				}
				case 102: {
					goto _ctr48;
				}
				case 103: {
					goto _ctr49;
				}
				case 104: {
					goto _ctr50;
				}
			}
			goto _st0;
			_ctr44:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6911 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 6916 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st12;
			_ctr55:
				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6923 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 6928 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st12;
			_ctr64:
				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6935 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 6940 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st12;
			_ctr73:
				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6947 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 6952 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st12;
			_ctr82:
				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = h5 = h6 = NULL; }
			
#line 6959 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 6964 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st12;
			_ctr91:
				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h6 = p; a5 = a6 = b5 = b6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = NULL; }
			
#line 6971 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 6976 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st12;
			_ctr109:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = e5 = e6 = f5 = f6 = g5 = g6 = h5 = h6 = NULL; }
			
#line 6983 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 58 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a7 = p; }
			
#line 6988 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st12;
			_st12:
			p+= 1;
			st_case_12:
			if ( p == pe )
				goto _out12;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr52;
				}
				case 97: {
					goto _st12;
				}
			}
			goto _st0;
			_ctr14:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7009 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 7014 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st13;
			_ctr102:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7021 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 7026 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st13;
			_ctr130:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7033 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 7038 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st13;
			_ctr139:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7045 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 7050 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st13;
			_ctr148:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 7057 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 7062 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st13;
			_ctr157:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 7069 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 7074 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st13;
			_ctr174:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7081 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 43 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d5 = p; }
			
#line 7086 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st13;
			_st13:
			p+= 1;
			st_case_13:
			if ( p == pe )
				goto _out13;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr54;
				}
				case 97: {
					goto _ctr55;
				}
				case 98: {
					goto _ctr56;
				}
				case 99: {
					goto _ctr57;
				}
				case 100: {
					goto _st13;
				}
				case 101: {
					goto _ctr58;
				}
				case 102: {
					goto _ctr59;
				}
				case 103: {
					goto _ctr60;
				}
				case 104: {
					goto _ctr61;
				}
			}
			goto _st0;
			_ctr15:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7128 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 7133 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st14;
			_ctr103:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7140 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 7145 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st14;
			_ctr121:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7152 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 7157 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st14;
			_ctr140:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7164 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 7169 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st14;
			_ctr149:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 7176 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 7181 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st14;
			_ctr158:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 7188 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 7193 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st14;
			_ctr175:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7200 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e5 = p; }
			
#line 7205 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st14;
			_st14:
			p+= 1;
			st_case_14:
			if ( p == pe )
				goto _out14;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr63;
				}
				case 97: {
					goto _ctr64;
				}
				case 98: {
					goto _ctr65;
				}
				case 99: {
					goto _ctr66;
				}
				case 100: {
					goto _ctr67;
				}
				case 101: {
					goto _st14;
				}
				case 102: {
					goto _ctr68;
				}
				case 103: {
					goto _ctr69;
				}
				case 104: {
					goto _ctr70;
				}
			}
			goto _st0;
			_ctr16:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7247 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 7252 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st15;
			_ctr104:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7259 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 7264 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st15;
			_ctr122:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7271 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 7276 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st15;
			_ctr131:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7283 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 7288 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st15;
			_ctr150:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 7295 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 7300 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st15;
			_ctr159:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 7307 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 7312 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st15;
			_ctr176:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7319 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 45 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f5 = p; }
			
#line 7324 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st15;
			_st15:
			p+= 1;
			st_case_15:
			if ( p == pe )
				goto _out15;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr72;
				}
				case 97: {
					goto _ctr73;
				}
				case 98: {
					goto _ctr74;
				}
				case 99: {
					goto _ctr75;
				}
				case 100: {
					goto _ctr76;
				}
				case 101: {
					goto _ctr77;
				}
				case 102: {
					goto _st15;
				}
				case 103: {
					goto _ctr78;
				}
				case 104: {
					goto _ctr79;
				}
			}
			goto _st0;
			_ctr17:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7366 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 7371 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st16;
			_ctr105:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7378 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 7383 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st16;
			_ctr123:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7390 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 7395 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st16;
			_ctr132:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7402 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 7407 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st16;
			_ctr141:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7414 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 7419 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st16;
			_ctr160:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 7426 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 7431 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st16;
			_ctr177:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7438 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 46 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g5 = p; }
			
#line 7443 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st16;
			_st16:
			p+= 1;
			st_case_16:
			if ( p == pe )
				goto _out16;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr81;
				}
				case 97: {
					goto _ctr82;
				}
				case 98: {
					goto _ctr83;
				}
				case 99: {
					goto _ctr84;
				}
				case 100: {
					goto _ctr85;
				}
				case 101: {
					goto _ctr86;
				}
				case 102: {
					goto _ctr87;
				}
				case 103: {
					goto _st16;
				}
				case 104: {
					goto _ctr88;
				}
			}
			goto _st0;
			_ctr18:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7485 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 7490 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st17;
			_ctr106:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7497 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 7502 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st17;
			_ctr124:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7509 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 7514 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st17;
			_ctr133:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7521 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 7526 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st17;
			_ctr142:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7533 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 7538 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st17;
			_ctr151:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 7545 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 7550 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st17;
			_ctr178:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7557 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 47 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h5 = p; }
			
#line 7562 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st17;
			_st17:
			p+= 1;
			st_case_17:
			if ( p == pe )
				goto _out17;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr90;
				}
				case 97: {
					goto _ctr91;
				}
				case 98: {
					goto _ctr92;
				}
				case 99: {
					goto _ctr93;
				}
				case 100: {
					goto _ctr94;
				}
				case 101: {
					goto _ctr95;
				}
				case 102: {
					goto _ctr96;
				}
				case 103: {
					goto _ctr97;
				}
				case 104: {
					goto _st17;
				}
			}
			goto _st0;
			_ctr4:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7604 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 7609 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st18;
			_ctr164:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7616 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 7621 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st18;
			_ctr192:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7628 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 7633 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st18;
			_ctr201:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7640 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 7645 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st18;
			_ctr210:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7652 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 7657 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st18;
			_ctr219:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 7664 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 7669 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st18;
			_ctr228:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 7676 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c3 = p; }
			
#line 7681 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st18;
			_st18:
			p+= 1;
			st_case_18:
			if ( p == pe )
				goto _out18;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr99;
				}
				case 97: {
					goto _ctr100;
				}
				case 98: {
					goto _ctr101;
				}
				case 99: {
					goto _st18;
				}
				case 100: {
					goto _ctr102;
				}
				case 101: {
					goto _ctr103;
				}
				case 102: {
					goto _ctr104;
				}
				case 103: {
					goto _ctr105;
				}
				case 104: {
					goto _ctr106;
				}
			}
			goto _st0;
			_ctr101:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7723 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 7728 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st19;
			_ctr119:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7735 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 7740 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st19;
			_ctr128:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7747 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 7752 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st19;
			_ctr137:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7759 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 7764 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st19;
			_ctr146:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 7771 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 7776 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st19;
			_ctr155:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 7783 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 7788 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st19;
			_ctr172:
				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 7795 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b5 = p; }
			
#line 7800 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st19;
			_st19:
			p+= 1;
			st_case_19:
			if ( p == pe )
				goto _out19;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr108;
				}
				case 97: {
					goto _ctr109;
				}
				case 98: {
					goto _st19;
				}
				case 99: {
					goto _ctr110;
				}
				case 100: {
					goto _ctr111;
				}
				case 101: {
					goto _ctr112;
				}
				case 102: {
					goto _ctr113;
				}
				case 103: {
					goto _ctr114;
				}
				case 104: {
					goto _ctr115;
				}
			}
			goto _st0;
			_ctr5:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7842 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 7847 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st20;
			_ctr165:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7854 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 7859 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st20;
			_ctr183:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7866 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 7871 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st20;
			_ctr202:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7878 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 7883 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st20;
			_ctr211:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7890 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 7895 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st20;
			_ctr220:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 7902 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 7907 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st20;
			_ctr229:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 7914 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d3 = p; }
			
#line 7919 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st20;
			_st20:
			p+= 1;
			st_case_20:
			if ( p == pe )
				goto _out20;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr117;
				}
				case 97: {
					goto _ctr118;
				}
				case 98: {
					goto _ctr119;
				}
				case 99: {
					goto _ctr120;
				}
				case 100: {
					goto _st20;
				}
				case 101: {
					goto _ctr121;
				}
				case 102: {
					goto _ctr122;
				}
				case 103: {
					goto _ctr123;
				}
				case 104: {
					goto _ctr124;
				}
			}
			goto _st0;
			_ctr6:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7961 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 7966 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st21;
			_ctr166:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7973 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 7978 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st21;
			_ctr184:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7985 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 7990 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st21;
			_ctr193:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 7997 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 8002 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st21;
			_ctr212:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8009 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 8014 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st21;
			_ctr221:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 8021 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 8026 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st21;
			_ctr230:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 8033 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e3 = p; }
			
#line 8038 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st21;
			_st21:
			p+= 1;
			st_case_21:
			if ( p == pe )
				goto _out21;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr126;
				}
				case 97: {
					goto _ctr127;
				}
				case 98: {
					goto _ctr128;
				}
				case 99: {
					goto _ctr129;
				}
				case 100: {
					goto _ctr130;
				}
				case 101: {
					goto _st21;
				}
				case 102: {
					goto _ctr131;
				}
				case 103: {
					goto _ctr132;
				}
				case 104: {
					goto _ctr133;
				}
			}
			goto _st0;
			_ctr7:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8080 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 8085 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st22;
			_ctr167:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8092 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 8097 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st22;
			_ctr185:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8104 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 8109 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st22;
			_ctr194:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8116 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 8121 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st22;
			_ctr203:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8128 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 8133 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st22;
			_ctr222:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 8140 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 8145 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st22;
			_ctr231:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 8152 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f3 = p; }
			
#line 8157 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st22;
			_st22:
			p+= 1;
			st_case_22:
			if ( p == pe )
				goto _out22;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr135;
				}
				case 97: {
					goto _ctr136;
				}
				case 98: {
					goto _ctr137;
				}
				case 99: {
					goto _ctr138;
				}
				case 100: {
					goto _ctr139;
				}
				case 101: {
					goto _ctr140;
				}
				case 102: {
					goto _st22;
				}
				case 103: {
					goto _ctr141;
				}
				case 104: {
					goto _ctr142;
				}
			}
			goto _st0;
			_ctr8:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8199 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 8204 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st23;
			_ctr168:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8211 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 8216 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st23;
			_ctr186:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8223 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 8228 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st23;
			_ctr195:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8235 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 8240 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st23;
			_ctr204:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8247 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 8252 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st23;
			_ctr213:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8259 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 8264 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st23;
			_ctr232:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 8271 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g3 = p; }
			
#line 8276 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st23;
			_st23:
			p+= 1;
			st_case_23:
			if ( p == pe )
				goto _out23;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr144;
				}
				case 97: {
					goto _ctr145;
				}
				case 98: {
					goto _ctr146;
				}
				case 99: {
					goto _ctr147;
				}
				case 100: {
					goto _ctr148;
				}
				case 101: {
					goto _ctr149;
				}
				case 102: {
					goto _ctr150;
				}
				case 103: {
					goto _st23;
				}
				case 104: {
					goto _ctr151;
				}
			}
			goto _st0;
			_ctr9:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8318 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 8323 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st24;
			_ctr169:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8330 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 8335 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st24;
			_ctr187:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8342 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 8347 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st24;
			_ctr196:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8354 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 8359 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st24;
			_ctr205:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8366 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 8371 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st24;
			_ctr214:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8378 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 8383 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st24;
			_ctr223:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 8390 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h3 = p; }
			
#line 8395 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st24;
			_st24:
			p+= 1;
			st_case_24:
			if ( p == pe )
				goto _out24;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr153;
				}
				case 97: {
					goto _ctr154;
				}
				case 98: {
					goto _ctr155;
				}
				case 99: {
					goto _ctr156;
				}
				case 100: {
					goto _ctr157;
				}
				case 101: {
					goto _ctr158;
				}
				case 102: {
					goto _ctr159;
				}
				case 103: {
					goto _ctr160;
				}
				case 104: {
					goto _st24;
				}
			}
			goto _st0;
			_ctr236:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b1 = p; }
			
#line 8437 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st25;
			_st25:
			p+= 1;
			st_case_25:
			if ( p == pe )
				goto _out25;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr162;
				}
				case 97: {
					goto _ctr163;
				}
				case 98: {
					goto _st25;
				}
				case 99: {
					goto _ctr164;
				}
				case 100: {
					goto _ctr165;
				}
				case 101: {
					goto _ctr166;
				}
				case 102: {
					goto _ctr167;
				}
				case 103: {
					goto _ctr168;
				}
				case 104: {
					goto _ctr169;
				}
			}
			goto _st0;
			_ctr163:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8479 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 8484 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st26;
			_ctr181:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8491 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 8496 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st26;
			_ctr190:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8503 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 8508 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st26;
			_ctr199:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8515 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 8520 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st26;
			_ctr208:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 8527 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 8532 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st26;
			_ctr217:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 8539 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 8544 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st26;
			_ctr226:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 8551 "gen/ragel/submatch_18__alt4_8.cc"

				{
#line 38 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				a3 = p; }
			
#line 8556 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st26;
			_st26:
			p+= 1;
			st_case_26:
			if ( p == pe )
				goto _out26;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr171;
				}
				case 97: {
					goto _st26;
				}
				case 98: {
					goto _ctr172;
				}
				case 99: {
					goto _ctr173;
				}
				case 100: {
					goto _ctr174;
				}
				case 101: {
					goto _ctr175;
				}
				case 102: {
					goto _ctr176;
				}
				case 103: {
					goto _ctr177;
				}
				case 104: {
					goto _ctr178;
				}
			}
			goto _st0;
			_ctr237:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				c1 = p; }
			
#line 8598 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st27;
			_st27:
			p+= 1;
			st_case_27:
			if ( p == pe )
				goto _out27;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr180;
				}
				case 97: {
					goto _ctr181;
				}
				case 98: {
					goto _ctr182;
				}
				case 99: {
					goto _st27;
				}
				case 100: {
					goto _ctr183;
				}
				case 101: {
					goto _ctr184;
				}
				case 102: {
					goto _ctr185;
				}
				case 103: {
					goto _ctr186;
				}
				case 104: {
					goto _ctr187;
				}
			}
			goto _st0;
			_ctr238:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				d1 = p; }
			
#line 8640 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st28;
			_st28:
			p+= 1;
			st_case_28:
			if ( p == pe )
				goto _out28;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr189;
				}
				case 97: {
					goto _ctr190;
				}
				case 98: {
					goto _ctr191;
				}
				case 99: {
					goto _ctr192;
				}
				case 100: {
					goto _st28;
				}
				case 101: {
					goto _ctr193;
				}
				case 102: {
					goto _ctr194;
				}
				case 103: {
					goto _ctr195;
				}
				case 104: {
					goto _ctr196;
				}
			}
			goto _st0;
			_ctr239:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				e1 = p; }
			
#line 8682 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st29;
			_st29:
			p+= 1;
			st_case_29:
			if ( p == pe )
				goto _out29;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr198;
				}
				case 97: {
					goto _ctr199;
				}
				case 98: {
					goto _ctr200;
				}
				case 99: {
					goto _ctr201;
				}
				case 100: {
					goto _ctr202;
				}
				case 101: {
					goto _st29;
				}
				case 102: {
					goto _ctr203;
				}
				case 103: {
					goto _ctr204;
				}
				case 104: {
					goto _ctr205;
				}
			}
			goto _st0;
			_ctr240:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				f1 = p; }
			
#line 8724 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st30;
			_st30:
			p+= 1;
			st_case_30:
			if ( p == pe )
				goto _out30;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr207;
				}
				case 97: {
					goto _ctr208;
				}
				case 98: {
					goto _ctr209;
				}
				case 99: {
					goto _ctr210;
				}
				case 100: {
					goto _ctr211;
				}
				case 101: {
					goto _ctr212;
				}
				case 102: {
					goto _st30;
				}
				case 103: {
					goto _ctr213;
				}
				case 104: {
					goto _ctr214;
				}
			}
			goto _st0;
			_ctr241:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				g1 = p; }
			
#line 8766 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st31;
			_st31:
			p+= 1;
			st_case_31:
			if ( p == pe )
				goto _out31;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr216;
				}
				case 97: {
					goto _ctr217;
				}
				case 98: {
					goto _ctr218;
				}
				case 99: {
					goto _ctr219;
				}
				case 100: {
					goto _ctr220;
				}
				case 101: {
					goto _ctr221;
				}
				case 102: {
					goto _ctr222;
				}
				case 103: {
					goto _st31;
				}
				case 104: {
					goto _ctr223;
				}
			}
			goto _st0;
			_ctr242:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"
				h1 = p; }
			
#line 8808 "gen/ragel/submatch_18__alt4_8.cc"

			goto _st32;
			_st32:
			p+= 1;
			st_case_32:
			if ( p == pe )
				goto _out32;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr225;
				}
				case 97: {
					goto _ctr226;
				}
				case 98: {
					goto _ctr227;
				}
				case 99: {
					goto _ctr228;
				}
				case 100: {
					goto _ctr229;
				}
				case 101: {
					goto _ctr230;
				}
				case 102: {
					goto _ctr231;
				}
				case 103: {
					goto _ctr232;
				}
				case 104: {
					goto _st32;
				}
			}
			goto _st0;
			_out33: cs = 33; goto _out; 
			_out0: cs = 0; goto _out; 
			_out1: cs = 1; goto _out; 
			_out2: cs = 2; goto _out; 
			_out3: cs = 3; goto _out; 
			_out4: cs = 4; goto _out; 
			_out5: cs = 5; goto _out; 
			_out6: cs = 6; goto _out; 
			_out7: cs = 7; goto _out; 
			_out8: cs = 8; goto _out; 
			_out9: cs = 9; goto _out; 
			_out10: cs = 10; goto _out; 
			_out11: cs = 11; goto _out; 
			_out12: cs = 12; goto _out; 
			_out13: cs = 13; goto _out; 
			_out14: cs = 14; goto _out; 
			_out15: cs = 15; goto _out; 
			_out16: cs = 16; goto _out; 
			_out17: cs = 17; goto _out; 
			_out18: cs = 18; goto _out; 
			_out19: cs = 19; goto _out; 
			_out20: cs = 20; goto _out; 
			_out21: cs = 21; goto _out; 
			_out22: cs = 22; goto _out; 
			_out23: cs = 23; goto _out; 
			_out24: cs = 24; goto _out; 
			_out25: cs = 25; goto _out; 
			_out26: cs = 26; goto _out; 
			_out27: cs = 27; goto _out; 
			_out28: cs = 28; goto _out; 
			_out29: cs = 29; goto _out; 
			_out30: cs = 30; goto _out; 
			_out31: cs = 31; goto _out; 
			_out32: cs = 32; goto _out; 
			_out: {}
		}
		
#line 116 "../../../benchmarks/c/src/ragel/submatch_18__alt4_8.rl"

		
		in->p = p;
		in->pe = pe;
		
		return count;
	}
	
	RAGEL_BENCH_AND_TEST()
	
} // namespace ragel_submatch_18__alt4_8
