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

namespace ragel_submatch_15__alt2_8 {
	
	const char *delim = "\n";
	
	
#line 60 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"

	

#line 11 "gen/ragel/submatch_15__alt2_8.cc"
static const int m_start = 17;
	static const int m_first_final = 17;
	static const int m_error = 0;
	
	static const int m_en_main = 17;
	
	
#line 62 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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;
		int cs;
		

#line 30 "gen/ragel/submatch_15__alt2_8.cc"
	{
			cs = (int)m_start;
		}
		
#line 74 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"


#line 35 "gen/ragel/submatch_15__alt2_8.cc"
{
			switch ( cs ) {
				case 17:
				goto st_case_17;
				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;
			}
			_ctr2:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 79 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 84 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 94 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 104 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 114 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 124 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 134 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 144 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 154 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 182 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 212 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr13:
				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 219 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 242 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr15:
				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 249 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 272 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr17:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 279 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 302 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr19:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 309 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 332 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr21:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = h3 = h4 = NULL; }
			
#line 339 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 362 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr23:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h4 = p; a3 = a4 = b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = NULL; }
			
#line 369 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 392 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr25:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 399 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 404 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 414 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 424 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 434 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 444 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 454 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 464 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 474 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 502 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr34:
				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = e3 = e4 = f3 = f4 = g3 = g4 = h3 = h4 = NULL; }
			
#line 509 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 532 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr36:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 539 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 544 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 554 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 564 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 574 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 584 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 594 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 604 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 614 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 642 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr45:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 649 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 654 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 664 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 674 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 684 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 694 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 704 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 714 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 724 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 752 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr54:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 759 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 764 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 774 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 784 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 794 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 804 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 814 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 824 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 834 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 862 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr63:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 869 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 874 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 884 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 894 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 904 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 914 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 924 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 934 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 944 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 972 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr72:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 979 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 984 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 994 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1004 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1014 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1024 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 1034 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 1044 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 1054 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 1082 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr81:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 1089 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1094 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1104 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1114 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1124 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1134 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 1144 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 1154 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 1164 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 1192 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st17;
			_ctr90:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b1 = p; }
			
#line 1199 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1204 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c1 = p; }
			
#line 1209 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1214 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d1 = p; }
			
#line 1219 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1224 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e1 = p; }
			
#line 1229 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1234 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f1 = p; }
			
#line 1239 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1244 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g1 = p; }
			
#line 1249 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 1254 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h1 = p; }
			
#line 1259 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 1264 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a1 = p; }
			
#line 1269 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1274 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1279 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1289 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1299 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1309 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1319 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 1329 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 1339 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 1349 "gen/ragel/submatch_15__alt2_8.cc"

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

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_15__alt2_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); }
				OUTC('\n');
			}
			
#line 1377 "gen/ragel/submatch_15__alt2_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 _ctr98;
				}
			}
			goto _st0;
			_st0:
			st_case_0:
			goto _out0;
			_ctr91:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a1 = p; }
			
#line 1422 "gen/ragel/submatch_15__alt2_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 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1464 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1469 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st2;
			_ctr38:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1476 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1481 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st2;
			_ctr47:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1488 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1493 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st2;
			_ctr56:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1500 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1505 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st2;
			_ctr65:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1512 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1517 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st2;
			_ctr74:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 1524 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1529 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st2;
			_ctr83:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 1536 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b3 = p; }
			
#line 1541 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st2;
			_st2:
			p+= 1;
			st_case_2:
			if ( p == pe )
				goto _out2;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr11;
				}
				case 98: {
					goto _st2;
				}
			}
			goto _st0;
			_ctr4:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1562 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1567 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st3;
			_ctr27:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1574 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1579 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st3;
			_ctr48:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1586 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1591 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st3;
			_ctr57:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1598 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1603 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st3;
			_ctr66:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1610 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1615 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st3;
			_ctr75:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 1622 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1627 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st3;
			_ctr84:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 1634 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 31 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c3 = p; }
			
#line 1639 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st3;
			_st3:
			p+= 1;
			st_case_3:
			if ( p == pe )
				goto _out3;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr13;
				}
				case 99: {
					goto _st3;
				}
			}
			goto _st0;
			_ctr5:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1660 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1665 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st4;
			_ctr28:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1672 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1677 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st4;
			_ctr39:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1684 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1689 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st4;
			_ctr58:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1696 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1701 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st4;
			_ctr67:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1708 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1713 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st4;
			_ctr76:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 1720 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1725 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st4;
			_ctr85:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 1732 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 32 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d3 = p; }
			
#line 1737 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st4;
			_st4:
			p+= 1;
			st_case_4:
			if ( p == pe )
				goto _out4;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr15;
				}
				case 100: {
					goto _st4;
				}
			}
			goto _st0;
			_ctr6:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1758 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1763 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st5;
			_ctr29:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1770 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1775 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st5;
			_ctr40:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1782 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1787 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st5;
			_ctr49:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1794 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1799 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st5;
			_ctr68:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1806 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1811 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st5;
			_ctr77:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 1818 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1823 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st5;
			_ctr86:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 1830 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e3 = p; }
			
#line 1835 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st5;
			_st5:
			p+= 1;
			st_case_5:
			if ( p == pe )
				goto _out5;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr17;
				}
				case 101: {
					goto _st5;
				}
			}
			goto _st0;
			_ctr7:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1856 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1861 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st6;
			_ctr30:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1868 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1873 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st6;
			_ctr41:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1880 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1885 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st6;
			_ctr50:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1892 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1897 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st6;
			_ctr59:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1904 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1909 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st6;
			_ctr78:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 1916 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1921 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st6;
			_ctr87:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 1928 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f3 = p; }
			
#line 1933 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st6;
			_st6:
			p+= 1;
			st_case_6:
			if ( p == pe )
				goto _out6;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr19;
				}
				case 102: {
					goto _st6;
				}
			}
			goto _st0;
			_ctr8:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1954 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 1959 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st7;
			_ctr31:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1966 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 1971 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st7;
			_ctr42:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1978 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 1983 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st7;
			_ctr51:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 1990 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 1995 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st7;
			_ctr60:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2002 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 2007 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st7;
			_ctr69:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2014 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 2019 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st7;
			_ctr88:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 2026 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g3 = p; }
			
#line 2031 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st7;
			_st7:
			p+= 1;
			st_case_7:
			if ( p == pe )
				goto _out7;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr21;
				}
				case 103: {
					goto _st7;
				}
			}
			goto _st0;
			_ctr9:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2052 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 2057 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st8;
			_ctr32:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2064 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 2069 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st8;
			_ctr43:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2076 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 2081 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st8;
			_ctr52:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2088 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 2093 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st8;
			_ctr61:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2100 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 2105 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st8;
			_ctr70:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2112 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 2117 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st8;
			_ctr79:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 2124 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h3 = p; }
			
#line 2129 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st8;
			_st8:
			p+= 1;
			st_case_8:
			if ( p == pe )
				goto _out8;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr23;
				}
				case 104: {
					goto _st8;
				}
			}
			goto _st0;
			_ctr92:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b1 = p; }
			
#line 2150 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st9;
			_st9:
			p+= 1;
			st_case_9:
			if ( p == pe )
				goto _out9;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr25;
				}
				case 97: {
					goto _ctr26;
				}
				case 98: {
					goto _st9;
				}
				case 99: {
					goto _ctr27;
				}
				case 100: {
					goto _ctr28;
				}
				case 101: {
					goto _ctr29;
				}
				case 102: {
					goto _ctr30;
				}
				case 103: {
					goto _ctr31;
				}
				case 104: {
					goto _ctr32;
				}
			}
			goto _st0;
			_ctr26:
				{
#line 20 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2192 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 2197 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st10;
			_ctr37:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2204 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 2209 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st10;
			_ctr46:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = e1 = e2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2216 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 2221 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st10;
			_ctr55:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = f1 = f2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2228 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 2233 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st10;
			_ctr64:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = g1 = g2 = h1 = h2 = NULL; }
			
#line 2240 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 2245 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st10;
			_ctr73:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = h1 = h2 = NULL; }
			
#line 2252 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 2257 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st10;
			_ctr82:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h2 = p; a1 = a2 = b1 = b2 = c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = g1 = g2 = NULL; }
			
#line 2264 "gen/ragel/submatch_15__alt2_8.cc"

				{
#line 37 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				a3 = p; }
			
#line 2269 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st10;
			_st10:
			p+= 1;
			st_case_10:
			if ( p == pe )
				goto _out10;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr34;
				}
				case 97: {
					goto _st10;
				}
			}
			goto _st0;
			_ctr93:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				c1 = p; }
			
#line 2290 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st11;
			_st11:
			p+= 1;
			st_case_11:
			if ( p == pe )
				goto _out11;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr36;
				}
				case 97: {
					goto _ctr37;
				}
				case 98: {
					goto _ctr38;
				}
				case 99: {
					goto _st11;
				}
				case 100: {
					goto _ctr39;
				}
				case 101: {
					goto _ctr40;
				}
				case 102: {
					goto _ctr41;
				}
				case 103: {
					goto _ctr42;
				}
				case 104: {
					goto _ctr43;
				}
			}
			goto _st0;
			_ctr94:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				d1 = p; }
			
#line 2332 "gen/ragel/submatch_15__alt2_8.cc"

			goto _st12;
			_st12:
			p+= 1;
			st_case_12:
			if ( p == pe )
				goto _out12;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr45;
				}
				case 97: {
					goto _ctr46;
				}
				case 98: {
					goto _ctr47;
				}
				case 99: {
					goto _ctr48;
				}
				case 100: {
					goto _st12;
				}
				case 101: {
					goto _ctr49;
				}
				case 102: {
					goto _ctr50;
				}
				case 103: {
					goto _ctr51;
				}
				case 104: {
					goto _ctr52;
				}
			}
			goto _st0;
			_ctr95:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				e1 = p; }
			
#line 2374 "gen/ragel/submatch_15__alt2_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 _ctr58;
				}
				case 101: {
					goto _st13;
				}
				case 102: {
					goto _ctr59;
				}
				case 103: {
					goto _ctr60;
				}
				case 104: {
					goto _ctr61;
				}
			}
			goto _st0;
			_ctr96:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				f1 = p; }
			
#line 2416 "gen/ragel/submatch_15__alt2_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 _ctr68;
				}
				case 102: {
					goto _st14;
				}
				case 103: {
					goto _ctr69;
				}
				case 104: {
					goto _ctr70;
				}
			}
			goto _st0;
			_ctr97:
				{
#line 25 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				g1 = p; }
			
#line 2458 "gen/ragel/submatch_15__alt2_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 _ctr78;
				}
				case 103: {
					goto _st15;
				}
				case 104: {
					goto _ctr79;
				}
			}
			goto _st0;
			_ctr98:
				{
#line 26 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"
				h1 = p; }
			
#line 2500 "gen/ragel/submatch_15__alt2_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 _ctr88;
				}
				case 104: {
					goto _st16;
				}
			}
			goto _st0;
			_out17: cs = 17; 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; 
			_out: {}
		}
		
#line 75 "../../../benchmarks/c/src/ragel/submatch_15__alt2_8.rl"

		
		in->p = p;
		in->pe = pe;
		
		return count;
	}
	
	RAGEL_BENCH_AND_TEST()
	
} // namespace ragel_submatch_15__alt2_8
